(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5160],{2366:(e,t,r)=>{"use strict";r.d(t,{w:()=>a});let a={navbarVariant:1,cartVariant:"dropdown",footerVariant:1,productCard:{variant:1,hoverMode:"zones",showWishlist:!0,showCompare:!1,showConditionBadge:!0,showStockStatus:!0},carousel:{variant:1},categoryPage:{layout:"grid",sidebarPosition:"left",columns:4,paginationType:"standard"},productPage:{galleryStyle:"preview-list",specificationsVariant:1,sectionTitleVariant:1,infoVariant:1,layout:{galleryPosition:"left",stickyBuyBox:!0,stickyAddToCartBar:!0,showShare:!0}},toast:{position:"bottom-right",theme:"system",duration:4e3,closeButton:!1,expand:!1,visibleToasts:3,gap:14,richColors:!0,radius:"lg",offset:16,mobileBottomOffset:80},enableFlyToCart:!1,enableSmoothScrolling:!1,enableSemanticSearch:!1,enableSmartCartRecovery:!1,enableAiCompareVerdict:!1,enableAiProductHighlights:!1,enableAiRecommendations:!1,enableSnowfall:!1,enableSantaHat:!1}},11741:(e,t,r)=>{Promise.resolve().then(r.bind(r,71667)),Promise.resolve().then(r.bind(r,12861)),Promise.resolve().then(r.bind(r,88601)),Promise.resolve().then(r.bind(r,44392)),Promise.resolve().then(r.bind(r,91497)),Promise.resolve().then(r.bind(r,81654)),Promise.resolve().then(r.bind(r,52467)),Promise.resolve().then(r.bind(r,98277)),Promise.resolve().then(r.bind(r,54683)),Promise.resolve().then(r.t.bind(r,73677,23)),Promise.resolve().then(r.t.bind(r,49082,23)),Promise.resolve().then(r.t.bind(r,90408,23))},12861:(e,t,r)=>{"use strict";r.d(t,{Providers:()=>T});var a=r(95155),n=r(12115),s=r(20063),i=r(53967),o=r(5379),l=r(21887),d=r.n(l),c=r(67909),u=r(22660),m=r(21779),h=r(85388),p=r(43718),f=r(22919),b=r(16058),g=r(46253),x=r(79268),w=r(18720),v=r(2366);let y={none:"0px",sm:"6px",md:"10px",lg:"14px",xl:"20px",full:"9999px"},k=["success","error","warning","info"];function j(){let{theme:e="system"}=(0,o.D)(),{config:t}=(0,u.Ku)(),r={...v.w.toast,...t?.ui?.toast},s=r.position??"bottom-right",i=y[r.radius??"lg"],l=r.offset??16,d=r.mobileBottomOffset??80,c=r.theme&&"system"!==r.theme?r.theme:e,m=function(e){if(!e)return"";let t=[];for(let r of k){let a=e[r];if(!a)continue;let n=[];if(a.background&&n.push(`background:${a.background} !important;`),a.text&&n.push(`color:${a.text} !important;`),a.border&&n.push(`border-color:${a.border} !important;`),!n.length)continue;let s=`.komero-toaster [data-sonner-toast][data-type="${r}"]`;t.push(`${s}{${n.join("")}}`),a.text&&t.push(`${s} [data-title],${s} [data-description],${s} [data-icon]{color:${a.text} !important;}`)}return t.join("\n")}(r.colors);return(0,n.useEffect)(()=>{let e=e=>{let t=e.data;if(!t||"KOMERO_TEST_TOAST"!==t.type)return;let r=t.message||"Toast preview";switch(t.toastType){case"success":w.oR.success(r);break;case"error":w.oR.error(r);break;case"warning":w.oR.warning(r);break;case"info":w.oR.info(r);break;default:(0,w.oR)(r)}};return window.addEventListener("message",e),()=>window.removeEventListener("message",e)},[]),(0,a.jsxs)(a.Fragment,{children:[m&&(0,a.jsx)("style",{children:m}),(0,a.jsx)(w.l$,{className:"komero-toaster",closeButton:r.closeButton??!1,expand:r.expand??!1,gap:r.gap??14,mobileOffset:{bottom:d},offset:l,position:s,richColors:r.richColors??!0,theme:c,toastOptions:{duration:r.duration??4e3,style:{borderRadius:i}},visibleToasts:r.visibleToasts??3})]})}let N=(0,c.default)(()=>r.e(6277).then(r.bind(r,66277)),{loadableGenerated:{webpack:()=>[66277]},ssr:!1}),S=(0,c.default)(()=>r.e(4768).then(r.bind(r,34768)),{loadableGenerated:{webpack:()=>[34768]},ssr:!1}),z=(0,c.default)(()=>r.e(7569).then(r.bind(r,67569)),{loadableGenerated:{webpack:()=>[67569]},ssr:!1}),C=(0,c.default)(()=>r.e(1305).then(r.bind(r,1305)),{loadableGenerated:{webpack:()=>[1305]},ssr:!1}),E=(0,c.default)(()=>Promise.all([r.e(3382),r.e(5760),r.e(391),r.e(5684),r.e(1695),r.e(2377),r.e(2162),r.e(4389),r.e(2544),r.e(467)]).then(r.bind(r,67740)),{loadableGenerated:{webpack:()=>[67740]},ssr:!1}),A=(0,c.default)(()=>Promise.all([r.e(316),r.e(7850)]).then(r.bind(r,29734)).then(e=>e.CartTranslationBridge),{loadableGenerated:{webpack:()=>[29734]},ssr:!1}),P=(0,c.default)(()=>r.e(849).then(r.bind(r,90849)).then(e=>e.LocaleDefaultSyncer),{loadableGenerated:{webpack:()=>[90849]},ssr:!1}),$={attribute:"class",defaultTheme:"light",enableSystem:!1};function T({children:e,themeProps:t,initialTenant:r,dictionary:l,seo:c}){let w=(0,s.useRouter)();return n.useEffect(()=>{window.KOMERO=!0},[]),(0,a.jsx)(i.M,{navigate:w.push,children:(0,a.jsx)(m.v,{children:(0,a.jsx)(g.f,{children:(0,a.jsx)(u.WE,{initialConfig:r,children:(0,a.jsxs)(x.S,{children:[(0,a.jsx)(P,{}),(0,a.jsx)(o.N,{...$,...t,children:(0,a.jsxs)(b.O,{children:[(0,a.jsx)(d(),{crawl:!0,showSpinner:!0,color:"rgb(var(--brand-primary, 34 153 221))",crawlSpeed:200,easing:"ease",height:3,initialPosition:.08,shadow:"0 0 10px rgb(var(--brand-primary, 34 153 221)), 0 0 5px rgb(var(--brand-primary, 34 153 221))",showAtBottom:!1,speed:200,template:'
',zIndex:1600}),(0,a.jsxs)(f.DictionaryProvider,{dictionary:l,children:[(0,a.jsx)(A,{}),(0,a.jsx)(h.k,{children:(0,a.jsxs)(p.Q,{initialLayout:r?.ui?.categoryPage?.layout||"grid",children:[e,(0,a.jsx)(E,{})]})}),(0,a.jsx)(j,{}),(0,a.jsx)(S,{seo:c}),(0,a.jsx)(C,{}),(0,a.jsx)(N,{})]}),r.ui?.enableSnowfall&&(0,a.jsx)(z,{snowflakeCount:50})]})})]})})})})})}},16058:(e,t,r)=>{"use strict";r.d(t,{O:()=>o,u:()=>l});var a=r(95155),n=r(12115);let s=(0,n.createContext)(void 0),i="cookie-consent";function o({children:e}){let[t,r]=(0,n.useState)(null),[o,l]=(0,n.useState)(!1),[d,c]=(0,n.useState)(!1),[u,m]=(0,n.useState)(!1);(0,n.useEffect)(()=>{try{let e=localStorage.getItem(i);if(e){let t=JSON.parse(e);"1.0"===t.version?(r(t.consent),l(!0),c(!1)):c(!0)}else c(!0)}catch(e){console.error("Error loading cookie consent:",e),c(!0)}},[]);let h=e=>{try{localStorage.setItem(i,JSON.stringify({consent:e,version:"1.0",timestamp:new Date().toISOString()})),r(e),l(!0),c(!1),m(!1),window.location.reload()}catch(e){console.error("Error saving cookie consent:",e)}};return(0,a.jsx)(s.Provider,{value:{consent:t,hasConsented:o,showBanner:d,showManageModal:u,acceptAll:()=>{h({essential:!0,analytics:!0,marketing:!0,preferences:!0})},rejectAll:()=>{h({essential:!0,analytics:!1,marketing:!1,preferences:!1})},updateConsent:e=>{h({...e,essential:!0})},openManageModal:()=>{m(!0)},closeManageModal:()=>{m(!1)},closeBanner:()=>{c(!1)}},children:e})}function l(){let e=(0,n.useContext)(s);if(void 0===e)throw Error("useCookieConsent must be used within a CookieConsentProvider");return e}},21779:(e,t,r)=>{"use strict";r.d(t,{J:()=>o,v:()=>d});var a=r(95155),n=r(12115),s=r(25177);let i=(0,n.createContext)(void 0),o=()=>{let e=(0,n.useContext)(i);if(!e)throw Error("useUser must be used within UserProvider");return e};async function l(){try{let e=await fetch("/api/auth/session",{credentials:"same-origin",cache:"no-store"});if(!e.ok)return{user:null,token:null};return await e.json()}catch{return{user:null,token:null}}}let d=({children:e})=>{let[t,r]=(0,n.useState)(null),[o,d]=(0,n.useState)(null),[c,u]=(0,n.useState)(!0),m=async()=>{let{user:e,token:t}=await l();r(e),d(t),(0,s.Hd)(t)},h=async()=>{try{if(!document.cookie.split("; ").find(e=>e.startsWith("hasSession=")))return void u(!1);let{user:e,token:t}=await l();if(e){r(e),d(t),u(!1);return}let{refreshed:a}=await (0,s.ZU)();if(!a){u(!1),await p();return}await m()}catch(e){console.error("Refresh error:",e),await p()}finally{u(!1)}},p=async()=>{r(null),d(null),(0,s.Hd)(null);try{await fetch("/api/auth/logout?scope=customer",{credentials:"same-origin"}),document.cookie="hasSession=; Path=/; Expires=Thu, 01 Jan 1970 00:00:01 GMT;"}catch{}};return(0,n.useEffect)(()=>{h()},[]),(0,a.jsx)(i.Provider,{value:{user:t,accessToken:o,isInitializing:c,login:m,refresh:h,logout:p},children:e})}},32985:(e,t,r)=>{"use strict";r.d(t,{JO:()=>i,OT:()=>s,nb:()=>d,rI:()=>l});var a=r(86181);let n={en:"gb",ka:"ge",fr:"fr",de:"de",es:"es",it:"it",pt:"pt",ru:"ru",ar:"sa",zh:"cn",ja:"jp",ko:"kr",nl:"nl",sv:"se",no:"no",da:"dk",fi:"fi",pl:"pl",tr:"tr",uk:"ua",cs:"cz",sk:"sk",ro:"ro",hu:"hu",bg:"bg",hr:"hr",sr:"rs",sl:"si",el:"gr",he:"il",hi:"in",bn:"bd",ur:"pk",fa:"ir",th:"th",vi:"vn",id:"id",ms:"my",az:"az",kk:"kz",uz:"uz",hy:"am",lt:"lt",lv:"lv",et:"ee",be:"by",mk:"mk",sq:"al",bs:"ba",af:"za",sw:"ke",am:"et",mn:"mn",my:"mm",km:"kh",lo:"la",si:"lk",ne:"np",ta:"lk",te:"in",ml:"in",kn:"in",mr:"in",gu:"in",pa:"in",is:"is",ga:"ie",cy:"gb-wls",eu:"es",ca:"es",lb:"lu",mt:"mt",tl:"ph",tk:"tm",ky:"kg",tg:"tj",ps:"af",so:"so",ha:"ng",yo:"ng",ig:"ng",zu:"za",xh:"za",rw:"rw",mg:"mg"};function s(e){return({en:"English",ka:"ქართული",fr:"Fran\xe7ais",de:"Deutsch",es:"Espa\xf1ol",it:"Italiano",pt:"Portugu\xeas",ru:"Русский",ar:"العربية",zh:"中文",ja:"日本語",ko:"한국어",nl:"Nederlands",sv:"Svenska",no:"Norsk",da:"Dansk",fi:"Suomi",pl:"Polski",tr:"T\xfcrk\xe7e",uk:"Українська",cs:"Čeština",sk:"Slovenčina",ro:"Rom\xe2nă",hu:"Magyar",bg:"Български",hr:"Hrvatski",sr:"Srpski",sl:"Slovenščina",el:"Ελληνικά",he:"עברית",hi:"हिन्दी",bn:"বাংলা",ur:"اردو",fa:"فارسی",th:"ไทย",vi:"Tiếng Việt",id:"Indonesia",ms:"Melayu",az:"Azərbaycan",kk:"Қазақша",uz:"O'zbek",hy:"Հայերեն",lt:"Lietuvių",lv:"Latviešu",et:"Eesti",be:"Беларуская",mk:"Македонски",sq:"Shqip",bs:"Bosanski",af:"Afrikaans",sw:"Kiswahili",am:"አማርኛ",mn:"Монгол",my:"မြန်မာ",km:"ខ្មែរ",lo:"ລາວ",si:"සිංහල",ne:"नेपाली",ta:"தமிழ்",te:"తెలుగు",ml:"മലയാളം",kn:"ಕನ್ನಡ",mr:"मराठी",gu:"ગુજરાતી",pa:"ਪੰਜਾਬੀ",is:"\xcdslenska",ga:"Gaeilge",cy:"Cymraeg",eu:"Euskara",ca:"Catal\xe0",lb:"L\xebtzebuergesch",mt:"Malti",tl:"Filipino",tk:"T\xfcrkmen",ky:"Кыргызча",tg:"Тоҷикӣ",ps:"پښتو",so:"Soomaali",ha:"Hausa",yo:"Yor\xf9b\xe1",ig:"Igbo",zu:"isiZulu",xh:"isiXhosa",rw:"Kinyarwanda",mg:"Malagasy"})[e.toLowerCase()]||e.toUpperCase()}function i(e){let t=o(e).toUpperCase();return 2!==t.length?"\uD83C\uDF10":t.split("").map(e=>String.fromCodePoint(e.charCodeAt(0)+127397)).join("")}function o(e){return n[e.toLowerCase()]??e.toLowerCase()}function l(e,t=40){let r=o(e);return`https://flagcdn.com/w${t}/${r}.png`}function d(e,t,r){let n=t.toLowerCase(),s=n===(r||a.q).toLowerCase(),i=e.startsWith("/")?e:`/${e}`;return s?i.startsWith(`/${n}/`)?i.substring(n.length+1)||"/":i===`/${n}`?"/":i:i.startsWith(`/${n}/`)||i===`/${n}`?i:`/${n}${i}`}},34170:(e,t,r)=>{"use strict";r.d(t,{B:()=>s});var a=r(12115),n=r(57756);function s(){let[e,t]=(0,a.useState)(["ka"]),[r,s]=(0,a.useState)("ka"),[i,o]=(0,a.useState)(!1);return(0,a.useEffect)(()=>{(0,n.m)().then(e=>{let r=e.filter(e=>e.isActive).sort((e,t)=>(e.displayOrder??0)-(t.displayOrder??0));if(r.length>0){t(r.map(e=>e.code));let e=r.find(e=>e.isDefault);e?s(e.code):s(r[0].code)}o(!0)}).catch(e=>{console.error("[useActiveLocales] getActiveLanguages failed:",e),o(!0)})},[]),{locales:e,defaultLocale:r,loaded:i}}},39607:(e,t,r)=>{"use strict";r.d(t,{q:()=>i,y:()=>o});var a=r(12115),n=r(20063),s=r(63302);let i=()=>{let e=(0,n.usePathname)(),t=(0,n.useSearchParams)();(0,a.useEffect)(()=>{if(!e)return;let r=t?.toString()?`${e}?${t.toString()}`:e;s.oe(r)},[e,t])},o=()=>{let e=(0,a.useCallback)(e=>{let t=s.ak(e),r=t.price?t.price*(t.quantity||1):void 0;s.AS({items:[t],value:r})},[]),t=(0,a.useCallback)((e,t)=>{let r=e.map((e,r)=>s.ak({...e,index:r,listName:t}));s.az({items:r,item_list_name:t})},[]),r=(0,a.useCallback)((e,t)=>{let r=s.ak({...e,listName:t});s.Vd({items:[r],item_list_name:t})},[]),n=(0,a.useCallback)(e=>{let t=s.WG(e),r=t.price?t.price*(t.quantity||1):void 0;s.Ml({items:[t],value:r})},[]),i=(0,a.useCallback)(e=>{let t=s.WG(e),r=t.price?t.price*(t.quantity||1):void 0;s.Ui({items:[t],value:r})},[]),o=(0,a.useCallback)(e=>{let t=e.map(s.WG),r=s.GN(t);s.N5({items:t,value:r})},[]),l=(0,a.useCallback)((e,t)=>{let r=e.map(s.WG),a=s.GN(r);s.xS({items:r,value:a,coupon:t})},[]),d=(0,a.useCallback)((e,t,r)=>{let a=e.map(s.WG),n=s.GN(a);s.v4({items:a,value:n,payment_type:t,coupon:r})},[]),c=(0,a.useCallback)((e,t,r)=>{let a=e.map(s.WG),n=s.GN(a);s.DD({items:a,value:n,shipping_tier:t,coupon:r})},[]),u=(0,a.useCallback)((e,t,r,a)=>{let n=t.map(s.WG);s.Du({transaction_id:e,items:n,value:r,tax:a?.tax,shipping:a?.shipping,coupon:a?.coupon,affiliation:a?.affiliation})},[]),m=(0,a.useCallback)(e=>{s.Ar(e)},[]),h=(0,a.useCallback)(e=>{s.XB(e)},[]),p=(0,a.useCallback)(e=>{s.wJ(e)},[]),f=(0,a.useCallback)((e,t,r)=>{s.xf({method:e,content_type:t,item_id:r})},[]);return{trackProductView:e,trackProductListView:t,trackProductClick:r,trackCartAdd:n,trackCartRemove:i,trackCartView:o,trackCheckoutBegin:l,trackPaymentInfo:d,trackShippingInfo:c,trackPurchaseComplete:u,trackSearchQuery:m,trackUserLogin:h,trackUserSignUp:p,trackContentShare:f,trackWishlistAdd:(0,a.useCallback)(e=>{let t=s.ak(e),r=t.price?t.price*(t.quantity||1):void 0;s.Fu({items:[t],value:r})},[]),trackCustomEvent:(0,a.useCallback)((e,t)=>{s.sx(e,t)},[])}}},43718:(e,t,r)=>{"use strict";r.d(t,{Q:()=>i,a:()=>o});var a=r(95155),n=r(12115);let s=(0,n.createContext)(void 0);function i({children:e,initialLayout:t="grid"}){let[r,i]=(0,n.useState)(t);(0,n.useEffect)(()=>{let e=localStorage.getItem("viewMode");e&&("grid"===e||"list"===e)&&i(e)},[]);let o=e=>{i(e),localStorage.setItem("viewMode",e)};return(0,a.jsx)(s.Provider,{value:{viewMode:r,setViewMode:o,toggleViewMode:()=>{o("grid"===r?"list":"grid")}},children:e})}function o(){let e=(0,n.useContext)(s);if(void 0===e)throw Error("useViewMode must be used within a ViewModeProvider");return e}},44392:(e,t,r)=>{"use strict";r.d(t,{default:()=>s});var a=r(95155),n=r(12115);function s({fontUrls:e}){return(0,n.useEffect)(()=>{document.querySelectorAll("link[data-font-loader]").forEach(e=>{"all"!==e.media&&(e.media="all")})},[]),(0,a.jsx)(a.Fragment,{children:e.map(e=>{if(e.includes("fonts.googleapis.com")){let t=e.includes("display=")?e:e.includes("?")?`${e}&display=swap`:`${e}?display=swap`;return(0,a.jsx)("link",{href:t,rel:"stylesheet"},e)}return(0,a.jsx)("link",{"data-font-loader":"",href:e,media:"print",rel:"stylesheet",onLoad:e=>{e.currentTarget.media="all"}},e)})})}},46253:(e,t,r)=>{"use strict";r.d(t,{X:()=>o,f:()=>i});var a=r(95155),n=r(12115);let s=(0,n.createContext)(null);function i({children:e}){let[t,r]=(0,n.useState)(!1),[i,o]=(0,n.useState)("login"),l=(e="login")=>{o(e),r(!0)},d=()=>{r(!1),o("login")},c=(0,n.useMemo)(()=>({isOpen:t,mode:i,open:l,close:d,setMode:o}),[t,i]);return(0,a.jsx)(s.Provider,{value:c,children:e})}function o(){let e=(0,n.useContext)(s);if(!e)throw Error("useAuthModal must be used within AuthModalProvider");return e}},52467:(e,t,r)=>{"use strict";r.d(t,{LiveTenantProvider:()=>m,a:()=>u});var a=r(95155),n=r(12115),s=r(20063);let i=new Map;"undefined"!=typeof setInterval&&setInterval(()=>{let e=Date.now();for(let[t,r]of i.entries())r.expires{e&&(Array.isArray(e)?e:[e]).forEach(e=>{if(!e||document.querySelector(`link[data-font-loader="${CSS.escape(e)}"]`))return;let t=document.createElement("link");t.rel="stylesheet",t.setAttribute("data-font-loader",e),t.href=e,document.head.appendChild(t)})},[e]),null}var d=r(20973);let c=(0,n.createContext)(null);function u(){let e=(0,n.useContext)(c);return e||{tenant:{},isEditorMode:!1,isTranslationMode:!1,isBrowseMode:!1}}function m({initialTenant:e,children:t}){let{tenant:r,isEditorMode:i,isTranslationMode:u,isBrowseMode:m}=function(e){let t=(0,n.useMemo)(()=>window.self!==window.top,[]),[r,a]=(0,n.useState)(e),[i]=(0,n.useState)(t),[o,l]=(0,n.useState)(!1),[d,c]=(0,n.useState)(!1),[u,m]=(0,n.useState)(!1),h=(0,s.useRouter)(),p=(0,n.useRef)(null),f=(0,n.useRef)(null),b=(0,n.useRef)(null);(0,n.useEffect)(()=>{if(!t)return void a(e);(null===b.current||JSON.stringify(e)===JSON.stringify(b.current))&&a(e)},[e,t]),(0,n.useEffect)(()=>{if(!t||!u)return;let e=null,a=t=>{let r=t.target.closest("[data-section-type]");r&&r!==e?(e&&(e.style.outline="",e.style.cursor=""),e=r,r.style.outline="3px solid #3b82f6",r.style.outlineOffset="-3px",r.style.cursor="crosshair"):!r&&e&&(e.style.outline="",e.style.cursor="",e=null)},n=e=>{e.preventDefault(),e.stopPropagation();let t=e.target.closest("[data-section-type]");if(t){let e=t.getAttribute("data-section-type"),a=t.getAttribute("data-section-order"),n=t.getAttribute("data-section-id"),s=a?parseInt(a):null,i="",o=window.location.pathname;if(o.includes("/info/")){let e=o.split("/info/")[1]?.split("?")[0],t=r.infoPages?.pages.findIndex(t=>t.slug===e);i=-1!==t?`infoPages.pages.${t}.config.sections.${s}`:`infoPages.pages.?.config.sections.${s}`}else if(o.split("/").length>2){let e=o.split("/").slice(2).join("/"),t=r.dynamicPages?.pages.findIndex(t=>t.slug===e);i=-1!==t?`dynamicPages.pages.${t}.sections.${s}`:`dynamicPages.pages.?.sections.${s}`}else i=`homepage.sections.${s}`;window.parent.postMessage({type:"STOREFRONT_AI_ELEMENT_SELECTED",path:i,label:`${e} Section`,value:e,order:s,sectionId:n},"*"),t.style.backgroundColor="rgba(59, 130, 246, 0.2)",setTimeout(()=>{t.style.backgroundColor=""},200)}};return window.addEventListener("mouseover",a),window.addEventListener("click",n,!0),()=>{window.removeEventListener("mouseover",a),window.removeEventListener("click",n,!0),e&&(e.style.outline="",e.style.cursor="")}},[t,u]);let g=(0,n.useCallback)(e=>{f.current=e,b.current=e,p.current&&clearTimeout(p.current),p.current=setTimeout(async()=>{let e=f.current;if(e)try{let t=await fetch("/api/preview-config",{method:"PUT",headers:{"content-type":"application/json"},body:JSON.stringify({config:e})});if(t.ok){let e=await t.json();e.id&&(document.cookie=`komero_preview_id=${e.id}; path=/; max-age=3600; SameSite=Lax`),h.refresh()}}catch(e){console.error("Failed to update preview config:",e)}},400)},[h]);return(0,n.useEffect)(()=>{if(!t)return;let e=e=>{if(e.data?.type==="UPDATE_TENANT_CONFIG"&&e.data.config&&(a(e.data.config),e.data.syncOnly||g(e.data.config)),e.data?.type==="ENABLE_TRANSLATION_INSPECT"||e.data?.type==="SET_INSPECT_MODE"&&e.data.enabled?l(!0):(e.data?.type==="DISABLE_TRANSLATION_INSPECT"||e.data?.type==="SET_INSPECT_MODE"&&!1===e.data.enabled)&&l(!1),e.data?.type==="SET_BROWSE_MODE"&&c(!!e.data.enabled),e.data?.type==="SET_AI_TARGETING_MODE"&&m(!!e.data.enabled),e.data?.type==="ADMIN_SCROLL_TO_SECTION"){let{id:t,sectionType:r,sectionOrder:a}=e.data,n=t?`[data-section-id="${t}"]`:null!=a?`[data-section-type="${r}"][data-section-order="${a}"]`:`[data-section-type="${r}"]`,s=document.querySelector(n);s&&(s.scrollIntoView({behavior:"smooth",block:"start"}),setTimeout(()=>{let t=s.getBoundingClientRect();e.source?.postMessage({type:"STOREFRONT_ACTIVE_SECTION",sectionType:r,sectionOrder:a,viewportTop:t.top,viewportHeight:t.height,viewportTotal:window.innerHeight},"*")},400))}};return window.addEventListener("message",e),()=>{window.removeEventListener("message",e),p.current&&clearTimeout(p.current)}},[t,g]),{tenant:r,isEditorMode:i,isTranslationMode:o,isBrowseMode:d,isAiTargetingMode:u}}(e),h=(0,s.usePathname)();(0,n.useEffect)(()=>{i&&r?.theme&&(0,o.s)(r.theme)},[r,i]),(0,n.useEffect)(()=>{if(!i)return;let e=h?.replace(/^\/[a-z]{2,3}(?=\/|$)/,"")||"";window.parent.postMessage({type:"STOREFRONT_PATH_CHANGE",path:e||"/"},"*")},[h,i]);let p=(0,n.useMemo)(()=>{if(!i||!r?.theme?.fonts)return[];let e=[],t=new Set;if(r.theme.fonts.family&&(e=>{if(!e||e.includes("://")||e.startsWith("//")||e.includes(".css"))return;let r=e.split(",")[0].trim().replace(/['"]/g,"");r&&t.add(r)})(r.theme.fonts.family),t.size>0){let r=Array.from(t).map(e=>`family=${e.replace(/ /g,"+")}:wght@300;400;500;600;700`).join("&");e.push(`https://fonts.googleapis.com/css2?${r}&display=swap`)}return r.theme.fonts.url&&(Array.isArray(r.theme.fonts.url)?e.push(...r.theme.fonts.url.filter(Boolean)):e.push(r.theme.fonts.url)),e},[r,i]);return(0,a.jsxs)(c.Provider,{value:{tenant:r,isEditorMode:i,isTranslationMode:u,isBrowseMode:m},children:[i&&(0,a.jsx)(l,{url:p}),i&&(0,a.jsx)(d.S,{isBrowseMode:m}),t]})}},54683:(e,t,r)=>{"use strict";r.d(t,{default:()=>o});var a=r(95155),n=r(12115),s=r(15072);r(56011);var i=r(20063);function o({children:e,enabled:t=!1}){let r=(0,i.usePathname)(),o=r?.includes("/admin"),l=r?.includes("/checkout"),d=t&&!o&&!l;return(0,n.useEffect)(()=>{if(!d)return;let e=new s.A({duration:1.2,easing:e=>Math.min(1,1.001-Math.pow(2,-10*e)),orientation:"vertical",gestureOrientation:"vertical",smoothWheel:!0,touchMultiplier:2});return requestAnimationFrame(function t(r){e.raf(r),requestAnimationFrame(t)}),()=>{e.destroy()}},[d]),(0,a.jsx)(a.Fragment,{children:e})}},57756:(e,t,r)=>{"use strict";r.d(t,{m:()=>n});var a=r(25177);async function n(){return(0,a.nr)("https://api.komero.ge/Language/get-active-languages",{cache:"no-store"})}},67093:(e,t,r)=>{"use strict";r.d(t,{Ec:()=>l,QZ:()=>i,z9:()=>o});let a=(r(95704).env.NEXT_PUBLIC_KOMERO_AI_BASE||"https://api.komero.ge/").replace(/\/+$/,"");function n(e){return/^https?:\/\//i.test(e)?e:`${a}${e.startsWith("/")?e:`/${e}`}`}function s(e){return e||window.location.hostname}async function i(e){let t={"Content-Type":"application/json",Accept:"text/event-stream","X-Tenant-Id":s(e.tenant)};e.bearerToken&&(t.Authorization=`Bearer ${e.bearerToken}`);let r=await fetch(n(e.path),{method:"POST",headers:t,body:JSON.stringify({prompt:e.prompt,topK:e.topK}),signal:e.signal});if(!r.ok){let e=await r.text().catch(()=>"");throw Object.assign(Error(`Komero ${r.status}: ${e||r.statusText}`),{status:r.status})}if(!r.body)throw Error("ReadableStream not supported in this environment");let a=r.body.getReader(),i=new TextDecoder,o="";for(;;){let{done:t,value:r}=await a.read();if(t)break;let n=(o+=i.decode(r,{stream:!0})).split("\n\n");for(let t of(o=n.pop()??"",n)){let r;if(!t.trim())continue;let a=t.split("\n").find(e=>e.startsWith("event:")),n=t.split("\n").find(e=>e.startsWith("data:"));if(!a||!n)continue;let s=a.slice(6).trim();try{r=JSON.parse(n.slice(5).trim())}catch{continue}if("retrieved"===s)e.onRetrieved?.(r.candidateProducts??[]);else if("token"===s)e.onToken(r.text);else if("done"===s)return void e.onDone?.(r.usedProducts??[])}}}async function o(e){let t={"Content-Type":"application/json","X-Tenant-Id":s(e.tenant)};e.bearerToken&&(t.Authorization=`Bearer ${e.bearerToken}`);let r=await fetch(n(e.path),{method:"POST",headers:t,body:JSON.stringify({prompt:e.prompt,topK:e.topK})});if(!r.ok)throw Object.assign(Error(`Komero ${r.status}: ${await r.text().catch(()=>"")}`),{status:r.status});return r.json()}async function l(e){let t=await fetch(n("/api/ai/customer/search"),{method:"POST",headers:{"Content-Type":"application/json","X-Tenant-Id":s(e.tenant)},body:JSON.stringify(e)});if(!t.ok){let e=await t.text().catch(()=>"");throw Object.assign(Error(`Komero search ${t.status}: ${e||t.statusText}`),{status:t.status})}return t.json()}},71667:(e,t,r)=>{"use strict";r.d(t,{LayoutWrapper:()=>J});var a=r(95155),n=r(20063),s=r(12115),i=r(39607);function o(){return(0,i.q)(),null}var l=r(67909),d=r(15239),c=r(95740),u=r(5937),m=r(78192),h=r(14755),p=r(90368),f=r(27937),b=r(18085),g=r(9295),x=r(24033),w=r(65229),v=r(52056),y=r(13804),k=r(91410),j=r(26497),N=r(64555),S=r(70856),z=r(52619),C=r.n(z),E=r(21779),A=r(52467),P=r(67093),$=r(32985),T=r(88873),_=r(84935),O=r(25016),I=r(36300);let M=(0,l.default)(()=>r.e(7270).then(r.bind(r,37270)).then(e=>e.Splide),{loadableGenerated:{webpack:()=>[null]},ssr:!1}),R=(0,l.default)(()=>r.e(7270).then(r.bind(r,37270)).then(e=>e.SplideSlide),{loadableGenerated:{webpack:()=>[null]},ssr:!1});function L(e,t,r){return e&&(e[t]||e.en||Object.values(e).find(Boolean))||r}let D={sparkles:c.A,"message-circle":u.A,bot:m.A,headset:h.A};function B({ids:e,productCache:t,lang:r,accentColor:n,onProductClick:i}){let o=(0,s.useRef)(null),[l,u]=(0,s.useState)(!1),[m,h]=(0,s.useState)(e.length>2);return(0,a.jsxs)("div",{className:"relative mt-3 w-full group/carousel",children:[(0,a.jsx)(j.N,{children:l&&(0,a.jsx)(N.P.button,{initial:{opacity:0,scale:.8},animate:{opacity:1,scale:1},exit:{opacity:0,scale:.8},className:"absolute -left-2 top-1/2 -translate-y-1/2 z-20 h-8 w-8 rounded-full bg-white/95 dark:bg-zinc-800/95 shadow-lg border border-zinc-200 dark:border-zinc-700 flex items-center justify-center text-zinc-600 dark:text-zinc-300 hover:text-brand-primary transition-colors",style:n?{color:n}:{},onClick:()=>o.current?.go("<"),children:(0,a.jsx)(p.A,{className:"h-4 w-4"})})}),(0,a.jsx)(j.N,{children:m&&(0,a.jsx)(N.P.button,{initial:{opacity:0,scale:.8},animate:{opacity:1,scale:1},exit:{opacity:0,scale:.8},className:"absolute -right-2 top-1/2 -translate-y-1/2 z-20 h-8 w-8 rounded-full bg-white/95 dark:bg-zinc-800/95 shadow-lg border border-zinc-200 dark:border-zinc-700 flex items-center justify-center text-zinc-600 dark:text-zinc-300 hover:text-brand-primary transition-colors",style:n?{color:n}:{},onClick:()=>o.current?.go(">"),children:(0,a.jsx)(f.A,{className:"h-4 w-4"})})}),(0,a.jsx)("div",{className:`pointer-events-none absolute inset-y-0 left-0 w-8 bg-gradient-to-r from-zinc-50 dark:from-zinc-950 to-transparent z-10 transition-opacity duration-300 ${l?"opacity-100":"opacity-0"}`}),(0,a.jsx)("div",{className:`pointer-events-none absolute inset-y-0 right-0 w-8 bg-gradient-to-l from-zinc-50 dark:from-zinc-950 to-transparent z-10 transition-opacity duration-300 ${m?"opacity-100":"opacity-0"}`}),(0,a.jsx)(M,{className:"pb-2",options:{autoWidth:!0,gap:"0.625rem",arrows:!1,pagination:!1,drag:"free",snap:!0,flickPower:500,trimSpace:"move"},onMounted:e=>{o.current=e},onMoved:e=>{u(e.index>0),h(e.index{let s=t[e],o=(0,$.nb)(`/product/${s?.slug||e}`,r);return(0,a.jsx)(R,{children:s?(0,a.jsxs)(C(),{className:"flex flex-col w-32 shrink-0 bg-white dark:bg-zinc-800 rounded-2xl border border-zinc-100 dark:border-zinc-700 shadow-sm hover:border-brand-primary/50 transition-all hover:shadow-md overflow-hidden group/card",href:o,onClick:i,children:[(0,a.jsxs)("div",{className:"relative w-full h-24 bg-zinc-100 dark:bg-zinc-900 overflow-hidden",children:[(0,I.my)(s.images)?(0,a.jsx)(d.default,{fill:!0,alt:(0,_.HS)(s.translations,"Name",r,s.name||""),className:"object-cover transition-transform duration-500 group-hover/card:scale-110",sizes:"128px",src:(0,I.my)(s.images)}):(0,a.jsx)("div",{className:"absolute inset-0 flex items-center justify-center",children:(0,a.jsx)(c.A,{className:"h-5 w-5 text-brand-primary",style:n?{color:n}:{}})}),(0,a.jsx)("div",{className:"absolute inset-0 bg-black/0 group-hover/card:bg-black/10 transition-colors flex items-center justify-center opacity-0 group-hover/card:opacity-100",children:(0,a.jsx)("div",{className:"bg-white/90 dark:bg-zinc-800/90 p-1.5 rounded-full shadow-lg",children:(0,a.jsx)(b.A,{className:"h-3.5 w-3.5 text-zinc-800 dark:text-zinc-200"})})})]}),(0,a.jsxs)("div",{className:"px-2.5 py-2 flex flex-col gap-1 min-w-0 bg-white dark:bg-zinc-800",children:[(0,a.jsx)("span",{className:"text-[11px] font-medium text-zinc-700 dark:text-zinc-200 line-clamp-2 leading-snug h-[2.8em]",children:(0,_.HS)(s.translations,"Name",r,s.name||"")}),(0,a.jsx)("span",{className:"text-[11px] font-bold text-brand-primary",style:n?{color:n}:{},children:(0,O.$g)(s.discountPrice??s.price)})]})]}):(0,a.jsxs)(C(),{className:"flex items-center gap-2 px-3 py-2 bg-white dark:bg-zinc-800 rounded-xl border border-zinc-100 dark:border-zinc-700 shadow-sm hover:border-brand-primary/50 transition-colors shrink-0",href:o,onClick:i,children:[(0,a.jsx)("div",{className:"h-8 w-8 rounded-lg bg-zinc-100 dark:bg-zinc-900 flex items-center justify-center",children:(0,a.jsx)(c.A,{className:"h-4 w-4 text-brand-primary",style:n?{color:n}:{}})}),(0,a.jsx)("span",{className:"text-[10px] font-medium text-zinc-600 dark:text-zinc-300",children:"ka"===r?"ნახე პროდუქტი":"View Product"})]})},e)})})]})}function G({suggestions:e,onSelect:t,accentColor:r}){let n=(0,s.useRef)(null),[i,o]=(0,s.useState)(!1),[l,d]=(0,s.useState)(e.length>2);return(0,a.jsxs)("div",{className:"relative mb-3 w-full group/suggestions",children:[(0,a.jsx)(j.N,{children:i&&(0,a.jsx)(N.P.button,{initial:{opacity:0,scale:.8},animate:{opacity:1,scale:1},exit:{opacity:0,scale:.8},className:"absolute -left-2 top-1/2 -translate-y-1/2 z-20 h-7 w-7 rounded-full bg-white dark:bg-zinc-800 shadow-md border border-zinc-200 dark:border-zinc-700 flex items-center justify-center text-zinc-500 hover:text-brand-primary transition-colors",onClick:()=>n.current?.go("<"),children:(0,a.jsx)(p.A,{className:"h-4 w-4"})})}),(0,a.jsx)(j.N,{children:l&&(0,a.jsx)(N.P.button,{initial:{opacity:0,scale:.8},animate:{opacity:1,scale:1},exit:{opacity:0,scale:.8},className:"absolute -right-2 top-1/2 -translate-y-1/2 z-20 h-7 w-7 rounded-full bg-white dark:bg-zinc-800 shadow-md border border-zinc-200 dark:border-zinc-700 flex items-center justify-center text-zinc-500 hover:text-brand-primary transition-colors",onClick:()=>n.current?.go(">"),children:(0,a.jsx)(f.A,{className:"h-4 w-4"})})}),(0,a.jsx)(M,{options:{autoWidth:!0,gap:"0.5rem",arrows:!1,pagination:!1,drag:"free",snap:!0,trimSpace:"move"},onMounted:e=>{n.current=e},onMoved:e=>{o(e.index>0),d(e.index(0,a.jsx)(R,{children:(0,a.jsx)("button",{className:"shrink-0 text-[13px] px-4 py-2 rounded-2xl bg-white dark:bg-zinc-800 hover:bg-zinc-50 dark:hover:bg-zinc-700 text-zinc-700 dark:text-zinc-200 transition-all border border-zinc-100 dark:border-zinc-700 shadow-sm hover:shadow-md hover:border-zinc-300 dark:hover:border-zinc-600",type:"button",onClick:()=>t(e),children:e})},r))})]})}function W({mode:e="customer"}={}){let{user:t}=(0,E.J)(),{tenant:r}=(0,A.a)(),i="admin"===e,o=i?{}:r?.ui?.aiChat??{},l=!!i||!1!==o.enabled,c=(0,n.useParams)(),m=c?.lang||"ka",[h,p]=(0,s.useState)(!1),[f,z]=(0,s.useState)(!1),[$,_]=(0,s.useState)(!1),[O,I]=(0,s.useState)(null),[M,R]=(0,s.useState)(!1),[F,q]=(0,s.useState)(!1),H="komero_ai_chat_dev_notice_dismissed",[K,V]=(0,s.useState)(!1);(0,s.useEffect)(()=>{try{"1"===window.localStorage.getItem(H)&&V(!0)}catch{}},[]);let J=(0,s.useRef)(null),U=(0,s.useRef)(""),X=(0,s.useRef)(!1),Y=(0,s.useRef)(null);(0,s.useEffect)(()=>{let e=e=>{let t=e.detail;R(!!t?.open)},t=e=>{let t=e.detail;q(!!t?.visible)};return window.addEventListener("komero:search-state",e),window.addEventListener("komero:back-to-top-state",t),()=>{window.removeEventListener("komero:search-state",e),window.removeEventListener("komero:back-to-top-state",t)}},[]);let Q="ka"===m?"გამარჯობა! მე ვარ თქვენი AI პროდუქტების კონსულტანტი. რით შემიძლია დაგეხმაროთ?":"Hello! I'm your AI Product Consultant. How can I help you find the perfect product today?",Z=L(o.welcomeMessage,m,Q),ee=L(o.title,m,"ka"===m?"AI კონსულტანტი":"AI Consultant"),et=L(o.statusLabel,m,"ka"===m?"ონლაინ":"Online"),er=L(o.inputPlaceholder,m,"ka"===m?"დაწერეთ შეტყობინება...":"Type a message..."),ea=o.accentColor,en=ea?{backgroundColor:ea}:void 0,es=ea?{color:ea}:void 0,ei=o.userBubbleColor||ea,eo=ei?{backgroundColor:ei}:void 0,el="bottom-left"===o.position,ed=D[o.icon??"message-circle"]??u.A,ec=2===o.variant||3===o.variant?o.variant:1,eu=2===ec?"ka"===m?"AI დახმარება":"Ask AI":3===ec?"ka"===m?"AI ასისტენტი":"AI Assistant":"",em=3===ec?"ka"===m?"ნებისმიერი კითხვა":"Ask me anything":"",eh=!1!==o.persistHistory,ep=!1!==o.multiTurnContext,ef=!1!==o.showProductCards,eb=o.botAvatarUrl,eg=!0===o.showBotAvatarInMessages&&!!eb,ex=L(o.subtitle,m,""),ew=L(o.disclaimer,m,""),ev=ew.trim().length>0,ey=(0,s.useMemo)(()=>{if(!eh)return null;let e=i?"komero_ai_chat_admin_":"komero_ai_chat_";return`${e}${window.location.hostname}`},[eh,i]),ek=(0,s.useMemo)(()=>o.suggestions&&Array.isArray(o.suggestions)?o.suggestions.map(e=>L(e,m,"")).filter(e=>!!e.trim()):[],[o.suggestions,m]),[ej,eN]=(0,s.useState)([{role:"model",text:Z}]),[eS,ez]=(0,s.useState)({});(0,s.useEffect)(()=>{if(ey)try{let e=window.localStorage.getItem(ey);if(!e)return;let t=JSON.parse(e);Array.isArray(t)&&t.length>0&&eN(t)}catch{}},[ey]),(0,s.useEffect)(()=>{if(ey&&!$)try{window.localStorage.setItem(ey,JSON.stringify(ej.slice(-30)))}catch{}},[ej,$,ey]);let eC=f?88:24,eE=F&&!el?eC+(f?56:60):eC,[eA,eP]=(0,s.useState)(""),e$=(0,s.useRef)(null),eT=(0,s.useRef)(null),e_=(0,s.useRef)(null),eO=(0,s.useCallback)(()=>{let e=eT.current;e?e.scrollTo({top:e.scrollHeight,behavior:"smooth"}):e$.current?.scrollIntoView({behavior:"smooth"})},[]);(0,s.useEffect)(()=>{let e=()=>z(window.innerWidth<768);return e(),window.addEventListener("resize",e,{passive:!0}),()=>window.removeEventListener("resize",e)},[]),(0,s.useEffect)(()=>{if(!0!==o.openOnLoad)return;let e=`komero_ai_chat_autoopened_${window.location.hostname}`;try{if("1"===window.sessionStorage.getItem(e))return}catch{}let t=Math.max(0,(o.openDelay??0)*1e3),r=window.setTimeout(()=>{p(!0);try{window.sessionStorage.setItem(e,"1")}catch{}},t);return()=>window.clearTimeout(r)},[o.openOnLoad,o.openDelay]),(0,s.useEffect)(()=>{h&&eO()},[ej,h,eO]),(0,s.useEffect)(()=>{if(!h)return;let{body:e,documentElement:t}=document,r=window.innerWidth-t.clientWidth,a=e.style.overflow,n=e.style.paddingRight;return e.style.overflow="hidden",!f&&r>0&&(e.style.paddingRight=`${r}px`),()=>{e.style.overflow=a,e.style.paddingRight=n}},[h,f]),(0,s.useEffect)(()=>{let e=e_.current;if(!e||!h)return;let t=e=>{let t=e.target,r=t?.closest("[data-h-scroll]");if(r){Math.abs(e.deltaY)>Math.abs(e.deltaX)&&(e.preventDefault(),r.scrollLeft+=e.deltaY);return}if(Math.abs(e.deltaX)>Math.abs(e.deltaY))return;e.preventDefault();let a=eT.current;a&&a.scrollHeight>a.clientHeight&&(a.scrollTop+=e.deltaY)};return e.addEventListener("wheel",t,{passive:!1}),()=>e.removeEventListener("wheel",t)},[h]);let eI=async e=>{if(!e||!Array.isArray(e)||0===e.length)return;let t=e.filter(e=>e&&!eS[e]);if(0!==t.length)try{let e=await (0,T.ob)(t);ez(t=>{let r={...t};for(let t of e)t&&t.id&&(r[t.id]=t);return r})}catch{}},eM=(0,s.useCallback)(()=>{if(null!==Y.current)return;let e=performance.now(),t=r=>{let a=r-e;e=r;let n=U.current;if(0===n.length){Y.current=null,X.current&&(_(!1),J.current=null);return}let s=Math.max(.12,n.length/250),i=Math.min(n.length,Math.max(1,Math.ceil(a*s))),o=n.slice(0,i);U.current=n.slice(i),eN(e=>{let t=[...e],r=t[t.length-1];return r&&"model"===r.role?(t[t.length-1]={...r,text:r.text+o},t):e}),eO(),Y.current=requestAnimationFrame(t)};Y.current=requestAnimationFrame(t)},[eO]);(0,s.useEffect)(()=>()=>{null!==Y.current&&(cancelAnimationFrame(Y.current),Y.current=null)},[]);let eR=async()=>{let e;if(!eA.trim()||$)return;let t=eA.trim(),r=(e=>{if(!ep)return e;let t=[...ej].reverse().find(e=>"model"===e.role&&e.text.trim());if(!t)return e;let r=t.text.length>600?t.text.slice(0,600)+"…":t.text;return`Previously you said: "${r}" Now the user asks: ${e}`})(t);eP(""),I(null),_(!0),eN(e=>[...e,{role:"user",text:t},{role:"model",text:"",usedProducts:[]}]),U.current="",X.current=!1;let a=new AbortController;if(J.current=a,i)try{let t=await fetch("/api/auth/token?admin=1",{credentials:"same-origin",cache:"no-store"});t.ok&&(e=(await t.json())?.token||void 0)}catch{}else e=localStorage.getItem("jwt")||void 0;try{await (0,P.QZ)({path:i?"/api/ai/admin/ask/stream":"/api/ai/customer/ask/stream",prompt:r,bearerToken:e,signal:a.signal,onRetrieved:e=>{ef&&eI(e)},onToken:e=>{U.current+=e,eM()},onDone:e=>{eN(t=>{let r=[...t],a=r[r.length-1];return a&&"model"===a.role&&(r[r.length-1]={...a,usedProducts:e}),r}),ef&&e.length>0&&eI(e),X.current=!0,eM()}})}catch(e){if(null!==Y.current&&(cancelAnimationFrame(Y.current),Y.current=null),U.current="",X.current=!1,"AbortError"!==e.name){let t=(e=>{let t="ka"===m;return 401===e||403===e?t?"გთხოვთ შეხვიდეთ სისტემაში ამ კითხვაზე პასუხის მისაღებად.":"Please log in to ask this kind of question.":502===e||504===e?t?"AI დროებით მიუწვდომელია — სცადეთ ხელახლა.":"AI is temporarily unavailable — please try again.":t?"უკაცრავად, მოხდა შეცდომა.":"Sorry, an error occurred."})("number"==typeof e?.status?e.status:void 0);I(t),eN(e=>{let r=[...e];return r[r.length-1]={role:"model",text:t},r})}_(!1)}};return l?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(j.N,{children:!h&&!M&&(0,a.jsx)(N.P.button,{animate:{scale:1,opacity:1},"aria-label":"Open AI Chat",className:` shadow-lg hover:shadow-xl transition-all flex items-center justify-center ${2===ec?"h-12 px-5 gap-2.5 rounded-full text-sm font-semibold bg-white/85 dark:bg-zinc-900/85 backdrop-blur-2xl border border-zinc-200/70 dark:border-zinc-700/60 text-zinc-900 dark:text-white":3===ec?`h-16 px-5 gap-3.5 rounded-[26px] text-left text-white shadow-2xl ${ea?"":"bg-gradient-to-br from-brand-primary to-brand-primaryDark"}`:`h-11 w-11 md:h-12 md:w-12 rounded-full text-white ${ea?"":"bg-brand-primary"}`} `,exit:{scale:0,opacity:0},initial:{scale:0,opacity:0},style:{position:"fixed",bottom:eE,right:el?void 0:f?16:24,left:el?f?16:24:void 0,zIndex:50,transition:"bottom 150ms ease-out",...ea?3===ec?{background:`linear-gradient(135deg, ${ea}, ${ea}CC)`}:2===ec?{}:{backgroundColor:ea}:{}},whileHover:{scale:1===ec?1.1:1.04},whileTap:{scale:.95},onClick:()=>p(!0),children:3===ec?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)("span",{className:"relative shrink-0",children:[(0,a.jsx)("span",{className:"h-10 w-10 rounded-2xl bg-white/20 backdrop-blur-sm ring-1 ring-white/30 flex items-center justify-center overflow-hidden",children:eb?(0,a.jsx)(d.default,{unoptimized:!0,alt:"",className:"h-full w-full object-cover",height:40,src:eb,width:40}):(0,a.jsx)(ed,{className:"h-5 w-5"})}),(0,a.jsx)("span",{className:"absolute -bottom-0.5 -right-0.5 h-3 w-3 rounded-full bg-emerald-500 ring-2 ring-white dark:ring-zinc-900"})]}),(0,a.jsxs)("span",{className:"flex flex-col leading-tight",children:[(0,a.jsx)("span",{className:"text-[15px] font-bold tracking-tight",children:eu}),(0,a.jsx)("span",{className:"text-[11.5px] opacity-90",children:em})]})]}):2===ec?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)("span",{className:"relative inline-flex shrink-0",children:[eb?(0,a.jsx)(d.default,{unoptimized:!0,alt:"",className:"h-6 w-6 rounded-full object-cover",height:24,src:eb,width:24}):(0,a.jsx)(ed,{className:`h-5 w-5 ${ea?"":"text-brand-primary"}`,...ea?{style:es}:{}}),(0,a.jsx)("span",{className:"absolute -bottom-0.5 -right-0.5 h-2.5 w-2.5 rounded-full bg-emerald-500 ring-2 ring-white dark:ring-zinc-900"})]}),(0,a.jsx)("span",{children:eu})]}):(0,a.jsxs)(a.Fragment,{children:[eb?(0,a.jsx)(d.default,{unoptimized:!0,alt:"",className:"absolute inset-0 h-full w-full rounded-full object-cover",height:48,src:eb,width:48}):(0,a.jsx)(ed,{className:"h-5 w-5 md:h-6 md:w-6"}),(0,a.jsx)("span",{className:"absolute bottom-0 right-0 h-3 w-3 md:h-3.5 md:w-3.5 rounded-full bg-emerald-500 ring-2 ring-white dark:ring-zinc-900"})]})})}),(0,a.jsx)(j.N,{children:h&&f&&(0,a.jsx)(N.P.div,{animate:{opacity:1},className:"fixed inset-0 bg-black/50 z-[99] backdrop-blur-sm",exit:{opacity:0},initial:{opacity:0},onClick:()=>p(!1)})}),(0,a.jsx)(j.N,{children:h&&(0,a.jsxs)(N.P.div,{ref:e_,"data-lenis-prevent":!0,"data-lenis-prevent-touch":!0,"data-lenis-prevent-wheel":!0,animate:f?{y:0}:{opacity:1,y:0,scale:1},className:` flex flex-col shadow-2xl overflow-hidden ${2===ec?"bg-white/85 dark:bg-zinc-900/85 backdrop-blur-xl":"bg-white dark:bg-zinc-900"} ${f?"rounded-t-[32px]":`${2===ec?"rounded-[20px]":3===ec?"rounded-[32px]":"rounded-[28px]"} border border-zinc-200 dark:border-zinc-800`} `,exit:f?{y:"100%"}:{opacity:0,y:20,scale:.95},initial:f?{y:"100%"}:{opacity:0,y:20,scale:.95},style:f?{position:"fixed",bottom:0,left:0,right:0,height:"85dvh",zIndex:100}:{position:"fixed",bottom:eE,right:el?void 0:24,left:el?24:void 0,width:2===ec?380:3===ec?440:400,height:2===ec?560:3===ec?640:550,maxHeight:"80vh",zIndex:100,transition:"bottom 150ms ease-out"},transition:{type:"spring",damping:25,stiffness:300},children:[(0,a.jsxs)("div",{className:` shrink-0 flex items-center justify-between px-5 py-4 ${3===ec?"text-white":2===ec?"border-b border-zinc-100/70 dark:border-zinc-800/70 bg-transparent":"border-b border-zinc-100 dark:border-zinc-800 bg-white dark:bg-zinc-900"} `,style:3===ec?{background:ea?`linear-gradient(135deg, ${ea}, ${ea}CC)`:void 0}:void 0,children:[(0,a.jsxs)("div",{className:"flex items-center gap-3",children:[eb?(0,a.jsx)(d.default,{unoptimized:!0,alt:ee,className:`rounded-[14px] object-cover ${2===ec?"h-9 w-9":3===ec?"h-12 w-12":"h-10 w-10"}`,height:2===ec?36:3===ec?48:40,src:eb,width:2===ec?36:3===ec?48:40}):(0,a.jsx)("div",{className:` rounded-[14px] flex items-center justify-center ${2===ec?"h-9 w-9":3===ec?"h-12 w-12":"h-10 w-10"} ${3===ec?"bg-white/15":ea?"":"bg-brand-primary/10"} `,style:3!==ec&&ea?{backgroundColor:`${ea}1A`}:void 0,children:(0,a.jsx)(ed,{className:`${3===ec?"h-6 w-6":"h-5 w-5"} ${3===ec||ea?"":"text-brand-primary"}`,...3!==ec&&ea?{style:es}:{}})}),(0,a.jsxs)("div",{children:[(0,a.jsx)("h3",{className:`font-semibold text-base ${3===ec?"text-white":"text-zinc-900 dark:text-white"}`,children:ee}),ex&&(0,a.jsx)("p",{className:`text-[11px] leading-tight mt-0.5 ${3===ec?"text-white/80":"text-zinc-500 dark:text-zinc-400"}`,children:ex}),2!==ec&&(0,a.jsxs)("div",{className:"flex items-center gap-1.5",children:[(0,a.jsx)("span",{className:`h-2 w-2 rounded-full animate-pulse ${3===ec?"bg-emerald-300":"bg-green-500"}`}),(0,a.jsx)("span",{className:`text-xs ${3===ec?"text-white/80":"text-zinc-500 dark:text-zinc-400"}`,children:et})]})]})]}),(0,a.jsxs)("div",{className:"flex items-center gap-1",children:[(0,a.jsx)("button",{className:` h-9 w-9 rounded-[12px] flex items-center justify-center transition-colors ${3===ec?"text-white/80 hover:text-white hover:bg-white/15":"text-zinc-500 hover:text-zinc-700 hover:bg-zinc-100 dark:hover:bg-zinc-800 dark:hover:text-zinc-300"} `,title:"ka"===m?"გასუფთავება":"Clear chat",onClick:()=>{if(eN([{role:"model",text:Z}]),I(null),ey)try{window.localStorage.removeItem(ey)}catch{}},children:(0,a.jsx)(g.A,{className:"h-4 w-4"})}),(0,a.jsx)("button",{className:` h-9 w-9 rounded-[12px] flex items-center justify-center transition-colors ${3===ec?"text-white/80 hover:text-white hover:bg-white/15":"text-zinc-500 hover:text-zinc-700 hover:bg-zinc-100 dark:hover:bg-zinc-800 dark:hover:text-zinc-300"} `,onClick:()=>p(!1),children:f?(0,a.jsx)(x.A,{className:"h-5 w-5"}):(0,a.jsx)(w.A,{className:"h-5 w-5"})})]})]}),(0,a.jsx)(j.N,{initial:!1,children:!K&&(0,a.jsx)(N.P.div,{animate:{height:"auto",opacity:1},className:"shrink-0 overflow-hidden border-b border-amber-200/60 dark:border-amber-500/20 bg-amber-50 dark:bg-amber-500/10",exit:{height:0,opacity:0},initial:{height:0,opacity:0},transition:{duration:.2},children:(0,a.jsxs)("div",{className:"flex items-start gap-2.5 px-4 py-2.5",children:[(0,a.jsx)(v.A,{className:"h-4 w-4 mt-0.5 shrink-0 text-amber-600 dark:text-amber-400"}),(0,a.jsx)("p",{className:"flex-1 text-[11.5px] leading-snug text-amber-800 dark:text-amber-200",children:ev?ew:"ka"===m?"AI კონსულტანტი ჯერ კიდევ შემუშავების ეტაპზეა — შესაძლოა პასუხები არასწორი იყოს.":"The AI Consultant is still under development — answers may be inaccurate."}),(0,a.jsx)("button",{"aria-label":"ka"===m?"დახურვა":"Dismiss",className:"shrink-0 -mr-1 -mt-1 p-1 rounded-md text-amber-700/80 hover:text-amber-900 dark:text-amber-300/80 dark:hover:text-amber-100 hover:bg-amber-100 dark:hover:bg-amber-500/20 transition-colors",type:"button",onClick:()=>{V(!0);try{window.localStorage.setItem(H,"1")}catch{}},children:(0,a.jsx)(w.A,{className:"h-3.5 w-3.5"})})]})})}),(0,a.jsxs)("div",{ref:eT,className:` flex-1 min-h-0 overflow-y-scroll overscroll-contain p-4 space-y-4 [touch-action:pan-y] ${2===ec?"bg-zinc-50/40 dark:bg-zinc-950/40":"bg-zinc-50 dark:bg-zinc-950"} `,children:[ej.map((e,t)=>(0,a.jsxs)("div",{className:`flex flex-col ${"user"===e.role?"items-end":"items-start"}`,children:[(0,a.jsxs)("div",{className:`flex items-end gap-2 max-w-full ${"user"===e.role?"flex-row-reverse":"flex-row"}`,children:[eg&&"model"===e.role&&(0,a.jsx)(d.default,{unoptimized:!0,alt:"",className:"h-7 w-7 rounded-full object-cover shrink-0",height:28,src:eb,width:28}),(0,a.jsx)("div",{className:` max-w-[85%] px-4 py-3 text-sm leading-relaxed ${"user"===e.role?`text-white rounded-[22px] rounded-br-lg ${ei?"":"bg-brand-primary"}`:"bg-white dark:bg-zinc-800 text-zinc-800 dark:text-zinc-100 rounded-[22px] rounded-bl-lg shadow-sm border border-zinc-100 dark:border-zinc-700"} `,style:"user"===e.role&&ei?eo:void 0,children:(()=>{let r=t===ej.length-1,n=$&&r;if(n&&!e.text)return(0,a.jsx)("div",{className:"flex items-center gap-1.5 py-1.5",children:[0,1,2].map(e=>(0,a.jsx)(N.P.span,{animate:{y:[0,-4,0],opacity:[.4,1,.4]},className:"h-2 w-2 rounded-full bg-zinc-400 dark:bg-zinc-500",transition:{duration:1,repeat:1/0,delay:.15*e,ease:"easeInOut"}},e))});let i=n?`${e.text}`:e.text,o=()=>(0,a.jsx)(N.P.span,{animate:{opacity:[1,0,1]},className:"inline-block w-[2px] h-[0.95em] bg-current align-text-bottom ml-0.5 translate-y-[1px]",transition:{duration:.9,repeat:1/0,ease:"linear"}}),l=e=>s.Children.map(e,e=>{if("string"==typeof e&&e.includes("")){let t=e.split("");return t.map((e,r)=>(0,a.jsxs)(s.Fragment,{children:[e,r(0,a.jsx)(C(),{className:"underline underline-offset-2 hover:opacity-80",href:t.href||"#",children:t.children}),p:({children:e})=>(0,a.jsx)("p",{children:l(e)}),li:({children:e})=>(0,a.jsx)("li",{children:l(e)})},children:i})})})()})]}),ef&&e.usedProducts&&e.usedProducts.length>0&&(0,a.jsx)(B,{accentColor:ea,ids:e.usedProducts,lang:m,productCache:eS,onProductClick:f?()=>p(!1):void 0})]},t)),(0,a.jsx)("div",{ref:e$})]}),(0,a.jsxs)("div",{className:"shrink-0 p-4 bg-white dark:bg-zinc-900 border-t border-zinc-100 dark:border-zinc-800",children:[ek.length>0&&!ej.some(e=>"user"===e.role)&&(0,a.jsx)(G,{accentColor:ea,suggestions:ek,onSelect:e=>eP(e)}),O&&(0,a.jsxs)("div",{className:"mb-3 px-3 py-2 bg-red-50 dark:bg-red-900/20 text-red-600 dark:text-red-400 text-xs rounded-lg flex items-center justify-between",children:[(0,a.jsx)("span",{children:O}),(0,a.jsx)("button",{className:"p-1 hover:bg-red-100 dark:hover:bg-red-800 rounded-md",onClick:eR,children:(0,a.jsx)(y.A,{className:"h-3 w-3"})})]}),(0,a.jsxs)("form",{className:"flex items-center gap-2",onSubmit:e=>{e.preventDefault(),eR()},children:[(0,a.jsx)("input",{className:"flex-1 px-4 py-3 rounded-[18px] bg-zinc-100 dark:bg-zinc-800 text-zinc-900 dark:text-white text-base placeholder:text-zinc-500 focus:outline-none focus:ring-2 focus:ring-brand-primary/40 transition-all",disabled:$,placeholder:er,type:"text",value:eA,onChange:e=>eP(e.target.value),onKeyDown:e=>{"Enter"!==e.key||e.shiftKey||(e.preventDefault(),eR())}}),$?(0,a.jsx)("button",{className:"h-11 w-11 rounded-[14px] flex items-center justify-center bg-zinc-100 dark:bg-zinc-800 text-red-500 hover:bg-red-50 dark:hover:bg-red-900/20 transition-all",type:"button",onClick:()=>{J.current?.abort(),null!==Y.current&&(cancelAnimationFrame(Y.current),Y.current=null),U.current="",X.current=!1,_(!1)},children:(0,a.jsx)(k.A,{className:"h-5 w-5"})}):(0,a.jsx)("button",{className:` h-11 w-11 rounded-[14px] flex items-center justify-center transition-all ${eA.trim()?`text-white shadow-md ${ea?"":"bg-brand-primary hover:bg-brand-primaryDark"}`:"bg-zinc-100 dark:bg-zinc-800 text-zinc-400"} disabled:opacity-50 disabled:cursor-not-allowed `,disabled:!eA.trim(),style:eA.trim()&&ea?en:void 0,type:"submit",children:(0,a.jsx)(b.A,{className:"h-5 w-5"})})]}),(0,a.jsx)("div",{className:"h-[env(safe-area-inset-bottom)]"})]})]})})]}):null}var F=r(47650),q=r(20562),H=r(2821),K=r(97003);function V({threshold:e=300,className:t,ariaLabel:r="Back to top"}){let[n,i]=(0,s.useState)(!1),[o,l]=(0,s.useState)(!1),[d,c]=(0,s.useState)(!1),[u,m]=(0,s.useState)(!1),h=(0,s.useRef)(!1),p=(0,s.useRef)(!1),{tenant:f}=(0,A.a)();f?.ui?.aiChat?.enabled,f?.ui?.aiChat?.position,(0,s.useEffect)(()=>{l(!0),"matchMedia"in window&&(p.current=window.matchMedia("(prefers-reduced-motion: reduce)").matches);let e=()=>c(window.innerWidth<768);return e(),window.addEventListener("resize",e,{passive:!0}),()=>window.removeEventListener("resize",e)},[]),(0,s.useEffect)(()=>{let e=e=>{let t=e.detail;m(!!t?.open)};return window.addEventListener("komero:search-state",e),()=>window.removeEventListener("komero:search-state",e)},[]),(0,s.useEffect)(()=>{let t=()=>{h.current||(h.current=!0,requestAnimationFrame(()=>{let t=window.scrollY>e;i(t),window.dispatchEvent(new CustomEvent("komero:back-to-top-state",{detail:{visible:t}})),h.current=!1}))};return t(),window.addEventListener("scroll",t,{passive:!0}),()=>window.removeEventListener("scroll",t)},[e]);let b=(0,s.useCallback)(()=>{p.current?window.scrollTo(0,0):window.scrollTo({top:0,behavior:"smooth"})},[]);if(!o)return null;let g=(0,a.jsxs)(K.$,{"aria-label":r,className:(0,H.A)("fixed rounded-full h-11 w-11 md:h-12 md:w-12","shadow-lg bg-primary text-primary-foreground","hover:brightness-95 active:brightness-90","focus-visible:ring-2 focus-visible:ring-primary/60 focus-visible:ring-offset-2",n&&!u?"opacity-100 pointer-events-auto":"opacity-0 pointer-events-none",t),size:"icon",style:{bottom:d?88:24,right:d?16:24,zIndex:40,transition:"bottom 150ms ease-out, opacity 200ms ease-out"},type:"button",onClick:b,children:[(0,a.jsx)("span",{className:"font-primary sr-only",children:r}),(0,a.jsx)(q.A,{className:"h-5 w-5 md:h-6 md:w-6"})]});return(0,F.createPortal)(g,document.body)}function J({children:e,tenant:t,navbar:r,footer:i}){let l=(0,n.usePathname)(),[d,c]=(0,s.useState)(!1);(0,s.useEffect)(()=>{c(!0)},[]);let u=l?.includes("/admin")??!1;return l?.includes("/profile"),(0,a.jsxs)("div",{className:(0,O.cn)("min-h-screen",!u&&"relative flex flex-col"),children:[(0,a.jsx)(o,{}),!u&&r,(0,a.jsx)("main",{className:(0,O.cn)(u&&"h-screen"),children:e}),!u&&(0,a.jsx)("div",{className:"pb-[72px] md:pb-0",children:i}),u?(0,a.jsx)(W,{mode:"admin"}):(0,a.jsx)(W,{}),!u&&(0,a.jsx)(V,{})]})}},73677:()=>{},79268:(e,t,r)=>{"use strict";r.d(t,{S:()=>o,s:()=>l});var a=r(95155),n=r(12115),s=r(52467);let i=(0,n.createContext)({respectReducedMotion:!0,defaultDuration:.6,defaultEasing:"power2.out",globalDisabled:!1});function o({children:e}){let{tenant:t}=(0,s.a)(),r=t?.ui?.animations,o=(0,n.useMemo)(()=>({respectReducedMotion:r?.respectReducedMotion??!0,defaultDuration:r?.defaultDuration??.6,defaultEasing:r?.defaultEasing??"power2.out",globalDisabled:r?.enabled===!1}),[r]);return(0,a.jsx)(i.Provider,{value:o,children:e})}function l(){return(0,n.useContext)(i)}},81654:(e,t,r)=>{"use strict";r.d(t,{LivePreviewDragDropContext:()=>d,s:()=>l});var a=r(95155),n=r(12115),s=r(67909),i=r(52467);let o=(0,s.default)(()=>Promise.all([r.e(9027),r.e(8226)]).then(r.bind(r,48226)).then(e=>e.LivePreviewDragDropEditor),{loadableGenerated:{webpack:()=>[48226]},ssr:!1,loading:e=>(0,a.jsx)("div",{className:"flex flex-col w-full min-h-screen",children:e.children})}),l=(0,n.createContext)([]);function d({sections:e,children:t}){let[r,s]=(0,n.useState)(!1),{isEditorMode:d,isTranslationMode:c,isBrowseMode:u,tenant:m}=(0,i.a)();(0,n.useEffect)(()=>{s(!0)},[]);let h=(0,n.useMemo)(()=>e,[d,m,e]);return!r||!d||c||u?(0,a.jsx)(l.Provider,{value:h,children:(0,a.jsx)("div",{className:"flex flex-col w-full min-h-screen",children:t})}):(0,a.jsx)(l.Provider,{value:h,children:(0,a.jsx)(o,{sections:h,children:t})})}},84935:(e,t,r)=>{"use strict";function a(e,t,r,a){let n=e?.[r];return n&&(n[t]??Object.entries(n).find(([e])=>e.toLowerCase()===t.toLowerCase())?.[1])||a}function n(e,t){let r={en:""};if(!e)return r;let a=t.toLowerCase();for(let[n,s]of Object.entries(e)){let e=s[t]??Object.entries(s).find(([e])=>e.toLowerCase()===a)?.[1];void 0!==e&&(r[n]=e)}return r}function s(e){let t={};for(let[r,a]of Object.entries(e))for(let[e,n]of Object.entries(a))t[e]||(t[e]={}),n&&(t[e][r]=n);return t}r.d(t,{HS:()=>a,OQ:()=>n,k9:()=>s})},85388:(e,t,r)=>{"use strict";r.d(t,{k:()=>i,s:()=>o});var a=r(95155),n=r(12115);let s=(0,n.createContext)(null);function i({children:e}){let t=(0,n.useRef)(null),r=(0,n.useRef)(null),i=(0,n.useRef)(null);return(0,a.jsx)(s.Provider,{value:{cartIconRef:t,footerCartRef:r,bottomNavCartRef:i,bumpCartBadge:()=>{let e=r.current;if(e){let t=e.getBoundingClientRect();if(t.top>=0&&t.bottom<=window.innerHeight&&t.left>=0&&t.right<=window.innerWidth&&t.width>0&&t.height>0){let t=e.querySelector("[data-badge]");if(t){t.classList.remove("animate-bump"),t.offsetWidth,t.classList.add("animate-bump");return}}}if(window.innerWidth<768&&i.current){let e=i.current.querySelector("[data-badge]");if(e){e.classList.remove("animate-bump"),e.offsetWidth,e.classList.add("animate-bump");return}}let a=t.current?.querySelector("[data-badge]");a&&(a.classList.remove("animate-bump"),a.offsetWidth,a.classList.add("animate-bump"))}},children:e})}function o(){let e=(0,n.useContext)(s);if(!e)throw Error("useCartUI must be used within CartUIProvider");return e}},88601:(e,t,r)=>{"use strict";r.d(t,{default:()=>x});var a=r(95155),n=r(12115),s=r(47650),i=r(13764),o=r(27937),l=r(65229),d=r(6191),c=r(20063),u=r(64555),m=r(26497),h=r(15239),p=r(96945),f=r(25016),b=r(36300),g=r(12976);function x(){let{items:e,removeFromCompare:t,clearCompare:r}=(0,p.I)(),{lang:x}=(0,c.useParams)(),w=(0,c.usePathname)(),v=(0,c.useRouter)(),{t:y}=(0,g.k)(),k=x||"en",[j,N]=(0,n.useState)(!1),[S,z]=(0,n.useState)(!1),[C,E]=(0,n.useState)(!1);(0,n.useEffect)(()=>{z(!0)},[]),(0,n.useEffect)(()=>{let e=e=>{let t=e.detail;E(!!t?.open)};return window.addEventListener("komero:search-state",e),()=>window.removeEventListener("komero:search-state",e)},[]),(0,n.useEffect)(()=>{0===e.length&&N(!1)},[e.length]);let A=w?.includes("/compare-products");if(!S||0===e.length||A)return null;let P=()=>{v.push(`/${k}/category`),N(!1)},$=(0,a.jsx)("div",{className:"fixed right-4 top-[60%] z-[90] -translate-y-1/2",children:(0,a.jsx)(u.P.div,{animate:{x:140*!!C,opacity:+!C},initial:!1,transition:{type:"spring",stiffness:320,damping:32},children:(0,a.jsx)(m.N,{initial:!1,mode:"wait",children:j?(0,a.jsxs)(u.P.div,{animate:{opacity:1,x:0,scale:1},className:"overflow-hidden rounded-2xl border border-border bg-card shadow-2xl shadow-black/20",exit:{opacity:0,x:40,scale:.96},initial:{opacity:0,x:40,scale:.96},style:{width:"min(16rem, calc(100vw - 2rem))"},transition:{type:"spring",stiffness:320,damping:30},children:[(0,a.jsxs)("div",{className:"flex items-center justify-between bg-brand-primary px-4 py-3 text-white",children:[(0,a.jsxs)("div",{className:"flex items-center gap-2",children:[(0,a.jsx)(i.A,{className:"h-4 w-4"}),(0,a.jsx)("span",{className:"font-primary text-sm font-bold",children:y("compare.page.title","Compare")}),(0,a.jsxs)("span",{className:"rounded-full bg-white/20 px-1.5 py-0.5 text-[11px] font-bold",children:[e.length,"/",p.g]})]}),(0,a.jsx)("button",{"aria-label":y("common.close","Close"),className:"flex h-6 w-6 items-center justify-center rounded-full text-white/80 transition hover:bg-white/20 hover:text-white",onClick:()=>N(!1),children:(0,a.jsx)(o.A,{className:"h-4 w-4"})})]}),(0,a.jsxs)("div",{className:"grid grid-cols-4 gap-2 p-3",children:[e.map(e=>(0,a.jsxs)("div",{className:"group relative",children:[(0,a.jsx)("div",{className:"aspect-square overflow-hidden rounded-lg border border-border bg-white",children:(0,a.jsx)(h.default,{unoptimized:!0,alt:e.name||"Product",className:"h-full w-full object-contain",height:56,src:(0,f.ZC)((0,b.my)(e.images)),width:56})}),(0,a.jsx)("button",{"aria-label":y("common.remove","Remove"),className:"absolute -right-1.5 -top-1.5 flex h-5 w-5 items-center justify-center rounded-full bg-red-500 text-white shadow-md transition hover:bg-red-600",onClick:()=>t(e.id),children:(0,a.jsx)(l.A,{className:"h-3 w-3"})})]},e.id)),Array.from({length:p.g-e.length}).map((e,t)=>(0,a.jsx)("button",{"aria-label":y("compare.actions.addMore","Add more"),className:"flex aspect-square items-center justify-center rounded-lg border-2 border-dashed border-border text-muted-foreground transition hover:border-brand-primary/50 hover:text-brand-primary",onClick:P,children:(0,a.jsx)(d.A,{className:"h-4 w-4"})},`empty-${t}`))]}),(0,a.jsxs)("div",{className:"flex flex-col gap-2 px-3 pb-3",children:[(0,a.jsxs)("button",{className:(0,f.cn)("font-primary inline-flex w-full items-center justify-center gap-2 rounded-xl bg-brand-primary px-4 py-2.5 text-sm font-semibold text-white shadow-sm transition hover:opacity-90",e.length<2&&"cursor-not-allowed opacity-50"),disabled:e.length<2,onClick:()=>{let t=e.map(e=>e.slug||e.id).join(",");v.push(`/${k}/compare-products?ids=${encodeURIComponent(t)}`),N(!1)},children:[(0,a.jsx)(i.A,{className:"h-4 w-4"}),y("compare.actions.compareNow","Compare")]}),(0,a.jsx)("button",{className:"font-primary text-center text-xs font-medium text-muted-foreground transition hover:text-foreground",onClick:()=>{r(),N(!1)},children:y("compare.actions.clearAll","Clear all")})]})]},"panel"):(0,a.jsxs)(u.P.button,{animate:{opacity:1,x:0},"aria-label":y("compare.actions.compareNow","Compare"),className:"group relative flex flex-col items-center gap-2 rounded-2xl bg-brand-primary px-3 py-3.5 text-white shadow-xl shadow-brand-primary/30 ring-1 ring-white/10 transition-transform duration-200 hover:scale-105",exit:{opacity:0,x:40},initial:{opacity:0,x:40},transition:{type:"spring",stiffness:320,damping:30},onClick:()=>N(!0),children:[(0,a.jsx)(i.A,{className:"h-6 w-6"}),(0,a.jsx)("span",{className:"flex h-5 min-w-[1.25rem] items-center justify-center rounded-full bg-white px-1 text-[11px] font-bold text-brand-primary",children:e.length})]},"tab")})})});return(0,s.createPortal)($,document.body)}},91497:(e,t,r)=>{"use strict";r.d(t,{default:()=>x});var a=r(95155),n=r.t(a,2),s=r(12115),i=r(22660),o=r(20063),l=r(5379),d=r(12976),c=r(34170);function u(e,t){return e?"string"==typeof e?e:e[t]||e.en||Object.values(e)[0]||"":""}let m={};function h({slug:e,bundleUrl:t,bundleHash:r,componentProps:i}){let[o,l]=(0,s.useState)(null),[d,c]=(0,s.useState)(null),u=(0,s.useRef)(null);return((0,s.useEffect)(()=>{let a=!0;window.__KOMERO_REACT__=s,window.__KOMERO_REACT_JSX__=n;let i=`${e}@${r}`;if(u.current===i)return;let o=window.__KOMERO_REGISTRY__?.[e];if(o?.default){l(()=>o.default),u.current=i;return}return m[i]||(m[i]=new Promise((r,a)=>{let n=document.createElement("script");n.src=t,n.async=!0,n.crossOrigin="anonymous",n.onload=()=>{try{let t=window.__KOMERO_REGISTRY__?.[e];if(!t?.default)throw Error(`Bundle loaded but footer variant "${e}" not found in registry`);r()}catch(e){a(e)}},n.onerror=()=>a(Error(`Failed to load footer bundle: ${t}`)),document.head.appendChild(n)})),m[i].then(()=>{if(a){let t=window.__KOMERO_REGISTRY__?.[e];t?.default&&(l(()=>t.default),u.current=i)}}).catch(e=>{a&&c(e.message)}),()=>{a=!1}},[e,t,r]),d)?(0,a.jsxs)("footer",{className:"border-t border-border bg-background px-4 py-6 text-center text-xs text-red-400",children:["Failed to load footer variant: ",d]}):o?(0,a.jsx)("div",{"data-komero-variant":e,style:{overflow:"hidden"},children:(0,a.jsx)(o,{...i})}):(0,a.jsx)(p,{})}function p(){return(0,a.jsx)("footer",{className:"border-t border-border bg-background",children:(0,a.jsx)("div",{className:"px-4 py-12 sm:px-6 lg:px-8",children:(0,a.jsx)("div",{className:"mx-auto max-w-7xl animate-pulse",children:(0,a.jsx)("div",{className:"grid grid-cols-2 gap-8 md:grid-cols-3 lg:grid-cols-4",children:[void 0,void 0,void 0].map((e,t)=>(0,a.jsxs)("div",{className:"space-y-3",children:[(0,a.jsx)("div",{className:"h-4 w-24 rounded bg-muted"}),(0,a.jsx)("div",{className:"h-3 w-32 rounded bg-muted"}),(0,a.jsx)("div",{className:"h-3 w-28 rounded bg-muted"}),(0,a.jsx)("div",{className:"h-3 w-20 rounded bg-muted"})]},t))})})})})}let f={1:(0,s.lazy)(()=>Promise.all([r.e(3382),r.e(1695),r.e(3148),r.e(7082),r.e(4657),r.e(2056),r.e(282),r.e(6400),r.e(914),r.e(5660),r.e(7594)]).then(r.bind(r,21606))),2:(0,s.lazy)(()=>Promise.all([r.e(3382),r.e(1695),r.e(3148),r.e(7082),r.e(4657),r.e(2056),r.e(282),r.e(6400),r.e(914),r.e(5660),r.e(773)]).then(r.bind(r,63829))),3:(0,s.lazy)(()=>Promise.all([r.e(3382),r.e(1695),r.e(3148),r.e(7082),r.e(4657),r.e(2056),r.e(282),r.e(6400),r.e(914),r.e(923),r.e(5660),r.e(4400)]).then(r.bind(r,84400))),4:(0,s.lazy)(()=>Promise.all([r.e(3382),r.e(1695),r.e(3148),r.e(7082),r.e(4657),r.e(2056),r.e(282),r.e(6400),r.e(914),r.e(5660),r.e(819)]).then(r.bind(r,81111))),5:(0,s.lazy)(()=>Promise.all([r.e(3382),r.e(1695),r.e(3148),r.e(7082),r.e(4657),r.e(2056),r.e(282),r.e(6400),r.e(914),r.e(5660),r.e(7878)]).then(r.bind(r,43754)))};function b(){return(0,a.jsx)("footer",{className:"border-t border-border bg-background",children:(0,a.jsx)("div",{className:"px-4 py-12 sm:px-6 lg:px-8",children:(0,a.jsx)("div",{className:"mx-auto max-w-7xl animate-pulse",children:(0,a.jsx)("div",{className:"grid grid-cols-2 gap-8 md:grid-cols-3 lg:grid-cols-4",children:[void 0,void 0,void 0].map((e,t)=>(0,a.jsxs)("div",{className:"space-y-3",children:[(0,a.jsx)("div",{className:"h-4 w-24 rounded bg-muted"}),(0,a.jsx)("div",{className:"h-3 w-32 rounded bg-muted"}),(0,a.jsx)("div",{className:"h-3 w-28 rounded bg-muted"}),(0,a.jsx)("div",{className:"h-3 w-20 rounded bg-muted"})]},t))})})})})}function g(){let{config:e}=(0,i.Ku)(),{mounted:t,...r}=function(){let{config:e}=(0,i.Ku)(),{t}=(0,d.k)(),r=(0,o.usePathname)(),{resolvedTheme:a,setTheme:n}=(0,l.D)(),{locales:m,defaultLocale:h}=(0,c.B)(),[p,f]=(0,s.useState)(!1),[b,g]=(0,s.useState)(""),x=r.split("/")[1]||"",w=x&&/^[a-z]{2,3}$/.test(x)&&m.includes(x)?x:h;(0,s.useEffect)(()=>{f(!0);let t=e?.siteConfig?.business?.stores;t&&t.length>0&&!b&&g(localStorage.getItem("selectedStore")||t[0].id)},[e,b]);let v=e?.siteConfig??{},y=v.business??{},k=y.stores??[],j=v.links??{},N=p?a:"light",S=u(y.companyName,w)||v.name||"",z=u(y.companyTagline,w)||u(v.slogan,w)||v.description||"",C=y.logoText||v.shortName?.substring(0,2).toUpperCase()||"K",E=u(y.copyright,w)||`\xa9 ${new Date().getFullYear()} ${S}. All rights reserved.`,A=("dark"===N?v.logoDark:v.logoLight)||v.logo||`https://ui-avatars.com/api/?name=${encodeURIComponent(C)}&background=random&color=fff&size=128`,P=k.map(e=>({id:e.id,name:u(e.name,w),address:u(e.address,w),phone:u(e.phone,w),hours:u(e.hours,w),email:e.email,mapsEmbed:e.mapsEmbed,flagEmoji:e.flagEmoji,geo:e.geo}));return{mounted:p,siteName:v.name||"",companyName:S,companyTagline:z,copyrightText:E,logoSrc:A,logoText:C,themeColor:e?.themeColor||"#6366f1",social:{facebook:j.facebook,instagram:j.instagram,twitter:j.twitter,youtube:j.youtube,tiktok:j.tiktok,linkedin:j.linkedin},stores:P,selectedStore:b,onSelectStore:function(e){g(e),localStorage.setItem("selectedStore",e)},businessMapsEmbed:y.mapsEmbed,currentLocale:w,availableLocales:m,t,resolvedTheme:N,toggleTheme:function(){n("light"===N?"dark":"light")}}}(),n=e?.ui?.footer,m=n?.variantSlug,p=n?.marketplaceBundleUrl,g=n?.marketplaceBundleHash;if(!t&&!m)return(0,a.jsx)(b,{});if(m&&p&&g)return(0,a.jsx)(h,{slug:m,bundleUrl:p,bundleHash:g,componentProps:r});let x=f[n?.variant||e?.ui?.footerVariant||1]??f[1];return(0,a.jsx)(s.Suspense,{fallback:(0,a.jsx)(b,{}),children:(0,a.jsx)(x,{})})}function x(){return(0,a.jsx)(s.Suspense,{fallback:(0,a.jsx)(b,{}),children:(0,a.jsx)(g,{})})}},98277:(e,t,r)=>{"use strict";r.d(t,{Navbar:()=>u});var a=r(95155),n=r(12115),s=r(67909),i=r(22660);let o=(0,s.default)(()=>Promise.all([r.e(3382),r.e(5760),r.e(391),r.e(5684),r.e(1695),r.e(2377),r.e(2162),r.e(3148),r.e(316),r.e(7082),r.e(4657),r.e(2056),r.e(282),r.e(2739),r.e(6400),r.e(914),r.e(1844),r.e(6982),r.e(2658),r.e(5344),r.e(2786),r.e(5801),r.e(5165),r.e(7901)]).then(r.bind(r,4822)),{loadableGenerated:{webpack:()=>[4822]},ssr:!0}),l=(0,s.default)(()=>Promise.all([r.e(3382),r.e(5760),r.e(391),r.e(5684),r.e(1695),r.e(2377),r.e(2162),r.e(3148),r.e(316),r.e(7082),r.e(4657),r.e(2056),r.e(282),r.e(2739),r.e(6400),r.e(914),r.e(1844),r.e(6982),r.e(2658),r.e(5344),r.e(2786),r.e(5801),r.e(5165),r.e(2208)]).then(r.bind(r,57765)),{loadableGenerated:{webpack:()=>[57765]},ssr:!0}),d=(0,s.default)(()=>Promise.all([r.e(3382),r.e(5760),r.e(391),r.e(5684),r.e(1695),r.e(2377),r.e(2162),r.e(3148),r.e(316),r.e(7082),r.e(4657),r.e(2056),r.e(282),r.e(2739),r.e(6400),r.e(914),r.e(1844),r.e(6982),r.e(2658),r.e(5344),r.e(2786),r.e(5801),r.e(4928)]).then(r.bind(r,84928)),{loadableGenerated:{webpack:()=>[84928]},ssr:!0}),c={1:o,2:l,3:d,4:(0,s.default)(()=>Promise.all([r.e(3382),r.e(5760),r.e(391),r.e(5684),r.e(1695),r.e(2377),r.e(2162),r.e(3148),r.e(316),r.e(7082),r.e(4657),r.e(2056),r.e(282),r.e(2739),r.e(6400),r.e(914),r.e(6982),r.e(2658),r.e(5344),r.e(2786),r.e(5165),r.e(7662)]).then(r.bind(r,1575)),{loadableGenerated:{webpack:()=>[1575]},ssr:!0}),5:(0,s.default)(()=>Promise.all([r.e(3382),r.e(5760),r.e(391),r.e(5684),r.e(1695),r.e(2377),r.e(2162),r.e(3148),r.e(316),r.e(7082),r.e(4657),r.e(2056),r.e(282),r.e(2739),r.e(6400),r.e(914),r.e(6982),r.e(2658),r.e(5344),r.e(2786),r.e(9674)]).then(r.bind(r,19674)),{loadableGenerated:{webpack:()=>[19674]},ssr:!0})};function u({hideTopBarOnMobile:e=!1,tenant:t}){let{config:r}=(0,i.Ku)(),s=r||t;if(!s)return null;let o=c[s.ui?.navbarVariant||1]??c[1];return(0,a.jsx)(n.Suspense,{children:(0,a.jsx)(o,{hideTopBarOnMobile:e,tenant:s})})}}},e=>{e.O(0,[3166,6138,7431,4909,5031,5203,7980,2619,5239,628,2495,1315,4555,757,1472,5955,6088,2720,8441,1255,7358],()=>e(e.s=11741)),_N_E=e.O()}]);