1<!DOCTYPE html> 2<html lang="cs"> 3<head> 4 <meta charset="utf-8"> 5 <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> 6 <meta name="robots" content="index, follow"> 7 <meta name="author" content="Express Servis Company s.r.o."> 8 9 <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet"> 10 <link rel="stylesheet" href="/dist/app.71f76200d0b9823df4e5.css"> 11 12 13 14 15 <title id="snippet--title">Quad Lock držáky telefonu: kolo, motorka, auto | Express Servis</title> 16 <meta name="description" content="Originálnà Quad Lock držáky telefonu pro kolo, motorku i auto. BezpeÄné uchycenÃ, skladem. Prodejny PlzeÅ a Äeské BudÄjovice."> 17 <meta name="keywords" content="quad lock, quad lock držák, quad lock telefon, držák na telefon na kolo, držák na telefon na motorku, quad lock auto"> 18 <meta property="og:title" content="Quad Lock držáky telefonu: kolo, motorka, auto | Express Servis"> 19 <meta property="og:description" content="Originálnà Quad Lock držáky telefonu pro kolo, motorku i auto. BezpeÄné uchycenÃ, skladem. Prodejny PlzeÅ a Äeské BudÄjovice."> 20 <meta property="og:image" content="https://express-servis.cz/images/core/logo-social.png"> 21 <link rel="shortcut icon" href="/images/core/favicon.ico"> 22 23
23<script> 24 window.es = { 25 zasilkovna: "2514ab955730a879", 26 consent: function (category) { 27 // Get the cc_cookie cookie 28 var cookieValue = document.cookie.split('; ').find(row => row.startsWith('cc_cookie=')); 29 30 // If the cookie is not set, return false 31 if (!cookieValue) { 32 return false; 33 } 34 35 // Remove the cookie name and equals sign from the start of the cookie value 36 cookieValue = cookieValue.split('=')[1]; 37 38 // Decode the cookie value 39 var decodedValue = decodeURIComponent(cookieValue); 40 41 // Parse the decoded value as JSON 42 var jsonValue = JSON.parse(decodedValue); 43 44 // Check if the category is in the categories array 45 return (jsonValue.categories || []).includes(category); 46 } 47 }; 48 </script>
48 49
49<script src="/dist/app.57d15323f9728f5c2fe5.js" defer></script>
49 50 51
51<script type="text/javascript" src="https://c.seznam.cz/js/rc.js"></script>
vendor: 1 bytes, line 51
51
52<script type="text/javascript"> 53 window.sznIVA.IS.updateIdentities({ 54 eid: null 55 }); 56 57 var retargetingConf = { 58 rtgId: 53957, 59 consent: es.consent('ads') ? 1 : 0 60 }; 61 62 // UjistÄte se, že metoda existuje, pÅedtÃm než ji zavoláte 63 if (window.rc && window.rc.retargetingHit) { 64 console.log('DEBUG: seznam retargeting', retargetingConf); 65 window.rc.retargetingHit(retargetingConf); 66 } 67</script>
67 68
68<script type="text/javascript" src="//www.googleadservices.com/pagead/conversion.js" async></script>
68 69<noscript> 70 <div style="display:inline;"> 71 <img height="1" width="1" style="border-style:none;" alt="" src="//googleads.g.doubleclick.net/pagead/viewthroughconversion/818461999/?guid=ON&script=0"/> 72 </div> 73</noscript> 74
74<script type="text/javascript">
vendor: 428 bytes, lines 74-79
74 75 !function(f,b,e,v,n,t,s){ 76 if(f.fbq)return;n=f.fbq=function(){ n.callMethod?n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n;n.push=n; 77 n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0;t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window, document,'script', 78 'https://connect.facebook.net/en_US/fbevents.js'); 79 fbq('init', '
792543639332527879
vendor: 34 bytes, lines 79-80
79'); 80 fbq('track', 'PageView');
81</script>
81 82<noscript><img height="1" width="1" style="display:none" src="https://www.facebook.com/tr?id=2543639332527879&ev=PageView&noscript=1"/></noscript> 83
83<script type="text/javascript"> 84 (function(w,d,x,n,u,t,f,s,o){ f='LHInsights';w[n]=w[f]=w[f]||function(n,d){ 85 (w[f].q=w[f].q||[]).push([n,d])};w[f].l=1*new Date();s=d.createElement(x); 86 s.async=1;s.src=u+'?t='+t;o=d.getElementsByTagName(x)[0];o.parentNode.insertBefore(s,o) 87 })(window,document,'script','lhi','//www.lhinsights.com/agent.js','ekhvNn4RSTqIUqV'); 88 lhi('pageview'); 89</script>
89 90
90<script>
vendor: 356 bytes, lines 90-94
90(function(w,d,s,l,i){ w[l]=w[l]||[];w[l].push({'gtm.start': 91 new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 92 j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 93 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 94})(window,document,'script','dataLayer','
94GTM-TS2MRL9
vendor: 3 bytes, line 94
94');
94</script>
94 95 <meta name="google-site-verification" content="xIDW2RS_Ngxntpq0QES3FXo47FsK5bPt5U06HmM5t9A" /> 96 <!-- Google tag (gtag.js) -->
vendor: 64 bytes, lines 96-97
96 97<script async src="https://www.googletagmanager.com/gtag/js?id=
97G-22K1FWTHKK
vendor: 12 bytes, line 97
97"></script>
98<script> 99
vendor: 134 bytes, lines 99-103
99window.dataLayer = window.dataLayer || []; 100 function gtag(){dataLayer.push(arguments);} 101 gtag('js', new Date()); 102 103 gtag('config', '
103G-22K1FWTHKK
vendor: 4 bytes, line 103
103');
104</script>
104 105
105<script> 106(function(){ 107 function noop(){} 108 109 if (window.Flw) return; // kdyby náhodou originál existoval 110 111 var Flw = { 112 init: noop, 113 track: noop, 114 push: noop, 115 on: noop, 116 off: noop, 117 historyChanged: noop, 118 historyChange: noop, 119 pageview: noop, 120 event: noop 121 }; 122 123 // fallback: když nÄkdo zavolá metodu, co nenà definovaná 124 if ('Proxy' in window) { 125 window.Flw = new Proxy(Flw, { 126 get: function(target, prop){ 127 return prop in target ? target[prop] : noop; 128 } 129 }); 130 } else { 131 window.Flw = Flw; 132 } 133})(); 134</script>
134 135
135<script> 136// --- HARD BLOCK pro floow.io (musà být jako prvnà v <head>) --- 137(function() { 138 const re = /(^|\/\/|\.)(floow\.io)(\/|$)/i; 139 140 // 1) Blokuj fetch a XHR 141 const _fetch = window.fetch; 142 window.fetch = function(input, init) { 143 const url = (typeof input === "string" ? input : input?.url) || ""; 144 // OPRAVA: mÃsto "úspÄÅ¡ného" 204 vraÅ¥ chybu (reject), aby se volajÃcà kód nesnažil parsovat odpovÄÄ 145 if (re.test(url)) return Promise.reject(new TypeError("Blocked floow.io")); 146 return _fetch.apply(this, arguments); 147 }; 148 149 const _open = XMLHttpRequest.prototype.open; 150 const _send = XMLHttpRequest.prototype.send; 151 152 XMLHttpRequest.prototype.open = function(method, url) { 153 this.__blocked = re.test(String(url)); 154 if (!this.__blocked) return _open.apply(this, arguments); 155 // pokud je blokované, neotvÃráme request 156 }; 157 158 XMLHttpRequest.prototype.send = function() { 159 if (this.__blocked) { try { this.abort(); } catch(e){} return; } 160 return _send.apply(this, arguments); 161 }; 162 163 // 2) Blokuj vytváÅenà a vkládánÃ
163<script>/<iframe> s floow.io 164 const killIfBlocked = (node) => { 165 try { 166 const src = (node && (node.src || node.getAttribute?.("src") || "")).toLowerCase(); 167 if (src && re.test(src)) { node.remove?.(); return true; } 168 } catch(e){} 169 return false; 170 }; 171 172 // chytni src setter (když ho nÄkdo nastavà pozdÄji) 173 ["HTMLScriptElement","HTMLIFrameElement"].forEach(ctorName => { 174 const C = window[ctorName]; if (!C) return; 175 const d = Object.getOwnPropertyDescriptor(C.prototype, "src"); 176 if (d && d.set) { 177 Object.defineProperty(C.prototype, "src", { 178 set(v){ 179 if (re.test(String(v).toLowerCase())) { this.remove(); return; } 180 d.set.call(this, v); 181 }, 182 get(){ return d.get.call(this); } 183 }); 184 } 185 }); 186 187 // pÅepiÅ¡ appendChild/insertBefore 188 const _append = Element.prototype.appendChild; 189 Element.prototype.appendChild = function(node) { 190 if (killIfBlocked(node)) return node; 191 return _append.call(this, node); 192 }; 193 194 const _insert = Element.prototype.insertBefore; 195 Element.prototype.insertBefore = function(node, ref) { 196 if (killIfBlocked(node)) return node; 197 return _insert.call(this, node, ref); 198 }; 199 200 // 3) Projdi už existujÃcà uzly (kdyby se to vložilo super brzy) 201 const initial = document.querySelectorAll('script[src], iframe[src]'); 202 initial.forEach(n => killIfBlocked(n)); 203 204 // 4) Kdyby nÄco pÅibylo jinou cestou, dÄláme úklid průbÄžnÄ 205 const mo = new MutationObserver(muts => { 206 muts.forEach(m => m.addedNodes.forEach(n => { 207 if (n.nodeType !== 1) return; 208 if (killIfBlocked(n)) return; 209 n.querySelectorAll?.('script[src], iframe[src]').forEach(killIfBlocked); 210 })); 211 }); 212 mo.observe(document.documentElement, { childList: true, subtree: true }); 213})(); 214</script>
214 215
215<script> 216(function() { 217 // --- KONFIGURACE ---------------------------------------------------------- 218 const DEFER_GTM = false; // â ï¸ bezpeÄný výchozà stav: GTM neodkládej (consent/AB testy) 219 const PATH_SKIP = /\/(shop\/basket|cart|checkout|kosik|pokladna|prihlaseni|my-account|admin)(?:\/|$)/i; // stránky, kde nic neodkládat 220 const DEBUG = false; // zapni na true pro konzolové logy 221 222 if (localStorage.getItem('disable_defer3p')) { if (DEBUG) console.log('[defer3p] disabled'); return; } 223 if (PATH_SKIP.test(location.pathname)) { if (DEBUG) console.log('[defer3p] skip on path', location.pathname); return; } 224 225 // --- SEZNAM HOSTNAMÅ® K ODLOŽENà (pÅesná shoda) --------------------------- 226 const HOSTS = new Set([ 227 // Google Analytics 228 'region1.google-analytics.com', 229 'region1.analytics.google.com', 230 'www.google-analytics.com', 231 232 // Google Ads / DoubleClick 233 'googleads.g.doubleclick.net', 234 'www.googleadservices.com', 235 236 // Facebook 237 'connect.facebook.net', 238 'www.facebook.com', 239 240 // Sklik / Seznam 241 'c.seznam.cz', 242 243 // Microsoft UET 244 'bat.bing.com' 245 ]); 246 if (DEFER_GTM) HOSTS.add('www.googletagmanager.com'); // pÅidej GTM jen když výslovnÄ chceÅ¡ 247 248 // --- POMOCNà FUNKCE ------------------------------------------------------ 249 const isOwnHost = (h) => h.endsWith('express-servis.cz'); // nikdy nesahat na vlastnà domény 250 const shouldDefer = (src) => { 251 if (!src) return false; 252 try { 253 const u = new URL(src, location.href); 254 if (isOwnHost(u.hostname)) return false; // naÅ¡e domény ne 255 return HOSTS.has(u.hostname); // jen pÅesné hosty 256 } catch (e) { return false; } 257 }; 258 259 // Mobil / pomalá sÃÅ¥ â delšà odklad 260 const isMobile = (('matchMedia' in window) && matchMedia('(pointer:coarse)').matches) || (innerWidth <= 812); 261 const nc = navigator.connection || {}; 262 let DELAY_MS = isMobile ? 1000 : 400; // konzervativnà default 263 if (nc.saveData || /^(slow-2g|2g|3g)$/i.test(nc.effectiveType||'')) DELAY_MS += 600; 264 265 const bucket = new Set(); 266 267 // --- 1) seber existujÃcà skripty v DOM a doÄasnÄ je vyhoÄ ----------------- 268 document.querySelectorAll('script[src]').forEach(s => { 269 if (shouldDefer(s.src)) { 270 if (DEBUG) console.log('[defer3p] capture', s.src); 271 bucket.add(s.src); 272 s.remove(); 273 } 274 }); 275 276 // --- 2) zachytávej novÄ pÅidané skripty (GTM, dynamické inserty) --------- 277 new MutationObserver(muts => { 278 muts.forEach(m => m.addedNodes.forEach(n => { 279 if (n.nodeType !== 1) return; 280 if (n.tagName === 'SCRIPT' && shouldDefer(n.src)) { 281 if (DEBUG) console.log('[defer3p] capture dynamic', n.src); 282 bucket.add(n.src); 283 n.remove(); 284 } 285 n.querySelectorAll?.('script[src]').forEach(s => { 286 if (shouldDefer(s.src)) { 287 if (DEBUG) console.log('[defer3p] capture subtree', s.src); 288 bucket.add(s.src); 289 s.remove(); 290 } 291 }); 292 })); 293 }).observe(document.documentElement, { childList: true, subtree: true }); 294 295 // --- 3) po onload + idle/timeout deferred skripty znovu pÅidej ----------- 296 function loadDeferred() { 297 if (DEBUG) console.log('[defer3p] releasing after', DELAY_MS, 'ms', bucket); 298 bucket.forEach(u => { 299 const s = document.createElement('script'); 300 s.src = u; 301 s.async = true; 302 document.body.appendChild(s); 303 }); 304 } 305 306 // GTM může sbÃrat eventy i pÅed naÄtenÃm 307 window.dataLayer = window.dataLayer || []; 308 window.dataLayer.push({ event: 'gtm_deferred_init', ms: DELAY_MS, deferGtm: DEFER_GTM }); 309 310 addEventListener('load', () => { 311 if ('requestIdleCallback' in window) requestIdleCallback(loadDeferred, { timeout: DELAY_MS }); 312 else setTimeout(loadDeferred, DELAY_MS); 313 }, { once: true }); 314 315 if (DEBUG) console.log('[defer3p] armed, delay=', DELAY_MS, 'mobile=', isMobile, 'net=', nc && nc.effectiveType); 316})(); 317</script>
317 318 <!-- HEAD: nahoru --> 319<link rel="preconnect" href="https://api.express-servis.cz"> 320<link rel="preconnect" href="https://fonts.googleapis.com"> 321<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> 322 323<!-- Google Fonts s display=swap pÅÃmo v URL --> 324<link href="https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&display=swap" rel="stylesheet"> 325
325<script> 326// --- Optimalizace rychlosti webu (preconnect, preload, async) --- 327(function() { 328 // 1ï¸â£ PÅednaÄtenà DNS pro Google Fonts 329 const pre1 = document.createElement('link'); 330 pre1.rel = 'preconnect'; 331 pre1.href = 'https://fonts.googleapis.com'; 332 document.head.appendChild(pre1); 333 334 const pre2 = document.createElement('link'); 335 pre2.rel = 'preconnect'; 336 pre2.href = 'https://fonts.gstatic.com'; 337 pre2.crossOrigin = 'anonymous'; 338 document.head.appendChild(pre2); 339 340 // 3ï¸â£ Google Fonts (sjednocená varianta Roboto) 341 const gfont = document.createElement('link'); 342 gfont.rel = 'stylesheet'; 343 gfont.href = 'https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap'; 344 document.head.appendChild(gfont); 345 346 // 4ï¸â£ Odložené naÄtenà skriptu Seznam (remarketing) 347 const seznam = document.createElement('script'); 348 seznam.src = 'https://c.seznam.cz/js/rc.js'; 349 seznam.async = true; 350 document.head.appendChild(seznam); 351 352 // 5ï¸â£ Preconnect na API a hlavnà doménu 353 ['https://api.express-servis.cz', 'https://www.express-servis.cz'].forEach(url => { 354 const link = document.createElement('link'); 355 link.rel = 'preconnect'; 356 link.href = url; 357 document.head.appendChild(link); 358 }); 359})(); 360</script>
360 361
361<script> 362 if ('requestIdleCallback' in window) { 363 requestIdleCallback(function() { 364 // Sem vložte kód pro ménÄ důležité skripty 365 console.log('Odložený skript spuÅ¡tÄn'); 366 }); 367 } 368</script>
368 369
369<script type="application/ld+json"> 370{ 371 "@context": "https://schema.org", 372 "@graph": [ 373 { 374 "@type": "LocalBusiness", 375 "@id": "https://www.express-servis.cz/#express-servis-plzen", 376 "name": "Express Servis Company s.r.o.", 377 "url": "https://www.express-servis.cz/", 378 "logo": "https://www.express-servis.cz/images/core/logo.png", 379 "image": [ 380 "https://www.express-servis.cz/images/core/logo.png", 381 "https://d48-a.sdn.cz/d_48/c_img_QK_k/pD4BrA.jpeg", 382 "https://d48-a.sdn.cz/d_48/c_img_QI_h/VLGFjl.jpeg", 383 "https://d48-a.sdn.cz/d_48/c_img_QM_k/hD7BoI.jpeg?fl=res,2200,2200,1", 384 "https://d48-a.sdn.cz/d_48/c_img_QR_j/kPkBov.jpeg?fl=res,2200,2200,1" 385 ], 386 "telephone": "+420 721 150 625", 387 "priceRange": "KÄKÄ", 388 "address": { 389 "@type": "PostalAddress", 390 "streetAddress": "BedÅicha Smetany 166/4", 391 "addressLocality": "PlzeÅ", 392 "addressRegion": "PlzeÅský kraj", 393 "postalCode": "301 00", 394 "addressCountry": "CZ" 395 }, 396 "geo": { 397 "@type": "GeoCoordinates", 398 "latitude": 49.74627679276233, 399 "longitude": 13.376094955355423 400 }, 401 "hasMap": "https://www.google.com/maps/place/?q=place_id:ChIJV3wpwt_xCkcRW0AMDqVaeu0", 402 "sameAs": [ 403 "https://maps.app.goo.gl/2zj26SjjnpovB17v5", 404 "https://mapy.cz/zakladni?source=firm&id=12898381", 405 "https://www.facebook.com/expressserviscz", 406 "https://www.youtube.com/@expressserviscz", 407 "https://www.instagram.com/klucizexpressu", 408 "https://www.tiktok.com/@klucizexpressu", 409 "https://open.spotify.com/show/36w6q8mKEJBlqW4EEox1mG", 410 "https://obchody.heureka.cz/express-servis-cz/recenze/", 411 "https://www.zbozi.cz/obchod/129412/", 412 "https://www.facebook.com/expressserviscz/reviews" 413 ], 414 "openingHoursSpecification": [ 415 { 416 "@type": "OpeningHoursSpecification", 417 "dayOfWeek": ["Monday","Tuesday","Wednesday","Thursday","Friday"], 418 "opens": "08:00", 419 "closes": "18:00" 420 } 421 ], 422 "areaServed": [ 423 { "@type": "City", "name": "PlzeÅ" }, 424 { "@type": "AdministrativeArea", "name": "PlzeÅský kraj" } 425 ], 426 "contactPoint": { 427 "@type": "ContactPoint", 428 "telephone": "+420 721 150 625", 429 "contactType": "customer support", 430 "areaServed": "CZ", 431 "availableLanguage": ["cs","en"] 432 }, 433 "additionalType": [ 434 "https://schema.org/ElectronicsStore", 435 "https://schema.org/ComputerStore", 436 "https://schema.org/MobilePhoneStore" 437 ], 438 "description": "Servis nositelné elektroniky a prodej pÅÃsluÅ¡enstvà â telefony, tablety, notebooky, elektrokolobÄžky, hernà konzole. Opravy a pÅÃsluÅ¡enstvà pro Apple a dalšà znaÄky.", 439 "hasOfferCatalog": { "@id": "https://www.express-servis.cz/#catalog" }, 440 "potentialAction": { 441 "@type": "ReviewAction", 442 "target": "https://g.page/r/CVtADA6lWnrtEAE/review" 443 }, 444 "aggregateRating": { 445 "@type": "AggregateRating", 446 "ratingValue": "5.0", 447 "bestRating": "5", 448 "ratingCount": "9" 449 } 450 }, 451 452 { 453 "@type": "OfferCatalog", 454 "@id": "https://www.express-servis.cz/#catalog", 455 "name": "Servis a prodej", 456 "itemListElement": [ 457 { "@type": "Offer", "itemOffered": { "@id": "https://www.express-servis.cz/#service-apple" } }, 458 { "@type": "Offer", "itemOffered": { "@id": "https://www.express-servis.cz/#service-samsung" } }, 459 { "@type": "Offer", "itemOffered": { "@id": "https://www.express-servis.cz/#service-xiaomi" } }, 460 { "@type": "Offer", "itemOffered": { "@id": "https://www.express-servis.cz/#service-huawei" } }, 461 { "@type": "Offer", "itemOffered": { "@id": "https://www.express-servis.cz/#service-honor" } }, 462 { "@type": "Offer", "itemOffered": { "@id": "https://www.express-servis.cz/#service-elektrokolobezky" } }, 463 { "@type": "Offer", "itemOffered": { "@id": "https://www.express-servis.cz/#service-herni-konzole" } }, 464 { "@type": "Offer", "itemOffered": { "@id": "https://www.express-servis.cz/#service-nokia" } }, 465 { "@type": "Offer", "itemOffered": { "@id": "https://www.express-servis.cz/#service-microsoft" } }, 466 { "@type": "Offer", "itemOffered": { "@id": "https://www.express-servis.cz/#service-sony" } },
467 { "@type": "Offer", "itemOffered": { "@id": "https://www.express-servis.cz/#service-htc" } }, 468 { "@type": "Offer", "itemOffered": { "@id": "https://www.express-servis.cz/#service-lenovo" } }, 469 { "@type": "Offer", "itemOffered": { "@id": "https://www.express-servis.cz/#service-acer" } }, 470 { "@type": "Offer", "itemOffered": { "@id": "https://www.express-servis.cz/#service-alcatel" } }, 471 { "@type": "Offer", "itemOffered": { "@id": "https://www.express-servis.cz/#service-caterpillar" } }, 472 { "@type": "Offer", "itemOffered": { "@id": "https://www.express-servis.cz/#service-doogee" } }, 473 { "@type": "Offer", "itemOffered": { "@id": "https://www.express-servis.cz/#service-lg" } }, 474 { "@type": "Offer", "itemOffered": { "@id": "https://www.express-servis.cz/#service-motorola" } }, 475 { "@type": "Offer", "itemOffered": { "@id": "https://www.express-servis.cz/#service-oneplus" } }, 476 { "@type": "Offer", "itemOffered": { "@id": "https://www.express-servis.cz/#service-notebooky" } }, 477 { "@type": "Offer", "itemOffered": { "@id": "https://www.express-servis.cz/#service-b2b-dily" } }, 478 { "@type": "Offer", "itemOffered": { "@id": "https://www.express-servis.cz/#service-dily-apple" } }, 479 { "@type": "Offer", "itemOffered": { "@id": "https://www.express-servis.cz/#service-dily-macbook" } }, 480 { "@type": "Offer", "itemOffered": { "@id": "https://www.express-servis.cz/#service-dily-apple-watch" } }, 481 { "@type": "Offer", "itemOffered": { "@id": "https://www.express-servis.cz/#service-dily-ipad" } }, 482 { "@type": "Offer", "itemOffered": { "@id": "https://www.express-servis.cz/#service-vykup" } }, 483 { "@type": "Offer", "itemOffered": { "@id": "https://www.express-servis.cz/#service-prislusenstvi" } }, 484 { "@type": "Offer", "itemOffered": { "@id": "https://www.express-servis.cz/#service-smart-produkty" } }, 485 { "@type": "Offer", "itemOffered": { "@id": "https://www.express-servis.cz/#service-quad-lock" } }, 486 { "@type": "Offer", "itemOffered": { "@id": "https://www.express-servis.cz/#service-prodej-apple" } } 487 ] 488 }, 489 490 { "@type": "Service", "@id": "https://www.express-servis.cz/#service-apple", "name": "Servis Apple", "serviceType": "RepairService", "areaServed": "PlzeÅ", "provider": { "@id": "https://www.express-servis.cz/#express-servis-plzen" }, "url": "https://www.express-servis.cz/servis-oprava/servis-apple-plzen" }, 491 { "@type": "Service", "@id": "https://www.express-servis.cz/#service-samsung", "name": "Servis Samsung", "serviceType": "RepairService", "areaServed": "PlzeÅ", "provider": { "@id": "https://www.express-servis.cz/#express-servis-plzen" }, "url": "https://www.express-servis.cz/servis-oprava/samsung-cenik-plzen" }, 492 { "@type": "Service", "@id": "https://www.express-servis.cz/#service-xiaomi", "name": "Servis Xiaomi", "serviceType": "RepairService", "areaServed": "PlzeÅ", "provider": { "@id": "https://www.express-servis.cz/#express-servis-plzen" }, "url": "https://www.express-servis.cz/servis-oprava/xiaomi-cenik-plzen" }, 493 { "@type": "Service", "@id": "https://www.express-servis.cz/#service-huawei", "name": "Servis Huawei", "serviceType": "RepairService", "areaServed": "PlzeÅ", "provider": { "@id": "https://www.express-servis.cz/#express-servis-plzen" }, "url": "https://www.express-servis.cz/servis-oprava/huawei-cenik-plzen" }, 494 { "@type": "Service", "@id": "https://www.express-servis.cz/#service-honor", "name": "Servis Honor", "serviceType": "RepairService", "areaServed": "PlzeÅ", "provider": { "@id": "https://www.express-servis.cz/#express-servis-plzen" }, "url": "https://www.express-servis.cz/servis-oprava/honor-cenik-plzen" }, 495 { "@type": "Service", "@id": "https://www.express-servis.cz/#service-elektrokolobezky", "name": "Servis elektrokolobÄžek", "serviceType": "RepairService", "areaServed": "PlzeÅ", "provider": { "@id": "https://www.express-servis.cz/#express-servis-plzen" }, "url": "https://www.express-servis.cz/servis-oprava/elektrokolobezky-cenik-plzen" }, 496 { "@type": "Service", "@id": "https://www.express-servis.cz/#service-herni-konzole", "name": "Servis hernÃch konzolÃ", "serviceType": "RepairService", "areaServed": "PlzeÅ", "provider": { "@id": "https://www.express-servis.cz/#express-servis-plzen" }, "url": "https://www.express-servis.cz/servis-oprava/herni-konzole-cenik-plzen" }, 497 { "@type": "Service", "@id": "https://www.express-servis.cz/#service-nokia", "name": "Servis Nokia", "serviceType": "RepairService", "areaServed": "PlzeÅ", "provider": { "@id": "https://www.express-servis.cz/#express-servis-plzen" }, "url": "https://www.express-servis.cz/servis-oprava/nokia-plzen/cenik" }, 498 { "@type": "Service", "@id": "https://www.express-servis.cz/#service-microsoft", "name": "Servis Microsoft (Lumia / Surface)", "serviceType": "RepairService", "areaServed": "PlzeÅ", "provider": { "@id": "https://www.express-servis.cz/#express-servis-plzen" }, "url": "https://www.express-servis.cz/servis-oprava/microsoft-plzen/cenik" }, 499 { "@type": "Service", "@id": "https://www.express-servis.cz/#service-sony", "name": "Servis Sony", "serviceType": "RepairService", "areaServed": "PlzeÅ", "provider": { "@id": "https://www.express-servis.cz/#express-servis-plzen" }, "url": "https://www.express-servis.cz/servis-oprava/sony-plzen/cenik" }, 500 { "@type": "Service", "@id": "https://www.express-servis.cz/#service-htc", "name": "Servis HTC", "serviceType": "RepairService", "areaServed": "PlzeÅ", "provider": { "@id": "https://www.express-servis.cz/#express-servis-plzen" }, "url": "https://www.express-servis.cz/servis-oprava/htc-plzen/cenik" }, 501 { "@type": "Service", "@id": "https://www.express-servis.cz/#service-lenovo", "name": "Servis Lenovo (telefony/notebooky)", "serviceType": "RepairService", "areaServed": "PlzeÅ", "provider": { "@id": "https://www.express-servis.cz/#express-servis-plzen" }, "url": "https://www.express-servis.cz/servis-oprava/lenovo-plzen/cenik" }, 502 { "@type": "Service", "@id": "https://www.express-servis.cz/#service-acer", "name": "Servis Acer (telefony/notebooky)", "serviceType": "RepairService", "areaServed": "PlzeÅ", "provider": { "@id": "https://www.express-servis.cz/#express-servis-plzen" }, "url": "https://www.express-servis.cz/servis-oprava/acer-plzen/cenik" }, 503 { "@type": "Service", "@id": "https://www.express-servis.cz/#service-alcatel", "n
503ame": "Servis Alcatel", "serviceType": "RepairService", "areaServed": "PlzeÅ", "provider": { "@id": "https://www.express-servis.cz/#express-servis-plzen" }, "url": "https://www.express-servis.cz/servis-oprava/alcatel-plzen/cenik" }, 504 { "@type": "Service", "@id": "https://www.express-servis.cz/#service-caterpillar", "name": "Servis CAT (Caterpillar)", "serviceType": "RepairService", "areaServed": "PlzeÅ", "provider": { "@id": "https://www.express-servis.cz/#express-servis-plzen" }, "url": "https://www.express-servis.cz/servis-oprava/caterpillar-plzen/cenik" }, 505 { "@type": "Service", "@id": "https://www.express-servis.cz/#service-doogee", "name": "Servis Doogee", "serviceType": "RepairService", "areaServed": "PlzeÅ", "provider": { "@id": "https://www.express-servis.cz/#express-servis-plzen" }, "url": "https://www.express-servis.cz/servis-oprava/doogee-plzen/cenik" }, 506 { "@type": "Service", "@id": "https://www.express-servis.cz/#service-lg", "name": "Servis LG", "serviceType": "RepairService", "areaServed": "PlzeÅ", "provider": { "@id": "https://www.express-servis.cz/#express-servis-plzen" }, "url": "https://www.express-servis.cz/servis-oprava/lg-plzen/cenik" }, 507 { "@type": "Service", "@id": "https://www.express-servis.cz/#service-motorola", "name": "Servis Motorola", "serviceType": "RepairService", "areaServed": "PlzeÅ", "provider": { "@id": "https://www.express-servis.cz/#express-servis-plzen" }, "url": "https://www.express-servis.cz/servis-oprava/motorola-plzen/cenik" }, 508 { "@type": "Service", "@id": "https://www.express-servis.cz/#service-oneplus", "name": "Servis OnePlus", "serviceType": "RepairService", "areaServed": "PlzeÅ", "provider": { "@id": "https://www.express-servis.cz/#express-servis-plzen" }, "url": "https://www.express-servis.cz/servis-oprava/oneplus-plzen/cenik" }, 509 { "@type": "Service", "@id": "https://www.express-servis.cz/#service-notebooky", "name": "Servis notebooků vÅ¡ech znaÄek", "serviceType": "RepairService", "areaServed": "PlzeÅ", "provider": { "@id": "https://www.express-servis.cz/#express-servis-plzen" }, "url": "https://www.express-servis.cz/servis-oprava/notebooky-vsech-znacek-plzen/cenik" }, 510 511 { "@type": "Service", "@id": "https://www.express-servis.cz/#service-b2b-dily", "name": "B2B â náhradnà dÃly pro mobily", "serviceType": "RetailService", "areaServed": "PlzeÅ", "provider": { "@id": "https://www.express-servis.cz/#express-servis-plzen" }, "url": "https://www.express-servis.cz/b2b-nahradni-dily-c" }, 512 { "@type": "Service", "@id": "https://www.express-servis.cz/#service-dily-apple", "name": "Náhradnà dÃly pro Apple", "serviceType": "RetailService", "areaServed": "PlzeÅ", "provider": { "@id": "https://www.express-servis.cz/#express-servis-plzen" }, "url": "https://www.express-servis.cz/nahradni-dily-pro-apple-c" }, 513 { "@type": "Service", "@id": "https://www.express-servis.cz/#service-dily-macbook", "name": "DÃly pro MacBook", "serviceType": "RetailService", "areaServed": "PlzeÅ", "provider": { "@id": "https://www.express-servis.cz/#express-servis-plzen" }, "url": "https://www.express-servis.cz/dily-pro-macbook-c" }, 514 { "@type": "Service", "@id": "https://www.express-servis.cz/#service-dily-apple-watch", "name": "DÃly pro Apple Watch", "serviceType": "RetailService", "areaServed": "PlzeÅ", "provider": { "@id": "https://www.express-servis.cz/#express-servis-plzen" }, "url": "https://www.express-servis.cz/dily-pro-apple-watch-c" }, 515 { "@type": "Service", "@id": "https://www.express-servis.cz/#service-dily-ipad", "name": "DÃly pro iPad", "serviceType": "RetailService", "areaServed": "PlzeÅ", "provider": { "@id": "https://www.express-servis.cz/#express-servis-plzen" }, "url": "https://www.express-servis.cz/dily-pro-ipad-c" }, 516 517 { "@type": "Service", "@id": "https://www.express-servis.cz/#service-vykup", "name": "Výkup zaÅÃzenà (Apple)", "serviceType": "TradeInService", "areaServed": "PlzeÅ", "provider": { "@id": "https://www.express-servis.cz/#express-servis-plzen" }, "url": "https://www.express-servis.cz/vykup-zarizeni" }, 518 519 { "@type": "Service", "@id": "https://www.express-servis.cz/#service-prislusenstvi", "name": "Prodej pÅÃsluÅ¡enstvÃ", "serviceType": "RetailService", "areaServed": "PlzeÅ", "provider": { "@id": "https://www.express-servis.cz/#express-servis-plzen" }, "url": "https://www.express-servis.cz/prislusenstvi-c" }, 520 { "@type": "Service", "@id": "https://www.express-servis.cz/#service-smart-produkty", "name": "Chytré pÅÃsluÅ¡enstvÃ", "serviceType": "RetailService", "areaServed": "PlzeÅ", "provider": { "@id": "https://www.express-servis.cz/#express-servis-plzen" }, "url": "https://www.express-servis.cz/smart-produkty-c" }, 521 { "@type": "Service", "@id": "https://www.express-servis.cz/#service-quad-lock", "name": "Prodej Quad Lock", "serviceType": "RetailService", "areaServed": "PlzeÅ", "provider": { "@id": "https://www.express-servis.cz/#express-servis-plzen" }, "url": "https://www.express-servis.cz/quad-lock-c" }, 522 { "@type": "Service", "@id": "https://www.express-servis.cz/#service-prodej-apple", "name": "Prodej Apple produktů", "serviceType": "RetailService", "areaServed": "PlzeÅ", "provider": { "@id": "https://www.express-servis.cz/#express-servis-plzen" }, "url": "https://www.express-servis.cz/apple-3-c" }, 523 524 { 525 "@type": "Review", 526 "reviewRating": { "@type": "Rating", "ratingValue": "5", "bestRating": "5" }, 527 "author": { "@type": "Person", "name": "Tom" }, 528 "reviewBody": "SkvÄlý design i funkÄnost. Kryt i držák splnily oÄekávánà a působà velmi bytelnÄ. Velmi doporuÄuji tento obchod.", 529 "itemReviewed": { "@id": "https://www.express-servis.cz/#express-servis-plzen" } 530 }, 531 { 532 "@type": "Review", 533 "reviewRating": { "@type": "Rating", "ratingValue": "5", "bestRating": "5" }, 534 "author": { "@type": "Person", "name": "JiÅà Mrázek" }, 535 "reviewBody": "Rychlá komunikace, skvÄlá alternativa pÅi problému s cenou a rychlé dodánÃ. Obchod hodnotÃm velmi pozitivnÄ.", 536 "itemReviewed": { "@id": "https://www.express-servis.cz/#express-servis-plzen" } 537 }, 538 { 539 "@type": "Review", 540 "reviewRating": { "@type": "Rating", "ratingValue": "5", "bestRating": "5" }, 541 "author": { "@type": "Person", "name": "Lucie Šťastná" }, 542 "reviewBody": "Velmi milý a vstÅÃcný personál. Oprava byla hotová rychleji, než jsem Äekala. Profesionálnà služby, doporuÄuji.", 543 "itemReviewed": { "@id": "https://www.express-servis.cz/#express-servis-plzen" } 544 }, 545 { 546 "@type": "Review", 547 "reviewRating": { "@type": "Rating", "ratingValue": "5", "bestRating": "5" }, 548 "author": { "@type": "Person", "name": "Radek Vyhnal" }, 549 "reviewBody": "Jako jedinà mÄli produkt skladem. Rychlé dodánà a vÅ¡e odpovÃdalo oÄekávánÃ. Velká spokojenost.", 550 "itemReviewed": { "@id": "https://www.express-servis.cz/#express-servis-plzen" } 551 }, 552 { 553 "@type": "Review", 554 "reviewRating": { "@type": "Rating", "ratingValue": "5", "bestRating": "5" }, 555 "author": { "@type": "Person", "name": "Alena KoželouÅ¡ková" }, 556 "reviewBody": "Rychlá a profesionálnà oprava notebooku. Milý pÅÃstup a kvalitnà služby. Obchod rozhodnÄ doporuÄuji.", 557 "itemReviewed": { "@id": "https://www.express-servis.cz/#express-servis-plzen" } 558 }, 559 { 560 "@type": "Review", 561 "reviewRating": { "@type": "Rating", "ratingValue": "5", "bestRating": "5" }, 562 "author": { "@type": "Person", "name": "Tomáš ZednÃÄek" }, 563 "reviewBody": "Výborná zkuÅ¡enost. Rychlá výmÄna baterie na iPhonu X a vÅ¡e funguje skvÄle. UrÄitÄ službu využiji znovu.", 564 "itemReviewed": { "@id": "https://www.express-servis.cz/#express-servis-plzen" } 565 }, 566 { 567 "@type": "Review", 568 "reviewRating": { "@type": "Rating", "ratingValue": "5", "bestRating": "5" }, 569 "author": { "@type": "Person", "name": "Václav Pechman" }, 570 "reviewBody": "Odborný a ochotný personál v pÄkném prostÅedà prodejny. Velmi dobrá zkuÅ¡enost.", 571 "itemReviewed": { "@id": "https://www.express-servis.cz/#express-servis-plzen" } 572 }, 573 { 574 "@type": "Review", 575 "reviewRating": { "@type": "Rating", "ratingValue": "5", "bestRating": "5" }, 576 "author": { "@type": "Person", "name": "JiÅà Pruzek" }, 577 "reviewBody": "Å iroký sortiment, dobré možnosti dopravy a rychlé vyÅÃzenà objednávky. DoporuÄuji tento obchod.", 578 "itemReviewed": { "@id": "https://www.express-servis.cz/#express-servis-plzen" } 579 }, 580 { 581 "@type": "Review", 582 "reviewRating": { "@type": "Rating", "ratingValue": "5", "bestRating": "5" }, 583 "author": { "@type": "Person", "name": "Jakub Pejcha" }, 584 "reviewBody": "Rychlé jednánÃ, pÅátelský pÅÃstup a kvalitnà produkt. Velká spokojenost.", 585 "itemReviewed": { "@id": "https://www.express-servis.cz/#express-servis-plzen" } 586 } 587 588 ] 589} 590</script>
590 591
591<script> 592(function() { 593 try { 594 // VytvoÅ objekt URL z aktuálnà adresy 595 var u = new URL(window.location.href); 596 597 // OdstraÅ parametry a kotvy 598 u.search = ""; 599 u.hash = ""; 600 601 // Vynutà https a správnou doménu 602 u.protocol = "https:"; 603 u.hostname = "www.express-servis.cz"; 604 605 // Zajistà trailing slash 606 if (!u.pathname.endsWith("/")) u.pathname += "/"; 607 608 // Najdi existujÃcà canonical, nebo vytvoÅ nový 609 var link = document.querySelector('link[rel="canonical"]'); 610 if (!link) { 611 link = document.createElement("link"); 612 link.setAttribute("rel", "canonical"); 613 document.head.appendChild(link); 614 } 615 616 // Nastav správnou adresu 617 link.setAttribute("href", u.toString()); 618 619 // Pro kontrolu do konzole 620 console.log("Canonical set to:", u.toString()); 621 } catch (e) { 622 console.warn("Canonical script error:", e); 623 } 624})(); 625</script>
625 626 <meta name="seznam-wmt" content="R7rM2EvUZEbLhxuGoPlQADPEw7x0vBv7" /> 627
627<script> 628(function() { 629 // základ domény 630 var base = 'https://www.express-servis.cz'; 631 632 // aktuálnà cesta + parametry 633 var path = window.location.pathname + window.location.search; 634 635 // cs-CZ verze (stejná URL) 636 var cs = document.createElement('link'); 637 cs.rel = 'alternate'; 638 cs.hreflang = 'cs-CZ'; 639 cs.href = base + path; 640 document.head.appendChild(cs); 641 642 // x-default (taky stejná URL) 643 var xdef = document.createElement('link'); 644 xdef.rel = 'alternate'; 645 xdef.hreflang = 'x-default'; 646 xdef.href = base + path; 647 document.head.appendChild(xdef); 648})(); 649</script>
649 650
650<script> 651/** 652 * Ignorovánà nadpisů uvnitÅ konkrétnÃch Äástà stránky: 653 * - #phone-modal 654 * - #shops-modal 655 * - .component--shp-side-menu 656 * - .component--shp-filters 657 * 658 * Co to dÄlá: 659 * - najde vÅ¡echny h1âh6 uvnitÅ tÄchto Äástà 660 * - pÅepÃÅ¡e je na <div> se stejným obsahem + zachová class/id/atributy 661 * - pÅidá tÅÃdu .h1/.h2/... aby zůstal stejný vzhled 662 */ 663(function () { 664 var IGNORE_SELECTORS = [ 665 "#phone-modal", 666 "#shops-modal", 667 ".component--shp-side-menu", 668 ".component--shp-filters" 669 ]; 670 671 function createDivFromHeading(h) { 672 var div = document.createElement("div"); 673 div.innerHTML = h.innerHTML; 674 675 if (h.className) div.className = h.className; 676 if (h.id) div.id = h.id; 677 678 // zachovej vizuálnà styl nadpisu 679 div.classList.add(h.tagName.toLowerCase()); // h1âh6 680 681 if (h.getAttributeNames) { 682 h.getAttributeNames().forEach(function (name) { 683 if (name !== "class" && name !== "id") { 684 div.setAttribute(name, h.getAttribute(name)); 685 } 686 }); 687 } 688 689 return div; 690 } 691 692 function processContainer(containerEl) { 693 if (!containerEl) return; 694 695 var headings = containerEl.querySelectorAll("h1,h2,h3,h4,h5,h6"); 696
697 headings.forEach(function (h) { 698 // ochrana proti opakovanému zpracovánà 699 if (h.dataset && h.dataset.seoIgnored === "1") return; 700 701 var div = createDivFromHeading(h); 702 div.dataset.seoIgnored = "1"; 703 704 h.parentNode && h.parentNode.replaceChild(div, h); 705 }); 706 } 707 708 function run() { 709 IGNORE_SELECTORS.forEach(function (sel) { 710 document.querySelectorAll(sel).forEach(processContainer); 711 }); 712 } 713 714 document.addEventListener("DOMContentLoaded", function () { 715 run(); 716 717 // dynamické zmÄny DOMu (filtry, menu, modaly) 718 var obs = new MutationObserver(run); 719 obs.observe(document.body, { childList: true, subtree: true }); 720 }); 721})(); 722</script>
722 723
723<script> 724(function () { 725 function ensureOgTag(property, value, force) { 726 if (!value) return; 727 728 var selector = 'meta[property="' + property + '"]'; 729 var tag = document.querySelector(selector); 730 731 if (!tag) { 732 tag = document.createElement("meta"); 733 tag.setAttribute("property", property); 734 document.head.appendChild(tag); 735 } else if (!force && tag.getAttribute("content")) { 736 // už existuje a má obsah -> pokud nechceme pÅepisovat, tak necháme být 737 return; 738 } 739 740 tag.setAttribute("content", value); 741 } 742 743 window.addEventListener("DOMContentLoaded", function () { 744 // og:title â z <title> 745 var title = (document.title || "").trim(); 746 if (title) { 747 ensureOgTag("og:title", title); 748 } 749 750 // og:description â z meta name="description" 751 var metaDesc = document.querySelector('meta[name="description"]'); 752 var desc = metaDesc ? metaDesc.getAttribute("content") : ""; 753 if (desc) { 754 ensureOgTag("og:description", desc); 755 } 756 757 // og:url â z <link rel="canonical"> nebo z location.href 758 var canonical = document.querySelector('link[rel="canonical"]'); 759 var url = canonical ? canonical.href : window.location.href; 760 ensureOgTag("og:url", url); 761 762 // og:type â univerzálnÄ jako "website" 763 // (pokud máš blog / Älánky, můžeme pro /blog/... nastavit "article") 764 ensureOgTag("og:type", "website"); 765 766 // og:image â pokud už existuje, necháme ji; jinak doplnÃme logo-social 767 var existingOgImage = document.querySelector('meta[property="og:image"]'); 768 if (!existingOgImage) { 769 ensureOgTag( 770 "og:image", 771 "https://www.express-servis.cz/images/core/logo-social.png" 772 ); 773 } 774 }); 775})(); 776</script>
776 777
777<script defer> 778document.addEventListener('DOMContentLoaded', function() { 779 // 1) Pouze produktové stránky /p/... 780 if (!window.location.pathname.startsWith('/p/')) { 781 return; 782 } 783 784 // (NEkontrolujeme, jestli už JSON-LD existuje â chceme ho vždy pÅidat navÃc) 785 786 // 2) URL stránky â použij canonical, když existuje 787 var canonicalEl = document.querySelector('link[rel="canonical"]'); 788 var url = canonicalEl ? canonicalEl.href.split('#')[0] : (window.location.origin + window.location.pathname); 789 790 // 3) Název produktu 791 var nameEl = document.querySelector('h1, h2.mb-4'); 792 var name = nameEl ? nameEl.textContent.trim() : ''; 793 if (!name) { 794 return; // bez názvu nemá smysl nic posÃlat 795 } 796 797 // Detekce repasovaneho produktu (kat. A/B/C) 798 var isRefurbished = false; 799 var urlLower = url.toLowerCase(); 800 var nameLower = name.toLowerCase(); 801 802 if (urlLower.indexOf('repasovan') !== -1 || urlLower.indexOf('refurb') !== -1) { 803 isRefurbished = true; 804 } 805 if (!isRefurbished && (nameLower.indexOf('repasovan') !== -1 || nameLower.indexOf('refurb') !== -1)) { 806 isRefurbished = true; 807 } 808 if (!isRefurbished) { 809 var bcrumbs = document.querySelectorAll('.breadcrumb a, .breadcrumbs a'); 810 for (var bi = 0; bi < bcrumbs.length; bi++) { 811 if (bcrumbs[bi].textContent.toLowerCase().indexOf('repasovan') !== -1 || 812 (bcrumbs[bi].href && bcrumbs[bi].href.toLowerCase().indexOf('repasovan') !== -1)) { 813 isRefurbished = true; 814 break; 815 } 816 } 817 } 818 var itemConditionValue = isRefurbished 819 ? 'https://schema.org/RefurbishedCondition' 820 : 'https://schema.org/NewCondition'; 821 822 // 4) Popis â z og:description nebo meta description 823 var descMeta = document.querySelector('meta[property="og:description"], meta[name="description"]'); 824 var description = descMeta && descMeta.getAttribute('content') 825 ? descMeta.getAttribute('content').trim() 826 : ''; 827 828 // 5) Obrázek 829 var imgEl = document.querySelector('.image img, .product-image img, .product-gallery img'); 830 var image = imgEl ? imgEl.getAttribute('src') : null; 831 832 // 6) Cena (div.current obsahuje napÅ. "671 KÄ") 833 var priceEl = document.querySelector('.current'); 834 var price = null; 835 if (priceEl) { 836 var priceText = priceEl.textContent 837 .replace(/ /g, '') // 838 .replace(/s/g, '') // bÄžné mezery 839 .replace(',', '.'); 840 var match = priceText.match(/([d.]+)/); 841 if (match) { 842 price = match[1]; 843 } 844 } 845 var currency = 'CZK'; 846 847 // 7) SKU, EAN, výrobce â z bloků .parameter 848 var sku = ''; 849 var ean = ''; 850 var brandName = 'Express Servis'; 851 852 var paramEls = document.querySelectorAll('.parameter'); 853 for (var j = 0; j < paramEls.length; j++) { 854 var labelEl = paramEls[j].querySelector('.parameter-name'); 855 var valueEl = paramEls[j].querySelector('.parameter-value'); 856 if (!labelEl || !valueEl) continue; 857 858 var label = labelEl.textContent.toLowerCase().trim(); 859 var value = valueEl.textContent.trim(); 860 861 if (label.indexOf('produktové ÄÃslo') !== -1 || label.indexOf('produktove cislo') !== -1) { 862 sku = value; 863 } else if (label.indexOf('ean') !== -1) { 864 ean = value; 865 } else if (label.indexOf('výrobce') !== -1 || label.indexOf('vyrobce') !== -1) { 866 brandName = value; 867 } 868 } 869 870 // 8) Dostupnost â podle textu "skladem" / "nenà skladem" apod. 871 var availability = 'https://schema.org/InStock'; 872 var availEl = document.querySelector('.component--shp-product-availability'); 873 if (availEl) { 874 var availText = availEl.textContent.toLowerCase(); 875 876 if (availText.indexOf('skladem') !== -1) { 877 availability = 'https://schema.org/InStock'; 878 } else if (availText.indexOf('na cestÄ') !== -1 || availText.indexOf('na ceste') !== -1) { 879 availability = 'https://schema.org/PreOrder'; 880 } else if ( 881 availText.indexOf('nenà skladem') !== -1 || 882 availText.indexOf('neni skladem') !== -1 || 883 availText.indexOf('vyprodáno') !== -1 || 884 availText.indexOf('vyprodano') !== -1 || 885 availText.indexOf('nedostupné') !== -1 || 886 availText.indexOf('nedostupne') !== -1 887 ) { 888 availability = 'https://schema.org/OutOfStock'; 889 } else if (availText.indexOf('prodej ukonÄen') !== -1 || availText.indexOf('prodej ukoncen') !== -1) { 890 availability = 'https://schema.org/Discontinued'; 891 } 892 } 893 // 9) Sestavenà JSON-LD objektu Product 894 var productSchema = { 895 "@context": "https://schema.org", 896 "@type": "Product", 897 "@id": url + "#product", 898 "name": name, 899 "description": description, 900 "image": image, 901 "sku": sku, 902 "brand": { 903 "@type": "Brand", 904 "name": brandName 905 }, 906 "offers": { 907 "@type": "Offer", 908 "url": url, 909 "priceCurrency": currency, 910 "price": price, 911 "availability": availability, 912 "itemCondition": itemConditionValue, 913 "seller": { 914 "@type": "Organization", 915 "name": "Express Servis Company s.r.o.", 916 "url": "https://www.express-servis.cz/" 917 } 918 } 919 }; 920 921 if (ean) { 922 productSchema.gtin13 = ean; 923 } 924 925 // 10) Vložit do <head> jako JSON-LD 926 var script = document.createElement('script'); 927 script.type = 'application/ld+json'; 928 script.text = JSON.stringify(productSchema); 929 document.head.appendChild(script); 930}); 931</script>
931 932
932<script defer> 933document.addEventListener('DOMContentLoaded', function() { 934 // 1) PouÅ¡tÄt JEN na detailu Älánku: 935 // napÅÃklad /navody-a-clanky/nejaky-clanek 936 // (výpis kategorià nechceme) 937 if (!window.location.pathname.startsWith('/navody-a-clanky/')) { 938 return; 939 } 940 if (window.location.pathname === '/navody-a-clanky/' || window.location.pathname === '/navody-a-clanky') { 941 return; 942 } 943 944 function getText(el) { 945 return el ? el.textContent.trim() : ''; 946 } 947 948 // 2) URL Älánku â canonical > fallback na aktuálnà URL bez # a query 949 var canonicalEl = document.querySelector('link[rel="canonical"]'); 950 var url = canonicalEl 951 ? canonicalEl.href.split('#')[0] 952 : (location.origin + location.pathname); 953 954 // 3) Nadpis Älánku 955 var titleEl = document.querySelector( 956 '.article-detail h1, article h1, .article-detail h2, article h2, h1, h2' 957 ); 958 var headline = getText(titleEl); 959 if (!headline) { 960 return; // bez nadpisu nebudeme generovat schema 961 } 962 963 // 4) Meta description 964 var metaDesc = document.querySelector('meta[name="description"]'); 965 var description = metaDesc ? metaDesc.getAttribute('content').trim() : ''; 966 967 // 5) Obrázek (og:image > prvnà obrázek v Älánku) 968 var imageUrl = ''; 969 var ogImage = document.querySelector('meta[property="og:image"], meta[name="og:image"]'); 970 if (ogImage) { 971 imageUrl = ogImage.getAttribute('content'); 972 } else { 973 var img = document.querySelector('article img, .article-image img'); 974 if (img) { 975 imageUrl = img.getAttribute('src'); 976 if (imageUrl && imageUrl.indexOf('http') !== 0) { 977 imageUrl = location.origin + imageUrl; 978 } 979 } 980 } 981 982 // 6) Datum publikace â formát DD.MM.YYYY 983 function getPublishedISO() { 984 var dateStrong = document.querySelector( 985 '.article-date strong, .article-meta strong, article strong' 986 ); 987 if (!dateStrong) return null; 988 989 var match = dateStrong.textContent.match(/(\d{1,2})\.(\d{1,2})\.(\d{4})/); 990 if (!match) return null; 991 992 var day = match[1].padStart(2, '0'); 993 var month = match[2].padStart(2, '0'); 994 var year = match[3]; 995 996 return year + '-' + month + '-' + day + 'T00:00:00+01:00'; 997 } 998 999 var datePublished = getPublishedISO(); 1000 var dateModified = datePublished; 1001 1002 // 7) Obsah Älánku â text z <article> 1003 var articleEl = document.querySelector('article'); 1004 var articleBody = articleEl 1005 ? articleEl.innerText.replace(/\s+/g, ' ').trim() 1006 : ''; 1007 1008 if (articleBody.length > 5000) { 1009 articleBody = articleBody.slice(0, 5000); 1010 } 1011 1012 // 8) Sestavenà BlogPosting JSON-LD 1013 var data = { 1014 "@context": "https://schema.org", 1015 "@type": "BlogPosting", 1016 "mainEntityOfPage": { 1017 "@type": "WebPage", 1018 "@id": url 1019 }, 1020 "headline": headline, 1021 "description": description, 1022 "image": imageUrl ? [imageUrl] : [], 1023 "author": { 1024 "@type": "Organization", 1025 "name": "Express Servis", 1026 "url": "https://www.express-servis.cz/" 1027 }, 1028 "publisher": { 1029 "@type": "Organization", 1030 "name": "Express Servis", 1031 "logo": { 1032 "@type": "ImageObject", 1033 "url": "https://www.express-servis.cz/images/core/logo.png" 1034 } 1035 }, 1036 "datePublished": datePublished, 1037 "dateModified": dateModified, 1038 "articleSection": "Návody a Älánky", 1039 "articleBody": articleBody 1040 }; 1041 1042 // 9) Vložit JSON-LD do <head> 1043 var ldScript = document.createElement('script'); 1044 ldScript.type = 'application/ld+json'; 1045 ldScript.text = JSON.stringify(data); 1046 document.head.appendChild(ldScript); 1047}); 1048</script>
1048 1049
1049<script defer> 1050document.addEventListener('DOMContentLoaded', function () { 1051 var path = window.location.pathname; 1052 1053 // 1) Pouze kategorie - URL konÄà na "-c" nebo "-c/" 1054 if (!/-c\/?$/.test(path)) { 1055 return; 1056 } 1057 1058 function getText(el) { 1059 return el ? el.textContent.trim() : ''; 1060 } 1061 1062 // 2) URL kategorie â z canonical, ale ignorujeme prázdné href="" 1063 var url = location.origin + location.pathname; 1064 var canonicalEl = document.querySelector('link[rel="canonical"]'); 1065 if (canonicalEl) { 1066 var cHref = canonicalEl.getAttribute('href'); 1067 if (cHref && cHref.trim() !== '') { 1068 url = cHref.split('#')[0]; 1069 } 1070 } 1071 1072 // 3) Název kategorie â H1, fallback og:title, fallback <title> 1073 var titleEl = document.querySelector('h1'); 1074 var categoryName = getText(titleEl); 1075 1076 if (!categoryName) { 1077 var ogTitle = document.querySelector('meta[property="og:title"], meta[name="og:title"]'); 1078 if (ogTitle) { 1079 categoryName = ogTitle.getAttribute('content').trim(); 1080 } 1081 } 1082 1083 if (!categoryName && document.title) { 1084 categoryName = document.title.trim(); 1085 } 1086 1087 if (!categoryName) { 1088 return; // nemáme název, schema nebudeme generovat 1089 } 1090 1091 // 4) Popis kategorie â meta description 1092 var metaDesc = document.querySelector('meta[name="description"]'); 1093 var categoryDescription = metaDesc ? metaDesc.getAttribute('content').trim() : ''; 1094 1095 // 5) Seznam produktů na stránce -> ItemList 1096 var productBoxes = document.querySelectorAll('.component--shp-product.box'); 1097 var itemList = []; 1098 1099 for (var i = 0; i < productBoxes.length; i++) { 1100 var box = productBoxes[i]; 1101 var link = box.querySelector('a[href]'); 1102 if (!link) continue; 1103 1104 var href = link.getAttribute('href') || ''; 1105 if (href.indexOf('http') !== 0) { 1106 href = location.origin + href; 1107 } 1108 1109 var titleNode = box.querySelector('.title'); 1110 var productName = getText(titleNode); 1111 1112 var item = { 1113 '@type': 'ListItem', 1114 'position': i + 1, 1115 'url': href 1116 }; 1117 1118 if (productName) { 1119 item.name = productName; 1120 } 1121 1122 itemList.push(item); 1123 } 1124 1125 // 6) Breadcrumbs z .breadcrumb / .breadcrumbs 1126 var breadcrumbLinks = document.querySelectorAll('.breadcrumb a, .breadcrumbs a'); 1127 var breadcrumbItems = []; 1128 1129 for (var j = 0; j < breadcrumbLinks.length; j++) { 1130 var a = breadcrumbLinks[j]; 1131 var name = getText(a); 1132 if (!name) continue; 1133 1134 var bhref = a.getAttribute('href') || '/'; 1135 if (bhref.indexOf('http') !== 0) { 1136 bhref = location.origin + bhref; 1137 } 1138 1139 breadcrumbItems.push({ 1140 '@type': 'ListItem', 1141 'position': j + 1, // zatÃm provizornÄ, pÅepÃÅ¡eme nÞ 1142 'name': name, 1143 'item': { 1144 '@type': 'WebPage', 1145 '@id': bhref 1146 } 1147 }); 1148 } 1149 1150 // 6a) PÅidáme "Domů" jako prvnÃ, pokud tam nenà root / 1151 var homeUrl = location.origin + '/'; 1152 var hasHome = false; 1153 for (var k = 0; k < breadcrumbItems.length; k++) { 1154 var id = breadcrumbItems[k].item && breadcrumbItems[k].item['@id']; 1155 if (id === homeUrl || id === location.origin) { 1156 hasHome = true; 1157 break; 1158 } 1159 } 1160 1161 if (!hasHome) { 1162 breadcrumbItems.unshift({ 1163 '@type': 'ListItem', 1164 'position': 1, // pÅepÃÅ¡eme stejnÄ nÞ 1165 'name': 'Domů', 1166 'item': { 1167 '@type': 'WebPage', 1168 '@id': homeUrl 1169 } 1170 }); 1171 } 1172 1173 // 6b) PÅepoÄÃtat pozice (1..N) 1174 for (var p = 0; p < breadcrumbItems.length; p++) { 1175 breadcrumbItems[p].position = p + 1; 1176 } 1177 1178 var breadcrumbList = null; 1179 if (breadcrumbItems.length > 0) { 1180 breadcrumbList = { 1181 '@type': 'BreadcrumbList', 1182 'itemListElement': breadcrumbItems 1183 }; 1184 } 1185 1186 // 7) CollectionPage objekt pro kategorii 1187 var collectionPage = { 1188 '@type': 'CollectionPage', 1189 '@id': url + '#collection', 1190 'url': url, 1191 'name': categoryName, 1192 'description': categoryDescription 1193 }; 1194 1195 if (itemList.length > 0) { 1196 collectionPage.mainEntity = { 1197 '@type': 'ItemList', 1198 'numberOfItems': itemList.length, 1199 'itemListElement': itemList 1200 }; 1201 } 1202 1203 // 8) Zabalit do @graph 1204 var graph = [collectionPage]; 1205 if (breadcrumbList) { 1206 graph.push(breadcrumbList); 1207 } 1208 1209 var data = { 1210 '@context': 'https://schema.org', 1211 '@graph': graph 1212 }; 1213 1214 // 9) Vložit JSON-LD do <head> 1215 var ldScript = document.createElement('script'); 1216 ldScript.type = 'application/ld+json'; 1217 ldScript.text = JSON.stringify(data); 1218 document.head.appendChild(ldScript); 1219}); 1220</script>
1220 1221
1221<script defer> 1222document.addEventListener('DOMContentLoaded', function() { 1223 // 1) Pouze cenÃkové stránky â URL konÄà na /cenik nebo /cenik/ 1224 var path = window.location.pathname; 1225 if (!/\/cenik\/?$/.test(path)) { 1226 return; 1227 } 1228 1229 function getText(el) { 1230 return el ? el.textContent.replace(/\s+/g, ' ').trim() : ''; 1231 } 1232 1233 // 2) URL stránky â canonical > fallback na aktuálnà URL bez hash 1234 var canonicalEl = document.querySelector('link[rel="canonical"]'); 1235 var url = canonicalEl && canonicalEl.href 1236 ? canonicalEl.href.split('#')[0] 1237 : (location.origin + path); 1238 var urlNoSlash = url.replace(/\/+$/, ''); 1239 1240 var serviceId = urlNoSlash + '#service'; 1241 var priceListId = urlNoSlash + '#price-list'; 1242 var breadcrumbId = urlNoSlash + '#breadcrumb'; 1243 var faqId = urlNoSlash + '#faq'; 1244 1245 // 3) Nadpis cenÃku â H1 > og:title > <title> 1246 var headline = ''; 1247 var h1El = document.querySelector('h1'); 1248 if (h1El) { 1249 headline = getText(h1El); 1250 } 1251 if (!headline) { 1252 var ogTitleEl = document.querySelector('meta[property="og:title"], meta[name="og:title"]'); 1253 if (ogTitleEl && ogTitleEl.getAttribute('content')) { 1254 headline = ogTitleEl.getAttribute('content').trim(); 1255 } else if (document.title) { 1256 headline = document.title.trim(); 1257 } 1258 } 1259 1260 // 4) Meta description 1261 var metaDescEl = document.querySelector('meta[name="description"]'); 1262 var description = metaDescEl && metaDescEl.getAttribute('content') 1263 ? metaDescEl.getAttribute('content').trim() 1264 : ''; 1265 1266 // 5) Breadcrumbs z .component--core-breadcrumbs 1267 var breadcrumbItems = []; 1268 var bcEls = document.querySelectorAll('.component--core-breadcrumbs .breadcrumb .breadcrumb-item'); 1269 var pos = 1; 1270 1271 for (var i = 0; i < bcEls.length; i++) { 1272 var li = bcEls[i]; 1273 var link = li.querySelector('a[href]'); 1274 var name = ''; 1275 var itemUrl = ''; 1276 1277 if (link) { 1278 name = link.textContent.replace(/\s+/g, ' ').trim(); 1279 var href = link.getAttribute('href'); 1280 if (href && href.indexOf('http') === 0) { 1281 itemUrl = href.split('#')[0]; 1282 } else if (href) { 1283 itemUrl = location.origin + href; 1284 } 1285 } else { 1286 name = li.textContent.replace(/\s+/g, ' ').trim(); 1287 itemUrl = url; 1288 } 1289 1290 if (!name) continue; 1291 1292 breadcrumbItems.push({ 1293 '@type': 'ListItem', 1294 'position': pos++, 1295 'name': name, 1296 'item': { 1297 '@type': 'WebPage', 1298 '@id': itemUrl || url 1299 } 1300 }); 1301 } 1302 1303 // 6) Offers z cenÃku â .component--rep-prices .list-group-item 1304 var offerItems = []; 1305 var rows = document.querySelectorAll('.component--rep-prices .list-group-item'); 1306 1307 for (var j = 0; j < rows.length; j++) { 1308 var row = rows[j]; 1309 1310 var nameEl = row.querySelector('.row .col.text-left'); 1311 var priceEl = row.querySelector('.price'); 1312 1313 // poslednà Åádky typu "Ceny jsou vÄetnÄ DPH" nemajà .price â pÅeskoÄà se 1314 if (!nameEl || !priceEl) { 1315 continue; 1316 } 1317 1318 var nameText = nameEl.textContent.replace(/\s+/g, ' ').trim(); 1319 1320 var rawPrice = priceEl.textContent 1321 .replace(/\u00A0/g, '') // 1322 .replace(/\s/g, '') // mezery 1323 .replace(',', '.'); 1324 1325 // vytáhnout ÄÃslo, ignorovat "zdarma" atd. 1326 var match = rawPrice.match(/([\d\.]+)/); 1327 if (!match) { 1328 continue; // pokud nenà ÄÃslo, nebudeme z toho dÄlat Offer 1329 } 1330 var price = match[1]; 1331 1332 // detailnà popis z collapse Åádku (pokud existuje) 1333 var detailText = ''; 1334 var targetId = row.getAttribute('data-target'); // napÅ. "#item-130" 1335 if (targetId && targetId.charAt(0) === '#') { 1336 var detailEl = document.querySelector(targetId + ' .col.text-small'); 1337 if (detailEl) { 1338 detailText = detailEl.textContent.replace(/\s+/g, ' ').trim(); 1339 } 1340 } 1341 1342 offerItems.push({ 1343 '@type': 'Offer', 1344 '@id': urlNoSlash + '#offer-' + (offerItems.length + 1), 1345 'name': nameText, 1346 'description': detailText, 1347 'priceCurrency': 'CZK', 1348 'price': price, 1349 'url': url, 1350 'availability': 'https://schema.org/InStock', 1351 'itemOffered': { 1352 '@id': serviceId 1353 } 1354 }); 1355 } 1356 1357 // 7) FAQ bloky â .component--web-faq 1358var faqEntities = []; 1359var faqBlocks = document.querySelectorAll('.component--web-faq'); 1360 1361for (var k = 0; k < faqBlocks.length; k++) { 1362 var block = faqBlocks[k]; 1363 var qEl = block.querySelector('h3'); 1364 var aEl = block.querySelector('.faq-content'); 1365 1366 if (!qEl || !aEl) continue; 1367 1368 var qText = qEl.textContent.replace(/\s+/g, ' ').trim(); 1369 // vezmeme jen Äistý text bez HTML, obrázků, base64 atd. 1370 var aText = aEl.textContent.replace(/\s+/g, ' ').trim(); 1371 1372 if (!qText || !aText) continue; 1373 1374 faqEntities.push({ 1375 '@type': 'Question',
1376 'name': qText, 1377 'acceptedAnswer': { 1378 '@type': 'Answer', 1379 'text': aText 1380 } 1381 }); 1382} 1383 1384 // 8) Poskládat @graph 1385 var graph = []; 1386 1387 if (headline) { 1388 graph.push({ 1389 '@type': 'Service', 1390 '@id': serviceId, 1391 'name': headline, 1392 'description': description, 1393 'serviceType': headline, 1394 'provider': { 1395 '@id': 'https://www.express-servis.cz/#express-servis-plzen' 1396 }, 1397 'areaServed': { 1398 '@type': 'City', 1399 'name': 'PlzeÅ' 1400 }, 1401 'hasOfferCatalog': { 1402 '@id': priceListId 1403 } 1404 }); 1405 } 1406 1407 if (offerItems.length) { 1408 graph.push({ 1409 '@type': 'OfferCatalog', 1410 '@id': priceListId, 1411 'name': 'CenÃk oprav', 1412 'itemListElement': offerItems 1413 }); 1414 } 1415 1416 if (breadcrumbItems.length) { 1417 graph.push({ 1418 '@type': 'BreadcrumbList', 1419 '@id': breadcrumbId, 1420 'itemListElement': breadcrumbItems 1421 }); 1422 } 1423 1424 if (faqEntities.length) { 1425 graph.push({ 1426 '@type': 'FAQPage', 1427 '@id': faqId, 1428 'mainEntity': faqEntities 1429 }); 1430 } 1431 1432 if (!graph.length) { 1433 return; 1434 } 1435 1436 // 9) Vložit JSON-LD do <head> 1437 var ldData = { 1438 '@context': 'https://schema.org', 1439 '@graph': graph 1440 }; 1441 1442 var ldScript = document.createElement('script'); 1443 ldScript.type = 'application/ld+json'; 1444 ldScript.text = JSON.stringify(ldData); 1445 document.head.appendChild(ldScript); 1446}); 1447</script>
1447 1448
1448<script defer> 1449document.addEventListener('DOMContentLoaded', function() { 1450 var path = window.location.pathname || ''; 1451 1452 // Jen kategorie servis-oprava, které nejsou konkrétnà cenÃk (neobsahujà /cenik na konci) 1453 var isServiceCategory = 1454 path.indexOf('/servis-oprava/') === 0 && // je to servis-oprava 1455 !/\/cenik\/?$/.test(path); // ale nenà to konkrétnà cenÃk 1456 1457 if (!isServiceCategory) { 1458 return; 1459 } 1460 1461 // 1) URL stránky â použij canonical, když existuje 1462 var canonicalEl = document.querySelector('link[rel="canonical"]'); 1463 var canonicalUrl = canonicalEl 1464 ? canonicalEl.getAttribute('href').split('#')[0] 1465 : (window.location.origin + window.location.pathname); 1466 1467 // 2) Titulek stránky (název kategorie) 1468 var titleEl = document.querySelector('title#snippet--title'); 1469 var pageTitle = titleEl ? titleEl.textContent.trim() : ''; 1470 1471 // 3) Popis â z meta description 1472 var descEl = document.querySelector('meta[name="description"]'); 1473 var metaDescription = descEl && descEl.getAttribute('content') 1474 ? descEl.getAttribute('content').trim() 1475 : ''; 1476 1477 // 4) Obrázek kategorie 1478 var catImgEl = document.querySelector('.col-sm-6.text-center img'); 1479 var categoryImage = catImgEl ? catImgEl.getAttribute('src') : ''; 1480 1481 // 5) Breadcrumbs 1482 var breadcrumbItems = []; 1483 var breadcrumbLinks = document.querySelectorAll('ol.breadcrumb li'); 1484 1485 for (var i = 0; i < breadcrumbLinks.length; i++) { 1486 var li = breadcrumbLinks[i]; 1487 var a = li.querySelector('a'); 1488 if (!a) continue; 1489 1490 var rawName = a.textContent.replace(/\s+/g, ' ').trim(); 1491 var href = a.getAttribute('href') || ''; 1492 var url = href.indexOf('http') === 0 ? href : window.location.origin + href; 1493 1494 // Když je prázdný název (ikonka domů), doplnÃme "Domů" 1495 var name = rawName; 1496 if (!name) { 1497 if (href === '/' || url === window.location.origin + '/') { 1498 name = 'Domů'; 1499 } else { 1500 name = pageTitle || document.title || 'Express Servis'; 1501 } 1502 } 1503 1504 breadcrumbItems.push({ 1505 '@type': 'ListItem', 1506 position: i + 1, 1507 name: name, 1508 item: { 1509 '@type': 'WebPage', 1510 '@id': url, 1511 'name': name 1512 } 1513 }); 1514 } 1515 1516 // 6) Položky kategorie â jednotlivé modely s cenÃkem 1517 var itemListElements = []; 1518 var gridItems = document.querySelectorAll('.grid .grid-item.box a'); 1519 1520 for (var j = 0; j < gridItems.length; j++) { 1521 var aEl = gridItems[j]; 1522 var hrefItem = aEl.getAttribute('href') || ''; 1523 if (!hrefItem) continue; 1524 1525 var urlItem = hrefItem.indexOf('http') === 0 ? hrefItem : window.location.origin + hrefItem; 1526 var nameElItem = aEl.querySelector('.title'); 1527 var imgElItem = aEl.querySelector('img'); 1528 1529 var itemName = nameElItem ? nameElItem.textContent.replace(/\s+/g, ' ').trim() : ''; 1530 var itemImage = imgElItem ? imgElItem.getAttribute('src') : ''; 1531 1532 itemListElements.push({ 1533 '@type': 'ListItem', 1534 position: j + 1, 1535 url: urlItem, 1536 name: itemName, 1537 image: itemImage 1538 }); 1539 } 1540 1541 // 7) Sestavenà JSON-LD pro kategorii cenÃků servisu 1542 var serviceCategorySchema = { 1543 '@context': 'https://schema.org', 1544 '@graph': [ 1545 { 1546 '@type': 'WebPage', 1547 '@id': canonicalUrl + '#webpage', 1548 'url': canonicalUrl, 1549 'name': pageTitle, 1550 'description': metaDescription, 1551 'image': categoryImage 1552 }, 1553 { 1554 '@type': 'BreadcrumbList', 1555 '@id': canonicalUrl + '#breadcrumbs', 1556 'itemListElement': breadcrumbItems 1557 } 1558 ] 1559 }; 1560 1561 // ItemList pÅidáme jen pokud máme nÄjaké položky 1562 if (itemListElements.length > 0) { 1563 serviceCategorySchema['@graph'].push({ 1564 '@type': 'ItemList', 1565 '@id': canonicalUrl + '#itemlist', 1566 'url': canonicalUrl, 1567 'name': pageTitle, 1568 'itemListElement': itemListElements 1569 }); 1570 } 1571 1572 // 8) Vložit do <head> jako JSON-LD 1573 var scriptEl = document.createElement('script'); 1574 scriptEl.type = 'application/ld+json'; 1575 scriptEl.text = JSON.stringify(serviceCategorySchema); 1576 document.head.appendChild(scriptEl); 1577}); 1578</script>
1578 1579
1579<script defer> 1580document.addEventListener('DOMContentLoaded', function() { 1581 var path = window.location.pathname || ''; 1582 1583 // Pouze stránky nejÄastÄjÅ¡Ãch dotazů 1584 if (path.indexOf('/nejcastejsi-dotazy-es/') !== 0) { 1585 return; 1586 } 1587 1588 // 1) URL â použij canonical, když existuje 1589 var canonicalEl = document.querySelector('link[rel="canonical"]'); 1590 var url = canonicalEl 1591 ? canonicalEl.getAttribute('href').split('#')[0] 1592 : (window.location.origin + window.location.pathname); 1593 1594 // 2) Otázka = název (H2) 1595 var questionEl = document.querySelector('.faq-content h2, h1, h2'); 1596 var questionText = questionEl ? questionEl.textContent.trim() : ''; 1597 1598 if (!questionText) { 1599 return; // bez otázky nemá smysl nic generovat 1600 } 1601 1602 // 3) Meta description / krátký popis 1603 var descEl = document.querySelector('meta[name="description"]'); 1604 var metaDescription = descEl && descEl.getAttribute('content') 1605 ? descEl.getAttribute('content').trim() 1606 : ''; 1607 1608 // 4) OdpovÄÄ â obsah .faq-content jako ÄISTà TEXT (bez HTML, bez base64 obrázků) 1609 var faqContainer = document.querySelector('.faq-content'); 1610 var answerText = ''; 1611 1612 if (faqContainer) { 1613 // zkopÃrujeme, odstranÃme obrázky a vezmeme Äistý text 1614 var clone = faqContainer.cloneNode(true); 1615 1616 var imgs = clone.querySelectorAll('img'); 1617 for (var i = 0; i < imgs.length; i++) { 1618 imgs[i].parentNode.removeChild(imgs[i]); 1619 } 1620 1621 answerText = clone.textContent || ''; 1622 // Zbavit se nadbyteÄných mezer / zalomenà 1623 answerText = answerText.replace(/\s+/g, ' ').trim(); 1624 } 1625 1626 if (!answerText) { 1627 answerText = ''; 1628 } 1629 1630 // 5) Breadcrumbs 1631 var breadcrumbItems = []; 1632 var breadcrumbLinks = document.querySelectorAll('ol.breadcrumb li'); 1633 1634 for (var b = 0; b < breadcrumbLinks.length; b++) { 1635 var li = breadcrumbLinks[b]; 1636 var a = li.querySelector('a'); 1637 if (!a) continue; 1638 1639 var rawName = a.textContent.replace(/\s+/g, ' ').trim(); 1640 var href = a.getAttribute('href') || ''; 1641 var itemUrl = href.indexOf('http') === 0 ? href : (window.location.origin + href); 1642 1643 // Když je název prázdný (ikonka domů), doplnÃme "Domů" 1644 var name = rawName; 1645 if (!name) { 1646 if (href === '/' || itemUrl === window.location.origin + '/') { 1647 name = 'Domů'; 1648 } else { 1649 name = questionText || document.title || 'Express Servis'; 1650 } 1651 } 1652 1653 breadcrumbItems.push({ 1654 "@type": "ListItem", 1655 "position": b + 1, 1656 "name": name, 1657 "item": { 1658 "@type": "WebPage", 1659 "@id": itemUrl, 1660 "name": name 1661 } 1662 }); 1663 } 1664 1665 // 6) Sestavenà JSON-LD â FAQPage + otázka/odpovÄÄ + breadcrumbs 1666 var faqSchema = { 1667 "@context": "https://schema.org", 1668 "@graph": [ 1669 { 1670 "@type": "WebPage", 1671 "@id": url + "#webpage", 1672 "url": url, 1673 "name": questionText, 1674 "description": metaDescription 1675 }, 1676 { 1677 "@type": "FAQPage", 1678 "@id": url + "#faq", 1679 "url": url, 1680 "mainEntity": [ 1681 { 1682 "@type": "Question", 1683 "name": questionText, 1684 "acceptedAnswer": { 1685 "@type": "Answer", 1686 "text": answerText 1687 } 1688 } 1689 ] 1690 } 1691 ] 1692 }; 1693 1694 if (breadcrumbItems.length > 0) { 1695 faqSchema["@graph"].push({ 1696 "@type": "BreadcrumbList", 1697 "@id": url + "#breadcrumbs", 1698 "itemListElement": breadcrumbItems 1699 }); 1700 } 1701 1702 // 7) Vložit do <head> jako JSON-LD 1703 var scriptEl = document.createElement('script'); 1704 scriptEl.type = 'application/ld+json'; 1705 scriptEl.text = JSON.stringify(faqSchema); 1706 document.head.appendChild(scriptEl); 1707}); 1708</script>
1708 1709
1709<script defer> 1710document.addEventListener('DOMContentLoaded', function() { 1711 // 1) Jen hlavnà stránka seznamu dotazů 1712 var path = (window.location.pathname || '').replace(/\/+$/, ''); 1713 if (path !== '/nejcastejsi-dotazy-es') { 1714 return; 1715 } 1716 1717 // 2) URL â použij canonical, když existuje 1718 var canonicalEl = document.querySelector('link[rel="canonical"]'); 1719 var url = canonicalEl 1720 ? canonicalEl.getAttribute('href').split('#')[0] 1721 : (window.location.origin + window.location.pathname); 1722 1723 // 3) Meta description (krátký popis stránky) 1724 var descEl = document.querySelector('meta[name="description"]'); 1725 var metaDescription = descEl && descEl.getAttribute('content') 1726 ? descEl.getAttribute('content').trim() 1727 : ''; 1728 1729 // 4) NasbÃrat vÅ¡echny FAQ položky (otázka + odpovÄÄ) 1730 var faqEntities = []; 1731 var questionNodes = document.querySelectorAll('.list-group-item .question'); 1732 1733 for (var i = 0; i < questionNodes.length; i++) { 1734 var questionEl = questionNodes[i]; 1735 var item = questionEl.closest('.list-group-item'); 1736 if (!item) continue; 1737 1738 var answerEl = item.querySelector('.answer'); 1739 if (!answerEl) continue; 1740 1741 var questionText = questionEl.textContent.replace(/\s+/g, ' ').trim(); 1742 var answerText = answerEl.textContent.replace(/\s+/g, ' ').trim(); 1743 1744 if (!questionText || !answerText) continue; 1745 1746 faqEntities.push({ 1747 "@type": "Question", 1748 "name": questionText, 1749 "acceptedAnswer": { 1750 "@type": "Answer", 1751 "text": answerText 1752 } 1753 }); 1754 } 1755 1756 if (faqEntities.length === 0) { 1757 return; // nemáme co znaÄit 1758 } 1759 1760 // 5) Breadcrumbs 1761 var breadcrumbItems = []; 1762 var breadcrumbLinks = document.querySelectorAll('ol.breadcrumb li'); 1763 1764 for (var b = 0; b < breadcrumbLinks.length; b++) { 1765 var li = breadcrumbLinks[b]; 1766 var a = li.querySelector('a'); 1767 if (!a) continue; 1768 1769 var rawName = a.textContent.replace(/\s+/g, ' ').trim(); 1770 var href = a.getAttribute('href') || ''; 1771 var itemUrl = href.indexOf('http') === 0 ? href : (window.location.origin + href); 1772 1773 var name = rawName; 1774 if (!name) { 1775 if (href === '/' || itemUrl === window.location.origin + '/') { 1776 name = 'Domů'; 1777 } else { 1778 name = document.title || 'Express Servis'; 1779 } 1780 } 1781 1782 breadcrumbItems.push({ 1783 "@type": "ListItem", 1784 "position": b + 1, 1785 "name": name, 1786 "item": { 1787 "@type": "WebPage", 1788 "@id": itemUrl, 1789 "name": name 1790 } 1791 }); 1792 } 1793 1794 // 6) Sestavenà JSON-LD â WebPage + FAQPage (+ BreadcrumbList) 1795 var faqSchema = { 1796 "@context": "https://schema.org", 1797 "@graph": [ 1798 { 1799 "@type": "WebPage", 1800 "@id": url + "#webpage", 1801 "url": url, 1802 "name": document.title || "NejÄastÄjšà dotazy â Express Servis", 1803 "description": metaDescription 1804 }, 1805 { 1806 "@type": "FAQPage", 1807 "@id": url + "#faq", 1808 "url": url, 1809 "mainEntity": faqEntities 1810 } 1811 ] 1812 }; 1813 1814 if (breadcrumbItems.length > 0) { 1815 faqSchema["@graph"].push({ 1816 "@type": "BreadcrumbList", 1817 "@id": url + "#breadcrumbs", 1818 "itemListElement": breadcrumbItems 1819 }); 1820 } 1821 1822 // 7) Vložit do <head> jako JSON-LD 1823 var scriptEl = document.createElement('script'); 1824 scriptEl.type = 'application/ld+json'; 1825 scriptEl.text = JSON.stringify(faqSchema); 1826 document.head.appendChild(scriptEl); 1827}); 1828</script>
1828 1829
1829<script> 1830/** 1831 * OdstranÄnà prázdných nadpisů (h1âh6) 1832 * - prázdné = bez viditelného textu (mezery, , zalomenÃ) 1833 * - nic dalÅ¡Ãho se neÅešà (žádné ignorované sekce, žádné duplicity) 1834 * - funguje i pro dynamicky pÅidaný obsah 1835 */ 1836(function () { 1837 var observer; 1838 var running = false; 1839 1840 function cleanText(txt) { 1841 return (txt || "") 1842 .replace(/\u00a0/g, " ") // nbsp -> space 1843 .replace(/\s+/g, " ") 1844 .trim(); 1845 } 1846 1847 function isEmptyHeading(el) { 1848 return !cleanText(el && el.textContent); 1849 } 1850 1851 function removeEmptyHeadings() { 1852 var headings = document.querySelectorAll("h1,h2,h3,h4,h5,h6"); 1853 1854 headings.forEach(function (h) { 1855 if (!h || !h.parentNode) return; 1856 if (h.dataset && h.dataset.seoEmptyDone === "1") return; 1857 1858 if (isEmptyHeading(h)) { 1859 h.parentNode.removeChild(h); 1860 return; 1861 } 1862 1863 h.dataset.seoEmptyDone = "1"; 1864 }); 1865 } 1866 1867 function run() { 1868 if (running) return; 1869 running = true; 1870 try { 1871 removeEmptyHeadings(); 1872 } finally { 1873 running = false; 1874 } 1875 } 1876 1877 document.addEventListener("DOMContentLoaded", function () { 1878 observer = new MutationObserver(function () { 1879 run(); 1880 }); 1881 run(); 1882 }); 1883})(); 1884</script>
1884 1885
1885<script> 1886/** 1887 * Homepage H1 fix: 1888 * - Pouze na homepage ("/" nebo "/index.php") 1889 * - Pokud už existuje jakýkoliv <h1>, NIC nepÅidává 1890 * - Pokud <h1> neexistuje, doplnà offscreen <h1> "iPhone servis PlzeÅ" jako prvnà v <body> 1891 * - Pokud se pozdÄji objevà reálný <h1>, vložený se automaticky odstranà (aby nevznikly 2 H1) 1892 */ 1893(function () { 1894 var H1_TEXT = "iPhone servis PlzeÅ"; 1895 var STYLE_ID = "seo-offscreen-h1-style"; 1896 var CLASS_NAME = "seo-offscreen-h1"; 1897 var MARK_ATTR = "data-seo-injected-h1"; 1898 1899 function isHomepage() { 1900 var p = (location.pathname || "/").toLowerCase(); 1901 return p === "/" || p === "/index.php"; 1902 } 1903 1904 function injectStyle() { 1905 if (document.getElementById(STYLE_ID)) return; 1906 var style = document.createElement("style"); 1907 style.id = STYLE_ID; 1908 style.textContent = 1909 "." + CLASS_NAME + "{" + 1910 "position:absolute!important;" + 1911 "left:-10000px!important;" + 1912 "top:0!important;" + 1913 "width:1px!important;" + 1914 "height:1px!important;" + 1915 "overflow:hidden!important;" + 1916 "white-space:nowrap!important;" + 1917 "}"; 1918 (document.head || document.documentElement).appendChild(style); 1919 } 1920 1921 function getInjectedH1() { 1922 return document.querySelector("h1[" + MARK_ATTR + "='1']"); 1923 } 1924 1925 function hasAnyRealH1() { 1926 var h1s = document.querySelectorAll("h1"); 1927 for (var i = 0; i < h1s.length; i++) { 1928 if (!h1s[i].hasAttribute(MARK_ATTR)) return true; 1929 } 1930 return false; 1931 } 1932 1933 function ensureInjectedH1() { 1934 if (!document.body) return; 1935 1936 // Pokud existuje jakýkoliv reálný H1, nic nepÅidávej 1937 if (hasAnyRealH1()) return; 1938 1939 // Pokud už je vložený, nic nedÄlej 1940 if (getInjectedH1()) return; 1941 1942 injectStyle(); 1943 1944 var h1 = document.createElement("h1"); 1945 h1.textContent = H1_TEXT; 1946 h1.className = CLASS_NAME; 1947 h1.setAttribute(MARK_ATTR, "1"); 1948 1949 document.body.insertBefore(h1, document.body.firstChild); 1950 } 1951 1952 function removeInjectedIfRealAppears() { 1953 // Pokud se kdykoliv objevà reálný H1, smaž náš vložený 1954 if (!hasAnyRealH1()) return; 1955 var injected = getInjectedH1(); 1956 if (injected && injected.parentNode) injected.parentNode.removeChild(injected); 1957 } 1958 1959 function tick() { 1960 if (!isHomepage()) return; 1961 removeInjectedIfRealAppears(); 1962 ensureInjectedH1(); 1963 removeInjectedIfRealAppears(); 1964 } 1965 1966 function start() { 1967 tick(); 1968 window.addEventListener("load", tick); 1969 1970 var obs = new MutationObserver(function () { 1971 tick(); 1972 }); 1973 obs.observe(document.documentElement, { childList: true, subtree: true }); 1974 } 1975 1976 if (document.readyState === "loading") { 1977 document.addEventListener("DOMContentLoaded", start); 1978 } else { 1979 start(); 1980 } 1981})(); 1982</script>
1982 1983
1983<script> 1984/** 1985 * Ignorovánà nadpisů (h1âh6) v klonech Glide slideru: 1986 * - cÃlenà jen na .glide__slide--clone 1987 * - nadpis pÅepÃÅ¡e na <div> se stejným obsahem + zachová atributy 1988 * - pÅidá .h1/.h2/... aby zůstal vzhled stejný 1989 */ 1990(function () { 1991 function replaceHeadingWithDiv(h) { 1992 var div = document.createElement("div"); 1993 div.innerHTML = h.innerHTML; 1994 1995 if (h.className) div.className = h.className; 1996 if (h.id) div.id = h.id; 1997 1998 // zachovej vizuálnà styl nadpisu 1999 div.classList.add(h.tagName.toLowerCase()); // h1âh6 2000 2001 if (h.getAttributeNames) { 2002 h.getAttributeNames().forEach(function (name) { 2003 if (name !== "class" && name !== "id") div.setAttribute(name, h.getAttribute(name)); 2004 }); 2005 } 2006 2007 div.dataset.seoGlideCloneIgnored = "1"; 2008 h.parentNode && h.parentNode.replaceChild(div, h); 2009 } 2010 2011 function run() { 2012 var cloneSlides = document.querySelectorAll(".glide__slide--clone"); 2013 cloneSlides.forEach(function (slide) { 2014 var headings = slide.querySelectorAll("h1,h2,h3,h4,h5,h6");
2015 headings.forEach(function (h) { 2016 if (h.dataset && h.dataset.seoGlideCloneIgnored === "1") return; 2017 replaceHeadingWithDiv(h); 2018 }); 2019 }); 2020 } 2021 2022 document.addEventListener("DOMContentLoaded", function () { 2023 run(); 2024 2025 // Glide pÅepÃná slidy a nÄkdy znovu generuje klony 2026 var obs = new MutationObserver(function () { 2027 run(); 2028 }); 2029 obs.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ["class"] }); 2030 }); 2031})(); 2032</script>
2032 2033
2033<script> 2034(function () { 2035 const PREFIX = "/navody-a-clanky/"; 2036 if (!location.pathname.startsWith(PREFIX)) return; 2037 2038 function findDate(label) { 2039 const nodes = document.querySelectorAll("div, p, span, li"); 2040 for (const el of nodes) { 2041 const t = (el.textContent || "").replace(/\s+/g, " ").trim(); 2042 if (t.startsWith(label)) { 2043 const m = t.match(/(\d{2})\.(\d{2})\.(\d{4})/); 2044 if (m) return `${m[3]}-${m[2]}-${m[1]}`; 2045 } 2046 } 2047 return null; 2048 } 2049 2050 function injectJsonLd(published, modified) { 2051 // zabránà duplicitÄ 2052 if (document.getElementById("es-article-dates")) return; 2053 2054 const obj = { 2055 "@context": "https://schema.org", 2056 "@type": "Article" 2057 }; 2058 if (published) obj.datePublished = published; 2059 if (modified) obj.dateModified = modified; 2060 2061 const s = document.createElement("script"); 2062 s.id = "es-article-dates"; 2063 s.type = "application/ld+json"; 2064 s.textContent = JSON.stringify(obj); 2065 document.head.appendChild(s); 2066 2067 console.log("[dates] injected:", obj); 2068 } 2069 2070 function run() { 2071 const published = findDate("ZveÅejnÄno:"); 2072 const modified = findDate("Aktualizováno:"); 2073 if (published || modified) injectJsonLd(published, modified); 2074 return Boolean(published || modified); 2075 } 2076 2077 // 1) po naÄtenà DOM 2078 document.addEventListener("DOMContentLoaded", () => { 2079 if (run()) return; 2080 2081 // 2) když se stránka skládá dynamicky, hlÃdej zmÄny a zkus to znovu 2082 const obs = new MutationObserver(() => { 2083 if (run()) obs.disconnect(); 2084 }); 2085 obs.observe(document.documentElement, { childList: true, subtree: true }); 2086 2087 // 3) pojistka â po 3s to zkus naposledy 2088 setTimeout(() => { run(); obs.disconnect(); }, 3000); 2089 }); 2090})(); 2091</script>
2091 2092
2092<script> 2093// Heureka OCM tracking â naÄÃtá SDK na VÅ ECH stránkách 2094// (oprava 2026-04-13: odstranÄna podmÃnka /p/ â h_ses se zachytà i na homepage/kategoriÃch) 2095(function () { 2096 // ochrana proti dvojitému vloženà 2097 if (window.__heurekaLoaded) return; 2098 window.__heurekaLoaded = true; 2099 2100 // Heureka OCM SDK loader â bez page=product_detail podmÃnky 2101 (function(t, r, a, c, k, i, n, g) { 2102 t['ROIDataObject'] = k; 2103 t[k] = t[k] || function(){ (t[k].q = t[k].q || []).push(arguments) }; 2104 t[k].c = i; 2105 n = r.createElement(a); 2106 g = r.getElementsByTagName(a)[0]; 2107 n.async = 1; 2108 n.src = c; 2109 g.parentNode.insertBefore(n, g); 2110 })(window, document, 'script', '//www.heureka.cz/ocm/sdk.js?version=2', 'heureka', 'cz'); 2111 2112 // Pro produktové stránky pÅidáme page type (zachovánà stávajÃcà funkce) 2113 if (window.location.href.indexOf('/p/') !== -1) { 2114 window.heureka = window.heureka || function(){ (window.heureka.q = window.heureka.q || []).push(arguments) }; 2115 heureka('setVariable', 'page', 'product_detail'); 2116 } 2117})(); 2118</script>
2118 2119
2119<script> 2120(() => { 2121 const isIOS = 2122 /iPad|iPhone|iPod/.test(navigator.userAgent) || 2123 (navigator.platform === 'MacIntel' && navigator.maxTouchPoints > 1); 2124 if (!isIOS) return; 2125 2126 function fixInputs() { 2127 document.querySelectorAll('input, textarea, select').forEach(el => { 2128 const size = parseFloat(getComputedStyle(el).fontSize || '0'); 2129 if (size && size < 16) el.style.fontSize = '16px'; 2130 }); 2131 } 2132 2133 // po naÄtenà 2134 if (document.readyState === 'loading') { 2135 document.addEventListener('DOMContentLoaded', fixInputs); 2136 } else { 2137 fixInputs(); 2138 } 2139 2140 // i pro stránky vrácené z cache (Safari BFCache) 2141 window.addEventListener('pageshow', fixInputs); 2142})(); 2143</script>
2143 2144 <!-- Google tag (gtag.js) -->
vendor: 64 bytes, lines 2144-2145
2144 2145<script async src="https://www.googletagmanager.com/gtag/js?id=
2145G-22K1FWTHKK
vendor: 12 bytes, line 2145
2145"></script>
2146<script> 2147
vendor: 134 bytes, lines 2147-2151
2147window.dataLayer = window.dataLayer || []; 2148 function gtag(){dataLayer.push(arguments);} 2149 gtag('js', new Date()); 2150 2151 gtag('config', '
2151G-22K1FWTHKK
vendor: 4 bytes, line 2151
2151');
2152</script>
2152 2153
2153<script src="https://l.seznam.cz/sul.js?id=hkde6dnmtmoxtyu0rcqdgtxn"></script>
vendor: 1 bytes, line 2153
2153
2154<script> 2155 if (typeof window.SEM === "function") { 2156 window.SEM('track', 'PageView') 2157 } 2158</script>
2158 2159 2160 2161<div id="snippet-CoreScripts_head-scripts"> 2162</div> 2163 2164</head> 2165 2166<body class="d-flex flex-column min-vh-100">
vendor: 77 bytes, lines 2166-2168
2166 2167 2168 <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
2168GTM-TS2MRL9
vendor: 91 bytes, lines 2168-2169
2168" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> 2169
2169<script> 2170(function () { 2171 var CSS_OWNER = 'embla_dots_progress_all_sliders_v3'; 2172 2173 /* ===== CSS (omezit jen na glide, ne celou stránku) ===== */ 2174 var css = ` 2175 .glide, .glide * { box-sizing: border-box; } 2176 .glide * { outline: 0; } /* zvážil bych spÃÅ¡ odstranit úplnÄ kvůli pÅÃstupnosti */ 2177 2178 /* Skryj originálnà glide bullets tlaÄÃtka (wrapper necháme) */ 2179 .glide .glide__bullets > .glide__bullet { display: none !important; } 2180 2181 .glide .embla__dots{ 2182 display:flex; 2183 gap:8px; 2184 justify-content:center; 2185 align-items:center; 2186 margin-top:24px; 2187 } 2188 2189 .glide .embla__dot{ 2190 width:12px; 2191 height:12px; 2192 padding:0; 2193 margin:0; 2194 border:1px solid #d9d9d9; 2195 border-radius:999px; 2196 background:#b5b5b5; 2197 cursor:pointer; 2198 position:relative; 2199 overflow:hidden; 2200 appearance:none; 2201 -webkit-appearance:none; 2202 box-shadow:0 1px 10px rgba(0,0,0,.18); 2203 transition: transform .15s ease, opacity .15s ease, background .15s ease, border-color .15s ease; 2204 } 2205 2206 .glide .embla__dot:hover{ 2207 transform: scale(1.06); 2208 background:#000; 2209 border-color: rgba(255,255,255,.9); 2210 } 2211 2212 .glide .embla__dot::before{ 2213 content:""; 2214 position:absolute; 2215 left:50%; 2216 top:50%; 2217 transform:translate(-50%,-50%); 2218 width:56px; 2219 height:34px; 2220 background:transparent; 2221 } 2222 2223 .glide .embla__dot--selected{ 2224 width:92px; 2225 height:12px; 2226 background:rgba(217,217,217,.55); 2227 border:1px solid rgba(255,255,255,.75); 2228 box-shadow:0 2px 12px rgba(0,0,0,.22); 2229 } 2230 2231 .glide .embla__dot--selected::after{ 2232 content:""; 2233 position:absolute; 2234 left:0; top:0; bottom:0; 2235 width:0%; 2236 background:rgba(0,0,0,.85); 2237 border-radius:999px; 2238 transition-property: width; 2239 transition-timing-function: linear; 2240 transition-duration: var(--embla-progress-ms, 5000ms); 2241 } 2242 2243 .glide .embla__dot--selected.embla__dot--animating::after{ 2244 width:100%; 2245 } 2246 2247 @media (max-width: 768px){ 2248 .glide .embla__dots{ margin-top:16px; gap:7px; } 2249 .glide .embla__dot{ width:10px; height:10px; } 2250 .glide .embla__dot--selected{ width:74px; height:10px; } 2251 .glide .embla__dot::before{ width:46px; height:30px; } 2252 } 2253 `; 2254 2255 var old = document.querySelector('style[data-owner="'+CSS_OWNER+'"]'); 2256 if (old) old.remove(); 2257 2258 var styleEl = document.createElement('style'); 2259 styleEl.setAttribute('data-owner', CSS_OWNER); 2260 styleEl.appendChild(document.createTextNode(css)); 2261 document.head.appendChild(styleEl); 2262 2263 function initOneSlider(glideRoot) { 2264 if (!glideRoot || glideRoot.__emblaDotsInitedV3) return; 2265 glideRoot.__emblaDotsInitedV3 = true; 2266 2267 function getSpeedMs() { 2268 var v = parseInt(glideRoot.getAttribute('data-speed') || '5000', 10); 2269 return isNaN(v) ? 5000 : Math.max(0, v); 2270 } 2271 2272 function bulletsWrapEl() { 2273 return glideRoot.querySelector('.glide__bullets[data-glide-el="controls[nav]"]') 2274 || glideRoot.querySelector('.glide__bullets'); 2275 } 2276 2277 function getGlideBullets() { 2278 var wrap = bulletsWrapEl(); 2279 if (!wrap) return []; 2280 return Array.prototype.slice.call(wrap.querySelectorAll(':scope > .glide__bullet')); 2281 } 2282 2283 function ensureDots(count) { 2284 var wrap = bulletsWrapEl(); 2285 if (!wrap) return null; 2286 2287 var existing = wrap.querySelector('.embla__dots'); 2288 if (existing) { 2289 var existingDots = existing.querySelectorAll('.embla__dot'); 2290 if (existingDots.length === count) return wrap; 2291 existing.remove(); 2292 } 2293 2294 var dotsWrap = document.createElement('div'); 2295 dotsWrap.className = 'embla__dots'; 2296 2297 for (var i = 0; i < count; i++) { 2298 var btn = document.createElement('button'); 2299 btn.className = 'embla__dot' + (i === 0 ? ' embla__dot--selected embla__dot--animating' : ''); 2300 btn.type = 'button'; 2301 btn.title = 'PÅejÃt na slide ' + (i + 1); 2302 btn.setAttribute('data-glide-dir', '=' + i); 2303 2304 btn.addEventListener('click', function (ev) { 2305 ev.preventDefault(); 2306 ev.stopPropagation(); 2307 2308 var dir = this.getAttribute('data-glide-dir'); 2309 var idx = 0; 2310 if (dir && dir.indexOf('=') === 0) idx = parseInt(dir.slice(1), 10) || 0; 2311 2312 var bullets = getGlideBullets(); 2313 if (bullets[idx]) bullets[idx].click(); 2314 }, { passive: false }); 2315
2316 dotsWrap.appendChild(btn); 2317 } 2318 2319 wrap.appendChild(dotsWrap); 2320 return wrap; 2321 } 2322 2323 function getActiveIndexFromBullets(bullets) { 2324 for (var i = 0; i < bullets.length; i++) { 2325 if (bullets[i].classList.contains('glide__bullet--active')) return i; 2326 } 2327 return 0; 2328 } 2329 2330 var lastIndex = -1; 2331 var isUpdating = false; 2332 var observer = null; 2333 2334 function restartProgressOn(dot, speedMs) { 2335 if (!dot) return; 2336 dot.style.setProperty('--embla-progress-ms', speedMs + 'ms'); 2337 dot.classList.remove('embla__dot--animating'); 2338 void dot.offsetWidth; 2339 dot.classList.add('embla__dot--animating'); 2340 } 2341 2342 function selectDot(index) { 2343 var dots = glideRoot.querySelectorAll('.embla__dots .embla__dot'); 2344 if (!dots || !dots.length) return; 2345 2346 if (index === lastIndex) return; 2347 lastIndex = index; 2348 2349 var speedMs = getSpeedMs(); 2350 isUpdating = true; 2351 2352 for (var i = 0; i < dots.length; i++) { 2353 var isSel = i === index; 2354 dots[i].classList.toggle('embla__dot--selected', isSel); 2355 dots[i].classList.remove('embla__dot--animating'); 2356 dots[i].style.setProperty('--embla-progress-ms', speedMs + 'ms'); 2357 } 2358 2359 restartProgressOn(dots[index], speedMs); 2360 requestAnimationFrame(function () { isUpdating = false; }); 2361 } 2362 2363 function watchBullets(wrap) { 2364 if (observer) observer.disconnect(); 2365 2366 observer = new MutationObserver(function (mutations) { 2367 if (isUpdating) return; 2368 2369 for (var m = 0; m < mutations.length; m++) { 2370 var t = mutations[m].target; 2371 if (!t || !t.classList) continue; 2372 if (t.classList.contains('embla__dot') || (t.closest && t.closest('.embla__dots'))) continue; 2373 2374 if (t.classList.contains('glide__bullet')) { 2375 var bullets = getGlideBullets(); 2376 selectDot(getActiveIndexFromBullets(bullets)); 2377 break; 2378 } 2379 } 2380 }); 2381 2382 observer.observe(wrap, { subtree: true, attributes: true, attributeFilter: ['class'] }); 2383 } 2384 2385 // Äekáme až Glide vytvoÅà glide__bullet 2386 var tries = 0; 2387 var timer = setInterval(function () { 2388 tries++; 2389 2390 var wrap = bulletsWrapEl(); 2391 var bullets = getGlideBullets(); 2392 2393 if (wrap && bullets.length) { 2394 clearInterval(timer); 2395 ensureDots(bullets.length); 2396 selectDot(getActiveIndexFromBullets(bullets)); 2397 watchBullets(wrap); 2398 } 2399 2400 if (tries > 80) clearInterval(timer); 2401 }, 50); 2402 } 2403 2404 function initAll() { 2405 var sliders = document.querySelectorAll('.glide'); 2406 for (var i = 0; i < sliders.length; i++) initOneSlider(sliders[i]); 2407 } 2408 2409 initAll(); 2410 2411 // ===== mÃsto "pozoruj vÅ¡echno" â pozoruj jen pÅidánà glide ===== 2412 var scheduled = false; 2413 var THROTTLE_MS = 200; 2414 2415 function scheduleInit() { 2416 if (scheduled) return; 2417 scheduled = true; 2418 setTimeout(function () { 2419 scheduled = false; 2420 initAll(); 2421 }, THROTTLE_MS); 2422 } 2423 2424 function looksRelevant(mutations) { 2425 for (var i = 0; i < mutations.length; i++) { 2426 var m = mutations[i]; 2427 for (var j = 0; j < m.addedNodes.length; j++) { 2428 var n = m.addedNodes[j]; 2429 if (!n || n.nodeType !== 1) continue; 2430 if (n.matches && n.matches('.glide')) return true; 2431 if (n.querySelector && n.querySelector('.glide')) return true; 2432 } 2433 } 2434 return false; 2435 } 2436 2437 var pageObserver = new MutationObserver(function (mutations) { 2438 if (!looksRelevant(mutations)) return; 2439 scheduleInit(); 2440 }); 2441 2442 pageObserver.observe(document.body || document.documentElement, { childList: true, subtree: true }); 2443 2444})(); 2445</script>
2445 2446 <style> 2447#novinky .glide__bullets { display: none !important; } 2448</style> 2449 2450 2451<div id="snippet-CoreScripts_bodystart-scripts"> 2452</div> 2453 2454<div class="component--core-navigation sticky-top"> 2455 <nav class="first-row navbar navbar-dark bg-dark"> 2456 <a class="navbar-brand" href="https://express-servis.cz"> 2457 <img src="/images/core/logo.png" alt="Express Servis" class="img-fluid"> 2458 <span class="brand-name">Express Servis</span> 2459 </a> 2460 2461 <button class="navbar-toggler" type="button"> 2462 <div class="hamburger"> 2463 <span></span> 2464 <span></span> 2465 <span></span> 2466 <span></span> 2467 </div> 2468 </button> 2469 2470<div class="component--core-search w-100"> 2471 <form action="/" method="post" id="frm-CoreNavigation_main-Search_zg0o20-form"> 2472 <div class="input-group input-group-sm flex-nowrap"> 2473 <div class="input-group-prepend"> 2474 <span class="input-group-text"><i class="fal fa-search"></i></span> 2475 </div> 2476 <input type="text" class="form-control" placeholder="Hledat iPhone, Macbook, Obal, NabÃjeÄka, ..." autocomplete="off" name="keyword" id="frm-CoreNavigation_main-Search_zg0o20-form-keyword"> 2477 <div class="input-group-append"> 2478 <button class="btn btn-outline-secondary" type="submit" name="search">Vyhledat</button> 2479 </div> 2480 </div> 2481<input type="hidden" name="_do" value="CoreNavigation_main-Search_zg0o20-form-submit"> </form> 2482 2483<div id="snippet-CoreNavigation_main-Search_zg0o20-results"></div> 2484</div> <ul class="nav"> 2485 <li class="nav-item no-basket d-none d-md-inline-flex"> 2486 <a class="nav-link text-small" href="/s/o-nas"> 2487 O nás 2488 </a> 2489 </li> 2490 <li class="nav-item no-basket d-none d-md-inline-flex"> 2491 <span class="nav-link text-small" href="" data-toggle="modal" data-target="#shops-modal"> 2492 Prodejny 2493 </span> 2494 </li> 2495 <li class="nav-item no-basket d-none d-md-inline-flex"> 2496 <a class="nav-link text-small" href="/kontakt-es"> 2497 Kontakty 2498 </a> 2499 </li> 2500 <li class="nav-item d-lg-none"> 2501 <a class="nav-link" href="" data-toggle="modal" data-target="#phone-modal"> 2502 <i class="fal fa-phone"></i> 2503 </a> 2504 </li> 2505 <li class="nav-item"> 2506 <span class="nav-link search"> 2507 <span class="circle"><i class="fal fa-search"></i></span> 2508 </span> 2509 </li> 2510 2511<li class="component--core-navigation-user nav-item" id="snippet-CoreNavigation_main-NavigationUser_user-user"> 2512 2513 <a class="nav-link" href="?do=CoreNavigation_main-NavigationUser_user-dialog" data-naja-history="off"> 2514 <i class="fal fa-user"></i> 2515 </a> 2516</li><li class="component--shp-navigation-basket nav-item" id="snippet-CoreNavigation_main-NavigationBasket_basket-basket"> 2517 <a class="nav-link" href="/shop/basket"> 2518 <span class="icon "> 2519 <i class="fal fa-shopping-cart"></i> 2520 </span> 2521 2522 </a> 2523</li><div class="component--shp-currency-select nav-item dropdown" id="snippet-CoreNavigation_main-Currency_dm12ph-component"> 2524 <button class="btn btn-link-native btn-sm dropdown-toggle" type="button" data-toggle="dropdown"> 2525 <i class="fal fa-coin mr-1"></i> KÄ 2526 </button> 2527 <div class="dropdown-menu"> 2528 <a class="dropdown-item btn-sm" href="?do=CoreNavigation_main-Currency_dm12ph-select&CoreNavigation_main-Currency_dm12ph-id=CZK" data-naja-history="off" data-scroll="off"> 2529 CZK (KÄ) 2530 </a> 2531 <a class="dropdown-item btn-sm" href="?do=CoreNavigation_main-Currency_dm12ph-select&CoreNavigation_main-Currency_dm12ph-id=EUR" data-naja-history="off" data-scroll="off"> 2532 EUR (â¬) 2533 </a> 2534 </div> 2535</div> 2536 </ul> 2537 </nav> 2538 <nav class="second-row navbar navbar-dark bg-dark"> 2539 <div class="container p-0"> 2540 <div class="nav"> 2541 <div class="nav-item"> 2542 <a class="nav-link " href="/quad-lock-c"> 2543 Quad Lock
2544 <span class="opener"> 2545 <i class="fal fa-plus-square plus"></i> 2546 <i class="fal fa-minus-square minus"></i> 2547 </span> 2548 </a> 2549 <div class="submenu"> 2550 <div class="container d-flex flex-column flex-lg-row"> 2551 <div class="submenu__group"> 2552 <div class="submenu__group-image"> 2553 <a href="/quad-lock-drzaky-c"> 2554 <img src="https://api.express-servis.cz/files/shop/categories/670/medium" alt="Quad Lock držáky" class="img-fluid"> 2555 </a> 2556 </div> 2557 <div class="submenu__group-title"> 2558 <a href="/quad-lock-drzaky-c">Quad Lock držáky</a> 2559 </div> 2560 <div class="submenu__group-items"> 2561 <ul> 2562 <li><a href="/na-motorku-c">Na motorku</a></li> 2563 <li><a href="/do-auta-1-c">Do auta</a></li> 2564 <li><a href="/na-kolo-1-c">Na kolo</a></li> 2565 <li><a href="/ostatni-2-c">OstatnÃ</a></li> 2566 </ul> 2567 </div> 2568 </div> 2569 <div class="submenu__group"> 2570 <div class="submenu__group-image"> 2571 <a href="/quad-lock-kryty-c"> 2572 <img src="https://api.express-servis.cz/files/shop/categories/669/medium" alt="Quad Lock kryty" class="img-fluid"> 2573 </a> 2574 </div> 2575 <div class="submenu__group-title"> 2576 <a href="/quad-lock-kryty-c">Quad Lock kryty</a> 2577 </div> 2578 <div class="submenu__group-items"> 2579 <ul> 2580 <li><a href="/apple-1-c">Apple</a></li> 2581 <li><a href="/samsung-a-huawei-c">Samsung</a></li> 2582 <li><a href="/huawei-c">Huawei</a></li> 2583 <li><a href="/google-pixel-1-c">Google Pixel</a></li> 2584 </ul> 2585 </div> 2586 </div> 2587 <div class="submenu__group"> 2588 <div class="submenu__group-image"> 2589 <a href="/quad-lock-prislusenstvi-c"> 2590 <img src="https://api.express-servis.cz/files/shop/categories/671/medium" alt="Quad Lock pÅÃsluÅ¡enstvÃ" class="img-fluid"> 2591 </a> 2592 </div> 2593 <div class="submenu__group-title"> 2594 <a href="/quad-lock-prislusenstvi-c">Quad Lock pÅÃsluÅ¡enstvÃ</a> 2595 </div> 2596 <div class="submenu__group-items"> 2597 <ul> 2598 <li><a href="/doplnky-c">DoplÅky</a></li> 2599 <li><a href="/ochranna-skla-1-c">Ochranná skla</a></li> 2600 <li><a href="/nahradni-dily-1-c">Náhradnà dÃly</a></li> 2601 </ul> 2602 </div> 2603 </div> 2604 <div class="submenu__group"> 2605 <div class="submenu__group-image"> 2606 <a href="/quad-lock-poncho-c"> 2607 <img src="https://api.express-servis.cz/files/shop/categories/816/medium" alt="Quad Lock Poncho" class="img-fluid"> 2608 </a> 2609 </div> 2610 <div class="submenu__group-title"> 2611 <a href="/quad-lock-poncho-c">Quad Lock Poncho</a> 2612 </div> 2613 <div class="submenu__group-items"> 2614 <ul> 2615 <li><a href="/apple-2-c">Apple</a></li> 2616 <li><a href="/samsung-1-c">Samsung</a></li> 2617 <li><a href="/google-pixel-c">Google Pixel</a></li> 2618 <li><a href="/huawei-1-c">Huawei</a></li> 2619 </ul> 2620 </div> 2621 </div> 2622 <div class="submenu__group"> 2623 <div class="submenu__group-image"> 2624 <a href="/quad-lock-360-c"> 2625 <img src="https://api.express-servis.cz/files/shop/categories/748/medium" alt="Quad Lock 360" class="img-fluid"> 2626 </a> 2627 </div> 2628 <div class="submenu__group-title"> 2629 <a href="/quad-lock-360-c">Quad Lock 360</a> 2630 </div> 2631 </div> 2632 </div> 2633 </div> 2634 </div> 2635 <div class="nav-item"> 2636 <a class="nav-link " href="/apple-3-c"> 2637 Apple
2638 <span class="opener"> 2639 <i class="fal fa-plus-square plus"></i> 2640 <i class="fal fa-minus-square minus"></i> 2641 </span> 2642 </a> 2643 <div class="submenu"> 2644 <div class="container d-flex flex-column flex-lg-row"> 2645 <div class="submenu__group"> 2646 <div class="submenu__group-image"> 2647 <a href="/iphone-c"> 2648 <img src="https://api.express-servis.cz/files/shop/categories/14/medium" alt="iPhone" class="img-fluid"> 2649 </a> 2650 </div> 2651 <div class="submenu__group-title"> 2652 <a href="/iphone-c">iPhone</a> 2653 </div> 2654 <div class="submenu__group-items"> 2655 <ul> 2656 <li><a href="/iphone-18-pro-c">iPhone 18 Pro</a></li> 2657 <li><a href="/iphone-18-pro-max-c">iPhone 18 Pro Max</a></li> 2658 <li><a href="/iphone-17e-c">iPhone 17e</a></li> 2659 <li><a href="/iphone-17-1-c">iPhone 17</a></li> 2660 </ul> 2661 </div> 2662 </div> 2663 <div class="submenu__group"> 2664 <div class="submenu__group-image"> 2665 <a href="/mac-c"> 2666 <img src="https://api.express-servis.cz/files/shop/categories/1/medium" alt="Mac" class="img-fluid"> 2667 </a> 2668 </div> 2669 <div class="submenu__group-title"> 2670 <a href="/mac-c">Mac</a> 2671 </div> 2672 <div class="submenu__group-items"> 2673 <ul> 2674 <li><a href="/macbook-neo-2026-c">MacBook Neo (2026)</a></li> 2675 <li><a href="/macbook-air-1-c">MacBook Air</a></li> 2676 <li><a href="/macbook-pro-c">MacBook Pro</a></li> 2677 <li><a href="/imac-c">iMac</a></li> 2678 </ul> 2679 </div> 2680 </div> 2681 <div class="submenu__group"> 2682 <div class="submenu__group-image"> 2683 <a href="/ipad-c"> 2684 <img src="https://api.express-servis.cz/files/shop/categories/8/medium" alt="iPad" class="img-fluid"> 2685 </a> 2686 </div> 2687 <div class="submenu__group-title"> 2688 <a href="/ipad-c">iPad</a> 2689 </div> 2690 <div class="submenu__group-items"> 2691 <ul> 2692 <li><a href="/apple-ipad-air-11-2026-c">Apple iPad Air 11" (2026)</a></li> 2693 <li><a href="/apple-ipad-air-13-2026-c">Apple iPad Air 13" (2026)</a></li> 2694 <li><a href="/apple-ipad-11-2025-c">Apple iPad 11" (2025)</a></li> 2695 <li><a href="/apple-ipad-air-11-2025-c">Apple iPad Air 11" (2025)</a></li> 2696 </ul> 2697 </div> 2698 </div> 2699 <div class="submenu__group"> 2700 <div class="submenu__group-image"> 2701 <a href="/watch-c"> 2702 <img src="https://api.express-servis.cz/files/shop/categories/47/medium" alt="Watch" class="img-fluid"> 2703 </a> 2704 </div> 2705 <div class="submenu__group-title"> 2706 <a href="/watch-c">Watch</a> 2707 </div> 2708 <div class="submenu__group-items"> 2709 <ul> 2710 <li><a href="/apple-watch-series-12-c">Apple Watch Series 12</a></li> 2711 <li><a href="/apple-watch-ultra-4-2026-c">Apple Watch Ultra 4 (2026)</a></li> 2712 <li><a href="/apple-watch-series-11-c">Apple Watch Series 11</a></li> 2713 <li><a href="/apple-watch-ultra-3-2025-c">Apple Watch Ultra 3 (2025)</a></li> 2714 </ul> 2715 </div> 2716 </div> 2717 <div class="submenu__group"> 2718 <div class="submenu__group-image"> 2719 <a href="/hudba-apple-c"> 2720 <img src="https://api.express-servis.cz/files/shop/categories/1637/medium" alt="Hudba" class="img-fluid"> 2721 </a> 2722 </div> 2723 <div class="submenu__group-title"> 2724 <a href="/hudba-apple-c">Hudba</a> 2725 </div> 2726 </div> 2727 <div class="submenu__group"> 2728 <div class="submenu__group-image"> 2729 <a href="/monitory-c"> 2730 <img src="https://api.express-servis.cz/files/shop/categories/829/medium" alt="Monitory" class="img-fluid"> 2731 </a> 2732 </div> 2733 <div class="submenu__group-title"> 2734 <a href="/monitory-c">Monitory</a> 2735 </div> 2736 </div> 2737 </div> 2738 </div> 2739 </div> 2740 <div class="nav-item"> 2741 <a class="nav-link " href="/smart-produkty-c"> 2742 Smart produkty
2743 <span class="opener"> 2744 <i class="fal fa-plus-square plus"></i> 2745 <i class="fal fa-minus-square minus"></i> 2746 </span> 2747 </a> 2748 <div class="submenu"> 2749 <div class="container d-flex flex-column flex-lg-row"> 2750 <div class="submenu__group"> 2751 <div class="submenu__group-image"> 2752 <a href="/smart-home-homekit-c"> 2753 <img src="https://api.express-servis.cz/files/shop/categories/443/medium" alt="Smart Home Apple HomeKit" class="img-fluid"> 2754 </a> 2755 </div> 2756 <div class="submenu__group-title"> 2757 <a href="/smart-home-homekit-c">Smart Home Apple HomeKit</a> 2758 </div> 2759 <div class="submenu__group-items"> 2760 <ul> 2761 <li><a href="/osvetleni-1-c">OsvÄtlenÃ</a></li> 2762 <li><a href="/cidla-a-senzory-1-c">Äidla a senzory</a></li> 2763 <li><a href="/zasuvky-1-c">Zásuvky</a></li> 2764 <li><a href="/kamery-a-zabezpeceni-1-c">Kamery a zabezpeÄenÃ</a></li> 2765 </ul> 2766 </div> 2767 </div> 2768 <div class="submenu__group"> 2769 <div class="submenu__group-image"> 2770 <a href="/smart-home-c"> 2771 <img src="https://api.express-servis.cz/files/shop/categories/92/medium" alt="Smart Home" class="img-fluid"> 2772 </a> 2773 </div> 2774 <div class="submenu__group-title"> 2775 <a href="/smart-home-c">Smart Home</a> 2776 </div> 2777 <div class="submenu__group-items"> 2778 <ul> 2779 <li><a href="/osvetleni-c">OsvÄtlenÃ</a></li> 2780 <li><a href="/cidla-a-senzory-c">Äidla a senzory</a></li> 2781 <li><a href="/zasuvky-c">Zásuvky</a></li> 2782 <li><a href="/kamery-a-zabezpeceni-c">Kamery a zabezpeÄenÃ</a></li> 2783 </ul> 2784 </div> 2785 </div> 2786 <div class="submenu__group"> 2787 <div class="submenu__group-image"> 2788 <a href="/smart-sport-1-c"> 2789 <img src="https://api.express-servis.cz/files/shop/categories/560/medium" alt="Smart Sport" class="img-fluid"> 2790 </a> 2791 </div> 2792 <div class="submenu__group-title"> 2793 <a href="/smart-sport-1-c">Smart Sport</a> 2794 </div> 2795 <div class="submenu__group-items"> 2796 <ul> 2797 <li><a href="/therabody-c">Therabody</a></li> 2798 <li><a href="/chytre-helmy-unit-c">Chytré helmy UNIT</a></li> 2799 <li><a href="/chytre-lahve-c">Chytré láhve</a></li> 2800 <li><a href="/smart-sport-c">Smart Sport</a></li> 2801 </ul> 2802 </div> 2803 </div> 2804 <div class="submenu__group"> 2805 <div class="submenu__group-image"> 2806 <a href="/smart-zdravi-c"> 2807 <img src="https://api.express-servis.cz/files/shop/categories/561/medium" alt="Smart ZdravÃ" class="img-fluid"> 2808 </a> 2809 </div> 2810 <div class="submenu__group-title"> 2811 <a href="/smart-zdravi-c">Smart ZdravÃ</a> 2812 </div> 2813 <div class="submenu__group-items"> 2814 <ul> 2815 <li><a href="/smart-zdravi-1-c">Smart ZdravÃ</a></li> 2816 <li><a href="/bryle-barner-brand-r-c">Brýle Barner Brand</a></li> 2817 </ul> 2818 </div> 2819 </div> 2820 <div class="submenu__group"> 2821 <div class="submenu__group-image"> 2822 <a href="/smart-hracky-c"> 2823 <img src="https://api.express-servis.cz/files/shop/categories/457/medium" alt="Smart HraÄky" class="img-fluid"> 2824 </a> 2825 </div> 2826 <div class="submenu__group-title"> 2827 <a href="/smart-hracky-c">Smart HraÄky</a> 2828 </div> 2829 <div class="submenu__group-items"> 2830 <ul> 2831 <li><a href="/intelino-c">Intelino</a></li> 2832 <li><a href="/gocube-c">GoCube</a></li> 2833 <li><a href="/ozobot-c">Ozobot</a></li> 2834 <li><a href="/robobloq-c">
2834Robobloq</a></li> 2835 </ul> 2836 </div> 2837 </div> 2838 <div class="submenu__group"> 2839 <div class="submenu__group-image"> 2840 <a href="/gaming-c"> 2841 <img src="https://api.express-servis.cz/files/shop/categories/1617/medium" alt="Gaming" class="img-fluid"> 2842 </a> 2843 </div> 2844 <div class="submenu__group-title"> 2845 <a href="/gaming-c">Gaming</a> 2846 </div> 2847 <div class="submenu__group-items"> 2848 <ul> 2849 <li><a href="/playstation-c">Playstation</a></li> 2850 <li><a href="/xbox-1-c">Xbox</a></li> 2851 <li><a href="/nintendo-c">Nintendo</a></li> 2852 <li><a href="/herni-konzole-c">Hernà konzole</a></li> 2853 </ul> 2854 </div> 2855 </div> 2856 <div class="submenu__group"> 2857 <div class="submenu__group-image"> 2858 <a href="/robovysavace-c"> 2859 <img src="https://api.express-servis.cz/files/shop/categories/1626/medium" alt="RobovysavaÄe" class="img-fluid"> 2860 </a> 2861 </div> 2862 <div class="submenu__group-title"> 2863 <a href="/robovysavace-c">RobovysavaÄe</a> 2864 </div> 2865 </div> 2866 <div class="submenu__group"> 2867 <div class="submenu__group-image"> 2868 <a href="/gps-a-lokatory-c"> 2869 <img src="https://api.express-servis.cz/files/shop/categories/50/medium" alt="GPS a lokátory" class="img-fluid"> 2870 </a> 2871 </div> 2872 <div class="submenu__group-title"> 2873 <a href="/gps-a-lokatory-c">GPS a lokátory</a> 2874 </div> 2875 </div> 2876 <div class="submenu__group"> 2877 <div class="submenu__group-image"> 2878 <a href="/ctecky-e-knih-c"> 2879 <img src="https://api.express-servis.cz/files/shop/categories/1625/medium" alt="ÄteÄky e-knih" class="img-fluid"> 2880 </a> 2881 </div> 2882 <div class="submenu__group-title"> 2883 <a href="/ctecky-e-knih-c">ÄteÄky e-knih</a> 2884 </div> 2885 </div> 2886 </div> 2887 </div> 2888 </div> 2889 <div class="nav-item"> 2890 <a class="nav-link " href="/prislusenstvi-c"> 2891 PÅÃsluÅ¡enstvà 2892 <span class="opener"> 2893 <i class="fal fa-plus-square plus"></i> 2894 <i class="fal fa-minus-square minus"></i> 2895 </span> 2896 </a> 2897 <div class="submenu"> 2898 <div class="container d-flex flex-column flex-lg-row"> 2899 <div class="submenu__group"> 2900 <div class="submenu__group-image"> 2901 <a href="/pouzdra-kryty-a-ochranna-skla-c"> 2902 <img src="https://api.express-servis.cz/files/shop/categories/51/medium" alt="Pouzdra, kryty a ochranná skla" class="img-fluid"> 2903 </a> 2904 </div> 2905 <div class="submenu__group-title"> 2906 <a href="/pouzdra-kryty-a-ochranna-skla-c">Pouzdra, kryty a ochranná skla</a> 2907 </div> 2908 <div class="submenu__group-items"> 2909 <ul> 2910 <li><a href="/pouzdra-a-kryty-c">Pouzdra a kryty</a></li> 2911 <li><a href="/ochranna-skla-a-folie-c">Ochranná skla a folie</a></li> 2912 <li><a href="/popruhy-na-telefon-c">Popruhy na telefon</a></li> 2913 </ul> 2914 </div> 2915 </div> 2916 <div class="submenu__group"> 2917 <div class="submenu__group-image"> 2918 <a href="/nabijecky-kabely-redukce-a-huby-c"> 2919 <img src="https://api.express-servis.cz/files/shop/categories/452/medium" alt="NabÃjeÄky, kabely, redukce a huby" class="img-fluid"> 2920 </a> 2921 </div> 2922 <div class="submenu__group-title"> 2923 <a href="/nabijecky-kabely-redukce-a-huby-c">NabÃjeÄky, kabely, redukce a huby</a> 2924 </div> 2925 <div class="submenu__group-items"> 2926 <ul> 2927 <li><a href="/nabijecky-c">NabÃjeÄky</a></li> 2928 <li><a href="/kabely-a-redukce-c">Kabely a redukce</a></li> 2929 <li><a href="/usb-c-huby-c">USB-C Huby</a></li> 2930 </ul> 2931 </div> 2932 </div> 2933 <div class="submenu__group"> 2934 <div class="submenu__group-image"> 2935 <a href="/sluchatka-a-reproduktory-c"> 2936 <img src="https://api.express-servis.cz/files/shop/categories/52/medium" alt="Sluchátka a reproduktory" class="img-fluid"> 2937 </a> 2938 </div> 2939 <div class="submenu__group-title"> 2940 <a href="/sluchatka-a-reproduktory-c">Sluchátka a reproduktory</a> 2941 </div> 2942 <div class="submenu__group-items"> 2943 <ul> 2944 <li><a href="/marshall-c">Marshall</a></li> 2945 <li><a href="/reproduktory-c">Reproduktory</a></li> 2946 <li><a href="/bezdratova-sluchatka-c">Bezdrátová sluchátka</a></li> 2947 <li><a href="/dratova-sluchatka-c">Drátová sluchátka</a></li> 2948 </ul> 2949 </div> 2950 </div> 2951 <div class="submenu__group"> 2952 <div class="submenu__group-image"> 2953 <a href="/drzaky-c"> 2954 <img src="https://api.express-servis.cz/files/shop/categories/59/medium" alt="Držáky" class="img-fluid"> 2955 </a> 2956 </div> 2957 <div class="submenu__group-title"> 2958 <a href="/drzaky-c">Držáky</a> 2959 </div> 2960 <div class="submenu__group-items"> 2961 <ul> 2962 <li><a href="/shiftcam-c">ShiftCam</a></li> 2963 <li><a href="/do-auta-c">Do auta</a></li> 2964 <li><a href="/na-kolo-motorku-kolobezku-c">
2964Na kolo/motorku/kolobÄžku</a></li> 2965 <li><a href="/na-stul-do-ruky-c">Na stůl/do ruky</a></li> 2966 </ul> 2967 </div> 2968 </div> 2969 <div class="submenu__group"> 2970 <div class="submenu__group-image"> 2971 <a href="/reminky-pro-apple-watch-c"> 2972 <img src="https://api.express-servis.cz/files/shop/categories/581/medium" alt="ÅemÃnky pro Apple Watch" class="img-fluid"> 2973 </a> 2974 </div> 2975 <div class="submenu__group-title"> 2976 <a href="/reminky-pro-apple-watch-c">ÅemÃnky pro Apple Watch</a> 2977 </div> 2978 <div class="submenu__group-items"> 2979 <ul> 2980 <li><a href="/series-1-9-38-40-41mm-10-11-42mm-c">Series 1-9 (38/40/41mm) / 10-11 (42mm)</a></li> 2981 <li><a href="/series-1-3-42mm-4-11-44-45-46-49mm-c">Series 1-3 (42mm) / 4-11 (44/45/46/49mm)</a></li> 2982 <li><a href="/univerzalni-reminky-quick-release-c">Univerzálnà ÅemÃnky Quick Release</a></li> 2983 </ul> 2984 </div> 2985 </div> 2986 <div class="submenu__group"> 2987 <div class="submenu__group-image"> 2988 <a href="/klavesnice-mysi-a-stylusy-c"> 2989 <img src="https://api.express-servis.cz/files/shop/categories/62/medium" alt="Klávesnice, myÅ¡i a stylusy" class="img-fluid"> 2990 </a> 2991 </div> 2992 <div class="submenu__group-title"> 2993 <a href="/klavesnice-mysi-a-stylusy-c">Klávesnice, myÅ¡i a stylusy</a> 2994 </div> 2995 <div class="submenu__group-items"> 2996 <ul> 2997 <li><a href="/klavesnice-1-c">Klávesnice</a></li> 2998 <li><a href="/mysi-a-trackpady-c">MyÅ¡i a trackpady</a></li> 2999 <li><a href="/stylusy-c">Stylusy</a></li> 3000 </ul> 3001 </div> 3002 </div> 3003 <div class="submenu__group"> 3004 <div class="submenu__group-image"> 3005 <a href="/uloziste-a-software-c"> 3006 <img src="https://api.express-servis.cz/files/shop/categories/54/medium" alt="ÃložiÅ¡tÄ a software" class="img-fluid"> 3007 </a> 3008 </div> 3009 <div class="submenu__group-title"> 3010 <a href="/uloziste-a-software-c">ÃložiÅ¡tÄ a software</a> 3011 </div> 3012 <div class="submenu__group-items"> 3013 <ul> 3014 <li><a href="/uloziste-c">ÃložiÅ¡tÄ</a></li> 3015 <li><a href="/software-c">Software</a></li> 3016 </ul> 3017 </div> 3018 </div> 3019 <div class="submenu__group"> 3020 <div class="submenu__group-image"> 3021 <a href="/penezenky-a-kryptopenezenky-c"> 3022 <img src="https://api.express-servis.cz/files/shop/categories/1673/medium" alt="PenÄženky a kryptopenÄženky" class="img-fluid"> 3023 </a> 3024 </div> 3025 <div class="submenu__group-title"> 3026 <a href="/penezenky-a-kryptopenezenky-c">PenÄženky a kryptopenÄženky</a> 3027 </div> 3028 <div class="submenu__group-items"> 3029 <ul> 3030 <li><a href="/penezenky-apple-c">PenÄženky Apple</a></li> 3031 <li><a href="/penezenky-secrid-c">PenÄženky Secrid</a></li> 3032 <li><a href="/kryptopenezenky-c">KryptopenÄženky</a></li> 3033 </ul> 3034 </div> 3035 </div> 3036 <div class="submenu__group"> 3037 <div class="submenu__group-image"> 3038 <a href="/ostatni-doplnky-c"> 3039 <img src="https://api.express-servis.cz/files/shop/categories/562/medium" alt="Ostatnà doplÅky" class="img-fluid"> 3040 </a> 3041 </div> 3042 <div class="submenu__group-title"> 3043 <a href="/ostatni-doplnky-c">Ostatnà doplÅky</a> 3044 </div> 3045 <div class="submenu__group-items"> 3046 <ul> 3047 <li><a href="/prislusenstvi-k-tesle-c">PÅÃsluÅ¡enstvà k Tesle</a></li> 3048 <li><a href="/knihy-c">Knihy</a></li> 3049 <li><a href="/darkove-vouchery-a-sluzby-c">Dárkové vouchery a služby</a></li> 3050 </ul> 3051 </div> 3052 </div> 3053 <div class="submenu__group"> 3054 <div class="submenu__group-image"> 3055 <a href="/naradi-a-nastroje-c"> 3056 <img src="https://api.express-servis.cz/files/shop/categories/504/medium" alt="NáÅadà a nÃ
3056¡stroje" class="img-fluid"> 3057 </a> 3058 </div> 3059 <div class="submenu__group-title"> 3060 <a href="/naradi-a-nastroje-c">NáÅadà a nástroje</a> 3061 </div> 3062 <div class="submenu__group-items"> 3063 <ul> 3064 <li><a href="/sroubovaky-a-sady-naradi-c">Å roubováky a sady náÅadÃ</a></li> 3065 <li><a href="/pacidla-a-otvirace-c">PáÄidla a otvÃraÄe</a></li> 3066 <li><a href="/pinzety-a-kleste-c">Pinzety a kleÅ¡tÄ</a></li> 3067 <li><a href="/lepidla-a-chemie-c">Lepidla a chemie</a></li> 3068 </ul> 3069 </div> 3070 </div> 3071 <div class="submenu__group"> 3072 <div class="submenu__group-image"> 3073 <a href="/swissten-c"> 3074 <img src="https://api.express-servis.cz/files/shop/categories/2376/medium" alt="Swissten" class="img-fluid"> 3075 </a> 3076 </div> 3077 <div class="submenu__group-title"> 3078 <a href="/swissten-c">Swissten</a> 3079 </div> 3080 <div class="submenu__group-items"> 3081 <ul> 3082 <li><a href="/lokatory-c">Lokátory</a></li> 3083 <li><a href="/swissten-nabijeni-do-site-c">NabÃjenà do sÃtÄ</a></li> 3084 <li><a href="/nabijeni-do-auta-c">NabÃjenà do auta</a></li> 3085 <li><a href="/bezdratove-nabijeni-1-c">Bezdrátové nabÃjenÃ</a></li> 3086 </ul> 3087 </div> 3088 </div> 3089 <div class="submenu__group"> 3090 <div class="submenu__group-image"> 3091 <a href="/powerbanky-c"> 3092 <img src="https://api.express-servis.cz/files/shop/categories/60/medium" alt="Powerbanky" class="img-fluid"> 3093 </a> 3094 </div> 3095 <div class="submenu__group-title"> 3096 <a href="/powerbanky-c">Powerbanky</a> 3097 </div> 3098 </div> 3099 <div class="submenu__group"> 3100 <div class="submenu__group-image"> 3101 <a href="/pece-o-zarizeni-c"> 3102 <img src="https://api.express-servis.cz/files/shop/categories/589/medium" alt="PéÄe o zaÅÃzenÃ" class="img-fluid"> 3103 </a> 3104 </div> 3105 <div class="submenu__group-title"> 3106 <a href="/pece-o-zarizeni-c">PéÄe o zaÅÃzenÃ</a> 3107 </div> 3108 </div> 3109 </div> 3110 </div> 3111 </div> 3112 <div class="nav-item"> 3113 <a class="nav-link " href="/b2b-nahradni-dily-c"> 3114 Náhradnà dÃly 3115 <span class="opener"> 3116 <i class="fal fa-plus-square plus"></i> 3117 <i class="fal fa-minus-square minus"></i> 3118 </span> 3119 </a> 3120 <div class="submenu"> 3121 <div class="container d-flex flex-column flex-lg-row"> 3122 <div class="submenu__group"> 3123 <div class="submenu__group-image"> 3124 <a href="/nahradni-dily-pro-apple-c"> 3125 <img src="https://api.express-servis.cz/files/shop/categories/1103/medium" alt="Náhradnà dÃly pro Apple" class="img-fluid"> 3126 </a> 3127 </div> 3128 <div class="submenu__group-title"> 3129 <a href="/nahradni-dily-pro-apple-c">Náhradnà dÃly pro Apple</a> 3130 </div> 3131 <div class="submenu__group-items"> 3132 <ul> 3133 <li><a href="/dily-pro-iphone-c">DÃly pro iPhone</a></li> 3134 <li><a href="/dily-pro-macbook-c">DÃly pro MacBook</a></li> 3135 <li><a href="/dily-pro-apple-watch-c">DÃly pro Apple Watch</a></li> 3136 <li><a href="/dily-pro-mac-c">DÃly pro Mac</a></li> 3137 </ul> 3138 </div> 3139 </div> 3140 <div class="submenu__group"> 3141 <div class="submenu__group-image"> 3142 <a href="/nahradni-dily-pro-samsung-c"> 3143 <img src="https://api.express-servis.cz/files/shop/categories/1104/medium" alt="Náhradnà dÃly pro Samsung" class="img-fluid"> 3144 </a> 3145 </div> 3146 <div class="submenu__group-title"> 3147 <a href="/nahradni-dily-pro-samsung-c">Náhradnà dÃly pro Samsung</a> 3148 </div> 3149 <div class="submenu__group-items"> 3150 <ul> 3151 <li><a href="/galaxy-a-c">Galaxy A</a></li> 3152 <li><a href="/galaxy-m-c">Galaxy M</a></li> 3153 <li><a href="/galaxy-note-c">Galaxy Note</a></li> 3154 <li><a href="/galaxy-s-c">Galaxy S</a></li> 3155 </ul> 3156 </div> 3157 </div> 3158 <div class="submenu__group"> 3159 <div class="submenu__group-image"> 3160 <a href="/nahradni-dily-pro-xiaomi-c"> 3161 <img src="https://api.express-servis.cz/files/shop/categories/1234/medium" alt="Náhradnà dÃly pro Xiaomi" class="img-fluid"> 3162 </a> 3163 </div> 3164 <div class="submenu__group-title"> 3165 <a href="/nahradni-dily-pro-xiaomi-c">Náhradnà dÃly pro Xiaomi</a> 3166 </div> 3167 <div class="submenu__group-items"> 3168 <ul> 3169 <li><a href="/xiaomi-c">Xiaomi</a></li> 3170 <li><a href="/xiaomi-pad-c">Xiaomi Pad</a></li> 3171 <li><a href="/mi-c">Mi</a></li> 3172 <li><a href="/mi-a-c">Mi A</a></li> 3173 </ul> 3174 </div> 3175 </div> 3176 <div class="submenu__group"> 3177 <div class="submenu__group-image"> 3178 <a href="/nahradni-dily-motorola-c"> 3179 <img src="https://api.express-servis.cz/files/shop/categories/2776/medium" alt="Náhradnà dÃly pro Motorola" class="img-fluid"> 3180 </a> 3181 </div> 3182 <div class="submenu__group-title"> 3183 <a href="/nahradni-dily-motorola-c">Náhradnà dÃly pro Motorola</a> 3184 </div> 3185 <div class="submenu__group-items"> 3186 <ul> 3187 <li><a href="/motorola-thinkphone-c">Motorola ThinkPhone</a></li> 3188 <li><a href="/motorola-edge-c">Motorola Edge</a></li> 3189 <li><a href="/motorola-e-c">Motorola E</a></li> 3190 <li><a href="/motorola-g-c">Motorola G</a></li> 3191 </ul> 3192 </div> 3193 </div> 3194 <div class="submenu__group"> 3195 <div class="submenu__group-image"> 3196 <a href="/nahradni-dily-pro-infinix-c"> 3197 <img src="https://api.express-servis.cz/files/shop/categories/2693/medium" alt="Náhradnà dÃly pro Infinix" class="img-fluid"> 3198 </a> 3199 </div> 3200 <div class="submenu__group-title"> 3201 <a href="/nahradni-dily-pro-infinix-c">Náhradnà dÃly pro Infinix</a> 3202 </div> 3203 <div class="submenu__group-items"> 3204 <ul> 3205 <li><a href="/hot-30-4g-c">Hot 30 4G</a></li> 3206 <li><a href="/hot-30-5g-c">Hot 30 5G</a></li> 3207 <li><a href="/hot-40-c">Hot 40</a></li> 3208 </ul> 3209 </div> 3210 </div> 3211 <div class="submenu__group"> 3212 <div class="submenu__group-image"> 3213 <a href="/nahradni-dily-pro-tecno-c"> 3214 <img src="https://api.express-servis.cz/files/shop/categories/2698/medium" alt="Náhradnà dÃly pro Tecno" class="img-fluid"> 3215 </a> 3216 </div> 3217 <div class="submenu__group-title"> 3218 <a href="/nahradni-dily-pro-tecno-c">Náhradnà dÃly pro Tecno</a> 3219 </div> 3220 <div class="submenu__group-items"> 3221 <ul> 3222 <li><a href="/pova-5-pro-c">Pova 5 Pro</a></li> 3223 <li><a href="/spark-20-pro-c">Spark 20 Pro</a></li> 3224 </ul> 3225 </div> 3226 </div> 3227 <div class="submenu__group"> 3228 <div class="submenu__group-image"> 3229 <a href="/nahradni-dily-pro-huawei-c"> 3230 <img src="https://api.express-servis.cz/files/shop/categories/1498/medium" alt="Náhradnà dÃly pro Huawei" class="img-fluid"> 3231 </a> 3232 </div> 3233 <div class="submenu__group-title"> 3234 <a href="/nahradni-dily-pro-huawei-c">Náhradnà dÃly pro Huawei</a> 3235 </div> 3236 <div class="submenu__group-items"> 3237 <ul> 3238 <li><a href="/huawei-y-c">Huawei Y</a></li> 3239 <li><a href="/huawei-p-c">Huawei P</a></li> 3240 <li><a href="/mediapad-m2-c">MediaPad M2</a></li> 3241 <li><a href="/mediapad-m3-c">MediaPad M3</a></li> 3242 </ul> 3243 </div> 3244 </div> 3245 <div class="submenu__group"> 3246 <div class="submenu__group-image"> 3247 <a href="/nahradni-dily-pro-lenovo-c"> 3248 <img src="https://api.express-servis.cz/files/shop/categories/2686/medium" alt="Náhradnà dÃly pro Lenovo" class="img-fluid"> 3249 </a> 3250 </div> 3251 <div class="submenu__group-title"> 3252 <a href="/nahradni-dily-pro-lenovo-c">Náhradnà dÃly pro Lenovo</a> 3253 </div> 3254 <div class="submenu__group-items"> 3255 <ul> 3256 <li><a href="/lenovo-m-c">Lenovo M</a></li> 3257 <li><a href="/lenovo-tab-c">Lenovo tab</a></li> 3258 <li><a href="/lenovo-p-c">Lenovo P</a></li> 3259 </ul> 3260 </div> 3261 </div> 3262 <div class="submenu__group"> 3263 <div class="submenu__group-image"> 3264 <a href="/nahradni-dily-pro-honor-c"> 3265 <img src="https://api.express-servis.cz/files/shop/categories/1432/medium" alt="Náhradnà dÃly pro Honor" class="img-fluid"> 3266 </a> 3267 </div> 3268 <div class="submenu__group-title"> 3269 <a href="/nahradni-dily-pro-honor-c">Náhradnà dÃly pro Honor</a> 3270 </div> 3271 <div class="submenu__group-items"> 3272 <ul> 3273 <li><a href="/honor-c">Honor</a></li> 3274 <li><a href="/honor-x-c">Honor X</a></li> 3275 <li><a href="/honor-magic-c">Honor Magic</a></li> 3276 <li><a href="/honor-view-c">Honor View</a></li> 3277 </ul> 3278 </div> 3279 </div> 3280 <div class="submenu__group"> 3281 <div class="submenu__group-image"> 3282 <a href="/realme-c"> 3283 <img src="https://api.express-servis.cz/files/shop/categories/2344/medium" alt="Náhradnà dÃly pro Realme" class="img-fluid"> 3284 </a> 3285 </div> 3286 <div class="submenu__group-title"> 3287 <a href="/realme-c">Náhradnà dÃly pro Realme</a> 3288 </div> 3289 <div class="submenu__group-items"> 3290 <ul> 3291 <li><a href="/realme-c-c">Realme C</a></li> 3292 <li><a href="/realme-note-c">Realme Note</a></li> 3293 <li><a href="/realme-12-2-c">Realme 12</a></li> 3294 <li><a href="/realme-10-1-c">Realme 10</a></li> 3295 </ul> 3296 </div> 3297 </div> 3298 <div class="submenu__group"> 3299 <div class="submenu__group-image"> 3300 <a href="/nahradni-dily-lg-c"> 3301 <img src="https://api.express-servis.cz/files/shop/categories/2844/medium" alt="Náhradnà dÃly pro LG" class="img-fluid"> 3302 </a> 3303 </div> 3304 <div class="submenu__group-title"> 3305 <a href="/nahradni-dily-lg-c">Náhradnà dÃly pro LG</a> 3306 </div> 3307 <div class="submenu__group-items"> 3308 <ul> 3309 <li><a href="/lg-g5-c">LG G5</a></li> 3310 <li><a href="/lg-k10-2017-c">LG K10 2017</a></li> 3311 <li><a href="/lg-p700-c">LG P700</a></li> 3312 <li><a href="/lg-h815-g4-c">LG H815 G4</a></li> 3313 </ul> 3314 </div> 3315 </div> 3316 <div class="submenu__group"> 3317 <div class="submenu__group-image"> 3318 <a href="/nahradni-dily-pro-oneplus-c"> 3319 <img src="https://api.express-servis.cz/files/shop/categories/2691/medium" alt="Náhradnà dÃly pro OnePlus" class="img-fluid"> 3320 </a> 3321 </div> 3322 <div class="submenu__group-title"> 3323 <a href="/nahradni-dily-pro-oneplus-c">Náhradnà dÃly pro OnePlus</a> 3324 </div> 3325 <div class="submenu__group-items"> 3326 <ul> 3327 <li><a href="/oneplus-9-pro-c">OnePlus 9 Pro</a></li> 3328 <li><a href="/oneplus-9-c">OnePlus 9</a></li> 3329 <li><a href="/oneplus-8t-c">OnePlus 8T</a></li> 3330 <li><a href="/one-plus-7-c">One Plus 7</a></li> 3331 </ul> 3332 </div> 3333 </div> 3334 <div class="submenu__group"> 3335 <div class="submenu__group-image"> 3336 <a href="/nahradni-dily-pro-google-pixel-c"> 3337 <img src="https://api.express-servis.cz/files/shop/categories/3127/medium" alt="Náhradnà dÃly pro Google Pixel" class="img-fluid"> 3338 </a> 3339 </div> 3340 <div class="submenu__group-title"> 3341 <a href="/nahradni-dily-pro-google-pixel-c">Náhradnà dÃly pro Google Pixel</a> 3342 </div> 3343 <div class="submenu__group-items"> 3344 <ul> 3345 <li><a href="/google-pixel-watch-2-c">Google Pixel Watch 2</a></li> 3346 <li><a href="/google-pixel-watch-c">Google Pixel Watch</a></li> 3347 <li><a href="/google-pixel-10a-c">Google Pixel 10a</a></li> 3348 <li><a href="/google-pixel-10-pro-fold-c">Google Pixel 10 Pro Fold</a></li> 3349 </ul> 3350 </div> 3351 </div> 3352 <div class="submenu__group"> 3353 <div class="submenu__group-image"> 3354 <a h
3354ref="/nahradni-dily-pro-herni-konzole-c"> 3355 <img src="https://api.express-servis.cz/files/shop/categories/1423/medium" alt="Náhradnà dÃly pro hernà konzole" class="img-fluid"> 3356 </a> 3357 </div> 3358 <div class="submenu__group-title"> 3359 <a href="/nahradni-dily-pro-herni-konzole-c">Náhradnà dÃly pro hernà konzole</a> 3360 </div> 3361 <div class="submenu__group-items"> 3362 <ul> 3363 <li><a href="/meta-c">Meta</a></li> 3364 <li><a href="/steam-deck-c">Steam Deck</a></li> 3365 <li><a href="/sony-ps-c">Sony PS</a></li> 3366 <li><a href="/xbox-c">Xbox</a></li> 3367 </ul> 3368 </div> 3369 </div> 3370 <div class="submenu__group"> 3371 <div class="submenu__group-image"> 3372 <a href="/dji-c"> 3373 <img src="https://api.express-servis.cz/files/shop/categories/3312/medium" alt="DJI" class="img-fluid"> 3374 </a> 3375 </div> 3376 <div class="submenu__group-title"> 3377 <a href="/dji-c">DJI</a> 3378 </div> 3379 <div class="submenu__group-items"> 3380 <ul> 3381 <li><a href="/dji-inspire-c">DJI Inspire</a></li> 3382 <li><a href="/dji-rc-ovladace-c">DJI RC (ovladaÄe)</a></li> 3383 <li><a href="/dji-osmo-c">DJI Osmo</a></li> 3384 <li><a href="/dji-phantom-c">DJI Phantom</a></li> 3385 </ul> 3386 </div> 3387 </div> 3388 <div class="submenu__group"> 3389 <div class="submenu__group-image"> 3390 <a href="/nahradni-dily-pro-vivo-c"> 3391 <img src="https://api.express-servis.cz/files/shop/categories/2695/medium" alt="Náhradnà dÃly pro Vivo" class="img-fluid"> 3392 </a> 3393 </div> 3394 <div class="submenu__group-title"> 3395 <a href="/nahradni-dily-pro-vivo-c">Náhradnà dÃly pro Vivo</a> 3396 </div> 3397 </div> 3398 <div class="submenu__group"> 3399 <div class="submenu__group-image"> 3400 <a href="/nahradni-dily-pro-nokia-c"> 3401 <img src="https://api.express-servis.cz/files/shop/categories/2696/medium" alt="Náhradnà dÃly pro Nokia" class="img-fluid"> 3402 </a> 3403 </div> 3404 <div class="submenu__group-title"> 3405 <a href="/nahradni-dily-pro-nokia-c">Náhradnà dÃly pro Nokia</a> 3406 </div> 3407 </div> 3408 <div class="submenu__group"> 3409 <div class="submenu__group-image"> 3410 <a href="/nahradni-dily-pro-sony-xperia-c"> 3411 <img src="https://api.express-servis.cz/files/shop/categories/3182/medium" alt="Náhradnà dÃly pro Sony Xperia" class="img-fluid"> 3412 </a> 3413 </div> 3414 <div class="submenu__group-title"> 3415 <a href="/nahradni-dily-pro-sony-xperia-c">Náhradnà dÃly pro Sony Xperia</a> 3416 </div> 3417 </div> 3418 <div class="submenu__group"> 3419 <div class="submenu__group-image"> 3420 <a href="/nahradni-dily-pro-doogee-c"> 3421 <img src="https://api.express-servis.cz/files/shop/categories/3183/medium" alt="Náhradnà dÃly pro Doogee" class="img-fluid"> 3422 </a> 3423 </div> 3424 <div class="submenu__group-title"> 3425 <a href="/nahradni-dily-pro-doogee-c">Náhradnà dÃly pro Doogee</a> 3426 </div> 3427 </div> 3428 </div> 3429 </div> 3430 </div> 3431 3432 <div class="nav-item"> 3433 <a class="nav-link justify-content-start bold" 3434 href="/eshop/:sort/recommended/tags/8"> 3435 Slevy 3436 <i class="fal fa-percentage fa-lg ml-1 text-primary"></i> 3437 </a> 3438 </div> 3439 </div> 3440 3441 <div class="nav"> 3442 <div class="nav-item"> 3443 <a class="nav-link bold" href="/servis-zarizeni"> 3444 Servis
3445 <span class="opener"> 3446 <i class="fal fa-plus-square plus"></i> 3447 <i class="fal fa-minus-square minus"></i> 3448 </span> 3449 </a> 3450 <div class="submenu"> 3451 <div class="container d-flex flex-column flex-lg-row"> 3452 <div class="submenu__group"> 3453 <div class="submenu__group-image"> 3454 <a href="/servis-oprava/servis-apple-plzen"> 3455 <img src="https://api.express-servis.cz/files/repairs/category-images/25/medium" alt="Servis Apple" class="img-fluid"> 3456 </a> 3457 </div> 3458 <div class="submenu__group-title"> 3459 <a href="/servis-oprava/servis-apple-plzen">Servis Apple</a> 3460 </div> 3461 <div class="submenu__group-items"> 3462 <ul> 3463 </ul> 3464 </div> 3465 </div> 3466 <div class="submenu__group"> 3467 <div class="submenu__group-image"> 3468 <a href="/servis-oprava/samsung-cenik-plzen"> 3469 <img src="https://api.express-servis.cz/files/repairs/category-images/27/medium" alt="Samsung - cenÃk" class="img-fluid"> 3470 </a> 3471 </div> 3472 <div class="submenu__group-title"> 3473 <a href="/servis-oprava/samsung-cenik-plzen">Samsung - cenÃk</a> 3474 </div> 3475 <div class="submenu__group-items"> 3476 <ul> 3477 </ul> 3478 </div> 3479 </div> 3480 <div class="submenu__group"> 3481 <div class="submenu__group-image"> 3482 <a href="/servis-oprava/xiaomi-cenik-plzen"> 3483 <img src="https://api.express-servis.cz/files/repairs/category-images/52/medium" alt="Xiaomi - cenÃk" class="img-fluid"> 3484 </a> 3485 </div> 3486 <div class="submenu__group-title"> 3487 <a href="/servis-oprava/xiaomi-cenik-plzen">Xiaomi - cenÃk</a> 3488 </div> 3489 <div class="submenu__group-items"> 3490 <ul> 3491 </ul> 3492 </div> 3493 </div> 3494 <div class="submenu__group"> 3495 <div class="submenu__group-image"> 3496 <a href="/servis-oprava/huawei-cenik-plzen"> 3497 <img src="https://api.express-servis.cz/files/repairs/category-images/84/medium" alt="Huawei - cenÃk" class="img-fluid"> 3498 </a> 3499 </div> 3500 <div class="submenu__group-title"> 3501 <a href="/servis-oprava/huawei-cenik-plzen">Huawei - cenÃk</a> 3502 </div> 3503 <div class="submenu__group-items"> 3504 <ul> 3505 </ul> 3506 </div> 3507 </div> 3508 <div class="submenu__group"> 3509 <div class="submenu__group-image"> 3510 <a href="/servis-oprava/honor-cenik-plzen"> 3511 <img src="https://api.express-servis.cz/files/repairs/category-images/85/medium" alt="Honor - cenÃk" class="img-fluid"> 3512 </a> 3513 </div> 3514 <div class="submenu__group-title"> 3515 <a href="/servis-oprava/honor-cenik-plzen">Honor - cenÃk</a> 3516 </div> 3517 <div class="submenu__group-items"> 3518 <ul> 3519 </ul> 3520 </div> 3521 </div> 3522 <div class="submenu__group"> 3523 <div class="submenu__group-image"> 3524 <a href="/servis-oprava/ostatni-znacky-cenik-plzen"> 3525 <img src="https://api.express-servis.cz/files/repairs/category-images/55/medium" alt="Ostatnà znaÄky - cenÃk" class="img-fluid"> 3526 </a> 3527 </div> 3528 <div class="submenu__group-title"> 3529 <a href="/servis-oprava/ostatni-znacky-cenik-plzen">Ostatnà znaÄky - cenÃk</a> 3530 </div> 3531 <div class="submenu__group-items"> 3532 <ul> 3533 </ul> 3534 </div> 3535 </div> 3536 <div class="submenu__group"> 3537 <div class="submenu__group-image"> 3538 <a href="/servis-oprava/elektrokolobezky-cenik-plzen"> 3539 <img src="https://api.express-servis.cz/files/repairs/category-images/42/medium" alt="ElektrokolobÄžky - cenÃk" class="img-fluid"> 3540 </a> 3541 </div> 3542 <div class="submenu__group-title"> 3543 <a href="/servis-oprava/elektrokolobezky-cenik-plzen">ElektrokolobÄžky - cenÃk</a> 3544 </div> 3545 <div class="submenu__group-items"> 3546 <ul> 3547 </ul> 3548 </div> 3549 </div> 3550 <div class="submenu__group"> 3551 <div class="submenu__group-image"> 3552 <a href="/servis-oprava/servis-drony-dji-plzen"> 3553 <img src="https://api.express-servis.cz/files/repairs/category-images/113/medium" alt="Servis drony DJI" class="img-fluid"> 3554 </a> 3555 </div> 3556 <div class="submenu__group-title"> 3557 <a href="/servis-oprava/servis-drony-dji-plzen">Servis drony DJI</a> 3558 </div> 3559 <div class="submenu__group-items"> 3560 <ul> 3561 </ul> 3562 </div> 3563 </div> 3564 <div class="submenu__group"> 3565 <div class="submenu__group-image"> 3566 <a href="/servis-oprava/robovysavace-cenik-plzen"> 3567 <img src="https://api.express-servis.cz/files/repairs/category-images/45/medium" alt="RobovysavaÄe - cenÃk" class="img-fluid"> 3568 </a> 3569 </div> 3570 <div class="submenu__group-title"> 3571 <a href="/servis-oprava/robovysavace-cenik-plzen">RobovysavaÄe - cenÃk</a> 3572 </div> 3573 <div class="submenu__group-items"> 3574 <ul> 3575 </ul> 3576 </div> 3577 </div> 3578 <div class="submenu__group"> 3579 <div class="submenu__group-image"> 3580 <a href="/servis-oprava/herni-konzole-cenik-plzen"> 3581 <img src="https://api.express-servis.cz/files/repairs/category-images/56/medium" alt="Hernà konzole - cenÃk" class="img-fluid"> 3582 </a> 3583 </div> 3584 <div class="submenu__group-title"> 3585 <a href="/servis-oprava/herni-konzole-cenik-plzen">Hernà konzole - cenÃk</a> 3586 </div> 3587 <div class="submenu__group-items"> 3588 <ul> 3589 </ul> 3590 </div> 3591 </div> 3592 <div class="submenu__group"> 3593 <div class="submenu__group-image"> 3594 <a href="/servis-oprava/servis-notebooky-plzen"> 3595 <img src="https://api.express-servis.cz/files/repairs/category-images/103/medium" alt="Servis notebooky" class="img-fluid"> 3596 </a> 3597 </div> 3598 <div class="submenu__group-title"> 3599 <a href="/servis-oprava/servis-notebooky-plzen">Servis notebooky</a> 3600 </div> 3601 <div class="submenu__group-items"> 3602 <ul> 3603 </ul> 3604 </div> 3605 </div> 3606 <div class="submenu__group"> 3607 <div class="submenu__group-image"> 3608 <a href="/servis-oprava/servis-pocitace-pc-plzen"> 3609 <img src="https://api.express-servis.cz/files/repairs/category-images/109/medium" alt="Servis poÄÃtaÄe (PC)" class="img-fluid"> 3610 </a> 3611 </div> 3612 <div class="submenu__group-title"> 3613 <a href="/servis-oprava/servis-pocitace-pc-plzen">Servis poÄÃtaÄe (PC)</a> 3614 </div> 3615 <div class="submenu__group-items"> 3616 <ul> 3617 </ul> 3618 </div> 3619 </div> 3620 <div class="submenu__group"> 3621 <div class="submenu__group-image"> 3622 <a href="/servis-oprava/gaming-plzen"> 3623 <img src="https://api.express-servis.cz/files/repairs/category-images/112/medium" alt="Gaming" class="img-fluid"> 3624 </a> 3625 </div> 3626 <div class="submenu__group-title"> 3627 <a href="/servis-oprava/gaming-plzen">Gaming</a> 3628 </div> 3629 <div class="submenu__group-items"> 3630 <ul> 3631 </ul> 3632 </div> 3633 </div> 3634 <div class="submenu__group"> 3635 <div class="submenu__group-image"> 3636 <a href="/servis-oprava/servis-tiskarny-plzen"> 3637 <img src="https://api.express-servis.cz/files/repairs/category-images/104/medium" alt="Servis tiskárny" class="img-fluid"> 3638 </a> 3639 </div> 3640 <div class="submenu__group-title"> 3641 <a href="/servis-oprava/servis-tiskarny-plzen">Servis tiskárny</a> 3642 </div> 3643 <div class="submenu__group-items"> 3644 <ul> 3645 </ul> 3646 </div> 3647 </div> 3648 <div class="submenu__group"> 3649 <div class="submenu__group-image"> 3650 <a href="/servis-oprava/servis-kavovary-plzen"> 3651 <img src="https://api.express-servis.cz/files/repairs/category-images/105/medium" alt="Servis kávovary" class="img-fluid"> 3652 </a> 3653 </div> 3654 <div class="submenu__group-title"> 3655 <a href="/servis-oprava/servis-kavovary-plzen">Servis kávovary</a> 3656 </div> 3657 <div class="submenu__group-items"> 3658 <ul> 3659 </ul> 3660 </div> 3661 </div> 3662 </div> 3663 </div> 3664 </div> 3665 <div class="nav-item"> 3666 <a class="nav-link " href="/vykup-zarizeni"> 3667 Výkup 3668 </a> 3669 </div> 3670 <div class="nav-item"> 3671 <a class="nav-link " href="/s/repasovany-apple-zachran-planetu"> 3672 Refurbished 3673 </a> 3674 </div> 3675 </div> 3676 3677 <div class="nav d-md-none"> 3678 <li class="nav-item"> 3679 <a class="nav-link" href="/s/o-nas"> 3680 O nás 3681 </a> 3682 </li> 3683 <li class="nav-item">
3684 <span class="nav-link" href="" data-toggle="modal" data-target="#shops-modal"> 3685 Prodejny 3686 </span> 3687 </li> 3688 <li class="nav-item"> 3689 <a class="nav-link" href="/kontakt-es"> 3690 Kontakty 3691 </a> 3692 </li> 3693 </div> 3694 </div> 3695 </nav> 3696</div> 3697 3698 3699<div class="modal" id="phone-modal"> 3700 <div class="modal-dialog" role="document"> 3701 <div class="modal-content"> 3702 <div class="modal-header"> 3703 <h5 class="modal-title">Rychlé kontakty</h5> 3704 <button type="button" class="close" data-dismiss="modal" aria-label="Close"> 3705 <span aria-hidden="true">×</span> 3706 </button> 3707 </div> 3708 <div class="modal-body text-center"> 3709 <div class="mb-3"> 3710 <div class="text-small">Dotazy e-shop a prodej</div> 3711 <a href="tel:+420771150266">+420 771 150 266</a> 3712 </div> 3713 3714 <div class="mb-3"> 3715 <div class="text-small">Servis a informace k opravám</div> 3716 <a href="tel:+420721150625">+420 721 150 625</a> 3717 </div> 3718 3719 <div class="mb-3"> 3720 <div class="text-small">Stav zakázky</div> 3721 <a href="tel:+420608626610">+420 608 626 610</a> 3722 </div> 3723 3724 <div class="mb-3"> 3725 <div class="text-small">Podpora B2B</div> 3726 <a href="tel:+420773444552">+420 773 444 552</a> 3727 </div> 3728 3729 <div class="mb-3"> 3730 <a href="/s/svoz-zarizeni" class="btn btn-primary"> 3731 <i class="fal fa-lg fa-truck"></i> 3732 Objednat svoz ZDARMA 3733 </a> 3734 </div> 3735 </div> 3736 </div> 3737 </div> 3738</div> 3739 3740<div class="modal" id="shops-modal"> 3741 <div class="modal-dialog mod al-lg" role="document"> 3742 <div class="modal-content"> 3743 <div class="modal-header"> 3744 <h5 class="modal-title">Prodejny</h5> 3745 <button type="button" class="close" data-dismiss="modal" aria-label="Close"> 3746 <span aria-hidden="true">×</span> 3747 </button> 3748 </div> 3749 <div class="modal-body"> 3750 <div class="row"> 3751 <div class="col-4"> 3752 <img src="/images/web/shops/plzen.png" alt="Prodejna PlzeÅ" class="img-fluid"> 3753 </div> 3754 <div class="col"> 3755 <h3>PlzeÅ</h3> 3756 <div class="text-small"> 3757 <div><i class="fal fa-map"></i> BedÅicha Smetany 166/4</div> 3758 <div class="ml-3">301 00 PlzeÅ - MÄsto</div> 3759 <div><i class="fal fa-clock"></i> Po-Pá 8:00-18:00</div> 3760 <div><i class="fal fa-envelope"></i> <a href="mailto:[email protected]">[email protected]</a></div> 3761 <div><i class="fal fa-phone"></i> <a href="tel:+420721150625">+420 721 150 625</a></div> 3762 </div> 3763 </div> 3764 </div> 3765 <div class="d-flex justify-content-center"> 3766 <a href="https://www.firmy.cz/detail/12898381-express-servis-servis-iphone-samsung-xiaomi-honor-plzen.html#hodnoceni" target="_blank" rel="noopener"><img src="https://www.firmy.cz/img-stars/light-12898381.svg" alt="Express Servis - Servis iPhone, Samsung, Xiaomi, Honor na Firmy.cz"></a> 3767 </div> 3768 3769 <div class="row mt-3"> 3770 <div class="col-4"> 3771 <img src="/images/web/shops/budejovice.png" alt="Prodejna Äeské BudÄjovice" class="img-fluid"> 3772 </div> 3773 <div class="col"> 3774 <h3>Äeské BudÄjovice</h3> 3775 <div class="text-small"> 3776 <div><i class="fal fa-map"></i> Äeské Vrbné 2360</div> 3777 <div class="ml-3">
3777370 11 Äeské BudÄjovice</div> 3778 <div><i class="fal fa-clock"></i> Po-Pá 9:00-20:00</div> 3779 <div><i class="fal fa-envelope"></i> <a href="mailto:[email protected]">[email protected]</a></div> 3780 <div><i class="fal fa-phone"></i> <a href="tel:+420770119151">+420 770 119 151</a></div> 3781 </div> 3782 </div> 3783 </div> 3784 <div class="d-flex justify-content-center"> 3785 <a href="https://www.firmy.cz/detail/13689881-express-servis-servis-iphone-samsung-xiaomi-honor-ceske-budejovice.html#hodnoceni" target="_blank" rel="noopener"><img src="https://www.firmy.cz/img-stars/light-13689881.svg" alt="Express Servis - Servis iPhone, Samsung, Xiaomi, Honor na Firmy.cz"></a> 3786 </div> 3787 </div> 3788 </div> 3789 </div> 3790</div> 3791 <div id="snippet--content"> 3792 <div id="snippet--flashes"></div> 3793 3794 3795<div class="d-flex"> 3796<div class="component--shp-side-menu"> 3797 <div class="handle"> 3798 kategorie 3799 </div> 3800 3801 <div class="title"> 3802 <h3>Kategorie</h3> 3803 <div class="close"> 3804 <i class="fal fa-times"></i> 3805 </div> 3806 </div> 3807 3808 3809 <div class="card-group-vertical accordion"> 3810 <div class="card"> 3811 <h3 class="card-header" data-toggle="collapse" data-target="#sidemenu-666"> 3812 Quad Lock 3813 <i class="fal fa-angle-down fa-lg"></i> 3814 </h3> 3815 <div class="card-body collapse pristine" id="sidemenu-666"> 3816 <ul> 3817 <li class="level-1"> 3818 3819 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-670"> 3820 <a href="/quad-lock-drzaky-c"> 3821 Quad Lock držáky 3822 </a> 3823 3824 <span class="opener"> 3825 <i class="fal fa-chevron-down plus"></i> 3826 <i class="fal fa-chevron-up minus"></i> 3827 </span> 3828 </div> 3829 3830 <ul class="collapse category-670"> 3831 <li class="level-2"> 3832 3833 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-813"> 3834 <a href="/na-motorku-c"> 3835 Na motorku 3836 </a> 3837 3838 </div> 3839 3840 </li> 3841 <li class="level-2"> 3842 3843 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-812"> 3844 <a href="/do-auta-1-c"> 3845 Do auta 3846 </a> 3847 3848 </div> 3849 3850 </li> 3851 <li class="level-2"> 3852 3853 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-814"> 3854 <a href="/na-kolo-1-c"> 3855 Na kolo 3856 </a> 3857 3858 </div> 3859 3860 </li> 3861 <li class="level-2"> 3862 3863 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-815"> 3864 <a href="/ostatni-2-c"> 3865 Ostatnà 3866 </a> 3867 3868 </div> 3869 3870 </li> 3871 </ul> 3872 </li> 3873 <li class="level-1"> 3874 3875 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-669"> 3876 <a href="/quad-lock-kryty-c"> 3877 Quad Lock kryty 3878 </a> 3879 3880 <span class="opener"> 3881 <i class="fal fa-chevron-down plus"></i> 3882 <i class="fal fa-chevron-up minus"></i> 3883 </span> 3884 </div> 3885 3886 <ul class="collapse category-669"> 3887 <li class="level-2"> 3888 3889 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-759"> 3890 <a href="/apple-1-c"> 3891 Apple 3892 </a> 3893 3894 </div> 3895 3896 </li> 3897 <li class="level-2"> 3898 3899 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-760"> 3900 <a href="/samsung-a-huawei-c"> 3901 Samsung 3902 </a> 3903 3904 </div> 3905 3906 </li> 3907 <li class="level-2"> 3908 3909 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-783"> 3910 <a href="/huawei-c"> 3911 Huawei 3912 </a> 3913 3914 </div> 3915 3916 </li> 3917 <li class="level-2"> 3918 3919 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-838"> 3920 <a href="/google-pixel-1-c"> 3921 Google Pixel 3922 </a> 3923 3924 </div> 3925 3926 </li> 3927 <li class="level-2"> 3928 3929 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-825"> 3930 <a href="/ostatni-znacky-c"> 3931 Ostatnà znaÄky 3932 </a> 3933 3934 </div> 3935 3936 </li> 3937 </ul> 3938 </li> 3939 <li class="level-1"> 3940 3941 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-671"> 3942 <a href="/quad-lock-prislusenstvi-c"> 3943 Quad Lock pÅÃsluÅ¡enstvà 3944 </a> 3945
3946 <span class="opener"> 3947 <i class="fal fa-chevron-down plus"></i> 3948 <i class="fal fa-chevron-up minus"></i> 3949 </span> 3950 </div> 3951 3952 <ul class="collapse category-671"> 3953 <li class="level-2"> 3954 3955 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-822"> 3956 <a href="/doplnky-c"> 3957 DoplÅky 3958 </a> 3959 3960 </div> 3961 3962 </li> 3963 <li class="level-2"> 3964 3965 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-821"> 3966 <a href="/ochranna-skla-1-c"> 3967 Ochranná skla 3968 </a> 3969 3970 </div> 3971 3972 </li> 3973 <li class="level-2"> 3974 3975 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-817"> 3976 <a href="/nahradni-dily-1-c"> 3977 Náhradnà dÃly 3978 </a> 3979 3980 </div> 3981 3982 </li> 3983 </ul> 3984 </li> 3985 <li class="level-1"> 3986 3987 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-816"> 3988 <a href="/quad-lock-poncho-c"> 3989 Quad Lock Poncho 3990 </a> 3991 3992 <span class="opener"> 3993 <i class="fal fa-chevron-down plus"></i> 3994 <i class="fal fa-chevron-up minus"></i> 3995 </span> 3996 </div> 3997 3998 <ul class="collapse category-816"> 3999 <li class="level-2"> 4000 4001 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-818"> 4002 <a href="/apple-2-c"> 4003 Apple 4004 </a> 4005 4006 </div> 4007 4008 </li> 4009 <li class="level-2"> 4010 4011 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-819"> 4012 <a href="/samsung-1-c"> 4013 Samsung 4014 </a> 4015 4016 </div> 4017 4018 </li> 4019 <li class="level-2"> 4020 4021 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-837"> 4022 <a href="/google-pixel-c"> 4023 Google Pixel 4024 </a> 4025 4026 </div> 4027 4028 </li> 4029 <li class="level-2"> 4030 4031 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-820"> 4032 <a href="/huawei-1-c"> 4033 Huawei 4034 </a> 4035 4036 </div> 4037 4038 </li> 4039 </ul> 4040 </li> 4041 <li class="level-1"> 4042 4043 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-748"> 4044 <a href="/quad-lock-360-c"> 4045 Quad Lock 360 4046 </a> 4047 4048 </div> 4049 4050 </li> 4051 </ul> 4052 </div> 4053 </div> 4054 <div class="card"> 4055 <h3 class="card-header" data-toggle="collapse" data-target="#sidemenu-1636"> 4056 Apple 4057 <i class="fal fa-angle-down fa-lg"></i> 4058 </h3> 4059 <div class="card-body collapse pristine" id="sidemenu-1636"> 4060 <ul> 4061 <li class="level-1"> 4062 4063 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-14"> 4064 <a href="/iphone-c"> 4065 iPhone 4066 </a> 4067 4068 <span class="opener"> 4069 <i class="fal fa-chevron-down plus"></i> 4070 <i class="fal fa-chevron-up minus"></i> 4071 </span> 4072 </div> 4073 4074 <ul class="collapse category-14"> 4075 <li class="level-2"> 4076 4077 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3687"> 4078 <a href="/iphone-18-pro-c"> 4079 iPhone 18 Pro 4080 </a> 4081
4082 <span class="opener"> 4083 <i class="fal fa-chevron-down plus"></i> 4084 <i class="fal fa-chevron-up minus"></i> 4085 </span> 4086 </div> 4087 4088 <ul class="collapse category-3687"> 4089 <li class="level-3"> 4090 4091 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3688"> 4092 <a href="/256-gb-21-c"> 4093 256 GB 4094 </a> 4095 4096 </div> 4097 4098 </li> 4099 <li class="level-3"> 4100 4101 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3689"> 4102 <a href="/512-gb-23-c"> 4103 512 GB 4104 </a> 4105 4106 </div> 4107 4108 </li> 4109 <li class="level-3"> 4110 4111 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3690"> 4112 <a href="/1-tb-13-c"> 4113 1 TB 4114 </a> 4115 4116 </div> 4117 4118 </li> 4119 <li class="level-3"> 4120 4121 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3691"> 4122 <a href="/2-tb-5-c"> 4123 2 TB 4124 </a> 4125 4126 </div> 4127 4128 </li> 4129 </ul> 4130 </li> 4131 <li class="level-2"> 4132 4133 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3692"> 4134 <a href="/iphone-18-pro-max-c"> 4135 iPhone 18 Pro Max 4136 </a> 4137 4138 <span class="opener"> 4139 <i class="fal fa-chevron-down plus"></i> 4140 <i class="fal fa-chevron-up minus"></i> 4141 </span> 4142 </div> 4143 4144 <ul class="collapse category-3692"> 4145 <li class="level-3"> 4146 4147 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3693"> 4148 <a href="/256-gb-22-c"> 4149 256 GB 4150 </a> 4151 4152 </div> 4153 4154 </li> 4155 <li class="level-3"> 4156 4157 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3694"> 4158 <a href="/512-gb-24-c"> 4159 512 GB 4160 </a> 4161 4162 </div> 4163 4164 </li> 4165 <li class="level-3"> 4166 4167 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3695"> 4168 <a href="/1-tb-15-c"> 4169 1 TB 4170 </a> 4171 4172 </div> 4173 4174 </li> 4175 <li class="level-3"> 4176 4177 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3696"> 4178 <a href="/2-tb-6-c"> 4179 2 TB 4180 </a> 4181 4182 </div> 4183 4184 </li> 4185 </ul> 4186 </li> 4187 <li class="level-2"> 4188 4189 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3006"> 4190 <a href="/iphone-17e-c"> 4191 iPhone 17e 4192 </a> 4193 4194 <span class="opener"> 4195 <i class="fal fa-chevron-down plus"></i> 4196 <i class="fal fa-chevron-up minus"></i> 4197 </span> 4198 </div> 4199 4200 <ul class="collapse category-3006"> 4201 <li class="level-3"> 4202 4203 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3008"> 4204 <a href="/256-gb-13-c"> 4205 256 GB 4206 </a> 4207 4208 </div> 4209 4210 </li> 4211 <li class="level-3"> 4212 4213 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3007"> 4214 <a href="/512-gb-13-c"> 4215 512 GB 4216 </a> 4217 4218 </div> 4219 4220 </li> 4221 </ul> 4222 </li> 4223 <li class="level-2"> 4224 4225 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2881"> 4226 <a href="/iphone-17-1-c"> 4227 iPhone 17 4228 </a> 4229
4230 <span class="opener"> 4231 <i class="fal fa-chevron-down plus"></i> 4232 <i class="fal fa-chevron-up minus"></i> 4233 </span> 4234 </div> 4235 4236 <ul class="collapse category-2881"> 4237 <li class="level-3"> 4238 4239 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2886"> 4240 <a href="/256-gb-c"> 4241 256 GB 4242 </a> 4243 4244 </div> 4245 4246 </li> 4247 <li class="level-3"> 4248 4249 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2885"> 4250 <a href="/512-gb-c"> 4251 512 GB 4252 </a> 4253 4254 </div> 4255 4256 </li> 4257 </ul> 4258 </li> 4259 <li class="level-2"> 4260 4261 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2882"> 4262 <a href="/iphone-17-pro-1-c"> 4263 iPhone 17 Pro 4264 </a> 4265 4266 <span class="opener"> 4267 <i class="fal fa-chevron-down plus"></i> 4268 <i class="fal fa-chevron-up minus"></i> 4269 </span> 4270 </div> 4271 4272 <ul class="collapse category-2882"> 4273 <li class="level-3"> 4274 4275 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2887"> 4276 <a href="/256-gb-3-c"> 4277 256 GB 4278 </a> 4279 4280 </div> 4281 4282 </li> 4283 <li class="level-3"> 4284 4285 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2888"> 4286 <a href="/512-gb-3-c"> 4287 512 GB 4288 </a> 4289 4290 </div> 4291 4292 </li> 4293 <li class="level-3"> 4294 4295 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2889"> 4296 <a href="/1-tb-c"> 4297 1 TB 4298 </a> 4299 4300 </div> 4301 4302 </li> 4303 </ul> 4304 </li> 4305 <li class="level-2"> 4306 4307 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2883"> 4308 <a href="/iphone-17-pro-max-1-c"> 4309 iPhone 17 Pro Max 4310 </a> 4311 4312 <span class="opener"> 4313 <i class="fal fa-chevron-down plus"></i> 4314 <i class="fal fa-chevron-up minus"></i> 4315 </span> 4316 </div> 4317 4318 <ul class="collapse category-2883"> 4319 <li class="level-3"> 4320 4321 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2890"> 4322 <a href="/256-gb-4-c"> 4323 256 GB 4324 </a> 4325 4326 </div> 4327 4328 </li> 4329 <li class="level-3"> 4330 4331 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2891"> 4332 <a href="/512-gb-4-c"> 4333 512 GB 4334 </a> 4335 4336 </div> 4337 4338 </li> 4339 <li class="level-3"> 4340 4341 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2892"> 4342 <a href="/1-tb-2-c"> 4343 1 TB 4344 </a> 4345 4346 </div> 4347 4348 </li> 4349 <li class="level-3"> 4350 4351 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2893"> 4352 <a href="/2-tb-c"> 4353 2 TB 4354 </a> 4355 4356 </div> 4357 4358 </li> 4359 </ul> 4360 </li> 4361 <li class="level-2"> 4362 4363 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2884"> 4364 <a href="/iphone-air-1-c"> 4365 iPhone Air 4366 </a> 4367
4368 <span class="opener"> 4369 <i class="fal fa-chevron-down plus"></i> 4370 <i class="fal fa-chevron-up minus"></i> 4371 </span> 4372 </div> 4373 4374 <ul class="collapse category-2884"> 4375 <li class="level-3"> 4376 4377 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2894"> 4378 <a href="/256-gb-6-c"> 4379 256 GB 4380 </a> 4381 4382 </div> 4383 4384 </li> 4385 <li class="level-3"> 4386 4387 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2895"> 4388 <a href="/512-gb-7-c"> 4389 512 GB 4390 </a> 4391 4392 </div> 4393 4394 </li> 4395 <li class="level-3"> 4396 4397 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2896"> 4398 <a href="/1-tb-3-c"> 4399 1 TB 4400 </a> 4401 4402 </div> 4403 4404 </li> 4405 </ul> 4406 </li> 4407 <li class="level-2"> 4408 4409 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1647"> 4410 <a href="/iphone-16-plus-1-c"> 4411 iPhone 16 Plus 4412 </a> 4413 4414 <span class="opener"> 4415 <i class="fal fa-chevron-down plus"></i> 4416 <i class="fal fa-chevron-up minus"></i> 4417 </span> 4418 </div> 4419 4420 <ul class="collapse category-1647"> 4421 <li class="level-3"> 4422 4423 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1651"> 4424 <a href="/apple-iphone-16-plus-128gb-c"> 4425 128 GB 4426 </a> 4427 4428 </div> 4429 4430 </li> 4431 <li class="level-3"> 4432 4433 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1652"> 4434 <a href="/apple-iphone-16-plus-256gb-c"> 4435 256 GB 4436 </a> 4437 4438 </div> 4439 4440 </li> 4441 <li class="level-3"> 4442 4443 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1653"> 4444 <a href="/apple-iphone-16-plus-512gb-c"> 4445 512 GB 4446 </a> 4447 4448 </div> 4449 4450 </li> 4451 </ul> 4452 </li> 4453 <li class="level-2"> 4454 4455 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1646"> 4456 <a href="/iphone-16-1-c"> 4457 iPhone 16 4458 </a> 4459 4460 <span class="opener"> 4461 <i class="fal fa-chevron-down plus"></i> 4462 <i class="fal fa-chevron-up minus"></i> 4463 </span> 4464 </div> 4465 4466 <ul class="collapse category-1646"> 4467 <li class="level-3"> 4468 4469 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1648"> 4470 <a href="/apple-iphone-16-128gb-c"> 4471 128 GB 4472 </a> 4473 4474 </div> 4475 4476 </li> 4477 <li class="level-3"> 4478 4479 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1649"> 4480 <a href="/apple-iphone-16-256gb-c"> 4481 256 GB 4482 </a> 4483 4484 </div> 4485 4486 </li> 4487 <li class="level-3"> 4488 4489 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1650"> 4490 <a href="/apple-iphone-16-512gb-c"> 4491 512 GB 4492 </a> 4493 4494 </div> 4495 4496 </li> 4497 </ul> 4498 </li> 4499 <li class="level-2"> 4500 4501 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-997"> 4502 <a href="/iphone-15-plus-1-c"> 4503 iPhone 15 Plus 4504 </a> 4505
4506 <span class="opener"> 4507 <i class="fal fa-chevron-down plus"></i> 4508 <i class="fal fa-chevron-up minus"></i> 4509 </span> 4510 </div> 4511 4512 <ul class="collapse category-997"> 4513 <li class="level-3"> 4514 4515 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1003"> 4516 <a href="/iphone-15-plus-128gb-c"> 4517 128 GB 4518 </a> 4519 4520 </div> 4521 4522 </li> 4523 <li class="level-3"> 4524 4525 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1004"> 4526 <a href="/iphone-15-plus-256gb-c"> 4527 256 GB 4528 </a> 4529 4530 </div> 4531 4532 </li> 4533 <li class="level-3"> 4534 4535 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1005"> 4536 <a href="/iphone-15-plus-512gb-c"> 4537 512 GB 4538 </a> 4539 4540 </div> 4541 4542 </li> 4543 </ul> 4544 </li> 4545 <li class="level-2"> 4546 4547 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-996"> 4548 <a href="/iphone-15-1-c"> 4549 iPhone 15 4550 </a> 4551 4552 <span class="opener"> 4553 <i class="fal fa-chevron-down plus"></i> 4554 <i class="fal fa-chevron-up minus"></i> 4555 </span> 4556 </div> 4557 4558 <ul class="collapse category-996"> 4559 <li class="level-3"> 4560 4561 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1000"> 4562 <a href="/apple-iphone-15-128gb-c"> 4563 128 GB 4564 </a> 4565 4566 </div> 4567 4568 </li> 4569 <li class="level-3"> 4570 4571 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1001"> 4572 <a href="/apple-iphone-15-256gb-c"> 4573 256 GB 4574 </a> 4575 4576 </div> 4577 4578 </li> 4579 <li class="level-3"> 4580 4581 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1002"> 4582 <a href="/apple-iphone-15-512gb-c"> 4583 512 GB 4584 </a> 4585 4586 </div> 4587 4588 </li> 4589 </ul> 4590 </li> 4591 <li class="level-2"> 4592 4593 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1654"> 4594 <a href="/iphone-16-pro-iphone-16-pro-max-c"> 4595 iPhone 16 Pro / iPhone 16 Pro Max 4596 </a> 4597 4598 <span class="opener"> 4599 <i class="fal fa-chevron-down plus"></i> 4600 <i class="fal fa-chevron-up minus"></i> 4601 </span> 4602 </div> 4603 4604 <ul class="collapse category-1654"> 4605 <li class="level-3"> 4606 4607 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1655"> 4608 <a href="/iphone-16-pro-2-c"> 4609 iPhone 16 Pro 4610 </a> 4611 4612 </div> 4613 4614 </li> 4615 <li class="level-3"> 4616 4617 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1656"> 4618 <a href="/iphone-16-pro-max-1-c"> 4619 iPhone 16 Pro Max 4620 </a> 4621 4622 </div> 4623 4624 </li> 4625 </ul> 4626 </li> 4627 <li class="level-2"> 4628 4629 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1645"> 4630 <a href="/iphone-16-iphone-16-plus-c"> 4631 iPhone 16 / iPhone 16 Plus 4632 </a> 4633 4634 </div> 4635 4636 </li> 4637 <li class="level-2"> 4638 4639 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2359"> 4640 <a href="/iphone-16e-2025-c"> 4641 iPhone 16e 4642 </a> 4643
4644 <span class="opener"> 4645 <i class="fal fa-chevron-down plus"></i> 4646 <i class="fal fa-chevron-up minus"></i> 4647 </span> 4648 </div> 4649 4650 <ul class="collapse category-2359"> 4651 <li class="level-3"> 4652 4653 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2360"> 4654 <a href="/128-gb-c"> 4655 128 GB 4656 </a> 4657 4658 </div> 4659 4660 </li> 4661 <li class="level-3"> 4662 4663 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2361"> 4664 <a href="/apple-iphone-16e-256gb-c"> 4665 256 GB 4666 </a> 4667 4668 </div> 4669 4670 </li> 4671 <li class="level-3"> 4672 4673 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2362"> 4674 <a href="/apple-iphone-16e-512gb-c"> 4675 512 GB 4676 </a> 4677 4678 </div> 4679 4680 </li> 4681 </ul> 4682 </li> 4683 <li class="level-2"> 4684 4685 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-994"> 4686 <a href="/iphone-15-iphone-15-plus-c"> 4687 iPhone 15 / iPhone 15 Plus 4688 </a> 4689 4690 </div> 4691 4692 </li> 4693 </ul> 4694 </li> 4695 <li class="level-1"> 4696 4697 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1"> 4698 <a href="/mac-c"> 4699 Mac 4700 </a> 4701 4702 <span class="opener"> 4703 <i class="fal fa-chevron-down plus"></i> 4704 <i class="fal fa-chevron-up minus"></i> 4705 </span> 4706 </div> 4707 4708 <ul class="collapse category-1"> 4709 <li class="level-2"> 4710 4711 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3009"> 4712 <a href="/macbook-neo-2026-c"> 4713 MacBook Neo (2026) 4714 </a> 4715 4716 <span class="opener"> 4717 <i class="fal fa-chevron-down plus"></i> 4718 <i class="fal fa-chevron-up minus"></i> 4719 </span> 4720 </div> 4721 4722 <ul class="collapse category-3009"> 4723 <li class="level-3"> 4724 4725 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3010"> 4726 <a href="/256-gb-15-c"> 4727 256 GB 4728 </a> 4729 4730 </div> 4731 4732 </li> 4733 <li class="level-3"> 4734 4735 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3011"> 4736 <a href="/512-gb-14-c"> 4737 512 GB 4738 </a> 4739 4740 </div> 4741 4742 </li> 4743 </ul> 4744 </li> 4745 <li class="level-2"> 4746 4747 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-650"> 4748 <a href="/macbook-air-1-c"> 4749 MacBook Air 4750 </a> 4751 4752 <span class="opener"> 4753 <i class="fal fa-chevron-down plus"></i> 4754 <i class="fal fa-chevron-up minus"></i> 4755 </span> 4756 </div> 4757 4758 <ul class="collapse category-650"> 4759 <li class="level-3"> 4760 4761 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3012"> 4762 <a href="/apple-macbook-air-13-6-m5-2026-c">
4763 Apple MacBook Air 13,6" M5 (2026) 4764 </a> 4765 4766 </div> 4767 4768 </li> 4769 <li class="level-3"> 4770 4771 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3015"> 4772 <a href="/apple-macbook-air-15-3-m5-2026-c"> 4773 Apple MacBook Air 15,3" M5 (2026) 4774 </a> 4775 4776 </div> 4777 4778 </li> 4779 <li class="level-3"> 4780 4781 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2541"> 4782 <a href="/macbook-air-13-6-m4-2025-c"> 4783 MacBook Air 13,6" M4 (2025) 4784 </a> 4785 4786 </div> 4787 4788 </li> 4789 <li class="level-3"> 4790 4791 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2544"> 4792 <a href="/macbook-air-15-3-m4-2025-c"> 4793 MacBook Air 15,3" M4 (2025) 4794 </a> 4795 4796 </div> 4797 4798 </li> 4799 <li class="level-3"> 4800 4801 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1094"> 4802 <a href="/macbook-air-13-6-m3-2024-c"> 4803 MacBook Air 13,6" M3 (2024) 4804 </a> 4805 4806 </div> 4807 4808 </li> 4809 <li class="level-3"> 4810 4811 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1097"> 4812 <a href="/macbook-air-15-3-m3-2024-c"> 4813 MacBook Air 15,3" M3 (2024) 4814 </a> 4815 4816 </div> 4817 4818 </li> 4819 <li class="level-3"> 4820 4821 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-980"> 4822 <a href="/macbook-air-15-3-m2-2023-c"> 4823 MacBook Air 15,3" M2 (2023) 4824 </a> 4825 4826 </div> 4827 4828 </li> 4829 <li class="level-3"> 4830 4831 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-840"> 4832 <a href="/macbook-air-13-6-m2-2022-c"> 4833 MacBook Air 13,6" M2 (2022) 4834 </a> 4835 4836 </div> 4837 4838 </li> 4839 </ul> 4840 </li> 4841 <li class="level-2"> 4842 4843 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-4"> 4844 <a href="/macbook-pro-c"> 4845 MacBook Pro 4846 </a> 4847 4848 <span class="opener"> 4849 <i class="fal fa-chevron-down plus"></i> 4850 <i class="fal fa-chevron-up minus"></i> 4851 </span> 4852 </div> 4853 4854 <ul class="collapse category-4"> 4855 <li class="level-3"> 4856 4857 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2979"> 4858 <a href="/macbook-pro-14-m5-c"> 4859 MacBook Pro 14" M5 4860 </a> 4861 4862 </div> 4863 4864 </li> 4865 <li class="level-3"> 4866 4867 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3019"> 4868 <a href="/macbook-pro-16-m5-1-c"> 4869 Macbook Pro 16" M5 4870 </a> 4871 4872 </div> 4873 4874 </li> 4875 <li class="level-3"> 4876 4877 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1909"> 4878 <a href="/macbook-pro-14-m4-m4-pro-m4-max-2024-c"> 4879 MacBook Pro 14" M4 / M4 Pro / M4 Max (2024) 4880 </a> 4881 4882 </div> 4883 4884 </li> 4885 <li class="level-3"> 4886 4887 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1910"> 4888 <a href="/macbook-pro-16-m4-pro-m4-max-2024-c"> 4889 MacBook Pro 16" M4 Pro / M4 Max (2024) 4890 </a> 4891 4892 </div> 4893 4894 </li> 4895 </ul> 4896 </li> 4897 <li class="level-2"> 4898 4899 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3"> 4900 <a href="/imac-c">
4901 iMac 4902 </a> 4903 4904 <span class="opener"> 4905 <i class="fal fa-chevron-down plus"></i> 4906 <i class="fal fa-chevron-up minus"></i> 4907 </span> 4908 </div> 4909 4910 <ul class="collapse category-3"> 4911 <li class="level-3"> 4912 4913 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1686"> 4914 <a href="/imac-24-m4-2024-c"> 4915 iMac 24" M4 (2024) 4916 </a> 4917 4918 </div> 4919 4920 </li> 4921 <li class="level-3"> 4922 4923 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1019"> 4924 <a href="/imac-24-m3-2023-c"> 4925 iMac 24" M3 (2023) 4926 </a> 4927 4928 </div> 4929 4930 </li> 4931 </ul> 4932 </li> 4933 <li class="level-2"> 4934 4935 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-6"> 4936 <a href="/mac-mini-1-c"> 4937 Mac Mini 4938 </a> 4939 4940 </div> 4941 4942 </li> 4943 <li class="level-2"> 4944 4945 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-808"> 4946 <a href="/mac-studio-c"> 4947 Mac Studio 4948 </a> 4949 4950 </div> 4951 4952 </li> 4953 </ul> 4954 </li> 4955 <li class="level-1"> 4956 4957 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-8"> 4958 <a href="/ipad-c"> 4959 iPad 4960 </a> 4961 4962 <span class="opener"> 4963 <i class="fal fa-chevron-down plus"></i> 4964 <i class="fal fa-chevron-up minus"></i> 4965 </span> 4966 </div> 4967 4968 <ul class="collapse category-8"> 4969 <li class="level-2"> 4970 4971 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3020"> 4972 <a href="/apple-ipad-air-11-2026-c"> 4973 Apple iPad Air 11" (2026) 4974 </a> 4975 4976 <span class="opener"> 4977 <i class="fal fa-chevron-down plus"></i> 4978 <i class="fal fa-chevron-up minus"></i> 4979 </span> 4980 </div> 4981 4982 <ul class="collapse category-3020"> 4983 <li class="level-3"> 4984 4985 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3026"> 4986 <a href="/128-gb-3-c"> 4987 128 GB 4988 </a> 4989 4990 </div> 4991 4992 </li> 4993 <li class="level-3"> 4994 4995 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3025"> 4996 <a href="/256-gb-16-c"> 4997 256 GB 4998 </a> 4999 5000 </div> 5001 5002 </li> 5003 <li class="level-3"> 5004 5005 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3024"> 5006 <a href="/512-gb-19-c"> 5007 512 GB 5008 </a> 5009 5010 </div> 5011 5012 </li> 5013 <li class="level-3"> 5014 5015 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3022"> 5016 <a href="/1-tb-10-c"> 5017 1 TB 5018 </a> 5019 5020 </div> 5021 5022 </li> 5023 </ul> 5024 </li> 5025 <li class="level-2"> 5026 5027 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3021"> 5028 <a href="/apple-ipad-air-13-2026-c"> 5029 Apple iPad Air 13" (2026) 5030 </a> 5031
5032 <span class="opener"> 5033 <i class="fal fa-chevron-down plus"></i> 5034 <i class="fal fa-chevron-up minus"></i> 5035 </span> 5036 </div> 5037 5038 <ul class="collapse category-3021"> 5039 <li class="level-3"> 5040 5041 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3030"> 5042 <a href="/128-gb-4-c"> 5043 128 GB 5044 </a> 5045 5046 </div> 5047 5048 </li> 5049 <li class="level-3"> 5050 5051 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3029"> 5052 <a href="/256-gb-19-c"> 5053 256 GB 5054 </a> 5055 5056 </div> 5057 5058 </li> 5059 <li class="level-3"> 5060 5061 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3028"> 5062 <a href="/512-gb-21-c"> 5063 512 GB 5064 </a> 5065 5066 </div> 5067 5068 </li> 5069 <li class="level-3"> 5070 5071 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3027"> 5072 <a href="/1-tb-11-c"> 5073 1 TB 5074 </a> 5075 5076 </div> 5077 5078 </li> 5079 </ul> 5080 </li> 5081 <li class="level-2"> 5082 5083 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2620"> 5084 <a href="/apple-ipad-11-2025-c"> 5085 Apple iPad 11" (2025) 5086 </a> 5087 5088 <span class="opener"> 5089 <i class="fal fa-chevron-down plus"></i> 5090 <i class="fal fa-chevron-up minus"></i> 5091 </span> 5092 </div> 5093 5094 <ul class="collapse category-2620"> 5095 <li class="level-3"> 5096 5097 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2621"> 5098 <a href="/apple-ipad-11-2025-128gb-c"> 5099 128 GB 5100 </a> 5101 5102 </div> 5103 5104 </li> 5105 <li class="level-3"> 5106 5107 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2622"> 5108 <a href="/apple-ipad-11-2025-256gb-c"> 5109 256 GB 5110 </a> 5111 5112 </div> 5113 5114 </li> 5115 <li class="level-3"> 5116 5117 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2623"> 5118 <a href="/apple-ipad-11-2025-512gb-c"> 5119 512 GB 5120 </a> 5121 5122 </div> 5123 5124 </li> 5125 </ul> 5126 </li> 5127 <li class="level-2"> 5128 5129 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2624"> 5130 <a href="/apple-ipad-air-11-2025-c"> 5131 Apple iPad Air 11" (2025) 5132 </a> 5133 5134 <span class="opener"> 5135 <i class="fal fa-chevron-down plus"></i> 5136 <i class="fal fa-chevron-up minus"></i> 5137 </span> 5138 </div> 5139 5140 <ul class="collapse category-2624"> 5141 <li class="level-3"> 5142 5143 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2625"> 5144 <a href="/apple-ipad-air-11-2025-128gb-c"> 5145 128 GB 5146 </a> 5147 5148 </div> 5149 5150 </li> 5151 <li class="level-3"> 5152 5153 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2626"> 5154 <a href="/apple-ipad-air-11-2025-256gb-c"> 5155 256 GB 5156 </a> 5157 5158 </div> 5159 5160 </li> 5161 <li class="level-3"> 5162 5163 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2627"> 5164 <a href="/apple-ipad-air-11-2025-512gb-c"> 5165 512 GB 5166 </a> 5167 5168 </div> 5169 5170 </li> 5171 <li class="level-3"> 5172 5173 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2628"> 5174 <a href="/apple-ipad-air-11-2025-1tb-c"> 5175 1 TB 5176 </a> 5177 5178 </div> 5179 5180 </li> 5181 </ul> 5182 </li> 5183 <li class="level-2"> 5184 5185 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2630"> 5186 <a href="/apple-ipad-air-13-2025-c"> 5187 Apple iPad Air 13" (2025) 5188 </a> 5189
5190 <span class="opener"> 5191 <i class="fal fa-chevron-down plus"></i> 5192 <i class="fal fa-chevron-up minus"></i> 5193 </span> 5194 </div> 5195 5196 <ul class="collapse category-2630"> 5197 <li class="level-3"> 5198 5199 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2631"> 5200 <a href="/apple-ipad-air-13-2025-128gb-c"> 5201 128 GB 5202 </a> 5203 5204 </div> 5205 5206 </li> 5207 <li class="level-3"> 5208 5209 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2632"> 5210 <a href="/apple-ipad-air-13-2025-256gb-c"> 5211 256 GB 5212 </a> 5213 5214 </div> 5215 5216 </li> 5217 <li class="level-3"> 5218 5219 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2633"> 5220 <a href="/apple-ipad-air-13-2025-512gb-c"> 5221 512 GB 5222 </a> 5223 5224 </div> 5225 5226 </li> 5227 <li class="level-3"> 5228 5229 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2634"> 5230 <a href="/apple-ipad-air-13-2025-1tb-c"> 5231 1 TB 5232 </a> 5233 5234 </div> 5235 5236 </li> 5237 </ul> 5238 </li> 5239 <li class="level-2"> 5240 5241 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1591"> 5242 <a href="/apple-ipad-air-11-2024-c"> 5243 Apple iPad Air 11" (2024) 5244 </a> 5245 5246 <span class="opener"> 5247 <i class="fal fa-chevron-down plus"></i> 5248 <i class="fal fa-chevron-up minus"></i> 5249 </span> 5250 </div> 5251 5252 <ul class="collapse category-1591"> 5253 <li class="level-3"> 5254 5255 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1592"> 5256 <a href="/apple-ipad-air-11-2024-128gb-c"> 5257 128 GB 5258 </a> 5259 5260 </div> 5261 5262 </li> 5263 <li class="level-3"> 5264 5265 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1593"> 5266 <a href="/apple-ipad-air-11-2024-256gb-c"> 5267 256 GB 5268 </a> 5269 5270 </div> 5271 5272 </li> 5273 <li class="level-3"> 5274 5275 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1594"> 5276 <a href="/512-gb-6-c"> 5277 512 GB 5278 </a> 5279 5280 </div> 5281 5282 </li> 5283 <li class="level-3"> 5284 5285 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1595"> 5286 <a href="/1-tb-1-c"> 5287 1 TB 5288 </a> 5289 5290 </div> 5291 5292 </li> 5293 </ul> 5294 </li> 5295 <li class="level-2"> 5296 5297 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1606"> 5298 <a href="/apple-ipad-air-13-2024-c"> 5299 Apple iPad Air 13" (2024) 5300 </a> 5301 5302 <span class="opener"> 5303 <i class="fal fa-chevron-down plus"></i> 5304 <i class="fal fa-chevron-up minus"></i> 5305 </span> 5306 </div> 5307 5308 <ul class="collapse category-1606"> 5309 <li class="level-3"> 5310 5311 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1607"> 5312 <a href="/apple-ipad-air-13-2024-128gb-c"> 5313 128 GB 5314 </a> 5315 5316 </div> 5317 5318 </li> 5319 <li class="level-3"> 5320 5321 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1608"> 5322 <a href="/apple-ipad-air-13-2024-256gb-c"> 5323 256 GB 5324 </a> 5325 5326 </div> 5327 5328 </li> 5329 <li class="level-3"> 5330 5331 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1609"> 5332 <a href="/apple-ipad-air-13-2024-512gb-c"> 5333 512 GB 5334 </a> 5335 5336 </div> 5337 5338 </li> 5339 <li class="level-3"> 5340 5341 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1610"> 5342 <a href="/apple-ipad-air-13-2024-1tb-c"> 5343 1 TB 5344 </a> 5345 5346 </div> 5347 5348 </li> 5349 </ul> 5350 </li> 5351 <li class="level-2"> 5352 5353 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2980"> 5354 <a href="/apple-ipad-pro-11-2025-c"> 5355 Apple iPad Pro 11" (2025) 5356 </a> 5357
5358 <span class="opener"> 5359 <i class="fal fa-chevron-down plus"></i> 5360 <i class="fal fa-chevron-up minus"></i> 5361 </span> 5362 </div> 5363 5364 <ul class="collapse category-2980"> 5365 <li class="level-3"> 5366 5367 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2982"> 5368 <a href="/256-gb-7-c"> 5369 256 GB 5370 </a> 5371 5372 </div> 5373 5374 </li> 5375 <li class="level-3"> 5376 5377 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2983"> 5378 <a href="/512-gb-11-c"> 5379 512 GB 5380 </a> 5381 5382 </div> 5383 5384 </li> 5385 <li class="level-3"> 5386 5387 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2984"> 5388 <a href="/1-tb-4-c"> 5389 1 TB 5390 </a> 5391 5392 </div> 5393 5394 </li> 5395 <li class="level-3"> 5396 5397 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2985"> 5398 <a href="/2-tb-1-c"> 5399 2 TB 5400 </a> 5401 5402 </div> 5403 5404 </li> 5405 </ul> 5406 </li> 5407 <li class="level-2"> 5408 5409 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2981"> 5410 <a href="/apple-ipad-pro-13-2025-c"> 5411 Apple iPad Pro 13" (2025) 5412 </a> 5413 5414 <span class="opener"> 5415 <i class="fal fa-chevron-down plus"></i> 5416 <i class="fal fa-chevron-up minus"></i> 5417 </span> 5418 </div> 5419 5420 <ul class="collapse category-2981"> 5421 <li class="level-3"> 5422 5423 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2986"> 5424 <a href="/256-gb-12-c"> 5425 256 GB 5426 </a> 5427 5428 </div> 5429 5430 </li> 5431 <li class="level-3"> 5432 5433 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2987"> 5434 <a href="/512-gb-12-c"> 5435 512 GB 5436 </a> 5437 5438 </div> 5439 5440 </li> 5441 <li class="level-3"> 5442 5443 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2988"> 5444 <a href="/1-tb-5-c"> 5445 1 TB 5446 </a> 5447 5448 </div> 5449 5450 </li> 5451 <li class="level-3"> 5452 5453 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2989"> 5454 <a href="/2-tb-4-c"> 5455 2 TB 5456 </a> 5457 5458 </div> 5459 5460 </li> 5461 </ul> 5462 </li> 5463 <li class="level-2"> 5464 5465 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1596"> 5466 <a href="/apple-ipad-pro-11-2024-c"> 5467 Apple iPad Pro 11" (2024) 5468 </a> 5469 5470 <span class="opener"> 5471 <i class="fal fa-chevron-down plus"></i> 5472 <i class="fal fa-chevron-up minus"></i> 5473 </span> 5474 </div> 5475 5476 <ul class="collapse category-1596"> 5477 <li class="level-3"> 5478 5479 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1597"> 5480 <a href="/apple-ipad-pro-11-2024-256gb-c"> 5481 256 GB 5482 </a> 5483 5484 </div> 5485 5486 </li> 5487 <li class="level-3"> 5488 5489 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1598"> 5490 <a href="/apple-ipad-pro-11-2024-512gb-c"> 5491 512 GB 5492 </a> 5493 5494 </div> 5495 5496 </li> 5497 <li class="level-3"> 5498 5499 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1599"> 5500 <a href="/apple-ipad-pro-11-2024-1tb-c"> 5501 1 TB 5502 </a> 5503 5504 </div> 5505 5506 </li> 5507 <li class="level-3"> 5508 5509 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1600"> 5510 <a href="/apple-ipad-pro-11-2024-2tb-c"> 5511 2 TB 5512 </a> 5513 5514 </div> 5515 5516 </li> 5517 </ul> 5518 </li> 5519 <li class="level-2"> 5520 5521 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1601"> 5522 <a href="/apple-ipad-pro-13-2024-c"> 5523 Apple iPad Pro 13" (2024) 5524 </a> 5525
5526 <span class="opener"> 5527 <i class="fal fa-chevron-down plus"></i> 5528 <i class="fal fa-chevron-up minus"></i> 5529 </span> 5530 </div> 5531 5532 <ul class="collapse category-1601"> 5533 <li class="level-3"> 5534 5535 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1602"> 5536 <a href="/apple-ipad-pro-13-2024-256gb-c"> 5537 256 GB 5538 </a> 5539 5540 </div> 5541 5542 </li> 5543 <li class="level-3"> 5544 5545 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1603"> 5546 <a href="/apple-ipad-pro-13-2024-512gb-c"> 5547 512 GB 5548 </a> 5549 5550 </div> 5551 5552 </li> 5553 <li class="level-3"> 5554 5555 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1604"> 5556 <a href="/apple-ipad-pro-13-2024-1tb-c"> 5557 1 TB 5558 </a> 5559 5560 </div> 5561 5562 </li> 5563 <li class="level-3"> 5564 5565 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1605"> 5566 <a href="/apple-ipad-pro-13-2024-2tb-c"> 5567 2 TB 5568 </a> 5569 5570 </div> 5571 5572 </li> 5573 </ul> 5574 </li> 5575 <li class="level-2"> 5576 5577 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-895"> 5578 <a href="/apple-ipad-10-9-2022-c"> 5579 Apple iPad 10,9" (2022) 5580 </a> 5581 5582 <span class="opener"> 5583 <i class="fal fa-chevron-down plus"></i> 5584 <i class="fal fa-chevron-up minus"></i> 5585 </span> 5586 </div> 5587 5588 <ul class="collapse category-895"> 5589 <li class="level-3"> 5590 5591 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-896"> 5592 <a href="/apple-ipad-10-9-2022-64gb-c"> 5593 64 GB 5594 </a> 5595 5596 </div> 5597 5598 </li> 5599 <li class="level-3"> 5600 5601 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-897"> 5602 <a href="/apple-ipad-10-9-2022-256gb-c"> 5603 256 GB 5604 </a> 5605 5606 </div> 5607 5608 </li> 5609 </ul> 5610 </li> 5611 <li class="level-2"> 5612 5613 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1681"> 5614 <a href="/ipad-mini-2024-c"> 5615 iPad mini (2024) 5616 </a> 5617 5618 <span class="opener"> 5619 <i class="fal fa-chevron-down plus"></i> 5620 <i class="fal fa-chevron-up minus"></i> 5621 </span> 5622 </div> 5623 5624 <ul class="collapse category-1681"> 5625 <li class="level-3"> 5626 5627 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1682"> 5628 <a href="/ipad-mini-2024-128gb-c"> 5629 128 GB 5630 </a> 5631 5632 </div> 5633 5634 </li> 5635 <li class="level-3"> 5636 5637 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1683"> 5638 <a href="/ipad-mini-2024-256gb-c"> 5639 256 GB 5640 </a> 5641 5642 </div> 5643 5644 </li> 5645 <li class="level-3"> 5646 5647 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1684"> 5648 <a href="/ipad-mini-2024-512gb-c"> 5649 512 GB 5650 </a> 5651 5652 </div> 5653 5654 </li> 5655 </ul> 5656 </li> 5657 <li class="level-2"> 5658 5659 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-745"> 5660 <a href="/ipad-mini-2021-c"> 5661 iPad mini (2021) 5662 </a> 5663
5664 <span class="opener"> 5665 <i class="fal fa-chevron-down plus"></i> 5666 <i class="fal fa-chevron-up minus"></i> 5667 </span> 5668 </div> 5669 5670 <ul class="collapse category-745"> 5671 <li class="level-3"> 5672 5673 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-746"> 5674 <a href="/ipad-mini-2021-64gb-c"> 5675 64 GB 5676 </a> 5677 5678 </div> 5679 5680 </li> 5681 <li class="level-3"> 5682 5683 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-747"> 5684 <a href="/ipad-mini-2021-256gb-c"> 5685 256 GB 5686 </a> 5687 5688 </div> 5689 5690 </li> 5691 </ul> 5692 </li> 5693 </ul> 5694 </li> 5695 <li class="level-1"> 5696 5697 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-47"> 5698 <a href="/watch-c"> 5699 Watch 5700 </a> 5701 5702 <span class="opener"> 5703 <i class="fal fa-chevron-down plus"></i> 5704 <i class="fal fa-chevron-up minus"></i> 5705 </span> 5706 </div> 5707 5708 <ul class="collapse category-47"> 5709 <li class="level-2"> 5710 5711 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3697"> 5712 <a href="/apple-watch-series-12-c"> 5713 Apple Watch Series 12 5714 </a> 5715 5716 <span class="opener"> 5717 <i class="fal fa-chevron-down plus"></i> 5718 <i class="fal fa-chevron-up minus"></i> 5719 </span> 5720 </div> 5721 5722 <ul class="collapse category-3697"> 5723 <li class="level-3"> 5724 5725 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3698"> 5726 <a href="/42mm-1-c"> 5727 42mm 5728 </a> 5729 5730 </div> 5731 5732 </li> 5733 <li class="level-3"> 5734 5735 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3699"> 5736 <a href="/46mm-1-c"> 5737 46mm 5738 </a> 5739 5740 </div> 5741 5742 </li> 5743 </ul> 5744 </li> 5745 <li class="level-2"> 5746 5747 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3700"> 5748 <a href="/apple-watch-ultra-4-2026-c"> 5749 Apple Watch Ultra 4 (2026) 5750 </a> 5751 5752 </div> 5753 5754 </li> 5755 <li class="level-2"> 5756 5757 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2914"> 5758 <a href="/apple-watch-series-11-c"> 5759 Apple Watch Series 11 5760 </a> 5761 5762 <span class="opener"> 5763 <i class="fal fa-chevron-down plus"></i> 5764 <i class="fal fa-chevron-up minus"></i> 5765 </span> 5766 </div> 5767 5768 <ul class="collapse category-2914"> 5769 <li class="level-3"> 5770 5771 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2915"> 5772 <a href="/42mm-c"> 5773 42mm 5774 </a> 5775 5776 </div> 5777 5778 </li> 5779 <li class="level-3"> 5780 5781 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2916"> 5782 <a href="/46mm-c"> 5783 46mm 5784 </a> 5785 5786 </div> 5787 5788 </li> 5789 </ul> 5790 </li> 5791 <li class="level-2"> 5792 5793 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2903"> 5794 <a href="/apple-watch-ultra-3-2025-c"> 5795 Apple Watch Ultra 3 (2025) 5796 </a> 5797 5798 </div> 5799 5800 </li> 5801 <li class="level-2"> 5802 5803 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2911"> 5804 <a href="/apple-watch-se-3-2026-c"> 5805 Apple Watch SE 3 (2026) 5806 </a> 5807
5808 <span class="opener"> 5809 <i class="fal fa-chevron-down plus"></i> 5810 <i class="fal fa-chevron-up minus"></i> 5811 </span> 5812 </div> 5813 5814 <ul class="collapse category-2911"> 5815 <li class="level-3"> 5816 5817 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2912"> 5818 <a href="/40mm-2-c"> 5819 40mm 5820 </a> 5821 5822 </div> 5823 5824 </li> 5825 <li class="level-3"> 5826 5827 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2913"> 5828 <a href="/44mm-2-c"> 5829 44mm 5830 </a> 5831 5832 </div> 5833 5834 </li> 5835 </ul> 5836 </li> 5837 <li class="level-2"> 5838 5839 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1668"> 5840 <a href="/apple-watch-series-10-c"> 5841 Apple Watch Series 10 5842 </a> 5843 5844 <span class="opener"> 5845 <i class="fal fa-chevron-down plus"></i> 5846 <i class="fal fa-chevron-up minus"></i> 5847 </span> 5848 </div> 5849 5850 <ul class="collapse category-1668"> 5851 <li class="level-3"> 5852 5853 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1669"> 5854 <a href="/apple-watch-series-10-42mm-c"> 5855 42mm 5856 </a> 5857 5858 </div> 5859 5860 </li> 5861 <li class="level-3"> 5862 5863 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1670"> 5864 <a href="/apple-watch-series-10-46mm-c"> 5865 46mm 5866 </a> 5867 5868 </div> 5869 5870 </li> 5871 </ul> 5872 </li> 5873 <li class="level-2"> 5874 5875 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1664"> 5876 <a href="/apple-watch-ultra-2-2024-c"> 5877 Apple Watch Ultra 2 (2024) 5878 </a> 5879 5880 </div> 5881 5882 </li> 5883 <li class="level-2"> 5884 5885 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1665"> 5886 <a href="/apple-watch-se-2024-c"> 5887 Apple Watch SE (2024) 5888 </a> 5889 5890 <span class="opener"> 5891 <i class="fal fa-chevron-down plus"></i> 5892 <i class="fal fa-chevron-up minus"></i> 5893 </span> 5894 </div> 5895 5896 <ul class="collapse category-1665"> 5897 <li class="level-3"> 5898 5899 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1666"> 5900 <a href="/40mm-1-c"> 5901 40mm 5902 </a> 5903 5904 </div> 5905 5906 </li> 5907 <li class="level-3"> 5908 5909 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1667"> 5910 <a href="/44mm-1-c"> 5911 44mm 5912 </a> 5913 5914 </div> 5915 5916 </li> 5917 </ul> 5918 </li> 5919 </ul> 5920 </li> 5921 <li class="level-1"> 5922 5923 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1637"> 5924 <a href="/hudba-apple-c"> 5925 Hudba 5926 </a> 5927 5928 </div> 5929 5930 </li> 5931 <li class="level-1"> 5932 5933 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-829"> 5934 <a href="/monitory-c"> 5935 Monitory 5936 </a> 5937 5938 </div> 5939 5940 </li> 5941 </ul> 5942 </div> 5943 </div> 5944 <div class="card"> 5945 <h3 class="card-header" data-toggle="collapse" data-target="#sidemenu-1635"> 5946 Smart produkty 5947 <i class="fal fa-angle-down fa-lg"></i> 5948 </h3> 5949 <div class="card-body collapse pristine" id="sidemenu-1635"> 5950 <ul> 5951 <li class="level-1"> 5952 5953 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-443"> 5954 <a href="/smart-home-homekit-c"> 5955 Smart Home Apple HomeKit 5956 </a> 5957
5958 <span class="opener"> 5959 <i class="fal fa-chevron-down plus"></i> 5960 <i class="fal fa-chevron-up minus"></i> 5961 </span> 5962 </div> 5963 5964 <ul class="collapse category-443"> 5965 <li class="level-2"> 5966 5967 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-761"> 5968 <a href="/osvetleni-1-c"> 5969 OsvÄtlenà 5970 </a> 5971 5972 <span class="opener"> 5973 <i class="fal fa-chevron-down plus"></i> 5974 <i class="fal fa-chevron-up minus"></i> 5975 </span> 5976 </div> 5977 5978 <ul class="collapse category-761"> 5979 <li class="level-3"> 5980 5981 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-762"> 5982 <a href="/nanoleaf-c"> 5983 Nanoleaf 5984 </a> 5985 5986 </div> 5987 5988 </li> 5989 </ul> 5990 </li> 5991 <li class="level-2"> 5992 5993 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-779"> 5994 <a href="/cidla-a-senzory-1-c"> 5995 Äidla a senzory 5996 </a> 5997 5998 </div> 5999 6000 </li> 6001 <li class="level-2"> 6002 6003 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-780"> 6004 <a href="/zasuvky-1-c"> 6005 Zásuvky 6006 </a> 6007 6008 </div> 6009 6010 </li> 6011 <li class="level-2"> 6012 6013 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-782"> 6014 <a href="/kamery-a-zabezpeceni-1-c"> 6015 Kamery a zabezpeÄenà 6016 </a> 6017 6018 <span class="opener"> 6019 <i class="fal fa-chevron-down plus"></i> 6020 <i class="fal fa-chevron-up minus"></i> 6021 </span> 6022 </div> 6023 6024 <ul class="collapse category-782"> 6025 <li class="level-3"> 6026 6027 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1632"> 6028 <a href="/bezpecnostni-kamery-c"> 6029 BezpeÄnostnà kamery 6030 </a> 6031 6032 </div> 6033 6034 </li> 6035 <li class="level-3"> 6036 6037 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1631"> 6038 <a href="/chytre-zamky-c"> 6039 Chytré zámky 6040 </a> 6041 6042 </div> 6043 6044 </li> 6045 </ul> 6046 </li> 6047 <li class="level-2"> 6048 6049 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-781"> 6050 <a href="/relax-a-zabava-c"> 6051 Relax a zábava 6052 </a> 6053 6054 </div> 6055 6056 </li> 6057 </ul> 6058 </li> 6059 <li class="level-1"> 6060 6061 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-92"> 6062 <a href="/smart-home-c"> 6063 Smart Home 6064 </a> 6065 6066 <span class="opener"> 6067 <i class="fal fa-chevron-down plus"></i> 6068 <i class="fal fa-chevron-up minus"></i> 6069 </span> 6070 </div> 6071 6072 <ul class="collapse category-92"> 6073 <li class="level-2"> 6074 6075 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-755"> 6076 <a href="/osvetleni-c"> 6077 OsvÄtlenà 6078 </a> 6079 6080 </div> 6081 6082 </li> 6083 <li class="level-2"> 6084 6085 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-756"> 6086 <a href="/cidla-a-senzory-c"> 6087 Äidla a senzory 6088 </a> 6089 6090 </div> 6091 6092 </li> 6093 <li class="level-2"> 6094 6095 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-754"> 6096 <a href="/zasuvky-c"> 6097 Zásuvky 6098 </a> 6099 6100 </div> 6101 6102 </li> 6103 <li class="level-2"> 6104 6105 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-757"> 6106 <a href="/kamery-a-zabezpeceni-c"> 6107 Kamery a zabezpeÄenà 6108 </a> 6109
6110 <span class="opener"> 6111 <i class="fal fa-chevron-down plus"></i> 6112 <i class="fal fa-chevron-up minus"></i> 6113 </span> 6114 </div> 6115 6116 <ul class="collapse category-757"> 6117 <li class="level-3"> 6118 6119 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1633"> 6120 <a href="/chytre-zamky-1-c"> 6121 Chytré zámky 6122 </a> 6123 6124 </div> 6125 6126 </li> 6127 </ul> 6128 </li> 6129 <li class="level-2"> 6130 6131 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-852"> 6132 <a href="/relax-a-zabava-1-c"> 6133 Relax a zábava 6134 </a> 6135 6136 </div> 6137 6138 </li> 6139 </ul> 6140 </li> 6141 <li class="level-1"> 6142 6143 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-560"> 6144 <a href="/smart-sport-1-c"> 6145 Smart Sport 6146 </a> 6147 6148 <span class="opener"> 6149 <i class="fal fa-chevron-down plus"></i> 6150 <i class="fal fa-chevron-up minus"></i> 6151 </span> 6152 </div> 6153 6154 <ul class="collapse category-560"> 6155 <li class="level-2"> 6156 6157 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1638"> 6158 <a href="/therabody-c"> 6159 Therabody 6160 </a> 6161 6162 </div> 6163 6164 </li> 6165 <li class="level-2"> 6166 6167 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1018"> 6168 <a href="/chytre-helmy-unit-c"> 6169 Chytré helmy UNIT 6170 </a> 6171 6172 </div> 6173 6174 </li> 6175 <li class="level-2"> 6176 6177 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1023"> 6178 <a href="/chytre-lahve-c"> 6179 Chytré láhve 6180 </a> 6181 6182 </div> 6183 6184 </li> 6185 <li class="level-2"> 6186 6187 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-664"> 6188 <a href="/smart-sport-c"> 6189 Smart Sport 6190 </a> 6191 6192 </div> 6193 6194 </li> 6195 <li class="level-2"> 6196 6197 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-665"> 6198 <a href="/elektrokolobezky-a-segwaye-c"> 6199 ElektrokolobÄžky a Segwaye 6200 </a> 6201 6202 </div> 6203 6204 </li> 6205 <li class="level-2"> 6206 6207 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1619"> 6208 <a href="/chytre-prsteny-c"> 6209 Chytré prsteny 6210 </a> 6211 6212 </div> 6213 6214 </li> 6215 </ul> 6216 </li> 6217 <li class="level-1"> 6218 6219 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-561"> 6220 <a href="/smart-zdravi-c"> 6221 Smart Zdravà 6222 </a> 6223 6224 <span class="opener"> 6225 <i class="fal fa-chevron-down plus"></i> 6226 <i class="fal fa-chevron-up minus"></i> 6227 </span> 6228 </div> 6229 6230 <ul class="collapse category-561"> 6231 <li class="level-2"> 6232 6233 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-667"> 6234 <a href="/smart-zdravi-1-c"> 6235 Smart Zdravà 6236 </a> 6237 6238 </div> 6239 6240 </li> 6241 <li class="level-2"> 6242 6243 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-668"> 6244 <a href="/bryle-barner-brand-r-c"> 6245 Brýle Barner Brand 6246 </a> 6247
6248 <span class="opener"> 6249 <i class="fal fa-chevron-down plus"></i> 6250 <i class="fal fa-chevron-up minus"></i> 6251 </span> 6252 </div> 6253 6254 <ul class="collapse category-668"> 6255 <li class="level-3"> 6256 6257 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-946"> 6258 <a href="/pro-dospele-c"> 6259 Pro dospÄlé 6260 </a> 6261 6262 </div> 6263 6264 </li> 6265 <li class="level-3"> 6266 6267 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-752"> 6268 <a href="/pro-deti-1-c"> 6269 Pro dÄti 6270 </a> 6271 6272 </div> 6273 6274 </li> 6275 <li class="level-3"> 6276 6277 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-753"> 6278 <a href="/slunecni-clony-c"> 6279 SluneÄnà clony 6280 </a> 6281 6282 </div> 6283 6284 </li> 6285 </ul> 6286 </li> 6287 </ul> 6288 </li> 6289 <li class="level-1"> 6290 6291 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-457"> 6292 <a href="/smart-hracky-c"> 6293 Smart HraÄky 6294 </a> 6295 6296 <span class="opener"> 6297 <i class="fal fa-chevron-down plus"></i> 6298 <i class="fal fa-chevron-up minus"></i> 6299 </span> 6300 </div> 6301 6302 <ul class="collapse category-457"> 6303 <li class="level-2"> 6304 6305 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-988"> 6306 <a href="/intelino-c"> 6307 Intelino 6308 </a> 6309 6310 </div> 6311 6312 </li> 6313 <li class="level-2"> 6314 6315 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-986"> 6316 <a href="/gocube-c"> 6317 GoCube 6318 </a> 6319 6320 </div> 6321 6322 </li> 6323 <li class="level-2"> 6324 6325 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-987"> 6326 <a href="/ozobot-c"> 6327 Ozobot 6328 </a> 6329 6330 </div> 6331 6332 </li> 6333 <li class="level-2"> 6334 6335 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-989"> 6336 <a href="/robobloq-c"> 6337 Robobloq 6338 </a> 6339 6340 </div> 6341 6342 </li> 6343 </ul> 6344 </li> 6345 <li class="level-1"> 6346 6347 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1617"> 6348 <a href="/gaming-c"> 6349 Gaming 6350 </a> 6351 6352 <span class="opener"> 6353 <i class="fal fa-chevron-down plus"></i> 6354 <i class="fal fa-chevron-up minus"></i> 6355 </span> 6356 </div> 6357 6358 <ul class="collapse category-1617"> 6359 <li class="level-2"> 6360 6361 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1627"> 6362 <a href="/playstation-c"> 6363 Playstation 6364 </a> 6365 6366 </div> 6367 6368 </li> 6369 <li class="level-2"> 6370 6371 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1628"> 6372 <a href="/xbox-1-c"> 6373 Xbox 6374 </a> 6375 6376 </div> 6377 6378 </li> 6379 <li class="level-2"> 6380 6381 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1629"> 6382 <a href="/nintendo-c"> 6383 Nintendo 6384 </a> 6385 6386 </div> 6387 6388 </li> 6389 <li class="level-2"> 6390 6391 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1630"> 6392 <a href="/herni-konzole-c"> 6393 Hernà konzole 6394 </a> 6395 6396 </div> 6397 6398 </li> 6399 </ul> 6400 </li> 6401 <li class="level-1"> 6402 6403 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1626"> 6404 <a href="/robovysavace-c"> 6405 RobovysavaÄe 6406 </a> 6407 6408 </div> 6409 6410 </li> 6411 <li class="level-1"> 6412 6413 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-50"> 6414 <a href="/gps-a-lokatory-c"> 6415 GPS a lokátory 6416 </a> 6417 6418 </div> 6419 6420 </li> 6421 <li class="level-1"> 6422 6423 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1625"> 6424 <a href="/ctecky-e-knih-c"> 6425 ÄteÄky e-knih 6426 </a> 6427 6428 </div> 6429 6430 </li> 6431 </ul> 6432 </div> 6433 </div> 6434 <div class="card"> 6435 <h3 class="card-header" data-toggle="collapse" data-target="#sidemenu-49"> 6436 PÅÃsluÅ¡enstvà 6437 <i class="fal fa-angle-down fa-lg"></i> 6438 </h3> 6439 <div class="card-body collapse pristine" id="sidemenu-49"> 6440 <ul> 6441 <li class="level-1"> 6442 6443 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-51"> 6444 <a href="/pouzdra-kryty-a-ochranna-skla-c"> 6445 Pouzdra, kryty a ochranná skla 6446 </a> 6447
6448 <span class="opener"> 6449 <i class="fal fa-chevron-down plus"></i> 6450 <i class="fal fa-chevron-up minus"></i> 6451 </span> 6452 </div> 6453 6454 <ul class="collapse category-51"> 6455 <li class="level-2"> 6456 6457 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-57"> 6458 <a href="/pouzdra-a-kryty-c"> 6459 Pouzdra a kryty 6460 </a> 6461 6462 <span class="opener"> 6463 <i class="fal fa-chevron-down plus"></i> 6464 <i class="fal fa-chevron-up minus"></i> 6465 </span> 6466 </div> 6467 6468 <ul class="collapse category-57"> 6469 <li class="level-3"> 6470 6471 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-444"> 6472 <a href="/kryty-pro-iphone-c"> 6473 Kryty pro iPhone 6474 </a> 6475 6476 </div> 6477 6478 </li> 6479 <li class="level-3"> 6480 6481 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-445"> 6482 <a href="/kryty-pro-ipad-c"> 6483 Kryty pro iPad 6484 </a> 6485 6486 </div> 6487 6488 </li> 6489 <li class="level-3"> 6490 6491 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-446"> 6492 <a href="/kryty-pro-macbook-c"> 6493 Kryty pro Macbook 6494 </a> 6495 6496 </div> 6497 6498 </li> 6499 <li class="level-3"> 6500 6501 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-539"> 6502 <a href="/pouzdra-pro-airpods-c"> 6503 Pouzdra pro AirPods 6504 </a> 6505 6506 </div> 6507 6508 </li> 6509 <li class="level-3"> 6510 6511 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-580"> 6512 <a href="/kryty-pro-apple-watch-c"> 6513 Kryty pro Apple Watch 6514 </a> 6515 6516 </div> 6517 6518 </li> 6519 <li class="level-3"> 6520 6521 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-694"> 6522 <a href="/pouzdra-pro-airtag-c"> 6523 Pouzdra pro AirTag 6524 </a> 6525 6526 </div> 6527 6528 </li> 6529 </ul> 6530 </li> 6531 <li class="level-2"> 6532 6533 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-56"> 6534 <a href="/ochranna-skla-a-folie-c"> 6535 Ochranná skla a folie 6536 </a> 6537 6538 <span class="opener"> 6539 <i class="fal fa-chevron-down plus"></i> 6540 <i class="fal fa-chevron-up minus"></i> 6541 </span> 6542 </div> 6543 6544 <ul class="collapse category-56"> 6545 <li class="level-3"> 6546 6547 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-449"> 6548 <a href="/ochranna-skla-c"> 6549 Ochranná skla 6550 </a> 6551 6552 </div> 6553 6554 </li> 6555 <li class="level-3"> 6556 6557 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-448"> 6558 <a href="/ochranne-folie-c"> 6559 Ochranné folie 6560 </a> 6561 6562 </div> 6563 6564 </li> 6565 <li class="level-3"> 6566 6567 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2364"> 6568 <a href="/ochranne-folie-na-miru-c"> 6569 Ochranné fólie na mÃrů 6570 </a> 6571 6572 </div> 6573 6574 </li> 6575 </ul> 6576 </li> 6577 <li class="level-2"> 6578 6579 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3703"> 6580 <a href="/popruhy-na-telefon-c"> 6581 Popruhy na telefon 6582 </a> 6583 6584 </div> 6585 6586 </li> 6587 </ul> 6588 </li> 6589 <li class="level-1"> 6590 6591 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-452"> 6592 <a href="/nabijecky-kabely-redukce-a-huby-c"> 6593 NabÃjeÄky, kabely, redukce a huby 6594 </a> 6595
6596 <span class="opener"> 6597 <i class="fal fa-chevron-down plus"></i> 6598 <i class="fal fa-chevron-up minus"></i> 6599 </span> 6600 </div> 6601 6602 <ul class="collapse category-452"> 6603 <li class="level-2"> 6604 6605 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-53"> 6606 <a href="/nabijecky-c"> 6607 NabÃjeÄky 6608 </a> 6609 6610 <span class="opener"> 6611 <i class="fal fa-chevron-down plus"></i> 6612 <i class="fal fa-chevron-up minus"></i> 6613 </span> 6614 </div> 6615 6616 <ul class="collapse category-53"> 6617 <li class="level-3"> 6618 6619 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-137"> 6620 <a href="/bezdratove-nabijeni-c"> 6621 Bezdrátové nabÃjenà 6622 </a> 6623 6624 </div> 6625 6626 </li> 6627 <li class="level-3"> 6628 6629 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-58"> 6630 <a href="/nabijecky-do-site-c"> 6631 NabÃjeÄky do sÃtÄ 6632 </a> 6633 6634 </div> 6635 6636 </li> 6637 <li class="level-3"> 6638 6639 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-69"> 6640 <a href="/autonabijecky-c"> 6641 AutonabÃjeÄky 6642 </a> 6643 6644 </div> 6645 6646 </li> 6647 <li class="level-3"> 6648 6649 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-791"> 6650 <a href="/pro-apple-watch-c"> 6651 Pro Apple Watch 6652 </a> 6653 6654 </div> 6655 6656 </li> 6657 </ul> 6658 </li> 6659 <li class="level-2"> 6660 6661 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-575"> 6662 <a href="/kabely-a-redukce-c"> 6663 Kabely a redukce 6664 </a> 6665 6666 <span class="opener"> 6667 <i class="fal fa-chevron-down plus"></i> 6668 <i class="fal fa-chevron-up minus"></i> 6669 </span> 6670 </div> 6671 6672 <ul class="collapse category-575"> 6673 <li class="level-3"> 6674 6675 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-453"> 6676 <a href="/kabely-lightning-c"> 6677 Kabely Lightning 6678 </a> 6679 6680 </div> 6681 6682 </li> 6683 <li class="level-3"> 6684 6685 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-454"> 6686 <a href="/kabely-usb-c-c"> 6687 Kabely USB-C 6688 </a> 6689 6690 </div> 6691 6692 </li> 6693 <li class="level-3"> 6694 6695 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-790"> 6696 <a href="/redukce-c"> 6697 Redukce 6698 </a> 6699 6700 </div> 6701 6702 </li> 6703 <li class="level-3"> 6704 6705 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-563"> 6706 <a href="/ostatni-c"> 6707 Ostatnà 6708 </a> 6709 6710 </div> 6711 6712 </li> 6713 </ul> 6714 </li> 6715 <li class="level-2"> 6716 6717 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-789"> 6718 <a href="/usb-c-huby-c"> 6719 USB-C Huby 6720 </a> 6721 6722 </div> 6723 6724 </li> 6725 </ul> 6726 </li> 6727 <li class="level-1"> 6728 6729 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-52"> 6730 <a href="/sluchatka-a-reproduktory-c"> 6731 Sluchátka a reproduktory 6732 </a> 6733
6734 <span class="opener"> 6735 <i class="fal fa-chevron-down plus"></i> 6736 <i class="fal fa-chevron-up minus"></i> 6737 </span> 6738 </div> 6739 6740 <ul class="collapse category-52"> 6741 <li class="level-2"> 6742 6743 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-984"> 6744 <a href="/marshall-c"> 6745 Marshall 6746 </a> 6747 6748 </div> 6749 6750 </li> 6751 <li class="level-2"> 6752 6753 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-65"> 6754 <a href="/reproduktory-c"> 6755 Reproduktory 6756 </a> 6757 6758 </div> 6759 6760 </li> 6761 <li class="level-2"> 6762 6763 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-64"> 6764 <a href="/bezdratova-sluchatka-c"> 6765 Bezdrátová sluchátka 6766 </a> 6767 6768 <span class="opener"> 6769 <i class="fal fa-chevron-down plus"></i> 6770 <i class="fal fa-chevron-up minus"></i> 6771 </span> 6772 </div> 6773 6774 <ul class="collapse category-64"> 6775 <li class="level-3"> 6776 6777 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-769"> 6778 <a href="/airpods-c"> 6779 Airpods 6780 </a> 6781 6782 </div> 6783 6784 </li> 6785 <li class="level-3"> 6786 6787 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3701"> 6788 <a href="/beats-c"> 6789 Beats 6790 </a> 6791 6792 </div> 6793 6794 </li> 6795 </ul> 6796 </li> 6797 <li class="level-2"> 6798 6799 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-63"> 6800 <a href="/dratova-sluchatka-c"> 6801 Drátová sluchátka 6802 </a> 6803 6804 </div> 6805 6806 </li> 6807 </ul> 6808 </li> 6809 <li class="level-1"> 6810 6811 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-59"> 6812 <a href="/drzaky-c"> 6813 Držáky 6814 </a> 6815 6816 <span class="opener"> 6817 <i class="fal fa-chevron-down plus"></i> 6818 <i class="fal fa-chevron-up minus"></i> 6819 </span> 6820 </div> 6821 6822 <ul class="collapse category-59"> 6823 <li class="level-2"> 6824 6825 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-985"> 6826 <a href="/shiftcam-c"> 6827 ShiftCam 6828 </a> 6829 6830 </div> 6831 6832 </li> 6833 <li class="level-2"> 6834 6835 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-68"> 6836 <a href="/do-auta-c"> 6837 Do auta 6838 </a> 6839 6840 <span class="opener"> 6841 <i class="fal fa-chevron-down plus"></i> 6842 <i class="fal fa-chevron-up minus"></i> 6843 </span> 6844 </div> 6845 6846 <ul class="collapse category-68"> 6847 <li class="level-3"> 6848 6849 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1024"> 6850 <a href="/drzaky-iottie-c"> 6851 Držáky iOttie 6852 </a> 6853 6854 </div> 6855 6856 </li> 6857 </ul> 6858 </li> 6859 <li class="level-2"> 6860 6861 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-455"> 6862 <a href="/na-kolo-motorku-kolobezku-c"> 6863 Na kolo/motorku/kolobÄžku 6864 </a> 6865 6866 </div> 6867 6868 </li> 6869 <li class="level-2"> 6870 6871 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-71
68717"> 6872 <a href="/na-stul-do-ruky-c"> 6873 Na stůl/do ruky 6874 </a> 6875 6876 </div> 6877 6878 </li> 6879 </ul> 6880 </li> 6881 <li class="level-1"> 6882 6883 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-581"> 6884 <a href="/reminky-pro-apple-watch-c"> 6885 ÅemÃnky pro Apple Watch 6886 </a> 6887 6888 <span class="opener"> 6889 <i class="fal fa-chevron-down plus"></i> 6890 <i class="fal fa-chevron-up minus"></i> 6891 </span> 6892 </div> 6893 6894 <ul class="collapse category-581"> 6895 <li class="level-2"> 6896 6897 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-582"> 6898 <a href="/series-1-9-38-40-41mm-10-11-42mm-c"> 6899 Series 1-9 (38/40/41mm) / 10-11 (42mm) 6900 </a> 6901 6902 </div> 6903 6904 </li> 6905 <li class="level-2"> 6906 6907 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-583"> 6908 <a href="/series-1-3-42mm-4-11-44-45-46-49mm-c"> 6909 Series 1-3 (42mm) / 4-11 (44/45/46/49mm) 6910 </a> 6911 6912 </div> 6913 6914 </li> 6915 <li class="level-2"> 6916 6917 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2037"> 6918 <a href="/univerzalni-reminky-quick-release-c"> 6919 Univerzálnà ÅemÃnky Quick Release 6920 </a> 6921 6922 </div> 6923 6924 </li> 6925 </ul> 6926 </li> 6927 <li class="level-1"> 6928 6929 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-62"> 6930 <a href="/klavesnice-mysi-a-stylusy-c"> 6931 Klávesnice, myÅ¡i a stylusy 6932 </a> 6933 6934 <span class="opener"> 6935 <i class="fal fa-chevron-down plus"></i> 6936 <i class="fal fa-chevron-up minus"></i> 6937 </span> 6938 </div> 6939 6940 <ul class="collapse category-62"> 6941 <li class="level-2"> 6942 6943 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-576"> 6944 <a href="/klavesnice-1-c"> 6945 Klávesnice 6946 </a> 6947 6948 </div> 6949 6950 </li> 6951 <li class="level-2"> 6952 6953 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-577"> 6954 <a href="/mysi-a-trackpady-c"> 6955 MyÅ¡i a trackpady 6956 </a> 6957 6958 </div> 6959 6960 </li> 6961 <li class="level-2"> 6962 6963 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-578"> 6964 <a href="/stylusy-c"> 6965 Stylusy 6966 </a> 6967 6968 </div> 6969 6970 </li> 6971 </ul> 6972 </li> 6973 <li class="level-1"> 6974 6975 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-54"> 6976 <a href="/uloziste-a-software-c"> 6977 ÃložiÅ¡tÄ a software 6978 </a> 6979 6980 <span class="opener"> 6981 <i class="fal fa-chevron-down plus"></i> 6982 <i class="fal fa-chevron-up minus"></i> 6983 </span> 6984 </div> 6985 6986 <ul class="collapse category-54"> 6987 <li class="level-2"> 6988 6989 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-100"> 6990 <a href="/uloziste-c"> 6991 ÃložiÅ¡tÄ 6992 </a> 6993 6994 </div> 6995 6996 </li> 6997 <li class="level-2"> 6998 6999 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-55"> 7000 <a href="/software-c">
7001 Software 7002 </a> 7003 7004 </div> 7005 7006 </li> 7007 </ul> 7008 </li> 7009 <li class="level-1"> 7010 7011 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1673"> 7012 <a href="/penezenky-a-kryptopenezenky-c"> 7013 PenÄženky a kryptopenÄženky 7014 </a> 7015 7016 <span class="opener"> 7017 <i class="fal fa-chevron-down plus"></i> 7018 <i class="fal fa-chevron-up minus"></i> 7019 </span> 7020 </div> 7021 7022 <ul class="collapse category-1673"> 7023 <li class="level-2"> 7024 7025 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3702"> 7026 <a href="/penezenky-apple-c"> 7027 PenÄženky Apple 7028 </a> 7029 7030 </div> 7031 7032 </li> 7033 <li class="level-2"> 7034 7035 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-983"> 7036 <a href="/penezenky-secrid-c"> 7037 PenÄženky Secrid 7038 </a> 7039 7040 </div> 7041 7042 </li> 7043 <li class="level-2"> 7044 7045 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1639"> 7046 <a href="/kryptopenezenky-c"> 7047 KryptopenÄženky 7048 </a> 7049 7050 </div> 7051 7052 </li> 7053 </ul> 7054 </li> 7055 <li class="level-1"> 7056 7057 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-562"> 7058 <a href="/ostatni-doplnky-c"> 7059 Ostatnà doplÅky 7060 </a> 7061 7062 <span class="opener"> 7063 <i class="fal fa-chevron-down plus"></i> 7064 <i class="fal fa-chevron-up minus"></i> 7065 </span> 7066 </div> 7067 7068 <ul class="collapse category-562"> 7069 <li class="level-2"> 7070 7071 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2030"> 7072 <a href="/prislusenstvi-k-tesle-c"> 7073 PÅÃsluÅ¡enstvà k Tesle 7074 </a> 7075 7076 </div> 7077 7078 </li> 7079 <li class="level-2"> 7080 7081 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-537"> 7082 <a href="/knihy-c"> 7083 Knihy 7084 </a> 7085 7086 </div> 7087 7088 </li> 7089 <li class="level-2"> 7090 7091 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-94"> 7092 <a href="/darkove-vouchery-a-sluzby-c"> 7093 Dárkové vouchery a služby 7094 </a> 7095 7096 </div> 7097 7098 </li> 7099 </ul> 7100 </li> 7101 <li class="level-1"> 7102 7103 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-504"> 7104 <a href="/naradi-a-nastroje-c"> 7105 NáÅadà a nástroje 7106 </a> 7107 7108 <span class="opener"> 7109 <i class="fal fa-chevron-down plus"></i> 7110 <i class="fal fa-chevron-up minus"></i> 7111 </span> 7112 </div> 7113 7114 <ul class="collapse category-504"> 7115 <li class="level-2"> 7116 7117 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2370"> 7118 <a href="/sroubovaky-a-sady-naradi-c"> 7119 Å roubováky a sady náÅadà 7120 </a> 7121 7122 </div> 7123 7124 </li> 7125 <li class="level-2"> 7126 7127 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2371"> 7128 <a href="/pacidla-a-otvirace-c">
7129 PáÄidla a otvÃraÄe 7130 </a> 7131 7132 </div> 7133 7134 </li> 7135 <li class="level-2"> 7136 7137 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2374"> 7138 <a href="/pinzety-a-kleste-c"> 7139 Pinzety a kleÅ¡tÄ 7140 </a> 7141 7142 </div> 7143 7144 </li> 7145 <li class="level-2"> 7146 7147 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2368"> 7148 <a href="/lepidla-a-chemie-c"> 7149 Lepidla a chemie 7150 </a> 7151 7152 </div> 7153 7154 </li> 7155 <li class="level-2"> 7156 7157 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2358"> 7158 <a href="/ochranne-pomucky-c"> 7159 Ochranné pomůcky 7160 </a> 7161 7162 </div> 7163 7164 </li> 7165 <li class="level-2"> 7166 7167 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2369"> 7168 <a href="/pristroje-c"> 7169 PÅÃstroje 7170 </a> 7171 7172 </div> 7173 7174 </li> 7175 <li class="level-2"> 7176 7177 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2372"> 7178 <a href="/pajeni-c"> 7179 Pájenà 7180 </a> 7181 7182 </div> 7183 7184 </li> 7185 <li class="level-2"> 7186 7187 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2373"> 7188 <a href="/ostatni-3-c"> 7189 Ostatnà 7190 </a> 7191 7192 </div> 7193 7194 </li> 7195 </ul> 7196 </li> 7197 <li class="level-1"> 7198 7199 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2376"> 7200 <a href="/swissten-c"> 7201 Swissten 7202 </a> 7203 7204 <span class="opener"> 7205 <i class="fal fa-chevron-down plus"></i> 7206 <i class="fal fa-chevron-up minus"></i> 7207 </span> 7208 </div> 7209 7210 <ul class="collapse category-2376"> 7211 <li class="level-2"> 7212 7213 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3005"> 7214 <a href="/lokatory-c"> 7215 Lokátory 7216 </a> 7217 7218 </div> 7219 7220 </li> 7221 <li class="level-2"> 7222 7223 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2377"> 7224 <a href="/swissten-nabijeni-do-site-c"> 7225 NabÃjenà do sÃtÄ 7226 </a> 7227 7228 <span class="opener"> 7229 <i class="fal fa-chevron-down plus"></i> 7230 <i class="fal fa-chevron-up minus"></i> 7231 </span> 7232 </div> 7233 7234 <ul class="collapse category-2377"> 7235 <li class="level-3"> 7236 7237 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2397"> 7238 <a href="/swissten-adaptery-s-kabelem-c"> 7239 Adaptéry s kabelem 7240 </a> 7241 7242 </div> 7243 7244 </li> 7245 <li class="level-3"> 7246 7247 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2398"> 7248 <a href="/adaptery-1-c"> 7249 Adaptéry 7250 </a> 7251 7252 </div> 7253 7254 </li> 7255 <li class="level-3"> 7256 7257 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2399"> 7258 <a href="/gan-a-rychlonabijeni-c"> 7259 GaN a RychlonabÃjenà 7260 </a> 7261 7262 </div> 7263 7264 </li> 7265 <li class="level-3"> 7266 7267 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2400"> 7268 <a href="/sn-pro-notebooky-c"> 7269 SN pro notebooky 7270 </a> 7271 7272 </div> 7273 7274 </li> 7275 <li class="level-3"> 7276 7277 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2458"> 7278 <a href="/sn-samoprodavac-c"> 7279 SN samoprodavaÄ 7280 </a> 7281 7282 </div> 7283 7284 </li> 7285 </ul> 7286 </li> 7287 <li class="level-2"> 7288 7289 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2378"> 7290 <a href="/nabijeni-do-auta-c"> 7291 NabÃjenà do auta 7292 </a> 7293
7294 <span class="opener"> 7295 <i class="fal fa-chevron-down plus"></i> 7296 <i class="fal fa-chevron-up minus"></i> 7297 </span> 7298 </div> 7299 7300 <ul class="collapse category-2378"> 7301 <li class="level-3"> 7302 7303 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2402"> 7304 <a href="/s-kabelem-usb-c-c"> 7305 S kabelem USB-C 7306 </a> 7307 7308 </div> 7309 7310 </li> 7311 <li class="level-3"> 7312 7313 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2403"> 7314 <a href="/s-kabelem-lightning-c"> 7315 S kabelem Lightning 7316 </a> 7317 7318 </div> 7319 7320 </li> 7321 <li class="level-3"> 7322 7323 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2401"> 7324 <a href="/s-kabelem-microusb-c"> 7325 S kabelem microUSB 7326 </a> 7327 7328 </div> 7329 7330 </li> 7331 <li class="level-3"> 7332 7333 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2404"> 7334 <a href="/adaptery-2-c"> 7335 Adaptéry 7336 </a> 7337 7338 </div> 7339 7340 </li> 7341 <li class="level-3"> 7342 7343 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2405"> 7344 <a href="/ostatni-4-c"> 7345 Ostatnà 7346 </a> 7347 7348 </div> 7349 7350 </li> 7351 <li class="level-3"> 7352 7353 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2406"> 7354 <a href="/rozbocovace-c"> 7355 RozboÄovaÄe 7356 </a> 7357 7358 </div> 7359 7360 </li> 7361 <li class="level-3"> 7362 7363 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2459"> 7364 <a href="/samoprodavac-c"> 7365 SamoprodavaÄ 7366 </a> 7367 7368 </div> 7369 7370 </li> 7371 </ul> 7372 </li> 7373 <li class="level-2"> 7374 7375 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2379"> 7376 <a href="/bezdratove-nabijeni-1-c"> 7377 Bezdrátové nabÃjenà 7378 </a> 7379 7380 <span class="opener"> 7381 <i class="fal fa-chevron-down plus"></i> 7382 <i class="fal fa-chevron-up minus"></i> 7383 </span> 7384 </div> 7385 7386 <ul class="collapse category-2379"> 7387 <li class="level-3"> 7388 7389 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2407"> 7390 <a href="/stolni-c"> 7391 Stolnà 7392 </a> 7393 7394 </div> 7395 7396 </li> 7397 <li class="level-3"> 7398 7399 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2408"> 7400 <a href="/do-auta-2-c"> 7401 Do auta 7402 </a> 7403 7404 </div> 7405 7406 </li> 7407 <li class="level-3"> 7408 7409 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2409"> 7410 <a href="/bezdratove-powerbanky-c"> 7411 Bezdrátové powerbanky 7412 </a> 7413 7414 </div> 7415 7416 </li> 7417 <li class="level-3"> 7418 7419 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2410"> 7420 <a href="/pro-apple-watch-2-c"> 7421 Pro Apple Watch 7422 </a> 7423 7424 </div> 7425 7426 </li> 7427 <li class="level-3"> 7428 7429 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2411"> 7430 <a href="/magsafe-kompatibilni-c"> 7431 MagSafe kompatibilnà 7432 </a> 7433 7434 </div> 7435 7436 </li> 7437 </ul> 7438 </li> 7439 <li class="level-2"> 7440 7441 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2380"> 7442 <a href="/solarni-nabijeni-c"> 7443 Solárnà nabÃjenà 7444 </a> 7445 7446 </div> 7447 7448 </li> 7449 <li class="level-2"> 7450 7451 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2381"> 7452 <a href="/kabely-c"> 7453 Kabely 7454 </a> 7455
7456 <span class="opener"> 7457 <i class="fal fa-chevron-down plus"></i> 7458 <i class="fal fa-chevron-up minus"></i> 7459 </span> 7460 </div> 7461 7462 <ul class="collapse category-2381"> 7463 <li class="level-3"> 7464 7465 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2469"> 7466 <a href="/usb-usb-c-c"> 7467 USB/USB-C 7468 </a> 7469 7470 </div> 7471 7472 </li> 7473 <li class="level-3"> 7474 7475 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2483"> 7476 <a href="/usb-lightning-c"> 7477 USB/lightning 7478 </a> 7479 7480 </div> 7481 7482 </li> 7483 <li class="level-3"> 7484 7485 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2496"> 7486 <a href="/usb-lightning-mfi-c"> 7487 USB/lightning MFI 7488 </a> 7489 7490 </div> 7491 7492 </li> 7493 <li class="level-3"> 7494 7495 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2500"> 7496 <a href="/usb-c-usb-c-c"> 7497 USB-C/USB-C 7498 </a> 7499 7500 </div> 7501 7502 </li> 7503 <li class="level-3"> 7504 7505 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2518"> 7506 <a href="/usb-c-lightning-c"> 7507 USB-C/lightning 7508 </a> 7509 7510 </div> 7511 7512 </li> 7513 <li class="level-3"> 7514 7515 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2530"> 7516 <a href="/usb-c-lightning-mfi-c"> 7517 USB-C/lightning mfi 7518 </a> 7519 7520 </div> 7521 7522 </li> 7523 <li class="level-3"> 7524 7525 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2533"> 7526 <a href="/usb-c-micro-usb-c"> 7527 USB-C/Micro USB 7528 </a> 7529 7530 </div> 7531 7532 </li> 7533 <li class="level-3"> 7534 7535 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2534"> 7536 <a href="/3v1-c"> 7537 3V1 7538 </a> 7539 7540 </div> 7541 7542 </li> 7543 <li class="level-3"> 7544 7545 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2535"> 7546 <a href="/4v1-c"> 7547 4V1 7548 </a> 7549 7550 </div> 7551 7552 </li> 7553 <li class="level-3"> 7554 7555 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2536"> 7556 <a href="/kabely-pro-apple-watch-c"> 7557 Kabely pro Apple Watch 7558 </a> 7559 7560 </div> 7561 7562 </li> 7563 <li class="level-3"> 7564 7565 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2537"> 7566 <a href="/hdmi-c"> 7567 HDMI 7568 </a> 7569 7570 </div> 7571 7572 </li> 7573 <li class="level-3"> 7574 7575 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2538"> 7576 <a href="/pro-notebook-c"> 7577 Pro notebook 7578 </a> 7579 7580 </div> 7581 7582 </li> 7583 <li class="level-3"> 7584 7585 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2539"> 7586 <a href="/kabely-samoprodavac-c"> 7587 Kabely samoprodavaÄ 7588 </a> 7589 7590 </div> 7591 7592 </li> 7593 <li class="level-3"> 7594 7595 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2540"> 7596 <a href="/organizer-kabelu-c"> 7597 Organizér kabelů 7598 </a> 7599 7600 </div> 7601 7602 </li> 7603 </ul> 7604 </li> 7605 <li class="level-2"> 7606 7607 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2382"> 7608 <a href="/pouzdra-c"> 7609 Pouzdra 7610 </a> 7611
7612 <span class="opener"> 7613 <i class="fal fa-chevron-down plus"></i> 7614 <i class="fal fa-chevron-up minus"></i> 7615 </span> 7616 </div> 7617 7618 <ul class="collapse category-2382"> 7619 <li class="level-3"> 7620 7621 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2547"> 7622 <a href="/zadni-kryty-c"> 7623 Zadnà kryty 7624 </a> 7625 7626 </div> 7627 7628 </li> 7629 <li class="level-3"> 7630 7631 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2548"> 7632 <a href="/knizkova-pouzdra-c"> 7633 KnÞková pouzdra 7634 </a> 7635 7636 </div> 7637 7638 </li> 7639 <li class="level-3"> 7640 7641 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2549"> 7642 <a href="/apple-ipad-c"> 7643 Apple iPad 7644 </a> 7645 7646 </div> 7647 7648 </li> 7649 <li class="level-3"> 7650 7651 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2550"> 7652 <a href="/sportovni-c"> 7653 Sportovnà 7654 </a> 7655 7656 </div> 7657 7658 </li> 7659 <li class="level-3"> 7660 7661 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2551"> 7662 <a href="/vsuvky-c"> 7663 Vsuvky 7664 </a> 7665 7666 </div> 7667 7668 </li> 7669 </ul> 7670 </li> 7671 <li class="level-2"> 7672 7673 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2383"> 7674 <a href="/ochrana-displeje-c"> 7675 Ochrana displeje 7676 </a> 7677 7678 <span class="opener"> 7679 <i class="fal fa-chevron-down plus"></i> 7680 <i class="fal fa-chevron-up minus"></i> 7681 </span> 7682 </div> 7683 7684 <ul class="collapse category-2383"> 7685 <li class="level-3"> 7686 7687 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2579"> 7688 <a href="/raptor-glass-c"> 7689 Raptor glass 7690 </a> 7691 7692 </div> 7693 7694 </li> 7695 <li class="level-3"> 7696 7697 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2580"> 7698 <a href="/defense-glass-c"> 7699 Defense glass 7700 </a> 7701 7702 </div> 7703 7704 </li> 7705 <li class="level-3"> 7706 7707 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2581"> 7708 <a href="/case-friendly-c"> 7709 Case friendly 7710 </a> 7711 7712 </div> 7713 7714 </li> 7715 <li class="level-3"> 7716 7717 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2582"> 7718 <a href="/skla-na-cocky-fotoaparatu-c"> 7719 Skla na ÄoÄky fotoaparátu 7720 </a> 7721 7722 </div> 7723 7724 </li> 7725 <li class="level-3"> 7726 7727 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2584"> 7728 <a href="/3d-full-glue-c"> 7729 3D full glue 7730 </a> 7731 7732 </div> 7733 7734 </li> 7735 <li class="level-3"> 7736 7737 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2583"> 7738 <a href="/ostatni-5-c"> 7739 Ostatnà 7740 </a> 7741 7742 </div> 7743 7744 </li> 7745 <li class="level-3"> 7746 7747 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2585"> 7748 <a href="/gel-na-aplikaci-c"> 7749 Gel na aplikaci 7750 </a> 7751 7752 </div> 7753 7754 </li> 7755 <li class="level-3"> 7756 7757 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2586"> 7758 <a href="/cistice-displeju-1-c"> 7759 ÄistiÄe displejů 7760 </a> 7761 7762 </div> 7763 7764 </li> 7765 </ul> 7766 </li> 7767 <li class="level-2"> 7768 7769 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2384"> 7770 <a href="/drzaky-1-c"> 7771 Držáky 7772 </a> 7773
7774 <span class="opener"> 7775 <i class="fal fa-chevron-down plus"></i> 7776 <i class="fal fa-chevron-up minus"></i> 7777 </span> 7778 </div> 7779 7780 <ul class="collapse category-2384"> 7781 <li class="level-3"> 7782 7783 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2587"> 7784 <a href="/celistove-c"> 7785 ÄelisÅ¥ové 7786 </a> 7787 7788 </div> 7789 7790 </li> 7791 <li class="level-3"> 7792 7793 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2588"> 7794 <a href="/gravity-c"> 7795 Gravity 7796 </a> 7797 7798 </div> 7799 7800 </li> 7801 <li class="level-3"> 7802 7803 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2589"> 7804 <a href="/magneticke-c"> 7805 Magnetické 7806 </a> 7807 7808 </div> 7809 7810 </li> 7811 <li class="level-3"> 7812 7813 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2590"> 7814 <a href="/na-sklo-palubni-desku-c"> 7815 Na sklo/palubnà desku 7816 </a> 7817 7818 </div> 7819 7820 </li> 7821 <li class="level-3"> 7822 7823 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2591"> 7824 <a href="/do-vetraci-mrizky-c"> 7825 Do vÄtracà mÅÞky 7826 </a> 7827 7828 </div> 7829 7830 </li> 7831 <li class="level-3"> 7832 7833 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2592"> 7834 <a href="/na-operku-c"> 7835 Na opÄrku 7836 </a> 7837 7838 </div> 7839 7840 </li> 7841 <li class="level-3"> 7842 7843 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2593"> 7844 <a href="/do-cd-mechaniky-c"> 7845 Do CD mechaniky 7846 </a> 7847 7848 </div> 7849 7850 </li> 7851 <li class="level-3"> 7852 7853 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2594"> 7854 <a href="/s-bezdratovym-nabijenim-c"> 7855 S bezdrátovým nabÃjenÃm 7856 </a> 7857 7858 </div> 7859 7860 </li> 7861 <li class="level-3"> 7862 7863 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2595"> 7864 <a href="/na-kolo-2-c"> 7865 Na kolo 7866 </a> 7867 7868 </div> 7869 7870 </li> 7871 <li class="level-3"> 7872 7873 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2596"> 7874 <a href="/stolni-1-c"> 7875 Stolnà 7876 </a> 7877 7878 </div> 7879 7880 </li> 7881 <li class="level-3"> 7882 7883 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2597"> 7884 <a href="/uchyceni-na-smartphone-c"> 7885 Uchycenà na smartphone 7886 </a> 7887 7888 </div> 7889 7890 </li> 7891 <li class="level-3"> 7892 7893 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2598"> 7894 <a href="/samoprodavac-1-c"> 7895 SamoprodavaÄ 7896 </a> 7897 7898 </div> 7899 7900 </li> 7901 </ul> 7902 </li> 7903 <li class="level-2"> 7904 7905 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2599"> 7906 <a href="/drzaky-pouzdra-na-kolo-1-c"> 7907 Držáky/pouzdra na kolo 7908 </a> 7909 7910 </div> 7911 7912 </li> 7913 <li class="level-2"> 7914 7915 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2600"> 7916 <a href="/samoprodavac-2-c"> 7917 SamoprodavaÄ 7918 </a> 7919 7920 </div> 7921 7922 </li> 7923 <li class="level-2"> 7924 7925 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2601"> 7926 <a href="/easy-lock-c"> 7927 Easy Lock 7928 </a> 7929
7930 <span class="opener"> 7931 <i class="fal fa-chevron-down plus"></i> 7932 <i class="fal fa-chevron-up minus"></i> 7933 </span> 7934 </div> 7935 7936 <ul class="collapse category-2601"> 7937 <li class="level-3"> 7938 7939 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2602"> 7940 <a href="/easy-lock-sport-armband-c"> 7941 Easy Lock sport armband 7942 </a> 7943 7944 </div> 7945 7946 </li> 7947 <li class="level-3"> 7948 7949 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2603"> 7950 <a href="/easy-lock-bike-c"> 7951 Easy lock bike 7952 </a> 7953 7954 </div> 7955 7956 </li> 7957 <li class="level-3"> 7958 7959 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2604"> 7960 <a href="/easy-lock-home-office-c"> 7961 Easy lock home/office 7962 </a> 7963 7964 </div> 7965 7966 </li> 7967 </ul> 7968 </li> 7969 <li class="level-2"> 7970 7971 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2386"> 7972 <a href="/powerbanky-1-c"> 7973 Powerbanky 7974 </a> 7975 7976 </div> 7977 7978 </li> 7979 <li class="level-2"> 7980 7981 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2387"> 7982 <a href="/sluchatka-c"> 7983 Sluchátka 7984 </a> 7985 7986 <span class="opener"> 7987 <i class="fal fa-chevron-down plus"></i> 7988 <i class="fal fa-chevron-up minus"></i> 7989 </span> 7990 </div> 7991 7992 <ul class="collapse category-2387"> 7993 <li class="level-3"> 7994 7995 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2446"> 7996 <a href="/kabelova-c"> 7997 Kabelová 7998 </a> 7999 8000 </div> 8001 8002 </li> 8003 <li class="level-3"> 8004 8005 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2447"> 8006 <a href="/nahlavni-c"> 8007 Náhlavnà 8008 </a> 8009 8010 </div> 8011 8012 </li> 8013 <li class="level-3"> 8014 8015 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2448"> 8016 <a href="/bluethooth-do-usi-c"> 8017 Bluethooth do ušà 8018 </a> 8019 8020 </div> 8021 8022 </li> 8023 <li class="level-3"> 8024 8025 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2449"> 8026 <a href="/bluethooth-handsfree-c"> 8027 Bluethooth handsfree 8028 </a> 8029 8030 </div> 8031 8032 </li> 8033 <li class="level-3"> 8034 8035 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2450"> 8036 <a href="/stojanky-c"> 8037 Stojánky 8038 </a> 8039 8040 </div> 8041 8042 </li> 8043 </ul> 8044 </li> 8045 <li class="level-2"> 8046 8047 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2635"> 8048 <a href="/batohy-1-c"> 8049 Batohy 8050 </a> 8051 8052 <span class="opener"> 8053 <i class="fal fa-chevron-down plus"></i> 8054 <i class="fal fa-chevron-up minus"></i> 8055 </span> 8056 </div> 8057 8058 <ul class="collapse category-2635"> 8059 <li class="level-3"> 8060 8061 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2636"> 8062 <a href="/batohy-na-notebook-c"> 8063 Batohy na notebook 8064 </a> 8065 8066 </div> 8067 8068 </li> 8069 </ul> 8070 </li> 8071 <li class="level-2"> 8072 8073 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2388"> 8074 <a href="/reproduktory-1-c"> 8075 Reproduktory 8076 </a> 8077
8078 <span class="opener"> 8079 <i class="fal fa-chevron-down plus"></i> 8080 <i class="fal fa-chevron-up minus"></i> 8081 </span> 8082 </div> 8083 8084 <ul class="collapse category-2388"> 8085 <li class="level-3"> 8086 8087 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2440"> 8088 <a href="/x-boom-c"> 8089 X-Boom 8090 </a> 8091 8092 </div> 8093 8094 </li> 8095 <li class="level-3"> 8096 8097 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2441"> 8098 <a href="/ultimate-c"> 8099 Ultimate 8100 </a> 8101 8102 </div> 8103 8104 </li> 8105 <li class="level-3"> 8106 8107 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2442"> 8108 <a href="/harmony-c"> 8109 Harmony 8110 </a> 8111 8112 </div> 8113 8114 </li> 8115 <li class="level-3"> 8116 8117 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2443"> 8118 <a href="/sound-x-c"> 8119 Sound-X 8120 </a> 8121 8122 </div> 8123 8124 </li> 8125 <li class="level-3"> 8126 8127 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2444"> 8128 <a href="/imatal-c"> 8129 iMatal 8130 </a> 8131 8132 </div> 8133 8134 </li> 8135 <li class="level-3"> 8136 8137 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2445"> 8138 <a href="/spectrum-c"> 8139 Spectrum 8140 </a> 8141 8142 </div> 8143 8144 </li> 8145 </ul> 8146 </li> 8147 <li class="level-2"> 8148 8149 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2389"> 8150 <a href="/fm-transmitery-c"> 8151 FM Transmitery 8152 </a> 8153 8154 </div> 8155 8156 </li> 8157 <li class="level-2"> 8158 8159 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2390"> 8160 <a href="/adaptery-c"> 8161 Adaptéry 8162 </a> 8163 8164 </div> 8165 8166 </li> 8167 <li class="level-2"> 8168 8169 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2391"> 8170 <a href="/usb-c-hub-c"> 8171 USB-C Hub 8172 </a> 8173 8174 </div> 8175 8176 </li> 8177 <li class="level-2"> 8178 8179 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2660"> 8180 <a href="/web-kamery-c"> 8181 Web Kamery 8182 </a> 8183 8184 <span class="opener"> 8185 <i class="fal fa-chevron-down plus"></i> 8186 <i class="fal fa-chevron-up minus"></i> 8187 </span> 8188 </div> 8189 8190 <ul class="collapse category-2660"> 8191 <li class="level-3"> 8192 8193 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2661"> 8194 <a href="/web-kamery-1-c"> 8195 Web kamery 8196 </a> 8197 8198 </div> 8199 8200 </li> 8201 </ul> 8202 </li> 8203 <li class="level-2"> 8204 8205 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2392"> 8206 <a href="/pro-apple-watch-1-c"> 8207 Pro Apple Watch 8208 </a> 8209
8210 <span class="opener"> 8211 <i class="fal fa-chevron-down plus"></i> 8212 <i class="fal fa-chevron-up minus"></i> 8213 </span> 8214 </div> 8215 8216 <ul class="collapse category-2392"> 8217 <li class="level-3"> 8218 8219 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2428"> 8220 <a href="/reminky-pro-apple-watch-1-c"> 8221 ÅemÃnky pro Apple Watch 8222 </a> 8223 8224 </div> 8225 8226 </li> 8227 <li class="level-3"> 8228 8229 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2429"> 8230 <a href="/prislusenstvi-pro-apple-watch-c"> 8231 PÅÃsluÅ¡enstvà pro Apple Watch 8232 </a> 8233 8234 </div> 8235 8236 </li> 8237 </ul> 8238 </li> 8239 <li class="level-2"> 8240 8241 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2657"> 8242 <a href="/baterie-c"> 8243 Baterie 8244 </a> 8245 8246 <span class="opener"> 8247 <i class="fal fa-chevron-down plus"></i> 8248 <i class="fal fa-chevron-up minus"></i> 8249 </span> 8250 </div> 8251 8252 <ul class="collapse category-2657"> 8253 <li class="level-3"> 8254 8255 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2658"> 8256 <a href="/baterie-spotrebni-c"> 8257 Baterie spotÅebnà 8258 </a> 8259 8260 </div> 8261 8262 </li> 8263 </ul> 8264 </li> 8265 <li class="level-2"> 8266 8267 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2393"> 8268 <a href="/selfie-tyce-c"> 8269 Selfie tyÄe 8270 </a> 8271 8272 </div> 8273 8274 </li> 8275 <li class="level-2"> 8276 8277 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2394"> 8278 <a href="/sim-karty-c"> 8279 SIM karty 8280 </a> 8281 8282 </div> 8283 8284 </li> 8285 <li class="level-2"> 8286 8287 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2395"> 8288 <a href="/rukavice-s-dotykem-c"> 8289 Rukavice s dotykem 8290 </a> 8291 8292 </div> 8293 8294 </li> 8295 <li class="level-2"> 8296 8297 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2670"> 8298 <a href="/displeje-c"> 8299 Displeje 8300 </a> 8301 8302 <span class="opener"> 8303 <i class="fal fa-chevron-down plus"></i> 8304 <i class="fal fa-chevron-up minus"></i> 8305 </span> 8306 </div> 8307 8308 <ul class="collapse category-2670"> 8309 <li class="level-3"> 8310 8311 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2671"> 8312 <a href="/swissten-displeje-c"> 8313 Displeje 8314 </a> 8315 8316 </div> 8317 8318 </li> 8319 <li class="level-3"> 8320 8321 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2672"> 8322 <a href="/swissten-cistic-displeju-c"> 8323 ÄistiÄe displejů 8324 </a> 8325 8326 </div> 8327 8328 </li> 8329 </ul> 8330 </li> 8331 <li class="level-2"> 8332 8333 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2663"> 8334 <a href="/herni-prislusenstvi-c"> 8335 Hernà pÅÃsluÅ¡enstvà 8336 </a> 8337
8338 <span class="opener"> 8339 <i class="fal fa-chevron-down plus"></i> 8340 <i class="fal fa-chevron-up minus"></i> 8341 </span> 8342 </div> 8343 8344 <ul class="collapse category-2663"> 8345 <li class="level-3"> 8346 8347 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2664"> 8348 <a href="/mysi-1-c"> 8349 MyÅ¡i 8350 </a> 8351 8352 </div> 8353 8354 </li> 8355 <li class="level-3"> 8356 8357 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2665"> 8358 <a href="/klavesnice-2-c"> 8359 Klávesnice 8360 </a> 8361 8362 </div> 8363 8364 </li> 8365 <li class="level-3"> 8366 8367 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2666"> 8368 <a href="/herni-sluchatka-c"> 8369 Hernà sluchátka 8370 </a> 8371 8372 </div> 8373 8374 </li> 8375 <li class="level-3"> 8376 8377 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2667"> 8378 <a href="/kabely-2-c"> 8379 Kabely 8380 </a> 8381 8382 </div> 8383 8384 </li> 8385 <li class="level-3"> 8386 8387 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2668"> 8388 <a href="/usb-c-hub-2-c"> 8389 USB-C Hub 8390 </a> 8391 8392 </div> 8393 8394 </li> 8395 <li class="level-3"> 8396 8397 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2669"> 8398 <a href="/cistice-displeju-2-c"> 8399 ÄistiÄe displejů 8400 </a> 8401 8402 </div> 8403 8404 </li> 8405 </ul> 8406 </li> 8407 <li class="level-2"> 8408 8409 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2396"> 8410 <a href="/pc-prislusenstvi-c"> 8411 PC pÅÃsluÅ¡enstvà 8412 </a> 8413 8414 <span class="opener"> 8415 <i class="fal fa-chevron-down plus"></i> 8416 <i class="fal fa-chevron-up minus"></i> 8417 </span> 8418 </div> 8419 8420 <ul class="collapse category-2396"> 8421 <li class="level-3"> 8422 8423 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2423"> 8424 <a href="/klavesnice-s-mysi-c"> 8425 Klávesnice s myšà 8426 </a> 8427 8428 </div> 8429 8430 </li> 8431 <li class="level-3"> 8432 8433 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2424"> 8434 <a href="/mysi-c"> 8435 MyÅ¡i 8436 </a> 8437 8438 </div> 8439 8440 </li> 8441 <li class="level-3"> 8442 8443 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2425"> 8444 <a href="/kabely-1-c"> 8445 Kabely 8446 </a> 8447 8448 </div> 8449 8450 </li> 8451 <li class="level-3"> 8452 8453 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2426"> 8454 <a href="/usb-c-hub-1-c"> 8455 USB-C Hub 8456 </a> 8457 8458 </div> 8459 8460 </li> 8461 <li class="level-3"> 8462 8463 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2427"> 8464 <a href="/cistice-displeju-c"> 8465 ÄistiÄe displejů 8466 </a> 8467 8468 </div> 8469 8470 </li> 8471 </ul> 8472 </li> 8473 <li class="level-2"> 8474 8475 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2694"> 8476 <a href="/marketing-c"> 8477 Marketing 8478 </a> 8479 8480 </div> 8481 8482 </li> 8483 </ul> 8484 </li> 8485 <li class="level-1"> 8486 8487 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-60"> 8488 <a href="/powerbanky-c"> 8489 Powerbanky 8490 </a> 8491 8492 </div> 8493 8494 </li> 8495 <li class="level-1"> 8496 8497 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-589"> 8498 <a href="/pece-o-zarizeni-c"> 8499 PéÄe o zaÅÃzenà 8500 </a> 8501 8502 </div> 8503 8504 </li> 8505 </ul> 8506 </div> 8507 </div> 8508 <div class="card"> 8509 <h3 class="card-header" data-toggle="collapse" data-target="#sidemenu-138"> 8510 Náhradnà dÃly 8511 <i class="fal fa-angle-down fa-lg"></i> 8512 </h3> 8513 <div class="card-body collapse pristine" id="sidemenu-138"> 8514 <ul> 8515 <li class="level-1"> 8516 8517 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1103"> 8518 <a href="/nahradni-dily-pro-apple-c"> 8519 Náhradnà dÃly pro Apple 8520 </a> 8521
8522 <span class="opener"> 8523 <i class="fal fa-chevron-down plus"></i> 8524 <i class="fal fa-chevron-up minus"></i> 8525 </span> 8526 </div> 8527 8528 <ul class="collapse category-1103"> 8529 <li class="level-2"> 8530 8531 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-139"> 8532 <a href="/dily-pro-iphone-c"> 8533 DÃly pro iPhone 8534 </a> 8535 8536 <span class="opener"> 8537 <i class="fal fa-chevron-down plus"></i> 8538 <i class="fal fa-chevron-up minus"></i> 8539 </span> 8540 </div> 8541 8542 <ul class="collapse category-139"> 8543 <li class="level-3"> 8544 8545 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1912"> 8546 <a href="/displeje-pro-iphone-c"> 8547 Displeje pro iPhone 8548 </a> 8549 8550 </div> 8551 8552 </li> 8553 <li class="level-3"> 8554 8555 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1913"> 8556 <a href="/baterie-pro-iphone-c"> 8557 Baterie pro iPhone 8558 </a> 8559 8560 </div> 8561 8562 </li> 8563 <li class="level-3"> 8564 8565 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1914"> 8566 <a href="/backcover-pro-iphone-c"> 8567 Backcover pro iPhone 8568 </a> 8569 8570 </div> 8571 8572 </li> 8573 <li class="level-3"> 8574 8575 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2937"> 8576 <a href="/nahradni-dily-pro-iphone-17-pro-max-c"> 8577 iPhone 17 Pro Max 8578 </a> 8579 8580 </div> 8581 8582 </li> 8583 <li class="level-3"> 8584 8585 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2938"> 8586 <a href="/nahradni-dily-pro-iphone-17-pro-c"> 8587 iPhone 17 Pro 8588 </a> 8589 8590 </div> 8591 8592 </li> 8593 <li class="level-3"> 8594 8595 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2939"> 8596 <a href="/nahradni-dily-pro-iphone-air-c"> 8597 iPhone Air 8598 </a> 8599 8600 </div> 8601 8602 </li> 8603 <li class="level-3"> 8604 8605 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3156"> 8606 <a href="/iphone-17e-2-c"> 8607 iPhone 17e 8608 </a> 8609 8610 </div> 8611 8612 </li> 8613 <li class="level-3"> 8614 8615 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2940"> 8616 <a href="/nahradni-dily-pro-iphone-17-c"> 8617 iPhone 17 8618 </a> 8619 8620 </div> 8621 8622 </li> 8623 <li class="level-3"> 8624 8625 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2655"> 8626 <a href="/nahradni-dily-pro-iphone-16-pro-max-c"> 8627 iPhone 16 Pro Max 8628 </a> 8629 8630 </div> 8631 8632 </li> 8633 <li class="level-3"> 8634 8635 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2653"> 8636 <a href="/nahradni-dily-pro-iphone-16-pro-c"> 8637 iPhone 16 Pro 8638 </a> 8639 8640 </div> 8641 8642 </li> 8643 <li class="level-3"> 8644 8645 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2649"> 8646 <a href="/nahradni-dily-pro-iphone-16-plus-c"> 8647 iPhone 16 Plus 8648 </a> 8649 8650 </div> 8651 8652 </li> 8653 <li class="level-3"> 8654 8655 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2642"> 8656 <a href="/nahradni-dily-pro-iphone-16-c"> 8657 iPhone 16 8658 </a> 8659 8660 </div> 8661 8662 </li> 8663 <li class="level-3"> 8664 8665 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2879"> 8666 <a href="/nahradni-dily-pro-iphone-16e-c"> 8667 iPhone 16e 8668 </a> 8669 8670 </div> 8671 8672 </li> 8673 <li class="level-3"> 8674 8675 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1076"> 8676 <a href="/nahradni-dily-pro-iphone-15-pro-max-c"> 8677 iPhone 15 Pro Max 8678 </a> 8679 8680 </div> 8681 8682 </li> 8683 <li class="level-3"> 8684 8685 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1075"> 8686 <a href="/nahradni-dily-pro-iphone-15-pro-c"> 8687 iPhone 15 Pro 8688 </a> 8689 8690 </div> 8691 8692 </li> 8693 <li class="level-3"> 8694 8695 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1074"> 8696 <a href="/nahradni-dily-pro-iphone-15-plus-c"> 8697 iPhone 15 Plus 8698 </a> 8699 8700 </div> 8701 8702 </li> 8703 <li class="level-3"> 8704 8705 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1073"> 8706 <a href="/nahradni-dily-pro-iphone-15-c"> 8707 iPhone 15 8708 </a> 8709 8710 </div> 8711 8712 </li> 8713 <li class="level-3"> 8714 8715 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1030"> 8716 <a href="/nahradni-dily-pro-iphone-14-pro-max-c"> 8717 iPhone 14 Pro Max 8718 </a> 8719 8720 </div> 8721 8722 </li> 8723 <li class="level-3"> 8724 8725 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1029"> 8726 <a href="/nahradni-dily-pro-iphone-14-pro-c"> 8727 iPhone 14 Pro 8728 </a> 8729 8730 </div> 8731 8732 </li> 8733 <li class="level-3"> 8734 8735 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1028"> 8736 <a href="/nahradni-dily-pro-iphone-14-plus-c"> 8737 iPhone 14 Plus 8738 </a> 8739 8740 </div> 8741 8742 </li> 8743 <li class="level-3"> 8744 8745 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1027"> 8746 <a href="/nahradni-dily-pro-iphone-14-c"> 8747 iPhone 14 8748 </a> 8749 8750 </div> 8751 8752 </li> 8753 <li class="level-3"> 8754 8755 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1068"> 8756 <a href="/nahradni-dily-pro-iphone-se-2022-c"> 8757 iPhone SE 2022 8758 </a> 8759 8760 </div> 8761 8762 </li> 8763 <li class="level-3"> 8764 8765 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-803"> 8766 <a href="/nahradni-dily-pro-iphone-13-pro-max-c"> 8767 iPhone 13 Pro Max 8768 </a> 8769 8770 </div> 8771 8772 </li> 8773 <li class="level-3"> 8774 8775 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-802"> 8776 <a href="/nahradni-dily-pro-iphone-13-pro-c"> 8777 iPhone 13 Pro 8778 </a> 8779 8780 </div> 8781 8782 </li> 8783 <li class="level-3"> 8784 8785 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-800"> 8786 <a href="/nahradni-dily-pro-iphone-13-c"> 8787 iPhone 13 8788 </a> 8789 8790 </div> 8791 8792 </li> 8793 <li class="level-3"> 8794 8795 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-801"> 8796 <a href="/nahradni-dily-pro-iphone-13-mini-c"> 8797 iPhone 13 mini 8798 </a> 8799 8800 </div> 8801 8802 </li> 8803 <li class="level-3"> 8804 8805 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-713"> 8806 <a href="/nahradni-dily-pro-iphone-12-pro-max-c"> 8807 iPhone 12 Pro Max 8808 </a> 8809 8810 </div> 8811 8812 </li> 8813 <li class="level-3"> 8814 8815 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-712"> 8816 <a href="/nahradni-dily-pro-iphone-12-pro-c"> 8817 iPhone 12 Pro 8818 </a> 8819 8820 </div> 8821 8822 </li> 8823 <li class="level-3"> 8824 8825 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-711"> 8826 <a href="/nahradni-dily-pro-iphone-12-mini-c"> 8827 iPhone 12 mini 8828 </a> 8829 8830 </div> 8831 8832 </li> 8833 <li class="level-3"> 8834 8835 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-710"> 8836 <a href="/nahradni-dily-pro-iphone-12-c"> 8837 iPhone 12 8838 </a> 8839 8840 </div> 8841 8842 </li> 8843 <li class="level-3"> 8844 8845 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-672"> 8846 <a href="/nahradni-dily-pro-iphone-se-2020-c"> 8847 iPhone SE 2020 8848 </a> 8849 8850 </div> 8851 8852 </li> 8853 <li class="level-3"> 8854 8855 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-619"> 8856 <a href="/nahradni-dily-pro-iphone-11-pro-max-c"> 8857 iPhone 11 Pro Max 8858 </a> 8859 8860 </div> 8861 8862 </li> 8863 <li class="level-3"> 8864 8865 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-618"> 8866 <a href="/nahradni-dily-pro-iphone-11-pro-c"> 8867 iPhone 11 Pro 8868 </a> 8869 8870 </div> 8871 8872 </li> 8873 <li class="level-3"> 8874 8875 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-617"> 8876 <a href="/nahradni-dily-pro-iphone-11-c"> 8877 iPhone 11 8878 </a> 8879 8880 </div> 8881 8882 </li> 8883 <li class="level-3"> 8884 8885 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-656"> 8886 <a href="/nahradni-dily-pro-iphone-xs-max-c"> 8887 iPhone XS Max 8888 </a> 8889 8890 </div> 8891 8892 </li> 8893 <li class="level-3"> 8894 8895 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-655"> 8896 <a href="/nahradni-dily-pro-iphone-xs-c"> 8897 iPhone XS 8898 </a> 8899 8900 </div> 8901 8902 </li> 8903 <li class="level-3"> 8904 8905 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-653"> 8906 <a href="/nahradni-dily-pro-iphone-xr-c"> 8907 iPhone XR 8908 </a> 8909 8910 </div> 8911 8912 </li> 8913 <li class="level-3"> 8914 8915 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-654"> 8916 <a href="/nahradni-dily-pro-iphone-x-c"> 8917 iPhone X 8918 </a> 8919 8920 </div> 8921 8922 </li> 8923 <li class="level-3"> 8924 8925 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-149"> 8926 <a href="/iphone-8-1-c"> 8927 iPhone 8 8928 </a> 8929 8930 </div> 8931 8932 </li> 8933 <li class="level-3"> 8934 8935 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-152"> 8936 <a href="/iphone-8-plus-1-c"> 8937 iPhone 8 Plus 8938 </a> 8939 8940 </div> 8941 8942 </li> 8943 <li class="level-3"> 8944 8945 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2976"> 8946 <a href="/starsi-rady-c"> 8947 Staršà Åady 8948 </a> 8949 8950 </div> 8951 8952 </li> 8953 </ul> 8954 </li> 8955 <li class="level-2"> 8956 8957 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1034"> 8958 <a href="/dily-pro-macbook-c"> 8959 DÃly pro MacBook 8960 </a> 8961
8962 <span class="opener"> 8963 <i class="fal fa-chevron-down plus"></i> 8964 <i class="fal fa-chevron-up minus"></i> 8965 </span> 8966 </div> 8967 8968 <ul class="collapse category-1034"> 8969 <li class="level-3"> 8970 8971 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3293"> 8972 <a href="/macbook-neo-2026-1-c"> 8973 MacBook Neo (2026) 8974 </a> 8975 8976 </div> 8977 8978 </li> 8979 <li class="level-3"> 8980 8981 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1062"> 8982 <a href="/macbook-12-1-c"> 8983 MacBook 12" 8984 </a> 8985 8986 </div> 8987 8988 </li> 8989 <li class="level-3"> 8990 8991 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1055"> 8992 <a href="/macbook-air-c"> 8993 MacBook Air 8994 </a> 8995 8996 </div> 8997 8998 </li> 8999 <li class="level-3"> 9000 9001 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1054"> 9002 <a href="/macbook-pro-1-c"> 9003 MacBook Pro 9004 </a> 9005 9006 </div> 9007 9008 </li> 9009 </ul> 9010 </li> 9011 <li class="level-2"> 9012 9013 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-831"> 9014 <a href="/dily-pro-apple-watch-c"> 9015 DÃly pro Apple Watch 9016 </a> 9017 9018 <span class="opener"> 9019 <i class="fal fa-chevron-down plus"></i> 9020 <i class="fal fa-chevron-up minus"></i> 9021 </span> 9022 </div> 9023 9024 <ul class="collapse category-831"> 9025 <li class="level-3"> 9026 9027 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3288"> 9028 <a href="/apple-watch-ultra-3-c"> 9029 Apple Watch ULTRA 3 9030 </a> 9031 9032 </div> 9033 9034 </li> 9035 <li class="level-3"> 9036 9037 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3287"> 9038 <a href="/apple-watch-se-3-c"> 9039 Apple Watch SE 3 9040 </a> 9041 9042 </div> 9043 9044 </li> 9045 <li class="level-3"> 9046 9047 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3286"> 9048 <a href="/apple-watch-11-c"> 9049 Apple Watch 11 9050 </a> 9051 9052 </div> 9053 9054 </li> 9055 <li class="level-3"> 9056 9057 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2977"> 9058 <a href="/nahradni-dily-pro-apple-watch-ultra-2-c"> 9059 Apple Watch ULTRA 2 9060 </a> 9061 9062 </div> 9063 9064 </li> 9065 <li class="level-3"> 9066 9067 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1679"> 9068 <a href="/apple-watch-ultra-c"> 9069 Apple Watch ULTRA 9070 </a> 9071 9072 </div> 9073 9074 </li> 9075 <li class="level-3"> 9076 9077 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2843"> 9078 <a href="/apple-watch-10-c"> 9079 Apple Watch 10 9080 </a> 9081 9082 </div> 9083 9084 </li> 9085 <li class="level-3"> 9086 9087 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1678"> 9088 <a href="/apple-watch-9-c"> 9089 Apple Watch 9 9090 </a> 9091 9092 </div> 9093 9094 </li> 9095 <li class="level-3"> 9096 9097 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1677"> 9098 <a href="/apple-watch-8-c"> 9099 Apple Watch 8 9100 </a> 9101 9102 </div> 9103 9104 </li> 9105 <li class="level-3"> 9106 9107 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1676"> 9108 <a href="/apple-watch-7-c"> 9109 Apple Watch 7 9110 </a> 9111 9112 </div> 9113 9114 </li> 9115 <li class="level-3"> 9116 9117 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1675"> 9118 <a href="/apple-watch-6-se-2-c"> 9119 Apple Watch 6 / SE 2 9120 </a> 9121 9122 </div> 9123 9124 </li> 9125 <li class="level-3"> 9126 9127 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1674"> 9128 <a href="/apple-watch-5-se-c"> 9129 Apple Watch 5 / SE 9130 </a> 9131 9132 </div> 9133 9134 </li> 9135 <li class="level-3"> 9136 9137 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-834"> 9138 <a href="/apple-watch-4-c"> 9139 Apple Watch 4 9140 </a> 9141 9142 </div> 9143 9144 </li> 9145 <li class="level-3"> 9146 9147 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-830"> 9148 <a href="/apple-watch-3-c"> 9149 Apple Watch 3 9150 </a> 9151 9152 </div> 9153 9154 </li> 9155 <li class="level-3"> 9156 9157 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-833"> 9158 <a href="/apple-watch-2-dily-c"> 9159 Apple Watch 2 dÃly 9160 </a> 9161 9162 </div> 9163 9164 </li> 9165 <li class="level-3"> 9166 9167 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-832"> 9168 <a href="/apple-watch-1-dily-c"> 9169 Apple Watch 1 dÃly 9170 </a> 9171 9172 </div> 9173 9174 </li> 9175 </ul> 9176 </li> 9177 <li class="level-2"> 9178 9179 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1063"> 9180 <a href="/dily-pro-mac-c"> 9181 DÃly pro Mac 9182 </a> 9183
9184 <span class="opener"> 9185 <i class="fal fa-chevron-down plus"></i> 9186 <i class="fal fa-chevron-up minus"></i> 9187 </span> 9188 </div> 9189 9190 <ul class="collapse category-1063"> 9191 <li class="level-3"> 9192 9193 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1066"> 9194 <a href="/imac-27-c"> 9195 iMac 9196 </a> 9197 9198 </div> 9199 9200 </li> 9201 <li class="level-3"> 9202 9203 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3643"> 9204 <a href="/mac-mini-c"> 9205 Mac Mini 9206 </a> 9207 9208 </div> 9209 9210 </li> 9211 <li class="level-3"> 9212 9213 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3644"> 9214 <a href="/mac-pro-c"> 9215 Mac Pro 9216 </a> 9217 9218 </div> 9219 9220 </li> 9221 <li class="level-3"> 9222 9223 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3645"> 9224 <a href="/mac-studio-1-c"> 9225 Mac Studio 9226 </a> 9227 9228 </div> 9229 9230 </li> 9231 <li class="level-3"> 9232 9233 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3646"> 9234 <a href="/studio-display-c"> 9235 Studio Display 9236 </a> 9237 9238 </div> 9239 9240 </li> 9241 </ul> 9242 </li> 9243 <li class="level-2"> 9244 9245 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-253"> 9246 <a href="/dily-pro-ipad-c"> 9247 DÃly pro iPad 9248 </a> 9249 9250 <span class="opener"> 9251 <i class="fal fa-chevron-down plus"></i> 9252 <i class="fal fa-chevron-up minus"></i> 9253 </span> 9254 </div> 9255 9256 <ul class="collapse category-253"> 9257 <li class="level-3"> 9258 9259 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-262"> 9260 <a href="/serie-ipad-pro-c"> 9261 Série iPad Pro 9262 </a> 9263 9264 </div> 9265 9266 </li> 9267 <li class="level-3"> 9268 9269 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-266"> 9270 <a href="/serie-ipad-air-c"> 9271 Série iPad Air 9272 </a> 9273 9274 </div> 9275 9276 </li> 9277 <li class="level-3"> 9278 9279 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-352"> 9280 <a href="/serie-ipad-c"> 9281 Série iPad 9282 </a> 9283 9284 </div> 9285 9286 </li> 9287 <li class="level-3"> 9288 9289 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-286"> 9290 <a href="/serie-ipad-mini-c"> 9291 Série iPad mini 9292 </a> 9293 9294 </div> 9295 9296 </li> 9297 <li class="level-3"> 9298 9299 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-309"> 9300 <a href="/serie-ipad-1-2-3-4-5-c"> 9301 Série iPad 9302 </a> 9303 9304 </div> 9305 9306 </li> 9307 </ul> 9308 </li> 9309 </ul> 9310 </li> 9311 <li class="level-1"> 9312 9313 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1104"> 9314 <a href="/nahradni-dily-pro-samsung-c"> 9315 Náhradnà dÃly pro Samsung 9316 </a> 9317
9318 <span class="opener"> 9319 <i class="fal fa-chevron-down plus"></i> 9320 <i class="fal fa-chevron-up minus"></i> 9321 </span> 9322 </div> 9323 9324 <ul class="collapse category-1104"> 9325 <li class="level-2"> 9326 9327 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1106"> 9328 <a href="/galaxy-a-c"> 9329 Galaxy A 9330 </a> 9331 9332 <span class="opener"> 9333 <i class="fal fa-chevron-down plus"></i> 9334 <i class="fal fa-chevron-up minus"></i> 9335 </span> 9336 </div> 9337 9338 <ul class="collapse category-1106"> 9339 <li class="level-3"> 9340 9341 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1121"> 9342 <a href="/galaxy-a9-c"> 9343 Galaxy A9 9344 </a> 9345 9346 </div> 9347 9348 </li> 9349 <li class="level-3"> 9350 9351 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1120"> 9352 <a href="/galaxy-a8-c"> 9353 Galaxy A8 9354 </a> 9355 9356 </div> 9357 9358 </li> 9359 <li class="level-3"> 9360 9361 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1119"> 9362 <a href="/galaxy-a7-c"> 9363 Galaxy A7 9364 </a> 9365 9366 </div> 9367 9368 </li> 9369 <li class="level-3"> 9370 9371 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1118"> 9372 <a href="/galaxy-a6-c"> 9373 Galaxy A6 9374 </a> 9375 9376 </div> 9377 9378 </li> 9379 <li class="level-3"> 9380 9381 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1117"> 9382 <a href="/galaxy-a5-c"> 9383 Galaxy A5 9384 </a> 9385 9386 </div> 9387 9388 </li> 9389 <li class="level-3"> 9390 9391 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1116"> 9392 <a href="/galaxy-a4-c"> 9393 Galaxy A4 9394 </a> 9395 9396 </div> 9397 9398 </li> 9399 <li class="level-3"> 9400 9401 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1115"> 9402 <a href="/galaxy-a3-c"> 9403 Galaxy A3 9404 </a> 9405 9406 </div> 9407 9408 </li> 9409 <li class="level-3"> 9410 9411 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1114"> 9412 <a href="/galaxy-a2-c"> 9413 Galaxy A2 9414 </a> 9415 9416 </div> 9417 9418 </li> 9419 <li class="level-3"> 9420 9421 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1113"> 9422 <a href="/galaxy-a1-c"> 9423 Galaxy A1 9424 </a> 9425 9426 </div> 9427 9428 </li> 9429 <li class="level-3"> 9430 9431 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1112"> 9432 <a href="/galaxy-a0-c"> 9433 Galaxy A0 9434 </a> 9435 9436 </div> 9437 9438 </li> 9439 </ul> 9440 </li> 9441 <li class="level-2"> 9442 9443 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1107"> 9444 <a href="/galaxy-m-c"> 9445 Galaxy M 9446 </a> 9447
9448 <span class="opener"> 9449 <i class="fal fa-chevron-down plus"></i> 9450 <i class="fal fa-chevron-up minus"></i> 9451 </span> 9452 </div> 9453 9454 <ul class="collapse category-1107"> 9455 <li class="level-3"> 9456 9457 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1172"> 9458 <a href="/galaxy-m5-c"> 9459 Galaxy M5 9460 </a> 9461 9462 </div> 9463 9464 </li> 9465 <li class="level-3"> 9466 9467 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3445"> 9468 <a href="/galaxy-m40-c"> 9469 Galaxy M40 9470 </a> 9471 9472 </div> 9473 9474 </li> 9475 <li class="level-3"> 9476 9477 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1171"> 9478 <a href="/galaxy-m3-c"> 9479 Galaxy M3 9480 </a> 9481 9482 </div> 9483 9484 </li> 9485 <li class="level-3"> 9486 9487 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1170"> 9488 <a href="/galaxy-m2-c"> 9489 Galaxy M2 9490 </a> 9491 9492 </div> 9493 9494 </li> 9495 <li class="level-3"> 9496 9497 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2287"> 9498 <a href="/galaxy-m14-c"> 9499 Galaxy M14 9500 </a> 9501 9502 </div> 9503 9504 </li> 9505 <li class="level-3"> 9506 9507 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1169"> 9508 <a href="/galaxy-m1-c"> 9509 Galaxy M1 9510 </a> 9511 9512 </div> 9513 9514 </li> 9515 <li class="level-3"> 9516 9517 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3447"> 9518 <a href="/galaxy-m01-c"> 9519 Galaxy M01 9520 </a> 9521 9522 </div> 9523 9524 </li> 9525 </ul> 9526 </li> 9527 <li class="level-2"> 9528 9529 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1108"> 9530 <a href="/galaxy-note-c"> 9531 Galaxy Note 9532 </a> 9533 9534 <span class="opener"> 9535 <i class="fal fa-chevron-down plus"></i> 9536 <i class="fal fa-chevron-up minus"></i> 9537 </span> 9538 </div> 9539 9540 <ul class="collapse category-1108"> 9541 <li class="level-3"> 9542 9543 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1196"> 9544 <a href="/note-20-ultra-c"> 9545 Note 20 Ultra 9546 </a> 9547 9548 </div> 9549 9550 </li> 9551 <li class="level-3"> 9552 9553 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3109"> 9554 <a href="/note-20-c"> 9555 Note 20 9556 </a> 9557 9558 </div> 9559 9560 </li> 9561 <li class="level-3"> 9562 9563 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1195"> 9564 <a href="/note-10-plus-c"> 9565 Note 10 Plus 9566 </a> 9567 9568 </div> 9569 9570 </li> 9571 <li class="level-3"> 9572 9573 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1194"> 9574 <a href="/note-10-lite-c"> 9575 Note 10 Lite 9576 </a> 9577 9578 </div> 9579 9580 </li> 9581 <li class="level-3"> 9582 9583 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1193"> 9584 <a href="/note-10-c"> 9585 Note 10 9586 </a> 9587 9588 </div> 9589 9590 </li> 9591 <li class="level-3"> 9592 9593 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1192"> 9594 <a href="/note-9-c"> 9595 Note 9 9596 </a> 9597 9598 </div> 9599 9600 </li> 9601 <li class="level-3"> 9602 9603 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1191"> 9604 <a href="/note-8-c"> 9605 Note 8 9606 </a> 9607 9608 </div> 9609 9610 </li> 9611 <li class="level-3"> 9612 9613 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3403"> 9614 <a href="/note-7-c"> 9615 Note 7 9616 </a> 9617 9618 </div> 9619 9620 </li> 9621 <li class="level-3"> 9622 9623 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3404"> 9624 <a href="/note-5-c"> 9625 Note 5 9626 </a> 9627 9628 </div> 9629 9630 </li> 9631 <li class="level-3"> 9632 9633 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2257"> 9634 <a href="/note-4-c"> 9635 Note 4 9636 </a> 9637 9638 </div> 9639 9640 </li> 9641 <li class="level-3"> 9642 9643 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3406"> 9644 <a href="/note-3-mini-c"> 9645 Note 3 mini 9646 </a> 9647 9648 </div> 9649 9650 </li> 9651 <li class="level-3"> 9652 9653 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3405"> 9654 <a href="/note-3-neo-c"> 9655 Note 3 Neo 9656 </a> 9657 9658 </div> 9659 9660 </li> 9661 <li class="level-3"> 9662 9663 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1189"> 9664 <a href="/note-3-c"> 9665 Note 3 9666 </a> 9667 9668 </div> 9669 9670 </li> 9671 <li class="level-3"> 9672 9673 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2260"> 9674 <a href="/note-2-lte-c"> 9675 Note 2 LTE 9676 </a> 9677 9678 </div> 9679 9680 </li> 9681 <li class="level-3"> 9682 9683 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2259"> 9684 <a href="/note-2-c"> 9685 Note 2 9686 </a> 9687 9688 </div> 9689 9690 </li> 9691 <li class="level-3"> 9692 9693 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3407"> 9694 <a href="/note-1-c"> 9695 Note 1 9696 </a> 9697 9698 </div> 9699 9700 </li> 9701 <li class="level-3"> 9702 9703 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1188"> 9704 <a href="/note-edge-c"> 9705 Note Edge 9706 </a> 9707 9708 </div> 9709 9710 </li> 9711 </ul> 9712 </li> 9713 <li class="level-2"> 9714 9715 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1109"> 9716 <a href="/galaxy-s-c"> 9717 Galaxy S 9718 </a> 9719
9720 <span class="opener"> 9721 <i class="fal fa-chevron-down plus"></i> 9722 <i class="fal fa-chevron-up minus"></i> 9723 </span> 9724 </div> 9725 9726 <ul class="collapse category-1109"> 9727 <li class="level-3"> 9728 9729 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3218"> 9730 <a href="/galaxy-s26-series-c"> 9731 Galaxy S26 Series 9732 </a> 9733 9734 </div> 9735 9736 </li> 9737 <li class="level-3"> 9738 9739 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3219"> 9740 <a href="/galaxy-s25-series-c"> 9741 Galaxy S25 Series 9742 </a> 9743 9744 </div> 9745 9746 </li> 9747 <li class="level-3"> 9748 9749 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3220"> 9750 <a href="/galaxy-s24-series-c"> 9751 Galaxy S24 Series 9752 </a> 9753 9754 </div> 9755 9756 </li> 9757 <li class="level-3"> 9758 9759 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3221"> 9760 <a href="/galaxy-s23-series-c"> 9761 Galaxy S23 Series 9762 </a> 9763 9764 </div> 9765 9766 </li> 9767 <li class="level-3"> 9768 9769 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3222"> 9770 <a href="/galaxy-s22-series-c"> 9771 Galaxy S22 Series 9772 </a> 9773 9774 </div> 9775 9776 </li> 9777 <li class="level-3"> 9778 9779 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3223"> 9780 <a href="/galaxy-s21-series-c"> 9781 Galaxy S21 Series 9782 </a> 9783 9784 </div> 9785 9786 </li> 9787 <li class="level-3"> 9788 9789 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3224"> 9790 <a href="/galaxy-s20-series-c"> 9791 Galaxy S20 Series 9792 </a> 9793 9794 </div> 9795 9796 </li> 9797 <li class="level-3"> 9798 9799 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3217"> 9800 <a href="/galaxy-s10-series-c"> 9801 Galaxy S10 Series 9802 </a> 9803 9804 </div> 9805 9806 </li> 9807 <li class="level-3"> 9808 9809 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3225"> 9810 <a href="/galaxy-s9-series-c"> 9811 Galaxy S9 Series 9812 </a> 9813 9814 </div> 9815 9816 </li> 9817 <li class="level-3"> 9818 9819 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3216"> 9820 <a href="/galaxy-s8-series-c"> 9821 Galaxy S8 Series 9822 </a> 9823 9824 </div> 9825 9826 </li> 9827 <li class="level-3"> 9828 9829 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3215"> 9830 <a href="/galaxy-s7-series-c"> 9831 Galaxy S7 Series 9832 </a> 9833 9834 </div> 9835 9836 </li> 9837 <li class="level-3"> 9838 9839 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3214"> 9840 <a href="/galaxy-s6-series-c"> 9841 Galaxy S6 Series 9842 </a> 9843 9844 </div> 9845 9846 </li> 9847 <li class="level-3"> 9848 9849 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3211"> 9850 <a href="/galaxy-s5-series-c"> 9851 Galaxy S5 Series 9852 </a> 9853 9854 </div> 9855 9856 </li> 9857 <li class="level-3"> 9858 9859 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2280"> 9860 <a href="/galaxy-s4-c"> 9861 Galaxy S4 9862 </a> 9863 9864 </div> 9865 9866 </li> 9867 <li class="level-3"> 9868 9869 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3213"> 9870 <a href="/galaxy-s3-series-c"> 9871 Galaxy S3 Series 9872 </a> 9873 9874 </div> 9875 9876 </li> 9877 <li class="level-3"> 9878 9879 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3401"> 9880 <a href="/galaxy-s4-active-c"> 9881 Galaxy S4 Active 9882 </a> 9883 9884 </div> 9885 9886 </li> 9887 <li class="level-3"> 9888 9889 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3402"> 9890 <a href="/galaxy-s4-mini-c"> 9891 Galaxy S4 Mini 9892 </a> 9893 9894 </div> 9895 9896 </li> 9897 </ul> 9898 </li> 9899 <li class="level-2"> 9900 9901 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1110"> 9902 <a href="/galaxy-j-c"> 9903 Galaxy J 9904 </a> 9905
9906 <span class="opener"> 9907 <i class="fal fa-chevron-down plus"></i> 9908 <i class="fal fa-chevron-up minus"></i> 9909 </span> 9910 </div> 9911 9912 <ul class="collapse category-1110"> 9913 <li class="level-3"> 9914 9915 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1231"> 9916 <a href="/galaxy-j7-pro-c"> 9917 Galaxy J7 Pro 9918 </a> 9919 9920 </div> 9921 9922 </li> 9923 <li class="level-3"> 9924 9925 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1230"> 9926 <a href="/galaxy-j7-max-c"> 9927 Galaxy J7 Max 9928 </a> 9929 9930 </div> 9931 9932 </li> 9933 <li class="level-3"> 9934 9935 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1229"> 9936 <a href="/galaxy-j7-c"> 9937 Galaxy J7 9938 </a> 9939 9940 </div> 9941 9942 </li> 9943 <li class="level-3"> 9944 9945 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1228"> 9946 <a href="/galaxy-j6-plus-c"> 9947 Galaxy J6 Plus 9948 </a> 9949 9950 </div> 9951 9952 </li> 9953 <li class="level-3"> 9954 9955 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1227"> 9956 <a href="/galaxy-j6-c"> 9957 Galaxy J6 9958 </a> 9959 9960 </div> 9961 9962 </li> 9963 <li class="level-3"> 9964 9965 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1226"> 9966 <a href="/galaxy-j5-c"> 9967 Galaxy J5 9968 </a> 9969 9970 </div> 9971 9972 </li> 9973 <li class="level-3"> 9974 9975 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1225"> 9976 <a href="/galaxy-j4-plus-c"> 9977 Galaxy J4 Plus 9978 </a> 9979 9980 </div> 9981 9982 </li> 9983 <li class="level-3"> 9984 9985 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1224"> 9986 <a href="/galaxy-j3-c"> 9987 Galaxy J3 9988 </a> 9989 9990 </div> 9991 9992 </li> 9993 <li class="level-3"> 9994 9995 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3430"> 9996 <a href="/galaxy-j8-plus-c"> 9997 Galaxy J8 Plus 9998 </a> 9999 10000 </div> 10001 10002 </li> 10003 <li class="level-3"> 10004 10005 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3431"> 10006 <a href="/galaxy-j8-c"> 10007 Galaxy J8 10008 </a> 10009 10010 </div> 10011 10012 </li> 10013 <li class="level-3"> 10014 10015 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3432"> 10016 <a href="/galaxy-j7-refine-c"> 10017 Galaxy J7 Refine 10018 </a> 10019 10020 </div> 10021 10022 </li> 10023 <li class="level-3"> 10024 10025 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3433"> 10026 <a href="/galaxy-j7-prime-c"> 10027 Galaxy J7 Prime 10028 </a> 10029 10030 </div> 10031 10032 </li> 10033 <li class="level-3"> 10034 10035 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3434"> 10036 <a href="/galaxy-j7-duos-c"> 10037 Galaxy J7 Duos 10038 </a> 10039 10040 </div> 10041 10042 </li> 10043 <li class="level-3"> 10044 10045 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3435"> 10046 <a href="/galaxy-j5-pro-c"> 10047 Galaxy J5 Pro 10048 </a> 10049 10050 </div> 10051 10052 </li> 10053 <li class="level-3"> 10054 10055 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3436"> 10056 <a href="/galaxy-j5-prime-c"> 10057 Galaxy J5 Prime 10058 </a> 10059 10060 </div> 10061 10062 </li> 10063 <li class="level-3"> 10064 10065 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3437"> 10066 <a href="/galaxy-j4-c"> 10067 Galaxy J4 10068 </a> 10069 10070 </div> 10071 10072 </li> 10073 <li class="level-3"> 10074 10075 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3438"> 10076 <a href="/galaxy-j3-pro-c"> 10077 Galaxy J3 Pro 10078 </a> 10079 10080 </div> 10081 10082 </li> 10083 <li class="level-3"> 10084 10085 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3439"> 10086 <a href="/galaxy-j2-pro-c"> 10087 Galaxy J2 Pro 10088 </a> 10089 10090 </div> 10091 10092 </li> 10093 <li class="level-3"> 10094 10095 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3440"> 10096 <a href="/galaxy-j2-core-c"> 10097 Galaxy J2 Core 10098 </a> 10099 10100 </div> 10101 10102 </li> 10103 <li class="level-3"> 10104 10105 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3441"> 10106 <a href="/galaxy-j2-c"> 10107 Galaxy J2 10108 </a> 10109 10110 </div> 10111 10112 </li> 10113 <li class="level-3"> 10114 10115 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3442"> 10116 <a href="/galaxy-j1-ace-c"> 10117 Galaxy J1 Ace 10118 </a> 10119 10120 </div> 10121 10122 </li> 10123 <li class="level-3"> 10124 10125 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3443"> 10126 <a href="/galaxy-j1-c"> 10127 Galaxy J1 10128 </a> 10129 10130 </div> 10131 10132 </li> 10133 </ul> 10134 </li> 10135 <li class="level-2"> 10136 10137 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1111"> 10138 <a href="/galaxy-z-c"> 10139 Galaxy Z 10140 </a> 10141
10142 <span class="opener"> 10143 <i class="fal fa-chevron-down plus"></i> 10144 <i class="fal fa-chevron-up minus"></i> 10145 </span> 10146 </div> 10147 10148 <ul class="collapse category-1111"> 10149 <li class="level-3"> 10150 10151 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3154"> 10152 <a href="/galaxy-z-fold-7-c"> 10153 Galaxy Z Fold 7 10154 </a> 10155 10156 </div> 10157 10158 </li> 10159 <li class="level-3"> 10160 10161 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2286"> 10162 <a href="/galaxy-z-fold-6-c"> 10163 Galaxy Z Fold 6 10164 </a> 10165 10166 </div> 10167 10168 </li> 10169 <li class="level-3"> 10170 10171 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2268"> 10172 <a href="/galaxy-z-fold-5-c"> 10173 Galaxy Z Fold 5 10174 </a> 10175 10176 </div> 10177 10178 </li> 10179 <li class="level-3"> 10180 10181 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2264"> 10182 <a href="/galaxy-z-fold-4-c"> 10183 Galaxy Z Fold 4 10184 </a> 10185 10186 </div> 10187 10188 </li> 10189 <li class="level-3"> 10190 10191 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2256"> 10192 <a href="/galaxy-z-fold-3-prislusenstvi-a-nahradni-dily-c"> 10193 Galaxy Z Fold 3 10194 </a> 10195 10196 </div> 10197 10198 </li> 10199 <li class="level-3"> 10200 10201 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3140"> 10202 <a href="/galaxy-z-flip-7-fe-c"> 10203 Galaxy Z Flip 7 FE 10204 </a> 10205 10206 </div> 10207 10208 </li> 10209 <li class="level-3"> 10210 10211 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3142"> 10212 <a href="/galaxy-z-flip-7-c"> 10213 Galaxy Z Flip 7 10214 </a> 10215 10216 </div> 10217 10218 </li> 10219 <li class="level-3"> 10220 10221 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2272"> 10222 <a href="/galaxy-z-flip-6-c"> 10223 Galaxy Z Flip 6 10224 </a> 10225 10226 </div> 10227 10228 </li> 10229 <li class="level-3"> 10230 10231 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2269"> 10232 <a href="/galaxy-z-flip-5-1-c"> 10233 Galaxy Z Flip 5 10234 </a> 10235 10236 </div> 10237 10238 </li> 10239 <li class="level-3"> 10240 10241 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1233"> 10242 <a href="/galaxy-z-flip-4-c"> 10243 Galaxy Z Flip 4 10244 </a> 10245 10246 </div> 10247 10248 </li> 10249 <li class="level-3"> 10250 10251 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1232"> 10252 <a href="/galaxy-z-flip-3-c"> 10253 Galaxy Z Flip 3 10254 </a> 10255 10256 </div> 10257 10258 </li> 10259 <li class="level-3"> 10260 10261 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3427"> 10262 <a href="/galaxy-z-fold-2-c"> 10263 Galaxy Z Fold 2 10264 </a> 10265 10266 </div> 10267 10268 </li> 10269 <li class="level-3"> 10270 10271 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3428"> 10272 <a href="/galaxy-fold-c"> 10273 Galaxy Fold 10274 </a> 10275 10276 </div> 10277 10278 </li> 10279 <li class="level-3"> 10280 10281 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3429"> 10282 <a href="/galaxy-z-flip-c"> 10283 Galaxy Z Flip 10284 </a> 10285 10286 </div> 10287 10288 </li> 10289 </ul> 10290 </li> 10291 <li class="level-2"> 10292 10293 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2336"> 10294 <a href="/nahradni-dily-samsung-galaxy-tab-c"> 10295 Galaxy Tab 10296 </a> 10297
10298 <span class="opener"> 10299 <i class="fal fa-chevron-down plus"></i> 10300 <i class="fal fa-chevron-up minus"></i> 10301 </span> 10302 </div> 10303 10304 <ul class="collapse category-2336"> 10305 <li class="level-3"> 10306 10307 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3210"> 10308 <a href="/galaxy-tab-a11-1-c"> 10309 Galaxy TAB A11+ 10310 </a> 10311 10312 </div> 10313 10314 </li> 10315 <li class="level-3"> 10316 10317 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3125"> 10318 <a href="/galaxy-tab-a11-c"> 10319 Galaxy TAB A11 10320 </a> 10321 10322 </div> 10323 10324 </li> 10325 <li class="level-3"> 10326 10327 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3122"> 10328 <a href="/galaxy-tab-a10-c"> 10329 Galaxy TAB A10 10330 </a> 10331 10332 </div> 10333 10334 </li> 10335 <li class="level-3"> 10336 10337 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2289"> 10338 <a href="/nahradni-dily-samsung-galaxy-tab-a9-plus-c"> 10339 Galaxy Tab A9+ 10340 </a> 10341 10342 </div> 10343 10344 </li> 10345 <li class="level-3"> 10346 10347 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3148"> 10348 <a href="/galaxy-tab-a9-c"> 10349 Galaxy TAB A9 10350 </a> 10351 10352 </div> 10353 10354 </li> 10355 <li class="level-3"> 10356 10357 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2292"> 10358 <a href="/nahradni-dily-samsung-galaxy-tab-a8-c"> 10359 Galaxy TAB A8 10360 </a> 10361 10362 </div> 10363 10364 </li> 10365 <li class="level-3"> 10366 10367 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2290"> 10368 <a href="/nahradni-dily-samsung-galaxy-tab-a-8-0-c"> 10369 Galaxy TAB A 8.0 10370 </a> 10371 10372 </div> 10373 10374 </li> 10375 <li class="level-3"> 10376 10377 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2325"> 10378 <a href="/galaxy-tab-a7-c"> 10379 Galaxy TAB A7 10380 </a> 10381 10382 </div> 10383 10384 </li> 10385 <li class="level-3"> 10386 10387 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2327"> 10388 <a href="/galaxy-tab-a7-lite-c"> 10389 Galaxy TAB A7 Lite 10390 </a> 10391 10392 </div> 10393 10394 </li> 10395 <li class="level-3"> 10396 10397 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3153"> 10398 <a href="/galaxy-tab-s10-fe-c"> 10399 Galaxy TAB S10 FE 10400 </a> 10401 10402 </div> 10403 10404 </li> 10405 <li class="level-3"> 10406 10407 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3229"> 10408 <a href="/galaxy-tab-s10-lite-c"> 10409 Galaxy TAB S10 Lite 10410 </a> 10411 10412 </div> 10413 10414 </li> 10415 <li class="level-3"> 10416 10417 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3149"> 10418 <a href="/galaxy-tab-s10-c"> 10419 Galaxy TAB S10 10420 </a> 10421 10422 </div> 10423 10424 </li> 10425 <li class="level-3"> 10426 10427 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2321"> 10428 <a href="/galaxy-tab-s9-ultra-c"> 10429 Galaxy TAB S9 Ultra 10430 </a> 10431 10432 </div> 10433 10434 </li> 10435 <li class="level-3"> 10436 10437 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2320"> 10438 <a href="/galaxy-tab-s9-c"> 10439 Galaxy TAB S9 10440 </a> 10441 10442 </div> 10443 10444 </li> 10445 <li class="level-3"> 10446 10447 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3126"> 10448 <a href="/galaxy-tab-s9-fe-c"> 10449 Galaxy TAB S9 FE 10450 </a> 10451 10452 </div> 10453 10454 </li> 10455 <li class="level-3"> 10456 10457 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3173"> 10458 <a href="/galaxy-tab-s8-c"> 10459 Galaxy TAB S8 10460 </a> 10461 10462 </div> 10463 10464 </li> 10465 <li class="level-3"> 10466 10467 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2324"> 10468 <a href="/galaxy-tab-s7-c"> 10469 Galaxy TAB S7 10470 </a> 10471 10472 </div> 10473 10474 </li> 10475 <li class="level-3"> 10476 10477 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2291"> 10478 <a href="/nahradni-dily-samsung-galaxy-tab-s6-c"> 10479 Galaxy TAB S6 10480 </a> 10481 10482 </div> 10483 10484 </li> 10485 <li class="level-3"> 10486 10487 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2288"> 10488 <a href="/galaxy-tab-s6-lite-c"> 10489 Galaxy TAB S6 Lite 10490 </a> 10491 10492 </div> 10493 10494 </li> 10495 <li class="level-3"> 10496 10497 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3237"> 10498 <a href="/galaxy-tab-s2-c"> 10499 Galaxy TAB S2 10500 </a> 10501 10502 </div> 10503 10504 </li> 10505 <li class="level-3"> 10506 10507 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3235"> 10508 <a href="/galaxy-tab-4-c"> 10509 Galaxy TAB 4 10510 </a> 10511 10512 </div> 10513 10514 </li> 10515 <li class="level-3"> 10516 10517 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3234"> 10518 <a href="/galaxy-tab-3-c"> 10519 Galaxy TAB 3 10520 </a> 10521 10522 </div> 10523 10524 </li> 10525 <li class="level-3"> 10526 10527 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3231"> 10528 <a href="/galaxy-tab-2-c"> 10529 Galaxy TAB 2 10530 </a> 10531 10532 </div> 10533 10534 </li> 10535 <li class="level-3"> 10536 10537 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3121"> 10538 <a href="/galaxy-tab-e-c"> 10539 Galaxy TAB E 10540 </a> 10541 10542 </div> 10543 10544 </li> 10545 <li class="level-3"> 10546 10547 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2285"> 10548 <a href="/nahradni-dily-samsung-galaxy-tab-active5-c"> 10549 Galaxy Tab Active5 10550 </a> 10551 10552 </div> 10553 10554 </li> 10555 <li class="level-3"> 10556 10557 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3448"> 10558 <a href="/galaxy-tab-s11-c"> 10559 Galaxy TAB S11 10560 </a> 10561 10562 </div> 10563 10564 </li> 10565 <li class="level-3"> 10566 10567 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3449"> 10568 <a href="/galaxy-tab-s10-fe-1-c"> 10569 Galaxy TAB S10 FE+ 10570 </a> 10571 10572 </div> 10573 10574 </li> 10575 <li class="level-3"> 10576 10577 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3450"> 10578 <a href="/galaxy-tab-s10-ultra-c"> 10579 Galaxy TAB S10 Ultra 10580 </a> 10581 10582 </div> 10583 10584 </li> 10585 <li class="level-3"> 10586 10587 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3451"> 10588 <a href="/galaxy-tab-s10-1-c"> 10589 Galaxy TAB S10+ 10590 </a> 10591 10592 </div> 10593 10594 </li> 10595 <li class="level-3"> 10596 10597 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3452"> 10598 <a href="/galaxy-tab-s9-fe-1-c"> 10599 Galaxy TAB S9 FE+ 10600 </a> 10601 10602 </div> 10603 10604 </li> 10605 <li class="level-3"> 10606 10607 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3453"> 10608 <a href="/galaxy-tab-s9-1-c"> 10609 Galaxy TAB S9+ 10610 </a> 10611 10612 </div> 10613 10614 </li> 10615 <li class="level-3"> 10616 10617 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3454"> 10618 <a href="/galaxy-tab-s8-ultra-c"> 10619 Galaxy TAB S8 Ultra 10620 </a> 10621 10622 </div> 10623 10624 </li> 10625 <li class="level-3"> 10626 10627 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3455"> 10628 <a href="/galaxy-tab-s8-1-c"> 10629 Galaxy TAB S8+ 10630 </a> 10631 10632 </div> 10633 10634 </li> 10635 <li class="level-3"> 10636 10637 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3456"> 10638 <a href="/galaxy-tab-s7-fe-c"> 10639 Galaxy TAB S7 FE 10640 </a> 10641 10642 </div> 10643 10644 </li> 10645 <li class="level-3"> 10646 10647 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3457"> 10648 <a href="/galaxy-tab-s7-1-c"> 10649 Galaxy TAB S7+ 10650 </a> 10651 10652 </div> 10653 10654 </li> 10655 <li class="level-3"> 10656 10657 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3458"> 10658 <a href="/galaxy-tab-s5e-c"> 10659 Galaxy TAB S5e 10660 </a> 10661 10662 </div> 10663 10664 </li> 10665 <li class="level-3"> 10666 10667 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3459"> 10668 <a href="/galaxy-tab-s4-c"> 10669 Galaxy TAB S4 10670 </a> 10671 10672 </div> 10673 10674 </li> 10675 <li class="level-3"> 10676 10677 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3460"> 10678 <a href="/galaxy-tab-s3-c"> 10679 Galaxy TAB S3 10680 </a> 10681 10682 </div> 10683 10684 </li> 10685 <li class="level-3"> 10686 10687 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3461"> 10688 <a href="/galaxy-tab-s-c"> 10689 Galaxy TAB S 10690 </a> 10691 10692 </div> 10693 10694 </li> 10695 <li class="level-3"> 10696 10697 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3462"> 10698 <a href="/galaxy-tab-active-5-pro-c"> 10699 Galaxy TAB Active 5 Pro 10700 </a> 10701 10702 </div> 10703 10704 </li> 10705 <li class="level-3"> 10706 10707 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3463"> 10708 <a href="/galaxy-tab-active-4-pro-c"> 10709 Galaxy TAB Active 4 Pro 10710 </a> 10711 10712 </div> 10713 10714 </li> 10715 <li class="level-3"> 10716 10717 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3464"> 10718 <a href="/galaxy-tab-active-pro-c"> 10719 Galaxy TAB Active Pro 10720 </a> 10721 10722 </div> 10723 10724 </li> 10725 <li class="level-3"> 10726 10727 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3465"> 10728 <a href="/galaxy-tab-active-3-c"> 10729 Galaxy TAB Active 3 10730 </a> 10731 10732 </div> 10733 10734 </li> 10735 <li class="level-3"> 10736 10737 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3466"> 10738 <a href="/galaxy-tab-active-2-c"> 10739 Galaxy TAB Active 2 10740 </a> 10741 10742 </div> 10743 10744 </li> 10745 <li class="level-3"> 10746 10747 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3467"> 10748 <a href="/galaxy-tab-active-c"> 10749 Galaxy TAB Active 10750 </a> 10751 10752 </div> 10753 10754 </li> 10755 <li class="level-3"> 10756 10757 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3468"> 10758 <a href="/galaxy-tab-3-lite-ve-c"> 10759 Galaxy TAB 3 Lite VE 10760 </a> 10761 10762 </div> 10763 10764 </li> 10765 <li class="level-3"> 10766 10767 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3469"> 10768 <a href="/galaxy-tab-3-lite-c"> 10769 Galaxy TAB 3 Lite 10770 </a> 10771 10772 </div> 10773 10774 </li> 10775 <li class="level-3"> 10776 10777 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3470"> 10778 <a href="/galaxy-tab-c"> 10779 Galaxy TAB 10780 </a> 10781 10782 </div> 10783 10784 </li> 10785 <li class="level-3"> 10786 10787 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3471"> 10788 <a href="/galaxy-tab-note-pro-c"> 10789 Galaxy TAB Note Pro 10790 </a> 10791 10792 </div> 10793 10794 </li> 10795 <li class="level-3"> 10796 10797 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3472"> 10798 <a href="/galaxy-tab-note-c"> 10799 Galaxy T
10799AB Note 10800 </a> 10801 10802 </div> 10803 10804 </li> 10805 <li class="level-3"> 10806 10807 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3473"> 10808 <a href="/galaxy-tab-pro-c"> 10809 Galaxy TAB Pro 10810 </a> 10811 10812 </div> 10813 10814 </li> 10815 </ul> 10816 </li> 10817 <li class="level-2"> 10818 10819 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2337"> 10820 <a href="/galaxy-xcover-c"> 10821 Galaxy Xcover 10822 </a> 10823 10824 <span class="opener"> 10825 <i class="fal fa-chevron-down plus"></i> 10826 <i class="fal fa-chevron-up minus"></i> 10827 </span> 10828 </div> 10829 10830 <ul class="collapse category-2337"> 10831 <li class="level-3"> 10832 10833 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3146"> 10834 <a href="/galaxy-xcover-7-pro-c"> 10835 Galaxy Xcover 7 Pro 10836 </a> 10837 10838 </div> 10839 10840 </li> 10841 <li class="level-3"> 10842 10843 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2283"> 10844 <a href="/nahradni-dily-samsung-galaxy-xcover-7-c"> 10845 Galaxy Xcover 7 10846 </a> 10847 10848 </div> 10849 10850 </li> 10851 <li class="level-3"> 10852 10853 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2254"> 10854 <a href="/nahradni-dily-samsung-galaxy-xcover-6-pro-c"> 10855 Galaxy Xcover 6 Pro 10856 </a> 10857 10858 </div> 10859 10860 </li> 10861 <li class="level-3"> 10862 10863 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2328"> 10864 <a href="/nahradni-dily-samsung-galaxy-xcover-pro-c"> 10865 Galaxy Xcover Pro 10866 </a> 10867 10868 </div> 10869 10870 </li> 10871 <li class="level-3"> 10872 10873 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3108"> 10874 <a href="/galaxy-xcover-4-c"> 10875 Galaxy Xcover 4 10876 </a> 10877 10878 </div> 10879 10880 </li> 10881 <li class="level-3"> 10882 10883 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2317"> 10884 <a href="/nahradni-dily-samsung-galaxy-xcover-5-c"> 10885 Galaxy Xcover 5 10886 </a> 10887 10888 </div> 10889 10890 </li> 10891 <li class="level-3"> 10892 10893 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2273"> 10894 <a href="/nahradni-dily-samsung-galaxy-xcover-3-c"> 10895 Galaxy Xcover 3 10896 </a> 10897 10898 </div> 10899 10900 </li> 10901 <li class="level-3"> 10902 10903 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3474"> 10904 <a href="/galaxy-xcover-4s-c"> 10905 Galaxy Xcover 4s 10906 </a> 10907 10908 </div> 10909 10910 </li> 10911 </ul> 10912 </li> 10913 <li class="level-2"> 10914 10915 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3110"> 10916 <a href="/galaxy-watch-c"> 10917 Galaxy Watch 10918 </a> 10919 10920 <span class="opener"> 10921 <i class="fal fa-chevron-down plus"></i> 10922 <i class="fal fa-chevron-up minus"></i> 10923 </span> 10924 </div> 10925 10926 <ul class="collapse category-3110"> 10927 <li class="level-3"> 10928 10929 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3475"> 10930 <a href="/galaxy-watch-8-classic-c"> 10931 Galaxy Watch 8 Classic 10932 </a> 10933 10934 </div> 10935 10936 </li> 10937 <li class="level-3"> 10938 10939 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3476"> 10940 <a href="/galaxy-watch-8-c"> 10941 Galaxy Watch 8 10942 </a> 10943 10944 </div> 10945 10946 </li> 10947 <li class="level-3"> 10948 10949 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3478"> 10950 <a href="/galaxy-watch-7-c"> 10951 Galaxy Watch 7 10952 </a> 10953 10954 </div> 10955 10956 </li> 10957 <li class="level-3"> 10958 10959 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3479"> 10960 <a href="/galaxy-watch-6-classic-c"> 10961 Galaxy Watch 6 Classic 10962 </a> 10963 10964 </div> 10965 10966 </li> 10967 <li class="level-3"> 10968 10969 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3114"> 10970 <a href="/galaxy-watch-6-c"> 10971 Galaxy Watch 6 10972 </a> 10973 10974 </div> 10975 10976 </li> 10977 <li class="level-3"> 10978 10979 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3113"> 10980 <a href="/galaxy-watch-5-pro-c"> 10981 Galaxy Watch 5 Pro 10982 </a> 10983 10984 </div> 10985 10986 </li> 10987 <li class="level-3"> 10988 10989 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3112"> 10990 <a href="/galaxy-watch-5-c"> 10991 Galaxy Watch 5 10992 </a> 10993 10994 </div> 10995 10996 </li> 10997 <li class="level-3"> 10998 10999 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3111"> 11000 <a href="/galaxy-watch-4-c"> 11001 Galaxy Watch 4 11002 </a> 11003 11004 </div> 11005 11006 </li> 11007 <li class="level-3"> 11008 11009 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3480"> 11010 <a href="/galaxy-watch-4-classic-c"> 11011 Galaxy Watch 4 Classic 11012 </a> 11013 11014 </div> 11015 11016 </li> 11017 <li class="level-3"> 11018 11019 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3477"> 11020 <a href="/galaxy-watch-ultra-c"> 11021 Galaxy Watch Ultra 11022 </a> 11023 11024 </div> 11025 11026 </li> 11027 <li class="level-3"> 11028 11029 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3481"> 11030 <a href="/galaxy-watch-3-c"> 11031 Galaxy Watch 3 11032 </a> 11033 11034 </div> 11035 11036 </li> 11037 <li class="level-3"> 11038 11039 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3482"> 11040 <a href="/galaxy-watch-active-2-c"> 11041 Galaxy Watch Active 2 11042 </a> 11043 11044 </div> 11045 11046 </li> 11047 <li class="level-3"> 11048 11049 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3483"> 11050 <a href="/galaxy-watch-active-c"> 11051 Galaxy Watch Active 11052 </a> 11053 11054 </div> 11055 11056 </li> 11057 </ul> 11058 </li> 11059 <li class="level-2"> 11060 11061 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2338"> 11062 <a href="/nahradni-dily-samsung-ostatni-c"> 11063 Ostatnà 11064 </a> 11065
11066 <span class="opener"> 11067 <i class="fal fa-chevron-down plus"></i> 11068 <i class="fal fa-chevron-up minus"></i> 11069 </span> 11070 </div> 11071 11072 <ul class="collapse category-2338"> 11073 <li class="level-3"> 11074 11075 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2255"> 11076 <a href="/galaxy-core-prime-c"> 11077 Galaxy Core Prime 11078 </a> 11079 11080 </div> 11081 11082 </li> 11083 <li class="level-3"> 11084 11085 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2252"> 11086 <a href="/galaxy-grand-prime-prislusenstvi-a-nahradni-dily-c"> 11087 Galaxy Grand Prime 11088 </a> 11089 11090 </div> 11091 11092 </li> 11093 <li class="level-3"> 11094 11095 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2263"> 11096 <a href="/nahradni-dily-samsung-galaxy-y-duos-c"> 11097 Galaxy Y Duos 11098 </a> 11099 11100 </div> 11101 11102 </li> 11103 <li class="level-3"> 11104 11105 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2262"> 11106 <a href="/nahradni-dily-samsung-galaxy-ace-plus-c"> 11107 Galaxy Ace Plus 11108 </a> 11109 11110 </div> 11111 11112 </li> 11113 <li class="level-3"> 11114 11115 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2261"> 11116 <a href="/nahradni-dily-samsung-galaxy-mini-2-c"> 11117 Galaxy Mini 2 11118 </a> 11119 11120 </div> 11121 11122 </li> 11123 <li class="level-3"> 11124 11125 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3484"> 11126 <a href="/galaxy-mega-2-c"> 11127 Galaxy Mega 2 11128 </a> 11129 11130 </div> 11131 11132 </li> 11133 <li class="level-3"> 11134 11135 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3485"> 11136 <a href="/galaxy-mega-6-3-c"> 11137 Galaxy Mega 6.3 11138 </a> 11139 11140 </div> 11141 11142 </li> 11143 <li class="level-3"> 11144 11145 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3486"> 11146 <a href="/galaxy-core-advance-lite-c"> 11147 Galaxy Core Advance Lite 11148 </a> 11149 11150 </div> 11151 11152 </li> 11153 <li class="level-3"> 11154 11155 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3487"> 11156 <a href="/galaxy-core-lite-c"> 11157 Galaxy Core Lite 11158 </a> 11159 11160 </div> 11161 11162 </li> 11163 <li class="level-3"> 11164 11165 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3488"> 11166 <a href="/galaxy-core-2-c"> 11167 Galaxy Core 2 11168 </a> 11169 11170 </div> 11171 11172 </li> 11173 <li class="level-3"> 11174 11175 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3489"> 11176 <a href="/galaxy-grand-neo-c"> 11177 Galaxy Grand Neo 11178 </a> 11179 11180 </div> 11181 11182 </li> 11183 <li class="level-3"> 11184 11185 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3490"> 11186 <a href="/galaxy-grand-2-c"> 11187 Galaxy Grand 2 11188 </a> 11189 11190 </div> 11191 11192 </li> 11193 <li class="level-3"> 11194 11195 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3491"> 11196 <a href="/galaxy-grand-c"> 11197 Galaxy Grand 11198 </a> 11199 11200 </div> 11201 11202 </li> 11203 <li class="level-3"> 11204 11205 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3492"> 11206 <a href="/galaxy-grand-duos-c"> 11207 Galaxy Grand Duos 11208 </a> 11209 11210 </div> 11211 11212 </li> 11213 <li class="level-3"> 11214 11215 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3493"> 11216 <a href="/galaxy-f13-c"> 11217 Galaxy F13 11218 </a> 11219 11220 </div> 11221 11222 </li> 11223 <li class="level-3"> 11224 11225 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3494"> 11226 <a href="/galaxy-f52-c"> 11227 Galaxy F52 11228 </a> 11229 11230 </div> 11231 11232 </li> 11233 <li class="level-3"> 11234 11235 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3495"> 11236 <a href="/galaxy-f42-c"> 11237 Galaxy F42 11238 </a> 11239 11240 </div> 11241 11242 </li> 11243 <li class="level-3"> 11244 11245 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3510"> 11246 <a href="/galaxy-on5-c"> 11247 Galaxy On5 11248 </a> 11249 11250 </div> 11251 11252 </li> 11253 <li class="level-3"> 11254 11255 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3511"> 11256 <a href="/galaxy-alpha-c"> 11257 Galaxy Alpha 11258 </a> 11259 11260 </div> 11261 11262 </li> 11263 <li class="level-3"> 11264 11265 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3512"> 11266 <a href="/galaxy-avant-c"> 11267 Galaxy Avant 11268 </a> 11269 11270 </div> 11271 11272 </li> 11273 <li class="level-3"> 11274 11275 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3513"> 11276 <a href="/galaxy-ace-4-c"> 11277 Galaxy Ace 4 11278 </a> 11279 11280 </div> 11281 11282 </li> 11283 <li class="level-3"> 11284 11285 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3514"> 11286 <a href="/galaxy-ace-style-c"> 11287 Galaxy Ace Style 11288 </a> 11289 11290 </div> 11291 11292 </li> 11293 <li class="level-3"> 11294 11295 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3515"> 11296 <a href="/galaxy-view-c"> 11297 Galaxy View 11298 </a> 11299 11300 </div> 11301 11302 </li> 11303 <li class="level-3"> 11304 11305 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3516"> 11306 <a href="/galaxy-c5-c"> 11307 Galaxy C5 11308 </a> 11309 11310 </div> 11311 11312 </li> 11313 <li class="level-3"> 11314 11315 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3517"> 11316 <a href="/galaxy-c7-c"> 11317 Galaxy C7 11318 </a> 11319 11320 </div> 11321 11322 </li> 11323 <li class="level-3"> 11324 11325 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3518"> 11326 <a href="/galaxy-star-c"> 11327 Galaxy Star 11328 </a> 11329 11330 </div> 11331 11332 </li> 11333 </ul> 11334 </li> 11335 <li class="level-2"> 11336 11337 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3496"> 11338 <a href="/galaxy-book-c"> 11339 Galaxy Book 11340 </a> 11341
11342 <span class="opener"> 11343 <i class="fal fa-chevron-down plus"></i> 11344 <i class="fal fa-chevron-up minus"></i> 11345 </span> 11346 </div> 11347 11348 <ul class="collapse category-3496"> 11349 <li class="level-3"> 11350 11351 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3497"> 11352 <a href="/galaxy-book3-ultra-c"> 11353 Galaxy Book3 Ultra 11354 </a> 11355 11356 </div> 11357 11358 </li> 11359 <li class="level-3"> 11360 11361 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3498"> 11362 <a href="/galaxy-book3-pro-c"> 11363 Galaxy Book3 Pro 11364 </a> 11365 11366 </div> 11367 11368 </li> 11369 <li class="level-3"> 11370 11371 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3499"> 11372 <a href="/galaxy-book2-pro-360-c"> 11373 Galaxy Book2 Pro 360 11374 </a> 11375 11376 </div> 11377 11378 </li> 11379 <li class="level-3"> 11380 11381 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3500"> 11382 <a href="/galaxy-book2-c"> 11383 Galaxy Book2 11384 </a> 11385 11386 </div> 11387 11388 </li> 11389 <li class="level-3"> 11390 11391 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3501"> 11392 <a href="/galaxy-book-pro-360-c"> 11393 Galaxy Book Pro 360 11394 </a> 11395 11396 </div> 11397 11398 </li> 11399 <li class="level-3"> 11400 11401 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3502"> 11402 <a href="/galaxy-book-pro-c"> 11403 Galaxy Book Pro 11404 </a> 11405 11406 </div> 11407 11408 </li> 11409 <li class="level-3"> 11410 11411 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3503"> 11412 <a href="/galaxy-book-flex-c"> 11413 Galaxy Book Flex 11414 </a> 11415 11416 </div> 11417 11418 </li> 11419 <li class="level-3"> 11420 11421 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3504"> 11422 <a href="/galaxy-book-flex2-c"> 11423 Galaxy Book Flex2 11424 </a> 11425 11426 </div> 11427 11428 </li> 11429 <li class="level-3"> 11430 11431 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3505"> 11432 <a href="/galaxy-book-ion-c"> 11433 Galaxy Book Ion 11434 </a> 11435 11436 </div> 11437 11438 </li> 11439 <li class="level-3"> 11440 11441 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3506"> 11442 <a href="/galaxy-book-1-c"> 11443 Galaxy Book 11444 </a> 11445 11446 </div> 11447 11448 </li> 11449 </ul> 11450 </li> 11451 <li class="level-2"> 11452 11453 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3507"> 11454 <a href="/galaxy-chromebook-c"> 11455 Galaxy Chromebook 11456 </a> 11457 11458 <span class="opener"> 11459 <i class="fal fa-chevron-down plus"></i> 11460 <i class="fal fa-chevron-up minus"></i> 11461 </span> 11462 </div> 11463 11464 <ul class="collapse category-3507"> 11465 <li class="level-3"> 11466 11467 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3508"> 11468 <a href="/galaxy-chromebook-4-c"> 11469 Galaxy Chromebook 4 11470 </a> 11471 11472 </div> 11473 11474 </li> 11475 <li class="level-3"> 11476 11477 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3509"> 11478 <a href="/galaxy-chromebook-plus-c"> 11479 Galaxy Chromebook Plus 11480 </a> 11481 11482 </div> 11483 11484 </li> 11485 </ul> 11486 </li> 11487 </ul> 11488 </li> 11489 <li class="level-1"> 11490 11491 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1234"> 11492 <a href="/nahradni-dily-pro-xiaomi-c"> 11493 Náhradnà dÃly pro Xiaomi 11494 </a> 11495
11496 <span class="opener"> 11497 <i class="fal fa-chevron-down plus"></i> 11498 <i class="fal fa-chevron-up minus"></i> 11499 </span> 11500 </div> 11501 11502 <ul class="collapse category-1234"> 11503 <li class="level-2"> 11504 11505 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1236"> 11506 <a href="/xiaomi-c"> 11507 Xiaomi 11508 </a> 11509 11510 <span class="opener"> 11511 <i class="fal fa-chevron-down plus"></i> 11512 <i class="fal fa-chevron-up minus"></i> 11513 </span> 11514 </div> 11515 11516 <ul class="collapse category-1236"> 11517 <li class="level-3"> 11518 11519 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3097"> 11520 <a href="/xiaomi-15-c"> 11521 Xiaomi 15 11522 </a> 11523 11524 </div> 11525 11526 </li> 11527 <li class="level-3"> 11528 11529 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2249"> 11530 <a href="/nahradni-dily-xiaomi-14-c"> 11531 Xiaomi 14 11532 </a> 11533 11534 </div> 11535 11536 </li> 11537 <li class="level-3"> 11538 11539 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1246"> 11540 <a href="/xiaomi-13-c"> 11541 Xiaomi 13 11542 </a> 11543 11544 </div> 11545 11546 </li> 11547 <li class="level-3"> 11548 11549 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1245"> 11550 <a href="/xiaomi-12-c"> 11551 Xiaomi 12 11552 </a> 11553 11554 </div> 11555 11556 </li> 11557 <li class="level-3"> 11558 11559 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1244"> 11560 <a href="/xiaomi-11-c"> 11561 Xiaomi 11 11562 </a> 11563 11564 </div> 11565 11566 </li> 11567 <li class="level-3"> 11568 11569 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2246"> 11570 <a href="/nahradni-dily-xiaomi-a2-lite-c"> 11571 Xiaomi A2 Lite 11572 </a> 11573 11574 </div> 11575 11576 </li> 11577 <li class="level-3"> 11578 11579 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3519"> 11580 <a href="/xiaomi-17-c"> 11581 Xiaomi 17 11582 </a> 11583 11584 </div> 11585 11586 </li> 11587 </ul> 11588 </li> 11589 <li class="level-2"> 11590 11591 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2251"> 11592 <a href="/xiaomi-pad-c"> 11593 Xiaomi Pad 11594 </a> 11595 11596 <span class="opener"> 11597 <i class="fal fa-chevron-down plus"></i> 11598 <i class="fal fa-chevron-up minus"></i> 11599 </span> 11600 </div> 11601 11602 <ul class="collapse category-2251"> 11603 <li class="level-3"> 11604 11605 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3641"> 11606 <a href="/xiaomi-mi-pad-4-plus-c"> 11607 Xiaomi Mi Pad 4 Plus 11608 </a> 11609 11610 </div> 11611 11612 </li> 11613 <li class="level-3"> 11614 11615 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3642"> 11616 <a href="/xiaomi-mi-pad-4-c"> 11617 Xiaomi Mi Pad 4 11618 </a> 11619 11620 </div> 11621 11622 </li> 11623 </ul> 11624 </li> 11625 <li class="level-2"> 11626 11627 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1235"> 11628 <a href="/mi-c"> 11629 Mi 11630 </a> 11631
11632 <span class="opener"> 11633 <i class="fal fa-chevron-down plus"></i> 11634 <i class="fal fa-chevron-up minus"></i> 11635 </span> 11636 </div> 11637 11638 <ul class="collapse category-1235"> 11639 <li class="level-3"> 11640 11641 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1289"> 11642 <a href="/nahradni-dily-xiaomi-mi-11-c"> 11643 Xiaomi Mi 11 11644 </a> 11645 11646 </div> 11647 11648 </li> 11649 <li class="level-3"> 11650 11651 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1281"> 11652 <a href="/nahradni-dily-xiaomi-mi-10-c"> 11653 Xiaomi Mi 10 11654 </a> 11655 11656 </div> 11657 11658 </li> 11659 <li class="level-3"> 11660 11661 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1274"> 11662 <a href="/nahradni-dily-xiaomi-mi-9-c"> 11663 Xiaomi Mi 9 11664 </a> 11665 11666 </div> 11667 11668 </li> 11669 <li class="level-3"> 11670 11671 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1269"> 11672 <a href="/nahradni-dily-xiaomi-mi-8-c"> 11673 Xiaomi Mi 8 11674 </a> 11675 11676 </div> 11677 11678 </li> 11679 <li class="level-3"> 11680 11681 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1267"> 11682 <a href="/nahradni-dily-xiaomi-mi-6-c"> 11683 Xiaomi Mi 6 11684 </a> 11685 11686 </div> 11687 11688 </li> 11689 <li class="level-3"> 11690 11691 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1265"> 11692 <a href="/nahradni-dily-xiaomi-mi-5-c"> 11693 Xiaomi Mi 5 11694 </a> 11695 11696 </div> 11697 11698 </li> 11699 <li class="level-3"> 11700 11701 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1261"> 11702 <a href="/nahradni-dily-xiaomi-mi-4-c"> 11703 Xiaomi Mi 4 11704 </a> 11705 11706 </div> 11707 11708 </li> 11709 <li class="level-3"> 11710 11711 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1259"> 11712 <a href="/nahradni-dily-xiaomi-mi-3-c"> 11713 Xiaomi Mi 3 11714 </a> 11715 11716 </div> 11717 11718 </li> 11719 <li class="level-3"> 11720 11721 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1257"> 11722 <a href="/nahradni-dily-xiaomi-mi-2-c"> 11723 Xiaomi Mi 2 11724 </a> 11725 11726 </div> 11727 11728 </li> 11729 <li class="level-3"> 11730 11731 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3520"> 11732 <a href="/mi-cc-c"> 11733 Mi CC 11734 </a> 11735 11736 </div> 11737 11738 </li> 11739 </ul> 11740 </li> 11741 <li class="level-2"> 11742 11743 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1237"> 11744 <a href="/mi-a-c"> 11745 Mi A 11746 </a> 11747 11748 <span class="opener"> 11749 <i class="fal fa-chevron-down plus"></i> 11750 <i class="fal fa-chevron-up minus"></i> 11751 </span> 11752 </div> 11753 11754 <ul class="collapse category-1237"> 11755 <li class="level-3"> 11756 11757 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1302"> 11758 <a href="/xiaomi-mi-a3-c"> 11759 Xiaomi Mi A3 11760 </a> 11761 11762 </div> 11763 11764 </li> 11765 <li class="level-3"> 11766 11767 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1299"> 11768 <a href="/xiaomi-mi-a2-c"> 11769 Xiaomi Mi A2 11770 </a> 11771 11772 </div> 11773 11774 </li> 11775 <li class="level-3"> 11776 11777 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1297"> 11778 <a href="/xiaomi-mi-a1-c"> 11779 Xiaomi Mi A1 11780 </a> 11781 11782 </div> 11783 11784 </li> 11785 </ul> 11786 </li> 11787 <li class="level-2"> 11788 11789 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1238"> 11790 <a href="/mi-max-c"> 11791 Mi Max 11792 </a> 11793
11794 <span class="opener"> 11795 <i class="fal fa-chevron-down plus"></i> 11796 <i class="fal fa-chevron-up minus"></i> 11797 </span> 11798 </div> 11799 11800 <ul class="collapse category-1238"> 11801 <li class="level-3"> 11802 11803 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1305"> 11804 <a href="/xiaomi-mi-max-3-c"> 11805 Xiaomi Mi Max 3 11806 </a> 11807 11808 </div> 11809 11810 </li> 11811 <li class="level-3"> 11812 11813 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1304"> 11814 <a href="/xiaomi-mi-max-2-c"> 11815 Xiaomi Mi Max 2 11816 </a> 11817 11818 </div> 11819 11820 </li> 11821 <li class="level-3"> 11822 11823 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3547"> 11824 <a href="/xiaomi-mi-max-c"> 11825 Xiaomi Mi Max 11826 </a> 11827 11828 </div> 11829 11830 </li> 11831 </ul> 11832 </li> 11833 <li class="level-2"> 11834 11835 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1239"> 11836 <a href="/mi-mix-c"> 11837 Mi Mix 11838 </a> 11839 11840 <span class="opener"> 11841 <i class="fal fa-chevron-down plus"></i> 11842 <i class="fal fa-chevron-up minus"></i> 11843 </span> 11844 </div> 11845 11846 <ul class="collapse category-1239"> 11847 <li class="level-3"> 11848 11849 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1306"> 11850 <a href="/xiaomi-mi-mix-2-c"> 11851 Xiaomi Mi Mix 2 11852 </a> 11853 11854 </div> 11855 11856 </li> 11857 <li class="level-3"> 11858 11859 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3544"> 11860 <a href="/xiaomi-mi-mix-4-c"> 11861 Xiaomi Mi Mix 4 11862 </a> 11863 11864 </div> 11865 11866 </li> 11867 <li class="level-3"> 11868 11869 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3545"> 11870 <a href="/xiaomi-mi-mix-3-c"> 11871 Xiaomi Mi Mix 3 11872 </a> 11873 11874 </div> 11875 11876 </li> 11877 <li class="level-3"> 11878 11879 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3546"> 11880 <a href="/xiaomi-mi-mix-pro-c"> 11881 Xiaomi Mi Mix Pro 11882 </a> 11883 11884 </div> 11885 11886 </li> 11887 <li class="level-3"> 11888 11889 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3551"> 11890 <a href="/xiaomi-mi-mix-fold-c"> 11891 Xiaomi Mi Mix Fold 11892 </a> 11893 11894 </div> 11895 11896 </li> 11897 <li class="level-3"> 11898 11899 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3640"> 11900 <a href="/xiaomi-mix-fold-4-c"> 11901 Xiaomi Mix Fold 4 11902 </a> 11903 11904 </div> 11905 11906 </li> 11907 <li class="level-3"> 11908 11909 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3684"> 11910 <a href="/xiaomi-mi-mix-c"> 11911 Xiaomi Mi Mix 11912 </a> 11913 11914 </div> 11915 11916 </li> 11917 </ul> 11918 </li> 11919 <li class="level-2"> 11920 11921 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1240"> 11922 <a href="/mi-note-c"> 11923 Mi Note 11924 </a> 11925
11926 <span class="opener"> 11927 <i class="fal fa-chevron-down plus"></i> 11928 <i class="fal fa-chevron-up minus"></i> 11929 </span> 11930 </div> 11931 11932 <ul class="collapse category-1240"> 11933 <li class="level-3"> 11934 11935 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1311"> 11936 <a href="/xiaomi-mi-note-10-c"> 11937 Xiaomi Mi Note 10 11938 </a> 11939 11940 </div> 11941 11942 </li> 11943 <li class="level-3"> 11944 11945 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1310"> 11946 <a href="/xiaomi-mi-note-2-c"> 11947 Xiaomi Mi Note 2 11948 </a> 11949 11950 </div> 11951 11952 </li> 11953 <li class="level-3"> 11954 11955 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1309"> 11956 <a href="/xiaomi-mi-note-c"> 11957 Xiaomi Mi Note 11958 </a> 11959 11960 </div> 11961 11962 </li> 11963 </ul> 11964 </li> 11965 <li class="level-2"> 11966 11967 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1241"> 11968 <a href="/poco-c"> 11969 Poco 11970 </a> 11971 11972 <span class="opener"> 11973 <i class="fal fa-chevron-down plus"></i> 11974 <i class="fal fa-chevron-up minus"></i> 11975 </span> 11976 </div> 11977 11978 <ul class="collapse category-1241"> 11979 <li class="level-3"> 11980 11981 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1326"> 11982 <a href="/poco-m-c"> 11983 Poco M 11984 </a> 11985 11986 </div> 11987 11988 </li> 11989 <li class="level-3"> 11990 11991 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1320"> 11992 <a href="/poco-f-c"> 11993 Poco F 11994 </a> 11995 11996 </div> 11997 11998 </li> 11999 <li class="level-3"> 12000 12001 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1318"> 12002 <a href="/poco-x-c"> 12003 Poco X 12004 </a> 12005 12006 </div> 12007 12008 </li> 12009 <li class="level-3"> 12010 12011 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1316"> 12012 <a href="/poco-c-c"> 12013 Poco C 12014 </a> 12015 12016 </div> 12017 12018 </li> 12019 </ul> 12020 </li> 12021 <li class="level-2"> 12022 12023 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1242"> 12024 <a href="/redmi-c"> 12025 Redmi 12026 </a> 12027 12028 <span class="opener"> 12029 <i class="fal fa-chevron-down plus"></i> 12030 <i class="fal fa-chevron-up minus"></i> 12031 </span> 12032 </div> 12033 12034 <ul class="collapse category-1242"> 12035 <li class="level-3"> 12036 12037 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1376"> 12038 <a href="/redmi-k40-c"> 12039 Redmi K40 12040 </a> 12041 12042 </div> 12043 12044 </li> 12045 <li class="level-3"> 12046 12047 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3092"> 12048 <a href="/redmi-15-1-c"> 12049 Redmi 15 12050 </a> 12051 12052 </div> 12053 12054 </li> 12055 <li class="level-3"> 12056 12057 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2721"> 12058 <a href="/redmi-14-c"> 12059 Redmi 14 12060 </a> 12061 12062 </div> 12063 12064 </li> 12065 <li class="level-3"> 12066 12067 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2240"> 12068 <a href="/redmi-13-prislusenstvi-a-nahradni-dily-c"> 12069 Redmi 13 12070 </a> 12071 12072 </div> 12073 12074 </li> 12075 <li class="level-3"> 12076 12077 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1373"> 12078 <a href="/redmi-12-c"> 12079 Redmi 12 12080 </a> 12081 12082 </div> 12083 12084 </li> 12085 <li class="level-3"> 12086 12087 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1368"> 12088 <a href="/redmi-10-c"> 12089 Redmi 10 12090 </a> 12091 12092 </div> 12093 12094 </li> 12095 <li class="level-3"> 12096 12097 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1362"> 12098 <a href="/redmi-9-c"> 12099 Redmi 9 12100 </a> 12101 12102 </div> 12103 12104 </li> 12105 <li class="level-3"> 12106 12107 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1359"> 12108 <a href="/redmi-8-c"> 12109 Redmi 8 12110 </a> 12111 12112 </div> 12113 12114 </li> 12115 <li class="level-3"> 12116 12117 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1356"> 12118 <a href="/redmi-7-c"> 12119 Redmi 7 12120 </a> 12121 12122 </div> 12123 12124 </li> 12125 <li class="level-3"> 12126 12127 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1353"> 12128 <a href="/redmi-6-c"> 12129 Redmi 6 12130 </a> 12131 12132 </div> 12133 12134 </li> 12135 <li class="level-3"> 12136 12137 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1349"> 12138 <a href="/redmi-5-c"> 12139 Redmi 5 12140 </a> 12141 12142 </div> 12143 12144 </li> 12145 <li class="level-3"> 12146 12147 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1347"> 12148 <a href="/redmi-4-c"> 12149 Redmi 4 12150 </a> 12151 12152 </div> 12153 12154 </li> 12155 <li class="level-3"> 12156 12157 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1345"> 12158 <a href="/redmi-3-c"> 12159 Redmi 3 12160 </a> 12161 12162 </div> 12163 12164 </li> 12165 <li class="level-3"> 12166 12167 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1343"> 12168 <a href="/redmi-2-c"> 12169 Redmi 2 12170 </a> 12171 12172 </div> 12173 12174 </li> 12175 <li class="level-3"> 12176 12177 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1341"> 12178 <a href="/redmi-1-c"> 12179 Redmi 1 12180 </a> 12181 12182 </div> 12183 12184 </li> 12185 <li class="level-3"> 12186 12187 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3521"> 12188 <a href="/redmi-turbo-c"> 12189 Redmi Turbo 12190 </a> 12191 12192 </div> 12193 12194 </li> 12195 <li class="level-3"> 12196 12197 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3522"> 12198 <a href="/redmi-11-c"> 12199 Redmi 11 12200 </a> 12201 12202 </div> 12203 12204 </li> 12205 </ul> 12206 </li> 12207 <li class="level-2"> 12208 12209 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2334"> 12210 <a href="/redmi-go-c"> 12211 Redmi GO 12212 </a> 12213 12214 </div> 12215 12216 </li> 12217 <li class="level-2"> 12218 12219 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1379"> 12220 <a href="/redmi-a-c"> 12221 Redmi A 12222 </a> 12223
12224 <span class="opener"> 12225 <i class="fal fa-chevron-down plus"></i> 12226 <i class="fal fa-chevron-up minus"></i> 12227 </span> 12228 </div> 12229 12230 <ul class="collapse category-1379"> 12231 <li class="level-3"> 12232 12233 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3102"> 12234 <a href="/redmi-a5-c"> 12235 Redmi A5 12236 </a> 12237 12238 </div> 12239 12240 </li> 12241 <li class="level-3"> 12242 12243 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3172"> 12244 <a href="/redmi-a3-pro-c"> 12245 Redmi A3 Pro 12246 </a> 12247 12248 </div> 12249 12250 </li> 12251 <li class="level-3"> 12252 12253 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2244"> 12254 <a href="/redmi-a3-prislusenstvi-a-nahradni-dily-c"> 12255 Redmi A3 12256 </a> 12257 12258 </div> 12259 12260 </li> 12261 <li class="level-3"> 12262 12263 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2235"> 12264 <a href="/redmi-a2-plus-prislusenstvi-a-nahradni-dily-c"> 12265 Redmi A2+ 12266 </a> 12267 12268 </div> 12269 12270 </li> 12271 <li class="level-3"> 12272 12273 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1381"> 12274 <a href="/redmi-a2-c"> 12275 Redmi A2 12276 </a> 12277 12278 </div> 12279 12280 </li> 12281 <li class="level-3"> 12282 12283 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2242"> 12284 <a href="/redmi-a1-plus-prislusenstvi-a-nahradni-dily-c"> 12285 Redmi A1+ 12286 </a> 12287 12288 </div> 12289 12290 </li> 12291 <li class="level-3"> 12292 12293 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1380"> 12294 <a href="/redmi-a1-c"> 12295 Redmi A1 12296 </a> 12297 12298 </div> 12299 12300 </li> 12301 <li class="level-3"> 12302 12303 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3568"> 12304 <a href="/redmi-a4-c"> 12305 Redmi A4 12306 </a> 12307 12308 </div> 12309 12310 </li> 12311 <li class="level-3"> 12312 12313 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3569"> 12314 <a href="/redmi-a3x-c"> 12315 Redmi A3x 12316 </a> 12317 12318 </div> 12319 12320 </li> 12321 </ul> 12322 </li> 12323 <li class="level-2"> 12324 12325 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1340"> 12326 <a href="/redmi-note-c"> 12327 Redmi Note 12328 </a> 12329 12330 <span class="opener"> 12331 <i class="fal fa-chevron-down plus"></i> 12332 <i class="fal fa-chevron-up minus"></i> 12333 </span> 12334 </div> 12335 12336 <ul class="collapse category-1340"> 12337 <li class="level-3"> 12338 12339 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3614"> 12340 <a href="/redmi-note-3-pro-c"> 12341 Redmi Note 3 Pro 12342 </a> 12343 12344 </div> 12345 12346 </li> 12347 <li class="level-3"> 12348 12349 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2724"> 12350 <a href="/redmi-note-14-c"> 12351 Redmi Note 14 12352 </a> 12353 12354 </div> 12355 12356 </li> 12357 <li class="level-3"> 12358 12359 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2236"> 12360 <a href="/redmi-note-13-prislusenstvi-a-nahradni-dily-c"> 12361 Redmi Note 13 12362 </a> 12363 12364 </div> 12365 12366 </li> 12367 <li class="level-3"> 12368 12369 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1417"> 12370 <a href="/redmi-note-12-c"> 12371 Redmi Note 12 12372 </a> 12373 12374 </div> 12375 12376 </li> 12377 <li class="level-3"> 12378 12379 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1411"> 12380 <a href="/redmi-note-11-c"> 12381 Redmi Note 11 12382 </a> 12383 12384 </div> 12385 12386 </li> 12387 <li class="level-3"> 12388 12389 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1406"> 12390 <a href="/redmi-note-10-c"> 12391 Redmi Note 10 12392 </a> 12393 12394 </div> 12395 12396 </li> 12397 <li class="level-3"> 12398 12399 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1400"> 12400 <a href="/redmi-note-9-c"> 12401 Redmi Note 9 12402 </a> 12403 12404 </div> 12405 12406 </li> 12407 <li class="level-3"> 12408 12409 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1396"> 12410 <a href="/redmi-note-8-c"> 12411 Redmi Note 8 12412 </a> 12413 12414 </div> 12415 12416 </li> 12417 <li class="level-3"> 12418 12419 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1394"> 12420 <a href="/redmi-note-7-c"> 12421 Redmi Note 7 12422 </a> 12423 12424 </div> 12425 12426 </li> 12427 <li class="level-3"> 12428 12429 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1391"> 12430 <a href="/redmi-note-6-c"> 12431 Redmi Note 6 12432 </a> 12433 12434 </div> 12435 12436 </li> 12437 <li class="level-3"> 12438 12439 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1387"> 12440 <a href="/redmi-note-5-c"> 12441 Redmi Note 5 12442 </a> 12443 12444 </div> 12445 12446 </li> 12447 <li class="level-3"> 12448 12449 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1383"> 12450 <a href="/redmi-note-4-c"> 12451 Redmi Note 4 12452 </a> 12453 12454 </div> 12455 12456 </li> 12457 <li class="level-3"> 12458 12459 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1382"> 12460 <a href="/redmi-note-3-c"> 12461 Redmi Note 3 12462 </a> 12463 12464 </div> 12465 12466 </li> 12467 <li class="level-3"> 12468 12469 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3524"> 12470 <a href="/redmi-note-15-c"> 12471 Redmi Note 15 12472 </a> 12473 12474 </div> 12475 12476 </li> 12477 <li class="level-3"> 12478 12479 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3525"> 12480 <a href="/redmi-note-2-c"> 12481 Redmi Note 2 12482 </a> 12483 12484 </div> 12485 12486 </li> 12487 </ul> 12488 </li> 12489 <li class="level-2"> 12490 12491 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2241"> 12492 <a href="/redmi-pad-prislusenstvi-a-nahradni-dily-c"> 12493 Redmi Pad 12494 </a> 12495
12496 <span class="opener"> 12497 <i class="fal fa-chevron-down plus"></i> 12498 <i class="fal fa-chevron-up minus"></i> 12499 </span> 12500 </div> 12501 12502 <ul class="collapse category-2241"> 12503 <li class="level-3"> 12504 12505 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3616"> 12506 <a href="/redmi-pad-se-c"> 12507 Redmi Pad SE 12508 </a> 12509 12510 </div> 12511 12512 </li> 12513 <li class="level-3"> 12514 12515 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3685"> 12516 <a href="/redmi-pad-se-11-c"> 12517 Redmi Pad SE 11" 12518 </a> 12519 12520 </div> 12521 12522 </li> 12523 <li class="level-3"> 12524 12525 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3686"> 12526 <a href="/redmi-pad-se-8-7-c"> 12527 Redmi Pad SE 8.7" 12528 </a> 12529 12530 </div> 12531 12532 </li> 12533 </ul> 12534 </li> 12535 <li class="level-2"> 12536 12537 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3523"> 12538 <a href="/redmi-k-c"> 12539 Redmi K 12540 </a> 12541 12542 <span class="opener"> 12543 <i class="fal fa-chevron-down plus"></i> 12544 <i class="fal fa-chevron-up minus"></i> 12545 </span> 12546 </div> 12547 12548 <ul class="collapse category-3523"> 12549 <li class="level-3"> 12550 12551 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3570"> 12552 <a href="/redmi-k90-pro-max-c"> 12553 Redmi K90 Pro Max 12554 </a> 12555 12556 </div> 12557 12558 </li> 12559 <li class="level-3"> 12560 12561 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3571"> 12562 <a href="/redmi-k90-c"> 12563 Redmi K90 12564 </a> 12565 12566 </div> 12567 12568 </li> 12569 <li class="level-3"> 12570 12571 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3572"> 12572 <a href="/redmi-k80-pro-c"> 12573 Redmi K80 Pro 12574 </a> 12575 12576 </div> 12577 12578 </li> 12579 <li class="level-3"> 12580 12581 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3573"> 12582 <a href="/redmi-k80-c"> 12583 Redmi K80 12584 </a> 12585 12586 </div> 12587 12588 </li> 12589 <li class="level-3"> 12590 12591 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3574"> 12592 <a href="/redmi-k70-ultra-c"> 12593 Redmi K70 Ultra 12594 </a> 12595 12596 </div> 12597 12598 </li> 12599 <li class="level-3"> 12600 12601 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3575"> 12602 <a href="/redmi-k70-pro-c"> 12603 Redmi K70 Pro 12604 </a> 12605 12606 </div> 12607 12608 </li> 12609 <li class="level-3"> 12610 12611 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3576"> 12612 <a href="/redmi-k70e-c"> 12613 Redmi K70E 12614 </a> 12615 12616 </div> 12617 12618 </li> 12619 <li class="level-3"> 12620 12621 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3577"> 12622 <a href="/redmi-k70-c"> 12623 Redmi K70 12624 </a> 12625 12626 </div> 12627 12628 </li> 12629 <li class="level-3"> 12630 12631 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3578"> 12632 <a href="/redmi-k60-ultra-c"> 12633 Redmi K60 Ultra 12634 </a> 12635 12636 </div> 12637 12638 </li> 12639 <li class="level-3"> 12640 12641 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3579">
12642 <a href="/redmi-k60-pro-c"> 12643 Redmi K60 Pro 12644 </a> 12645 12646 </div> 12647 12648 </li> 12649 <li class="level-3"> 12650 12651 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3580"> 12652 <a href="/redmi-k60-c"> 12653 Redmi K60 12654 </a> 12655 12656 </div> 12657 12658 </li> 12659 <li class="level-3"> 12660 12661 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3581"> 12662 <a href="/redmi-k50-ultra-c"> 12663 Redmi K50 Ultra 12664 </a> 12665 12666 </div> 12667 12668 </li> 12669 <li class="level-3"> 12670 12671 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3582"> 12672 <a href="/redmi-k50-pro-c"> 12673 Redmi K50 Pro 12674 </a> 12675 12676 </div> 12677 12678 </li> 12679 <li class="level-3"> 12680 12681 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3583"> 12682 <a href="/redmi-k50i-c"> 12683 Redmi K50i 12684 </a> 12685 12686 </div> 12687 12688 </li> 12689 <li class="level-3"> 12690 12691 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3584"> 12692 <a href="/redmi-k50-c"> 12693 Redmi K50 12694 </a> 12695 12696 </div> 12697 12698 </li> 12699 <li class="level-3"> 12700 12701 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3585"> 12702 <a href="/redmi-k50-gaming-c"> 12703 Redmi K50 Gaming 12704 </a> 12705 12706 </div> 12707 12708 </li> 12709 <li class="level-3"> 12710 12711 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3586"> 12712 <a href="/redmi-k40s-c"> 12713 Redmi K40s 12714 </a> 12715 12716 </div> 12717 12718 </li> 12719 <li class="level-3"> 12720 12721 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3587"> 12722 <a href="/redmi-k40-pro-plus-c"> 12723 Redmi K40 Pro Plus 12724 </a> 12725 12726 </div> 12727 12728 </li> 12729 <li class="level-3"> 12730 12731 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3588"> 12732 <a href="/redmi-k30-ultra-c"> 12733 Redmi K30 Ultra 12734 </a> 12735 12736 </div> 12737 12738 </li> 12739 <li class="level-3"> 12740 12741 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3589"> 12742 <a href="/redmi-k30s-c"> 12743 Redmi K30S 12744 </a> 12745 12746 </div> 12747 12748 </li> 12749 <li class="level-3"> 12750 12751 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3590"> 12752 <a href="/redmi-k30i-c"> 12753 Redmi K30i 12754 </a> 12755 12756 </div> 12757 12758 </li> 12759 <li class="level-3"> 12760 12761 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3591"> 12762 <a href="/redmi-k30-pro-c"> 12763 Redmi K30 Pro 12764 </a> 12765 12766 </div> 12767 12768 </li> 12769 <li class="level-3"> 12770 12771 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3592"> 12772 <a href="/redmi-k30-c"> 12773 Redmi K30 12774 </a> 12775 12776 </div> 12777 12778 </li> 12779 <li class="level-3"> 12780 12781 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3593"> 12782 <a href="/redmi-k20-pro-c"> 12783 Redmi K20 Pro 12784 </a> 12785 12786 </div> 12787 12788 </li> 12789 <li class="level-3"> 12790 12791 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3594"> 12792 <a href="/redmi-k20-c"> 12793 Redmi K20 12794 </a> 12795 12796 </div> 12797 12798 </li> 12799 </ul> 12800 </li> 12801 <li class="level-2"> 12802 12803 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3526"> 12804 <a href="/black-shark-c"> 12805 Black Shark 12806 </a> 12807
12808 <span class="opener"> 12809 <i class="fal fa-chevron-down plus"></i> 12810 <i class="fal fa-chevron-up minus"></i> 12811 </span> 12812 </div> 12813 12814 <ul class="collapse category-3526"> 12815 <li class="level-3"> 12816 12817 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3630"> 12818 <a href="/black-shark-5-pro-c"> 12819 Black Shark 5 Pro 12820 </a> 12821 12822 </div> 12823 12824 </li> 12825 <li class="level-3"> 12826 12827 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3631"> 12828 <a href="/black-shark-5-rs-c"> 12829 Black Shark 5 RS 12830 </a> 12831 12832 </div> 12833 12834 </li> 12835 <li class="level-3"> 12836 12837 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3632"> 12838 <a href="/black-shark-5-c"> 12839 Black Shark 5 12840 </a> 12841 12842 </div> 12843 12844 </li> 12845 <li class="level-3"> 12846 12847 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3633"> 12848 <a href="/black-shark-4s-pro-c"> 12849 Black Shark 4s Pro 12850 </a> 12851 12852 </div> 12853 12854 </li> 12855 <li class="level-3"> 12856 12857 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3634"> 12858 <a href="/black-shark-4s-c"> 12859 Black Shark 4s 12860 </a> 12861 12862 </div> 12863 12864 </li> 12865 <li class="level-3"> 12866 12867 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3635"> 12868 <a href="/black-shark-4-pro-c"> 12869 Black Shark 4 Pro 12870 </a> 12871 12872 </div> 12873 12874 </li> 12875 <li class="level-3"> 12876 12877 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3636"> 12878 <a href="/black-shark-4-c"> 12879 Black Shark 4 12880 </a> 12881 12882 </div> 12883 12884 </li> 12885 <li class="level-3"> 12886 12887 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3637"> 12888 <a href="/black-shark-1-c"> 12889 Black Shark 12890 </a> 12891 12892 </div> 12893 12894 </li> 12895 </ul> 12896 </li> 12897 <li class="level-2"> 12898 12899 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3527"> 12900 <a href="/xiaomi-civi-c"> 12901 Xiaomi Civi 12902 </a> 12903 12904 <span class="opener"> 12905 <i class="fal fa-chevron-down plus"></i> 12906 <i class="fal fa-chevron-up minus"></i> 12907 </span> 12908 </div> 12909 12910 <ul class="collapse category-3527"> 12911 <li class="level-3"> 12912 12913 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3638"> 12914 <a href="/xiaomi-civi-1s-c"> 12915 Xiaomi Civi 1S 12916 </a> 12917 12918 </div> 12919 12920 </li> 12921 <li class="level-3"> 12922 12923 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3639"> 12924 <a href="/xiaomi-civi-1-c"> 12925 Xiaomi Civi 12926 </a> 12927 12928 </div> 12929 12930 </li> 12931 </ul> 12932 </li> 12933 </ul> 12934 </li> 12935 <li class="level-1"> 12936 12937 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2776"> 12938 <a href="/nahradni-dily-motorola-c"> 12939 Náhradnà dÃly pro Motorola 12940 </a> 12941
12942 <span class="opener"> 12943 <i class="fal fa-chevron-down plus"></i> 12944 <i class="fal fa-chevron-up minus"></i> 12945 </span> 12946 </div> 12947 12948 <ul class="collapse category-2776"> 12949 <li class="level-2"> 12950 12951 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3202"> 12952 <a href="/motorola-thinkphone-c"> 12953 Motorola ThinkPhone 12954 </a> 12955 12956 <span class="opener"> 12957 <i class="fal fa-chevron-down plus"></i> 12958 <i class="fal fa-chevron-up minus"></i> 12959 </span> 12960 </div> 12961 12962 <ul class="collapse category-3202"> 12963 <li class="level-3"> 12964 12965 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3203"> 12966 <a href="/motorola-thinkphone-25-c"> 12967 Motorola ThinkPhone 25 12968 </a> 12969 12970 </div> 12971 12972 </li> 12973 <li class="level-3"> 12974 12975 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3778"> 12976 <a href="/motorola-thinkphone-2023-c"> 12977 Motorola ThinkPhone (2023) 12978 </a> 12979 12980 </div> 12981 12982 </li> 12983 </ul> 12984 </li> 12985 <li class="level-2"> 12986 12987 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2814"> 12988 <a href="/motorola-edge-c"> 12989 Motorola Edge 12990 </a> 12991 12992 <span class="opener"> 12993 <i class="fal fa-chevron-down plus"></i> 12994 <i class="fal fa-chevron-up minus"></i> 12995 </span> 12996 </div> 12997 12998 <ul class="collapse category-2814"> 12999 <li class="level-3"> 13000 13001 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3194"> 13002 <a href="/motorola-edge-60-c"> 13003 Motorola Edge 60 13004 </a> 13005 13006 </div> 13007 13008 </li> 13009 <li class="level-3"> 13010 13011 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2815"> 13012 <a href="/motorola-edge-50-c"> 13013 Motorola Edge 50 13014 </a> 13015 13016 </div> 13017 13018 </li> 13019 <li class="level-3"> 13020 13021 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2820"> 13022 <a href="/motorola-edge-40-c"> 13023 Motorola Edge 40 13024 </a> 13025 13026 </div> 13027 13028 </li> 13029 <li class="level-3"> 13030 13031 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2826"> 13032 <a href="/motorola-edge-30-c"> 13033 Motorola Edge 30 13034 </a> 13035 13036 </div> 13037 13038 </li> 13039 <li class="level-3"> 13040 13041 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3727"> 13042 <a href="/motorola-edge-70-c"> 13043 Motorola Edge 70 13044 </a> 13045 13046 </div> 13047 13048 </li> 13049 <li class="level-3"> 13050 13051 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3728"> 13052 <a href="/motorola-edge-20-c"> 13053 Motorola Edge 20 13054 </a> 13055 13056 </div> 13057 13058 </li> 13059 <li class="level-3"> 13060 13061 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3749"> 13062 <a href="/motorola-edge-2026-c"> 13063 Motorola Edge (2026) 13064 </a> 13065 13066 </div> 13067 13068 </li> 13069 <li class="level-3"> 13070 13071 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3750"> 13072 <a href="/motorola-edge-2025-c"> 13073 Motorola Edge (2025) 13074 </a> 13075 13076 </div> 13077 13078 </li> 13079 <li class="level-3"> 13080 13081 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3753"> 13082 <a href="/motorola-edge-2024-c"> 13083 Motorola Edge (2024) 13084 </a> 13085 13086 </div> 13087 13088 </li> 13089 <li class="level-3"> 13090 13091 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3754"> 13092 <a href="/motorola-edge-2023-c"> 13093 Motorola Edge (2023) 13094 </a> 13095 13096 </div> 13097 13098 </li> 13099 <li class="level-3"> 13100 13101 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3757"> 13102 <a href="/motorola-edge-2022-c"> 13103 Motorola Edge (2022) 13104 </a> 13105 13106 </div> 13107 13108 </li> 13109 <li class="level-3"> 13110 13111 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3761"> 13112 <a href="/motorola-edge-2021-c"> 13113 Motorola Edge (2021) 13114 </a> 13115 13116 </div> 13117 13118 </li> 13119 <li class="level-3"> 13120 13121 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3762"> 13122 <a href="/motorola-edge-2020-c"> 13123 Motorola Edge (2020) 13124 </a> 13125 13126 </div> 13127 13128 </li> 13129 <li class="level-3"> 13130 13131 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3763"> 13132 <a href="/motorola-edge-plus-2020-c"> 13133 Motorola Edge Plus (2020) 13134 </a> 13135 13136 </div> 13137 13138 </li> 13139 </ul> 13140 </li> 13141 <li class="level-2"> 13142 13143 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2792"> 13144 <a href="/motorola-e-c"> 13145 Motorola E 13146 </a> 13147
13148 <span class="opener"> 13149 <i class="fal fa-chevron-down plus"></i> 13150 <i class="fal fa-chevron-up minus"></i> 13151 </span> 13152 </div> 13153 13154 <ul class="collapse category-2792"> 13155 <li class="level-3"> 13156 13157 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2807"> 13158 <a href="/motorola-e22-c"> 13159 Motorola E22 13160 </a> 13161 13162 </div> 13163 13164 </li> 13165 <li class="level-3"> 13166 13167 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2801"> 13168 <a href="/nahradni-dily-motorola-e7-c"> 13169 Motorola E7 13170 </a> 13171 13172 </div> 13173 13174 </li> 13175 <li class="level-3"> 13176 13177 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2795"> 13178 <a href="/motorola-e32-1-c"> 13179 Motorola E32 13180 </a> 13181 13182 </div> 13183 13184 </li> 13185 <li class="level-3"> 13186 13187 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2812"> 13188 <a href="/nahradni-dily-motorola-e13-c"> 13189 Motorola E13 13190 </a> 13191 13192 </div> 13193 13194 </li> 13195 <li class="level-3"> 13196 13197 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2793"> 13198 <a href="/nahradni-dily-motorola-e14-c"> 13199 Motorola E14 13200 </a> 13201 13202 </div> 13203 13204 </li> 13205 <li class="level-3"> 13206 13207 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2841"> 13208 <a href="/nahradni-dily-motorola-e15-c"> 13209 Motorola E15 13210 </a> 13211 13212 </div> 13213 13214 </li> 13215 <li class="level-3"> 13216 13217 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2800"> 13218 <a href="/nahradni-dily-motorola-e20-c"> 13219 Motorola E20 13220 </a> 13221 13222 </div> 13223 13224 </li> 13225 <li class="level-3"> 13226 13227 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2798"> 13228 <a href="/nahradni-dily-motorola-e30-c"> 13229 Motorola E30 13230 </a> 13231 13232 </div> 13233 13234 </li> 13235 <li class="level-3"> 13236 13237 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2799"> 13238 <a href="/nahradni-dily-motorola-e40-c"> 13239 Motorola E40 13240 </a> 13241 13242 </div> 13243 13244 </li> 13245 <li class="level-3"> 13246 13247 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3724"> 13248 <a href="/motorola-e6-c"> 13249 Motorola E6 13250 </a> 13251 13252 </div> 13253 13254 </li> 13255 <li class="level-3"> 13256 13257 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3725"> 13258 <a href="/motorola-e5-c"> 13259 Motorola E5 13260 </a> 13261 13262 </div> 13263 13264 </li> 13265 <li class="level-3"> 13266 13267 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3726"> 13268 <a href="/motorola-e4-c"> 13269 Motorola E4 13270 </a> 13271 13272 </div> 13273 13274 </li> 13275 <li class="level-3"> 13276 13277 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3746"> 13278 <a href="/motorola-e-2020-c"> 13279 Motorola E (2020) 13280 </a> 13281 13282 </div> 13283 13284 </li> 13285 <li class="level-3"> 13286 13287 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3747"> 13288 <a href="/motorola-e2-c"> 13289 Motorola E2 13290 </a> 13291 13292 </div> 13293 13294 </li> 13295 <li class="level-3"> 13296 13297 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3748"> 13298 <a href="/motorola-e-2014-c"> 13299 Motorola E (2014) 13300 </a> 13301 13302 </div> 13303 13304 </li> 13305 </ul> 13306 </li> 13307 <li class="level-2"> 13308 13309 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2777"> 13310 <a href="/motorola-g-c"> 13311 Motorola G 13312 </a> 13313
13314 <span class="opener"> 13315 <i class="fal fa-chevron-down plus"></i> 13316 <i class="fal fa-chevron-up minus"></i> 13317 </span> 13318 </div> 13319 13320 <ul class="collapse category-2777"> 13321 <li class="level-3"> 13322 13323 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3200"> 13324 <a href="/motorola-g86-c"> 13325 Motorola G86 13326 </a> 13327 13328 </div> 13329 13330 </li> 13331 <li class="level-3"> 13332 13333 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2818"> 13334 <a href="/nahradni-dily-motorola-g85-c"> 13335 Motorola G85 13336 </a> 13337 13338 </div> 13339 13340 </li> 13341 <li class="level-3"> 13342 13343 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2839"> 13344 <a href="/nahradni-dily-motorola-g84-c"> 13345 Motorola G84 13346 </a> 13347 13348 </div> 13349 13350 </li> 13351 <li class="level-3"> 13352 13353 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2834"> 13354 <a href="/nahradni-dily-motorola-g82-c"> 13355 Motorola G82 13356 </a> 13357 13358 </div> 13359 13360 </li> 13361 <li class="level-3"> 13362 13363 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2840"> 13364 <a href="/nahradni-dily-motorola-g75-c"> 13365 Motorola G75 13366 </a> 13367 13368 </div> 13369 13370 </li> 13371 <li class="level-3"> 13372 13373 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2806"> 13374 <a href="/nahradni-dily-motorola-g73-c"> 13375 Motorola G73 13376 </a> 13377 13378 </div> 13379 13380 </li> 13381 <li class="level-3"> 13382 13383 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2808"> 13384 <a href="/nahradni-dily-motorola-g71-c"> 13385 Motorola G71 13386 </a> 13387 13388 </div> 13389 13390 </li> 13391 <li class="level-3"> 13392 13393 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2835"> 13394 <a href="/nahradni-dily-motorola-g62-c"> 13395 Motorola G62 13396 </a> 13397 13398 </div> 13399 13400 </li> 13401 <li class="level-3"> 13402 13403 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2779"> 13404 <a href="/nahradni-dily-motorola-g60-c"> 13405 Motorola G60 13406 </a> 13407 13408 </div> 13409 13410 </li> 13411 <li class="level-3"> 13412 13413 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3187"> 13414 <a href="/motorola-g56-c"> 13415 Motorola G56 13416 </a> 13417 13418 </div> 13419 13420 </li> 13421 <li class="level-3"> 13422 13423 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2829"> 13424 <a href="/nahradni-dily-motorola-g55-c"> 13425 Motorola G55 13426 </a> 13427 13428 </div> 13429 13430 </li> 13431 <li class="level-3"> 13432 13433 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2783"> 13434 <a href="/nahradni-dily-motorola-g54-c"> 13435 Motorola G54 13436 </a> 13437 13438 </div> 13439 13440 </li> 13441 <li class="level-3"> 13442 13443 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2811"> 13444 <a href="/nahradni-dily-motorola-g53-c"> 13445 Motorola G53 13446 </a> 13447 13448 </div> 13449 13450 </li> 13451 <li class="level-3"> 13452 13453 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2832"> 13454 <a href="/nahradni-dily-motorola-g52-c"> 13455 Motorola G52 13456 </a> 13457 13458 </div> 13459 13460 </li> 13461 <li class="level-3"> 13462 13463 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2778"> 13464 <a href="/nahradni-dily-motorola-g51-c"> 13465 Motorola G51 13466 </a> 13467 13468 </div> 13469 13470 </li> 13471 <li class="level-3"> 13472 13473 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2825"> 13474 <a href="/nahradni-dily-motorola-g50-c"> 13475 Motorola G50 13476 </a> 13477 13478 </div> 13479 13480 </li> 13481 <li class="level-3"> 13482 13483 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2824"> 13484 <a href="/nahradni-dily-motorola-g45-c"> 13485 Motorola G45 13486 </a> 13487 13488 </div> 13489 13490 </li> 13491 <li class="level-3"> 13492 13493 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3188"> 13494 <a href="/motorola-g42-c"> 13495 Motorola G42 13496 </a> 13497 13498 </div> 13499 13500 </li> 13501 <li class="level-3"> 13502 13503 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2809"> 13504 <a href="/nahradni-dily-motorola-g41-c"> 13505 Motorola G41 13506 </a> 13507 13508 </div> 13509 13510 </li> 13511 <li class="level-3"> 13512 13513 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2813"> 13514 <a href="/nahradni-dily-motorola-g35-c"> 13515 Motorola G35 13516 </a> 13517 13518 </div> 13519 13520 </li> 13521 <li class="level-3"> 13522 13523 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2823"> 13524 <a href="/nahradni-dily-motorola-g34-c"> 13525 Motorola G34 13526 </a> 13527 13528 </div> 13529 13530 </li> 13531 <li class="level-3"> 13532 13533 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2805"> 13534 <a href="/nahradni-dily-motorola-g32-c"> 13535 Motorola G32 13536 </a> 13537 13538 </div> 13539 13540 </li> 13541 <li class="level-3"> 13542 13543 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2810"> 13544 <a href="/nahradni-dily-motorola-g31-c"> 13545 Motorola G31 13546 </a> 13547 13548 </div> 13549 13550 </li> 13551 <li class="level-3"> 13552 13553 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2789">
13554 <a href="/nahradni-dily-motorola-g24-c"> 13555 Motorola G24 13556 </a> 13557 13558 </div> 13559 13560 </li> 13561 <li class="level-3"> 13562 13563 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2787"> 13564 <a href="/nahradni-dily-motorola-g23-c"> 13565 Motorola G23 13566 </a> 13567 13568 </div> 13569 13570 </li> 13571 <li class="level-3"> 13572 13573 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2797"> 13574 <a href="/nahradni-dily-motorola-g22-c"> 13575 Motorola G22 13576 </a> 13577 13578 </div> 13579 13580 </li> 13581 <li class="level-3"> 13582 13583 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3189"> 13584 <a href="/motorola-g15-c"> 13585 Motorola G15 13586 </a> 13587 13588 </div> 13589 13590 </li> 13591 <li class="level-3"> 13592 13593 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2782"> 13594 <a href="/nahradni-dily-motorola-g14-c"> 13595 Motorola G14 13596 </a> 13597 13598 </div> 13599 13600 </li> 13601 <li class="level-3"> 13602 13603 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2786"> 13604 <a href="/nahradni-dily-motorola-g13-c"> 13605 Motorola G13 13606 </a> 13607 13608 </div> 13609 13610 </li> 13611 <li class="level-3"> 13612 13613 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3206"> 13614 <a href="/motorola-g06-c"> 13615 Motorola G06 13616 </a> 13617 13618 </div> 13619 13620 </li> 13621 <li class="level-3"> 13622 13623 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2842"> 13624 <a href="/motorola-g05-c"> 13625 Motorola G05 13626 </a> 13627 13628 </div> 13629 13630 </li> 13631 <li class="level-3"> 13632 13633 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3192"> 13634 <a href="/motorola-g04-1-c"> 13635 Motorola G04 13636 </a> 13637 13638 </div> 13639 13640 </li> 13641 <li class="level-3"> 13642 13643 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3709"> 13644 <a href="/motorola-g-stylus-c"> 13645 Motorola G Stylus 13646 </a> 13647 13648 </div> 13649 13650 </li> 13651 <li class="level-3"> 13652 13653 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3710"> 13654 <a href="/motorola-g-power-c"> 13655 Motorola G Power 13656 </a> 13657 13658 </div> 13659 13660 </li> 13661 <li class="level-3"> 13662 13663 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3711"> 13664 <a href="/motorola-g-play-c"> 13665 Motorola G Play 13666 </a> 13667 13668 </div> 13669 13670 </li> 13671 <li class="level-3"> 13672 13673 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3712"> 13674 <a href="/motorola-g-5g-c"> 13675 Motorola G 5G 13676 </a> 13677 13678 </div> 13679 13680 </li> 13681 <li class="level-3"> 13682 13683 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3713"> 13684 <a href="/motorola-g37-c"> 13685 Motorola G37 13686 </a> 13687 13688 </div> 13689 13690 </li> 13691 <li class="level-3"> 13692 13693 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3714"> 13694 <a href="/motorola-g17-c"> 13695 Motorola G17 13696 </a> 13697 13698 </div> 13699 13700 </li> 13701 <li class="level-3"> 13702 13703 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3715"> 13704 <a href="/motorola-g67-c"> 13705 Motorola G67 13706 </a> 13707 13708 </div> 13709 13710 </li> 13711 <li class="level-3"> 13712 13713 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3716"> 13714 <a href="/motorola-g57-c"> 13715 Motorola G57 13716 </a> 13717 13718 </div> 13719 13720 </li> 13721 <li class="level-3"> 13722 13723 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3717"> 13724 <a href="/motorola-g10-c"> 13725 Motorola G10 13726 </a> 13727 13728 </div> 13729 13730 </li> 13731 <li class="level-3"> 13732 13733 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3718"> 13734 <a href="/motorola-g9-c"> 13735 Motorola G9 13736 </a> 13737 13738 </div> 13739 13740 </li> 13741 <li class="level-3"> 13742 13743 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3719"> 13744 <a href="/motorola-g8-c"> 13745 Motorola G8 13746 </a> 13747 13748 </div> 13749 13750 </li> 13751 <li class="level-3"> 13752 13753 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3720"> 13754 <a href="/motorola-g7-c"> 13755 Motorola G7 13756 </a> 13757 13758 </div> 13759 13760 </li> 13761 <li class="level-3"> 13762 13763 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3721"> 13764 <a href="/motorola-g6-c"> 13765 Motorola G6 13766 </a> 13767 13768 </div> 13769 13770 </li> 13771 <li class="level-3"> 13772 13773 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3722"> 13774 <a href="/motorola-g5-c"> 13775 Motorola G5 13776 </a> 13777 13778 </div> 13779 13780 </li> 13781 <li class="level-3"> 13782 13783 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3723"> 13784 <a href="/motorola-g4-c"> 13785 Motorola G4 13786 </a> 13787 13788 </div> 13789 13790 </li> 13791 <li class="level-3"> 13792 13793 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3729"> 13794 <a href="/motorola-g47-c"> 13795 Motorola G47 13796 </a> 13797 13798 </div> 13799 13800 </li> 13801 <li class="level-3"> 13802 13803 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3730"> 13804 <a href="/motorola-g87-c"> 13805 Motorola G87 13806 </a> 13807 13808 </div> 13809 13810 </li> 13811 <li class="level-3"> 13812 13813 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3731"> 13814 <a href="/motorola-g77-c"> 13815 Motorola G77 13816 </a> 13817 13818 </div> 13819 13820 </li> 13821 <li class="level-3"> 13822 13823 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3732"> 13824 <a href="/motorola-g96-c"> 13825 Motorola G96 13826 </a> 13827 13828 </div> 13829 13830 </li> 13831 <li class="level-3"> 13832 13833 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3733"> 13834 <a href="/motorola-g64-c"> 13835 Motorola G64 13836 </a> 13837 13838 </div> 13839 13840 </li> 13841 <li class="level-3"> 13842 13843 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3734"> 13844 <a href="/motorola-g72-c"> 13845 Motorola G72 13846 </a> 13847 13848 </div> 13849 13850 </li> 13851 <li class="level-3"> 13852 13853 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3735"> 13854 <a href="/motorola-g200-c"> 13855 Motorola G200 13856 </a> 13857 13858 </div> 13859 13860 </li> 13861 <li class="level-3"> 13862 13863 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3736"> 13864 <a href="/motorola-g-pure-c"> 13865 Motorola G Pure 13866 </a> 13867 13868 </div> 13869 13870 </li> 13871 <li class="level-3"> 13872 13873 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3737"> 13874 <a href="/motorola-g40-fusion-c"> 13875 Motorola G40 Fusion 13876 </a> 13877 13878 </div> 13879 13880 </li> 13881 <li class="level-3"> 13882 13883 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3738"> 13884 <a href="/motorola-g30-c"> 13885 Motorola G30 13886 </a> 13887 13888 </div> 13889 13890 </li> 13891 <li class="level-3"> 13892 13893 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3739"> 13894 <a href="/motorola-g20-c"> 13895 Motorola G20 13896 </a> 13897 13898 </div> 13899 13900 </li> 13901 <li class="level-3"> 13902 13903 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3740"> 13904 <a href="/motorola-g100-c"> 13905 Motorola G100 13906 </a> 13907 13908 </div> 13909 13910 </li> 13911 <li class="level-3"> 13912 13913 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3741"> 13914 <a href="/motorola-g3-c"> 13915 Motorola G3 13916 </a> 13917 13918 </div> 13919 13920 </li> 13921 <li class="level-3"> 13922 13923 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3742"> 13924 <a href="/motorola-g2-c"> 13925 Motorola G2 13926 </a> 13927 13928 </div> 13929 13930 </li> 13931 <li class="level-3"> 13932 13933 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3743"> 13934 <a href="/motorola-g-2013-c"> 13935 Motorola G (2013) 13936 </a> 13937 13938 </div> 13939 13940 </li> 13941 <li class="level-3"> 13942 13943 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3895"> 13944 <a href="/motorola-g-fast-c"> 13945 Motorola G Fast 13946 </a> 13947 13948 </div> 13949 13950 </li> 13951 <li class="level-3"> 13952 13953 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3896"> 13954 <a href="/motorola-g86-power-c"> 13955 Motorola G86 Power 13956 </a> 13957 13958 </div> 13959 13960 </li> 13961 </ul> 13962 </li> 13963 <li class="level-2"> 13964 13965 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3226"> 13966 <a href="/motorola-razr-c"> 13967 Motorola Razr 13968 </a> 13969
13970 <span class="opener"> 13971 <i class="fal fa-chevron-down plus"></i> 13972 <i class="fal fa-chevron-up minus"></i> 13973 </span> 13974 </div> 13975 13976 <ul class="collapse category-3226"> 13977 <li class="level-3"> 13978 13979 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3227"> 13980 <a href="/motorola-razr-50-razr-2024-c"> 13981 Motorola Razr 50 / Razr (2024) 13982 </a> 13983 13984 </div> 13985 13986 </li> 13987 <li class="level-3"> 13988 13989 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3764"> 13990 <a href="/motorola-razr-70-plus-razr-plus-2026-c"> 13991 Motorola Razr 70 Plus / Razr Plus (2026) 13992 </a> 13993 13994 </div> 13995 13996 </li> 13997 <li class="level-3"> 13998 13999 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3765"> 14000 <a href="/motorola-razr-70-razr-2026-c"> 14001 Motorola Razr 70 / Razr (2026) 14002 </a> 14003 14004 </div> 14005 14006 </li> 14007 <li class="level-3"> 14008 14009 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3766"> 14010 <a href="/motorola-razr-70-ultra-razr-ultra-2026-c"> 14011 Motorola Razr 70 Ultra / Razr Ultra (2026) 14012 </a> 14013 14014 </div> 14015 14016 </li> 14017 <li class="level-3"> 14018 14019 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3767"> 14020 <a href="/motorola-razr-fold-c"> 14021 Motorola Razr Fold 14022 </a> 14023 14024 </div> 14025 14026 </li> 14027 <li class="level-3"> 14028 14029 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3768"> 14030 <a href="/motorola-razr-60-pro-razr-plus-2025-c"> 14031 Motorola Razr 60 Pro / Razr Plus (2025) 14032 </a> 14033 14034 </div> 14035 14036 </li> 14037 <li class="level-3"> 14038 14039 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3769"> 14040 <a href="/motorola-razr-60-razr-2025-c"> 14041 Motorola Razr 60 / Razr (2025) 14042 </a> 14043 14044 </div> 14045 14046 </li> 14047 <li class="level-3"> 14048 14049 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3770"> 14050 <a href="/motorola-razr-60-ultra-razr-ultra-2025-c"> 14051 Motorola Razr 60 Ultra / Razr Ultra (2025) 14052 </a> 14053 14054 </div> 14055 14056 </li> 14057 <li class="level-3"> 14058 14059 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3771"> 14060 <a href="/motorola-razr-50-ultra-razr-plus-2024-c"> 14061 Motorola Razr 50 Ultra / Razr Plus (2024) 14062 </a> 14063 14064 </div> 14065 14066 </li> 14067 <li class="level-3"> 14068 14069 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3772"> 14070 <a href="/motorola-razr-40-razr-2023-c"> 14071 Motorola Razr 40 / Razr (2023) 14072 </a> 14073 14074 </div> 14075 14076 </li> 14077 <li class="level-3"> 14078 14079 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3773"> 14080 <a href="/motorola-razr-40-ultra-razr-plus-2023-c"> 14081 Motorola Razr 40 Ultra / Razr Plus (2023) 14082 </a> 14083 14084 </div> 14085 14086 </li> 14087 <li class="level-3"> 14088 14089 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3774"> 14090 <a href="/motorola-razr-5g-2022-c"> 14091 Motorola Razr 5G (2022) 14092 </a> 14093 14094 </div> 14095 14096 </li> 14097 <li class="level-3"> 14098 14099 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3775"> 14100 <a href="/motorola-razr-5g-2020-c"> 14101 Motorola Razr 5G (2020) 14102 </a> 14103 14104 </div> 14105 14106 </li> 14107 <li class="level-3"> 14108 14109 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3776"> 14110 <a href="/motorola-razr-2019-c"> 14111 Motorola Razr (2019) 14112 </a> 14113 14114 </div> 14115 14116 </li> 14117 </ul> 14118 </li> 14119 <li class="level-2"> 14120 14121 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3704"> 14122 <a href="/motorola-ostatni-c"> 14123 Motorola Ostatnà 14124 </a> 14125
14126 <span class="opener"> 14127 <i class="fal fa-chevron-down plus"></i> 14128 <i class="fal fa-chevron-up minus"></i> 14129 </span> 14130 </div> 14131 14132 <ul class="collapse category-3704"> 14133 <li class="level-3"> 14134 14135 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3777"> 14136 <a href="/motorola-m-c"> 14137 Motorola M 14138 </a> 14139 14140 </div> 14141 14142 </li> 14143 <li class="level-3"> 14144 14145 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3779"> 14146 <a href="/motorola-moto-360-2-generace-c"> 14147 Motorola Moto 360 (2. generace) 14148 </a> 14149 14150 </div> 14151 14152 </li> 14153 <li class="level-3"> 14154 14155 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3780"> 14156 <a href="/motorola-pad-60-pro-c"> 14157 Motorola Pad 60 Pro 14158 </a> 14159 14160 </div> 14161 14162 </li> 14163 <li class="level-3"> 14164 14165 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3781"> 14166 <a href="/motorola-defy-c"> 14167 Motorola Defy 14168 </a> 14169 14170 </div> 14171 14172 </li> 14173 <li class="level-3"> 14174 14175 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3782"> 14176 <a href="/motorola-signature-c"> 14177 Motorola Signature 14178 </a> 14179 14180 </div> 14181 14182 </li> 14183 </ul> 14184 </li> 14185 <li class="level-2"> 14186 14187 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3705"> 14188 <a href="/motorola-one-c"> 14189 Motorola One 14190 </a> 14191 14192 <span class="opener"> 14193 <i class="fal fa-chevron-down plus"></i> 14194 <i class="fal fa-chevron-up minus"></i> 14195 </span> 14196 </div> 14197 14198 <ul class="collapse category-3705"> 14199 <li class="level-3"> 14200 14201 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3862"> 14202 <a href="/motorola-one-5g-ace-c"> 14203 Motorola One 5G Ace 14204 </a> 14205 14206 </div> 14207 14208 </li> 14209 <li class="level-3"> 14210 14211 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3863"> 14212 <a href="/motorola-one-5g-c"> 14213 Motorola One 5G 14214 </a> 14215 14216 </div> 14217 14218 </li> 14219 <li class="level-3"> 14220 14221 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3864"> 14222 <a href="/motorola-one-fusion-c"> 14223 Motorola One Fusion 14224 </a> 14225 14226 </div> 14227 14228 </li> 14229 <li class="level-3"> 14230 14231 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3865"> 14232 <a href="/motorola-one-fusion-plus-c"> 14233 Motorola One Fusion Plus 14234 </a> 14235 14236 </div> 14237 14238 </li> 14239 <li class="level-3"> 14240 14241 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3866"> 14242 <a href="/motorola-one-hyper-c"> 14243 Motorola One Hyper 14244 </a> 14245 14246 </div> 14247 14248 </li> 14249 <li class="level-3"> 14250 14251 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3867"> 14252 <a href="/motorola-one-macro-c"> 14253 Motorola One Macro 14254 </a> 14255 14256 </div> 14257 14258 </li> 14259 <li class="level-3"> 14260 14261 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3868"> 14262 <a href="/motorola-one-action-c"> 14263 Motorola One Action 14264 </a> 14265 14266 </div> 14267 14268 </li> 14269 <li class="level-3"> 14270 14271 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3869"> 14272 <a href="/motorola-one-zoom-c"> 14273 Motorola One Zoom 14274 </a> 14275 14276 </div> 14277 14278 </li> 14279 <li class="level-3"> 14280 14281 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3870"> 14282 <a href="/motorola-one-vision-plus-c"> 14283 Motorola One Vision Plus 14284 </a> 14285 14286 </div> 14287 14288 </li> 14289 <li class="level-3"> 14290 14291 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3871"> 14292 <a href="/motorola-one-vision-c"> 14293 Motorola One Vision 14294 </a> 14295 14296 </div> 14297 14298 </li> 14299 <li class="level-3"> 14300 14301 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3872"> 14302 <a href="/motorola-one-power-c"> 14303 Motorola One Power 14304 </a> 14305 14306 </div> 14307 14308 </li> 14309 <li class="level-3"> 14310 14311 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2838"> 14312 <a href="/motorola-nahradni-dily-motorola-one-c"> 14313 Motorola One 14314 </a> 14315 14316 </div> 14317 14318 </li> 14319 </ul> 14320 </li> 14321 <li class="level-2"> 14322 14323 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3706"> 14324 <a href="/motorola-droid-c"> 14325 Motorola Droid 14326 </a> 14327
14328 <span class="opener"> 14329 <i class="fal fa-chevron-down plus"></i> 14330 <i class="fal fa-chevron-up minus"></i> 14331 </span> 14332 </div> 14333 14334 <ul class="collapse category-3706"> 14335 <li class="level-3"> 14336 14337 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3873"> 14338 <a href="/motorola-droid-turbo-2-c"> 14339 Motorola Droid Turbo 2 14340 </a> 14341 14342 </div> 14343 14344 </li> 14345 <li class="level-3"> 14346 14347 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3874"> 14348 <a href="/motorola-droid-maxx-2-c"> 14349 Motorola Droid Maxx 2 14350 </a> 14351 14352 </div> 14353 14354 </li> 14355 <li class="level-3"> 14356 14357 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3875"> 14358 <a href="/motorola-droid-turbo-c"> 14359 Motorola Droid Turbo 14360 </a> 14361 14362 </div> 14363 14364 </li> 14365 <li class="level-3"> 14366 14367 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3876"> 14368 <a href="/motorola-droid-maxx-c"> 14369 Motorola Droid Maxx 14370 </a> 14371 14372 </div> 14373 14374 </li> 14375 <li class="level-3"> 14376 14377 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3877"> 14378 <a href="/motorola-droid-mini-c"> 14379 Motorola Droid Mini 14380 </a> 14381 14382 </div> 14383 14384 </li> 14385 </ul> 14386 </li> 14387 <li class="level-2"> 14388 14389 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3707"> 14390 <a href="/motorola-z-c"> 14391 Motorola Z 14392 </a> 14393 14394 <span class="opener"> 14395 <i class="fal fa-chevron-down plus"></i> 14396 <i class="fal fa-chevron-up minus"></i> 14397 </span> 14398 </div> 14399 14400 <ul class="collapse category-3707"> 14401 <li class="level-3"> 14402 14403 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3878"> 14404 <a href="/motorola-z4-c"> 14405 Motorola Z4 14406 </a> 14407 14408 </div> 14409 14410 </li> 14411 <li class="level-3"> 14412 14413 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3879"> 14414 <a href="/motorola-z3-play-c"> 14415 Motorola Z3 Play 14416 </a> 14417 14418 </div> 14419 14420 </li> 14421 <li class="level-3"> 14422 14423 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3880"> 14424 <a href="/motorola-z3-c"> 14425 Motorola Z3 14426 </a> 14427 14428 </div> 14429 14430 </li> 14431 <li class="level-3"> 14432 14433 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3881"> 14434 <a href="/motorola-z2-force-c"> 14435 Motorola Z2 Force 14436 </a> 14437 14438 </div> 14439 14440 </li> 14441 <li class="level-3"> 14442 14443 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3882"> 14444 <a href="/motorola-z2-play-c"> 14445 Motorola Z2 Play 14446 </a> 14447 14448 </div> 14449 14450 </li> 14451 <li class="level-3"> 14452 14453 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3883"> 14454 <a href="/motorola-z-force-droid-c"> 14455 Motorola Z Force Droid 14456 </a> 14457 14458 </div> 14459 14460 </li> 14461 <li class="level-3"> 14462 14463 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3884"> 14464 <a href="/motorola-z-droid-c"> 14465 Motorola Z Droid 14466 </a> 14467 14468 </div> 14469 14470 </li> 14471 <li class="level-3"> 14472 14473 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3885"> 14474 <a href="/motorola-z-play-droid-c"> 14475 Motorola Z Play Droid 14476 </a> 14477 14478 </div> 14479 14480 </li> 14481 </ul> 14482 </li> 14483 <li class="level-2"> 14484 14485 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3708"> 14486 <a href="/motorola-x-c"> 14487 Motorola X 14488 </a> 14489
14490 <span class="opener"> 14491 <i class="fal fa-chevron-down plus"></i> 14492 <i class="fal fa-chevron-up minus"></i> 14493 </span> 14494 </div> 14495 14496 <ul class="collapse category-3708"> 14497 <li class="level-3"> 14498 14499 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3886"> 14500 <a href="/motorola-x30-pro-c"> 14501 Motorola X30 Pro 14502 </a> 14503 14504 </div> 14505 14506 </li> 14507 <li class="level-3"> 14508 14509 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3887"> 14510 <a href="/motorola-x4-c"> 14511 Motorola X4 14512 </a> 14513 14514 </div> 14515 14516 </li> 14517 <li class="level-3"> 14518 14519 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3888"> 14520 <a href="/motorola-x2-c"> 14521 Motorola X2 14522 </a> 14523 14524 </div> 14525 14526 </li> 14527 <li class="level-3"> 14528 14529 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3889"> 14530 <a href="/motorola-x-2013-c"> 14531 Motorola X (2013) 14532 </a> 14533 14534 </div> 14535 14536 </li> 14537 <li class="level-3"> 14538 14539 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3890"> 14540 <a href="/motorola-x-force-c"> 14541 Motorola X Force 14542 </a> 14543 14544 </div> 14545 14546 </li> 14547 <li class="level-3"> 14548 14549 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3891"> 14550 <a href="/motorola-x-play-c"> 14551 Motorola X Play 14552 </a> 14553 14554 </div> 14555 14556 </li> 14557 <li class="level-3"> 14558 14559 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3892"> 14560 <a href="/motorola-x-style-c"> 14561 Motorola X Style 14562 </a> 14563 14564 </div> 14565 14566 </li> 14567 <li class="level-3"> 14568 14569 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3893"> 14570 <a href="/motorola-x-pure-edition-c"> 14571 Motorola X Pure Edition 14572 </a> 14573 14574 </div> 14575 14576 </li> 14577 </ul> 14578 </li> 14579 </ul> 14580 </li> 14581 <li class="level-1"> 14582 14583 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2693"> 14584 <a href="/nahradni-dily-pro-infinix-c"> 14585 Náhradnà dÃly pro Infinix 14586 </a> 14587 14588 <span class="opener"> 14589 <i class="fal fa-chevron-down plus"></i> 14590 <i class="fal fa-chevron-up minus"></i> 14591 </span> 14592 </div> 14593 14594 <ul class="collapse category-2693"> 14595 <li class="level-2"> 14596 14597 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2701"> 14598 <a href="/hot-30-4g-c"> 14599 Hot 30 4G 14600 </a> 14601 14602 </div> 14603 14604 </li> 14605 <li class="level-2"> 14606 14607 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2700"> 14608 <a href="/hot-30-5g-c"> 14609 Hot 30 5G 14610 </a> 14611 14612 </div> 14613 14614 </li> 14615 <li class="level-2"> 14616 14617 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2697"> 14618 <a href="/hot-40-c"> 14619 Hot 40 14620 </a> 14621 14622 </div> 14623 14624 </li> 14625 </ul> 14626 </li> 14627 <li class="level-1"> 14628 14629 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2698"> 14630 <a href="/nahradni-dily-pro-tecno-c"> 14631 Náhradnà dÃly pro Tecno 14632 </a> 14633
14634 <span class="opener"> 14635 <i class="fal fa-chevron-down plus"></i> 14636 <i class="fal fa-chevron-up minus"></i> 14637 </span> 14638 </div> 14639 14640 <ul class="collapse category-2698"> 14641 <li class="level-2"> 14642 14643 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2702"> 14644 <a href="/pova-5-pro-c"> 14645 Pova 5 Pro 14646 </a> 14647 14648 </div> 14649 14650 </li> 14651 <li class="level-2"> 14652 14653 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2699"> 14654 <a href="/spark-20-pro-c"> 14655 Spark 20 Pro 14656 </a> 14657 14658 </div> 14659 14660 </li> 14661 </ul> 14662 </li> 14663 <li class="level-1"> 14664 14665 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1498"> 14666 <a href="/nahradni-dily-pro-huawei-c"> 14667 Náhradnà dÃly pro Huawei 14668 </a> 14669 14670 <span class="opener"> 14671 <i class="fal fa-chevron-down plus"></i> 14672 <i class="fal fa-chevron-up minus"></i> 14673 </span> 14674 </div> 14675 14676 <ul class="collapse category-1498"> 14677 <li class="level-2"> 14678 14679 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1557"> 14680 <a href="/huawei-y-c"> 14681 Huawei Y 14682 </a> 14683 14684 <span class="opener"> 14685 <i class="fal fa-chevron-down plus"></i> 14686 <i class="fal fa-chevron-up minus"></i> 14687 </span> 14688 </div> 14689 14690 <ul class="collapse category-1557"> 14691 <li class="level-3"> 14692 14693 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1576"> 14694 <a href="/huawei-y9-c"> 14695 Huawei Y9 14696 </a> 14697 14698 </div> 14699 14700 </li> 14701 <li class="level-3"> 14702 14703 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1575"> 14704 <a href="/huawei-y8s-c"> 14705 Huawei Y8s 14706 </a> 14707 14708 </div> 14709 14710 </li> 14711 <li class="level-3"> 14712 14713 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1570"> 14714 <a href="/huawei-y7-c"> 14715 Huawei Y7 14716 </a> 14717 14718 </div> 14719 14720 </li> 14721 <li class="level-3"> 14722 14723 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1561"> 14724 <a href="/huawei-y6-c"> 14725 Huawei Y6 14726 </a> 14727 14728 </div> 14729 14730 </li> 14731 <li class="level-3"> 14732 14733 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1558"> 14734 <a href="/huawei-y5-c"> 14735 Huawei Y5 14736 </a> 14737 14738 </div> 14739 14740 </li> 14741 </ul> 14742 </li> 14743 <li class="level-2"> 14744 14745 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1530"> 14746 <a href="/huawei-p-c"> 14747 Huawei P 14748 </a> 14749 14750 <span class="opener"> 14751 <i class="fal fa-chevron-down plus"></i> 14752 <i class="fal fa-chevron-up minus"></i> 14753 </span> 14754 </div> 14755 14756 <ul class="collapse category-1530"> 14757 <li class="level-3"> 14758 14759 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1552"> 14760 <a href="/huawei-p-smart-c"> 14761 Huawei P Smart 14762 </a> 14763 14764 </div> 14765 14766 </li> 14767 <li class="level-3"> 14768 14769 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1548"> 14770 <a href="/huawei-p40-c"> 14771 Huawei P40 14772 </a> 14773 14774 </div> 14775 14776 </li> 14777 <li class="level-3"> 14778 14779 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1544"> 14780 <a href="/huawei-p30-c"> 14781 Huawei P30 14782 </a> 14783 14784 </div> 14785 14786 </li> 14787 <li class="level-3"> 14788 14789 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1540"> 14790 <a href="/huawei-p20-c"> 14791 Huawei P20 14792 </a> 14793 14794 </div> 14795 14796 </li> 14797 <li class="level-3"> 14798 14799 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1536"> 14800 <a href="/huawei-p10-c"> 14801 Huawei P10 14802 </a> 14803 14804 </div> 14805 14806 </li> 14807 <li class="level-3"> 14808 14809 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1531"> 14810 <a href="/huawei-p9-c"> 14811 Huawei P9 14812 </a> 14813 14814 </div> 14815 14816 </li> 14817 </ul> 14818 </li> 14819 <li class="level-2"> 14820 14821 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2871"> 14822 <a href="/mediapad-m2-c"> 14823 MediaPad M2 14824 </a> 14825 14826 </div> 14827 14828 </li> 14829 <li class="level-2"> 14830 14831 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2866"> 14832 <a href="/mediapad-m3-c"> 14833 MediaPad M3 14834 </a> 14835 14836 </div> 14837 14838 </li> 14839 <li class="level-2"> 14840 14841 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2865"> 14842 <a href="/mediapad-m5-c"> 14843 MediaPad M5 14844 </a> 14845 14846 </div> 14847 14848 </li> 14849 <li class="level-2"> 14850 14851 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2867"> 14852 <a href="/mediapad-t3-c"> 14853 MediaPad T3 14854 </a> 14855 14856 </div> 14857 14858 </li> 14859 <li class="level-2"> 14860 14861 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2868"> 14862 <a href="/mediapad-t5-c"> 14863 MediaPad T5 14864 </a> 14865 14866 </div> 14867 14868 </li> 14869 <li class="level-2"> 14870 14871 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2869"> 14872 <a href="/mediapad-t10-c"> 14873 MediaPad T10 14874 </a> 14875 14876 </div> 14877 14878 </li> 14879 <li class="level-2"> 14880 14881 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2870"> 14882 <a href="/mediapad-t10s-c"> 14883 MediaPad T10s 14884 </a> 14885 14886 </div> 14887 14888 </li> 14889 <li class="level-2"> 14890 14891 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1516"> 14892 <a href="/huawei-nova-c"> 14893 Huawei Nova 14894 </a> 14895
14896 <span class="opener"> 14897 <i class="fal fa-chevron-down plus"></i> 14898 <i class="fal fa-chevron-up minus"></i> 14899 </span> 14900 </div> 14901 14902 <ul class="collapse category-1516"> 14903 <li class="level-3"> 14904 14905 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2232"> 14906 <a href="/huawei-nova-smart-prislusenstvi-a-nahradni-dily-c"> 14907 Huawei Nova Smart 14908 </a> 14909 14910 </div> 14911 14912 </li> 14913 <li class="level-3"> 14914 14915 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1529"> 14916 <a href="/huawei-nova-9-c"> 14917 Huawei Nova 9 14918 </a> 14919 14920 </div> 14921 14922 </li> 14923 <li class="level-3"> 14924 14925 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1528"> 14926 <a href="/huawei-nova-8i-c"> 14927 Huawei Nova 8i 14928 </a> 14929 14930 </div> 14931 14932 </li> 14933 <li class="level-3"> 14934 14935 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1527"> 14936 <a href="/huawei-nova-7i-c"> 14937 Huawei Nova 7i 14938 </a> 14939 14940 </div> 14941 14942 </li> 14943 <li class="level-3"> 14944 14945 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1526"> 14946 <a href="/huawei-nova-6-se-c"> 14947 Huawei Nova 6 SE 14948 </a> 14949 14950 </div> 14951 14952 </li> 14953 <li class="level-3"> 14954 14955 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1523"> 14956 <a href="/huawei-nova-5-c"> 14957 Huawei Nova 5 14958 </a> 14959 14960 </div> 14961 14962 </li> 14963 <li class="level-3"> 14964 14965 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1520"> 14966 <a href="/huawei-nova-4e-c"> 14967 Huawei Nova 4E 14968 </a> 14969 14970 </div> 14971 14972 </li> 14973 <li class="level-3"> 14974 14975 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1522"> 14976 <a href="/huawei-nova-3-1-c"> 14977 Huawei Nova 3 14978 </a> 14979 14980 </div> 14981 14982 </li> 14983 <li class="level-3"> 14984 14985 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1517"> 14986 <a href="/huawei-nova-1-c"> 14987 Huawei Nova 14988 </a> 14989 14990 </div> 14991 14992 </li> 14993 </ul> 14994 </li> 14995 <li class="level-2"> 14996 14997 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1499"> 14998 <a href="/huawei-mate-c"> 14999 Huawei Mate 15000 </a> 15001 15002 <span class="opener"> 15003 <i class="fal fa-chevron-down plus"></i> 15004 <i class="fal fa-chevron-up minus"></i> 15005 </span> 15006 </div> 15007 15008 <ul class="collapse category-1499"> 15009 <li class="level-3"> 15010 15011 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1514"> 15012 <a href="/huawei-mate-40-pro-c"> 15013 Huawei Mate 40 Pro 15014 </a> 15015 15016 </div> 15017 15018 </li> 15019 <li class="level-3"> 15020 15021 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1511"> 15022 <a href="/huawei-mate-30-c"> 15023 Huawei Mate 30 15024 </a> 15025 15026 </div> 15027 15028 </li> 15029 <li class="level-3"> 15030 15031 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1507"> 15032 <a href="/huawei-mate-20-c"> 15033 Huawei Mate 20 15034 </a> 15035 15036 </div> 15037 15038 </li> 15039 <li class="level-3"> 15040 15041 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1503"> 15042 <a href="/huawei-mate-10-c"> 15043 Huawei Mate 10 15044 </a> 15045 15046 </div> 15047 15048 </li> 15049 <li class="level-3"> 15050 15051 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1500"> 15052 <a href="/huawei-mate-9-c"> 15053 Huawei Mate 9 15054 </a> 15055 15056 </div> 15057 15058 </li> 15059 <li class="level-3"> 15060 15061 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1515"> 15062 <a href="/huawei-mate-8-c"> 15063 Huawei Mate 8 15064 </a> 15065 15066 </div> 15067 15068 </li> 15069 </ul> 15070 </li> 15071 <li class="level-2"> 15072 15073 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2339"> 15074 <a href="/huawei-mediapad-prislusenstvi-a-nahradni-dily-c"> 15075 Huawei MeidaPad 15076 </a> 15077
15078 <span class="opener"> 15079 <i class="fal fa-chevron-down plus"></i> 15080 <i class="fal fa-chevron-up minus"></i> 15081 </span> 15082 </div> 15083 15084 <ul class="collapse category-2339"> 15085 <li class="level-3"> 15086 15087 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2231"> 15088 <a href="/huawei-mediapad-t10s-nahradni-dily-c"> 15089 Huawei MediaPad T10s 15090 </a> 15091 15092 </div> 15093 15094 </li> 15095 <li class="level-3"> 15096 15097 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2230"> 15098 <a href="/huawei-mediapad-t10-prislusenstvi-a-nahradni-dily-c"> 15099 Huawei MediaPad T10 15100 </a> 15101 15102 </div> 15103 15104 </li> 15105 <li class="level-3"> 15106 15107 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2229"> 15108 <a href="/huawei-mediapad-t5-10-c"> 15109 Huawei MediaPad T5 10 15110 </a> 15111 15112 </div> 15113 15114 </li> 15115 <li class="level-3"> 15116 15117 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2225"> 15118 <a href="/huawei-mediapad-t3-10-c"> 15119 Huawei MediaPad T3 10 15120 </a> 15121 15122 </div> 15123 15124 </li> 15125 <li class="level-3"> 15126 15127 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2226"> 15128 <a href="/huawei-mediapad-m2-8-prislusenstvi-a-nahradni-dily-c"> 15129 Huawei MediaPad M2 8 15130 </a> 15131 15132 </div> 15133 15134 </li> 15135 </ul> 15136 </li> 15137 <li class="level-2"> 15138 15139 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2227"> 15140 <a href="/huawei-g9-prislusenstvi-a-nahradni-dily-c"> 15141 Huawei G9 15142 </a> 15143 15144 </div> 15145 15146 </li> 15147 </ul> 15148 </li> 15149 <li class="level-1"> 15150 15151 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2686"> 15152 <a href="/nahradni-dily-pro-lenovo-c"> 15153 Náhradnà dÃly pro Lenovo 15154 </a> 15155 15156 <span class="opener"> 15157 <i class="fal fa-chevron-down plus"></i> 15158 <i class="fal fa-chevron-up minus"></i> 15159 </span> 15160 </div> 15161 15162 <ul class="collapse category-2686"> 15163 <li class="level-2"> 15164 15165 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2714"> 15166 <a href="/lenovo-m-c"> 15167 Lenovo M 15168 </a> 15169 15170 <span class="opener"> 15171 <i class="fal fa-chevron-down plus"></i> 15172 <i class="fal fa-chevron-up minus"></i> 15173 </span> 15174 </div> 15175 15176 <ul class="collapse category-2714"> 15177 <li class="level-3"> 15178 15179 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2687"> 15180 <a href="/lenovo-m10-prislusenstvi-a-nahradni-dily-c"> 15181 Lenovo M10 15182 </a> 15183 15184 </div> 15185 15186 </li> 15187 <li class="level-3"> 15188 15189 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2689"> 15190 <a href="/lenovo-m8-prislusenstvi-a-nahradni-dily-c">
15191 Lenovo M8 15192 </a> 15193 15194 </div> 15195 15196 </li> 15197 <li class="level-3"> 15198 15199 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2690"> 15200 <a href="/nahradni-dily-lenovo-m9-c"> 15201 Lenovo M9 15202 </a> 15203 15204 </div> 15205 15206 </li> 15207 </ul> 15208 </li> 15209 <li class="level-2"> 15210 15211 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2715"> 15212 <a href="/lenovo-tab-c"> 15213 Lenovo tab 15214 </a> 15215 15216 <span class="opener"> 15217 <i class="fal fa-chevron-down plus"></i> 15218 <i class="fal fa-chevron-up minus"></i> 15219 </span> 15220 </div> 15221 15222 <ul class="collapse category-2715"> 15223 <li class="level-3"> 15224 15225 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3184"> 15226 <a href="/lenovo-legion-tab-c"> 15227 Lenovo Legion Tab 15228 </a> 15229 15230 </div> 15231 15232 </li> 15233 <li class="level-3"> 15234 15235 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3186"> 15236 <a href="/lenovo-tab-pro-12-7-c"> 15237 Lenovo Tab Pro 12.7 15238 </a> 15239 15240 </div> 15241 15242 </li> 15243 <li class="level-3"> 15244 15245 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2718"> 15246 <a href="/lenovo-tab-p12-c"> 15247 Lenovo Tab P12 15248 </a> 15249 15250 </div> 15251 15252 </li> 15253 <li class="level-3"> 15254 15255 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2720"> 15256 <a href="/lenovo-tab-p11-c"> 15257 Lenovo Tab P11 15258 </a> 15259 15260 </div> 15261 15262 </li> 15263 <li class="level-3"> 15264 15265 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3241"> 15266 <a href="/lenovo-tab-plus-11-c"> 15267 Lenovo Tab Plus 11 15268 </a> 15269 15270 </div> 15271 15272 </li> 15273 <li class="level-3"> 15274 15275 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2713"> 15276 <a href="/lenovo-tab-m11-c"> 15277 Lenovo Tab M11 15278 </a> 15279 15280 </div> 15281 15282 </li> 15283 <li class="level-3"> 15284 15285 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2712"> 15286 <a href="/lenovo-tab-m10-plus-c"> 15287 Lenovo Tab M10 Plus 15288 </a> 15289 15290 </div> 15291 15292 </li> 15293 <li class="level-3"> 15294 15295 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2717"> 15296 <a href="/lenovo-tab-m10-c"> 15297 Lenovo Tab M10 15298 </a> 15299 15300 </div> 15301 15302 </li> 15303 <li class="level-3"> 15304 15305 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2719"> 15306 <a href="/lenovo-tab-m8-c"> 15307 Lenovo Tab M8 15308 </a> 15309 15310 </div> 15311 15312 </li> 15313 <li class="level-3"> 15314 15315 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3230"> 15316 <a href="/lenovo-tab-one-8-7-c">
15317 Lenovo Tab One 8.7 15318 </a> 15319 15320 </div> 15321 15322 </li> 15323 </ul> 15324 </li> 15325 <li class="level-2"> 15326 15327 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2716"> 15328 <a href="/lenovo-p-c"> 15329 Lenovo P 15330 </a> 15331 15332 <span class="opener"> 15333 <i class="fal fa-chevron-down plus"></i> 15334 <i class="fal fa-chevron-up minus"></i> 15335 </span> 15336 </div> 15337 15338 <ul class="collapse category-2716"> 15339 <li class="level-3"> 15340 15341 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2688"> 15342 <a href="/lenovo-p11-prislusenstvi-a-nahradni-dily-c"> 15343 Lenovo P11 15344 </a> 15345 15346 </div> 15347 15348 </li> 15349 </ul> 15350 </li> 15351 </ul> 15352 </li> 15353 <li class="level-1"> 15354 15355 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1432"> 15356 <a href="/nahradni-dily-pro-honor-c"> 15357 Náhradnà dÃly pro Honor 15358 </a> 15359 15360 <span class="opener"> 15361 <i class="fal fa-chevron-down plus"></i> 15362 <i class="fal fa-chevron-up minus"></i> 15363 </span> 15364 </div> 15365 15366 <ul class="collapse category-1432"> 15367 <li class="level-2"> 15368 15369 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2340"> 15370 <a href="/honor-c"> 15371 Honor 15372 </a> 15373 15374 <span class="opener"> 15375 <i class="fal fa-chevron-down plus"></i> 15376 <i class="fal fa-chevron-up minus"></i> 15377 </span> 15378 </div> 15379 15380 <ul class="collapse category-2340"> 15381 <li class="level-3"> 15382 15383 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3143"> 15384 <a href="/honor-400-c"> 15385 Honor 400 15386 </a> 15387 15388 </div> 15389 15390 </li> 15391 <li class="level-3"> 15392 15393 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2709"> 15394 <a href="/honor-200-c"> 15395 Honor 200 15396 </a> 15397 15398 </div> 15399 15400 </li> 15401 <li class="level-3"> 15402 15403 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1471"> 15404 <a href="/honor-90-c"> 15405 Honor 90 15406 </a> 15407 15408 </div> 15409 15410 </li> 15411 <li class="level-3"> 15412 15413 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1468"> 15414 <a href="/honor-70-c"> 15415 Honor 70 15416 </a> 15417 15418 </div> 15419 15420 </li> 15421 <li class="level-3"> 15422 15423 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1465"> 15424 <a href="/honor-50-c"> 15425 Honor 50 15426 </a> 15427 15428 </div> 15429 15430 </li> 15431 <li class="level-3"> 15432 15433 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1458"> 15434 <a href="/honor-20-c"> 15435 Honor 20 15436 </a> 15437 15438 </div> 15439 15440 </li> 15441 <li class="level-3"> 15442 15443 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1454"> 15444 <a href="/honor-10-c"> 15445 Honor 10 15446 </a> 15447 15448 </div> 15449 15450 </li> 15451 <li class="level-3"> 15452 15453 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1445"> 15454 <a href="/honor-9-c"> 15455 Honor 9 15456 </a> 15457 15458 </div> 15459 15460 </li> 15461 <li class="level-3"> 15462 15463 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1439"> 15464 <a href="/honor-8-c"> 15465 Honor 8 15466 </a> 15467 15468 </div> 15469 15470 </li> 15471 <li class="level-3"> 15472 15473 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1435"> 15474 <a href="/honor-7-c"> 15475 Honor 7 15476 </a> 15477 15478 </div> 15479 15480 </li> 15481 <li class="level-3"> 15482 15483 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2228"> 15484 <a href="/honor-6x-c"> 15485 Honor 6X 15486 </a> 15487 15488 </div> 15489 15490 </li> 15491 <li class="level-3"> 15492 15493 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1434"> 15494 <a href="/honor-6-plus-c"> 15495 Honor 6 Plus 15496 </a> 15497 15498 </div> 15499 15500 </li> 15501 <li class="level-3"> 15502 15503 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2703"> 15504 <a href="/honor-5g-c"> 15505 Honor 5G 15506 </a> 15507 15508 </div> 15509 15510 </li> 15511 <li class="level-3"> 15512 15513 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1433"> 15514 <a href="/honor-4a-c"> 15515 Honor 4a 15516 </a> 15517 15518 </div> 15519 15520 </li> 15521 </ul> 15522 </li> 15523 <li class="level-2"> 15524 15525 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1480"> 15526 <a href="/honor-x-c"> 15527 Honor X 15528 </a> 15529
15530 <span class="opener"> 15531 <i class="fal fa-chevron-down plus"></i> 15532 <i class="fal fa-chevron-up minus"></i> 15533 </span> 15534 </div> 15535 15536 <ul class="collapse category-1480"> 15537 <li class="level-3"> 15538 15539 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1493"> 15540 <a href="/honor-x30-c"> 15541 Honor X30 15542 </a> 15543 15544 </div> 15545 15546 </li> 15547 <li class="level-3"> 15548 15549 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1492"> 15550 <a href="/honor-x20-c"> 15551 Honor X20 15552 </a> 15553 15554 </div> 15555 15556 </li> 15557 <li class="level-3"> 15558 15559 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1491"> 15560 <a href="/honor-x9-c"> 15561 Honor X9 15562 </a> 15563 15564 </div> 15565 15566 </li> 15567 <li class="level-3"> 15568 15569 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1488"> 15570 <a href="/honor-x8-c"> 15571 Honor X8 15572 </a> 15573 15574 </div> 15575 15576 </li> 15577 <li class="level-3"> 15578 15579 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1484"> 15580 <a href="/honor-x7-c"> 15581 Honor X7 15582 </a> 15583 15584 </div> 15585 15586 </li> 15587 <li class="level-3"> 15588 15589 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1485"> 15590 <a href="/honor-x6-1-c"> 15591 Honor X6 15592 </a> 15593 15594 </div> 15595 15596 </li> 15597 <li class="level-3"> 15598 15599 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1479"> 15600 <a href="/honor-x5-c"> 15601 Honor X5 15602 </a> 15603 15604 </div> 15605 15606 </li> 15607 </ul> 15608 </li> 15609 <li class="level-2"> 15610 15611 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1494"> 15612 <a href="/honor-magic-c"> 15613 Honor Magic 15614 </a> 15615 15616 <span class="opener"> 15617 <i class="fal fa-chevron-down plus"></i> 15618 <i class="fal fa-chevron-up minus"></i> 15619 </span> 15620 </div> 15621 15622 <ul class="collapse category-1494"> 15623 <li class="level-3"> 15624 15625 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3238"> 15626 <a href="/honor-magic-7-pro-c"> 15627 Honor Magic 7 Pro 15628 </a> 15629 15630 </div> 15631 15632 </li> 15633 <li class="level-3"> 15634 15635 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3233"> 15636 <a href="/honor-magic-7-lite-c"> 15637 Honor Magic 7 Lite 15638 </a> 15639 15640 </div> 15641 15642 </li> 15643 <li class="level-3"> 15644 15645 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3181"> 15646 <a href="/honor-magic-7-c"> 15647 Honor Magic 7 15648 </a> 15649 15650 </div> 15651 15652 </li> 15653 <li class="level-3"> 15654 15655 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2711"> 15656 <a href="/honor-magic-5-pro-c"> 15657 Honor Magic 5 Pro 15658 </a> 15659 15660 </div> 15661 15662 </li> 15663 <li class="level-3"> 15664 15665 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1580"> 15666 <a href="/honor-magic-5-lite-c"> 15667 Honor Magic 5 Lite 15668 </a> 15669 15670 </div> 15671 15672 </li> 15673 <li class="level-3"> 15674 15675 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1496"> 15676 <a href="/honor-magic-5-c"> 15677 Honor Magic 5 15678 </a> 15679 15680 </div> 15681 15682 </li> 15683 <li class="level-3"> 15684 15685 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2341"> 15686 <a href="/honor-magic-6-lite-c"> 15687 Honor Magic 6 Lite 15688 </a> 15689 15690 </div> 15691 15692 </li> 15693 <li class="level-3"> 15694 15695 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1495"> 15696 <a href="/honor-magic-4-lite-5g-c"> 15697 Honor Magic 4 Lite 5G 15698 </a> 15699 15700 </div> 15701 15702 </li> 15703 </ul> 15704 </li> 15705 <li class="level-2"> 15706 15707 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1475"> 15708 <a href="/honor-view-c"> 15709 Honor View 15710 </a> 15711
15712 <span class="opener"> 15713 <i class="fal fa-chevron-down plus"></i> 15714 <i class="fal fa-chevron-up minus"></i> 15715 </span> 15716 </div> 15717 15718 <ul class="collapse category-1475"> 15719 <li class="level-3"> 15720 15721 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1478"> 15722 <a href="/honor-view-20-c"> 15723 Honor View 20 15724 </a> 15725 15726 </div> 15727 15728 </li> 15729 <li class="level-3"> 15730 15731 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1477"> 15732 <a href="/honor-view-10-lite-c"> 15733 Honor View 10 Lite 15734 </a> 15735 15736 </div> 15737 15738 </li> 15739 <li class="level-3"> 15740 15741 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1476"> 15742 <a href="/honor-view-10-c"> 15743 Honor View 10 15744 </a> 15745 15746 </div> 15747 15748 </li> 15749 </ul> 15750 </li> 15751 <li class="level-2"> 15752 15753 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1474"> 15754 <a href="/honor-play-c"> 15755 Honor Play 15756 </a> 15757 15758 </div> 15759 15760 </li> 15761 <li class="level-2"> 15762 15763 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2223"> 15764 <a href="/honor-pad-nahradni-dily-c"> 15765 Honor Pad 15766 </a> 15767 15768 <span class="opener"> 15769 <i class="fal fa-chevron-down plus"></i> 15770 <i class="fal fa-chevron-up minus"></i> 15771 </span> 15772 </div> 15773 15774 <ul class="collapse category-2223"> 15775 <li class="level-3"> 15776 15777 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2221"> 15778 <a href="/honor-pad-x9-c"> 15779 Honor Pad X9 15780 </a> 15781 15782 </div> 15783 15784 </li> 15785 <li class="level-3"> 15786 15787 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2220"> 15788 <a href="/honor-pad-x8-c"> 15789 Honor Pad X8 15790 </a> 15791 15792 </div> 15793 15794 </li> 15795 </ul> 15796 </li> 15797 </ul> 15798 </li> 15799 <li class="level-1"> 15800 15801 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2344"> 15802 <a href="/realme-c"> 15803 Náhradnà dÃly pro Realme 15804 </a> 15805 15806 <span class="opener"> 15807 <i class="fal fa-chevron-down plus"></i> 15808 <i class="fal fa-chevron-up minus"></i> 15809 </span> 15810 </div> 15811 15812 <ul class="collapse category-2344"> 15813 <li class="level-2"> 15814 15815 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2748"> 15816 <a href="/realme-c-c"> 15817 Realme C 15818 </a> 15819 15820 <span class="opener"> 15821 <i class="fal fa-chevron-down plus"></i> 15822 <i class="fal fa-chevron-up minus"></i> 15823 </span> 15824 </div> 15825 15826 <ul class="collapse category-2748"> 15827 <li class="level-3"> 15828 15829 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2774"> 15830 <a href="/realme-c75-c"> 15831 Realme C75 15832 </a> 15833 15834 </div> 15835 15836 </li> 15837 <li class="level-3"> 15838 15839 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3171"> 15840 <a href="/realme-c71-c"> 15841 Realme C71 15842 </a> 15843 15844 </div> 15845 15846 </li> 15847 <li class="level-3"> 15848 15849 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2756"> 15850 <a href="/realme-c67-c"> 15851 Realme C67 15852 </a> 15853 15854 </div> 15855 15856 </li> 15857 <li class="level-3"> 15858 15859 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2751"> 15860 <a href="/realme-c63-c"> 15861 Realme C63 15862 </a> 15863 15864 </div> 15865 15866 </li> 15867 <li class="level-3"> 15868 15869 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2763"> 15870 <a href="/realme-c61-c"> 15871 Realme C61 15872 </a> 15873 15874 </div> 15875 15876 </li> 15877 <li class="level-3"> 15878 15879 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2753"> 15880 <a href="/realme-c55-c"> 15881 Realme C55 15882 </a> 15883 15884 </div> 15885 15886 </li> 15887 <li class="level-3"> 15888 15889 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2750"> 15890 <a href="/realme-c53-c"> 15891 Realme C53 15892 </a> 15893 15894 </div> 15895 15896 </li> 15897 <li class="level-3"> 15898 15899 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2749"> 15900 <a href="/realme-c51-c"> 15901 Realme C51 15902 </a> 15903 15904 </div> 15905 15906 </li> 15907 <li class="level-3"> 15908 15909 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2772"> 15910 <a href="/realme-c35-c"> 15911 Realme C35 15912 </a> 15913 15914 </div> 15915 15916 </li> 15917 <li class="level-3"> 15918 15919 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2757"> 15920 <a href="/realme-c33-c"> 15921 Realme C33 15922 </a> 15923 15924 </div> 15925 15926 </li> 15927 <li class="level-3"> 15928 15929 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2752"> 15930 <a href="/realme-c31-c"> 15931 Realme C31 15932 </a> 15933 15934 </div> 15935 15936 </li> 15937 <li class="level-3"> 15938 15939 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2762"> 15940 <a href="/realme-c3-c"> 15941 Realme C3 15942 </a> 15943 15944 </div> 15945 15946 </li> 15947 <li class="level-3"> 15948 15949 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2761"> 15950 <a href="/realme-c25y-c"> 15951 Realme C25Y 15952 </a> 15953 15954 </div> 15955 15956 </li> 15957 <li class="level-3"> 15958 15959 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2769"> 15960 <a href="/realme-c21y-c"> 15961 Realme C21Y 15962 </a> 15963 15964 </div> 15965 15966 </li> 15967 <li class="level-3"> 15968 15969 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2775"> 15970 <a href="/realme-c21-c"> 15971 Realme C21 15972 </a> 15973 15974 </div> 15975 15976 </li> 15977 <li class="level-3"> 15978 15979 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2755"> 15980 <a href="/realme-c11-c"> 15981 Realme C11 15982 </a> 15983 15984 </div> 15985 15986 </li> 15987 </ul> 15988 </li> 15989 <li class="level-2"> 15990 15991 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2742"> 15992 <a href="/realme-note-c"> 15993 Realme Note 15994 </a> 15995
15996 <span class="opener"> 15997 <i class="fal fa-chevron-down plus"></i> 15998 <i class="fal fa-chevron-up minus"></i> 15999 </span> 16000 </div> 16001 16002 <ul class="collapse category-2742"> 16003 <li class="level-3"> 16004 16005 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3232"> 16006 <a href="/realme-note-70t-c"> 16007 Realme Note 70T 16008 </a> 16009 16010 </div> 16011 16012 </li> 16013 <li class="level-3"> 16014 16015 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2754"> 16016 <a href="/realme-note-60-c"> 16017 Realme Note 60 16018 </a> 16019 16020 </div> 16021 16022 </li> 16023 <li class="level-3"> 16024 16025 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2743"> 16026 <a href="/realme-note-50-c"> 16027 Realme Note 50 16028 </a> 16029 16030 </div> 16031 16032 </li> 16033 </ul> 16034 </li> 16035 <li class="level-2"> 16036 16037 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2766"> 16038 <a href="/realme-12-2-c"> 16039 Realme 12 16040 </a> 16041 16042 <span class="opener"> 16043 <i class="fal fa-chevron-down plus"></i> 16044 <i class="fal fa-chevron-up minus"></i> 16045 </span> 16046 </div> 16047 16048 <ul class="collapse category-2766"> 16049 <li class="level-3"> 16050 16051 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2773"> 16052 <a href="/realme-12x-c"> 16053 Realme 12x 16054 </a> 16055 16056 </div> 16057 16058 </li> 16059 <li class="level-3"> 16060 16061 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2764"> 16062 <a href="/realme-12-c"> 16063 Realme 12+ 16064 </a> 16065 16066 </div> 16067 16068 </li> 16069 <li class="level-3"> 16070 16071 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2765"> 16072 <a href="/realme-12-1-c"> 16073 Realme 12 16074 </a> 16075 16076 </div> 16077 16078 </li> 16079 </ul> 16080 </li> 16081 <li class="level-2"> 16082 16083 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2770"> 16084 <a href="/realme-10-1-c"> 16085 Realme 10 16086 </a> 16087 16088 <span class="opener"> 16089 <i class="fal fa-chevron-down plus"></i> 16090 <i class="fal fa-chevron-up minus"></i> 16091 </span> 16092 </div> 16093 16094 <ul class="collapse category-2770"> 16095 <li class="level-3"> 16096 16097 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2771"> 16098 <a href="/realme-10-2-c"> 16099 Realme 10 16100 </a> 16101 16102 </div> 16103 16104 </li> 16105 </ul> 16106 </li> 16107 <li class="level-2"> 16108 16109 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2741"> 16110 <a href="/realme-9-1-c"> 16111 Realme 9 16112 </a> 16113 16114 <span class="opener"> 16115 <i class="fal fa-chevron-down plus"></i> 16116 <i class="fal fa-chevron-up minus"></i> 16117 </span> 16118 </div> 16119 16120 <ul class="collapse category-2741"> 16121 <li class="level-3"> 16122 16123 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2767"> 16124 <a href="/realme-9i-c"> 16125 Realme 9i 16126 </a> 16127 16128 </div> 16129 16130 </li> 16131 <li class="level-3"> 16132 16133 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2353"> 16134 <a href="/realme-9-pro-c"> 16135 Realme 9 Pro 16136 </a> 16137 16138 </div> 16139 16140 </li> 16141 <li class="level-3"> 16142 16143 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2354"> 16144 <a href="/realme-9-pro-plus-c"> 16145 Realme 9 Pro Plus 16146 </a> 16147 16148 </div> 16149 16150 </li> 16151 <li class="level-3"> 16152 16153 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2350"> 16154 <a href="/realme-9-c"> 16155 Realme 9 16156 </a> 16157 16158 </div> 16159 16160 </li> 16161 </ul> 16162 </li> 16163 <li class="level-2"> 16164 16165 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2739"> 16166 <a href="/realme-8-c"> 16167 Realme 8 16168 </a> 16169
16170 <span class="opener"> 16171 <i class="fal fa-chevron-down plus"></i> 16172 <i class="fal fa-chevron-up minus"></i> 16173 </span> 16174 </div> 16175 16176 <ul class="collapse category-2739"> 16177 <li class="level-3"> 16178 16179 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2740"> 16180 <a href="/realme-8-1-c"> 16181 Realme 8 16182 </a> 16183 16184 </div> 16185 16186 </li> 16187 <li class="level-3"> 16188 16189 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2744"> 16190 <a href="/realme-8i-c"> 16191 Realme 8i 16192 </a> 16193 16194 </div> 16195 16196 </li> 16197 <li class="level-3"> 16198 16199 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2351"> 16200 <a href="/realme-8-pro-c"> 16201 Realme 8 Pro 16202 </a> 16203 16204 </div> 16205 16206 </li> 16207 </ul> 16208 </li> 16209 <li class="level-2"> 16210 16211 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2745"> 16212 <a href="/realme-7-c"> 16213 Realme 7 16214 </a> 16215 16216 <span class="opener"> 16217 <i class="fal fa-chevron-down plus"></i> 16218 <i class="fal fa-chevron-up minus"></i> 16219 </span> 16220 </div> 16221 16222 <ul class="collapse category-2745"> 16223 <li class="level-3"> 16224 16225 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2746"> 16226 <a href="/realme-7i-c"> 16227 Realme 7i 16228 </a> 16229 16230 </div> 16231 16232 </li> 16233 <li class="level-3"> 16234 16235 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2747"> 16236 <a href="/realme-7-1-c"> 16237 Realme 7 16238 </a> 16239 16240 </div> 16241 16242 </li> 16243 </ul> 16244 </li> 16245 <li class="level-2"> 16246 16247 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2759"> 16248 <a href="/realme-6-c"> 16249 Realme 6 16250 </a> 16251 16252 <span class="opener"> 16253 <i class="fal fa-chevron-down plus"></i> 16254 <i class="fal fa-chevron-up minus"></i> 16255 </span> 16256 </div> 16257 16258 <ul class="collapse category-2759"> 16259 <li class="level-3"> 16260 16261 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2768"> 16262 <a href="/realme-6i-c"> 16263 Realme 6i 16264 </a> 16265 16266 </div> 16267 16268 </li> 16269 <li class="level-3"> 16270 16271 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2760"> 16272 <a href="/realme-6-1-c"> 16273 Realme 6 16274 </a> 16275 16276 </div> 16277 16278 </li> 16279 <li class="level-3"> 16280 16281 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2758"> 16282 <a href="/realme-6s-c"> 16283 Realme 6S 16284 </a> 16285 16286 </div> 16287 16288 </li> 16289 </ul> 16290 </li> 16291 <li class="level-2"> 16292 16293 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2346"> 16294 <a href="/realme-11-pro-1-c"> 16295 Realme 11 Pro 16296 </a> 16297 16298 </div> 16299 16300 </li> 16301 <li class="level-2"> 16302 16303 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2345"> 16304 <a href="/realme-11-pro-c"> 16305 Realme 11 Pro+ 16306 </a> 16307 16308 </div> 16309 16310 </li> 16311 <li class="level-2"> 16312 16313 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2347"> 16314 <a href="/realme-gt2-c"> 16315 Realme GT2 16316 </a> 16317 16318 </div> 16319 16320 </li> 16321 <li class="level-2"> 16322 16323 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2348"> 16324 <a href="/realme-gt2-pro-c"> 16325 Realme GT2 Pro 16326 </a> 16327 16328 </div> 16329 16330 </li> 16331 <li class="level-2"> 16332 16333 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2349"> 16334 <a href="/realme-10-c"> 16335 Realme 10 16336 </a> 16337 16338 </div> 16339 16340 </li> 16341 <li class="level-2"> 16342 16343 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2352"> 16344 <a href="/realme-x50-pro-c"> 16345 Realme X50 Pro 16346 </a> 16347 16348 </div> 16349 16350 </li> 16351 </ul> 16352 </li> 16353 <li class="level-1"> 16354 16355 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2844"> 16356 <a href="/nahradni-dily-lg-c"> 16357 Náhradnà dÃly pro LG 16358 </a> 16359
16360 <span class="opener"> 16361 <i class="fal fa-chevron-down plus"></i> 16362 <i class="fal fa-chevron-up minus"></i> 16363 </span> 16364 </div> 16365 16366 <ul class="collapse category-2844"> 16367 <li class="level-2"> 16368 16369 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2849"> 16370 <a href="/lg-g5-c"> 16371 LG G5 16372 </a> 16373 16374 </div> 16375 16376 </li> 16377 <li class="level-2"> 16378 16379 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2848"> 16380 <a href="/lg-k10-2017-c"> 16381 LG K10 2017 16382 </a> 16383 16384 </div> 16385 16386 </li> 16387 <li class="level-2"> 16388 16389 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2847"> 16390 <a href="/lg-p700-c"> 16391 LG P700 16392 </a> 16393 16394 </div> 16395 16396 </li> 16397 <li class="level-2"> 16398 16399 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2846"> 16400 <a href="/lg-h815-g4-c"> 16401 LG H815 G4 16402 </a> 16403 16404 </div> 16405 16406 </li> 16407 <li class="level-2"> 16408 16409 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2845"> 16410 <a href="/lg-k4-2017-c"> 16411 LG K4 2017 16412 </a> 16413 16414 </div> 16415 16416 </li> 16417 </ul> 16418 </li> 16419 <li class="level-1"> 16420 16421 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2691"> 16422 <a href="/nahradni-dily-pro-oneplus-c"> 16423 Náhradnà dÃly pro OnePlus 16424 </a> 16425 16426 <span class="opener"> 16427 <i class="fal fa-chevron-down plus"></i> 16428 <i class="fal fa-chevron-up minus"></i> 16429 </span> 16430 </div> 16431 16432 <ul class="collapse category-2691"> 16433 <li class="level-2"> 16434 16435 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2862"> 16436 <a href="/oneplus-9-pro-c"> 16437 OnePlus 9 Pro 16438 </a> 16439 16440 </div> 16441 16442 </li> 16443 <li class="level-2"> 16444 16445 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2861"> 16446 <a href="/oneplus-9-c"> 16447 OnePlus 9 16448 </a> 16449 16450 </div> 16451 16452 </li> 16453 <li class="level-2"> 16454 16455 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2852"> 16456 <a href="/oneplus-8t-c"> 16457 OnePlus 8T 16458 </a> 16459 16460 </div> 16461 16462 </li> 16463 <li class="level-2"> 16464 16465 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2858"> 16466 <a href="/one-plus-7-c"> 16467 One Plus 7 16468 </a> 16469 16470 </div> 16471 16472 </li> 16473 <li class="level-2"> 16474 16475 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2859"> 16476 <a href="/one-plus-6t-c"> 16477 One Plus 6T 16478 </a> 16479 16480 </div> 16481 16482 </li> 16483 <li class="level-2"> 16484 16485 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2857"> 16486 <a href="/one-plus-6-c"> 16487 OnePlus 6 16488 </a> 16489 16490 </div> 16491 16492 </li> 16493 <li class="level-2"> 16494 16495 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2853"> 16496 <a href="/one-plus-5t-c"> 16497 OnePlus 5T 16498 </a> 16499 16500 </div> 16501 16502 </li> 16503 <li class="level-2"> 16504 16505 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2854"> 16506 <a href="/one-plus-5-c"> 16507 OnePlus 5 16508 </a> 16509 16510 </div> 16511 16512 </li> 16513 <li class="level-2"> 16514 16515 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2850"> 16516 <a href="/oneplus-10t-c"> 16517 OnePlus 10T 16518 </a> 16519 16520 </div> 16521 16522 </li> 16523 <li class="level-2"> 16524 16525 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3185"> 16526 <a href="/oneplus-nord-5-c"> 16527 OnePlus Nord 5 16528 </a> 16529 16530 </div> 16531 16532 </li> 16533 <li class="level-2"> 16534 16535 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2851"> 16536 <a href="/oneplus-nord-3-c"> 16537 OnePlus Nord 3 16538 </a> 16539 16540 </div> 16541 16542 </li> 16543 <li class="level-2"> 16544 16545 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2855"> 16546 <a href="/oneplus-nord-ce-c"> 16547 OnePlus Nord CE 16548 </a> 16549 16550 </div> 16551 16552 </li> 16553 <li class="level-2"> 16554 16555 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2856"> 16556 <a href="/oneplus-nord-ce-2-lite-c"> 16557 OnePlus Nord CE 2 Lite 16558 </a> 16559 16560 </div> 16561 16562 </li> 16563 <li class="level-2"> 16564 16565 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2860"> 16566 <a href="/oneplus-nord-n100-c"> 16567 OnePlus Nord N100 16568 </a> 16569 16570 </div> 16571 16572 </li> 16573 <li class="level-2"> 16574 16575 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2692"> 16576 <a href="/oneplus-nord-prislusenstvi-a-nahradni-dily-c"> 16577 OnePlus Nord 16578 </a> 16579 16580 </div> 16581 16582 </li> 16583 </ul> 16584 </li> 16585 <li class="level-1"> 16586 16587 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3127"> 16588 <a href="/nahradni-dily-pro-google-pixel-c"> 16589 Náhradnà dÃly pro Google Pixel 16590 </a> 16591
16592 <span class="opener"> 16593 <i class="fal fa-chevron-down plus"></i> 16594 <i class="fal fa-chevron-up minus"></i> 16595 </span> 16596 </div> 16597 16598 <ul class="collapse category-3127"> 16599 <li class="level-2"> 16600 16601 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3394"> 16602 <a href="/google-pixel-watch-2-c"> 16603 Google Pixel Watch 2 16604 </a> 16605 16606 </div> 16607 16608 </li> 16609 <li class="level-2"> 16610 16611 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3393"> 16612 <a href="/google-pixel-watch-c"> 16613 Google Pixel Watch 16614 </a> 16615 16616 </div> 16617 16618 </li> 16619 <li class="level-2"> 16620 16621 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3372"> 16622 <a href="/google-pixel-10a-c"> 16623 Google Pixel 10a 16624 </a> 16625 16626 </div> 16627 16628 </li> 16629 <li class="level-2"> 16630 16631 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3373"> 16632 <a href="/google-pixel-10-pro-fold-c"> 16633 Google Pixel 10 Pro Fold 16634 </a> 16635 16636 </div> 16637 16638 </li> 16639 <li class="level-2"> 16640 16641 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3374"> 16642 <a href="/google-pixel-10-pro-xl-c"> 16643 Google Pixel 10 Pro XL 16644 </a> 16645 16646 </div> 16647 16648 </li> 16649 <li class="level-2"> 16650 16651 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3375"> 16652 <a href="/google-pixel-10-pro-c"> 16653 Google Pixel 10 Pro 16654 </a> 16655 16656 </div> 16657 16658 </li> 16659 <li class="level-2"> 16660 16661 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3376"> 16662 <a href="/google-pixel-10-c"> 16663 Google Pixel 10 16664 </a> 16665 16666 </div> 16667 16668 </li> 16669 <li class="level-2"> 16670 16671 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3377"> 16672 <a href="/google-pixel-9-pro-fold-c"> 16673 Google Pixel 9 Pro Fold 16674 </a> 16675 16676 </div> 16677 16678 </li> 16679 <li class="level-2"> 16680 16681 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3131"> 16682 <a href="/google-pixel-9a-c"> 16683 Google Pixel 9a 16684 </a> 16685 16686 </div> 16687 16688 </li> 16689 <li class="level-2"> 16690 16691 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3133"> 16692 <a href="/google-pixel-9-pro-xl-c"> 16693 Google Pixel 9 Pro XL 16694 </a> 16695 16696 </div> 16697 16698 </li> 16699 <li class="level-2"> 16700 16701 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3205"> 16702 <a href="/google-pixel-9-pro-c"> 16703 Google Pixel 9 Pro 16704 </a> 16705 16706 </div> 16707 16708 </li> 16709 <li class="level-2"> 16710 16711 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3151"> 16712 <a href="/google-pixel-9-c"> 16713 Google Pixel 9 16714 </a> 16715 16716 </div> 16717 16718 </li> 16719 <li class="level-2"> 16720 16721 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3130"> 16722 <a href="/google-pixel-8a-c"> 16723 Google Pixel 8a 16724 </a> 16725 16726 </div> 16727 16728 </li> 16729 <li class="level-2"> 16730 16731 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3239"> 16732 <a href="/google-pixel-8-pro-c"> 16733 Google Pixel 8 Pro 16734 </a> 16735 16736 </div> 16737 16738 </li> 16739 <li class="level-2"> 16740 16741 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3163"> 16742 <a href="/google-pixel-8-c"> 16743 Google Pixel 8 16744 </a> 16745 16746 </div> 16747 16748 </li> 16749 <li class="level-2"> 16750 16751 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3378"> 16752 <a href="/google-pixel-fold-c"> 16753 Google Pixel Fold 16754 </a> 16755 16756 </div> 16757 16758 </li> 16759 <li class="level-2"> 16760 16761 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3379"> 16762 <a href="/google-pixel-7-pro-c"> 16763 Google Pixel 7 Pro 16764 </a> 16765 16766 </div> 16767 16768 </li> 16769 <li class="level-2"> 16770 16771 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3152"> 16772 <a href="/google-pixel-7a-c"> 16773 Google Pixel 7a 16774 </a> 16775 16776 </div> 16777 16778 </li> 16779 <li class="level-2"> 16780 16781 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3145"> 16782 <a href="/google-pixel-7-c"> 16783 Google Pixel 7 16784 </a> 16785 16786 </div> 16787 16788 </li> 16789 <li class="level-2"> 16790 16791 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3180"> 16792 <a href="/google-pixel-6a-c"> 16793 Google Pixel 6a 16794 </a> 16795 16796 </div> 16797 16798 </li> 16799 <li class="level-2"> 16800 16801 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3132"> 16802 <a href="/google-pixel-6-pro-c"> 16803 Google Pixel 6 Pro 16804 </a> 16805 16806 </div> 16807 16808 </li> 16809 <li class="level-2"> 16810 16811 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3174"> 16812 <a href="/google-pixel-6-c"> 16813 Google Pixel 6 16814 </a> 16815 16816 </div> 16817 16818 </li> 16819 <li class="level-2"> 16820 16821 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3380"> 16822 <a href="/google-pixel-5a-5g-c"> 16823 Google Pixel 5a 5G 16824 </a> 16825 16826 </div> 16827 16828 </li> 16829 <li class="level-2"> 16830 16831 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3135"> 16832 <a href="/google-pixel-5-c"> 16833 Google Pixel 5 16834 </a> 16835 16836 </div> 16837 16838 </li> 16839 <li class="level-2"> 16840 16841 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3128"> 16842 <a href="/google-pixel-4a-c"> 16843 Google Pixel 4a 16844 </a> 16845 16846 </div> 16847 16848 </li> 16849 <li class="level-2"> 16850 16851 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3381"> 16852 <a href="/google-pixel-4a-5g-c"> 16853 Google Pixel 4a 5G 16854 </a> 16855 16856 </div> 16857 16858 </li> 16859 <li class="level-2"> 16860 16861 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3129"> 16862 <a href="/google-pixel-4-xl-c"> 16863 Google Pixel 4 XL 16864 </a> 16865 16866 </div> 16867 16868 </li> 16869 <li class="level-2"> 16870 16871 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3134"> 16872 <a href="/google-pixel-4-c"> 16873 Google Pixel 4 16874 </a> 16875 16876 </div> 16877 16878 </li> 16879 <li class="level-2"> 16880 16881 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3383"> 16882 <a href="/google-pixel-3a-c"> 16883 Google Pixel 3a 16884 </a> 16885 16886 </div> 16887 16888 </li> 16889 <li class="level-2"> 16890 16891 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3382"> 16892 <a href="/google-pixel-3a-xl-c"> 16893 Google Pixel 3a XL 16894 </a> 16895 16896 </div> 16897 16898 </li> 16899 <li class="level-2"> 16900 16901 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3384"> 16902 <a href="/google-pixel-3-xl-c"> 16903 Google Pixel 3 XL 16904 </a> 16905 16906 </div> 16907 16908 </li> 16909 <li class="level-2"> 16910 16911 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3385"> 16912 <a href="/google-pixel-3-c"> 16913 Google Pixel 3 16914 </a> 16915 16916 </div> 16917 16918 </li> 16919 <li class="level-2"> 16920 16921 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3386"> 16922 <a href="/google-pixel-2-xl-c"> 16923 Google Pixel 2 XL 16924 </a> 16925 16926 </div> 16927 16928 </li> 16929 <li class="level-2"> 16930 16931 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3387"> 16932 <a href="/google-pixel-2-c"> 16933 Google Pixel 2 16934 </a> 16935 16936 </div> 16937 16938 </li> 16939 <li class="level-2"> 16940 16941 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3388"> 16942 <a href="/google-pixel-xl-c"> 16943 Google Pixel XL 16944 </a> 16945 16946 </div> 16947 16948 </li> 16949 <li class="level-2"> 16950 16951 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3389"> 16952 <a href="/google-pixel-11-c"> 16953 Google Pixel 16954 </a> 16955 16956 </div> 16957 16958 </li> 16959 <li class="level-2"> 16960 16961 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3390"> 16962 <a href="/google-pixel-tablet-c"> 16963 Google Pixel Tablet 16964 </a> 16965 16966 </div> 16967 16968 </li> 16969 <li class="level-2"> 16970 16971 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3391"> 16972 <a href="/google-pixelbook-go-c"> 16973 Google Pixelbook Go 16974 </a> 16975 16976 </div> 16977 16978 </li> 16979 <li class="level-2"> 16980 16981 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3392"> 16982 <a href="/google-pixelbook-c"> 16983 Google Pixelbook 16984 </a> 16985 16986 </div> 16987 16988 </li> 16989 </ul> 16990 </li> 16991 <li class="level-1"> 16992 16993 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1423"> 16994 <a href="/nahradni-dily-pro-herni-konzole-c"> 16995 Náhradnà dÃly pro hernà konzole 16996 </a> 16997
16998 <span class="opener"> 16999 <i class="fal fa-chevron-down plus"></i> 17000 <i class="fal fa-chevron-up minus"></i> 17001 </span> 17002 </div> 17003 17004 <ul class="collapse category-1423"> 17005 <li class="level-2"> 17006 17007 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3321"> 17008 <a href="/meta-c"> 17009 Meta 17010 </a> 17011 17012 <span class="opener"> 17013 <i class="fal fa-chevron-down plus"></i> 17014 <i class="fal fa-chevron-up minus"></i> 17015 </span> 17016 </div> 17017 17018 <ul class="collapse category-3321"> 17019 <li class="level-3"> 17020 17021 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3324"> 17022 <a href="/meta-quest-2-c"> 17023 Meta Quest 2 17024 </a> 17025 17026 </div> 17027 17028 </li> 17029 <li class="level-3"> 17030 17031 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3323"> 17032 <a href="/meta-quest-3-c"> 17033 Meta Quest 3 17034 </a> 17035 17036 </div> 17037 17038 </li> 17039 <li class="level-3"> 17040 17041 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3322"> 17042 <a href="/meta-quest-3s-c"> 17043 Meta Quest 3S 17044 </a> 17045 17046 </div> 17047 17048 </li> 17049 </ul> 17050 </li> 17051 <li class="level-2"> 17052 17053 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3311"> 17054 <a href="/steam-deck-c"> 17055 Steam Deck 17056 </a> 17057 17058 <span class="opener"> 17059 <i class="fal fa-chevron-down plus"></i> 17060 <i class="fal fa-chevron-up minus"></i> 17061 </span> 17062 </div> 17063 17064 <ul class="collapse category-3311"> 17065 <li class="level-3"> 17066 17067 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3344"> 17068 <a href="/steam-deck-7-2022-c"> 17069 Steam Deck 7" (2022) 17070 </a> 17071 17072 </div> 17073 17074 </li> 17075 <li class="level-3"> 17076 17077 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3343"> 17078 <a href="/steam-deck-7-4-2023-c"> 17079 Steam Deck 7.4" (2023) 17080 </a> 17081 17082 </div> 17083 17084 </li> 17085 </ul> 17086 </li> 17087 <li class="level-2"> 17088 17089 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1425"> 17090 <a href="/sony-ps-c"> 17091 Sony PS 17092 </a> 17093 17094 <span class="opener"> 17095 <i class="fal fa-chevron-down plus"></i> 17096 <i class="fal fa-chevron-up minus"></i> 17097 </span> 17098 </div> 17099 17100 <ul class="collapse category-1425"> 17101 <li class="level-3"> 17102 17103 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3335"> 17104 <a href="/ps-vita-1000-c"> 17105 PS Vita 1000 17106 </a> 17107 17108 </div> 17109 17110 </li> 17111 <li class="level-3"> 17112 17113 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3334"> 17114 <a href="/psp-3000-c"> 17115 PSP 3000 17116 </a> 17117 17118 </div> 17119 17120 </li> 17121 <li class="level-3"> 17122 17123 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3333"> 17124 <a href="/psp-2000-c"> 17125 PSP 2000 17126 </a> 17127 17128 </div> 17129 17130 </li> 17131 <li class="level-3"> 17132 17133 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3332"> 17134 <a href="/psp-1000-c"> 17135 PSP 1000 17136 </a> 17137 17138 </div> 17139 17140 </li> 17141 <li class="level-3"> 17142 17143 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3331"> 17144 <a href="/playstation-portal-c"> 17145 PlayStation Portal 17146 </a> 17147 17148 </div> 17149 17150 </li> 17151 <li class="level-3"> 17152 17153 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3330"> 17154 <a href="/playstation-3-super-slim-c"> 17155 PlayStation 3 Super Slim 17156 </a> 17157 17158 </div> 17159 17160 </li> 17161 <li class="level-3"> 17162 17163 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3329"> 17164 <a href="/playstation-3-slim-c"> 17165 PlayStation 3 Slim 17166 </a> 17167 17168 </div> 17169 17170 </li> 17171 <li class="level-3"> 17172 17173 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3328"> 17174 <a href="/playstation-4-slim-c"> 17175 PlayStation 4 Slim 17176 </a> 17177 17178 </div> 17179 17180 </li> 17181 <li class="level-3"> 17182 17183 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3327"> 17184 <a href="/playstation-4-pro-c"> 17185 PlayStation 4 Pro 17186 </a> 17187 17188 </div> 17189 17190 </li> 17191 <li class="level-3"> 17192 17193 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3326"> 17194 <a href="/playstation-5-slim-c"> 17195 PlayStation 5 Slim 17196 </a> 17197 17198 </div> 17199 17200 </li> 17201 <li class="level-3"> 17202 17203 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3325"> 17204 <a href="/playstation-5-pro-c"> 17205 PlayStation 5 Pro 17206 </a> 17207 17208 </div> 17209 17210 </li> 17211 <li class="level-3"> 17212 17213 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3297"> 17214 <a href="/playstation-5-c"> 17215 PlayStation 5 17216 </a> 17217 17218 </div> 17219 17220 </li> 17221 <li class="level-3"> 17222 17223 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3298"> 17224 <a href="/playstation-4-c"> 17225 PlayStation 4 17226 </a> 17227 17228 </div> 17229 17230 </li> 17231 <li class="level-3"> 17232 17233 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3299"> 17234 <a href="/playstation-3-c"> 17235 PlayStation 3 17236 </a> 17237 17238 </div> 17239 17240 </li> 17241 <li class="level-3"> 17242 17243 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3301"> 17244 <a href="/psp-c"> 17245 PSP 17246 </a> 17247 17248 </div> 17249 17250 </li> 17251 <li class="level-3"> 17252 17253 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3300"> 17254 <a href="/ps-vita-c"> 17255 PS Vita 17256 </a> 17257 17258 </div> 17259 17260 </li> 17261 </ul> 17262 </li> 17263 <li class="level-2"> 17264 17265 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-1424"> 17266 <a href="/xbox-c"> 17267 Xbox 17268 </a> 17269
17270 <span class="opener"> 17271 <i class="fal fa-chevron-down plus"></i> 17272 <i class="fal fa-chevron-up minus"></i> 17273 </span> 17274 </div> 17275 17276 <ul class="collapse category-1424"> 17277 <li class="level-3"> 17278 17279 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3304"> 17280 <a href="/xbox-360-c"> 17281 Xbox 360 17282 </a> 17283 17284 </div> 17285 17286 </li> 17287 <li class="level-3"> 17288 17289 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3303"> 17290 <a href="/xbox-one-c"> 17291 Xbox One 17292 </a> 17293 17294 </div> 17295 17296 </li> 17297 <li class="level-3"> 17298 17299 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3302"> 17300 <a href="/xbox-series-x-s-c"> 17301 Xbox Series X|S 17302 </a> 17303 17304 </div> 17305 17306 </li> 17307 </ul> 17308 </li> 17309 <li class="level-2"> 17310 17311 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2873"> 17312 <a href="/nintendo-switch-c"> 17313 Nintendo 17314 </a> 17315 17316 <span class="opener"> 17317 <i class="fal fa-chevron-down plus"></i> 17318 <i class="fal fa-chevron-up minus"></i> 17319 </span> 17320 </div> 17321 17322 <ul class="collapse category-2873"> 17323 <li class="level-3"> 17324 17325 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3342"> 17326 <a href="/nintendo-ds-lite-c"> 17327 Nintendo DS Lite 17328 </a> 17329 17330 </div> 17331 17332 </li> 17333 <li class="level-3"> 17334 17335 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3341"> 17336 <a href="/nintendo-2ds-c"> 17337 Nintendo 2DS 17338 </a> 17339 17340 </div> 17341 17342 </li> 17343 <li class="level-3"> 17344 17345 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3340"> 17346 <a href="/nintendo-2ds-xl-c"> 17347 Nintendo 2DS XL 17348 </a> 17349 17350 </div> 17351 17352 </li> 17353 <li class="level-3"> 17354 17355 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3339"> 17356 <a href="/nintendo-3ds-xl-c"> 17357 Nintendo 3DS XL 17358 </a> 17359 17360 </div> 17361 17362 </li> 17363 <li class="level-3"> 17364 17365 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3338"> 17366 <a href="/nintendo-wii-u-gamepad-c"> 17367 Nintendo Wii U Gamepad 17368 </a> 17369 17370 </div> 17371 17372 </li> 17373 <li class="level-3"> 17374 17375 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3337"> 17376 <a href="/nintendo-wii-u-c"> 17377 Nintendo Wii U 17378 </a> 17379 17380 </div> 17381 17382 </li> 17383 <li class="level-3"> 17384 17385 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3336"> 17386 <a href="/nintendo-switch-pro-controller-c"> 17387 Nintendo Switch Pro Controller 17388 </a> 17389 17390 </div> 17391 17392 </li> 17393 <li class="level-3"> 17394 17395 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3306"> 17396 <a href="/nintendo-switch-2-c"> 17397 Nintendo Switch 2 17398 </a> 17399 17400 </div> 17401 17402 </li> 17403 <li class="level-3"> 17404 17405 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3305"> 17406 <a href="/nintendo-switch-1-c"> 17407 Nintendo Switch 17408 </a> 17409 17410 </div> 17411 17412 </li> 17413 <li class="level-3"> 17414 17415 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3310"> 17416 <a href="/nintendo-wii-c"> 17417 Nintendo Wii 17418 </a> 17419 17420 </div> 17421 17422 </li> 17423 <li class="level-3"> 17424 17425 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3309"> 17426 <a href="/nintendo-3ds-c"> 17427 Nintendo 3DS 17428 </a> 17429 17430 </div> 17431 17432 </li> 17433 <li class="level-3"> 17434 17435 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3308"> 17436 <a href="/nintendo-switch-lite-c"> 17437 Nintendo Switch Lite 17438 </a> 17439 17440 </div> 17441 17442 </li> 17443 <li class="level-3"> 17444 17445 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3307"> 17446 <a href="/nintendo-switch-oled-c"> 17447 Nintendo Switch OLED 17448 </a> 17449 17450 </div> 17451 17452 </li> 17453 </ul> 17454 </li> 17455 </ul> 17456 </li> 17457 <li class="level-1"> 17458 17459 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3312"> 17460 <a href="/dji-c"> 17461 DJI 17462 </a> 17463
17464 <span class="opener"> 17465 <i class="fal fa-chevron-down plus"></i> 17466 <i class="fal fa-chevron-up minus"></i> 17467 </span> 17468 </div> 17469 17470 <ul class="collapse category-3312"> 17471 <li class="level-2"> 17472 17473 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3320"> 17474 <a href="/dji-inspire-c"> 17475 DJI Inspire 17476 </a> 17477 17478 <span class="opener"> 17479 <i class="fal fa-chevron-down plus"></i> 17480 <i class="fal fa-chevron-up minus"></i> 17481 </span> 17482 </div> 17483 17484 <ul class="collapse category-3320"> 17485 <li class="level-3"> 17486 17487 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3360"> 17488 <a href="/dji-inspire-2-c"> 17489 DJI Inspire 2 17490 </a> 17491 17492 </div> 17493 17494 </li> 17495 </ul> 17496 </li> 17497 <li class="level-2"> 17498 17499 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3319"> 17500 <a href="/dji-rc-ovladace-c"> 17501 DJI RC (ovladaÄe) 17502 </a> 17503 17504 <span class="opener"> 17505 <i class="fal fa-chevron-down plus"></i> 17506 <i class="fal fa-chevron-up minus"></i> 17507 </span> 17508 </div> 17509 17510 <ul class="collapse category-3319"> 17511 <li class="level-3"> 17512 17513 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3359"> 17514 <a href="/dji-rc-2-c"> 17515 DJI RC 2 17516 </a> 17517 17518 </div> 17519 17520 </li> 17521 </ul> 17522 </li> 17523 <li class="level-2"> 17524 17525 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3318"> 17526 <a href="/dji-osmo-c"> 17527 DJI Osmo 17528 </a> 17529 17530 <span class="opener"> 17531 <i class="fal fa-chevron-down plus"></i> 17532 <i class="fal fa-chevron-up minus"></i> 17533 </span> 17534 </div> 17535 17536 <ul class="collapse category-3318"> 17537 <li class="level-3"> 17538 17539 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3357"> 17540 <a href="/dji-osmo-pocket-3-c"> 17541 DJI Osmo Pocket 3 17542 </a> 17543 17544 </div> 17545 17546 </li> 17547 <li class="level-3"> 17548 17549 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3356"> 17550 <a href="/dji-osmo-action-5-c"> 17551 DJI Osmo Action 5 17552 </a> 17553 17554 </div> 17555 17556 </li> 17557 </ul> 17558 </li> 17559 <li class="level-2"> 17560 17561 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3317"> 17562 <a href="/dji-phantom-c"> 17563 DJI Phantom 17564 </a> 17565 17566 <span class="opener"> 17567 <i class="fal fa-chevron-down plus"></i> 17568 <i class="fal fa-chevron-up minus"></i> 17569 </span> 17570 </div> 17571 17572 <ul class="collapse category-3317"> 17573 <li class="level-3"> 17574 17575 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3358"> 17576 <a href="/dji-phantom-4-c"> 17577 DJI Phantom 4 17578 </a> 17579 17580 </div> 17581 17582 </li> 17583 </ul> 17584 </li> 17585 <li class="level-2"> 17586 17587 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3316"> 17588 <a href="/dji-avata-c"> 17589 DJI Avata 17590 </a> 17591
17592 <span class="opener"> 17593 <i class="fal fa-chevron-down plus"></i> 17594 <i class="fal fa-chevron-up minus"></i> 17595 </span> 17596 </div> 17597 17598 <ul class="collapse category-3316"> 17599 <li class="level-3"> 17600 17601 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3355"> 17602 <a href="/dji-avata-2-c"> 17603 DJI Avata 2 17604 </a> 17605 17606 </div> 17607 17608 </li> 17609 </ul> 17610 </li> 17611 <li class="level-2"> 17612 17613 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3315"> 17614 <a href="/dji-mini-c"> 17615 DJI Mini 17616 </a> 17617 17618 <span class="opener"> 17619 <i class="fal fa-chevron-down plus"></i> 17620 <i class="fal fa-chevron-up minus"></i> 17621 </span> 17622 </div> 17623 17624 <ul class="collapse category-3315"> 17625 <li class="level-3"> 17626 17627 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3354"> 17628 <a href="/dji-mini-4-c"> 17629 DJI Mini 4 17630 </a> 17631 17632 </div> 17633 17634 </li> 17635 <li class="level-3"> 17636 17637 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3353"> 17638 <a href="/dji-mini-3-c"> 17639 DJI Mini 3 17640 </a> 17641 17642 </div> 17643 17644 </li> 17645 <li class="level-3"> 17646 17647 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3352"> 17648 <a href="/dji-mini-2-c"> 17649 DJI Mini 2 17650 </a> 17651 17652 </div> 17653 17654 </li> 17655 <li class="level-3"> 17656 17657 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3351"> 17658 <a href="/dji-mini-1-c"> 17659 DJI Mini 1 17660 </a> 17661 17662 </div> 17663 17664 </li> 17665 </ul> 17666 </li> 17667 <li class="level-2"> 17668 17669 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3314"> 17670 <a href="/dji-air-c"> 17671 DJI Air 17672 </a> 17673 17674 <span class="opener"> 17675 <i class="fal fa-chevron-down plus"></i> 17676 <i class="fal fa-chevron-up minus"></i> 17677 </span> 17678 </div> 17679 17680 <ul class="collapse category-3314"> 17681 <li class="level-3"> 17682 17683 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3350"> 17684 <a href="/dji-air-3-c"> 17685 DJI Air 3 17686 </a> 17687 17688 </div> 17689 17690 </li> 17691 <li class="level-3"> 17692 17693 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3349"> 17694 <a href="/dji-air-2s-c"> 17695 DJI Air 2S 17696 </a> 17697 17698 </div> 17699 17700 </li> 17701 <li class="level-3"> 17702 17703 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3348"> 17704 <a href="/dji-air-2-c"> 17705 DJI Air 2 17706 </a> 17707 17708 </div> 17709 17710 </li> 17711 </ul> 17712 </li> 17713 <li class="level-2"> 17714 17715 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3313"> 17716 <a href="/dji-mavic-c"> 17717 DJI Mavic 17718 </a> 17719
17720 <span class="opener"> 17721 <i class="fal fa-chevron-down plus"></i> 17722 <i class="fal fa-chevron-up minus"></i> 17723 </span> 17724 </div> 17725 17726 <ul class="collapse category-3313"> 17727 <li class="level-3"> 17728 17729 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3347"> 17730 <a href="/dji-mavic-pro-c"> 17731 DJI Mavic Pro 17732 </a> 17733 17734 </div> 17735 17736 </li> 17737 <li class="level-3"> 17738 17739 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3346"> 17740 <a href="/dji-mavic-3-c"> 17741 DJI Mavic 3 17742 </a> 17743 17744 </div> 17745 17746 </li> 17747 <li class="level-3"> 17748 17749 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3345"> 17750 <a href="/dji-mavic-2-c"> 17751 DJI Mavic 2 17752 </a> 17753 17754 </div> 17755 17756 </li> 17757 </ul> 17758 </li> 17759 </ul> 17760 </li> 17761 <li class="level-1"> 17762 17763 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2695"> 17764 <a href="/nahradni-dily-pro-vivo-c"> 17765 Náhradnà dÃly pro Vivo 17766 </a> 17767 17768 </div> 17769 17770 </li> 17771 <li class="level-1"> 17772 17773 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-2696"> 17774 <a href="/nahradni-dily-pro-nokia-c"> 17775 Náhradnà dÃly pro Nokia 17776 </a> 17777 17778 </div> 17779 17780 </li> 17781 <li class="level-1"> 17782 17783 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3182"> 17784 <a href="/nahradni-dily-pro-sony-xperia-c"> 17785 Náhradnà dÃly pro Sony Xperia 17786 </a> 17787 17788 </div> 17789 17790 </li> 17791 <li class="level-1"> 17792 17793 <div class="menu-item collapsed" data-toggle="collapse" data-target=".component--shp-side-menu .category-3183"> 17794 <a href="/nahradni-dily-pro-doogee-c"> 17795 Náhradnà dÃly pro Doogee 17796 </a> 17797 17798 </div> 17799 17800 </li> 17801 </ul> 17802 </div> 17803 </div> 17804 </div> 17805 17806</div> 17807 17808 <div class="container page--shp-categories has-sidebar" data-ga-section="shop-category" id="snippet--page"> 17809 <div class="row"> 17810<nav class="component--core-breadcrumbs col-lg"> 17811 <ol class="breadcrumb"> 17812 <li class="breadcrumb-item "> 17813 <a href="/"> 17814 <i class="fal fa-fw fa-home"></i> 17815 17816 </a> 17817 </li> 17818 <li class="breadcrumb-item "> 17819 <a href="/eshop"> 17820 E-shop 17821 </a> 17822 </li> 17823 <li class="breadcrumb-item active"> 17824 <a href="/quad-lock-c"> 17825 Quad Lock 17826 </a> 17827 </li> 17828 </ol> 17829</nav> </div> 17830 17831 <h1 class="h2 mb-3"> 17832 Quad Lock držáky na telefon - kolo, motorka, auto 17833 </h1> 17834 17835 <p class="mb-3 mb-lg-5"> 17836 Originálnà Quad Lock držáky na telefon pro kolo, motorku a auto. Skladem, prodejny PlzeÅ a ÄB. 17837 <button class="btn btn-link btn-link-native text-small text-muted ml-2" type="button" data-toggle="collapse" data-target="#category-article" onclick="this.hidden = true"> 17838 pokraÄovat 17839 </button> 17840 </p> 17841 17842 <div class="collapse mt-5" id="category-article"> 17843 <p><img style="display: block; margin-left: auto; margin-right: auto;" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4QAAAH0BAMAAACX3f7gAAAAGFBMVEVAQECDg4NXldC1ws/h6fAAXrgAAAD////XEudpAAAW5ElEQVR4XuzRUQpAUBCGUWtRNmB2wNRdEGX7XhVCKOp8r1PTX6eafp4+RiiECIVQCIUQoRAKoRAiFEIhFEKEQiiEQohQCIVQCBEKoRAKIUIhFEIhRCiEQiiECIVQCIUQoRAKoRAiFEIhFEKEQiiEQohQCIVQCBEKoRAKIUIhFEIhRCiEQiiECIVQCIUQoRAKoRAiFEIhFEKEQiiEQohQCIVQCBEKoRAKIUIhFEIhRCiEQiiECIVQCIUQoRAKIUIhFEIhRCiEQiiECIVwzIxo24jM8i5AH0dtDFhczwIMq4f3V1ysPEzYNfXOJWNm726a00bWKABPKhRsk0oK9tgqtoltoa3Hid17AZWtKKeULUbt9N+/Ye54+oYjd+vVUTfckd7N1EwNjdDj0x/6nCeb/635xVdTX1fJBeWnP41Lf725OfawHyiaEv607c2Ot+Jdu62AT0ma4AmrXzQXdaGwfL8z1n373S/fS0Lwz8a/PSTh56YCbxUQihEJQhSsM/xi/aBy6Ai+/IW7aC34qWxchQpG+K45wFYRhPBDOEJ9oDqOkL4+AgTEC4V/Bps8IwQFhoEIlyIAICQMOcKD1XGE7jyAx7mtXsBz1UpwV4pqG4bwltgKIBREmSVMX0RshPSV2w4/YMXzNoJVKay3IQifpAAjJJT/EJ7wDkhgEPQGUaeQTVlNS2nNOiNkFDKasJzRhBXGqmEEbcdpBVtOaW5b9ECdEVJbw
17843RNuWUJ9HLj53BtB+AR2r7LSbX7+pGtCTWSIICwnJGG6CVA5H0J/bbsmfCAyxBBuOcK7TZC6IEIojCFPyG3FjCYsJwxhFYBPPhzumEGEJ+S24pEn3DKESSjCXNHTUX9l3RCSW6FowjJrT3i3CVYrek3or1E3hORWTHjCH2JCvhvlu1JMhLyKLgkfiG6QJSxaE6YhCXO6H/VX1gkhuxWKJiyzloR7kch8fjWfSwwvGwrqkprK8YT0VvCEk3aEOvEh2HO8yp6/v27smAWYj+JskCdkt+I7T/jYjvCqmd+Ncp4I5rvSn8QY0h3hA7EVPGHRirBqggCdIZwN5mc0U24M4QnprVA0YZm1IUz9gBfKebVNRzEsiZp1QchvBU84e52QmMscAULpKy/ipXhVWLy/dtbnd7Cg4gnlWzGFrfiN8LpBwQ8RE2KG5GcbtHdmo/yET3AOW3BI/LELQtwK4WUij8eE8qu9HuWE+26OU/uCuJZNSAu3IK7Bt10QwlZIR/CtlBD/DLZywoSKoK3KY6hEIhPp4Fl0RfgA45JgNVsAofgETSEmfG49CmIQyRguIYQS9K4Il9CGYLtLJBT/EDEh0YlC3XExnMKAIBk9s44Ip7BSlwwAGRDKf4iQ8JkRREMqhmNpP2r0uFvCllvBE1p1OaFAkDZUxM/wB3fWPaGS7/8ZEMp/iIxwL13Kfbm+OBxTm88vrm8chuIYtvzlywCE3P4nf4icMJEI6uPj2vNrhcaeGJ4/obyJJU/4U0zoD+EF2NSu3nPI4l2rGPIRmnREWFKEk5CEshCumh7MRsQrSQwHQvwhEsK9/5olTKAfMRXEkCMcCNNmx2T0lfA4eCKIIUM4EFbNzrJXIOI1TwSzXIJwIEwb7ei7FldtV69Sd0k4EGr3VAYnJ35Dv3vWIeFAuHd0ikJBlE+8/xNPOBAmzm4UBf2Gyt+V5ookHAj9O3kFggJDf1e66AFhGYkw9XajKOg39IY85wgHQv9k5hIERYb+lGcM4UDon8zk5M1Ol97PrynCgdDbz2XszU6Zb4GfU4QDoQ9oBcdkpJVnvhguCMKB0NuPZhAhuaHyJH3FEA6EjfduKrdDor3DmCQcCCtPCPcbohaeGC4IwoHQTbTmulGM2d4RU45wIKwnUkQ3Ckau7yEIB0JXP/rNhoeshbulxVkTEhWR8M4ZDp2whLlyxnBFEw6EiXMkvN/QtXbHUJGEA6F2hrDadFCZM4YLknAg3Dt7t7QLwpX7uzjCgbAeKQNfqhauxOcc4UConcFIuiHMnSNrRhEOhHs2hHwMv1GEA2HqCk3SFWHu+zo54UDoUlqQIZQ2qQjCgbBy7FIihLJgLwjCgfB5g7VCXr4yx4RmRRAOhKkjFCkPh0xVeMKBMHeFkI9hgoR5t4QD4Rq6PKKw2X2XhAOhdcK46E3HpaBdtiMdCOszkYd6TP7lq8H/RhAOhJiJRah3VeSv9qRZp4TD0j4LMJlx9ND00ZmB8PmVrKShXjOCTa9Iwo89J6zqJ446CfW2H+xJFxzhrlB9JsSeNOv28ChaYU+qOMJpOYpB+EfDGscnvK9NShryhU1Jl2ftd7+EVAhCoomTXnixCjCZgYjfcdfO4GPrRi+Y/SQ0sD+ta6ClYQWurQitW6FeNPtJmNaMS0nYd24l8N8EhBBCiGHvCPe4P/UmUCkcf9cM4UENYtg/wgr3p1Xly9dPZwShRbMx7COhSWB/pqEIV5hyQxBaMxvDnhECmArRjzrH2pwgtGQ2hv0kvD/en/vg74G9p+8vtGIQwx4SWrF18DfBruArCcIDGMSwl4TPxxlJgr/Kt2IJrRfEsN+ECqaooQ7QJGRHarkghr0cC6MNhTboKUEIL8aBGPaOMCWGQmIwpGekelzWxbCPhAkxFPKDIdGR3tbHsH+EGofCCIMh8cQLXwz7R1gxQyE/GC78hNIY9vcw98rObgLW6ojwm59QGsO+EOKaYh1hKMSsr/2E4hj2ixC7tE3gyqD79hGKY9ia8OEUhPxrtxLYtzEGQw2EjpffiWPYlnD5f0loUxdlNoP9tfIRKnkMYeedJyH/Ckro0WA2E2M+s/ARzuQxzFq+S3Z8FoRTIeEe0xFlPvPcmHBiJDEUNIFV2spORyh4ozbsyiiEGwVTUt9L0eUxbPdG86cTE+JWqCaE99xshp/PrHzjQaHaxXAqBng4jkx8QtwKP2EK4YhDaNxT0gdQEcQQQSbSd9IXJyHErRDdU2H71chTUsfpXCqGPwFWEMLtKQhxK/yEGIY0NCB+k/KeDNwqYQyxiTcA4G7n8RSEuBV+QhySkgiEOAhjVb+zvK8v9WoMsYkP1876/O63Rn4EIHzfoKZwe1vz+wvXcQ6vWbO9d1Xhr5EzhiVRs84Iua2QPAnxmxU9C8JpE4DCGcMxQZidBaESES6saOhaQP4dozoRwwepG4idmLAwbkIYkaIQ2sAb98LwqaRjuGtP+HgWhN+dhLgstKKxVhVOQl3SMdTkbfLxCXErJA8tibWmwMlvbmprysdwSg2Fpyc0IsLcikZfVdQT7qgYcoPh1pwD4bYBIQ5IEQDxQJAyjpUhE8OKGYROTzhpQ6gBIMa5iszRkxIxJHpSdRaEpgmhNVvHWRZaMz/hjo/hjujBTk74vRGhNfsWbU2Ba9CFqa8xEUOAldTkLAhn509Y+Qhv+RguiRCemPDReAkhCXFONdnIa/uv9aWpGLZfGk7OgnBGEEZb2wMhPRqiwy0RwviEGELBSw6yKAdncAVjRflJKbC2Gw2zcyAsspaEaSRC3xE2fm04ssdahfXWnAPhR0DzPl5d2Z0avnIvIQAIYmhRIZyybjQ+If4dCV5yYE5AmFpRKACQxXCEF8MJAn1ywjfGS8gdIuULCAlDiCFALGWC8QlRsD1haDo4s+UnNE9jYQzxssXPgn13esLiozl3Qpz/Gmfpz2NZDPGSw+odNoH1x405PeEfH5QhCPWZEKLita9u7BLi4Il1ff3eWR+uFXq8t9WUsLLblJkAdeaEfN1CCP+lhYSrUxA+d0+oxxDC2DUQ8jEsVI8Jq1iECwchHcOR6RXh5iwIVZcxLFQ/Cdf/GkITMYQD4d4SDjWkcCBkrrvgU5gZvgbCoSPlauhI+1sD4UCYDIRd1LC0H0SGY6RhaiAcCHt4vnCogXAgNKchzOs28Z960wWA/vzuD0+9+ZBRTWDN2vyQp9+a+Pub37/PzvsKto3n2dx82QuonPUmY5vAG1sc9137bwV6tJfwvXVfChyfEL48JKGeEtf/QRPhCPGyWWXsRZijs7qae2NiEmpJfj4yTfCEFYRQT8vixlTvDs2d3wX5SQBCOkAzogmecAkhvD3Q2396b4tJT0K4Ckoo3f0Z0QRLqEsI4bhQL7qz8705bR2QUH6P6JZogiWcQgh3/9xzXJXbc7lF1JptIhBW8lFsRDTBEVYQQrMszM+/7/ZYluqMbtSGe+2DES5LeSmiCYoQQ2jKH/8lLEfmqZw1INxH8MNrBBbhCJ/429x1GYtwh51B9Yvt58uny+8OwtgPLQlKyCdIEU0QhGO83W5Xml+EM1MdQjl9BEJ8ruv+9Fc/8YR8gkbQRAzCWwyheSj+S2iWZWYeCgdh7Ad4xSJ84J/GexuLUNeE0CwfLeFfkURCfRZPQgxGSMwloYnQhJ9qn6j6QjitI7RmJ38eaSjCJ/65PVUZibCCG88t4dvrX76Hn5M1eKRsGpEwDUjIPl8dmghO+FD/kP8fL7d+PzoI4fxP9Ac7ByMc8w9Am0YifMIQ2hQeKjsQqjrCFC5nif949VCEFf8sUF1GIlxiCC1hMT5s0Gtj4f3J3lOhrWggwh3/WOxdAEJBCM1yeyCcVWVhDpZIiG+grE6wsv8WgJAexxQ0EZRwXBtCuy4cHxp72CIhvsxTn+KFP6EI+Rf+mGkcwt1ry9Jdqf4ifDj0pOPHWsIK5hjhS8FJkgCE3bzlo4xCqMdI/9LBTv4+wFYYXf4gCIMsCyWE/GzmrfKA/zk9ms9AEx+MsJoS3r4WwkPy/iI89KS7MqslNLhjY78V3QQi3MHwIjjCtcVZxkcTiLCCENpaWrdpYYCwbmG4j76myGMQbqUHcwpBEyzhsiaEdpu+/7N1PzyE8d+oLSCkJ6SZ+DIbeB1wFopQO6+/Gpezlz4ie4UwhT0bujIYhMMQLqENSW4VNBGKcFobQhvD4kCnpy9xRMJn6N9CF6xmWEJ/pr7LTy9mR038CEVYQQihm33z4f3YrveBcA+zjMgT0kUowjHsF/FHptAEQygJIc6yMvMaYXW0a59jv9Y+i0CYyYM7gybCEO4ghGD47uBvBYFQbyJPSRcwEw5P2GIGNIEmwhCOMYRY18qCIaFJIh8lXUD4z4fwZwxCXNXLso6EKcQj6mxmFYGw4AmLzghxoANlKeF93PnMCibCfSb8hCGUE9o85CbGYLiG7PeYsIKzlK0I7eBnYgyGGUxIe0y4hBC2ItTHezcsoYJ5cH8JnyCEQkKckkYYDFfQe/eNkA8hEqYw0whYa5hD9ZYQQ8gT5hEGw+yfpA+EYwhhW8L7o/2rYw6F6/4S/gkhbE34vIk3GK6Og/6tt4QaQkikEOYawQ+QPg8pNLdw8TEzFhKDITEU9nss1CWGkFhU4Lo7UOXwlXlfCZdMCPHoDPZzgWqNMVf9JKyoEOIxUpxtBKoMv3LRT8IpF0I82YQdXZDK4St7ebKJDyGe8sXpRrAlBS48+0iIIWQIKxiswi0rFnWtL3pIuIMQMoT3jiljwH7U1rp/hBpCSBACVgawbCFWArC9ICyuX+oThJAh1NDXhZuTZvVtZz0ghCJDiLeI4gQxCdWPYsIXPScsDEWIc0+gJQupEqDtN+GIJExwR4c646Re66NVrwkLxRHi/lxBPKnChu8wnr0mHBmO8BkAcuXuSfl+FHH7TFgokjB17Oowk5kKcfP+EWIIeULMxD5MCNOBEEJIEmJl3cUQmXQyEHIhxPdUYF3iOMnXoi7bw1hYKJpw7wiM6ZKwNvbDjPS7
17843IQgdTBlElK5vdjKDlfWXcNsBYero2HTHIcRF4XB0ZsIT3tUBqK5juDCOKdK6z4QFQejq2S47jmH+6tA7nKmY0YQmce3yuwghzE2vCQueMPXtc75WzhCu+k1YzmjCva/n4yvz/bkMZyooQi3o+sgQVo5zUMP5Qvo6Un8M+RDeOwLfY8JCsYR7dwxTVvDSk/feE5YjllC71wE6oRcUzmOuyvT+CrZCkYQmdadjz3ejGMJ+35ymxxBDjnDvSA/dlV7ASRHoR/tHaG4hhhyhSRwxJLvSXLmnoxvVS0IDMSQJU08MK+K4jCfLK9NPwh3EkCBEIjz8fEfPRk3lIh7uLxyRhCbxdXJXxKLe9RW56ikh3ttEEt47BIjhMIcpExr3ipC9zRcJvYNdRhnm/o9n/SV8op94ARMaTz9XyQ0zf/umt4T4yAuScO9d1ckNb/zNL3pMiDHkCHXiT1Il7UX9raseE2IMOUKTupfmmEO/oL/xlek1oYYYUoSV5wCZP4co7z3ImvWaEGPIEZrEsZ/FObxQTTrp3PSbEGPIEe4bdYn6SnBMxneU/LLfhBjDR45QWwFnWO4SwTDoPrCjek6IJ51mFKG5d54vslXNBZ2o6/Dq2vSe0NxCDBnCqmnHaL44gjjPGreaDYQYQ4rQpL697UfM7XLeO/9ZmYEQY8gRVg3WCBbxCnDy+Q1AOPK6iEhYnishxpAiNKnTEEpfzfMXj2R+8RUZtEMwJ/b/v+n9hTuIIUGIMURDrK9fvgIeCEpCiITZv/otohBDhtAkzZYKWHLBvIMX8QZoYhr/Xb5PEEOGcL9hDFGQCCG8DjvyG7WRcBSGEGNIEZpUYEgJ5pI8bPn32m/l77XPoIk4L0XfcoTVxml44USTHMTJJBML+TCETcykuS1xK4IQ4iUYE4IQYgg1Vw41waHUlWR67x8f+CZwWCoglluekIghEgpiiGt3LFz5EyHEyfbHVoRPgiZgjbbFJkZhCDGGFKH/AQkXGRtBDKF/hPhAE/qbqMY4M8St4An9MeQItfBkIBYctsFSgsmhoGA84VswJVOzhoTmAWMoJ5RcuJ1fUICbtWBVRwFMqd0PTfCERAz9hLILRvP6JOrrRh9WgiUBQcg1oTAfPCEZQyQUre9R8Whm8xUCKFnVY+0oQraJArYiICHGkCCU3U44n19cXF9/ub66ms8T2X0W/nriCSspHB7O0TEI8aTThCOsNkErExziJAjJJmawFQEJ8aRTwRGau+AvRQ8+GE7YkUzB8YGQhBjDEUHIP2uGn8vwPemEbOIRtiIsIcZQcYRV2NcxR+hJJ2QTE9iKwIQYQ47QXIV7J7qgHmhCeROYgdtIhGYKMWQITRK/G8WqeELN9qPGVLEIdxBDirBK4s9GsaYEIdWEgs4gPCHGkCPEWWkuB4MoXxpZPfGET0QIIYY0oSyGJKFJj08yaeFa41Idn3RaGWktCUKiCUVsBUFolhBDilAncM1FlTYHnCvoj3MlJqx4Qi0XfEucNCEIocsYEYSwsriByynclb90mV9aDYT8dHBCNIGD0C4KIeZdkYRmXzOG6TlwuU8L38GKMMqMZkI0MSO2giLECxJZQnNXd2fTFy/i/KaukUvTqvSYJtRjqT7WOAohxpAlNFcgiHenIaCrEXlVY4ZQ3sSI+EviCTXEUE6I09KVwmhcCa6s0akVZAyJKOmpHwCvkoImeEJ5DGlCk8I8Eu5swpPAOLedK0PUe5bQmM/NAN44plyfxzyhPIY8odGO0F/P5/Pkl2SeH879qv+0R8cmAAJBFAXvOvAi21CwBEsStn3DxeBEFQNhXrbJZ2Gi2xrv2uah3Gt8MtGWL77Is8aFpnLohPDPKQmFUAiFEKEQCqEQIhRCIRRChEIohEKIUAiFUAgRCqEQCiFCIRRCIUQohEIohAiFUAiFEKEQCqEQIhRCIRRChEIohEKIUAiFUAgRCqEQCiFCIRRCIUQohEIohAiFUAiFEKEQCqEQIhRCIRRChEIohEKIUAiFUAgRCqEQCiFCIRRCIUQohEIohAiFUAiFEKEQCqEQIhRCIRRChEIohEKIUAiFUDu0CxKhUggS4QAAAABJRU5ErkJggg==" width="463" height="257" /></p> 17844<p> </p> 17845<p> </p> 17846<p>Vznik znaÄky Quad Lock je dílem kreativity Australanů Chrise Peterse a Roba Warda. Tento inovativní koncept držáků na telefony se stal skuteÄností díky úspÄšné crowdfundingové kampani na platformÄ Kickstarter v prosinci 2011. PÅekonali stanovený cíl financování a od té doby získávají produkty znaÄky Quad Lock nadšené recenze od cyklistů i dalších uživatelů. BÄhem deseti let se Quad Lock prodal miliony produktů po celém svÄtÄ, Äímž se stal významným úspÄchem mezi australský
17846mi startupy.</p> 17847<p>Držáky na telefon od Quad Locku se vyznaÄují patentovaným dvoustupÅovým zamykacím mechanismem, který spolehlivÄ pÅipevní Váš telefon k držáku. Jsou také velmi snadno ovladatelné jednou rukou a nabízejí promyšlenou a pevnou konstrukci, která zaruÄuje bezpeÄné uchycení telefonu. Tato kombinace snadné manipulace a spolehlivosti získala srdce milionů spokojených zákazníků, kteÅí si oblíbili tuto znaÄku.</p> 17848<p>Sortiment držáků se neustále rozšiÅuje, takže si můžete vybrat držák nejen pro kolo nebo bÄhání, ale také pro motorku, auto Äi domácnost. Tato inteligentní Åešení se snadno pÅizpůsobí Vašim potÅebám, a dokonce si můžete poÅídit i bezdrátové dobíjecí hlavice, které zajistí, že Váš telefon bude vždy plnÄ nabitý.</p> 17849<p><iframe src="//www.youtube.com/embed/VsOQaJpO60k" width="560" height="314" allowfullscreen="allowfullscreen"></iframe></p> 17850<h2>Druhy QuadLock držáků</h2> 17851<div class="w-full pt-2 md:pt-0 dark:border-white/20 md:border-transparent md:dark:border-transparent md:w-[calc(100%-.5rem)]"> </div> 17852<ol> 17853<li> 17854<p><strong>Držáky do auta - </strong>Pro ÅidiÄe osobních vozidel jsou k dispozici <a href="https://www.express-servis.cz/shop/categories/do-auta-1">držáky do auta</a>, které umožÅují pÅipevnÄní telefonu na palubní desku nebo sklo pomocí pÅísavky. Tato Åešení poskytují pohodlné a bezpeÄné umístÄní zaÅízení pÅi jízdÄ.</p> 17855</li> 17856<li> 17857<p><strong>Držáky na kolo -</strong> QuadLock nabízí <a href="https://www.express-servis.cz/shop/categories/na-kolo-1">držáky speciálnÄ navržené pro cyklisty</a>, které umožÅují pÅipevnÄní telefonu nebo navigace na Åídítka kola. Tyto držáky jsou odolné vůÄi otÅesům a vibracím a poskytují stabilní umístÄní zaÅízení i bÄhem nároÄných jízd.</p> 17858</li> 17859<li> 17860<p><strong>Držáky na pÅíslušenství - </strong>KromÄ držáků na Vaše chytré zaÅízení QuadLock nabízí také držáky na <a href="https://www.express-servis.cz/shop/categories/ostatni-2">pÅíslušenství</a>, jako jsou adaptéry pro pÅipevnÄní na helmu, pásky na paže pro bÄžce nebo pÅísavky pro umístÄní na sklo.</p> 17861</li> 17862<li><strong>Držáky na motorku</strong> <strong>-</strong> QuadLock nabízí <a href="https://www.express-servis.cz/shop/categories/na-motorku">držáky</a> speciálnÄ navržené pro montáž na Åídítka motorek, které umožÅují snadné a bezpeÄné uchycení Vašeho telefonu nebo tabletu. Tyto držáky jsou konstruovány tak, aby odolaly vibracím a pohybům bÄhem jízdy.</li> 17863</ol> 17864<h2>Jak vybrat ten pravý QuadLock držák</h2> 17865<ul> 17866<li> 17867<p><strong>Typ aktivity - </strong>Zvažte, jakou aktivitu budete s držákem provádÄt nejÄastÄji – cyklistika, jízda autem, bÄh nebo jiné sporty – a vyberte držák, který nejlépe vyhovuje Vašim potÅebám.</p> 17868</li> 17869<li> 17870<p><strong>Kompatibilita -</strong> OvÄÅte si kompatibilitu držáku s Vaším zaÅízením – telefonem, tabletem nebo dalším elektronickým zaÅízením – a zkontrolujte, zda je držák navržen pro konkrétní model.</p> 17871</li> 17872<li> 17873<p><strong>Instalace a pÅipevnÄní -</strong> Zkontrolujte, jak se držák instaluje a pÅipevÅuje – pomocí pásku, pÅísavky, magnetu nebo jiné metody – a zvažte, zda je to vhodné pro Váš způsob používání.</p> 17874</li> 17875</ul> 17876<h2>Možnosti QuadLock držáků</h2> 17877<ul> 17878<li> 17879<p><strong>Univerzální držák -</strong> QuadLock nabízí univerzální držáky, které jsou kompatibilní s širokou škálou zaÅízení a lze je použít pro různé aktivity.</p> 17880</li> 17881<li> 17882<p><strong>Speciální držák -</strong> Pro specifické potÅeby, jako jsou sporty, outdoorové aktivity nebo profesionální použití, QuadLock nabízí speciální držáky s funkcemi a designem pÅizpůsobenými konkrétním situacím.</p> 17883</li> 17884<li> 17885<p><strong>DoplÅky a pÅíslušenství -</strong> KromÄ samotných držáků QuadLock nabízí také širokou škálu doplÅků a pÅíslušenství, jako jsou adaptéry, montážní soupravy, ochranné pouzdra a další, které zvyšují flexibilitu a funkÄnost držáků.</p> 17886</li> 17887</ul> 17888<p><em>S QuadLock držáky si můžete být jisti, že Vaše zaÅízení je v bezpeÄí a pohodlnÄ umístÄno bÄhem Vašich aktivit. Vyberte si ten správný držák pro Vaše potÅeby a užijte si maximální svobodu a pohodlí bÄhem svých dobrodružství.</em></p> 17889 </div> 17890 17891 <div class="mb-3 mb-lg-5"> 17892 <div class="component--shp-categories tiles"> 17893 <a href="/quad-lock-drzaky-c" class="card tile"> 17894 <img src="https://api.express-servis.cz/files/shop/categories/670/medium" alt="Quad Lock držáky">
17895 <span class="name">Quad Lock držáky</span> 17896 <span class="count">(31)</span> 17897 </a> 17898 <a href="/quad-lock-kryty-c" class="card tile"> 17899 <img src="https://api.express-servis.cz/files/shop/categories/669/medium" alt="Quad Lock kryty"> 17900 <span class="name">Quad Lock kryty</span> 17901 <span class="count">(126)</span> 17902 </a> 17903 <a href="/quad-lock-prislusenstvi-c" class="card tile"> 17904 <img src="https://api.express-servis.cz/files/shop/categories/671/medium" alt="Quad Lock pÅÃsluÅ¡enstvÃ"> 17905 <span class="name">Quad Lock pÅÃsluÅ¡enstvÃ</span> 17906 <span class="count">(105)</span> 17907 </a> 17908 <a href="/quad-lock-poncho-c" class="card tile"> 17909 <img src="https://api.express-servis.cz/files/shop/categories/816/medium" alt="Quad Lock Poncho"> 17910 <span class="name">Quad Lock Poncho</span> 17911 <span class="count">(94)</span> 17912 </a> 17913 <a href="/quad-lock-360-c" class="card tile"> 17914 <img src="https://api.express-servis.cz/files/shop/categories/748/medium" alt="Quad Lock 360"> 17915 <span class="name">Quad Lock 360</span> 17916 <span class="count">(18)</span> 17917 </a> 17918</div> 17919 17920 </div> 17921 17922 17923<div class="component--shp-search-keyword mb-3" id="snippet-Keyword_list-component"> 17924</div> 17925 17926 <div class="row mb-3" id="snippet--sort"> 17927 <div class="col-6 col-lg-3"> 17928 <a data-naja-history="off" class="filter-trigger btn btn-sm btn-outline-primary" href="/quad-lock-c?do=openFilters"> 17929 <i class="fal fa-sliders-h"></i> Filtrovat 17930 </a> 17931 </div> 17932 17933<div class="component--shp-sort col-6 col-lg-9 text-right" id="snippet-Sort_products-component"> 17934 <div class="btn-group d-none d-lg-inline-flex"> 17935 <a class="btn btn-primary" data-scroll="off" href="/quad-lock-c?Sort_products-sort=recommended&do=Sort_products-change"> 17936 DoporuÄené 17937 <i class="fal fa-info-circle" title="Tyto produkty jsou Åazeny podle doporuÄenà specialisty na elektroniku"></i> 17938 </a> 17939 <a class="btn btn-outline-secondary" data-scroll="off" href="/quad-lock-c?Sort_products-sort=order&do=Sort_products-change"> 17940 NejprodávanÄjšà 17941 17942 </a> 17943 <a class="btn btn-outline-secondary" data-scroll="off" href="/quad-lock-c?Sort_products-sort=cheap&do=Sort_products-change"> 17944 NejlevnÄjšà 17945 17946 </a> 17947 <a class="btn btn-outline-secondary" data-scroll="off" href="/quad-lock-c?Sort_products-sort=expensive&do=Sort_products-change"> 17948 Nejdražšà 17949 17950 </a> 17951 <a class="btn btn-outline-secondary" data-scroll="off" href="/quad-lock-c?Sort_products-sort=name&do=Sort_products-change"> 17952 Název 17953 17954 </a> 17955 </div> 17956 17957 <div class="dropdown d-block d-lg-none"> 17958 <button class="btn btn-outline-secondary btn-sm btn-block dropdown-toggle d-flex align-items-center justify-content-between pl-4" type="button" data-toggle="dropdown"> 17959 DoporuÄené 17960 </button> 17961 17962 <div class="dropdown-menu"> 17963 <a class="dropdown-item" href="/quad-lock-c?Sort_products-sort=recommended&do=Sort_products-change">DoporuÄené</a> 17964 <a class="dropdown-item" href="/quad-lock-c?Sort_products-sort=order&do=Sort_products-change">NejprodávanÄjÅ¡Ã</a> 17965 <a class="dropdown-item" href="/quad-lock-c?Sort_products-sort=cheap&do=Sort_products-change">NejlevnÄjÅ¡Ã</a> 17966 <a class="dropdown-item" href="/quad-lock-c?Sort_products-sort=expensive&do=Sort_products-change">NejdražšÃ</a> 17967 <a class="dropdown-item" href="/quad-lock-c?Sort_products-sort=name&do=Sort_products-change">Název</a> 17968 </div> 17969 </div> 17970</div> 17971 </div> 17972 17973<div class="component--shp-filters-pills mb-3" id="snippet-FiltersPills_q6933l-pills"> 17974</div> 17975 17976<div id="snippet--products"><div class="component--shp-products-list grid" data-ajax-append="true" data-operation-target="grid" id="snippet-ProductsList_list-grid"> 17977 17978<div class="component--shp-product box" data-product-id="2392"> 17979 <a href="/p/quad-lock-bike-mount-drzak-mobilniho-telefonu-na-kolo?args=quad-lock"> 17980 <img class="image ready" src="https://api.express-servis.cz/files/shop/product-files/41059/medium"> 17981 <div class="title"> 17982 Quad Lock Bike Mount - Držák mobilnÃho telefonu na kolo 17983 </div> 17984 <div class="sales"> 17985 <div class="component--shp-sales-count text-small text-success text-center"> 17986 17987 zakoupilo již 408 zákaznÃků 17988</div> 17989 17990 </div> 17991 17992<ul class="component--shp-description-features my-3"> 17993 <li> 17994 <i class="fas fa-check icon"></i> 17995 BezpeÄná montáž 17996 </li> 17997 <li> 17998 <i class="fas fa-check icon"></i> 17999 Rychlé uchycenà 18000 </li> 18001 <li> 18002 <i class="fas fa-check icon"></i> 18003 BezkonkurenÄnà design 18004 </li> 18005</ul> 18006 18007 <div class="spacer"></div> 18008 18009 18010 18011 <div class="product-card-price"> 18012<div class="component--shp-product-availability text-center">
18013 <span class="green"> 18014 skladem 18015 </span> 18016 18017</div> 18018<div class="component--shp-product-price"> 18019<div class="component--shp-price"> 18020 <div class="current">895 KÄ</div> 18021</div> 18022</div> 18023 </div> 18024 18025<div class="component--shp-product-tags"> 18026 18027 18028<div class="component--shp-tag badge " style="background-color:#ffffff;color:#d00728;border:1px solid #d00728"> 18029 <span class="tag-preview"> 18030 <i class="fal fa-check"></i> 18031 </span> 18032 18033 <span class="tag-text"> 18034 Bestseller 18035 18036 </span> 18037</div> 18038</div> 18039 </a> 18040 18041 <div class="product-card-actions" id="snippet-ProductsList_list-Product_2392-cart"> 18042 <div class="product-card-actions__icons"> 18043<div class="component--shp-favorite-button" id="snippet-ProductsList_list-Product_2392-FavoriteButton_j5nrst-component"> 18044 <a 18045 class="favorite-button" 18046 title="PÅidat k oblÃbeným" 18047 data-naja-history="off" 18048 href="/quad-lock-c?do=ProductsList_list-Product_2392-FavoriteButton_j5nrst-toggle"> 18049 <i class="fal fa-heart"></i> 18050 18051 <span class="sr-only favorite-button__label">PÅidat k oblÃbeným</span> 18052 </a> 18053</div> 18054<div class="component--shp-product-share"> 18055 <button 18056 type="button" 18057 class="product-share" 18058 data-product-share 18059 data-share-url="/p/quad-lock-bike-mount-drzak-mobilniho-telefonu-na-kolo?category=quad-lock" 18060 > 18061 <span class="product-share__icon"><i class="fal fa-share-alt"></i></span> 18062 </button> 18063</div> 18064 18065 </div> 18066 18067 <div class="product-card-actions__cta cart"> 18068 <a class="product-card-actions__link btn btn-action" data-naja-history="off" data-scroll="off" href="/quad-lock-c?do=ProductsList_list-Product_2392-add"> 18069 <i class="fal fa-shopping-cart"></i> Do koÅ¡Ãku ⺠18070 </a> 18071 </div> 18072 </div> 18073 18074</div> 18075 18076<div class="component--shp-product box" data-product-id="2713"> 18077 <a href="/p/quad-lock-motorcycle-handlebar-mount-drzak-mobilniho-telefonu-na-motorku?args=quad-lock"> 18078 <img class="image ready" src="https://api.express-servis.cz/files/shop/product-files/41065/medium"> 18079 <div class="title"> 18080 Quad Lock Motorcycle Handlebar Mount - Držák mobilnÃho telefonu na motorku 18081 </div> 18082 <div class="sales"> 18083 <div class="component--shp-sales-count text-small text-success text-center"> 18084 18085 zakoupilo již 224 zákaznÃků 18086</div> 18087 18088 </div> 18089 18090<ul class="component--shp-description-features my-3"> 18091 <li> 18092 <i class="fas fa-check icon"></i> 18093 BezpeÄná montáž 18094 </li> 18095 <li> 18096 <i class="fas fa-check icon"></i> 18097 Rychlé uchycenà 18098 </li> 18099 <li> 18100 <i class="fas fa-check icon"></i> 18101 BezkonkurenÄnà design 18102 </li> 18103</ul> 18104 18105 <div class="spacer"></div> 18106 18107 18108 18109 <div class="product-card-price"> 18110<div class="component--shp-product-availability text-center"> 18111 <span class="green"> 18112 skladem 18113 </span> 18114 18115</div> 18116<div class="component--shp-product-price"> 18117<div class="component--shp-price"> 18118 <div class="current">1 495 KÄ</div> 18119</div> 18120</div> 18121 </div> 18122 18123<div class="component--shp-product-tags"> 18124 18125 18126<div class="component--shp-tag badge " style="background-color:#ffffff;color:#d00728;border:1px solid #d00728"> 18127 <span class="tag-preview"> 18128 <i class="fal fa-check"></i> 18129 </span> 18130 18131 <span class="tag-text"> 18132 Bestseller 18133 18134 </span> 18135</div> 18136</div> 18137 </a> 18138 18139 <div class="product-card-actions" id="snippet-ProductsList_list-Product_2713-cart"> 18140 <div class="product-card-actions__icons"> 18141<div class="component--shp-favorite-button" id="snippet-ProductsList_list-Product_2713-FavoriteButton_jabq61-component"> 18142 <a 18143 class="favorite-button" 18144 title="PÅidat k oblÃbeným" 18145 data-naja-history="off" 18146 href="/quad-lock-c?do=ProductsList_list-Product_2713-FavoriteButton_jabq61-toggle"> 18147 <i class="fal fa-heart"></i> 18148 18149 <span class="sr-only favorite-button__label">PÅidat k oblÃbeným</span> 18150 </a> 18151</div> 18152<div class="component--shp-product-share"> 18153 <button 18154 type="button" 18155 class="product-share" 18156 data-product-share 18157 data-share-url="/p/quad-lock-motorcycle-handlebar-mount-drzak-mobilniho-telefonu-na-motorku?category=quad-lock" 18158 >
18159 <span class="product-share__icon"><i class="fal fa-share-alt"></i></span> 18160 </button> 18161</div> 18162 18163 </div> 18164 18165 <div class="product-card-actions__cta cart"> 18166 <a class="product-card-actions__link btn btn-action" data-naja-history="off" data-scroll="off" href="/quad-lock-c?do=ProductsList_list-Product_2713-add"> 18167 <i class="fal fa-shopping-cart"></i> Do koÅ¡Ãku ⺠18168 </a> 18169 </div> 18170 </div> 18171 18172</div> 18173 18174<div class="component--shp-product box" data-product-id="5798"> 18175 <a href="/p/quad-lock-motorcycle-handlebar-mount-pro-drzak-mobilniho-telefonu-na-motorku?args=quad-lock"> 18176 <img class="image ready" src="https://api.express-servis.cz/files/shop/product-files/41066/medium"> 18177 <div class="title"> 18178 Quad Lock Motorcycle Handlebar Mount Pro - Držák mobilnÃho telefonu na motorku 18179 </div> 18180 <div class="sales"> 18181 <div class="component--shp-sales-count text-small text-success text-center"> 18182 18183 zakoupilo již 74 zákaznÃků 18184</div> 18185 18186 </div> 18187 18188<ul class="component--shp-description-features my-3"> 18189 <li> 18190 <i class="fas fa-check icon"></i> 18191 BezpeÄná montáž 18192 </li> 18193 <li> 18194 <i class="fas fa-check icon"></i> 18195 Rychlé uchycenà 18196 </li> 18197 <li> 18198 <i class="fas fa-check icon"></i> 18199 BezkonkurenÄnà design 18200 </li> 18201</ul> 18202 18203 <div class="spacer"></div> 18204 18205 18206 18207 <div class="product-card-price"> 18208<div class="component--shp-product-availability text-center"> 18209 <span class="green"> 18210 skladem 18211 </span> 18212 18213</div> 18214<div class="component--shp-product-price"> 18215<div class="component--shp-price"> 18216 <div class="current">1 995 KÄ</div> 18217</div> 18218</div> 18219 </div> 18220 18221<div class="component--shp-product-tags"> 18222 18223 18224<div class="component--shp-tag badge " style="background-color:#ffffff;color:#d00728;border:1px solid #d00728"> 18225 <span class="tag-preview"> 18226 <i class="fal fa-check"></i> 18227 </span> 18228 18229 <span class="tag-text"> 18230 Bestseller 18231 18232 </span> 18233</div> 18234</div> 18235 </a> 18236 18237 <div class="product-card-actions" id="snippet-ProductsList_list-Product_5798-cart"> 18238 <div class="product-card-actions__icons"> 18239<div class="component--shp-favorite-button" id="snippet-ProductsList_list-Product_5798-FavoriteButton_5vmdbs-component"> 18240 <a 18241 class="favorite-button" 18242 title="PÅidat k oblÃbeným" 18243 data-naja-history="off" 18244 href="/quad-lock-c?do=ProductsList_list-Product_5798-FavoriteButton_5vmdbs-toggle"> 18245 <i class="fal fa-heart"></i> 18246 18247 <span class="sr-only favorite-button__label">PÅidat k oblÃbeným</span> 18248 </a> 18249</div> 18250<div class="component--shp-product-share"> 18251 <button 18252 type="button" 18253 class="product-share" 18254 data-product-share 18255 data-share-url="/p/quad-lock-motorcycle-handlebar-mount-pro-drzak-mobilniho-telefonu-na-motorku?category=quad-lock" 18256 > 18257 <span class="product-share__icon"><i class="fal fa-share-alt"></i></span> 18258 </button> 18259</div> 18260 18261 </div> 18262 18263 <div class="product-card-actions__cta cart"> 18264 <a class="product-card-actions__link btn btn-action" data-naja-history="off" data-scroll="off" href="/quad-lock-c?do=ProductsList_list-Product_5798-add"> 18265 <i class="fal fa-shopping-cart"></i> Do koÅ¡Ãku ⺠18266 </a> 18267 </div> 18268 </div> 18269 18270</div> 18271 18272<div class="component--shp-product box" data-product-id="6209"> 18273 <a href="/p/quad-lock-case-mag-iphone-7-8-se2020-se2022-kryt-mobilniho-telefonu-cerny?args=quad-lock"> 18274 <img class="image ready" src="https://api.express-servis.cz/files/shop/product-files/41122/medium"> 18275 <div class="title"> 18276 Quad Lock Case MAG - iPhone 7 / 8 / SE2020 / SE2022 - Kryt mobilnÃho telefonu - Äerný 18277 </div> 18278 <div class="sales"> 18279 18280 </div> 18281 18282<ul class="component--shp-description-features my-3"> 18283 <li> 18284 <i class="fas fa-check icon"></i> 18285 Pevné uchycenà telefonu 18286 </li> 18287 <li> 18288 <i class="fas fa-check icon"></i> 18289 Pro outdoor použità 18290 </li> 18291 <li> 18292 <i class="fas fa-check icon"></i> 18293 Lehký a tenký design 18294 </li> 18295 <li> 18296 <i class="fas fa-check icon"></i> 18297 Odolnost proti nárazům 18298 </li> 18299 <li> 18300 <i class="fas fa-check icon"></i> 18301 Pro extrémnà aktivity 18302 </li> 18303</ul> 18304 18305 <div class="spacer"></div> 18306 18307 18308 18309 <div class="product-card-price"> 18310<div class="component--shp-product-availability text-center">
18311 <span class="green"> 18312 skladem 18313 </span> 18314 18315</div> 18316<div class="component--shp-product-price"> 18317<div class="component--shp-price"> 18318 <div class="current">1 145 KÄ</div> 18319</div> 18320</div> 18321 </div> 18322 18323<div class="component--shp-product-tags"> 18324 18325 18326</div> 18327 </a> 18328 18329 <div class="product-card-actions" id="snippet-ProductsList_list-Product_6209-cart"> 18330 <div class="product-card-actions__icons"> 18331<div class="component--shp-favorite-button" id="snippet-ProductsList_list-Product_6209-FavoriteButton_9ewja6-component"> 18332 <a 18333 class="favorite-button" 18334 title="PÅidat k oblÃbeným" 18335 data-naja-history="off" 18336 href="/quad-lock-c?do=ProductsList_list-Product_6209-FavoriteButton_9ewja6-toggle"> 18337 <i class="fal fa-heart"></i> 18338 18339 <span class="sr-only favorite-button__label">PÅidat k oblÃbeným</span> 18340 </a> 18341</div> 18342<div class="component--shp-product-share"> 18343 <button 18344 type="button" 18345 class="product-share" 18346 data-product-share 18347 data-share-url="/p/quad-lock-case-mag-iphone-7-8-se2020-se2022-kryt-mobilniho-telefonu-cerny?category=quad-lock" 18348 > 18349 <span class="product-share__icon"><i class="fal fa-share-alt"></i></span> 18350 </button> 18351</div> 18352 18353 </div> 18354 18355 <div class="product-card-actions__cta cart"> 18356 <a class="product-card-actions__link btn btn-action" data-naja-history="off" data-scroll="off" href="/quad-lock-c?do=ProductsList_list-Product_6209-add"> 18357 <i class="fal fa-shopping-cart"></i> Do koÅ¡Ãku ⺠18358 </a> 18359 </div> 18360 </div> 18361 18362</div> 18363 18364<div class="component--shp-product box" data-product-id="6213"> 18365 <a href="/p/quad-lock-mag-coloured-ring-modry?args=quad-lock"> 18366 <img class="image ready" src="https://api.express-servis.cz/files/shop/product-files/40811/medium"> 18367 <div class="title"> 18368 Quad Lock MAG - Coloured Ring - modrý 18369 </div> 18370 <div class="sales"> 18371 <div class="component--shp-sales-count text-small text-success text-center"> 18372 18373 zakoupilo již 17 zákaznÃků 18374</div> 18375 18376 </div> 18377 18378<ul class="component--shp-description-features my-3"> 18379 <li> 18380 <i class="fas fa-check icon"></i> 18381 Snadná výmÄna 18382 </li> 18383 <li> 18384 <i class="fas fa-check icon"></i> 18385 PÅizpůsobenà pouzdra 18386 </li> 18387 <li> 18388 <i class="fas fa-check icon"></i> 18389 Unikátnà vzhled 18390 </li> 18391</ul> 18392 18393 <div class="spacer"></div> 18394 18395 18396 18397 <div class="product-card-price"> 18398<div class="component--shp-product-availability text-center"> 18399 <span class="green"> 18400 skladem 18401 </span> 18402 18403</div> 18404<div class="component--shp-product-price"> 18405<div class="component--shp-price"> 18406 <div class="current">295 KÄ</div> 18407</div> 18408</div> 18409 </div> 18410 18411<div class="component--shp-product-tags"> 18412 18413 18414<div class="component--shp-tag badge " style="background-color:#ffffff;color:#d00728;border:1px solid #d00728"> 18415 <span class="tag-preview"> 18416 <i class="fal fa-check"></i> 18417 </span> 18418 18419 <span class="tag-text"> 18420 Bestseller 18421 18422 </span> 18423</div> 18424</div> 18425 </a> 18426 18427 <div class="product-card-actions" id="snippet-ProductsList_list-Product_6213-cart"> 18428 <div class="product-card-actions__icons"> 18429<div class="component--shp-favorite-button" id="snippet-ProductsList_list-Product_6213-FavoriteButton_rcybar-component"> 18430 <a 18431 class="favorite-button" 18432 title="PÅidat k oblÃbeným" 18433 data-naja-history="off" 18434 href="/quad-lock-c?do=ProductsList_list-Product_6213-FavoriteButton_rcybar-toggle"> 18435 <i class="fal fa-heart"></i> 18436 18437 <span class="sr-only favorite-button__label">PÅidat k oblÃbeným</span> 18438 </a> 18439</div> 18440<div class="component--shp-product-share"> 18441 <button 18442 type="button" 18443 class="product-share" 18444 data-product-share 18445 data-share-url="/p/quad-lock-mag-coloured-ring-modry?category=quad-lock" 18446 > 18447 <span class="product-share__icon"><i class="fal fa-share-alt"></i></span> 18448 </button> 18449</div> 18450 18451 </div> 18452 18453 <div class="product-card-actions__cta cart"> 18454 <a class="product-card-actions__link btn btn-action" data-naja-history="off" data-scroll="off" href="/quad-lock-c?do=ProductsList_list-Product_6213-add"> 18455 <i class="fal fa-shopping-cart"></i> Do koÅ¡Ãku ⺠18456 </a> 18457 </div> 18458 </div> 18459 18460</div> 18461 18462<div class="component--shp-product box" data-product-id="6223"> 18463 <a href="/p/quad-lock-car-vent-mount-drzak-mobilniho-telefonu-do-auta?args=quad-lock"> 18464 <img class="image ready" src="https://api.express-servis.cz/files/shop/product-files/41075/medium"> 18465 <div class="title"> 18466 Quad Lock - Car Vent Mount - Držák mobilnÃho telefonu do auta 18467 </div> 18468 <div class="sales"> 18469 <div class="component--shp-sales-count text-small text-success text-center"> 18470 18471 zakoupilo vÃce než 50 zákaznÃků 18472</div> 18473 18474 </div> 18475 18476<ul class="component--shp-description-features my-3"> 18477 <li> 18478 <i class="fas fa-check icon"></i> 18479 BezpeÄná montáž 18480 </li> 18481 <li> 18482 <i class="fas fa-check icon"></i> 18483 Lehká instalace 18484 </li> 18485 <li> 18486 <i class="fas fa-check icon"></i> 18487 Optimálnà zobrazenà 18488 </li> 18489</ul> 18490 18491 <div class="spacer"></div> 18492 18493 18494 18495 <div class="product-card-price"> 18496<div class="component--shp-product-availability text-center">
18497 <span class="green"> 18498 skladem 18499 </span> 18500 18501</div> 18502<div class="component--shp-product-price"> 18503<div class="component--shp-price"> 18504 <div class="current">1 295 KÄ</div> 18505</div> 18506</div> 18507 </div> 18508 18509<div class="component--shp-product-tags"> 18510 18511 18512<div class="component--shp-tag badge " style="background-color:#ffffff;color:#d00728;border:1px solid #d00728"> 18513 <span class="tag-preview"> 18514 <i class="fal fa-check"></i> 18515 </span> 18516 18517 <span class="tag-text"> 18518 Bestseller 18519 18520 </span> 18521</div> 18522</div> 18523 </a> 18524 18525 <div class="product-card-actions" id="snippet-ProductsList_list-Product_6223-cart"> 18526 <div class="product-card-actions__icons"> 18527<div class="component--shp-favorite-button" id="snippet-ProductsList_list-Product_6223-FavoriteButton_sauwhg-component"> 18528 <a 18529 class="favorite-button" 18530 title="PÅidat k oblÃbeným" 18531 data-naja-history="off" 18532 href="/quad-lock-c?do=ProductsList_list-Product_6223-FavoriteButton_sauwhg-toggle"> 18533 <i class="fal fa-heart"></i> 18534 18535 <span class="sr-only favorite-button__label">PÅidat k oblÃbeným</span> 18536 </a> 18537</div> 18538<div class="component--shp-product-share"> 18539 <button 18540 type="button" 18541 class="product-share" 18542 data-product-share 18543 data-share-url="/p/quad-lock-car-vent-mount-drzak-mobilniho-telefonu-do-auta?category=quad-lock" 18544 > 18545 <span class="product-share__icon"><i class="fal fa-share-alt"></i></span> 18546 </button> 18547</div> 18548 18549 </div> 18550 18551 <div class="product-card-actions__cta cart"> 18552 <a class="product-card-actions__link btn btn-action" data-naja-history="off" data-scroll="off" href="/quad-lock-c?do=ProductsList_list-Product_6223-add"> 18553 <i class="fal fa-shopping-cart"></i> Do koÅ¡Ãku ⺠18554 </a> 18555 </div> 18556 </div> 18557 18558</div> 18559 18560<div class="component--shp-product box" data-product-id="6224"> 18561 <a href="/p/quad-lock-car-adhesive-dash-console-mount-drzak-mobilniho-telefonu-do-auta?args=quad-lock"> 18562 <img class="image ready" src="https://api.express-servis.cz/files/shop/product-files/41060/medium"> 18563 <div class="title"> 18564 Quad Lock - Car Adhesive Dash / Console Mount - Držák mobilnÃho telefonu do auta 18565 </div> 18566 <div class="sales"> 18567 <div class="component--shp-sales-count text-small text-success text-center"> 18568 18569 zakoupilo již 48 zákaznÃků 18570</div> 18571 18572 </div> 18573 18574<ul class="component--shp-description-features my-3"> 18575 <li> 18576 <i class="fas fa-check icon"></i> 18577 BezpeÄná montáž 18578 </li> 18579 <li> 18580 <i class="fas fa-check icon"></i> 18581 Optimálnà zobrazenà 18582 </li> 18583 <li> 18584 <i class="fas fa-check icon"></i> 18585 Elegatnà design 18586 </li> 18587</ul> 18588 18589 <div class="spacer"></div> 18590 18591 18592 18593 <div class="product-card-price"> 18594<div class="component--shp-product-availability text-center"> 18595 <span class="green"> 18596 skladem 18597 </span> 18598 18599</div> 18600<div class="component--shp-product-price"> 18601<div class="component--shp-price"> 18602 <div class="current">945 KÄ</div> 18603</div> 18604</div> 18605 </div> 18606 18607<div class="component--shp-product-tags"> 18608 18609 18610<div class="component--shp-tag badge " style="background-color:#ffffff;color:#d00728;border:1px solid #d00728"> 18611 <span class="tag-preview"> 18612 <i class="fal fa-check"></i> 18613 </span> 18614 18615 <span class="tag-text"> 18616 Bestseller 18617 18618 </span> 18619</div> 18620</div> 18621 </a> 18622 18623 <div class="product-card-actions" id="snippet-ProductsList_list-Product_6224-cart"> 18624 <div class="product-card-actions__icons"> 18625<div class="component--shp-favorite-button" id="snippet-ProductsList_list-Product_6224-FavoriteButton_sqkwpj-component"> 18626 <a 18627 class="favorite-button" 18628 title="PÅidat k oblÃbeným" 18629 data-naja-history="off" 18630 href="/quad-lock-c?do=ProductsList_list-Product_6224-FavoriteButton_sqkwpj-toggle"> 18631 <i class="fal fa-heart"></i> 18632 18633 <span class="sr-only favorite-button__label">PÅidat k oblÃbeným</span> 18634 </a> 18635</div> 18636<div class="component--shp-product-share"> 18637 <button 18638 type="button" 18639 class="product-share" 18640 data-product-share 18641 data-share-url="/p/quad-lock-car-adhesive-dash-console-mount-drzak-mobilniho-telefonu-do-auta?category=quad-lock" 18642 >
18643 <span class="product-share__icon"><i class="fal fa-share-alt"></i></span> 18644 </button> 18645</div> 18646 18647 </div> 18648 18649 <div class="product-card-actions__cta cart"> 18650 <a class="product-card-actions__link btn btn-action" data-naja-history="off" data-scroll="off" href="/quad-lock-c?do=ProductsList_list-Product_6224-add"> 18651 <i class="fal fa-shopping-cart"></i> Do koÅ¡Ãku ⺠18652 </a> 18653 </div> 18654 </div> 18655 18656</div> 18657 18658<div class="component--shp-product box" data-product-id="13916"> 18659 <a href="/p/quad-lock-motorcycle-handlebar-mount-pro-drzak-mobilniho-telefonu-na-motorku-velka-objimka?args=quad-lock"> 18660 <img class="image ready" src="https://api.express-servis.cz/files/shop/product-files/66607/medium"> 18661 <div class="title"> 18662 Quad Lock Motorcycle Handlebar Mount Pro - Držák mobilnÃho telefonu na motorku, velká objÃmka 18663 </div> 18664 <div class="sales"> 18665 18666 </div> 18667 18668<ul class="component--shp-description-features my-3"> 18669 <li> 18670 <i class="fas fa-check icon"></i> 18671 BezpeÄná montáž 18672 </li> 18673 <li> 18674 <i class="fas fa-check icon"></i> 18675 Rychlé uchycenà 18676 </li> 18677 <li> 18678 <i class="fas fa-check icon"></i> 18679 BezkonkurenÄnà design 18680 </li> 18681</ul> 18682 18683 <div class="spacer"></div> 18684 18685 18686 18687 <div class="product-card-price"> 18688<div class="component--shp-product-availability text-center"> 18689 <span class="green"> 18690 skladem 18691 </span> 18692 18693</div> 18694<div class="component--shp-product-price"> 18695<div class="component--shp-price"> 18696 <div class="current">2 695 KÄ</div> 18697</div> 18698</div> 18699 </div> 18700 18701<div class="component--shp-product-tags"> 18702 18703 18704<div class="component--shp-tag badge " style="background-color:#ffffff;color:#d00728;border:1px solid #d00728"> 18705 <span class="tag-preview"> 18706 <i class="fal fa-dolly"></i> 18707 </span> 18708 18709 <span class="tag-text"> 18710 Výhodná doprava 18711 18712 </span> 18713</div> 18714</div> 18715 </a> 18716 18717 <div class="product-card-actions" id="snippet-ProductsList_list-Product_13916-cart"> 18718 <div class="product-card-actions__icons"> 18719<div class="component--shp-favorite-button" id="snippet-ProductsList_list-Product_13916-F
18719avoriteButton_1jaixw-component"> 18720 <a 18721 class="favorite-button" 18722 title="PÅidat k oblÃbeným" 18723 data-naja-history="off" 18724 href="/quad-lock-c?do=ProductsList_list-Product_13916-FavoriteButton_1jaixw-toggle"> 18725 <i class="fal fa-heart"></i> 18726 18727 <span class="sr-only favorite-button__label">PÅidat k oblÃbeným</span> 18728 </a> 18729</div> 18730<div class="component--shp-product-share"> 18731 <button 18732 type="button" 18733 class="product-share" 18734 data-product-share 18735 data-share-url="/p/quad-lock-motorcycle-handlebar-mount-pro-drzak-mobilniho-telefonu-na-motorku-velka-objimka?category=quad-lock" 18736 > 18737 <span class="product-share__icon"><i class="fal fa-share-alt"></i></span> 18738 </button> 18739</div> 18740 18741 </div> 18742 18743 <div class="product-card-actions__cta cart"> 18744 <a class="product-card-actions__link btn btn-action" data-naja-history="off" data-scroll="off" href="/quad-lock-c?do=ProductsList_list-Product_13916-add"> 18745 <i class="fal fa-shopping-cart"></i> Do koÅ¡Ãku ⺠18746 </a> 18747 </div> 18748 </div> 18749 18750</div> 18751 18752<div class="component--shp-product box" data-product-id="14445"> 18753 <a href="/p/quad-lock-case-iphone-16-pro-max-kryt-mobilniho-telefonu-cerny-kopie?args=quad-lock"> 18754 <img class="image ready" src="https://api.express-servis.cz/files/shop/product-files/73080/medium"> 18755 <div class="title"> 18756 Quad Lock Case - iPhone 16 Pro Max - Kryt mobilnÃho telefonu - Äerný 18757 </div> 18758 <div class="sales"> 18759 18760 </div> 18761 18762<ul class="component--shp-description-features my-3"> 18763 <li> 18764 <i class="fas fa-check icon"></i> 18765 Pevné uchycenà telefonu 18766 </li> 18767 <li> 18768 <i class="fas fa-check icon"></i> 18769 Pro outdoor použità 18770 </li> 18771 <li> 18772 <i class="fas fa-check icon"></i> 18773 Lehký a tenký design 18774 </li> 18775 <li> 18776 <i class="fas fa-check icon"></i> 18777 Odolnost proti nárazům 18778 </li> 18779 <li> 18780 <i class="fas fa-check icon"></i> 18781 Pro extrémnà aktivity 18782 </li> 18783</ul> 18784 18785 <div class="spacer"></div> 18786 18787 18788 18789 <div class="product-card-price"> 18790<div class="component--shp-product-availability text-center"> 18791 <span class="green"> 18792 skladem 18793 </span> 18794 18795</div> 18796<div class="component--shp-product-price"> 18797<div class="component--shp-price"> 18798 <div class="current">895 KÄ</div> 18799</div> 18800</div> 18801 </div> 18802 18803<div class="component--shp-product-tags"> 18804 18805 18806</div> 18807 </a> 18808 18809 <div class="product-card-actions" id="snippet-ProductsList_list-Product_14445-cart"> 18810 <div class="product-card-actions__icons"> 18811<div class="component--shp-favorite-button" id="snippet-ProductsList_list-Product_14445-FavoriteButton_bdgns9-component"> 18812 <a 18813 class="favorite-button" 18814 title="PÅidat k oblÃbeným" 18815 data-naja-history="off" 18816 href="/quad-lock-c?do=ProductsList_list-Product_14445-FavoriteButton_bdgns9-toggle"> 18817 <i class="fal fa-heart"></i> 18818 18819 <span class="sr-only favorite-button__label">PÅidat k oblÃbeným</span> 18820 </a> 18821</div> 18822<div class="component--shp-product-share"> 18823 <button 18824 type="button" 18825 class="product-share" 18826 data-product-share 18827 data-share-url="/p/quad-lock-case-iphone-16-pro-max-kryt-mobilniho-telefonu-cerny-kopie?category=quad-lock" 18828 > 18829 <span class="product-share__icon"><i class="fal fa-share-alt"></i></span> 18830 </button> 18831</div> 18832 18833 </div> 18834 18835 <div class="product-card-actions__cta cart"> 18836 <a class="product-card-actions__link btn btn-action" data-naja-history="off" data-scroll="off" href="/quad-lock-c?do=ProductsList_list-Product_14445-add"> 18837 <i class="fal fa-shopping-cart"></i> Do koÅ¡Ãku ⺠18838 </a> 18839 </div> 18840 </div> 18841 18842</div> 18843 18844<div class="component--shp-product box" data-product-id="22842"> 18845 <a href="/p/quad-lock-case-mag-iphone-17-pro-max-kryt-mobilniho-telefonu-cerny?args=quad-lock"> 18846 <img class="image ready" src="https://api.express-servis.cz/files/shop/product-files/112169/medium"> 18847 <div class="title"> 18848 Quad Lock Case MAG - iPhone 17 Pro Max - Kryt mobilnÃho telefonu - Äerný 18849 </div> 18850 <div class="sales"> 18851 18852 </div> 18853 18854<ul class="component--shp-description-features my-3"> 18855 <li> 18856 <i class="fas fa-check icon"></i> 18857 Pevné uchycenà telefonu 18858 </li> 18859 <li> 18860 <i class="fas fa-check icon"></i> 18861 Pro outdoor použità 18862 </li> 18863 <li> 18864 <i class="fas fa-check icon"></i> 18865 Lehký a tenký design 18866 </li> 18867 <li> 18868 <i class="fas fa-check icon"></i> 18869 Odolnost proti nárazům 18870 </li> 18871 <li> 18872 <i class="fas fa-check icon"></i> 18873 Pro extrémnà aktivity 18874 </li> 18875</ul> 18876 18877 <div class="spacer"></div> 18878 18879 18880 18881 <div class="product-card-price"> 18882<div class="component--shp-product-availability text-center">
18883 <span class="green"> 18884 skladem 18885 </span> 18886 18887</div> 18888<div class="component--shp-product-price"> 18889<div class="component--shp-price"> 18890 <div class="current">1 395 KÄ</div> 18891</div> 18892</div> 18893 </div> 18894 18895<div class="component--shp-product-tags"> 18896 18897 18898</div> 18899 </a> 18900 18901 <div class="product-card-actions" id="snippet-ProductsList_list-Product_22842-cart"> 18902 <div class="product-card-actions__icons"> 18903<div class="component--shp-favorite-button" id="snippet-ProductsList_list-Product_22842-FavoriteButton_6xhcm7-component"> 18904 <a 18905 class="favorite-button" 18906 title="PÅidat k oblÃbeným" 18907 data-naja-history="off" 18908 href="/quad-lock-c?do=ProductsList_list-Product_22842-FavoriteButton_6xhcm7-toggle"> 18909 <i class="fal fa-heart"></i> 18910 18911 <span class="sr-only favorite-button__label">PÅidat k oblÃbeným</span> 18912 </a> 18913</div> 18914<div class="component--shp-product-share"> 18915 <button 18916 type="button" 18917 class="product-share" 18918 data-product-share 18919 data-share-url="/p/quad-lock-case-mag-iphone-17-pro-max-kryt-mobilniho-telefonu-cerny?category=quad-lock" 18920 > 18921 <span class="product-share__icon"><i class="fal fa-share-alt"></i></span> 18922 </button> 18923</div> 18924 18925 </div> 18926 18927 <div class="product-card-actions__cta cart"> 18928 <a class="product-card-actions__link btn btn-action" data-naja-history="off" data-scroll="off" href="/quad-lock-c?do=ProductsList_list-Product_22842-add"> 18929 <i class="fal fa-shopping-cart"></i> Do koÅ¡Ãku ⺠18930 </a> 18931 </div> 18932 </div> 18933 18934</div> 18935 18936<div class="component--shp-product box" data-product-id="22843"> 18937 <a href="/p/quad-lock-case-mag-iphone-17-air-kryt-mobilniho-telefonu-cerny?args=quad-lock"> 18938 <img class="image ready" src="https://api.express-servis.cz/files/shop/product-files/112185/medium"> 18939 <div class="title"> 18940 Quad Lock Case MAG - iPhone 17 Air - Kryt mobilnÃho telefonu - Äerný 18941 </div> 18942 <div class="sales"> 18943 18944 </div> 18945 18946<ul class="component--shp-description-features my-3"> 18947 <li> 18948 <i class="fas fa-check icon"></i> 18949 Pevné uchycenà telefonu 18950 </li> 18951 <li> 18952 <i class="fas fa-check icon"></i> 18953 Pro outdoor použità 18954 </li> 18955 <li> 18956 <i class="fas fa-check icon"></i> 18957 Lehký a tenký design 18958 </li> 18959 <li> 18960 <i class="fas fa-check icon"></i> 18961 Odolnost proti nárazům 18962 </li> 18963 <li> 18964 <i class="fas fa-check icon"></i> 18965 Pro extrémnà aktivity 18966 </li> 18967</ul> 18968 18969 <div class="spacer"></div> 18970 18971 18972 18973 <div class="product-card-price"> 18974<div class="component--shp-product-availability text-center"> 18975 <span class="green"> 18976 skladem 18977 </span> 18978 18979</div> 18980<div class="component--shp-product-price"> 18981<div class="component--shp-price"> 18982 <div class="current">1 395 KÄ</div> 18983</div> 18984</div> 18985 </div> 18986 18987<div class="component--shp-product-tags"> 18988 18989 18990</div> 18991 </a> 18992 18993 <div class="product-card-actions" id="snippet-ProductsList_list-Product_22843-cart"> 18994 <div class="product-card-actions__icons"> 18995<div class="component--shp-favorite-button" id="snippet-ProductsList_list-Product_22843-FavoriteButton_9xac96-component"> 18996 <a 18997 class="favorite-button" 18998 title="PÅidat k oblÃbeným" 18999 data-naja-history="off" 19000 href="/quad-lock-c?do=ProductsList_list-Product_22843-FavoriteButton_9xac96-toggle"> 19001 <i class="fal fa-heart"></i> 19002 19003 <span class="sr-only favorite-button__label">PÅidat k oblÃbeným</span> 19004 </a> 19005</div> 19006<div class="component--shp-product-share"> 19007 <button 19008 type="button" 19009 class="product-share" 19010 data-product-share 19011 data-share-url="/p/quad-lock-case-mag-iphone-17-air-kryt-mobilniho-telefonu-cerny?category=quad-lock" 19012 > 19013 <span class="product-share__icon"><i class="fal fa-share-alt"></i></span> 19014 </button> 19015</div> 19016 19017 </div> 19018 19019 <div class="product-card-actions__cta cart"> 19020 <a class="product-card-actions__link btn btn-action" data-naja-history="off" data-scroll="off" href="/quad-lock-c?do=ProductsList_list-Product_22843-add"> 19021 <i class="fal fa-shopping-cart"></i> Do koÅ¡Ãku ⺠19022 </a> 19023 </div> 19024 </div> 19025 19026</div> 19027 19028<div class="component--shp-product box" data-product-id="22845"> 19029 <a href="/p/quad-lock-case-mag-galaxy-s26-kryt-mobilniho-telefonu-cerny?args=quad-lock"> 19030 <img class="image ready" src="https://api.express-servis.cz/files/shop/product-files/112212/medium"> 19031 <div class="title"> 19032 Quad Lock Case MAG - Galaxy S26 - Kryt mobilnÃho telefonu - Äerný 19033 </div> 19034 <div class="sales"> 19035 19036 </div> 19037 19038<ul class="component--shp-description-features my-3"> 19039 <li> 19040 <i class="fas fa-check icon"></i> 19041 Pevné uchycenà telefonu 19042 </li> 19043 <li> 19044 <i class="fas fa-check icon"></i> 19045 Pro outdoor použità 19046 </li> 19047 <li> 19048 <i class="fas fa-check icon"></i> 19049 Lehký a tenký design 19050 </li> 19051 <li> 19052 <i class="fas fa-check icon"></i> 19053 Odolnost proti nárazům 19054 </li> 19055 <li> 19056 <i class="fas fa-check icon"></i> 19057 Pro extrémnà aktivity 19058 </li> 19059</ul> 19060 19061 <div class="spacer"></div> 19062 19063 19064 19065 <div class="product-card-price"> 19066<div class="component--shp-product-availability text-center">
19067 <span class="green"> 19068 skladem 19069 </span> 19070 19071</div> 19072<div class="component--shp-product-price"> 19073<div class="component--shp-price"> 19074 <div class="current">1 395 KÄ</div> 19075</div> 19076</div> 19077 </div> 19078 19079<div class="component--shp-product-tags"> 19080 19081 19082</div> 19083 </a> 19084 19085 <div class="product-card-actions" id="snippet-ProductsList_list-Product_22845-cart"> 19086 <div class="product-card-actions__icons"> 19087<div class="component--shp-favorite-button" id="snippet-ProductsList_list-Product_22845-FavoriteButton_pm47ma-component"> 19088 <a 19089 class="favorite-button" 19090 title="PÅidat k oblÃbeným" 19091 data-naja-history="off" 19092 href="/quad-lock-c?do=ProductsList_list-Product_22845-FavoriteButton_pm47ma-toggle"> 19093 <i class="fal fa-heart"></i> 19094 19095 <span class="sr-only favorite-button__label">PÅidat k oblÃbeným</span> 19096 </a> 19097</div> 19098<div class="component--shp-product-share"> 19099 <button 19100 type="button" 19101 class="product-share" 19102 data-product-share 19103 data-share-url="/p/quad-lock-case-mag-galaxy-s26-kryt-mobilniho-telefonu-cerny?category=quad-lock" 19104 > 19105 <span class="product-share__icon"><i class="fal fa-share-alt"></i></span> 19106 </button> 19107</div> 19108 19109 </div> 19110 19111 <div class="product-card-actions__cta cart"> 19112 <a class="product-card-actions__link btn btn-action" data-naja-history="off" data-scroll="off" href="/quad-lock-c?do=ProductsList_list-Product_22845-add"> 19113 <i class="fal fa-shopping-cart"></i> Do koÅ¡Ãku ⺠19114 </a> 19115 </div> 19116 </div> 19117 19118</div> 19119 19120<div class="component--shp-product box" data-product-id="22846"> 19121 <a href="/p/quad-lock-case-mag-galaxy-s26-kryt-mobilniho-telefonu-cerny-kopie?args=quad-lock"> 19122 <img class="image ready" src="https://api.express-servis.cz/files/shop/product-files/112223/medium"> 19123 <div class="title"> 19124 Quad Lock Case MAG - Galaxy S26+ - Kryt mobilnÃho telefonu - Äerný 19125 </div> 19126 <div class="sales"> 19127 19128 </div> 19129 19130<ul class="component--shp-description-features my-3"> 19131 <li> 19132 <i class="fas fa-check icon"></i> 19133 Pevné uchycenà telefonu 19134 </li> 19135 <li> 19136 <i class="fas fa-check icon"></i> 19137 Pro outdoor použità 19138 </li> 19139 <li> 19140 <i class="fas fa-check icon"></i> 19141 Lehký a tenký design 19142 </li> 19143 <li> 19144 <i class="fas fa-check icon"></i> 19145 Odolnost proti nárazům 19146 </li> 19147 <li> 19148 <i class="fas fa-check icon"></i> 19149 Pro extrémnà aktivity 19150 </li> 19151</ul> 19152 19153 <div class="spacer"></div> 19154 19155 19156 19157 <div class="product-card-price"> 19158<div class="component--shp-product-availability text-center"> 19159 <span class="green"> 19160 skladem 19161 </span> 19162 19163</div> 19164<div class="component--shp-product-price"> 19165<div class="component--shp-price"> 19166 <div class="current">1 395 KÄ</div> 19167</div> 19168</div> 19169 </div> 19170 19171<div class="component--shp-product-tags"> 19172 19173 19174</div> 19175 </a> 19176 19177 <div class="product-card-actions" id="snippet-ProductsList_list-Product_22846-cart"> 19178 <div class="product-card-actions__icons"> 19179<div class="component--shp-favorite-button" id="snippet-ProductsList_list-Product_22846-FavoriteButton_wxpmon-component"> 19180 <a 19181 class="favorite-button" 19182 title="PÅidat k oblÃbeným" 19183 data-naja-history="off" 19184 href="/quad-lock-c?do=ProductsList_list-Product_22846-FavoriteButton_wxpmon-toggle"> 19185 <i class="fal fa-heart"></i> 19186 19187 <span class="sr-only favorite-button__label">PÅidat k oblÃbeným</span> 19188 </a> 19189</div> 19190<div class="component--shp-product-share"> 19191 <button 19192 type="button" 19193 class="product-share" 19194 data-product-share 19195 data-share-url="/p/quad-lock-case-mag-galaxy-s26-kryt-mobilniho-telefonu-cerny-kopie?category=quad-lock" 19196 > 19197 <span class="product-share__icon"><i class="fal fa-share-alt"></i></span> 19198 </button> 19199</div> 19200 19201 </div> 19202 19203 <div class="product-card-actions__cta cart"> 19204 <a class="product-card-actions__link btn btn-action" data-naja-history="off" data-scroll="off" href="/quad-lock-c?do=ProductsList_list-Product_22846-add"> 19205 <i class="fal fa-shopping-cart"></i> Do koÅ¡Ãku ⺠19206 </a> 19207 </div> 19208 </div> 19209 19210</div> 19211 19212<div class="component--shp-product box" data-product-id="22847"> 19213 <a href="/p/quad-lock-case-mag-galaxy-s26-ultra-kryt-mobilniho-telefonu-cerny?args=quad-lock"> 19214 <img class="image ready" src="https://api.express-servis.cz/files/shop/product-files/112234/medium"> 19215 <div class="title"> 19216 Quad Lock Case MAG - Galaxy S26 Ultra - Kryt mobilnÃho telefonu - Äerný 19217 </div> 19218 <div class="sales"> 19219 19220 </div> 19221 19222<ul class="component--shp-description-features my-3"> 19223 <li> 19224 <i class="fas fa-check icon"></i> 19225 Pevné uchycenà telefonu 19226 </li> 19227 <li> 19228 <i class="fas fa-check icon"></i> 19229 Pro outdoor použità 19230 </li> 19231 <li> 19232 <i class="fas fa-check icon"></i> 19233 Lehký a tenký design 19234 </li> 19235 <li> 19236 <i class="fas fa-check icon"></i> 19237 Odolnost proti nárazům 19238 </li> 19239 <li> 19240 <i class="fas fa-check icon"></i> 19241 Pro extrémnà aktivity 19242 </li> 19243</ul> 19244 19245 <div class="spacer"></div> 19246 19247 19248 19249 <div class="product-card-price"> 19250<div class="component--shp-product-availability text-center">
19251 <span class="green"> 19252 skladem 19253 </span> 19254 19255</div> 19256<div class="component--shp-product-price"> 19257<div class="component--shp-price"> 19258 <div class="current">1 395 KÄ</div> 19259</div> 19260</div> 19261 </div> 19262 19263<div class="component--shp-product-tags"> 19264 19265 19266</div> 19267 </a> 19268 19269 <div class="product-card-actions" id="snippet-ProductsList_list-Product_22847-cart"> 19270 <div class="product-card-actions__icons"> 19271<div class="component--shp-favorite-button" id="snippet-ProductsList_list-Product_22847-FavoriteButton_u95mnf-component"> 19272 <a 19273 class="favorite-button" 19274 title="PÅidat k oblÃbeným" 19275 data-naja-history="off" 19276 href="/quad-lock-c?do=ProductsList_list-Product_22847-FavoriteButton_u95mnf-toggle"> 19277 <i class="fal fa-heart"></i> 19278 19279 <span class="sr-only favorite-button__label">PÅidat k oblÃbeným</span> 19280 </a> 19281</div> 19282<div class="component--shp-product-share"> 19283 <button 19284 type="button" 19285 class="product-share" 19286 data-product-share 19287 data-share-url="/p/quad-lock-case-mag-galaxy-s26-ultra-kryt-mobilniho-telefonu-cerny?category=quad-lock" 19288 > 19289 <span class="product-share__icon"><i class="fal fa-share-alt"></i></span> 19290 </button> 19291</div> 19292 19293 </div> 19294 19295 <div class="product-card-actions__cta cart"> 19296 <a class="product-card-actions__link btn btn-action" data-naja-history="off" data-scroll="off" href="/quad-lock-c?do=ProductsList_list-Product_22847-add"> 19297 <i class="fal fa-shopping-cart"></i> Do koÅ¡Ãku ⺠19298 </a> 19299 </div> 19300 </div> 19301 19302</div> 19303 19304<div class="component--shp-product box" data-product-id="22848"> 19305 <a href="/p/quad-lock-case-mag-galaxy-a37-kryt-mobilniho-telefonu-cerny?args=quad-lock"> 19306 <img class="image ready" src="https://api.express-servis.cz/files/shop/product-files/112245/medium"> 19307 <div class="title"> 19308 Quad Lock Case MAG - Galaxy A37 - Kryt mobilnÃho telefonu - Äerný 19309 </div> 19310 <div class="sales"> 19311 19312 </div> 19313 19314<ul class="component--shp-description-features my-3"> 19315 <li> 19316 <i class="fas fa-check icon"></i> 19317 Pevné uchycenà telefonu 19318 </li> 19319 <li> 19320 <i class="fas fa-check icon"></i> 19321 Pro outdoor použità 19322 </li> 19323 <li> 19324 <i class="fas fa-check icon"></i> 19325 Lehký a tenký design 19326 </li> 19327 <li> 19328 <i class="fas fa-check icon"></i> 19329 Odolnost proti nárazům 19330 </li> 19331 <li> 19332 <i class="fas fa-check icon"></i> 19333 Pro extrémnà aktivity 19334 </li> 19335</ul> 19336 19337 <div class="spacer"></div> 19338 19339 19340 19341 <div class="product-card-price"> 19342<div class="component--shp-product-availability text-center"> 19343 <span class="green"> 19344 skladem 19345 </span> 19346 19347</div> 19348<div class="component--shp-product-price"> 19349<div class="component--shp-price"> 19350 <div class="current">1 395 KÄ</div> 19351</div> 19352</div> 19353 </div> 19354 19355<div class="component--shp-product-tags"> 19356 19357 19358</div> 19359 </a> 19360 19361 <div class="product-card-actions" id="snippet-ProductsList_list-Product_22848-cart"> 19362 <div class="product-card-actions__icons"> 19363<div class="component--shp-favorite-button" id="snippet-ProductsList_list-Product_22848-FavoriteButton_1rhp8a-component"> 19364 <a 19365 class="favorite-button" 19366 title="PÅidat k oblÃbeným" 19367 data-naja-history="off" 19368 href="/quad-lock-c?do=ProductsList_list-Product_22848-FavoriteButton_1rhp8a-toggle"> 19369 <i class="fal fa-heart"></i> 19370 19371 <span class="sr-only favorite-button__label">PÅidat k oblÃbeným</span> 19372 </a> 19373</div> 19374<div class="component--shp-product-share"> 19375 <button 19376 type="button" 19377 class="product-share" 19378 data-product-share 19379 data-share-url="/p/quad-lock-case-mag-galaxy-a37-kryt-mobilniho-telefonu-cerny?category=quad-lock" 19380 > 19381 <span class="product-share__icon"><i class="fal fa-share-alt"></i></span> 19382 </button> 19383</div> 19384 19385 </div> 19386 19387 <div class="product-card-actions__cta cart"> 19388 <a class="product-card-actions__link btn btn-action" data-naja-history="off" data-scroll="off" href="/quad-lock-c?do=ProductsList_list-Product_22848-add"> 19389 <i class="fal fa-shopping-cart"></i> Do koÅ¡Ãku ⺠19390 </a> 19391 </div> 19392 </div> 19393 19394</div> 19395 19396<div class="component--shp-product box" data-product-id="22849"> 19397 <a href="/p/quad-lock-case-mag-galaxy-a57-kryt-mobilniho-telefonu-cerny?args=quad-lock"> 19398 <img class="image ready" src="https://api.express-servis.cz/files/shop/product-files/112255/medium"> 19399 <div class="title"> 19400 Quad Lock Case MAG - Galaxy A57 - Kryt mobilnÃho telefonu - Äerný 19401 </div> 19402 <div class="sales"> 19403 19404 </div> 19405 19406<ul class="component--shp-description-features my-3"> 19407 <li> 19408 <i class="fas fa-check icon"></i> 19409 Pevné uchycenà telefonu 19410 </li> 19411 <li> 19412 <i class="fas fa-check icon"></i> 19413 Pro outdoor použità 19414 </li> 19415 <li> 19416 <i class="fas fa-check icon"></i> 19417 Lehký a tenký design 19418 </li> 19419 <li> 19420 <i class="fas fa-check icon"></i> 19421 Odolnost proti nárazům 19422 </li> 19423 <li> 19424 <i class="fas fa-check icon"></i> 19425 Pro extrémnà aktivity 19426 </li> 19427</ul> 19428 19429 <div class="spacer"></div> 19430 19431 19432 19433 <div class="product-card-price"> 19434<div class="component--shp-product-availability text-center">
19435 <span class="green"> 19436 skladem 19437 </span> 19438 19439</div> 19440<div class="component--shp-product-price"> 19441<div class="component--shp-price"> 19442 <div class="current">1 395 KÄ</div> 19443</div> 19444</div> 19445 </div> 19446 19447<div class="component--shp-product-tags"> 19448 19449 19450</div> 19451 </a> 19452 19453 <div class="product-card-actions" id="snippet-ProductsList_list-Product_22849-cart"> 19454 <div class="product-card-actions__icons"> 19455<div class="component--shp-favorite-button" id="snippet-ProductsList_list-Product_22849-FavoriteButton_phm6x8-component"> 19456 <a 19457 class="favorite-button" 19458 title="PÅidat k oblÃbeným" 19459 data-naja-history="off" 19460 href="/quad-lock-c?do=ProductsList_list-Product_22849-FavoriteButton_phm6x8-toggle"> 19461 <i class="fal fa-heart"></i> 19462 19463 <span class="sr-only favorite-button__label">PÅidat k oblÃbeným</span> 19464 </a> 19465</div> 19466<div class="component--shp-product-share"> 19467 <button 19468 type="button" 19469 class="product-share" 19470 data-product-share 19471 data-share-url="/p/quad-lock-case-mag-galaxy-a57-kryt-mobilniho-telefonu-cerny?category=quad-lock" 19472 > 19473 <span class="product-share__icon"><i class="fal fa-share-alt"></i></span> 19474 </button> 19475</div> 19476 19477 </div> 19478 19479 <div class="product-card-actions__cta cart"> 19480 <a class="product-card-actions__link btn btn-action" data-naja-history="off" data-scroll="off" href="/quad-lock-c?do=ProductsList_list-Product_22849-add"> 19481 <i class="fal fa-shopping-cart"></i> Do koÅ¡Ãku ⺠19482 </a> 19483 </div> 19484 </div> 19485 19486</div> 19487</div> 19488 19489 19490<div id="snippet-ProductsList_list-more"> <div class="text-center my-3"> 19491 <a class="btn btn-primary" data-scroll="off" data-naja-history="off" href="/quad-lock-c?ProductsList_list-page=1&do=ProductsList_list-more">naÄÃst dalÅ¡Ã</a> 19492 </div> 19493</div> 19494 19495<nav class="component--shp-paginator mt-4 text-center"> 19496 19497 19498 19499 19500 <a class="btn btn-primary" 19501 data-operation-grid="replace" href="/quad-lock-c?Paginator_04z1wk-page=1&do=Paginator_04z1wk-change"> 19502 1 19503 </a> 19504 <a class="btn btn-light border" 19505 data-operation-grid="replace" href="/quad-lock-c?Paginator_04z1wk-page=2&do=Paginator_04z1wk-change"> 19506 2 19507 </a> 19508 <a class="btn btn-light border" 19509 data-operation-grid="replace" href="/quad-lock-c?Paginator_04z1wk-page=3&do=Paginator_04z1wk-change"> 19510 3 19511 </a> 19512 <a class="btn btn-light border" 19513 data-operation-grid="replace" href="/quad-lock-c?Paginator_04z1wk-page=4&do=Paginator_04z1wk-change"> 19514 4 19515 </a> 19516 <a class="btn btn-light border" 19517 data-operation-grid="replace" href="/quad-lock-c?Paginator_04z1wk-page=5&do=Paginator_04z1wk-change"> 19518 5 19519 </a> 19520 19521 … 19522 <a class="btn btn-light border" data-operation-grid="replace" href="/quad-lock-c?Paginator_04z1wk-page=24&do=Paginator_04z1wk-change"> 19523 24 19524 </a> 19525 19526 <a class="btn btn-primary" 19527 data-operation-grid="replace" href="/quad-lock-c?Paginator_04z1wk-page=2&do=Paginator_04z1wk-change"> 19528 <i class="fal fa-chevron-right"></i> 19529 </a> 19530</nav> 19531</div> 19532 </div> 19533</div> 19534 </div> 19535 19536 19537<div class="component--shp-favorites-fab" id="snippet-FavoritesFab_core-component"> 19538</div><footer class="component--core-footer mt-auto" id="snippet-Footer_core-component"> 19539 <div class="container"> 19540 <div class="row"> 19541 <div class="col-lg-3"> 19542 <h3>Express Servis</h3> 19543 <ul> 19544 <li><a href="/s/vyhody-nakupu-u-nas"><strong>Výhody nákupu u nás</strong></a></li> 19545 <li><a href="/s/vse-o-nakupu">VÅ¡e o nákupu</a></li> 19546 <li><a href="/s/cena-dopravy">Cena dopravy</a></li> 19547 <li><a href="/s/apple-servis-pro-firmy">Apple servis pro firmy</a></li> 19548 <li><a href="/s/pro-partnery">Pro partnery</a></li> 19549 <li><a href="/s/o-nas">O nás</a></li> 19550 <li><a href="/s/volne-pozice">Volné pozice</a></li> 19551 <li><a href="/s/novinky">Co je nového</a></li> 19552 </ul> 19553 </div> 19554 19555 <div class="col-lg-3"> 19556 <h3>UžiteÄné</h3> 19557 <ul> 19558 <li><a href="/s/paf">PodmÃnky a formuláÅe</a></li> 19559 <li><a href="/nejcastejsi-dotazy-es">NejÄastÄjšà dotazy</a></li> 19560 <li><a href="http://www.apple.com/support/exchange_repair/" target="_blank">Apple service programs</a></li> 19561 <li><a href="https://checkcoverage.apple.com" target="_blank">OvÄÅenà záruky Apple</a></li> 19562 <li><a href="/navody-a-clanky">Návody</a></li> 19563 <li><a href="/nejcastejsi-dotazy-es/co-delat-v-pripade-kdyz-mate-vytopeny-iphone">Vytopený iPhone, co dÄlat?</a></li> 19564 <li><a href="/s/svoz-zarizeni">Objednat svoz ZDARMA</a></li> 19565 </ul> 19566 </div> 19567 19568 <div class="col-lg-3"> 19569 <h3>Rychlý kontakt</h3> 19570 <div class="contact"> 19571 <div><i class="fal fa-fw fa-map"></i> Express Servis Company s.r.o.</div> 19572 <div class="icon-offset">BedÅicha Smetany 166/4</div> 19573 <div class="icon-offset">301 00 PlzeÅ</div> 19574 <div><i class="fal fa-fw fa-clock"></i> Po-Pá <strong>8:00-18:00</strong></div> 19575 </div> 19576 19577 <h4 class="mt-3">E-shop</h4> 19578 <div class="contact"> 19579 <div><i class="fal fa-fw fa-phone"></i> <a class="black" href="tel:+420771150266">+420 771 150 266</a></div> 19580 <div><i class="fal fa-fw fa-envelope"></i> <a href="mailto:[email protected]">[email protected]</a></div> 19581 </div> 19582 19583 <h4 class="mt-3">Servis</h4> 19584 <div class="contact"> 19585 <div><i class="fal fa-fw fa-phone"></i> <a class="black" href="tel:+420721150625">+420 721 150 625</a></div> 19586 <div><i class="fal fa-fw fa-envelope"></i> <a href="mailto:[email protected]">[email protected]</a></div> 19587 </div> 19588 </div> 19589 19590 <div class="col-lg-3"> 19591 <h3>Sledujte nás</h3> 19592 <ul> 19593 <li><a href="https://bit.ly/FB-Express" target="_blank" class="social"><i class="fab fa-fw fa-lg fa-facebook-square mr-2"></i> Facebook</a></li> 19594 <li><a href="https://bit.ly/YTB-EXS" target="_blank" class="social"><i class="fab fa-fw fa-lg fa-youtube mr-2"></i> YouTube</a></li> 19595 <li><a href="https://www.instagram.com/klucizexpressu" target="_blank" class="social"><i class="fab fa-fw fa-lg fa-instagram mr-2"></i> Instagram</a></li> 19596 <li><a href="https://www.tiktok.com/@klucizexpressu" target="_blank" class="social"><i class="fab fa-fw fa-lg fa-tiktok mr-2"></i> TikTok</a></li> 19597 <li><a href="https://open.spotify.com/show/36w6q8mKEJBlqW4EEox1mG" target="_blank" class="social"><i class="fab fa-fw fa-lg fa-spotify mr-2"></i> Spotify</a></li> 19598 19599 </ul> 19600 19601 <div id="showHeurekaBadgeHere-11" class="heureka-badge mt-3"></div>
19601<script type="text/javascript"> 19602 //<![CDATA[ 19603 var _hwq = _hwq || []; 19604 _hwq.push(['setKey', '341F31778AC6165CBDD44145635899E5']);_hwq.push(['showWidget', '11', '63980', 'Express Servis Company', 'express-servis-cz']);(function() { 19605 var ho = document.createElement('script'); ho.type = 'text/javascript'; ho.async = true; 19606 ho.src = 'https://cz.im9.cz/direct/i/gjs.php?n=wdgt&sak=341F31778AC6165CBDD44145635899E5'; 19607 var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ho, s); 19608 })(); 19609 //]]> 19610 </script>
19610 19611 </div> 19612 </div> 19613 19614 <div class="footer-partners" aria-label="Platebnà metody a dopravci"> 19615 <div class="footer-partners__divider"></div> 19616 <div class="footer-partners__content"> 19617 <div class="footer-partners__group footer-partners__group--payments" aria-label="Platebnà metody"> 19618 <img src="/images/web/footer/visaa.svg" alt="Visa" class="footer-partners__logo footer-partners__logo--visa" loading="lazy"> 19619 <img src="/images/web/footer/master-card-visa.svg" alt="Mastercard" class="footer-partners__logo footer-partners__logo--mastercard" loading="lazy"> 19620 <img src="/images/web/footer/apple-icon.svg" alt="Apple Pay" class="footer-partners__logo footer-partners__logo--apple-pay" loading="lazy"> 19621 <img src="/images/web/footer/g_pay.svg" alt="Google Pay" class="footer-partners__logo footer-partners__logo--google-pay" loading="lazy"> 19622 <img src="/images/web/footer/money-bill-transfer-solid-full-2.svg" alt="Bankovnà pÅevod" class="footer-partners__logo footer-partners__logo--bank-transfer" loading="lazy"> 19623 <img src="/images/web/footer/QRPAYMENT-2.svg" alt="QR Platba" class="footer-partners__logo footer-partners__logo--qr-payment" loading="lazy"> 19624 <img src="/images/web/footer/SKIPPAY-2.svg" alt="Skip Pay" class="footer-partners__logo footer-partners__logo--skip-pay" loading="lazy"> 19625 <img src="/images/web/footer/paypal-pay-logo.svg" alt="PayPal" class="footer-partners__logo footer-partners__logo--paypal" loading="lazy"> 19626 </div> 19627 19628 <div class="footer-partners__group footer-partners__group--shipping" aria-label="Dopravci"> 19629 <img src="/images/web/footer/DPD_logo_white_rgb.svg" alt="DPD" class="footer-partners__logo footer-partners__logo--dpd" loading="lazy"> 19630 <img src="/images/web/footer/packeta.svg" alt="Packeta" class="footer-partners__logo footer-partners__logo--packeta" loading="lazy"> 19631 </div> 19632 </div> 19633 </div> 19634 19635 <div class="author">Copyright © 2026 | Express Servis Company s.r.o.</div> 19636 19637 <div class="copyright">Apple, logo spoleÄnosti Apple, Mac, MacBook, iMac, Mac Pro, Mac mini, MacBook Air, and MacBook Pro jsou ochranné známky spoleÄnosti Apple Inc., registrované v USA a ostatnÃch zemÃch</div> 19638 </div> 19639</footer> 19640
19640<script> 19641 window.addEventListener('DOMContentLoaded', () => { 19642 const url = new URL(window.location); 19643 if (url.searchParams.has('srsltid')) { 19644 url.searchParams.delete('srsltid'); 19645 window.history.replaceState({}, '', url); 19646 } 19647 }); 19648</script>
19648 19649
19649<script> 19650document.addEventListener("DOMContentLoaded", function () { 19651 const setLazy = (el) => { 19652 if (!el.hasAttribute("loading")) { 19653 el.setAttribute("loading", "lazy"); 19654 } 19655 if (el.tagName === "IMG" && !el.hasAttribute("decoding")) { 19656 el.setAttribute("decoding", "async"); 19657 } 19658 }; 19659 19660 const setEager = (el) => { 19661 el.setAttribute("loading", "eager"); 19662 if (el.tagName === "IMG" && !el.hasAttribute("decoding")) { 19663 el.setAttribute("decoding", "async"); 19664 } 19665 }; 19666 19667 // â WeakSet pro tracking již pozorovaných elementů (prevence duplicit) 19668 const observedElements = new WeakSet(); 19669 19670 // â IntersectionObserver s optimalizovanou konfiguracà 19671 const io = new IntersectionObserver((entries) => { 19672 entries.forEach(entry => { 19673 const el = entry.target; 19674 19675 if (entry.isIntersecting) { 19676 setEager(el); // v obraze â naÄti hned 19677 io.unobserve(el); // â PÅestaneme sledovat 19678 observedElements.delete(el); // â Cleanup tracking 19679 } else { 19680 setLazy(el); // mimo â lazy 19681 } 19682 }); 19683 }, { 19684 root: null, 19685 rootMargin: "200px 0px", // trochu pÅednaÄti 19686 threshold: 0.01 19687 }); 19688 19689 function observe(el) { 19690 // â Kontrola, zda už nenà pozorovaný 19691 if (observedElements.has(el)) return; 19692 19693 // â Kontrola typu elementu 19694 if (el.tagName === "IMG" || el.tagName === "IFRAME") { 19695 // â Respektujeme existujÃcà loading="eager" (napÅ. logo, hero images) 19696 if (el.getAttribute("loading") === "eager") { 19697 setEager(el); 19698 return; // NepÅidáváme do IntersectionObserver 19699 } 19700 19701 io.observe(el); 19702 observedElements.add(el); 19703 } 19704 } 19705 19706 // â Inicializace pro existujÃcà prvky 19707 document.querySelectorAll("img, iframe").forEach(observe); 19708 19709 // â Debounced MutationObserver pro dynamicky pÅidané prvky 19710 let mutationTimer = null; 19711 const MUTATION_DEBOUNCE = 100; // ms 19712 19713 const processMutations = (mutations) => { 19714 // â Batch processing - projdeme vÅ¡echny mutace najednou 19715 const elementsToObserve = new Set(); 19716 19717 mutations.forEach(m => { 19718 m.addedNodes.forEach(node => { 19719 if (node.nodeType !== 1) return; // Jen element nodes 19720 19721 // â PÅÃmý match 19722 if (node.tagName === "IMG" || node.tagName === "IFRAME") { 19723 elementsToObserve.add(node); 19724 } 19725 19726 // â VnoÅené elementy (pokud existuje querySelectorAll) 19727 if (node.querySelectorAll) { 19728 node.querySelectorAll("img, iframe").forEach(el => { 19729 elementsToObserve.add(el); 19730 }); 19731 } 19732 }); 19733 }); 19734 19735 // â Pozorovat vÅ¡echny nové elementy najednou 19736 elementsToObserve.forEach(observe); 19737 }; 19738 19739 const mo = new MutationObserver((mutations) => { 19740 // â Debouncing - Äekáme až ustane aktivita 19741 if (mutationTimer) { 19742 clearTimeout(mutationTimer); 19743 } 19744 19745 mutationTimer = setTimeout(() => { 19746 processMutations(mutations); 19747 mutationTimer = null; 19748 }, MUTATION_DEBOUNCE); 19749 }); 19750 19751 mo.observe(document.body || document.documentElement, { 19752 childList: true, 19753 subtree: true, 19754 attributes: false, // â Nesledujeme zmÄny atributů (úspora CPU) 19755 characterData: false // â Nesledujeme zmÄny textu (úspora CPU) 19756 }); 19757 19758 // â Cleanup pÅi unload (důležité pro SPA) 19759 window.addEventListener("beforeunload", () => { 19760 io.disconnect(); 19761 mo.disconnect(); 19762 if (mutationTimer) { 19763 clearTimeout(mutationTimer); 19764 } 19765 }); 19766 19767 // â OPRAVA KRITICKÃHO BUGU: Eager images above the fold 19768 // Obrázky v prvnà obrazovce by mÄly být eager OKAMŽITÄ, ne až po IntersectionObserver 19769 const setAboveFoldEager = () => { 19770 const viewportHeight = window.innerHeight; 19771 19772 document.querySelectorAll("img, iframe").forEach(el => { 19773 const rect = el.getBoundingClientRect(); 19774 19775 // Pokud je element v prvnà obrazovce (nebo tÄsnÄ pod nÃ) 19776 if (rect.top < viewportHeight + 200) { 19777 setEager(el); 19778 // NemusÃme ho pozorovat v IntersectionObserver 19779 if (observedElements.has(el)) { 19780 io.unobserve(el); 19781 observedElements.delete(el); 19782 } 19783 } 19784 }); 19785 }; 19786 19787 // â Spustit okamžitÄ po DOMContentLoaded 19788 setAboveFoldEager(); 19789}); 19790</script>
19790 19791
19791<script> 19792(function () { 19793 if (window.__heroImgFixInstalled) return; 19794 window.__heroImgFixInstalled = true; 19795 19796 let scrollBound = false; 19797 let ticking = false; 19798 19799 function isInViewportTop(el) { 19800 if (!el) return false; 19801 const rect = el.getBoundingClientRect(); 19802 const vh = window.innerHeight || document.documentElement.clientHeight; 19803 return rect.top < vh && rect.bottom > 0 && rect.top < vh * 0.75; 19804 } 19805 19806 function fixImage() { 19807 const img = document.querySelector('#snippet-ProductsList_list-grid img.image'); 19808 if (!img) return false; 19809 if (img.dataset.heroFixed === '1') return true; 19810 if (!isInViewportTop(img)) return false; 19811 19812 img.dataset.heroFixed = '1'; 19813 19814 img.setAttribute('loading', 'eager'); 19815 img.setAttribute('fetchpriority', 'high'); 19816 img.setAttribute('decoding', 'async'); 19817 19818 // â po úspÄchu už nemusÃme poslouchat scroll 19819 if (scrollBound) { 19820 window.removeEventListener('scroll', onScroll, { passive: true }); 19821 scrollBound = false; 19822 } 19823 19824 return true; 19825 } 19826 19827 function onScroll() { 19828 if (ticking) return; 19829 ticking = true; 19830 requestAnimationFrame(() => { 19831 ticking = false; 19832 fixImage(); 19833 }); 19834 } 19835 19836 document.addEventListener('DOMContentLoaded', () => { 19837 fixImage(); 19838 requestAnimationFrame(fixImage); 19839 setTimeout(fixImage, 200); 19840 19841 // scroll poslouchej jen pokud jeÅ¡tÄ nenà hotovo 19842 if (!fixImage()) { 19843 window.addEventListener('scroll', onScroll, { passive: true }); 19844 scrollBound = true; 19845 } 19846 }); 19847})(); 19848</script>
19848 19849
19849<script> 19850(function () { 19851 19852 function cleanFromURL(src) { 19853 if (!src) return ""; 19854 src = src.split("?")[0]; 19855 19856 var part = src.split("/").pop() || ""; 19857 part = part.replace(/\.[a-z0-9]+$/i, ""); 19858 part = part.replace(/[-_]+/g, " "); 19859 part = part.replace(/\b\d{2,4}x\d{2,4}\b/g, ""); 19860 part = part.replace(/\b\d+\b/g, ""); 19861 part = part.trim(); 19862 19863 if (!part) return ""; 19864 return part.charAt(0).toUpperCase() + part.slice(1); 19865 } 19866 19867 function isBadText(s) { 19868 if (!s) return true; 19869 s = String(s).trim().toLowerCase(); 19870 19871 var bad = new Set([ 19872 "medium", "small", "large", "thumbnail", "thumb", 19873 "image", "img", "picture", "photo", 19874 "produkt", "product", "obrazek", "obrázek" 19875 ]); 19876 19877 if (bad.has(s)) return true; 19878 if (/^\d+$/.test(s)) return true; 19879 if (s.length <= 2) return true; 19880 19881 return false; 19882 } 19883 19884 function findClosestProductLinkTitle(img) { 19885 var a = img.closest("a.product[title]"); 19886 if (a && a.getAttribute("title") && a.getAttribute("title").trim()) { 19887 return a.getAttribute("title").trim(); 19888 } 19889 return ""; 19890 } 19891 19892 function findClosestTitleText(img) { 19893 var el = img.closest('.component--shp-product, .product-item, .product-detail, .p-detail') || img.parentElement; 19894 if (!el) return ""; 19895 19896 var titleEl = el.querySelector(".title, .p-name, .product-name, h1, h2"); 19897 if (titleEl && titleEl.textContent && titleEl.textContent.trim()) { 19898 return titleEl.textContent.trim(); 19899 } 19900 return ""; 19901 } 19902 19903 function shouldSkip(img) { 19904 if (!img || img.tagName !== "IMG") return true; 19905 19906 var altAttr = img.getAttribute("alt"); 19907 if (altAttr === "") return true; 19908 19909 var src = img.getAttribute("src") || ""; 19910 if (!src) return true; 19911 if (src.startsWith("data:")) return true; 19912 if (src.toLowerCase().endsWith(".svg")) return true; 19913 19914 var w = img.naturalWidth || img.width || 0; 19915 var h = img.naturalHeight || img.height || 0; 19916 if ((w && w <= 40) || (h && h <= 40)) return true; 19917 19918 if ( 19919 !img.classList.contains("image") && 19920 !img.closest('.component--shp-product, .product, .product-detail, .p-detail, a.product') 19921 ) { 19922 return true; 19923 } 19924 19925 return false; 19926 } 19927 19928 window.addEventListener("DOMContentLoaded", function () { 19929 var imgs = document.querySelectorAll("img"); 19930 19931 imgs.forEach(function (img) { 19932 if (shouldSkip(img)) return; 19933 19934 var alt = img.getAttribute("alt"); 19935 var title = img.getAttribute("title"); 19936 var src = img.getAttribute("src") || ""; 19937 19938 var generated = findClosestProductLinkTitle(img); 19939 if (!generated) generated = findClosestTitleText(img); 19940 if (!generated) generated = cleanFromURL(src); 19941 if (!generated) return; 19942 19943 var altBad = isBadText(alt); 19944 var titleBad = isBadText(title); 19945 19946 if (!alt || altBad) img.setAttribute("alt", generated); 19947 if (!title || titleBad) img.setAttribute("title", generated); 19948 19949 if (alt && !altBad && (!title || titleBad)) { 19950 img.setAttribute("title", alt.trim()); 19951 } 19952 }); 19953 }); 19954 19955})(); 19956</script>
19956 19957
19957<script> 19958document.addEventListener("DOMContentLoaded", async function () { 19959 const EXCLUDED_PATHS = ["/s/elektra","/s/es-marketing","/s/svoz-zarizeni"]; 19960 if (EXCLUDED_PATHS.some(path => window.location.pathname.startsWith(path))) return; 19961 19962 const JSON_URL = "https://raw.githubusercontent.com/ExpressServis/feeds/main/data/heureka_reviews.json"; 19963 const ALL_REVIEWS_URL = "https://obchody.heureka.cz/express-servis-cz/recenze/"; 19964 const SHOW_REVIEWS = 3; 19965 const MIN_RATING = 4; 19966 const MIN_TEXT_LEN = 20; 19967 const MAX_TEXT_LEN = 160; 19968 const HEUREKA_LOGO = "https://im9.cz/cb/63980-4.svg"; 19969 const RECOMMEND_WINDOW_DAYS = 90; 19970 const CACHE_KEY = "heureka_reviews_cache_v2"; 19971 const CACHE_TS_KEY = "heureka_reviews_cache_ts_v2"; 19972 const CACHE_TTL_MS = 5 * 60 * 1000; 19973 const FETCH_TIMEOUT_MS = 5000; 19974 19975 function isEuroCurrency() { 19976 const currencyBtn = document.querySelector(".component--shp-currency-select button"); 19977 if (!currencyBtn) return false; 19978 return currencyBtn.textContent.trim().includes("â¬"); 19979 } 19980 function toggleHeurekaBlock() { 19981 const heurekaBlock = document.getElementById("heureka-testimonials"); 19982 if (!heurekaBlock) return; 19983 heurekaBlock.style.display = isEuroCurrency() ? "none" : "block"; 19984 } 19985 19986 const footerEl = document.querySelector(".component--core-footer"); 19987 if (!footerEl) return; 19988 if (document.getElementById("heureka-testimonials")) return; 19989 19990 function escapeHtml(str) { 19991 return (str || "").replaceAll("&","&").replaceAll("<","<").replaceAll(">",">").replaceAll('"',""").replaceAll("'","'"); 19992 } 19993 function starsClass(rating) { return Math.min(5, Math.max(0, Math.round(Number(rating || 0)))); } 19994 function shuffle(arr) { const a = arr.slice(); for (let i=a.length-1;i>0;i--){const j=Math.floor(Math.random()*(i+1));[a[i],a[j]]=[a[j],a[i]];} return a; } 19995 function readCache() { try { const ts=Number(localStorage.getItem(CACHE_TS_KEY)||0); const raw=localStorage.getItem(CACHE_KEY); if(!raw||!ts)return null; if(Date.now()-ts>CACHE_TTL_MS)return null; return JSON.parse(raw);} catch{return null;} } 19996 function writeCache(data){ try{localStorage.setItem(CACHE_KEY,JSON.stringify(data));localStorage.setItem(CACHE_TS_KEY,String(Date.now()));}catch{} } 19997 async function fetchWithTimeout(url, options = {}, timeoutMs = 5000) { 19998 const controller = new AbortController(); 19999 const t = setTimeout(() => controller.abort(), timeoutMs); 20000 try { const res = await fetch(url, { ...options, signal: controller.signal }); if (!res.ok) throw new Error("HTTP " + res.status); return res; } finally { clearTimeout(t); } 20001 } 20002 async function loadData() { const cached = readCache(); if (cached) return cached; const res = await fetchWithTimeout(JSON_URL, { cache: "no-store" }, FETCH_TIMEOUT_MS); const data = await res.json(); writeCache(data); return data; } 20003 function averageRating(reviews) { const nums=(reviews||[]).map(r=>Number(r.total_rating)).filter(n=>Number.isFinite(n)&&n>0); if(!nums.length)return 5.0; const avg=nums.reduce((a,b)=>a+b,0)/nums.length; return Math.max(1,Math.min(5,avg)); } 20004 20005 if (!document.getElementById("heureka-testimonials-style")) { 20006 const style = document.createElement("style"); 20007 style.id = "heureka-testimonials-style"; 20008 style.textContent = ` 20009 #heureka-testimonials{ 20010 width:100%; padding:40px 0; 20011 font-family: system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, sans-serif; 20012 color:#0f172a; 20013 background-image: 20014 linear-gradient(rgba(248,248,248,.86), rgba(248,248,248,.86)), 20015 url("https://raw.githubusercontent.com/ExpressServis/Express_images/refs/heads/main/paticka/pozadi_heureka.jpg"); 20016 background-repeat:no-repeat; background-position:center center; background-size:cover; 20017 } 20018 #heureka-testimonials *{ box-sizing:border-box; } 20019 #heureka-testimonials .vc-row-flex{ 20020 max-width:1320px; margin:0 auto; padding:0 20px; 20021 display:grid; gap:18px; align-items:stretch; grid-auto-rows:1fr; 20022 grid-template-columns: minmax(240px, 1fr) repeat(3, 1.25fr); 20023 } 20024 #heureka-testimonials .vc-testimonials-column-info{ text-align:left; align-self:center; } 20025 #heureka-testimonials .vc-testimonials-heading{ 20026 margin:0 0 10px; font-size:18px; font-weight:800; color:#000; 20027 letter-spacing:-.01em; line-height:1.3; display:flex; align-items:center; gap:10px; 20028 } 20029 #heureka-testimonials .vc-testimonials-heading::before{ 20030 content:""; width:10px; height:10px; border-radius:999px; flex-shrink:0; 20031 background:#22c55e; box-shadow:0 0 0 6px rgba(34,197,94,.16); 20032 } 20033 #heureka-testimonials .hh-pct{ color:#16a34a; } 20034 #heureka-testimonials .vc-testimonials-desc{ margin:0; font-size:14px; line-height:1.6; color:#475569; } 20035 #heureka-testimonials .heureka-rating{ font-weight:700; color:#0f172a; }
20036 #heureka-testimonials .vc-testimonials-link{ margin-top:12px !important; } 20037 #heureka-testimonials .vc-testimonials-link a{ 20038 display:inline-flex; align-items:center; gap:4px; font-size:14px; font-weight:700; 20039 color:#0f172a; text-decoration:none; border-bottom:1.5px solid rgba(15,23,42,.3); 20040 padding-bottom:1px; transition: color .15s ease, border-color .15s ease; 20041 } 20042 #heureka-testimonials .vc-testimonials-link a:hover{ color:#d00728; border-color:#d00728; } 20043 #heureka-testimonials .vc-testimonials-column-content{ display:flex; height:100%; min-width:0; } 20044 #heureka-testimonials .vc-box{ 20045 background:#fff; border:1.5px solid rgba(15,23,42,.12); border-radius:18px; 20046 box-shadow:0 10px 24px rgba(2,6,23,.08); padding:18px; width:100%; height:100%; min-height:180px; 20047 display:flex; flex-direction:column; justify-content:space-between; min-width:0; 20048 transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease; 20049 } 20050 #heureka-testimonials .vc-box:hover{ transform:translateY(-2px); box-shadow:0 18px 36px rgba(2,6,23,.13); border-color:rgba(15,23,42,.2); } 20051 #heureka-testimonials blockquote{ margin:0; } 20052 #heureka-testimonials q{ 20053 display:-webkit-box; -webkit-line-clamp:5; -webkit-box-orient:vertical; overflow:hidden; 20054 font-size:14px; line-height:1.55; color:#0f172a; word-break:break-word; text-align:left !important; 20055 } 20056 #heureka-testimonials .vc-rating-metadata{ 20057 margin-top:16px; padding-top:12px; border-top:1px solid rgba(15,23,42,.1); 20058 display:flex; flex-direction:column; gap:10px; align-items:flex-start; 20059 } 20060 #heureka-testimonials .vc-rating-left{ display:flex; align-items:center; gap:8px; min-width:0; } 20061 #heureka-testimonials .vc-rating-author{ margin:0; font-size:13px; color:#475569; white-space:nowrap; } 20062 #heureka-testimonials .vc-rating-stars{ position:relative; width:92px; height:20px; flex-shrink:0; } 20063 #heureka-testimonials .vc-rating-stars::before{ content:"â â â â â "; position:absolute; left:0; top:2px; color:#d1d5db; } 20064 #heureka-testimonials .vc-rating-stars-progress{ position:absolute; left:0; top:2px; height:24px; overflow:hidden; } 20065 #heureka-testimonials .vc-rating-stars-progress::before{ content:"â â â â â "; position:absolute; left:0; top:0; color:#F59E0B; } 20066 #heureka-testimonials .vc-rating-stars-1 .vc-rating-stars-progress{ width:20%; } 20067 #heureka-testimonials .vc-rating-stars-2 .vc-rating-stars-progress{ width:40%; } 20068 #heureka-testimonials .vc-rating-stars-3 .vc-rating-stars-progress{ width:60%; } 20069 #heureka-testimonials .vc-rating-stars-4 .vc-rating-stars-progress{ width:80%; } 20070 #heureka-testimonials .vc-rating-stars-5 .vc-rating-stars-progress{ width:100%; } 20071 #heureka-testimonials .heureka-logo{ width:36px; height:36px; flex-shrink:0; } 20072 @media (max-width:1200px){ 20073 #heureka-testimonials .vc-row-flex{ grid-template-columns:1fr 1fr; } 20074 #heureka-testimonials .vc-testimonials-column-info{ grid-column:1 / -1; } 20075 } 20076 @media (max-width:700px){ #heureka-testimonials .vc-row-flex{ grid-template-columns:1fr; } } 20077 @media (prefers-reduced-motion: reduce){ #heureka-testimonials .vc-box{ transition:none; } } 20078 `; 20079 document.head.appendChild(style); 20080 } 20081 20082 const wrap = document.createElement("div"); 20083 wrap.id = "heureka-testimonials"; 20084 wrap.innerHTML = ` 20085 <div class="vc-row-flex"> 20086 <div class="vc-testimonials-column-info"> 20087 <h3 class="vc-testimonials-heading" id="heureka-heading">OvÄÅeno naÅ¡imi zákaznÃky</h3> 20088 <p class="vc-testimonials-desc" id="heureka-desc">NaÄÃtám recenzeâ¦</p> 20089 <p class="vc-testimonials-link" style="margin-top:10px;"> 20090 <a href="${ALL_REVIEWS_URL}" target="_blank" rel="noopener">Dalšà hodnocenà na Heureka.cz</a> 20091 </p> 20092 </div> 20093 <div id="heureka-cards" style="display:contents;"></div> 20094 </div> 20095 `; 20096 footerEl.parentNode.insertBefore(wrap, footerEl); 20097 toggleHeurekaBlock(); 20098 20099 const currencyLinks = document.querySelectorAll(".component--shp-currency-select a"); 20100 currencyLinks.forEach(link => { link.addEventListener("click", function(){ setTimeout(toggleHeurekaBlock, 100); }); }); 20101 const observer = new MutationObserver(function(){ toggleHeurekaBlock(); }); 20102 const currencySelect = document.querySelector(".component--shp-currency-select"); 20103 if (currencySelect) observer.observe(currencySelect, { childList: true, subtree: true, characterData: true }); 20104 20105 try {
20106 const data = await loadData(); 20107 const all = (data && data.reviews) ? data.reviews : []; 20108 const eligible = all.filter(r => { const text=String(r.summary||"").trim(); return text.length>=MIN_TEXT_LEN && text.length<=MAX_TEXT_LEN && Number(r.total_rating)>=MIN_RATING; }); 20109 let selected = shuffle(eligible).slice(0, SHOW_REVIEWS); 20110 if (selected.length < SHOW_REVIEWS) { const fallback = all.filter(r => String(r.summary||"").trim().length>0); selected = shuffle(fallback).slice(0, SHOW_REVIEWS); } 20111 const total = all.length; 20112 const ratingValue = averageRating(all).toFixed(1); 20113 const ratingComma = ratingValue.replace(".", ","); 20114 const cutoff = (Date.now() / 1000) - RECOMMEND_WINDOW_DAYS * 86400; 20115 const recent = all.filter(r => Number(r.unix_timestamp || r.ordered || 0) >= cutoff); 20116 const base = recent.length ? recent : all; 20117 const recommendsYes = base.filter(r => String(r.recommends) === "1").length; 20118 const percent = base.length ? Math.round((recommendsYes / base.length) * 100) : 0; 20119 20120 const headingEl = document.getElementById("heureka-heading"); 20121 if (headingEl) { 20122 headingEl.innerHTML = `<span class="hh-pct">${percent} %</span> zákaznÃků nás doporuÄuje`; 20123 } 20124 20125 const descEl = document.getElementById("heureka-desc"); 20126 if (descEl) { 20127 descEl.innerHTML = `Za poslednà 3 mÄsÃce na Heurece. Celkové hodnocenà <span class="heureka-rating">${ratingComma} z 5</span> ze ${total} ovÄÅených recenzÃ. PÅesvÄdÄte se sami.`; 20128 } 20129 20130 const cardsEl = document.getElementById("heureka-cards"); 20131 if (cardsEl) { 20132 cardsEl.innerHTML = selected.map(r => { 20133 const stars = starsClass(r.total_rating); 20134 return ` 20135 <div class="vc-testimonials-column-content"> 20136 <div class="vc-box"> 20137 <blockquote><q>${escapeHtml(String(r.summary || "").trim())}</q></blockquote> 20138 <div class="vc-rating-metadata"> 20139 <div class="vc-rating-stars vc-rating-stars-${stars}"> 20140 <div class="vc-rating-stars-progress"></div> 20141 </div> 20142 <div class="vc-rating-left"> 20143 <img src="${HEUREKA_LOGO}" alt="OvÄÅeno zákaznÃky Heureka" class="heureka-logo"> 20144 <p class="vc-rating-author">OvÄÅený zákaznÃk</p> 20145 </div> 20146 </div> 20147 </div> 20148 </div> 20149 `; 20150 }).join(""); 20151 } 20152 20153 const old = document.getElementById("heureka-ldjson"); 20154 if (old) old.remove(); 20155 const ldReviews = selected.map(r => ({ "@type":"Review","reviewRating":{"@type":"Rating","ratingValue":String(Number(r.total_rating||0)||5),"bestRating":"5"},"author":{"@type":"Person","name":"OvÄÅený zákaznÃk"},"reviewBody":String(r.summary||"").trim() })); 20156 const ldJson = { "@context":"https://schema.org","@type":"Store","name":"Express Servis","url":window.location.origin,"aggregateRating":{"@type":"AggregateRating","ratingValue":ratingValue,"reviewCount":total,"bestRating":"5"},"review":ldReviews }; 20157 const ldScript = document.createElement("script"); 20158 ldScript.id = "heureka-ldjson"; ldScript.type = "application/ld+json"; ldScript.textContent = JSON.stringify(ldJson); 20159 document.head.appendChild(ldScript); 20160 } catch (e) { 20161 const el = document.getElementById("heureka-desc"); 20162 if (el) el.textContent = "Recenze se nepodaÅilo naÄÃst."; 20163 } 20164}); 20165</script>
20165 20166
20166<script> 20167(function () { 20168 const GREEN = "#50a14f"; 20169 const HOVER = "#3f8f3e"; 20170 const TARGET_URL = "https://www.express-servis.cz/s/vraceni-zbozi"; 20171 const ALLOWED_PATHS = new Set(["/shop/delivery", "/shop/customer", "/shop/summary"]); 20172 const STYLE_ID = "money-back-guarantee-style"; 20173 20174 function shouldRun() { 20175 return ALLOWED_PATHS.has(window.location.pathname); 20176 } 20177 20178 function ensureStyle() { 20179 if (document.getElementById(STYLE_ID)) return; 20180 const style = document.createElement("style"); 20181 style.id = STYLE_ID; 20182 style.textContent = ` 20183 .money-back-guarantee{ 20184 margin-top:2px; 20185 display:flex; 20186 align-items:center; 20187 gap:0; 20188 color:${GREEN}; 20189 } 20190 .money-back-guarantee .mbg-icon{ 20191 color:${GREEN}; 20192 margin-left:-2px; 20193 display:inline-flex; 20194 align-items:center; 20195 line-height:0; 20196 } 20197 .money-back-guarantee .mbg-icon svg{ 20198 display:block; 20199 width:1em; 20200 height:1em; 20201 } 20202 .money-back-guarantee a{ 20203 color:${GREEN}; 20204 text-decoration:none; 20205 font-weight:600; 20206 font-size:1.0rem; 20207 } 20208 .money-back-guarantee a:hover{ 20209 text-decoration:underline; 20210 color:${HOVER}; 20211 } 20212 .money-back-guarantee.mbg-summary{ 20213 font-size:0.95rem; 20214 font-weight:500; 20215 } 20216 `; 20217 document.head.appendChild(style); 20218 } 20219 20220 function createStampIcon(isSummary) { 20221 const wrap = document.createElement("span"); 20222 wrap.className = "mbg-icon"; 20223 wrap.style.fontSize = isSummary ? "1.05em" : "1.15em"; 20224 20225 const svgNS = "http://www.w3.org/2000/svg"; 20226 const svg = document.createElementNS(svgNS, "svg"); 20227 svg.setAttribute("viewBox", "0 0 20 20"); 20228 svg.setAttribute("aria-hidden", "true"); 20229 svg.setAttribute("focusable", "false"); 20230 20231 const path = document.createElementNS(svgNS, "path"); 20232 path.setAttribute("id", "stamp-fill"); 20233 path.setAttribute("fill", "currentColor"); 20234 path.setAttribute("d", "M10.913 2.336l1.07.91c.256.217.58.337.913.337h1.399c.516 0 .978.281 1.226.713.083.143.142.303.172.476l.243 1.393c.058.334.23.635.485.852l1.072.91a1.45 1.45 0 0 1 .316 1.821l-.698 1.226a1.46 1.46 0 0 0-.169.97l.243 1.394a1.471 1.471 0 0 1-.066.745 1.423 1.423 0 0 1-.847.855l-1.314.484c-.314.117-.577.34-.744.633l-.7 1.226a1.426 1.426 0 0 1-.264.33 1.456 1.456 0 0 1-.26.2 1.48 1.48 0 0 1-.38.146 1.379 1.379 0 0 1-.322.043c-.055 0-.108-.007-.16-.014-.029-.003-.057-.002-.085-.007a1.38 1.38 0 0 1-.244-.066l-1.313-.484a1.398 1.398 0 0 0-.972 0l-1.313.484a1.37 1.37 0 0 1-.244.066c-.028.005-.056.004-.084.007-.053.007-.106.014-.158.014a1.41 1.41 0 0 1-.403-.064 1.42 1.42 0 0 1-.294-.122 1.395 1.395 0 0 1-.326-.261 1.444 1.444 0 0 1-.207-.272l-.7-1.226a1.426 1.426 0 0 0-.743-.633l-1.314-.484a1.42 1.42 0 0 1-.847-.855 1.451 1.451 0 0 1-.065-.745l.242-1.395a1.45 1.45 0 0 0-.169-.97l-.698-1.225a1.451 1.451 0 0 1 .317-1.82l1.07-.91c.256-.218.428-.52.486-.853l.243-1.393c.03-.173.09-.333.172-.476.249-.432.71-.713 1.226-.713h1.399c.333 0 .656-.12.912-.337l1.071-.91a1.407 1.407 0 0 1 1.826 0zm2.665 5.086a.596.596 0 0 0-.843 0l-3.928 3.927-1.542-1.542a.596.596 0 0 0-.843.844l2.032 2.032a.5.5 0 0 0 .707 0l4.417-4.418a.596.596 0 0 0 0-.843z"); 20235 20236 svg.appendChild(path); 20237 wrap.appendChild(svg); 20238 return wrap; 20239 } 20240 20241 function injectGuarantee() { 20242 if (!shouldRun()) return; 20243 if (!document.body) return; 20244 20245 ensureStyle(); 20246 20247 const isSummary = (window.location.pathname === "/shop/summary"); 20248 const mailLinks = document.querySelectorAll('.card-body a[href^="mailto:"]'); 20249 20250 if (!mailLinks.length) return; 20251 20252 mailLinks.forEach((mailLink) => { 20253 const emailRow = mailLink.closest("div"); 20254 if (!emailRow) return; 20255 20256 if (emailRow.nextElementSibling?.classList?.contains("money-back-guarantee")) return; 20257 20258 const guaranteeDiv = document.createElement("div"); 20259 guaranteeDiv.className = "money-back-guarantee" + (isSummary ? " mbg-summary" : ""); 20260 20261 // â NOVÄ: SVG ikona mÃsto <i class="fal ..."> 20262 guaranteeDiv.appendChild(createStampIcon(isSummary)); 20263 20264 if (isSummary) { 20265 const span = document.createElement("span"); 20266 span.textContent = "Garance vrácenà penÄz"; 20267 span.style.color = GREEN; 20268 guaranteeDiv.appendChild(span); 20269 } else { 20270 const a = document.createElement("a"); 20271 a.href = TARGET_URL; 20272 a.textContent = "Garance vrácenà penÄz"; 20273 guaranteeDiv.appendChild(a); 20274 } 20275 20276 emailRow.insertAdjacentElement("afterend", guaranteeDiv); 20277 }); 20278 } 20279 20280 // debounce 20281 let t = null; 20282 function scheduleInject() { 20283 clearTimeout(t); 20284 t = setTimeout(injectGuarantee, 80); 20285 } 20286 20287 let observerStarted = false;
20288 20289 function startObserverWhenBodyExists() { 20290 if (observerStarted) return; 20291 if (!document.body) return setTimeout(startObserverWhenBodyExists, 50); 20292 20293 observerStarted = true; 20294 20295 const obs = new MutationObserver((muts) => { 20296 for (const m of muts) { 20297 for (const n of m.addedNodes) { 20298 if (n.nodeType !== 1) continue; 20299 if ( 20300 n.matches?.('.card-body, a[href^="mailto:"]') || 20301 n.querySelector?.('.card-body a[href^="mailto:"]') 20302 ) { 20303 scheduleInject(); 20304 return; 20305 } 20306 } 20307 } 20308 }); 20309 20310 obs.observe(document.body, { childList: true, subtree: true }); 20311 } 20312 20313 function kick() { 20314 if (!shouldRun()) return; 20315 20316 injectGuarantee(); 20317 setTimeout(injectGuarantee, 50); 20318 setTimeout(injectGuarantee, 250); 20319 setTimeout(injectGuarantee, 800); 20320 setTimeout(injectGuarantee, 1500); 20321 20322 startObserverWhenBodyExists(); 20323 } 20324 20325 // SPA navigace 20326 const _pushState = history.pushState; 20327 history.pushState = function () { 20328 const r = _pushState.apply(this, arguments); 20329 kick(); 20330 return r; 20331 }; 20332 20333 const _replaceState = history.replaceState; 20334 history.replaceState = function () { 20335 const r = _replaceState.apply(this, arguments); 20336 kick(); 20337 return r; 20338 }; 20339 20340 window.addEventListener("popstate", kick); 20341 document.addEventListener("DOMContentLoaded", kick); 20342 window.addEventListener("load", kick); 20343 20344 kick(); 20345})(); 20346</script>
20346 20347
20347<script> 20348(function () { 20349 const PATH_RE = /^\/shop\/delivery\/?$/; 20350 const SELECTOR = '.component--shp-products-slider'; 20351 20352 let styleEl = null; 20353 let obs = null; 20354 let scheduled = false; 20355 const THROTTLE_MS = 200; 20356 20357 function ensureStyle(on) { 20358 if (on) { 20359 if (!styleEl) { 20360 styleEl = document.createElement('style'); 20361 styleEl.id = 'hide-products-slider-on-delivery'; 20362 styleEl.textContent = `${SELECTOR}{display:none!important;}`; 20363 document.head.appendChild(styleEl); 20364 } 20365 } else { 20366 if (styleEl) { styleEl.remove(); styleEl = null; } 20367 } 20368 } 20369 20370 // pojistka â schovej hned, kdyby se slider objevil jeÅ¡tÄ pÅed aplikacà CSS 20371 function hideNow() { 20372 document.querySelectorAll(SELECTOR).forEach(el => { 20373 if (el.style.display !== 'none') el.style.display = 'none'; 20374 }); 20375 } 20376 20377 function scheduleHide() { 20378 if (scheduled) return; 20379 scheduled = true; 20380 setTimeout(() => { 20381 scheduled = false; 20382 if (PATH_RE.test(location.pathname)) hideNow(); 20383 }, THROTTLE_MS); 20384 } 20385 20386 function startObserver() { 20387 if (obs) return; 20388 obs = new MutationObserver(() => { 20389 // CSS to ÅeÅ¡Ã, ale když slider pÅibude do DOM, jen pojistnÄ schovej (throttle) 20390 scheduleHide(); 20391 }); 20392 obs.observe(document.body || document.documentElement, { childList: true, subtree: true }); 20393 } 20394 20395 function stopObserver() { 20396 if (obs) { obs.disconnect(); obs = null; } 20397 } 20398 20399 function applyByRoute() { 20400 const onDelivery = PATH_RE.test(location.pathname); 20401 ensureStyle(onDelivery); 20402 20403 if (onDelivery) { 20404 hideNow(); 20405 startObserver(); 20406 } else { 20407 stopObserver(); 20408 // nic nevracÃme zpÄt â mimo /shop/delivery se slider normálnÄ vykreslà (CSS už je pryÄ) 20409 } 20410 } 20411 20412 // zachytit SPA navigaci 20413 const _pushState = history.pushState; 20414 history.pushState = function () { 20415 const r = _pushState.apply(this, arguments); 20416 applyByRoute(); 20417 return r; 20418 }; 20419 20420 const _replaceState = history.replaceState; 20421 history.replaceState = function () { 20422 const r = _replaceState.apply(this, arguments); 20423 applyByRoute(); 20424 return r; 20425 }; 20426 20427 window.addEventListener('popstate', applyByRoute); 20428 window.addEventListener('hashchange', applyByRoute); 20429 20430 // prvnà spuÅ¡tÄnà 20431 applyByRoute(); 20432})(); 20433</script>
20433 20434
20434<script> 20435(function () { 20436 document.addEventListener("DOMContentLoaded", function () { 20437 20438 const LINKS = [ 20439 'a.nav-link[href="/s/o-nas"]', 20440 'a[href="/s/vyhody-nakupu-u-nas"]', 20441 'a[href="#packing"]' // â ménÄ kÅehké než tÅÃdy + li.nav-item 20442 ]; 20443 20444 const COLOR = '#d00728'; 20445 const DPD_COLOR = '#7fb346'; 20446 20447 // CSS jen jednou 20448 if (!document.getElementById("inline-exp-dot-style")) { 20449 const style = document.createElement("style"); 20450 style.id = "inline-exp-dot-style"; 20451 style.textContent = ` 20452 .inline-exp-dot{ 20453 position:relative; 20454 display:inline-flex; 20455 height:.55rem; 20456 width:.55rem; 20457 margin-left:.15rem; 20458 transform: translate(-10%, -80%); 20459 pointer-events:none; 20460 } 20461 .inline-exp-dot__ping{ 20462 position:absolute; 20463 inset:0; 20464 border-radius:50%; 20465 background:${COLOR}; 20466 opacity:.65; 20467 animation:expPing 1s cubic-bezier(0,0,.2,1) infinite; 20468 } 20469 .inline-exp-dot__dot{ 20470 position:relative; 20471 height:100%; 20472 width:100%; 20473 border-radius:50%; 20474 background:${COLOR}; 20475 } 20476 20477 .inline-exp-dot.inline-exp-dot--dpd .inline-exp-dot__ping, 20478 .inline-exp-dot.inline-exp-dot--dpd .inline-exp-dot__dot{ 20479 background:${DPD_COLOR}; 20480 } 20481 20482 @keyframes expPing{ 20483 0% { transform:scale(1); opacity:.65; } 20484 100% { transform:scale(3); opacity:0; } 20485 } 20486 `; 20487 document.head.appendChild(style); 20488 } 20489 20490 function addDotToLink(link) { 20491 if (!link || link.querySelector(".inline-exp-dot")) return; 20492 20493 const contentWrapper = document.createElement("span"); 20494 contentWrapper.className = "inline-exp-text"; 20495 20496 while (link.firstChild) { 20497 contentWrapper.appendChild(link.firstChild); 20498 } 20499 20500 const dot = document.createElement("span"); 20501 dot.className = "inline-exp-dot"; 20502 dot.innerHTML = ` 20503 <span class="inline-exp-dot__ping"></span> 20504 <span class="inline-exp-dot__dot"></span> 20505 `; 20506 20507 link.appendChild(contentWrapper); 20508 link.appendChild(dot); 20509 20510 link.addEventListener("click", () => dot.remove(), { once: true }); 20511 } 20512 20513 function applyDotsToMenu() { 20514 LINKS.forEach(selector => { 20515 document.querySelectorAll(selector).forEach(addDotToLink); 20516 }); 20517 } 20518 20519 // DPD teÄka nechávám jak byla (pokud použÃváš) 20520 function addDotToDeliveryDate(root = document) { 20521 if (location.pathname !== "/shop/delivery") return; 20522 20523 root.querySelectorAll(".list-group-item.carrier").forEach(item => { 20524 const nameEl = item.querySelector(".component--shp-delivery-row > div"); 20525 if (!nameEl) return; 20526 20527 const carrierName = nameEl.textContent.trim(); 20528 if (carrierName !== "DPD" && carrierName !== "DPD Äesko") return; 20529 20530 const dateEl = item.querySelector(".component--shp-delivery-date"); 20531 if (!dateEl) return; 20532 if (dateEl.querySelector(".inline-exp-dot")) return; 20533 20534 const dot = document.createElement("span"); 20535 dot.className = "inline-exp-dot inline-exp-dot--dpd"; 20536 dot.style.marginLeft = ".35rem"; 20537 dot.style.transform = "translate(-10%, 0%)"; 20538 dot.innerHTML = ` 20539 <span class="inline-exp-dot__ping"></span> 20540 <span class="inline-exp-dot__dot"></span> 20541 `; 20542 dateEl.appendChild(dot); 20543 }); 20544 } 20545 20546 // 1) hned 20547 applyDotsToMenu(); 20548 addDotToDeliveryDate(); 20549 20550 // 2) fallback krátký interval (menu se nÄkdy dotahuje pozdÄ) 20551 let tries = 0; 20552 const maxTries = 60; // 60 * 100ms = 6s 20553 const interval = setInterval(() => { 20554 applyDotsToMenu(); 20555 if (++tries >= maxTries) clearInterval(interval); 20556 }, 100); 20557 20558 // 3) observer jen když pÅibyde odkaz / menu / delivery blok 20559 let scheduled = false; 20560 const THROTTLE_MS = 150; 20561 20562 function scheduleApply() { 20563 if (scheduled) return; 20564 scheduled = true; 20565 setTimeout(() => { 20566 scheduled = false; 20567 applyDotsToMenu(); 20568 addDotToDeliveryDate(); 20569 }, THROTTLE_MS); 20570 } 20571 20572 function looksRelevant(mutations) { 20573 for (const m of mutations) { 20574 for (const n of m.addedNodes) { 20575 if (n.nodeType !== 1) continue; 20576 20577 // menu linky 20578 if (n.matches?.('a[href="#packing"], a.nav-link, .nav, .navbar, .navigation') || 20579 n.querySelector?.('a[href="#packing"], a.nav-link')) return true; 20580 20581 // delivery (pokud jsi na /shop/delivery) 20582 if (location.pathname === "/shop/delivery") { 20583 if (n.matches?.('.list-group-item.carrier, .component--shp-delivery-date') || 20584 n.querySelector?.('.list-group-item.carrier, .component--shp-delivery-date')) return true; 20585 } 20586 } 20587 } 20588 return false;
20589 } 20590 20591 const obs = new MutationObserver((mutations) => { 20592 if (!looksRelevant(mutations)) return; 20593 scheduleApply(); 20594 }); 20595 20596 obs.observe(document.body || document.documentElement, { childList: true, subtree: true }); 20597 20598 }); 20599})(); 20600</script>
20600 20601
20601<script> 20602(function () { 20603 document.addEventListener("DOMContentLoaded", () => { 20604 20605 // CSS vložÃme jen jednou 20606 if (!document.getElementById("exp-percent-pulse-style")) { 20607 const style = document.createElement("style"); 20608 style.id = "exp-percent-pulse-style"; 20609 style.textContent = ` 20610 .exp-percent-pulse{ 20611 transform-origin:center; 20612 animation: expPercentPulse 1.15s ease-in-out infinite; 20613 will-change: transform, filter; 20614 } 20615 @keyframes expPercentPulse{ 20616 0%,100%{ transform:scale(1); filter: drop-shadow(0 0 0 rgba(0,0,0,0)); } 20617 50% { transform:scale(1.08); filter: drop-shadow(0 0 10px rgba(0,0,0,.18)); } 20618 } 20619 `; 20620 document.head.appendChild(style); 20621 } 20622 20623 // Selektory 20624 const DISCOUNT_BOX_SELECTORS = [ 20625 ".component--shp-price", 20626 ".p-price", 20627 ".prices", 20628 ".price", 20629 ".price-final-holder", 20630 ".price-holder" 20631 ].join(","); 20632 20633 const PREVIOUS_SELECTORS = [ 20634 ".component--shp-price .previous", 20635 ".previous", 20636 ".price-standard", 20637 ".old-price", 20638 ".price-old", 20639 ".price__old", 20640 ".p-price__old", 20641 ".prices__old", 20642 ".price-before" 20643 ].join(","); 20644 20645 const PERCENT_SELECTORS = [ 20646 ".discount .percent", 20647 ".percent" 20648 ].join(","); 20649 20650 // Root: výpis produktů má pÅednost, jinak detail/ostatnà 20651 function getRoot() { 20652 return document.querySelector('#snippet--products') || document.body || document.documentElement; 20653 } 20654 20655 function applyPulseToPercent(root = getRoot()) {
20656 root.querySelectorAll(PREVIOUS_SELECTORS).forEach(prevEl => { 20657 const box = prevEl.closest(DISCOUNT_BOX_SELECTORS) || prevEl.parentElement; 20658 if (!box) return; 20659 20660 const percentEl = box.querySelector(PERCENT_SELECTORS); 20661 if (!percentEl) return; 20662 20663 if (percentEl.classList.contains("exp-percent-pulse")) return; 20664 percentEl.classList.add("exp-percent-pulse"); 20665 }); 20666 } 20667 20668 // prvnà aplikace 20669 applyPulseToPercent(); 20670 20671 // Throttle 20672 let scheduled = false; 20673 const THROTTLE_MS = 200; 20674 20675 function scheduleApply() { 20676 if (scheduled) return; 20677 scheduled = true; 20678 setTimeout(() => { 20679 scheduled = false; 20680 applyPulseToPercent(); 20681 }, THROTTLE_MS); 20682 } 20683 20684 function looksRelevant(mutations) { 20685 for (const m of mutations) { 20686 for (const n of m.addedNodes) { 20687 if (n.nodeType !== 1) continue; 20688 if ( 20689 n.matches?.(DISCOUNT_BOX_SELECTORS) || 20690 n.matches?.(PREVIOUS_SELECTORS) || 20691 n.matches?.(PERCENT_SELECTORS) || 20692 n.querySelector?.(PREVIOUS_SELECTORS) || 20693 n.querySelector?.(PERCENT_SELECTORS) 20694 ) return true; 20695 } 20696 } 20697 return false; 20698 } 20699 20700 // Pozoruj jen root (snippet), ne celý dokument 20701 let root = getRoot(); 20702 const obs = new MutationObserver((mutations) => { 20703 if (!looksRelevant(mutations)) return; 20704 scheduleApply(); 20705 }); 20706 obs.observe(root, { childList: true, subtree: true }); 20707 20708 // Když Nette/AJAX pÅepÃÅ¡e snippet, root se může vymÄnit â pÅepni observer 20709 const rootWatcher = new MutationObserver(() => { 20710 const newRoot = getRoot(); 20711 if (newRoot !== root) { 20712 try { obs.disconnect(); } catch(e) {} 20713 root = newRoot; 20714 obs.observe(root, { childList: true, subtree: true }); 20715 scheduleApply(); 20716 } 20717 }); 20718 rootWatcher.observe(document.body || document.documentElement, { childList: true, subtree: true }); 20719 20720 // SPA/PJAX navigace 20721 const _pushState = history.pushState; 20722 history.pushState = function () { 20723 _pushState.apply(history, arguments); 20724 setTimeout(applyPulseToPercent, 50); 20725 }; 20726 window.addEventListener("popstate", () => setTimeout(applyPulseToPercent, 50)); 20727 20728 }); 20729})(); 20730</script>
20730 20731
20731<script> 20732(function () { 20733 20734 // ===== 1) Fráze pro jednotlivé vyhledávaÄe ===== 20735 const TEXTS_MAIN_SEARCH = [ 20736 "iPhone 17 Pro 256GB", 20737 "Baterie iPhone 12", 20738 "Powerbanka 10000 mAh", 20739 "Bezdrátová sluchátka", 20740 "Displej iPhone 15" 20741 ]; 20742 20743 const TEXTS_PRICE_LIST = [ 20744 "iPhone X", 20745 "iPhone 12", 20746 "iPhone 15", 20747 "iPhone SE 2020" 20748 ]; 20749 20750 // ===== 2) Selektory ===== 20751 function isTextInput(el) { 20752 return el && el.tagName === "INPUT" && (el.type || "text") === "text"; 20753 } 20754 20755 function findMainSearchInputs() { 20756 return Array.from(document.querySelectorAll( 20757 'input[name="keyword"], input[id*="Search"][id*="keyword"]' 20758 )).filter(isTextInput); 20759 } 20760 20761 function findPriceListInputs() { 20762 return Array.from(document.querySelectorAll( 20763 'input[name="search"][id*="frm-categories-Search"][id*="form-search"], input[name="search"][id*="-form-search"]' 20764 )).filter(isTextInput); 20765 } 20766 20767 // ===== 3) Typewriter - OPTIMALIZOVANà ===== 20768 function startTypewriter(input, texts) { 20769 let textIndex = 0; 20770 let charIndex = 0; 20771 let isDeleting = false; 20772 let paused = false; 20773 let timer = null; 20774 20775 // â Cleanup function pro memory leak prevention 20776 const cleanup = () => { 20777 clearTimer(); 20778 paused = true; 20779 }; 20780 20781 function clearTimer() { 20782 if (timer) { 20783 clearTimeout(timer); 20784 timer = null; 20785 } 20786 } 20787 20788 function tick() { 20789 clearTimer(); 20790 if (paused) return; 20791 20792 // â ANDROID/FOCUS FIX: Pokud je input ve focusu, nepracuj s placeholderem 20793 if (document.activeElement === input) { 20794 paused = true; 20795 return; 20796 } 20797 20798 // â Pokud uživatel nÄco napsal, stop 20799 if (input.value && input.value.trim().length > 0) { 20800 paused = true; 20801 return; 20802 } 20803 20804 const current = texts[textIndex] || ""; 20805 input.placeholder = current.substring(0, charIndex); 20806 20807 if (!isDeleting) { 20808 // Psanà 20809 if (charIndex < current.length) { 20810 charIndex++; 20811 timer = setTimeout(tick, 90); 20812 } else { 20813 // Pauza po dopsánà 20814 timer = setTimeout(() => { 20815 isDeleting = true; 20816 tick(); 20817 }, 1200); 20818 } 20819 } else { 20820 // Mazánà 20821 if (charIndex > 0) { 20822 charIndex--; 20823 timer = setTimeout(tick, 50); 20824 } else { 20825 // PÅechod na dalšà text 20826 isDeleting = false; 20827 textIndex = (textIndex + 1) % texts.length; 20828 timer = setTimeout(tick, 300); 20829 } 20830 } 20831 } 20832 20833 // â Event listeners s passive flag kde je to možné 20834 const handleFocus = () => { 20835 paused = true; 20836 clearTimer(); 20837 input.placeholder = ""; 20838 }; 20839 20840 const handleInput = () => { 20841 paused = true; 20842 clearTimer(); 20843 }; 20844 20845 const handleBlur = () => { 20846 // â Kontrola, zda input stále existuje v DOM (může být odstranÄ
20846n) 20847 if (!document.contains(input)) { 20848 cleanup(); 20849 return; 20850 } 20851 20852 if (input.value && input.value.trim().length > 0) return; 20853 paused = false; 20854 tick(); 20855 }; 20856 20857 input.addEventListener("focus", handleFocus); 20858 input.addEventListener("input", handleInput); 20859 input.addEventListener("blur", handleBlur); 20860 20861 // â Uložit cleanup function pro pozdÄjšà použità 20862 input._typewriterCleanup = cleanup; 20863 20864 // Start animace 20865 tick(); 20866 } 20867 20868 // ===== 4) Init jen jednou na input - S TRACKING ===== 20869 // â WeakSet pro tracking inicializovaných inputů (lepšà než dataset) 20870 const initializedInputs = new WeakSet(); 20871 20872 function initOnInputs(inputs, texts, datasetKey) { 20873 inputs.forEach(input => { 20874 // â WeakSet check (rychlejšà než dataset) 20875 if (initializedInputs.has(input)) return; 20876 20877 // â Fallback dataset check (pro legacy code compatibility) 20878 if (input.dataset[datasetKey]) return; 20879 20880 // OznaÄit jako inicializovaný 20881 input.dataset[datasetKey] = "1"; 20882 initializedInputs.add(input); 20883 20884 startTypewriter(input, texts); 20885 }); 20886 } 20887 20888 function initAll() { 20889 initOnInputs(findMainSearchInputs(), TEXTS_MAIN_SEARCH, "typewriterMainInit"); 20890 initOnInputs(findPriceListInputs(), TEXTS_PRICE_LIST, "typewriterPriceInit"); 20891 } 20892 20893 // ===== 5) DEBOUNCED scheduler (mÃsto throttle) ===== 20894 let debounceTimer = null; 20895 const DEBOUNCE_MS = 100; // ZmÄnÄno z 150ms na 100ms 20896 20897 function scheduleInit() { 20898 if (debounceTimer) { 20899 clearTimeout(debounceTimer); 20900 } 20901 20902 debounceTimer = setTimeout(() => { 20903 initAll(); 20904 debounceTimer = null; 20905 }, DEBOUNCE_MS); 20906 } 20907 20908 // ===== 6) Start ===== 20909 function init() { 20910 scheduleInit(); 20911 20912 // â Optimalizovaný fallback - exponential backoff mÃsto fixed interval 20913 let tries = 0; 20914 const maxTries = 5; // Jen 5 pokusů 20915 const intervals = [100, 200, 400, 800, 1600]; // Exponential: 100ms, 200ms, 400ms... 20916 20917 function tryInit() { 20918 if (tries >= maxTries) return; 20919 20920 scheduleInit(); 20921 20922 const nextInterval = intervals[tries] || 1600; 20923 tries++; 20924 setTimeout(tryInit, nextInterval); 20925 } 20926 20927 tryInit(); 20928 } 20929 20930 if (document.readyState === "loading") { 20931 document.addEventListener("DOMContentLoaded", init); 20932 } else { 20933 init(); 20934 } 20935 20936 // ===== 7) Optimalizovaný MutationObserver ===== 20937 function looksRelevant(mutations) { 20938 for (const m of mutations) { 20939 // â Early exit: ignorovat removedNodes 20940 if (m.addedNodes.length === 0) continue; 20941 20942 for (const node of m.addedNodes) { 20943 if (node.nodeType !== 1) continue; // Jen element nodes 20944 20945 // â PÅÃmý check na INPUT 20946 if (node.tagName === "INPUT") return true; 20947 20948 // â VnoÅený check (jen pokud má querySelector) 20949 if (node.querySelector) { 20950 // â Kontrola na TEXT input specificky 20951 const hasInput = node.querySelector('input[type="text"], input:not([type])'); 20952 if (hasInput) return true; 20953 } 20954 } 20955 } 20956 return false; 20957 } 20958 20959 const mo = new MutationObserver((mutations) => { 20960 if (!looksRelevant(mutations)) return; 20961 scheduleInit(); 20962 }); 20963 20964 mo.observe(document.body || document.documentElement, { 20965 childList: true, 20966 subtree: true, 20967 attributes: false, // â Nesledujeme atributy 20968 characterData: false // â Nesledujeme text 20969 }); 20970 20971 // ===== 8) Cleanup pÅi unload (SPA support) ===== 20972 window.addEventListener("beforeunload", () => { 20973 mo.disconnect(); 20974 20975 if (debounceTimer) { 20976 clearTimeout(debounceTimer); 20977 } 20978 20979 // â Cleanup vÅ¡ech typewriter instancà 20980 document.querySelectorAll('input[data-typewriter-main-init], input[data-typewriter-price-init]').forEach(input => { 20981 if (input._typewriterCleanup) { 20982 input._typewriterCleanup(); 20983 } 20984 }); 20985 }); 20986 20987 // ===== 9) BONUS: Visibility API - pause pÅi neaktivnà záložce ===== 20988 document.addEventListener("visibilitychange", () => { 20989 if (document.hidden) { 20990 // Záložka nenà viditelná â pause vÅ¡echny animace (úspora CPU) 20991 document.querySelectorAll('input[data-typewriter-main-init], input[data-typewriter-price-init]').forEach(input => { 20992 if (input._typewriterCleanup) { 20993 input._typewriterCleanup(); 20994 } 20995 }); 20996 } else { 20997 // Záložka je zpÄt viditelná â restart 20998 scheduleInit(); 20999 } 21000 }); 21001 21002})(); 21003</script>
21003 21004
21004<script> 21005(function () { 21006 // â Prevence duplicitnÃho naÄtenà 21007 if (document.getElementById("glass-sweep-image-style-v2")) return; 21008 21009 const style = document.createElement("style"); 21010 style.id = "glass-sweep-image-style-v2"; 21011 style.textContent = ` 21012 .glass-sweep-wrap{ 21013 position: relative; 21014 display: block; 21015 width: 100%; 21016 overflow: hidden; 21017 } 21018 .glass-sweep-wrap > img.image{ 21019 display: block; 21020 margin-left: auto; 21021 margin-right: auto; 21022 max-width: 100%; 21023 } 21024 .glass-sweep-wrap::after{ 21025 content:""; 21026 position:absolute; 21027 top:-35%; 21028 left:-70%; 21029 width:55%; 21030 height:170%; 21031 pointer-events:none; 21032 z-index: 2; 21033 background: linear-gradient( 21034 115deg, 21035 rgba(255,255,255,0) 0%, 21036 rgba(255,255,255,0.08) 35%, 21037 rgba(255,255,255,0.35) 50%, 21038 rgba(255,255,255,0.08) 65%, 21039 rgba(255,255,255,0) 100% 21040 ); 21041 transform: translateX(0) skewX(-10deg); 21042 opacity: 0; 21043 transition: transform 700ms ease, opacity 250ms ease; 21044 } 21045 .component--shp-product.box:hover .glass-sweep-wrap::after{ 21046 transform: translateX(220%) skewX(-10deg); 21047 opacity: 1; 21048 } 21049 @media (prefers-reduced-motion: reduce){ 21050 .glass-sweep-wrap::after{ transition:none !important; } 21051 } 21052 `; 21053 document.head.appendChild(style); 21054 21055 // â WeakSet tracking pro již obalené obrázky 21056 const wrappedImages = new WeakSet(); 21057 21058 // â Selector jako konstanta (lepšà minifikace a performance) 21059 const PRODUCT_IMG_SELECTOR = '.component--shp-product.box img.image'; 21060 21061 function wrapImages(root = document) { 21062 root.querySelectorAll(PRODUCT_IMG_SELECTOR).forEach(img => { 21063 // â WeakSet check - rychlejšà než DOM traversal 21064 if (wrappedImages.has(img)) return; 21065 21066 // â Fallback check pro jistotu 21067 if (img.closest('.glass-sweep-wrap')) { 21068 wrappedImages.add(img); 21069 return; 21070 } 21071 21072 const parent = img.parentNode; 21073 if (!parent) return; 21074 21075 // â DocumentFragment pro lepšà performance (single reflow) 21076 const wrap = document.createElement('span'); 21077 wrap.className = 'glass-sweep-wrap'; 21078 21079 parent.insertBefore(wrap, img); 21080 wrap.appendChild(img); 21081 21082 // â OznaÄit jako obalený 21083 wrappedImages.add(img); 21084 }); 21085 } 21086 21087 // â Debounced execution mÃsto throttle (lepšà pro batch operace) 21088 let debounceTimer = null; 21089 const DEBOUNCE_MS = 100; // ZmÄnÄno z 150ms na 100ms pro lepšà responzivitu 21090 21091 function scheduleWrap() { 21092 if (debounceTimer) { 21093 clearTimeout(debounceTimer); 21094 } 21095 21096 debounceTimer = setTimeout(() => { 21097 wrapImages(); 21098 debounceTimer = null; 21099 }, DEBOUNCE_MS); 21100 } 21101 21102 // â Optimalizovaná detekce relevantnÃch mutacà 21103 function mutationLooksRelevant(mutations) { 21104 // â Early exit optimalizace 21105 for (const m of mutations) { 21106 // â Ignorovat odebrané nody (nejsou relevantnÃ) 21107 if (m.addedNodes.length === 0) continue; 21108 21109 for (const node of m.addedNodes) { 21110 if (node.nodeType !== 1) continue; // Jen element nodes 21111 21112 const el = node; 21113 21114 // â PÅÃmý match - nejrychlejšà check 21115 if (el.classList) { 21116 // Kontrola zda je to produkt box nebo img 21117 if ( 21118 (el.classList.contains('component--shp-product') && el.classList.contains('box')) || 21119 (el.classList.contains('image') && el.tagName === 'IMG') 21120 ) { 21121 return true; 21122 } 21123 } 21124 21125 // â VnoÅená kontrola - jen pokud má querySelector 21126 if (el.querySelector) { 21127 // â Použità contains() je rychlejšà než matches na velké množstvà elementů 21128 const hasRelevant = el.querySelector(PRODUCT_IMG_SELECTOR); 21129 if (hasRelevant) return true; 21130 } 21131 } 21132 } 21133 21134 return false; 21135 } 21136 21137 // â MutationObserver s optimalizovanou konfiguracà 21138 const mo = new MutationObserver((mutations) => { 21139 // â Ignorovat irrelevantnà mutace (vlastnà zmÄny, atributy, text) 21140 if (!mutationLooksRelevant(mutations)) return; 21141 21142 scheduleWrap(); 21143 }); 21144 21145 // â Inicializace - wait for DOM ready
21146 function init() { 21147 // Prvnà bÄh 21148 wrapImages(); 21149 21150 // Sledovat zmÄny 21151 mo.observe(document.body || document.documentElement, { 21152 childList: true, 21153 subtree: true, 21154 attributes: false, // â Nesledujeme atributy (úspora CPU) 21155 characterData: false // â Nesledujeme text (úspora CPU) 21156 }); 21157 } 21158 21159 // â Spustit podle stavu dokumentu 21160 if (document.readyState === 'loading') { 21161 document.addEventListener('DOMContentLoaded', init); 21162 } else { 21163 // DOM už je ready 21164 init(); 21165 } 21166 21167 // â Cleanup pÅi unload (důležité pro SPA) 21168 window.addEventListener('beforeunload', () => { 21169 mo.disconnect(); 21170 if (debounceTimer) { 21171 clearTimeout(debounceTimer); 21172 } 21173 }); 21174 21175 // â BONUS: Podpora pro dynamické vkládánà produktů (napÅ. infinite scroll) 21176 // Pokud vÃte, že produkty se vkládajà do konkrétnÃho kontejneru, můžete optimalizovat: 21177 /* 21178 window.glassSweet = { 21179 wrapNewProducts: function(container) { 21180 if (container && container.nodeType === 1) { 21181 wrapImages(container); 21182 } 21183 } 21184 }; 21185 */ 21186 21187})(); 21188</script>
21188 21189
21189<script> 21190(function () { 21191 const STYLE_ID = "es-desc-img-fix"; 21192 let injected = false; 21193 21194 function inject() { 21195 // ZabraÅ vÃcenásobnému vkládánà 21196 if (injected) return; 21197 21198 let s = document.getElementById(STYLE_ID); 21199 if (!s) { 21200 s = document.createElement("style"); 21201 s.id = STYLE_ID; 21202 s.textContent = ` 21203 /* základ: nikdy nepÅetékat */ 21204 #description img{ 21205 max-width:100% !important; 21206 height:auto !important; 21207 } 21208 /* 21209 100% Å¡ÃÅka jen pro "velké obsahové" obrázky: 21210 - ne v tabulkách 21211 - ne base64 data:image 21212 - ne obrázky s srcset (typicky ikony / responzivnà assety) 21213 - ne obrázky se sizes 21214 */ 21215 #description img:not([src^="data:image"]) 21216 :not([srcset]) 21217 :not([sizes]) 21218 :not(table img):not(td img):not(th img){ 21219 width:100% !important; 21220 display:block !important; 21221 margin-left:auto !important; 21222 margin-right:auto !important; 21223 } 21224 /* flex/grid rodiÄe nÄkdy držà šÃÅku */ 21225 #description *{ 21226 min-width:0 !important; 21227 } 21228 `; 21229 document.head.appendChild(s); 21230 injected = true; 21231 } 21232 } 21233 21234 // Primárnà metody 21235 if (document.readyState === 'loading') { 21236 document.addEventListener("DOMContentLoaded", inject, { once: true }); 21237 } else { 21238 inject(); // DOM už je ready 21239 } 21240 21241 // Záložnà ÄasovaÄe - s automatickým ÄiÅ¡tÄnÃm 21242 const timers = [300, 900, 1800, 3500]; 21243 timers.forEach(delay => { 21244 setTimeout(() => { 21245 if (!injected) inject(); 21246 }, delay); 21247 }); 21248})(); 21249</script>
21249 21250
21250<script> 21251(function () { 21252 const style = document.createElement('style'); 21253 style.textContent = ` 21254 /* === CAROUSEL NA STRÃNCE (pÅed kliknutÃm na galerii) === */ 21255 21256 /* Slide musà mÃt výšku, aby children mohly dÄlat height: 100% */ 21257 .component--core-gallery .glide__slide { 21258 height: 100% !important; 21259 } 21260 21261 /* <a> tag vyplnà celý slide */ 21262 .component--core-gallery .glide__slide > a { 21263 display: block !important; 21264 width: 100% !important; 21265 height: 100% !important; 21266 } 21267 21268 /* Obrázek vyplnà celý prostor, object-fit: contain zabránà oÅezu */ 21269 .component--core-gallery .glide__slide img { 21270 width: 100% !important; 21271 height: 100% !important; 21272 object-fit: contain !important; 21273 object-position: center !important; 21274 display: block !important; 21275 } 21276 21277 /* DÅ®LEŽITÃ: oÅez carouselu zůstane */ 21278 .component--core-gallery .glide__track { 21279 overflow: hidden !important; 21280 } 21281 21282 /* === GALERIE V MODALU â pÅepÃÅ¡e výše pro modal === */ 21283 21284 .modal .component--core-gallery .glide__slide { 21285 height: auto !important; 21286 } 21287 21288 .modal .component--core-gallery .glide__slide > a { 21289 height: auto !important; 21290 } 21291 21292 .modal .component--core-gallery .glide__slide img { 21293 width: auto !important; 21294 height: auto !important; 21295 max-width: 100% !important; 21296 max-height: 78vh !important; 21297 margin: 0 auto !important; 21298 } 21299 21300 .modal .modal-body:has(.component--core-gallery) { 21301 height: auto !important; 21302 } 21303 21304 @media (max-width: 767.98px) { 21305 .modal .component--core-gallery .glide__slide img { 21306 max-height: 62vh !important; 21307 } 21308 } 21309 `; 21310 document.head.appendChild(style); 21311})(); 21312</script>
21312 21313
21313<script> 21314(() => { 21315 /* CSS */ 21316 const style = document.createElement("style"); 21317 style.textContent = ` 21318 .cart-shake{animation:cartShake .55s ease-in-out;transform-origin:center} 21319 @keyframes cartShake{ 21320 0%{transform:translateX(0)} 12%{transform:translateX(-4px)} 24%{transform:translateX(4px)} 21321 36%{transform:translateX(-3px)} 48%{transform:translateX(3px)} 60%{transform:translateX(-2px)} 21322 72%{transform:translateX(2px)} 100%{transform:translateX(0)} 21323 } 21324 .badge-pop{animation:badgePop .35s ease-out;transform-origin:center} 21325 @keyframes badgePop{0%{transform:scale(1)} 50%{transform:scale(1.25)} 100%{transform:scale(1)}} 21326 @media (prefers-reduced-motion: reduce){.cart-shake,.badge-pop{animation:none!important}} 21327 `; 21328 document.head.appendChild(style); 21329 21330 const WRAP_SEL = "li.component--shp-navigation-basket"; 21331 const ICON_SEL = `${WRAP_SEL} a.nav-link[href='/shop/basket'] > span.icon`; 21332 const BADGE_SEL = ".badge"; 21333 21334 const wrap = document.querySelector(WRAP_SEL); 21335 if (!wrap) return; 21336 21337 let lastFull = null; 21338 let lastCount = null; 21339 let rafId = 0; 21340 let iconCache = null; 21341 let badgeCache = null; 21342 21343 // â Optimalizace: cachovánà elementů s invalidacà 21344 const getElements = (forceRefresh = false) => { 21345 if (forceRefresh || !iconCache) { 21346 iconCache = document.querySelector(ICON_SEL); 21347 badgeCache = iconCache ? iconCache.querySelector(BADGE_SEL) : null; 21348 } 21349 return { icon: iconCache, badge: badgeCache }; 21350 }; 21351 21352 const readState = () => { 21353 const { icon, badge } = getElements(); 21354 if (!icon) return null; 21355 21356 const count = badge ? (parseInt((badge.textContent || "").replace(/\s/g, ""), 10) || 0) : 0; 21357 const full = icon.classList.contains("full"); 21358 21359 return { icon, badge, full, count }; 21360 }; 21361 21362 const animate = ({ icon, badge }) => { 21363 // â Optimalizace: použità classList.toggle mÃsto remove + add 21364 icon.classList.remove("cart-shake"); 21365 void icon.offsetWidth; // force reflow 21366 icon.classList.add("cart-shake"); 21367 21368 if (badge) { 21369 badge.classList.remove("badge-pop"); 21370 void badge.offsetWidth; // force reflow 21371 badge.classList.add("badge-pop"); 21372 } 21373 }; 21374 21375 const scheduleCheck = () => { 21376 if (rafId) return; // â Již bylo raf naplánováno 21377 21378 rafId = requestAnimationFrame(() => { 21379 rafId = 0; 21380 const s = readState(); 21381 if (!s) return; 21382 21383 // Prvnà inicializace 21384 if (lastFull === null && lastCount === null) { 21385 lastFull = s.full; 21386 lastCount = s.count; 21387 return; 21388 } 21389 21390 // Animovat pouze pÅi pÅidánà do koÅ¡Ãku 21391 if ((s.full && !lastFull) || (s.count > lastCount)) { 21392 animate(s); 21393 } 21394 21395 lastFull = s.full; 21396 lastCount = s.count; 21397 }); 21398 }; 21399 21400 // Inicializace 21401 scheduleCheck(); 21402 21403 // â Optimalizovaný MutationObserver s lepšà konfiguracà 21404 const mo = new MutationObserver((mutations) => { 21405 // â Invalidovat cache pouze pÅi childList zmÄnách 21406 const hasStructuralChange = mutations.some(m => m.type === "childList"); 21407 if (hasStructuralChange) { 21408 iconCache = null; 21409 badgeCache = null; 21410 } 21411 21412 scheduleCheck(); 21413 }); 21414 21415 mo.observe(wrap, { 21416 subtree: true, 21417 childList: true, // Pro detekci pÅidánÃ/odebránà badge 21418 characterData: true, // Pro zmÄnu ÄÃsla v badge 21419 attributes: true, // Pro zmÄnu class="full" 21420 attributeFilter: ["class"] // â Sledujeme jen class atribut 21421 }); 21422 21423 // â Cleanup pÅi unload (dobrá praxe) 21424 window.addEventListener("beforeunload", () => { 21425 if (mo) mo.disconnect(); 21426 if (rafId) cancelAnimationFrame(rafId); 21427 }); 21428})(); 21429</script>
21429 21430
21430<script> 21431document.addEventListener("DOMContentLoaded", function () { 21432 (function () { 21433 const LINK_TEXT_TO_INSERT_AFTER = "Objednat svoz zdarma"; 21434 const STYLE_ID = "footer-services-badge-style"; 21435 21436 const NEW_ITEMS = [ 21437 { 21438 text: "ES Marketing", 21439 href: "https://www.express-servis.cz/s/es-marketing", 21440 badge: null, 21441 id: "footer-services-link", 21442 }, 21443 { 21444 text: "Elektra", 21445 href: "https://www.express-servis.cz/s/elektra", 21446 badge: "NOVÃ", 21447 id: "footer-elektra-link", 21448 }, 21449 ]; 21450 21451 /* 1) CSS â vložà se jen jednou */ 21452 if (!document.getElementById(STYLE_ID)) { 21453 const style = document.createElement("style"); 21454 style.id = STYLE_ID; 21455 style.textContent = ` 21456 .footer-services-item { 21457 position: relative; 21458 display: inline-flex; 21459 align-items: baseline; 21460 gap: 6px; 21461 } 21462 .footer-services-item .footer-services-badge { 21463 color: #d00728; 21464 font-size: 0.7em; 21465 font-weight: 700; 21466 line-height: 1; 21467 position: relative; 21468 top: -0.55em; 21469 letter-spacing: 0.02em; 21470 text-transform: uppercase; 21471 } 21472 `; 21473 document.head.appendChild(style); 21474 } 21475 21476 /* 2) Najdi link "Objednat svoz zdarma" v patiÄce */ 21477 const footer = document.querySelector("footer") || document.body; 21478 const anchors = Array.from(footer.querySelectorAll("a")); 21479 const targetLink = anchors.find(a => 21480 (a.textContent || "").trim().toLowerCase() === 21481 LINK_TEXT_TO_INSERT_AFTER.toLowerCase() 21482 ); 21483 if (!targetLink) return; 21484 21485 /* 3) Zjisti kontejner položek */ 21486 const container = targetLink.closest("li") || targetLink.parentElement; 21487 if (!container || !container.parentElement) return; 21488 21489 /* 4) Vloženà položek za sebou (v opaÄném poÅadà = výsledek ve správném poÅadÃ) */ 21490 let insertAfter = container; 21491 21492 for (const item of NEW_ITEMS) { 21493 /* Ochrana proti duplicitám */ 21494 if (document.getElementById(item.id)) continue; 21495 const alreadyThere = anchors.some(a => 21496 (a.textContent || "").trim().toLowerCase() === item.text.toLowerCase() 21497 ); 21498 if (alreadyThere) continue; 21499 21500 /* VytvoÅ odkaz */ 21501 const newA = document.createElement("a"); 21502 newA.id = item.id; 21503 newA.href = item.href; 21504 newA.className = targetLink.className || ""; 21505 newA.classList.add("footer-services-item"); 21506 newA.setAttribute("aria-label", item.badge ? `${item.text} â ${item.badge}` : item.text); 21507 21508 const textSpan = document.createElement("span"); 21509 textSpan.textContent = item.text; 21510 newA.appendChild(textSpan); 21511 21512 if (item.badge) { 21513 const badgeSpan = document.createElement("span"); 21514 badgeSpan.className = "footer-services-badge"; 21515 badgeSpan.textContent = item.badge; 21516 newA.appendChild(badgeSpan); 21517 } 21518 21519 /* Vloženà */ 21520 if (insertAfter.tagName.toLowerCase() === "li") { 21521 const newLi = document.createElement("li"); 21522 newLi.appendChild(newA); 21523 insertAfter.insertAdjacentElement("afterend", newLi); 21524 insertAfter = newLi; 21525 } else { 21526 insertAfter.insertAdjacentElement("afterend", newA); 21527 insertAfter = newA; 21528 } 21529 } 21530 })(); 21531}); 21532</script>
21532 21533
21533<script> 21534(() => { 21535 const menuSelector = '.second-row.navbar.navbar-dark.bg-dark'; 21536 const menuToggleSelector = 'button.navbar-toggler'; 21537 const searchButtonSelector = 'button[type="submit"][name="search"]'; 21538 const searchInputSelector = 'input[type="search"], input[name="search"], .search-input'; 21539 21540 // â Selektory pro výsledky - sjednoceno do jednoho 21541 const resultContainerSelectors = '.list-group-item, .component--shp-searched-product, .breadcrumb'; 21542 21543 // â Cache pro Äasto použÃvané elementy 21544 let menuCache = null; 21545 let togglerCache = null; 21546 let cacheValid = false; 21547 21548 function getCachedElements() { 21549 if (!cacheValid || !menuCache) { 21550 menuCache = document.querySelector(menuSelector); 21551 togglerCache = menuCache ? document.querySelector(menuToggleSelector) : null; 21552 cacheValid = true; 21553 } 21554 return { menu: menuCache, toggler: togglerCache }; 21555 } 21556 21557 function invalidateCache() { 21558 cacheValid = false; 21559 menuCache = null; 21560 togglerCache = null; 21561 } 21562 21563 function closeMenuIfOpen() { 21564 const { menu, toggler } = getCachedElements(); 21565 21566 // â Early return pokud menu neexistuje nebo nenà otevÅené 21567 if (!menu || !menu.classList.contains('show')) return; 21568 21569 // ZavÅÃt menu 21570 menu.classList.remove('show'); 21571 21572 // Aktualizovat toggler pokud existuje 21573 if (toggler) { 21574 toggler.setAttribute('aria-expanded', 'false'); 21575 toggler.classList.add('collapsed'); // â OPRAVA: mÄlo být add, ne remove 21576 21577 const hamburger = toggler.querySelector('.hamburger'); 21578 if (hamburger) { 21579 hamburger.classList.remove('open'); 21580 } 21581 } 21582 } 21583 21584 function onSearchConfirm() { 21585 closeMenuIfOpen(); 21586 } 21587 21588 // â Delegovaný event listener pro vÅ¡echny interakce 21589 // PoužÃvá capture fázi pro spolehlivé zachycenà 21590 document.addEventListener('click', (e) => { 21591 const target = e.target; 21592 if (!target) return; 21593 21594 // Klik na search button 21595 if (target.closest(searchButtonSelector)) { 21596 onSearchConfirm(); 21597 return; 21598 } 21599 21600 // Klik na odkaz ve výsledcÃch vyhledávánà 21601 const link = target.closest('a[href]'); 21602 if (link && link.closest(resultContainerSelectors)) { 21603 closeMenuIfOpen(); 21604 } 21605 }, true); // capture = true pro spolehlivost 21606 21607 // â Enter ve vyhledávacÃm poli 21608 document.addEventListener('keydown', (e) => { 21609 if (e.key !== 'Enter') return; 21610 21611 const target = e.target; 21612 if (target && target.matches(searchInputSelector)) { 21613 onSearchConfirm(); 21614 } 21615 }, { passive: true }); // â passive pro lepšà scroll performance 21616 21617 // â Invalidace cache pÅi zmÄnách DOM (napÅ. AJAX navigation) 21618 const observer = new MutationObserver((mutations) => { 21619 // Invalidovat jen pokud se zmÄnilo menu nebo toggler 21620 const menuChanged = mutations.some(m => { 21621 return Array.from(m.addedNodes).some(node => 21622 node.nodeType === 1 && ( 21623 node.matches && (node.matches(menuSelector) || node.matches(menuToggleSelector)) || 21624 node.querySelector && (node.querySelector(menuSelector) || node.querySelector(menuToggleSelector)) 21625 ) 21626 ) || Array.from(m.removedNodes).some(node => 21627 node.nodeType === 1 && ( 21628 node.matches && (node.matches(menuSelector) || node.matches(menuToggleSelector)) || 21629 node.querySelector && (node.querySelector(menuSelector) || node.querySelector(menuToggleSelector)) 21630 ) 21631 ); 21632 }); 21633 21634 if (menuChanged) { 21635 invalidateCache(); 21636 } 21637 }); 21638 21639 // Sledovat jen <body> pro pÅidánÃ/odebránà menu elementů 21640 observer.observe(document.body, { 21641 childList: true, 21642 subtree: true, 21643 attributes: false, 21644 characterData: false 21645 }); 21646 21647 // â Cleanup 21648 window.addEventListener('beforeunload', () => { 21649 observer.disconnect(); 21650 }); 21651 21652 // â InicializaÄnà cache warm-up 21653 getCachedElements(); 21654})(); 21655</script>
21655 21656
21656<script> 21657function addDpdIcon() { 21658 // Zkontrolujeme, jestli nejsme na mobilu (Å¡ÃÅka do 768px) 21659 if (window.innerWidth <= 768) { 21660 return; // Na mobilu nic nedÄláme 21661 } 21662 21663 // Najdeme blok s odpoÄtem expedice 21664 const countdownBlock = document.querySelector('.component--shp-expedition-countdown'); 21665 21666 if (countdownBlock) { 21667 // FIX: když se breadcrumb vlevo zalomà na 2 Åádky, rodiÄ Äasto centruje obsah -> blok sjede dolů 21668 // Najdeme nejbližšà flex rodiÄ a vynutÃme zarovnánà nahoru 21669 let parent = countdownBlock.parentElement; 21670 while (parent && parent !== document.body) { 21671 const cs = window.getComputedStyle(parent); 21672 if (cs.display === 'flex' || cs.display === 'inline-flex') { 21673 parent.style.setProperty('align-items', 'flex-start', 'important'); 21674 break; 21675 } 21676 parent = parent.parentElement; 21677 } 21678 21679 // Najdeme vnitÅnà div s d-flex 21680 const flexContainer = countdownBlock.querySelector('.d-flex'); 21681 21682 if (flexContainer) { 21683 // držet vnitÅnà Åádek hezky uprostÅed 21684 flexContainer.style.setProperty('align-items', 'center', 'important'); 21685 21686 // Zkontrolujeme, jestli ikonka už nenà pÅidaná 21687 const existingIcon = flexContainer.querySelector('img[alt="DPD"]'); 21688 if (existingIcon) { 21689 return; // Ikonka už tam je, nic nedÄláme 21690 } 21691 21692 // VytvoÅÃme element pro ikonku 21693 const dpdIcon = document.createElement('img'); 21694 dpdIcon.src = 'https://raw.githubusercontent.com/ExpressServis/Express_images/refs/heads/main/paticka/DPD_logo_red_rgb.svg'; 21695 dpdIcon.alt = 'DPD'; 21696 21697 // FIX: baseline/inline mezera a "propad" ikonky 21698 dpdIcon.style.height = '25px'; 21699 dpdIcon.style.width = 'auto'; 21700 dpdIcon.style.display = 'block'; 21701 dpdIcon.style.flex = '0 0 auto'; 21702 dpdIcon.style.alignSelf = 'center'; 21703 dpdIcon.style.marginRight = '10px'; 21704 21705 // VložÃme ikonku na zaÄátek flex containeru 21706 flexContainer.insertBefore(dpdIcon, flexContainer.firstChild); 21707 } 21708 } 21709} 21710 21711// SpustÃme pÅi naÄtenà stránky 21712document.addEventListener('DOMContentLoaded', addDpdIcon); 21713 21714// SpustÃme i po AJAX aktualizacÃch (Nette snippets) 21715document.addEventListener('snippet-update', addDpdIcon); 21716 21717// Pro jistotu i po jakékoli zmÄnÄ v DOM 21718const observer = new MutationObserver(addDpdIcon); 21719observer.observe(document.body, { childList: true, subtree: true }); 21720 21721// Zkontrolujeme i pÅi zmÄnÄ velikosti okna 21722window.addEventListener('resize', addDpdIcon); 21723</script>
21723 21724 <style> 21725/* Vysouvacà záložka */ 21726.whatsapp-tab { 21727 position: fixed; 21728 right: 0; /* KompletnÄ vysunuto */ 21729 top: 50%; 21730 transform: translateY(-50%); 21731 z-index: 101; 21732 font-family: "Graphik","Roboto",Helvetica,Open-Sans,sans-serif; 21733 display: none; /* Skryté defaultnÄ */ 21734} 21735 21736/* Zobrazit pouze pro B2B v e-shopu */ 21737body.is-b2b.is-eshop .whatsapp-tab { 21738 display: block; 21739} 21740 21741/* Skrýt na mobilech a tabletech */ 21742@media (max-width: 991px) { 21743 body.is-b2b.is-eshop .whatsapp-tab { 21744 display: none !important; 21745 } 21746} 21747 21748/* Äervená záložka - plnÄ viditelná */ 21749.whatsapp-trigger { 21750 background-color: #d00728; 21751 color: white; 21752 padding: 80px 10px; 21753 cursor: pointer; 21754 border-radius: 12px 0 0 12px; 21755 transition: all 0.3s ease; 21756 writing-mode: vertical-rl; 21757 text-orientation: mixed; 21758 font-size: 14px; 21759 font-weight: 400; 21760 letter-spacing: 0.5px; 21761 display: flex; 21762 align-items: center; 21763 gap: 10px; 21764} 21765 21766.whatsapp-trigger:hover { 21767 background-color: #b00620; 21768 padding-right: 30px; 21769 box-shadow: -4px 0 16px rgba(208, 7, 40, 0.7); 21770} 21771 21772.whatsapp-trigger-icon { 21773 width: 24px; 21774 height: 24px; 21775 filter: brightness(0) invert(1); 21776} 21777 21778/* Vysouvacà panel - bez scrollu */ 21779.whatsapp-panel { 21780 position: fixed; 21781 right: -400px; 21782 top: 50%; 21783 transform: translateY(-50%); 21784 width: 400px; 21785 max-height: 90vh; 21786 background-color: white; 21787 box-shadow: -4px 0 16px rgba(0, 0, 0, 0.2); 21788 z-index: 103; 21789 transition: right 0.3s ease; 21790 border-radius: 16px 0 0 16px; 21791 overflow: visible; 21792} 21793 21794.whatsapp-panel.active { 21795 right: 0; 21796} 21797 21798/* Header panelu - Äervený */ 21799.whatsapp-panel-header { 21800 background-color: #d00728; 21801 padding: 20px 24px; 21802 border-radius: 16px 0 0 0; 21803} 21804 21805.whatsapp-panel-close { 21806 position: absolute; 21807 top: 16px; 21808 right: 16px; 21809 background: rgba(255, 255, 255, 0.2); 21810 border: none; 21811 color: white; 21812 font-size: 24px; 21813 width: 32px; 21814 height: 32px; 21815 border-radius: 50%; 21816 cursor: pointer; 21817 display: flex; 21818 align-items: center; 21819 justify-content: center; 21820 transition: background 0.2s; 21821 line-height: 1; 21822} 21823 21824.whatsapp-panel-close:hover { 21825 background: rgba(255, 255, 255, 0.35); 21826} 21827 21828.whatsapp-panel-title { 21829 color: white; 21830 font-size: 18px; 21831 font-weight: 600; 21832 margin: 0; 21833 padding-right: 40px; 21834 line-height: 1.3; 21835} 21836 21837/* Obsah panelu - kompaktnà */ 21838.whatsapp-panel-content { 21839 padding: 24px; 21840 text-align: center; 21841} 21842 21843/* QR kod s Äerveným pozadÃm - menšà */ 21844.whatsapp-qr-wrapper { 21845 background-color: #d00728; 21846 padding: 16px; 21847 border-radius: 12px; 21848 display: inline-block; 21849 margin: 0 auto 20px; 21850} 21851 21852.whatsapp-qr-code { 21853 width: 200px; 21854 height: 200px; 21855 display: block; 21856} 21857 21858.whatsapp-panel-text { 21859 color: #252424; 21860 font-size: 14px; 21861 line-height: 1.6; 21862 text-align: left; 21863 margin: 0; 21864} 21865 21866/* Overlay */ 21867.whatsapp-overlay { 21868 display: none; 21869 position: fixed; 21870 top: 0; 21871 left: 0; 21872 right: 0; 21873 bottom: 0; 21874 background-color: rgba(0, 0, 0, 0.4); 21875 z-index: 102; 21876} 21877 21878.whatsapp-overlay.active { 21879 display: block; 21880} 21881 21882/* Responzivita */ 21883@media (max-width: 768px) { 21884 .whatsapp-panel { 21885 width: 100%; 21886 right: -100%; 21887 max-height: 100vh; 21888 border-radius: 0; 21889 } 21890 21891 .whatsapp-panel-header { 21892 border-radius: 0; 21893 } 21894 21895 .whatsapp-qr-wrapper { 21896 padding: 12px; 21897 } 21898 21899 .whatsapp-qr-code { 21900 width: 180px; 21901 height: 180px; 21902 } 21903 21904 .whatsapp-panel-text { 21905 font-size: 13px; 21906 } 21907} 21908</style> 21909 21910<div class="whatsapp-tab"> 21911 <!-- Äervená záložka --> 21912 <div class="whatsapp-trigger" id="whatsappTrigger"> 21913 <img src="https://raw.githubusercontent.com/ExpressServis/Express_images/refs/heads/main/ostatni/whatsapp-svgrepo-com-2.svg" 21914 alt="WhatsApp" 21915 class="whatsapp-trigger-icon"> 21916 <span>Skupina servisnÃch techniků</span> 21917 </div> 21918 21919 <!-- Vysouvacà panel --> 21920 <div class="whatsapp-panel" id="whatsappPanel"> 21921 <div class="whatsapp-panel-header"> 21922 <button class="whatsapp-panel-close" id="closePanel">×</button> 21923 <h3 class="whatsapp-panel-title">PÅidej se do skupiny servisnÃch techniků</h3> 21924 </div> 21925 <div class="whatsapp-panel-content"> 21926 <div class="whatsapp-qr-wrapper"> 21927 <img src="https://raw.githubusercontent.com/ExpressServis/Express_
21927images/refs/heads/main/ostatni/QR-kod-whatup.svg" 21928 alt="QR kod WhatsApp skupiny" 21929 class="whatsapp-qr-code"> 21930 </div> 21931 <p class="whatsapp-panel-text"> 21932 Tato skupina sloužà jako mÃsto pro sdÃlenà zkuÅ¡enostÃ, rady a odborné diskuse o opravách. 21933 Nezáležà na tom, jestli ÅeÅ¡ÃÅ¡ drobnost nebo složitÄjšà problém â žádný dotaz nenà hloupý 21934 a každý z nás má nÄco, ÄÃm může ostatnÃm pomoci. 21935 <br><br> 21936 Ptejte se, sdÃlejte, diskutujte. Jsme tu proto, abychom si navzájem usnadnili práci, 21937 zlepÅ¡ovali servisnà služby a spoleÄnÄ se posouvali dál 21938 </p> 21939 </div> 21940 </div> 21941 21942 <!-- Overlay --> 21943 <div class="whatsapp-overlay" id="whatsappOverlay"></div> 21944</div> 21945
21946<script> 21947(function() { 21948 // Detekce B2B uživatele 21949 function isB2BUser() { 21950 const badge = document.querySelector("span.badge.badge-primary.badge-pill"); 21951 return badge && (badge.textContent || "").trim().toUpperCase() === "B2B"; 21952 } 21953 21954 // Detekce e-shopu - hledá jakýkoliv odkaz na /eshop v breadcrumbs 21955 function isEshopPage() { 21956 const breadcrumbLink = document.querySelector('li.breadcrumb-item a[href="/eshop"]'); 21957 return !!breadcrumbLink; 21958 } 21959 21960 // PÅidánà tÅÃd na body pro B2B a E-shop 21961 function checkStatus() { 21962 if (isB2BUser()) { 21963 document.body.classList.add('is-b2b'); 21964 } else { 21965 document.body.classList.remove('is-b2b'); 21966 } 21967 21968 if (isEshopPage()) { 21969 document.body.classList.add('is-eshop'); 21970 } else { 21971 document.body.classList.remove('is-eshop'); 21972 } 21973 } 21974 21975 // Inicializace pÅi naÄtenà 21976 if (document.readyState === 'loading') { 21977 document.addEventListener('DOMContentLoaded', checkStatus); 21978 } else { 21979 checkStatus(); 21980 } 21981 21982 // Sledovánà zmÄn v DOM (pro dynamické naÄÃtánÃ) 21983 const observer = new MutationObserver(checkStatus); 21984 observer.observe(document.documentElement, { 21985 childList: true, 21986 subtree: true 21987 }); 21988 21989 // Ovládánà panelu 21990 const trigger = document.getElementById('whatsappTrigger'); 21991 const panel = document.getElementById('whatsappPanel'); 21992 const overlay = document.getElementById('whatsappOverlay'); 21993 const closeBtn = document.getElementById('closePanel'); 21994 21995 function openPanel() { 21996 panel.classList.add('active'); 21997 overlay.classList.add('active'); 21998 document.body.style.overflow = 'hidden'; // Zakázat scroll 21999 } 22000 22001 function closePanel() { 22002 panel.classList.remove('active'); 22003 overlay.classList.remove('active'); 22004 document.body.style.overflow = ''; // Povolit scroll 22005 } 22006 22007 if (trigger) trigger.addEventListener('click', openPanel); 22008 if (closeBtn) closeBtn.addEventListener('click', closePanel); 22009 if (overlay) overlay.addEventListener('click', closePanel); 22010 22011 // ZavÅÃt pÅi stisku ESC 22012 document.addEventListener('keydown', function(e) { 22013 if (e.key === 'Escape' && panel && panel.classList.contains('active')) { 22014 closePanel(); 22015 } 22016 }); 22017})(); 22018</script>
22018 22019
22019<script> 22020(function () { 22021 // Guard jen proti opÄtovnému vloženà *celého skriptu* (ne proti bÄhu na dalÅ¡Ãch URL) 22022 if (window.__serviceTabRunnerLoaded) return; 22023 window.__serviceTabRunnerLoaded = true; 22024 22025 let activeObserver = null; 22026 let lastHandledUrl = null; 22027 22028 function cleanupObserver() { 22029 if (activeObserver) { 22030 activeObserver.disconnect(); 22031 activeObserver = null; 22032 } 22033 } 22034 22035 function isAppleProduct() { 22036 return !!document.querySelector('.breadcrumb-item a[href="/apple-3-c"]'); 22037 } 22038 22039 function getPrices() { 22040 const macCategory = document.querySelector('.breadcrumb-item a[href="/mac-c"]'); 22041 const iPadCategory = document.querySelector('.breadcrumb-item a[href="/ipad-c"]'); 22042 22043 let prices = { 22044 cleaning: '495 KÄ', 22045 unlock: '595 KÄ', 22046 report: '595 KÄ', 22047 diagnostic: 'ZDARMA ', 22048 application: 'ZDARMA ' 22049 }; 22050 22051 if (macCategory) { 22052 prices = { 22053 cleaning: '1 545 KÄ', 22054 unlock: '1 595 KÄ', 22055 report: '595 KÄ', 22056 diagnostic: '895 KÄ', 22057 application: 'ZDARMA ' 22058 }; 22059 } else if (iPadCategory) { 22060 prices = { 22061 cleaning: '595 KÄ', 22062 unlock: '595 KÄ', 22063 report: '595 KÄ', 22064 diagnostic: '895 KÄ', 22065 application: 'ZDARMA ' 22066 }; 22067 } 22068 return prices; 22069 } 22070 22071 function injectStylesOnce() { 22072 if (document.getElementById('service-tab-styles')) return; 22073 const style = document.createElement('style'); 22074 style.id = 'service-tab-styles'; 22075 style.textContent = ` 22076 .nav-link.service-link { font-weight: 600; } 22077 .repair { padding: 20px 0; } 22078 .repair-title { font-size: 24px; font-weight: 600; margin-bottom: 20px; } 22079 .repair-items { margin-bottom: 20px; } 22080 .repair-item { display:flex; justify-content:space-between; align-items:center; padding:12px 0; border-bottom:1px solid #e9ecef; } 22081 .repair-item:last-child { border-bottom:none; } 22082 .repair-item-name { flex:1; font-size:15px; color:#333; } 22083 .repair-item-price { font-size:16px; font-weight:600; color:#000; white-space:nowrap; margin-left:20px; } 22084 .repair-service-box { margin-top:30px; border-radius:8px; display:flex; flex-direction:column; gap:20px; } 22085 .repair-button-parent { display:flex; justify-content:center; } 22086 .repair-button { display:inline-block; font-weight:400; color:#fff; text-align:center; background:#d00728; border:1px solid #d00728; 22087 padding:.5rem 2rem; font-size:1.25rem; line-height:1.5; border-radius:2rem; box-shadow:0 5px 8px rgba(0,0,0,.15); transition:.2s; cursor:pointer; text-decoration:none; } 22088 .repair-button:hover { opacity:.9; color:#fff; text-decoration:none; } 22089 .align-center { text-align:center; } 22090 .margin-top-2 { margin-top:20px; } 22091 .font-small { font-size:13px; color:#6c757d; } 22092 .font-small .link-bold { font-weight:700; } 22093 `; 22094 document.head.appendChild(style); 22095 } 22096 22097 function tryInsert() { 22098 // jen na Apple produktech 22099 if (!isAppleProduct()) return false; 22100 22101 // pokud už existuje, hotovo 22102 if (document.querySelector('a[href="#services"]') || document.getElementById('services')) return true; 22103 22104 const navPills = document.querySelector('.nav-pills'); 22105 const packingTab = navPills ? navPills.querySelector('a[href="#packing"]') : null; 22106 const tabContent = document.querySelector('.tab-content'); 22107 if (!navPills || !packingTab || !tabContent) return false; 22108 22109 injectStylesOnce(); 22110 const prices = getPrices(); 22111 22112 const packingLi = packingTab.closest('.nav-item'); 22113 22114 const serviceTab = document.createElement('li'); 22115 serviceTab.className = 'nav-item'; 22116 serviceTab.innerHTML = ` 22117 <a class="nav-link service-link" data-toggle="tab" href="#services"> 22118 Služby a servis 22119 </a> 22120 `; 22121 packingLi.parentNode.insertBefore(serviceTab, packingLi); 22122 22123 const serviceContent = document.createElement('div'); 22124 serviceContent.id = 'services'; 22125 serviceContent.className = 'tab-pane fade'; 22126 serviceContent.innerHTML = ` 22127 <div class="repair infoContent-c"> 22128 <h2 class="repair-title">Služby a servis</h2> 22129 <div class="repair-items"> 22130 <div class="repair-item"><div class="repair-item-name">ÄiÅ¡tÄnà zaÅÃzenÃ</div><div class="repair-item-price">${prices.cleaning}</div></div> 22131 <div class="repair-item"><div class="repair-item-name">Odblokovánà zamknuté obrazovky iOS</div><div class="repair-item-price">${prices.unlock}</div></div> 22132 <div class="repair-item"><div class="repair-item-name">Servisnà zpráva pro pojišťovnu</div><div class="repair-item-price">${prices.report}</div></div> 22133 <div class="repair-item"><div class="repair-item-name">Diagnostika zaÅÃzenÃ</div><div class="repair-item-price">${prices.diagnostic}</div></div> 22134 <div class="repair-item"><div class="repair-item-name">Aplikace ochranného skla/fólie na telefon/chytré hodinky</div><div class="repair-item-price">${prices.application}</div></div> 22135 </div> 22136 <div class="align-center margin-top-2 font-small"> 22137 Uvedené ceny jsou vÄ. 21 % DPH a mohou se liÅ¡it na základÄ odborného posouzenÃ, provedené diagnostiky, smÄnného kurzu ap
22137od. ZmÄna cen vyhrazena. Diagnostika je zdarma pÅi souhlasu s cenovou nabÃdkou opravy, v pÅÃpadÄ nesouhlasu je úÄtována. Cena aplikace ochranného skla/fólie nezahrnuje samotné ochranné sklo ani fólii, to je možné zakoupit samostatnÄ 22138 <a href="https://www.express-servis.cz/ochranna-skla-a-folie-c" class="link link-bold">ZDE</a>. 22139 </div> 22140 <div class="repair-service-box"> 22141 <div class="repair-button-parent"> 22142 <a href="https://www.express-servis.cz/servis-oprava/servis-apple-plzen" class="repair-button">Kompletnà cenÃk servisů âº</a> 22143 </div> 22144 </div> 22145 </div> 22146 `; 22147 tabContent.appendChild(serviceContent); 22148 22149 return true; 22150 } 22151 22152 function runForCurrentPage() { 22153 const url = location.href; 22154 22155 // nechceme spouÅ¡tÄt dokola na té samé URL 22156 if (url === lastHandledUrl) return; 22157 lastHandledUrl = url; 22158 22159 // zruÅ¡ pÅÃpadný starý observer z minulé stránky 22160 cleanupObserver(); 22161 22162 // okamžitý pokus 22163 if (tryInsert()) return; 22164 22165 // Äekej jen do doby, než se detail dorenderuje 22166 activeObserver = new MutationObserver(() => { 22167 if (tryInsert()) cleanupObserver(); 22168 }); 22169 activeObserver.observe(document.body, { childList: true, subtree: true }); 22170 22171 // bezpeÄnostnà stop 22172 setTimeout(() => cleanupObserver(), 10000); 22173 } 22174 22175 // Hook na zmÄny URL (AJAX/PJAX) 22176 function hookHistory(name) { 22177 const original = history[name]; 22178 history[name] = function () { 22179 const ret = original.apply(this, arguments); 22180 window.dispatchEvent(new Event('locationchange')); 22181 return ret; 22182 }; 22183 } 22184 hookHistory('pushState'); 22185 hookHistory('replaceState'); 22186 window.addEventListener('popstate', () => window.dispatchEvent(new Event('locationchange'))); 22187 22188 // Start + reaguj na navigaci 22189 if (document.readyState === 'loading') { 22190 document.addEventListener('DOMContentLoaded', runForCurrentPage, { once: true }); 22191 } else { 22192 runForCurrentPage(); 22193 } 22194 window.addEventListener('locationchange', () => { 22195 // malé odloženà dá Å¡anci routingu zaÄÃt renderovat 22196 requestAnimationFrame(runForCurrentPage); 22197 }); 22198 22199})(); 22200</script>
22200 22201 <style> 22202 .component--shp-product.box { 22203 border: none !important; 22204 transition: box-shadow .25s ease, transform .25s ease; 22205 } 22206 .component--shp-product.box:hover { 22207 box-shadow: 0 10px 30px rgba(0,0,0,.12); 22208 transform: translateY(-1px); 22209 } 22210 /* PÅesunuto z JS */ 22211 .component--shp-product .cart a, 22212 .component--shp-product .cart .cart-button { 22213 padding: 1rem; 22214 } 22215</style>
22216<script> 22217(function () { 22218 // SpoleÄná funkce pro aplikaci zmÄn 22219 function apply(root = document) { 22220 // Použità data- atributu pro efektivnÄjšà filtrovánà 22221 const products = root.querySelectorAll('.component--shp-product.box:not([data-box-patched])'); 22222 products.forEach(el => { 22223 el.style.border = 'none'; 22224 el.dataset.boxPatched = '1'; 22225 }); 22226 const cartButtons = root.querySelectorAll( 22227 '.component--shp-product .cart a:not([data-cart-patched]), ' + 22228 '.component--shp-product .cart .cart-button:not([data-cart-patched])' 22229 ); 22230 cartButtons.forEach(el => { 22231 el.style.padding = '1rem'; 22232 el.dataset.cartPatched = '1'; 22233 }); 22234 } 22235 // 1) Inicializace po naÄtenà DOM 22236 if (document.readyState === 'loading') { 22237 document.addEventListener('DOMContentLoaded', () => apply(), { once: true }); 22238 } else { 22239 apply(); // DOM už je naÄten 22240 } 22241 // 2) Naja - po AJAX pÅerenderu 22242 if (window.naja) { 22243 naja.addEventListener('complete', () => apply()); 22244 } else { 22245 // Fallback pokud Naja naÄte pozdÄji 22246 document.addEventListener('DOMContentLoaded', () => { 22247 if (window.naja) { 22248 naja.addEventListener('complete', () => apply()); 22249 } 22250 }, { once: true }); 22251 } 22252 // 3) MutationObserver s throttlingem - pouze pro dynamický obsah 22253 let throttleTimer = null; 22254 const observer = new MutationObserver(() => { 22255 if (throttleTimer) return; 22256 throttleTimer = requestAnimationFrame(() => { 22257 throttleTimer = null; 22258 apply(); 22259 }); 22260 }); 22261 observer.observe(document.body, { 22262 childList: true, 22263 subtree: true 22264 }); 22265})(); 22266</script>
22266 22267 <style> 22268 .es-discount-tag { 22269 background-color: #fff !important; 22270 color: rgb(208, 7, 40) !important; 22271 border: 1px solid rgb(208, 7, 40) !important; 22272 border-radius: 15px !important; 22273 padding: .15rem .6rem .05rem !important; 22274 font-size: .9rem !important; 22275 line-height: 1.2 !important; 22276 font-weight: 300 !important; 22277 margin: .6rem 0 0 .6rem; 22278 display: inline-flex !important; 22279 align-items: center !important; 22280 white-space: nowrap !important; 22281 } 22282</style> 22283
22284<script> 22285(function () { 22286 var applying = false; 22287 22288 function apply(root = document) { 22289 if (applying) return; 22290 applying = true; 22291 22292 try { 22293 root.querySelectorAll('.component--shp-discount .corner').forEach(corner => { 22294 if (corner.dataset.discountPatched === "1") return; 22295 22296 const titleEl = corner.querySelector('.discount-title'); 22297 if (!titleEl) return; 22298 22299 const title = titleEl.textContent.trim().toLowerCase(); 22300 if (title !== 'sleva') return; 22301 22302 const label = corner.querySelector('.label'); 22303 if (!label) return; 22304 22305 const divs = label.querySelectorAll(':scope > div'); 22306 if (!divs || divs.length < 2) return; 22307 22308 const value = divs[1].textContent.trim(); 22309 if (!value) return; 22310 22311 const tag = document.createElement('span'); 22312 tag.className = 'es-discount-tag'; 22313 tag.textContent = `Sleva ${value}`; 22314 22315 corner.dataset.discountPatched = "1"; 22316 corner.replaceWith(tag); 22317 }); 22318 } finally { 22319 applying = false; 22320 } 22321 } 22322 22323 function reapplySoon() { 22324 // pár pokusů kvůli DOM pÅepisu/snippetům 22325 apply(); 22326 setTimeout(apply, 50); 22327 setTimeout(apply, 150); 22328 setTimeout(apply, 300); 22329 } 22330 22331 // 1) Prvnà naÄtenà 22332 if (document.readyState === 'loading') { 22333 document.addEventListener('DOMContentLoaded', function() { 22334 reapplySoon(); 22335 registerNajaListener(); 22336 attachObserver(); 22337 }); 22338 } else { 22339 reapplySoon(); 22340 registerNajaListener(); 22341 attachObserver(); 22342 } 22343 22344 // 2) NAJA 22345 var najaListenerRegistered = false; 22346 function registerNajaListener() { 22347 if (najaListenerRegistered || !window.naja) return; 22348 najaListenerRegistered = true; 22349 22350 // spolehlivÄjšà pro pÅepsané snippety 22351 naja.addEventListener('afterUpdate', function() { 22352 reapplySoon(); 22353 }); 22354 22355 // backup 22356 naja.addEventListener('complete', function() { 22357 reapplySoon(); 22358 }); 22359 } 22360 setTimeout(registerNajaListener, 500); 22361 22362 // 3) bfcache 22363 window.addEventListener('pageshow', function(event) { 22364 if (event.persisted) reapplySoon(); 22365 }); 22366 22367 // 4) MutationObserver â pÅipojit co nejvÃc lokálnÄ 22368 function attachObserver() { 22369 var target = 22370 document.querySelector('.products') || 22371 document.querySelector('.product-list') || 22372 document.querySelector('.content') || 22373 document.body; 22374 22375 var scheduled = false; 22376 var obs = new MutationObserver(function(mutations) { 22377 if (scheduled) return; 22378 22379 var hasRelevantChange = false; 22380 for (var i = 0; i < mutations.length; i++) { 22381 var m = mutations[i]; 22382 22383 // rychlá kontrola: když se pÅidá nÄco, co obsahuje discount komponentu 22384 for (var j = 0; j < m.addedNodes.length; j++) { 22385 var node = m.addedNodes[j]; 22386 if (!node || node.nodeType !== 1) continue; 22387 22388 if ((node.classList && node.classList.contains('component--shp-discount')) || 22389 (node.querySelector && node.querySelector('.component--shp-discount'))) { 22390 hasRelevantChange = true; 22391 break; 22392 } 22393 } 22394 if (hasRelevantChange) break; 22395 } 22396 22397 if (!hasRelevantChange) return; 22398 22399 scheduled = true; 22400 requestAnimationFrame(function() { 22401 scheduled = false; 22402 apply(); 22403 }); 22404 }); 22405 22406 obs.observe(target, { childList: true, subtree: true }); 22407 } 22408 22409})(); 22410</script>
22410 22411
22411<script> 22412(() => { 22413 /* ========================= 22414 CSS (vložà se automaticky) 22415 ========================= */ 22416 const css = ` 22417 .component--shp-countdown{ 22418 padding:.5rem 1rem; 22419 border:1px solid #d00728; 22420 color:#d00728; 22421 font-weight:400; 22422 font-family:sans-serif; 22423 border-radius:1.25rem; 22424 background:#fff; 22425 margin: 0 11px; 22426 } 22427 22428 /* detail produktu â vÄtšà zaoblenà než obecný countdown */ 22429 .component--shp-product-info .component--shp-countdown{ 22430 border-radius: 1.25rem !important; 22431 } 22432 22433 22434 /* původnà countdown skryjeme (aby ho nepÅepisoval cizà skript a neblikalo to) */ 22435 .component--shp-countdown .remaining-raw{ display:none !important; } 22436 22437 /* náš nový layout Äasu */ 22438 .component--shp-countdown .cd-remaining{ 22439 display:flex; 22440 gap:12px; 22441 align-items:flex-start; 22442 justify-content:center; 22443 line-height:1; 22444 } 22445 22446 .component--shp-countdown .cd-unit{ 22447 display:flex; 22448 flex-direction:column; 22449 align-items:center; 22450 min-width:34px; 22451 } 22452 22453 .component--shp-countdown .cd-num{ 22454 font-variant-numeric: tabular-nums; 22455 font-feature-settings: "tnum" 1; 22456 font-weight:700; 22457 font-size:1.15rem; 22458 } 22459 22460 .component--shp-countdown .cd-label{ 22461 font-size:.70rem; 22462 margin-top:4px; 22463 white-space:nowrap; /* aby se veÅ¡lo na Å¡ÃÅku ÄÃsla */ 22464 letter-spacing:.02em; 22465 } 22466 22467 .component--shp-countdown .cd-unit.is-hidden{ display:none; } 22468 `; 22469 const styleEl = document.createElement("style"); 22470 styleEl.textContent = css; 22471 document.head.appendChild(styleEl); 22472 22473 /* ========================= 22474 JS 22475 ========================= */ 22476 function splitMs(ms) { 22477 const total = Math.max(0, Math.floor(ms / 1000)); 22478 const d = Math.floor(total / 86400); 22479 const h = Math.floor((total % 86400) / 3600); 22480 const m = Math.floor((total % 3600) / 60); 22481 const s = total % 60; 22482 return { d, h, m, s }; 22483 } 22484 const pad2 = n => String(n).padStart(2, "0"); 22485 22486 function unitHtml(val, label, hidden) { 22487 return ` 22488 <div class="cd-unit ${hidden ? "is-hidden" : ""}"> 22489 <div class="cd-num">${pad2(val)}</div> 22490 <div class="cd-label">${label}</div> 22491 </div> 22492 `; 22493 } 22494 22495 function initCountdowns() { 22496 const rawRemainings = document.querySelectorAll(".component--shp-countdown .remaining[data-end]"); 22497 rawRemainings.forEach(raw => { 22498 if (raw.dataset.cdReady === "1") return; 22499 raw.dataset.cdReady = "1"; 22500 22501 const endStr = raw.getAttribute("data-end"); 22502 if (!endStr) return; 22503 22504 // 1) zastavÃme blikánÃ: původnà element schováme a odpojÃme od původnÃho skriptu 22505 raw.classList.remove("remaining"); 22506 raw.classList.add("remaining-raw"); 22507 raw.removeAttribute("data-end"); 22508 22509 // 2) vytvoÅÃme náš nový element, který už nikdo jiný nepÅepisuje 22510 const custom = document.createElement("div"); 22511 custom.className = "cd-remaining"; 22512 custom.setAttribute("data-end", endStr); 22513 raw.insertAdjacentElement("afterend", custom); 22514 22515 const countdownBox = raw.closest(".component--shp-countdown"); 22516 22517 const tick = () => { 22518 const end = new Date(custom.getAttribute("data-end")); 22519 if (isNaN(end.getTime())) return; 22520 22521 const now = new Date(); 22522 const diff = end.getTime() - now.getTime(); 22523 22524 if (diff <= 0) { 22525 if (countdownBox) countdownBox.style.display = "none"; 22526 return; 22527 } else { 22528 if (countdownBox) countdownBox.style.display = ""; 22529 } 22530 22531 const { d, h, m, s } = splitMs(diff); 22532 22533 // â pravidlo: pokud je hodnota 0, jednotka se nezobrazà 22534 const allHidden = (d === 0 && h === 0 && m === 0 && s === 0); 22535 if (allHidden) { 22536 if (countdownBox) countdownBox.style.display = "none"; 22537 return; 22538 } 22539 22540 custom.innerHTML = 22541 unitHtml(d, "dnů", d === 0) + 22542 unitHtml(h, "hodin", h === 0) + 22543 unitHtml(m, "minut", m === 0) + 22544 unitHtml(s, "sekund", s === 0); 22545 }; 22546 22547 tick(); 22548 const id = setInterval(tick, 1000); 22549 22550 // uloženà ID intervalu pro jistotu (kdyby se karta znovu pÅerenderovala) 22551 custom.dataset.cdInterval = String(id); 22552 }); 22553 } 22554 22555 initCountdowns(); 22556 const mo = new MutationObserver(() => initCountdowns()); 22557 mo.observe(document.documentElement, { childList: true, subtree: true }); 22558})(); 22559</script>
22559 22560
22560<script> 22561(function () { 22562 22563 /* ========= CSS ========= */ 22564 const CSS = ` 22565 :root{ 22566 --novinka-top: -5px; 22567 --novinka-right: -8px; 22568 } 22569 22570 a.card.tile{ 22571 position: relative !important; 22572 overflow: visible !important; 22573 } 22574 22575 /* vypnout původnà štÃtek */ 22576 a.card.tile .new{ 22577 display: none !important; 22578 } 22579 22580 /* náš Å¡tÃtek */ 22581 a.card.tile .novinka-badge{ 22582 position: absolute; 22583 top: var(--novinka-top); 22584 right: var(--novinka-right); 22585 z-index: 999; 22586 pointer-events: none; 22587 22588 background: #d00728; 22589 color: #fff; 22590 font-weight: 400; 22591 font-size: 10px; 22592 line-height: 1; 22593 padding: 3px 7px; 22594 22595 border-radius: 999px; 22596 white-space: nowrap; 22597 } 22598 22599 @media (max-width: 480px){ 22600 a.card.tile .novinka-badge{ 22601 font-size: 10px; 22602 padding: 5px 9px; 22603 right: -6px; 22604 } 22605 } 22606 `; 22607 22608 if (!document.querySelector('style[data-novinka-custom="2"]')) { 22609 const style = document.createElement("style"); 22610 style.setAttribute("data-novinka-custom", "2"); 22611 style.textContent = CSS; 22612 (document.head || document.documentElement).appendChild(style); 22613 } 22614 22615 /* ========= JS ========= */ 22616 function applyBadges(root) { 22617 const scope = (root && root.querySelectorAll) ? root : document; 22618 22619 scope.querySelectorAll('a.card.tile').forEach(card => { 22620 // Å¡tÃtek pÅidáváme jen tam, kde původnÄ existuje .new 22621 if (!card.querySelector('.new')) return; 22622 22623 // už pÅidáno? konec 22624 if (card.querySelector('.novinka-badge')) return; 22625 22626 const badge = document.createElement('span'); 22627 badge.className = 'novinka-badge'; 22628 badge.textContent = 'Novinky'; 22629 card.appendChild(badge); 22630 }); 22631 } 22632 22633 function init() { 22634 applyBadges(document); 22635 22636 // BezpeÄný observer: reaguje jen na pÅidané uzly + debounce 22637 let scheduled = false; 22638 22639 const mo = new MutationObserver((mutations) => { 22640 const hasAdded = mutations.some(m => m.addedNodes && m.addedNodes.length); 22641 if (!hasAdded) return; 22642 22643 if (scheduled) return; 22644 scheduled = true; 22645 22646 requestAnimationFrame(() => { 22647 scheduled = false; 22648 applyBadges(document); 22649 }); 22650 }); 22651 22652 mo.observe(document.body || document.documentElement, { 22653 childList: true, 22654 subtree: true 22655 }); 22656 } 22657 22658 if (document.readyState === "loading") { 22659 document.addEventListener("DOMContentLoaded", init, { once: true }); 22660 } else { 22661 init(); 22662 } 22663 22664})(); 22665</script>
22665 22666
22666<script> 22667(() => { 22668 /* ========================================================= 22669 Nastavenà / helpery 22670 ========================================================= */ 22671 const BADGE_BG = "#d00728"; 22672 const BADGE_TXT = "#ffffff"; 22673 22674 // normalizace URL: odstranà query/hash, trailing slash, nechá jen path 22675 const normPath = (href) => { 22676 try { 22677 const u = new URL(href, window.location.origin); 22678 let p = (u.pathname || "").trim(); 22679 if (p.length > 1) p = p.replace(/\/+$/, ""); 22680 return p; 22681 } catch { 22682 let p = (href || "").split("#")[0].split("?")[0].trim(); 22683 if (p.length > 1) p = p.replace(/\/+$/, ""); 22684 return p; 22685 } 22686 }; 22687 22688 const parseQty = (text) => { 22689 const m = (text || "").replace(/\u00a0/g, " ").match(/(\d+)/); 22690 return m ? parseInt(m[1], 10) : 0; 22691 }; 22692 22693 /* ========================================================= 22694 CSS â badge uprostÅed nahoÅe, kruh, vÄtÅ¡Ã, pÅesah 22695 ========================================================= */ 22696 const css = ` 22697 .component--shp-product.box{ 22698 position: relative !important; 22699 overflow: visible !important; 22700 z-index: 1 !important; 22701 } 22702 22703 .basket-count-badge{ 22704 position: absolute; 22705 top: -14px; 22706 left: 50%; 22707 transform: translateX(-50%); 22708 z-index: 99999 !important; 22709 pointer-events: none; 22710 22711 width: 30px; 22712 height: 30px; 22713 22714 display: flex; 22715 align-items: center; 22716 justify-content: center; 22717 22718 background: ${BADGE_BG}; 22719 color: ${BADGE_TXT}; 22720 font-weight: 600; 22721 font-size: .8rem; 22722 line-height: 1; 22723 22724 border-radius: 50%; 22725 box-shadow: 0 8px 18px rgba(0,0,0,.18); 22726 } 22727 22728 /* ZajistÃ, že textové bloky nad kartami nebudou pÅekrývat badge */ 22729 .component--web-text-module { 22730 position: relative; 22731 z-index: 0 !important; 22732 } 22733 22734 @media (max-width: 480px){ 22735 .basket-count-badge{ 22736 width: 33px; 22737 height: 33px; 22738 font-size: 1rem; 22739 top: -12px; 22740 } 22741 } 22742`; 22743 22744 if (!document.querySelector('style[data-basket-badge="full"]')) { 22745 const styleEl = document.createElement("style"); 22746 styleEl.setAttribute("data-basket-badge", "full"); 22747 styleEl.textContent = css; 22748 (document.head || document.documentElement).appendChild(styleEl); 22749 } 22750 22751 /* ========================================================= 22752 1) ZÃskánà mapy: { "/p/slug" => qty } 22753 ========================================================= */ 22754 function getBasketMap() { 22755 const map = new Map(); 22756 22757 document.querySelectorAll(".basket-content .basket-item").forEach(item => { 22758 const a = item.querySelector('a.d-block.text-left[href]'); 22759 if (!a) return; 22760 22761 const path = normPath(a.getAttribute("href")); 22762 if (!path.startsWith("/p/")) return; 22763 22764 const qtyEl = 22765 item.querySelector(".row.align-items-center.mt-2.mb-3 .col-auto") || 22766 item.querySelector(".col-auto"); 22767 22768 const qty = parseQty(qtyEl ? qtyEl.textContent : ""); 22769 if (qty > 0) map.set(path, qty); 22770 }); 22771 22772 return map; 22773 } 22774 22775 /* ========================================================= 22776 2) Vykreslenà badge do produktových karet 22777 ========================================================= */ 22778 function applyBadges() { 22779 const basketMap = getBasketMap(); 22780 22781 document.querySelectorAll('.component--shp-product.box').forEach(card => { 22782 const a = card.querySelector('a[href^="/p/"]'); 22783 if (!a) return; 22784 22785 const productPath = normPath(a.getAttribute("href")); 22786 const qty = basketMap.get(productPath) || 0; 22787 22788 let badge = card.querySelector(".basket-count-badge"); 22789 22790 if (qty <= 0) { 22791 if (badge) badge.remove(); 22792 return; 22793 } 22794 22795 if (!badge) { 22796 badge = document.createElement("span"); 22797 badge.className = "basket-count-badge"; 22798 card.appendChild(badge); 22799 } 22800 22801 badge.textContent = String(qty); 22802 }); 22803 } 22804 22805 /* ========================================================= 22806 Init + dynamické zmÄny 22807 ========================================================= */ 22808 function init() { 22809 applyBadges(); 22810 22811 let scheduled = false; 22812 const mo = new MutationObserver((mutations) => { 22813 const hasChanges = mutations.some(m => m.addedNodes && m.addedNodes.length); 22814 if (!hasChanges) return; 22815 22816 if (scheduled) return; 22817 scheduled = true; 22818 22819 requestAnimationFrame(() => { 22820 scheduled = false;
22821 applyBadges(); 22822 }); 22823 }); 22824 22825 mo.observe(document.body || document.documentElement, { 22826 childList: true, 22827 subtree: true 22828 }); 22829 } 22830 22831 if (document.readyState === "loading") { 22832 document.addEventListener("DOMContentLoaded", init, { once: true }); 22833 } else { 22834 init(); 22835 } 22836})(); 22837</script>
22837 22838
22838<script> 22839(function () { 22840 /* ===== CSS vložené skriptem ===== */ 22841 const style = document.createElement('style'); 22842 style.innerHTML = ` 22843 td.products { 22844 vertical-align: top; 22845 } 22846 td.products .products-row { 22847 white-space: nowrap; 22848 } 22849 td.products a.product { 22850 display: inline-block; 22851 margin-right: 4px; 22852 } 22853 .products-more { 22854 display: none; 22855 margin-top: 6px; 22856 white-space: normal; 22857 } 22858 td.products.is-expanded .products-more { 22859 display: block; 22860 } 22861 .products-toggle { 22862 display: inline-block; 22863 cursor: pointer; 22864 font-size: 12px; 22865 padding: 6px 8px; 22866 border-radius: 12px; 22867 background: #e9ecef; 22868 color: #333; 22869 margin-left: 6px; 22870 user-select: none; 22871 line-height: 1; 22872 } 22873 .products-toggle:hover { 22874 background: #dfe3e6; 22875 } 22876 `; 22877 document.head.appendChild(style); 22878 let observer = null; 22879 function initProducts(td) { 22880 if (td.dataset.productsInited === "1") return; 22881 const products = Array.from(td.querySelectorAll('a.product')); 22882 if (products.length <= 3) { 22883 td.dataset.productsInited = "1"; 22884 return; 22885 } 22886 const firstRow = document.createElement('div'); 22887 firstRow.className = 'products-row'; 22888 products.slice(0, 3).forEach(p => firstRow.appendChild(p)); 22889 const moreWrapper = document.createElement('div'); 22890 moreWrapper.className = 'products-more'; 22891 products.slice(3).forEach(p => moreWrapper.appendChild(p)); 22892 const toggle = document.createElement('span'); 22893 toggle.className = 'products-toggle'; 22894 toggle.textContent = `+ ${products.length - 3} dalÅ¡Ãch`; 22895 toggle.addEventListener('click', () => { 22896 const expanded = td.classList.toggle('is-expanded'); 22897 toggle.textContent = expanded 22898 ? 'â skrýt' 22899 : `+ ${products.length - 3} dalÅ¡Ãch`; 22900 }); 22901 td.innerHTML = ''; 22902 td.appendChild(firstRow); 22903 firstRow.appendChild(toggle); 22904 td.appendChild(moreWrapper); 22905 td.dataset.productsInited = "1"; 22906 } 22907 function run() { 22908 // â kontrola URL uvnitÅ run() 22909 if (location.pathname !== "/profile/orders") return; 22910 22911 if (observer) observer.disconnect(); 22912 document.querySelectorAll('td.products').forEach(initProducts); 22913 if (observer) observer.observe(document.body, { childList: true, subtree: true }); 22914 } 22915 run(); 22916 observer = new MutationObserver(() => { 22917 if (run._scheduled) return; 22918 run._scheduled = true; 22919 requestAnimationFrame(() => { 22920 run._scheduled = false; 22921 run(); 22922 }); 22923 }); 22924 observer.observe(document.body, { childList: true, subtree: true }); 22925 22926 // â Poslouchat zmÄny URL (pro SPA navigaci) 22927 var originalPushState = history.pushState; 22928 var originalReplaceState = history.replaceState; 22929 22930 history.pushState = function() { 22931 originalPushState.apply(this, arguments); 22932 if (run._scheduled) return; 22933 run._scheduled = true; 22934 requestAnimationFrame(() => { 22935 run._scheduled = false; 22936 run(); 22937 }); 22938 }; 22939 22940 history.replaceState = function() { 22941 originalReplaceState.apply(this, arguments); 22942 if (run._scheduled) return; 22943 run._scheduled = true; 22944 requestAnimationFrame(() => { 22945 run._scheduled = false; 22946 run(); 22947 }); 22948 }; 22949 22950 window.addEventListener('popstate', function() { 22951 if (run._scheduled) return; 22952 run._scheduled = true; 22953 requestAnimationFrame(() => { 22954 run._scheduled = false; 22955 run(); 22956 }); 22957 }); 22958})(); 22959</script>
22959 22960
22960<script> 22961(function () { 22962 const ROTATE_MS = 10000; 22963 const START_DELAY_MS = 10000; 22964 const MESSAGES = [ 22965 "KoÅ¡Ãk na vás Äeká..", 22966 "DokonÄete svou objednávku", 22967 "Můžeme s nÄÄÃm pomoci?", 22968 "V koÅ¡Ãku vám nÄco zůstalo" 22969 ]; 22970 22971 let originalTitle = document.title; // zmÄnÄno z const na let 22972 let intervalId = null; 22973 let delayTimerId = null; 22974 let idx = 0; 22975 22976 // PÅidáno: Sledovánà zmÄn title pomocà MutationObserver 22977 const titleObserver = new MutationObserver(() => { 22978 // Aktualizuj originalTitle pouze když nerotujeme 22979 if (!intervalId) { 22980 originalTitle = document.title; 22981 } 22982 }); 22983 22984 // Sleduj zmÄny v <title> elementu 22985 const titleElement = document.querySelector('title'); 22986 if (titleElement) { 22987 titleObserver.observe(titleElement, { 22988 childList: true, 22989 characterData: true, 22990 subtree: true 22991 }); 22992 } 22993 22994 function hasItemsInCart() { 22995 return !!document.querySelector("span.icon.full"); 22996 } 22997 22998 function startRotatingTitle() { 22999 if (intervalId) return; 23000 idx = 0; 23001 intervalId = setInterval(() => { 23002 if (!hasItemsInCart()) { 23003 stopRotatingTitle(true); 23004 return; 23005 } 23006 if (idx % 2 === 0) { 23007 const msg = MESSAGES[(idx / 2) % MESSAGES.length]; 23008 document.title = msg; 23009 } else { 23010 document.title = originalTitle; 23011 } 23012 idx++; 23013 }, ROTATE_MS); 23014 } 23015 23016 function stopRotatingTitle(restore) { 23017 if (intervalId) { 23018 clearInterval(intervalId); 23019 intervalId = null; 23020 } 23021 if (restore) { 23022 // Znovu naÄti aktuálnà title ze stránky 23023 originalTitle = document.querySelector('title')?.textContent || originalTitle; 23024 document.title = originalTitle; 23025 } 23026 } 23027 23028 function clearDelayTimer() { 23029 if (delayTimerId) { 23030 clearTimeout(delayTimerId); 23031 delayTimerId = null; 23032 } 23033 } 23034 23035 document.addEventListener("visibilitychange", () => { 23036 if (document.hidden) { 23037 clearDelayTimer(); 23038 if (!hasItemsInCart()) return; 23039 delayTimerId = setTimeout(() => { 23040 if (document.hidden && hasItemsInCart()) { 23041 startRotatingTitle(); 23042 } 23043 }, START_DELAY_MS); 23044 } else { 23045 clearDelayTimer(); 23046 stopRotatingTitle(true); 23047 } 23048 }); 23049})(); 23050</script>
23050 23051
23051<script> 23052(function () { 23053 var style = document.createElement("style"); 23054 style.innerHTML = ` 23055 .orders-stats { 23056 border-top: 1px solid rgba(0,0,0,.08); 23057 padding: 12px 16px; 23058 background: #fff; 23059 max-width: 100%; 23060 overflow: hidden; 23061 } 23062 23063 .orders-stats h3 { 23064 margin: 0 0 10px 0; 23065 font-size: 16px; 23066 font-weight: 600; 23067 } 23068 23069 .orders-stats .orders-stats-grid { 23070 display: grid; 23071 grid-template-columns: repeat(2, minmax(0, 1fr)); 23072 gap: 12px; 23073 max-width: 100%; 23074 } 23075 23076 .orders-stats .orders-stats-box { 23077 background: #f8f9fa; 23078 border-radius: 12px; 23079 padding: 10px 12px; 23080 min-width: 0; 23081 overflow: hidden; 23082 } 23083 23084 .orders-stats .orders-stats-box-title { 23085 font-size: 13px; 23086 font-weight: 600; 23087 margin-bottom: 8px; 23088 white-space: nowrap; 23089 overflow: hidden; 23090 text-overflow: ellipsis; 23091 } 23092 23093 .orders-stats .orders-stats-row { 23094 display: grid; 23095 grid-template-columns: minmax(0, 1fr) auto; 23096 gap: 10px; 23097 align-items: baseline; 23098 font-size: 13px; 23099 padding: 4px 0; 23100 max-width: 100%; 23101 min-width: 0; 23102 margin: 0; 23103 } 23104 23105 .orders-stats .orders-stats-label { 23106 color: #444; 23107 min-width: 0; 23108 max-width: 100%; 23109 white-space: normal; 23110 overflow: hidden; 23111 text-overflow: ellipsis; 23112 overflow-wrap: anywhere; 23113 word-break: break-word; 23114 } 23115 23116 .orders-stats .orders-stats-val { 23117 font-variant-numeric: tabular-nums; 23118 white-space: nowrap; 23119 font-weight: 600; 23120 text-align: right; 23121 } 23122 23123 @media (max-width: 1100px) { 23124 .orders-stats .orders-stats-grid { 23125 grid-template-columns: 1fr; 23126 } 23127 } 23128 `; 23129 document.head.appendChild(style); 23130 23131 function parseCZK(text) { 23132 if (!text) return 0; 23133 var t = String(text) 23134 .replace(/\u00A0/g, " ") 23135 .replace(/\s+/g, " ") 23136 .replace(/KÄ/gi, "") 23137 .trim() 23138 .replace(/\s/g, ""); 23139 var n = parseInt(t, 10); 23140 return isNaN(n) ? 0 : n; 23141 } 23142 23143 function formatCZK(n) { 23144 try { 23145 return new Intl.NumberFormat("cs-CZ").format(Math.round(n)) + " KÄ"; 23146 } catch (e) { 23147 return String(Math.round(n)) + " KÄ"; 23148 } 23149 } 23150 23151 function parseDateDMY(s) { 23152 if (!s) return null; 23153 var m = String(s).trim().match(/^(\d{2})\.(\d{2})\.(\d{4})$/); 23154 if (!m) return null; 23155 var d = parseInt(m[1], 10); 23156 var mo = parseInt(m[2], 10) - 1; 23157 var y = parseInt(m[3], 10); 23158 var dt = new Date(y, mo, d); 23159 if (dt.getFullYear() !== y || dt.getMonth() !== mo || dt.getDate() !== d) return null; 23160 return dt; 23161 } 23162 23163 function monthKey(dt) { 23164 return dt.getFullYear() + "-" + String(dt.getMonth() + 1).padStart(2, "0"); 23165 } 23166 23167 function addMonths(y, m, delta) { 23168 var d = new Date(y, m, 1); 23169 d.setMonth(d.getMonth() + delta); 23170 return { y: d.getFullYear(), m: d.getMonth() }; 23171 } 23172 23173 function computeStats(rows) { 23174 var now = new Date(); 23175 var thisYM = { y: now.getFullYear(), m: now.getMonth() }; 23176 var prevYM = addMonths(thisYM.y, thisYM.m, -1); 23177 23178 var thisKey = thisYM.y + "-" + String(thisYM.m + 1).padStart(2, "0"); 23179 var prevKey = prevYM.y + "-" + String(prevYM.m + 1).padStart(2, "0"); 23180 23181 var agg = {}; 23182 agg[thisKey] = { count: 0, sum: 0 }; 23183 agg[prevKey] = { count: 0, sum: 0 }; 23184 23185 rows.forEach(function (tr) { 23186 var tds = tr.querySelectorAll("td"); 23187 if (!tds || tds.length < 3) return; 23188 23189 var dt = parseDateDMY((tds[0].textContent || "").trim()); 23190 if (!dt) return; 23191 23192 var price = parseCZK(tds[2].textContent || ""); 23193 var key = monthKey(dt); 23194 23195 if (!agg[key]) return; 23196 agg[key].count += 1; 23197 agg[key].sum += price; 23198 }); 23199 23200 function avg(obj) { 23201 return obj.count ? (obj.sum / obj.count) : 0; 23202 } 23203 23204 return { 23205 this: { count: agg[thisKey].count, sum: agg[thisKey].sum, avg: avg(agg[thisKey]) }, 23206 prev: { count: agg[prevKey].count, sum: agg[prevKey].sum, avg: avg(agg[prevKey]) } 23207 }; 23208 } 23209 23210 function render(stats) { 23211 var header = document.querySelector('h2.card-header.bg-light'); 23212 if (!header) return false; 23213 23214 var existing = document.getElementById("orders-stats"); 23215 if (existing) existing.remove(); 23216 23217 var wrap = document.createElement("div"); 23218 wrap.className = "orders-stats"; 23219 wrap.id = "orders-stats"; 23220 23221 wrap.innerHTML = ` 23222 <h3>Statistika</h3> 23223 <div class="orders-stats-grid"> 23224 <div class="orders-stats-box"> 23225 <div class="orders-stats-box-title">Tento mÄsÃc</div> 23226 <div class="orders-stats-row"><div class="orders-stats-label">PoÄet objednávek tento mÄsÃc:</div><div class="orders-stats-val">${stats.this.count}</div></div> 23227 <div class="orders-stats-row"><div class="orders-stats-label">Hodnota objednávek tento mÄsÃc:</div><div class="orders-stats-val">${formatCZK(stats.this.sum)}</div></div> 23228 <div class="orders-stats-row"><div class="orders-stats-label">PrůmÄr hodnota objednávky tento mÄsÃc:</div><div class="orders-stats-val">${formatCZK(stats.this.avg)}</div></div> 23229 </div> 23230 23231 <div class="orders-stats-box"> 23232 <div class="orders-stats-box-title">Minulý mÄsÃc</div> 23233 <div class="orders-stats-row"><div class="orders-stats-label">PoÄet objednávek minulý mÄsÃc:</div><div class="orders-stats-val">${stats.prev.count}</div></div> 23234 <div class="orders-stats-row"><div class="orders-stats-label">Hodnota objednávek minulý mÄsÃc:</div><div class="orders-stats-val">${formatCZK(stats.prev.sum)}</div></div> 23235 <div class="orders-stats-row"><div class="orders-stats-label">PrůmÄr hodnota objednávky minulý mÄsÃc:</div><div class="orders-stats-val">${formatCZK(stats.prev.avg)}</div></div> 23236 </div> 23237 </div> 23238 `; 23239 23240 header.insertAdjacentElement("afterend", wrap); 23241 return true; 23242 } 23243 23244 function getRows() { 23245 var table = document.querySelector(".card-body .table"); 23246 if (!table) return null; 23247 var rows = Array.from(table.querySelectorAll("tbody tr")); 23248 if (!rows.length) rows = Array.from(table.querySelectorAll("tr")); 23249 return rows; 23250 } 23251 23252 function run() { 23253 if (!/^\/profile\/orders\/?$/.test(location.pathname)) return false;
23254 23255 var rows = getRows(); 23256 if (!rows || !rows.length) return false; 23257 var stats = computeStats(rows); 23258 return render(stats); 23259 } 23260 23261 function scheduleRun() { 23262 if (scheduleRun._scheduled) return; 23263 scheduleRun._scheduled = true; 23264 requestAnimationFrame(function () { 23265 scheduleRun._scheduled = false; 23266 run(); 23267 }); 23268 } 23269 23270 function start() { 23271 scheduleRun(); 23272 23273 var tries = 0; 23274 var timer = setInterval(function () { 23275 tries++; 23276 var ok = run(); 23277 if (ok || tries >= 20) clearInterval(timer); 23278 }, 250); 23279 23280 var observer = new MutationObserver(function () { 23281 scheduleRun(); 23282 }); 23283 observer.observe(document.body, { childList: true, subtree: true }); 23284 } 23285 23286 // Spustit pÅi naÄtenà 23287 start(); 23288 23289 // Poslouchat zmÄny URL (pro SPA navigaci) 23290 var originalPushState = history.pushState; 23291 var originalReplaceState = history.replaceState; 23292 23293 history.pushState = function() { 23294 originalPushState.apply(this, arguments); 23295 scheduleRun(); 23296 }; 23297 23298 history.replaceState = function() { 23299 originalReplaceState.apply(this, arguments); 23300 scheduleRun(); 23301 }; 23302 23303 window.addEventListener('popstate', function() { 23304 scheduleRun(); 23305 }); 23306 23307})(); 23308</script>
23308 23309
23309<script> 23310(function () { 23311 const OLD = "+420 774 444 552"; 23312 const NEW = "+420 773 444 552"; 23313 23314 function replaceInTextNodes(root) { 23315 const walker = document.createTreeWalker(root, NodeFilter.SHOW_TEXT, null); 23316 let node; 23317 while ((node = walker.nextNode())) { 23318 if (node.nodeValue && node.nodeValue.includes(OLD)) { 23319 node.nodeValue = node.nodeValue.split(OLD).join(NEW); 23320 } 23321 } 23322 } 23323 23324 function replaceInTelLinks(root) { 23325 root.querySelectorAll('a[href^="tel:"]').forEach(a => { 23326 const href = a.getAttribute("href"); 23327 if (href && href.includes("420774444552")) { 23328 a.setAttribute("href", href.replace("420774444552", "420773444552")); 23329 } 23330 if (a.textContent && a.textContent.includes(OLD)) { 23331 a.textContent = a.textContent.split(OLD).join(NEW); 23332 } 23333 }); 23334 } 23335 23336 function run() { 23337 if (!document.body) return; 23338 replaceInTextNodes(document.body); 23339 replaceInTelLinks(document.body); 23340 } 23341 23342 // 1) hned jak to jde 23343 run(); 23344 23345 // 2) znovu po DOMContentLoaded (kdyby se script naÄetl v <head>) 23346 document.addEventListener("DOMContentLoaded", run); 23347 23348 // 3) jeÅ¡tÄ párkrát po naÄtenà (když nÄco dojÞdà AJAXem / builderem) 23349 setTimeout(run, 50); 23350 setTimeout(run, 250); 23351 setTimeout(run, 1000); 23352 23353 // 4) a hlavnÄ: hlÃdej zmÄny v DOMu a pÅepisuj průbÄžnÄ 23354 const observer = new MutationObserver(() => run()); 23355 const startObserver = () => { 23356 if (!document.body) return setTimeout(startObserver, 50); 23357 observer.observe(document.body, { childList: true, subtree: true }); 23358 }; 23359 startObserver(); 23360})(); 23361</script>
23361 23362
23362<script> 23363(function() { 23364 var lastUrl = ''; 23365 var expectedCount = 2; 23366 var allowedPaths = [ 23367 'servis-oprava/servis-notebooku', 23368 'servis-oprava/servis-mini-pc-plzen/cenik', 23369 'servis-oprava/servis-stolnich-pc-plzen/cenik', 23370 'servis-oprava/upgrade-stolnich-pc-plzen/cenik', 23371 'servis-oprava/gaming-plzen/cenik' 23372 ]; 23373 23374 function isAllowedUrl() { 23375 var href = window.location.href; 23376 return allowedPaths.some(function(path) { 23377 return href.indexOf(path) !== -1; 23378 }); 23379 } 23380 23381 function swapPhone() { 23382 var links = document.querySelectorAll('a[href="tel:+420721150625"]'); 23383 if (!links.length) return 0; 23384 links.forEach(function(link) { 23385 link.href = 'tel:+420604233444'; 23386 var span = link.querySelector('span.text-nowrap'); 23387 if (span) span.textContent = '+420 604 233 444'; 23388 }); 23389 return links.length; 23390 } 23391 23392 function checkAndSwap() { 23393 if (!isAllowedUrl()) return; 23394 swapPhone(); 23395 } 23396 23397 var observer = new MutationObserver(function() { 23398 if (lastUrl !== window.location.href) { 23399 lastUrl = window.location.href; 23400 checkAndSwap(); 23401 } 23402 }); 23403 23404 var domObserver = new MutationObserver(function() { 23405 if (isAllowedUrl()) { 23406 if (swapPhone() >= expectedCount) domObserver.disconnect(); 23407 } 23408 }); 23409 23410 function init() { 23411 lastUrl = window.location.href; 23412 observer.observe(document.body, { childList: true, subtree: true }); 23413 domObserver.observe(document.body, { childList: true, subtree: true }); 23414 checkAndSwap(); 23415 } 23416 23417 if (document.body) { 23418 init(); 23419 } else { 23420 document.addEventListener('DOMContentLoaded', init); 23421 } 23422})(); 23423</script>
23423 23424
23424<script> 23425(function() { 23426 let applied = false; 23427 let styleEl = null; 23428 23429 function isTargetPage() { 23430 return window.location.pathname === "/servis-oprava/gaming-plzen/cenik"; 23431 } 23432 23433 function applyStyles() { 23434 if (applied) return; 23435 applied = true; 23436 23437 styleEl = document.createElement("style"); 23438 styleEl.id = "gaming-cenik-style"; 23439 styleEl.textContent = ` 23440 #snippet--content, 23441 #snippet--content *:not(#heureka-testimonials):not(#heureka-testimonials *) { 23442 color: #ffffff !important; 23443 background-color: #000000 !important; 23444 } 23445 #heureka-testimonials, 23446 #heureka-testimonials * { 23447 color: revert !important; 23448 background-color: revert !important; 23449 } 23450 #snippet--content .btn { 23451 border-color: #ffffff !important; 23452 } 23453 .stripe.stripe-gray { 23454 display: none !important; 23455 } 23456 #snippet--content .component--rep-prices .list-group-item { 23457 background-color: #1a1a1a !important; 23458 border-color: #333333 !important; 23459 } 23460 @keyframes glitch-1 { 23461 0%, 100% { transform: translate(0); filter: none; clip-path: none; } 23462 23463 8% { transform: translate(-3px, 1px); filter: hue-rotate(90deg) saturate(3); clip-path: inset(10% 0 80% 0); } 23464 8.3% { transform: translate(3px, -1px); filter: hue-rotate(180deg); clip-path: inset(70% 0 5% 0); } 23465 8.6% { transform: translate(0); filter: none; clip-path: none; } 23466 23467 /* pauza ~30% */ 23468 23469 38% { transform: translate(4px, 0); filter: hue-rotate(270deg) saturate(2); clip-path: inset(25% 0 55% 0); } 23470 38.4% { transform: translate(-4px, 2px); filter: hue-rotate(45deg); clip-path: inset(60% 0 20% 0); } 23471 38.8% { transform: translate(0); filter: none; clip-path: none; } 23472 23473 /* pauza ~25% */ 23474 23475 65% { transform: translate(-2px, -1px); filter: hue-rotate(120deg) saturate(4); clip-path: inset(50% 0 30% 0); } 23476 65.3% { transform: translate(2px, 1px); filter: invert(0.3); clip-path: inset(15% 0 70% 0); } 23477 65.6% { transform: translate(0); filter: none; clip-path: none; } 23478 23479 /* pauza ~30% až do konce */ 23480} 23481 23482.component--rep-head .img-fluid { 23483 animation: glitch-1 4s infinite; 23484} 23485 `; 23486 document.head.appendChild(styleEl); 23487 23488 // Äervená hlaviÄka 23489 const header = document.querySelector(".component--rep-prices .card-header"); 23490 if (header) { 23491 header.style.setProperty("background-color", "#d00728", "important"); 23492 header.style.setProperty("color", "#ffffff", "important"); 23493 } 23494 } 23495 23496 function removeStyles() { 23497 if (!applied) return; 23498 applied = false; 23499 23500 if (styleEl) { 23501 styleEl.remove(); 23502 styleEl = null; 23503 } 23504 23505 // Resetovat Äervenou hlaviÄku 23506 const header = document.querySelector(".component--rep-prices .card-header"); 23507 if (header) { 23508 header.style.removeProperty("background-color"); 23509 header.style.removeProperty("color"); 23510 } 23511 } 23512 23513 function check() { 23514 if (isTargetPage()) { 23515 applyStyles(); 23516 } else { 23517 removeStyles(); 23518 } 23519 } 23520 23521 // Spustit pÅi naÄtenà 23522 check(); 23523 23524 // Sledovat zmÄny URL (SPA navigace) 23525 const observer = new MutationObserver(() => { 23526 check(); 23527 }); 23528 23529 observer.observe(document.body, { 23530 childList: true, 23531 subtree: false // pouze pÅÃmé dÄti body â nezdržuje 23532 }); 23533 23534 // Záchrana pro history API (pushState / popState) 23535 const _pushState = history.pushState.bind(history); 23536 const _replaceState = history.replaceState.bind(history); 23537 23538 history.pushState = function(...args) { 23539 _pushState(...args); 23540 check(); 23541 }; 23542 history.replaceState = function(...args) { 23543 _replaceState(...args); 23544 check(); 23545 }; 23546 23547 window.addEventListener("popstate", check); 23548})(); 23549</script>
23549 23550
23550<script> 23551(function() { 23552 let applied = false; 23553 let styleEl = null; 23554 23555 function isTargetPage() { 23556 return window.location.pathname === "/servis-zarizeni"; 23557 } 23558 23559 function applyBadge() { 23560 const box = document.querySelector('.grid-item.box:has(a[href="/servis-oprava/gaming-plzen"])'); 23561 if (!box) return false; 23562 if (box.querySelector('.gaming-hot-tag')) return true; 23563 box.style.position = 'relative'; 23564 box.style.overflow = 'visible'; 23565 const badge = document.createElement('span'); 23566 badge.className = 'gaming-hot-tag'; 23567 badge.innerHTML = '🔥 HOT'; 23568 badge.style.cssText = ` 23569 position: absolute; 23570 top: -8px; 23571 right: -10px; 23572 z-index: 100; 23573 background: #d00728; 23574 color: #fff; 23575 font-size: 14px; 23576 font-weight: 700; 23577 line-height: 1; 23578 padding: 5px 10px; 23579 border-radius: 999px; 23580 white-space: nowrap; 23581 pointer-events: none; 23582 `; 23583 box.appendChild(badge); 23584 return true; 23585 } 23586 23587 function applyStyles() { 23588 if (applied) return; 23589 applied = true; 23590 23591 styleEl = document.createElement("style"); 23592 styleEl.id = "gaming-tile-style"; 23593 styleEl.textContent = ` 23594 .grid-item.box { 23595 border-radius: 1.875rem !important; 23596 overflow: hidden !important; 23597 } 23598 .grid-item.box:has(a[href="/servis-oprava/gaming-plzen"]) { 23599 overflow: visible !important; 23600 position: relative !important; 23601 } 23602 .grid-item.box a[href="/servis-oprava/gaming-plzen"] { 23603 background-color: #000000 !important; 23604 display: block !important; 23605 overflow: hidden !important; 23606 border-radius: 1.875rem !important; 23607 } 23608 .grid-item.box a[href="/servis-oprava/gaming-plzen"] .title { 23609 color: #ffffff !important; 23610 margin: 0 !important; 23611 padding: 0.5rem !important; 23612 } 23613 .grid-item.box a[href="/servis-oprava/gaming-plzen"] img, 23614 .grid-item.box a[href="/servis-oprava/gaming-plzen"] .image { 23615 width: 100% !important; 23616 height: 180px !important; 23617 min-height: unset !important; 23618 object-fit: contain !important; 23619 display: block !important; 23620 animation: glitch-tile 4s infinite; 23621 } 23622 23623 @keyframes glitch-tile { 23624 0%, 100% { transform: translate(0); filter: none; clip-path: none; } 23625 8% { transform: translate(-3px, 1px); filter: hue-rotate(90deg) saturate(3); clip-path: inset(10% 0 80% 0); } 23626 8.3% { transform: translate(3px, -1px); filter: hue-rotate(180deg); clip-path: inset(70% 0 5% 0); } 23627 8.6% { transform: translate(0); filter: none; clip-path: none; } 23628 38% { transform: translate(4px, 0); filter: hue-rotate(270deg) saturate(2); clip-path: inset(25% 0 55% 0); } 23629 38.4% { transform: translate(-4px, 2px); filter: hue-rotate(45deg); clip-path: inset(60% 0 20% 0); } 23630 38.8% { transform: translate(0); filter: none; clip-path: none; } 23631 65% { transform: translate(-2px, -1px); filter: hue-rotate(120deg) saturate(4); clip-path: inset(50% 0 30% 0); } 23632 65.3% { transform: translate(2px, 1px); filter: invert(0.3); clip-path: inset(15% 0 70% 0); } 23633 65.6% { transform: translate(0); filter: none; clip-path: none; } 23634 } 23635 `; 23636 document.head.appendChild(styleEl); 23637 23638 if (!applyBadge()) { 23639 setTimeout(() => { 23640 if (!applyBadge()) {
23641 setTimeout(applyBadge, 1000); 23642 } 23643 }, 500); 23644 } 23645 } 23646 23647 function removeStyles() { 23648 if (!applied) return; 23649 applied = false; 23650 if (styleEl) { 23651 styleEl.remove(); 23652 styleEl = null; 23653 } 23654 document.querySelectorAll('.gaming-hot-tag').forEach(b => b.remove()); 23655 } 23656 23657 function check() { 23658 if (isTargetPage()) { 23659 applyStyles(); 23660 } else { 23661 removeStyles(); 23662 } 23663 } 23664 23665 check(); 23666 23667 let scheduled = false; 23668 const observer = new MutationObserver((mutations) => { 23669 const hasAdded = mutations.some(m => m.addedNodes && m.addedNodes.length); 23670 if (!hasAdded) return; 23671 if (scheduled) return; 23672 scheduled = true; 23673 requestAnimationFrame(() => { 23674 scheduled = false; 23675 if (isTargetPage()) applyBadge(); 23676 }); 23677 }); 23678 observer.observe(document.body, { childList: true, subtree: true }); 23679 23680 const _pushState = history.pushState.bind(history); 23681 const _replaceState = history.replaceState.bind(history); 23682 history.pushState = function(...args) { _pushState(...args); check(); }; 23683 history.replaceState = function(...args) { _replaceState(...args); check(); }; 23684 window.addEventListener("popstate", check); 23685})(); 23686</script>
23686 23687
23687<script> 23688(() => { 23689 // === KONFIGURACE === 23690 const ITEM_SELECTOR = ".component--rep-prices .list-group-item"; 23691 const TITLE_SELECTOR = ".col.text-left"; 23692 const TITLE_PREFIX = "VýmÄna displeje iPhone"; // pÅidat Å¡tÃtek jen sem 23693 const MARK = "data-lw-badge"; 23694 const WARRANTY_TEXT = 23695 "Na tento servis se vztahuje zákonná záruka na vady vzniklé pÅi výrobÄ. " + 23696 "Nad rámec zákona navÃc poskytujeme doživotnà záruku na výrobnà vady. " + 23697 "Pokud pÅestane produkt fungovat bez vnÄjÅ¡Ãho poÅ¡kozenÃ, vymÄnÃme ho. " + 23698 "Záruka se nevztahuje na mechanické poÅ¡kozenà způsobené " + 23699 "pádem, nesprávnou instalacà nebo nadmÄrným opotÅebenÃm."; 23700 23701 function injectStyles() { 23702 if (document.getElementById("lw-badge-styles")) return; 23703 const s = document.createElement("style"); 23704 s.id = "lw-badge-styles"; 23705 s.textContent = ` 23706 .lw-wrap { 23707 position: relative; display: inline-block; 23708 vertical-align: middle; margin-left: 8px; 23709 } 23710 .lw-badge { 23711 display: inline-flex; align-items: center; gap: 6px; 23712 border: 1px solid rgb(208,7,40); border-radius: 15px; 23713 padding: 3px 11px; background: #fff; color: rgb(208,7,40); 23714 font-size: 13px; font-weight: 600; line-height: 1.2; 23715 cursor: pointer; user-select: none; white-space: nowrap; 23716 } 23717 .lw-badge .lw-inf { font-size: 15px; } 23718 .lw-badge .lw-info { 23719 display: inline-flex; align-items: center; justify-content: center; 23720 width: 15px; height: 15px; border-radius: 50%; 23721 border: 1px solid #999; color: #555; 23722 font: italic 10px Georgia, serif; 23723 } 23724 .lw-pop { 23725 position: absolute; top: calc(100% + 9px); left: 0; 23726 width: 300px; max-width: 88vw; 23727 background: rgba(20,20,20,.92); color: #fff; border-radius: 14px; 23728 padding: 18px 16px; font-size: 14px; line-height: 1.5; 23729 text-align: center; z-index: 9999; display: none; 23730 white-space: normal; font-weight: 400; 23731 box-shadow: 0 10px 30px rgba(0,0,0,.3); 23732 } 23733 .lw-pop::before { 23734 content: ""; position: absolute; top: -8px; left: 24px; 23735 border: 8px solid transparent; border-top: 0; 23736 border-bottom-color: rgba(20,20,20,.92); 23737 } 23738 .lw-wrap.open .lw-pop { display: block; } 23739 `; 23740 document.head.appendChild(s); 23741 } 23742 23743 function buildBadge() { 23744 const wrap = document.createElement("div"); 23745 wrap.className = "lw-wrap"; 23746 wrap.setAttribute(MARK, "1"); 23747 wrap.innerHTML = ` 23748 <span class="lw-badge"> 23749 <span class="lw-inf">â</span> 23750 <span>Doživotnà záruka</span> 23751 <span class="lw-info">i</span> 23752 </span> 23753 <div class="lw-pop">${WARRANTY_TEXT}</div> 23754 `; 23755 wrap.querySelector(".lw-badge").addEventListener("click", (e) => { 23756 e.preventDefault(); 23757 e.stopPropagation(); // nesmà rozbalit/sbalit položku cenÃku 23758 document.querySelectorAll(".lw-wrap.open").forEach((w) => { 23759 if (w !== wrap) w.classList.remove("open"); 23760 }); 23761 wrap.classList.toggle("open"); 23762 }); 23763 return wrap; 23764 } 23765 23766 function addBadges() { 23767 const items = document.querySelectorAll(ITEM_SELECTOR); 23768 if (!items.length) return; 23769 injectStyles(); 23770 items.forEach((item) => { 23771 if (item.querySelector(`[${MARK}]`)) return; 23772 const title = item.querySelector(TITLE_SELECTOR); 23773 if (!title) return; 23774 if (!title.textContent.trim().startsWith(TITLE_PREFIX)) return; 23775 title.appendChild(buildBadge()); // VEDLE názvu (inline) 23776 }); 23777 } 23778 23779 // zavÅenà popupu po kliknutà mimo 23780 document.addEventListener("click", () => { 23781 document.querySelectorAll(".lw-wrap.open").forEach((w) => w.classList.remove("open")); 23782 }); 23783 23784 // spustit hned 23785 if (document.readyState === "loading") { 23786 document.addEventListener("DOMContentLoaded", addBadges); 23787 } else { 23788 addBadges(); 23789 } 23790 window.addEventListener("load", addBadges); 23791 23792 // okamžitá reakce na dynamicky vykreslený obsah 23793 let scheduled = false; 23794 const observer = new MutationObserver(() => { 23795 if (scheduled) return; 23796 scheduled = true; 23797 requestAnimationFrame(() => { scheduled = false; addBadges(); }); 23798 }); 23799 (function startObserver() { 23800 if (!document.body) { requestAnimationFrame(startObserver); return; } 23801 observer.observe(document.body, { childList: true, subtree: true }); 23802 addBadges(); 23803 })(); 23804
23805 // pojistka i pro pÅepnutà cenÃku bez reloadu (jako tvůj button pÅes setInterval) 23806 setInterval(addBadges, 500); 23807})(); 23808</script>
23808 23809 <!-- 23810 Skript: Apple-style mega menu + pevnÄ vložené podmenu do Servisu 23811 + automatický "dalšà âº" odkaz na rodiÄovskou kategorii. 23812-->
23813<script> 23814(() => { 23815 const STYLE_ID = "es-apple-megamenu-style"; 23816 const NAV_SEL = ".component--core-navigation"; 23817 23818 /* === ZpoždÄnà prvnÃho otevÅenà menu === */ 23819 const FIRST_OPEN_DELAY = 800; // 1000 ms = 1 sekunda 23820 const CLOSE_DELAY = 80; // krátká rezerva pÅi pÅejezdu mezi položkami 23821 const OPEN_CLASS = "es-menu-open"; 23822 const DELAY_CLASS = "es-hover-delay-enabled"; 23823 23824 /* === Limit položek v podmenu + popisek "vÃce" odkazu === */ 23825 const MAX_SUBITEMS = 5; // kolik položek max zobrazit; pÅebývajÃcà se odÅÃznou 23826 const MIN_FOR_MORE = 4; // "dalšà âº" se pÅidá automaticky od tolika položek 23827 const MORE_LABEL = "dalšà âº"; // text odkazu na rodiÄovskou kategorii 23828 23829 /* === Vynutit "dalšà âº" pro konkrétnà kategorie Servisu === 23830 Sem dej názvy kategorià (pÅesnÄ jak jsou v menu), kde má 23831 být "dalšà âº" i když má jen 1-3 položky. 23832 Když chceÅ¡ zruÅ¡it, Åádek smaž nebo zakomentuj. */ 23833 const SERVIS_FORCE_MORE = new Set([ 23834 "Apple", 23835 "Samsung", 23836 "Xiaomi", 23837 "Huawei", 23838 // "Honor", 23839 "RobovysavaÄe", 23840 // "Hernà konzole", 23841 "Notebooky", 23842 // "PoÄÃtaÄe (PC)", 23843 "Tiskárny", 23844 "Kávovary", 23845 ]); 23846 23847 /* === Servis â pevná podmenu === */ 23848 const SERVIS_SUBITEMS = { 23849 "Apple": [ 23850 { label: "Servis iPhone", href: "https://express-servis.cz/servis-oprava/servis-iphone-plzen" }, 23851 { label: "Servis iPad", href: "https://express-servis.cz/servis-oprava/servis-ipad-plzen" }, 23852 { label: "Servis Mac", href: "https://express-servis.cz/servis-oprava/servis-mac-a-macbook-plzen" }, 23853 ], 23854 "Samsung": [ 23855 { label: "Galaxy S", href: "https://express-servis.cz/servis-oprava/samsung-galaxy-s-plzen" }, 23856 { label: "Galaxy A", href: "https://express-servis.cz/servis-oprava/samsung-galaxy-a-plzen" }, 23857 { label: "Galaxy M", href: "https://express-servis.cz/servis-oprava/samsung-galaxy-m-1-plzen" }, 23858 ], 23859 "Xiaomi": [ 23860 { label: "Xiaomi Redmi", href: "https://express-servis.cz/servis-oprava/xiaomi-redmi-plzen" }, 23861 { label: "Xiaomi Mi", href: "https://express-servis.cz/servis-oprava/xiaomi-mi-plzen" }, 23862 { label: "Xiaomi 14", href: "https://express-servis.cz/servis-oprava/xiaomi-14-plzen" }, 23863 ], 23864 "Huawei": [ 23865 { label: "Huawei P", href: "https://express-servis.cz/servis-oprava/huawei-p-plzen" }, 23866 { label: "Huawei Y", href: "https://express-servis.cz/servis-oprava/huawei-y-plzen" }, 23867 { label: "Huawei Mate", href: "https://express-servis.cz/servis-oprava/huawei-mate-plzen" }, 23868 ], 23869 "Honor": [ 23870 { label: "Honor X", href: "https://express-servis.cz/servis-oprava/honor-x-plzen" }, 23871 { label: "Honor View", href: "https://express-servis.cz/servis-oprava/honor-view-plzen" }, 23872 { label: "Honor Magic", href: "https://express-servis.cz/servis-oprava/honor-magic-plzen" }, 23873 ], 23874 "RobovysavaÄe": [ 23875 { label: "Dyson", href: "https://express-servis.cz/servis-oprava/servis-dyson-plzen/cenik" }, 23876 { label: "RoboRock", href: "https://express-servis.cz/servis-oprava/servis-roborock-plzen/cenik" }, 23877 { label: "RobZone", href: "https://express-servis.cz/servis-oprava/servis-robzone-plzen/cenik" }, 23878 ], 23879 "Hernà konzole": [ 23880 { label: "Sony Playstation", href: "https://express-servis.cz/servis-oprava/sony-playstation-plzen" }, 23881 { label: "Xbox", href: "https://express-servis.cz/servis-oprava/microsoft-xbox-plzen" }, 23882 { label: "Nintendo", href: "https://express-servis.cz/servis-oprava/nintendo-plzen" }, 23883 ], 23884 "Notebooky": [ 23885 { label: "Dell", href: "https://express-servis.cz/servis-oprava/servis-notebooku-dell-plzen/cenik" }, 23886 { label: "HP", href: "https://express-servis.cz/servis-oprava/servis-notebooku-hp-plzen/cenik" }, 23887 { label: "Lenovo", href: "https://express-servis.cz/servis-oprava/servis-notebooku-lenovo-plzen/cenik" }, 23888 ], 23889 "PoÄÃtaÄe (PC)": [ 23890 { label: "Servis stolnÃch PC", href: "https://express-servis.cz/servis-oprava/servis-stolnich-pc-plzen/cenik" }, 23891 { label: "Servis mini PC", href: "https://express-servis.cz/servis-oprava/servis-mini-pc-plzen/cenik" }, 23892 { label: "Upgrade PC", href: "https://express-servis.cz/servis-oprava/upgrade-stolnich-pc-plzen/cenik" }, 23893 ], 23894 "Tiskárny": [ 23895 { label: "Epson", href: "https://express-servis.cz/servis-oprava/servis-tiskaren-epson-plzen/cenik" }, 23896 { label: "HP", href: "https://express-servis.cz/servis-oprava/servis-tiskaren-hp-plzen/cenik" }, 23897 { label: "Canon", href: "https://express-servis.cz/servis-oprava/servis-tiskaren-canon-plzen/cenik" }, 23898 ], 23899 "Kávovary": [ 23900 { label: "De'Longhi", href: "https://express-servis.cz/servis-oprava/servis-kavovaru-delonghi-plzen/cenik" }, 23901 { label: "Jura", href: "https://express-servis.cz/servis-oprava/servis-kavovaru-jura-plzen/cenik" }, 23902 { label: "Lamanti", href: "https://express-servis.cz/servis-oprava/servis-kavovaru-lamanti-plzen/cenik" }, 23903 ], 23904 }; 23905 23906 const SERVIS_TOP_NAMES = ["Servis", "SERVIS", "servis"]; 23907 23908 function injectStyle() { 23909 if (document.getElementById(STYLE_ID)) return; 23910 const style = document.createElement("style"); 23911 style.id = STYLE_ID; 23912 style.textContent = ` 23913 @keyframes es-menu-fade-up { 23914 from { opacity: 0; transform: translateY(6px); } 23915 to { opacity: 1; transform: translateY(0); } 23916 } 23917 23918 @media (min-width: 992px) { 23919 /* === Hover delay: menu se zobrazà jen pÅes tÅÃdu pÅidanou JS === */ 23920 .component--core-navigation.es-hover-delay-enabled .navbar.
23920second-row .nav-item:not(.es-menu-open) > .submenu, 23921 .component--core-navigation.es-hover-delay-enabled .navbar.second-row .nav-item:not(.es-menu-open):hover > .submenu, 23922 .component--core-navigation.es-hover-delay-enabled .navbar.second-row .nav-item:not(.es-menu-open).hover > .submenu, 23923 .component--core-navigation.es-hover-delay-enabled .navbar.second-row .nav-item:not(.es-menu-open).show > .submenu { 23924 display: none !important; 23925 opacity: 0 !important; 23926 visibility: hidden !important; 23927 pointer-events: none !important; 23928 } 23929 23930 .component--core-navigation.es-hover-delay-enabled .navbar.second-row .nav-item.es-menu-open > .submenu { 23931 display: block !important; 23932 opacity: 1 !important; 23933 visibility: visible !important; 23934 pointer-events: auto !important; 23935 } 23936 23937 .component--core-navigation .navbar.second-row .nav-item .submenu { 23938 background-color: #0b0b0b !important; 23939 backdrop-filter: none !important; 23940 -webkit-backdrop-filter: none !important; 23941 text-align: left !important; 23942 } 23943 23944 .component--core-navigation .navbar.second-row .nav-item .submenu .container { 23945 display: grid !important; 23946 grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)) !important; 23947 gap: 22px 16px !important; 23948 max-width: 1200px !important; 23949 margin: 0 auto !important; 23950 padding: 22px 20px 26px !important; 23951 align-items: start !important; 23952 justify-content: start !important; 23953 } 23954 23955 .component--core-navigation .submenu .submenu__group-image { display: none !important; } 23956 23957 .component--core-navigation .submenu .submenu__group { 23958 display: flex !important; 23959 flex-direction: column !important; 23960 text-align: left !important; 23961 font-family: "SF Pro Text", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif !important; 23962 letter-spacing: -0.022em; 23963 animation: es-menu-fade-up .32s cubic-bezier(0.22, 1, 0.36, 1) both; 23964 animation-delay: calc(var(--i, 0) * 35ms); 23965 } 23966 23967 .component--core-navigation .submenu .submenu__group-title { 23968 margin: 0 0 6px !important; 23969 font-size: inherit !important; 23970 display: flex !important; 23971 align-items: flex-start !important; 23972 } 23973 .component--core-navigation .submenu .submenu__group:has(.submenu__group-items ul li) .submenu__group-title { 23974 min-height: 2.6em !important; 23975 } 23976 .component--core-navigation .submenu .submenu__group-title a { 23977 display: inline-block !important; 23978 font-size: 20px !important; 23979 font-weight: 600 !important; 23980 line-height: 1.3 !important; 23981 color: #f5f5f7 !important; 23982 text-decoration: none !important; 23983 transition: color .12s ease !important; 23984 } 23985 .component--core-navigation .submenu .submenu__group-title a:hover { 23986 color: #ffffff !important; 23987 } 23988 23989 .component--core-navigation .submenu .submenu__group-items { display: block !important; } 23990 .component--core-navigation .submenu .submenu__group-items ul { 23991 list-style: none !important; 23992 margin: 0 !important; 23993 padding: 0 !important; 23994 display: flex !important; 23995 flex-direction: column !important; 23996 gap: 4px !important; 23997 } 23998 .component--core-navigation .submenu .submenu__group-items li { 23999 margin: 0 !important; 24000 padding: 0 !important; 24001 display: block !important; 24002 list-style: none !important; 24003 text-align: left !important; 24004 } 24005 .component--core-navigation .submenu .submenu__group-items li::before, 24006 .component--core-navigation .submenu .submenu__group-items li::after { 24007 content: none !important; 24008 display: none !important; 24009 } 24010 .component--core-navigation .submenu .submenu__group-items a { 24011 display: inline-block !important; 24012 font-size: 13px !important; 24013 font-weight: 400 !important; 24014 line-height: 1.4 !important; 24015 color: #a1a1a6 !important; 24016 text-decoration: none !important; 24017 transition: color .12s ease !important; 24018 } 24019 .component--core-navigation .submenu .submenu__group-items a:hover { 24020 color: #f5f5f7 !important; 24021 } 24022 24023 /* === "dalšà âº" odkaz === */ 24024 .component--core-navigation .submenu .submenu__group-items li.es-more { 24025 margin-top: 2px !important; 24026 } 24027 .component--core-navigation .submenu .submenu__group-items a.es-more-link { 24028 color: #f5f5f7 !important; 24029 font-weight: 500 !important; 24030 } 24031 .component--core-navigation .submenu .submenu__group-items a.es-more-link:hover { 24032 color: #ffffff !important; 24033 } 24034
24035 .component--core-navigation .navbar.second-row .nav-item .submenu .es-leaf-stack { 24036 grid-column: -2 / -1 !important; 24037 grid-row: 1 !important; 24038 display: flex !important; 24039 flex-direction: column !important; 24040 gap: 12px !important; 24041 align-self: start !important; 24042 } 24043 .component--core-navigation .navbar.second-row .nav-item .submenu .es-leaf-stack .submenu__group { margin: 0 !important; } 24044 .component--core-navigation .navbar.second-row .nav-item .submenu .es-leaf-stack .submenu__group-title { 24045 min-height: 0 !important; 24046 margin: 0 !important; 24047 } 24048 24049 .component--core-navigation .navbar.second-row .nav-item .submenu .container.es-all-leaf { 24050 display: block !important; 24051 column-count: 3 !important; 24052 column-width: 280px !important; 24053 column-gap: 40px !important; 24054 grid-template-columns: none !important; 24055 gap: 0 !important; 24056 max-width: 1000px !important; 24057 margin: 0 auto !important; 24058 padding: 28px 24px 32px !important; 24059 } 24060 .component--core-navigation .navbar.second-row .nav-item .submenu .container.es-all-leaf .submenu__group { 24061 display: block !important; 24062 break-inside: avoid !important; 24063 -webkit-column-break-inside: avoid !important; 24064 page-break-inside: avoid !important; 24065 margin: 0 0 10px !important; 24066 } 24067 .component--core-navigation .navbar.second-row .nav-item .submenu .container.es-all-leaf .submenu__group-title { 24068 min-height: 0 !important; 24069 margin: 0 !important; 24070 display: block !important; 24071 } 24072 } 24073 24074 @media (prefers-reduced-motion: reduce) { 24075 .component--core-navigation .submenu .submenu__group { 24076 animation: none !important; 24077 } 24078 } 24079 `; 24080 (document.head || document.documentElement).appendChild(style); 24081 } 24082 24083 /* === Injekce pevnÄ zadaných podpoložek do Servis menu === */ 24084 function injectServisSubitems() { 24085 const navItems = document.querySelectorAll(NAV_SEL + " .nav-item"); 24086 let servisItem = null; 24087 navItems.forEach(item => { 24088 const topLink = item.querySelector(":scope > a.nav-link"); 24089 const topText = topLink ? (topLink.textContent || "").trim() : ""; 24090 if (SERVIS_TOP_NAMES.includes(topText)) servisItem = item; 24091 }); 24092 if (!servisItem) return; 24093 24094 const container = servisItem.querySelector(".submenu .container"); 24095 if (!container || container.dataset.esServisInjected) return; 24096 container.dataset.esServisInjected = "1"; 24097 24098 const groups = container.querySelectorAll(":scope > .submenu__group"); 24099 let injected = 0; 24100 groups.forEach(group => { 24101 const titleA = group.querySelector(".submenu__group-title a"); 24102 const titleText = titleA ? (titleA.textContent || "").trim() : ""; 24103 const items = SERVIS_SUBITEMS[titleText]; 24104 if (!items || !items.length) return; 24105 24106 let groupItems = group.querySelector(".submenu__group-items"); 24107 if (!groupItems) { 24108 groupItems = document.createElement("div"); 24109 groupItems.className = "submenu__group-items"; 24110 group.appendChild(groupItems); 24111 } 24112 let ul = groupItems.querySelector("ul"); 24113 if (!ul) { 24114 ul = document.createElement("ul"); 24115 groupItems.appendChild(ul); 24116 } 24117 if (ul.children.length > 0) return; 24118 24119 items.forEach(item => { 24120 const li = document.createElement("li"); 24121 const a = document.createElement("a"); 24122 a.href = item.href; 24123 a.textContent = item.label; 24124 li.appendChild(a); 24125 ul.appendChild(li); 24126 }); 24127 injected++; 24128 }); 24129 24130 if (injected > 0) { 24131 container.classList.remove("es-all-leaf"); 24132 } 24133 } 24134 24135 /* Je tahle skupina uvnitÅ Servis menu? */ 24136 function isInServisMenu(group) {
24137 let cursor = group.parentElement; 24138 while (cursor && cursor !== document.body) { 24139 if (cursor.classList && cursor.classList.contains("nav-item")) { 24140 const topLink = cursor.querySelector(":scope > a.nav-link"); 24141 const topText = topLink ? (topLink.textContent || "").trim() : ""; 24142 return SERVIS_TOP_NAMES.includes(topText); 24143 } 24144 cursor = cursor.parentElement; 24145 } 24146 return false; 24147 } 24148 24149 /* === Zkrátit dlouhé seznamy + pÅidat "dalšà âº" odkaz na parent === */ 24150 function truncateAndAddMoreLink() { 24151 document.querySelectorAll(NAV_SEL + " .submenu .submenu__group").forEach(group => { 24152 if (group.dataset.esMoreAdded === "1") return; 24153 24154 const ul = group.querySelector(".submenu__group-items ul"); 24155 if (!ul) return; 24156 24157 // existujÃcà položky (ignoruj náš "es-more" pokud už tam je) 24158 const items = Array.from(ul.children).filter(li => !li.classList.contains("es-more")); 24159 if (items.length === 0) return; 24160 24161 // URL parent kategorie Äteme z title odkazu skupiny 24162 const titleA = group.querySelector(".submenu__group-title a"); 24163 const titleText = titleA ? (titleA.textContent || "").trim() : ""; 24164 const parentHref = titleA && titleA.getAttribute("href"); 24165 if (!parentHref) return; 24166 24167 // Vynucené zobrazenà pro vybrané kategorie Servisu 24168 const forced = isInServisMenu(group) && SERVIS_FORCE_MORE.has(titleText); 24169 24170 // "dalšà âº" se jinak pÅidává až od MIN_FOR_MORE položek 24171 if (!forced && items.length < MIN_FOR_MORE) { 24172 group.dataset.esMoreAdded = "1"; 24173 return; 24174 } 24175 24176 // ZkraÅ¥it, pokud je vÃc než limit 24177 if (items.length > MAX_SUBITEMS) { 24178 items.slice(MAX_SUBITEMS).forEach(li => li.remove()); 24179 } 24180 24181 // PÅidat "dalšà âº" 24182 const moreLi = document.createElement("li"); 24183 moreLi.className = "es-more"; 24184 const moreA = document.createElement("a"); 24185 moreA.href = parentHref; 24186 moreA.textContent = MORE_LABEL; 24187 moreA.className = "es-more-link"; 24188 moreLi.appendChild(moreA); 24189 ul.appendChild(moreLi); 24190 24191 group.dataset.esMoreAdded = "1"; 24192 }); 24193 } 24194 24195 function groupLeafItems() { 24196 document.querySelectorAll(NAV_SEL + " .submenu .container").forEach(container => { 24197 if (container.dataset.esProcessed) return; 24198 container.dataset.esProcessed = "1"; 24199 24200 const groups = Array.from(container.querySelectorAll(":scope > .submenu__group")); 24201 if (groups.length < 2) return; 24202 24203 const leafGroups = groups.filter(g => !g.querySelector(".submenu__group-items ul li")); 24204 24205 if (leafGroups.length === groups.length) { 24206 container.classList.add("es-all-leaf"); 24207 return; 24208 } 24209 24210 if (leafGroups.length < 2) return; 24211 const stack = document.createElement("div"); 24212 stack.className = "es-leaf-stack"; 24213 leafGroups.forEach(g => stack.appendChild(g)); 24214 container.appendChild(stack); 24215 }); 24216 } 24217 24218 function indexGroups() { 24219 document.querySelectorAll(NAV_SEL + " .submenu").forEach(submenu => { 24220 submenu.querySelectorAll(".submenu__group").forEach((g, i) => { 24221 g.style.setProperty("--i", i); 24222 }); 24223 }); 24224 } 24225 24226 function shortenTitles() { 24227 const suffixRe = /\s*[-ââ]\s*cen[Ãi]k\s*$/i; 24228 24229 document.querySelectorAll(NAV_SEL + " .nav-item").forEach(item => { 24230 const topLink = item.querySelector(":scope > a.nav-link"); 24231 const topName = topLink ? (topLink.textContent || "").trim() : ""; 24232 const esc = topName.replace(/[.*+?^${}()|[\]\\]/g, "\\$&"); 24233 const prefixPatterns = topName ? [ 24234 new RegExp("^" + esc + "\\s+pro\\s+", "i"), 24235 new RegExp("^" + esc + "\\s+", "i"), 24236 ] : []; 24237 24238 item.querySelectorAll(".submenu__group-title a").forEach(a => { 24239 if (a.dataset.esCleaned) return; 24240 let text = (a.textContent || "").trim(); 24241 const original = text; 24242 24243 for (const p of prefixPatterns) { 24244 if (p.test(text)) { 24245 text = text.replace(p, "").trim(); 24246 break; 24247 } 24248 } 24249 if (suffixRe.test(text)) { 24250 text = text.replace(suffixRe, "").trim(); 24251 } 24252 if (text && text !== original) { 24253 text = text.charAt(0).toUpperCase() + text.slice(1); 24254 a.textContent = text; 24255 a.dataset.esCleaned = "1"; 24256 } 24257 }); 24258 }); 24259 } 24260 24261 function setupMenuHoverDelay() {
24262 document.querySelectorAll(NAV_SEL).forEach(nav => { 24263 if (nav.dataset.esMenuDelayReady === "1") return; 24264 nav.dataset.esMenuDelayReady = "1"; 24265 nav.classList.add(DELAY_CLASS); 24266 24267 let openTimer = null; 24268 let closeTimer = null; 24269 let pendingItem = null; 24270 let activeItem = null; 24271 24272 const isDesktop = () => window.matchMedia("(min-width: 992px)").matches; 24273 24274 const clearOpenTimer = () => { 24275 if (openTimer) { 24276 clearTimeout(openTimer); 24277 openTimer = null; 24278 } 24279 pendingItem = null; 24280 }; 24281 24282 const clearCloseTimer = () => { 24283 if (closeTimer) { 24284 clearTimeout(closeTimer); 24285 closeTimer = null; 24286 } 24287 }; 24288 24289 const closeMenu = () => { 24290 clearOpenTimer(); 24291 nav.querySelectorAll("." + OPEN_CLASS).forEach(item => { 24292 item.classList.remove(OPEN_CLASS); 24293 }); 24294 activeItem = null; 24295 }; 24296 24297 const openMenu = item => { 24298 if (!isDesktop() || !item) return; 24299 24300 clearOpenTimer(); 24301 clearCloseTimer(); 24302 24303 if (activeItem && activeItem !== item) { 24304 activeItem.classList.remove(OPEN_CLASS); 24305 } 24306 24307 activeItem = item; 24308 item.classList.add(OPEN_CLASS); 24309 }; 24310 24311 const scheduleInitialOpen = item => { 24312 if (!isDesktop() || !item) return; 24313 24314 clearCloseTimer(); 24315 24316 // Pokud už je nÄkteré menu otevÅené, dalšà položka se otevÅe hned. 24317 if (activeItem) { 24318 openMenu(item); 24319 return; 24320 } 24321 24322 clearOpenTimer(); 24323 pendingItem = item; 24324 24325 openTimer = setTimeout(() => { 24326 // OtevÅi jen pokud je myÅ¡ poÅád na stejné položce/menu. 24327 if (pendingItem === item && item.matches(":hover")) { 24328 openMenu(item); 24329 } else { 24330 clearOpenTimer(); 24331 } 24332 }, FIRST_OPEN_DELAY); 24333 }; 24334 24335 const items = nav.querySelectorAll(".navbar.second-row .nav-item"); 24336 items.forEach(item => { 24337 if (!item.querySelector(":scope > .submenu")) return; 24338 24339 item.addEventListener("mouseenter", () => { 24340 scheduleInitialOpen(item); 24341 }); 24342 24343 item.addEventListener("mouseleave", () => { 24344 // Když uživatel pÅes položku jen pÅejede, zruÅ¡ ÄekajÃcà otevÅenÃ. 24345 if (pendingItem === item && !activeItem) { 24346 clearOpenTimer(); 24347 } 24348 }); 24349 24350 // PÅÃstupnost: pÅi procházenà klávesnicà neÄekej 1 sekundu. 24351 item.addEventListener("focusin", () => { 24352 openMenu(item); 24353 }); 24354 }); 24355 24356 nav.addEventListener("mouseenter", () => { 24357 clearCloseTimer(); 24358 }); 24359 24360 nav.addEventListener("mouseleave", () => { 24361 clearOpenTimer(); 24362 clearCloseTimer(); 24363 closeTimer = setTimeout(closeMenu, CLOSE_DELAY); 24364 }); 24365 24366 // Po kliknutà na jakýkoliv odkaz v menu menu hned schovej. 24367 // Navigaci neblokujeme, jen odstranÃme otevÅený stav. 24368 nav.addEventListener("click", event => { 24369 const clickedLink = event.target.closest("a"); 24370 if (!clickedLink || !nav.contains(clickedLink)) return; 24371 closeMenu(); 24372 }); 24373 24374 window.addEventListener("resize", () => { 24375 if (!isDesktop()) closeMenu(); 24376 }); 24377 24378 document.addEventListener("keydown", event => { 24379 if (event.key === "Escape") closeMenu(); 24380 }); 24381 }); 24382 } 24383 24384 function run() { 24385 injectStyle(); 24386 /* PoÅadÃ: 24387 1) zkraÅ¥ titulky 24388 2) vlož pevná podmenu (Servis) 24389 3) zkraÅ¥ dlouhé seznamy + pÅidej "dalšà âº" 24390 4) detekuj leaf 24391 5) animaÄnà index 24392 6) delay prvnÃho otevÅenà menu + schovánà po kliknutà 24393 */ 24394 shortenTitles(); 24395 injectServisSubitems(); 24396 truncateAndAddMoreLink(); 24397 groupLeafItems(); 24398 indexGroups(); 24399 setupMenuHoverDelay(); 24400 } 24401 24402 if (document.readyState === "loading") { 24403 document.addEventListener("DOMContentLoaded", run); 24404 } else { 24405 run(); 24406 } 24407})(); 24408</script>
24408 24409 <!-- 24410 Skript: "nulová cena" + skrývánà expediÄnÃho Å¡tÃtku podle skladu 24411 + Äasový zámek (vÃkend / svátek / po 16:55 uzávÄrce). 24412 24413 ExpediÄnà štÃtek se zobrazà JEN když: 24414 - prodejna NEskladem & dodavatel skladem (původnà logika) A ZÃROVEÅ 24415 - je pracovnà den, nenà svátek a je pÅed 16:55 (Europe/Prague) 24416 Po 16:55 / o vÃkendu / o svátku se sám schová (pÅepoÄet každých 30 s). 24417--> 24418<style> 24419 .current[data-es-zdarma="1"] { visibility: hidden; } 24420 .vat[data-es-zdarma="1"] { visibility: hidden; } 24421 .component--shp-tag[data-es-no-stock="1"], 24422 .component--shp-tag[data-es-store-stock="1"], 24423 .component--shp-tag[data-es-closed="1"] { display: none !important; } 24424</style> 24425
24426<script> 24427(() => { 24428 const PRICE_SEL = ".current"; 24429 const VAT_SEL = ".vat"; 24430 const PRODUCT_SEL = ".component--shp-product"; 24431 const AVAILABILITY_SEL = ".component--shp-product-availability"; 24432 const TAG_SEL = ".component--shp-tag"; 24433 const PLACEHOLDER = "----"; 24434 const STORE_ROW_LABEL = "prodejna"; 24435 24436 /* ===== NASTAVENà ÄASOVÃHO ZÃMKU ===== */ 24437 const CUTOFF_H = 17, CUTOFF_M = 00; // po tomto Äase (Praha) už Å¡tÃtek skrýt 24438 const RESPECT_HOLIDAYS = true; // false = svátky ignorovat (jen vÃkend + 16:55) 24439 const RECHECK_MS = 30000; // jak Äasto pÅepoÄÃtat (aby se v 16:55 sám schoval) 24440 24441 function normalize(text) { 24442 if (!text) return ""; 24443 return text.replace(/ /g, " ").trim().toLowerCase().replace(/\s+/g, " "); 24444 } 24445 24446 function isZdarma(text) { 24447 return normalize(text) === "zdarma"; 24448 } 24449 24450 function isZeroVat(text) { 24451 return /^0\s*kÄ/.test(normalize(text)); 24452 } 24453 24454 function isOutOfStock(text) { 24455 return /nen[iÃ]\s+skladem/.test(normalize(text)); 24456 } 24457 24458 function isShippingTag(tag) { 24459 if (tag.querySelector(".fa-truck, .fa-shipping-fast, .fa-box, .fa-shipping")) { 24460 return true; 24461 } 24462 return /odes[iÃ]l[aá]me|expedu(jeme|jeme)|doru[cÄ][iÃ]me|do\s*\d+\s*h/.test( 24463 normalize(tag.textContent) 24464 ); 24465 } 24466 24467 /* ===== ÄASOVà ZÃMEK (Europe/Prague) ===== */ 24468 // Aktuálnà Äas v pásmu Praha, nezávisle na Äasovém pásmu návÅ¡tÄvnÃka (Åešà i letnà Äas). 24469 function pragueNow() { 24470 return new Date(new Date().toLocaleString("en-US", { timeZone: "Europe/Prague" })); 24471 } 24472 24473 // VelikonoÄnà nedÄle (Meeus/Butcher) â z nà Velký pátek a VelikonoÄnà pondÄlÃ. 24474 function easterSunday(y) { 24475 const a = y % 19, b = Math.floor(y / 100), c = y % 100; 24476 const d = Math.floor(b / 4), e = b % 4, f = Math.floor((b + 8) / 25); 24477 const g = Math.floor((b - f + 1) / 3), h = (19 * a + b - d - g + 15) % 30; 24478 const i = Math.floor(c / 4), k = c % 4, l = (32 + 2 * e + 2 * i - h - k) % 7; 24479 const m = Math.floor((a + 11 * h + 22 * l) / 451);
24480 const month = Math.floor((h + l - 7 * m + 114) / 31); 24481 const day = ((h + l - 7 * m + 114) % 31) + 1; 24482 return new Date(y, month - 1, day); 24483 } 24484 24485 function isCzechHoliday(d) { 24486 const md = (d.getMonth() + 1) + "-" + d.getDate(); 24487 // pevné státnà svátky ÄR 24488 const fixed = new Set(["1-1","5-1","5-8","7-5","7-6","9-28","10-28","11-17","12-24","12-25","12-26"]); 24489 if (fixed.has(md)) return true; 24490 const easter = easterSunday(d.getFullYear()); 24491 const goodFri = new Date(easter); goodFri.setDate(easter.getDate() - 2); // Velký pátek 24492 const easterMon = new Date(easter); easterMon.setDate(easter.getDate() + 1); // VelikonoÄnà pondÄlà 24493 const same = (a, b) => a.getMonth() === b.getMonth() && a.getDate() === b.getDate(); 24494 return same(d, goodFri) || same(d, easterMon); 24495 } 24496 24497 // true = smÃme dnes jeÅ¡tÄ odeslat â Å¡tÃtek smà být vidÄt. 24498 function withinDispatchWindow() { 24499 const now = pragueNow(); 24500 const dow = now.getDay(); // 0 = nedÄle, 6 = sobota 24501 if (dow === 0 || dow === 6) return false; // vÃkend 24502 if (RESPECT_HOLIDAYS && isCzechHoliday(now)) return false; // svátek 24503 const mins = now.getHours() * 60 + now.getMinutes(); 24504 if (mins >= CUTOFF_H * 60 + CUTOFF_M) return false; // po 16:55 24505 return true; 24506 } 24507 24508 let _lastClosed = null; 24509 function applyDispatchWindow() { 24510 const closed = !withinDispatchWindow(); 24511 if (closed !== _lastClosed) { 24512 console.log("[dispatch]", closed 24513 ? "MIMO okno â expediÄnà štÃtek skryt (vÃkend / svátek / po 16:55)" 24514 : "V oknÄ â expediÄnà štÃtek povolen (rozhodne skladová logika)"); 24515 _lastClosed = closed; 24516 }
24517 document.querySelectorAll(TAG_SEL).forEach(tag => { 24518 if (!isShippingTag(tag)) return; 24519 if (closed) tag.dataset.esClosed = "1"; 24520 else if (tag.dataset.esClosed === "1") delete tag.dataset.esClosed; 24521 }); 24522 } 24523 24524 function findProductScope(el) { 24525 const listing = el.closest(PRODUCT_SEL); 24526 if (listing) return listing; 24527 return el.closest( 24528 ".component--shp-product-detail, .product-detail, .product-block, main, body" 24529 ) || el.parentElement; 24530 } 24531 24532 /* Vracà true POUZE pokud Åádek zaÄÃnajÃcà "prodejna" je zelený + "skladem". 24533 Åádek "Dodavatel" je explicitnÄ ignorován (continue). */ 24534 function rowsIndicateStoreInStock(root) { 24535 const rows = root.querySelectorAll ? root.querySelectorAll("tr") : []; 24536 for (const row of rows) { 24537 const cells = row.children; 24538 if (!cells || cells.length < 2) continue; 24539 const label = normalize(cells[0].textContent || ""); 24540 if (!label.startsWith(STORE_ROW_LABEL)) continue; 24541 const statusCell = cells[1]; 24542 const greenSpan = statusCell.querySelector(".green"); 24543 const statusText = normalize(statusCell.textContent || ""); 24544 if (greenSpan && /skladem/.test(statusText)) return true; 24545 } 24546 return false; 24547 } 24548 24549 function hideShippingTagsIn(scope) { 24550 const tags = scope.querySelectorAll(TAG_SEL);
24551 tags.forEach(tag => { 24552 if (isShippingTag(tag)) tag.dataset.esStoreStock = "1"; 24553 }); 24554 } 24555 24556 /* Synchronnà procesor â když uživatel modal sám otevÅe, chytne ho MutationObserver. */ 24557 function processStoreStockTags(root = document) { 24558 const rows = root.querySelectorAll ? root.querySelectorAll("tr") : []; 24559 rows.forEach(row => { 24560 const cells = row.children; 24561 if (!cells || cells.length < 2) return; 24562 const label = normalize(cells[0].textContent || ""); 24563 if (!label.startsWith(STORE_ROW_LABEL)) return; 24564 24565 const statusCell = cells[1]; 24566 const greenSpan = statusCell.querySelector(".green"); 24567 const statusText = normalize(statusCell.textContent || ""); 24568 const storeInStock = !!greenSpan && /skladem/.test(statusText); 24569 24570 const scope = findProductScope(row); 24571 if (!scope) return; 24572 const tags = scope.querySelectorAll(TAG_SEL); 24573 tags.forEach(tag => { 24574 if (!isShippingTag(tag)) return; 24575 if (storeInStock) { 24576 tag.dataset.esStoreStock = "1"; 24577 } else if (tag.dataset.esStoreStock === "1") { 24578 delete tag.dataset.esStoreStock; 24579 } 24580 }); 24581 }); 24582 } 24583 24584 /* ASYNC: dotáhne dostupnost na pozadà pÅes Naja signal handler. */ 24585 let prefetchDone = false; 24586 async function prefetchAvailability() { 24587 console.log("[avail] start"); 24588 if (prefetchDone) { console.log("[avail] already done"); return; } 24589 24590 // Trigger existuje jen na detailu produktu â sloužà jako kotva. 24591 let trigger = document.querySelector("a.availability[href*='availability']"); 24592 console.log("[avail] trigger #1 (a.availability) =", trigger); 24593 if (!trigger) { 24594 trigger = document.querySelector("a[href*='?do='][href*='availability']"); 24595 console.log("[avail] trigger #2 (?do=) =", trigger); 24596 } 24597 if (!trigger) { 24598 try { trigger = document.querySelector("a:has(" + AVAILABILITY_SEL + ")"); } 24599 catch (_) {} 24600 console.log("[avail] trigger #3 (:has) =", trigger); 24601 } 24602 if (!trigger) { console.warn("[avail] no trigger found â ending"); return; } 24603 24604 const url = trigger.getAttribute("href"); 24605 console.log("[avail] url =", url); 24606 if (!url || url === "#") { console.warn("[avail] empty url"); return; } 24607 24608 prefetchDone = true; 24609 24610 try { 24611 const res = await fetch(url, { 24612 headers: { 24613 "X-Requested-With": "XMLHttpRequest", 24614 "Accept": "application/json, text/html;q=0.9" 24615 }, 24616 credentials: "same-origin" 24617 }); 24618 console.log("[avail] HTTP", res.status, res.headers.get("content-type")); 24619 if (!res.ok) return; 24620 24621 const text = await res.text(); 24622 console.log("[avail] response length", text.length, "first 300 chars:", text.slice(0, 300)); 24623 24624 let html = ""; 24625 try { 24626 const json = JSON.parse(text); 24627 console.log("[avail] parsed JSON keys:", Object.keys(json)); 24628 if (json.snippets) { 24629 console.log("[avail] snippet keys:", Object.keys(json.snippets)); 24630 html = Object.values(json.snippets).join("\n"); 24631 } else if (json.content) html = json.content; 24632 else if (json.html) html = json.html; 24633 else html = JSON.stringify(json); 24634 } catch (_) { 24635 console.log("[avail] response is not JSON, using as HTML"); 24636 html = text; 24637 } 24638 24639 const tmp = document.createElement("div"); 24640 tmp.innerHTML = html; 24641 24642 const rows = tmp.querySelectorAll("tr"); 24643 console.log("[avail] <tr> rows found:", rows.length); 24644 rows.forEach((r, i) => { 24645 const c = r.children; 24646 if (c.length >= 2) { 24647 console.log(" row", i, "label:", c[0].textContent.trim(), "| status:", c[1].textContent.trim()); 24648 } 24649 }); 24650 24651 const inStock = rowsIndicateStoreInStock(tmp); 24652 console.log("[avail] store in stock (prodejna)?", inStock); 24653 24654 if (inStock) { 24655 hideShippingTagsIn(document); 24656 console.log("[avail] hidden shipping tags"); 24657 } 24658 } catch (e) { 24659 console.warn("[avail] prefetch fail", e); 24660 } 24661 } 24662 24663 function processPrices(root = document) { 24664 /* === .current â "zdarma" === */ 24665 const prices = root.querySelectorAll ? root.querySelectorAll(PRICE_SEL) : [];
24666 prices.forEach(el => { 24667 if (el.dataset.esReplaced === "1") return; 24668 if (isZdarma(el.textContent)) { 24669 const inListing = !!el.closest(PRODUCT_SEL); 24670 if (inListing) { 24671 el.dataset.esZdarma = "1"; 24672 } else { 24673 el.textContent = PLACEHOLDER; 24674 el.dataset.esReplaced = "1"; 24675 } 24676 } else if (el.dataset.esZdarma === "1") { 24677 delete el.dataset.esZdarma; 24678 } 24679 }); 24680 24681 /* === .vat â "0 KÄ bez DPH" === */ 24682 const vats = root.querySelectorAll ? root.querySelectorAll(VAT_SEL) : []; 24683 vats.forEach(el => { 24684 if (isZeroVat(el.textContent)) { 24685 el.dataset.esZdarma = "1"; 24686 } else if (el.dataset.esZdarma === "1") { 24687 delete el.dataset.esZdarma; 24688 } 24689 }); 24690 24691 /* === "nenà skladem" â schovat dopravnà štÃtek === */ 24692 const avails = root.querySelectorAll ? root.querySelectorAll(AVAILABILITY_SEL) : []; 24693 avails.forEach(avail => { 24694 const scope = findProductScope(avail); 24695 if (!scope) return; 24696 const tags = scope.querySelectorAll(TAG_SEL); 24697 if (!tags.length) return; 24698 const oos = isOutOfStock(avail.textContent);
24699 tags.forEach(tag => { 24700 if (!isShippingTag(tag)) return; 24701 if (oos) { 24702 tag.dataset.esNoStock = "1"; 24703 } else if (tag.dataset.esNoStock === "1") { 24704 delete tag.dataset.esNoStock; 24705 } 24706 }); 24707 }); 24708 24709 /* === Modal už v DOMu (po uživatelském kliknutÃ) === */ 24710 processStoreStockTags(root); 24711 24712 /* === Äasový zámek (vÃkend / svátek / po 16:55) === */ 24713 applyDispatchWindow(); 24714 } 24715 24716 function init() { 24717 processPrices(); 24718 prefetchAvailability(); 24719 applyDispatchWindow(); 24720 setInterval(applyDispatchWindow, RECHECK_MS); // aby se v 16:55 sám schoval i bez refreshe 24721 } 24722 24723 if (document.readyState === "loading") { 24724 document.addEventListener("DOMContentLoaded", init); 24725 } else { 24726 init(); 24727 } 24728 24729 let debounce = null; 24730 const observer = new MutationObserver(mutations => { 24731 let touched = false; 24732 for (const m of mutations) { 24733 if (m.addedNodes.length) { touched = true; break; } 24734 if (m.type === "characterData" || m.type === "childList") { touched = true; break; } 24735 } 24736 if (!touched) return; 24737 if (debounce) clearTimeout(debounce); 24738 debounce = setTimeout(() => processPrices(), 50); 24739 }); 24740 24741 observer.observe(document.body, { 24742 childList: true, 24743 subtree: true, 24744 characterData: true, 24745 }); 24746})(); 24747</script>
24747 24748 <!-- 24749 Skript: zaoblené rohy + collapse pro kategorie (.component--shp-categories.tiles) 24750 - Desktop: zobrazà MAX_DESKTOP_CARDS karet + tlaÄÃtko "Zobrazit dalšà kategorie" 24751 - Mobil: zobrazà MAX_MOBILE_CARDS karet + 1 fading + tlaÄÃtko "Dalšà kategorie" 24752 - Po kliknutà na tlaÄÃtko se zbylé karty zobrazÃ, tlaÄÃtko zmizà 24753--> 24754 24755<style> 24756 /* === Zaoblené rohy karet === */ 24757 .component--shp-categories.tiles > a.card.tile { 24758 border-radius: 15px !important; 24759 overflow: hidden; 24760 } 24761 24762 /* ============================================================ 24763 STAVY KOLAPSU 24764 â obÄ varianty v media queries, nepÅekrývajà se 24765 ============================================================ */ 24766 24767 /* MOBILE (< 768px): 3 plnÄ viditelné, 4. fade, 5+ skrýt */ 24768 @media (max-width: 767px) { 24769 .component--shp-categories.tiles.es-tiles-collapsed > a.card.tile:nth-of-type(n+5) { 24770 display: none !important; 24771 } 24772 .component--shp-categories.tiles.es-tiles-collapsed > a.card.tile:nth-of-type(4) { 24773 -webkit-mask-image: linear-gradient(to bottom, black 25%, transparent 95%); 24774 mask-image: linear-gradient(to bottom, black 25%, transparent 95%); 24775 pointer-events: none; 24776 } 24777 } 24778 24779 /* DESKTOP (â¥768px): schovat až od 8. */ 24780 @media (min-width: 768px) { 24781 .component--shp-categories.tiles.es-tiles-collapsed > a.card.tile:nth-of-type(n+8) { 24782 display: none !important; 24783 } 24784 } 24785 24786 /* ============================================================ 24787 TLAÄÃTKO "Zobrazit dalÅ¡Ã" 24788 â pÅesnÄ stejné rozmÄry jako .tiles .tile (min-height 3rem, 24789 padding .25rem 1rem, font 0.83333rem), aby neprotahovalo Åádek 24790 ============================================================ */ 24791 .es-tiles-more { 24792 display: flex; 24793 flex-direction: row; 24794 flex-wrap: nowrap; /* nezalomit nic */ 24795 align-items: center; 24796 justify-content: center; 24797 gap: .4rem; 24798 padding: .25rem 1rem; /* shoda s .tiles .tile */ 24799 height: 3rem; /* PEVNà výška, ne min-height */ 24800 min-height: 3rem; 24801 max-height: 3rem; 24802 font-size: .83333rem; /* shoda s .tiles .tile */ 24803 font-weight: 600; 24804 font-family: inherit; 24805 line-height: 1.2; 24806 color: #d00728; 24807 background: #fff; 24808 border: 1px solid rgba(0,0,0,.125); 24809 border-radius: 15px; 24810 cursor: pointer; 24811 box-sizing: border-box; 24812 white-space: nowrap; /* text nezalomit */ 24813 transition: border-color .15s ease, background .15s ease, transform .15s ease; 24814 /* zabránit roztaženà sebe sama v rodiÄovském flex/gridu */ 24815 align-self: center; 24816 flex: 0 0 auto; 24817 } 24818 .es-tiles-more svg { 24819 width: 14px !important; 24820 height: 14px !important; 24821 flex-shrink: 0; 24822 fill: none; 24823 stroke: currentColor; 24824 stroke-width: 2.2; 24825 stroke-linecap: round; 24826 stroke-linejoin: round; 24827 } 24828 .es-tiles-more:hover { 24829 border-color: #d00728; 24830 background: rgba(208,7,40,.05); 24831 transform: translateY(-1px); 24832 } 24833 .es-tiles-more svg { 24834 width: 14px; height: 14px; 24835 fill: none; 24836 stroke: currentColor; 24837 stroke-width: 2.2; 24838 stroke-linecap: round; 24839 stroke-linejoin: round; 24840 } 24841 24842 /* Popisek â desktop vs mobile */ 24843 .es-tiles-more__d { display: inline; } 24844 .es-tiles-more__m { display: none; } 24845 24846 /* DESKTOP: tlaÄÃtko jako 8. dlaždice v gridu (vedle karet) */ 24847 24848 @media (max-width: 767px) { 24849 .es-tiles-more__d { display: none; } 24850 .es-tiles-more__m { display: inline; } 24851 24852 /* Na mobilu: decentnà tlaÄÃtko na celou Å¡ÃÅku pod kartami */ 24853 .es-tiles-more { 24854 grid-column: 1 / -1; 24855 flex-basis: 100%; 24856 width: 100%; 24857 margin-top: -.25rem; 24858 padding: .55rem .9rem; 24859 min-height: 0; 24860 font-size: 14px; 24861 font-weight: 600; 24862 border-width: 1px; 24863 border-radius: 12px; 24864 gap: .35rem; 24865 } 24866 .es-tiles-more svg { 24867 width: 14px; 24868 height: 14px; 24869 stroke-width: 2.2; 24870 } 24871 24872 /* Na fading kartÄ skrýt "Novinka" badge - jinak trÄà ven */ 24873 .component--shp-categories.tiles.es-tiles-collapsed > a.card.tile:nth-of-type(4) .novinka-badge, 24874 .component--shp-categories.tiles.es-tiles-collapsed > a.card.tile:nth-of-type(4) .new { 24875 display: none !important; 24876 } 24877 } 24878</style> 24879
24880<script> 24881(function () { 24882 const MAX_DESKTOP_CARDS = 7; // poÄet karet zobrazených na desktopu pÅed tlaÄÃtkem 24883 const MAX_MOBILE_CARDS = 3; // poÄet plnÄ viditelných karet na mobilu (4. fade) 24884 24885 function init(container) { 24886 if (container.dataset.esCatsProcessed === "1") return; 24887 24888 const cards = container.querySelectorAll(':scope > a.card.tile'); 24889 24890 // Pokud je karet málo, nic nedÄlat 24891 const minNeeded = Math.max(MAX_DESKTOP_CARDS, MAX_MOBILE_CARDS + 1) + 1; 24892 if (cards.length < minNeeded) { 24893 container.dataset.esCatsProcessed = "1"; 24894 return; 24895 } 24896 24897 container.classList.add("es-tiles-collapsed"); 24898 24899 const btn = document.createElement("button"); 24900 btn.type = "button"; 24901 btn.className = "es-tiles-more"; 24902 btn.setAttribute("aria-label", "Zobrazit dalšà kategorie"); 24903 btn.innerHTML = 24904 '<span class="es-tiles-more__d">Zobrazit dalšà kategorie</span>' + 24905 '<span class="es-tiles-more__m">Dalšà kategorie</span>' + 24906 '<svg width="14" height="14" viewBox="0 0 24 24" aria-hidden="true"><path d="M6 9l6 6 6-6"/></svg>'; 24907 container.appendChild(btn); 24908 24909 btn.addEventListener("click", function () { 24910 container.classList.remove("es-tiles-collapsed"); 24911 btn.remove(); 24912 }); 24913 24914 container.dataset.esCatsProcessed = "1"; 24915 } 24916 24917 function run() { 24918 document.querySelectorAll('.component--shp-categories.tiles').forEach(init); 24919 } 24920 24921 if (document.readyState === "loading") { 24922 document.addEventListener("DOMContentLoaded", run); 24923 } else { 24924 run(); 24925 } 24926 24927 // Pro pÅÃpad, že se kategorie donaÄtou pÅes AJAX 24928 let debounce; 24929 const observer = new MutationObserver(function () { 24930 clearTimeout(debounce); 24931 debounce = setTimeout(run, 100); 24932 }); 24933 observer.observe(document.body, { childList: true, subtree: true }); 24934})(); 24935</script>
24935 24936 <style> 24937 #ig-actionwrap{ 24938 position:fixed; left:0; right:0; bottom:16px; z-index:9998; 24939 display:flex; justify-content:center; pointer-events:none; /* centruje pill pÅi animaci Å¡ÃÅky */ 24940 } 24941 #ig-actionbar{ 24942 pointer-events:auto; 24943 height:58px; width:58px; box-sizing:border-box; 24944 display:flex; align-items:center; justify-content:center; gap:4px; 24945 background:#fff; border:1px solid rgba(0,0,0,.08); border-radius:999px; 24946 box-shadow:0 12px 32px rgba(0,0,0,.18), 0 4px 12px rgba(0,0,0,.08); 24947 padding:0 6px; overflow:hidden; 24948 transform:translateY(170%); opacity:0; /* jen svisle â žádný horizontálnà drift */ 24949 transition:width .34s cubic-bezier(.22,1,.36,1), 24950 transform .5s cubic-bezier(.34,1.56,.64,1), 24951 opacity .26s ease; 24952 will-change:width,transform; 24953 } 24954 #ig-actionbar.up{ transform:translateY(0); opacity:1; } /* kuliÄka vyskoÄà */ 24955 24956 #ig-actionbar .iab-avatar, #ig-actionbar .iab-btn, 24957 #ig-actionbar .iab-sep, #ig-actionbar .iab-price{ 24958 opacity:0; transform:scale(.2); 24959 transition:opacity .16s ease, transform .32s cubic-bezier(.34,1.56,.64,1); 24960 } 24961 #ig-actionbar.icons .iab-avatar, #ig-actionbar.icons .iab-btn, 24962 #ig-actionbar.icons .iab-sep, #ig-actionbar.icons .iab-price{ opacity:1; transform:scale(1); } 24963 #ig-actionbar.icons >
24963 *:nth-child(1){ transition-delay:.00s; } 24964 #ig-actionbar.icons > *:nth-child(2){ transition-delay:.05s; } 24965 #ig-actionbar.icons > *:nth-child(3){ transition-delay:.10s; } 24966 #ig-actionbar.icons > *:nth-child(4){ transition-delay:.15s; } 24967 #ig-actionbar.icons > *:nth-child(5){ transition-delay:.19s; } 24968 #ig-actionbar.icons > *:nth-child(6){ transition-delay:.22s; } 24969 #ig-actionbar.icons > *:nth-child(7){ transition-delay:.26s; } 24970 #ig-actionbar:not(.icons) .iab-avatar, #ig-actionbar:not(.icons) .iab-btn, 24971 #ig-actionbar:not(.icons) .iab-sep, #ig-actionbar:not(.icons) .iab-price{ transition-delay:0s !important; transition-duration:.12s; } 24972 24973 #ig-actionbar .iab-avatar{ flex:0 0 auto; width:46px; height:46px; border-radius:50%; background:#fff; border:1px solid rgba(0,0,0,.10); padding:5px; box-sizing:border-box; overflow:hidden; display:flex; align-items:center; justify-content:center; cursor:pointer; } 24974 #ig-actionbar .iab-avatar:hover{ border-color:rgba(0,0,0,.22); } 24975 #ig-actionbar .iab-avatar:active{ transform:scale(.9); } 24976 #ig-actionbar .iab-avatar img{ max-width:100% !important; max-height:100% !important; width:auto !important; height:auto !important; object-fit:contain !important; display:block !important; margin:0 !important; padding:0 !important; } 24977 #ig-actionbar .iab-btn{ flex:0 0 auto; -webkit-appearance:none; appearance:none; border:0; background:transparent; cursor:pointer; width:46px; height:46px; border-radius:50%; display:flex; align-items:center; justify-content:center; color:#1c1c1e; font-size:19px; line-height:1; padding:0; } 24978 #ig-actionbar .iab-btn:hover{ background:rgba(0,0,0,.06); } 24979 #ig-actionbar .iab-btn:active{ transform:scale(.9); } 24980 #ig-actionbar .iab-cart{ background:#16a34a; color:#fff; } 24981 #ig-actionbar .iab-cart:hover{ background:#15803d; } 24982 #ig-actionbar .iab-fav.is-active{ color:#e0245e; } 24983 #ig-actionbar .iab-btn[hidden]{ display:none; } 24984 24985 #ig-actionbar .iab-sep{ flex:0 0 auto; width:1px; height:26px; background:rgba(0,0,0,.10); margin:0 3px; } 24986 #ig-actionbar .iab-price{ flex:0 0 auto; display:flex; flex-direction:column; align-items:flex-end; justify-content:center; line-height:1.04; padding:0 8px 0 4px; white-space:nowrap; } 24987 #ig-actionbar .iab-price .iab-price-old{ font-size:11px; color:#94a3b8; text-decoration:line-through; } 24988 #ig-actionbar .iab-price .iab-price-old:empty{ display:none; } 24989 #ig-actionbar .iab-price .iab-price-now{ font-size:16px; font-weight:600; color:#0f172a; } 24990 #ig-actionbar .iab-price.sale .iab-price-now{ color:#dc2626; } 24991 #ig-actionbar .iab-sep[hidden], #ig-actionbar .iab-price[hidden]{ display:none; } 24992 24993 .component--shp-floating-bar.iab-native-hidden{ opacity:0 !important; visibility:hidden !important; pointer-events:none !important; } 24994 @media (max-width:767px){ #ig-actionwrap{ bottom:10px; } } 24995 @media (prefers-reduced-motion:reduce){ #ig-actionbar,#ig-actionbar *{ animation:none !important; transition:opacity .2s !important; } } 24996</style>
24997<script> 24998(function(){ 24999 var HEADER_OFFSET = 90, BALL = 58; 25000 var TARGETS = { 25001 cart: ['.p-detail .add-to-cart-button','.p-detail-inner .add-to-cart-button','.product-top .add-to-cart-button','.add-to-cart-button','.btn-buy','.component--shp-floating-bar .btn-action'], 25002 share: ['.product-share','[data-product-share]','.component--shp-product-share button'], 25003 fav: ['.p-detail .favorite-button','.component--shp-favorite-button .favorite-button','.favorite-button'], 25004 params: ['a.nav-link[href="#parameters"]','a[href="#parameters"]'], 25005 desc: ['a[href="#description"][data-toggle="tab"]','a.nav-link[href="#description"]','a[href="#description"]'] 25006 }; 25007 function firstSel(list){ for(var i=0;i<list.length;i++){ var el=document.querySelector(list[i]); if(el) return el; } return null; } 25008 function productImg(){ var c=['.component--shp-floating-bar .image img','.p-detail .p-main-image img','.p-main-image img','.p-detail img.img-fluid','.p-detail-inner img','.p-images img']; for(var i=0;i<c.length;i++){ var el=document.querySelector(c[i]); if(el && (el.currentSrc||el.src)) return el.currentSrc||el.src; } var og=document.querySelector('meta[property="og:image"]'); return og?og.content:''; } 25009 25010 function clean(t){ return (t||'').replace(/\u00a0/g,' ').replace(/\s+/g,' ').trim(); } 25011 function readPrice(){ 25012 var roots=['.p-detail .component--shp-price','.component--shp-price','.p-detail .p-final-price','.p-final-price']; 25013 var r=null; for(var i=0;i<roots.length;i++){ r=document.querySelector(roots[i]); if(r) break; } 25014 if(!r) return null; 25015 function g(sel){ var e=r.querySelector(sel); return e?clean(e.textContent):''; } 25016 var now=g('.current')||g('.price-final')||g('.price-final-holder'); 25017 var old=g('.previous')||g('.price-standard'); 25018 if(!now){ var t=clean(r.textContent); if(!/\d/.test(t)) return null; now=t; } 25019 if(!now) return null; 25020 if(old && old===now) old=''; 25021 return {now:now, old:old}; 25022 } 25023 25024 function build(native){ 25025 if(document.getElementById('ig-actionwrap')) return; 25026 var wrap=document.createElement('div'); wrap.id='ig-actionwrap'; 25027 var bar=document.createElement('div'); bar.id='ig-actionbar'; 25028 var img=productImg(); 25029 if(img){ var av=document.createElement('div'); av.className='iab-avatar'; av.setAttribute('role','button'); av.setAttribute('tabindex','0'); av.setAttribute('aria-label','ZpÄt na popis produktu'); av.title='ZpÄt na popis'; av.innerHTML='<img src="'+img+'" alt="" loading="lazy">'; av.addEventListener('click', function(){ trigger('home', av); }); av.addEventListener('keydown', function(e){ if(e.key==='Enter'||e.key===' '){ e.preventDefault(); trigger('home', av); } }); bar.appendChild(av); } 25030 function mk(kind, cls, icon, title){ var b=document.createElement('button'); b.type='button'; b.className='iab-btn '+cls; b.title=title; b.setAttribute('aria-label',title); b.setAttribute('data-kind',kind); b.innerHTML='<i class="fal '+icon+'"></i>'; b.addEventListener('click', function(){ trigger(kind,b); }); return b; } 25031 bar.appendChild(mk('params','iab-params','fa-list-ul','Parametry')); 25032 bar.appendChild(mk('share','iab-share','fa-share-alt','SdÃlet')); 25033 bar.appendChild(mk('fav','iab-fav','fa-heart','OblÃbené')); 25034 var sep=document.createElement('div'); sep.className='iab-sep'; 25035 var price=document.createElement('div'); price.className='iab-price'; 25036 price.innerHTML='<span class="iab-price-old"></span><span class="iab-price-now"></span>'; 25037 var priceOld=price.querySelector('.iab-price-old'), priceNow=price.querySelector('.iab-price-now'); 25038 bar.appendChild(sep); bar.appendChild(price); 25039 bar.appendChild(mk('cart','iab-cart','fa-shopping-cart','PÅidat do koÅ¡Ãku')); 25040 wrap.appendChild(bar); document.body.appendChild(wrap); 25041 native.classList.add('iab-native-hidden'); 25042 refresh(); 25043 25044 var open=false, timers=[]; 25045 function clr(){ timers.forEach(clearTimeout); timers=[]; } 25046 function tm(fn,ms){ timers.push(setTimeout(fn,ms)); } 25047 function natWidth(){ var pt=bar.style.transition, pw=bar.style.width; bar.style.transition='none'; bar.style.width='auto'; var w=bar.getBoundingClientRect().width; bar.style.width=pw; bar.getBoundingClientRect(); bar.style.transition=pt; return Math.min(w, window.innerWidth-24); } 25048 function updatePrice(){ 25049 var p=readPrice(); 25050 if(!p){ sep.setAttribute('hidden',''); price.setAttribute('hidden',''); } 25051 else { 25052 priceNow.textContent=p.now; 25053 if(p.old){ priceOld.textContent=p.old; price.classList.add('sale'); } 25054 else { priceOld.textContent=''; price.classList.remove('sale'); } 25055 sep.removeAttribute('hidden'); price.removeAttribute('hidden'); 25056 } 25057 if(bar.classList.contains('icons')){ bar.style.width=natWidth()+'px'; } 25058 } 25059 wrap._upd=updatePrice; 25060 updatePrice(); 25061 25062 function doOpen(){ clr(); bar.classList.remove('icons'); bar.style.width=BALL+'px'; var full=natWidth(); requestAnimationFrame(function(){ bar.classList.add('up'); }); tm(function(){ bar.style.width=full+'px'; }, 240); tm(function(){ bar.classList.add('icons'); }, 520); } 25063 function doClose(){ clr(); bar.classList.remove('icons'); tm(function(){ bar.style.width=BALL+'px'; }, 150); tm(function(){ bar.classList.remove('up'); }, 470); } 25064 function set(o){ if(o===open) return; open=o; o?doOpen():doClose(); } 25065 var apply=function(){ set(native.classList.contains('show')); }; 25066 apply(); new MutationObserver(apply).observe(native,{attributes:true, attributeFilter:['class']}); 25067 } 25068 25069 function trigger(kind, btn){ 25070 if(kind==='home'){ 25071 var d=firstSel(TARGETS.desc); if(d) d.click();
25072 var toTop=function(){ window.scrollTo({top:0,behavior:'smooth'}); }; 25073 requestAnimationFrame(function(){ requestAnimationFrame(toTop); }); 25074 setTimeout(toTop, 260); 25075 return; 25076 } 25077 var el=firstSel(TARGETS[kind]); if(!el) return; 25078 if(kind==='params'){ el.click(); var doScroll=function(){ var t=firstSel(TARGETS.params)||el; var y=t.getBoundingClientRect().top+(window.pageYOffset||0)-HEADER_OFFSET; window.scrollTo({top:Math.max(0,y),behavior:'smooth'}); }; setTimeout(function(){ requestAnimationFrame(function(){ requestAnimationFrame(doScroll); }); }, 240); return; } 25079 el.click(); if(kind==='fav') btn.classList.toggle('is-active'); 25080 } 25081 25082 function refresh(){ var bar=document.getElementById('ig-actionbar'); if(!bar) return; ['params','share','fav','cart'].forEach(function(k){ var b=bar.querySelector('[data-kind="'+k+'"]'); if(!b) return; if(firstSel(TARGETS[k])) b.removeAttribute('hidden'); else b.setAttribute('hidden',''); }); } 25083 25084 function sync(){ var native=document.querySelector('.component--shp-floating-bar'); var wrap=document.getElementById('ig-actionwrap'); if(native){ if(!wrap) build(native); else { refresh(); if(wrap._upd) wrap._upd(); } } else if(wrap){ wrap.remove(); } } 25085 25086 if(document.readyState==='loading') document.addEventListener('DOMContentLoaded', sync); else sync(); 25087 [400,1200,2500].forEach(function(ms){ setTimeout(sync, ms); }); 25088 window.addEventListener('popstate', function(){ setTimeout(sync, 60); }); 25089 if(window.naja && typeof naja.addEventListener==='function') naja.addEventListener('complete', function(){ setTimeout(sync, 60); }); 25090 var mt; new MutationObserver(function(){ clearTimeout(mt); mt=setTimeout(sync, 200); }).observe(document.body, {childList:true, subtree:true}); 25091})(); 25092</script>
25092 25093 <!-- 25094 Ãprava koÅ¡Ãku v Apple stylu: 25095 - Horizontálnà layout: [obrázek] [název ........] [qty] [cena] [koÅ¡] 25096 - Sbalitelný seznam volitelných služeb (collapsed by default) 25097 - Apple-style chevron + pill quantity stepper 25098 - Stav rozbalenà se zachová napÅÃÄ AJAX pÅekreslenÃm koÅ¡Ãku 25099--> 25100<style> 25101 /* ======================================== 25102 0. RESET PADDING NA BASKET-ITEM 25103 ======================================== */ 25104 .component--shp-basket:not(.readonly):not(.simple) .basket-item { 25105 padding: 14px 18px !important; 25106 } 25107 25108 /* ======================================== 25109 1. TOP ROW â HORIZONTÃLNà LAYOUT 25110 ======================================== */ 25111 /* VnÄjšà row â align center, no wrap */ 25112 .component--shp-basket:not(.readonly):not(.simple) .basket-item > .row.no-gutters { 25113 align-items: center !important; 25114 flex-wrap: nowrap !important; 25115 margin: 0 !important; 25116 } 25117 25118 /* Obrázek â kompaktnà 56Ã56 */ 25119 .component--shp-basket:not(.readonly):not(.simple) .basket-item > .row.no-gutters > .col-2 { 25120 flex: 0 0 auto !important; 25121 max-width: 72px !important; 25122 padding: 0 !important; 25123 } 25124 .component--shp-basket:not(.readonly):not(.simple) .basket-item > .row.no-gutters > .col-2 img { 25125 width: 56px !important; 25126 height: 56px !important; 25127 max-width: 56px !important; 25128 max-height: 56px !important; 25129 object-fit: contain !important; 25130 border-radius: 8px !important; 25131 background: #f5f5f7 !important; 25132 padding: 4px !important; 25133 } 25134 25135 /* Pravá Äást â flex container, název vlevo, kontroly vpravo */ 25136 .component--shp-basket:not(.readonly):not(.simple) .basket-item > .row.no-gutters > .col-10 { 25137 flex: 1 1 auto !important; 25138 display: flex !important; 25139 align-items: center !important; 25140 gap: 16px !important; 25141 flex-wrap: nowrap !important; 25142 padding-left: 14px !important; 25143 padding-right: 0 !important; 25144 max-width: none !important; 25145 min-width: 0 !important; 25146 } 25147 25148 /* NAME BLOCK â sloupcový wrapper (název + skladem) */ 25149 .es-name-block { 25150 flex: 1 1 auto !important; 25151 min-width: 0 !important; 25152 display: flex !important; 25153 flex-direction: column !important; 25154 gap: 3px !important; 25155 } 25156 25157 /* Název produktu â vyplnà volné mÃsto, vÄtšà font, ellipsis 25158 (selektor pokrývá oba stavy: pÅed a po JS restrukturalizaci) */ 25159 .component--shp-basket:not(.readonly):not(.simple) .basket-item > .row.no-gutters > .col-10 > a.d-block.text-left, 25160 .component--shp-basket:not(.readonly):not(.simple) .basket-item > .row.no-gutters > .col-10 > .es-name-block > a.d-block.text-left { 25161 flex: 1 1 auto !important; 25162 margin: 0 !important; 25163 min-width: 0 !important; 25164 font-size: 15.5px !important; 25165 font-weight: 500 !important; 25166 line-height: 1.3 !important; 25167 color: #1d1d1f !important; 25168 letter-spacing: -0.01em !important; 25169 text-decoration: none !important; 25170 transition: color .15s ease !important; 25171 white-space: nowrap !important; 25172 overflow: hidden !important; 25173 text-overflow: ellipsis !important; 25174 display: block !important; 25175 width: 100% !important; 25176 } 25177 .component--shp-basket:not(.readonly):not(.simple) .basket-item > .row.no-gutters > .col-10 > a.d-block.text-left:hover, 25178 .component--shp-basket:not(.readonly):not(.simple) .basket-item > .row.no-gutters > .col-10 > .es-name-block > a.d-block.text-left:hover { 25179 color: #d00728 !important; 25180 } 25181 25182 /* "skladem X ks" â pod názvem jako malý zelený text */ 25183 .es-name-block > .component--shp-product-availability { 25184 display: block !important; 25185 font-size: 11.5px !important; 25186 line-height: 1.2 !important; 25187 text-align: left !important; 25188 margin: 0 !important; 25189 padding: 0 !important; 25190 } 25191 .component--shp-basket:not(.readonly):not(.simple) .basket-item .component--shp-product-availability .green { 25192 color: #009901 !important; 25193 font-weight: 500 !important; 25194 font-size: 11.5px !important; 25195 } 25196 25197 /* VnitÅnà row (qty + cena + koÅ¡) â inline-flex vpravo, žádné margins */ 25198 .component--shp-basket:not(.readonly):not(.simple) .basket-item > .row.no-gutters > .col-10 > .row { 25199 margin: 0 !important; 25200 flex: 0 0 auto !important; 25201 flex-wrap: nowrap !important;
25202 align-items: center !important; 25203 gap: 14px !important; 25204 } 25205 .component--shp-basket:not(.readonly):not(.simple) .basket-item > .row.no-gutters > .col-10 > .row > .col-auto, 25206 .component--shp-basket:not(.readonly):not(.simple) .basket-item > .row.no-gutters > .col-10 > .row > .col { 25207 flex: 0 0 auto !important; 25208 padding: 0 !important; 25209 width: auto !important; 25210 max-width: none !important; 25211 } 25212 25213 /* Wrapper kolem qty (skladem už je odsud pÅesunut JS-em pod název) */ 25214 .component--shp-basket:not(.readonly):not(.simple) .basket-item .d-flex.align-items-center.flex-column.flex-md-row { 25215 display: flex !important; 25216 flex-direction: row !important; 25217 align-items: center !important; 25218 } 25219 25220 /* ======================================== 25221 SYSTÃMOVà ITEMY (Doprava / Balné / PodÄkovánÃ) 25222 â col-10 má jen 1 potomka (inner row), rozpoznáno pÅes :only-child 25223 â obnovÃme Bootstrap layout: label vlevo, cena vpravo 25224 ======================================== */ 25225 .component--shp-basket:not(.readonly):not(.simple) .basket-item > .row.no-gutters > .col-10 > .row:only-child { 25226 flex: 1 1 auto !important; 25227 width: auto !important; 25228 align-self: stretch !important; 25229 margin: 0 !important; 25230 gap: 8px !important; 25231 flex-wrap: nowrap !important; 25232 } 25233 .component--shp-basket:not(.readonly):not(.simple) .basket-item > .row.no-gutters > .col-10 > .row:only-child > .col { 25234 flex: 1 0 0% !important; 25235 padding: 0 !important; 25236 width: auto !important; 25237 max-width: none !important; 25238 text-align: right !important; 25239 } 25240 .component--shp-basket:not(.readonly):not(.simple) .basket-item > .row.no-gutters > .col-10 > .row:only-child > .col-auto { 25241 flex: 0 0 auto !important; 25242 padding: 0 !important; 25243 width: auto !important; 25244 max-width: none !important; 25245 } 25246 /* Systémová cena â stejný font weight jako produktová */ 25247 .component--shp-basket:not(.readonly):not(.simple) .basket-item .price-system { 25248 font-weight: 600 !important; 25249 font-size: 15px !important; 25250 color: #1d1d1f !important; 25251 } 25252 25253 /* ======================================== 25254 2. QUANTITY STEPPER â Apple-style pill 25255 ======================================== */ 25256 .component--shp-basket:not(.readonly):not(.simple) .basket-item .component--shp-basket-item-form { 25257 display: inline-flex !important; 25258 align-items: center !important; 25259 background: #f5f5f7 !important; 25260 border-radius: 999px !important; 25261 padding: 2px !important; 25262 gap: 0 !important; 25263 margin: 0 !important; 25264 } 25265 .component--shp-basket:not(.readonly):not(.simple) .basket-item .component--shp-basket-item-form .control-button { 25266 width: 28px !important; 25267 height: 28px !important; 25268 display: inline-flex !important; 25269 align-items: center !important; 25270 justify-content: center !important; 25271 color: #1d1d1f !important; 25272 text-decoration: none !important; 25273 border-radius: 50% !important; 25274 transition: background-color .15s ease !important; 25275 flex-shrink: 0 !important; 25276 } 25277 .component--shp-basket:not(.readonly):not(.simple) .basket-item .component--shp-basket-item-form .control-button:hover { 25278 background: rgba(0, 0, 0, 0.06) !important; 25279 } 25280 .component--shp-basket:not(.readonly):not(.simple) .basket-item .component--shp-basket-item-form .control-button i { 25281 font-size: 12px !important; 25282 } 25283 .component--shp-basket:not(.readonly):not(.simple) .basket-item .component--shp-basket-item-form input[name="count"] { 25284 width: 32px !important; 25285 border: none !important; 25286 background: transparent !important; 25287 text-align: center !important; 25288 font-weight: 600 !important; 25289 font-size: 14px !important; 25290 color: #1d1d1f !important; 25291 padding: 0 !important; 25292 height: 28px !important; 25293 box-shadow: none !important; 25294 outline: none !important; 25295 line-height: 28px !important; 25296 } 25297 .component--shp-basket:not(.readonly):not(.simple) .basket-item .component--shp-basket-item-form input[name="count"]:focus { 25298 box-shadow: 0 0 0 2px #0066cc !important; 25299 border-radius: 6px !important; 25300 } 25301 25302 /* ======================================== 25303 3. CENA 25304 ======================================== */ 25305 .component--shp-basket:not(.readonly):not(.simple) .basket-item .col.text-right.price { 25306 font-weight: 600 !important; 25307 font-size: 15px !important; 25308 color: #1d1d1f !important; 25309 white-space: nowrap !important; 25310 min-width: 70px !important; 25311 text-align: right !important; 25312 } 25313 .component--shp-basket:not(.readonly):not(.simple) .basket-item .col.text-right.price > div { 25314 line-height: 1.2 !important; 25315 } 25316 25317 /* ======================================== 25318 4. KOÅ IKONA 25319 ======================================== */ 25320 .component--shp-basket:not(.readonly):not(.simple) .basket-item a.remove { 25321 color: #999 !important; 25322 transition: color .15s ease, background-color .15s ease !important; 25323 display: inline-flex !important;
25324 align-items: center !important; 25325 justify-content: center !important; 25326 width: 32px !important; 25327 height: 32px !important; 25328 border-radius: 50% !important; 25329 text-decoration: none !important; 25330 } 25331 .component--shp-basket:not(.readonly):not(.simple) .basket-item a.remove:hover { 25332 color: #d00728 !important; 25333 background: rgba(208, 7, 40, 0.08) !important; 25334 } 25335 25336 /* ======================================== 25337 5. EXTENSIONS TITLE â klikatelný se Å¡ipkou 25338 ======================================== */ 25339 .component--shp-basket:not(.readonly):not(.simple) .basket-item .extensions-title { 25340 cursor: pointer !important; 25341 user-select: none !important; 25342 display: flex !important; 25343 align-items: center !important; 25344 justify-content: space-between !important; 25345 gap: 12px !important; 25346 padding: 10px 14px !important; 25347 margin-top: 12px !important; 25348 margin-bottom: 0 !important; 25349 background-color: #f5f5f7 !important; 25350 border-radius: 10px !important; 25351 font-size: 12.5px !important; 25352 font-weight: 500 !important; 25353 color: #1d1d1f !important; 25354 text-align: left !important; 25355 transition: background-color .15s ease !important; 25356 } 25357 .component--shp-basket:not(.readonly):not(.simple) .basket-item .extensions-title:hover { 25358 background-color: #ececef !important; 25359 } 25360 .component--shp-basket:not(.readonly):not(.simple) .basket-item .extensions-title:focus-visible { 25361 outline: 2px solid #d00728 !important; 25362 outline-offset: 2px !important; 25363 } 25364 25365 /* SVG chevron â výchozà dolů, pÅi expand 180° */ 25366 .es-ext-chevron { 25367 flex-shrink: 0; 25368 color: #1d1d1f; 25369 transition: transform .25s cubic-bezier(.4, 0, .2, 1); 25370 } 25371 .component--shp-basket:not(.readonly):not(.simple) .basket-item .extensions-title[aria-expanded="true"] .es-ext-chevron { 25372 transform: rotate(180deg); 25373 } 25374 25375 /* ======================================== 25376 6. WRAPPER PRO EXTENSIONS â grid animace 25377 ======================================== */ 25378 .es-extensions-wrapper { 25379 display: grid; 25380 grid-template-rows: 1fr; 25381 transition: grid-template-rows .3s cubic-bezier(.4, 0, .2, 1); 25382 } 25383 .es-extensions-wrapper[data-collapsed="1"] { 25384 grid-template-rows: 0fr; 25385 } 25386 .es-extensions-inner { 25387 overflow: hidden; 25388 min-height: 0; 25389 } 25390 .es-extensions-inner > .row:first-child { 25391 margin-top: 10px !important; 25392 } 25393 25394 /* ======================================== 25395 7. MOBILE â kompaktnÄjšà varianta 25396 â col-10 pÅepÃnáme na column flex: název nahoÅe (plná Å¡ÃÅka),
25397 kontroly (qty + cena + koÅ¡) dole jako vlastnà Åádek. 25398 ======================================== */ 25399 @media (max-width: 575px) { 25400 .component--shp-basket:not(.readonly):not(.simple) .basket-item { 25401 padding: 12px 14px !important; 25402 } 25403 25404 /* VnÄjšà row â align-items: flex-start (image zarovnán s názvem nahoÅe) */ 25405 .component--shp-basket:not(.readonly):not(.simple) .basket-item > .row.no-gutters { 25406 align-items: flex-start !important; 25407 } 25408 25409 .component--shp-basket:not(.readonly):not(.simple) .basket-item > .row.no-gutters > .col-2 { 25410 max-width: 60px !important; 25411 } 25412 .component--shp-basket:not(.readonly):not(.simple) .basket-item > .row.no-gutters > .col-2 img { 25413 width: 48px !important; 25414 height: 48px !important; 25415 max-width: 48px !important; 25416 max-height: 48px !important; 25417 } 25418 25419 /* === KLÃÄOVà ZMÄNA: col-10 jako COLUMN FLEX === */ 25420 .component--shp-basket:not(.readonly):not(.simple) .basket-item > .row.no-gutters > .col-10 { 25421 flex-direction: column !important; 25422 align-items: stretch !important; 25423 gap: 10px !important; 25424 padding-left: 10px !important; 25425 } 25426 25427 /* Název má teÄ k dispozici celou Å¡ÃÅku col-10 â nebude se oÅezávat */ 25428 .component--shp-basket:not(.readonly):not(.simple) .basket-item > .row.no-gutters > .col-10 > a.d-block.text-left, 25429 .component--shp-basket:not(.readonly):not(.simple) .basket-item > .row.no-gutters > .col-10 > .es-name-block > a.d-block.text-left { 25430 font-size: 14px !important; 25431 /* PovolÃme zalamovánà na dva Åádky mÃsto ellipsis */ 25432 white-space: normal !important; 25433 overflow: visible !important; 25434 text-overflow: clip !important; 25435 line-height: 1.3 !important; 25436 } 25437 25438 /* Kontroly (qty + cena + koÅ¡) â plná Å¡ÃÅka, qty vlevo, koÅ¡ vpravo */ 25439 .component--shp-basket:not(.readonly):not(.simple) .basket-item > .row.no-gutters > .col-10 > .row { 25440 width: 100% !important; 25441 gap: 10px !important; 25442 align-items: center !important; 25443 justify-content: flex-start !important; 25444 } 25445 /* Cena flex-grow â vyplnà mÃsto mezi qty a koÅ¡em (cena vpravo od qty) */ 25446 .component--shp-basket:not(.readonly):not(.simple) .basket-item > .row.no-gutters > .col-10 > .row > .col.text-right.price { 25447 flex: 1 1 auto !important; 25448 text-align: right !important; 25449 padding-right: 8px !important; 25450 } 25451 25452 .component--shp-basket:not(.readonly):not(.simple) .basket-item .component--shp-basket-item-form .control-button { 25453 width: 24px !important; 25454 height: 24px !important; 25455 } 25456 .component--shp-basket:not(.readonly):not(.simple) .basket-item .component--shp-basket-item-form input[name="count"] { 25457 width: 26px !important; 25458 height: 24px !important; 25459 font-size: 13px !important; 25460 line-height: 24px !important; 25461 } 25462 .component--shp-basket:not(.readonly):not(.simple) .basket-item .col.text-right.price { 25463 font-size: 14px !important; 25464 min-width: 0 !important; 25465 } 25466 .component--shp-basket:not(.readonly):not(.simple) .basket-item a.remove { 25467 width: 28px !important; 25468 height: 28px !important; 25469 } 25470 .component--shp-basket:not(.readonly):not(.simple) .basket-item .extensions-title { 25471 padding: 9px 12px !important; 25472 font-size: 12px !important; 25473 gap: 10px !important; 25474 margin-top: 10px !important; 25475 } 25476 25477 /* === ROZÅ ÃÅENà EXTENSIONS-TITLE NA CELOU Å ÃÅKU BLOKU === 25478 Pokryje obÄ možné struktury HTML: 25479 A) extensions-title je pÅÃmý potomek .basket-item â force width: 100% 25480 B) extensions-title je vnoÅený uvnitÅ .col-10 â negativnà margin pro průnik */ 25481 25482 /* A) PÅÃmý potomek basket-item â force full width */ 25483 .component--shp-basket:not(.readonly):not(.simple) .basket-item > .extensions-title, 25484 .component--shp-basket:not(.readonly):not(.simple) .basket-item > .es-extensions-wrapper { 25485 box-sizing: border-box !important; 25486 width: 100% !important; 25487 max-width: none !important; 25488 margin-left: 0 !important; 25489 margin-right: 0 !important; 25490 align-self: stretch !important; 25491 flex: none !important; 25492 } 25493 25494 /* B) VnoÅený uvnitÅ col-10 (custom HTML) â negativnà margin pÅes obrázek a col-10 padding 25495 (col-2 max-width: 60px + col-10 padding-left: 10px = 70px) */ 25496 .component--shp-basket:not(.readonly):not(.simple) .basket-item > .row.no-gutters > .col-10 > .extensions-title, 25497 .component--shp-basket:not(.readonly):not(.simple) .basket-item > .row.no-gutters > .col-10 > .es-extensions-wrapper { 25498 margin-left: -70px !important; 25499 width: calc(100% + 70px) !important; 25500 max-width: none !important; 25501 box-sizing: border-box !important; 25502 } 25503 } 25504</style> 25505
25506<script> 25507(function () { 25508 // === ŽÃDNà URL GUARD === 25509 // Důvod: Shoptet použÃvá Naja AJAX pro navigaci. Pokud bychom dÄlali early-return 25510 // na jiných URL, IIFE by skonÄila a MutationObserver by se nezaregistroval. Pak by 25511 // soft-navigace na /shop/basket nikdy nespustila náš kód a script by se aktivoval 25512 // až po hard-refreshi. 25513 // 25514 // MÃsto URL guardu spoléháme na CSS+JS selector scope: 25515 // - CSS pravidla cÃlà na .component--shp-basket:not(.readonly):not(.simple) .basket-item, 25516 // což existuje POUZE na /shop/basket 25517 // - JS querySelectorAll na stejný scope â na jiných stránkách prázdná NodeList â no-op 25518 // 25519 // Side effect na jiných stránkách: 1 MutationObserver na body, debounced 80 ms. 25520 // Cena = ~mikrosekundy na zmÄnu DOMu, žádné vizuálnÃ/funkÄnà dopady. 25521 25522 var SVG_CHEVRON = '<svg class="es-ext-chevron" width="12" height="12" viewBox="0 0 12 12" fill="none" aria-hidden="true">' + 25523 '<path d="M3 4.5l3 3 3-3" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>' + 25524 '</svg>'; 25525 25526 // Stav rozbalenà per item ID â pÅežije AJAX pÅekreslenà koÅ¡Ãku 25527 var expandedState = new Map(); 25528 25529 function getKey(item) { 25530 var removeLink = item.querySelector('a.remove[href*="basket"]'); 25531 if (removeLink) { 25532 var match = removeLink.getAttribute('href').match(/id=(\d+)/); 25533 if (match) return 'id-' + match[1]; 25534 } 25535 var productLink = item.querySelector('a[href^="/p/"]'); 25536 if (productLink) return 'slug-' + productLink.getAttribute('href'); 25537 return null; 25538 } 25539 25540 function findDirectChild(parent, className) { 25541 var children = parent.children; 25542 for (var i = 0; i < children.length; i++) { 25543 if (children[i].classList && children[i].classList.contains(className)) { 25544 return children[i]; 25545 } 25546 } 25547 return null; 25548 } 25549 25550 function restructureNameBlock(item) { 25551 // NajÃt top row (.row pÅÃmo v basket-item) a v nÄm col-10 25552 var topRow = findDirectChild(item, 'row'); 25553 if (!topRow) return; 25554 var col10 = findDirectChild(topRow, 'col-10'); 25555 if (!col10 || col10.dataset.esRestructured === '1') return; 25556 25557 // NajÃt pÅÃmý <a> potomek col-10 (název produktu) 25558 var nameLink = null; 25559 for (var i = 0; i < col10.children.length; i++) { 25560 var c = col10.children[i]; 25561 if (c.tagName === 'A' && c.classList.contains('d-block')) { 25562 nameLink = c; 25563 break; 25564 } 25565 } 25566 if (!nameLink) return; 25567 25568 // NajÃt skladem (kdekoli v basket-item) 25569 var availability = item.querySelector('.component--shp-product-availability'); 25570 25571 // Obalit název + skladem do sloupcového bloku 25572 var nameBlock = document.createElement('div'); 25573 nameBlock.className = 'es-name-block'; 25574 nameLink.parentNode.insertBefore(nameBlock, nameLink); 25575 nameBlock.appendChild(nameLink); 25576 if (availability) nameBlock.appendChild(availability); 25577 25578 col10.dataset.esRestructured = '1'; 25579 } 25580 25581 function initBasket() { 25582 document.querySelectorAll('.component--shp-basket:not(.readonly):not(.simple) .basket-item').forEach(function (item) { 25583 // 1. PÅesunout "skladem X ks" pod název 25584 restructureNameBlock(item); 25585 25586 // 2. Sbalitelný seznam volitelných služeb 25587 var title = findDirectChild(item, 'extensions-title'); 25588 if (!title || title.dataset.esCollapsibleInit === '1') return; 25589 25590 // NajÃt vÅ¡echny extension .row sourozence PO title 25591 var rows = []; 25592 var sibling = title.nextElementSibling; 25593 while (sibling) { 25594 if (sibling.classList && sibling.classList.contains('row')) rows.push(sibling); 25595 sibling = sibling.nextElementSibling; 25596 } 25597 if (rows.length === 0) return; 25598 25599 // Obalit do wrapperu pro animaci 25600 var wrapper = document.createElement('div'); 25601 wrapper.className = 'es-extensions-wrapper'; 25602 var inner = document.createElement('div'); 25603 inner.className = 'es-extensions-inner'; 25604 wrapper.appendChild(inner); 25605 title.parentNode.insertBefore(wrapper, rows[0]); 25606 rows.forEach(function (row) { inner.appendChild(row); }); 25607 25608 // PÅidat chevron do title 25609 title.insertAdjacentHTML('beforeend', SVG_CHEVRON); 25610 25611 // Inicializace stavu â default collapsed 25612 var key = getKey(item); 25613 var initialExpanded = !!(key && expandedState.get(key) === true); 25614 title.setAttribute('role', 'button'); 25615 title.setAttribute('tabindex', '0'); 25616 title.setAttribute('aria-expanded', initialExpanded ? 'true' : 'false'); 25617 wrapper.dataset.collapsed = initialExpanded ? '0' : '1'; 25618 title.dataset.esCollapsibleInit = '1'; 25619
25620 function toggle() { 25621 var expanded = title.getAttribute('aria-expanded') === 'true'; 25622 var next = !expanded; 25623 title.setAttribute('aria-expanded', next ? 'true' : 'false'); 25624 wrapper.dataset.collapsed = next ? '0' : '1'; 25625 if (key) expandedState.set(key, next); 25626 } 25627 25628 title.addEventListener('click', toggle); 25629 title.addEventListener('keydown', function (e) { 25630 if (e.key === 'Enter' || e.key === ' ') { 25631 e.preventDefault(); 25632 toggle(); 25633 } 25634 }); 25635 }); 25636 } 25637 25638 if (document.readyState === 'loading') { 25639 document.addEventListener('DOMContentLoaded', initBasket); 25640 } else { 25641 initBasket(); 25642 } 25643 25644 // Shoptet AJAX â koÅ¡Ãk se pÅerenderuje pÅi zmÄnÄ množstvà / pÅidánà služby 25645 var debounce; 25646 new MutationObserver(function () { 25647 clearTimeout(debounce); 25648 debounce = setTimeout(initBasket, 80); 25649 }).observe(document.body, { childList: true, subtree: true }); 25650})(); 25651</script>
25651 25652 <!-- 25653 Apple-style full-width dropdown koÅ¡Ãk + profil 25654 - SpouÅ¡tà se hover na ikonÄ koÅ¡Ãku / profilu v navigaci 25655 - Zobrazuje "Nákupnà taÅ¡ka" (kopie obsahu Shoptet basket-content) + "Můj profil" 25656 - Pozicované fixed pod second-row nav (stejnÄ jako mega menu) 25657 - Desktop only (>= 992px) 25658-->
25659<script> 25660(() => { 25661 const STYLE_ID = "es-apple-bag-style"; 25662 const DROPDOWN_ID = "es-apple-bag-dropdown"; 25663 25664 /* === Konfigurace === */ 25665 const PROFILE_ITEMS = [ 25666 { label: "Objednávky", href: "/profile/orders", icon: "fal fa-cube" }, 25667 { label: "Uložené", href: "/shop/favorites", icon: "fal fa-bookmark" }, 25668 { label: "ÃÄet", href: "/profile/", icon: "fal fa-user-circle" }, 25669 ]; 25670 const LOGOUT_HREF = "/profile/?do=ProfileMenu_profile-logout"; 25671 const LOGOUT_ICON = "fal fa-sign-out"; 25672 25673 /* Dropdown se otvÃrá KLIKEM (ne hoverem). Žádný close-delay nenà potÅeba. */ 25674 25675 /* === Detekce pÅihlášenà === 25676 1) Pokud v user navu existuje Naja login link â NENà pÅihlášen 25677 2) Pokud existuje .username s reálným textem â JE pÅihlášen */ 25678 function isLoggedIn() { 25679 const userNav = document.querySelector(".component--core-navigation-user"); 25680 if (!userNav) return false; 25681 25682 // Naja dialog link â uživatel nenà pÅihlášen 25683 if (userNav.querySelector('a[href*="NavigationUser_user-dialog"]')) { 25684 return false; 25685 } 25686 25687 // Username s textem â pÅihlášen 25688 const username = userNav.querySelector(".username"); 25689 if (username) { 25690 const text = (username.textContent || "").trim(); 25691 if (text && !/^p[År]ihl[aá]sit|^login|^sign\s*in/i.test(text)) { 25692 return true; 25693 } 25694 } 25695 25696 return false; 25697 } 25698 25699 /* === OtevÅenà login dialogu === 25700 Shoptet použÃvá Naja AJAX â v hlaviÄce je <a href="?do=...user-dialog"> 25701 a klik na nÄj otevÅe login modal serverovou cestou. 25702 Nejjednoduššà = simulovat klik na ten link (Naja zachytà a otevÅe dialog). */ 25703 function openLoginModal() { 25704 // PRIMARY: Naja dialog link v user navu (existuje když je odhlášen) 25705 const najaTrigger = document.querySelector( 25706 'a[href*="NavigationUser_user-dialog"], a[href*="user-dialog"][data-naja-history]' 25707 ); 25708 if (najaTrigger) { 25709 najaTrigger.click(); 25710 return true; 25711 } 25712 25713 // FALLBACK 1: Modal je už v DOM (pÅihlášen, ale modal vyrenderován) 25714 const modalRelated = document.querySelector('[id*="LoginModal"]'); 25715 if (modalRelated) { 25716 const modal = modalRelated.closest(".modal"); 25717 if (modal) { 25718 if (window.jQuery) { 25719 window.jQuery(modal).modal("show"); 25720 return true; 25721 } 25722 if (window.bootstrap && window.bootstrap.Modal) { 25723 window.bootstrap.Modal.getOrCreateInstance(modal).show(); 25724 return true; 25725 } 25726 } 25727 } 25728 25729 // FALLBACK 2: PÅes Naja API direkt 25730 if (window.naja && typeof window.naja.makeRequest === "function") { 25731 try { 25732 window.naja.makeRequest("GET", "?do=CoreNavigation_main-NavigationUser_user-dialog"); 25733 return true; 25734 } catch (err) { /* ignore */ } 25735 } 25736 25737 // FALLBACK 3: Hard navigation (vždy funguje) 25738 window.location.href = "?do=CoreNavigation_main-NavigationUser_user-dialog"; 25739 return true; 25740 } 25741 25742 /* === Price masking modul (pÅeneseno z původnÃho skriptu eye-toggle) === 25743 - Stejný localStorage klÃÄ pro synchronizaci s pÅÃpadnou jinou implementacà 25744 - Stejné selektory cen 25745 - Toggle se pÅepÃná z menu uvnitÅ dropdownu (ikona oka) */ 25746 const PRICE_STORAGE_KEY = "es_prices_masked_v1"; 25747 const PRICE_SELECTORS = [ 25748 ".component--shp-price .current", 25749 ".component--shp-price .previous", 25750 ".component--shp-price .vat", 25751 ".mt-2.text-small.text-center", 25752 ".list-group.list-group-flush .col.text-right", 25753 ".col-4.text-center .price", 25754 ".col-4.text-center .standard", 25755 ".card-header[data-target=\"#component--shp-variants-collapse\"] strong:last-child", 25756 ".label.text-small > div:last-child", 25757 ".col-auto.text-right.extension-price .text-primary", 25758 ".col-auto.text-right.extension-price .original-price", 25759 ".card-footer.total .vat-price > div:last-child", 25760 ".card-footer.total .novat-price > div:last-child", 25761 "a.nav-link[href=\"/shop/basket\"] .total" 25762 ].join(", "); 25763 25764 let _priceMaskedCache = null; 25765 function getPriceMasked() { 25766 if (_priceMaskedCache !== null) return _priceMaskedCache; 25767 try { _priceMaskedCache = localStorage.getItem(PRICE_STORAGE_KEY) === "1"; } 25768 catch (e) { _priceMaskedCache = false; } 25769 return _priceMaskedCache; 25770 } 25771 function setPriceMasked(val) { 25772 _priceMaskedCache = val; 25773 try { localStorage.setItem(PRICE_STORAGE_KEY, val ? "1" : "0"); } catch (e) {} 25774 } 25775 25776 function maskPriceEl(el) { 25777 if (!el.dataset.esOriginal) el.dataset.esOriginal = (el.textContent || "").trim(); 25778 if (el.dataset.esMasked !== "1") { 25779 el.textContent = "â¢â¢â¢â¢â¢â¢"; 25780 el.dataset.esMasked = "1"; 25781 el.classList.add("es-price-masked"); 25782 } 25783 } 25784 function unmaskPriceEl(el) { 25785 if (el.dataset.esMasked !== "0") { 25786 if (el.dataset.esOriginal) el.textContent = el.dataset.esOriginal; 25787 el.dataset.esMasked = "0"; 25788 el.classList.remove("es-price-masked"); 25789 } 25790 } 25791 function applyPriceMask() { 25792 const masked = getPriceMasked();
25793 document.querySelectorAll(PRICE_SELECTORS).forEach(el => { 25794 if (masked) maskPriceEl(el); 25795 else unmaskPriceEl(el); 25796 }); 25797 } 25798 function togglePrices() { 25799 setPriceMasked(!getPriceMasked()); 25800 applyPriceMask(); 25801 } 25802 25803 /* Aktualizovat text + ikonu + active stav toggle linku */ 25804 function syncTogglePricesLabel(dropdown) { 25805 const link = dropdown.querySelector(".es-toggle-prices"); 25806 if (!link) return; 25807 const masked = getPriceMasked(); 25808 const label = link.querySelector(".es-toggle-prices-label"); 25809 const icon = link.querySelector("i"); 25810 if (label) label.textContent = masked ? "Zobrazit ceny" : "Skrýt ceny"; 25811 if (icon) { 25812 icon.className = masked ? "fal fa-eye-slash" : "fal fa-eye"; 25813 } 25814 link.classList.toggle("es-active", masked); 25815 } 25816 25817 /* === STYL === */ 25818 function injectStyle() { 25819 if (document.getElementById(STYLE_ID)) return; 25820 const style = document.createElement("style"); 25821 style.id = STYLE_ID; 25822 style.textContent = ` 25823 @media (max-width: 991px) { 25824 #${DROPDOWN_ID} { display: none !important; } 25825 } 25826 25827 @media (min-width: 992px) { 25828 /* Skrýt původnà Shoptet basket dropdown â nahradÃme vlastnÃm */ 25829 .component--shp-navigation-basket .basket-content, 25830 .component--shp-navigation-basket:hover .basket-content { 25831 display: none !important; 25832 visibility: hidden !important; 25833 opacity: 0 !important; 25834 pointer-events: none !important; 25835 } 25836 25837 /* === Decentnà dropdown === */ 25838 #${DROPDOWN_ID} { 25839 position: fixed; 25840 left: 0; 25841 right: 0; 25842 background-color: #0b0b0b; 25843 color: #f5f5f7; 25844 z-index: 1050; 25845 opacity: 0; 25846 pointer-events: none; 25847 transform: translateY(-4px); 25848 transition: opacity .2s ease, transform .25s cubic-bezier(.4, 0, .2, 1); 25849 font-family: "SF Pro Text", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif; 25850 letter-spacing: -0.022em; 25851 padding: 18px 0 22px; 25852 box-shadow: 0 10px 28px rgba(0, 0, 0, 0.45); 25853 border-top: 1px solid rgba(255, 255, 255, 0.04); 25854 } 25855 #${DROPDOWN_ID}.es-open { 25856 opacity: 1; 25857 pointer-events: auto; 25858 transform: translateY(0); 25859 } 25860 25861 #${DROPDOWN_ID} .es-container { 25862 max-width: 980px; 25863 margin: 0 auto; 25864 padding: 0 22px; 25865 } 25866 25867 /* Header s CTA */ 25868 #${DROPDOWN_ID} .es-bag-header { 25869 display: flex; 25870 justify-content: space-between; 25871 align-items: center; 25872 margin-bottom: 4px; 25873 } 25874 #${DROPDOWN_ID} .es-bag-header h2 { 25875 font-size: 17px; 25876 font-weight: 600; 25877 margin: 0; 25878 color: #f5f5f7; 25879 line-height: 1.2; 25880 } 25881 #${DROPDOWN_ID} .es-bag-cta { 25882 background-color: #d00728; 25883 color: #fff !important; 25884 padding: 6px 16px; 25885 border-radius: 980px; 25886 font-size: 12.5px; 25887 font-weight: 500; 25888 text-decoration: none !important; 25889 transition: background-color .15s ease; 25890 white-space: nowrap; 25891 display: inline-block; 25892 line-height: 1.4; 25893 } 25894 #${DROPDOWN_ID} .es-bag-cta:hover { 25895 background-color: #d00728; 25896 } 25897 25898 /* === Položky koÅ¡Ãku === 25899 max-height ~340px = cca 7 itemů (item ~48px vÄetnÄ padding+border). 25900 Od 8. itemu se zobrazà Apple-style tenká scrollbar. */ 25901 #${DROPDOWN_ID} .es-bag-items { 25902 margin-top: 10px; 25903 max-height: 340px; 25904 overflow-y: auto; 25905 overflow-x: hidden; 25906 padding-right: 6px; 25907 margin-right: -6px; 25908 /* Firefox */ 25909 scrollbar-width: thin; 25910 scrollbar-color: rgba(255, 255, 255, 0.18) transparent; 25911 } 25912 /* Webkit scrollbar â Apple-style, decentnà */ 25913 #${DROPDOWN_ID} .es-bag-items::-webkit-scrollbar {
25914 width: 6px; 25915 } 25916 #${DROPDOWN_ID} .es-bag-items::-webkit-scrollbar-track { 25917 background: transparent; 25918 } 25919 #${DROPDOWN_ID} .es-bag-items::-webkit-scrollbar-thumb { 25920 background: rgba(255, 255, 255, 0.18); 25921 border-radius: 3px; 25922 transition: background-color .15s ease; 25923 } 25924 #${DROPDOWN_ID} .es-bag-items::-webkit-scrollbar-thumb:hover { 25925 background: rgba(255, 255, 255, 0.32); 25926 } 25927 #${DROPDOWN_ID} .es-bag-item { 25928 display: flex; 25929 align-items: center; 25930 padding: 7px 0; 25931 gap: 12px; 25932 } 25933 #${DROPDOWN_ID} .es-bag-item + .es-bag-item { 25934 border-top: 1px solid rgba(255, 255, 255, 0.05); 25935 } 25936 25937 /* Thumbnail */ 25938 #${DROPDOWN_ID} .es-bag-item-thumb { 25939 width: 34px; 25940 height: 34px; 25941 background: #fff; 25942 border-radius: 7px; 25943 display: flex; 25944 align-items: center; 25945 justify-content: center; 25946 flex-shrink: 0; 25947 padding: 3px; 25948 box-sizing: border-box; 25949 } 25950 #${DROPDOWN_ID} .es-bag-item-thumb img { 25951 max-width: 100%; 25952 max-height: 100%; 25953 object-fit: contain; 25954 } 25955 #${DROPDOWN_ID} .es-bag-item-thumb i { 25956 font-size: 16px; 25957 color: #1d1d1f; 25958 } 25959 25960 /* Název */ 25961 #${DROPDOWN_ID} .es-bag-item-name { 25962 flex: 1 1 auto; 25963 font-size: 13.5px; 25964 font-weight: 500; 25965 color: #f5f5f7; 25966 text-decoration: none; 25967 line-height: 1.35; 25968 min-width: 0; 25969 overflow: hidden; 25970 text-overflow: ellipsis; 25971 white-space: nowrap; 25972 transition: color .12s ease; 25973 } 25974 a.es-bag-item-name:hover { 25975 color: #fff; 25976 text-decoration: underline; 25977 } 25978 25979 /* Množstvà */ 25980 #${DROPDOWN_ID} .es-bag-item-qty { 25981 font-size: 12.5px; 25982 color: #a1a1a6; 25983 min-width: 44px; 25984 text-align: right; 25985 white-space: nowrap; 25986 } 25987 25988 /* Cena */ 25989 #${DROPDOWN_ID} .es-bag-item-price { 25990 font-size: 13.5px; 25991 font-weight: 600; 25992 color: #f5f5f7; 25993 min-width: 80px; 25994 text-align: right; 25995 white-space: nowrap; 25996 } 25997 25998 /* Prázdný koÅ¡Ãk */ 25999 #${DROPDOWN_ID} .es-bag-empty { 26000 padding: 18px 0; 26001 text-align: center; 26002 color: #a1a1a6; 26003 font-size: 13px; 26004 } 26005 26006 /* === Sekce Můj profil === */ 26007 #${DROPDOWN_ID} .es-profile-section { 26008 margin-top: 14px; 26009 padding-top: 14px; 26010 border-top: 1px solid rgba(255, 255, 255, 0.1); 26011 } 26012 #${DROPDOWN_ID} .es-profile-section h3 { 26013 font-size: 12px; 26014 color: #a1a1a6; 26015 font-weight: 400; 26016 margin: 0 0 4px; 26017 } 26018 #${DROPDOWN_ID} .es-profile-links { 26019 display: flex; 26020 flex-direction: row; 26021 flex-wrap: wrap; 26022 gap: 8px 22px; 26023 } 26024 #${DROPDOWN_ID} .es-profile-link { 26025 display: inline-flex; 26026 align-items: center; 26027 padding: 4px 0; 26028 color: #f5f5f7 !important; 26029 text-decoration: none !important; 26030 font-size: 13px; 26031 font-weight: 500; 26032 transition: color .12s ease; 26033 gap: 8px; 26034 } 26035 #${DROPDOWN_ID} .es-profile-link:hover { 26036 color: #ffffff !important; 26037 } 26038 #${DROPDOWN_ID} .es-profile-link i { 26039 width: 16px; 26040 font-size: 14px; 26041 color: #a1a1a6; 26042 text-align: center; 26043 } 26044 #${DROPDOWN_ID} .es-profile-link:hover i { 26045 color: #f5f5f7; 26046 } 26047 26048 /* === PÅepÃnánà login/logout podle stavu pÅihlášenà === */ 26049 #${DROPDOWN_ID} .es-profile-logout { display: none; } 26050 #${DROPDOWN_ID} .es-profile-login { display: inline-flex; } 26051 #${DROPDOWN_ID}.es-logged-in .es-profile-logout { display: inline-flex; } 26052 #${DROPDOWN_ID}.es-logged-in .es-profile-login { display: none; } 26053
26054 /* === Toggle ceny â aktivnà stav (ceny skryté) má Äervenou ikonu === */ 26055 #${DROPDOWN_ID} .es-toggle-prices.es-active i { 26056 color: #d00728 !important; 26057 } 26058 } 26059 26060 /* === Maska ceny â platà globálnÄ, nejen v dropdownu === */ 26061 .es-price-masked { 26062 font-size: 1em; 26063 letter-spacing: 2px; 26064 font-weight: 600; 26065 line-height: 1; 26066 } 26067 @media (max-width: 768px) { 26068 .es-price-masked { font-size: 1.6em; } 26069 } 26070 26071 @media (min-width: 992px) { 26072 /* placeholder pro pokraÄovánà bloku */ 26073 #${DROPDOWN_ID}.es-noop {} 26074 } 26075 `; 26076 (document.head || document.documentElement).appendChild(style); 26077 } 26078 26079 /* === VytvoÅit dropdown DOM === */ 26080 function buildDropdown() { 26081 let existing = document.getElementById(DROPDOWN_ID); 26082 if (existing) return existing; 26083 26084 const dropdown = document.createElement("div"); 26085 dropdown.id = DROPDOWN_ID; 26086 26087 const profileLinksHtml = PROFILE_ITEMS.map(item => 26088 `<a href="${item.href}" class="es-profile-link es-auth-required"><i class="${item.icon}"></i><span>${item.label}</span></a>` 26089 ).join(""); 26090 26091 dropdown.innerHTML = ` 26092 <div class="es-container"> 26093 <div class="es-bag-header"> 26094 <h2>Nákupnà koÅ¡Ãk</h2> 26095 <a href="/shop/basket" class="es-bag-cta">PodÃvat se do koÅ¡Ãku</a> 26096 </div> 26097 <div class="es-bag-items"></div> 26098 <div class="es-profile-section"> 26099 <h3>Můj profil</h3> 26100 <div class="es-profile-links"> 26101 ${profileLinksHtml} 26102 <a href="#" class="es-profile-link es-toggle-prices" role="button"> 26103 <i class="fal fa-eye"></i> 26104 <span class="es-toggle-prices-label">Skrýt ceny</span> 26105 </a> 26106 <a href="${LOGOUT_HREF}" class="es-profile-link es-profile-logout" data-naja-history="off"> 26107 <i class="${LOGOUT_ICON}"></i> 26108 <span class="es-logout-text">Odhlásit se</span> 26109 </a> 26110 <a href="#" class="es-profile-link es-profile-login"> 26111 <i class="fal fa-sign-in"></i> 26112 <span>PÅihlásit se</span> 26113 </a> 26114 </div> 26115 </div> 26116 </div> 26117 `; 26118 document.body.appendChild(dropdown); 26119 return dropdown; 26120 } 26121 26122 /* === Vyrobit HTML jedné položky koÅ¡Ãku === */ 26123 function renderItem(item) { 26124 const img = item.querySelector(".col-2 img"); 26125 const icon = item.querySelector(".col-2 i"); 26126 const nameLink = item.querySelector(".col-10 > a.d-block"); 26127 const labelEl = item.querySelector(".col-10 > .row > .col-auto"); 26128 const priceEl = item.querySelector(".col-10 .col.text-right.price"); 26129 26130 if (!nameLink && !labelEl) return ""; 26131 26132 // Thumb 26133 let thumbHtml = '<div class="es-bag-item-thumb"></div>'; 26134 if (img) { 26135 thumbHtml = `<div class="es-bag-item-thumb"><img src="${img.src}" alt=""></div>`; 26136 } else if (icon) { 26137 thumbHtml = `<div class="es-bag-item-thumb"><i class="${icon.className}"></i></div>`; 26138 } 26139 26140 // Název (link nebo text) 26141 let nameHtml = ""; 26142 if (nameLink) { 26143 nameHtml = `<a href="${nameLink.getAttribute("href")}" class="es-bag-item-name">${nameLink.textContent.trim()}</a>`; 26144 } else if (labelEl) { 26145 // Systémová položka â label je v col-auto bez ks 26146 nameHtml = `<div class="es-bag-item-name">${labelEl.textContent.trim()}</div>`; 26147 } 26148 26149 // Množstvà â pouze pro produkty (systémové itemy ho nemajÃ) 26150 let qtyHtml = ""; 26151 if (nameLink && labelEl) { 26152 const qtyText = labelEl.textContent.trim(); 26153 if (qtyText) qtyHtml = `<div class="es-bag-item-qty">${qtyText}</div>`; 26154 } 26155 26156 // Cena 26157 let priceHtml = ""; 26158 if (priceEl) { 26159 const priceText = priceEl.textContent.trim().replace(/\s+/g, " "); 26160 priceHtml = `<div class="es-bag-item-price">${priceText}</div>`; 26161 } 26162 26163 return `<div class="es-bag-item">${thumbHtml}${nameHtml}${qtyHtml}${priceHtml}</div>`; 26164 } 26165 26166 /* === Synchronizovat obsah koÅ¡Ãku z Shoptetu === */ 26167 function syncCart(dropdown) { 26168 const container = dropdown.querySelector(".es-bag-items"); 26169 if (!container) return; 26170 26171 const sourceBasket = document.querySelector( 26172 ".component--shp-navigation-basket .component--shp-basket.list-group" 26173 ); 26174 if (!sourceBasket) { 26175 container.innerHTML = '<div class="es-bag-empty">Váš nákupnà koÅ¡Ãk je prázdný</div>'; 26176 return; 26177 } 26178 26179 const items = sourceBasket.querySelectorAll(":scope > .basket-item"); 26180 if (items.length === 0) { 26181 container.innerHTML = '<div class="es-bag-empty">Váš nákupnà koÅ¡Ãk je prázdný</div>'; 26182 return; 26183 } 26184 26185 container.innerHTML = Array.from(items).map(renderItem).join(""); 26186 } 26187 26188 /* === Pozicovat dropdown pod first-row nav (hlaviÄka s logem a ikonami) === */ 26189 function positionDropdown(dropdown) { 26190 const firstRow = document.querySelector( 26191 ".component--core-navigation .navbar.first-row" 26192 ); 26193 if (firstRow) { 26194 const rect = firstRow.getBoundingClientRect(); 26195 dropdown.style.top = Math.max(0, rect.bottom) + "px"; 26196 return; 26197 } 26198 // Fallback â pod celou navigaci 26199 const nav = document.querySelector(".component--core-navigation"); 26200 if (nav) { 26201 const rect = nav.getBoundingClientRect(); 26202 dropdown.style.top = Math.max(0, rect.bottom) + "px"; 26203 } 26204 } 26205 26206 /* === NajÃt trigger elementy (koÅ¡Ãk + profil) === */ 26207 function findTriggers() { 26208 const triggers = []; 26209 26210 // KoÅ¡Ãk 26211 const basket = document.querySelector(".component--shp-navigation-basket"); 26212 if (basket) triggers.push(basket); 26213 26214 // Profil â Shoptet má `.component--core-navigation-user`, pÅÃpadnÄ fallbacky 26215 const profileSelectors = [ 26216 ".component--core-navigation-user", 26217 ".component--shp-navigation-profile", 26218 ".component--shp-navigation-account", 26219 ".header-profile", 26220 ]; 26221 for (const sel of profileSelectors) { 26222 const el = document.querySelector(sel); 26223 if (el && !triggers.includes(el)) { 26224 triggers.push(el); 26225 break; 26226 } 26227 } 26228 26229 return triggers; 26230 } 26231 26232 /* === Click handling â otvÃrá se kliknutÃm na ikonu, ne hoverem === */ 26233 function setupClick(dropdown) { 26234 const triggers = findTriggers(); 26235 if (triggers.length === 0) return; 26236 26237 let isOpen = false;
26238 26239 function open() { 26240 if (!isOpen) { 26241 positionDropdown(dropdown); 26242 syncCart(dropdown); 26243 dropdown.classList.toggle("es-logged-in", isLoggedIn()); 26244 syncTogglePricesLabel(dropdown); 26245 // ZavÅÃt pÅÃpadné otevÅené mega-menu Shoptetu 26246 document.querySelectorAll(".component--core-navigation .nav-item.show") 26247 .forEach(n => n.classList.remove("show")); 26248 } 26249 dropdown.classList.add("es-open"); 26250 isOpen = true; 26251 } 26252 function close() { 26253 dropdown.classList.remove("es-open"); 26254 isOpen = false; 26255 } 26256 function toggle() { 26257 if (isOpen) close(); 26258 else open(); 26259 } 26260 26261 /* Klik na ikonu koÅ¡Ãku/profilu â toggle dropdown. 26262 Použito capture phase + stopImmediatePropagation, aby Naja AJAX 26263 nedostal pÅÃležitost odbavit klik dÅÃv (jinak by se otevÅel 26264 Shoptet login dialog mÃsto naÅ¡eho dropdownu). 26265 isTrusted check: programmatický .click() z openLoginModal() 26266 musà projÃt skrz, aby Naja mohl otevÅÃt login dialog. */ 26267 triggers.forEach(trigger => { 26268 const navLink = trigger.querySelector('a.nav-link') || trigger.querySelector('a'); 26269 const handler = (e) => { 26270 if (!e.isTrusted) return; // programmatický klik (login flow) â nech projÃt 26271 e.preventDefault(); 26272 e.stopPropagation(); 26273 e.stopImmediatePropagation(); 26274 toggle(); 26275 }; 26276 if (navLink) { 26277 navLink.addEventListener('click', handler, true); 26278 } else { 26279 trigger.addEventListener('click', handler, true); 26280 } 26281 }); 26282 26283 /* Klik kdekoli mimo dropdown a mimo triggery â zavÅÃt */ 26284 document.addEventListener('click', (e) => { 26285 if (!isOpen) return; 26286 if (dropdown.contains(e.target)) return; 26287 if (triggers.some(t => t.contains(e.target))) return; 26288 close(); 26289 }); 26290 26291 /* Klik na odkaz uvnitÅ dropdownu */ 26292 dropdown.addEventListener("click", (e) => { 26293 const link = e.target.closest("a"); 26294 if (!link) return; 26295 26296 // 0. Klik na "Skrýt ceny / Zobrazit ceny" â toggle, dropdown NEzavÃrat 26297 if (link.classList.contains("es-toggle-prices")) { 26298 e.preventDefault(); 26299 e.stopPropagation(); 26300 togglePrices(); 26301 syncTogglePricesLabel(dropdown); 26302 return; 26303 } 26304 26305 // 1. Klik na "PÅihlásit se" â vždy otevÅÃt modal 26306 if (link.classList.contains("es-profile-login")) { 26307 e.preventDefault(); 26308 openLoginModal(); 26309 close(); 26310 return; 26311 } 26312 26313 // 2. Auth-required (ÃÄet, Objednávky, Uložené) bez pÅihlášenà â modal 26314 if (link.classList.contains("es-auth-required") && !isLoggedIn()) { 26315 if (openLoginModal()) e.preventDefault(); 26316 close(); 26317 return; 26318 } 26319 26320 // 3. Normálnà klik â zavÅÃt dropdown, nech navigaci probÄhnout 26321 close(); 26322 }); 26323 26324 // Pozice na scroll / resize 26325 let posRaf; 26326 function updatePos() { 26327 cancelAnimationFrame(posRaf); 26328 posRaf = requestAnimationFrame(() => { 26329 if (isOpen) positionDropdown(dropdown); 26330 }); 26331 } 26332 window.addEventListener("scroll", updatePos, { passive: true }); 26333 window.addEventListener("resize", updatePos); 26334 26335 // Klik na second-row mega-menu â zavÅÃt náš dropdown 26336 document.querySelectorAll( 26337 ".component--core-navigation .navbar.second-row .nav-item" 26338 ).forEach(item => { 26339 item.addEventListener("click", () => { 26340 if (isOpen) close(); 26341 }); 26342 }); 26343 26344 // ESC zavÅe dropdown 26345 document.addEventListener("keydown", e => { 26346 if (e.key === "Escape" && isOpen) close(); 26347 }); 26348 } 26349 26350 /* === Sledovat zmÄny koÅ¡Ãku z AJAX (Shoptet) === */ 26351 function observeCartChanges(dropdown) { 26352 let debounce; 26353 const observer = new MutationObserver(() => { 26354 clearTimeout(debounce); 26355 debounce = setTimeout(() => { 26356 syncCart(dropdown); 26357 }, 100); 26358 }); 26359 const target = document.querySelector(".component--shp-navigation-basket"); 26360 if (target) { 26361 observer.observe(target, { childList: true, subtree: true }); 26362 } 26363 } 26364 26365 /* === MutationObserver pro AJAX-loaded ceny === 26366 Když Shoptet asynchronnÄ naÄte nové ceny (variantа, koÅ¡Ãk, fragmenty), 26367 znovu aplikujeme maskovacà stav â aby se neukázaly skuteÄné Äástky. */ 26368 function observePriceChanges() { 26369 let debounce; 26370 const obs = new MutationObserver(() => { 26371 if (!getPriceMasked()) return; 26372 clearTimeout(debounce); 26373 debounce = setTimeout(applyPriceMask, 80); 26374 }); 26375 obs.observe(document.body, { 26376 childList: true, 26377 subtree: true, 26378 attributes: false, 26379 characterData: false, 26380 }); 26381 } 26382
26383 function init() { 26384 // Pouze desktop 26385 if (window.innerWidth < 992) return; 26386 26387 injectStyle(); 26388 const dropdown = buildDropdown(); 26389 syncCart(dropdown); 26390 setupClick(dropdown); 26391 observeCartChanges(dropdown); 26392 26393 // === Price masking === 26394 applyPriceMask(); // ihned aplikuj uložený stav 26395 syncTogglePricesLabel(dropdown); // synchronizuj label v dropdownu 26396 observePriceChanges(); // re-mask pÅi AJAX zmÄnách 26397 } 26398 26399 if (document.readyState === "loading") { 26400 document.addEventListener("DOMContentLoaded", init); 26401 } else { 26402 init(); 26403 } 26404})(); 26405</script>
26405 26406
26406<script> 26407(() => { 26408 const style = document.createElement("style"); 26409 style.id = "kill-bg"; 26410 style.textContent = ` 26411 html, body { 26412 background-color: transparent !important; 26413 } 26414 `; 26415 document.head.appendChild(style); 26416})(); 26417</script>
26417 26418 <style> 26419 .is-cd-btn.is-cd-btn{ display:inline-flex !important; align-items:center; gap:10px; } 26420 .is-cd-ring{ width:20px; height:20px; flex:0 0 auto; display:inline-block; } 26421 .is-cd-ring svg{ transform:rotate(-90deg); display:block; } 26422 .is-cd-ring circle{ fill:none; stroke-width:3; } 26423 .is-cd-ring .bg{ stroke:currentColor; opacity:.25; } 26424 .is-cd-ring .fg{ stroke:currentColor; stroke-linecap:round; stroke-dasharray:50.3; stroke-dashoffset:50.3; } 26425 .is-cd-label{ font-variant-numeric:tabular-nums; white-space:nowrap; } 26426 .is-cd-x{ width:32px; height:32px; border-radius:50%; flex:0 0 auto; 26427 display:inline-flex; align-items:center; justify-content:center; margin-left:2px; 26428 font-size:16px; line-height:1; cursor:pointer; opacity:.7; -webkit-tap-highlight-color:transparent; } 26429 .is-cd-x:hover{ background:rgba(0,0,0,.14); opacity:1; } 26430 .is-cd-x:active{ transform:scale(.9); } 26431</style>
26432<script> 26433(function () { 26434 var WRAP_ID = 'snippet-ProductsList_list-more'; // stejné na vÅ¡ech výpisech 26435 var SECONDS = 1.5; // odpoÄet do auto-naÄtenà 26436 var ROOT_MARGIN = '0px 0px -40px 0px'; // odpoÄet startuje, až je tlaÄÃtko vidÄt 26437 26438 var io = null, loading = false, safety = null; 26439 var autoDisabled = false, counting = false, tick = null, origHTML = null, clickedHref = null; 26440 26441 function wrap(){ return document.getElementById(WRAP_ID); } 26442 function getBtn(){ var w = wrap(); return w ? w.querySelector('a[href]') : null; } 26443 26444 var RING = '<span class="is-cd-ring"><svg width="20" height="20" viewBox="0 0 20 20">' 26445 + '<circle class="bg" cx="10" cy="10" r="8"></circle>' 26446 + '<circle class="fg" cx="10" cy="10" r="8"></circle></svg></span>'; 26447 26448 function startCountdown(){ 26449 if (counting || loading || autoDisabled) return; 26450 var b = getBtn(); if (!b) return; 26451 counting = true; 26452 origHTML = b.innerHTML; 26453 b.classList.add('is-cd-btn'); 26454 b.innerHTML = RING 26455 + '<span class="is-cd-label">NaÄÃtám dalšà za <b>' + SECONDS + '</b>\u00a0s</span>' 26456 + '<span class="is-cd-x" role="button" tabindex="0" aria-label="ZruÅ¡it automatické naÄÃtánÃ" title="ZruÅ¡it">\u2715</span>'; 26457 26458 var fg = b.querySelector('.fg'); 26459 if (fg){ fg.style.transition = 'stroke-dashoffset ' + SECONDS + 's linear'; 26460 requestAnimationFrame(function(){ fg.style.strokeDashoffset = '0'; }); } 26461 26462 // kÅÞek = zruÅ¡it + vypnout auto 26463 var x = b.querySelector('.is-cd-x'); 26464 x.addEventListener('click', function(e){ e.preventDefault(); e.stopPropagation(); stop(true); }); 26465 26466 // klik na tÄlo tlaÄÃtka bÄhem odpoÄtu = naÄÃst hned (Naja klik jede sám) 26467 b.addEventListener('click', function onBody(e){ 26468 if (e.target.closest('.is-cd-x')) return; 26469 if (tick){ clearInterval(tick); tick = null; } 26470 counting = false; b.classList.remove('is-cd-btn'); origHTML = null; 26471 loading = true; clickedHref = b.getAttribute('href'); 26472 }); 26473 26474 var left = SECONDS, num = b.querySelector('.is-cd-label b'); 26475 tick = setInterval(function(){ 26476 left--; if (num) num.textContent = Math.max(0, left); 26477 if (left <= 0) commit(); 26478 }, 1000); 26479 } 26480 26481 function clearCd(){ // uklidà odpoÄet, vrátà původnà text 26482 if (tick){ clearInterval(tick); tick = null; } 26483 var b = getBtn(); 26484 if (b && b.classList.contains('is-cd-btn')){ 26485 b.classList.remove('is-cd-btn'); 26486 if (origHTML != null) b.innerHTML = origHTML; 26487 } 26488 origHTML = null; counting = false; 26489 } 26490 26491 function stop(disable){ // kÅÞek nebo odscrollovánà 26492 clearCd(); 26493 if (disable){ autoDisabled = true; if (io) io.disconnect(); } 26494 } 26495 26496 function commit(){ // odpoÄet dobÄhl â naÄti 26497 if (tick){ clearInterval(tick); tick = null; } 26498 var b = getBtn(); if (!b){ counting = false; return; } 26499 counting = false; 26500 b.classList.remove('is-cd-btn'); 26501 if (origHTML != null){ b.innerHTML = origHTML; origHTML = null; } 26502 loading = true; 26503 clickedHref = b.getAttribute('href'); 26504 b.click(); 26505 clearTimeout(safety); 26506 safety = setTimeout(function(){ loading = false; attach(); }, 6000); 26507 } 26508 26509 function attach(){ 26510 if (autoDisabled || counting) return; 26511 if (io) io.disconnect(); 26512 var b = getBtn(); if (!b) return; 26513 io = new IntersectionObserver(function (es){ 26514 es.forEach(function (e){ 26515 if (e.isIntersecting){ startCountdown(); } 26516 else if (counting){ stop(false); } // odscrolloval â zruÅ¡ odpoÄet (auto zůstává) 26517 }); 26518 }, { rootMargin: ROOT_MARGIN }); 26519 io.observe(b); 26520 } 26521 26522 // DOM pozorovatel: pozdnà render tlaÄÃtka (cold/anon okno) + výmÄna po AJAXu 26523 var t; 26524 new MutationObserver(function (){ 26525 clearTimeout(t); 26526 t = setTimeout(function (){ 26527 var b = getBtn(); 26528 if (loading && (!b || b.getAttribute('href') !== clickedHref)) loading = false; // load hotov 26529 if (!counting) attach(); 26530 }, 120); 26531 }).observe(document.documentElement, { childList: true, subtree: true }); 26532 26533 function boot(){ if (!counting) attach(); } 26534 if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', boot); 26535 else boot();
26536 [300, 800, 1500, 3000].forEach(function (ms){ setTimeout(boot, ms); }); 26537})(); 26538</script>
26538 26539 <style> 26540 @keyframes es-dlv-shake { 26541 0% { transform: translateX(0) rotate(0); } 26542 12% { transform: translateX(-4px) rotate(-0.8deg); } 26543 25% { transform: translateX(4px) rotate(0.8deg); } 26544 37% { transform: translateX(-3px) rotate(-0.5deg); } 26545 50% { transform: translateX(3px) rotate(0.5deg); } 26546 62% { transform: translateX(-2px); } 26547 75% { transform: translateX(2px); } 26548 87% { transform: translateX(-1px); } 26549 100% { transform: translateX(0) rotate(0); } 26550 } 26551 26552 .component--shp-delivery-date:not(.soon).es-dlv-shaking { 26553 animation: es-dlv-shake 0.55s ease-in-out; 26554 display: inline-block; 26555 } 26556</style> 26557
26558<script> 26559(() => { 26560 const isDelivery = () => /\/shop\/delivery/.test(location.pathname); 26561 26562 let shakeInterval = null; 26563 26564 function shake() { 26565 document.querySelectorAll('.component--shp-delivery-date:not(.soon)').forEach(el => { 26566 el.classList.remove('es-dlv-shaking'); 26567 void el.offsetWidth; 26568 el.classList.add('es-dlv-shaking'); 26569 }); 26570 } 26571 26572 function boot() { 26573 if (!isDelivery()) return; 26574 26575 const all = document.querySelectorAll('.component--shp-delivery-date'); 26576 const alerts = document.querySelectorAll('.component--shp-delivery-date:not(.soon)'); 26577 26578 if (all.length === 0) return; 26579 if (alerts.length === 0) return; 26580 26581 if (shakeInterval) return; 26582 shake(); 26583 shakeInterval = setInterval(shake, 3500); 26584 } 26585 26586 boot(); 26587 [300, 900, 2000].forEach(ms => setTimeout(boot, ms)); 26588 26589 if (window.naja && typeof naja.addEventListener === 'function') { 26590 naja.addEventListener('complete', () => setTimeout(boot, 80)); 26591 } 26592 26593 window.addEventListener('popstate', () => setTimeout(boot, 80)); 26594 26595 let t; 26596 new MutationObserver(() => { clearTimeout(t); t = setTimeout(boot, 150); }) 26597 .observe(document.body, { childList: true, subtree: true }); 26598})(); 26599</script>
26599 26600 26601 26602<div id="snippet-CoreScripts_bodyend-scripts"> 26603</div> 26604 26605 26606 <div class="loader"> 26607 <div class="cssload-container"> 26608 <img src="/images/core/loading.gif"> 26609 </div> 26610 </div> 26611</body> 26612</html>
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.