PageSourceSearch

https://litekart.in/_app/immutable/nodes/28.D_s_GsHv.js

js litekart.in collected 2026-09-25 22:02:17 UTC 47,155 bytes, 2 lines download raw bytes

1import{d as sa,t as w,a as n,e as T,s as c,c as E}from"../chunks/BuiscbEh.js";import{p as ra,f as B,b as S,s as a,e as ft,c as t,t as he,g as i,a as na,B as me,C as D,j as ge,n as v,r as e,i as ht}from"../chunks/OoEhvQZP.js";import{s as oa,r as mt,i as la}from"../chunks/I38C3XtT.js";import{u as da,A as C,k as ca,f as pa,b as xa,O as va,s as fa}from"../chunks/DuXssMoU.js";import{S as ha}from"../chunks/C6ssMGOK.js";import{P as ma,S as ga}from"../chunks/CEi5L2HP.js";import{t as be}from"../chunks/Cx4BA6zX.js";import{k as G,a4 as ba,X as gt}from"../chunks/CQddamBG.js";var ua=w("Scale with Litekart <!>",1),wa=w('<span class="bg-[#3b945c]/10 text-[#2f784a] text-[10px] font-bold px-2 py-0.5 rounded-full font-mono uppercase">Litekart Saves Money</span>'),ya=w('<span class="bg-red-50 text-red-600 text-[10px] font-bold px-2 py-0.5 rounded-full font-mono uppercase">Shopware Base Cost Cheaper</span>'),ka=()=>be("Calculate TCO Button","Shopware TCO Section","https://admin.litekart.in"),_a=w('<button><span class="text-[12px] font-bold font-mono py-0.5 px-1.5 rounded bg-zinc-100 text-zinc-800 group-hover:bg-zinc-200"></span> <div class="flex-1"><div class="text-[13.5px] font-bold leading-tight"> </div> <div class="text-[11px] opacity-70 mt-1 line-clamp-1"> </div></div></button>'),za=w('<div class="w-full flex flex-col md:flex-row items-center justify-around gap-4"><div class="text-center flex flex-col items-center"><div class="text-[10px] font-bold text-red-500 uppercase tracking-wide">Symfony Architecture</div> <svg viewBox="0 0 160 70" class="w-32 h-14 text-zinc-400" xmlns="http://www.w3.org/2000/svg"><rect x="15" y="10" width="130" height="50" rx="3" fill="none" stroke="#ef4444" stroke-dasharray="2 2"></rect><text x="80" y="32" text-anchor="middle" font-size="7" fill="#ef4444">Symfony PHP Engine</text><text x="80" y="45" text-anchor="middle" font-size="6.5" fill="#71717a">Steep framework curve</text></svg></div> <div class="hidden md:block text-zinc-300"><!></div> <div class="text-center flex flex-col items-center"><div class="text-[10px] font-bold text-[#3b945c] uppercase tracking-wide">Litekart Node Runtime</div> <svg viewBox="0 0 160 70" class="w-32 h-14 text-zinc-400" xmlns="http://www.w3.org/2000/svg"><rect x="15" y="10" width="130" height="50" rx="3" fill="none" stroke="#3b945c" stroke-width="1.5"></rect><text x="80" y="32" text-anchor="middle" font-size="8.5" fill="#3b945c" font-weight="bold">Standard JS Stack</text><text x="80" y="45" text-anchor="middle" font-size="6.5" fill="#71717a">Builds fast with SvelteKit</text></svg></div></div>'),Sa=w('<div class="w-full flex flex-col md:flex-row items-center justify-around gap-4"><div class="text-center flex flex-col items-center"><div class="text-[10px] font-bold text-red-500 uppercase tracking-wide">Shopware Search Query</div> <svg viewBox="0 0 160 70" class="w-32 h-14 text-zinc-400" xmlns="http://www.w3.org/2000/svg"><rect x="10" y="20" width="35" height="30" rx="2" fill="none" stroke="#71717a"></rect><text x="27" y="38" text-anchor="middle" font-size="5.5" fill="#18181b">App</text><line x1="45" y1="35" x2="65" y2="35" stroke="#ef4444"></line><text x="55" y="28" text-anchor="middle" font-size="5" fill="#ef4444">Sync</text><rect x="65" y="20" width="45" height="30" rx="2" fill="none" stroke="#ef4444"></rect><text x="87" y="38" text-anchor="middle" font-size="5.5" fill="#ef4444">Elasticsearch</text></svg></div> <div class="hidden md:block text-zinc-300"><!></div> <div class="text-center flex flex-col items-center"><div class="text-[10px] font-bold text-[#3b945c] uppercase tracking-wide">Litekart Native Caching</div> <svg viewBox="0 0 160 70" class="w-32 h-14 text-zinc-400" xmlns="http://www.w3.org/2000/svg"><rect x="20" y="15" width="120" height="40" rx="3" fill="none" stroke="#3b945c" stroke-width="1.5"></rect><text x="80" y="35" text-anchor="middle" font-size="8" fill="#3b945c" font-weight="bold">Redis Cached Search</text><text x="80" y="47" text-anchor="middle" font-size="6" fill="#71717a">Queries resolve from memory</text></svg></div></div>'),La=w('<div class="w-full flex flex-col md:flex-row items-center justify-around ga
1p-4"><div class="text-center flex flex-col items-center"><div class="text-[10px] font-bold text-red-500 uppercase tracking-wide">Shopware Rise Gating</div> <svg viewBox="0 0 160 70" class="w-32 h-14 text-zinc-400" xmlns="http://www.w3.org/2000/svg"><rect x="15" y="15" width="130" height="40" rx="3" fill="none" stroke="#71717a"></rect><text x="80" y="38" text-anchor="middle" font-size="6.5" fill="#ef4444">B2B suite locked behind upgrade</text></svg></div> <div class="hidden md:block text-zinc-300"><!></div> <div class="text-center flex flex-col items-center"><div class="text-[10px] font-bold text-[#3b945c] uppercase tracking-wide">Litekart Inclusive Engine</div> <svg viewBox="0 0 160 70" class="w-32 h-14 text-zinc-400" xmlns="http://www.w3.org/2000/svg"><rect x="15" y="15" width="130" height="40" rx="3" fill="none" stroke="#3b945c" stroke-width="1.5"></rect><text x="80" y="38" text-anchor="middle" font-size="8" fill="#3b945c" font-weight="bold">Standard enterprise tools</text></svg></div></div>'),Ta=w('<div class="w-full flex flex-col md:flex-row items-center justify-around gap-4"><div class="text-center flex flex-col items-center"><div class="text-[10px] font-bold text-red-500 uppercase tracking-wide">Twig HTML + Vue JS</div> <svg viewBox="0 0 160 70" class="w-32 h-14 text-zinc-400" xmlns="http://www.w3.org/2000/svg"><rect x="15" y="15" width="130" height="40" rx="3" fill="none" stroke="#71717a"></rect><text x="80" y="38" text-anchor="middle" font-size="7" fill="#ef4444">Context switching latency</text></svg></div> <div class="hidden md:block text-zinc-300"><!></div> <div class="text-center flex flex-col items-center"><div class="text-[10px] font-bold text-[#3b945c] uppercase tracking-wide">Unified SvelteKit</div> <svg viewBox="0 0 160 70" class="w-32 h-14 text-zinc-400" xmlns="http://www.w3.org/2000/svg"><rect x="15" y="15" width="130" height="40" rx="3" fill="none" stroke="#3b945c" stroke-width="1.5"></rect><text x="80" y="38" text-anchor="middle" font-size="8.5" fill="#3b945c" font-weight="bold">Single-language stack</text></svg></div></div>'),Ba=w('<div class="w-full flex flex-col md:flex-row items-center justify-around gap-4"><div class="text-center flex flex-col items-center"><div class="text-[10px] font-bold text-red-500 uppercase tracking-wide">DACH Centric Plugins</div> <svg viewBox="0 0 160 70" class="w-32 h-14 text-zinc-400" xmlns="http://www.w3.org/2000/svg"><rect x="15" y="15" width="130" height="40" rx="3" fill="none" stroke="#71717a"></rect><text x="80" y="38" text-anchor="middle" font-size="7" fill="#ef4444">Configured for EU tax/payment</text></svg></div> <div class="hidden md:block text-zinc-300"><!></div> <div class="text-center flex flex-col items-center"><div class="text-[10px] font-bold text-[#3b945c] uppercase tracking-wide">Global-Ready Importers</div> <svg viewBox="0 0 160 70" class="w-32 h-14 text-zinc-400" xmlns="http://www.w3.org/2000/svg"><rect x="15" y="15" width="130" height="40" rx="3" fill="none" stroke="#3b945c" stroke-width="1.5"></rect><text x="80" y="38" text-anchor="middle" font-size="8" fill="#3b945c" font-weight="bold">
1Flexible API-first architecture</text></svg></div></div>'),Ca=w(`<tr class="group hover:bg-zinc-50/40 transition-colors"><td class="p-5 max-w-[200px]"><div class="text-[13px] font-bold text-black" style="font-family: 'Hanken Grotesk', sans-serif;"> </div></td><td class="p-5 bg-zinc-50/20"><div class="flex items-start gap-2.5"><div class="w-5 h-5 rounded-full bg-[#3b945c]/10 text-[#2f784a] flex items-center justify-center shrink-0 mt-0.5"><!></div> <div><div class="text-[13.5px] font-semibold text-zinc-800"> </div> <div class="text-[11.5px] text-zinc-600 mt-0.5"> </div></div></div></td><td class="p-5"><div class="flex items-start gap-2.5"><div class="w-5 h-5 rounded-full bg-zinc-100 text-zinc-400 flex items-center justify-center shrink-0 mt-0.5"><!></div> <div><div class="text-[13.5px] font-normal text-zinc-700"> </div> <div class="text-[11.5px] text-zinc-400 mt-0.5"> </div></div></div></td></tr>`),Ma=()=>be("Launch Store Now","Shopware Final CTA","https://admin.litekart.in"),Ha=w(`<!> <div class="relative min-h-screen overflow-hidden bg-white text-black font-sans pt-20"><svg aria-hidden="true" class="absolute inset-0 z-0 pointer-events-none w-full h-[900px]" viewBox="0 0 1200 900" xmlns="http://www.w3.org/2000/svg"><defs><pattern id="bg-hatch" width="40" height="40" patternUnits="userSpaceOnUse" stroke="#e4e4e7" stroke-width="0.75" fill="none"><line x1="0" y1="40" x2="40" y2="0"></line></pattern></defs><rect width="10000" height="10000" fill="url(#bg-hatch)" opacity="0.4"></rect></svg> <section class="relative z-10 px-6 py-16 sm:py-24 lg:px-8"><div class="mx-auto max-w-5xl"><div class="text-center max-w-3xl mx-auto flex flex-col items-center"><div class="headless-anim inline-flex items-center gap-2 rounded-full border border-black/10 bg-white/60 px-3 py-1.5 text-[11.5px] font-semibold text-zinc-800 shadow-[0_2px_8px_rgba(0,0,0,0.04)] backdrop-blur-md mb-8 svelte-10xu6s0"><!> Shopware vs Litekart Infrastructure Comparison</div> <h1 class="text-center font-bold tracking-tight text-black mb-6 leading-[1.1] relative block" style="font-family: 'Hanken Grotesk', sans-serif;"><span class="text-[36px] sm:text-[48px] md:text-[60px] font-bold tracking-tight text-black leading-[1.0] inline-block headless-anim svelte-10xu6s0" style="--stagger:80ms; font-family: 'Hanken Grotesk', sans-serif;">Escape Symfony</span> <span class="text-[36px] sm:text-[48px] md:text-[60px] font-bold tracking-tight text-[#2f784a] leading-[1.1] ml-2 sm:ml-4 inline-block headless-anim whitespace-nowrap svelte-10xu6s0" style="--stagger:160ms; font-family: 'Hanken Grotesk', sans-serif;"><span class="relative inline-block text-[#2f784a]"><svg class="absolute top-1/2 left-1/2 -translate-x-1/2 -translate-y-1/2 w-[115%] h-[150%] pointer-events-none z-[-1]" viewBox="0 0 100 100" preserveAspectRatio="none"><ellipse cx="50" cy="50" rx="48" ry="48" stroke="#000" stroke-width="1.6" fill="none" stroke-dasharray="4 2.5" opacity="0.2" transform="rotate(-1 50 50)" vector-effect="non-scaling-stroke"></ellipse></svg> Own The Edge</span></span></h1> <p class="headless-anim text-center text-[17px] font-normal text-zinc-700 leading-relaxed max-w-xl mb-10 svelte-10xu6s0" style="--stagger:180ms">Shopware Rise tiers start at ~$650/month and scale with GMV caps. Symfony coding requirements and Elasticsearch setups add massive developer and hosting overhead.</p> <div class="flex flex-wrap items-center justify-center gap-3 headless-anim svelte-10xu6s0" style="--stagger:240ms"><!> <!></div></div></div></section> <section class="relative z-10 py-16 bg-white border-b border-zinc-100"><div class="mx-auto max-w-5xl px-6 lg:px-8"><div class="w-full"><span class="text-[11px] font-bold uppercase tracking-widest text-[#2f784a]">Enterprise Context</span> <h3 class="text-2xl sm:text-3.5xl font-bold text-black mt-1 mb-5 leading-tight" style="font-family: 'Hanken Grotesk', sans-serif;">Executive Summary: Monolithic Symfony vs. Compiled SvelteKit</h3> <div class="space-y-4 text-zinc-700 text-[16px] leading-relaxed font-normal"><p>Shopware is built using the Symfony PHP framework, which provides a highly structured environment for enterprise configurations. However, this structure introduces a steep learning curve and substantial memory footprints. Developers must navigate complex controller routes, event listeners, and data abstraction models for simple changes, which slows down deployment cycles.</p> <p>Litekart simplifies enterprise workflows with a lean self-hosted stack. By compiling database models and UI components directly into an optimized SvelteKit runtime, Litekart reduces server dependencies. This cuts hosting budgets, keeps updates simple to apply, and accelerates speed-to-market.</p></div></div></div></section> <section id="tco-calculator" class="relative z-10 py-20 bg-zinc-50/70 border-t border-zinc-200/55 scroll-mt-20"><div class="mx-auto max-w-5xl px-6 lg:px-8"><div class="text-center max-w-2xl mx-auto mb-14"><span class="text-[11px] font-bold uppercase tracking-widest text-[#2f784a]">Total Cost of Ownership</span> <h2 class="text-3xl sm:text-4.5xl font-bold text-black tracking-tight mt-1 mb-4" style="font-family: 'Hanken Grotesk', sans-serif;">Shopware vs Litekart TCO Calculator</h2> <p class="text-[16px] text-zinc-700 font-normal">Symfony developers are highly specialized, and search engine infrastru
1cture adds up. Estimate the true costs of managing Shopware servers vs. Litekart's free self-hosted model.</p></div> <div class="grid grid-cols-1 lg:grid-cols-12 gap-8 items-stretch"><div class="lg:col-span-6 bg-white p-6 sm:p-8 rounded-xl border border-zinc-200 shadow-[3px_4px_0_rgba(0,0,0,0.04)] flex flex-col justify-between"><div class="space-y-8"><div class="space-y-4"><div class="flex justify-between items-center"><label for="gmv-range" class="text-[13px] font-bold text-black uppercase tracking-wider font-mono">Annual Store GMV (Sales Volume)</label> <span class="text-[20px] font-bold text-[#3b945c] font-mono"> </span></div> <input id="gmv-range" type="range" min="50000" max="5000000" step="50000" class="w-full h-1.5 bg-zinc-100 rounded-lg appearance-none cursor-pointer accent-[#3b945c]"> <div class="flex justify-between text-[11px] text-zinc-400 font-bold font-mono uppercase"><span>$50k</span> <span>$1M</span> <span>$2.5M</span> <span>$3.5M</span> <span>$5M+</span></div></div> <div class="pt-6 border-t border-zinc-100 flex items-center justify-between"><div><label class="text-[13px] font-bold text-black uppercase tracking-wider font-mono block">Includes Symfony Specialist Retainer</label> <span class="text-[11.5px] text-zinc-500">Adds specialized PHP Symfony engineering retainers for backend configurations and patches.</span></div> <label class="relative inline-flex items-center cursor-pointer"><input type="checkbox" class="sr-only peer"> <div class="w-11 h-6 bg-zinc-200 peer-focus:outline-none rounded-full peer peer-checked:after:translate-x-full peer-checked:after:border-white after:content-[''] after:absolute after:top-[2px] after:left-[2px] after:bg-white after:border-zinc-300 after:border after:rounded-full after:h-5 after:w-5 after:transition-all peer-checked:bg-[#3b945c]"></div></label></div></div> <div class="mt-8 pt-6 border-t border-zinc-100 space-y-2"><div class="flex items-center gap-2 text-[13.5px] text-zinc-700 font-normal"><!> <span>Litekart provides a SvelteKit storefront, reviews, and admin dashboard on Day 1.</span></div> <div class="flex items-center gap-2 text-[13.5px] text-zinc-700 font-normal"><!> <span>$0 platform fees (no upfront development retainers needed to start).</span></div></div></div> <div class="lg:col-span-6 bg-white p-6 sm:p-8 rounded-xl border border-zinc-200 shadow-[3px_4px_0_rgba(0,0,0,0.04)] flex flex-col justify-between relative overflow-hidden"><div class="absolute top-0 right-0 -mr-6 -mt-6 w-24 h-24 bg-[#3b945c]/5 rounded-full pointer-events-none"></div> <div><div class="flex items-center justify-between mb-6 pb-4 border-b border-zinc-100"><span class="text-[12px] font-bold text-zinc-400 uppercase tracking-widest font-mono">Total Annual Software TCO</span> <!></div> <div class="mb-5 flex justify-between items-center p-4 bg-zinc-50 rounded-lg border border-zinc-200"><div><div class="text-[11px] font-bold text-zinc-400 uppercase tracking-wider font-mono">Shopware License + Hosting + Dev</div> <div class="text-[11px] text-zinc-500 mt-0.5"><!> </div></div> <span class="text-[20px] font-extrabold text-black font-mono"> </span></div> <div class="mb-6 flex justify-between items-center p-4 bg-[#3b945c]/5 rounded-lg border border-[#3b945c]/15"><div><div class="text-[11px] font-bold text-[#2f784a] uppercase tracking-wider font-mono">Litekart Unified License</div> <div class="text-[11px] text-[#2f784a]/80 mt-0.5">Free to self-host: $0 platform fees (All native features included)</div></div> <span class="text-[24px] font-black text-[#2f784a] font-mono"> </span></div></div> <div class="pt-6 border-t border-zinc-100 flex flex-col sm:flex-row sm:items-center justify-between gap-4"><div><span class="text-[11.5px] text-zinc-400 font-bold uppercase tracking-wider font-mono block">Annual Scalability Difference</span> <span class="text-[26px] font-black text-black font-mono"> </span> <span class="text-[11.5px] text-zinc-500 block"><!></span></div> <a href="https://admin.litekart.in" class="inline-flex justify-center items-center bg-[#3b945c] hover:bg-[#2f7a4c] text-white font-bold text-[12.5px] px-5 py-2.5 rounded-lg shadow-sm transition-all text-center">Start Free Today</a></div></div></div></div></section> <section class="relative z-10 py-20 bg-white"><div class="mx-auto max-w-5xl px-6 lg:px-8"><div class="flex flex-col md:flex-row md:items-end justify-between mb-12 gap-6"><div class="max-w-xl"><span class="text-[11px] font-bold uppercase tracking-widest text-[#2f784a]">Scaling Risk Factors</span> <h2 class="text-3xl sm:text-4.5xl font-bold text-black tracking-tight mt-1 mb-4" style="font-family: 'Hanken Grotesk', sans-serif;">The Five Risks of Symfony E-Commerce</h2> <p class="text-[16px] text-zinc-700 leading-relaxed font-normal">Decoupled Symfony architecture offers structure but introduces high engineering costs and server overhead. Click below to inspect.</p></div> <div class="hidden md:block h-px flex-1 bg-zinc-200 ml-8 mb-3"></div></div> <div class="grid grid-cols-1 lg:grid-cols-12 gap-8 items-stretch"><div class="lg:col-span-5 flex flex-col gap-3"></div> <div class="lg:col-span-7 bg-zinc-50 border border-zinc-200 rounded-2xl p-6 sm:p-8 flex flex-col justify-between"><div><div class="flex items-center gap-2 mb-6"><!> <span class="text-[12px] font-bold text-zinc-700 uppercase tracking-wide"> </span></div> <div class="grid grid-cols-1 md:grid-cols-2 gap-6 mb-8"><div class="space-y-3"><div class="flex items-center gap-2 font-bold text-[12.5px] text-red-500 uppercase tracking-wide"><!> <span>Shopware Monolith</span></div> <h4 class="text-[14.5px] font-bold text-black font-semibold"> </h4> <p class="text-[13.5px] text-zinc-600 leading-relaxed font-normal"> </p> <div class="p-3 bg-red-50/40 rounded-lg border border-red-100/60 text-[11px] text-red-700 flex gap-2 font-medium"><span class="font-bold">Execution Limit:</span> <span> </span></div></div> <div class="space-y-3 bg-white p-5 rounded-xl border border-zinc-200 shadow-[2px_3px_0_rgba(0,0,0,0.01)]"><div class="flex items-center gap-2 font-bold text-[12.5px] text-[#2f784a] uppercase tracking-wide"><!> <span>The Litekart Advantage</span></div> <h4 class="text-[14.5px] font-bold text-black font-semibold"> </h4> <p class="text-[13.5px] text-zinc-600 leading-relaxed font-normal"> </p> <div class="p-3 bg-[#3b945c]/5 rounded-lg border border-[#3b945c]/10 text-[11px] text-[#2f784a] flex gap-2 font-semibold"><span class="font-bold">Performance:</span> <span> </span></div></div></div></div> <div class="border border-zinc-200 rounded-xl bg-white p-4 overflow-hidden flex items-center justify-center min-h-[140px] relative"><!></div></div></div></div></section> <section class="relative z-10 py-16 bg-zinc-50/50 border-t border-zinc-200/50"><div class="mx-auto max-w-5xl px-6 lg:px-8"><div class="w-full text-left mb-12"><span class="text-[11px] font-bold uppercase tracking-widest text-[#2f784a]">
1Infrastructure comparison</span> <h2 class="text-2xl sm:text-3.5xl font-bold text-black mt-1 mb-3 leading-tight" style="font-family: 'Hanken Grotesk', sans-serif;">The Request Pipeline Contrast</h2> <p class="text-[16px] text-zinc-700 max-w-3xl leading-relaxed">Traditional PHP servers compile views sequentially, introducing load delay. Contrast Shopware's Symfony request pipeline with Litekart's unified Redis-cached routing.</p></div> <div class="grid grid-cols-1 lg:grid-cols-2 gap-8 mb-12"><div class="border border-zinc-200 rounded-xl bg-white p-6 shadow-[3px_4px_0_rgba(0,0,0,0.03)] flex flex-col justify-between"><div><div class="flex items-center justify-between mb-4"><h3 class="text-[13px] font-bold text-black uppercase tracking-wider font-mono">Shopware Architecture</h3> <span class="bg-red-50 text-red-600 font-mono text-[9px] px-2 py-0.5 rounded-full font-bold uppercase">Symfony Monolith</span></div> <p class="text-[14px] text-zinc-600 mb-6 leading-relaxed">Every request processes Symfony application cycles—booting services, querying database rows, parsing Twig variables, and loading Vue assets—slowing mobile speeds.</p></div> <div class="bg-zinc-50/50 rounded-lg border border-zinc-100 p-4 flex items-center justify-center select-none"><svg viewBox="0 0 400 160" class="w-full max-w-[340px] text-zinc-400" xmlns="http://www.w3.org/2000/svg"><rect x="10" y="55" width="70" height="50" rx="4" fill="none" stroke="#e4e4e7" stroke-width="1.5"></rect><text x="45" y="77" text-anchor="middle" font-size="9" fill="#18181b" font-weight="bold">User</text><text x="45" y="91" text-anchor="middle" font-size="7" fill="#71717a">Browser</text><path d="M 80 80 L 125 80" fill="none" stroke="#71717a" stroke-width="1" stroke-dasharray="2 2"></path><polygon points="125,80 120,77 120,83" fill="#71717a"></polygon><text x="102" y="73" text-anchor="middle" font-size="7.5" fill="#71717a">1. Twig view</text><rect x="135" y="55" width="90" height="50" rx="4" fill="none" stroke="#e4e4e7" stroke-width="1.5"></rect><text x="180" y="77" text-anchor="middle" font-size="9" fill="#18181b" font-weight="bold">Symfony App</text><text x="180" y="91" text-anchor="middle" font-size="7" fill="#71717a">Shopware Core</text><path d="M 225 80 L 285 80" fill="none" stroke="#ef4444" stroke-width="1.5"></path><polygon points="285,80 280,77 280,83" fill="#ef4444"></polygon><text x="255" y="73" text-anchor="middle" font-size="8" fill="#ef4444" font-weight="bold">2. SQL Query</text><rect x="295" y="55" width="95" height="50" rx="4" fill="none" stroke="#ef4444" stroke-width="1.5"></rect><text x="342" y="77" text-anchor="middle" font-size="9" fill="#18181b" font-weight="bold">MySQL + ES</text><text x="342" y="91" text-anchor="middle" font-size="7" fill="#ef4444">Search Clusters</text></svg></div> <div class="mt-4 text-[12.5px] text-zinc-600 font-mono text-center">Accumulated Latency: Browser &rarr; Symfony Monolith &rarr; Elasticsearch Node (3 Hops)</div></div> <div class="border border-zinc-200 rounded-xl bg-white p-6 shadow-[3px_4px_0_rgba(0,0,0,0.03)] flex flex-col justify-between"><div><div class="flex items-center justify-between mb-4"><h3 class="text-[13px] font-bold text-black uppercase tracking-wider font-mono">Litekart Architecture</h3> <span class="bg-[#3b945c]/10 text-[#3b945c] font-mono text-[9px] px-2 py-0.5 rounded-full font-bold uppercase">Unified Stack</span></div> <p class="text-[14px] text-zinc-600 mb-6 leading-relaxed">Litekart serves requests from a single unified SvelteKit runtime. The storefront hydrates instantly, bypasses database query delays, and streams data.</p></div> <div class="bg-[#3b945c]/5 rounded-lg border border-[#3b945c]/10 p-4 flex items-center justify-center select-none"><svg viewBox="0 0 400 160" class="w-full max-w-[340px] text-zinc-400" xmlns="http://www.w3.org/2000/svg"><rect x="15" y="55" width="80" height="50" rx="4" fill="none" stroke="#e4e4e7" stroke-width="1.5"></rect><text x="55" y="77" text-anchor="middle" font-size="9" fill="#18181b" font-weight="bold">User</text><text x="55" y="91" text-anchor="middle" font-size="7" fill="#71717a">Browser</text><path d="M 95 80 L 145 80" fill="none" stroke="#3b945c" stroke-width="1.5"></path><polygon points="145,80 140,77 140,83" fill="#3b945c"></polygon><text x="120" y="73" text-anchor="middle" font-size="8" fill="#3b945c" font-weight="bold">Direct</text><rect x="155" y="30" width="130" height="100" rx="6" fill="none" stroke="#3b945c" stroke-width="2"></rect><text x="220" y="55" text-anchor="middle" font-size="10" fill="#18181b" font-weight="bold">SvelteKit Engine</text><text x="220" y="69" text-anchor="middle" font-size="7.5" fill="#3b945c" font-weight="bold">Single Runtime Process</text><rect x="165" y="85" width="50" height="35" rx="3" fill="#3b945c" fill-opacity="0.05" stroke="#3b945c" stroke-width="1"></rect><text x="190" y="98" text-anchor="middle" font-size="7.5" fill="#18181b" font-weight="bold">Loaders</text><text x="190" y="108" text-anchor="middle" font-size="6" fill="#3b945c">Server Logic</text><rect x="225" y="85" width="50" height="35" rx="3" fill="#3b945c" fill-opacity="0.05" stroke="#3b945c" stroke-width="1"></rect><text x="250" y="98" text-anchor="middle" font-size="7.5" fill="#18181b" font-weight="bold">View</text><text x="250" y="108" text-anchor="middle" font-size="6" fill="#3b945c">Svelte DOM</text><rect x="300" y="55" width="85" height="50" rx="4" fill="none" stroke="#3b945c" stroke-width="1" stroke-dasharray="2 2"></rect><text x="342" y="77" text-anchor="middle" font-size="9" fill="#18181b" font-weight="bold">Cache Layer</text><text x="342" y="91" text-anchor="middle" font-size="7.5" fill="#3b945c" font-weight="bold">Redis/KV</text><path d="M 285 80 L 300 80" fill="none" stroke="#3b945c" stroke-width="1"></path></svg></div> <div class="mt-4 text-[12.5px] text-[#2f784a] font-bold font-mono text-center">Optimized Latency: Single Server Hop (sub-100ms response)</div></div></div> <div class="w-full space-y-8 text-[16px] text-zinc-700 leading-relaxed font-normal"><div><h3 class="text-xl font-bold text-black mb-2" style="font-family: 'Hanken Grotesk', sans-serif;">The Hidden Engineering Overhead of Symfony Core Systems</h3> <p>When building on Symfony PHP monolithic frameworks like Shopware, catalog performance degrades under concurrent query traffic. Because the framework runs complex dependency graph builders, event interceptors, and relational table lookups for every request, server resources bottleneck quickly. To maintain performance, developers must configure and pay for external Elasticsearch clusters, driving up hosting costs.</p> <p class="mt-4">Furthermore, Shopware divides its developer patterns between server-parsed Twig template files on the storefront and single-page Vue.js bundles on the administration panel. This dual-framework architecture forces developers to shift technologies daily, dragging down speed-to-market and increasing development fees.</p></div> <div><h3 class="text-xl font-bold text-black mb-2" style="font-family: 'Hanken Grotesk', sans-serif;">Litekart's Unified Runtime: Simplifying Enterprise Scope</h3> <p>Litekart replaces legacy monolithic layers with a compiled JS storefront design. Running as a single SvelteKit application on your own infrastru
1cture, Litekart streams data to client devices immediately. Category options, product catalog attributes, and promotions are cached natively in Redis KV storage keys, serving data without external search clusters.</p> <p class="mt-4">By unifying server logic and frontend template rendering in a single language stack (TypeScript/SvelteKit), Litekart removes context switching. Search indexing and caching ship pre-wired in the core, and the Litekart team can handle upgrades and deployment for you as optional paid services, cutting specialized agency bills.</p></div></div></div></section> <section class="relative z-10 py-20 bg-white"><div class="mx-auto max-w-5xl px-6 lg:px-8"><div class="max-w-2xl mx-auto text-center mb-14"><h2 class="text-2xl sm:text-4.5xl font-bold text-black tracking-tight mb-4" style="font-family: 'Hanken Grotesk', sans-serif;">Technical Specification Matrix</h2> <p class="text-[16px] text-zinc-700 font-normal">An honest, feature-by-feature evaluation of Litekart compared to Shopware.</p></div> <div class="overflow-hidden rounded-xl border border-zinc-200 shadow-[3px_4px_0_rgba(0,0,0,0.04)] bg-white"><div class="overflow-x-auto"><table class="w-full text-left border-collapse min-w-[768px]"><thead><tr class="bg-zinc-50 border-b border-zinc-200"><th class="p-5 text-[10px] font-bold text-zinc-400 uppercase tracking-widest">Dimension</th><th class="p-5 text-[15px] font-bold text-[#2f784a]" style="font-family: 'Hanken Grotesk', sans-serif;">Litekart Advantage</th><th class="p-5 text-[15px] font-bold text-zinc-400" style="font-family: 'Hanken Grotesk', sans-serif;">Shopware Limitations</th></tr></thead><tbody class="divide-y divide-zinc-100"></tbody></table></div></div></div></section> <section class="relative z-10 py-16 bg-zinc-50/30 border-b border-zinc-200/50"><div class="mx-auto max-w-5xl px-6 lg:px-8"><div class="w-full space-y-12 text-[16px] text-zinc-700 leading-relaxed font-normal"><div><h3 class="text-xl font-bold text-black mb-3" style="font-family: 'Hanken Grotesk', sans-serif;">The Financial Reality of Symfony Monolith Subscriptions</h3> <p>Shopware's commercial tiers (Rise plan) start at roughly $650/month and scale upward with transaction volume penalties. This base pricing excludes specialized cloud hosting fees for managing Symfony cache layers (like Varnish) and Elasticsearch search boxes. For growing mid-market companies, these recurring platform fees can drain budgets before launch.</p> <p class="mt-4">Litekart is free to self-host with zero base licensing fees and $0 platform fees. This structure removes entry costs and allows brands to invest budgets in inventory and growth instead of base license fees.</p></div> <div><h3 class="text-xl font-bold text-black mb-3" style="font-family: 'Hanken Grotesk', sans-serif;">Search Catalog Scales & Elasticsearch Overhead</h3> <p>Shopware's default database architecture is slow for large catalogs, practically requiring brands to pay for external Elasticsearch or OpenSearch configurations. This multi-node setup adds complex database synchronizations and high hosting bills.</p> <p class="mt-4">Litekart resolves catalog scale challenges by indexing and caching product categories, attributes, and options in Redis KV arrays. Queries, category filters, and search indexing are processed against in-memory caches, delivering fast search speeds without external search service costs.</p></div> <div><h3 class="text-xl font-bold text-black mb-3" style="font-family: 'Hanken Grotesk', sans-serif;">Feature Gating vs Inclusive Platform Access</h3> <p>Shopware gates essential conversion features—including its B2B Suite, advanced promotions engines, and AI-powered copilots—behind its custom Enterprise subscription plans. Small and mid-market brands are forced to purchase third-party extensions to unlock these features, introducing security risks.</p> <p class="mt-4">Litekart provides unrestricted access to its enterprise feature set. B2B wholesale pricing sheets, multi-vendor splits, reviews, coupons, and analytics tools are built directly into the unified platform core across all tiers.</p></div></div></div></section> <section class="relative z-10 py-16 bg-zinc-50/50 border-t border-zinc-200/50"><div class="mx-auto max-w-5xl px-6 lg:px-8"><div class="max-w-3xl mx-auto text-center mb-12"><h2 class="text-3xl sm:text-3.5xl font-bold text-black tracking-tight mb-3" style="font-family: 'Hanken Grotesk', sans-serif;">Frequently Asked Questions</h2> <p class="text-[16px] text-zinc-700 font-normal">Technical answers for modern architects.</p></div> <div class="grid grid-cols-1 md:grid-cols-2 gap-6"><div class="p-6 rounded-xl bg-white border border-zinc-200 shadow-[3px_4px_0_rgba(0,0,0,0.04)] hover:border-[#3b945c] transition-all"><h4 class="text-[14.5px] font-bold text-black mb-2" style="font-family: 'Hanken Grotesk', sans-serif;">Is Litekart as customizable as Shopware?</h4> <p class="text-[14.5px] text-zinc-700 leading-relaxed font-normal">Yes. Litekart is natively headless and API-first. While Shopware requires navigating complex Symfony event subscribers, Litekart provides flexible APIs, webhooks, and SvelteKit storefront templates, allowing custom integrations.</p></div> <div class="p-6 rounded-xl bg-white border border-zinc-200 shadow-[3px_4px_0_rgba(0,0,0,0.04)] hover:border-[#3b945c] transition-all"><h4 class="text-[14.5px] font-bold text-black mb-2" style="font-family: 'Hanken Grotesk', sans-serif;">Do I need to host external search nodes on Litekart?</h4> <p class="text-[14.5px] text-zinc-700 leading-relaxed font-normal">No. Unlike Shopware, which requires setting up external Elasticsearch nodes, Litekart's built-in caching system optimizes catalog data and category queries automatically, removing search hosting overhead.</p></div> <div class="p-6 rounded-xl bg-white border border-zinc-200 shadow-[3px_4px_0_rgba(0,0,0,0.04)] hover:border-[#3b945c] transition-all"><h4 class="text-[14.5px] font-bold text-black mb-2" style="font-family: 'Hanken Grotesk', sans-serif;">How does Litekart handle international markets?</h4> <p class="text-[14.5px] text-zinc-700 leading-relaxed font-normal">Litekart is built for international e-commerce. Native payment integrations like UPI in India, global sales tax modules, and custom logistics endpoints operate out of the box.</p></div> <div class="p-6 rounded-xl bg-white border border-zinc-200 shadow-[3px_4px_0_rgba(0,0,0,0.04)] hover:border-[#3b945c] transition-all"><h4 class="text-[14.5px] font-bold text-black mb-2" style="font-family: 'Hanken Grotesk', sans-serif;">Is there a migration route from Shopware?</h4> <p class="text-[14.5px] text-zinc-700 leading-relaxed font-normal">Yes. We offer automated migration routes that ingest product datasets, custom B2B client details, categories, options, and order logs via Shopware's API endpoints directly into Litekart.</p></div></div></div></section> <section class="relative bg-white py-16 overflow-hidden"><div class="absolute inset-x-0 top-0 h-px bg-gradient-to-r from-transparent via-zinc-200 to-transparent pointer-events-none"></div> <div class="max-w-5xl mx-auto px-6"><div class="relative overflow-hidden rounded-2xl bg-zinc-50 border border-zinc-200 shadow-[3px_4px_0_rgba(0,0,0,0.08)]"><div class="absolute top-0 left-0 right-0 h-[2px] bg-gradient-to-r from-[#3b945c]/70 via-[#3b945c]/20 to-transparent"></div> <svg class="absolute inset-0 w-full h-full pointer-events-none" viewBox="0 0 1000 400" preserveAspectRatio="xMidYMid slice" xmlns="http://www.w3.org/2000/svg"><rect width="1000" height="400" fill="url(#bg-hatch)"></rect></svg> <div class="absolute bottom-0 left-0 w-[350px] h-[200px] bg-[#3b945c]/6 blur-[80px] rounded-full pointer-events-none"></div> <div class="relative z-10 grid grid-cols-1 lg:grid-cols-[1fr_1px_auto] items-stretch"><div class="p-10 md:p-12 flex flex-col justify-center gap-5"><div class="text-[11px] font-medium tracking-[1.8px] uppercase text-zinc-400 flex items-center gap-2.5 after:block after:w-5 after:h-[1px] after:bg-zinc-300">Own Your Tech</div> <h2 class="text-[28px] md:text-[38px] font-bold tracking-tight text-black leading-[1.1]" style="font-family: 'Hanken Grotesk', sans-serif;">Stop Tuning Servers.<br> <span class="text-[#3b945c]">Start Scaling Revenue.</span></h2> <p class="text-[14.5px] text-zinc-700 leading-relaxed max-w-sm font-medium">Avoid Symfony complexity, Elasticsearch hosting overhead, and gated B2B paywalls. Build on the next generation of self
1-hosted e-commerce.</p></div> <div class="hidden lg:block w-[1px] bg-zinc-200"></div> <div class="p-10 md:p-12 flex flex-col justify-center gap-4 lg:min-w-[280px] border-t border-zinc-200 lg:border-t-0"><a href="https://admin.litekart.in" class="group flex items-center justify-center gap-2 bg-[#3b945c] hover:bg-[#2f7a4c] text-white font-bold text-[14px] px-6 py-3 rounded-lg transition-all duration-200">Launch My Store <!></a> <a href="/contact-us" class="group flex items-center justify-center gap-2 bg-white hover:bg-zinc-100 border border-zinc-200 hover:border-zinc-300 text-zinc-700 hover:text-black font-semibold text-[14px] px-6 py-3 rounded-lg transition-all duration-200">Talk to Expert <!></a> <p class="text-[11px] text-zinc-400 text-center leading-relaxed mt-1">No credit card required · Free to start</p></div></div></div></div></section> <!></div>`,1);function Na(bt,ut){ra(ut,!0);const wt={title:"Litekart vs Shopware: Modern SvelteKit Commerce vs. Legacy Symfony Monolith",metadescription:"Avoid the Symfony complexity trap. A detailed technical and financial comparison between Litekart and Shopware. Learn why brands choose Litekart for lean self-hosted performance and modern SvelteKit scaling.",slug:"compare/litekart-vs-shopware",featuredImage:"https://litekart.in/images/blog/litekart-vs-medusajs.jpg"},yt=[{category:"Economics",feature:"Upfront License",litekart:"$0 Setup / Free to self-host",litekartNote:"No base subscription barriers",shopware:"From €600/mo ($650/mo) + GMV caps",shopwareNote:"Rise tier base subscription price"},{category:"Intelligence",feature:"AI Features",litekart:"Native Semantic Search standard",litekartNote:"No additional configuration required",shopware:"Enterprise Exclusive",shopwareNote:"AI Copilot gated behind custom tiers"},{category:"Capabilities",feature:"B2B Utilities",litekart:"Native API-first B2B core",litekartNote:"Integrated wholesale pricing sheets",shopware:"Custom Enterprise Plan",shopwareNote:"B2B Suite requires expensive upgrades"},{category:"Experience",feature:"Developer Stack",litekart:"Unified SvelteKit & Tailwind JS",litekartNote:"Single modern runtime loop",shopware:"Twig Storefront + Vue.js Admin",shopwareNote:"Brittle hybrid templating environment"},{category:"Operations",feature:"Marketplace Multi-vendor",litekart:"Native Marketplace engine",litekartNote:"Integrated payouts and commissions",shopware:"Commercial Plugins Only",shopwareNote:"Requires BitBag / Webkul custom integrations"}],g=[{id:"symfony",title:"The Symfony Complexity Trap",impact:"High developer wages and specialized staffing requirements",litekartTitle:"Standard SvelteKit & TypeScript",litekartDesc:"Litekart builds on lightweight SvelteKit and standard JS workflows. Any frontend engineer can build features and customize routes immediately without learning enterprise backend patterns.",litekartMetric:"Low developer learning curve",shopwareTitle:"Monolithic Symfony Monolith",shopwareDesc:"Shopware is built on Symfony (a highly structured enterprise PHP framework). Modifying controller templates or hook events introduces steep learning curves and architecture overhead.",shopwareMetric:"Requires specialized Symfony enterprise engineers"},{id:"search",title:"Elasticsearch Hosting Requirements",impact:"Expensive monthly search servers and server latency",litekartTitle:"Built-in Redis KV Caching",litekartDesc:"Litekart caches product details and options directly in in-memory key-value nodes. Category filtering and product queries execute in milliseconds, bypassing database hops.",litekartMetric:"Sub-10ms cached catalog loads",shopwareTitle:"Sluggish Default DB Search",shopwareDesc:"For Shopware stores with large catalogs, default database searches are slow. Shopware practically requires setting up, managing, and paying for an external Elasticsearch or OpenSearch cluster.",shopwareMetric:"Mandatory dedicated search clusters"},{id:"paywall",title:"Gated B2B & Promotion Suites",impact:"Essential conversion utilities locked behind paywalls",litekartTitle:"Unrestricted Native Feature Core",litekartDesc:"Litekart integrates advanced promo engines, wholesale B2B pricing sheets, multi-currency layers, and reviews directly into the platform core across all tiers.",litekartMetric:"Zero feature gating by tier",shopwareTitle:"Enterprise Paywall Gating",shopwareDesc:"Shopware gates its most valuable features—including the B2B Suite, Advanced Promotion engines, and AI Copilot content generator—behind its custom commercial and Enterprise tiers.",shopwareMetric:"B2B and AI locked in entry plans"},{id:"hybrid",title:"Twig vs Vue.js Hybrid Overhead",impact:"Slow development cycles and sluggish deployment speed",litekartTitle:"Single Runtime JS Ecosystem",litekartDesc:"Litekart uses a single JavaScript structure (SvelteKit) from server routing to browser DOM updates. This unified model cuts deployment times and simplifies codebase changes.",litekartMetric:"Unified, single-technology codebase",shopwareTitle:"Twig Storefront & Vue.js Admin",shopwareDesc:"The frontend storefront uses Twig templating (legacy server-side rendering), while the admin dashboard is a Vue.js app. Developers must constantly switch between Twig, HTML, and Vue.",shopwareMetric:"High context switching overhead"},{id:"global",title:"European DACH-Centric Ecosystem",impact:"Complex setups for Indian or North American markets",litekartTitle:"API-First Global Design",litekartDesc:"Litekart is built for international e-commerce. Native payment integrations like UPI in India, global sales tax modules, and custom logistics endpoints operate out of the box.",litekartMetric:"Unified global market compatibility",shopwareTitle:"European DACH Specialization",shopwareDesc:"Shopware is heavily focused on the European ecosystem. Default modules, shipping engines, and configurations are European-centric, making global integrations complex to implement.",shopwareMetric:"Custom development needed for global markets"}];let h=me(0),m=me(8e5),j=me(!0),I=D(()=>0),R=D(()=>(i(m)<=3e5?650*12:i(m)<=1e6?1200*12:i(m)<=3e6?3e3*12:6e3*12)+(i(m)<=3e5?150*12:i(m)<=1e6?400*12:1200*12)+(i(j)?i(m)<=3e5?2500*12:i(m)<=1e6?6e3*12:12e3*12:0)),kt=
1D(()=>Math.abs(i(R)-i(I))),ue=D(()=>i(R)>i(I));var we=Ha(),ye=B(we);ha(ye,oa(wt));var ke=a(ye,2),N=a(t(ke),2),_e=t(N),ze=t(_e),q=t(ze),_t=t(q);da(_t,{class:"h-3.5 w-3.5 text-[#2f784a]"}),v(),e(q);var Se=a(q,6),Le=t(Se);ma(Le,{href:"https://admin.litekart.in",class:"border-none group",onclick:()=>be("Scale with Litekart","Shopware Hero CTA","https://admin.litekart.in"),children:(s,r)=>{v();var o=ua(),l=a(B(o));C(l,{class:"inline-block ml-1.5 h-3.5 w-3.5 transition-transform group-hover:translate-x-0.5"}),n(s,o)},$$slots:{default:!0}});var zt=a(Le,2);ga(zt,{href:"#tco-calculator",class:"group",children:(s,r)=>{v();var o=T("Compare Upfront Costs");n(s,o)},$$slots:{default:!0}}),e(Se),e(ze),e(_e),e(N);var $=a(N,4),Te=t($),Be=a(t(Te),2),K=t(Be),O=t(K),U=t(O),F=t(U),Ce=a(t(F),2),St=t(Ce);e(Ce),e(F);var Me=a(F,2);mt(Me),v(2),e(U);var He=a(U,2),Ae=a(t(He),2),Ee=t(Ae);mt(Ee),v(2),e(Ae),e(He),e(O);var je=a(O,2),V=t(je),Lt=t(V);G(Lt,{class:"h-4 w-4 text-[#2f784a] shrink-0"}),v(2),e(V);var Pe=a(V,2),Tt=t(Pe);G(Tt,{class:"h-4 w-4 text-[#2f784a] shrink-0"}),v(2),e(Pe),e(je),e(K);var De=a(K,2),J=a(t(De),2),Q=t(J),Bt=a(t(Q),2);{var Ct=s=>{var r=wa();n(s,r)},Mt=s=>{var r=ya();n(s,r)};S(Bt,s=>{i(ue)?s(Ct):s(Mt,!1)})}e(Q);var W=a(Q,2),Y=t(W),Ge=a(t(Y),2),Ie=t(Ge);{var Ht=s=>{var r=T("Rise Tier Subscription ($650/mo) + Hosting ($150/mo)");n(s,r)},At=s=>{var r=E(),o=B(r);{var l=p=>{var d=T("Scaling Rise Plan ($1,200/mo) + Hosting ($400/mo)");n(p,d)},k=p=>{var d=E(),u=B(d);{var b=x=>{var f=T("Evolve Mid Plan ($3,000/mo) + Hosting ($1,200/mo)");n(x,f)},L=x=>{var f=T("Custom Enterprise License ($6,000/mo) + Hosting ($1,200/mo)");n(x,f)};S(u,x=>{i(m)<=3e6?x(b):x(L,!1)},!0)}n(p,d)};S(o,p=>{i(m)<=1e6?p(l):p(k,!1)},!0)}n(s,r)};S(Ie,s=>{i(m)<=3e5?s(Ht):s(At,!1)})}var Et=a(Ie);e(Ge),e(Y);var Re=a(Y,2),jt=t(Re);e(Re),e(W);var Ne=a(W,2),qe=a(t(Ne),2),Pt=t(qe);e(qe),e(Ne),e(J);var $e=a(J,2),X=t($e),Z=a(t(X),2),Dt=t(Z);e(Z);var Ke=a(Z,2),Gt=t(Ke);{var It=s=>{var r=T("saved in subscription licensing & Symfony developers.");n(s,r)},Rt=s=>{var r=T("annual difference vs. Shopware's base pricing.");n(s,r)};S(Gt,s=>{i(ue)?s(It):s(Rt,!1)})}e(Ke),e(X);var Nt=a(X,2);Nt.__click=[ka],e($e),e(De),e(Be),e(Te),e($);var ee=a($,2),Oe=t(ee),Ue=a(t(Oe),2),te=t(Ue);ft(te,21,()=>g,ht,(s,r,o)=>{var l=_a();l.__click=()=>ge(h,la(o));var k=t(l);k.textContent=`0${o+1}`;var p=a(k,2),d=t(p),u=t(d,!0);e(d);var b=a(d,2),L=t(b,!0);e(b),e(p),e(l),he(()=>{fa(l,`w-full text-left p-4 rounded-xl border transition-all flex items-start gap-3
2                ${(i(h)===o?"bg-zinc-950 text-white border-zinc-950 shadow-[3px_4px_0_rgba(0,0,0,0.15)]":"bg-white text-zinc-600 border-zinc-200 hover:border-zinc-300 hover:bg-zinc-50")??""}`),c(u,i(r).title),c(L,i(r).impact)}),n(s,l)}),e(te);var Fe=a(te,2),ae=t(Fe),ie=t(ae),Ve=t(ie);ba(Ve,{class:"h-4.5 w-4.5 text-amber-500"});var Je=a(Ve,2),qt=t(Je);e(Je),e(ie);var Qe=a(ie,2),se=t(Qe),re=t(se),$t=t(re);gt($t,{class:"h-4 w-4"}),v(2),e(re);var ne=a(re,2),Kt=t(ne,!0);e(ne);var oe=a(ne,2),Ot=t(oe,!0);e(oe);var We=a(oe,2),Ye=a(t(We),2),Ut=t(Ye,!0);e(Ye),e(We),e(se);var Xe=a(se,2),le=t(Xe),Ft=t(le);G(Ft,{class:"h-4 w-4"}),v(2),e(le);var de=a(le,2),Vt=t(de,!0);e(de);var ce=a(de,2),Jt=t(ce,!0);e(ce);var Ze=a(ce,2),et=a(t(Ze),2),Qt=t(et,!0);e(et),e(Ze),e(Xe),e(Qe),e(ae);var tt=a(ae,2),Wt=t(tt);{var Yt=s=>{var r=za(),o=a(t(r),2),l=t(o);C(l,{class:"h-5 w-5"}),e(o),v(2),e(r),n(s,r)},Xt=s=>{var r=E(),o=B(r);{var l=p=>{var d=Sa(),u=a(t(d),2),b=t(u);C(b,{class:"h-5 w-5"}),e(u),v(2),e(d),n(p,d)},k=p=>{var d=E(),u=B(d);{var b=x=>{var f=La(),M=a(t(f),2),H=t(M);C(H,{class:"h-5 w-5"}),e(M),v(2),e(f),n(x,f)},L=x=>{var f=E(),M=B(f);{var H=_=>{var y=Ta(),z=a(t(y),2),A=t(z);C(A,{class:"h-5 w-5"}),e(z),v(2),e(y),n(_,y)},ve=_=>{var y=Ba(),z=a(t(y),2),A=t(z);C(A,{class:"h-5 w-5"}),e(z),v(2),e(y),n(_,y)};S(M,_=>{g[i(h)].id==="hybrid"?_(H):_(ve,!1)},!0)}n(x,f)};S(u,x=>{g[i(h)].id==="paywall"?x(b):x(L,!1)},!0)}n(p,d)};S(o,p=>{g[i(h)].id==="search"?p(l):p(k,!1)},!0)}n(s,r)};S(Wt,s=>{g[i(h)].id==="symfony"?s(Yt):s(Xt,!1)})}e(tt),e(Fe),e(Ue),e(Oe),e(ee);var pe=a(ee,4),at=t(pe),it=a(t(at),2),st=t(it),rt=t(st),nt=a(t(rt));ft(nt,21,()=>yt,ht,(s,r)=>{var o=Ca(),l=t(o),k=t(l),p=t(k,!0);e(k),e(l);
2var d=a(l),u=t(d),b=t(u),L=t(b);G(L,{class:"w-3.5 h-3.5"}),e(b);var x=a(b,2),f=t(x),M=t(f,!0);e(f);var H=a(f,2),ve=t(H,!0);e(H),e(x),e(u),e(d);var _=a(d),y=t(_),z=t(y),A=t(z);gt(A,{class:"w-3.5 h-3.5"}),e(z);var xt=a(z,2),fe=t(xt),aa=t(fe,!0);e(fe);var vt=a(fe,2),ia=t(vt,!0);e(vt),e(xt),e(y),e(_),e(o),he(()=>{c(p,i(r).feature),c(M,i(r).litekart),c(ve,i(r).litekartNote),c(aa,i(r).shopware),c(ia,i(r).shopwareNote)}),n(s,o)}),e(nt),e(rt),e(st),e(it),e(at),e(pe);var xe=a(pe,6),ot=a(t(xe),2),lt=t(ot),dt=a(t(lt),6),ct=a(t(dt),4),P=t(ct);P.__click=[Ma];var Zt=a(t(P));C(Zt,{size:15,strokeWidth:2.5,class:"group-hover:translate-x-0.5 transition-transform duration-200"}),e(P);var pt=a(P,2),ea=a(t(pt));ca(ea,{size:14,strokeWidth:2.5,class:"text-zinc-400 group-hover:text-zinc-600 group-hover:-translate-y-0.5 group-hover:translate-x-0.5 transition-all duration-200"}),e(pt),v(2),e(ct),e(dt),e(lt),e(ot),e(xe);var ta=a(xe,2);pa(ta),e(ke),he((s,r,o,l)=>{c(St,`$${s??""}`),c(Et,` ${(i(j)?" + Symfony specialist retainer":"")??""}`),c(jt,`$${r??""}/yr`),c(Pt,`$${o??""}/yr`),c(Dt,`$${l??""}`),c(qt,`Risk Impact: ${g[i(h)].impact??""}`),c(Kt,g[i(h)].shopwareTitle),c(Ot,g[i(h)].shopwareDesc),c(Ut,g[i(h)].shopwareMetric),c(Vt,g[i(h)].litekartTitle),c(Jt,g[i(h)].litekartDesc),c(Qt,g[i(h)].litekartMetric)},[()=>i(m).toLocaleString(),()=>i(R).toLocaleString(),()=>i(I).toLocaleString(),()=>i(kt).toLocaleString()]),xa(Me,()=>i(m),s=>ge(m,s)),va(Ee,()=>i(j),s=>ge(j,s)),n(bt,we),na()}sa(["click"]);export{Na as component};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.