1<!doctype html><html class="no-js" lang="de" dir="ltr"> 2<head> 3 <meta charset="utf-8"> 4 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 5 <meta name="viewport" content="width=device-width,initial-scale=1"> 6 <meta name="theme-color" content="#171717"> 7 <link rel="canonical" href="https://odiporo.de/products/dyon-movie-smart-24-vx-hd-vidaa-smart-tv"> 8 <link rel="preconnect" href="https://cdn.shopify.com" crossorigin> 9 <link rel="preconnect" href="https://fonts.shopifycdn.com" crossorigin> 10 11 <link rel="dns-prefetch" href="https://ajax.googleapis.com"> 12 <link rel="dns-prefetch" href="https://maps.googleapis.com"> 13 <link rel="dns-prefetch" href="https://maps.gstatic.com"> 14 15<link rel="shortcut icon" href="//odiporo.de/cdn/shop/files/O_Logo_White-01.png?crop=center&height=32&v=1752656128&width=32" type="image/png" /><!-- Google Tag Manager -->
16<script>
vendor: 327 bytes, lines 16-20
16(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 17new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 18j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 19'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 20})(window,document,'script','dataLayer','
20GTM-KX7KVKS
vendor: 3 bytes, line 20
20');
20</script>
20 21<!-- End Google Tag Manager --> 22 <title>DYON Movie Smart 24 VX | 24" HD VIDAA Smart TV | WiFi & Triple-Tuner – odiporo.de - Smarte Elektronik für jeden Anspruch</title><meta name="description" content="Smartes Fernsehen in HD: Der DYON Movie Smart 24 VX (24 Zoll) mit VIDAA OS, Netflix & WiFi. Inklusive HD Triple-Tuner (DVB-T2/S2/C) und Hotel-Modus. Jetzt bei odiporo.de kaufen!"><meta property="og:site_name" content="odiporo.de - Smarte Elektronik für jeden Anspruch"> 23<meta property="og:url" content="https://odiporo.de/products/dyon-movie-smart-24-vx-hd-vidaa-smart-tv"> 24<meta property="og:title" content="DYON Movie Smart 24 VX 24 Zoll HD Smart TV"> 25<meta property="og:type" content="product"> 26<meta property="og:description" content="Smartes Fernsehen in HD: Der DYON Movie Smart 24 VX (24 Zoll) mit VIDAA OS, Netflix & WiFi. Inklusive HD Triple-Tuner (DVB-T2/S2/C) und Hotel-Modus. Jetzt bei odiporo.de kaufen!"><meta property="og:image" content="http://odiporo.de/cdn/shop/files/dyon-movie-smart-24-vx.webp?v=1762237658"> 27 <meta property="og:image:secure_url" content="https://odiporo.de/cdn/shop/files/dyon-movie-smart-24-vx.webp?v=1762237658"> 28 <meta property="og:image:width" content="1400"> 29 <meta property="og:image:height" content="1400"><meta name="twitter:site" content="@"> 30<meta name="twitter:card" content="summary_large_image"> 31<meta name="twitter:title" content="DYON Movie Smart 24 VX 24 Zoll HD Smart TV"> 32<meta name="twitter:description" content="Smartes Fernsehen in HD: Der DYON Movie Smart 24 VX (24 Zoll) mit VIDAA OS, Netflix & WiFi. Inklusive HD Triple-Tuner (DVB-T2/S2/C) und Hotel-Modus. Jetzt bei odiporo.de kaufen!"> 33<style>@font-face { 34 font-family: Roboto; 35 font-weight: 400; 36 font-style: normal; 37 font-display: swap; 38 src: url("//odiporo.de/cdn/fonts/roboto/roboto_n4.2019d890f07b1852f56ce63ba45b2db45d852cba.woff2") format("woff2"), 39 url("//odiporo.de/cdn/fonts/roboto/roboto_n4.238690e0007583582327135619c5f7971652fa9d.woff") format("woff"); 40} 41@font-face { 42 font-family: Roboto; 43 font-weight: 500; 44 font-style: normal; 45 font-display: swap; 46 src: url("//odiporo.de/cdn/fonts/roboto/roboto_n5.250d51708d76acbac296b0e21ede8f81de4e37aa.woff2") format("woff2"), 47 url("//odiporo.de/cdn/fonts/roboto/roboto_n5.535e8c56f4cbbdea416167af50ab0ff1360a3949.woff") format("woff"); 48} 49@font-face { 50 font-family: Roboto; 51 font-weight: 700; 52 font-style: normal; 53 font-display: swap; 54 src: url("//odiporo.de/cdn/fonts/roboto/roboto_n7.f38007a10afbbde8976c4056bfe890710d51dec2.woff2") format("woff2"), 55 url("//odiporo.de/cdn/fonts/roboto/roboto_n7.94bfdd3e80c7be00e128703d245c207769d763f9.woff") format("woff"); 56} 57@font-face { 58 font-family: Roboto; 59 font-weight: 400; 60 font-style: italic; 61 font-display: swap; 62 src: url("//odiporo.de/cdn/fonts/roboto/roboto_i4.57ce898ccda22ee84f49e6b57ae302250655e2d4.woff2") format("woff2"), 63 url("//odiporo.de/cdn/fonts/roboto/roboto_i4.b21f3bd061cbcb83b824ae8c7671a82587b264bf.woff") format("woff"); 64} 65@font-face { 66 font-family: Roboto; 67 font-weight: 700; 68 font-style: italic; 69 font-display: swap; 70 src: url("//odiporo.de/cdn/fonts/roboto/roboto_i7.7ccaf9410746f2c53340607c42c43f90a9005937.woff2") format("woff2"), 71 url("//odiporo.de/cdn/fonts/roboto/roboto_i7.49ec21cdd7148292bffea74c62c0df6e93551516.woff") format("woff"); 72} 73:root { 74 /*! General */ 75 --color-base-text: 23 23 23; 76 --color-base-highlight: 255 209 0; 77 --color-base-background: 255 255 255; 78 --color-base-button: 23 23 23; 79 --color-base-button-gradient: #171717; 80 --color-base-button-text: 255 255 255; 81 --color-keyboard-focus: 255 217 0; 82 --color-shadow: 23 23 23; 83 --color-price: 23 23 23; 84 --color-sale-price: 198 40 40; 85 --color-sale-tag: 255 209 0; 86 --color-sale-tag-text: 23 23 23; 87 --color-rating: 245 158 11; 88 --color-placeholder: 255 255 255; 89 --color-success-text: 46 125 50; 90 --color-success-background: 255 255 255; 91 --color-error-text: 198 40 40; 92 --color-error-background: 255 255 255; 93 --color-info-text: 21 101 192; 94 --color-info-background: 255 255 255; 95 96 /*! Menu and drawers */ 97 --color-drawer-text: 23 23 23; 98 --color-drawer-background: 255 255 255; 99 --color-drawer-button-background: 255 209 0; 100 --color-drawer-button-gradient: #ffd100; 101 --color-drawer-button-text: 23 23 23; 102 --color-drawer-overlay: 255 217 0; 103 104 /*! Product card */ 105 --card-radius: var(--rounded-card); 106 --card-border-width: 0.0rem; 107 --card-border-opacity: 0.0; 108 --card-shadow-opacity: 0.1; 109 --card-shadow-horizontal-offset: 0.0rem; 110 --card-shadow-vertical-offset: 0.0rem; 111 112 /*! Buttons */ 113 --buttons-radius: var(--rounded-button); 114 --buttons-border-width: 2px; 115 --buttons-border-opacity: 1.0; 116 --buttons-shadow-opacity: 0.0; 117 --buttons-shadow-horizontal-offset: 0px; 118 --buttons-shadow-vertical-offset: 0px; 119 120 /*! Inputs */ 121 --inputs-radius: var(--rounded-input); 122 --inputs-border-width: 0px; 123 --inputs-border-opacity: 0.65; 124 125 /*! Spacing */ 126 --sp-0d5: 0.125rem; 127 --sp-1: 0.25rem; 128 --sp-1d5: 0.375rem; 129 --sp-2: 0.5rem;
130 --sp-2d5: 0.625rem; 131 --sp-3: 0.75rem; 132 --sp-3d5: 0.875rem; 133 --sp-4: 1rem; 134 --sp-4d5: 1.125rem; 135 --sp-5: 1.25rem; 136 --sp-5d5: 1.375rem; 137 --sp-6: 1.5rem; 138 --sp-6d5: 1.625rem; 139 --sp-7: 1.75rem; 140 --sp-7d5: 1.875rem; 141 --sp-8: 2rem; 142 --sp-8d5: 2.125rem; 143 --sp-9: 2.25rem; 144 --sp-9d5: 2.375rem; 145 --sp-10: 2.5rem; 146 --sp-10d5: 2.625rem; 147 --sp-11: 2.75rem; 148 --sp-12: 3rem; 149 --sp-13: 3.25rem; 150 --sp-14: 3.5rem; 151 --sp-15: 3.875rem; 152 --sp-16: 4rem; 153 --sp-18: 4.5rem; 154 --sp-20: 5rem; 155 --sp-23: 5.625rem; 156 --sp-24: 6rem; 157 --sp-28: 7rem; 158 --sp-32: 8rem; 159 --sp-36: 9rem; 160 --sp-40: 10rem; 161 --sp-44: 11rem; 162 --sp-48: 12rem; 163 --sp-52: 13rem; 164 --sp-56: 14rem; 165 --sp-60: 15rem; 166 --sp-64: 16rem; 167 --sp-68: 17rem; 168 --sp-72: 18rem; 169 --sp-80: 20rem; 170 --sp-96: 24rem; 171 --sp-100: 32rem; 172 173 /*! Font family */ 174 --font-heading-family: Roboto, sans-serif; 175 --font-heading-style: normal; 176 --font-heading-weight: 400; 177 --font-heading-line-height: 1.2; 178 --font-heading-letter-spacing: 0.0em; 179 180 181 --font-body-family: Roboto, sans-serif; 182 --font-body-style: normal; 183 --font-body-weight: 400; 184 --font-body-line-height: 1.6; 185 --font-body-letter-spacing: 0.0em; 186 187 --font-navigation-family: var(--font-body-family); 188 --font-navigation-size: clamp(0.875rem, 0.748rem + 0.3174vw, 1.125rem); 189 --font-navigation-weight: 500; 190 191 192 --font-button-family: var(--font-body-family); 193 --font-button-size: clamp(0.875rem, 0.8115rem + 0.1587vw, 1.0rem); 194 --font-button-weight: 500; 195 196 197 --font-product-family: var(--font-body-family); 198 --font-product-size: clamp(1.0rem, 0.873rem + 0.3175vw, 1.25rem); 199 --font-product-weight: 500; 200 201 202 /*! Font size */ 203 --text-3xs: 0.625rem; 204 --text-2xs: 0.6875rem; 205 --text-xs: 0.75rem; 206 --text-2sm: 0.8125rem; 207 --text-sm: 0.875rem; 208 --text-base: 1.0rem; 209 --text-lg: 1.125rem; 210 --text-xl: 1.25rem; 211 --text-2xl: 1.5rem; 212 --text-3xl: 1.875rem; 213 --text-4xl: 2.25rem; 214 --text-5xl: 3.0rem; 215 --text-6xl: 3.75rem; 216 --text-7xl: 4.5rem; 217 --text-8xl: 6.0rem; 218 219 /*! Layout */ 220 --page-width: 1900px; 221 --gap-padding: clamp(var(--sp-5), 2.526vw, var(--sp-12)); 222 --grid-gap: clamp(40px, 20vw, 60px); 223 --page-padding: var(--sp-5); 224 --page-container: min(calc(100vw - var(--scrollbar-width, 0px) - var(--page-padding) * 2), var(--page-width)); 225 --rounded-button: 0.75rem; 226 --rounded-input: 0.75rem; 227 --rounded-card: clamp(var(--sp-2d5), 1.053vw, var(--sp-5)); 228 --rounded-block: clamp(var(--sp-2d5), 1.053vw, var(--sp-5)); 229 230 /*! Other */ 231 --icon-weight: 1.5px; 232 } 233 234 @media screen and (min-width: 1024px) { 235 :root { 236 --page-padding: var(--sp-9); 237 } 238 } 239 240 @media screen and (min-width: 1280px) { 241 :root { 242 --gap-padding: var(--sp-12); 243 --page-padding: var(--sp-12); 244 --page-container: min(calc(100vw - var(--scrollbar-width, 0px) - var(--page-padding) * 2), max(var(--page-width), 1280px)); 245 } 246 } 247 248 @media screen and (min-width: 1536px) { 249 :root { 250 --page-padding: max(var(--sp-12), 50vw - var(--scrollbar-width, 0px)/2 - var(--page-width)/2); 251 } 252 } 253</style> 254 <link rel="preload" as="font" href="//odiporo.de/cdn/fonts/roboto/roboto_n4.2019d890f07b1852f56ce63ba45b2db45d852cba.woff2" type="font/woff2" crossorigin> 255 256 257 <link rel="preload" as="font" href="//odiporo.de/cdn/fonts/roboto/roboto_n4.2019d890f07b1852f56ce63ba45b2db45d852cba.woff2" type="font/woff2" crossorigin> 258 259<link href="//odiporo.de/cdn/shop/t/3/assets/theme.css?v=147535658888616814551767967621" rel="stylesheet" type="text/css" media="all" /><link rel="stylesheet" href="//odiporo.de/cdn/shop/t/3/assets/apps.css?v=181677850728302373271744817342" media="print" fetchpriority="low" onload="this.media='all'"> 260 261
261<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
261<meta name="google-site-verification" content="0nfOA03KB2llEYepo7ebUe5QZ-ZWgCEOHJt93iusFxE"> 262<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/90810417531/digital_wallets/dialog"> 263<meta id="in-context-paypal-metadata" data-shop-id="90810417531" data-venmo-supported="false" data-environment="production" data-locale="de_DE" data-paypal-v4="true" data-currency="EUR"> 264<link rel="ucp" href="/.well-known/ucp" version="2026-08-25"><link rel="buy" href="/cart/55403540709755:1?ucp/version=2026-08-25&context/payment/0/handler=dev.shopify.shop_pay" payment="dev.shopify.shop_pay com.google.pay dev.shopify.card"><link rel="alternate" type="application/json+oembed" href="https://odiporo.de/products/dyon-movie-smart-24-vx-hd-vidaa-smart-tv.oembed">
265<script async="async" src="/checkouts/internal/preloads.js?locale=de-DE"></script>
265 266<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
267<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=de-DE&shop_id=90810417531" crossorigin="anonymous"></script>
vendor: 1 bytes, line 267
267
268<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":90810417531,"countryCode":"DE","currencyCode":"EUR","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/90810417531","merchantName":"odiporo.de - Smarte Elektronik für jeden Anspruch","requiredBillingContactFields":["postalAddress","email"],"requiredShippingContactFields":["postalAddress","email"],"shippingType":"shipping","supportedNetworks":["visa","maestro","masterCard","amex"],"total":{"type":"pending","label":"odiporo.de - Smarte Elektronik für jeden Anspruch","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 268
268
269<script id="shopify-features" type="application/json">{"accessToken":"c7fb4a2c810720620d03dbb82618158c","betas":["rich-media-storefront-analytics"],"domain":"odiporo.de","predictiveSearch":true,"shopId":90810417531,"locale":"de"}</script>
vendor: 1 bytes, line 269
269
270<script>var Shopify = Shopify || {}; 271Shopify.shop = "v80rnh-af.myshopify.com"; 272Shopify.locale = "de"; 273Shopify.currency = {"active":"EUR","rate":"1.0"}; 274Shopify.country = "DE"; 275Shopify.theme = {"name":"Concept live","id":179096813947,"schema_name":"Concept","schema_version":"4.1.0","theme_store_id":2412,"role":"main"}; 276Shopify.theme.handle = "null"; 277Shopify.theme.style = {"id":null,"handle":null}; 278Shopify.cdnHost = "odiporo.de/cdn"; 279Shopify.routes = Shopify.routes || {}; 280Shopify.routes.root = "/"; 281Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 282Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 283Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 284Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 284
284
285<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 285
285
286<script>!function(o){function n(){var o=[];function n(){o.push(Array.prototype.slice.apply(arguments))}return n.q=o,n}var t=o.Shopify=o.Shopify||{};t.loadFeatures=n(),t.autoloadFeatures=n()}(window);</script>
vendor: 1 bytes, line 286
286
287<script> 288 window.ShopifyPay = window.ShopifyPay || {}; 289 window.ShopifyPay.apiHost = "shop.app\/pay"; 290 window.ShopifyPay.redirectState = null; 291</script>
vendor: 1 bytes, line 291
291
292<script> 293 window.Shopify = window.Shopify || {}; 294 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 295 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 296 window.Shopify.SignInWithShop.eligible = true; 297</script>
vendor: 1 bytes, line 297
297
298<script id="shop-js-analytics" type="application/json">{"pageType":"product"}</script>
vendor: 1 bytes, line 298
298
299<script defer="defer" async type="module" src="https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.de.esm.js"></script>
vendor: 1 bytes, line 299
299
300<script type="module"> 301 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.de.esm.js"); 302 303 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 304 305</script>
vendor: 1 bytes, line 305
305
306<script> 307 window.Shopify = window.Shopify || {}; 308 if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; 309 window.Shopify.featureAssets['shop-js'] = {"avatar":["modules/v2/loader.avatar.de.esm.js"],"checkout-modal":["modules/v2/loader.checkout-modal.de.esm.js"],"init-customer-accounts-sign-up":["modules/v2/loader.init-customer-accounts-sign-up.de.esm.js"],"init-customer-accounts":["modules/v2/loader.init-customer-accounts.de.esm.js"],"init-fed-cm":["modules/v2/loader.init-fed-cm.de.esm.js"],"init-shop-cart-sync":["modules/v2/loader.init-shop-cart-sync.de.esm.js"],"init-shop-email-lookup-coordinator":["modules/v2/loader.init-shop-email-lookup-coordinator.de.esm.js"],"init-shop-for-new-customer-accounts":["modules/v2/loader.init-shop-for-new-customer-accounts.de.esm.js"],"init-shop-user-recognition":["modules/v2/loader.init-shop-user-recognition.de.esm.js"],"init-windoid":["modules/v2/loader.init-windoid.de.esm.js"],"lead-capture":["modules/v2/loader.lead-capture.de.esm.js"],"listener":["modules/v2/loader.listener.de.esm.js"],"pay-button":["modules/v2/loader.pay-button.de.esm.js"],"payment-terms":["modules/v2/loader.payment-terms.de.esm.js"],"shop-button":["modules/v2/loader.shop-button.de.esm.js"],"shop-cart-sync":["modules/v2/loader.shop-cart-sync.de.esm.js"],"shop-cash-offers":["modules/v2/loader.shop-cash-offers.de.esm.js"],"shop-follow-button":["modules/v2/loader.shop-follow-button.de.esm.js"],"shop-login-button":["modules/v2/loader.shop-login-button.de.esm.js"],"shop-login":["modules/v2/loader.shop-login.de.esm.js"],"shop-toast-manager":["modules/v2/loader.shop-toast-manager.de.esm.js"],"shop-user-recognition":["modules/v2/loader.shop-user-recognition.de.esm.js"]}; 310</script>
vendor: 1 bytes, line 310
310
311<script>(function() { 312 var isLoaded = false; 313 function asyncLoad() { 314 if (isLoaded) return; 315 isLoaded = true; 316 var urls = ["https:\/\/dr4qe3ddw9y32.cloudfront.net\/awin-shopify-integration-code.js?aid=32931\u0026v=shopifyApp_5.2.3\u0026ts=1753793870681\u0026shop=v80rnh-af.myshopify.com","https:\/\/widget.trustpilot.com\/bootstrap\/v5\/tp.widget.sync.bootstrap.min.js?shop=v80rnh-af.myshopify.com","https:\/\/ecommplugins-scripts.trustpilot.com\/v2.1\/js\/header.min.js?settings=eyJrZXkiOiI3S3RBeFRUeUJOeUxIcE9mIiwicyI6InNrdSJ9\u0026shop=v80rnh-af.myshopify.com","https:\/\/ecommplugins-scripts.trustpilot.com\/v2.1\/js\/success.min.js?settings=eyJrZXkiOiI3S3RBeFRUeUJOeUxIcE9mIiwicyI6InNrdSIsInQiOlsib3JkZXJzL2Z1bGZpbGxlZCJdLCJ2IjoiIiwiYSI6Ildvb0NvbW1lcmNlLTcuMi4wIn0=\u0026shop=v80rnh-af.myshopify.com","https:\/\/ecommplugins-trustboxsettings.trustpilot.com\/v80rnh-af.myshopify.com.js?settings=1749535109302\u0026shop=v80rnh-af.myshopify.com","https:\/\/tseish-app.connect.trustedshops.com\/esc.js?apiBaseUrl=aHR0cHM6Ly90c2Vpc2gtYXBwLmNvbm5lY3QudHJ1c3RlZHNob3BzLmNvbQ==\u0026instanceId=djgwcm5oLWFmLm15c2hvcGlmeS5jb20=\u0026shop=v80rnh-af.myshopify.com","https:\/\/searchanise-ef84.kxcdn.com\/widgets\/shopify\/init.js?a=1g7I4c8g3n\u0026shop=v80rnh-af.myshopify.com"]; 317 for (var i = 0; i < urls.length; i++) { 318 var s = document.createElement('script'); 319 s.type = 'text/javascript'; 320 s.async = true; 321 s.src = urls[i]; 322 var x = document.getElementsByTagName('script')[0]; 323 x.parentNode.insertBefore(s, x); 324 } 325 }; 326 if(window.attachEvent) { 327 window.attachEvent('onload', asyncLoad); 328 } else { 329 window.addEventListener('load', asyncLoad, false); 330 } 331})();</script>
vendor: 1 bytes, line 331
331
332<script id="__st">var __st={"a":90810417531,"offset":7200,"reqid":"3b9710b1-518d-4803-810d-a2b166cfe14e-1791081634","pageurl":"odiporo.de\/products\/dyon-movie-smart-24-vx-hd-vidaa-smart-tv","u":"344e69cf98e8","p":"product","rtyp":"product","rid":15066895843707};</script>
vendor: 1 bytes, line 332
332
333<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 333
333
334<script id="captcha-bootstrap">!function(){'use strict';const t='contact',e='account',n='new_comment',o=[[t,t],['blogs',n],['comments',n],[t,'customer']],c=[[e,'customer_login'],[e,'guest_login'],[e,'recover_customer_password'],[e,'create_customer']],r=t=>t.map((([t,e])=>`form[action*='/${t}']:not([data-nocaptcha='true']) input[name='form_type'][value='${e}']`)).join(','),a=t=>()=>t?[...document.querySelectorAll(t)].map((t=>t.form)):[];function s(){const t=[...o],e=r(t);return a(e)}const i='password',u='form_key',d=['recaptcha-v3-token','g-recaptcha-response','h-captcha-response',i],f=()=>{try{return window.sessionStorage}catch{return}},m='__shopify_v',_=t=>t.elements[u];function p(t,e,n=!1){try{const o=window.sessionStorage,c=JSON.parse(o.getItem(e)),{data:r}=function(t){const{data:e,action:n}=t;return t[m]||n?{data:e,action:n}:{data:t,action:n}}(c);for(const[e,n]of Object.entries(r))t.elements[e]&&(t.elements[e].value=n);n&&o.removeItem(e)}catch(o){console.error('form repopulation failed',{error:o})}}const l='form_type',E='cptcha';function T(t){t.dataset[E]=!0}const w=window,h=w.document,L='Shopify',v='ce_forms',y='captcha';let A=!1;((t,e)=>{const n=(g='f06e6c50-85a8-45c8-87d0-21a2b65856fe',I='https://cdn.shopify.com/shopifycloud/storefront-forms-hcaptcha/ce_storefront_forms_captcha_hcaptcha.v1.5.3.iife.js',D={infoText:'Durch hCaptcha geschützt',privacyText:'Datenschutz',termsText:'Allgemeine Geschäftsbedingungen'},(t,e,n)=>{const o=w[L][v],c=o.bindForm;if(c)return c(t,g,e,D).then(n);var r;o.q.push([[t,g,e,D],n]),r=I,A||(h.body.append(Object.assign(h.createElement('script'),{id:'captcha-provider',async:!0,src:r})),A=!0)});var g,I,D;w[L]=w[L]||{},w[L][v]=w[L][v]||{},w[L][v].q=[],w[L][y]=w[L][y]||{},w[L][y].protect=function(t,e){n(t,void 0,e),T(t)},Object.freeze(w[L][y]),function(t,e,n,w,h,L){const[v,y,A,g]=function(t,e,n){const i=e?o:[],u=t?c:[],d=[...i,...u],f=r(d),m=r(i),_=r(d.filter((([t,e])=>n.includes(e))));return[a(f),a(m),a(_),s()]}(w,h,L),I=t=>{const e=t.target;return e instanceof HTMLFormElement?e:e&&e.form},D=t=>v().includes(t);t.addEventListener('submit',(t=>{const e=I(t);if(!e)return;const n=D(e)&&!e.dataset.hcaptchaBound&&!e.dataset.recaptchaBound,o=_(e),c=g().includes(e)&&(!o||!o.value);(n||c)&&t.preventDefault(),c&&!n&&(function(t){try{if(!f())return;!function(t){const e=f();if(!e)return;const n=_(t);if(!n)return;const o=n.value;o&&e.removeItem(o)}(t);const e=Array.from(Array(32),(()=>Math.random().toString(36)[2])).join('');!function(t,e){_(t)||t.append(Object.assign(document.createElement('input'),{type:'hidden',name:u})),t.elements[u].value=e}(t,e),function(t,e){const n=f();if(!n)return;const o=[...t.querySelectorAll(`input[type='${i}']`)].map((({name:t})=>t)),c=[...d,...o],r={};for(const[a,s]of new FormData(t).entries())c.includes(a)||(r[a]=s);n.setItem(e,JSON.stringify({[m]:1,action:t.action,data:r}))}(t,e)}catch(e){console.error('failed to persist form',e)}}(e),e.submit())}));const S=(t,e)=>{t&&!t.dataset[E]&&(n(t,e.some((e=>e===t))),T(t))};for(const o of['focusin','change'])t.addEventListener(o,(t=>{const e=I(t);D(e)&&S(e,y())}));const B=e.get('form_key'),M=e.get(l),P=B&&M;t.addEventListener('DOMContentLoaded',(()=>{const t=y();if(P)for(const e of t)e.elements[l].value===M&&p(e,B);[...new Set([...A(),...v().filter((t=>'true'===t.dataset.shopifyCaptcha))])].forEach((e=>S(e,t)))}))}(h,new URLSearchParams(w.location.search),n,t,e,['guest_login'])})(!0,!0)}();</script>
vendor: 1 bytes, line 334
334
335<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//odiporo.de/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 335
335
336<script>(function () {var userAgent = navigator.userAgent;var platform = navigator.platform;var maxTouchPoints = navigator.maxTouchPoints || 0;var isIOS = /iPad|iPhone|iPod/.test(platform) || (platform === 'MacIntel' && maxTouchPoints > 1);var isMacSafari = platform.indexOf('Mac') === 0 && /Safari/.test(userAgent) && !/Chrome|Chromium|CriOS|FxiOS|Edg|OPR|Android/.test(userAgent);var isAppleSafari = isIOS || isMacSafari;if (isAppleSafari) {fetch('/sf_private_access_tokens' + location.search).catch(function () {});}function browserMajorVersion(pattern) {var match = userAgent.match(pattern);return match ? parseInt(match[1], 10) : null;}function shouldLoadAutosizesPolyfill() {if (!window.PerformanceObserver?.supportedEntryTypes?.includes('paint')) {return false;}var chromeVersion = browserMajorVersion(/Chrome\/(\d+)/);if (chromeVersion !== null) {return chromeVersion < 126;}var firefoxVersion = browserMajorVersion(/Firefox\/(\d+)/);if (firefoxVersion !== null) {return firefoxVersion < 150;}var safariVersion = isAppleSafari ? browserMajorVersion(/Version\/(\d+).*Safari\//) : null;if (safariVersion !== null) {return safariVersion < 27;}return true;}if (shouldLoadAutosizesPolyfill()) {var autosizesScript = document.createElement('script');autosizesScript.async = true;autosizesScript.crossOrigin = 'anonymous';autosizesScript.src = "//odiporo.de/cdn/shopifycloud/storefront/assets/storefront/autosizes-84416378.js";(document.head || document.documentElement).appendChild(autosizesScript);}window.ShopifyAnalytics = window.ShopifyAnalytics || {};window.ShopifyAnalytics.performance = window.ShopifyAnalytics.performance || {};(function () {var LONG_FRAME_THRESHOLD = 50;var longAnimationFrames = [];var activeRafId = null;function collectLongFrames() {var previousTime = null;function rafMonitor(now) {if (activeRafId === null) {return;}var delta = now - previousTime;if (delta > LONG_FRAME_THRESHOLD) {longAnimationFrames.push({startTime: previousTime,endTime: now,});}previousTime = now;activeRafId = requestAnimationFrame(rafMonitor);}previousTime = performance.now();activeRafId = requestAnimationFrame(rafMonitor);}if (!window.PerformanceObserver?.supportedEntryTypes?.includes('long-animation-frame')) {collectLongFrames();var timeoutId = setTimeout(function () {cancelAnimationFrame(activeRafId);}, 10000);window.ShopifyAnalytics.performance.getLongAnimationFrames = function (stopCollection) {if (stopCollection === undefined) {stopCollection = false;}if (stopCollection) {clearTimeout(timeoutId);cancelAnimationFrame(activeRafId);}return longAnimationFrames;};}})();})();</script>
336<script crossorigin="anonymous" defer="defer" src="//odiporo.de/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-616277c7.js?v=20250812"></script>
vendor: 1 bytes, line 336
336
337<script id="shopify-origin-trials" async="async" integrity="sha256-qJbe/jEZBHtr5W/BlA2cKAz3vkXu6vJQyLjgvgCC86g=" src="//cdn.shopify.com/shopifycloud/storefront/assets/storefront/origin_trials-318ab40a.js" crossorigin="anonymous" onload="window.__shopifyOriginTrialsDone = true" onerror="window.__shopifyOriginTrialsDone = true"></script>
vendor: 1 bytes, line 337
337
338<script> 339 window.Shopify = window.Shopify || {}; 340 window.Shopify.MCP = window.Shopify.MCP || {}; 341 window.Shopify.MCP.enabled = true; 342 window.Shopify.MCP.shop = "v80rnh-af.myshopify.com"; 343 window.Shopify.MCP.mcpEndpoint = "https:\/\/odiporo.de\/api\/mcp"; 344 window.Shopify.MCP.tools = [{"name":"search_shop_policies_and_faqs","description":"Used to get facts about the stores policies, products, or services.\nSome examples of questions you can ask are:\n - What is your return policy?\n - What is your shipping policy?\n - What is your phone number?\n - What are your hours of operation?\"\n","inputSchema":{"$schema":"https:\/\/json-schema.org\/draft\/2020-12\/schema","type":"object","properties":{"query":{"type":"string","description":"A natural language query."},"context":{"type":"string","description":"Additional information about the request such as user demographics, mood, location, or other relevant details that could help in tailoring the response appropriately."}},"required":["query"]}}]; 345</script>
vendor: 1 bytes, line 345
345
346<script>(()=>{var d="shopify:webmcp_adapter_loaded",n=Symbol.for("shopify.webmcp_adapter_loading");function s(c,a,{win:r=window,doc:o=document}={}){function p(){try{return r.localStorage.getItem(d)==="true"}catch{return!1}}function l(){try{r.localStorage.setItem(d,"true")}catch{}}function u(){return typeof(o.modelContext||r.navigator?.modelContext)?.registerTool=="function"}function f(){if(r[n]||!u())return;let t=o.head||o.getElementsByTagName("head")[0];if(!t)return;let e=o.createElement("script");e.type="module",e.crossOrigin="anonymous",a&&(e.integrity=a),e.src=c,e.addEventListener("load",l,{once:!0}),e.addEventListener("error",()=>{r[n]=!1},{once:!0}),t.appendChild(e),r[n]=!0}function _(t){let e=o.getElementById("shopify-origin-trials");if(!e||r.__shopifyOriginTrialsDone){t();return}e.addEventListener("load",t,{once:!0}),e.addEventListener("error",t,{once:!0})}function i(){_(()=>r.setTimeout(f,0))}function m(){o.addEventListener("DOMContentLoaded",i,{once:!0})}p()?i():m()}s("\/\/odiporo.de\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})(); 347</script>
vendor: 1 bytes, line 347
347
348<script data-source-attribution="shopify.dynamic_checkout.dynamic.init">var Shopify=Shopify||{};Shopify.PaymentButton=Shopify.PaymentButton||{isStorefrontPortableWallets:!0,init:function(){window.Shopify.PaymentButton.init=function(){};var t=document.createElement("script");t.src="https://odiporo.de/cdn/shopifycloud/portable-wallets/latest/portable-wallets.de.js",t.type="module",document.head.appendChild(t)}}; 349</script>
vendor: 1 bytes, line 349
349
350<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 351 function portableWalletsHideBuyerConsent(e){var t=document.getElementById("shopify-buyer-consent"),n=document.getElementById("shopify-subscription-policy-button");t&&n&&(t.classList.add("hidden"),t.setAttribute("aria-hidden","true"),n.removeEventListener("click",e))}function portableWalletsShowBuyerConsent(e){var t=document.getElementById("shopify-buyer-consent"),n=document.getElementById("shopify-subscription-policy-button");t&&n&&(t.classList.remove("hidden"),t.removeAttribute("aria-hidden"),n.addEventListener("click",e))}window.Shopify?.PaymentButton&&(window.Shopify.PaymentButton.hideBuyerConsent=portableWalletsHideBuyerConsent,window.Shopify.PaymentButton.showBuyerConsent=portableWalletsShowBuyerConsent); 352</script>
vendor: 1 bytes, line 352
352
353<script> 354 function portableWalletsCleanup(e){e&&e.src&&console.error("Failed to load portable wallets script "+e.src);var t=document.querySelectorAll("shopify-accelerated-checkout .shopify-payment-button__skeleton, shopify-accelerated-checkout-cart .wallet-cart-button__skeleton"),e=document.getElementById("shopify-buyer-consent");for(let e=0;e<t.length;e++)t[e].remove();e&&e.remove()}function portableWalletsNotLoadedAsModule(e){e instanceof ErrorEvent&&"string"==typeof e.message&&e.message.includes("import.meta")&&"string"==typeof e.filename&&e.filename.includes("portable-wallets")&&(window.removeEventListener("error",portableWalletsNotLoadedAsModule),window.Shopify.PaymentButton.failedToLoad=e,"loading"===document.readyState?document.addEventListener("DOMContentLoaded",window.Shopify.PaymentButton.init):window.Shopify.PaymentButton.init())}window.addEventListener("error",portableWalletsNotLoadedAsModule); 355</script>
355 356
357<script type="module" src="https://odiporo.de/cdn/shopifycloud/portable-wallets/latest/portable-wallets.de.js" onError="portableWalletsCleanup(this)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 357
357
358<script nomodule> 359 document.addEventListener("DOMContentLoaded", portableWalletsCleanup); 360</script>
360 361
362<script id='scb4127' type='text/javascript' async='' src='https://odiporo.de/cdn/shopifycloud/privacy-banner/storefront-banner.js'></script>
362<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://odiporo.de/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous"> 363<style id="shopify-accelerated-checkout-cart"> 364 #shopify-buyer-consent { 365 margin-top: 1em; 366 display: inline-block; 367 width: 100%; 368} 369 370#shopify-buyer-consent.hidden { 371 display: none; 372} 373 374#shopify-subscription-policy-button { 375 background: none; 376 border: none; 377 padding: 0; 378 text-decoration: underline; 379 font-size: inherit; 380 cursor: pointer; 381} 382 383#shopify-subscription-policy-button::before { 384 box-shadow: none; 385} 386 387 </style> 388
389<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
389 390 391
391<script src="//odiporo.de/cdn/shop/t/3/assets/vendor.js?v=83836565987576270061744817342" defer="defer"></script>
391 392
392<script src="//odiporo.de/cdn/shop/t/3/assets/theme.js?v=29274041475657875791757172179" defer="defer"></script>
392<script> 393 document.documentElement.classList.replace('no-js', 'js'); 394 395 window.theme = window.theme || {}; 396 theme.routes = { 397 shop_url: 'https://odiporo.de', 398 root_url: '/', 399 cart_url: '/cart', 400 cart_add_url: '/cart/add', 401 cart_change_url: '/cart/change', 402 cart_update_url: '/cart/update', 403 search_url: '/search', 404 predictive_search_url: '/search/suggest' 405 }; 406 407 theme.variantStrings = { 408 preOrder: "Vorbestellung", 409 addToCart: "In den Einkaufswagen legen", 410 soldOut: "Ausverkauft", 411 unavailable: "Nicht verfügbar", 412 addToBundle: "Zum Bundle hinzufügen", 413 backInStock: "Benachrichtigen Sie mich, wenn es verfügbar ist" 414 }; 415 416 theme.shippingCalculatorStrings = { 417 error: "Beim Abrufen der Versandtarife sind ein oder mehrere Fehler aufgetreten:", 418 notFound: "Wir liefern leider nicht an Ihre Adresse.", 419 oneResult: "Es gibt einen Versandtarif für Ihre Adresse:", 420 multipleResults: "Es gibt mehrere Versandtarife für Ihre Adresse:" 421 }; 422 423 theme.recipientFormStrings = { 424 expanded: "Formular für den Empfänger des Geschenkgutscheins erweitert", 425 collapsed: "Formular für den Empfänger des Geschenkgutscheins minimiert" 426 }; 427 428 theme.quickOrderListStrings = { 429 itemsAdded: "[quantity] Artikel hinzugefügt", 430 itemAdded: "[quantity] Artikel hinzugefügt", 431 itemsRemoved: "[quantity] Artikel entfernt", 432 itemRemoved: "[quantity] Artikel entfernt", 433 viewCart: "Warenkorb ansehen", 434 each: "[money]\/Stück", 435 minError: "Dieser Artikel hat ein Minimum von [min]", 436 maxError: "Dieser Artikel hat ein Maximum von [max]", 437 stepError: "Du kannst diesen Artikel nur in Abstufungen von [step] hinzufügen." 438 }; 439 440 theme.cartStrings = { 441 error: `Beim Aktualisieren deines Warenkorbs ist ein Fehler aufgetreten. Bitte versuche es erneut.`, 442 quantityError: `Du kannst deinem Warenkorb nur [quantity] Stück dieses Artikels hinzufügen.`, 443 }; 444 445 theme.dateStrings = { 446 d: "T", 447 day: "Tag", 448 days: "Tage", 449 h: "S", 450 hour: "Stunde", 451 hours: "Stunden", 452 m: "M", 453 minute: "Minute", 454 minutes: "Minuten", 455 s: "S", 456 second: "Sekunde", 457 seconds: "Sekunden" 458 };theme.strings = { 459 recentlyViewedEmpty: "Ihre zuletzt angesehenen Produkte sind leer.", 460 close: "SchlieÃen", 461 next: "Vorwärts", 462 previous: "Zurück", 463 qrImageAlt: "QR-Code â Scannen, um Geschenkgutschein einzulösen" 464 }; 465 466 theme.settings = { 467 moneyFormat: "â¬{{amount_with_comma_separator}}", 468 moneyWithCurrencyFormat: "â¬{{amount_with_comma_separator}} EUR", 469 currencyCodeEnabled: false, 470 externalLinksNewTab: false, 471 cartType: "drawer", 472 isCartTemplate: false, 473 pswpModule: "\/\/odiporo.de\/cdn\/shop\/t\/3\/assets\/photoswipe.min.js?v=41760041872977459911744817341", 474 themeName: 'Concept', 475 themeVersion: '4.1.0', 476 agencyId: '' 477 };// We save the product ID in local storage to be eventually used for recently viewed section 478 try { 479 const recentlyViewedProducts = new Set(JSON.parse(window.localStorage.getItem(`${theme.settings.themeName}:recently-viewed`) || '[]')); 480 481 recentlyViewedProducts.delete(15066895843707); // Delete first to re-move the product 482 recentlyViewedProducts.add(15066895843707); 483 484 window.localStorage.setItem(`${theme.settings.themeName}:recently-viewed`, JSON.stringify(Array.from(recentlyViewedProducts.values()).reverse())); 485 } catch (e) { 486 // Safari in private mode does not allow setting item, we silently fail 487 }</script>
487 488<meta name="google-site-verification" content="oXgyZf81eTvYPx2Im5JpetGnXQ6s1NhTnFvjBBLqmq8" /> 489<!-- BEGIN app block: shopify://apps/amazon-reviews/blocks/product-rating-snippet-embed/88ab28f3-a438-4eb3-a83e-f1a9c62c5069 --> 490 491 492 493 494 495 496
496<script type="application/ld+json"> 497 { 498 "@context": "https://schema.org/", 499 "@id": "https://odiporo.de/products/dyon-movie-smart-24-vx-hd-vidaa-smart-tv#product", 500 "@type": "Product", 501 "name": "DYON Movie Smart 24 VX 24 Zoll HD Smart TV", 502 "aggregateRating": { 503 "@type": "AggregateRating", 504 "ratingValue": 4.3, 505 "ratingCount": 3478 506 } , 507 "review": [ 508 509 { 510 "@type": "Review", 511 "author": { 512 "@type": "Person", 513 "name": "Nemesis" 514 }, 515 "datePublished": "", 516 "reviewBody": "", 517 "name": "Günstig und trotzdem gut.", 518 "reviewRating": { 519 "@type": "Rating", 520 "ratingValue": 0 521 } 522 }, 523 { 524 "@type": "Review", 525 "author": { 526 "@type": "Person", 527 "name": "michael - jürgen koziol" 528 }, 529 "datePublished": "", 530 "reviewBody": "", 531 "name": "klein und fein", 532 "reviewRating": { 533 "@type": "Rating", 534 "ratingValue": 0 535 } 536 }, 537 { 538 "@type": "Review", 539 "author": { 540 "@type": "Person", 541 "name": "Jan Skolud" 542 }, 543 "datePublished": "", 544 "reviewBody": "", 545 "name": "Guter Smart-TV für den Preis, kleine Schwächen bei den Apps", 546 "reviewRating": { 547 "@type": "Rating", 548 "ratingValue": 0 549 } 550 }] 551 552 } 553 </script>
553 554<!-- END app block --><!-- BEGIN app block: shopify://apps/ta-labels-badges/blocks/bss-pl-config-data/91bfe765-b604-49a1-805e-3599fa600b24 -->
554<script 555 id='bss-pl-config-data' 556 data-nosnippet 557> 558 let TAE_StoreId = "66168"; 559 if (typeof BSS_PL == 'undefined' || TAE_StoreId !== "") { 560 var BSS_PL = {}; 561 BSS_PL.storeId = 66168; 562 BSS_PL.currentPlan = "free"; 563 BSS_PL.apiServerProduction = "https://product-labels.tech-arms.io"; 564 BSS_PL.publicAccessToken = "69fb7e281c40886d881224d0ab04299c"; 565 BSS_PL.customerTags = "null"; 566 BSS_PL.customerId = "null"; 567 BSS_PL.storeIdCustomOld = 10678; 568 BSS_PL.storeIdOldWIthPriority = 12200; 569 BSS_PL.storeIdOptimizeAppendLabel = 59637 570 BSS_PL.optimizeCodeIds = null; 571 BSS_PL.extendedFeatureIds = null; 572 BSS_PL.watermarkRemoved = null; 573 BSS_PL.watermarkGoliveConfigId = 747; 574 BSS_PL.watermarkUrl = "https://cdn.shopify.com/extensions/01a0fb6d-171d-712b-8764-40c957e243dd/version_06d0a5c3-2026-10-02_14h03m/assets/bss-pl-watermark.png"; 575 BSS_PL.integration = {"laiReview":{"status":0,"config":[]}} || {}; 576 BSS_PL.settingsData = {} || {}; 577 BSS_PL.configProductMetafields = [] || []; 578 BSS_PL.configVariantMetafields = [] || []; 579 580 BSS_PL.configData = [].concat(); 581 582 583 BSS_PL.configDataBanner = [].concat(); 584 585 586 BSS_PL.configDataPopup = [].concat(); 587 588 589 BSS_PL.configDataLabelGroup = [].concat(); 590 591 592 BSS_PL.collectionID = ``; 593 BSS_PL.collectionHandle = ``; 594 BSS_PL.collectionTitle = ``; 595 596 597 BSS_PL.conditionConfigData = [].concat(); 598 } 599</script>
599 600 601 602 603
603<script id='fixBugForStore66168' data-nosnippet> 604 605function bssFixSupportProductParent($, page, parents, itemHandle) { 606 return parents.filter(function () { 607 return !( 608 // $(this).is(".card-grid .card .product-card__media") || 609 $(this).is(".product__thumbnail") || 610 $(this).is("figure.media.media--transparent") || 611 $(this).is(".product-sticky-form__variant .media") || 612 $(this).is(".dynamic-image-wrapper picture") || 613 $(this).is(".rte") || 614 $(this).is(".rte .brand-logo-snippet > a") || 615 $(this).is(".product-form-wrapper ~ .flex.justify-between.items-center .items-center") || 616 $(this).is(".footer__logo > a") || 617 $(this).is("cart-drawer .horizontal-product__media") 618 ); 619 }); 620} 621 622function bssFixSupportAppendHtmlLabel($, BSS_PL, parent, page, htmlLabel) { 623 let appended = false; 624 if($(parent).is(".product__media-container .product__media")){ 625 $(parent).css("position", "relative").append(htmlLabel); 626 appended = true; 627 } 628 629 if($(parent).is(".snize-product")){ 630 $(parent).find(".snize-thumbnail").css("position", "relative").append(htmlLabel); 631 appended = true; 632 } 633 if ($(parent).is(".horizontal-products .horizontal-product")) { 634 $(parent).find(".horizontal-product__media").append(htmlLabel); 635 appended = true; 636 } 637 638 if ($(parent).is(".product-card__details .horizontal-product")) { 639 $(parent).find(".horizontal-product__media").append(htmlLabel); 640 appended = true; 641 } 642 return appended; 643} 644 645function bssFixSupportElementImage($, img, parent, page) { 646 // Write code here 647 if($(parent).is(".product__media-container .product__media")){ 648 img = $(parent); 649 } 650 651 if($(parent).is(".snize-product")){ 652 img = $(parent).find(".snize-thumbnail img"); 653 } 654 655 if ($(parent).is(".horizontal-products .horizontal-product")) { 656 img = $(parent).find(".horizontal-product__media"); 657 } 658 659 return img; 660} 661 662function bssFixSupportReInitLabel($, BSS_PL, firstLoadProduct, checkPageFly, initCollectionLabel, initBadge) { 663 // Write code here 664 const input = document.querySelector("search-drawer .search__form .search__field > input"); 665 let idTimeOut = null; 666 667 function observeSearchResults() { 668 const target = document.querySelector("#snize-instant-search-results .snize-ac-results-singlecolumn-list"); 669 // if (!target) return console.warn("Chưa thấy danh sách kết quả."); 670 671 const observer = new MutationObserver(() => { 672 const preOrderItem = target.querySelector(".snize-product"); 673 // console.log("preOrderItem", preOrderItem) 674 if (preOrderItem) { 675 if (idTimeOut) clearTimeout(idTimeOut); 676 idTimeOut = setTimeout(() => { 677 BSS_PL.firstLoad = true; 678 BSS_PL.init(); 679 }, 888); 680 } 681 }); 682 683 observer.observe(target, { 684 childList: true, 685 subtree: true, 686 }); 687 } 688 689 if (input) { 690 input.addEventListener("input", (e) => { 691 observeSearchResults(); 692 }); 693 } else { 694 // console.warn("Không tìm thấy input."); 695 } 696 697 $(document).on('click', '.cart-drawer-button', function() { 698 let resizeTimeout; 699 clearTimeout(resizeTimeout); 700 resizeTimeout = setTimeout(() => { 701 document.querySelectorAll('.horizontal-products .bss_pl_img').forEach(el => el.remove()); 702 document.querySelectorAll('.horizontal-products [data-bss-pl="active"]').forEach(el => { 703 el.setAttribute('data-bss-pl', 'none'); 704 }); 705 if (typeof BSS_PL !== 'undefined') { 706 BSS_PL.firstLoad = true; 707 BSS_PL.init(); 708 } 709 }, 100); 710 }); 711 712 713 return { firstLoadProduct, checkPageFly }; 714} 715 716function bssFixSupportTurnOffAutoAppendLabel() { 717 return false; 718} 719 720 </script>
720 721 722 723<style> 724 725 726 727</style> 728
729<script data-nosnippet> 730 function bssLoadScripts(src, callback, isDefer = false) { 731 const scriptTag = document.createElement('script'); 732 document.head.appendChild(scriptTag); 733 scriptTag.src = src; 734 if (isDefer) { 735 scriptTag.defer = true; 736 } else { 737 scriptTag.async = true; 738 } 739 if (callback) { 740 scriptTag.addEventListener('load', function () { 741 callback(); 742 }); 743 } 744 } 745 const scriptUrls = [ 746 "https://cdn.shopify.com/extensions/01a0fb6d-171d-712b-8764-40c957e243dd/version_06d0a5c3-2026-10-02_14h03m/assets/bss-pl-init-helper.js", 747 "https://cdn.shopify.com/extensions/01a0fb6d-171d-712b-8764-40c957e243dd/version_06d0a5c3-2026-10-02_14h03m/assets/bss-pl-init-config-run-scripts.js", 748 ]; 749 Promise.all(scriptUrls.map((script) => new Promise((resolve) => bssLoadScripts(script, resolve)))).then((res) => { 750 console.log('BSS scripts loaded'); 751 window.bssScriptsLoaded = true; 752 }); 753 754 function bssInitScripts() { 755 if (BSS_PL.configData.length) { 756 const enabledFeature = [ 757 { type: 1, script: "https://cdn.shopify.com/extensions/01a0fb6d-171d-712b-8764-40c957e243dd/version_06d0a5c3-2026-10-02_14h03m/assets/bss-pl-init-for-label.js" }, 758 { type: 2, badge: [0, 7, 8], script: "https://cdn.shopify.com/extensions/01a0fb6d-171d-712b-8764-40c957e243dd/version_06d0a5c3-2026-10-02_14h03m/assets/bss-pl-init-for-badge-product-name.js" }, 759 { type: 2, badge: [1, 11], script: "https://cdn.shopify.com/extensions/01a0fb6d-171d-712b-8764-40c957e243dd/version_06d0a5c3-2026-10-02_14h03m/assets/bss-pl-init-for-badge-product-image.js" }, 760 { type: 2, badge: 2, script: "https://cdn.shopify.com/extensions/01a0fb6d-171d-712b-8764-40c957e243dd/version_06d0a5c3-2026-10-02_14h03m/assets/bss-pl-init-for-badge-custom-selector.js" }, 761 { type: 2, badge: [3, 9, 10], script: "https://cdn.shopify.com/extensions/01a0fb6d-171d-712b-8764-40c957e243dd/version_06d0a5c3-2026-10-02_14h03m/assets/bss-pl-init-for-badge-price.js" }, 762 { type: 2, badge: 4, script: "https://cdn.shopify.com/extensions/01a0fb6d-171d-712b-8764-40c957e243dd/version_06d0a5c3-2026-10-02_14h03m/assets/bss-pl-init-for-badge-add-to-cart-btn.js" }, 763 { type: 2, badge: 5, script: "https://cdn.shopify.com/extensions/01a0fb6d-171d-712b-8764-40c957e243dd/version_06d0a5c3-2026-10-02_14h03m/assets/bss-pl-init-for-badge-quantity-box.js" }, 764 { type: 2, badge: 6, script: "https://cdn.shopify.com/extensions/01a0fb6d-171d-712b-8764-40c957e243dd/version_06d0a5c3-2026-10-02_14h03m/assets/bss-pl-init-for-badge-buy-it-now-btn.js" } 765 ] 766 .filter(({ type, badge }) => BSS_PL.configData.some(item => item.label_type === type && (badge === undefined || (Array.isArray(badge) ? badge.includes(item.badge_type) : item.badge_type === badge))) || (BSS_PL.configDataLabelGroup && BSS_PL.configDataLabelGroup.length)) 767 .map(({ script }) => script); 768 769 enabledFeature.forEach((src) => bssLoadScripts(src)); 770 771 if (enabledFeature.length) { 772 const src = "https://cdn.shopify.com/extensions/01a0fb6d-171d-712b-8764-40c957e243dd/version_06d0a5c3-2026-10-02_14h03m/assets/bss-product-label-js.js"; 773 bssLoadScripts(src); 774 } 775 } 776 777 if (BSS_PL.configDataBanner && BSS_PL.configDataBanner.length) { 778 const src = "https://cdn.shopify.com/extensions/01a0fb6d-171d-712b-8764-40c957e243dd/version_06d0a5c3-2026-10-02_14h03m/assets/bss-product-label-banner.js"; 779 bssLoadScripts(src); 780 } 781 782 if (BSS_PL.configDataPopup && BSS_PL.configDataPopup.length) { 783 const src = "https://cdn.shopify.com/extensions/01a0fb6d-171d-712b-8764-40c957e243dd/version_06d0a5c3-2026-10-02_14h03m/assets/bss-product-label-popup.js"; 784 bssLoadScripts(src); 785 } 786 787 if (window.location.search.includes('bss-pl-custom-selector')) { 788 const src = "https://cdn.shopify.com/extensions/01a0fb6d-171d-712b-8764-40c957e243dd/version_06d0a5c3-2026-10-02_14h03m/assets/bss-product-label-custom-position.js"; 789 bssLoadScripts(src, null, true); 790 } 791 } 792 bssInitScripts(); 793</script>
793 794 795 796<!-- END app block --><!-- BEGIN app block: shopify://apps/judge-me-reviews/blocks/judgeme_core/61ccd3b1-a9f2-4160-9fe9-4fec8413e5d8 --><!-- Start of Judge.me Core --> 797 798 799 800 801 802 803 804<link rel="dns-prefetch" href="https://cdn.judge.me"> 805<link rel="dns-prefetch" href="https://cdn1.judge.me"> 806<link rel="dns-prefetch" href="https://api.judge.me"> 807
808<script data-cfasync='false' class='jdgm-settings-script'>window.jdgmSettings={"pagination":5,"disable_web_reviews":false,"coupon_receiving_condition":"any_review","coupon_value_type":"percentage","coupon_value_percentage":10,"coupon_value_fixed_amount":0,"coupon_discount_type":"single","coupon_tier_text_enabled":false,"coupon_tier_text_percentage":10,"coupon_tier_text_fixed_amount":0,"coupon_tier_photo_enabled":false,"coupon_tier_photo_percentage":10,"coupon_tier_photo_fixed_amount":0,"coupon_tier_video_enabled":false,"coupon_tier_video_percentage":10,"coupon_tier_video_fixed_amount":0,"enable_coupons":false,"badge_no_review_text":"Keine Bewertungen","badge_n_reviews_text":"{{ n }} Bewertung/Bewertungen","hide_badge_preview_if_no_reviews":true,"badge_hide_text":false,"enforce_center_preview_badge":false,"widget_title":"Kundenbewertungen","widget_open_form_text":"Bewertung schreiben","widget_close_form_text":"Bewertung abbrechen","widget_refresh_page_text":"Seite aktualisieren","widget_summary_text":"Basierend auf {{ number_of_reviews }} Bewertung/Bewertungen","widget_no_review_text":"Schreiben Sie die erste Bewertung","widget_name_field_text":"Anzeigename","widget_verified_name_field_text":"Verifizierter Name (öffentlich)","widget_name_placeholder_text":"Anzeigename","widget_required_field_error_text":"Dieses Feld ist erforderlich.","widget_email_field_text":"E-Mail-Adresse","widget_verified_email_field_text":"Verifizierte E-Mail (privat, kann nicht bearbeitet werden)","widget_email_placeholder_text":"Ihre E-Mail-Adresse","widget_email_field_error_text":"Bitte geben Sie eine gültige E-Mail-Adresse ein.","widget_rating_field_text":"Bewertung","widget_review_title_field_text":"Bewertungstitel","widget_review_title_placeholder_text":"Geben Sie Ihrer Bewertung einen Titel","widget_review_body_field_text":"Bewertungsinhalt","widget_review_body_placeholder_text":"Beginnen Sie hier zu schreiben...","widget_pictures_field_text":"Bild/Video (optional)","widget_submit_review_text":"Bewertung abschicken","widget_submit_verified_review_text":"Verifizierte Bewertung abschicken","widget_submit_success_msg_with_auto_publish":"Vielen Dank! Bitte aktualisieren Sie die Seite in wenigen Momenten, um Ihre Bewertung zu sehen. Sie können Ihre Bewertung entfernen oder bearbeiten, indem Sie sich bei \u003ca href='https://judge.me/login' target='_blank' rel='nofollow noopener'\u003eJudge.me\u003c/a\u003e anmelden","widget_submit_success_msg_no_auto_publish":"Vielen Dank! Ihre Bewertung wird veröffentlicht, sobald sie vom Shop-Administrator genehmigt wurde. Sie können Ihre Bewertung entfernen oder bearbeiten, indem Sie sich bei \u003ca href='https://judge.me/login' target='_blank' rel='nofollow noopener'\u003eJudge.me\u003c/a\u003e anmelden","widget_show_default_reviews_out_of_total_text":"Es werden {{ n_reviews_shown }} von {{ n_reviews }} Bewertungen angezeigt.","widget_show_all_link_text":"Alle anzeigen","widget_show_less_link_text":"Weniger anzeigen","widget_author_said_text":"{{ reviewer_name }} sagte:","widget_days_text":"vor {{ n }} Tag/Tagen","widget_weeks_text":"vor {{ n }} Woche/Wochen","widget_months_text":"vor {{ n }} Monat/Monaten","widget_years_text":"vor {{ n }} Jahr/Jahren","widget_yesterday_text":"Gestern","widget_today_text":"Heute","widget_replied_text":"\u003e\u003e {{ shop_name }} antwortete:","widget_read_more_text":"Mehr lesen","widget_reviewer_name_as_initial":"","widget_rating_filter_color":"#fbcd0a","widget_rating_filter_see_all_text":"Alle Bewertungen anzeigen","widget_sorting_most_recent_text":"Neueste","widget_sorting_highest_rating_text":"Höchste Bewertung","widget_sorting_lowest_rating_text":"Niedrigste Bewertung","widget_sorting_with_pictures_text":"Nur Bilder","widget_sorting_most_helpful_text":"Hilfreichste","widget_open_question_form_text":"Eine Frage stellen","widget_reviews_subtab_text":"Bewertungen","widget_questions_subtab_text":"Fragen","widget_question_label_text":"Frage","widget_answer_label_text":"Antwort","widget_question_placeholder_text":"Schreiben Sie hier Ihre Frage","widget_submit_question_text":"Frage absenden","widget_question_submit_success_text":"Vielen Dank für Ihre Frage! Wir werden Sie benachrichtigen, sobald sie beantwortet wird.","verified_badge_text":"Verifiziert","verified_badge_bg_color":"","verified_badge_text_color":"","verified_badge_placement":"left-of-reviewer-name","widget_review_max_height":"","widget_hide_border":false,"widget_social_share":false,"widget_thumb":false,"widget_review_location_show":false,"widget_location_format":"","all_reviews_include_out_of_store_products":true,"all_reviews_out_of_store_text":"(auÃerhalb des Shops)","all_reviews_pagination":100,"all_reviews_product_name_prefix_text":"über","enable_review_pictures":true,"enable_question_anwser":false,"widget_theme":"default","review_date_format":"mm/dd/yyyy","default_sort_method":"most-recent","enable_ai_review_visibility":true,"widget_product_reviews_subtab_text":"Produktbewertungen","widget_shop_reviews_subtab_text":"Shop-Bewertungen","widget_other_products_reviews_text":"Be
808wertungen für andere Produkte","widget_store_reviews_subtab_text":"Shop-Bewertungen","widget_product_variant_reference_text":"Bewertung für","widget_no_store_reviews_text":"Dieser Shop hat noch keine Bewertungen erhalten","widget_web_restriction_product_reviews_text":"Dieses Produkt hat noch keine Bewertungen erhalten","widget_no_items_text":"Keine Elemente gefunden","widget_show_more_text":"Mehr anzeigen","widget_write_a_store_review_text":"Shop-Bewertung schreiben","widget_product_and_store_reviews_text":"Produkt- und Shop-Bewertungen","widget_reviews_in_collection_text":"Bewertungen in dieser Kollektion","widget_other_languages_heading":"Bewertungen in anderen Sprachen","widget_translate_review_text":"Bewertung übersetzen nach {{ language }}","widget_translating_review_text":"Ãbersetzung läuft...","widget_show_original_translation_text":"Original anzeigen ({{ language }})","widget_translate_review_failed_text":"Bewertung konnte nicht übersetzt werden.","widget_translate_review_retry_text":"Erneut versuchen","widget_translate_review_try_again_later_text":"Versuchen Sie es später noc
808h einmal","show_product_url_for_grouped_product":false,"widget_sorting_pictures_first_text":"Bilder zuerst","show_pictures_on_all_rev_page_mobile":false,"show_pictures_on_all_rev_page_desktop":false,"floating_tab_hide_mobile_install_preference":false,"floating_tab_button_name":"â
Bewertungen","floating_tab_title":"Lassen Sie Kunden für uns sprechen","floating_tab_button_color":"","floating_tab_button_background_color":"","floating_tab_url":"","floating_tab_url_enabled":false,"floating_tab_tab_style":"text","all_reviews_text_badge_text":"Kunden bewerten uns mit {{ shop.metafields.judgeme.all_reviews_rating | round: 1 }}/5 basierend auf {{ shop.metafields.judgeme.all_reviews_count }} Bewertungen.","all_reviews_text_badge_text_branded_style":"{{ shop.metafields.judgeme.all_reviews_rating | round: 1 }} von 5 Sternen basierend auf {{ shop.metafields.judgeme.all_reviews_count }} Bewertungen","is_all_reviews_text_badge_a_link":false,"show_stars_for_all_reviews_text_badge":false,"all_reviews_text_badge_url":"","all_reviews_text_style":"branded","all_reviews_text_color_style":"judgeme_brand_color","all_reviews_text_color":"#108474","all_reviews_text_show_jm_brand":false,"featured_carousel_show_header":true,"featured_carousel_title":"Lassen Sie Kunden für uns sprechen","testimonials_carousel_title":"Kunden sagen uns","videos_carousel_title":"Echte Kunden-Geschichten","cards_carousel_title":"Kunden sagen uns","featured_carousel_count_text":"aus {{ n }} Bewertungen","featured_carousel_add_link_to_all_reviews_page":false,"featured_carousel_url":"","featured_carousel_show_images":true,"featured_carousel_autoslide_interval":5,"featured_carousel_arrows_on_the_sides":false,"featured_carousel_height":250,"featured_carousel_width":80,"featured_carousel_image_size":0,"featured_carousel_image_height":250,"featured_carousel_arrow_color":"#eeeeee","verified_count_badge_style":"branded","verified_count_badge_orientation":"horizontal","verified_count_badge_color_style":"judgeme_brand_color","verified_count_badge_color":"#108474","is_verified_count_badge_a_link":false,"verified_count_badge_url":"","verified_count_badge_show_jm_brand":true,"widget_rating_preset_default":5,"widget_first_sub_tab":"product-reviews","widget_show_histogram":true,"widget_histogram_use_custom_color":false,"widget_pagination_use_custom_color":false,"widget_star_use_custom_color":false,"widget_verified_badge_use_custom_color":false,"widget_write_review_use_custom_color":false,"picture_reminder_submit_button":"Upload Pictures","enable_review_videos":false,"mute_video_by_default":false,"widget_sorting_videos_first_text":"Videos zuerst","widget_review_pending_text":"Ausstehend","featured_carousel_items_for_large_screen":3,"social_share_options_order":"Facebook,Twitter","remove_microdata_snippet":false,"disable_json_ld":false,"enable_json_ld_products":false,"preview_badge_show_question_text":false,"preview_badge_no_question_text":"Keine Fragen","preview_badge_n_question_text":"{{ number_of_questions }} Frage/Fragen","qa_badge_show_icon":false,"qa_badge_position":"same-row","remove_judgeme_branding":false,"widget_add_search_bar":false,"widget_search_bar_placeholder":"Suchen","widget_sorting_verified_only_text":"Nur verifizierte","widget_sorting_most_relevant_text":"Relevanteste","featured_carousel_theme":"default","featured_carousel_show_rating":true,"featured_carousel_show_title":true,"featured_carousel_show_body":true,"featured_carousel_show_date":false,"featured_carousel_show_reviewer":true,"featured_carousel_show_product":false,"featured_carousel_header_background_color":"#108474","featured_carousel_header_text_color":"#ffffff","featured_carousel_name_product_separator":"reviewed","featured_carousel_full_star_background":"#108474","featured_carousel_empty_star_background":"#dadada","featured_carousel_vertical_theme_background":"#f9fafb","featured_carousel_verified_badge_enable":true,"featured_carousel_verified_badge_color":"#108474","featured_carousel_border_style":"round","featured_carousel_review_line_length_limit":3,"featured_carousel_more_reviews_button_text":"Mehr Bewertungen lesen","featured_carousel_view_product_button_text":"Produkt ansehen","all_reviews_page_load_reviews_on":"scroll","all_reviews_page_load_more_text":"Mehr Bewertungen laden","disable_fb_tab_reviews":false,"enable_ajax_cdn_cache":false,"widget_advanced_speed_features":5,"widget_public_name_text":"wird öffentlich angezeigt wie","default_reviewer_name":"John Smith","default_reviewer_name_has_non_latin":true,"widget_reviewer_anonymous":"Anonym","medals_widget_title":"Judge.me Bewertungsmedaillen","medals_widget_background_color":"#f9fafb","medals_widget_position":"footer_all_pages","medals_widget_border_color":"#f9fafb","medals_widget_verified_text_position":"left","medals_widget_use_monochromatic_version":false,"medals_widget_elements_color":"#108474","show_reviewer_avatar":true,"widget_invalid_yt_video_url_error_text":"Keine YouTube-Video-URL","widget_max_length_field_error_text":"Bitte geben Sie nicht mehr als {0} Zeichen ein.","widget_show_country_flag":false,"widget_show_collected_via_shop_app":true,"widget_verified_by_shop_badge_style":"light","widget_verified_by_shop_text":"Verifiziert vom Shop","widget_show_photo_gallery":false,"widget_load_with_code_splitting":true,"widget_ugc_install_preference":false,"widget_ugc_title":"Von uns hergestellt, von Ihnen geteilt","widget_ugc_subt
808itle":"Markieren Sie uns, um Ihr Bild auf unserer Seite zu sehen","widget_ugc_arrows_color":"#ffffff","widget_ugc_primary_button_text":"Jetzt kaufen","widget_ugc_primary_button_background_color":"#108474","widget_ugc_primary_button_text_color":"#ffffff","widget_ugc_primary_button_border_width":"0","widget_ugc_primary_button_border_style":"none","widget_ugc_primary_button_border_color":"#108474","widget_ugc_primary_button_border_radius":"25","widget_ugc_secondary_button_text":"Mehr laden","widget_ugc_secondary_button_background_color":"#ffffff","widget_ugc_secondary_button_text_color":"#108474","widget_ugc_secondary_button_border_width":"2","widget_ugc_secondary_button_border_style":"solid","widget_ugc_secondary_button_border_color":"#108474","widget_ugc_secondary_button_border_radius":"25","widget_ugc_reviews_button_text":"Bewertungen ansehen","widget_ugc_reviews_button_background_color":"#ffffff","widget_ugc_reviews_button_text_color":"#108474","widget_ugc_reviews_button_border_width":"2","widget_ugc_reviews_button_border_style":"solid","widget_ugc_reviews_button_border_color":"#108474","widget_ugc_reviews_button_border_radius":"25","widget_ugc_reviews_button_link_to":"judgeme-reviews-page","widget_ugc_show_post_date":true,"widget_ugc_max_width":"800","widget_rating_metafield_value_type":true,"widget_primary_color":"#108474","widget_enable_secondary_color":false,"widget_secondary_color":"#edf5f5","widget_summary_average_rating_text":"{{ average_rating }} von 5","widget_media_grid_title":"Kundenfotos \u0026 -videos","widget_media_grid_see_more_text":"Mehr sehen","widget_round_style":false,"widget_show_product_medals":true,"widget_verified_by_judgeme_text":"Verifiziert von Judge.me","widget_show_store_medals":true,"widget_verified_by_judgeme_text_in_store_medals":"Verifiziert von Judge.me","widget_media_field_exceed_quantity_message":"Entschuldigung, wir können nur {{ max_media }} für eine Bewertung akzeptieren.","widget_media_field_exceed_limit_message":"{{ file_name }} ist zu groÃ, bitte wählen Sie ein {{ media_type }} kleiner als {{ size_limit }}MB.","widget_review_submitted_text":"Bewertung abgesendet!","widget_question_submitted_text":"Frage abgesendet!","widget_close_form_text_question":"Abbrechen","widget_write_your_answer_here_text":"Schreiben Sie hier Ihre Antwort","widget_enabled_branded_link":true,"widget_show_collected_by_judgeme":false,"widget_reviewer_name_color":"","widget_write_review_text_color":"","widget_write_review_bg_color":"","widget_collected_by_judgeme_text":"gesammelt von Judge.me","widget_pagination_type":"standard","widget_load_more_text":"Mehr laden","widget_load_more_color":"#108474","widget_full_review_text":"Vollständige Bewertung","widget_read_more_reviews_text":"Mehr Bewertungen lesen","widget_read_questions_text":"Fragen lesen","widget_questions_and_answers_text":"Fragen \u0026 Antworten","widget_verified_by_text":"Verifiziert von","widget_verified_text":"Verifiziert","widget_number_of_reviews_text":"{{ number_of_reviews }} Bewertungen","widget_back_button_text":"Zurück","widget_next_button_text":"Weiter","widget_custom_forms_filter_button":"Filter","custom_forms_style":"horizontal","widget_show_review_information":false,"how_reviews_are_collected":"Wie werden Bewertungen gesammelt?","widget_show_review_keywords":false,"widget_gdpr_statement":"Wie wir Ihre Daten verwenden: Wir kontaktieren Sie nur bezüglich der von Ihnen abgegebenen Bewertung und nur, wenn nötig. Durch das Absenden Ihrer Bewertung stimmen Sie den \u003ca href='https://judge.me/terms' target='_blank' rel='nofollow noopener'\u003eNutzungsbedingungen\u003c/a\u003e, der \u003ca href='https://judge.me/privacy' target='_blank' rel='nofollow noopener'\u003eDatenschutzrichtlinie\u003c/a\u003e und den \u003ca href='https://judge.me/content-policy' target='_blank' rel='nofollow noopener'\u003eInhaltsrichtlinien\u003c/a\u003e von Judge.me zu.","widget_multilingual_sorting_enabled":false,"widget_translate_review_content_enabled":false,"widget_translate_review_content_method":"manual","popup_widget_review_selection":"automatically_with_pictures","popup_widget_round_border_style":true,"popup_widget_show_title":true,"popup_widget_show_body":true,"popup_widget_show_reviewer":false,"popup_widget_show_product":true,"popup_widget_show_pictures":true,"popup_widget_use_review_picture":true,"popup_widget_show_on_home_page":true,"popup_widget_show_on_product_page":true,"popup_widget_show_on_collection_page":true,"popup_widget_show_on_cart_page":true,"popup_widget_position":"bottom_left","popup_widget_first_review_delay":5,"popup_widget_duration":5,"popup_widget_interval":5,"popup_widget_review_count":5,"popup_widget_hide_on_mobile":true,"review_snippet_widget_round_border_style":true,"review_snippet_widget_card_color":"#FFFFFF","review_snippet_widget_text_color":"#000000","review_snippet_widget_lighter_text_color":"#7B7B7B","review_snippet_widget_slider_arrows_background_color":"#FFFFFF","review_snippet_widget_slider_arrows_color":"#000000","review_snippet_widget_star_color":"#108474","show_product_variant":false,"all_reviews_product_variant_label_text":"Variante: ","widget_show_verified_branding":true,"widget_ai_summary_title":"Kunden sagen","widget_ai_summary_disclaimer":"KI-gestützte Bewertungszusammenfassung basierend auf aktuellen Kundenbewertungen","widget_show_ai_summary":false,"widget_show_ai_summary_bg":false,"write_review_button_visibility":"everyone","store_summary_widget_heading":"Kunden bewerten die
808sen Shop","store_summary_widget_button_text":"Kundenbewertungen ansehen","store_summary_widget_button_theme_text":"KI-Bewertungszusammenfassung ansehen","widget_show_review_title_input":false,"widget_autofill_review_title":true,"redirect_reviewers_invited_via_email":"external_form","request_store_review_after_product_review":false,"request_review_other_products_in_order":false,"review_form_color_scheme":"default","review_form_corner_style":"square","review_form_star_color":"#108474","review_form_text_color":"#333333","review_form_background_color":"#ffffff","review_form_field_background_color":"#fafafa","review_form_button_color":"#108474","review_form_button_text_color":"#ffffff","review_form_modal_overlay_color":"#000000","review_form_theme":"multi_step","review_form_location":"in_store_popup","review_form_external_page_background_color":"#C5F7F0","review_content_screen_title_text":"Wie würden Sie dieses Produkt bewerten?","review_content_introduction_text":"Wir würden uns freuen, wenn Sie etwas über Ihre Erfahrung teilen würden.","store_review_form_title_text":"Wie würden Sie diesen Shop bewerten?","store_review_form_introduction_text":"Wir würden uns freuen, wenn Sie etwas über Ihre Erfahrung teilen würden.","show_review_guidance_text":true,"one_star_review_guidance_text":"Schlecht","five_star_review_guidance_text":"GroÃartig","customer_information_screen_title_text":"Ãber Sie","customer_information_introduction_text":"Bitte teilen Sie uns mehr über sich mit.","custom_questions_screen_title_text":"Ihre Erfahrung im Detail","custom_questions_introduction_text":"Hier sind einige Fragen, die uns helfen, mehr über Ihre Erfahrung zu verstehen.","review_submitted_screen_title_text":"Vielen Dank für Ihre Bewertung!","review_submitted_screen_thank_you_text":"Wir verarbeiten sie und sie wird bald im Shop erscheinen.","review_submitted_screen_email_verification_text":"Bitte bestätigen Sie Ihre E-Mail-Adresse, indem Sie auf den Link klicken, den wir Ihnen gerade gesendet haben. Dies hilft uns, die Bewertungen authentisch zu halten.","confirm_email_screen_title_text":"Bestätigen Sie Ihre E-Mail","confirm_email_screen_message_text":"Um Bewertungen authentisch zu halten, senden wir Ihnen einen sicheren Link zum Weiterschreiben Ihrer Bewertung. Es dauert nur einen Moment.","check_email_screen_title_text":"Ãberprüfen Sie Ihre E-Mail","check_email_screen_message_text":"Wir haben Ihnen eine E-Mail an {{ email }} gesendet. Klicken Sie auf die Schaltfläche in der E-Mail, um fortzufahren.","check_email_screen_resend_message_text":"E-Mail erneut gesendet!","check_email_resend_hint_text":"E-Mail nicht erhalten? Ãberprüfen Sie Ihren Spam-Ordner oder [senden Sie die E-Mail erneut].","verification_email_rate_limit_error_text":"Sie haben das Limit für Bewertungsversuche für dieses Produkt erreicht. Bitte überprüfen Sie Ihren Posteingang oder versuchen Sie es später erneut.","review_submitted_request_store_review_text":"Möchten Sie Ihre Erfahrung beim Einkaufen bei uns teilen?","review_submitted_review_other_products_text":"Möchten Sie diese Produkte bewerten?","store_review_screen_title_text":"Möchten Sie Ihre Erfahrung mit uns teilen?","store_review_introduction_text":"Wir würden uns freuen, wenn Sie etwas über Ihre Erfahrung teilen würden.","reviewer_media_screen_title_picture_text":"Bild teilen","reviewer_media_introduction_picture_text":"Laden Sie ein Foto hoch, um Ihre Bewertung zu unterstützen.","reviewer_media_screen_title_video_text":"Video teilen","reviewer_media_introduction_video_text":"Laden Sie ein Video hoch, um Ihre Bewertung zu unterstützen.","reviewer_media_screen_title_picture_or_video_text":"Bild oder Video teilen","reviewer_media_introduction_picture_or_video_text":"Laden Sie ein Foto oder Video hoch, um Ihre Bewertung zu unterstützen.","reviewer_media_youtube_url_text":"Fügen Sie hier Ihre Youtube-URL ein","advanced_settings_next_step_button_text":"Weiter","advanced_settings_close_review_button_text":"SchlieÃen","modal_write_review_flow":true,"write_review_flow_required_text":"Erforderlich","write_review_flow_privacy_message_text":"Wir respektieren Ihre Privatsphäre.","write_review_flow_anonymous_text":"Be
808wertung als anonym","write_review_flow_visibility_text":"Dies wird nicht für andere Kunden sichtbar sein.","write_review_flow_multiple_selection_help_text":"Wählen Sie so viele aus, wie Sie möchten","write_review_flow_single_selection_help_text":"Wählen Sie eine Option","write_review_flow_required_field_error_text":"Dieses Feld ist erforderlich","write_review_flow_invalid_email_error_text":"Bitte geben Sie eine gültige E-Mail-Adresse ein","write_review_flow_max_length_error_text":"Max. {{ max_length }} Zeichen.","write_review_flow_media_upload_text":"\u003cb\u003eZum Hochladen klicken\u003c/b\u003e oder ziehen und ablegen","write_review_flow_gdpr_statement":"Wir kontaktieren Sie nur bei Bedarf bezüglich Ihrer Bewertung. Mit dem Absenden Ihrer Bewertung stimmen Sie unseren \u003ca href='https://judge.me/terms' target='_blank' rel='nofollow noopener'\u003eGeschäftsbedingungen\u003c/a\u003e und unserer \u003ca href='https://judge.me/privacy' target='_blank' rel='nofollow noopener'\u003eDatenschutzrichtlinie\u003c/a\u003e zu.","rating_only_reviews_enabled":false,"show_negative_reviews_help_screen":false,"new_review_flow_help_screen_rating_threshold":3,"negative_review_resolution_screen_title_text":"Erzählen Sie uns mehr","negative_review_resolution_text":"Ihre Erfahrung ist uns wichtig. Falls es Probleme mit Ihrem Kauf gab, sind wir hier, um zu helfen. Zögern Sie nicht, uns zu kontaktieren, wir würden gerne die Gelegenheit haben, die Dinge zu korrigieren.","negative_review_resolution_button_text":"Kontaktieren Sie uns","negative_review_resolution_proceed_with_review_text":"Hinterlassen Sie eine Bewertung","negative_review_resolution_subject":"Problem mit dem Kauf von {{ shop_name }}.{{ order_name }}","coupon_promo_intro_any_review_text":"Schreiben Sie eine Bewertung und erhalten Sie einen Gutschein über {{ amount }} Rabatt auf Ihren nächsten Einkauf","coupon_promo_intro_with_photo_text":"Schreiben Sie eine Bewertung und fügen Sie ein Foto oder Video hinzu, um einen Gutschein über {{ amount }} Rabatt auf Ihren nächsten Einkauf zu erhalten","coupon_promo_intro_with_video_text":"Schreiben Sie eine Bewertung und fügen Sie ein Video hinzu, um einen Gutschein über {{ amount }} Rabatt auf Ihren nächsten Einkauf zu erhalten","coupon_promo_intro_up_to_any_review_text":"Schreiben Sie eine Bewertung und erhalten Sie einen Gutschein über bis zu {{ amount }} Rabatt auf Ihren nächsten Einkauf","coupon_promo_intro_up_to_with_photo_text":"Schreiben Sie eine Bewertung und fügen Sie ein Foto oder Video hinzu, um einen Gutschein über bis zu {{ amount }} Rabatt auf Ihren nächsten Einkauf zu erhalten","coupon_promo_intro_external_text":"Schreiben Sie eine Bewertung und erhalten Sie eine Belohnung für Ihren nächsten Einkauf","coupon_promo_intro_external_with_photo_text":"Schreiben Sie eine Bewertung und fügen Sie ein Foto oder Video hinzu, um eine Belohnung für Ihren nächsten Einkauf zu erhalten","coupon_promo_intro_external_with_video_text":"Schreiben Sie eine Bewertung und fügen Sie ein Video hinzu, um eine Belohnung für Ihren nächsten Einkauf zu erhalten","coupon_promo_media_photo_text":"Fügen Sie ein Foto oder Video hinzu und erhalten Sie einen Gutschein über {{ amount }} Rabatt auf Ihren nächsten Einkauf","coupon_promo_media_photo_only_text":"Fügen Sie ein Foto hinzu und erhalten Sie einen Gutschein über {{ amount }} Rabatt auf Ihren nächsten Einkauf","coupon_promo_media_video_text":"Fügen Sie ein Video hinzu und erhalten Sie einen Gutschein über {{ amount }} Rabatt auf Ihren nächsten Einkauf","coupon_promo_media_external_photo_text":"Fügen Sie ein Foto oder Video hinzu und erhalten Sie eine Belohnung für Ihren nächsten Einkauf","coupon_promo_media_external_photo_only_text":"Fügen Sie ein Foto hinzu und erhalten Sie eine Belohnung für Ihren nächsten Einkauf","coupon_promo_media_external_video_text":"Fügen Sie ein Video hinzu und erhalten Sie eine Belohnung für Ihren nächsten Einkauf","coupon_promo_success_text":"Sie haben einen Gutschein für Ihren nächsten Einkauf bei {{ shop_name }} erhalten!","coupon_promo_success_subtext":"Sie erhalten Ihre Gutschein-E-Mail innerhalb einer Stunde.","preview_badge_collection_page_install_status":false,"widget_review_custom_css":"","preview_badge_custom_css":"","preview_badge_stars_count":"5-stars","featured_carousel_custom_css":"","floating_tab_custom_css":"","all_reviews_widget_custom_css":"","medals_widget_custom_css":"","verified_badge_custom_css":"","all_reviews_text_custom_css":"","transparency_badges_collected_via_store_invite":false,"transparency_badges_from_another_provider":false,"transparency_badges_collected_from_store_visitor":false,"transparency_badges_collected_by_verified_review_provider":true,"transparency_badges_earned_reward":false,"transparency_badges_collected_via_store_invite_text":"Be
808wertung gesammelt durch eine Einladung zum Shop","transparency_badges_from_another_provider_text":"Bewertung gesammelt von einem anderen Anbieter","transparency_badges_collected_from_store_visitor_text":"Bewertung gesammelt von einem Shop-Besucher","transparency_badges_written_in_google_text":"Bewertung in Google geschrieben","transparency_badges_written_in_etsy_text":"Bewertung in Etsy geschrieben","transparency_badges_written_in_shop_app_text":"Bewertung in Shop App geschrieben","transparency_badges_earned_reward_text":"Bewertung erhielt eine Belohnung für zukünftige Bestellungen","product_review_widget_per_page":10,"widget_other_languages_reviews_per_page":3,"widget_store_review_label_text":"Shop-Bewertung","widget_cart_mode_aggregate_heading_text":"Kunden bewerten diesen Shop","checkout_comment_extension_title_on_product_page":"Customer Comments","checkout_comment_extension_num_latest_comment_show":5,"checkout_comment_extension_format":"name_and_timestamp","checkout_comment_customer_name":"last_initial","checkout_comment_comment_notification":true,"preview_badge_collection_page_install_preference":false,"preview_badge_home_page_install_preference":false,"preview_badge_product_page_install_preference":false,"review_widget_install_preference":"","review_carousel_install_preference":false,"floating_reviews_tab_install_preference":"none","verified_reviews_count_badge_install_preference":false,"all_reviews_text_install_preference":false,"review_widget_best_location":false,"judgeme_medals_install_preference":false,"review_widget_revamp_enabled":false,"review_widget_qna_enabled":false,"review_widget_header_theme":"minimal","review_widget_widget_title_enabled":true,"review_widget_header_text_size":"medium","review_widget_header_text_weight":"regular","review_widget_average_rating_style":"compact","review_widget_bar_chart_enabled":true,"review_widget_bar_chart_type":"numbers","review_widget_bar_chart_style":"standard","review_widget_expanded_media_gallery_enabled":false,"review_widget_show_review_highlights":false,"review_widget_show_review_keywords_in_gray":false,"review_widget_reviews_section_theme":"standard","review_widget_image_style":"thumbnails","review_widget_review_image_ratio":"square","review_widget_stars_size":"medium","review_widget_verified_badge":"standard_text","review_widget_review_title_text_size":"medium","review_widget_review_text_size":"medium","review_widget_review_text_length":"medium","review_widget_number_of_columns_desktop":3,"review_widget_carousel_transition_speed":5,"review_widget_custom_questions_answers_display":"always","review_widget_card_section_size":"small","review_widget_button_text_color":"#FFFFFF","review_widget_text_color":"#000000","review_widget_lighter_text_color":"#7B7B7B","review_widget_corner_styling":"soft","review_widget_review_word_singular":"Bewertung","review_widget_review_word_plural":"Bewertungen","review_widget_voting_label":"Hilfreich?","review_widget_shop_reply_label":"Antwort von {{ shop_name }}:","review_widget_filters_title":"Filter","review_widget_filter_rating_title":"Bewertung","review_widget_filter_keyword_title":"Stichwort","review_widget_clear_filters_text":"Filter löschen","review_widget_expand_more_text":"Mehr","review_widget_review_highlights_title":"Bewertungs-Highlights","qna_widget_question_word_singular":"Frage","qna_widget_question_word_plural":"Fragen","qna_widget_answer_reply_label":"Antwort von {{ answerer_name }}:","qna_content_screen_title_text":"Frage dieses Produkts stellen","qna_widget_question_required_field_error_text":"Bitte geben Sie Ihre Frage ein.","qna_widget_flow_gdpr_statement":"Wir kontaktieren Sie nur bei Bedarf bezüglich Ihrer Frage. Mit dem Absenden Ihrer Frage stimmen Sie unseren \u003ca href='https://judge.me/terms' target='_blank' rel='nofollow noopener'\u003eGeschäftsbedingungen\u003c/a\u003e und unserer \u003ca href='https://judge.me/privacy' target='_blank' rel='nofollow noopener'\u003eDatenschutzrichtlinie\u003c/a\u003e zu.","qna_widget_question_submitted_text":"Danke für Ihre Frage!","qna_widget_close_form_text_question":"SchlieÃen","qna_widget_question_submit_success_text":"Wir werden Ihnen per E-Mail informieren, wenn wir Ihre Frage beantworten.","all_reviews_widget_v2025_enabled":false,"all_reviews_widget_v2025_header_theme":"default","all_reviews_widget_v2025_widget_title_enabled":true,"all_reviews_widget_v2025_header_text_size":"medium","all_reviews_widget_v2025_header_text_weight":"regular","all_reviews_widget_v2025_average_rating_style":"compact","all_reviews_widget_v2025_bar_chart_enabled":true,"all_reviews_widget_v2025_bar_chart_type":"numbers","all_reviews_widget_v2025_bar_chart_style":"standard","all_reviews_widget_v2025_expanded_media_gallery_enabled":false,"all_reviews_widget_v2025_show_store_medals":true,"all_reviews_widget_v2025_show_photo_gallery":true,"all_reviews_widget_v2025_show_review_keywords":false,"all_reviews_widget_v2025_show_ai_summary":false,"all_reviews_widget_v2025_show_ai_summary_bg":false,"all_reviews_widget_v2025_show_review_highlights":false,"all_reviews_widget_v2025_show_review_keywords_in_gray":false,"all_reviews_widget_v2025_add_search_bar":false,"all_reviews_widget_v2025_default_sort_method":"most-recent","all_reviews_widget_v2025_reviews_per_page":10,"all_reviews_widget_v2025_reviews_section_theme":"default","all_reviews_widget_v2025_image_style":"thumbnails","all_reviews_widget_v2025_review_image_ratio":"square","all_reviews_widget_v2025_stars_size":"medium","all_reviews_widget_v2025_verified_badge":"standard_text","all_reviews_widget_v2025_review_title_text_size":"medium","all_reviews_widget_v2025_review_text_size":"medium","all_reviews_widget_v2025_review_text_length":"medium","all_reviews_widget_v2025_
808number_of_columns_desktop":3,"all_reviews_widget_v2025_carousel_transition_speed":5,"all_reviews_widget_v2025_custom_questions_answers_display":"always","all_reviews_widget_v2025_review_dates":false,"all_reviews_widget_v2025_card_section_size":"small","all_reviews_widget_v2025_show_product_variant":false,"all_reviews_widget_v2025_show_reviewer_avatar":true,"all_reviews_widget_v2025_reviewer_name_as_initial":"","all_reviews_widget_v2025_review_location_show":false,"all_reviews_widget_v2025_location_format":"","all_reviews_widget_v2025_show_country_flag":false,"all_reviews_widget_v2025_widget_thumb":false,"all_reviews_widget_v2025_verified_by_shop_badge_style":"light","all_reviews_widget_v2025_social_share":false,"all_reviews_widget_v2025_social_share_options_order":"Facebook,Twitter,LinkedIn,Pinterest","all_reviews_widget_v2025_pagination_type":"standard","all_reviews_widget_v2025_button_text_color":"#FFFFFF","all_reviews_widget_v2025_text_color":"#000000","all_reviews_widget_v2025_lighter_text_color":"#7B7B7B","all_reviews_widget_v2025_corner_styling":"soft","all_reviews_widget_v2025_title":"Kundenbewertungen","all_reviews_widget_v2025_ai_summary_title":"Kunden sagen über diesen Shop","all_reviews_widget_v2025_no_review_text":"Schreiben Sie die erste Bewertung","all_reviews_widget_v2025_review_highlights_title":"Bewertungs-Highlights","reviews_grid_widget_show_sample_reviews":false,"reviews_grid_widget_review_selection":"all","reviews_grid_widget_select_products":[],"reviews_grid_widget_show_media_only":false,"reviews_grid_widget_display_order":"media_first","reviews_grid_widget_card_grouping":"per_media","reviews_grid_widget_columns_desktop":3,"reviews_grid_widget_rows_desktop":3,"reviews_grid_widget_columns_mobile":2,"reviews_grid_widget_rows_mobile":6,"reviews_grid_widget_show_stars":true,"reviews_grid_widget_show_reviewer_name":true,"reviews_grid_widget_show_review_title_on_hover_desktop":true,"reviews_grid_widget_corner_styling":"soft","reviews_grid_widget_card_spacing":"medium","reviews_grid_widget_header_text_color":"#000000","reviews_grid_widget_star_and_reviewer_name_color":"#F9F9F9","reviews_grid_widget_overlay_and_background_color":"#000000","reviews_grid_widget_content_color":"#F9F9F9","reviews_grid_widget_header_text":"Von unseren Kunden","reviews_grid_widget_show_average_rating":true,"trust_badge_enabled":false,"trust_badge_structure":"outline","trust_badge_color":"black","trust_badge_star":"black","trust_badge_rating_display_default":"show_avg_text","platform":"shopify","branding_url":"https://app.judge.me/reviews","branding_text":"Unterstützt von Judge.me","locale":"en","reply_name":"odiporo.de - Smarte Elektronik für jeden Anspruch","shop_currency":"EUR","widget_version":"3.0","footer":true,"autopublish":false,"review_dates":true,"enable_custom_form":false,"shop_locale":"de","enable_multi_locales_translations":false,"show_review_title_input":false,"autofill_review_title":true,"review_verification_email_status":"always","require_verification_before_submit":false,"sign_in_with_shop_enabled":false,"customer_account_validation_enabled":true,"most_relevant_sort_enabled":false,"coupon_promo_invited_eligible":true,"coupon_promo_web_eligible":false,"uses_coupon_integration":false,"uses_external_coupon":false,"can_be_branded":false,"rtl_stars_enabled_ar":true,"rtl_stars_enabled_he":true,"reply_name_text":"odiporo.de - Smarte Elektronik für jeden Anspruch"};</script>
808 <style class='jdgm-settings-style'>.jdgm-xx{left:0}:root{--jdgm-primary-color: #108474;--jdgm-secondary-color: rgba(16,132,116,0.1);--jdgm-star-color: #108474;--jdgm-write-review-text-color: white;--jdgm-write-review-bg-color: #108474;--jdgm-paginate-color: #108474;--jdgm-border-radius: 0;--jdgm-reviewer-name-color: #108474}.jdgm-histogram__bar-content{background-color:#108474}.jdgm-rev[data-verified-buyer=true] .jdgm-rev__icon.jdgm-rev__icon:after,.jdgm-rev__buyer-badge.jdgm-rev__buyer-badge{color:white;background-color:#108474}.jdgm-review-widget--small .jdgm-gallery.jdgm-gallery .jdgm-gallery__thumbnail-link:nth-child(8) .jdgm-gallery__thumbnail-wrapper.jdgm-gallery__thumbnail-wrapper:before{content:"Mehr sehen"}@media only screen and (min-width: 768px){.jdgm-gallery.jdgm-gallery .jdgm-gallery__thumbnail-link:nth-child(8) .jdgm-gallery__thumbnail-wrapper.jdgm-gallery__thumbnail-wrapper:before{content:"Mehr sehen"}}.jdgm-prev-badge[data-average-rating='0.00']{display:none !important}.jdgm-author-all-initials{display:none !important}.jdgm-author-last-initial{display:none !important}.jdgm-rev-widg__title{visibility:hidden}.jdgm-rev-widg__summary-text{visibility:hidden}.jdgm-prev-badge__text{visibility:hidden}.jdgm-rev__prod-link-prefix:before{content:'über'}.jdgm-rev__variant-label:before{content:'Variante: '}.jdgm-rev__out-of-store-text:before{content:'(auÃerhalb des Shops)'}@media only screen and (min-width: 768px){.jdgm-rev__pics .jdgm-rev_all-rev-page-picture-separator,.jdgm-rev__pics .jdgm-rev__product-picture{display:none}}@media only screen and (max-width: 768px){.jdgm-rev__pics .jdgm-rev_all-rev-page-picture-separator,.jdgm-rev__pics .jdgm-rev__product-picture{display:none}}.jdgm-preview-badge[data-template="product"]{display:none !important}.jdgm-preview-badge[data-template="collection"]{display:none !important}.jdgm-preview-badge[data-template="index"]{display:none !important}.jdgm-review-widget[data-from-snippet="true"]{display:none !important}.jdgm-verified-count-badget[data-from-snippet="true"]{display:none !important}.jdgm-carousel-wrapper[data-from-snippet="true"]{display:none !important}.jdgm-all-reviews-text[data-from-snippet="true"]{display:none !important}.jdgm-medals-section[data-from-snippet="true"]{display:none !important}.jdgm-ugc-media-wrapper[data-from-snippet="true"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_collected_via_store_invitation"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_collected_from_another_provider"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_collected_from_store_visitor"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_earned_for_future_purchase"]{display:none !important}.jdgm-review-snippet-widget{--jdgm-snippet-card-color: #fff;--jdgm-snippet-text-color: #000;--jdgm-snippet-lighter-text-color: #7B7B7B;--jdgm-snippet-star-color: #108474;--jdgm-snippet-border-radius: 8px;--jdgm-snippet-arrows-bg-color: #fff;--jdgm-snippet-arrows-color: #000}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__cards-container .jdgm-rev-snippet-card{border-radius:8px;background:#fff}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__cards-container .jdgm-rev-snippet-card__rev-rating .jdgm-star{color:#108474}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__prev-btn,.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__next-btn{border-radius:50%;background:#fff}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__prev-btn>svg,.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__next-btn>svg{fill:#000}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jm-mfp-content,.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev__icon,.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev__pic-img,.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev__reply{border-radius:8px}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev[data-verified-buyer="true"] .jdgm-full-rev__icon::after{border-radius:8px}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev .jdgm-rev__buyer-badge{border-radius:calc( 8px / 2 )}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev .jdgm-full-rev__replier::before{content:'odiporo.de - Smarte Elektronik für jeden Anspruch'}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev .jdgm-full-rev__product-button{border-radius:calc( 8px * 6 )} 809</style> <style class='jdgm-settings-style'></style> 810 811 812 813 814 <style class='jdgm-miracle-styles'> 815 @-webkit-keyframes jdgm-spin{0%{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);-ms-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes jdgm-spin{0%{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);-ms-transform:rotate(359deg);transform:rotate(359deg)}}@font-face{font-family:'JudgemeStar';src:url("data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAAScAA0AAAAABrAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEgAAAABoAAAAcbyQ+3kdERUYAAARgAAAAHgAAACAAMwAGT1MvMgAAAZgAAABGAAAAVi+vS9xjbWFwAAAB8AAAAEAAAAFKwBMjvmdhc3AAAARYAAAACAAAAAj//wADZ2x5ZgAAAkAAAAEJAAABdH33LXtoZWFkAAABMAAAAC0AAAA2BroQKWhoZWEAAAFgAAAAHAAAACQD5QHQaG10eAAAAeAAAAAPAAAAFAYAAABsb2NhAAACMAAAAA4AAAAOAO4AeG1heHAAAAF8AAAAHAAAACAASgAvbmFtZQAAA0wAAADeAAABkorWfVZwb3N0AAAELAAAACkAAABEp3ubLXgBY2BkYADhPPP4OfH8Nl8ZuJkYQODS2fRrCPr/aSYGxq1ALgcDWBoAO60LkwAAAHgBY2BkYGDc+v80gx4TAwgASaAICmABAFB+Arl4AWNgZGBgYGPQYWBiAAIwyQgWc2AAAwAHVQB6eAFjYGRiYJzAwMrAwejDmMbAwOAOpb8ySDK0MDAwMbByMsCBAAMCBKS5pjA4PGB4wMR44P8BBj3GrQymQGFGkBwAjtgK
815/gAAeAFjYoAAEA1jAwAAZAAHAHgB3crBCcAwDEPRZydkih567CDdf4ZskmLwFBV8xBfCaC4BXkOUmx4sU0h2ngNb9V0vQCxaRKIAevT7fGWuBrEAAAAAAAAAAAA0AHgAugAAeAF9z79Kw1AUx/FzTm7un6QmJtwmQ5Bg1abgEGr/BAqlU6Gju+Cgg1MkQ/sA7Vj7BOnmO/gUvo2Lo14NqIO6/IazfD8HEODtmQCfoANwNsyp2/GJt3WKQrd1NLiYYWx2PBqOsmJMEOznPOTzfSCrhAtbbLdmeFLJV9eKd63WLrZcIcuaEVdssWCKM6pLCfTVOYbz/0pNSMSZKLIZpvh78sAUH6PlMrreTCabP9r+Z/puPZ2ur/RqpQHgh+MIegCnXeM4MRAPjYN//5tj4ZtTjkFqEdmeMShlEJ7tVAly2TAkx6R68Fl4E/aVvn8JqHFQ4JS1434gXKcuL31dDhzs3YbsEOAd/IU88gAAAHgBfY4xTgMxEEVfkk0AgRCioKFxQYd2ZRtpixxgRU2RfhU5q5VWseQ4JdfgAJyBlmNwAM7ABRhZQ0ORwp7nr+eZAa54YwYg9zm3ynPOeFRe8MCrciXOh/KSS76UV5L/iDmrLiS5AeU519wrL3jmSbkS5115yR2fyivJv9kx0ZMZ2RLZw27q87iNQi8EBo5FSPIMw3HqBboi5lKTGAGDp8FKXWP+t9TU01Lj5His1Ba6uM9dTEMwvrFmbf5GC/q2drW3ruXUhhsCiQOjznFlCzYhHUZp4xp76vsvQh89CQAAeAFjYGJABowM6IANLMrEyMTIzMjCXpyRWJBqZshWXJJYBKOMAFHFBucAAAAAAAAB//8AAngBY2BkYGDgA2IJBhBgAvKZGViBJAuYxwAABJsAOgAAeAFjYGBgZACCk535hiD60tn0azAaAEqpB6wAAA==") format("woff");font-weight:normal;font-style:normal}.jdgm-star{font-family:'JudgemeStar';display:inline !important;text-decoration:none !important;padding:0 4px 0 0 !important;margin:0 !important;font-weight:bold;opacity:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.jdgm-star:hover{opacity:1}.jdgm-star:last-of-type{padding:0 !important}.jdgm-star.jdgm--on:before{content:"\e000"}.jdgm-star.jdgm--off:before{content:"\e001"}.jdgm-star.jdgm--half:before{content:"\e002"}.jdgm-widget *{margin:0;line-height:1.4;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-overflow-scrolling:touch}.jdgm-hidden{display:none !important;visibility:hidden !important}.jdgm-temp-hidden{display:none}.jdgm-spinner{width:40px;height:40px;margin:auto;border-radius:50%;border-top:2px solid #eee;border-right:2px solid #eee;border-bottom:2px solid #eee;border-left:2px solid #ccc;-webkit-animation:jdgm-spin 0.8s infinite linear;animation:jdgm-spin 0.8s infinite linear}.jdgm-spinner:empty{display:block}.jdgm-prev-badge{display:block !important} 816 817</style> 818 819 820 821 822 823 824 825 826
827<script data-cfasync='false' class='jdgm-script'> 828!function(e){window.jdgm=window.jdgm||{}; 829/* INF-1976 */ 830var _jdgmBlocked=function(){var raw=(window.jdgmSettings||{}).hostname_allowlist;var list=(raw==null?"":""+raw).split(/[\s,]+/).map(function(h){return h.trim().toLowerCase().replace(/\.$/,"");}).filter(function(h){return h;});if(!list.length)return false;var host=(e.location.hostname||"").toLowerCase().replace(/\.$/,"");if(/(^|\.)shopifypreview\.com$/.test(host))return false;var bare=host.replace(/^www\./,"");for(var i=0;i<list.length;i++){var en=list[i];if(en.indexOf("*.")===0){var b=en.slice(2);if(host===b||host.slice(-(b.length+1))==="."+b)return false;}else if(bare===en.replace(/^www\./,""))return false;}return true;}(); 831if(_jdgmBlocked){jdgm._loaderExecuted=true;jdgm._blocked=true;var _jdgmS=e.createElement("style");_jdgmS.textContent='[class^="jdgm-"],[class*=" jdgm-"]{display:none !important}';(e.head||e.documentElement).appendChild(_jdgmS);return;} 832jdgm.CDN_HOST="https://cdnwidget.judge.me/",jdgm.CDN_HOST_ALT="https://cdn2.judge.me/cdn/widget_frontend/",jdgm.API_HOST="https://api.judge.me/",jdgm.CDN_BASE_URL="https://cdn.shopify.com/extensions/01a0fd03-c455-7b82-9766-74101e55572c/judgeme-771/assets/",jdgm.CDN_API_HOST="https://cdn.judge.me/", 833jdgm.docReady=function(d){(e.attachEvent?"complete"===e.readyState:"loading"!==e.readyState)? 834setTimeout(d,0):e.addEventListener("DOMContentLoaded",d)},jdgm.loadCSS=function(d,t,o,a){ 835!o&&jdgm.loadCSS.requestedUrls.indexOf(d)>=0||(jdgm.loadCSS.requestedUrls.push(d), 836(a=e.createElement("link")).rel="stylesheet",a.class="jdgm-stylesheet",a.media="nope!", 837a.href=d,a.onload=function(){this.media="all",t&&setTimeout(t)},e.body.appendChild(a))}, 838jdgm.loadCSS.requestedUrls=[],jdgm.loadJS=function(e,d){var t=new XMLHttpRequest; 839t.onreadystatechange=function(){4===t.readyState&&t.status>=200&&t.status<300&&(Function(t.response)(),d&&d(t.response))}, 840t.open("GET",e),t.onerror=function(){if(e.indexOf(jdgm.CDN_HOST)===0&&jdgm.CDN_HOST_ALT!==jdgm.CDN_HOST){var f=e.replace(jdgm.CDN_HOST,jdgm.CDN_HOST_ALT);jdgm.loadJS(f,d)}},t.send()},jdgm.docReady((function(){(window.jdgmLoadCSS||e.querySelectorAll( 841".jdgm-widget, .jdgm-all-reviews-page").length>0)&&(jdgmSettings.widget_load_with_code_splitting? 842parseFloat(jdgmSettings.widget_version)>=3?jdgm.loadCSS(jdgm.CDN_BASE_URL+"widget_v3_base.css"): 843jdgm.loadCSS(jdgm.CDN_BASE_URL+"widget_base.css"):jdgm.loadCSS(jdgm.CDN_BASE_URL+"shopify_v2.css") 844)}))}(document); 845</script>
845 846<noscript><link rel="stylesheet" type="text/css" media="all" href="https://cdn.shopify.com/extensions/01a0fd03-c455-7b82-9766-74101e55572c/judgeme-771/assets/shopify_v2.css"></noscript> 847 848<!-- BEGIN app snippet: theme_fix_tags -->
848<script> 849 (function() { 850 var jdgmThemeFixes = null; 851 if (!jdgmThemeFixes) return; 852 853 // "All themes" fix: CSS and JS applied on every theme. CSS is injected 854 // before the per-theme fix so the theme-specific CSS wins the cascade. 855 // HTML is never applied globally (too risky). 856 var allThemesFix = jdgmThemeFixes['all']; 857 if (allThemesFix && allThemesFix.css) { 858 var allStyleTag = document.createElement('style'); 859 allStyleTag.classList.add('jdgm-theme-fix-style-all'); 860 allStyleTag.innerHTML = allThemesFix.css; 861 document.head.append(allStyleTag); 862 }; 863 864 if (allThemesFix && allThemesFix.js) { 865 var allScriptTag = document.createElement('script'); 866 allScriptTag.classList.add('jdgm-theme-fix-script-all'); 867 allScriptTag.innerHTML = allThemesFix.js; 868 document.head.append(allScriptTag); 869 }; 870 871 var thisThemeFix = jdgmThemeFixes[Shopify.theme.id]; 872 if (!thisThemeFix) return; 873 874 if (thisThemeFix.html) { 875 document.addEventListener("DOMContentLoaded", function() { 876 var htmlDiv = document.createElement('div'); 877 htmlDiv.classList.add('jdgm-theme-fix-html'); 878 htmlDiv.innerHTML = thisThemeFix.html; 879 document.body.append(htmlDiv); 880 }); 881 }; 882 883 if (thisThemeFix.css) { 884 var styleTag = document.createElement('style'); 885 styleTag.classList.add('jdgm-theme-fix-style'); 886 styleTag.innerHTML = thisThemeFix.css; 887 document.head.append(styleTag); 888 }; 889 890 if (thisThemeFix.js) { 891 var scriptTag = document.createElement('script'); 892 scriptTag.classList.add('jdgm-theme-fix-script'); 893 scriptTag.innerHTML = thisThemeFix.js; 894 document.head.append(scriptTag); 895 }; 896 })(); 897</script>
897 898<!-- END app snippet --> 899<!-- End of Judge.me Core --> 900 901 902 903<!-- END app block --><!-- BEGIN app block: shopify://apps/hulk-form-builder/blocks/app-embed/b6b8dd14-356b-4725-a4ed-77232212b3c3 --><!-- BEGIN app snippet: hulkapps-formbuilder-theme-ext -->
903<script type="text/javascript"> 904 905 if (typeof window.formbuilder_customer != "object") { 906 window.formbuilder_customer = {} 907 } 908 909 910 911 window.hulkFormBuilder = { 912 form_data: {"form_64N2MOqnj6GawputCWCQwA":{"uuid":"64N2MOqnj6GawputCWCQwA","form_name":"My Form","form_data":{"div_back_gradient_1":"#fff","div_back_gradient_2":"#fff","back_color":"#d8d1d1","form_title":"\u003ch2 style=\"text-align: center;\"\u003e\u003cstrong\u003eOrder Cancellation Form\u003c\/strong\u003e\u003c\/h2\u003e\n\u003cquillbot-extension-portal\u003e\u003c\/quillbot-extension-portal\u003e\u003cquillbot-extension-portal\u003e\u003c\/quillbot-extension-portal\u003e\u003cquillbot-extension-portal\u003e\u003c\/quillbot-extension-portal\u003e","form_submit":"Submit Cancellation Form","after_submit":"hideAndmessage","after_submit_msg":"","captcha_enable":"no","label_style":"inlineLabels","input_border_radius":"2","back_type":"color","input_back_color":"#fff","input_back_color_hover":"#fff","back_shadow":"none","label_font_clr":"#333333","input_font_clr":"#333333","button_align":"fullBtn","button_clr":"#fff","button_back_clr":"#333333","button_border_radius":"2","form_width":"600px","form_border_size":"2","form_border_clr":"#c7c7c7","form_border_radius":"1","label_font_size":"14","input_font_size":"12","button_font_size":"16","form_padding":"35","input_border_color":"#ccc","input_border_color_hover":"#ccc","btn_border_clr":"#333333","btn_border_size":"1","form_name":"My Form","form_description":"\u003cp style=\"text-align: center;\"\u003ePlease fill out the fields below to cancel your order.\u003c\/p\u003e\n\u003cquillbot-extension-portal\u003e\u003c\/quillbot-extension-portal\u003e\u003cquillbot-extension-portal\u003e\u003c\/quillbot-extension-portal\u003e\u003cquillbot-extension-portal\u003e\u003c\/quillbot-extension-portal\u003e","form_access_message":"\u
912003cp\u003ePlease login to access the form\u003cbr\u003eDo not have an account? Create account\u003c\/p\u003e","formElements":[{"Conditions":{},"type":"text","position":0,"label":"Order Number\/ID","page_number":1},{"Conditions":{},"type":"text","position":1,"label":"First Name","required":"yes","halfwidth":"yes","page_number":1},{"Conditions":{},"type":"text","position":2,"label":"Last Name","required":"yes","halfwidth":"yes","page_number":1},{"Conditions":{},"type":"email","position":3,"required":"yes","email_confirm":"yes","label":"Email Address","halfwidth":"no","page_number":1},{"Conditions":{},"type":"address","position":4,"label":"Address","page_number":1},{"Conditions":{},"type":"textarea","position":5,"label":"What is your reason for canceling? ","page_number":1}]},"is_spam_form":false,"shop_uuid":"3V4DRpazYs-jm-3e98wLgA","shop_timezone":"Europe\/Berlin","shop_id":138025,"shop_is_after_submit_enabled":false,"shop_shopify_plan":"Grow","shop_shopify_domain":"v80rnh-af.myshopify.com","popup_settings":{},"form_is_active":true},"form_72wWVIobEOG7TER4ZbeVqA":{"uuid":"72wWVIobEOG7TER4ZbeVqA","form_name":"Ihre Anfrage â wir beraten Sie persönlich","form_data":{"div_back_gradient_1":"#fff","div_back_gradient_2":"#fff","back_color":"#fff","form_title":"\u003ch2\u003eGesch\u0026auml;ftskundenanfrage\u003c\/h2\u003e\n","form_submit":"Absenden","after_submit":"hideAndmessage","after_submit_msg":"\u003cp\u003e\u003cstrong data-end=\"111\" data-start=\"95\"\u003eVielen Dank!\u003c\/strong\u003e\u003cbr data-end=\"114\" data-start=\"111\" \/\u003e\nWir haben deine Anfrage erhalten und melden uns in K\u0026uuml;rze bei dir.\u003c\/p\u003e\n","captcha_enable":"yes","label_style":"blockLabels","input_border_radius":"10","back_type":"transparent","input_back_color":"#fff","input_back_color_hover":"#fff","back_shadow":"none","label_font_clr":"#333333","input_font_clr":"#333333","button_align":"fullBtn","button_clr":"#fff","button_back_clr":"#333333","button_border_radius":"30","form_width":"100%","form_border_size":"1","form_border_clr":"#c7c7c7","form_border_radius":"20","label_font_size":"14","input_font_size":"12","button_font_size":"16","form_padding":"35","input_border_color":"#ccc","input_border_color_hover":"#ccc","btn_border_clr":"#333333","btn_border_size":"1","form_name":"Ihre Anfrage â wir beraten Sie persönlich","form_access_message":"\u
912003cp\u003ePlease login to access the form\u003cbr\u003eDo not have an account? Create account\u003c\/p\u003e","captcha_honeypot":"no","captcha_align":"left","captcha_lang":"de","captcha_version_3_enable":"no","input_fonts_type":"Google Fonts","formElements":[{"Conditions":{},"type":"text","position":0,"label":"Firma","halfwidth":"yes","page_number":1},{"Conditions":{},"type":"text","position":1,"label":"Name","halfwidth":"yes","required":"yes","page_number":1},{"type":"email","position":2,"label":"Email","required":"yes","email_confirm":"yes","Conditions":{},"page_number":1,"centerfield":"no","email_validate_field":"no"},{"Conditions":{},"type":"phone","position":3,"label":"Telefonummer","default_country_code":"Germany +49","phone_validate_field":"no","page_number":1},{"Conditions":{},"type":"multipleCheckbox","position":4,"label":"Produktinteresse","values":"TV - Fernseher\nMonitore\nE-Scooter\nLaufbänder\nSaugroboter\nSonstiges","elementCost":{},"align":"horizontal","required":"yes","other_for_multi_value":"yes","other_multi_checkbox_label":"Sonstige","page_number":1},{"Conditions":{},"type":"select","position":5,"label":"Bestimmtes Produkt","values":"aeco HARMONY HDX1 Hochgeschwindigkeits-Ionen-Haartrockner\naeco AirX - Flow 100 Ventilator\naeco AirX - SPIN Turmventilator\naeco DUO Doppelkammer AirFryer 9 Liter\naeco Touch Airfryer 5,7 Liter\naeco Compact Airfryer 4,3 Liter\naeco VacuBot X3\naeco VacuBot X5\naeco VacuBot X5 Plus\naeco Cube 2.0 Airfryer 2 Liter\nEufy S1 Pro\nEufy S1 Saug\/Wischroboter Mit All-in-One Station\nDyon Enter 32 Pro X2\nDyon Enter 40 PRO X2 FHD\nDyon Enter 24 Pro X2\nDyon Smart 24 VX HD\nDyon Smart 43 VX FHD\nDyon Movie Smart 32 VX\nDyon Movie Smart 40 VX-2\nDyon Movie Smart 24 VX\nDyon Enter 22 Pro X2\nDyon SMART 50 VX\nDyon Movie Smart 55 VX\nDyon Ultimax 32F-TI\nDyon Ultimax 43F-TI\nDyon Ultimax 50U-TI\nDyon Ultimax 55U-TI\nDyon Ultimax 24F-TI\nDyon Ultimax 24H-TI-W HD\nDyon Ultimax 32H-TI-W HD\nDYON Movie Smart 22 VX\nDYON ENTER 24 PRO-X-V\nDYON SMART 24 VX-V\nDYON nexGo 24H\nDYON Smart 32 VX\nDYON Movie Smart 32 VX-S\nDYON nexGo 32H\nDYON Ultimax 32H-TI-WS\nDYON Smart 40 VX-2\nDYON Ultimax 40F-TI\nDYON nexGo 40F\nDYON Movie Smart 43 VX\nDYON nexGo 43F\nDYON Movie Smart 50 VX\nDYON Movie Smart 50 VX-S\nDYON Smart 55 VX\nDYON Movie Smart 55 VX-2\nEureka NERE10S â 2-in-1 Saug-\u0026 Wischroboter Schwarz\nEureka J20 - 3in1 Saug\/ Wischroboter\nEureka E10S â 2-in-1 Saug-\u0026 Wischroboter WeiÃ\nEureka J12 Ultra Saug\/Wischroboter Schwarz\nEureka J12 Ultra Saug\/Wischroboter WeiÃ\nEureka J20 - 3in1 Saug\/ Wischroboter WeiÃ\nEureka E20 PLUS weià - 2 in 1 Saug\/Wischroboter mit Zyklon Absaugstation\nEureka E20 PLUS schwarz - 2 in 1 Saug\/Wischroboter mit Zyklon Absaugstation\nEureka J15 Pro Ultra Saug\/Wischroboter\nHUTT W8 Fensterputzroboter\nHUTT W9 Fensterputzroboter\nHUTT A1 Fensterputzroboter\nHUTT C7 Fensterputzroboter\nHUTT E+Universal 5000 mAh Akku für W8\/W9\/A1\nKingsmith Rutschfeste WalkingPad Laufband-Bodenmatte (Version II)\nKingsmith Neck Massage Kingsmith\nKingsmith WalkingPad C1 Klappbares Laufband\nKingsmith WalkingPad C2 Klappbares Laufband - weiÃ\nKingsmith WalkingPad C2 Klappbares Laufband - schwarz\nKingsmith WalkingPad P1 Klappbares Laufband für Schreibtisch\nKingsmith WalkingPad Z1 Klappbares Laufband für Schreibtisch\nKingsmith WalkingPad Z3 Hybrid+ Klappbares Laufband\nKingsmith WalkingPad A1 Pro Klappbares Laufband\nKingsmith WalkingPad R1 Pro\nKingsmith WalkingPad R1H\nKingsmith WalkingPad R2\nKingsmith WalkingPad R2H\nKingsmith WalkingPad MC11 Klappbares Laufband\nKingsmith WalkingPad MC21\nKingsmith WalkingPad X23\/MX16 Klappbares Laufband\nKingsmith WalkingPad X218 Klappbares Laufband\nKingsmith Klappbare Trainingsbank Multifunktion\nKEYi Premium Petbot mit Ladestation\nMolly\u0026Cody SPRING Water Fountain\nMolly\u0026Cody BALOU Futtermaschine\nMolly\u0026Cody LUCKY Futtermaschine\nMolly\u0026Cody SAMSON Tierhaarschneidemaschine\n1More ColorBuds 2 Bluetooth In-Ear Kopfhörer WeiÃ\nRoborock ZEO One - weià \/2in1 Wash \u0026 Dryer\nSharp Core S3 E-Scooter\nSharp Core S4 E-Scooter\nEureka J12 Ultra Saug\/Wischroboter\nEureka NERE10S â 2-in-1 Saug-\u0026 Wischroboter\nNIU KQi1 Pro E-Scooter\nNIU KQi2 Pro E-Scooter\nNIU KQi3 Pro E-Scooter\nNIU KQi3 Sport E-Scooter\nKingsmith WalkingPad C2 Klappbares Laufband\nKingsmith WalkingPad R1H\/R1 Pro 2IN1 Klappbares Laufband\nKingsmith WalkingPad R2\/R2H Walk\u0026Run 2IN1 Faltbares Laufband\nKingsmith WalkingPad G1 Klappbares Laufband mit Handläufen\nODYS i25-F-144\nODYS Q27-X\nODYS i27-F-144\nODYS XE34-UWQ-120\nOdys XP32 32 Zoll Curved Monitor WQHD\nOdys i27 27 Zoll Office \u0026 Gam
912ing Monitor\nOdys XP32-X 32 Zoll Curved Gaming Monitor\nOdys XP32 PRO-X 32 Zoll Curved Gaming Monitor\nOdys XP34 PRO-X 34 Zoll Curved Gaming Monitor\nOdys Q27 PRO-X 27 Zoll Curved Monitor WQHD\nOdys i27-Q-100 27 Zoll Flat Monitor WQHD\nOdys i27-Q-180 27 Zoll Flat Monitor WQHD\nOdys XP27-F-180 27 Zoll Curved Monitor\nOdys NEO e100 E-Scooter\nOdys PAX E-Scooter\nOdys ALPHA X5 PRO - E-Scooter\nOdys ALPHA X5 E Scooter\nOdys Phi X30 - E-Scooter\nOdys ULTRON i75 E-Scooter\nOdys FlexPump - Mobiler Mini Kompressor\nNIU KQi3 Pro Gold E-Scooter\nNIU KQi3 Pro Schwarz E-Scooter\nNIU KQi3 Sport Schwarz E-Scooter\nNIU KQi3 Sport Blau E-Scooter\nNIU KQi3 Sport Rot E-Scooter\nNIU KQi3 Sport Weià E-Scooter\nNIU KQi2 Pro Grau E-Scooter\nNIU KQi2 Pro Weià E-Scooter\nNIU KQi3 Max E-Scooter\nNIU KQi1 Pro Anthrazit E-Scooter\nNIU KQi1 Pro White E-Scooter\nNIU KQi 300X DE-BG E-Scooter\nNIU KQi 300P DE-BK E-Scooter\nNIU KQi 300P DE-WT E-Scooter\nNIU KQi100P Anthrazit E-Scooter\nNIU KQi100F Schwarz E-Scooter\nXiaomi Electric Scooter Storage Bag\nXiaomi Electric Scooter 4 Ultra\nXiaomi Electric Scooter 4 Lite Gen 2\nXiaomi Electric Scooter 5 MAX DE AX\nXiaomi Electric Scooter 5 PRO\nXiaomi Electric Scooter 5 DE AX\nXiaomi Electric Scooter Elite DE AX\nXiaomi Smart Doorbell 3\nXiaomi 12V Max Brushless Cordless Drill EU\nXiaomi Sports Fanny Pack\nXiaomi A27i Monitor 27 Zoll\nSonstiges","elementCost":{},"other_value":"yes","other_value_label":"Sonstiges","page_number":1},{"Conditions":{},"type":"textarea","position":6,"label":"Frage oder Nachricht","inputHeight":"100","page_number":1,"required":"yes"},{"Conditions":{},"type":"terms_conditions","position":7,"label":"Datenverarbeitung akzeptiert","checked":"no","infoMessage":"Mit dem Absenden meiner Anfrage erkläre ich mich damit einverstanden, dass meine oben angegebenen Daten von der odiporo GmbH an autorisierte Vertriebspartner weitergegeben werden dürfen. Diese dürfen mich per Post, Telefon und\/oder E-Mail kontaktieren, um mein Interesse an Produkten und Dienstleistungen der odiporo GmbH zu besprechen. Die Verarbeitung meiner Daten erfolgt gemäà den geltenden Datenschutzbestimmungen. Weitere Informationen findest du in unserer Datenschutzerklärung.","required":"yes","halfwidth":"no","page_number":1}]},"is_spam_form":false,"shop_uuid":"3V4DRpazYs-jm-3e98wLgA","shop_timezone":"Europe\/Berlin","shop_id":138025,"shop_is_after_submit_enabled":false,"shop_shopify_plan":"Grow","shop_shopify_domain":"v80rnh-af.myshopify.com","popup_settings":{},"form_is_active":true},"form_cfjl7Hus5DHEv6-DyZL3lQ":{"uuid":"cfjl7Hus5DHEv6-DyZL3lQ","form_name":"B2B-Anfrage","form_data":{"div_back_gradient_1":"#fff","div_back_gradient_2":"#fff","back_color":"#fff","form_title":"\u003ch3\u003eB2B \/\u003cbr \/\u003e\nGesch\u0026auml;ftskunden Anfrage\u003c\/h3\u003e\n","form_submit":"Senden","after_submit":"hideAndmessage","after_submit_msg":"\u003cp\u003eVielen Dank. Die Anfrage wurde erfolgreich \u0026uuml;bermittelt.\u003c\/p\u003e\n","captcha_enable":"yes","label_style":"blockLabels","input_border_radius":"10","back_type":"transparent","input_back_color":"#fff","input_back_color_hover":"#fff","back_shadow":"none","label_font_clr":"#333333","input_font_clr":"#333333","button_align":"fullBtn","button_clr":"#fff","button_back_clr":"#000000","button_border_radius":"30","form_width":"100%","form_border_size":0,"form_border_clr":"#000000","form_border_radius":"30","label_font_size":"15","input_font_size":"12","button_font_size":"16","form_padding":"10","input_border_color":"#ccc","input_border_color_hover":"#ccc","btn_border_clr":"#000000","btn_border_size":"1","form_name":"B2B-Anfrage","form_access_message":"\u
912003cp\u003ePlease login to access the form\u003cbr\u003eDo not have an account? Create account\u003c\/p\u003e","captcha_honeypot":"no","captcha_version_3_enable":"no","input_fonts_type":"System Fonts","label_fonts_type":"System Fonts","logged_in_users":"no","captcha_align":"left","captcha_lang":"de","formElements":[{"Conditions":{},"type":"text","position":0,"label":"Produktname","required":"yes","page_number":1},{"Conditions":{},"type":"number","position":1,"label":"Menge","minNumber":"1","required":"yes","page_number":1},{"type":"text","position":2,"label":"Name \/ Firma","customClass":"","halfwidth":"no","Conditions":{},"centerfield":"no","required":"yes","page_number":1},{"type":"email","position":3,"label":"Email","required":"yes","email_confirm":"yes","Conditions":{},"page_number":1},{"type":"textarea","position":4,"label":"Nachricht","required":"no","Conditions":{},"page_number":1,"inputHeight":"200"}]},"is_spam_form":false,"shop_uuid":"3V4DRpazYs-jm-3e98wLgA","shop_timezone":"Europe\/Berlin","shop_id":138025,"shop_is_after_submit_enabled":false,"shop_shopify_plan":"Grow","shop_shopify_domain":"v80rnh-af.myshopify.com","popup_settings":{},"form_is_active":true},"form_E5Os6jaNVGwNKNJbXL34IA":{"uuid":"E5Os6jaNVGwNKNJbXL34IA","form_name":"Geschäftskundenanfrage (B2B)","form_data":{"div_back_gradient_1":"#fff","div_back_gradient_2":"#fff","back_color":"#fff","form_title":"\u003ch2\u003e\u003cspan style=\"font-family:Arial;\"\u003eIhre Anfrage - wir beraten Sie gerne pers\u0026ouml;nlich.\u003c\/span\u003e\u003c\/h2\u003e\n","form_submit":"Jetzt beraten lassen","after_submit":"hideAndmessage","after_submit_msg":"\u003cp data-path-to-node=\"8\"\u003eVielen Dank f\u0026uuml;r Ihre Nachricht und Ihr Interesse an odiporo.de. Wir freuen uns, dass Sie den Weg zu uns gefunden haben.\u003c\/p\u003e\n\n\u003cp data-path-to-node=\"9\"\u003eOb smarte Elektronik f\u0026uuml;r Ihr Zuhause oder L\u0026ouml;sungen f\u0026uuml;r Ihr Unternehmen, Ihr Anliegen ist bei uns eingegangen und wird bereits bearbeitet.\u003c\/p\u003e\n\n\u003cp data-path-to-node=\"11\"\u003e\u003cb data-index-in-node=\"0\" data-path-to-node=\"11\"\u003eWie es weitergeht:\u003c\/b\u003e Wir pr\u0026uuml;fen Ihre Anfrage individuell. Sollten Sie spezifische Unterlagen, technische Datenbl\u0026auml;tter oder Unterst\u0026uuml;tzung bei der Ger\u0026auml;teauswahl ben\u0026ouml;tigen, bereiten unsere Produktspezialisten diese bereits f\u0026uuml;r Sie vor.\u003c\/p\u003e\n\n\u003cp data-path-to-node=\"12\"\u003eGewerbliche Projektanfragen aus dem B2B-Bereich leiten wir direkt an unsere pers\u0026ouml;nliche Fachbetreuung weiter, um Ihnen eine optimale und unkomplizierte Abwicklung zu garantieren.\u003c\/p\u003e\n\n\u003cp data-path-to-node=\"13\"\u003eWir melden uns in K\u0026uuml;rze bei Ihnen.\u003c\/p\u003e\n\n\u003cp data-path-to-node=\"14\"\u003eMit freundlichen Gr\u0026uuml;\u0026szlig;en\u003c\/p\u003e\n\n\u003cp data-path-to-node=\"15\"\u003e\u003cb data-index-in-node=\"0\" data-path-to-node=\"15\"\u003eIhr Team von odiporo.de\u003c\/b\u003e\u003c\/p\u003e\n","captcha_enable":"yes","label_style":"blockLabels","input_border_radius":"10","back_type":"transparent","input_back_color":"#fff","input_back_color_hover":"#fff","back_shadow":"none","label_font_clr":"#333333","input_font_clr":"#333333","button_align":"centerBtn","button_clr":"#fff","button_back_clr":"#333333","button_border_radius":"30","form_width":"100%","form_border_size":"1","form_border_clr":"#c7c7c7","form_border_radius":"20","label_font_size":"14","input_font_size":"12","button_font_size":"16","form_padding":"35","input_border_color":"#ccc","input_border_color_hover":"#ccc","btn_border_clr":"#333333","btn_border_size":"1","form_name":"Geschäftskundenanfrage (B2B)","form_access_message":"\u
912003cp\u003ePlease login to access the form\u003cbr\u003eDo not have an account? Create account\u003c\/p\u003e","captcha_honeypot":"no","captcha_align":"left","captcha_lang":"de","captcha_version_3_enable":"no","input_fonts_type":"Google Fonts","formElements":[{"Conditions":{},"type":"text","position":0,"label":"Firmenname","halfwidth":"yes","page_number":1,"required":"yes"},{"Conditions":{},"type":"text","position":1,"label":"Umsatzsteuer-ID (USt.-ID.)","page_number":1},{"Conditions":{},"type":"text","position":2,"label":"Ansprechpartner","halfwidth":"yes","required":"yes","page_number":1},{"type":"email","position":3,"label":"E-Mail Adresse","required":"yes","email_confirm":"yes","Conditions":{},"page_number":1,"centerfield":"no","email_validate_field":"no","halfwidth":"no"},{"Conditions":{},"type":"phone","position":4,"label":"Telefonummer (optional)","default_country_code":"Germany +49","phone_validate_field":"no","page_number":1,"required":"no"},{"Conditions":{},"type":"select","position":5,"label":"Ihre Branche (optional)","values":"Hotel \u0026 Tourismus\nBüro \u0026 Verwaltung\nIndustrie\nGastronomie\nFitnessstudio\nWiederverkäufer\nSonstiges","elementCost":{},"page_number":1},{"Conditions":{},"type":"select","position":6,"label":"Produktinteresse","required":"yes","values":"Fernseher\nMonitore\nFitness\nE-Scooter\nSaugroboter\nAir Fryer\nLuftreiniger\nHeizlüfter\nGPS-Tier-Tracker\nSonstiges","elementCost":{},"page_number":1},{"Conditions":{},"type":"textarea","position":7,"label":"Frage oder Nachricht","required":"yes","page_number":1},{"Conditions":{},"type":"terms_conditions","position":8,"label":"Datenverarbeitung akzeptiert","checked":"no","required":"yes","halfwidth":"no","page_number":1,"infoMessage":"Ich bin damit einverstanden, dass die odiporo GmbH meine Daten an autorisierte Vertriebspartner weitergibt, die mich per Post, Telefon oder E-Mail zu Produkten und Dienstleistungen kontaktieren dürfen. Weitere Informationen unter: https:\/\/odiporo.de\/policies\/privacy-policy"}]},"is_spam_form":false,"shop_uuid":"3V4DRpazYs-jm-3e98wLgA","shop_timezone":"Europe\/Berlin","shop_id":138025,"shop_is_after_submit_enabled":false,"shop_shopify_plan":"Grow","shop_shopify_domain":"v80rnh-af.myshopify.com","popup_settings":{},"form_is_active":true}}, 913 shop_data: {"shop_3V4DRpazYs-jm-3e98wLgA":{"shop_uuid":"3V4DRpazYs-jm-3e98wLgA","shop_timezone":"Europe\/Berlin","shop_id":138025,"shop_is_after_submit_enabled":false,"shop_shopify_plan":"Grow","shop_shopify_domain":"v80rnh-af.myshopify.com","shop_created_at":"2025-05-27T23:26:22.258Z","is_skip_metafield":false,"shop_deleted":false,"shop_disabled":false}}, 914 settings_data: {"shop_settings":{"shop_customise_msgs":[],"default_customise_msgs":{"is_required":"is required","thank_you":"Thank you! The form was submitted successfully.","processing":"Processing...","valid_data":"Please provide valid data","valid_email":"Provide valid email format","valid_tags":"HTML Tags are not allowed","valid_phone":"Provide valid phone number","valid_captcha":"Please provide a valid CAPTCHA response.","valid_url":"Provide valid URL","only_number_alloud":"Provide valid number in","number_less":"must be less than","number_more":"must be more than","image_must_less":"Image must be less than 20MB","image_number":"Images allowed","image_extension":"Invalid extension! Please provide image file","error_image_upload":"Error in image upload. Please try again.","error_file_upload":"Error in file upload. Please try again.","your_response":"Your response","error_form_submit":"Error occur.Please try again after sometime.","email_submitted":"Form with this email is already submitted","invalid_email_by_zerobounce":"The email address you entered appears to be invalid. Please check it and try again.","download_file":"Download file","card_details_invalid":"Your card details are invalid","card_details":"Card details","please_enter_card_details":"Please enter card details","card_number":"Card number","exp_mm":"Exp MM","exp_yy":"Exp YY","crd_cvc":"CVV","payment_value":"Payment amount","please_enter_payment_amount":"Please enter a payment amount.","address1":"Address line 1","address2":"Address line 2","city":"City","province":"Province","zipcode":"Zip code","country":"Country","blocked_domain":"This form does not accept addresses from","file_must_less":"File must be less than 20MB","file_extension":"Invalid extension! Please provide file","only_file_number_alloud":"files allowed","previous":"Previous","next":"Next","must_have_a_input":"Please enter at least one field.","please_enter_required_data":"Please enter required data","atleast_one_special_char":"Include at least one special character","atleast_one_lowercase_char":"Include at least one lowercase character","atleast_one_uppercase_char":"Include at least one uppercase character","atleast_one_number":"Include at least one number","must_have_8_chars":"Must have 8 characters long","be_between_8_and_12_chars":"Be between 8 and 12 characters long","please_select":"Please Select","phone_submitted":"Form with this phone number is already submitted","user_res_parse_error":"Error while submitting the form","valid_same_values":"values must be the same","product_choice_clear_selection":"Clear Selection","picture_choice_clear_selection":"Clear Selection","remove_all_for_file_image_upload":"Remove All","invali
914d_file_type_for_image_upload":"You can't upload files of this type.","invalid_file_type_for_signature_upload":"You can't upload files of this type.","max_files_exceeded_for_file_upload":"You can not upload any more files.","max_files_exceeded_for_image_upload":"You can not upload any more files.","file_already_exist":"File already uploaded","max_limit_exceed":"You have added the maximum number of text fields.","cancel_upload_for_file_upload":"Cancel upload","cancel_upload_for_image_upload":"Cancel upload","cancel_upload_for_signature_upload":"Cancel upload"}}}, 915 features_data: {"shop_plan_features":{"shop_plan_features":["unlimited-forms","full-design-customization","export-form-submissions","multiple-recipients-for-form-submissions","multiple-admin-notifications","enable-captcha","unlimited-file-uploads","save-submitted-form-data","set-auto-response-message","conditional-logic","form-banner","save-as-draft-facility","include-user-response-in-admin-email","disable-form-submission","mail-platform-integration","stripe-payment-integration","pre-built-templates","create-customer-account-on-shopify","google-analytics-3-by-tracking-id","facebook-pixel-id","bing-uet-pixel-id","advanced-js","advanced-css","api-available","customize-form-message","hidden-field","restrict-from-submissions-per-one-user","utm-tracking","ratings","privacy-notices","heading","paragraph","shopify-flow-trigger","domain-setup","block-domain","address","html-code","form-schedule","after-submit-script","customize-form-scrolling","on-form-submission-record-the-referrer-url","password","duplicate-the-forms","include-user-response-in-auto-responder-email","elements-add-ons","admin-and-auto-responder-email-with-tokens","email-export","premium-support","google-analytics-4-by-measurement-id","google-ads-for-tracking-conversion","validation-field","load_form_as_popup","advanced_conditional_logic","forms-limit","submissions-visibility-limit","approve-or-decline-submission","product-choice","ticket-system","emoji-feedback","multi-line-text","iamge-choice","image-display","file-upload","slack-integration","google-sheets-integration","multi-page-form","access-only-for-logged-in-users","zapier-integration","add-tags-for-existing-customers","restrict-from-submissions-per-phone-number","multi-column-text","booking","zerobounce-integration","form-layout-image"]}}, 916 shop: null, 917 shop_id: null, 918 plan_features: null, 919 validateDoubleQuotes: false, 920 assets: { 921 searchableDropdown: "https://cdn.shopify.com/extensions/01a08a53-1431-71a3-8d75-dd04d3c69aa4/form-builder-by-hulkapps-74/assets/searchable-dropdown.js", 922 extraFunctions: "https://cdn.shopify.com/extensions/01a08a53-1431-71a3-8d75-dd04d3c69aa4/form-builder-by-hulkapps-74/assets/extra-functions.js", 923 extraStyles: "https://cdn.shopify.com/extensions/01a08a53-1431-71a3-8d75-dd04d3c69aa4/form-builder-by-hulkapps-74/assets/extra-styles.css", 924 bootstrapStyles: "https://cdn.shopify.com/extensions/01a08a53-1431-71a3-8d75-dd04d3c69aa4/form-builder-by-hulkapps-74/assets/theme-app-extension-bootstrap.css", 925 }, 926 translations: { 927 htmlTagNotAllowed: "HTML Tags are not allowed", 928 sqlQueryNotAllowed: "SQL Queries are not allowed", 929 doubleQuoteNotAllowed: "Double quotes are not allowed", 930 931 maxTextFieldsReached: "You have added the maximum number of text fields.", 932 933 934 935 zerobounceApiErrorMsg: "We couldn\u0026#39;t verify your email due to a technical issue. Please try again later.", 936 } 937 938 } 939 940 941 942 window.FbThemeAppExtSettingsHash = {} 943 944</script>
944<!-- END app snippet --><!-- END app block --><!-- BEGIN app block: shopify://apps/kor-order-limit-quantity/blocks/app-embed/143c1e59-4c01-4de6-ad3e-90b86ada592d --> 945 946 947<!-- BEGIN app snippet: mc-checkout -->
947<script type="text/javascript"> 948 949 const mcLimitKORData1 = {"priority":{"default_priority":["VARIANT_LIMIT","PRODUCT_LIMIT","COLLECTION_MIN_MAX","PRODUCT_TAG_LIMIT","TAG_LIMIT","GLOBAL_LIMIT"],"cart_amount":["CART_LIMIT","AMOUNT_LIMIT","TAGS_AMOUNT_LIMIT","TOTAL_WEIGHT"]},"config":{"override_amount":null},"messages":{"upper_limit_msg":"Du kannst maximal \u003cstrong\u003e{%-limit-%}\u003c\/strong\u003e Stück von \u003cstrong\u003e{%-product_title-%}\u003c\/strong\u003e kaufen.","lower_limit_msg":"You Need to Purchase at least \u003cstrong\u003e{%-limit-%} \u003c\/strong\u003e Qty of \u003cstrong\u003e{%-product_title-%}\u003c\/strong\u003e.","increment_limit_msg":"You can buy \u003cstrong\u003e{%-product_title-%}\u003c\/strong\u003e in multiples of \u003cstrong\u003e{%-limit-%}\u003c\/strong\u003e.","lifetime_limit_msg":"Du kannst maximal \u003cstrong\u003e{%-limit-%}\u003c\/strong\u003e Stück von \u003cstrong\u003e{%-product_title-%}\u003c\/strong\u003e kaufen."},"global":{"info":{"min_limit":1,"max_limit":5}},"products":{"info":[]}}; 950 951 952 const mcLimitKORData2 = {"locale_messages":{"default":{"general_min_message":"You Need to Purchase at least \u003cstrong\u003e{%-limit-%} \u003c\/strong\u003e Qty of \u003cstrong\u003e{%-product_title-%}\u003c\/strong\u003e.","general_max_message":"Du kannst maximal \u003cstrong\u003e{%-limit-%}\u003c\/strong\u003e Stück von \u003cstrong\u003e{%-product_title-%}\u003c\/strong\u003e kaufen.","general_multiply_message":"You can buy \u003cstrong\u003e{%-product_title-%}\u003c\/strong\u003e in multiples of \u003cstrong\u003e{%-limit-%}\u003c\/strong\u003e.","general_lifetime_message":"Du kannst maximal \u003cstrong\u003e{%-limit-%}\u003c\/strong\u003e Stück von \u003cstrong\u003e{%-product_title-%}\u003c\/strong\u003e kaufen.","order_amt_tag_min_message":"","order_amt_tag_max_message":"","weight_min_message":"","weight_max_message":"","product_tag_min_message":"Minimum quantity allowed for this product is \u003cstrong\u003e{%-limit-%}\u003c\/strong\u003e.","product_tag_max_message":"Maximum quantity allowed for this product is \u003cstrong\u003e{%-limit-%}\u003c\/strong\u003e.","product_tag_multiply_message":"Quantity must be a multiple of \u003cstrong\u003e{%-limit-%}\u003c\/strong\u003e.","product_tag_future_message":"Lifetime quantity limit for this product is \u003cstrong\u003e{%-limit-%}\u003c\/strong\u003e.","cart_min_message":"Total limit must be \u003cstrong\u003e{%-limit-%}\u003c\/strong\u003e to proceed with the checkout.","cart_max_message":"Pro Bestellung sind maximal 5 Stück möglich.","order_amt_min_message":"","order_amt_max_message":""}},"collections":{"info":[]},"tags":[],"modelDesign":"\u003cstyle\u003e.modal-content-custom{background-color:#fefefe;border:1px solid #888;color:#000000;font-size:15px;}\u003c\/style\u003e"}; 953 954 955 const mcLimitKORData3 = {"collectionsProducts":{"info":[]},"variants":{"info":[]},"product_tags":{"info":[]},"cart":{"info":{"id":505,"min_limit":null,"max_limit":5,"min_limit_message":"Total limit must be \u003cstrong\u003e{%-limit-%}\u003c\/strong\u003e to proceed with the checkout.","max_limit_message":"Pro Bestellung sind maximal 5 Stück möglich."}},"amount":{"info":null},"weight":{"info":null,"message":{"min_weight_message":null,"max_weight_message":null,"product_tag_min_message":"Minimum quantity allowed for this product is \u003cstrong\u003e{%-limit-%}\u003c\/strong\u003e.","product_tag_max_message":"Maximum quantity allowed for this product is \u003cstrong\u003e{%-limit-%}\u003c\/strong\u003e.","product_tag_multiply_message":"Quantity must be a multiple of \u003cstrong\u003e{%-limit-%}\u003c\/strong\u003e.","product_tag_future_message":"Lifetime quantity limit for this product is \u003cstrong\u003e{%-limit-%}\u003c\/strong\u003e."}}}; 956 957 const mcLimitKORData = { ...mcLimitKORData1, ...mcLimitKORData2, ...mcLimitKORData3 }; 958 959 const mcKorAppSettings = {"plan":2,"hasFreeImpression":false,"disable_add_to_cart":false,"designType":"ALERT","lifetime_limit":{"life_span_type":0,"life_span_days":0,"end_date":null,"start_date":null,"interval":{"date":null,"interval":"custom","custom_days":1}},"pPage":[]}; 960 961 // For add to cart button Click 962 var template = "product"; 963 function jqueryCode() { 964 if (template == 'product') { 965 document.addEventListener('DOMContentLoaded', () => { 966 $('button[name="add"], .btn-addtocart, .buy-buttons__buttons [data-component="button-action"], .add-to-cart, button[data-action="add-to-cart"], button[type="submit"][data-add-to-cart-text]').click(function (e, options) { 967 options = options || {}; 968 if (!options.eventTrigger) { 969 e.preventDefault(); 970 if (addToCartEventStopPropogation.includes(Shopify.shop)) { 971 e.stopImmediatePropagation(); 972 } 973 CheckOnAddToCart().then(function (res) { 974 if (res.msg != '') { 975 showMessage(res.msg); 976 } else { 977 if (Shopify.shop == "urbanbaristas.myshopify.com") { 978 $('form[action^="/cart/add"]').submit(); 979 } else { 980 $(e.target).trigger("click", { eventTrigger: true }); 981 } updateNumberOfProductLimit(res.qty); 982 } 983 }); 984 } 985 }); 986 if (typeof mcKorAppSettings != "undefined" && (mcKorAppSettings?.pPage?.addToCart && mcKorAppSettings?.pPage?.addToCart != "")) { 987 $(mcKorAppSettings?.pPage?.addToCart).click(function (e, options) { 988 options = options || {}; 989 if (!options.eventTrigger) { 990 e.preventDefault(); 991 if (addToCartEventStopPropogation.includes(Shopify.shop)) { 992 e.stopImmediatePropagation(); 993 } 994 CheckOnAddToCart().then(function (res) { 995 if (res.msg != '') { 996 showMessage(res.msg); 997 } else { 998 $(e.target).trigger("click", { eventTrigger: true }); 999 updateNumberOfProductLimit(res.qty); 1000 } 1001 }); 1002 } 1003 }); 1004 } 1005 }); 1006 } 1007 } 1008 1009 function CheckOnAddToCart() { 1010 return new Promise(function (resolve) { 1011 jQuery.getJSON("/cart.js", function (cartItems) { 1012 1013 var res = window.mcproductresponse.data; 1014 var msg = ''; 1015 var globalMsg = ''; 1016 let variantMsg = ""; 1017 var collectionMsg = ''; 1018 var tagMsg = ''; 1019 var is_global_limit = false, 1020 is_product_limit = false, 1021 is_number_collection_limit = false, 1022 is_tag_limit = false, 1023 is_variant_limit = false, 1024 is_product_tag_limit = false;
1025 var productMsg = ''; 1026 var productTagMsg = ''; 1027 //var productData = $('form[action^="/cart/add"], form[action$="/cart/add"]').serializeArray(); 1028 var productId = product_id, 1029 variantId = '', 1030 qty = '', 1031 variantqty = '', 1032 collectionqty = ''; 1033 1034 var productData = $('form[action^="/cart/add"], form[action$="/cart/add"]').serializeArray(); 1035 if (mcKorAppSettings?.pPage?.fmSelecotor) { 1036 productData = $(mcKorAppSettings?.pPage?.fmSelecotor).serializeArray(); 1037 } 1038 1039 // get variant id 1040 const queryString = window.location.search; 1041 const urlParams = new URLSearchParams(queryString); 1042 const variant_id = urlParams.get('variant'); 1043 1044 productData.map((product) => { 1045 if (product.name == 'quantity') { 1046 qty = variantqty = collectionqty = parseInt(product.value, 10); 1047 } else if (product.name == 'id') { 1048 variantId = product.value; 1049 } 1050 }) 1051 1052 cartItems.items.map((item) => { 1053 if (productId == item.product_id) { 1054 qty = parseInt(item.quantity, 10) + qty; 1055 } 1056 if (variantId == item.id) { 1057 variantqty = parseInt(item.quantity, 10) + variantqty; 1058 } 1059 }) 1060 1061 if (res?.tag?.info) { 1062 var tagMaxQty = res.tag.info.max_limit; 1063 var tagMinQty = res.tag.info.min_limit; 1064 if (tagMinQty != 0 && tagMinQty && tagMaxQty != 0 && tagMaxQty) { 1065 is_tag_limit = true; 1066 if (qty > tagMaxQty) { 1067 tagMsg = res.tag.message.upper_limit_msg; 1068 } else if (qty < tagMinQty) { 1069 tagMsg = res.tag.message.lower_limit_msg; 1070 } 1071 } 1072 } 1073 1074 if (res?.number_of_product_limit?.length > 0) { 1075 is_number_collection_limit = true; 1076 res.number_of_product_limit.map(collection => { 1077 if (collectionqty > collection.remaining_max_qty) { 1078 collectionMsg = collection.max_msg; 1079 } 1080 }) 1081 } 1082 1083 1084 if (variantId && res?.variants?.length > 0) {
1085 res.variants.forEach((variant) => { 1086 if (variant.info.id == variantId) { 1087 let min_qty = variant.info.lower_limit; 1088 let max_qty = variant.info.purchase_limit; 1089 if (max_qty != null && max_qty != 0 && max_qty && min_qty != null && min_qty != 0 && min_qty) { 1090 is_variant_limit = true; 1091 if (variantqty > max_qty) { 1092 variantMsg = variant.message.upper_limit_msg; 1093 } else if (variantqty < min_qty) { 1094 variantMsg = variant.message.lower_limit_msg; 1095 } 1096 } 1097 } 1098 }); 1099 } 1100 1101 if (res?.product?.info) { 1102 var maxQty = res.product.info.purchase_limit; 1103 var minQty = res.product.info.min_purchase_limit; 1104 // var lifetimeQty = res.product.info.life_time_limit || 0; 1105 1106 var lifetimeQty = res.product.info?.remainingQty; 1107 var remainingQty = res.product.info?.remainingQty; 1108 1109 if (minQty != 0 && minQty && maxQty != 0 && maxQty) { 1110 is_product_limit = true; 1111 if (lifetimeQty != null && lifetimeQty != undefined && qty > remainingQty) { 1112 productMsg = res.product.message.lifetime_limit_msg; 1113 } else if (qty > maxQty) { 1114 productMsg = res.product.message.upper_limit_msg; 1115 } else if (qty < minQty) { 1116 productMsg = res.product.message.lower_limit_msg; 1117 } 1118 } 1119 } 1120 1121 if (res?.product_tag?.info) { 1122 var maxQty = res.product_tag.info.max_limit; 1123 var minQty = res.product_tag.info.min_limit; 1124 1125 var lifetimeQty = res.product_tag.info?.remainingQty; 1126 var remainingQty = res.product_tag.info?.remainingQty; 1127 1128 if (minQty != 0 && minQty && maxQty != 0 && maxQty) { 1129 is_product_tag_limit = true; 1130 if (lifetimeQty != null && lifetimeQty != undefined && qty > remainingQty) { 1131 productTagMsg = res.product_tag.message.future_limit_msg; 1132 } else if (qty > maxQty) { 1133 productTagMsg = res.product_tag.message.upper_limit_msg; 1134 } else if (qty < minQty) { 1135 productTagMsg = res.product_tag.message.lower_limit_msg; 1136 } 1137 } 1138 } 1139 1140 if (res?.global?.info && Object.keys(res.global.message).length > 0) { 1141 var globalMaxQty = res.global.info.global_limit; 1142 var globalMinQty = res.global.info.min_global_limit; 1143 // is_product_check = 1 -> check against product-level qty (this product across all its 1144 // variants); 0/null/undefined -> existing variant-level qty (this variant only). 1145 var globalQty = res.global.info.is_product_check ? qty : variantqty; 1146 1147 if (globalMaxQty != null && globalMinQty != null) { 1148 is_global_limit = true; 1149 if (globalQty > globalMaxQty) { 1150 globalMsg = res.global.message.upper_limit_msg; 1151 } else if (globalQty < globalMinQty) { 1152 globalMsg = res.global.message.lower_limit_msg; 1153 } 1154 } 1155 } 1156 1157 if (res?.priority) { 1158 for (const [key, value] of Object.entries(res.priority)) { 1159 if ((value == "COLLECTION_MIN_MAX" || value == "PRODUCT_LIMIT") && is_product_limit) { 1160 msg = productMsg; 1161 break; 1162 } 1163 if (value == "PRODUCT_TAG_LIMIT" && is_product_tag_limit) { 1164 msg = productTagMsg; 1165 break; 1166 } 1167 if (value == "VARIANT_LIMIT" && is_variant_limit) { 1168 msg = variantMsg; 1169 break; 1170 } 1171 if (value == "GLOBAL_LIMIT" && is_global_limit) { 1172 msg = globalMsg; 1173 break; 1174 } 1175 if (value == "TAG_LIMIT" && is_tag_limit) { 1176 msg = tagMsg; 1177 break; 1178 } 1179 } 1180 } 1181 1182 if (is_number_collection_limit) { 1183 if (msg) { 1184 msg += "<br>" + collectionMsg; 1185 } else { 1186 msg = collectionMsg; 1187 } 1188 } 1189 1190 var response = { 1191 msg: msg, 1192 qty: collectionqty 1193 } 1194 resolve(response); 1195 }); 1196 }) 1197 } 1198 1199 function updateNumberOfProductLimit(qty) { 1200 qty = parseInt(qty, 10); 1201 var res = window.mcproductresponse.data; 1202 if (res?.number_of_product_limit.length > 0) { 1203 res?.number_of_product_limit.map(collection => { 1204 collection.remaining_max_qty = parseInt(collection.remaining_max_qty - qty, 10); 1205 }) 1206 } 1207 window.mcproductresponse.data = res; 1208 } 1209</script>
1209<!-- END app snippet --><!-- BEGIN app snippet: mc-product -->
1209<script> 1210 function mcKorGetDateRangeFromLifeSpan(ctx) { 1211 const now = new Date(); 1212 1213 // Helpers scoped inside 1214 function startOfDay(date) { 1215 return new Date(date.getFullYear(), date.getMonth(), date.getDate()); 1216 } 1217 1218 function endOfDay(date) { 1219 return new Date(date.getFullYear(), date.getMonth(), date.getDate(), 23, 59, 59, 999); 1220 } 1221 1222 function startOfWeek(date) { 1223 const d = new Date(date); 1224 const day = d.getDay(); 1225 const diff = d.getDate() - day + (day === 0 ? -6 : 1); // Monday as start 1226 return startOfDay(new Date(d.setDate(diff))); 1227 } 1228 1229 function endOfWeek(date) { 1230 const start = startOfWeek(date); 1231 return endOfDay(new Date(start.getFullYear(), start.getMonth(), start.getDate() + 6)); 1232 } 1233 1234 function startOfMonth(date) { 1235 return new Date(date.getFullYear(), date.getMonth(), 1); 1236 } 1237 1238 function endOfMonth(date) { 1239 return new Date(date.getFullYear(), date.getMonth() + 1, 0, 23, 59, 59, 999); 1240 } 1241 1242 function startOfYear(date) { 1243 return new Date(date.getFullYear(), 0, 1); 1244 } 1245 1246 function endOfYear(date) { 1247 return new Date(date.getFullYear(), 11, 31, 23, 59, 59, 999); 1248 } 1249 1250 // Main logic 1251 if (ctx.life_span_type === 2) { 1252 const startDate = startOfDay(new Date(now.getFullYear(), now.getMonth(), now.getDate() - ctx.life_span_days)); 1253 const endDate = endOfDay(now); 1254 return [startDate, endDate]; 1255 } 1256 1257 if (ctx.life_span_type === 4) { 1258 const startDate = endOfDay(new Date(ctx.start_date)); 1259 const endDate = startOfDay(new Date(ctx.end_date)); 1260 const currentDate = now; 1261 1262 if (currentDate < startDate || currentDate > endDate) { 1263 return [null, null]; 1264 } 1265 1266 return [startDate, endDate]; 1267 } 1268 1269 if (ctx.life_span_type === 5) { 1270 const intervalSetting = ctx.user_interval; 1271 if (!intervalSetting) return [null, null]; 1272 1273 const interval = intervalSetting.interval; 1274 1275 if (interval === "day") { 1276 return [startOfDay(now), endOfDay(now)]; 1277 } 1278 1279 if (interval === "week") { 1280 return [startOfWeek(now), endOfWeek(now)]; 1281 } 1282 1283 if (interval === "month") { 1284 return [startOfMonth(now), endOfMonth(now)]; 1285 } 1286 1287 if (interval === "year") { 1288 return [startOfYear(now), endOfYear(now)]; 1289 } 1290 1291 if (["10", "20", "30", "custom"].includes(interval)) { 1292 let days = 1; 1293 let start = new Date(); 1294 1295 if (intervalSetting.date) { 1296 start = new Date(intervalSetting.date); 1297 } 1298 1299 if (["10", "20", "30"].includes(interval)) { 1300 days = parseInt(interval, 10); 1301 } else if (interval === "custom") { 1302 days = parseInt(intervalSetting.custom_days || 1, 10); 1303 } 1304 1305 const now = new Date(); 1306 if (now < start) return [null, null]; 1307 1308 const diffDays = Math.floor((now - start) / (1000 * 60 * 60 * 24)); 1309 const multiplier = Math.floor(diffDays / days); 1310 1311 if (multiplier >= 1) { 1312 start.setDate(start.getDate() + multiplier * days); 1313 } 1314 1315 const end = new Date(start); 1316 end.setDate(start.getDate() + days); 1317 1318 return [startOfDay(start), endOfDay(end)]; 1319 } 1320 } 1321 1322 return [null, null]; 1323 } 1324 1325 function mcKorAnalyzeOrdersByDateRange(orders, startDate, endDate) { 1326 let total_order_amount = 0; 1327 let order_product_data = {}; 1328 let order_variant_data = {}; 1329 1330 orders.forEach(order => { 1331 const orderDate = new Date(order.created_at); 1332 if (startDate && endDate && orderDate >= startDate && orderDate <= endDate) { 1333 total_order_amount += order.total_price; 1334 1335 order.line_items.forEach(item => { 1336 // Count product quantity 1337 if (!order_product_data[item.product_id]) { 1338 order_product_data[item.product_id] = 0; 1339 } 1340 order_product_data[item.product_id] += item.quantity; 1341 1342 // Count variant quantity 1343 if (!order_variant_data[item.variant_id]) { 1344 order_variant_data[item.variant_id] = 0; 1345 } 1346 order_variant_data[item.variant_id] += item.quantity; 1347 }); 1348 } 1349 }); 1350 1351 return { 1352 total_order_amount, 1353 order_product_data, 1354 order_variant_data 1355 }; 1356 } 1357</script>
1357 1358 1359 1360 1361
1361<script> 1362 1363 var mcCustomerTagsData = null; 1364 var mc_customer_id = null; 1365 1366 1367 var mcProductData = {"id":15066895843707,"title":"DYON Movie Smart 24 VX 24 Zoll HD Smart TV","handle":"dyon-movie-smart-24-vx-hd-vidaa-smart-tv","description":"\u003cp\u003e\u003cspan data-path-to-node=\"3,1\"\u003e\u003cspan class=\"citation-870\"\u003eDer DYON Movie Smart 24 VX ist ein \u003c\/span\u003e\u003cspan class=\"citation-870\"\u003emoderner 24 Zoll (60 cm) HD Smart TV\u003cspan data-path-to-node=\"3,1\"\u003e\u003cspan class=\"citation-870\"\u003e, der durch das VIDAA Betriebssystem\u003c\/span\u003e\u003cspan class=\"citation-870\"\u003e erstklassiges Entertainment auf kompaktem Raum bietet\u003c\/span\u003e\u003c\/span\u003e\u003cspan data-path-to-node=\"3,2\"\u003e\u003cspan class=\"citation-870 citation-end-870\"\u003e\u003csource-footnote _nghost-ng-c42890029=\"\" ng-version=\"0.0.0-PLACEHOLDER\"\u003e\u003c\/source-footnote\u003e\u003csource-footnote _nghost-ng-c42890029=\"\" ng-version=\"0.0.0-PLACEHOLDER\"\u003e\u003c\/source-footnote\u003e\u003csource-footnote _nghost-ng-c42890029=\"\" ng-version=\"0.0.0-PLACEHOLDER\"\u003e\u003c\/source-footnote\u003e\u003csource-footnote _nghost-ng-c42890029=\"\" ng-version=\"0.0.0-PLACEHOLDER\"\u003e\u003c\/source-footnote\u003e\u003csource-footnote _nghost-ng-c42890029=\"\" ng-version=\"0.0.0-PLACEHOLDER\"\u003e\u003c\/source-footnote\u003e\u003csource-footnote _nghost-ng-c42890029=\"\" ng-version=\"0.0.0-PLACEHOLDER\"\u003e\u003c\/source-footnote\u003e\u003csource-footnote _nghost-ng-c42890029=\"\" ng-version=\"0.0.0-PLACEHOLDER\"\u003e\u003c\/source-footnote\u003e\u003csource-footnote _nghost-ng-c42890029=\"\" ng-version=\"0.0.0-PLACEHOLDER\"\u003e\u003c\/source-footnote\u003e\u003c\/span\u003e\u003c\/span\u003e\u003cspan data-path-to-node=\"3,3\"\u003e. \u003c\/span\u003e\u003cspan data-path-to-node=\"3,5\"\u003e\u003cspan class=\"citation-869\"\u003eMit einer Auflösung von 1.366 x 768 Pixeln (720p HD) \u003c\/span\u003e\u003cspan class=\"citation-869\"\u003eim 16:9 Format und einem weiten Blickwinkel von 178°\u003c\/span\u003e\u003cspan class=\"citation-869\"\u003e eignet sich das Gerät ideal als smarter Allrounder für Wohnbereiche oder gewerbliche Anwendungen.\u003c\/span\u003e\u003c\/span\u003e\u003cspan data-path-to-node=\"3,6\"\u003e\u003cspan class=\"citation-869 citation-end-869\"\u003e\u003csource-footnote _nghost-ng-c42890029=\"\" ng-version=\"0.0.0-PLACEHOLDER\"\u003e\u003c\/source-footnote\u003e\u003csource-footnote _nghost-ng-c42890029=\"\" ng-version=\"0.0.0-PLACEHOLDER\"\u003e\u003c\/source-footnote\u003e\u003csource-footnote _nghost-ng-c42890029=\"\" ng-version=\"0.0.0-PLACEHOLDER\"\u003e\u003c\/source-footnote\u003e\u003csource-footnote _nghost-ng-c42890029=\"\" ng-version=\"0.0.0-PLACEHOLDER\"\u003e\u003c\/source-footnote\u003e\u003csource-footnote _nghost-ng-c42890029=\"\" ng-version=\"0.0.0-PLACEHOLDER\"\u003e\u003c\/source-footnote\u003e\u003csource-footnote _nghost-ng-c42890029=\"\" ng-version=\"0.0.0-PLACEHOLDER\"\u003e\u003c\/source-footnote\u003e\u003csource-footnote _nghost-ng-c42890029=\"\" ng-version=\"0.0.0-PLACEHOLDER\"\u003e\u003c\/source-footnote\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/p\u003e\n","published_at":"2025-06-24T11:10:19+02:00","created_at":"2025-05-06T22:38:52+02:00","vendor":"Dyon","type":"","tags":[],"price":12995,"price_min":12995,"price_max":12995,"available":true,"price_varies":false,"compare_at_price":27999,"compare_at_price_min":27999,"compare_at_price_max":27999,"compare_at_price_varies":false,"variants":[{"id":55403540709755,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"D800229","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"DYON Movie Smart 24 VX 24 Zoll HD Smart TV","public_title":null,"options":["Default Title"],"price":12995,"weight":6000,"compare_at_price":27999,"inventory_management":"shopify","barcode":"4260552544186","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}],"images":["\/\/odiporo.de\/cdn\/shop\/files\/dyon-movie-smart-24-vx.webp?v=1762237658","\/\/odiporo.de\/cdn\/shop\/files\/3d800229dyonmovie-smart-24-vxv3keyspec-images1800x180001bai-modifiedjpg-119127.jpg?v=1784547884","\/\/odiporo.de\/cdn\/shop\/files\/4d800000dyonmovie-smart-vxseriekeyspec-images1800x180000anon-aijpg-119035.jpg?v=1785766719","\/\/odiporo.de\/cdn\/shop\/files\/5d800229dyonmovie-smart-24-vxv3keyspec-images1800x180003cai-generatedjpg-119143_dd0635cc-c5c1-4d2a-9dd7-e015500d27f1.jpg?v=1785144239","\/\/odiporo.de\/cdn\/shop\/files\/6d800229dyonmovie-smart-24-vxv3keyspec-images1800x180004bai-modifiedjpg-119149.jpg?v=1784547906","\/\/odiporo.de\/cdn\/shop\/files\/7d800229dyonmovie-smart-24-vxv3keyspec-images1800x180005bai-modifiedjpg-119155_8562f891-4b40-4ad2-a295-e3975b0811a4.jpg?v=1785144246","\/\/odiporo.de\/cdn\/shop\/files\/8d800229dyonmovie-smart-24-vxv3keyspec-images1800x180006cai-generatedjpg-119161_023c1994-eeed-4f8f-a9b3-e4c8c2c4d4da.jpg?v=1785144253","\/\/odiporo.de\/cdn\/shop\/files\/9d800229dyonmovie-smart-24-vxv3keyspec-images1800x180007cai-generatedjpg-119167.jpg?v=1784547928","\/\/odiporo.de\/cdn\/shop\/files\/d800000dyonmovie-smart-vxseriekeyspec-images2048x204800anon-aijpg-132165.jpg?v=1785767386","\/\/odiporo.de\/cdn\/shop\/files\/1d800229moviesmart24vxv3productpicture1800x180007jpg-119129.jpg?v=1785144231"],"featured_image":"\/\/odiporo.de\/cdn\/shop\/files\/dyon-movie-smart-24-vx.webp?v=1762237658","options":["Title"],"media":[{"alt":"Der DYON Movie Smart 24 VX, ein 24-Zoll-HD-Smart-TV von Dyon mit VIDAA-Betriebssystem, zeigt auf seinem Bildschirm die Logos verschiedener Streaming-Dienste (Netflix, Prime Video, YouTube, Disney+, DAZN) sowie das Bild eines lebhaften Panthers.","id":67768382652795,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1400,"width":1400,"src":"\/\/odiporo.de\/cdn\/shop\/files\/dyon-movie-smart-24-vx.webp?v=1762237658"},"aspect_ratio":1.0,"height":1400,"media_type":"image","src":"\/\/odiporo.de\/cdn\/shop\/files\/dyon-movie-smart-24-vx.webp?v=1762237658","width":1400},{"alt":"Ein âDyon Movie Smart 24 VXâ 24-Zoll-HD-Smart-TV ist an der Wand montiert; auf dem Bildschirm ist die Benutzeroberfläche des VIDAA-Betriebssystems deutlich zu sehen, auf der verschiedene Streaming-Apps und Programmempfehlungen angezeigt werden.","id":71301978751355,"position":2,"preview_image":{"aspect_ratio":1.0,"height":1800,"width":1800,"src":"\/\/odiporo.de\/cdn\/shop\/files\/3d800229dyonmovie-smart-24-vxv3keyspec-images1800x180001bai-modifiedjpg-119127.jpg?v=1784547884"},"aspect_ratio":1.0,"height":1800,"media_type":"image","src":"\/\/odiporo.de\/cdn\/shop\/files\/3d800229dyonmovie-smart-24-vxv3keyspec-images1800x180001bai-modifiedjpg-119127.jpg?v=1784547884","width":1800},{"alt":"Ein Raster aus 21 Logos von Streaming-Diensten auf violettem Hintergrund, darunter Plattformen wie Netflix, Prime Video, Disney+, YouTube, Apple TV und HBO Max â ideal, um die umfangreichen Unterhaltungsmöglichkeiten des Dyon Movie Smart 32 VX 32-Zoll-HD-Smart-TVs hervorzuheben.","id":71538248745339,"position":3,"preview_image":{"aspect_ratio":1.0,"height":1800,"width":1800,"src":"\/\/odiporo.de\/cdn\/shop\/files\/4d800000dyonmovie-smart-vxseriekeyspec-images1800x180000anon-aijpg-119035.jpg?v=1785766719"},"aspect_ratio":1.0,"height":1800,"media_type":"image","src":"\/\/odiporo.de\/cdn\/shop\/files\/4d800000dyonmovie-smart-vxseriekeyspec-images1800x180000anon-aijpg-119035.jpg?v=1785766719","width":1800},{"alt":"Hände halten ein Smartphone vor einen âDYON Movie Smart 24 VX 24 Zoll HD Smart TVâ von Dyon; auf beiden Geräten ist das Bild von drei lächelnden Frauen mit Sonnenbrillen zu sehen, die von buntem Konfetti umgeben sind.","id":71414702801275,"position":4,"preview_image":{"aspect_ratio":1.0,"height":1800,"width":1800,"src":"\/\/odiporo.de\/cdn\/shop\/files\/5d800229dyonmovie-smart-24-vxv3keyspec-images1800x180003cai-generatedjpg-119143_dd0635cc-c5c1-4d2a-9dd7-e015500d27f1.jpg?v=1785144239"},"aspect_ratio":1.0,"height":1800,"media_type":"image","src":"\/\/odiporo.de\/cdn\/shop\/files\/5d800229dyonmovie-smart-24-vxv3keyspec-images1800x180003cai-generatedjpg-119143_dd0635cc-c5c1-4d2a-9dd7-e015500d27f1.jpg?v=1785144239","width":1800},{"alt":"Nahaufnahme einer Fernbedienung mit Tasten für Streaming-Dienste wie Netflix, YouTube, Prime Video, Plex, Disney+ und Deezer â speziell entwickelt für Ihren DYON Movie Smart 24 VX 24-Zoll-HD-Smart-TV von Dyon mit dem intuitiven VIDAA-Betriebssystem â vor einem lebhaften Hintergrund mit Farbverlauf.","id":71301979570555,"position":5,"preview_image":{"aspect_ratio":1.0,"height":1800,"width":1800,"src":"\/\/odiporo.de\/cdn\/shop\/files\/6d800229dyonmovie-smart-24-vxv3keyspec-images1800x180004bai-modifiedjpg-119149.jpg?v=1784547906"},"aspect_ratio":1.0,"height":1800,"media_type":"image","src":"\/\/odiporo.de\/cdn\/shop\/files\/6d800229dyonmovie-smart-24-vxv3keyspec-images1800x180004bai-modifiedjpg-119149.jpg?v=1784547906","width":1800},{"alt":"Eine Hand hält eine Fernbedienung, die auf einen âDYON Movie Smart 24 VX 24 Zoll HD Smart TVâ von Dyon gerichtet ist, auf dessen Bildschirm das HbbTV-Logo zu sehen ist, während im Hintergrund eine unscharfe Benutzeroberfläche zu erkennen ist.","id":71414704308603,"position":6,"preview_image":{"aspect_ratio":1.0,"height":1800,"width":1800,"src":"\/\/odiporo.de\/cdn\/shop\/files\/7d800229dyonmovie-smart-24-vxv3keyspec-images1800x180005bai-modifiedjpg-119155_8562f891-4b40-4ad2-a295-e3975b0811a4.jpg?v=1785144246"},"aspect_ratio":1.0,"height":1800,"media_type":"image","src":"\/\/odiporo.de\/cdn\/shop\/files\/7d800229dyonmovie-smart-24-vxv3keyspec-images1800x180005bai-modifiedjpg-119155_8562f891-4b40-4ad2-a295-e3975b0811a4.jpg?v=1785144246","width":1800},{"alt":"Zwei Personen entspannen sich auf einem Sofa in einem sanft beleuchteten Raum und schauen fern. Auf dem Bildschirm ihres Dyon Movie Smart 24 VX 24-Zoll-HD-Smart-TV erscheint der Text: âTRIPLE TUNER DVB-T2\/S2\/C \u0026 CI+â, der die fortsc
1367hrittlichen Funktionen und das intuitive VIDAA-Betriebssystem für nahtloses Unterhaltungsvergnügen hervorhebt.","id":71414705422715,"position":7,"preview_image":{"aspect_ratio":1.0,"height":1800,"width":1800,"src":"\/\/odiporo.de\/cdn\/shop\/files\/8d800229dyonmovie-smart-24-vxv3keyspec-images1800x180006cai-generatedjpg-119161_023c1994-eeed-4f8f-a9b3-e4c8c2c4d4da.jpg?v=1785144253"},"aspect_ratio":1.0,"height":1800,"media_type":"image","src":"\/\/odiporo.de\/cdn\/shop\/files\/8d800229dyonmovie-smart-24-vxv3keyspec-images1800x180006cai-generatedjpg-119161_023c1994-eeed-4f8f-a9b3-e4c8c2c4d4da.jpg?v=1785144253","width":1800},{"alt":"In einem modernen Büro mit groÃen Fenstern stehen ein violetter Stuhl und ein an der Wand montierter Dyon DYON Movie Smart 24 VX 24-Zoll-HD-Smart-TV mit dem innovativen VIDAA-Betriebssystem, auf dem über einem schwebenden Schreibtisch mit Schubladen die Website eines Hotels angezeigt wird. DrauÃen sind Wolkenkratzer zu sehen.","id":71301980422523,"position":8,"preview_image":{"aspect_ratio":1.0,"height":1800,"width":1800,"src":"\/\/odiporo.de\/cdn\/shop\/files\/9d800229dyonmovie-smart-24-vxv3keyspec-images1800x180007cai-generatedjpg-119167.jpg?v=1784547928"},"aspect_ratio":1.0,"height":1800,"media_type":"image","src":"\/\/odiporo.de\/cdn\/shop\/files\/9d800229dyonmovie-smart-24-vxv3keyspec-images1800x180007cai-generatedjpg-119167.jpg?v=1784547928","width":1800},{"alt":"Ein Raster aus 20 Logos von Streaming-Diensten â darunter Netflix, YouTube, Disney+, Apple TV, HBO Max, Paramount+, Pluto TV, Vevo, DAZN, RTL+, Magenta TV und weitere â wird auf violettem Hintergrund angezeigt â ideal für den Genuss auf Ihrem HD-Smart-TV oder dem Dyon Movie Smart 24 VX 24-Zoll-HD-Smart-TV.","id":71538319688059,"position":9,"preview_image":{"aspect_ratio":1.0,"height":2048,"width":2048,"src":"\/\/odiporo.de\/cdn\/shop\/files\/d800000dyonmovie-smart-vxseriekeyspec-images2048x204800anon-aijpg-132165.jpg?v=1785767386"},"aspect_ratio":1.0,"height":2048,"media_type":"image","src":"\/\/odiporo.de\/cdn\/shop\/files\/d800000dyonmovie-smart-vxseriekeyspec-images2048x204800anon-aijpg-132165.jpg?v=1785767386","width":2048},{"alt":"Wir stellen vor: den DYON Movie Smart 24 VX 24-Zoll-HD-Smart-TV â einen 24-Zoll-Fernseher von Dyon, auf dem neben den Logos von Streaming-Apps wie Netflix, Prime Video, YouTube, Disney+ und DAZN ein leuchtendes Neonbild eines Panthers zu sehen ist. Dieser Smart-TV unterstützt eine HD-Auflösung von 720p und läuft mit dem intuitiven VIDAA-Betriebssystem für nahtloses Entertainment.","id":71414700900731,"position":10,"preview_image":{"aspect_ratio":1.0,"height":1800,"width":1800,"src":"\/\/odiporo.de\/cdn\/shop\/files\/1d800229moviesmart24vxv3productpicture1800x180007jpg-119129.jpg?v=1785144231"},"aspect_ratio":1.0,"height":1800,"media_type":"image","src":"\/\/odiporo.de\/cdn\/shop\/files\/1d800229moviesmart24vxv3productpicture1800x180007jpg-119129.jpg?v=1785144231","width":1800}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cp\u003e\u003cspan data-path-to-node=\"3,1\"\u003e\u003cspan class=\"citation-870\"\u003eDer DYON Movie Smart 24 VX ist ein \u003c\/span\u003e\u003cspan class=\"citation-870\"\u003emoderner 24 Zoll (60 cm) HD Smart TV\u003cspan data-path-to-node=\"3,1\"\u003e\u003cspan class=\"citation-870\"\u003e, der durch das VIDAA Betriebssystem\u003c\/span\u003e\u003cspan class=\"citation-870\"\u003e erstklassiges Entertainment auf kompaktem Raum bietet\u003c\/span\u003e\u003c\/span\u003e\u003cspan data-path-to-node=\"3,2\"\u003e\u003cspan class=\"citation-870 citation-end-870\"\u003e\u003csource-footnote _nghost-ng-c42890029=\"\" ng-version=\"0.0.0-PLACEHOLDER\"\u003e\u003c\/source-footnote\u003e\u003csource-footnote _nghost-ng-c42890029=\"\" ng-version=\"0.0.0-PLACEHOLDER\"\u003e\u003c\/source-footnote\u003e\u003csource-footnote _nghost-ng-c42890029=\"\" ng-version=\"0.0.0-PLACEHOLDER\"\u003e\u003c\/source-footnote\u003e\u003csource-footnote _nghost-ng-c42890029=\"\" ng-version=\"0.0.0-PLACEHOLDER\"\u003e\u003c\/source-footnote\u003e\u003csource-footnote _nghost-ng-c42890029=\"\" ng-version=\"0.0.0-PLACEHOLDER\"\u003e\u003c\/source-footnote\u003e\u003csource-footnote _nghost-ng-c42890029=\"\" ng-version=\"0.0.0-PLACEHOLDER\"\u003e\u003c\/source-footnote\u003e\u003csource-footnote _nghost-ng-c42890029=\"\" ng-version=\"0.0.0-PLACEHOLDER\"\u003e\u003c\/source-footnote\u003e\u003csource-footnote _nghost-ng-c42890029=\"\" ng-version=\"0.0.0-PLACEHOLDER\"\u003e\u003c\/source-footnote\u003e\u003c\/span\u003e\u003c\/span\u003e\u003cspan data-path-to-node=\"3,3\"\u003e. \u003c\/span\u003e\u003cspan data-path-to-node=\"3,5\"\u003e\u003cspan class=\"citation-869\"\u003eMit einer Auflösung von 1.366 x 768 Pixeln (720p HD) \u003c\/span\u003e\u003cspan class=\"citation-869\"\u003eim 16:9 Format und einem weiten Blickwinkel von 178°\u003c\/span\u003e\u003cspan class=\"citation-869\"\u003e eignet sich das Gerät ideal als smarter Allrounder für Wohnbereiche oder gewerbliche Anwendungen.\u003c\/span\u003e\u003c\/span\u003e\u003cspan data-path-to-node=\"3,6\"\u003e\u003cspan class=\"citation-869 citation-end-869\"\u003e\u003csource-footnote _nghost-ng-c42890029=\"\" ng-version=\"0.0.0-PLACEHOLDER\"\u003e\u003c\/source-footnote\u003e\u003csource-footnote _nghost-ng-c42890029=\"\" ng-version=\"0.0.0-PLACEHOLDER\"\u003e\u003c\/source-footnote\u003e\u003csource-footnote _nghost-ng-c42890029=\"\" ng-version=\"0.0.0-PLACEHOLDER\"\u003e\u003c\/source-footnote\u003e\u003csource-footnote _nghost-ng-c42890029=\"\" ng-version=\"0.0.0-PLACEHOLDER\"\u003e\u003c\/source-footnote\u003e\u003csource-footnote _nghost-ng-c42890029=\"\" ng-version=\"0.0.0-PLACEHOLDER\"\u003e\u003c\/source-footnote\u003e\u003csource-footnote _nghost-ng-c42890029=\"\" ng-version=\"0.0.0-PLACEHOLDER\"\u003e\u003c\/source-footnote\u003e\u003csource-footnote _nghost-ng-c42890029=\"\" ng-version=\"0.0.0-PLACEHOLDER\"\u003e\u003c\/source-footnote\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/p\u003e\n"}; 1368 var mcPCollectionIds = []; 1369 mcProductData.collections = []; 1370 1371 mcProductData.collections.push({"id":686840545659,"handle":"fernseher-24-zoll","updated_at":"2026-09-22T10:07:18+02:00","published_at":"2026-04-16T11:47:08+02:00","sort_order":"manual","template_suffix":"preset-harmony","published_scope":"web","title":"24 Zoll Fernseher","body_html":"\u003ch1\u003e\u003cspan style=\"font-size: 18px;\"\u003e GroÃe Freiheit auf kleiner Fläche\u003c\/span\u003e\u003c\/h1\u003e\n\n\u003cp\u003e\u003cspan style=\"font-size: 14px;\"\u003eManchmal ist weniger einfach mehr. Unsere 24 Zoll Fernseher beweisen, dass man für ein erstklassiges Entertainment-Erlebnis kein riesiges Wohnzimmer braucht. Diese Geräte sind die ultimativen Allrounder: kompakt genug für das Regal in der Küche, leicht genug für die Wandmontage im Wohnmobil. Trotz ihrer handlichen MaÃe stecken diese Fernseher voller moderner Funktionen. Ein integrierter HD Triple Tuner gehört zum Standard, sodass du flexibel zwischen Satellit, Kabel und Antenne wählen kannst und das ganz ohne externe Zusatzgeräte. Für Reisende ist die Unterstützung von 12V Anschluss ein echter Gamechanger, da der Fernseher so direkt über das Bordnetz betrieben werden kann. Ob du die volle smarte Vielfalt mit Streaming-Apps suchst oder ein unkompliziertes Modell für den schnellen TV-Genuss, unsere 24 Zoll Modelle bieten dir maximale Flexibilität bei minimalem Platzverbrauch.\u003c\/span\u003e\u003c\/p\u003e\n","image":{"created_at":"2026-08-17T12:02:16+02:00","alt":"Modernes Wohnzimmer mit einem an der Wand montierten Fernseher, der zwei aus dem Meer springende Delphine zeigt, einer Soundbar darunter und einer Pflanze auf einem Beistellschrank.","width":800,"height":374,"src":"\/\/odiporo.de\/cdn\/shop\/collections\/Kategorie_DYON_Smart_LED_Fernseher_Wohnzimmer2_aa3934a9-2909-47a2-addc-8935a6810751.jpg?v=1786960938"}}); 1372 mcPCollectionIds.push(686840545659); 1373 1374 mcProductData.collections.push({"id":686765998459,"handle":"dyon-fernseher-smart-tv","updated_at":"2026-10-02T13:43:04+02:00","published_at":"2026-04-10T15:26:26+02:00","sort_order":"manual","template_suffix":"preset-harmony","published_scope":"web","title":"Alle Fernseher","body_html":"","image":{"created_at":"2026-07-01T09:12:28+02:00","alt":"Frontansicht eines Fernseher angebracht an einer Wand im Wohnzimmer mit Fokus auf Design.","width":800,"height":374,"src":"\/\/odiporo.de\/cdn\/shop\/collections\/Kategorie_DYON_Smart_LED_Fernseher_Wohnzimmer2_04068dd3-42e8-42db-8aa6-0fbd66eec6cb.jpg?v=1782982475"}}); 1375 mcPCollectionIds.push(686765998459); 1376 1377 mcProductData.collections.push({"id":686838415739,"handle":"hotel-tv","updated_at":"2026-10-02T13:43:04+02:00","published_at":"2026-04-16T10:24:45+02:00","sort_order":"manual","template_suffix":"preset-harmony","published_scope":"web","title":"Fernseher mit Hotelmodus","body_html":"\u003ch1\u003e\u003cspan style=\"font-size: 18px;\"\u003eFernseher mit Hotelmodus von 24 bis 65 Zoll \u003c\/span\u003e\u003c\/h1\u003e\n\n\u003ch2\u003e\u003cspan style=\"font-size: 16px;\"\u003eSuchen Sie nach der idealen TV-Ausstattung für Ihr Hotel, Ihre Pension oder Ihr Ferienhaus? \u003c\/span\u003e\u003c\/h2\u003e\n\n\u003cp\u003e\u003cspan style=\"font-size: 14px;
1377\"\u003eBei odiporo.de verstehen wir, dass ein Fernseher im gewerblichen Bereich mehr können muss als nur ein gutes Bild zu liefern. Unsere Geräte der DYON VX Serie und Enter Serie bieten Ihnen volle Kontrolle bei maximalem Komfort für Ihre Gäste. \u003c\/span\u003e\u003c\/p\u003e\n\n\u003cp\u003e\u003cspan style=\"font-size: 14px;\"\u003eVom kompakten 24-Zoll-Gerät (60 cm) für kleine Gästezimmer bis hin zum beeindruckenden 65-Zoll-Kinoerlebnis decken wir jede RaumgröÃe ab. Unsere Modelserien Smart VX; Movie Smart VX \u0026amp; Enter verfügen über das intuitive VIDAA-Betriebssystem, das schnellen Zugriff auf Apps wie Netflix, Prime Video und YouTube ermöglicht. \u003c\/span\u003e\u003c\/p\u003e\n\n\u003cp\u003e\u003cspan style=\"font-size: 14px;\"\u003eDas Highlight für Gastgeber: Der integrierte Hotelmodus schützt Ihre Einstellungen und sorgt dafür, dass jeder Gast die gleiche, perfekte Konfiguration vorfindet.\u003c\/span\u003e\u003c\/p\u003e\n\n\u003ch3\u003e\u003cspan style=\"font-size: 14px;\"\u003eIhre Vorteile bei odiporo.de: \u003c\/span\u003e\u003c\/h3\u003e\n\n\u003cul\u003e\n\t\u003cli\u003e\u003cspan style=\"font-size: 14px;\"\u003e\u003cspan style=\"font-size: 14px;\"\u003eVielfalt: GröÃen von 24 bis 65 Zoll für jeden Einsatzzweck.\u003c\/span\u003e\u003c\/span\u003e\u003c\/li\u003e\n\t\u003cli\u003e\u003cspan style=\"font-size: 14px;\"\u003e\u003cspan style=\"font-size: 14px;\"\u003eKontrolle: Individuelle Lautstärkebegrenzung und Sperrung von Installationsmenüs. \u003c\/span\u003e\u003c\/span\u003e\u003c\/li\u003e\n\t\u003cli\u003e\u003cspan style=\"font-size: 14px;\"\u003e\u003cspan style=\"font-size: 14px;\"\u003eModernes Smart TV: VIDAA System mit App Store für grenzenlose Unterhaltung. \u003c\/span\u003e\u003c\/span\u003e\u003c\/li\u003e\n\t\u003cli\u003e\u003cspan style=\"font-size: 14px;\"\u003e\u003cspan style=\"font-size: 14px;\"\u003eTriple-Tuner: Empfang über Kabel, Satellit oder Antenne ohne zusätzliche Receiver\u003c\/span\u003e\u003c\/span\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n","image":{"created_at":"2026-08-17T11:58:02+02:00","alt":"Modernes Wohnzimmer mit einem an der Wand montierten Fernseher, der zwei aus dem Meer springende Delphine zeigt, einer Soundbar darunter und einer Pflanze auf einem Beistellschrank.","width":800,"height":374,"src":"\/\/odiporo.de\/cdn\/shop\/collections\/Kategorie_DYON_Smart_LED_Fernseher_Wohnzimmer2_947184dd-cada-491f-9e43-8e8f86a267b8.jpg?v=1786960683"}}); 1378 mcPCollectionIds.push(686838415739); 1379 1380 mcProductData.collections.push({"id":686838579579,"handle":"fernseher-mit-triple-tuner","updated_at":"2026-10-02T13:43:04+02:00","published_at":"2026-04-16T10:30:16+02:00","sort_order":"manual","template_suffix":"preset-harmony","published_scope":"web","title":"Fernseher mit Triple Tuner","body_html":"\u003ch2 data-path-to-node=\"2\"\u003e\u003cspan style=\"font-size: 14px;\"\u003eFernseher mit Triple Tuner. Ein Anschluss für alles!\u003c\/span\u003e\u003c\/h2\u003e\n\n\u003cp data-path-to-node=\"3\"\u003e\u003cspan style=\"font-size: 14px;\"\u003eWarum kompliziert, wenn es auch einfach geht? Bei odiporo.de finden Sie eine riesige Auswahl an Fernsehern, die Ihnen maximale Freiheit beim TV-Empfang bieten. Das Geheimnis ist der integrierte Triple Tuner. Egal, ob Sie Ihr Programm über Satellit, Kabel oder die gute alte Antenne beziehen unsere Geräte sind für jede Situation gerüstet.\u003c\/span\u003e\u003c\/p\u003e\n\n\u003cp data-path-to-node=\"4\"\u003e\u003cspan style=\"font-size: 14px;\"\u003eVom kompakten 24 Zoller für den Wohnwagen bis zum 65 Zoll Fernseher für das Wohnzimmer: Die DYON Modelle sparen Sie sich den zusätzlichen Receiver und den Kabelsalat unter dem Fernseher. Dank moderner Standards wie DVB-S2, DVB-T2 und DVB-C genieÃen Sie Fernsehen ohne jemals wieder eine zweite Fernbedienung suchen zu müssen.\u003c\/span\u003e\u003c\/p\u003e\n\n\u003ch3 data-path-to-node=\"5\"\u003e\u003cspan style=\"font-size: 14px;\"\u003eIhre Vorteile bei odiporo.de:\u003c\/span\u003e\u003c\/h3\u003e\n\n\u003cul\u003e\n\t\u003cli data-path-to-node=\"6,0,0\"\u003e\u003cspan style=\"font-size: 14px;\"\u003e\u003cb data-index-in-node=\"0\" data-path-to-node=\"6,0,0\"\u003eAll-in-One Lösung:\u003c\/b\u003e Kein externer Receiver notwendig\u003c\/span\u003e\u003c\/li\u003e\n\t\u003cli data-path-to-node=\"6,1,0\"\u003e\u003cspan style=\"font-size: 14px;\"\u003e\u003cb data-index-in-node=\"0\" data-path-to-node=\"6,1,0\"\u003eMaximale Flexibilität:\u003c\/b\u003e Empfang über Kabel (DVB-C), Satellit (DVB-S2) oder Antenne (DVB-T2)\u003c\/span\u003e\u003c\/li\u003e\n\t\u003cli data-path-to-node=\"6,3,0\"\u003e\u003cspan style=\"font-size: 14px;\"\u003e\u003cb data-index-in-node=\"0\" data-path-to-node=\"6,3,0\"\u003ePlatzsparend:\u003c\/b\u003e Keine zusätzlichen Receiver oder Kabel\u003c\/span\u003e\u003c\/li\u003e\n\t\u003cli data-path-to-node=\"6,4,0\"\u003e\u003cspan style=\"font-size: 14px;\"\u003e\u003cb data-index-in-node=\"0\" data-path-to-node=\"6,4,0\"\u003eEinfache Bedienung:\u003c\/b\u003e Steuern Sie Senderliste und L
1380autstärke bequem mit nur einer Fernbedienung\u003c\/span\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n","image":{"created_at":"2026-08-17T11:59:53+02:00","alt":"Modernes Wohnzimmer mit einem an der Wand montierten Fernseher, der zwei aus dem Meer springende Delphine zeigt, einer Soundbar darunter und einer Pflanze auf einem Beistellschrank.","width":800,"height":374,"src":"\/\/odiporo.de\/cdn\/shop\/collections\/Kategorie_DYON_Smart_LED_Fernseher_Wohnzimmer2_a5f7f962-620d-43dc-9b4c-d8536bda59f2.jpg?v=1786960795"}}); 1381 mcPCollectionIds.push(686838579579); 1382 1383 mcProductData.collections.push({"id":679448248699,"handle":"hotel-mode-tv","updated_at":"2026-10-02T13:43:04+02:00","published_at":"2025-11-25T03:16:05+01:00","sort_order":"best-selling","template_suffix":"preset-harmony","published_scope":"global","title":"Hotelmodus","body_html":""}); 1384 mcPCollectionIds.push(679448248699); 1385 1386 mcProductData.collections.push({"id":686838972795,"handle":"fernseher-kinderzimmer","updated_at":"2026-10-02T13:43:04+02:00","published_at":"2026-04-16T10:53:02+02:00","sort_order":"manual","template_suffix":"preset-harmony","published_scope":"web","title":"Kinder-\/Spielzimmer","body_html":"\u003ch1\u003e\u003cspan style=\"font-size: 18px;\"\u003eAbenteuer auf Knopfdruck.\u003c\/span\u003e\u003c\/h1\u003e\n\n\u003cp data-path-to-node=\"3\"\u003e\u003cspan style=\"font-size: 14px;\"\u003eDas Kinderzimmer ist heute weit mehr als nur ein Ort zum Schlafen. Bei odiporo.de finden Sie die idealen Fernseher, die den hohen Ansprüchen der \"Next Generation\" gerecht werden. Ob für die erste eigene Serie, Lernvideos auf YouTube oder packende Gaming-Sessions, wir bieten passende Technik für kleine und groÃe Entdecker.\u003c\/span\u003e\u003c\/p\u003e\n\n\u003ch3 data-path-to-node=\"6\"\u003e\u003cspan style=\"font-size: 14px;\"\u003eHighlights fürs Kinderzimmer bei odiporo.de:\u003c\/span\u003e\u003c\/h3\u003e\n\n\u003cul\u003e\n\t\u003cli data-path-to-node=\"7,0,0\"\u003e\u003cspan style=\"font-size: 14px;\"\u003e\u003cb data-index-in-node=\"0\" data-path-to-node=\"7,0,0\"\u003eSpielbereit:\u003c\/b\u003e Der Samsung gaming Hub ermöglicht Cloud-Gaming ohne teure Konsole.\u003c\/span\u003e\u003c\/li\u003e\n\t\u003cli data-path-to-node=\"7,1,0\"\u003e\u003cspan style=\"font-size: 14px;\"\u003e\u003cb data-index-in-node=\"0\" data-path-to-node=\"7,1,0\"\u003eIntuitiv \u0026amp; Sicher:\u003c\/b\u003e Google TV mit personalisierten Profilen und Google Assistent\u003c\/span\u003e\u003c\/li\u003e\n\t\u003cli data-path-to-node=\"7,2,0\"\u003e\u003cspan style=\"font-size: 14px;\"\u003e\u003cb data-index-in-node=\"0\" data-path-to-node=\"7,2,0\"\u003ePlatzsparend:\u003c\/b\u003e Ideale GröÃen von 22 bis 40 Zoll\u003c\/span\u003e\u003c\/li\u003e\n\t\u003cli data-path-to-node=\"7,4,0\"\u003e\u003cspan style=\"font-size: 14px;\"\u003e\u003cb data-index-in-node=\"0\" data-path-to-node=\"7,4,0\"\u003eEinfache Bedienung:\u003c\/b\u003e Fernbedienungen mit Direktwahltasten Netflix, Prime Video, Youtube\u003c\/span\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n","image":{"created_at":"2026-08-17T12:01:24+02:00","alt":"Modernes Wohnzimmer mit einem an der Wand montierten Fernseher, der zwei aus dem Meer springende Delphine zeigt, einer Soundbar darunter und einer Pflanze auf einem Beistellschrank.","width":800,"height":374,"src":"\/\/odiporo.de\/cdn\/shop\/collections\/Kategorie_DYON_Smart_LED_Fernseher_Wohnzimmer2_3c647a3f-41c2-48ff-b518-e88238faae59.jpg?v=1786960885"}}); 1387 mcPCollectionIds.push(686838972795); 1388 1389 mcProductData.collections.push({"id":686838940027,"handle":"schlafzimmer-tv","updated_at":"2026-10-02T13:43:04+02:00","published_at":"2026-04-16T10:53:01+02:00","sort_order":"manual","template_suffix":"preset-harmony","published_scope":"web","title":"Schlafzimmer","body_html":"\u003ch1\u003e\u003cspan style=\"font-size: 18px;\"\u003e\u003cstrong\u003eEntspannung pur mit smarter Technik \u0026amp; Komfort\u003c\/strong\u003e\u003c\/span\u003e\u003c\/h1\u003e\n\n\u003cp data-path-to-node=\"3\"\u003e\u003cspan style=\"font-size: 14px;\"\u003eDas Schlafzimmer ist dein persönlicher Rückzugsort. Der Ort für die letzte Folge deiner Lieblingsserie vor dem Einschlafen oder das entspannte Frühstücksfernsehen am Wochenende. Wir haben die ideale Auswahl an DYON TVs zusammengestellt, die sich perfekt in deine Ruhezone integrieren lassen. \u003cspan style=\"font-size: 14px;\"\u003eOb kompakte 22 Zoll für das Wandregal oder 43 Zoll für die Kommode: Alle Geräte verfügen über einen integrierten Triple-Tuner, womit kein weiterer Receiver benötigt wird.\u003c\/span\u003e\u003c\/span\u003e\u003c\/p\u003e\n\n\u003ch3 data-path-to-node=\"6\"\u003e\u003cspan style=\"font-size: 14px;
1389\"\u003eDeine Schlafzimmer-Highlights bei odiporo.de:\u003c\/span\u003e\u003c\/h3\u003e\n\n\u003cul\u003e\n\t\u003cli data-path-to-node=\"7,0,0\"\u003e\u003cspan style=\"font-size: 14px;\"\u003e\u003cb data-index-in-node=\"0\" data-path-to-node=\"7,0,0\"\u003eSmarte Vielfalt:\u003c\/b\u003e Vielfalt für Streaming-Fans\u003c\/span\u003e\u003c\/li\u003e\n\t\u003cli data-path-to-node=\"7,1,0\"\u003e\u003cspan style=\"font-size: 14px;\"\u003e\u003cb data-index-in-node=\"0\" data-path-to-node=\"7,1,0\"\u003eEinfachheit:\u003c\/b\u003e Einfache Modelle für unkompliziertes Fernsehen ohne Internet\u003c\/span\u003e\u003c\/li\u003e\n\t\u003cli data-path-to-node=\"7,2,0\"\u003e\u003cspan style=\"font-size: 14px;\"\u003e\u003cb data-index-in-node=\"0\" data-path-to-node=\"7,2,0\"\u003ePlatzwunder:\u003c\/b\u003e Kompakte GröÃen (22 bis 43 Zoll), ideal für Sideboards\u003c\/span\u003e\u003c\/li\u003e\n\t\u003cli data-path-to-node=\"7,4,0\"\u003e\u003cspan style=\"font-size: 14px;\"\u003e\u003cb data-index-in-node=\"0\" data-path-to-node=\"7,4,0\"\u003eAlles-Inklusive:\u003c\/b\u003e Integrierter Triple-Tuner (DVB-C\/S2\/T2) spart den externen Receiver.\u003c\/span\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n","image":{"created_at":"2026-08-17T12:01:05+02:00","alt":"Modernes Wohnzimmer mit einem an der Wand montierten Fernseher, der zwei aus dem Meer springende Delphine zeigt, einer Soundbar darunter und einer Pflanze auf einem Beistellschrank.","width":800,"height":374,"src":"\/\/odiporo.de\/cdn\/shop\/collections\/Kategorie_DYON_Smart_LED_Fernseher_Wohnzimmer2_24e135f2-643a-479a-a88a-c6388ac1fc75.jpg?v=1786960867"}}); 1390 mcPCollectionIds.push(686838940027); 1391 1392 mcProductData.collections.push({"id":686838251899,"handle":"smart-tv","updated_at":"2026-10-01T13:41:36+02:00","published_at":"2026-04-16T10:11:49+02:00","sort_order":"manual","template_suffix":"preset-harmony","published_scope":"web","title":"Smart Fernseher","body_html":"\u003cp data-path-to-node=\"2\"\u003e\u003cspan style=\"font-size: 14px;\"\u003e\u003cspan style=\"font-size: 14px;\"\u003eWillkommen in der Welt des modernen Fernsehens, in der dein TV weit mehr kann als nur Programme abspielen. Unsere Smart TVs sind darauf ausgelegt, dir den Zugriff auf die unendlichen Weiten des digitalen Entertainments so einfach wie möglich zu machen. Egal ob kompakte 24 Zoll für das Schlafzimmer oder imposante 65 Zoll für das Heimkino, das Herzstück eines jeden Geräts ist sein smartes Betriebssystem.\u003c\/span\u003e\u003c\/span\u003e\u003c\/p\u003e\n\n\u003cp data-path-to-node=\"4\"\u003e\u003cspan style=\"font-size: 14px;\"\u003eWir setzen auf führende Betriebssysteme wie VIDAA OS, SAMSUNG Tizen OS \u0026amp; Google TV, die durch ihre Geschwindigkeit und intuitive Benutzerführung bestechen. Diese Systeme verwandeln deinen Fernseher in eine Multimedia-Zentrale: Mit nur einem Knopfdruck landest du bei Netflix, Prime Video oder YouTube. Dank innovativer Features wie Sprachsteuerung, Cloud Gaming direkt am TV und der nahtlosen Einbindung deines Smartphones (Stream View) wird die Bedienung zum Kinderspiel.\u003c\/span\u003e\u003c\/p\u003e\n\n\u003ch3 data-path-to-node=\"5\"\u003e\u003cspan style=\"font-size: 14px;\"\u003eDas zeichnet unsere Smart TVs aus:\u003c\/span\u003e\u003c\/h3\u003e\n\n\u003cul\u003e\n\t\u003cli data-path-to-node=\"6,0,0\"\u003e\u003cspan style=\"font-size: 14px;\"\u003e\u003cb data-index-in-node=\"0\" data-path-to-node=\"6,0,0\"\u003eVielfalt der Systeme:\u003c\/b\u003e Wähle zwischen der Geschwindigkeit von VIDAA, der App-Vielfalt von Google TV oder der Gaming-Power von Tizen OS.\u003c\/span\u003e\u003c\/li\u003e\n\t\u003cli data-path-to-node=\"6,1,0\"\u003e\u003cspan style=\"font-size: 14px;\"\u003e\u003cb data-index-in-node=\"0\" data-path-to-node=\"6,1,0\"\u003eStreaming ohne Grenzen:\u003c\/b\u003e Alle wichtigen Apps wie Disney+, DAZN und Mediathek-Zugriff direkt vorinstalliert oder per App Store erweiterbar.\u003c\/span\u003e\u003c\/li\u003e\n\t\u003cli data-path-to-node=\"6,2,0\"\u003e\u003cspan style=\"font-size: 14px;\"\u003e\u003cb data-index-in-node=\"0\" data-path-to-node=\"6,2,0\"\u003eIntelligente Vernetzung:\u003c\/b\u003e Steuere deinen TV per Sprache oder spiegle Inhalte kinderleicht vom Handy auf den groÃen Schirm.\u003c\/span\u003e\u003c\/li\u003e\n\t\u003cli data-path-to-node=\"6,3,0\"\u003e\u003cspan style=\"font-size: 14px;\"\u003e\u003cb data-index-in-node=\"0\" data-path-to-node=\"6,3,0\"\u003eZukunftssicherer Empfang:\u003c\/b\u003e Jeder Smart TV verfügt über einen HD Triple Tuner für Satellit, Kabel und Antenne.\u003c\/span\u003e\u003c\/li\u003e\n\t\u003cli data-path-to-node=\"6,4,0\"\u003e\u003cspan style=\"font-size: 14px;\"\u003e\u003cstrong\u003eHerausragendes Design:\u003c\/strong\u003e Schlanke Rahmen und moderne Optik, die jedes Wohnambiente aufwerten\u003c\/span\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n","image":{"created_at":"2026-08-17T12:04:33+02:00","alt":"Modernes Wohnzimmer mit einem an der Wand montierten Fernseher, der zwei aus dem Meer springende Delphine zeigt, einer Soundbar darunter und einer Pflanze auf einem Beistellschrank.","width":800,"height":374,"src":"\/\/odiporo.de\/cdn\/shop\/collections\/Kategorie_DYON_Smart_LED_Fernseher_Wohnzimmer2_3bb20c37-fa5e-46d1-8ddc-ef3a4c
1392d5ca77.jpg?v=1786961074"}}); 1393 mcPCollectionIds.push(686838251899); 1394 1395 mcProductData.collections.push({"id":686841233787,"handle":"vidaa-smart-tv","updated_at":"2026-10-01T13:41:36+02:00","published_at":"2026-04-16T12:08:42+02:00","sort_order":"manual","template_suffix":"preset-harmony","published_scope":"web","title":"VIDAA OS","body_html":"\u003ch2 data-path-to-node=\"2\"\u003e\u003cspan style=\"font-size: 18px;\"\u003eBlitzschnelles Entertainment ohne Kompromisse\u003c\/span\u003e\u003c\/h2\u003e\n\n\u003cp data-path-to-node=\"3\"\u003e\u003cspan style=\"font-size: 14px;\"\u003eSuchst du einen Fernseher der nicht nur ein tolles Bild liefert sondern auch sofort versteht was du willst? Unsere Auswahl an VIDAA Smart TVs bietet dir genau das. Das innovative VIDAA OS Betriebssystem bietet dir Geschwindigkeit und eine intuitive Bedienung. Während andere Fernseher noch laden bist du hier schon längst mitten in deiner Lieblingsserie.\u003c\/span\u003e\u003c\/p\u003e\n\n\u003cp data-path-to-node=\"4\"\u003e\u003cspan style=\"font-size: 14px;\"\u003eDie Benutzeroberfläche ist extrem übersichtlich gestaltet und lässt sich ganz nach deinen persönlichen Vorlieben anpassen. Mit nur einem Knopfdruck greifst du auf Streamingdienste wie Netflix YouTube oder Prime Video zu. Kombiniert mit dem integrierten HD Triple Tuner für DVB-S2, DVB-T2 und DVB-C bieten unsere VIDAA Modelle ein rundum smartes Erlebnis.\u003c\/span\u003e\u003c\/p\u003e\n\n\u003ch3 data-path-to-node=\"5\"\u003e\u003cspan style=\"font-size: 14px;\"\u003eDie Vorteile der VIDAA Smart TVs:\u003c\/span\u003e\u003c\/h3\u003e\n\n\u003cul\u003e\n\t\u003cli data-path-to-node=\"6,0,0\"\u003e\u003cspan style=\"font-size: 14px;\"\u003e\u003cb data-index-in-node=\"0\" data-path-to-node=\"6,0,0\"\u003eRasante Performance:\u003c\/b\u003e VIDAA OS startet Apps schnell und läuft flüssig.\u003c\/span\u003e\u003c\/li\u003e\n\t\u003cli data-path-to-node=\"6,1,0\"\u003e\u003cspan style=\"font-size: 14px;\"\u003e\u003cb data-index-in-node=\"0\" data-path-to-node=\"6,1,0\"\u003ePersonalisierte Startseite:\u003c\/b\u003e Ordne deine Lieblings Apps genau so an wie du sie brauchst.\u003c\/span\u003e\u003c\/li\u003e\n\t\u003cli data-path-to-node=\"6,3,0\"\u003e\u003cspan style=\"font-size: 14px;\"\u003e\u003cb data-index-in-node=\"0\" data-path-to-node=\"6,3,0\"\u003eGrenzenloses Streaming:\u003c\/b\u003e Direkter Zugriff auf einen riesigen App Store und alle wichtigen Streaming Dienste.\u003c\/span\u003e\u003c\/li\u003e\n\t\u003cli data-path-to-node=\"6,4,0\"\u003e\u003cspan style=\"font-size: 14px;\"\u003e\u003cb data-index-in-node=\"0\" data-path-to-node=\"6,4,0\"\u003eEin Anschluss für alles:\u003c\/b\u003e Integrierter Triple Tuner für Satellit Kabel und Antenne ohne Zusatzgeräte.\u003c\/span\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n","image":{"created_at":"2026-08-17T12:04:53+02:00","alt":"Modernes Wohnzimmer mit einem an der Wand montierten Fernseher, der zwei aus dem Meer springende Delphine zeigt, einer Soundbar darunter und einer Pflanze auf einem Beistellschrank.","width":800,"height":374,"src":"\/\/odiporo.de\/cdn\/shop\/collections\/Kategorie_DYON_Smart_LED_Fernseher_Wohnzimmer2_6235cf9b-e36c-411a-a3ab-17182a780b44.jpg?v=1786961094"}}); 1396 mcPCollectionIds.push(686841233787); 1397 1398 var cartCollectionData = {}; 1399 1400 1401 function mcKorSetProductLimit() { 1402 const currLocale = "de"; 1403 const defaultMsg = mcLimitKORData.locale_messages['default']; 1404 var messageObj = {...defaultMsg}; 1405 if(Object.keys(mcLimitKORData.locale_messages).includes(currLocale)) { 1406 const localeMSg = mcLimitKORData.locale_messages[currLocale]; 1407 Object.keys(localeMSg).map((msgKey) => { 1408 if(localeMSg[msgKey]) { 1409 messageObj[msgKey] = localeMSg[msgKey]; 1410 return localeMSg[msgKey] 1411 } else { 1412 messageObj[msgKey] = defaultMsg[msgKey]; 1413 return defaultMsg[msgKey]; 1414 } 1415 }); 1416 } 1417 function prepareMessageMinMaxMultiplyGen(limit, key, vTitle = null, cTitle = null) { 1418 let pTitle = mcProductData.title; 1419 function getString(str) { 1420 return `{ %-${str}-% }`.replaceAll(" ", ""); 1421 } 1422 if(vTitle) { 1423 pTitle = pTitle + " - " + vTitle; 1424 } 1425 if(cTitle) { 1426 pTitle = cTitle; 1427 } 1428 return messageObj[key]?.replaceAll(getString('limit'), limit).replaceAll(getString("product_title"), pTitle); 1429 } 1430 const prLimitData = {}; 1431 1432 // Product Tag Limits 1433 const mcCurrentProductTags = mcProductData?.tags || []; 1434 const mcProductTagLimits = mcLimitKORData?.product_tags?.info || {}; 1435 let finalLimit = null; 1436 if ( 1437 Array.isArray(mcCurrentProductTags) && 1438 mcCurrentProductTags.length > 0 && 1439 mcProductTagLimits && 1440 Object.keys(mcProductTagLimits).length > 0 1441 ) { 1442 for (const [dbTags, limits] of Object.entries(mcProductTagLimits)) { 1443 const dbTagsArr = dbTags.split(",").map(t => t.trim()); 1444 1445 const isMatched = dbTagsArr.some(tag => 1446 mcCurrentProductTags.includes(tag) 1447 ); 1448 1449 if (isMatched && limits) { 1450 finalLimit = { 1451 min_limit: limits.min_limit ?? null, 1452 max_limit: limits.max_limit ?? null, 1453 multiply_limit: limits.multiply_limit ?? null, 1454 future_limit: limits.future_limit ?? null, 1455 }; 1456 break; 1457 } 1458 } 1459 } 1460 let prTagLimitMsg = { 1461 upper_limit_msg: prepareMessageMinMaxMultiplyGen(finalLimit?.max_limit, "product_tag_max_message"), 1462 lower_limit_msg: prepareMessageMinMaxMultiplyGen(finalLimit?.min_limit, "product_tag_min_message"), 1463 increment_limit_msg: prepareMessageMinMaxMultiplyGen(finalLimit?.multiply_limit, "product_tag_multiply_message"), 1464 future_limit_msg: prepareMessageMinMaxMultiplyGen(finalLimit?.future_limit, "product_tag_future_message") 1465 }; 1466 1467 prLimitData.product_tag = { 1468 info: finalLimit, 1469 message: prTagLimitMsg 1470 }; 1471 prLimitData.priority = mcLimitKORData?.priority?.default_priority; 1472 prLimitData.global = { 1473 info: { 1474 min_global_limit: mcLimitKORData?.global?.info?.min_limit, 1475 global_limit: mcLimitKORData?.global?.info?.max_limit, 1476 is_product_check: mcLimitKORData?.global?.info?.g_pc 1477 }, 1478 message: {} 1479 } 1480 prLimitData.global.message.upper_limit_msg = prepareMessageMinMaxMultiplyGen(prLimitData?.global?.info?.global_limit, "general_max_message"); 1481 prLimitData.global.message.lower_limit_msg = prepareMessageMinMaxMultiplyGen(prLimitData?.global?.info?.min_global_limit, "general_min_message"); 1482 1483 let pIndex = prLimitData.priority.indexOf("PRODUCT_LIMIT"); 1484 let cIndex = prLimitData.priority.indexOf("COLLECTION_MIN_MAX"); 1485 var pLimit = null; 1486 var cLimit = null; 1487 if(mcLimitKORData?.products?.info && Object.keys(mcLimitKORData?.products?.info).includes(mcProductData?.id?.toString())) {
1488 pLimit = mcLimitKORData?.products?.info[mcProductData?.id?.toString()]; 1489 } 1490 if(mcLimitKORData?.collectionsProducts?.info && Object.keys(mcLimitKORData?.collectionsProducts?.info).includes(mcProductData?.id?.toString())) { 1491 cLimit = mcLimitKORData?.collectionsProducts?.info[mcProductData?.id?.toString()]; 1492 } 1493 if(cIndex < pIndex && cLimit) { 1494 pLimit = {...cLimit}; 1495 } 1496 if(!pLimit && cLimit) { 1497 pLimit = {...cLimit}; 1498 } 1499 if(pLimit && pLimit?.life_time_limit) { 1500 pLimit.remainingQty = pLimit?.life_time_limit; 1501 } 1502 prLimitData.product = { 1503 info: pLimit, 1504 message: {} 1505 } 1506 if(pLimit) { 1507 prLimitData.product.message.upper_limit_msg = prepareMessageMinMaxMultiplyGen(prLimitData.product?.info?.purchase_limit, "general_max_message"); 1508 prLimitData.product.message.lower_limit_msg = prepareMessageMinMaxMultiplyGen(prLimitData.product?.info?.min_purchase_limit, "general_min_message"); 1509 prLimitData.product.message.increment_limit_msg = prepareMessageMinMaxMultiplyGen(prLimitData.product?.info?.increment_qty, "general_multiply_message"); 1510 prLimitData.product.message.lifetime_limit_msg = prepareMessageMinMaxMultiplyGen(prLimitData.product?.info?.life_time_limit, "general_lifetime_message"); 1511 } 1512 1513 prLimitData.variants = []; 1514 var variantLimits = mcLimitKORData?.variants?.info; 1515 if(variantLimits) { 1516 mcProductData.variants?.map((variant) => { 1517 const vTitle = variant.title == "Default Title" ? null : variant.title; 1518 const vId = `${variant.id}`; 1519 if(Object.keys(variantLimits).includes(vId)) { 1520 let vLimit = variantLimits[vId]; 1521 vLimit.id = parseInt(vId, 10); 1522 const vLimitData = { 1523 info: vLimit, 1524 message: {} 1525 }; 1526 vLimitData.message.upper_limit_msg = prepareMessageMinMaxMultiplyGen(vLimit?.purchase_limit, "general_max_message", vTitle) 1527 vLimitData.message.lower_limit_msg = prepareMessageMinMaxMultiplyGen(vLimit?.lower_limit, "general_min_message", vTitle) 1528 vLimitData.message.increment_limit_msg = prepareMessageMinMaxMultiplyGen(vLimit?.increment_qty, "general_multiply_message", vTitle) 1529 vLimitData.message.lifetime_limit_msg = prepareMessageMinMaxMultiplyGen(vLimit?.life_time_limit, "general_lifetime_message", vTitle) 1530 prLimitData.variants.push({ ...vLimitData }); 1531 } 1532 }); 1533 } 1534 prLimitData.tag = { 1535 info: null, 1536 message: {} 1537 } 1538 if(mcCustomerTagsData && mcCustomerTagsData?.length && mcLimitKORData.tags) { 1539 const currentProductId = `${mcProductData.id}`; 1540 const currentCollectionIds = mcPCollectionIds.map((id) => `${id}`); 1541 const matchesTag = (dbTags) => mcCustomerTagsData.some((tag) => dbTags?.tag_list?.includes(tag)); 1542 let matchedTagInfo = mcLimitKORData.tags.find((dbTags) => 1543 matchesTag(dbTags) && dbTags?.product_ids?.length && dbTags.product_ids.includes(currentProductId) 1544 ); 1545 let matchedCollectionTitle = null; 1546 if(!matchedTagInfo) { 1547 matchedTagInfo = mcLimitKORData.tags.find((dbTags) => { 1548 if(!matchesTag(dbTags) || !dbTags?.collection_ids?.length) return false; 1549 const matchedId = dbTags.collection_ids.find((id) => currentCollectionIds.includes(`${id}`)); 1550 if(!matchedId) return false; 1551 matchedCollectionTitle = mcProductData.collections[currentCollectionIds.indexOf(`${matchedId}`)]?.title || null; 1552 return true; 1553 }); 1554 } 1555 if(!matchedTagInfo) { 1556 matchedTagInfo = mcLimitKORData.tags.find((dbTags) => 1557 matchesTag(dbTags) && !dbTags?.product_ids?.length && !dbTags?.collection_ids?.length 1558 ); 1559 } 1560 if(matchedTagInfo) { 1561 prLimitData.tag = { 1562 info: { 1563 ...matchedTagInfo 1564 }, 1565 message: {} 1566 }; 1567 prLimitData.tag.message.upper_limit_msg = prepareMessageMinMaxMultiplyGen(matchedTagInfo?.max_limit, "general_max_message", null, matchedCollectionTitle); 1568 prLimitData.tag.message.lower_limit_msg = prepareMessageMinMaxMultiplyGen(matchedTagInfo?.min_limit, "general_min_message", null, matchedCollectionTitle); 1569 prLimitData.tag.message.increment_limit_msg = prepareMessageMinMaxMultiplyGen(matchedTagInfo?.increment_qty, "general_multiply_message", null, matchedCollectionTitle); 1570 } 1571 } 1572 1573 prLimitData.number_of_product_limit = []; 1574 if(mcLimitKORData?.collections?.info && Object.keys(mcLimitKORData?.collections?.info).length) { 1575 for (let i = 0; i < mcPCollectionIds.length; i++) { 1576 const cId = `${mcPCollectionIds[i]}`; 1577 const collInfo = mcProductData.collections[i]; 1578 if(Object.keys(mcLimitKORData?.collections?.info).includes(cId)) { 1579 let cQty = 0; 1580 if(Object.keys(cartCollectionData).includes(cId)) { 1581 cQty = cartCollectionData[cId].quantity; 1582 } 1583 const cInfo = mcLimitKORData?.collections?.info[cId]; 1584 let remaining_max_qty = (cInfo?.purchase_limit || 0) - cQty; 1585 let max_msg = prepareMessageMinMaxMultiplyGen(cInfo.purchase_limit, "general_max_message", null, collInfo.title); 1586 let min_msg = prepareMessageMinMaxMultiplyGen(cInfo.min_purchase_limit, "general_min_message", null, collInfo.title); 1587 prLimitData.number_of_product_limit.push({ 1588 max_qty: cInfo.purchase_limit, 1589 min_qty: cInfo.min_purchase_limit, 1590 colllection_id: parseInt(cId, 10), 1591 max_msg: max_msg, 1592 min_msg: min_msg, 1593 remaining_max_qty: remaining_max_qty 1594 }) 1595 } 1596 } 1597 } 1598 1599 prLimitData.modelDesign = mcLimitKORData?.modelDesign; 1600 window.mcproductresponse = { 1601 data: { 1602 ...prLimitData 1603 }, 1604 error: 0 1605 } 1606 1607 function setLifeTimeLimit() { 1608 const shopName= "v80rnh-af.myshopify.com"; 1609 if(["sonnyangelstore.myshopify.com", "sonnyangelstore-usa.myshopify.com", "sonnyangel-france.myshopify.com"].includes(shopName) && typeof mcKorCustomerOrders != "undefined") {
1610 const korAppLifetimeSetting = mcKorAppSettings?.lifetime_limit || {}; 1611 const [startDate, endDate] = mcKorGetDateRangeFromLifeSpan(korAppLifetimeSetting); 1612 const ordersLifetimeData = mcKorAnalyzeOrdersByDateRange(mcKorCustomerOrders, startDate, endDate); 1613 const pId = `${mcProductData.id}`; 1614 if(Object.keys(ordersLifetimeData.order_product_data).includes(pId)) { 1615 const orderQty = ordersLifetimeData.order_product_data[pId]; 1616 if(window?.mcproductresponse?.data?.product?.info?.life_time_limit) { 1617 window.mcproductresponse.data.product.info.remainingQty = window?.mcproductresponse?.data?.product?.info?.life_time_limit - orderQty; 1618 } 1619 } 1620 } else { 1621 fetch(`/a/cart-update?page=productv2&product_id=${mcProductData.id}`, { 1622 method: "get", 1623 }).then((res) => { 1624 return res.json() 1625 }).then((jsonRes) => { 1626 if(jsonRes?.status) { 1627 const orderQty = jsonRes?.data?.orderQty; 1628 if(window?.mcproductresponse?.data?.product?.info?.life_time_limit) { 1629 window.mcproductresponse.data.product.info.remainingQty = window?.mcproductresponse?.data?.product?.info?.life_time_limit - orderQty; 1630 } 1631 if(window?.mcproductresponse?.data?.product_tag?.info?.future_limit) { 1632 window.mcproductresponse.data.product_tag.info.remainingQty = window?.mcproductresponse?.data?.product?.info?.future_limit - orderQty; 1633 } 1634 } 1635 }); 1636 } 1637 } 1638 1639 if(mc_customer_id && pLimit?.life_time_limit) { 1640 setLifeTimeLimit(); 1641 } 1642 1643 const setModelStyleInterval = setInterval(() => { 1644 const modalCssdiv = document.getElementById('modelDesignId'); 1645 if (modalCssdiv) { 1646 clearInterval(setModelStyleInterval); 1647 modalCssdiv.innerHTML = window.mcproductresponse?.data?.modelDesign || ''; 1648 } 1649 }, 500); 1650 const setProductLimitInterval = setInterval(() => { 1651 if(typeof limitOnProductSuccess == "function") { 1652 clearInterval(setProductLimitInterval); 1653 limitOnProductSuccess(true); 1654 } 1655 }, 500); 1656 setTimeout(() => { 1657 clearInterval(setModelStyleInterval); 1658 clearInterval(setProductLimitInterval); 1659 }, 5000); 1660 } 1661 </script>
1661 1662<!-- END app snippet --><!-- BEGIN app snippet: mc-limit -->
1662<script> 1663 if (typeof jQuery == 'undefined') { 1664 var headTag = document.getElementsByTagName("head")[0]; 1665 var jqTag = document.createElement('script'); 1666 jqTag.type = 'text/javascript'; 1667 jqTag.src = 'https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js'; 1668 jqTag.defer = 'defer'; 1669 headTag.appendChild(jqTag); 1670 } 1671</script>
vendor: 1 bytes, line 1671
1671
1672<script src="https://magecomp.us/js/LimitQtyHelper.js" defer></script>
1672 1673 1674<div> 1675 1676 <style> 1677 .close-custom { 1678 color: #aaa; 1679 float: right; 1680 font-size: 28px; 1681 font-weight: 700; 1682 margin-right: 4px; 1683 margin-top: -3px; 1684 position: absolute; 1685 top: 0; 1686 right: 0; 1687 } 1688 </style> 1689 1690 1691 1692 <style> 1693 /*.d-none { 1694 display: none !important; 1695 }*/ 1696 1697 .modal-custom { 1698 display: none; 1699 position: fixed; 1700 z-index: 10000; 1701 left: 0; 1702 top: 0; 1703 width: 100%; 1704 height: 100%; 1705 overflow: auto; 1706 background-color: #000; 1707 background-color: rgba(0, 0, 0, .4) 1708 } 1709 1710 1711 .modal-content-custom { 1712 background-color: #fefefe; 1713 margin: 15% auto; 1714 padding: 25px; 1715 border: 1px solid #888; 1716 width: fit-content; 1717 position: relative; 1718 } 1719 1720 1721 .close-custom:focus, 1722 .close-custom:hover { 1723 color: #000; 1724 text-decoration: none; 1725 cursor: pointer 1726 } 1727 1728 #mc-loader { 1729 display: none; 1730 position: fixed; 1731 left: 50%; 1732 top: 50%; 1733 z-index: 10000; 1734 width: 150px; 1735 height: 150px; 1736 margin: -75px 0 0 -75px; 1737 border: 16px solid #f3f3f3; 1738 border-radius: 50%; 1739 border-top: 16px solid #3498db; 1740 width: 120px; 1741 height: 120px; 1742 -webkit-animation: spin 2s linear infinite; 1743 animation: spin 2s linear infinite 1744 } 1745 1746 @-webkit-keyframes spin { 1747 0% { 1748 -webkit-transform: rotate(0) 1749 } 1750 1751 100% { 1752 -webkit-transform: rotate(360deg) 1753 } 1754 } 1755 1756 @keyframes spin { 1757 0% { 1758 transform: rotate(0) 1759 } 1760 1761 100% { 1762 transform: rotate(360deg) 1763 } 1764 } 1765 1766 .animate-bottom { 1767 position: relative; 1768 -webkit-animation-name: animatebottom; 1769 -webkit-animation-duration: 1s; 1770 animation-name: animatebottom; 1771 animation-duration: 1s 1772 } 1773 1774 @-webkit-keyframes animatebottom { 1775 from { 1776 bottom: -100px; 1777 opacity: 0 1778 } 1779 1780 to { 1781 bottom: 0; 1782 opacity: 1 1783 } 1784 } 1785 1786 @keyframes animatebottom { 1787 from { 1788 bottom: -100px; 1789 opacity: 0 1790 } 1791 1792 to { 1793 bottom: 0; 1794 opacity: 1 1795 } 1796 } 1797 1798 @media only screen and (max-width: 768px) {
1799 .modal-content-custom { 1800 margin-top: 70%; 1801 } 1802 } 1803 1804 #purchase_limit_messages ul { 1805 list-style: none !important; 1806 } 1807 1808 .mc-disabled { 1809 pointer-events: none; 1810 opacity: 0.5; 1811 } 1812 </style> 1813 <div id="modelDesignId"></div> 1814 <div id="mc-loader"></div> 1815 <div id="myModal" class="modal-custom"> 1816 <div class="modal-content-custom"> 1817 <div id="purchase_limit_messages"></div><span class="close-custom">×</span> 1818 </div> 1819 </div> 1820
1820<script id="kor-market-config" type="application/json"> 1821 { 1822 "market_id": "96371376507", 1823 "market_handle": "de" 1824 } 1825 </script>
1825 1826
1826<script type="text/javascript"> 1827 1828 var template = "product"; 1829 var customer_id = ""; 1830 var product_id = "15066895843707"; 1831 var shopName = "v80rnh-af.myshopify.com"; 1832 var defaultvariantId = "55403540709755"; //get default variant id when page load 1833 window.mcproductresponse = {}; 1834 1835 function cartSubmitAndCheckout(formElement) { 1836 var params = formElement.serializeArray(); 1837 $.ajax({ 1838 url: "/cart", 1839 type: "post", 1840 data: params, 1841 success: function (res) { 1842 //window.location.replace('/checkout'); 1843 1844 window.location.replace('/checkout'); 1845 1846 }, 1847 error: function (err) { 1848 console.error(err.responseText); 1849 } 1850 }); 1851 } 1852 1853 function checkLimitOne(e, click = false, trigger = null) { 1854 e.customer_id = customer_id; 1855 const marketElem = document.querySelector("#kor-market-config"); 1856 const marketData = JSON.parse(marketElem?.textContent?.trim() || "{}"); 1857 e.config = { 1858 locale: Shopify?.locale, 1859 currency: Shopify?.currency, 1860 country: Shopify?.country, 1861 market: marketData 1862 }; 1863 1864 $.ajax({ 1865 type: "POST", 1866 url: "/a/cart-update", 1867 dataType: "json", 1868 data: e, 1869 success: function (e) { 1870 console.log("e..."); 1871 console.log(e); 1872 if (1 == e.error) { 1873 var t = "<ul>"; 1874 $.each(e.messages, function (e, n) { 1875 t += "<li>" + n + "</li>" 1876 }), t += "</ul>", $("#purchase_limit_messages").html(t), document.getElementById("myModal").style.display = "block" 1877 $(".additional-checkout-buttons, .additional_checkout_buttons, .dynamic-checkout__content").addClass("mc-disabled"); 1878 } else if (click) { 1879 //window.location.replace('/checkout'); 1880 1881 window.location.replace('/checkout'); 1882 1883 } 1884 else { 1885 // $(".additional-checkout-buttons").removeClass("mc-disabled"); 1886 $(".additional-checkout-buttons,.additional_checkout_buttons, .dynamic-checkout__content").removeClass("mc-disabled"); 1887 } 1888 document.getElementById("mc-loader").style.display = "none" 1889 } 1890 }); 1891 } 1892 1893 function myJQueryCode() { 1894 jqueryCode(); 1895 if (template == 'login') { 1896 $(document).ready(function () { 1897 $("input[name='checkout_url']").attr('value', '/cart'); 1898 }); 1899 } 1900 1901 var modal = document.getElementById("myModal"), 1902 span = document.getElementsByClassName("close-custom")[0]; 1903 1904 function checkLimit(e, click = false) { 1905 1906 e.customer_id = customer_id; 1907 const marketElem = document.querySelector("#kor-market-config"); 1908 const marketData = JSON.parse(marketElem?.textContent?.trim() || "{}"); 1909 e.config = { 1910 locale: Shopify?.locale, 1911 currency: Shopify?.currency, 1912 country: Shopify?.country, 1913 market: marketData 1914 }; 1915 1916 $.ajax({ 1917 type: "POST", 1918 url: "/a/cart-update", 1919 dataType: "json", 1920 data: e, 1921 success: function (e) { 1922 console.log("e..k."); 1923 console.log(e); 1924 let cartUpdateRes = e; 1925 var purchaseCartLimitMessages = document.getElementById('modelDesignId'); 1926 if (purchaseCartLimitMessages && cartUpdateRes?.modelDesign) { 1927 purchaseCartLimitMessages.innerHTML = cartUpdateRes.modelDesign; 1928 } 1929 if (1 == e.error) { 1930 var t = "<ul>"; 1931 $.each(e.messages, function (e, n) { 1932 t += "<li>" + n + "</li>" 1933 }), t += "</ul>", $("#purchase_limit_messages").html(t), document.getElementById("myModal").style.display = "block" 1934 $(".additional-checkout-buttons, .dynamic-checkout__content").addClass("mc-disabled"); 1935 } else if (click) { 1936 // window.location.replace('/checkout'); 1937 let submitFormEventShop = ["pro-image-sports-at-the-mall-of-america.myshopify.com", "distell-staff-sales.myshopify.com", "trevocorp.myshopify.com"]; 1938 if (submitFormEventShop.includes(Shopify.shop)) { 1939 if (shopName == "distell-staff-sales.myshopify.com") { 1940 if (document.querySelector("#cart").reportValidity()) { 1941 let formElement = 'form[action="/cart"]'; 1942 cartSubmitAndCheckout($(formElement)); 1943 } 1944 } else { 1945 let formElement = 'form[action="/cart"]'; 1946 cartSubmitAndCheckout($(formElement)); 1947 } 1948 1949 } else { 1950 if (typeof preventDirectCheckout !== "undefined" && !preventDirectCheckout.includes(Shopify.shop)) { 1951 //window.location.replace('/checkout'); 1952 1953 window.location.replace('/checkout'); 1954 1955 } 1956 } 1957 } 1958 document.getElementById("mc-loader").style.display = "none" 1959 } 1960 }); 1961 } 1962 1963 document.getElementsByClassName("close-custom")[0].addEventListener("click", function () { 1964 document.getElementById("myModal").style.display = "none"; 1965 }); 1966 1967 if (Shopify.shop == 'nghia-nippers-corporation.myshopify.com') { 1968 $(document).ready(function () { 1969 $("a[href='/cart']").click(() => { 1970 jQuery.getJSON("/cart.js", function (cartItems) { 1971 checkLimitOne(cartItems); 1972 }); 1973 }); 1974 }); 1975 } 1976 1977 if (template == 'product') { 1978 var mcPlusName; 1979 var mcMinusName; 1980 var mcQtyInput; 1981 var mcPlusSelector = [".qty_plus", ".increase", ".plus-btn", ".plus_btn", ".quantity-plus", ".plus", ".qty-plus", ".js--add", ".qty-up", "button[name='plus']", "input[name='plus']", "a[data-quantity='up']", ".js-qty__adjust--plus", "[data-action='increase-quantity']", ".icon-plus", "button[data-action='increase-picker-quantity']", ".inc", ".quantity__button--plus", "[data-quantity-action='increase']", ".quantity-input-plus", ".shopify-product-form [data-update-quantity='plus']", ".product-form__quantity-add-item", ".icon--plus-big", '.qtyplus', '.quantity-selector__button--plus', '.plus_btn', '.quantity-wrapper [data-quantity="up"]', ".ProductForm__QuantitySelector [data-action='increase-quantity']", ".adjust-plus", "button[aria-label='Increase the quantity']", "[data-control
1981='-']", '[data-increase-qty]', '.t4s-quantity-selector is--plus', "button[aria-label='increment']", ".qty-adjuster__up", "button[aria-label='Add']"]; 1982 var mcMinusSelector = [".qty_minus", ".reduced", ".minus-btn", ".minus", ".quantity-minus", ".qty-minus", ".js--minus", ".qty-down", "button[name='minus']", "input[name='minus']", "a[data-quantity='down']", ".js-qty__adjust--minus", "[data-action='decrease-quantity']", ".icon-minus", "button[data-action='decrease-picker-quantity']", ".dec", ".quantity__button--minus", "[data-quantity-action='decrease']", ".quantity-input-minus", ".shopify-product-form [data-update-quantity='minus']", ".product-form__quantity-subtract-item", ".icon--minus-big", '.qtyminus', '.quantity-selector__button--minus', '.minus_btn', '.quantity-wrapper [data-quantity="down"]', ".ProductForm__QuantitySelector [data-action='decrease-quantity']", ".adjust-minus", "button[aria-label='Reduce the quantity']", "[data-control='+']", '[data-decrease-qty]', '.t4s-quantity-selector is--minus', "button[aria-label='decrement']", ".qty-adjuster__down", "button[aria-label='Subtract']"]; 1983 window.mcQtyInputSelector = [".js-qty__num", ".quantity__input", ".quantity", ".quantity-selector", "input[name='quantity']", "input[name='product-quantity']", "#quantity", ".QuantitySelector__CurrentQuantity", ".quantity-selector--product .quantity-selector__value", "input[name='quantity'][class='quantity__input']", ".quantity-input-field", ".shopify-product-form [name='quantity']", ".product-form__input--quantity", "#quantity-selector__input", ".product-form__input--quantity", ".QuantitySelector__CurrentQuantity[name='quantity']", ".quantity_selector quantity-input [name='quantity']", ".product-form .quantity-selector__input", "input[name='quantity'][class='quantity']"]; 1984 1985 // jQuery.getJSON("/cart.js", function (cartItems) { 1986 // productLimit(product_id, cartItems); 1987 // }); 1988 mcKorSetProductLimit(); 1989 const intMCval = setInterval(() => { 1990 if(typeof updateMcCartQtyFromCart == "function") { 1991 updateMcCartQtyFromCart(); 1992 clearInterval(intMCval); 1993 } 1994 }, 1000); 1995 1996 setTimeout(() => { 1997 clearInterval(intMCval); 1998 }, 3000); 1999 2000 mcPlusSelector.forEach((plus) => { 2001 if ($(document).find(plus).length > 0) { 2002 mcPlusName = $(plus); 2003 } 2004 }) 2005 2006 mcMinusSelector.forEach((minus) => { 2007 if ($(document).find(minus).length > 0) { 2008 mcMinusName = $(minus); 2009 } 2010 }) 2011 2012 window.mcQtyInputSelector.forEach((input) => { 2013 if ($(document).find(input).length > 0) { 2014 mcQtyInput = $(input); 2015 } 2016 }) 2017 2018 if (typeof mcKorAppSettings != "undefined" && (mcKorAppSettings?.pPage?.inputQty && mcKorAppSettings?.pPage?.inputQty != "")) { 2019 jQuery(document).on("change", mcKorAppSettings?.pPage?.inputQty, function (e) { 2020 e.preventDefault(); 2021 e.stopImmediatePropagation(); 2022 limitOnProductSuccess(); 2023 }); 2024 } else { 2025 jQuery(document).on("change", mcQtyInput, function (e) { 2026 e.preventDefault(); 2027 e.stopImmediatePropagation(); 2028 limitOnProductSuccess(); 2029 }); 2030 } 2031 // For shops 2032 let shops = ["aarogyam-wellness-store.myshopify.com", "pharmacy-at-spar-midrand.myshopify.com", "cathrin-walk.myshopify.com", "buffchick.myshopify.com", "masicbeauty.myshopify.com", "trevocorp.myshopify.com", "tapes-tools.myshopify.com", "imprensa-nacional-casa-da-moeda-test.myshopify.com", "denikwholesale.myshopify.com", "gmoco-ohio.myshopify.com", "imprensa-nacional-casa-da-moeda-test.myshopify.com", "d48a1f.myshopify.com", "le-parastore.myshopify.com", "lswiring.myshopify.com", "turkishsouq-shop.myshopify.com", "jainsonslightsonline.myshopify.com", "enzo-pt.myshopify.co", "fcxsport.myshopify.com", "dprimerocol.myshopify.com", "nocelab.myshopify.com", "hybrid-supreme-filter-shop.myshopify.com", "loud-pizza.myshopify.com", "sa-stage.myshopify.com"]; 2033 if (shops.includes(shopName)) { 2034 if (typeof mcKorAppSettings != "undefined" && (mcKorAppSettings?.pPage?.plusBtn && mcKorAppSettings?.pPage?.plusBtn != "")) { 2035 jQuery(document).on("click", mcKorAppSettings?.pPage?.plusBtn, function (e) { 2036 limitOnProductSuccess(); 2037 }); 2038 } else { 2039 jQuery(document).on("click", mcPlusName, function (e) { 2040 limitOnProductSuccess(); 2041 }); 2042 } 2043 if (typeof mcKorAppSettings != "undefined" && (mcKorAppSettings?.pPage?.minusBtn && mcKorAppSettings?.pPage?.minusBtn != "")) { 2044 jQuery(document).on("click", mcKorAppSettings?.pPage?.minusBtn, function (e) { 2045 limitOnProductSuccess(); 2046 }); 2047 } else { 2048 jQuery(document).on("click", mcMinusName, function (e) { 2049 limitOnProductSuccess(); 2050 }); 2051 } 2052 } 2053 2054 $(span).click(function (e) { 2055 modal.style.display = "none"; 2056 e.preventDefault(); 2057 }); 2058 } 2059 2060 if (template == 'cart') { 2061 2062 jQuery.getJSON("/cart.js", function (e) { 2063 checkLimit(e) 2064 }), span.onclick = function () { 2065 modal.style.display = "none" 2066 }, window.onclick = function (e) { 2067 e.target == modal && (modal.style.display = "none") 2068 }; 2069 jQuery(document).on("click", span, function (e) { 2070 modal.style.display = "none"; 2071 }); 2072 } 2073 2074 jQuery(document).on("click", "button[name='checkout']", function (e, options) { 2075 if (!options) { 2076 document.getElementById("mc-loader").style.display = "block"; 2077 e.preventDefault(); 2078 e.stopImmediatePropagation(); 2079 jQuery.getJSON("/cart.js", function (cartItems) { 2080 checkLimit(cartItems, true); 2081 }); 2082 } 2083 }); 2084 2085 jQuery(document).on("click", "input[name='checkout']", function (e, options) { 2086 if (!options) { 2087 document.getElementById("mc-loader").style.display = "block"; 2088 e.preventDefault(); 2089 e.stopImmediatePropagation(); 2090 jQuery.getJSON("/cart.js", function (cartItems) { 2091 checkLimit(cartItems, true); 2092 }); 2093 } 2094 }); 2095 2096 // jQuery(document).on("click", span, function (e) { 2097 // modal.style.display = "none"; 2098 // }); 2099 2100 jQuery(document).on("click", "a[href='/checkout']", function (e) { 2101 document.getElementById("mc-loader").style.display = "block"; 2102 e.preventDefault(); 2103 e.stopImmediatePropagation(); 2104 jQuery.getJSON("/cart.js", function (cartItems) { 2105 checkLimit(cartItems, true); 2106 }); 2107 }); 2108 2109 jQuery(document).on("click", "input[name='checkouts']", function (e) { 2110 document.getElementById("mc-loader").style.display = "block"; 2111 e.preventDefault(); 2112 e.stopImmediatePropagation(); 2113 jQuery.getJSON("/cart.js", function (cartItems) { 2114 checkLimit(cartItems, true); 2115 }); 2116 }); 2117 2118 2119 if (template == 'product') { 2120 if (shopName == 'shop-hamples.myshopify.com') { 2121 $(document).ready(function () { 2122 var className = $(".btn-addtocart"); 2123 var t = className.clone(); 2124 t.removeClass("addtocart-js").attr("type", "button").attr('data-mc', "add-to-cart").css({ 2125 "background": "#a24e4e", "font-family": "'Sen-Bold', sans-serif", "border": "none", 2126 "color": "#ffffff", "font-size": "14px", "line-height": "1.0", "font-weight": "400", "letter-spacing": "0.05em", "position": "relative", 2127 "outline": "none", "padding": "6px 31px 4px", "display": "inline-flex", "justify-content": "center", "align-items": "center", "text-align": "center", 2128 }); 2129 className.after(t); 2130 className.hide(); 2131 t.on("click", () => { 2132 CheckOnAddToCart().then(res => { 2133 if (res.msg != '') { 2134 showMessage(res.msg); 2135 } else { 2136 className.trigger("click", { eventTrigger: true }); 2137 updateNumberOfProductLimit(res.qty); 2138 } 2139 }); 2140 }); 2141 2142 var buttonName = $(".stickyaddtocart"); 2143 var clone = buttonName.clone(); 2144 clone.removeClass("btn").attr("type", "button").attr('data-mc', "add-to-cart").css({ "font-family": "'Sen-Bold', sans-serif", "border": "none", "color": "#ffffff", "line-height": "1.0", "letter-spacing": "0.05em", "position": "relative", "justify-content": "center", "align-items": "center", "text-align": "center", "background": "#a24e4e", "font- size": "14px", "padding": "6px 31px 4px", "height": "40px", }); 2145 buttonName.after(clone); 2146 buttonName.hide(); 2147 clone.on("click", () => { 2148 CheckOnAddToCart().then(res => { 2149 if (res.msg != '') { 2150 showMessage(res.msg); 2151 } else { 2152 buttonName.trigger("click", { eventTrigger: true }); 2153 updateNumberOfProductLimit(res.qty); 2154 } 2155 }); 2156 }); 2157 }); 2158 } 2159 } 2160 2161 2162 if (shopName == '0861banner.myshopify.com') { 2163 $(document).ready(function () { 2164 var clone = $('#add-to-cart').clone(); 2165 clone.removeClass("add-to-cart").removeAttr('id').attr("type", "button").attr('data-mc', "add-to-cart").css("padding", '10px 40px').css("line-height", '30px').css("font-size", '14px').css("border-radius", '25px'); 2166 $('#add-to-cart').after(clone); 2167 $('#add-to-cart').hide(); 2168 clone.on("click", () => { 2169 CheckOnAddToCart().then(res => { 2170 if (res.msg != '') { 2171 showMessage(res.msg); 2172 } else { 2173 $('#add-to-cart').trigger("click", { eventTrigger: true }); 2174 updateNumberOfProductLimit(res.qty); 2175 } 2176 }); 2177 }); 2178 }); 2179 } 2180 2181 if (shopName == 'imprensa-nacional-casa-da-moeda-test.mysh
2181opify.com') { 2182 $(document).ready(function () { 2183 var clone = $('.single_add_to_cart_button').clone(); 2184 var clone1 = clone.clone(); 2185 clone1.attr("type", "button").attr('data-mc', "add-to-cart"); 2186 clone.after(clone1); 2187 clone.hide(); 2188 clone1.on("click", () => { 2189 CheckOnAddToCart().then(res => { 2190 if (res.msg != '') { 2191 showMessage(res.msg); 2192 } else { 2193 $('.single_add_to_cart_button').trigger("click", { eventTrigger: true }); 2194 updateNumberOfProductLimit(res.qty); 2195 } 2196 }); 2197 }); 2198 }); 2199 } 2200 2201 } 2202 2203 function productLimit(e, cartItems) { 2204 const config = { 2205 locale: Shopify?.locale, 2206 currency: Shopify?.currency, 2207 country: Shopify?.country, 2208 }; 2209 2210 $.ajax({ 2211 type: "POST", 2212 url: "/a/cart-update?page=product", 2213 dataType: "json", 2214 data: { product_id: e, cartItems: cartItems, config }, 2215 success: function (e) { 2216 console.log("e..l."); 2217 console.log(e); 2218 window.mcproductresponse = e; 2219 if (window.mcproductresponse?.data?.modelDesign) { 2220 var purchaseLimitMessages = document.getElementById('modelDesignId'); 2221 if (purchaseLimitMessages) { 2222 purchaseLimitMessages.innerHTML = window.mcproductresponse?.data?.modelDesign; 2223 } 2224 } 2225 limitOnProductSuccess(true); 2226 } 2227 }); 2228 } 2229 2230 function ifCheckoutNotWorking(e) { 2231 document.getElementById("mc-loader").style.display = "block"; 2232 e.preventDefault(); 2233 e.stopImmediatePropagation(); 2234 jQuery.getJSON("/cart.js", function (cartItems) { 2235 checkLimitOne(cartItems, true); 2236 }); 2237 } 2238 2239 if (typeof jQuery == 'undefined') { 2240 var headTag = document.getElementsByTagName("head")[0]; 2241 var jqTag = document.createElement('script'); 2242 jqTag.type = 'text/javascript'; 2243 jqTag.src = 'https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js'; 2244 jqTag.onload = myJQueryCode; 2245 headTag.appendChild(jqTag); 2246 } else { 2247 myJQueryCode(); 2248 } 2249 </script>
2249 2250</div><!-- END app snippet --> 2251 2252<!-- END app block --><!-- BEGIN app block: shopify://apps/adcell-tracking-remarketing/blocks/theme_extension/578397e0-3e42-4c27-add7-dfc15023b09b -->
2252<script> 2253 (function () { 2254 var PROXY = '/apps/adcell/bid'; 2255 2256 function readCookie(name) { 2257 var m = document.cookie.match('(?:^|; )' + name + '=([^;]*)'); 2258 return m ? decodeURIComponent(m[1]) : null; 2259 } 2260 function writeCookie(name, value, maxAge) { 2261 document.cookie = name + '=' + encodeURIComponent(value) + '; Path=/; Max-Age=' + maxAge + '; Secure; SameSite=Lax'; 2262 } 2263 function lsGet(name) { try { return window.localStorage.getItem(name); } catch (e) { return null; } } 2264 function lsSet(name, value) { try { window.localStorage.setItem(name, value); } catch (e) {} } 2265 function fetchCart() { 2266 return fetch('/cart.js', { credentials: 'same-origin' }) 2267 .then(function (r) { return r.json(); }) 2268 .catch(function () { return null; }); 2269 } 2270 function stampCart(cart, bid) { 2271 var token = (cart && cart.token) ? cart.token : ''; 2272 if (!bid || !token) { return; } 2273 if (((cart && cart.attributes) || {})['_adcell_bid'] === bid) { return; } 2274 var guard = token + ':' + bid; 2275 if (sessionStorage.getItem('adcellCartStamped') === guard) { return; } 2276 fetch('/cart/update.js', { 2277 method: 'POST', 2278 credentials: 'same-origin', 2279 headers: { 'Content-Type': 'application/json' }, 2280 body: JSON.stringify({ attributes: { _adcell_bid: bid } }) 2281 }).then(function () { 2282 sessionStorage.setItem('adcellCartStamped', guard); 2283 }).catch(function () {}); 2284 } 2285 2286 var syTries = 0; 2287 function syncServer(bid, vc) { 2288 fetchCart().then(function (cart) { 2289 var token = (cart && cart.token) ? cart.token : ''; 2290 var sy = readCookie('_shopify_y') || ''; 2291 stampCart(cart, bid); 2292 if (!sy && syTries < 2) { 2293 syTries++; 2294 setTimeout(function () { 2295 if (readCookie('_shopify_y')) { syncServer(bid, vc); } 2296 }, 2000); 2297 } 2298 var guard = token + ':' + (bid || '') + ':' + (vc || '') + ':' + sy; 2299 if (sessionStorage.getItem('adcellBidSynced') === guard) { return; } 2300 var body = ''; 2301 if (bid) { body += 'bid=' + encodeURIComponent(bid); } 2302 if (vc) { body += (body ? '&' : '') + 'vc=' + encodeURIComponent(vc); } 2303 if (token) { body += (body ? '&' : '') + 'cart_token=' + encodeURIComponent(token); } 2304 if (sy) { body += (body ? '&' : '') + 'sy=' + encodeURIComponent(sy); } 2305 if (!body) { return; } 2306 fetch(PROXY, { 2307 method: 'POST', 2308 credentials: 'same-origin', 2309 headers: { 'Content-Type': 'application/x-www-form-urlencoded' }, 2310 body: body 2311 }).then(function () { 2312 sessionStorage.setItem('adcellBidSynced', guard); 2313 }).catch(function () {}); 2314 }); 2315 } 2316 2317 var urlBid = new URLSearchParams(window.location.search).get('bid'); 2318 var jsBid = readCookie('adcell'); 2319 var vc = readCookie('adcell_vc'); 2320 2321 if (!urlBid && !jsBid) { 2322 jsBid = lsGet('adcell'); 2323 if (jsBid) { writeCookie('adcell', jsBid, 90 * 24 * 3600); } 2324 } 2325 if (urlBid || jsBid) { lsSet('adcell', urlBid || jsBid); } 2326 2327 if (urlBid || jsBid) { 2328 syncServer(urlBid || jsBid, vc); 2329 } else { 2330 fetchCart().then(function (cart) { 2331 var sy = readCookie('_shopify_y'); 2332 var token = cart && cart.token; 2333 if (!sy && !token) { 2334 if (vc) { syncServer(null, vc); } 2335 return; 2336 } 2337 var qs = []; 2338 if (sy) { qs.push('sy=' + encodeURIComponent(sy)); } 2339 if (token) { qs.push('cart_token=' + encodeURIComponent(token)); } 2340 fetch(PROXY + '?' + qs.join('&'), { credentials: 'same-origin' }) 2341 .then(function (r) { return r.json(); }) 2342 .then(function (data) {
2343 var bid = (data && data.bid) || null; 2344 var view = vc || (data && data.vc) || null; 2345 if (bid) { writeCookie('adcell', bid, 90 * 24 * 3600); lsSet('adcell', bid); } 2346 if (!vc && data && data.vc) { writeCookie('adcell_vc', data.vc, 24 * 3600); } 2347 if (!bid && !view) { return; } 2348 syncServer(bid, view); 2349 }) 2350 .catch(function () { 2351 if (vc) { syncServer(null, vc); } 2352 }); 2353 }); 2354 } 2355 })(); 2356</script>
2356 2357
2358<script id="trad-js" type="text/javascript" src="https://t.adcell.com/js/trad.js?s=shopify&v=1.2.6&pid=11079" async="async"></script>
vendor: 1 bytes, line 2358
2358
2359<script> 2360 var script = document.querySelector("#trad-js"); 2361 script.addEventListener('load', function() { 2362 Adcell.Tracking.track(); 2363 }); 2364</script>
2364 2365 2366<!-- END app block --><link href="https://cdn.shopify.com/extensions/01a0fb6d-171d-712b-8764-40c957e243dd/version_06d0a5c3-2026-10-02_14h03m/assets/bss-pl-style.min.css" rel="stylesheet" type="text/css" media="all">
2367<script src="https://cdn.shopify.com/extensions/01a0eca3-3095-793f-8298-557a890d39d5/reputon-amazon-reviews-92/assets/reputon-amazon-compact-widget.js" type="text/javascript" defer="defer"></script>
vendor: 1 bytes, line 2367
2367
2368<script src="https://cdn.shopify.com/extensions/01a09f84-d46f-7905-a8c6-a2d9ec0b62c1/koala-upsell-gift-368/assets/gifts-embed.js" type="text/javascript" defer="defer"></script>
vendor: 1 bytes, line 2368
2368
2369<script src="https://cdn.shopify.com/extensions/01a0fd03-c455-7b82-9766-74101e55572c/judgeme-771/assets/loader.js" type="text/javascript" defer="defer"></script>
vendor: 1 bytes, line 2369
2369
2370<script src="https://cdn.shopify.com/extensions/01a08a53-1431-71a3-8d75-dd04d3c69aa4/form-builder-by-hulkapps-74/assets/form-builder-script.js" type="text/javascript" defer="defer"></script>
vendor: 1 bytes, line 2370
2370
2371<script src="https://cdn.shopify.com/extensions/01a0eecd-e3cf-72d9-81f3-f3f881b5b528/checkout-regeln-grosse-warenkoerbe-2026-09-29/assets/widerruf-button.js" type="text/javascript" defer="defer"></script>
vendor: 1 bytes, line 2371
2371
2372<script src="https://cdn.shopify.com/extensions/01a0ae26-3791-7e3e-a78c-3496db49db55/purchase-limit-84/assets/limit-qty.js" type="text/javascript" defer="defer"></script>
2372 2373<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
2374<script>(function(){if ("sendBeacon" in navigator && "performance" in window) {try {var session_token_from_headers = performance.getEntriesByType('navigation')[0].serverTiming.find(x => x.name == '_s').description;} catch {var session_token_from_headers = undefined;}var session_cookie_matches = document.cookie.match(/_shopify_s=([^;]*)/);var session_token_from_cookie = session_cookie_matches && session_cookie_matches.length === 2 ? session_cookie_matches[1] : "";var session_token = session_token_from_headers || session_token_from_cookie || "";function handle_abandonment_event(e) {var entries = performance.getEntries().filter(function(entry) {return /monorail-edge.shopifysvc.com/.test(entry.name);});if (!window.abandonment_tracked && entries.length === 0) {window.abandonment_tracked = true;var currentMs = Date.now();var navigation_start = performance.timing.navigationStart;var payload = {shop_id: 90810417531,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "product"};window.navigator.sendBeacon("https://monorail-edge.shopifysvc.com/v1/produce", JSON.stringify({schema_id: "online_store_buyer_site_abandonment/1.1",payload: payload,metadata: {event_created_at_ms: currentMs,event_sent_at_ms: currentMs}}));}}window.addEventListener('pagehide', handle_abandonment_event);}}());</script>
vendor: 1 bytes, line 2374
2374
2375<script> 2376 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 2377</script>
vendor: 1 bytes, line 2377
2377
2378<script>(function(){var wpmLoader=function(){"use strict";var e=/Googlebot|Storebot-Google|bingbot|Baiduspider|YandexBot|DuckDuckBot|Slurp|facebookexternalhit|Twitterbot|LinkedInBot|Applebot|AdsBot-Google|Mediapartners-Google|APIs-Google|PetalBot|SemrushBot|AhrefsBot|MJ12bot|DotBot|Acunetix|PerplexityBot|Perplexity-User/i,t=/bytedance/i;function i(){try{var e=document.cookie;if(!e||"string"!=typeof e)return;for(var t=0,i=e.split(";");t<i.length;t++){var n=i[t],r=n.indexOf("=");if(-1!==r){var o=n.slice(0,r).trim();if(o){var a=void 0;try{a=decodeURIComponent(o)}catch(e){a=o}if("_shopify_s"===a){var d=n.slice(r+1).trim();try{return decodeURIComponent(d)}catch(e){return d}}}}}return}catch(e){return}}function n(e){try{"undefined"!=typeof console&&"function"==typeof console.warn&&console.warn(e)}catch(e){}}function r(e,t){return"string"==typeof e&&e.length>0&&e.length<=t?e:void 0}function o(e){var t;switch(null==(t=null==e?void 0:e.navigation)?void 0:t.type){case 0:return"navigate";case 1:return"reload";case 2:return"back_forward";default:return}}function a(){var e,t,i;try{var n=null==(i=null==(t=null==(e=self.ShopifyAnalytics)?void 0:e.lib)?void 0:t.trekkie)?void 0:i.state;return"awaiting-consent"===n||"initialized"===n?n:void 0}catch(e){return}}return function(d,s,u,l){var c=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};try{var p=c.trekkieShim;!0!==p&&"true"!==p||null!=window.__TREKKIE_SHIM_QUEUE||(window.__TREKKIE_SHIM_QUEUE=[])}catch(e){}var f,v,h,y,g=(v=(f={modern:/Edge?\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Firefox\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Chrom(ium|e)\/(9{2}|\d{3,})\.\d+(\.\d+|)|(Maci|X1{2}).+ Version\/(15\.\d+|(1[6-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(9{2}|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(15[._]\d+|(1[6-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Android.+Firefox\/(15\d|1[6-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|SamsungBrowser\/([2-9]\d|\d{3,})\.\d+/,legacy:/Edge?\/(1[6-9]|[2-9]\d|\d{3,})\.\d+(\.\d+|)|Firefox\/(5[4-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)|Chrom(ium|e)\/(5[1-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)([\d.]+$|.*Safari\/(?![\d.]+ Edge\/[\d.]+$))|(Maci|X1{2}).+ Version\/(10\.\d+|(1[1-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(3[89]|[4-9]\d|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(10[._]\d+|(1[1-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Mobile Safari.+OPR\/([89]\d|\d{3,})\.\d+\.\d+|Android.+Firefox\/(15\d|1[6-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+(UC? ?Browser|UCWEB|U3)[ /]?(15\.([5-9]|\d{2,})|(1[6-9]|[2-9]\d|\d{3,})\.\d+)\.\d+|SamsungBrowser\/(5\.\d+|([6-9]|\d{2,})\.\d+)|Android.+MQ{2}Browser\/(14(\.(9|\d{2,})|)|(1[5-9]|[2-9]\d|\d{3,})(\.\d+|))(\.\d+|)|K[Aa][Ii]OS\/(3\.\d+|([4-9]|\d{2,})\.\d+)(\.\d+|)/}).modern,h=f.legacy,(y=navigator.userAgent).match(e)?"bot":y.match(v)?"modern":y.match(h)?"legacy":y.match(t)?"bot":"unknown"),m=function(e){var t,i,n=r(e,128);try{var a=window.performance,d=null==(t=null==a?void 0:a.getEntriesByType)?void 0:t.call(a,"navigation")[0];if(!d)return{requestId:n,navigationType:o(a)};var s="type"in d?r(d.type,64):void 0,u="serverTiming"in d&&Array.isArray(d.serverTiming)?d.serverTiming:[];return{requestId:null!=n?n:r(null==(i=u.find(function(e){return"requestID"===e.name}))?void 0:i.description,128),navigationType:s}}catch(e){return{requestId:n}}}(c.requestId),w=function(e){var t=e.version,r=e.browserTarget,o=e.surface,a=e.shopId,d=e.monorailEndpoint,s=window.location.href;return{emit:function(e){var u=e.status,l=e.errorMsg,c=e.failureReason,p=e.useKeepaliveFallback,f=void 0!==p&&p,v=e.navigationType,h=e.pagehidePersisted,y=e.requestId,g=e.trekkieState;if(d){var m,w;try{var b=(new Date).getTime();m=JSON.stringify({metadata:{event_sent_at_ms:b},events:[{schema_id:"web_pixels_manager_load/3.3",payload:{version:t,bundle_target:r,page_url:s,status:u,surface:o,error_msg:l,failure_reason:c,navigation_type:v,pagehide_persisted:h,request_id:y,trekkie_state:g,shop_id:a,visit_token:i()},metadata:{event_created_at_ms:b}}]})}catch(e){return}try{if("function"==typeof window.navigator.sendBeacon&&-1===(w=window.navigator.userAgent).indexOf("iPhone; CPU iPhone OS 12_")&&-1===w.indexOf("iPad; CPU OS 12_")&&-1===w.indexOf("iPod touch; CPU iPhone OS 12_")&&window.navigator.sendBeacon.bind(window.navigator)(d,m))return}catch(e){}if(f)try{"function"==typeof window.fetch&&window.fetch(d,{method:"POST",headers:{"Content-Type":"text/plain"},body:m,keepalive:!0}
2378).catch(function(){})}catch(e){}else try{var _=new XMLHttpRequest;_.open("POST",d,!0),_.setRequestHeader("Content-Type","text/plain"),_.send(m)}catch(e){n("[Web Pixels Manager] Got an unhandled error while logging to Monorail.")}}else n("[Web Pixels Manager] No Monorail endpoint provided, skipping logging.")}}}({version:u,browserTarget:g,surface:d.surface,shopId:d.shopId,monorailEndpoint:d.monorailEndpoint});if(Boolean(null==(_=null==(b=window.Shopify)?void 0:b.analytics)?void 0:_.replayQueue))w.emit({status:"setup-skipped",errorMsg:"replay queue already initialized."});else{var b,_;w.emit({status:"setup-started"}),window.Shopify=window.Shopify||{};var S=window.Shopify;S.analytics=S.analytics||{};var P=S.analytics;P.replayQueue=[],P.publish=function(e,t,i){return P.replayQueue.push([e,t,i]),!0};try{self.performance.mark("wpm:start")}catch(e){}var k,C="modern"===g?"modern":"legacy",E=(null!=l?l:{modern:"",legacy:""})[C],I=[(k={baseUrl:s,hashVersion:u,buildTarget:C}).baseUrl,"/wpm","/b",k.hashVersion,"modern"===k.buildTarget?"m":"l",".js"].join(""),O=!1,T=!1;try{c.browserTarget=g,function(){O=!0;try{window.addEventListener("pagehide",M)}catch(e){O=!1}}(),R(function(){try{R(x)}catch(e){D(e)}}),w.emit({status:"loading",requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()})}catch(e){D(e)}}function U(){var e;if(q(),!function(){var e,t;return Boolean(null==(t=null==(e=window.Shopify)?void 0:e.analytics)?void 0:t.initialized)}()){var t,i,n;try{if("function"!=typeof(null==(e=window.webPixelsManager)?void 0:e.init))return void A();if(!(null!==(n=i=t=window.webPixelsManager.init(d))&&"function"!=typeof n&&Object(n)===n&&"publish"in i&&"function"==typeof i.publish&&"publishCustomEvent"in i&&"function"==typeof i.publishCustomEvent&&"visitor"in i&&"function"==typeof i.visitor))return void A()}catch(e){return void A(e)}var r=window.Shopify.analytics;r.replayQueue.forEach(function(e){var i=e[0],n=e[1],r=e[2];t.publishCustomEvent(i,n,r)}),r.replayQueue=[],r.publish=t.publishCustomEvent,r.visitor=t.visitor,r.initialized=!0}}function A(e){B("manager_api_unavailable",void 0===e?void 0:Q(e))}function x(){B("script_load_failed","".concat(I," has failed to load"))}function B(e,t){T||(T=!0,q(),w.emit({status:"failed",errorMsg:t,failureReason:e,requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()}))}function M(e){O&&(q(),w.emit({status:"pagehide-while-loading",useKeepaliveFallback:!0,pagehidePersisted:e.persisted,requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()}))}function q(){O=!1;try{window.removeEventListener("pagehide",M)}catch(e){}}function R(e){var t;!function(e){var t=e.src,i=e.async,n=void 0===i||i,r=e.onload,o=e.onerror,a=e.sri,d=e.scriptDataAttributes,s=void 0===d?{}:d,u=document.createElement("script"),l=document.querySelector("head"),c=document.querySelector("body");if(u.async=n,u.src=t,a&&(u.integrity=a,u.crossOrigin="anonymous"),s)for(var p in s)if(Object.prototype.hasOwnProperty.call(s,p))try{u.dataset[p]=String(s[p])}catch(e){}if(r&&u.addEventListener("load",r),o&&u.addEventListener("error",o),l)l.appendChild(u);else{if(!c)throw new Error("Did not find a head or body element to append the script");c.appendChild(u)}}({src:I,async:!0,onload:U,onerror:e,sri:(t=E,"string"==typeof t&&/^sha384-[A-Za-z0-9+/=]+$/.test(t)?E:""),scriptDataAttributes:c})}function D(e){B("script_append_failed",Q(e))}function Q(e){return e instanceof Error?e.message:"Unknown error"}}}();wpmLoader({shopId: 90810417531,storefrontBaseUrl: "https://odiporo.de",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://odiporo.de/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab","8450a54b","7ee89bf1"],webPixelsConfigList: [{"id":"1981874555","configuration":"{\"pixel_id\":\"24670573312611090\",\"pixel_type\":\"facebook_pixel\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"96420dbe9ea96c426a1b7f364f977719","type":"APP","apiClientId":2329312,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]}
2378,{"id":"1936589179","configuration":"{\"webPixelName\":\"Judge.me\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"8acc938b1a30dc7624e304493ca567d7","type":"APP","apiClientId":683015,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"1888813435","configuration":"{\"pixelCode\":\"D1JRB3RC77U8NM2EQM60\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"22e92c2ad45662f435e4801458fb78cc","type":"APP","apiClientId":4383523,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":[]},"dataSharingState":"optimized"},{"id":"1850147195","configuration":"{\"config\":\"{\\\"google_tag_ids\\\":[\\\"G-KQW87QQ8C6\\\",\\\"GT-PLVXLZN9\\\",\\\"GT-PJWWR3DB\\\"],\\\"target_country\\\":\\\"ZZ\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":[\\\"G-KQW87QQ8C6\\\",\\\"AW-10820734941\\\/16EWCOfEu-AaEN2f3aco\\\"]},{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":[\\\"G-KQW87QQ8C6\\\",\\\"AW-10820734941\\\/aanTCOvFu-AaEN2f3aco\\\"]},{\\\"type\\\":\\\"remove_from_cart\\\",\\\"action_label\\\":\\\"G-KQW87QQ8C6\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":[\\\"G-KQW87QQ8C6\\\",\\\"AW-10820734941\\\/HCJ5COjFu-AaEN2f3aco\\\",\\\"MC-7J6TNED5ZZ\\\"]},{\\\"type\\\":\\\"add_shipping_info\\\",\\\"action_label\\\":\\\"G-KQW87QQ8C6\\\"},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":[\\\"G-KQW87QQ8C6\\\",\\\"AW-10820734941\\\/48EmCOTEu-AaEN2f3aco\\\",\\\"MC-7J6TNED5ZZ\\\"]},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":[\\\"G-KQW87QQ8C6\\\",\\\"AW-10820734941\\\/a1leCO3Eu-AaEN2f3aco\\\",\\\"MC-7J6TNED5ZZ\\\"]},{\\\"type\\\":\\\"view_item_list\\\",\\\"action_label\\\":\\\"G-KQW87QQ8C6\\\"},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":[\\\"G-KQW87QQ8C6\\\",\\\"AW-10820734941\\\/q57VCO7Fu-AaEN2f3aco\\\"]},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":[\\\"G-KQW87QQ8C6\\\",\\\"AW-10820734941\\\/gtULCOrEu-AaEN2f3aco\\\"]},{\\\"type\\\":\\\"view_cart\\\",\\\"action_label\\\":\\\"G-KQW87QQ8C6\\\"}],\\\"enable_monitoring_mode\\\":false}\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"a3321ca85cf5aaf6b57585fcd8d67b3a","type":"APP","apiClientId":1780363,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"1848639867","configuration":"{\"apiKey\":\"1g7I4c8g3n\",\"host\":\"searchserverapi1.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"5559ea45e47b67d15b30b79e7c6719da","type":"APP","apiClientId":578825,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"1772224891","configuration":"{\"accountID\":\"2232\",\"programID\":\"11079\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"d6602526b535375a3751906f21a618e2","type":"APP","apiClientId":2982569,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"1734705531","configuration":"{\"advertiserId\":\"32931\",\"shopDomain\":\"v80rnh-af.myshopify.com\",\"appVersion\":\"shopifyApp_5.2.3\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"c287d09bac7e7a912a76f3941fab1c2f","type":"APP","apiClientId":2887701,"privacyPurposes":["ANALYTICS","MARKETING"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"}
2378,{"id":"1666285947","configuration":"{\"myshopifyDomain\":\"v80rnh-af.myshopify.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"23b97d18e2aa74363140dc29c9284e87","type":"APP","apiClientId":2775569,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_phone","read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"253952379","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["MARKETING","SALE_OF_DATA"],"name":"ADCELL Conversion Tracking"},{"id":"shopify-app-pixel","configuration":"{}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"0530","apiClientId":"shopify-pixel","type":"APP","privacyPurposes":["ANALYTICS","MARKETING"]},{"id":"shopify-custom-pixel","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"0530","apiClientId":"shopify-pixel","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING"]}],isMerchantRequest: false,initData: {"shop":{"name":"odiporo.de - Smarte Elektronik für jeden Anspruch","paymentSettings":{"currencyCode":"EUR"},"myshopifyDomain":"v80rnh-af.myshopify.com","countryCode":"DE","storefrontUrl":"https:\/\/odiporo.de"},"customer":null,"cart":null,"checkout":null,"productVariants":[{"price":{"amount":129.95,"currencyCode":"EUR"},"product":{"title":"DYON Movie Smart 24 VX 24 Zoll HD Smart TV","vendor":"Dyon","id":"15066895843707","untranslatedTitle":"DYON Movie Smart 24 VX 24 Zoll HD Smart TV","url":"\/products\/dyon-movie-smart-24-vx-hd-vidaa-smart-tv","type":""},"id":"55403540709755","image":{"src":"\/\/odiporo.de\/cdn\/shop\/files\/dyon-movie-smart-24-vx.webp?v=1762237658"},"sku":"D800229","title":"Default Title","untranslatedTitle":"Default Title"}],"products":[{"id":"15066895843707","handle":"dyon-movie-smart-24-vx-hd-vidaa-smart-tv","isCollective":null,"title":"DYON Movie Smart 24 VX 24 Zoll HD Smart TV","type":null,"untranslatedTitle":"DYON Movie Smart 24 VX 24 Zoll HD Smart TV","url":"\/products\/dyon-movie-smart-24-vx-hd-vidaa-smart-tv","vendor":"Dyon","remoteShopId":null,"variants":[{"id":"55403540709755","image":{"src":"\/\/odiporo.de\/cdn\/shop\/files\/dyon-movie-smart-24-vx.webp?v=1762237658"},"price":{"amount":129.95,"currencyCode":"EUR"},"sku":"D800229","title":"Default Title","untranslatedTitle":"Default Title"}]},{"id":"15248223830395","handle":"dyon-nexgo-24h-hd-google-tv-bluetooth-chromecast","isCollective":null,"title":"DYON nexGo 24H 24 Zoll HD Google TV â Chromecast","type":null,"untranslatedTitle":"DYON nexGo 24H 24 Zoll HD Google TV â Chromecast","url":"\/products\/dyon-nexgo-24h-hd-google-tv-bluetooth-chromecast","vendor":"Dyon","remoteShopId":null,"variants":[{"id":"55783293288827","image":{"src":"\/\/odiporo.de\/cdn\/shop\/files\/nexgo-24h.webp?v=1762237337"},"price":{"amount":139.95,"currencyCode":"EUR"},"sku":"D800253","title":"Default Title","untranslatedTitle":"Default Title"}]},{"id":"15068013461883","handle":"dyon-ultimax-24f-ti-full-hd-tizen-smart-tv-gaming-hub","isCollective":null,"title":"DYON Ultimax 24F-TI 24 Zoll Full HD Samsung Tizen Smart TV â Gaming Hub","type":null,"untranslatedTitle":"DYON Ultimax 24F-TI 24 Zoll Full HD Samsung Tizen Smart TV â Gaming Hub","url":"\/products\/dyon-ultimax-24f-ti-full-hd-tizen-smart-tv-gaming-hub","vendor":"Dyon","remoteShopId":null,"variants":[{"id":"55406539506043","image":{"src":"\/\/odiporo.de\/cdn\/shop\/files\/dyon-ultimax-24f-ti.webp?v=1762235293"},"price":{"amount":119.95,"currencyCode":"EUR"},"sku":"D800248","title":"Default Title","untranslatedTitle":"Default Title"}]},{"id":"15068015100283","handle":"dyon-ultimax-24h-ti-w-hd-tizen-smart-tv-gaming-hub","isCollective":null,"title":"DYON Ultimax 24H-TI-W 24 Zoll HD Samsung Tizen Smart TV â Samsung TV Plus","type":null,"untranslatedTitle":"DYON Ultimax 24H-TI-W 24 Zoll HD Samsung Tizen Smart TV â Samsung TV Plus","url":"\/products\/dyon-ultimax-24h-ti-w-hd-tizen-smart-tv-gaming-hub","vendor":"Dyon","remoteShopId":null,"variants":[{"id":"55406542225787","image":{"src":"\/\/odiporo.de\/cdn\/shop\/files\/dyon-ultimax-24h-ti-w-hd.webp?v=1762237399"},"price":{"amount":129.95,"currencyCode":"EUR"},"sku":"D800259","title":"Default Title","untranslatedTitle":"Default Title"}]}
2378,{"id":"15116415238523","handle":"dyon-enter-24-pro-x-v-hd-led-tv-12v-camping-triple-tuner","isCollective":null,"title":"DYON Enter 24 Pro-X-V 24 Zoll HD 12V Camping Fernseher - kein WLAN","type":null,"untranslatedTitle":"DYON Enter 24 Pro-X-V 24 Zoll HD 12V Camping Fernseher - kein WLAN","url":"\/products\/dyon-enter-24-pro-x-v-hd-led-tv-12v-camping-triple-tuner","vendor":"Dyon","remoteShopId":null,"variants":[{"id":"55528091877755","image":{"src":"\/\/odiporo.de\/cdn\/shop\/files\/dyon-enter-24-pro-x-v.webp?v=1762237510"},"price":{"amount":119.95,"currencyCode":"EUR"},"sku":"D800263","title":"Default Title","untranslatedTitle":"Default Title"}]},{"id":"15058653184379","handle":"fernseher-dyon-smart-24-vx","isCollective":null,"title":"DYON Smart 24 VX 24 Zoll HD Smart TV","type":null,"untranslatedTitle":"DYON Smart 24 VX 24 Zoll HD Smart TV","url":"\/products\/fernseher-dyon-smart-24-vx","vendor":"Dyon","remoteShopId":null,"variants":[{"id":"55375950610811","image":{"src":"\/\/odiporo.de\/cdn\/shop\/files\/dyon-smart-24-vx-hd.webp?v=1762235931"},"price":{"amount":139.95,"currencyCode":"EUR"},"sku":"D800211","title":"Default Title","untranslatedTitle":"Default Title"}]},{"id":"15066895778171","handle":"fernseher-dyon-enter-24-pro-x2","isCollective":null,"title":"DYON Enter 24 Pro X2 24 Zoll HD Einfacher Fernseher - kein WLAN","type":null,"untranslatedTitle":"DYON Enter 24 Pro X2 24 Zoll HD Einfacher Fernseher - kein WLAN","url":"\/products\/fernseher-dyon-enter-24-pro-x2","vendor":"Dyon","remoteShopId":null,"variants":[{"id":"55403540644219","image":{"src":"\/\/odiporo.de\/cdn\/shop\/files\/dyon-enter-24-pro-x2.webp?v=1762236037"},"price":{"amount":119.95,"currencyCode":"EUR"},"sku":"D800203","title":"Default Title","untranslatedTitle":"Default Title"}]},{"id":"15369143320955","handle":"smart-24-vx-v-smart-tv-24-zoll-60-cm","isCollective":null,"title":"DYON Smart 24 VX-V 24 Zoll HD 12V Smart TV â Camping","type":null,"untranslatedTitle":"DYON Smart 24 VX-V 24 Zoll HD 12V Smart TV â Camping","url":"\/products\/smart-24-vx-v-smart-tv-24-zoll-60-cm","vendor":"Dyon","remoteShopId":null,"variants":[{"id":"56202365469051","image":{"src":"\/\/odiporo.de\/cdn\/shop\/files\/1maind800264smart24vx-vproductimage1800x180003jpg-109781.jpg?v=1770984870"},"price":{"amount":159.95,"currencyCode":"EUR"}
2378,"sku":"D800264","title":"Default Title","untranslatedTitle":"Default Title"}]},{"id":"15083900469627","handle":"flexpump-mobiler-mini-kompressor","isCollective":null,"title":"ODYS FlexPump - Mobiler Mini Kompressor","type":null,"untranslatedTitle":"ODYS FlexPump - Mobiler Mini Kompressor","url":"\/products\/flexpump-mobiler-mini-kompressor","vendor":"Odys","remoteShopId":null,"variants":[{"id":"55457096040827","image":{"src":"\/\/odiporo.de\/cdn\/shop\/files\/x910001-odys-flexpump-miniaircomppb1200x1200pxv02jpg-105587.jpg?v=1748222724"},"price":{"amount":39.99,"currencyCode":"EUR"},"sku":"X910001","title":"Default Title","untranslatedTitle":"Default Title"}]}],"purchasingCompany":null},},"https://odiporo.de/cdn","5982071ew7ea472e3p69b68784m2150dfea",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"true","themeId":"179096813947","themeStoreId":"2412","themePublished":"true","eventMetadataId":"63c297bd-02f5-4820-8eb0-9f59f1eabf1f","pageType":"product","resourceId":"15066895843707","shopId":"90810417531","storefrontBaseUrl":"https:\/\/odiporo.de","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"4c64608a\", \"16072cab\", \"8450a54b\", \"7ee89bf1\"]","isMerchantRequest":"false","hashVersion":"5982071ew7ea472e3p69b68784m2150dfea","publish":"custom","events":"[[\"page_viewed\",{}],[\"product_viewed\",{\"productVariant\":{\"price\":{\"amount\":129.95,\"currencyCode\":\"EUR\"},\"product\":{\"title\":\"DYON Movie Smart 24 VX 24 Zoll HD Smart TV\",\"vendor\":\"Dyon\",\"id\":\"15066895843707\",\"untranslatedTitle\":\"DYON Movie Smart 24 VX 24 Zoll HD Smart TV\",\"url\":\"\/products\/dyon-movie-smart-24-vx-hd-vidaa-smart-tv\",\"type\":\"\"},\"id\":\"55403540709755\",\"image\":{\"src\":\"\/\/odiporo.de\/cdn\/shop\/files\/dyon-movie-smart-24-vx.webp?v=1762237658\"},\"sku\":\"D800229\",\"title\":\"Default Title\",\"untranslatedTitle\":\"Default Title\"}}]]"});})();</script>
2378<script> 2379 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 2380 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 2381 window.ShopifyAnalytics.meta.currency = 'EUR'; 2382 var meta = {"product":{"id":15066895843707,"gid":"gid:\/\/shopify\/Product\/15066895843707","vendor":"Dyon","type":"","handle":"dyon-movie-smart-24-vx-hd-vidaa-smart-tv","variants":[{"id":55403540709755,"price":12995,"name":"DYON Movie Smart 24 VX 24 Zoll HD Smart TV","public_title":null,"sku":"D800229"}],"remote":false},"page":{"pageType":"product","resourceType":"product","resourceId":15066895843707,"requestId":"3b9710b1-518d-4803-810d-a2b166cfe14e-1791081634"}}; 2383 for (var attr in meta) { 2384 window.ShopifyAnalytics.meta[attr] = meta[attr]; 2385 } 2386</script>
vendor: 1 bytes, line 2386
2386
2387<script class="analytics"> 2388 (function () { 2389 var customDocumentWrite = function(content) { 2390 var jquery = null; 2391 2392 if (window.jQuery) { 2393 jquery = window.jQuery; 2394 } else if (window.Checkout && window.Checkout.$) { 2395 jquery = window.Checkout.$; 2396 } 2397 2398 if (jquery) { 2399 jquery('body').append(content); 2400 } 2401 }; 2402 2403 var hasLoggedConversion = function(token) { 2404 if (token) { 2405 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 2406 } 2407 return false; 2408 } 2409 2410 var setCookieIfConversion = function(token) { 2411 if (token) { 2412 var twoMonthsFromNow = new Date(Date.now()); 2413 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 2414 2415 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 2416 } 2417 } 2418 2419 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 2420 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 2421 if (trekkie.integrations) { 2422 return; 2423 } 2424 trekkie.methods = [ 2425 'identify', 2426 'page', 2427 'ready', 2428 'track', 2429 'trackForm', 2430 'trackLink' 2431 ]; 2432 trekkie.factory = function(method) { 2433 return function() { 2434 var args = Array.prototype.slice.call(arguments); 2435 args.unshift(method); 2436 trekkie.push(args); 2437 if (method == 'track' || method == 'page') { 2438 var pageUrl; 2439 try { 2440 pageUrl = window.location.href; 2441 } catch (e) {} 2442 var pageReferrer; 2443 try { 2444 pageReferrer = document.referrer; 2445 } catch (e) {} 2446 try { 2447 if (window.__TREKKIE_SHIM_QUEUE == null) { 2448 window.__TREKKIE_SHIM_QUEUE = []; 2449 } 2450 window.__TREKKIE_SHIM_QUEUE.push({ 2451 from: 'trekkie-stub', 2452 method: method, 2453 args: args.slice(1), 2454 pageContext: { 2455 url: pageUrl, 2456 referrer: pageReferrer 2457 } 2458 }); 2459 } catch (e) { 2460 // no-op 2461 } 2462 } 2463 return trekkie; 2464 }; 2465 }; 2466 for (var i = 0; i < trekkie.methods.length; i++) { 2467 var key = trekkie.methods[i]; 2468 trekkie[key] = trekkie.factory(key); 2469 } 2470 trekkie.load = function(config) { 2471 trekkie.config = config || {}; 2472 trekkie.config.initialDocumentCookie = document.cookie; 2473 var first = document.getElementsByTagName('script')[0]; 2474var script = document.createElement('script'); 2475script.type = 'text/javascript'; 2476script.onerror = function(e) { 2477 var scriptFallback = document.createElement('script'); 2478 scriptFallback.type = 'text/javascript'; 2479 scriptFallback.onerror = function(error) { 2480 var Monorail = { 2481 produce: function produce(monorailDomain, schemaId, payload) { 2482 var currentMs = new Date().getTime(); 2483 var event = { 2484 schema_id: schemaId, 2485 payload: payload, 2486 metadata: { 2487 event_created_at_ms: currentMs, 2488 event_sent_at_ms: currentMs 2489 } 2490 }; 2491 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 2492 }, 2493 sendRequest: function sendRequest(endpointUrl, payload) { 2494 // Try the sendBeacon API 2495 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 2496 var blobData = new window.Blob([payload], { 2497 type: 'text/plain' 2498 }); 2499 2500 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 2501 return true; 2502 } // sendBeacon was not successful 2503 2504 } // XHR beacon 2505 2506 var xhr = new XMLHttpRequest(); 2507 2508 try { 2509 xhr.open('POST', endpointUrl); 2510 xhr.setRequestHeader('Content-Type', 'text/plain'); 2511 xhr.send(payload); 2512 } catch (e) { 2513 console.log(e); 2514 } 2515 2516 return false; 2517 }, 2518 isIos12: function isIos12() { 2519 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 2520 } 2521 }; 2522 Monorail.produce('monorail-edge.shopifysvc.com', 2523 'trekkie_storefront_load_errors/1.1', 2524 {shop_id: 90810417531, 2525 theme_id: 179096813947, 2526 app_name: "storefront", 2527 context_url: window.location.href, 2528 source_url: "//odiporo.de/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js"}); 2529 2530 }; 2531 scriptFallback.async = true; 2532 scriptFallback.src = '//odiporo.de/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 2533 first.parentNode.insertBefore(scriptFallback, first); 2534}; 2535script.async = true; 2536script.src = '//odiporo.de/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 2537first.parentNode.insertBefore(script, first); 2538 2539 }; 2540 trekkie.load( 2541 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":90810417531,"isMerchantRequest":null,"themeId":179096813947,"themeCityHash":"16345578726536469421","contentLanguage":"de","currency":"EUR","eventMetadataId":"63c297bd-02f5-4820-8eb0-9f59f1eabf1f"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","7ee89bf1","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":true,"source":"trekkie-storefront-renderer","apiClientId":580111}} 2542 ); 2543 2544 var loaded = false;
2545 trekkie.ready(function() { 2546 if (loaded) return; 2547 loaded = true; 2548 2549 window.ShopifyAnalytics.lib = window.trekkie; 2550 2551 var originalDocumentWrite = document.write; 2552 document.write = customDocumentWrite; 2553 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 2554 document.write = originalDocumentWrite; 2555 2556 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 2557 var token = match? match[1]: undefined; 2558 if (!hasLoggedConversion(token)) { 2559 setCookieIfConversion(token); 2560 window.ShopifyAnalytics.lib.track("Viewed Product",{"currency":"EUR","variantId":55403540709755,"productId":15066895843707,"productGid":"gid:\/\/shopify\/Product\/15066895843707","name":"DYON Movie Smart 24 VX 24 Zoll HD Smart TV","price":"129.95","sku":"D800229","brand":"Dyon","variant":null,"category":"","nonInteraction":true,"remote":false,"available":true},undefined,undefined,{"shopifyEmitted":true}); 2561 } 2562 }); 2563 2564 window.ShopifyAnalytics.lib.page(null,{"pageType":"product","resourceType":"product","resourceId":15066895843707,"requestId":"3b9710b1-518d-4803-810d-a2b166cfe14e-1791081634","shopifyEmitted":true}); 2565 2566 var eventsListenerScript = document.createElement('script'); 2567 eventsListenerScript.async = true; 2568 eventsListenerScript.src = "//odiporo.de/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 2569 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 2570})();</script>
vendor: 1 bytes, line 2570
2570
2571<script 2572 defer 2573 src="https://odiporo.de/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js" 2574 data-application="storefront-renderer" 2575 data-shop-id="90810417531" 2576 data-render-region="gcp-us-west1" 2577 data-page-type="product" 2578 data-theme-instance-id="179096813947" 2579 data-theme-name="Concept" 2580 data-theme-version="4.1.0" 2581 data-monorail-region="shop_domain" 2582 data-resource-timing-sampling-rate="10" 2583 data-shs="true" 2584 data-shs-beacon="true" 2585 data-shs-export-with-fetch="true" 2586 data-shs-logs-sample-rate="1" 2587 data-shs-beacon-endpoint="https://odiporo.de/api/collect" 2588></script>
2588 2589<meta name="shopify-y" content="d1810bd7-10dc-4c68-a8ea-0fb0931d0b87" data-expiration="1822639234000"><meta name="shopify-s" content="0f79a4b2-0029-4cf4-9807-ef06354412cf" data-expiration="1791083434000"><meta name="new-cookie-storage-activated" content="t"> 2590</head> 2591 2592<body class="template-product" data-rounded-button="round-slight" data-rounded-input="round-slight" data-rounded-block="round" data-rounded-card="round" data-button-hover="standard" data-lazy-image data-title-animation data-page-rendering> 2593 <a class="sr-only skip-link" href="#MainContent">Direkt zum Inhalt</a> 2594 2595 <!-- Google Tag Manager (noscript) -->
vendor: 68 bytes, lines 2595-2596
2595 2596<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
2596GTM-KX7KVKS
vendor: 83 bytes, lines 2596-2597
2596" 2597height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
2598<!-- End Google Tag Manager (noscript) --><mouse-cursor class="mouse-cursor z-50 fixed select-none flex items-center justify-center pointer-events-none rounded-full"> 2599 <svg class="icon icon-cursor" stroke="currentColor" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg"> 2600 <path d="M10 30L30 10M10 10L30 30" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"></path> 2601 </svg> 2602</mouse-cursor> 2603<!-- BEGIN sections: header-group --> 2604<div id="shopify-section-sections--24796503015803__announcement-bar" class="shopify-section shopify-section-group-header-group topbar-section"><style> 2605 :root {--topbar-height: var(--sp-12);} 2606 2607 @media screen and (min-width: 1536px) { 2608 :root {--topbar-height: var(--sp-14);} 2609 } 2610 2611 #shopify-section-sections--24796503015803__announcement-bar { 2612 --gradient-background: #ffd900; 2613 --color-background: 255 217 0; 2614 --color-foreground: 6 6 6; 2615 --color-highlight: 255 221 191; 2616 } 2617 </style><div class="topbar topbar--center page-width page-width--full section section--rounded relative grid py-0 h-full w-full items-center"><div class="social-icons hidden lg:flex items-center"><ul class="flex flex-wrap items-center gap-6"><li><a href="https://www.facebook.com/Odiporo" class="social_platform block relative" is="magnet-link" title="odiporo.de - Smarte Elektronik für jeden Anspruch auf Facebook"><svg class="icon icon-facebook icon-sm" viewBox="0 0 24 24" stroke="none" fill="currentColor" xmlns="http://www.w3.org/2000/svg"> 2618 <path d="M9.03153 23L9 13H5V9H9V6.5C9 2.7886 11.2983 1 14.6091 1C16.1951 1 17.5581 1.11807 17.9553 1.17085V5.04948L15.6591 5.05052C13.8584 5.05052 13.5098 5.90614 13.5098 7.16171V9H18.75L16.75 13H13.5098V23H9.03153Z"/> 2619 </svg><span class="sr-only">Facebook</span> 2620 </a> 2621 </li><li><a href="https://www.instagram.com/odiporo.de/" class="social_platform block relative" is="magnet-link" title="odiporo.de - Smarte Elektronik für jeden Anspruch auf Instagram"><svg class="icon icon-instagram icon-sm" viewBox="0 0 24 24" stroke="none" fill="currentColor" xmlns="http://www.w3.org/2000/svg"> 2622 <path d="M12 2.98C14.94 2.98 15.28 2.99 16.44 3.04C17.14 3.04 17.83 3.18 18.48 3.42C18.96 3.6 19.39 3.88 19.75 4.24C20.12 4.59 20.4 5.03 20.57 5.51C20.81 6.16 20.94 6.85 20.95 7.55C21 8.71 21.01 9.06 21.01 12C21.01 14.94 21 15.28 20.95 16.44C20.95 17.14 20.81 17.83 20.57 18.48C20.39 18.95 20.11 19.39 19.75 19.75C19.39 20.11 18.96 20.39 18.48 20.57C17.83 20.81 17.14 20.94 16.44 20.95C15.28 21 14.93 21.01 12 21.01C9.07 21.01 8.72 21 7.55 20.95C6.85 20.95 6.16 20.81 5.51 20.57C5.03 20.39 4.6 20.11 4.24 19.75C3.87 19.4 3.59 18.96 3.42 18.48C3.18 17.83 3.05 17.14 3.04 16.44C2.99 15.28 2.98 14.93 2.98 12C2.98 9.07 2.99 8.72 3.04 7.55C3.04 6.85 3.18 6.16 3.42 5.51C3.6 5.03 3.88 4.6 4.24 4.24C4.59 3.87 5.03 3.59 5.51 3.42C6.16 3.18 6.85 3.05 7.55 3.04C8.71 2.99 9.06 2.98 12 2.98ZM12 1C9.01 1 8.64 1.01 7.47 1.07C6.56 1.09 5.65 1.26 4.8 1.58C4.07 1.86 3.4 2.3 2.85 2.85C2.3 3.41 1.86 4.07 1.58 4.8C1.26 5.65 1.09 6.56 1.07 7.47C1.02 8.64 1 9.01 1 12C1 14.99 1.01 15.36 1.07 16.53C1.09 17.44 1.26 18.35 1.58 19.2C1.86 19.93 2.3 20.6 2.85 21.15C3.41 21.7 4.07 22.14 4.8 22.42C5.65 22.74 6.56 22.91 7.47 22.93C8.64 22.98 9.01 23 12 23C14.99 23 15.36 22.99 16.53 22.93C17.44 22.91 18.35 22.74 19.2 22.42C19.93 22.14 20.6 21.7 21.15 21.15C21.7 20.59 22.14 19.93 22.42 19.2C22.74 18.35 22.91 17.44 22.93 16.53C22.98 15.36 23 14.99 23 12C23 9.01 22.99 8.64 22.93 7.47C22.91 6.56 22.74 5.65 22.42 4.8C22.14 4.07 21.7 3.4 21.15 2.85C20.59 2.3 19.93 1.86 19.2 1.58C18.35 1.26 17.44 1.09 16.53 1.07C15.36 1.02 14.99 1 12 1ZM12 6.35C10.88 6.35 9.79 6.68 8.86 7.3C7.93 7.92 7.21 8.8 6.78 9.84C6.35 10.87 6.24 12.01 6.46 13.1C6.68 14.2 7.22 15.2 8.01 15.99C8.8 16.78 9.81 17.32 10.9 17.54C12 17.76 13.13 17.65 14.16 17.22C15.19 16.79 16.07 16.07 16.7 15.14C17.32 14.21 17.65 13.12 17.65 12C17.65 10.5 17.05 9.06 16 8.01C14.94 6.95 13.5 6.36 12.01 6.36L12 6.35ZM12 15.67C11.27 15.67 10.57 15.45 9.96 15.05C9.36 14.65 8.89 14.07 8.61 13.4C8.33 12.73 8.26 11.99 8.4 11.28C8.54 10.57 8.89 9.92 9.4 9.4C9.91 8.88 10.5
26227 8.54 11.28 8.4C11.99 8.26 12.73 8.33 13.4 8.61C14.07 8.89 14.64 9.36 15.05 9.96C15.45 10.56 15.67 11.27 15.67 12C15.67 12.97 15.28 13.91 14.6 14.59C13.91 15.28 12.98 15.66 12.01 15.66L12 15.67ZM17.87 7.45C18.6 7.45 19.19 6.86 19.19 6.13C19.19 5.4 18.6 4.81 17.87 4.81C17.14 4.81 16.55 5.4 16.55 6.13C16.55 6.86 17.14 7.45 17.87 7.45Z"/> 2623 </svg><span class="sr-only">Instagram</span> 2624 </a> 2625 </li><li><a href="https://www.youtube.com/channel/UCFAKK0tiJMLwDbjcoZQPiiA/videos" class="social_platform block relative" is="magnet-link" title="odiporo.de - Smarte Elektronik für jeden Anspruch auf YouTube"><svg class="icon icon-youtube icon-sm" viewBox="0 0 24 24" stroke="none" fill="currentColor" xmlns="http://www.w3.org/2000/svg"> 2626 <path d="M23.8 7.6C23.8 7.6 23.6 5.9 22.8 5.2C21.9 4.2 20.9 4.2 20.4 4.2C17 4 12 4 12 4C12 4 7 4 3.6 4.2C3.1 4.3 2.1 4.3 1.2 5.2C0.5 5.9 0.2 7.6 0.2 7.6C0.2 7.6 0 9.5 0 11.5V13.3C0 15.2 0.2 17.2 0.2 17.2C0.2 17.2 0.4 18.9 1.2 19.6C2.1 20.6 3.3 20.5 3.8 20.6C5.7 20.8 12 20.8 12 20.8C12 20.8 17 20.8 20.4 20.5C20.9 20.4 21.9 20.4 22.8 19.5C23.5 18.8 23.8 17.1 23.8 17.1C23.8 17.1 24 15.2 24 13.2V11.4C24 9.5 23.8 7.6 23.8 7.6ZM9.5 15.5V8.8L16 12.2L9.5 15.5Z"/> 2627 </svg><span class="sr-only">YouTube</span> 2628 </a> 2629 </li><li><a href="https://www.tiktok.com/@odiporo.de" class="social_platform block relative" is="magnet-link" title="odiporo.de - Smarte Elektronik für jeden Anspruch auf TikTok"><svg class="icon icon-tiktok icon-sm" viewBox="0 0 24 24" stroke="none" fill="currentColor" xmlns="http://www.w3.org/2000/svg"> 2630 <path d="M10.6315 8.937V13.059C10.1123 12.9221 9.56911 12.9034 9.0418 13.0044C8.5145 13.1054 8.01657 13.3234 7.58473 13.6424C7.15288 13.9613 6.79813 14.3732 6.54661 14.8475C6.2951 15.3218 6.15324 15.8466 6.13148 16.383C6.10175 16.8449 6.17125 17.3078 6.33531 17.7405C6.49938 18.1733 6.7542 18.5659 7.08266 18.892C7.41111 19.2181 7.80557 19.4701 8.23952 19.631C8.67346 19.7919 9.13684 19.8581 9.59848 19.825C10.0648 19.8608 10.5333 19.7949 10.9717 19.6319C11.41 19.4689 11.8078 19.2126 12.1374 18.8809C12.4671 18.5491 12.7208 18.1498 12.881 17.7104C13.0413 17.271 13.1042 16.8021 13.0655 16.336V0H17.1425C17.8355 4.315 19.9935 5.316 22.8825 5.778V9.913C20.8804 9.74881 18.9491 9.09645 17.2575 8.013V16.18C17.2575 19.88 15.0675 24 9.63048 24C8.61045 23.9955 7.60156 23.7875 6.66297 23.3881C5.72437 22.9886 4.87496 22.4059 4.16451 21.6739C3.45407 20.942 2.89689 20.0755 2.52563 19.1254C2.15438 18.1754 1.97652 17.1607 2.00248 16.141C2.03479 15.0794 2.29174 14.0366 2.75639 13.0815C3.22105 12.1265 3.88285 11.2807 4.69819 10.6C5.51352 9.9193 6.46387 9.41915 7.48658 9.1325C8.50929 8.84586 9.58114 8.77923 10.6315 8.937Z"/> 2631 </svg><span class="sr-only">TikTok</span> 2632 </a> 2633 </li></ul></div><div class="announcement-bar h-full flex justify-center lg:justify-center without-nav relative"> 2634 <announcement-bar id="Slider-sections--24796503015803__announcement-bar" class="announcement__slides flex justify-center w-full h-full flickity" autoplay autoplay-speed="5"><div class="announcement__slide flex h-full" ><div class="announcement__content flex items-center gap-2"><span class="announcement-icon hidden md:block"><svg class="icon icon-truck icon-xs stroke-1" viewBox="0 0 16 16" stroke="currentColor" fill="none" xmlns="http://www.w3.org/2000/svg"> 2635 <path d="M6.66675 12.6667H9.33342M6.66675 12.6667C6.66675 13.7712 5.77132 14.6667 4.66675 14.6667C3.56218 14.6667 2.66675 13.7712 2.66675 12.6667M6.66675 12.6667C6.66675 11.5621 5.77132 10.6667 4.66675 10.6667C3.56218 10.6667 2.66675 11.5621 2.66675 12.6667M9.33342 12.6667C9.33342 13.7712 10.2288 14.6667 11.3334 14.6667C12.438 14.6667 13.3334 13.7712 13.3334 12.6667M9.33342 12.6667C9.33342 11.5621 10.2288 10.6667 11.3334 10.6667C12.438 10.6667 13.3334 11.5621 13.3334 12.6667M13.3334 12.6667V12.6667C14.438 12.6667 15.3334 11.7712 15.3334 10.6667V4.53334C15.3334 3.41324 15.3334 2.85319 15.1154 2.42536C14.9237 2.04904 14.6177 1.74308 14.2414 1.55133C13.8136 1.33334 13.2535 1.33334 12.1334 1.33334H10.3334C9.40153 1.33334 8.93559 1.33334 8.56805 1.48558C8.07799 1.68857 7.68864 2.07792 7.48566 2.56798C7.33342 2.93552 7.33342 3.40146 7.33342 4.33334V4.33334C7.33342 5.26523 7.33342 5.73117 7.18117 6.09871C6.97819 6.58877 6.58884 6.97811 6.09878 7.1811C5.73124 7.33334 5.2653 7.33334 4.33341 7.33334H1.00008M2.66675 12.6667V12.6667C2.20176 12.6667 1.9
26356927 12.6667 1.77852 12.6156C1.26088 12.4769 0.85656 12.0725 0.717859 11.5549C0.666748 11.3642 0.666748 11.1317 0.666748 10.6667V8.86795C0.666748 8.44463 0.666748 8.23297 0.688385 8.0258C0.734513 7.58411 0.853872 7.15318 1.04157 6.7507C1.1296 6.56192 1.2385 6.38042 1.4563 6.01743V6.01743C1.78307 5.47281 1.94646 5.20049 2.14753 4.97976C2.57779 4.50743 3.14762 4.18479 3.77402 4.05886C4.06674 4.00001 4.38431 4.00001 5.01944 4.00001H7.33342" stroke-linecap="round" stroke-linejoin="round"/> 2636 </svg></span><p class="announcement-text leading-tight">Kostenlose & schnelle Lieferung</p></div></div><div class="announcement__slide flex h-full" aria-hidden="true" ><div class="announcement__content flex items-center gap-2"><span class="announcement-icon hidden md:block"><svg class="icon icon-wallet icon-xs stroke-1" viewBox="0 0 16 16" stroke="currentColor" fill="none" xmlns="http://www.w3.org/2000/svg"> 2637 <path d="M1.33325 2.66668V11.4667C1.33325 12.5868 1.33325 13.1468 1.55124 13.5747C1.74299 13.951 2.04895 14.2569 2.42527 14.4487C2.85309 14.6667 3.41315 14.6667 4.53325 14.6667H11.4666C12.5867 14.6667 13.1467 14.6667 13.5746 14.4487C13.9509 14.2569 14.2569 13.951 14.4486 13.5747C14.6666 13.1468 14.6666 12.5868 14.6666 11.4667V7.20001C14.6666 6.07991 14.6666 5.51985 14.4486 5.09203C14.2569 4.71571 13.9509 4.40974 13.5746 4.218C13.1467 4.00001 12.5867 4.00001 11.4666 4.00001H7.99992M14.6666 7.33334H14.3333C13.2287 7.33334 12.3333 8.22877 12.3333 9.33334V9.33334C12.3333 10.4379 13.2287 11.3333 14.3333 11.3333H14.6666M11.3333 4.00001L10.7733 3.25334C10.2453 2.54935 9.98126 2.19735 9.64668 1.94347C9.35035 1.71862 9.01478 1.55083 8.6571 1.44868C8.25325 1.33334 7.81325 1.33334 6.93325 1.33334H2.66659C1.93021 1.33334 1.33325 1.9303 1.33325 2.66668V2.66668C1.33325 3.40306 1.93021 4.00001 2.66659 4.00001H11.3333Z" stroke-linecap="round" stroke-linejoin="round"/> 2638 </svg></span><p class="announcement-text leading-tight">Sichere & flexible Zahlungsarten</p></div></div></announcement-bar></div></div> 2639</div><div id="shopify-section-sections--24796503015803__header" class="shopify-section shopify-section-group-header-group header-section"><style> 2640 #shopify-section-sections--24796503015803__header { 2641 --section-padding-top: 32px; 2642 --section-padding-bottom: 32px; 2643 --color-background: 255 255 255; 2644 --color-foreground: 23 23 23; 2645 --color-transparent: 255 255 255; 2646 } 2647</style><menu-drawer id="MenuDrawer" class="menu-drawer drawer drawer--start z-30 fixed bottom-0 left-0 h-full w-full pointer-events-none" 2648 data-section-id="sections--24796503015803__header" 2649 hidden 2650> 2651 <overlay-element class="overlay fixed-modal invisible opacity-0 fixed bottom-0 left-0 w-full h-screen pointer-events-none" aria-controls="MenuDrawer" aria-expanded="false"></overlay-element> 2652 <div class="drawer__inner z-10 absolute top-0 flex flex-col w-full h-full overflow-hidden"> 2653 <gesture-element class="drawer__header flex justify-between opacity-0 invisible relative"> 2654 <span class="drawer__title heading lg:text-3xl text-2xl leading-none tracking-tight"></span> 2655 <button class="button button--secondary button--close drawer__close hidden sm:flex items-center justify-center" type="button" is="hover-button" aria-controls="MenuDrawer" aria-expanded="false" aria-label="SchlieÃen"> 2656 <span class="btn-fill" data-fill></span> 2657 <span class="btn-text"><svg class="icon icon-close icon-sm" viewBox="0 0 20 20" stroke="currentColor" fill="none" xmlns="http://www.w3.org/2000/svg"> 2658 <path stroke-linecap="round" stroke-linejoin="round" d="M5 15L15 5M5 5L15 15"></path> 2659 </svg></span> 2660 </button> 2661 </gesture-element> 2662 <div class="drawer__content opacity-0 invisible flex flex-col h-full grow shrink"> 2663 <nav class="relative grow overflow-hidden" role="navigation"> 2664 <ul class="drawer__scrollable drawer__menu relative w-full h-full" role="list" data-parent><li class="drawer__menu-group"><details is="menu-details"> 2665 <summary class="drawer__menu-item block cursor-pointer relative" aria-expanded="false"> 2666 <button type="button" class="heading text-2xl leading-none tracking-tight" is="api-button" data-id="DrawerSubMenu-sections--24796503015803__header-1" data-section-id="sections--24796503015803__header">Fernseher</button> 2667 </summary> 2668 <div class="drawer__submenu z-1 absolute top-0 left-0 flex flex-col w-full h-full" data-parent> 2669 <button type="button" class="tracking-tight heading text-base shrink-0 flex items-center gap-3 w-full" data-close>Fernseher</button><div id="DrawerSubMenu-sections--24796503015803__header-1" class="drawer__scrollable flex flex-col h-full"></div></div> 2670</details> 2671</li><li class="drawer__menu-group"><details is="menu-details"> 2672 <summary class="drawer__menu-item block cursor-pointer relative" aria-expanded="false"> 2673 <button type="button" class="heading text-2xl leading-none tracking-tight" is="api-button" data-id="DrawerSubMenu-sections--24796503015803__header-2" data-section-id="sections--24796503015803__header">Monitore</button> 2674 </summary> 2675 <div class="drawer__submenu z-1 absolute top-0 left-0 flex flex-col w-full h-full" data-parent> 2676 <button type="button" class="tracking-tight heading text-base shrink-0 flex items-center gap-3 w-full" data-close>Monitore</button><div id="DrawerSubMenu-sections--24796503015803__header-2" class="drawer__scrollable flex flex-col h-full"></div></div> 2677</details> 2678</li><li class="drawer__menu-group"><details is="menu-details"> 2679 <summary class="drawer__menu-item block cursor-pointer relative" aria-expanded="false"> 2680 <button type="button" class="heading text-2xl leading-none tracking-tight" is="api-button" data-id="DrawerSubMenu-sections--24796503015803__header-3" data-section-id="sections--24796503015803__header">Fitness</button> 2681 </summary> 2682 <div class="drawer__submenu z-1 absolute top-0 left-0 flex flex-col w-full h-full" data-parent> 2683 <button type="button" class="tracking-tight heading text-base shrink-0 flex items-center gap-3 w-full" data-close>Fitness</button><div id="DrawerSubMenu-sections--24796503015803__header-3" class="drawer__scrollable flex flex-col h-full"></div></div> 2684</details> 2685</li><li class="drawer__menu-group"><details is="menu-details"> 2686 <summary class="drawer__menu-item block cursor-pointer relative" aria-expanded="false"> 2687 <button type="button" class="heading text-2xl leading-none tracking-tight" is="api-button" data-id="DrawerSubMenu-sections--24796503015803__header-4" data-section-id="sections--24796503015803__header">E-Scooter</button> 2688 </summary> 2689 <div class="drawer__submenu z-1 absolute top-0 left-0 flex flex-col w-full h-full" data-parent> 2690 <button type="button" class="tracking-tight heading text-base shrink-0 flex items-center gap-3 w-full" data-close>E-Scooter</button><div id="DrawerSubMenu-sections--24796503015803__header-4" class="drawer__scrollable flex flex-col h-full"></div></div> 2691</details> 2692</li><li class="drawer__menu-group"><details is="menu-details"> 2693 <summary class="drawer__menu-item block cursor-pointer relative" aria-expanded="false"> 2694 <button type="button" class="heading text-2xl leading-none tracking-tight" is="api-button" data-id="DrawerSubMenu-sections--24796503015803__header-5" data-section-id="sections--24796503015803__header">Reinigungsroboter</button> 2695 </summary> 2696 <div class="drawer__submenu z-1 absolute top-0 left-0 flex flex-col w-full h-full" data-parent> 2697 <button type="button" class="tracking-tight heading text-base shrink-0 flex items-center gap-3 w-full" data-close>Reinigungsroboter</button><div id="DrawerSubMenu-sections--24796503015803__header-5" class="drawer__scrollable flex flex-col h-full"></div></div> 2698</details> 2699</li><li class="drawer__menu-group"><details is="menu-details"> 2700 <summary class="drawer__menu-item block cursor-pointer relative" aria-expanded="false"> 2701 <button type="button" class="heading text-2xl leading-none tracking-tight" is="api-button" data-id="DrawerSubMenu-sections--24796503015803__header-6" data-section-id="sections--24796503015803__header">Wohnen</button> 2702 </summary> 2703 <div class="drawer__submenu z-1 absolute top-0 left-0 flex flex-col w-full h-full" data-parent> 2704 <button type="button" class="tracking-tight heading text-base shrink-0 flex items-center gap-3 w-full" data-close>Wohnen</button><div id="DrawerSubMenu-sections--24796503015803__header-6" class="drawer__scrollable flex flex-col h-full"></div></div> 2705</details> 2706</li><li class="drawer__menu-group"><a class="drawer__menu-item block heading text-2xl leading-none tracking-tight" href="/pages/b2b-geschaftskundenanfragen">Geschäftskunden</a></li><li class="drawer__menu-group"><a class="drawer__menu-item block heading text-2xl leading-none tracking-tight" href="/pages/coming-soon">Angebote</a></li><li class="drawer__menu-group"><a class="drawer__menu-item block heading text-2xl leading-none tracking-tight" href="/blogs/ratgeber_kaufberatung_wissen">Ratgeber</a></li></ul> 2707 </nav> 2708 <div class="drawer__footer grid w-full"><div class="drawer__footer-bottom flex items-center justify-between gap-6"><a href="https://odiporo.de/customer_authentication/redirect?locale=de®ion_country=DE" class="button button--primary icon-with-text" is="hover-link" rel="nofollow">
2709 <span class="btn-fill" data-fill></span> 2710 <span class="btn-text"><svg class="icon icon-account-2 icon-xs" viewBox="0 0 16 17" stroke="currentColor" fill="none" xmlns="http://www.w3.org/2000/svg"> 2711 <rect width="6.5" height="6.5" x="4.75" y="1.917" rx="3.25"></rect> 2712 <path stroke-linecap="round" d="M8 10.834c1 0 2.667.222 3 .333.333.11 2.467.533 3 1.333.667 1 .667 1.334.667 2.667M8 10.834c-1 0-2.667.222-3 .333-.333.11-2.467.533-3 1.333-.667 1-.667 1.334-.667 2.667"></path> 2713 </svg>Login</span> 2714 </a></div> 2715 </div> 2716 </div> 2717 </div> 2718</menu-drawer> 2719<header data-section-id="sections--24796503015803__header" class="header header--left mobile:header--left page-width page-width--full section section--rounded section--padding grid items-center z-20 relative w-full" is="sticky-header" data-sticky-type="always"><div class="header__icons header__icons--start flex justify-start z-2"> 2720 <div class="header__buttons flex items-center gap-1d5"><a href="/search" class="search-drawer-button flex items-center justify-center" is="magnet-link" aria-controls="SearchDrawer" aria-expanded="false" > 2721 <span class="sr-only">Suche</span><svg class="icon icon-search icon-lg" viewBox="0 0 24 24" stroke="currentColor" fill="none" xmlns="http://www.w3.org/2000/svg"> 2722 <path stroke-linecap="round" d="m21 21-3.636-3.636m0 0A9 9 0 1 0 4.636 4.636a9 9 0 0 0 12.728 12.728Z"></path> 2723 </svg></a><button class="menu-drawer-button flex items-center justify-center" type="button" is="magnet-button" aria-controls="MenuDrawer" aria-expanded="false"> 2724 <span class="sr-only">Seitennavigation</span><svg class="icon icon-hamburger icon-lg" viewBox="0 0 24 24" stroke="currentColor" fill="none" xmlns="http://www.w3.org/2000/svg"> 2725 <path stroke-linecap="round" d="M3 6H21M3 12H11M3 18H16"></path> 2726 </svg></button></div> 2727</div> 2728<div class="header__logo flex justify-center z-2" itemscope itemtype="http://schema.org/Organization"><a 2729 href="/" 2730 itemprop="url" 2731 class="header__logo-link has-white-logo flex items-center relative" 2732 > 2733 <span class="sr-only">odiporo.de - Smarte Elektronik für jeden Anspruch</span><img src="//odiporo.de/cdn/shop/files/Odiporo.de_Logo_Pantone.jpg?v=1776089538&width=2794" alt="Logo mit dem Schriftzug odiporo.de in schwarzer Schrift, mit einer gelben und weiÃen Pillenform vor dem Buchstaben o auf weiÃem Hintergrund." srcset="//odiporo.de/cdn/shop/files/Odiporo.de_Logo_Pantone.jpg?v=1776089538&width=260 260w, //odiporo.de/cdn/shop/files/Odiporo.de_Logo_Pantone.jpg?v=1776089538&width=520 520w" width="2794" height="713" loading="eager" sizes="260px" style="max-height: 66.34931997136721px;max-width: 260px;" itemprop="logo" is="lazy-image" class="logo hidden md:block"><img src="//odiporo.de/cdn/shop/files/Odiporo.de_Logo_Pantone_abc754b7-3558-4575-a94b-e9706704929d.jpg?v=1776089582&width=2794" alt="Logo mit dem Text odiporo.de in schwarzen Kleinbuchstaben; das o ist teilweise mit einem gelben kapselförmigen Hintergrund auf der linken Seite gefüllt." srcset="//odiporo.de/cdn/shop/files/Odiporo.de_Logo_Pantone_abc754b7-3558-4575-a94b-e9706704929d.jpg?v=1776089582&width=160 160w, //odiporo.de/cdn/shop/files/Odiporo.de_Logo_Pantone_abc754b7-3558-4575-a94b-e9706704929d.jpg?v=1776089582&width=320 320w" width="2794" height="713" loading="eager" sizes="160px" style="max-height: 40.83035075161059px;max-width: 160px;" itemprop="logo" is="lazy-image" class="logo md:hidden"><img src="//odiporo.de/cdn/shop/files/Odiporo.de_Logo_Pantone_invers.png?v=1776255252&width=1000" alt="Das Bild zeigt den Text odiporo.de in einer modernen, hellen Schriftart mit einem gelben und weiÃen kapselförmigen Design, das den Buchstaben o am Anfang bildet." srcset="//odiporo.de/cdn/shop/files/Odiporo.de_Logo_Pantone_invers.png?v=1776255252&width=260 260w, //odiporo.de/cdn/shop/files/Odiporo.de_Logo_Pantone_invers.png?v=1776255252&width=520 520w" width="1000" height="255" loading="eager" sizes="260px" style="max-height: 66.3px;max-width: 260px;" itemprop="logo" is="lazy-image" class="white-logo hidden md:block absolute"><img src="//odiporo.de/cdn/shop/files/Odiporo.de_Logo_Pantone_invers.png?v=1776255252&width=1000" alt="Das Bild zeigt den Text odiporo.de in einer modernen, hellen Schriftart mit einem gelben und weiÃen kapselförmigen Design, das den Buchstaben o am Anfang bildet." srcset="//odiporo.de/cdn/shop/files/Odiporo.de_Logo_Pantone_invers.png?v=1776255252&width=160 160w, //odiporo.de/cdn/shop/files/Odiporo.de_Logo_Pantone_invers.png?v=1776255252&width=320 320w" width="1000" height="255" loading="eager" sizes="160px" style="max-height: 40.800000000000004px;max-width: 160px;" itemprop="logo" is="lazy-image" class="white-logo md:hidden absolute"></a></div><div class="header__navigation hidden lg:flex lg:gap-5 lg:justify-start"> 2734 <nav class="header__menu hidden lg:flex" role="navigation" aria-label="Primary"><ul class="flex flex-wrap gap-1 list-menu with-block"><li> 2735 <details is="details-mega" trigger="click" level="top" > 2736 <summary data-link="/collections/dyon-fernseher-smart-tv" class="z-2 relative rounded-full"> 2737 <button type="button" class="menu__item text-sm-lg flex items-center font-medium z-2 relative cursor-pointer" is="api-magnet-button" data-id="HeaderNavMega-sections--24796503015803__header-1-start" data-section-id="sections--24796503015803__header" data-magnet
2737="0" tabindex="-1"> 2738 <span class="btn-text" data-text>Fernseher<svg class="icon icon-chevron-menu icon-md" viewBox="0 0 10 7" stroke="currentColor" fill="none" xmlns="http://www.w3.org/2000/svg"> 2739 <path stroke-linecap="round" stroke-linejoin="round" d="m1 1 4 4 4-4"></path> 2740 </svg></span><span class="btn-text btn-duplicate">Fernseher<svg class="icon icon-chevron-menu icon-md" viewBox="0 0 10 7" stroke="currentColor" fill="none" xmlns="http://www.w3.org/2000/svg"> 2741 <path stroke-linecap="round" stroke-linejoin="round" d="m1 1 4 4 4-4"></path> 2742 </svg></span></button> 2743 </summary> 2744 <div class="mega-menu absolute top-0 left-0 w-full max-w-full overflow-hidden pointer-events-none"><div class="mega-menu__container invisible"><ul id="HeaderNavMega-sections--24796503015803__header-1-start" class="mega-menu__list page-width page-width--full flex flex-wrap w-full h-full overflow-hidden" role="list" tabindex="-1"><li class="mega-menu__item flex opacity-0 w-full aspect-square"> 2745 <span class="media-card media-card--card w-full h-full"></span> 2746 </li><li class="mega-menu__item flex opacity-0 w-full aspect-square"> 2747 <span class="media-card media-card--card w-full h-full"></span> 2748 </li><li class="mega-menu__item flex opacity-0 w-full aspect-square"> 2749 <span class="media-card media-card--card w-full h-full"></span> 2750 </li><li class="mega-menu__item flex opacity-0 w-full aspect-square"> 2751 <span class="media-card media-card--card w-full h-full"></span> 2752 </li><li class="mega-menu__item flex opacity-0 w-full aspect-square"> 2753 <span class="media-card media-card--card w-full h-full"></span> 2754 </li></ul></div></div> 2755 </details> 2756 </li><li> 2757 <details is="details-mega" trigger="click" level="top" > 2758 <summary data-link="/collections/odys-monitore-gaming-office-curved-ultra-wide-alle" class="z-2 relative rounded-full"> 2759 <button type="button" class="menu__item text-sm-lg flex items-center font-medium z-2 relative cursor-pointer" is="api-magnet-button" data-id="HeaderNavMega-sections--24796503015803__header-2-start" data-section-id="sections--24796503015803__header" data-magnet="0" tabindex="-1"> 2760 <span class="btn-text" data-text>Monitore<svg class="icon icon-chevron-menu icon-md" viewBox="0 0 10 7" stroke="currentColor" fill="none" xmlns="http://www.w3.org/2000/svg"> 2761 <path stroke-linecap="round" stroke-linejoin="round" d="m1 1 4 4 4-4"></path> 2762 </svg></span><span class="btn-text btn-duplicate">Monitore<svg class="icon icon-chevron-menu icon-md" viewBox="0 0 10 7" stroke="currentColor" fill="none" xmlns="http://www.w3.org/2000/svg"> 2763 <path stroke-linecap="round" stroke-linejoin="round" d="m1 1 4 4 4-4"></path> 2764 </svg></span></button> 2765 </summary> 2766 <div class="mega-menu absolute top-0 left-0 w-full max-w-full overflow-hidden pointer-events-none"><div class="mega-menu__container invisible"><ul id="HeaderNavMega-sections--24796503015803__header-2-start" class="mega-menu__list page-width page-width--full flex flex-wrap w-full h-full overflow-hidden" role="list" tabindex="-1"><li class="mega-menu__item flex opacity-0 w-full aspect-square"> 2767 <span class="media-card media-card--card w-full h-full"></span> 2768 </li><li class="mega-menu__item flex opacity-0 w-full aspect-square"> 2769 <span class="media-card media-card--card w-full h-full"></span> 2770 </li><li class="mega-menu__item flex opacity-0 w-full aspect-square"> 2771 <span class="media-card media-card--card w-full h-full"></span> 2772 </li><li class="mega-menu__item flex opacity-0 w-full aspect-square"> 2773 <span class="media-card media-card--card w-full h-full"></span> 2774 </li><li class="mega-menu__item flex opacity-0 w-full aspect-square"> 2775 <span class="media-card media-card--card w-full h-full"></span> 2776 </li></ul></div></div> 2777 </details> 2778 </li><li> 2779 <details is="details-mega" trigger="click" level="top" > 2780 <summary data-link="/collections/fitness" class="z-2 relative rounded-full"> 2781 <button type="button" class="menu__item text-sm-lg flex items-center font-medium z-2 relative cursor-pointer" is="api-magnet-button" data-id="HeaderNavMega-sections--24796503015803__header-3-start" data-section-id="sections--24796503015803__header" data-magnet
2781="0" tabindex="-1"> 2782 <span class="btn-text" data-text>Fitness<svg class="icon icon-chevron-menu icon-md" viewBox="0 0 10 7" stroke="currentColor" fill="none" xmlns="http://www.w3.org/2000/svg"> 2783 <path stroke-linecap="round" stroke-linejoin="round" d="m1 1 4 4 4-4"></path> 2784 </svg></span><span class="btn-text btn-duplicate">Fitness<svg class="icon icon-chevron-menu icon-md" viewBox="0 0 10 7" stroke="currentColor" fill="none" xmlns="http://www.w3.org/2000/svg"> 2785 <path stroke-linecap="round" stroke-linejoin="round" d="m1 1 4 4 4-4"></path> 2786 </svg></span></button> 2787 </summary> 2788 <div class="mega-menu absolute top-0 left-0 w-full max-w-full overflow-hidden pointer-events-none"><div class="mega-menu__container invisible"><ul id="HeaderNavMega-sections--24796503015803__header-3-start" class="mega-menu__list page-width page-width--full flex flex-wrap w-full h-full overflow-hidden" role="list" tabindex="-1"><li class="mega-menu__item flex opacity-0 w-full aspect-square"> 2789 <span class="media-card media-card--card w-full h-full"></span> 2790 </li><li class="mega-menu__item flex opacity-0 w-full aspect-square"> 2791 <span class="media-card media-card--card w-full h-full"></span> 2792 </li><li class="mega-menu__item flex opacity-0 w-full aspect-square"> 2793 <span class="media-card media-card--card w-full h-full"></span> 2794 </li><li class="mega-menu__item flex opacity-0 w-full aspect-square"> 2795 <span class="media-card media-card--card w-full h-full"></span> 2796 </li><li class="mega-menu__item flex opacity-0 w-full aspect-square"> 2797 <span class="media-card media-card--card w-full h-full"></span> 2798 </li></ul></div></div> 2799 </details> 2800 </li><li> 2801 <details is="details-mega" trigger="click" level="top" > 2802 <summary data-link="/collections/e-scooter" class="z-2 relative rounded-full"> 2803 <button type="button" class="menu__item text-sm-lg flex items-center font-medium z-2 relative cursor-pointer" is="api-magnet-button" data-id="HeaderNavMega-sections--24796503015803__header-4-start" data-section-id="sections--24796503015803__header" data-magnet="0" tabindex="-1"> 2804 <span class="btn-text" data-text>E-Scooter<svg class="icon icon-chevron-menu icon-md" viewBox="0 0 10 7" stroke="currentColor" fill="none" xmlns="http://www.w3.org/2000/svg"> 2805 <path stroke-linecap="round" stroke-linejoin="round" d="m1 1 4 4 4-4"></path> 2806 </svg></span><span class="btn-text btn-duplicate">E-Scooter<svg class="icon icon-chevron-menu icon-md" viewBox="0 0 10 7" stroke="currentColor" fill="none" xmlns="http://www.w3.org/2000/svg"> 2807 <path stroke-linecap="round" stroke-linejoin="round" d="m1 1 4 4 4-4"></path> 2808 </svg></span></button> 2809 </summary> 2810 <div class="mega-menu absolute top-0 left-0 w-full max-w-full overflow-hidden pointer-events-none"><div class="mega-menu__container invisible"><ul id="HeaderNavMega-sections--24796503015803__header-4-start" class="mega-menu__list page-width page-width--full flex flex-wrap w-full h-full overflow-hidden" role="list" tabindex="-1"><li class="mega-menu__item flex opacity-0 w-full aspect-square"> 2811 <span class="media-card media-card--card w-full h-full"></span> 2812 </li><li class="mega-menu__item flex opacity-0 w-full aspect-square"> 2813 <span class="media-card media-card--card w-full h-full"></span> 2814 </li><li class="mega-menu__item flex opacity-0 w-full aspect-square"> 2815 <span class="media-card media-card--card w-full h-full"></span> 2816 </li><li class="mega-menu__item flex opacity-0 w-full aspect-square"> 2817 <span class="media-card media-card--card w-full h-full"></span> 2818 </li><li class="mega-menu__item flex opacity-0 w-full aspect-square"> 2819 <span class="media-card media-card--card w-full h-full"></span> 2820 </li></ul></div></div> 2821 </details> 2822 </li><li> 2823 <details is="details-mega" trigger="click" level="top" > 2824 <summary data-link="/collections/saugroboter" class="z-2 relative rounded-full"> 2825 <button type="button" class="menu__item text-sm-lg flex items-center font-medium z-2 relative cursor-pointer" is="api-magnet-button" data-id="HeaderNavMega-sections--24796503015803__header-5-start" data-section-id="sections--24796503015803__header" data-magnet
2825="0" tabindex="-1"> 2826 <span class="btn-text" data-text>Reinigungsroboter<svg class="icon icon-chevron-menu icon-md" viewBox="0 0 10 7" stroke="currentColor" fill="none" xmlns="http://www.w3.org/2000/svg"> 2827 <path stroke-linecap="round" stroke-linejoin="round" d="m1 1 4 4 4-4"></path> 2828 </svg></span><span class="btn-text btn-duplicate">Reinigungsroboter<svg class="icon icon-chevron-menu icon-md" viewBox="0 0 10 7" stroke="currentColor" fill="none" xmlns="http://www.w3.org/2000/svg"> 2829 <path stroke-linecap="round" stroke-linejoin="round" d="m1 1 4 4 4-4"></path> 2830 </svg></span></button> 2831 </summary> 2832 <div class="mega-menu absolute top-0 left-0 w-full max-w-full overflow-hidden pointer-events-none"><div class="mega-menu__container invisible"><ul id="HeaderNavMega-sections--24796503015803__header-5-start" class="mega-menu__list page-width page-width--full flex flex-wrap w-full h-full overflow-hidden" role="list" tabindex="-1"><li class="mega-menu__item flex opacity-0 w-full aspect-square"> 2833 <span class="media-card media-card--card w-full h-full"></span> 2834 </li><li class="mega-menu__item flex opacity-0 w-full aspect-square"> 2835 <span class="media-card media-card--card w-full h-full"></span> 2836 </li><li class="mega-menu__item flex opacity-0 w-full aspect-square"> 2837 <span class="media-card media-card--card w-full h-full"></span> 2838 </li><li class="mega-menu__item flex opacity-0 w-full aspect-square"> 2839 <span class="media-card media-card--card w-full h-full"></span> 2840 </li><li class="mega-menu__item flex opacity-0 w-full aspect-square"> 2841 <span class="media-card media-card--card w-full h-full"></span> 2842 </li></ul></div></div> 2843 </details> 2844 </li><li> 2845 <details is="details-mega" trigger="click" level="top" > 2846 <summary data-link="/collections/wohnen" class="z-2 relative rounded-full"> 2847 <button type="button" class="menu__item text-sm-lg flex items-center font-medium z-2 relative cursor-pointer" is="api-magnet-button" data-id="HeaderNavMega-sections--24796503015803__header-6-start" data-section-id="sections--24796503015803__header" data-magnet="0" tabindex="-1"> 2848 <span class="btn-text" data-text>Wohnen<svg class="icon icon-chevron-menu icon-md" viewBox="0 0 10 7" stroke="currentColor" fill="none" xmlns="http://www.w3.org/2000/svg"> 2849 <path stroke-linecap="round" stroke-linejoin="round" d="m1 1 4 4 4-4"></path> 2850 </svg></span><span class="btn-text btn-duplicate">Wohnen<svg class="icon icon-chevron-menu icon-md" viewBox="0 0 10 7" stroke="currentColor" fill="none" xmlns="http://www.w3.org/2000/svg"> 2851 <path stroke-linecap="round" stroke-linejoin="round" d="m1 1 4 4 4-4"></path> 2852 </svg></span></button> 2853 </summary> 2854 <div class="mega-menu absolute top-0 left-0 w-full max-w-full overflow-hidden pointer-events-none"><div class="mega-menu__container invisible"><ul id="HeaderNavMega-sections--24796503015803__header-6-start" class="mega-menu__list page-width page-width--full flex flex-wrap w-full h-full overflow-hidden" role="list" tabindex="-1"><li class="mega-menu__item flex opacity-0 w-full aspect-square"> 2855 <span class="media-card media-card--card w-full h-full"></span> 2856 </li><li class="mega-menu__item flex opacity-0 w-full aspect-square"> 2857 <span class="media-card media-card--card w-full h-full"></span> 2858 </li><li class="mega-menu__item flex opacity-0 w-full aspect-square"> 2859 <span class="media-card media-card--card w-full h-full"></span> 2860 </li><li class="mega-menu__item flex opacity-0 w-full aspect-square"> 2861 <span class="media-card media-card--card w-full h-full"></span> 2862 </li><li class="mega-menu__item flex opacity-0 w-full aspect-square"> 2863 <span class="media-card media-card--card w-full h-full"></span> 2864 </li></ul></div></div> 2865 </details> 2866 </li><li> 2867 <a href="/pages/b2b-geschaftskundenanfragen" class="menu__item text-sm-lg flex items-center font-medium z-2 relative cursor-pointer" is="magnet-link" data-magnet
2867="0"> 2868 <span class="btn-text" data-text>Geschäftskunden</span><span class="btn-text btn-duplicate">Geschäftskunden</span></a> 2869 </li><li> 2870 <a href="/pages/coming-soon" class="menu__item text-sm-lg flex items-center font-medium z-2 relative cursor-pointer" is="magnet-link" data-magnet="0"> 2871 <span class="btn-text" data-text>Angebote</span><span class="btn-text btn-duplicate">Angebote</span></a> 2872 </li><li> 2873 <a href="/blogs/ratgeber_kaufberatung_wissen" class="menu__item text-sm-lg flex items-center font-medium z-2 relative cursor-pointer" is="magnet-link" data-magnet="0"> 2874 <span class="btn-text" data-text>Ratgeber</span><span class="btn-text btn-duplicate">Ratgeber</span></a> 2875 </li></ul> 2876</nav> 2877 </div><div class="header__icons header__icons--end flex justify-end z-2"> 2878 <div class="header__buttons flex items-center gap-1d5"><a href="/search" class="search-drawer-button flex items-center justify-center" is="magnet-link" aria-controls="SearchDrawer" aria-expanded="false" > 2879 <span class="sr-only">Suche</span><svg class="icon icon-search icon-lg" viewBox="0 0 24 24" stroke="currentColor" fill="none" xmlns="http://www.w3.org/2000/svg"> 2880 <path stroke-linecap="round" d="m21 21-3.636-3.636m0 0A9 9 0 1 0 4.636 4.636a9 9 0 0 0 12.728 12.728Z"></path> 2881 </svg></a><a href="https://odiporo.de/customer_authentication/redirect?locale=de®ion_country=DE" class="hidden lg:flex items-center justify-center" is="magnet-link" rel="nofollow"> 2882 <span class="sr-only">Login</span><svg class="icon icon-account icon-lg" viewBox="0 0 24 24" stroke="currentColor" fill="none" xmlns="http://www.w3.org/2000/svg"> 2883 <rect width="10.5" height="10.5" x="6.75" y="1.75" rx="5.25"></rect> 2884 <path stroke-linecap="round" d="M12 15.5c1.5 0 4 .333 4.5.5.5.167 3.7.8 4.5 2 1 1.5 1 2 1 4m-10-6.5c-1.5 0-4 .333-4.5.5-.5.167-3.7.8-4.5 2-1 1.5-1 2-1 4"></path> 2885 </svg></a><a href="/cart" class="cart-drawer-button flex items-center justify-center relative" is="magnet-link" aria-controls="CartDrawer" aria-expanded="false" data-no-instant> 2886 <span class="sr-only">Warenkorb</span><svg class="icon icon-cart icon-lg" viewBox="0 0 24 24" stroke="currentColor" fill="none" xmlns="http://www.w3.org/2000/svg"> 2887 <path stroke-linecap="round" stroke-linejoin="round" d="M1 1h.5v0c.226 0 .339 0 .44.007a3 3 0 0 1 2.62 1.976c.034.095.065.204.127.42l.17.597m0 0 1.817 6.358c.475 1.664.713 2.496 1.198 3.114a4 4 0 0 0 1.633 1.231c.727.297 1.592.297 3.322.297h2.285c1.75 0 2.626 0 3.359-.302a4 4 0 0 0 1.64-1.253c.484-.627.715-1.472 1.175-3.161l.06-.221c.563-2.061.844-3.092.605-3.906a3 3 0 0 0-1.308-1.713C19.92 4 18.853 4 16.716 4H4.857ZM12 20a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm8 0a2 2 0 1 1-4 0 2 2 0 0 1 4 0Z"></path> 2888 </svg><cart-count class="count absolute top-0 right-0 text-xs" aria-label="0 Artikel" hidden>0</cart-count> 2889 </a><button class="menu-drawer-button flex items-center justify-center" type="button" is="magnet-button" aria-controls="MenuDrawer" aria-expanded="false"> 2890 <span class="sr-only">Seitennavigation</span><svg class="icon icon-hamburger icon-lg" viewBox="0 0 24 24" stroke="currentColor" fill="none" xmlns="http://www.w3.org/2000/svg"> 2891 <path stroke-linecap="round" d="M3 6H21M3 12H11M3 18H16"></path> 2892 </svg></button></div> 2893</div> 2894<span class="header__corner corner left bottom flex absolute pointer-events-none">
2895 <svg class="w-full h-auto" viewBox="0 0 101 101" stroke="none" fill="currentColor" xmlns="http://www.w3.org/2000/svg"> 2896 <path fill-rule="evenodd" clip-rule="evenodd" d="M101 0H0V101H1C1 45.7715 45.7715 1 101 1V0Z"></path> 2897 <path d="M1 101C1 45.7715 45.7715 1 101 1" fill="none"></path> 2898 </svg> 2899</span> 2900<span class="header__corner corner right bottom flex absolute pointer-events-none"> 2901 <svg class="w-full h-auto" viewBox="0 0 101 101" stroke="none" fill="currentColor" xmlns="http://www.w3.org/2000/svg"> 2902 <path fill-rule="evenodd" clip-rule="evenodd" d="M101 0H0V101H1C1 45.7715 45.7715 1 101 1V0Z"></path> 2903 <path d="M1 101C1 45.7715 45.7715 1 101 1" fill="none"></path> 2904 </svg> 2905</span><span class="header__cutout cutout opacity-0 absolute left-0 top-100 w-full pointer-events-none"></span></header><overlay-element class="overlay opacity-0 z-1 fixed left-0 w-full pointer-events-none"></overlay-element>
2905<script> 2906 if (Shopify.designMode) { 2907 document.documentElement.style.setProperty('--header-height', Math.round(document.getElementById('shopify-section-sections--24796503015803__header').clientHeight) + 'px'); 2908 } 2909</script>
2909 2910 2911 2912</div> 2913<!-- END sections: header-group --><!-- BEGIN sections: overlay-group --> 2914<div id="shopify-section-sections--24796502983035__cart-drawer" class="shopify-section shopify-section-group-overlay-group">
2914<script src="//odiporo.de/cdn/shop/t/3/assets/cart.js?v=15891569860397040191744817341" defer></script>
2914<cart-drawer id="CartDrawer" class="cart-drawer drawer drawer--end z-35 fixed bottom-0 left-0 h-full w-full pointer-events-none" 2915 role="dialog" 2916 aria-modal="true" 2917 aria-label="Warenkorb" 2918 data-section-id="sections--24796502983035__cart-drawer" 2919 shopify-design-mode 2920 hidden 2921 > 2922 <overlay-element class="overlay fixed-modal invisible opacity-0 fixed bottom-0 left-0 w-full h-screen pointer-events-none" aria-controls="CartDrawer" aria-expanded="false"></overlay-element> 2923 <div class="drawer__inner z-10 absolute top-0 flex flex-col w-full h-full overflow-hidden"> 2924 <gesture-element class="drawer__header flex justify-between opacity-0 invisible relative"> 2925 <ul class="drawer__tabs flex gap-10" is="tab-list"> 2926 <li> 2927 <button class="drawer__tab relative" type="button" aria-controls="MiniCart-sections--24796502983035__cart-drawer" aria-expanded="true"> 2928 <span class="drawer__title heading lg:text-3xl text-2xl leading-none tracking-tight">Warenkorb</span> 2929 <cart-count class="count absolute font-medium text-xs lg:text-sm leading-none" aria-label="0 Artikel" hidden>0</cart-count> 2930 </button> 2931 </li></ul> 2932 <button class="button button--secondary button--close drawer__close hidden sm:flex items-center justify-center" type="button" is="hover-button" aria-controls="CartDrawer" aria-expanded="false" aria-label="SchlieÃen"> 2933 <span class="btn-fill" data-fill></span> 2934 <span class="btn-text"><svg class="icon icon-close icon-sm" viewBox="0 0 20 20" stroke="currentColor" fill="none" xmlns="http://www.w3.org/2000/svg"> 2935 <path stroke-linecap="round" stroke-linejoin="round" d="M5 15L15 5M5 5L15 15"></path> 2936 </svg></span> 2937 </button> 2938 </gesture-element> 2939 2940 <div class="drawer__content opacity-0 invisible flex flex-col h-full grow shrink"> 2941 <div id="MiniCart-sections--24796502983035__cart-drawer" class="drawer__panel opacity-0 flex flex-col overflow-hidden" open> 2942 <span class="sr-only">Warenkorb</span> 2943 <div class="flex flex-col h-full"><div class="drawer__scrollable relative flex justify-center items-start grow shrink text-center"> 2944 <div class="drawer__empty grid gap-5 md:gap-8"> 2945 <h2 class="drawer__empty-text heading leading-none tracking-tight">Dein Warenkorb ist leer.</h2> 2946 <div class="drawer__empty-message text-sm md:text-base leading-tight rte"><p><strong>odiporo.de: Ihr E-Commerce-Spezialist aus der Region Düsseldorf.</strong></p><p><br/>Wir bringen die neuesten Smart-TVs, Monitor- und Fitness-Trends direkt zu Ihnen nach Hause. </p><p>Starten Sie jetzt und lassen Sie sich von unseren Kollektionen inspirieren:<br/><br/><br/><br/></p></div> 2947 <ul class="drawer__empty-collections grid gap-3"><li> 2948 <a class="flex items-center justify-between" href="/collections/dyon-fernseher-smart-tv"> 2949 <span class="flex items-center gap-3">Alle Fernseher</span><svg class="icon icon-arrow-right icon-sm transform" viewBox="0 0 21 20" stroke="currentColor" fill="none" xmlns="http://www.w3.org/2000/svg"> 2950 <path stroke-linecap="round" stroke-linejoin="round" d="M3 10H18M18 10L12.1667 4.16675M18 10L12.1667 15.8334"></path> 2951 </svg></a> 2952 </li><li> 2953 <a class="flex items-center justify-between" href="/collections/odys-monitore-gaming-office-curved-ultra-wide-alle"> 2954 <span class="flex items-center gap-3">Monitore</span><svg class="icon icon-arrow-right icon-sm transform" viewBox="0 0 21 20" stroke="currentColor" fill="none" xmlns="http://www.w3.org/2000/svg"> 2955 <path stroke-linecap="round" stroke-linejoin="round" d="M3 10H18M18 10L12.1667 4.16675M18 10L12.1667 15.8334"></path> 2956 </svg></a> 2957 </li><li> 2958 <a class="flex items-center justify-between" href="/collections/fitness"> 2959 <span class="flex items-center gap-3">Fitness</span><svg class="icon icon-arrow-right icon-sm transform" viewBox="0 0 21 20" stroke="currentColor" fill="none" xmlns="http://www.w3.org/2000/svg"> 2960 <path stroke-linecap="round" stroke-linejoin="round" d="M3 10H18M18 10L12.1667 4.16675M18 10L12.1667 15.8334"></path> 2961 </svg></a> 2962 </li><li> 2963 <a class="flex items-center justify-between" href="/collections/e-scooter">
2964 <span class="flex items-center gap-3">E-Scooter</span><svg class="icon icon-arrow-right icon-sm transform" viewBox="0 0 21 20" stroke="currentColor" fill="none" xmlns="http://www.w3.org/2000/svg"> 2965 <path stroke-linecap="round" stroke-linejoin="round" d="M3 10H18M18 10L12.1667 4.16675M18 10L12.1667 15.8334"></path> 2966 </svg></a> 2967 </li><li> 2968 <a class="flex items-center justify-between" href="/collections/wohnen"> 2969 <span class="flex items-center gap-3">Wohnen</span><svg class="icon icon-arrow-right icon-sm transform" viewBox="0 0 21 20" stroke="currentColor" fill="none" xmlns="http://www.w3.org/2000/svg"> 2970 <path stroke-linecap="round" stroke-linejoin="round" d="M3 10H18M18 10L12.1667 4.16675M18 10L12.1667 15.8334"></path> 2971 </svg></a> 2972 </li></ul> 2973 </div> 2974 </div><div class="drawer__scrollable relative flex flex-col gap-9 grow shrink hidden"><cart-items class="block grow" data-section-id="sections--24796502983035__cart-drawer"> 2975 <ul class="horizontal-products grid" role="list"></ul> 2976 </cart-items></div> 2977 <div class="drawer__footer grid w-full hidden"><div class="drawer__footer-top flex"><button type="button" class="flex gap-2d5 grow items-center justify-center" aria-controls="CartNote-sections--24796502983035__cart-drawer" aria-expanded="false"><svg class="icon icon-note icon-lg icon-light shrink-0" viewBox="0 0 25 24" stroke="currentColor" fill="none" xmlns="http://www.w3.org/2000/svg"> 2978 <path class="fill" d="M12.9 2H12.1C8.73969 2 7.05953 2 5.77606 2.65396C4.64708 3.2292 3.7292 4.14708 3.15396 5.27606C2.5 6.55953 2.5 8.23969 2.5 11.6V12.4C2.5 15.7603 2.5 17.4405 3.15396 18.7239C3.7292 19.8529 4.64708 20.7708 5.77606 21.346C7.05953 22 8.73969 22 12.1 22H13.5C14.4319 22 14.8978 22 15.2654 21.8478C15.7554 21.6448 16.1448 21.2554 16.3478 20.7654C16.5 20.3978 16.5 19.9319 16.5 19C16.5 18.0681 16.5 17.6021 16.6522 17.2346C16.8552 16.7445 17.2446 16.3552 17.7346 16.1522C18.1022 16 18.5681 16 19.5 16C20.4319 16 20.8978 16 21.2654 15.8477C21.7554 15.6447 22.1448 15.2554 22.3478 14.7653C22.5 14.3978 22.5 13.9319 22.5 13V11.6C22.5 8.23969 22.5 6.55953 21.846 5.27606C21.2708 4.14708 20.3529 3.2292 19.2239 2.65396C17.9405 2 16.2603 2 12.9 2Z"></path> 2979 <path stroke-linecap="round" stroke-linejoin="round" d="M16.5 21.5V19.2C16.5 18.0799 16.5 17.5198 16.718 17.092C16.9097 16.7157 17.2157 16.4097 17.592 16.218C18.0198 16 18.5799 16 19.7 16H22M7.5 7H15.5M7.5 11H13.5M7.5 15H9.5M15.6716 22H12.1C8.73969 22 7.05953 22 5.77606 21.346C4.64708 20.7708 3.7292 19.8529 3.15396 18.7239C2.5 17.4405 2.5 15.7603 2.5 12.4V11.6C2.5 8.23969 2.5 6.55953 3.15396 5.27606C3.7292 4.14708 4.64708 3.2292 5.77606 2.65396C7.05953 2 8.73969 2 12.1 2H12.9C16.2603 2 17.9405 2 19.2239 2.65396C20.3529 3.2292 21.2708 4.14708 21.846 5.27606C22.5 6.55953 22.5 8.23969 22.5 11.6V15.1716C22.5 15.5088 22.5 15.6774 22.4912 15.8399C22.4171 17.2049 21.8791 18.5036 20.9663 19.5212C20.8577 19.6423 20.7385 19.7615 20.5 20V20C20.2615 20.2385 20.1423 20.3577 20.0212 20.4663C19.0036 21.3791 17.7049 21.9171 16.3399 21.9912C16.1774 22 16.0088 22 15.6716 22Z"></path> 2980 </svg><span class="reversed-link text-sm leading-tight">Notiz</span> 2981 </button><modal-element id="CartNote-sections--24796502983035__cart-drawer" class="modal invisible absolute bottom-0 left-0 w-full h-full" role="dialog" hidden> 2982 <overlay-element class="fixed-modal opacity-0 z-1 absolute top-0 left-0 w-full h-full" aria-controls="CartNote-sections--24796502983035__cart-drawer" aria-expanded="false"></overlay-element> 2983 <div class="modal__container flex flex-col z-3 absolute left-0 bottom-0 w-full"> 2984 <div class="modal__header flex items-center justify-between relative"> 2985 <span class="font-medium text-sm md:text-base">Sonderanweisung bestellen</span> 2986 <button type="button" class="close flex items-center justify-center absolute top-0 right-0" is="magnet-button" aria-controls="CartNote-sections--24796502983035__cart-drawer" aria-expanded="false" aria-label="SchlieÃen">
2986<svg class="icon icon-close icon-md" viewBox="0 0 20 20" stroke="currentColor" fill="none" xmlns="http://www.w3.org/2000/svg"> 2987 <path stroke-linecap="round" stroke-linejoin="round" d="M5 15L15 5M5 5L15 15"></path> 2988 </svg></button> 2989 </div> 2990 <div class="modal__content flex flex-col overflow-hidden"> 2991 <cart-note class="modal__scrollable grid gap-4"> 2992 <div class="field"> 2993 <textarea name="note" class="textarea is-floating" rows="3" placeholder=" " id="CartNoteForm-sections--24796502983035__cart-drawer"></textarea> 2994 <label class="label is-floating" for="CartNoteForm-sections--24796502983035__cart-drawer">Notiz</label> 2995 </div> 2996 <div class="justify-self-start"> 2997 <button class="button button--primary" type="button" is="hover-button" aria-controls="CartNote-sections--24796502983035__cart-drawer" aria-expanded="false"> 2998 <span class="btn-fill" data-fill></span> 2999 <span class="btn-text">Anwenden</span> 3000 </button> 3001 </div> 3002 </cart-note> 3003 </div> 3004 </div> 3005 </modal-element></div><div class="drawer__footer-bottom grid gap-6"> 3006 <div class="grid gap-4 sm:grid-6"><div class="grid grid-cols-2 gap-4"> 3007 <div class="tax-note text-sm sm:text-base rte">Preis inkl. Steuern und <a href="/policies/shipping-policy">kostenlosem Versand</a></div> 3008 <div class="totals grid place-self-end gap-1"> 3009 <span class="totals__subtotal text-sm sm:text-base">Zwischensumme</span> 3010 <div class="totals__subtotal-value text-lg-2xl font-bold leading-none tracking-tight">â¬0,00 EUR</div> 3011 </div> 3012 </div> 3013 </div><form action="/cart" method="POST" novalidate class="drawer__footer-buttons grid grid-cols-12 gap-4"><button class="button button--primary icon-with-text col-span-6 md:col-span-7" type="submit" name="checkout" is="hover-button"> 3014 <span class="btn-fill" data-fill></span> 3015 <span class="btn-text"><svg class="icon icon-lock icon-sm hidden sm:block" viewBox="0 0 20 20" stroke="currentColor" fill="none" xmlns="http://www.w3.org/2000/svg"> 3016 <path stroke-linecap="round" d="M5.83333 6.66675V5.83341C5.83333 4.74781 5.83333 4.205 5.97218 3.76463C6.26651 2.83114 6.99772 2.09993 7.93122 1.8056C8.37159 1.66675 8.91439 1.66675 10 1.66675V1.66675C11.0856 1.66675 11.6284 1.66675 12.0688 1.8056C13.0023 2.09993 13.7335 2.83114 14.0278 3.76463C14.1667 4.205 14.1667 4.74781 14.1667 5.83341V6.66675M10 11.6667V13.3334M8.33333 18.3334H11.6667C13.3741 18.3334 14.2278 18.3334 14.909 18.077C15.9871 17.6713 16.8379 16.8205 17.2436 15.7424C17.5 15.0612 17.5 14.2075 17.5 12.5001V12.5001C17.5 10.7926 17.5 9.93892 17.2436 9.25775C16.8379 8.17969 15.9871 7.32888 14.909 6.92312C14.2278 6.66675 13.3741 6.66675 11.6667 6.66675H8.33333C6.62589 6.66675 5.77218 6.66675 5.091 6.92312C4.01294 7.32888 3.16213 8.17969 2.75638 9.25775C2.5 9.93892 2.5 10.7926 2.5 12.5001V12.5001C2.5 14.2075 2.5 15.0612 2.75638 15.7424C3.16213 16.8205 4.01294 17.6713 5.091 18.077C5.77218 18.3334 6.62589 18.3334 8.33333 18.3334Z"></path> 3017 </svg>Auschecken</span> 3018 </button><a href="/cart" class="button button--secondary col-span-6 md:col-span-5" is="hover-link" data-no-instant> 3019 <span class="btn-fill" data-fill></span> 3020 <span class="btn-text">Warenkorb ansehen</span> 3021 </a></form></div> 3022 </div> 3023 </div> 3024 </div></div> 3025 </div> 3026 </cart-drawer> 3027<style> #shopify-section-sections--24796502983035__cart-drawer .drawer__title.heading {font-size: 1.55rem;} </style></div><div id="shopify-section-sections--24796502983035__search-drawer" class="shopify-section shopify-section-group-overlay-group">
3027<script src="//odiporo.de/cdn/shop/t/3/assets/search.js?v=153964456974568625491744817342" defer></script>
3027<search-drawer id="SearchDrawer" class="search-drawer drawer drawer--end z-35 fixed bottom-0 left-0 h-full w-full pointer-events-none" 3028 role="dialog" 3029 aria-modal="true" 3030 aria-label="Suche" 3031 shopify-design-mode 3032 hidden 3033 > 3034 <overlay-element class="overlay fixed-modal invisible opacity-0 fixed bottom-0 left-0 w-full h-screen pointer-events-none" aria-controls="SearchDrawer" aria-expanded="false"></overlay-element> 3035 <div class="drawer__inner z-10 absolute top-0 flex flex-col w-full h-full overflow-hidden"> 3036 <gesture-element class="drawer__header flex justify-between opacity-0 invisible relative"> 3037 <span class="drawer__title heading lg:text-3xl text-2xl leading-none tracking-tight">Suche</span> 3038 <button class="button button--secondary button--close drawer__close hidden sm:flex items-center justify-center" type="button" is="hover-button" aria-controls="SearchDrawer" aria-expanded="false" aria-label="SchlieÃen"> 3039 <span class="btn-fill" data-fill></span> 3040 <span class="btn-text"><svg class="icon icon-close icon-sm" viewBox="0 0 20 20" stroke="currentColor" fill="none" xmlns="http://www.w3.org/2000/svg"> 3041 <path stroke-linecap="round" stroke-linejoin="round" d="M5 15L15 5M5 5L15 15"></path> 3042 </svg></span> 3043 </button> 3044 </gesture-element> 3045 <div class="drawer__content opacity-0 invisible flex flex-col h-full grow shrink"> 3046 <div class="drawer__scrollable relative flex flex-col grow shrink"><form class="search__form flex flex-col gap-8 h-full relative" action="/search" method="GET" role="search"> 3047 <input type="hidden" name="options[prefix]" value="last" /> 3048 <label class="sr-only" for="SearchFormInput-sections--24796502983035__search-drawer">Suche</label> 3049 <div class="search__field field flex items-center gap-4 relative"><input 3050 class="input" 3051 type="search" 3052 name="q" 3053 id="SearchFormInput-sections--24796502983035__search-drawer" 3054 placeholder="Durchsuchen Sie unseren Shop" 3055 autocomplete="off" 3056 autocorrect="off" 3057 autocapitalize="off" 3058 spellcheck="off"/></div></form> 3059</div> 3060 </div> 3061 </div> 3062 </search-drawer> 3063</div> 3064<!-- END sections: overlay-group --><div class="page-container" id="PageContainer"> 3065 <main class="main-content relative" id="MainContent" role="main"> 3066 <div id="shopify-section-template--25313225048443__main-product" class="shopify-section"><style> 3067 #shopify-section-template--25313225048443__main-product { 3068 --section-padding-top: 40px; 3069 --section-padding-bottom: 40px; 3070 } 3071 3072 @media screen and (min-width: 1024px) { 3073 #shopify-section-template--25313225048443__main-product {--product-grid: auto / minmax(0, 1.1fr) minmax(0, 0.9fr); 3074 } 3075 }@media screen and (max-width: 767px) { 3076 #shopify-section-template--25313225048443__main-product { 3077 --aspect-ratio: 1.0; 3078 } 3079 } 3080 3081 @media screen and (min-width: 768px) { 3082 #shopify-section-template--25313225048443__main-product { 3083 --aspect-ratio: 1.0; 3084 } 3085 } 3086</style><div class="section section--padding section--rounded relative"> 3087 <div class="page-width relative"> 3088 <div class="featured-product product product--thumbnail flex flex-col items-start lg:grid gap-5 w-full relative"><div class="product__gallery-container flex flex-col gap-0 md:gap-8 relative w-full"><media-gallery 3089 id="ProductGallery-template--25313225048443__main-product-15066895843707" 3090 class="product__gallery product__gallery--full_width block w-full relative 3091" 3092 form="ProductForm-template--25313225048443__main-product-15066895843707" 3093 aria-label="Galerie-Viewer" 3094 data-animate="fade-up" 3095 data-immediate 3096><div class="product__media-container flex flex-col gap-4 items-start" 3097 > 3098 <div class="relative w-full h-full"> 3099 <slider-element id="SliderGallery-template--25313225048443__main-product-15066895843707" class="slider slider--desktop slider--tablet block w-full h-full" selector=".product__media"> 3100 <div 3101 class="product__media-list flex gap-1" 3102 ><div class="product__media card media media--adapt_first mobile:media--square flex w-full shrink-0 relative overflow-hidden" 3103 data-media-type="image" 3104 data-media-id="67768382652795" data-gang-default><img src="//odiporo.de/cdn/shop/files/dyon-movie-smart-24-vx.webp?v=1762237658&width=1400" alt="Der DYON Movie Smart 24 VX, ein 24-Zoll-HD-Smart-TV von Dyon mit VIDAA-Betriebssystem, zeigt auf seinem Bildschirm die Logos verschiedener Streaming-Dienste (Netflix, Prime Video, YouTube, Disney+, DAZN) sowie das Bild eines lebhaften Panthers." srcset="//odiporo.de/cdn/shop/files/dyon-movie-smart-24-vx.webp?v=1762237658&width=200 200w, //odiporo.de/cdn/shop/files/dyon-movie-smart-24-vx.webp?v=1762237658&width=300 300w, //odiporo.de/cdn/shop/files/dyon-movie-smart-24-vx.webp?v=1762237658&width=400 400w, //odiporo.de/cdn/shop/files/dyon-movie-smart-24-vx.webp?v=1762237658&width=500 500w, //odiporo.de/cdn/shop/files/dyon-movie-smart-24-vx.webp?v=1762237658&width=600 600w, //odiporo.de/cdn/shop/files/dyon-movie-smart-24-vx.webp?v=1762237658&width=700 700w, //odiporo.de/cdn/shop/files/dyon-movie-smart-24-vx.webp?v=1762237658&width=800 800w, //odiporo.de/cdn/shop/files/dyon-movie-smart-24-vx.webp?v=1762237658&width=1000 1000w, //odiporo.de/cdn/shop/files/dyon-movie-smart-24-vx.webp?v=1762237658&width=1200 1200w, //odiporo.de/cdn/shop/files/dyon-movie-smart-24-vx.webp?v=1762237658&width=1400 1400w" width="1400" height="1400" loading="eager" fetchpriority="high" sizes="(max-width: 740px) calc(100vw - 40px), (max-width: 999px) calc(100vw - 64px), min(580px, 30vw)" class="w-full" is="lazy-image"><button type="button" class="absolute top-0 left-0 w-full h-full flex items-center justify-center" is="media-lightbox-button" aria-label="Medien 1 in Modal öffnen" tabindex="-1"><svg class="icon icon-zoom icon-xs lg:hidden" viewBox="0 0 24 24" stroke="currentColor" fill="none" xmlns="http://www.w3.org/2000/svg"> 3105 <path stroke-linecap="round" stroke-linejoin="round" d="M3 3V9M3 3H9M3 3L9 9M21 21V15M21 21H15M21 21L15 15"></path> 3106 </svg></button></div><div class="product__media card media media--adapt_first mobile:media--square flex w-full shrink-0 relative overflow-hidden" 3107 data-media-type="image" 3108 data-media-id="71301978751355" data-gang-default><img src="//odiporo.de/cdn/shop/files/3d800229dyonmovie-smart-24-vxv3keyspec-images1800x180001bai-modifiedjpg-119127.jpg?v=1784547884&width=1800" alt="Ein âDyon Movie Smart 24 VXâ 24-Zoll-HD-Smart-TV ist an der Wand montiert; auf dem Bildschirm ist die Benutzeroberfläche des VIDAA-Betriebssystems deutlich zu sehen, auf der verschiedene Streaming-Apps und Programmempfehlungen angezeigt werden." srcset="//odiporo.de/cdn/shop/files/3d800229dyonmovie-smart-24-vxv3keyspec-images1800x180001bai-modifiedjpg-119127.jpg?v=1784547884&width=200 200w, //odiporo.de/cdn/shop/files/3d800229dyonmovie-smart-24-vxv3keyspec-images1800x180001bai-modifiedjpg-119127.jpg?v=1784547884&width=300 300w, //odiporo.de/cdn/shop/files/3d800229dyonmovie-smart-24-vxv3keyspec-images1800x180001bai-modifiedjpg-119127.jpg?v=1784547884&width=400 400w, //odiporo.de/cdn/shop/files/3d800229dyonmovie-smart-24-vxv3keyspec-images1800x180001bai-modifiedjpg-119127.jpg?v=1784547884&width=500 500w, //odiporo.de/cdn/shop/files/3d800229dyonmovie-smart-24-vxv3keyspec-images1800x180001bai-modifiedjpg-119127.jpg?v=1784547884&width=600 600w, //odiporo.de/cdn/shop/files/3d800229dyonmovie-smart-24-vxv3keyspec-images1800x180001bai-modifiedjpg-119127.jpg?v=1784547884&width=700 700w, //odiporo.de/cdn/shop/files/3d800229dyonmovie-smart-24-vxv3keyspec-images1800x180001bai-modifiedjpg-119127.jpg?v=1784547884&width=800 800w, //odiporo.de/cdn/shop/files/3d800229dyonmovie-smart-24-vxv3keyspec-images1800x180001bai-modifiedjpg-119127.jpg?v=1784547884&width=1000 1000w, //odiporo.de/cdn/shop/files/3d800229dyonmovie-smart-24-vxv3keyspec-images1800x180001bai-modifiedjpg-119127.jpg?v=1784547884&width=1200 1200w, //odiporo.de/cdn/shop/files/3d800229dyonmovie-smart-24-vxv3keyspec-images1800x180001bai-modifiedjpg-119127.jpg?v=1784547884&width=1400 1400w, //odiporo.de/cdn/shop/files/3d800229dyonmovie-smart-24-vxv3keyspec-images1800x180001bai-modifiedjpg-119127.jpg?v=1784547884&width=1600 1600w, //odiporo.de/cdn/shop/files/3d800229dyonmovie-smart-24-vxv3keyspec-images1800x180001bai-modifiedjpg-119127.jpg?v=1784547884&width=1800 1800w" width="1800" height="1800" loading="lazy" fetchpriority="auto" sizes="(max-width: 740px) calc(100vw - 40px), (max-width: 999px) calc(100vw - 64px), min(580px, 30vw)" class="w-full" is="lazy-image"><button type="button" class="absolute top-0 left-0 w-full h-full flex items-center justify-center" is="media-lightbox-button" aria-label="Medien 2 in Modal öffnen" tabindex="-1"><svg class="icon icon-zoom icon-xs lg:hidden" viewBox="0 0 24 24" stroke="currentColor" fill="none" xmlns="http://www.w3.org/2000/svg"> 3109 <path stroke-linecap="round" stroke-linejoin="round" d="M3 3V9M3 3H9M3 3L9 9M21 21V15M21 21H15M21 21L15 15"></path> 3110 </svg></button></div><div class="product__media card media media--adapt_first mobile:media--square flex w-full shrink-0 relative overflow-hidden" 3111 data-media-type="image" 3112 data-media-id="71538248745339" data-gang-default><img src="//odiporo.de/cdn/shop/files/4d800000dyonmovie-smart-vxseriekeyspec-images1800x180000anon-aijpg-119035.jpg?v=1785766719&width=1800" alt="Ein Raster aus 21 Logos von Streaming-Diensten auf violettem Hintergrund, darunter Plattformen wie Netflix, Prime Video, Disney+, YouTube, Apple TV und HBO Max â ideal, um die umfangreichen Unterhaltungsmöglichkeiten des Dyon Movie Smart 32 VX 32-Zoll-HD-Smart-TVs hervorzuheben." srcset="//odiporo.de/cdn/shop/files/4d800000dyonmovie-smart-vxseriekeyspec-images1800x180000anon-aijpg-119035.jpg?v=1785766719&width=200 200w, //odiporo.de/cdn/shop/files/4d800000dyonmovie-smart-vxseriekeyspec-images1800x180000anon-aijpg-119035.jpg?v=1785766719&width=300 300w, //odiporo.de/cdn/shop/files/4d800000dyonmovie-smart-vxseriekeyspec-images1800x180000anon-aijpg-119035.jpg?v=1785766719&width=400 400w, //odiporo.de/cdn/shop/files/4d800000dyonmovie-smart-vxseriekeyspec-images1800x180000anon-aijpg-119035.jpg?v=1785766719&width=500 500w, //odiporo.de/cdn/shop/files/4d800000dyonmovie-smart-vxseriekeyspec-images1800x180000anon-aijpg-119035.jpg?v=1785766719&width=600 600w, //odiporo.de/cdn/shop/files/4d800000dyonmovie-smart-vxseriekeyspec-images1800x180000anon-aijpg-119035.jpg?v=1785766719&width=700 700w, //odiporo.de/cdn/shop/files/4d800000dyonmovie-smart-vxseriekeyspec-images1800x180000anon-aijpg-119035.jpg?v=1785766719&width=800 800w, //odiporo.de/cdn/shop/files/4d800000dyonmovie-smart-vxseriekeyspec-images1800x180000anon-aijpg-119035.jpg?v=1785766719&width=1000 1000w, //odiporo.de/cdn/shop/files/4d800000dyonmovie-smart-vxseriekeyspec-images1800x180000anon-aijpg-119035.jpg?v=1785766719&width=1200 1200w, //odiporo.de/cdn/shop/files/4d800000dyonmovie-smart-vxseriekeyspec-images1800x180000anon-aijpg-119035.jpg?v=1785766719&width=1400 1400w, //odiporo.de/cdn/shop/files/4d800000dyonmovie-smart-vxseriekeyspec-images1800x180000anon-aijpg-119035.jpg?v=1785766719&width=1600 1600w, //odiporo.de/cdn/shop/files/4d800000dyonmovie-smart-vxseriekeyspec-images1800x180000anon-aijpg-119035.jpg?v=1785766719&width=1800 1800w" width="1800" height="1800" loading="lazy" fetchpriority="auto" sizes="(max-width: 740px) calc(100vw - 40px), (max-width: 999px) calc(100vw - 64px), min(580px, 30vw)" class="w-full" is="lazy-image"><button type="button" class="absolute top-0 left-0 w-full h-full flex items-center justify-center" is="media-lightbox-button" aria-label="Medien 3 in Modal öffnen" tabindex="-1"><svg class="icon icon-zoom icon-xs lg:hidden" viewBox="0 0 24 24" stroke="currentColor" fill="none" xmlns="http://www.w3.org/2000/svg"> 3113 <path stroke-linecap="round" stroke-linejoin="round" d="M3 3V9M3 3H9M3 3L9 9M21 21V15M21 21H15M21 21L15 15"></path> 3114 </svg></button></div><div class="product__media card media media--adapt_first mobile:media--square flex w-full shrink-0 relative overflow-hidden" 3115 data-media-type="image" 3116 data-media-id="71414702801275" data-gang-default><img src="//odiporo.de/cdn/shop/files/5d800229dyonmovie-smart-24-vxv3keyspec-images1800x180003cai-generatedjpg-119143_dd0635cc-c5c1-4d2a-9dd7-e015500d27f1.jpg?v=1785144239&width=1800" alt="Hände halten ein Smartphone vor einen âDYON Movie Smart 24 VX 24 Zoll HD Smart TVâ von Dyon; auf beiden Geräten ist das Bild von drei lächelnden Frauen mit Sonnenbrillen zu sehen, die von buntem Konfetti umgeben sind." srcset="//odiporo.de/cdn/shop/files/5d800229dyonmovie-smart-24-vxv3keyspec-images1800x180003cai-generatedjpg-119143_dd0635cc-c5c1-4d2a-9dd7-e015500d27f1.jpg?v=1785144239&width=200 200w, //odiporo.de/cdn/shop/files/5d800229dyonmovie-smart-24-vxv3keyspec-images1800x180003cai-generatedjpg-119143_dd0635cc-c5c1-4d2a-9dd7-e015500d27f1.jpg?v=1785144239&width=300 300w, //odiporo.de/cdn/shop/files/5d800229dyonmovie-smart-24-vxv3keyspec-images1800x180003cai-generatedjpg-119143_dd0635cc-c5c1-4d2a-9dd7-e015500d27f1.jpg?v=1785144239&width=400 400w, //odiporo.de/cdn/shop/files/5d800229dyonmovie-smart-24-vxv3keyspec-images1800x180003cai-generatedjpg-119143_dd0635cc-c5c1-4d2a-9dd7-e015500d27f1.jpg?v=1785144239&width=500 500w, //odiporo.de/cdn/shop/files/5d800229dyonmovie-smart-24-vxv3keyspec-images1800x180003cai-generatedjpg-119143_dd0635cc-c5c1-4d2a-9dd7-e015500d27f1.jpg?v=1785144239&width=600 600w, //odiporo.de/cdn/shop/files/5d800229dyonmovie-smart-24-vxv3keyspec-images1800x180003cai-generatedjpg-119143_dd0635cc-c5c1-4d2a-9dd7-e015500d27f1.jpg?v=1785144239&width=700 700w, //odiporo.de/cdn/shop/files/5d800229dyonmovie-smart-24-vxv3keyspec-images1800x180003cai-generatedjpg-119143_dd0635cc-c5c1-4d2a-9dd7-e015500d27f1.jpg?v=1785144239&width=800 800w, //odiporo.de/cdn/shop/files/5d800229dyonmovie-smart-24-vxv3keyspec-images1800x180003cai-generatedjpg-119143_dd0635cc-c5c1-4d2a-9dd7-e015500d27f1.jpg?v=1785144239&width=1000 1000w, //odiporo.de/cdn/shop/files/5d800229dyonmovie-smart-24-vxv3keyspec-images1800x180003cai-generatedjpg-119143_dd0635cc-c5c1-4d2a-9dd7-e015500d27f1.jpg?v=1785144239&width=1200 1200w, //odiporo.de/cdn/shop/files/5d800229dyonmovie-smart-24-vxv3keyspec-images1800x180003cai-generatedjpg-119143_dd0635cc-c5c1-4d2a-9dd7-e015500d27f1.jpg?v=1785144239&width=1400 1400w, //odiporo.de/cdn/shop/files/5d800229dyonmovie-smart-24-vxv3keyspec-images1800x180003cai-generatedjpg-119143_dd0635cc-c5c1-4d2a-9dd7-e015500d27f1.jpg?v=1785144239&width=1600 1600w, //odiporo.de/cdn/shop/files/5d800229dyonmovie-smart-24-vxv3keyspec-images1800x180003cai-generatedjpg-119143_dd0635cc-c5c1-4d2a-9dd7-e015500d27f1.jpg?v=1785144239&width=1800 1800w" width="1800" height="1800" loading="lazy" fetchpriority="auto" sizes="(max-width: 740px) calc(100vw - 40px), (max-width: 999px) calc(100vw - 64px), min(580px, 30vw)" class="w-full" is="lazy-image"><button type="button" class="absolute top-0 left-0 w-full h-full flex items-center justify-center" is="media-lightbox-button" aria-label="Medien 4 in Modal öffnen" tabindex="-1"><svg class="icon icon-zoom icon-xs lg:hidden" viewBox="0 0 24 24" stroke="currentColor" fill="none" xmlns="http://www.w3.org/2000/svg"> 3117 <path stroke-linecap="round" stroke-linejoin="round" d="M3 3V9M3 3H9M3 3L9 9M21 21V15M21 21H15M21 21L15 15"></path> 3118 </svg></button></div><div class="product__media card media media--adapt_first mobile:media--square flex w-full shrink-0 relative overflow-hidden" 3119 data-media-type="image" 3120 data-media-id="71301979570555" data-gang-default><img src="//odiporo.de/cdn/shop/files/6d800229dyonmovie-smart-24-vxv3keyspec-images1800x180004bai-modifiedjpg-119149.jpg?v=1784547906&width=1800" alt="Nahaufnahme einer Fernbedienung mit Tasten für Streaming-Dienste wie Netflix, YouTube, Prime Video, Plex, Disney+ und Deezer â speziell entwickelt für Ihren DYON Movie Smart 24 VX 24-Zoll-HD-Smart-TV von Dyon mit dem intuitiven VIDAA-Betriebssystem â vor einem lebhaften Hintergrund mit Farbverlauf." srcset="//odiporo.de/cdn/shop/files/6d800229dyonmovie-smart-24-vxv3keyspec-images1800x18000
31204bai-modifiedjpg-119149.jpg?v=1784547906&width=200 200w, //odiporo.de/cdn/shop/files/6d800229dyonmovie-smart-24-vxv3keyspec-images1800x180004bai-modifiedjpg-119149.jpg?v=1784547906&width=300 300w, //odiporo.de/cdn/shop/files/6d800229dyonmovie-smart-24-vxv3keyspec-images1800x180004bai-modifiedjpg-119149.jpg?v=1784547906&width=400 400w, //odiporo.de/cdn/shop/files/6d800229dyonmovie-smart-24-vxv3keyspec-images1800x180004bai-modifiedjpg-119149.jpg?v=1784547906&width=500 500w, //odiporo.de/cdn/shop/files/6d800229dyonmovie-smart-24-vxv3keyspec-images1800x180004bai-modifiedjpg-119149.jpg?v=1784547906&width=600 600w, //odiporo.de/cdn/shop/files/6d800229dyonmovie-smart-24-vxv3keyspec-images1800x180004bai-modifiedjpg-119149.jpg?v=1784547906&width=700 700w, //odiporo.de/cdn/shop/files/6d800229dyonmovie-smart-24-vxv3keyspec-images1800x180004bai-modifiedjpg-119149.jpg?v=1784547906&width=800 800w, //odiporo.de/cdn/shop/files/6d800229dyonmovie-smart-24-vxv3keyspec-images1800x180004bai-modifiedjpg-119149.jpg?v=1784547906&width=1000 1000w, //odiporo.de/cdn/shop/files/6d800229dyonmovie-smart-24-vxv3keyspec-images1800x180004bai-modifiedjpg-119149.jpg?v=1784547906&width=1200 1200w, //odiporo.de/cdn/shop/files/6d800229dyonmovie-smart-24-vxv3keyspec-images1800x180004bai-modifiedjpg-119149.jpg?v=1784547906&width=1400 1400w, //odiporo.de/cdn/shop/files/6d800229dyonmovie-smart-24-vxv3keyspec-images1800x180004bai-modifiedjpg-119149.jpg?v=1784547906&width=1600 1600w, //odiporo.de/cdn/shop/files/6d800229dyonmovie-smart-24-vxv3keyspec-images1800x180004bai-modifiedjpg-119149.jpg?v=1784547906&width=1800 1800w" width="1800" height="1800" loading="lazy" fetchpriority="auto" sizes="(max-width: 740px) calc(100vw - 40px), (max-width: 999px) calc(100vw - 64px), min(580px, 30vw)" class="w-full" is="lazy-image"><button type="button" class="absolute top-0 left-0 w-full h-full flex items-center justify-center" is="media-lightbox-button" aria-label="Medien 5 in Modal öffnen" tabindex="-1"><svg class="icon icon-zoom icon-xs lg:hidden" viewBox="0 0 24 24" stroke="currentColor" fill="none" xmlns="http://www.w3.org/2000/svg"> 3121 <path stroke-linecap="round" stroke-linejoin="round" d="M3 3V9M3 3H9M3 3L9 9M21 21V15M21 21H15M21 21L15 15"></path> 3122 </svg></button></div><div class="product__media card media media--adapt_first mobile:media--square flex w-full shrink-0 relative overflow-hidden" 3123 data-media-type="image" 3124 data-media-id="71414704308603" data-gang-default><img src="//odiporo.de/cdn/shop/files/7d800229dyonmovie-smart-24-vxv3keyspec-images1800x180005bai-modifiedjpg-119155_8562f891-4b40-4ad2-a295-e3975b0811a4.jpg?v=1785144246&width=1800" alt="Eine Hand hält eine Fernbedienung, die auf einen âDYON Movie Smart 24 VX 24 Zoll HD Smart TVâ von Dyon gerichtet ist, auf dessen Bildschirm das HbbTV-Logo zu sehen ist, während im Hintergrund eine unscharfe Benutzeroberfläche zu erkennen ist." srcset="//odiporo.de/cdn/shop/files/7d800229dyonmovie-smart-24-vxv3keyspec-images1800x180005bai-modifiedjpg-119155_8562f891-4b40-4ad2-a295-e3975b0811a4.jpg?v=1785144246&width=200 200w, //odiporo.de/cdn/shop/files/7d800229dyonmovie-smart-24-vxv3keyspec-images1800x180005bai-modifiedjpg-119155_8562f891-4b40-4ad2-a295-e3975b0811a4.jpg?v=1785144246&width=300 300w, //odiporo.de/cdn/shop/files/7d800229dyonmovie-smart-24-vxv3keyspec-images1800x180005bai-modifiedjpg-119155_8562f891-4b40-4ad2-a295-e3975b0811a4.jpg?v=1785144246&width=400 400w, //odiporo.de/cdn/shop/files/7d800229dyonmovie-smart-24-vxv3keyspec-images1800x180005bai-modifiedjpg-119155_8562f891-4b40-4ad2-a295-e3975b0811a4.jpg?v=1785144246&width=500 500w, //odiporo.de/cdn/shop/files/7d800229dyonmovie-smart-24-vxv3keyspec-images1800x180005bai-modifiedjpg-119155_8562f891-4b40-4ad2-a295-e3975b0811a4.jpg?v=1785144246&width=600 600w, //odiporo.de/cdn/shop/files/7d800229dyonmovie-smart-24-vxv3keyspec-images1800x180005bai-modifiedjpg-119155_8562f891-4b40-4ad2-a295-e3975b0811a4.jpg?v=1785144246&width=700 700w, //odiporo.de/cdn/shop/files/7d800229dyonmovie-smart-24-vxv3keyspec-images1800x180005bai-modifiedjpg-119155_8562f891-4b40-4ad2-a295-e3975b0811a4.jpg?v=1785144246&width=800 800w, //odiporo.de/cdn/shop/files/7d800229dyonmovie-smart-24-vxv3keyspec-images1800x180005bai-modifiedjpg-119155_8562f891-4b40-4ad2-a295-e3975b0811a4.jpg?v=1785144246&width=1000 1000w, //odiporo.de/cdn/shop/files/7d800229dyonmovie-smart-24-vxv3keyspec-images1800x180005bai-modifiedjpg-119155_8562f891-4b40-4ad2-a295-e3975b0811a4.jpg?v=1785144246&width=1200 1200w, //odiporo.de/cdn/shop/files/7d800229dyonmovie-smart-24-vxv3keyspec-images1800x180005bai-modifiedjpg-119155_8562f891-4b40-4ad2-a295-e3975b0811a4.jpg?v=1785144246&width=1400 1400w, //odiporo.de/cdn/shop/files/7d800229dyonmovie-smart-24-vxv3keyspec-images1800x180005bai-modifiedjpg-119155_8562f891-4b40-4ad2-a295-e3975b0811a4.jpg?v=1785144246&width=1600 1600w, //odiporo.de/cdn/shop/files/7d800229dyonmovie-smart-24-vxv3keyspec-images1800x180005bai-modifiedjpg-119155_8562f891-4b40-4ad2-a295-e3975b0811a4.jpg?v=1785144246&width=1800 1800w" width="1800" height="1800" loading="lazy" fetchpriority="auto" sizes="(max-width: 740px) calc(100vw - 40px), (max-width: 999px) calc(100vw - 64px), min(580px, 30vw)" class="w-full" is="lazy-image"><button type="button" class="absolute top-0 left-0 w-full h-full flex items-center justify-center" is="media-lightbox-button" aria-label="Medien 6 in Modal öffnen" tabindex="-1"><svg class="icon icon-zoom icon-xs lg:hidden" viewBox="0 0 24 24" stroke="currentColor" fill="none" xmlns="http://www.w3.org/2000/svg"> 3125 <path stroke-linecap="round" stroke-linejoin="round" d="M3 3V9M3 3H9M3 3L9 9M21 21V15M21 21H15M21 21L15 15"></path> 3126 </svg></button></div><div class="product__media card media media--adapt_first mobile:media--square flex w-full shrink-0 relative overflow-hidden" 3127 data-media-type="image" 3128 data-media-id="71414705422715" data-gang-default><img src="//odiporo.de/cdn/shop/files/8d800229dyonmovie-smart-24-vxv3keyspec-images1800x180006cai-generatedjpg-119161_023c1994-eeed-4f8f-a9b3-e4c8c2c4d4da.jpg?v=1785144253&width=1800" alt="Zwei Personen entspannen sich auf einem Sofa in einem sanft beleuchteten Raum und schauen fern. Auf dem Bildschirm ihres Dyon Movie Smart 24 VX 24-Zoll-HD-Smart-TV erscheint der Text: âTRIPLE TUNER DVB-T2/S2/C &
3128 CI+â, der die fortschrittlichen Funktionen und das intuitive VIDAA-Betriebssystem für nahtloses Unterhaltungsvergnügen hervorhebt." srcset="//odiporo.de/cdn/shop/files/8d800229dyonmovie-smart-24-vxv3keyspec-images1800x180006cai-generatedjpg-119161_023c1994-eeed-4f8f-a9b3-e4c8c2c4d4da.jpg?v=1785144253&width=200 200w, //odiporo.de/cdn/shop/files/8d800229dyonmovie-smart-24-vxv3keyspec-images1800x180006cai-generatedjpg-119161_023c1994-eeed-4f8f-a9b3-e4c8c2c4d4da.jpg?v=1785144253&width=300 300w, //odiporo.de/cdn/shop/files/8d800229dyonmovie-smart-24-vxv3keyspec-images1800x180006cai-generatedjpg-119161_023c1994-eeed-4f8f-a9b3-e4c8c2c4d4da.jpg?v=1785144253&width=400 400w, //odiporo.de/cdn/shop/files/8d800229dyonmovie-smart-24-vxv3keyspec-images1800x180006cai-generatedjpg-119161_023c1994-eeed-4f8f-a9b3-e4c8c2c4d4da.jpg?v=1785144253&width=500 500w, //odiporo.de/cdn/shop/files/8d800229dyonmovie-smart-24-vxv3keyspec-images1800x180006cai-generatedjpg-119161_023c1994-eeed-4f8f-a9b3-e4c8c2c4d4da.jpg?v=1785144253&width=600 600w, //odiporo.de/cdn/shop/files/8d800229dyonmovie-smart-24-vxv3keyspec-images1800x180006cai-generatedjpg-119161_023c1994-eeed-4f8f-a9b3-e4c8c2c4d4da.jpg?v=1785144253&width=700 700w, //odiporo.de/cdn/shop/files/8d800229dyonmovie-smart-24-vxv3keyspec-images1800x180006cai-generatedjpg-119161_023c1994-eeed-4f8f-a9b3-e4c8c2c4d4da.jpg?v=1785144253&width=800 800w, //odiporo.de/cdn/shop/files/8d800229dyonmovie-smart-24-vxv3keyspec-images1800x180006cai-generatedjpg-119161_023c1994-eeed-4f8f-a9b3-e4c8c2c4d4da.jpg?v=1785144253&width=1000 1000w, //odiporo.de/cdn/shop/files/8d800229dyonmovie-smart-24-vxv3keyspec-images1800x180006cai-generatedjpg-119161_023c1994-eeed-4f8f-a9b3-e4c8c2c4d4da.jpg?v=1785144253&width=1200 1200w, //odiporo.de/cdn/shop/files/8d800229dyonmovie-smart-24-vxv3keyspec-images1800x180006cai-generatedjpg-119161_023c1994-eeed-4f8f-a9b3-e4c8c2c4d4da.jpg?v=1785144253&width=1400 1400w, //odiporo.de/cdn/shop/files/8d800229dyonmovie-smart-24-vxv3keyspec-images1800x180006cai-generatedjpg-119161_023c1994-eeed-4f8f-a9b3-e4c8c2c4d4da.jpg?v=1785144253&width=1600 1600w, //odiporo.de/cdn/shop/files/8d800229dyonmovie-smart-24-vxv3keyspec-images1800x180006cai-generatedjpg-119161_023c1994-eeed-4f8f-a9b3-e4c8c2c4d4da.jpg?v=1785144253&width=1800 1800w" width="1800" height="1800" loading="lazy" fetchpriority="auto" sizes="(max-width: 740px) calc(100vw - 40px), (max-width: 999px) calc(100vw - 64px), min(580px, 30vw)" class="w-full" is="lazy-image"><button type="button" class="absolute top-0 left-0 w-full h-full flex items-center justify-center" is="media-lightbox-button" aria-label="Medien 7 in Modal öffnen" tabindex="-1"><svg class="icon icon-zoom icon-xs lg:hidden" viewBox="0 0 24 24" stroke="currentColor" fill="none" xmlns="http://www.w3.org/2000/svg"> 3129 <path stroke-linecap="round" stroke-linejoin="round" d="M3 3V9M3 3H9M3 3L9 9M21 21V15M21 21H15M21 21L15 15"></path> 3130 </svg></button></div><div class="product__media card media media--adapt_first mobile:media--square flex w-full shrink-0 relative overflow-hidden" 3131 data-media-type="image" 3132 data-media-id="71301980422523" data-gang-default><img src="//odiporo.de/cdn/shop/files/9d800229dyonmovie-smart-24-vxv3keyspec-images1800x180007cai-generatedjpg-119167.jpg?v=1784547928&width=1800" alt="In einem modernen Büro mit groÃen Fenstern stehen ein violetter Stuhl und ein an der Wand montierter Dyon DYON Movie Smart 24 VX 24-Zoll-HD-Smart-TV mit dem innovativen VIDAA-Betriebssystem, auf dem über einem schwebenden Schreibtisch mit Schubladen die Website eines Hotels angezeigt wird. DrauÃen sind Wolkenkratzer zu sehen." srcset="//odiporo.de/cdn/shop/files/9d800229dyonmovie-smart-24-vxv3keyspec-images1800x180007cai-generatedjpg-119167.jpg?v=1784547928&width=200 200w, //odiporo.de/cdn/shop/files/9d800229dyonmovie-smart-24-vxv3keyspec-images1800x180007cai-generatedjpg-119167.jpg?v=1784547928&width=300 300w, //odiporo.de/cdn/shop/files/9d800229dyonmovie-smart-24-vxv3keyspec-images1800x180007cai-generatedjpg-119167.jpg?v=1784547928&width=400 400w, //odiporo.de/cdn/shop/files/9d800229dyonmovie-smart-24-vxv3keyspec-images1800x180007cai-generatedjpg-119167.jpg?v=1784547928&width=500 500w, //odiporo.de/cdn/shop/files/9d800229dyonmovie-smart-24-vxv3keyspec-images1800x180007cai-generatedjpg-119167.jpg?v=1784547928&width=600 600w, //odiporo.de/cdn/shop/files/9d800229dyonmovie-smart-24-vxv3keyspec-images1800x180007cai-generatedjpg-119167.jpg?v=1784547928&width=700 700w, //odiporo.de/cdn/shop/files/9d800229dyonmovie-smart-24-vxv3keyspec-images1800x180007cai-generatedjpg-119167.jpg?v=1784547928&width=800 800w, //odiporo.de/cdn/shop/files/9d800229dyonmovie-smart-24-vxv3keyspec-images1800x180007cai-generatedjpg-119167.jpg?v=1784547928&width=1000 1000w, //odiporo.de/cdn/shop/files/9d800229dyonmovie-smart-24-vxv3keyspec-images1800x180007cai-generatedjpg-119167.jpg?v=1784547928&width=1200 1200w, //odiporo.de/cdn/shop/files/9d800229dyonmovie-smart-24-vxv3keyspec-images1800x180007cai-generatedjpg-119167.jpg?v=1784547928&width=1400 1400w, //odiporo.de/cdn/shop/files/9d800229dyonmovie-smart-24-vxv3keyspec-images1800x180007cai-generatedjpg-119167.jpg?v=1784547928&width=1600 1600w, //odiporo.de/cdn/shop/files/9d800229dyonmovie-smart-24-vxv3keyspec-images1800x180007cai-generatedjpg-119167.jpg?v=1784547928&width=1800 1800w" width="1800" height="1800" loading="lazy" fetchpriority="auto" sizes="(max-width: 740px) calc(100vw - 40px), (max-width: 999px) calc(100vw - 64px), min(580px, 30vw)" class="w-full" is="lazy-image"><button type="button" class="absolute top-0 left-0 w-full h-full flex items-center justify-center" is="media-lightbox-button" aria-label="Medien 8 in Modal öffnen" tabindex="-1"><svg class="icon icon-zoom icon-xs lg:hidden" viewBox="0 0 24 24" stroke="currentColor" fill="none" xmlns="http://www.w3.org/2000/svg"> 3133 <path stroke-linecap="round" stroke-linejoin="round" d="M3 3V9M3 3H9M3 3L9 9M21 21V15M21 21H15M21 21L15 15"></path> 3134 </svg></button></div><div class="product__media card media media--adapt_first mobile:media--square flex w-full shrink-0 relative overflow-hidden" 3135 data-media-type="image" 3136 data-media-id="71538319688059" data-gang-default><img src="//odiporo.de/cdn/shop/files/d800000dyonmovie-smart-vxseriekeyspec-images2048x204800anon-aijpg-132165.jpg?v=1785767386&width=2048" alt="Ein Raster aus 20 Logos von Streaming-Diensten â darunter Netflix, YouTube, Disney+, Apple TV, HBO Max, Paramount+, Pluto TV, Vevo, DAZN, RTL+, Magenta TV und weitere â wird auf violettem Hintergrund angezeigt â ideal für den Genuss auf Ihrem HD-Smart-TV oder dem Dyon Movie Smart 24 VX 24-Zoll-HD-Smart-TV." srcset="//odiporo.de/cdn/shop/files/d800000dyonmovie-smart-vxseriekeyspec-images2048x204800anon-aijpg-132165.jpg?v=1785767386&width=200 200w, //odiporo.de/cdn/shop/files/d800000dyonmovie-smart-vxseriekeyspec-images2048x204800anon-aijpg-132165.jpg?v=1785767386&width=300 300w, //odiporo.de/cdn/shop/files/d800000dyonmovie-smart-vxseriekeyspec-images2048x204800anon-aijpg-132165.jpg?v=1785767386&width=400 400w, //odiporo.de/cdn/shop/files/d800000dyonmovie-smart-vxseriekeyspec-images2048x204800anon-aijpg-132165.jpg?v=1785767386&width=500 500w, //odiporo.de/cdn/shop/files/d800000dyonmovie-smart-vxseriekeyspec-images2048x204800anon-aijpg-132165.jpg?v=1785767386&width=600 600w, //odiporo.de/cdn/shop/files/d800000dyonmovie-smart-vxseriekeyspec-images2048x204800anon-aijpg-132165.jpg?v=1785767386&width=700 700w, //odiporo.de/cdn/shop/files/d800000dyonmovie-smart-vxseriekeyspec-images2048x204800anon-aijpg-132165.jpg?v=1785767386&width=800 800w, //odiporo.de/cdn/shop/files/d800000dyonmovie-smart-vxseriekeyspec-images2048x204800anon-aijpg-132165.jpg?v=1785767386&width=1000 1000w, //odiporo.de/cdn/shop/files/d800000dyonmovie-smart-vxseriekeyspec-images2048x204800anon-aijpg-132165.jpg?v=1785767386&width=1200 1200w, //odiporo.de/cdn/shop/files/d800000dyonmovie-smart-vxseriekeyspec-images2048x204800anon-aijpg-132165.jpg?v=1785767386&width=1400 1400w, //odiporo.de/cdn/shop/files/d800000dyonmovie-smart-vxseriekeyspec-images2048x204800anon-aijpg-132165.jpg?v=1785767386&width=1600 1600w, //odiporo.de/cdn/shop/files/d800000dyonmovie-smart-vxseriekeyspec-images2048x204800anon-aijpg-132165.jpg?v=1785767386&width=1800 1800w, //odiporo.de/cdn/shop/files/d800000dyonmovie-smart-vxseriekeyspec-images2048x204800anon-aijpg-132165.jpg?v=1785767386&width=2000 2000w" width="2048" height="2048" loading="lazy" fetchpriority="auto" sizes="(max-width: 740px) calc(100vw - 40px), (max-width: 999px) calc(100vw - 64px), min(580px, 30vw)" class="w-full" is="lazy-image"><button type="button" class="absolute top-0 left-0 w-full h-full flex items-center justify-center" is="media-lightbox-button" aria-label="Medien 9 in Modal öffnen" tabindex="-1"><svg class="icon icon-zoom icon-xs lg:hidden" viewBox="0 0 24 24" stroke="currentColor" fill="none" xmlns="http://www.w3.org/2000/svg"> 3137 <path stroke-linecap="round" stroke-linejoin="round" d="M3 3V9M3 3H9M3 3L9 9M21 21V15M21 21H15M21 21L15 15"></path> 3138 </svg></button></div><div class="product__media card media media--adapt_first mobile:media--square flex w-full shrink-0 relative overflow-hidden" 3139 data-media-type="image" 3140 data-media-id="71414700900731" data-gang-default><img src="//odiporo.de/cdn/shop/files/1d800229moviesmart24vxv3productpicture1800x180007jpg-119129.jpg?v=1785144231&width=1800" alt="Wir stellen vor: den DYON Movie Smart 24 VX 24-Zoll-HD-Smart-TV â einen 24-Zoll-Fernseher von Dyon, auf dem neben den Logos von Streaming-Apps wie Netflix, Prime Video, YouTube, Disney+ und DAZN ein leuchtendes Neonbild eines Panthers zu sehen ist. Dieser Smart-TV unterstützt eine HD-Auflösung von 720p und läuft mit dem intuitiven VIDAA-Betriebssystem für nahtloses Entertainment." srcset="//odiporo.de/cdn/shop/files/1d800229moviesmart24vxv3productpicture1800x180007jpg-119129.jpg?v=1785144231&width=200 200w, //odiporo.de/cdn/shop/files/1d800229moviesmart24vxv3productpicture1800x180007jpg-119129.jpg?v=1785144231&width=300 300w, //odiporo.de/cdn/shop/files/1d800229moviesmart24vxv3productpicture1800x180007jpg-119129.jpg?v=1785144231&width=400 400w, //odiporo.de/cdn/shop/files/1d800229moviesmart24vxv3productpicture1800x180007jpg-119129.jpg?v=1785144231&width=500 500w, //odiporo.de/cdn/shop/files/1d800229moviesmart24vxv3productpicture1800x180007jpg-119129.jpg?v=1785144231&width=600 600w, //odiporo.de/cdn/shop/files/1d800229moviesmart24vxv3productpicture1800x180007jpg-119129.jpg?v=1785144231&width=700 700w, //odiporo.de/cdn/shop/files/1d800229moviesmart24vxv3productpicture1800x180007jpg-119129.jpg?v=1785144231&width=800 800w, //odiporo.de/cdn/shop/files/1d800229moviesmart24vxv3productpicture1800x180007jpg-119129.jpg?v=1785144231&width=1000 1000w, //odiporo.de/cdn/shop/files/1d800229moviesmart24vxv3productpicture1800x180007jpg-119129.jpg?v=1785144231&width=1200 1200w, //odiporo.de/cdn/shop/files/1d800229moviesmart24vxv3productpicture1800x180007jpg-119129.jpg?v=1785144231&width=1400 1400w, //odiporo.de/cdn/shop/files/1d800229moviesmart24vxv3productpicture1800x180007jpg-119129.jpg?v=1785144231&width=1600 1600w, //odiporo.de/cdn/shop/files/1d800229moviesmart24vxv3productpicture1800x180007jpg-119129.jpg?v=1785144231&width=1800 1800w" width="1800" height="1800" loading="lazy" fetchpriority="auto" sizes="(max-width: 740px) calc(100vw - 40px), (max-width: 999px) calc(100vw - 64px), min(580px, 30vw)" class="w-full" is="lazy-image"><button type="button" class="absolute top-0 left-0 w-full h-full flex items-center justify-center" is="media-lightbox-button" aria-label="Medien 10 in Modal öffnen" tabindex="-1"><svg class="icon icon-zoom icon-xs lg:hidden" viewBox="0 0 24 24" stroke="currentColor" fill="none" xmlns="http://www.w3.org/2000/svg"> 3141 <path stroke-linecap="round" stroke-linejoin="round" d="M3 3V9M3 3H9M3 3L9 9M21 21V15M21 21H15M21 21L15 15"></path> 3142 </svg></button></div></div> 3143 </slider-element> 3144 3145 <div class="indicators hidden items-center justify-between opacity-0 z-1 absolute top-0 left-0 w-full h-full pointer-events-none"> 3146 <button class="button button--secondary pointer-events-auto" type="button" is="previous-button" aria-controls="SliderGallery-template--25313225048443__main-product-15066895843707" aria-label="Zurück" disabled>
3147 <span class="btn-fill" data-fill></span> 3148 <span class="btn-text"><svg class="icon icon-chevron-left icon-md transform" viewBox="0 0 24 24" stroke="currentColor" fill="none" xmlns="http://www.w3.org/2000/svg"> 3149 <path stroke-linecap="round" stroke-linejoin="round" d="M14 6L8 12L14 18"></path> 3150 </svg></span> 3151 </button> 3152 <button class="button button--secondary pointer-events-auto" type="button" is="next-button" aria-controls="SliderGallery-template--25313225048443__main-product-15066895843707" aria-label="Vorwärts"> 3153 <span class="btn-fill" data-fill></span> 3154 <span class="btn-text"><svg class="icon icon-chevron-right icon-md transform" viewBox="0 0 24 24" stroke="currentColor" fill="none" xmlns="http://www.w3.org/2000/svg"> 3155 <path stroke-linecap="round" stroke-linejoin="round" d="M10 6L16 12L10 18"></path> 3156 </svg></span> 3157 </button> 3158 </div> 3159 </div><scroll-shadow id="SliderThumbnails-template--25313225048443__main-product-15066895843707" class="product__thumbnails product__thumbnails--below grid items-center relative w-full"><media-dots class="product__thumbnails-list scroll-area grid items-end justify-start gap-4 w-full" aria-controls="SliderGallery-template--25313225048443__main-product-15066895843707"><button type="button" 3160 class="product__thumbnail media media--adapt_first mobile:media--square relative overflow-hidden" 3161 data-media-id="67768382652795" 3162 aria-label="Gehe zu Element " 3163 aria-current="true" data-gang-default><img src="//odiporo.de/cdn/shop/files/dyon-movie-smart-24-vx.webp?v=1762237658&width=416" alt="Der DYON Movie Smart 24 VX, ein 24-Zoll-HD-Smart-TV von Dyon mit VIDAA-Betriebssystem, zeigt auf seinem Bildschirm die Logos verschiedener Streaming-Dienste (Netflix, Prime Video, YouTube, Disney+, DAZN) sowie das Bild eines lebhaften Panthers." srcset="//odiporo.de/cdn/shop/files/dyon-movie-smart-24-vx.webp?v=1762237658&width=54 54w, //odiporo.de/cdn/shop/files/dyon-movie-smart-24-vx.webp?v=1762237658&width=74 74w, //odiporo.de/cdn/shop/files/dyon-movie-smart-24-vx.webp?v=1762237658&width=104 104w, //odiporo.de/cdn/shop/files/dyon-movie-smart-24-vx.webp?v=1762237658&width=162 162w, //odiporo.de/cdn/shop/files/dyon-movie-smart-24-vx.webp?v=1762237658&width=208 208w, //odiporo.de/cdn/shop/files/dyon-movie-smart-24-vx.webp?v=1762237658&width=324 324w, //odiporo.de/cdn/shop/files/dyon-movie-smart-24-vx.webp?v=1762237658&width=416 416w" width="416" height="416" loading="lazy" sizes="(max-width: 1280px) 90px, 98px" is="lazy-image"> 3164</button><button type="button" 3165 class="product__thumbnail media media--adapt_first mobile:media--square relative overflow-hidden" 3166 data-media-id="71301978751355" 3167 aria-label="Gehe zu Element " 3168 aria-current="false" data-gang-default><img src="//odiporo.de/cdn/shop/files/3d800229dyonmovie-smart-24-vxv3keyspec-images1800x180001bai-modifiedjpg-119127.jpg?v=1784547884&width=416" alt="Ein âDyon Movie Smart 24 VXâ 24-Zoll-HD-Smart-TV ist an der Wand montiert; auf dem Bildschirm ist die Benutzeroberfläche des VIDAA-Betriebssystems deutlich zu sehen, auf der verschiedene Streaming-Apps und Programmempfehlungen angezeigt werden." srcset="//odiporo.de/cdn/shop/files/3d800229dyonmovie-smart-24-vxv3keyspec-images1800x180001bai-modifiedjpg-119127.jpg?v=1784547884&width=54 54w, //odiporo.de/cdn/shop/files/3d800229dyonmovie-smart-24-vxv3keyspec-images1800x180001bai-modifiedjpg-119127.jpg?v=1784547884&width=74 74w, //odiporo.de/cdn/shop/files/3d800229dyonmovie-smart-24-vxv3keyspec-images1800x180001bai-modifiedjpg-119127.jpg?v=1784547884&width=104 104w, //odiporo.de/cdn/shop/files/3d800229dyonmovie-smart-24-vxv3keyspec-images1800x180001bai-modifiedjpg-119127.jpg?v=1784547884&width=162 162w, //odiporo.de/cdn/shop/files/3d800229dyonmovie-smart-24-vxv3keyspec-images1800x180001bai-modifiedjpg-119127.jpg?v=1784547884&width=208 208w, //odiporo.de/cdn/shop/files/3d800229dyonmovie-smart-24-vxv3keyspec-images1800x180001bai-modifiedjpg-119127.jpg?v=1784547884&width=324 324w, //odiporo.de/cdn/shop/files/3d800229dyonmovie-smart-24-vxv3keyspec-images1800x180001bai-modifiedjpg-119127.jpg?v=1784547884&width=416 416w" width="416" height="416" loading="lazy" sizes="(max-width: 1280px) 90px, 98px" is="lazy-image"> 3169</button><button type="button" 3170 class="product__thumbnail media media--adapt_first mobile:media--square relative overflow-hidden" 3171 data-media-id="71538248745339" 3172 aria-label="Gehe zu Element " 3173 aria-current="false" data-gang-default><img src="//odiporo.de/cdn/shop/files/4d800000dyonmovie-smart-vxseriekeyspec-images1800x180000anon-aijpg-119035.jpg?v=1785766719&width=416" alt="Ein Raster aus 21 Logos von Streaming-Diensten auf violettem Hintergrund, darunter Plattformen wie Netflix, Prime Video, Disney+, YouTube, Apple TV und HBO Max â ideal, um die umfangreichen Unterhaltungsmöglichkeiten des Dyon Movie Smart 32 VX 32-Zoll-HD-Smart-TVs hervorzuheben." srcset="//odiporo.de/cdn/shop/files/4d800000dyonmovie-smart-vxseriekeyspec-images1800x180000anon-aijpg-119035.jpg?v=1785766719&width=54 54w, //odiporo.de/cdn/shop/files/4d800000dyonmovie-smart-vxseriekeyspec-images1800x180000anon-aijpg-119035.jpg?v=1785766719&width=74 74w, //odiporo.de/cdn/shop/files/4d800000dyonmovie-smart-vxseriekeyspec-images1800x180000anon-aijpg-119035.jpg?v=1785766719&width=104 104w, //odiporo.de/cdn/shop/files/4d800000dyonmovie-smart-vxseriekeyspec-images1800x180000anon-aijpg-119035.jpg?v=1785766719&width=162 162w, //odiporo.de/cdn/shop/files/4d800000dyonmovie-smart-vxseriekeyspec-images1800x180000anon-aijpg-119035.jpg?v=1785766719&width=208 208w, //odiporo.de/cdn/shop/files/4d800000dyonmovie-smart-vxseriekeyspec-images1800x180000anon-aijpg-119035.jpg?v=1785766719&width=324 324w, //odiporo.de/cdn/shop/files/4d800000dyonmovie-smart-vxseriekeyspec-images1800x180000anon-aijpg-119035.jpg?v=1785766719&width=416 416w" width="416" height="416" loading="lazy" sizes="(max-width: 1280px) 90px, 98px" is="lazy-image"> 3174</button><button type="button" 3175 class="product__thumbnail media media--adapt_first mobile:media--square relative overflow-hidden" 3176 data-media-id="71414702801275" 3177 aria-label="Gehe zu Element " 3178 aria-current="false" data-gang-default><img src="//odiporo.de/cdn/shop/files/5d800229dyonmovie-smart-24-vxv3keyspec-images1800x180003cai-generatedjpg-119143_dd0635cc-c5c1-4d2a-9dd7-e015500d27f1.jpg?v=1785144239&width=416" alt="Hände halten ein Smartphone vor einen âDYON Movie Smart 24 VX 24 Zoll HD Smart TVâ von Dyon; auf beiden Geräten ist das Bild von drei lächelnden Frauen mit Sonnenbrillen zu sehen, die von buntem Konfetti umgeben sind." srcset="//odiporo.de/cdn/shop/files/5d800229dyonmovie-smart-24-vxv3keyspec-images1800x180003cai-generatedjpg-119143_dd0635cc-c5c1-4d2a-9dd7-e015500d27f1.jpg?v=1785144239&width=54 54w, //odiporo.de/cdn/shop/files/5d800229dyonmovie-smart-24-vxv3keyspec-images1800x180003cai-generatedjpg-119143_dd0635cc-c5c1-4d2a-9dd7-e015500d27f1.jpg?v=1785144239&width=74 74w, //odiporo.de/cdn/shop/files/5d800229dyonmovie-smart-24-vxv3keyspec-images1800x180003cai-generatedjpg-119143_dd0635cc-c5c1-4d2a-9dd7-e015500d27f1.jpg?v=1785144239&width=104 104w, //odiporo.de/cdn/shop/files/5d800229dyonmovie-smart-24-vxv3keyspec-images1800x180003cai-generatedjpg-119143_dd0635cc-c5c1-4d2a-9dd7-e015500d27f1.jpg?v=1785144239&width=162 162w, //odiporo.de/cdn/shop/files/5d800229dyonmovie-smart-24-vxv3keyspec-images1800x180003cai-generatedjpg-119143_dd0635cc-c5c1-4d2a-9dd7-e015500d27f1.jpg?v=1785144239&width=208 208w, //odiporo.de/cdn/shop/files/5d800229dyonmovie-smart-24-vxv3keyspec-images1800x180003cai-generatedjpg-119143_dd0635cc-c5c1-4d2a-9dd7-e015500d27f1.jpg?v=1785144239&width=324 324w, //odiporo.de/cdn/shop/files/5d800229dyonmovie-smart-24-vxv3keyspec-images1800x180003cai-generatedjpg-119143_dd0635cc-c5c1-4d2a-9dd7-e015500d27f1.jpg?v=1785144239&width=416 416w" width="416" height="416" loading="lazy" sizes="(max-width: 1280px) 90px, 98px" is="lazy-image"> 3179</button><button type="button" 3180 class="product__thumbnail media media--adapt_first mobile:media--square relative overflow-hidden" 3181 data-media-id="71301979570555" 3182 aria-label="Gehe zu Element " 3183 aria-current="false" data-gang-default><img src="//odiporo.de/cdn/shop/files/6d800229dyonmovie-smart-24-vxv3keyspec-images1800x180004bai-modifiedjpg-119149.jpg?v=1784547906&width=416" alt="Nahaufnahme einer Fernbedienung mit Tasten für Streaming-Dienste wie Netflix, YouTube, Prime Video, Plex, Disney+ und Deezer â speziell entwickelt für Ihren DYON Movie Smart 24 VX 24-Zoll-HD-Smart-TV von Dyon mit dem intuitiven VIDAA-Betriebssystem â vor einem lebhaften Hintergrund mit Farbverlauf." srcset="//odiporo.de/cdn/shop/files/6d800229dyonmovie-smart-24-vxv3keyspec-images1800x180004bai-modifiedjpg-119149.jpg?v=1784547906&width=54 54w, //odiporo.de/cdn/shop/files/6d800229dyonmovie-smart-24-vxv3keyspec-images1800x180004bai-modifiedjpg-119149.jpg?v=1784547906&width=74 74w, //odiporo.de/cdn/shop/files/6d800229dyonmovie-smart-24-vxv3keyspec-images1800x180004bai-modifiedjpg-119149.jpg?v=1784547906&width=104 104w, //odiporo.de/cdn/shop/files/6d800229dyonmovie-smart-24-vxv3keyspec-images1800x180004bai-modifiedjpg-119149.jpg?v=1784547906&width=162 162w, //odiporo.de/cdn/shop/files/6d800229dyonmovie-smart-24-vxv3keyspec-images1800x180004bai-modifiedjpg-119149.jpg?v=1784547906&width=208 208w, //odiporo.de/cdn/shop/files/6d800229dyonmovie-smart-24-vxv3keyspec-images1800x180004bai-modifiedjpg-119149.jpg?v=1784547906&width=324 324w, //odiporo.de/cdn/shop/files/6d800229dyonmovie-smart-24-vxv3keyspec-images1800x180004bai-modifiedjpg-119149.jpg?v=1784547906&width=416 416w" width="416" height="416" loading="lazy" sizes="(max-width: 1280px) 90px, 98px" is="lazy-image"> 3184</button><button type="button" 3185 class="product__thumbnail media media--adapt_first mobile:media--square relative overflow-hidden" 3186 data-media-id="71414704308603" 3187 aria-label="Gehe zu Element " 3188 aria-current="false" data-gang-default><img src="//odiporo.de/cdn/shop/files/7d800229dyonmovie-smart-24-vxv3keyspec-images1800x180005bai-modifiedjpg-119155_8562f891-4b40-4ad2-a295-e3975b0811a4.jpg?v=1785144246&width=416" alt="Eine Hand hält eine Fernbedienung, die auf einen âDYON Movie Smart 24 VX 24 Zoll HD Smart TVâ von Dyon gerichtet ist, auf dessen Bildschirm das HbbTV-Logo zu sehen ist, während im Hintergrund eine unscharfe Benutzeroberfläche zu erkennen ist." srcset="//odiporo.de/cdn/shop/files/7d800229dyonmovie-smart-24-vxv3keyspec-images1800x180005bai-modifiedjpg-119155_8562f891-4b40-4ad2-a295-e3975b0811a4.jpg?v=1785144246&width=54 54w, //odiporo.de/cdn/shop/files/7d800229dyonmovie-smart-24-vxv3keyspec-images1800x180005bai-modifiedjpg-119155_8562f891-4b40-4ad2-a295-e3975b0811a4.jpg?v=1785144246&width=74 74w, //odiporo.de/cdn/shop/files/7d800229dyonmovie-smart-24-vxv3keyspec-images1800x180005bai-modifiedjpg-119155_8562f891-4b40-4ad2-a295-e3975b0811a4.jpg?v=1785144246&width=104 104w, //odiporo.de/cdn/shop/files/7d800229dyonmovie-smart-24-vxv3keyspec-images1800x180005bai-modifiedjpg-119155_8562f891-4b40-4ad2-a295-e3975b0811a4.jpg?v=1785144246&width=162 162w, //odiporo.de/cdn/shop/files/7d800229dyonmovie-smart-24-vxv3keyspec-images1800x180005bai-modifiedjpg-119155_8562f891-4b40-4ad2-a295-e3975b0811a4.jpg?v=1785144246&width=208 208w, //odiporo.de/cdn/shop/files/7d800229dyonmovie-smart-24-vxv3keyspec-images1800x180005bai-modifiedjpg-119155_8562f891-4b40-4ad2-a295-e3975b0811a4.jpg?v=1785144246&width=324 324w, //odiporo.de/cdn/shop/files/7d800229dyonmovie-smart-24-vxv3keyspec-images1800x180005bai-modifiedjpg-119155_8562f891-4b40-4ad2-a295-e3975b0811a4.jpg?v=1785144246&width=416 416w" width="416" height="416" loading="lazy" sizes="(max-width: 1280px) 90px, 98px" is="lazy-image"> 3189</button><button type="button" 3190 class="product__thumbnail media media--adapt_first mobile:media--square relative overflow-hidden" 3191 data-media-id="71414705422715" 3192 aria-label="Gehe zu Element " 3193 aria-current="false" data-gang-default><img src="//odiporo.de/cdn/shop/files/8d800229dyonmovie-smart-24-vxv3keyspec-images1800x180006cai-generatedjpg-119161_023c1994-eeed-4f8f-a9b3-e4c8c2c4d4da.jpg?v=1785144253&width=416" alt="Zwei Personen entspannen sich auf einem Sofa in einem sanft beleuchteten Raum und schauen fern. Auf dem Bildschirm ihres Dyon Movie Smart 24 VX 24-Zoll-HD-Smart-TV erscheint der Text: âTRIPLE TUNER DVB-T2/S2/C &
3193 CI+â, der die fortschrittlichen Funktionen und das intuitive VIDAA-Betriebssystem für nahtloses Unterhaltungsvergnügen hervorhebt." srcset="//odiporo.de/cdn/shop/files/8d800229dyonmovie-smart-24-vxv3keyspec-images1800x180006cai-generatedjpg-119161_023c1994-eeed-4f8f-a9b3-e4c8c2c4d4da.jpg?v=1785144253&width=54 54w, //odiporo.de/cdn/shop/files/8d800229dyonmovie-smart-24-vxv3keyspec-images1800x180006cai-generatedjpg-119161_023c1994-eeed-4f8f-a9b3-e4c8c2c4d4da.jpg?v=1785144253&width=74 74w, //odiporo.de/cdn/shop/files/8d800229dyonmovie-smart-24-vxv3keyspec-images1800x180006cai-generatedjpg-119161_023c1994-eeed-4f8f-a9b3-e4c8c2c4d4da.jpg?v=1785144253&width=104 104w, //odiporo.de/cdn/shop/files/8d800229dyonmovie-smart-24-vxv3keyspec-images1800x180006cai-generatedjpg-119161_023c1994-eeed-4f8f-a9b3-e4c8c2c4d4da.jpg?v=1785144253&width=162 162w, //odiporo.de/cdn/shop/files/8d800229dyonmovie-smart-24-vxv3keyspec-images1800x180006cai-generatedjpg-119161_023c1994-eeed-4f8f-a9b3-e4c8c2c4d4da.jpg?v=1785144253&width=208 208w, //odiporo.de/cdn/shop/files/8d800229dyonmovie-smart-24-vxv3keyspec-images1800x180006cai-generatedjpg-119161_023c1994-eeed-4f8f-a9b3-e4c8c2c4d4da.jpg?v=1785144253&width=324 324w, //odiporo.de/cdn/shop/files/8d800229dyonmovie-smart-24-vxv3keyspec-images1800x180006cai-generatedjpg-119161_023c1994-eeed-4f8f-a9b3-e4c8c2c4d4da.jpg?v=1785144253&width=416 416w" width="416" height="416" loading="lazy" sizes="(max-width: 1280px) 90px, 98px" is="lazy-image"> 3194</button><button type="button" 3195 class="product__thumbnail media media--adapt_first mobile:media--square relative overflow-hidden" 3196 data-media-id="71301980422523" 3197 aria-label="Gehe zu Element " 3198 aria-current="false" data-gang-default><img src="//odiporo.de/cdn/shop/files/9d800229dyonmovie-smart-24-vxv3keyspec-images1800x180007cai-generatedjpg-119167.jpg?v=1784547928&width=416" alt="In einem modernen Büro mit groÃen Fenstern stehen ein violetter Stuhl und ein an der Wand montierter Dyon DYON Movie Smart 24 VX 24-Zoll-HD-Smart-TV mit dem innovativen VIDAA-Betriebssystem, auf dem über einem schwebenden Schreibtisch mit Schubladen die Website eines Hotels angezeigt wird. DrauÃen sind Wolkenkratzer zu sehen." srcset="//odiporo.de/cdn/shop/files/9d800229dyonmovie-smart-24-vxv3keyspec-images1800x180007cai-generatedjpg-119167.jpg?v=1784547928&width=54 54w, //odiporo.de/cdn/shop/files/9d800229dyonmovie-smart-24-vxv3keyspec-images1800x180007cai-generatedjpg-119167.jpg?v=1784547928&width=74 74w, //odiporo.de/cdn/shop/files/9d800229dyonmovie-smart-24-vxv3keyspec-images1800x180007cai-generatedjpg-119167.jpg?v=1784547928&width=104 104w, //odiporo.de/cdn/shop/files/9d800229dyonmovie-smart-24-vxv3keyspec-images1800x180007cai-generatedjpg-119167.jpg?v=1784547928&width=162 162w, //odiporo.de/cdn/shop/files/9d800229dyonmovie-smart-24-vxv3keyspec-images1800x180007cai-generatedjpg-119167.jpg?v=1784547928&width=208 208w, //odiporo.de/cdn/shop/files/9d800229dyonmovie-smart-24-vxv3keyspec-images1800x180007cai-generatedjpg-119167.jpg?v=1784547928&width=324 324w, //odiporo.de/cdn/shop/files/9d800229dyonmovie-smart-24-vxv3keyspec-images1800x180007cai-generatedjpg-119167.jpg?v=1784547928&width=416 416w" width="416" height="416" loading="lazy" sizes="(max-width: 1280px) 90px, 98px" is="lazy-image"> 3199</button><button type="button" 3200 class="product__thumbnail media media--adapt_first mobile:media--square relative overflow-hidden" 3201 data-media-id="71538319688059" 3202 aria-label="Gehe zu Element " 3203 aria-current="false" data-gang-default><img src="//odiporo.de/cdn/shop/files/d800000dyonmovie-smart-vxseriekeyspec-images2048x204800anon-aijpg-132165.jpg?v=1785767386&width=416" alt="Ein Raster aus 20 Logos von Streaming-Diensten â darunter Netflix, YouTube, Disney+, Apple TV, HBO Max, Paramount+, Pluto TV, Vevo, DAZN, RTL+, Magenta TV und weitere â wird auf violettem Hintergrund angezeigt â ideal für den Genuss auf Ihrem HD-Smart-TV oder dem Dyon Movie Smart 24 VX 24-Zoll-HD-Smart-TV." srcset="//odiporo.de/cdn/shop/files/d800000dyonmovie-smart-vxseriekeyspec-images2048x204800anon-aijpg-132165.jpg?v=1785767386&width=54 54w, //odiporo.de/cdn/shop/files/d800000dyonmovie-smart-vxseriekeyspec-images2048x204800anon-aijpg-132165.jpg?v=1785767386&width=74 74w, //odiporo.de/cdn/shop/files/d800000dyonmovie-smart-vxseriekeyspec-images2048x204800anon-aijpg-132165.jpg?v=1785767386&width=104 104w, //odiporo.de/cdn/shop/files/d800000dyonmovie-smart-vxseriekeyspec-images2048x204800anon-aijpg-132165.jpg?v=1785767386&width=162 162w, //odiporo.de/cdn/shop/files/d800000dyonmovie-smart-vxseriekeyspec-images2048x204800anon-aijpg-132165.jpg?v=1785767386&width=208 208w, //odiporo.de/cdn/shop/files/d800000dyonmovie-smart-vxseriekeyspec-images2048x204800anon-aijpg-132165.jpg?v=1785767386&width=324 324w, //odiporo.de/cdn/shop/files/d800000dyonmovie-smart-vxseriekeyspec-images2048x204800anon-aijpg-132165.jpg?v=1785767386&width=416 416w" width="416" height="416" loading="lazy" sizes="(max-width: 1280px) 90px, 98px" is="lazy-image"> 3204</button><button type="button" 3205 class="product__thumbnail media media--adapt_first mobile:media--square relative overflow-hidden" 3206 data-media-id="71414700900731" 3207 aria-label="Gehe zu Element " 3208 aria-current="false" data-gang-default><img src="//odiporo.de/cdn/shop/files/1d800229moviesmart24vxv3productpicture1800x180007jpg-119129.jpg?v=1785144231&width=416" alt="Wir stellen vor: den DYON Movie Smart 24 VX 24-Zoll-HD-Smart-TV â einen 24-Zoll-Fernseher von Dyon, auf dem neben den Logos von Streaming-Apps wie Netflix, Prime Video, YouTube, Disney+ und DAZN ein leuchtendes Neonbild eines Panthers zu sehen ist. Dieser Smart-TV unterstützt eine HD-Auflösung von 720p und läuft mit dem intuitiven VIDAA-Betriebssystem für nahtloses Entertainment." srcset="//odiporo.de/cdn/shop/files/1d800229moviesmart24vxv3productpicture1800x180007jpg-119129.jpg?v=1785144231&width=54 54w, //odiporo.de/cdn/shop/files/1d800229moviesmart24vxv3productpicture1800x180007jpg-119129.jpg?v=1785144231&width=74 74w, //odiporo.de/cdn/shop/files/1d800229moviesmart24vxv3productpicture1800x180007jpg-119129.jpg?v=1785144231&width=104 104w, //odiporo.de/cdn/shop/files/1d800229moviesmart24vxv3productpicture1800x180007jpg-119129.jpg?v=1785144231&width=162 162w, //odiporo.de/cdn/shop/files/1d800229moviesmart24vxv3productpicture1800x180007jpg-119129.jpg?v=1785144231&width=208 208w, //odiporo.de/cdn/shop/files/1d800229moviesmart24vxv3productpicture1800x180007jpg-119129.jpg?v=1785144231&width=324 324w, //odiporo.de/cdn/shop/files/1d800229moviesmart24vxv3productpicture1800x180007jpg-119129.jpg?v=1785144231&width=416 416w" width="416" height="416" loading="lazy" sizes="(max-width: 1280px) 90px, 98px" is="lazy-image"> 3209</button></media-dots><template> 3210 <slot></slot> 3211 <s dir="ltr" style="--t: 0; --b: 0; --l: 0; --r: 0;">
3212 <span class="t"><svg class="icon icon-chevron-up icon-md" viewBox="0 0 24 24" stroke="currentColor" fill="none" xmlns="http://www.w3.org/2000/svg"> 3213 <path stroke-linecap="round" stroke-linejoin="round" d="M6 15L12 9L18 15"></path> 3214 </svg></span> 3215 <span class="b"><svg class="icon icon-chevron-down icon-md" viewBox="0 0 24 24" stroke="currentColor" fill="none" xmlns="http://www.w3.org/2000/svg"> 3216 <path stroke-linecap="round" stroke-linejoin="round" d="M6 9L12 15L18 9"></path> 3217 </svg></span> 3218 <span class="l"><svg class="icon icon-chevron-left icon-md" viewBox="0 0 24 24" stroke="currentColor" fill="none" xmlns="http://www.w3.org/2000/svg"> 3219 <path stroke-linecap="round" stroke-linejoin="round" d="M14 6L8 12L14 18"></path> 3220 </svg></span> 3221 <span class="r"><svg class="icon icon-chevron-right icon-md" viewBox="0 0 24 24" stroke="currentColor" fill="none" xmlns="http://www.w3.org/2000/svg"> 3222 <path stroke-linecap="round" stroke-linejoin="round" d="M10 6L16 12L10 18"></path> 3223 </svg></span> 3224 </s> 3225 <style> 3226 :host{display:inline-block;position:relative}:host([hidden]){display:none} 3227 s{position:absolute;inset:0;pointer-events:none;} 3228 s svg{width:24px;height:auto;stroke-width:var(--icon-weight);} 3229 s span{position:absolute;display:grid;align-items:center;justify-items:center;background-color:rgb(var(--color-background));padding:8px;opacity:0;transition:opacity var(--animation-short);} 3230 s .t{inset-block-start:0;inset-inline:-5px;border-block-end:1px solid rgb(var(--color-border));opacity:var(--t);} 3231 s .b{inset-block-end:0;inset-inline:-5px;border-block-start:1px solid rgb(var(--color-border));opacity:var(--b);} 3232 s .l{inset-inline-start:0;inset-block:-5px;border-inline-end:1px solid rgb(var(--color-border));opacity:var(--l);} 3233 s .r{inset-inline-end:0;inset-block:-5px;border-inline-start:1px solid rgb(var(--color-border));opacity:var(--r);} 3234 s[dir=rtl] :is(.icon-chevron-left,.icon-chevron-right){transform:scaleX(-1);} 3235 @media screen and (max-width: 1023px) { 3236 s{display:none} 3237 } 3238 </style> 3239 </template> 3240 </scroll-shadow></div> 3241</media-gallery></div><product-info 3242 id="ProductInfo-template--25313225048443__main-product-15066895843707" 3243 class="product__info block sticky w-full" 3244 data-animate="fade-up" 3245 data-immediate 3246 data-section-id="template--25313225048443__main-product" 3247 data-product-id="15066895843707" 3248 data-product-url="/products/dyon-movie-smart-24-vx-hd-vidaa-smart-tv" 3249 data-update-url="true" 3250 ><nav class="product__breadcrumb breadcrumb hidden lg:flex" role="navigation" aria-label="breadcrumbs" > 3251 <ul class="inline-flex gap-4 md:gap-6"> 3252 <li class="flex items-center gap-4 md:gap-6"> 3253 <a class="block" href="/" title="Zurück zur Startseite"><svg class="icon icon-home icon-sm" viewBox="0 0 20 21" stroke="currentColor" fill="none" xmlns="http://www.w3.org/2000/svg"> 3254 <path stroke-linecap="round" stroke-linejoin="round" d="M18.333 14.667v-3.713c0-1.355 0-2.033-.165-2.66a5 5 0 0 0-.818-1.702c-.387-.521-.916-.945-1.974-1.791l-.378-.303h0c-1.784-1.427-2.676-2.14-3.665-2.414a5 5 0 0 0-2.666 0c-.99.274-1.881.987-3.665 2.414h0l-.378.303c-1.058.846-1.587 1.27-1.974 1.79a5 5 0 0 0-.818 1.703c-.165.627-.165 1.305-.165 2.66v3.713a4.167 4.167 0 0 0 4.166 4.166c.92 0 1.667-.746 1.667-1.666v-3.334a2.5 2.5 0 0 1 5 0v3.334c0 .92.746 1.666 1.667 1.666a4.167 4.167 0 0 0 4.166-4.166Z"></path> 3255 </svg></a> 3256 </li><li class="flex items-center gap-4 md:gap-6"> 3257 <a class="reversed-link" href="/collections">Unsere Kategorien</a> 3258 </li><li class="flex items-center gap-4 md:gap-6"><a class="reversed-link" href="/collections/fernseher-24-zoll">24 Zoll Fernseher</a> 3259 </li> 3260 <li class="flex items-center gap-4 md:gap-6">DYON Movie Smart 24 VX 24 Zoll HD Smart TV</li> 3261 </ul> 3262</nav><p class="product__sku" id="Sku-template--25313225048443__main-product-15066895843707" > 3263 Modell-Nr. D800229 3264 </p> 3265<div class="product__title grid gap-3" > 3266 <h1 class="heading leading-none product-title-sm mobile:product-title-sm col-span-full"> 3267 <split-words class="split-words block" data-animate="fade-up">DYON Movie Smart 24 VX 24 Zoll HD Smart TV</split-words> 3268 </h1></div><div id="shopify-block-AU2t2ZkVOaWFhbGM0R__amazon_reviews_stars_product_widget_block_PUg7az" class="shopify-block shopify-app-block"><div class="reputon-amazon-reviews-widget" 3269 data-theme=light 3270 data-type="stars_widget" 3271 data-product-reviews="true" 3272 data-alignment="start" 3273 data-layout="inline" 3274 data-font=default 3275> 3276 3277 3278 3279 3280
3280<script>window.reputonAmazonProductReviewsData = {"name":"DYON Movie Smart 24 VX - 24 Zoll (60 cm) Smart TV mit HD Triple Tuner (DVB-C/-S2/-T2), App Store, Prime Video, Netflix, YouTube, DAZN, Disney+, waipu.tv, Hotelmodus","reviewsNumber":3478,"rating":4.3,"imageUrl":"https://m.media-amazon.com/images/I/71aBBiG5kxL._AC_SY300_SX300_QL70_ML2_.jpg","url":"https://www.amazon.de/product-reviews/B0BXM3SP8K/ref=cm_cr_dp_d_show_all_btm?ie=UTF8&reviewerType=all_reviews","placeId":"B0BXM3SP8K","reviews":[{"authorName":"Nemesis","authorUrl":"https://www.amazon.de/gp/profile/amzn1.account.AFARRAYS3NKYFRSQLSS5OFV3GCWA","profilePhotoUrl":"https://m.media-amazon.com/images/S/amazon-avatars-global/61c96027-2688-4c04-b617-e699cd30f70e._CR0%2C37%2C259%2C259_UX460_SX48_.jpg","rating":0,"relativeTimeDescription":"","headline":"Günstig und trotzdem gut.","images":[],"hide":false,"hashId":-959988536},{"authorName":"michael - jürgen koziol","authorUrl":"https://www.amazon.de/gp/profile/amzn1.account.AFJEABDJSDKPVUWWX22SS56BSCCQ","profilePhotoUrl":"https://m.media-amazon.com/images/S/amazon-avatars-global/default._SX48_.png","rating":0,"relativeTimeDescription":"","headline":"klein und fein","images":[],"hide":false,"hashId":-1945034320},{"authorName":"Jan Skolud","authorUrl":"https://www.amazon.de/gp/profile/amzn1.account.AEXQC2RMV4OVRDHIMEHGJTVKQIIQ","profilePhotoUrl":"https://m.media-amazon.com/images/S/amazon-avatars-global/default._SX48_.png","rating":0,"relativeTimeDescription":"","headline":"Guter Smart-TV für den Preis, kleine Schwächen bei den Apps","images":[],"hide":false,"hashId":1017491305},{"authorName":"Rudi22","authorUrl":"https://www.amazon.de/gp/profile/amzn1.account.AGW3PDXYWBRJII4HRVF23DWE6JJA","profilePhotoUrl":"https://m.media-amazon.com/images/S/amazon-avatars-global/default._SX48_.png","rating":0,"relativeTimeDescription":"","headline":"Guter und günstiger kleiner Fernseher","images":[],"hide":false,"hashId":856673441},{"authorName":"Lisa","authorUrl":"https://www.amazon.de/gp/profile/amzn1.account.AFOWKRF2B6YFUH44LGGEKFY42D5Q","profilePhotoUrl":"https://m.media-amazon.com/images/S/amazon-avatars-global/default._SX48_.png","rating":0,"relativeTimeDescription":"","headline":"top Preis-Leistungs-Verhältnisâ¼ï¸ð","images":[],"hide":false,"hashId":1488803431},{"authorName":"Florian S.","authorUrl":"https://www.amazon.de/gp/profile/amzn1.account.AFMVDVOSJL4MV7NTSBIB3XCGC4SQ","profilePhotoUrl":"https://m.media-amazon.com/images/S/amazon-avatars-global/default._SX48_.png","rating":0,"relativeTimeDescription":"","headline":"Super Preis-Leistungs-Verhältnis","images":[],"hide":false,"hashId":-1536536711},{"authorName":"Uwe K.","authorUrl":"https://www.amazon.de/gp/profile/amzn1.account.AF6F3QTMHBZCOD7QL2QXKIOUVVLA","profilePhotoUrl":"https://m.media-amazon.com/images/S/amazon-avatars-global/default._SX48_.png","rating":0,"relativeTimeDescription":"","headline":"Super Smart TV","images":[],"hide":false,"hashId":-646681723},{"authorName":"Achmed A.","authorUrl":"https://www.amazon.de/gp/profile/amzn1.account.AE6HUJRJCBIC2RVGUQI2NQ7AXTNA","profilePhotoUrl":"https://m.media-amazon.com/images/S/amazon-avatars-global/default._SX48_.png","rating":0,"relativeTimeDescription":"","headline":"Guter Smart TV für die Gartenhütte â Kleiner Abzug beim Sound","images":[],"hide":false,"hashId":639419432},{"authorName":"jesus","profilePhotoUrl":"https://m.media-amazon.com/images/S/amazon-avatars-global/default._SX48_.png","rating":0,"relativeTimeDescription":"","headline":"Smart TV de buena calidad.","images":[],"hide":false,"hashId":-1392353141},{"authorName":"Client d'Amazon","profilePhotoUrl":"https://m.media-amazon.com/images/S/amazon-avatars-global/default._SX48_.png","rating":0,"relativeTimeDescription":"","headline":"Top rapport qualité-prix !","images":[],"hide":false,"hashId":-1414834875},{"authorName":"GERARD Sabine","profilePhotoUrl":"https://m.media-amazon.com/images/S/amazon-avatars-global/default._SX48_.png","rating":0,"relativeTimeDescription":"","headline":"belle image","images":[],"hide":false,"hashId":-1529372684},{"authorName":"Josefa","profilePhotoUrl":"https://m.media-amazon.com/images/S/amazon-avatars-global/default._SX48_.png","rating":0,"relativeTimeDescription":"","headline":"Excelente calidad","images":[],"hide":false,"hashId":1544039631},{"authorName":"Gerard Kleinberg","profilePhotoUrl":"https://m.media-amazon.com/images/S/amazon-avatars-global/default._SX48_.png","rating":0,"relativeTimeDescription":"","headline":"Image pas terrible","images":[],"hide":false,"hashId":-490408095}],"amazonDomain":"www.amazon.de"};</script>
3280 3281 3282</div> 3283 3284 3285</div><div class="product__price grid gap-3" > 3286 <div class="no-js-hidden" id="Price-template--25313225048443__main-product-15066895843707"><div class="price price--on-sale flex flex-wrap items-baseline gap-2 lg:gap-1d5" 3287><span class="sr-only">Verkaufspreis</span><div class="price__discount-badge mb-1"> 3288<span 3289 class="badge badge--discount" 3290 style="--badge-background:#ffeb3b;--badge-foreground:#000;--badge-bg:#ffeb3b;--badge-color:#000; padding:.15rem .45rem;border-radius:9999px;font-size:.75rem;font-weight:600;line-height:1;border:1px solid rgba(0,0,0,.1);" 3291 aria-label="Verkaufspreis -54%" 3292> 3293 -54% 3294</span> 3295 3296 </div><span class="price__regular whitespace-nowrap">â¬129,95</span><span class="sr-only">Normaler Preis</span> 3297 <span class="price__sale inline-flex items-center h-auto relative">â¬279,99</span></div> 3298</div><form method="post" action="/cart/add" id="ProductFormInstallment-template--25313225048443__main-product-15066895843707" accept-charset="UTF-8" class="installment text-sm leading-tight" enctype="multipart/form-data"><input type="hidden" name="form_type" value="product" /><input type="hidden" name="utf8" value="â" /><input type="hidden" name="id" value="55403540709755" /> 3299 3300<input type="hidden" name="product-id" value="15066895843707" /><input type="hidden" name="section-id" value="template--25313225048443__main-product" /></form><div class="product__tax rte text-sm">inkl. MwSt., zzgl. <a href='/policies/shipping-policy'>Versandkosten</a></div></div><div class="product__text first last" > 3301 <div class="product__text-inner flex items-center gap-2d5"><svg class="icon icon-check_mark icon-lg stroke-1" viewBox="0 0 24 24" stroke="currentColor" fill="none" xmlns="http://www.w3.org/2000/svg"> 3302 <rect class="fill" x="2" y="2" width="20" height="20" rx="6"/> 3303 <path d="M8.5 12.5L11 15L17 9M11.6 22H12.4C15.7603 22 17.4405 22 18.7239 21.346C19.8529 20.7708 20.7708 19.8529 21.346 18.7239C22 17.4405 22 15.7603 22 12.4V11.6C22 8.23969 22 6.55953 21.346 5.27606C20.7708 4.14709 19.8529 3.2292 18.7239 2.65396C17.4405 2 15.7603 2 12.4 2H11.6C8.23969 2 6.55953 2 5.27606 2.65396C4.14708 3.2292 3.2292 4.14709 2.65396 5.27606C2 6.55953 2 8.23969 2 11.6V12.4C2 15.7603 2 17.4405 2.65396 18.7239C3.2292 19.8529 4.14708 20.7708 5.27606 21.346C6.55953 22 8.23969 22 11.6 22Z" stroke-linecap="round" stroke-linejoin="round"/> 3304 </svg><p class="rte text-sm leading-tight">Auf Lager - Lieferung in 1 bis 3 Werktagen</p> 3305 </div> 3306 </div> 3307<div id="shopify-block-AalFieC9LMmU5RDBFV__eu_energy_label_by_staylime_energy_label_h6Piny" class="shopify-block shopify-app-block">
3307<script> 3308 // Country and locale come from Liquid, so they are known at first paint. The 3309 // sheet href is built synchronously, and resolving the language from anything 3310 // that has to be fetched first would show the wrong one for a moment. 3311 window.energyLabelContext = window.energyLabelContext || { 3312 country: 'DE', 3313 locale: 'de' 3314 }; 3315 3316 // The country decides the sheet language and the browser only breaks ties, so 3317 // both travel with the request and the server resolves what it asks EPREL for. 3318 window.energyLabelSheetUrl = window.energyLabelSheetUrl || function(eprelNumber){ 3319 const params = new URLSearchParams({ 3320 country: window.energyLabelContext.country || '', 3321 langs: (navigator.languages || [navigator.language]).filter(Boolean).join(',') 3322 }); 3323 return '/apps/energy-label/api/products/' + eprelNumber + '/sheets?' + params; 3324 }; 3325 3326 // Fetched unconditionally and cached on window, so the badge click handlers can 3327 // read openLabelInNewTab synchronously (an await before window.open would be 3328 // treated as a popup). energyLabelSettingsReady is for code that can wait. 3329 window.energyLabelSettings = window.energyLabelSettings || {}; 3330 window.energyLabelSettingsReady = window.energyLabelSettingsReady || 3331 fetch(`/apps/energy-label/api/settings?locale=${encodeURIComponent(window.energyLabelContext.locale || '')}`) 3332 .then(response => response.json()) 3333 .then(settings => { window.energyLabelSettings = settings; return settings; }) 3334 .catch(() => window.energyLabelSettings); 3335 3336 window.energyLabelShouldOpenInNewTab = function(){ 3337 return window.energyLabelSettings.openLabelInNewTab === true; 3338 }; 3339 3340 window.energyLabelOpenInNewTab = function(labelUrl){ 3341 if(!labelUrl){ return false; } 3342 window.open(labelUrl, '_blank', 'noopener'); 3343 return true; 3344 }; 3345 3346 // The link must be titled exactly "Product information sheet" or "Product fiche" 3347 // per the distance-selling rules, so the localised app string is the only source. 3348 // There is deliberately no merchant override - any other wording is a violation. 3349 async function getSheetText(){ 3350 const settings = await window.energyLabelSettingsReady; 3351 const sheetText = settings.sheetText; 3352 3353 let stylings = '.energy-badge__link-text:before { content : \'' + sheetText + '\' }'; 3354 let style = document.createElement('style'); 3355 style.innerText = stylings; 3356 document.getElementsByTagName('body')[0].appendChild(style); 3357 } 3358 3359 getSheetText(); 3360</script>
3360 3361 3362<link href="//cdn.shopify.com/extensions/01a0c92e-2778-7671-a9da-706379edd60a/3.4.1/assets/styles.css" rel="stylesheet" type="text/css" media="all" /> 3363 3364 3365 3366 3367<style> 3368 .energy-badge__container.single-product { 3369 margin-left: 0px; 3370 margin-right: 0px; 3371 margin-top: 0px; 3372 margin-bottom: 0px; 3373 } 3374 .energy-badge__image { 3375 height: 24px; 3376 } 3377 .energy-badge__image--manual { 3378 height: 14px; 3379 } 3380 .energy-badge__link-text, 3381 .energy-badge__link-title { 3382 font-size: 12px; 3383 } 3384 3385 .energy-badge__container.single-product { 3386 justify-content: flex-start; 3387 flex-direction: column; 3388 align-items: flex-start; 3389 gap: 8px; 3390 } 3391 .energy-badge__unit { 3392 display: flex; 3393 align-items: center; 3394 gap: 12px; 3395 } 3396 3397 3398</style> 3399 3400 <div class="energy-badge__container single-product" style="display:none;"> </div> 3401 3402 <template class="energy-badge__template"> 3403 <div class="energy-badge__unit"> 3404 <button class="energy-badge__button" onclick="handleBadgeClick(event)"> 3405 <img class="energy-badge__image" width="auto" height="auto" alt="Energy Badge"> 3406 </button> 3407 <a href="" class="energy-badge__link" target="_blank" rel="noopener"> 3408 <span class="energy-badge__link-title"></span> 3409 <div class="energy-badge__link-info"> 3410 <span class="energy-badge__link-text"></span> 3411 <svg class="energy-badge__link-icon" width="14" height="14" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> 3412 <path class="energy-badge__link-loader" fill-rule="evenodd" d="M8.636 3.5a.5.5 0 0 0-.5-.5H1.5A1.5 1.5 0 0 0 0 4.5v10A1.5 1.5 0 0 0 1.5 16h10a1.5 1.5 0 0 0 1.5-1.5V7.864a.5.5 0 0 0-1 0V14.5a.5.5 0 0 1-.5.5h-10a.5.5 0 0 1-.5-.5v-10a.5.5 0 0 1 .5-.5h6.636a.5.5 0 0 0 .5-.5z" fill="#9A9A9A"></path> 3413 <path class="energy-badge__link-loader" fill-rule="evenodd" d="M16 .5a.5.5 0 0 0-.5-.5h-5a.5.5 0 0 0 0 1h3.793L6.146 9.146a.5.5 0 1 0 .708.708L15 1.707V5.5a.5.5 0 0 0 1 0v-5z" fill="#9A9A9A"></path> 3414 </svg> 3415 </div> 3416 </a> 3417 </div> 3418 </template> 3419 3420 <template class="energy-label__template"> 3421 <div class="energy-label__overlay" onclick="handleOverlayClick(event)" popover> 3422 <button class="energy-label__close-button" onclick="hideOverlay(event)"> 3423 <svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"> 3424 <path d="M6 6L26 26M6 26L26 6" stroke="#ffffff" stroke-width="2"/> 3425 </svg> 3426 </button> 3427 <div class="energy-label__image-container"> 3428 <img class="energy-label__image" width="auto" height="auto" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMiAzQzcuMDI5NDQgMyAzIDcuMDI5NDQgMyAxMkMzIDE2Ljk3MDYgNy4wMjk0NCAyMSAxMiAyMUMxMi44Mjg0IDIxIDEzLjUgMjEuNjcxNiAxMy41IDIyLjVDMTMuNSAyMy4zMjg0IDEyLjgyODQgMjQgMTIgMjRDNS4zNzI1OCAyNCAwIDE4LjYyNzQgMCAxMkMwIDUuMzcyNTggNS4zNzI1OCAwIDEyIDBDMTguNjI3NCAwIDI0IDUuMzcyNTggMjQgMTJDMjQgMTIuODI4NCAyMy4zMjg0IDEzLjUgMjIuNSAxMy41QzIxLjY3MTYgMTMuNSAyMSAxMi44Mjg0IDIxIDEyQzIxIDcuMDI5NDQgMTYuOTcwNiAzIDEyIDNaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K" alt="Energy Label"> 3429 <div class="energy-label__popup-link">Powered by <a href="https://apps.shopify.com/eu-energy-label" target="_blank">EU Energy Label app</a></div> 3430 </div> 3431 </div> 3432 </template> 3433 3434
3434<script src="https://cdn.shopify.com/extensions/01a0c92e-2778-7671-a9da-706379edd60a/3.4.1/assets/scripts-variants.js" data-productId="15066895843707"></script>
3434 3435 <product-page-variant-energy-label></product-page-variant-energy-label> 3436 3437 3438
3438<script src="https://cdn.shopify.com/extensions/01a0c92e-2778-7671-a9da-706379edd60a/3.4.1/assets/scripts.js" async data-registrationNumber="2039351"></script>
3438 3439 <product-page-energy-label></product-page-energy-label> 3440 3441 3442 3443 3444</div> 3445 3446<div class="product-form-wrapper" ><form method="post" action="/cart/add" id="ProductForm-template--25313225048443__main-product-15066895843707" accept-charset="UTF-8" class="product-form grid gap-8" enctype="multipart/form-data" data-type="add-to-cart-form" data-hide-errors="false" is="product-form"><input type="hidden" name="form_type" value="product" /><input type="hidden" name="utf8" value="â" /><input type="hidden" name="id" value="55403540709755" disabled /><div class="product-form__buttons grid gap-4" id="QuantityForm-template--25313225048443__main-product-15066895843707"> 3447 <div class="product-form__error-message alert alert--error text-sm font-medium leading-tight" role="alert" hidden></div><div class="buy-buttons flex flex-wrap gap-4"><label for="Quantity-template--25313225048443__main-product-15066895843707" class="label sr-only">Anzahl</label> 3448 <quantity-input class="quantity inline-flex shrink-0 relative" data-section-id="template--25313225048443__main-product" data-product-id="15066895843707"> 3449 <button type="button" name="minus" class="quantity__button" aria-label="Verringere die Menge für DYON Movie Smart 24 VX 24 Zoll HD Smart TV"><svg class="icon icon-chevron-left icon-sm stroke-2 transform" viewBox="0 0 24 24" stroke="currentColor" fill="none" xmlns="http://www.w3.org/2000/svg"> 3450 <path stroke-linecap="round" stroke-linejoin="round" d="M14 6L8 12L14 18"></path> 3451 </svg></button> 3452 <input 3453 id="Quantity-template--25313225048443__main-product-15066895843707" 3454 class="quantity__input text-sm sm:text-base font-medium text-center" 3455 type="number" 3456 name="quantity" 3457 inputmode="numeric" 3458 autocomplete="off" 3459 data-quantity-variant-id="55403540709755" 3460 data-cart-quantity="0" 3461 data-min="1" 3462 min="1" 3463 3464 step="1" 3465 value="1" 3466 form="ProductForm-template--25313225048443__main-product-15066895843707" 3467 /> 3468 <button type="button" name="plus" class="quantity__button" aria-label="Erhöhe die Menge für DYON Movie Smart 24 VX 24 Zoll HD Smart TV"><svg class="icon icon-chevron-right icon-sm stroke-2 transform" viewBox="0 0 24 24" stroke="currentColor" fill="none" xmlns="http://www.w3.org/2000/svg"> 3469 <path stroke-linecap="round" stroke-linejoin="round" d="M10 6L16 12L10 18"></path> 3470 </svg></button> 3471 </quantity-input><button 3472 type="submit" 3473 name="add" 3474 form="ProductForm-template--25313225048443__main-product-15066895843707" 3475 class="product-form__submit button button--primary button--fixed grow" 3476 is="hover-button"> 3477 <span class="btn-fill" data-fill></span> 3478 <span class="btn-text"> 3479 <span>In den Einkaufswagen legen</span></span> 3480 </button></div><div data-shopify="payment-button" class="shopify-payment-button"> <shopify-accelerated-checkout recommended="{"supports_subs":true,"supports_def_opts":false,"name":"paypal","wallet_params":{"shopId":90810417531,"countryCode":"DE","merchantName":"odiporo.de - Smarte Elektronik für jeden Anspruch","phoneRequired":false,"companyRequired":false,"shippingType":"shipping","shopifyPaymentsEnabled":true,"hasManagedSellingPlanState":false,"requiresBillingAgreement":false,"gatewayType":"CONNECTED","merchantId":"SK45JS2S8VVTS","sdkUrl":"https://www.paypal.com/sdk/js?components=buttons\u0026commit=false\u0026currency=EUR\u0026locale=de_DE\u0026client-id=AexZEtAxk09Ncgj6FSWFFyGKbxxAZ_LTyJ2DPdJWl1YUlecinmc5AfIaRF2qYjWlusWahlzz6SVkY5Ci\u0026merchant-id=SK45JS2S8VVTS\u0026intent=authorize","serviceableCountryCodes":["DE"]}}" fallback="{"supports_subs":true,"supports_def_opts":false,"name":"shop_pay","wallet_params":{"shopId":90810417531,"merchantName":"odiporo.de - Smarte Elektronik für jeden Anspruch","personalized":true}}" access-token="c7fb4a2c810720620d03dbb82618158c" buyer-country="DE" buyer-locale="de" buyer-currency="EUR" variant-params="[{"id":55403540709755,"requiresShipping":true}]" shop-id="90810417531" enabled-flags="["1172c16a","a1d1f9a1","f5afabb3","370070f3"]" > <div class="shopify-payment-button__button" role="button" disabled aria-hidden="true" style="background-color: transparent; border: none"> <div class="shopify-payment-button__skeleton"> </div> </div> <div class="shopify-payment-button__more-options shopify-payment-button__skeleton" role="button" disabled aria-hidden="true"> </div> </shopify-accelerated-checkout> </div></div><input type="hidden" name="product-id" value="15066895843707" /><input type="hidden" name="section-id" value="template--25313225048443__main-product" /></form></div> 3481<div class="rte" ><div data-pp-message data-pp-style-layout="text" data-pp-style-logo-type="alternative" data-pp-style-text-color="black"></div></div><div class="rte" ><div class="amazon-review-snippet" style="text-align: left;"> 3482 <!-- Reputon Widget --> 3483
3483<script 3484 type="text/javascript" 3485 src="https://cdn.amzrw.reputon.com/assets/widget.js?shop=v80rnh-af.myshopify.com" 3486 defer></script>
3486 3487 3488 <div class="reputon-amazon-reviews-widget" 3489 data-product-reviews="true" 3490 data-theme="light" 3491 data-type="basic" 3492 data-minimize="false"> 3493 3494 3495 3496
3496<script> 3497 window.reputonAmazonProductReviewsData = {"name":"DYON Movie Smart 24 VX - 24 Zoll (60 cm) Smart TV mit HD Triple Tuner (DVB-C/-S2/-T2), App Store, Prime Video, Netflix, YouTube, DAZN, Disney+, waipu.tv, Hotelmodus","reviewsNumber":3478,"rating":4.3,"imageUrl":"https://m.media-amazon.com/images/I/71aBBiG5kxL._AC_SY300_SX300_QL70_ML2_.jpg","url":"https://www.amazon.de/product-reviews/B0BXM3SP8K/ref=cm_cr_dp_d_show_all_btm?ie=UTF8&reviewerType=all_reviews","placeId":"B0BXM3SP8K","reviews":[{"authorName":"Nemesis","authorUrl":"https://www.amazon.de/gp/profile/amzn1.account.AFARRAYS3NKYFRSQLSS5OFV3GCWA","profilePhotoUrl":"https://m.media-amazon.com/images/S/amazon-avatars-global/61c96027-2688-4c04-b617-e699cd30f70e._CR0%2C37%2C259%2C259_UX460_SX48_.jpg","rating":0,"relativeTimeDescription":"","headline":"Günstig und trotzdem gut.","images":[],"hide":false,"hashId":-959988536},{"authorName":"michael - jürgen koziol","authorUrl":"https://www.amazon.de/gp/profile/amzn1.account.AFJEABDJSDKPVUWWX22SS56BSCCQ","profilePhotoUrl":"https://m.media-amazon.com/images/S/amazon-avatars-global/default._SX48_.png","rating":0,"relativeTimeDescription":"","headline":"klein und fein","images":[],"hide":false,"hashId":-1945034320},{"authorName":"Jan Skolud","authorUrl":"https://www.amazon.de/gp/profile/amzn1.account.AEXQC2RMV4OVRDHIMEHGJTVKQIIQ","profilePhotoUrl":"https://m.media-amazon.com/images/S/amazon-avatars-global/default._SX48_.png","rating":0,"relativeTimeDescription":"","headline":"Guter Smart-TV für den Preis, kleine Schwächen bei den Apps","images":[],"hide":false,"hashId":1017491305},{"authorName":"Rudi22","authorUrl":"https://www.amazon.de/gp/profile/amzn1.account.AGW3PDXYWBRJII4HRVF23DWE6JJA","profilePhotoUrl":"https://m.media-amazon.com/images/S/amazon-avatars-global/default._SX48_.png","rating":0,"relativeTimeDescription":"","headline":"Guter und günstiger kleiner Fernseher","images":[],"hide":false,"hashId":856673441},{"authorName":"Lisa","authorUrl":"https://www.amazon.de/gp/profile/amzn1.account.AFOWKRF2B6YFUH44LGGEKFY42D5Q","profilePhotoUrl":"https://m.media-amazon.com/images/S/amazon-avatars-global/default._SX48_.png","rating":0,"relativeTimeDescription":"","headline":"top Preis-Leistungs-Verhältnisâ¼ï¸ð","images":[],"hide":false,"hashId":1488803431},{"authorName":"Florian S.","authorUrl":"https://www.amazon.de/gp/profile/amzn1.account.AFMVDVOSJL4MV7NTSBIB3XCGC4SQ","profilePhotoUrl":"https://m.media-amazon.com/images/S/amazon-avatars-global/default._SX48_.png","rating":0,"relativeTimeDescription":"","headline":"Super Preis-Leistungs-Verhältnis","images":[],"hide":false,"hashId":-1536536711},{"authorName":"Uwe K.","authorUrl":"https://www.amazon.de/gp/profile/amzn1.account.AF6F3QTMHBZCOD7QL2QXKIOUVVLA","profilePhotoUrl":"https://m.media-amazon.com/images/S/amazon-avatars-global/default._SX48_.png","rating":0,"relativeTimeDescription":"","headline":"Super Smart TV","images":[],"hide":false,"hashId":-646681723},{"authorName":"Achmed A.","authorUrl":"https://www.amazon.de/gp/profile/amzn1.account.AE6HUJRJCBIC2RVGUQI2NQ7AXTNA","profilePhotoUrl":"https://m.media-amazon.com/images/S/amazon-avatars-global/default._SX48_.png","rating":0,"relativeTimeDescription":"","headline":"Guter Smart TV für die Gartenhütte â Kleiner Abzug beim Sound","images":[],"hide":false,"hashId":639419432},{"authorName":"jesus","profilePhotoUrl":"https://m.media-amazon.com/images/S/amazon-avatars-global/default._SX48_.png","rating":0,"relativeTimeDescription":"","headline":"Smart TV de buena calidad.","images":[],"hide":false,"hashId":-1392353141},{"authorName":"Client d'Amazon","profilePhotoUrl":"https://m.media-amazon.com/images/S/amazon-avatars-global/default._SX48_.png","rating":0,"relativeTimeDescription":"","headline":"Top rapport qualité-prix !","images":[],"hide":false,"hashId":-1414834875},{"authorName":"GERARD Sabine","profilePhotoUrl":"https://m.media-amazon.com/images/S/amazon-avatars-global/default._SX48_.png","rating":0,"relativeTimeDescription":"","headline":"belle image","images":[],"hide":false,"hashId":-1529372684},{"authorName":"Josefa","profilePhotoUrl":"https://m.media-amazon.com/images/S/amazon-avatars-global/default._SX48_.png","rating":0,"relativeTimeDescription":"","headline":"Excelente calidad","images":[],"hide":false,"hashId":1544039631},{"authorName":"Gerard Kleinberg","profilePhotoUrl":"https://m.media-amazon.com/images/S/amazon-avatars-global/default._SX48_.png","rating":0,"relativeTimeDescription":"","headline":"Image pas terrible","images":[],"hide":false,"hashId":-490408095}],"amazonDomain":"www.amazon.de"}; 3498 </script>
3498 3499 3500 </div> 3501 3502 <!-- Link unterhalb --><button id="open-amazon-modal" class="amazon-link-text">Auf Amazon ansehen</button> 3503 3504 <!-- Modal Wrapper --> 3505 <div id="amazon-modal-wrapper" style="display: none;"> 3506 <div id="amazon-modal" class="amazon-modal hidden"> 3507 <div class="amazon-modal-overlay"> 3508 <div class="amazon-modal-content"> 3509 <button id="close-amazon-modal" class="amazon-modal-close">×</button> 3510 <h2 class="h3">Hinweis</h2> 3511 <p>Du wirst zum Produkt bei Amazon weitergeleitet.</p> 3512 <div class="amazon-modal-buttons"> 3513 <button class="button button--tertiary" id="cancel-amazon-modal">Abbrechen</button> 3514 <a href="https://www.amazon.de/dp/B0BXM3SP8K" 3515 target="_blank" 3516 rel="noopener noreferrer" 3517 class="button button--primary" 3518 id="continue-amazon-link"> 3519 Weiterleiten 3520 </a> 3521 </div> 3522 </div> 3523 </div> 3524 </div> 3525 </div></div> 3526 3527<style> 3528 .amazon-link-text { 3529 background: none; 3530 border: none; 3531 padding: 0; 3532 margin-top: 0.5rem; 3533 font-size: 1rem; 3534 font-weight: 500; 3535 color: black; 3536 cursor: pointer; 3537 text-align: left; 3538 display: inline-block; 3539 } 3540 3541 .amazon-modal { 3542 position: fixed !important; 3543 inset: 0; 3544 width: 100vw; 3545 height: 100dvh; 3546 display: none; 3547 z-index: 99999 !important; 3548 overflow: hidden; 3549 } 3550 3551 .amazon-modal.hidden { 3552 display: none !important; 3553 } 3554 3555 .amazon-modal-overlay { 3556 background: rgba(0,0,0,0.6); 3557 width: 100%; 3558 height: 100%; 3559 display: flex; 3560 align-items: center; 3561 justify-content: center; 3562 padding: 1rem; 3563 } 3564 3565 .amazon-modal-content { 3566 background: white; 3567 padding: 2rem; 3568 width: 100%; 3569 max-width: 480px; 3570 border-radius: 1rem; 3571 box-shadow: 0 20px 50px rgba(0,0,0,0.25); 3572 position: relative; 3573 border: 1px solid #d1d5db; 3574 overflow-y: auto; 3575 max-height: calc(100dvh - 2rem); 3576 } 3577 3578 .amazon-modal-buttons { 3579 display: flex; 3580 gap: 1rem; 3581 justify-content: flex-end; 3582 margin-top: 1.5rem; 3583 } 3584 3585 .amazon-modal-close { 3586 position: absolute; 3587 top: 1rem; 3588 right: 1rem; 3589 width: 2.5rem; 3590 height: 2.5rem; 3591 background: black; 3592 color: white; 3593 border-radius: 9999px; 3594 border: none; 3595 font-size: 1.5rem; 3596 line-height: 1; 3597 cursor: pointer; 3598 display: flex; 3599 align-items: center; 3600 justify-content: center; 3601 box-shadow: 0 2px 6px rgba(0,0,0,0.3); 3602 z-index: 1; 3603 } 3604 3605 @media screen and (max-width: 640px) { 3606 .amazon-modal-content { 3607 padding: 1rem; 3608 border-radius: 1rem; 3609 max-height: 85vh; 3610 } 3611 3612 .amazon-modal-close { 3613 top: 0.5rem; 3614 right: 0.5rem; 3615 width: 2rem; 3616 height: 2rem; 3617 font-size: 1.25rem; 3618 } 3619 } 3620 3621 /* Stil für weiÃen Text auf dem Weiterleitungsbutton auch im Hover */ 3622 #continue-amazon-link, 3623 #continue-amazon-link:hover { 3624 color: white !important; 3625 } 3626</style> 3627
3628<script> 3629 document.addEventListener('DOMContentLoaded', function () { 3630 const openBtn = document.getElementById('open-amazon-modal'); 3631 const closeBtn = document.getElementById('close-amazon-modal'); 3632 const cancelBtn = document.getElementById('cancel-amazon-modal'); 3633 const continueLink = document.getElementById('continue-amazon-link'); 3634 const modal = document.getElementById('amazon-modal'); 3635 const wrapper = document.getElementById('amazon-modal-wrapper'); 3636 3637 if (wrapper && modal && !modal.parentNode.isEqualNode(document.body)) { 3638 document.body.appendChild(modal); 3639 wrapper.remove(); 3640 } 3641 3642 const openModal = () => { 3643 modal.classList.remove('hidden'); 3644 modal.style.display = 'flex'; 3645 }; 3646 3647 const closeModal = () => { 3648 modal.classList.add('hidden'); 3649 modal.style.display = 'none'; 3650 }; 3651 3652 openBtn?.addEventListener('click', openModal); 3653 closeBtn?.addEventListener('click', closeModal); 3654 cancelBtn?.addEventListener('click', closeModal); 3655 3656 // Weiterleiten-Link: Fenster schlieÃen, dann weiterleiten 3657 continueLink?.addEventListener('click', function () { 3658 closeModal(); // Hinweis schlieÃen 3659 // Weiterleitung passiert automatisch durch href im <a>-Tag 3660 }); 3661 3662 modal.addEventListener('click', (e) => { 3663 if (!e.target.closest('.amazon-modal-content')) { 3664 closeModal(); 3665 } 3666 }); 3667 }); 3668</script>
3668 3669</div><div class="product__text first" > 3670 <div class="product__text-inner flex items-center gap-2d5"><p class="rte text-sm leading-tight">Kompakter HD Smart TV â 24 Zoll (60 cm) Bildschirmdiagonale gestochen scharfe HD-Bilder mit 1.366 x 768 Pixel auf einem kompakten 24 Zoll Bildschirm. Ideal für Küche, Schlafzimmer, Gästezimmer oder den mobilen Einsatz im Wohnmobil â gestochen scharfe Darstellung in kleinem Format.</p> 3671 </div> 3672 </div> 3673<div class="product__text even" > 3674 <div class="product__text-inner flex items-center gap-2d5"><p class="rte text-sm leading-tight">Smart LED-TV mit VIDAA OS â Schnell, intuitiv, vielseitig Das moderne VIDAA Betriebssystem sorgt für eine flüssige, benutzerfreundliche Bedienung. Greife blitzschnell auf deine Lieblingsfunktionen und Streaming-Dienste zu â einfach und direkt.</p> 3675 </div> 3676 </div> 3677<div class="product__text" > 3678 <div class="product__text-inner flex items-center gap-2d5"><p class="rte text-sm leading-tight">Direktwahltasten & Smartportal â Streaming per Knopfdruck erleben Starte Netflix, Prime Video, YouTube u.v.m. direkt per Tastendruck auf der Fernbedienung. Mit dem integrierten VIDAA Smartportal navigierst du intuitiv durch deine Lieblings-Apps â schnell, übersichtlich und ganz ohne Umwege.</p> 3679 </div> 3680 </div> 3681<div class="product__text even last" > 3682 <div class="product__text-inner flex items-center gap-2d5"><p class="rte text-sm leading-tight">App Store â Vielseitige App-Auswahl für mehr Entertainment Lade eine breite Auswahl an im App Store verfügbaren Apps herunter und erweitere so deine Unterhaltungsmöglichkeiten. Der integrierte App Store bietet Zugang zu einer Vielzahl von Apps, die dir jederzeit deine Lieblingsinhalte bereitstellen.</p> 3683 </div> 3684 </div> 3685</product-info> 3686 </div></div>
3686<script type="application/ld+json">{"@context":"http:\/\/schema.org\/","@id":"\/products\/dyon-movie-smart-24-vx-hd-vidaa-smart-tv#product","@type":"Product","brand":{"@type":"Brand","name":"Dyon"},"category":"Fernseher","description":"Der DYON Movie Smart 24 VX ist ein moderner 24 Zoll (60 cm) HD Smart TV, der durch das VIDAA Betriebssystem erstklassiges Entertainment auf kompaktem Raum bietet. Mit einer Auflösung von 1.366 x 768 Pixeln (720p HD) im 16:9 Format und einem weiten Blickwinkel von 178° eignet sich das Gerät ideal als smarter Allrounder für Wohnbereiche oder gewerbliche Anwendungen.\n","gtin":"4260552544186","image":"https:\/\/odiporo.de\/cdn\/shop\/files\/dyon-movie-smart-24-vx.webp?v=1762237658\u0026width=1920","name":"DYON Movie Smart 24 VX 24 Zoll HD Smart TV","offers":{"@id":"\/products\/dyon-movie-smart-24-vx-hd-vidaa-smart-tv?variant=55403540709755#offer","@type":"Offer","availability":"http:\/\/schema.org\/InStock","price":"129.95","priceCurrency":"EUR","url":"https:\/\/odiporo.de\/products\/dyon-movie-smart-24-vx-hd-vidaa-smart-tv?variant=55403540709755"},"sku":"D800229","url":"https:\/\/odiporo.de\/products\/dyon-movie-smart-24-vx-hd-vidaa-smart-tv"}</script>
3686 3687</div> 3688 3689 3690 3691
3692<script> 3693 document.addEventListener('DOMContentLoaded', function() { 3694 const selectElement = document.getElementById('optional-product-select'); 3695 3696 if (selectElement) { 3697 // å卿æäº§åç宿´æ°æ®ï¼å æ¬å åæ®µ 3698 const allProductsData = {"dyon-movie-smart-24-vx-hd-vidaa-smart-tv": { 3699 "title": "DYON Movie Smart 24 VX 24 Zoll HD Smart TV", 3700 "metafields": { 3701 "specs": {"abmessungen-cm":"55,7 x 16,6 x 37,3","anschluesse":"3x HDMI, 2x USB, 1x AV, 1x Kopfhörerausgang, 1x Digitaler Tonausgang, 1x CI+ Schnittstelle, 1y Netzwerkanschluss, 1x DVB-S2\/T2\/C","betriebssystem":"VIDAA OS","bildformat":"16:9","bildschirmaufloesung":"HD-Ready (720p)","bildschirmdiagonale":"24 Zoll \/ 60 cm","bildwiederholrate-hz":"60 Hz","drahtlos-verbindung":"WiFi 2.4 GHz","energieklasse":"E","features":"Smart Portal (Netflix, Prime Video, YouTube, Disney+, waipu.tv, DAZN, uvm.), App Store, Triple Tuner, CI+, LAN \u0026 WiFi, Hotelmodus","fernbedienung":"Infrarot","hdr":"Nein","helligkeit-cd-m":"180","hintergrundbeleuchtung":"LED Backlight","lieferumfang":"DYON Movie Smart 24 VX, Bedienungsanleitung, StandfüÃe, Fernbedienung inkl. Batterien","marke":"DYON","produktgewicht":"2,3 kg","produkttyp":"Smart TV","reaktionszeit-ms":"8,5","serie":"Movie Smart VX","tuner":"DVB-S2, DVB-T2, DVB-C"} 3702 } 3703 }, 3704"dyon-nexgo-24h-hd-google-tv-bluetooth-chromecast": { 3705 "title": "DYON nexGo 24H 24 Zoll HD Google TV â Chromecast", 3706 "metafields": { 3707 "specs": {"abmessungen-cm":"53,6 x 15,6 x36,0","anschluesse":"2x HDMI, 1x USB, 1x Mini AV, 1x Audioausgang, 1x Digitaler Tonausgang, 1x CI+ Schnittstelle, 1x Netzwerkanschluss, 1x DVB-S2\/T2\/C","betriebssystem":"Google TV","bildformat":"16:9","bildschirmaufloesung":"HD-Ready (720p)","bildschirmdiagonale":"24 Zoll \/ 60 cm","bildwiederholrate-hz":"60 Hz","drahtlos-verbindung":"WiFi 2,4 GHz \/ 5 GHz","energieklasse":"E","features":"Smart Portal, Google Play Store, Google Assistant, Sprachsteuerung, Bluetooth, Triple Tuner, CI+, Chromcast","fernbedienung":"Bluetooth","hdr":"Nein","helligkeit-cd-m":"150","hintergrundbeleuchtung":"LED Backlight","lieferumfang":"DYON nexGo 24H, Bedienungsanleitung, StandfüÃe, Fernbedienung (inkl. Batterien)","marke":"DYON","produktgewicht":"2,2 kg","produkttyp":"Smart TV","reaktionszeit-ms":"9,5","serie":"nexGo","tuner":"DVB-S2, DVB-T2, DVB-C"} 3708 } 3709 }, 3710"dyon-ultimax-24f-ti-full-hd-tizen-smart-tv-gaming-hub": { 3711 "title": "DYON Ultimax 24F-TI 24 Zoll Full HD Samsung Tizen Smart TV â Gaming Hub", 3712 "metafields": { 3713 "specs": {"abmessungen-cm":"55,6 x 16,6 x 37,2 cm","anschluesse":"3x HDMI, 2x USB, 1x AV, 1x Digitalter Tonausgang, 1x CI+ Schnittstelle, 1x Netzwerkanschluss, 1x DVB-S2\/T2\/C","betriebssystem":"Samsung Tizen OS","bildformat":"16:9","bildschirmaufloesung":"Full-HD (1080p)","bildschirmdiagonale":"24 Zoll \/ 60 cm","bildwiederholrate-hz":"60 Hz","drahtlos-verbindung":"WiFi 2,4 GHz \/ 5 GHz","energieklasse":"E","features":"Samsung TV Plus, Samsung Smart \u0026 Gaming Hub, Triple Tuner, CI+, Bluetooth","fernbedienung":"Bluetooth","hdr":"Nein","helligkeit-cd-m":"180","hintergrundbeleuchtung":"LED Backlight","lieferumfang":"DYON Ultimax 24F-TI. Bedienungsanleitung, StandfüÃe, Fernbedienung (inkl. Batterien)","marke":"DYON","produktgewicht":"2,4 kg","produkttyp":"Smart TV","reaktionszeit-ms":"8","serie":"Ultimax","tuner":"DVB-S2, DVB-T2, DVB-C"} 3714 } 3715 }, 3716"dyon-ultimax-24h-ti-w-hd-tizen-smart-tv-gaming-hub": { 3717 "title": "DYON Ultimax 24H-TI-W 24 Zoll HD Samsung Tizen Smart TV â Samsung TV Plus", 3718 "metafields": { 3719 "specs": {"abmessungen-cm":"55,7 x 16,6 x 37,3","anschluesse":"3x HDMI, 2x USB, 1x AV, 1x Digitaler Tonausgang, 1x CI+ Schnittstelle, 1x Netzwerkanschluss, 1x DVB-S2\/T2\/C","betriebssystem":"Samsung Tizen OS","bildformat":"16:9","bildschirmaufloesung":"HD-Ready (720p)","bildschirmdiagonale":"24 Zoll \/ 60 cm","bildwiederholrate-hz":"60 Hz","drahtlos-verbindung":"WiFi 2,4 GHz \/ 5 GHz","energieklasse":"E","farbe":"Schwarz","features":"Samsung TV Plus, Samsung Smart \u0026 Gam
3719ing Hub, Triple Tuner, CI+, Bluetooth","fernbedienung":"Infrarot","hdr":"Nein","helligkeit-cd-m":"180","hintergrundbeleuchtung":"LED Backlight","lieferumfang":"DYON Ultimax 24H-TI-W, Bedienungsanleitung, StandfüÃe, Fernbedienung inkl. Batterien","marke":"DYON","produktgewicht":"2,4 kg","produkttyp":"Smart TV","reaktionszeit-ms":"8","serie":"Ultimax","tuner":"DVB-S2, DVB-T2, DVB-C","wi_fi":"WiFi 2,4 GHz \/ WiFi 5 GHz"} 3720 } 3721 }, 3722"dyon-enter-24-pro-x-v-hd-led-tv-12v-camping-triple-tuner": { 3723 "title": "DYON Enter 24 Pro-X-V 24 Zoll HD 12V Camping Fernseher - kein WLAN", 3724 "metafields": { 3725 "specs": {"abmessungen-cm":"53,6 x 15,6 x 36,0","anschluesse":"2x HDMI, 1x USB, 1x Mini AV, 1x CI+ Schnittstelle, 1x DVB-S2\/T2\/C","betriebssystem":"Einfacher TV","bildformat":"16:9","bildschirmaufloesung":"HD-Ready (720p)","bildschirmdiagonale":"24 Zoll \/ 60 cm","bildwiederholrate-hz":"60 Hz","drahtlos-verbindung":"-","energieklasse":"E","features":"12V-Adapter, Triple Tuner, CI+, Hotel Modus, EPG, USB-Mediaplayer","fernbedienung":"Infrarot","hdr":"Nein","helligkeit-cd-m":"180","hintergrundbeleuchtung":"LED Backlight","lieferumfang":"DYON Enter 24 Pro-X-V, Bedienungsanleitung, StandfüÃe, Euro-Steckernetzteil, 12V Boadnetzadapter, Fernbedienung inkl. Batterien","marke":"DYON","produktgewicht":"2,2 kg","produkttyp":"Einfacher TV","reaktionszeit-ms":"9,5","serie":"Enter","tuner":"DVB-S2, DVB-T2, DVB-C"} 3726 } 3727 }, 3728"fernseher-dyon-smart-24-vx": { 3729 "title": "DYON Smart 24 VX 24 Zoll HD Smart TV", 3730 "metafields": { 3731 "specs": {"abmessungen-cm":"55,6 x 16,5 x 37,2","anschluesse":"3x HDMI, 2x USB, 1x AV, 1x Kopfhörerausgang, 1x Digitaler Tonausgang, 1x CI+ Schnittstelle, 1x Netzwerkanschluss, 1x DVB-S2\/T2\/C","betriebssystem":"VIDAA OS","bildformat":"16:9","bildschirmaufloesung":"HD-Ready (720p)","bildschirmdiagonale":"24 Zoll \/ 60 cm","bildwiederholrate-hz":"60 Hz","drahtlos-verbindung":"WiFi 2.4 GHz","energieklasse":"E","features":"Smart Portal (Netflix, Prime Video, YouTube, Disney+, waipu.tv, DAZN, uvm.), App Store, Triple Tuner, CI+, LAN \u0026 WiFi, Hotelmodus","fernbedienung":"Infrarot","hdr":"Nein","helligkeit-cd-m":"180","hintergrundbeleuchtung":"LED Backlight","lieferumfang":"DYON Smart 24 VX, Bedienungsanleitung, StandfüÃe, Fernbedienung inkl. Batterien","marke":"DYON","produktgewicht":"2,3 kg","produkttyp":"Smart TV","reaktionszeit-ms":"8,5","serie":"Smart VX","tuner":"DVB-S2, DVB-T2, DVB-C"} 3732 } 3733 }, 3734"fernseher-dyon-enter-24-pro-x2": { 3735 "title": "DYON Enter 24 Pro X2 24 Zoll HD Einfacher Fernseher - kein WLAN", 3736 "metafields": { 3737 "specs": {"abmessungen-cm":"57,0 x 15,9 x 36,1","anschluesse":"1x HDMI, 1x USB, 1x AV, 1x Mini AV, 1x Mini YPbpr, 1x VGA Schnittstelle, 1x Kopfhörerausgang, 1x Digitaler Tonausgang, 1x CI+, 1x DVB-S2\/T2\/C","betriebssystem":"Einfacher TV","bildformat":"16:9","bildschirmaufloesung":"HD-Ready (720p)","bildschirmdiagonale":"24 Zoll \/ 60 cm","bildwiederholrate-hz":"60 Hz","drahtlos-verbindung":"-","energieklasse":"F","features":"Triple Tuner, CI+, Hotelmodus, EPG, USB-Mediaplayer","fernbedienung":"Infrarot","hdr":"Nein","helligkeit-cd-m":"220","hintergrundbeleuchtung":"LED Backlight","lieferumfang":"DYON Enter 24 Pro X2, Bedienungsanleitung, StandfüÃe, Fernbedienung inkl. Batterien","marke":"DYON","produktgewicht":"2,5 kg","produkttyp":"Einfacher TV","reaktionszeit-ms":"8","serie":"Enter","tuner":"DVB-S2, DVB-T2, DVB-C"} 3738 } 3739 }, 3740"smart-24-vx-v-smart-tv-24-zoll-60-cm": { 3741 "title": "DYON Smart 24 VX-V 24 Zoll HD 12V Smart TV â Camping", 3742 "metafields": { 3743 "specs": {"abmessungen-cm":"53,6 x 13,9 x 35,4","anschluesse":"3x HDMI. 2x USB, 1x Kopfhörerausgang, 1x Digitaler Tonausgang, 1x CI+ Schnittstelle, 1x NEtzwerkanschluss, 1x DVB-S2\/T2\/C","betriebssystem":"VIDAA OS","bildformat":"16:9","bildschirmaufloesung":"HD-Ready (720p)","bildschirmdiagonale":"24 Zoll \/ 60 cm","bildwiederholrate-hz":"60 Hz","drahtlos-verbindung":"WiFi 2,4 GHz","energieklasse":"E","features":"12 V Anschluss, Smart Portal, App Store, Triple Tuner, CI+, LAN \u0026 WiFi; Hotel Modus","fernbedienung":"Infrarot","hdr":"Nein","helligkeit-cd-m":"180","hintergrundbeleuchtung":"LED Backlight","lieferumfang":"DYON Smart 24 VX-V, Bedienungsanleitung, StandfüÃe, 12 V Boardnetzadapter, Fernbedienung inkl. Batterien","marke":"DYON","produktgewicht":"2,06 kg","produkttyp":"Smart TV","reaktionszeit-ms":"14","serie":"Smart VX","tuner":"DVB-S2, DVB-T2, DVB-C"} 3744 } 3745 } 3746}; 3747 3748 selectElement.addEventListener('change', function() { 3749 const selectedHandle = this.value; 3750 3751 const optionalValues = document.querySelectorAll('.optional-product-value');
3752 optionalValues.forEach(el => el.innerHTML = 'å è½½ä¸...'); 3753 3754 const selectedProductData = allProductsData[selectedHandle]; 3755 3756 if (selectedProductData) { 3757 const metafields = selectedProductData.metafields ? selectedProductData.metafields.specs : null; 3758 3759 document.querySelectorAll('.specs-item-optional').forEach(specColumn => { 3760 const specKey = specColumn.dataset.specKey; 3761 const valueElement = specColumn.querySelector('.optional-product-value'); 3762 3763 if (valueElement) { 3764 if (metafields && metafields[specKey]) { 3765 const specValue = metafields[specKey]; 3766 3767 if (Array.isArray(specValue)) { 3768 const listValues = specValue.join(', '); 3769 valueElement.textContent = listValues; 3770 } else { 3771 valueElement.textContent = specValue; 3772 } 3773 } else { 3774 // å°âæ æ°æ®âä¿®æ¹ä¸ºâ--â 3775 valueElement.textContent = '--'; 3776 } 3777 } 3778 }); 3779 } else { 3780 optionalValues.forEach(el => el.innerHTML = 'å 载失败ï¼äº§åæ°æ®ä¸åå¨'); 3781 } 3782 }); 3783 } 3784 }); 3785</script>
3785<style> #shopify-section-template--25313225048443__main-product .YQiCIe5JjlmJBi8nSLZ7 {width: 100% !important; text-align: left !important; display: block !important;} #shopify-section-template--25313225048443__main-product .YQiCIe5JjlmJBi8nSLZ7 p {text-align: left !important; margin: 0 !important; width: 100% !important; display: block !important;} </style></div><div id="shopify-section-template--25313225048443__dynamische_content_boxen_jCpyCb" class="shopify-section"> 3786 3787<style> 3788 #shopify-section-template--25313225048443__dynamische_content_boxen_jCpyCb { 3789 padding-top: 48px; 3790 padding-bottom: 12px; 3791 } 3792 3793 .content-specs-wrapper { 3794 display: flex; 3795 flex-wrap: wrap; 3796 gap: 32px; 3797 } 3798 3799 .content-left { 3800 flex: 1 1 60%; 3801 padding-left: 0; 3802 padding-right: 0; 3803 } 3804 3805 .content-right { 3806 flex: 1 1 35%; 3807 position: sticky; 3808 top: 120px; 3809 height: fit-content; 3810 } 3811 3812 .specs-heading { 3813 font-size: clamp(1.5rem, 2.5vw, 2.5rem); 3814 font-weight: bold; 3815 margin-bottom: 24px; 3816 } 3817 3818 .specs-item { 3819 padding: 24px 0; 3820 border-bottom: 1px solid #e5e7eb; 3821 display: flex; 3822 flex-wrap: wrap; 3823 align-items: flex-start; 3824 } 3825 3826 .specs-item-name { 3827 font-weight: 500; 3828 font-size: clamp(1rem, 2vw, 0.8rem); 3829 color: #111827; 3830 width: 45%; 3831 word-break: break-word; 3832 } 3833 3834 .specs-item-value { 3835 font-weight: 400; 3836 font-size: clamp(1rem, 2vw, 0.8rem); 3837 color: #4b5563; 3838 width: 50%; 3839 margin-left: 5%; 3840 text-align: left; 3841 word-break: break-word; 3842 } 3843 3844 @media (max-width: 1024px) { 3845 .content-specs-wrapper { 3846 flex-direction: column; 3847 } 3848 .content-right { 3849 position: relative; 3850 top: unset; 3851 } 3852 .content-left { 3853 padding-left: 0; 3854 padding-right: 0; 3855 } 3856 } 3857</style> 3858 3859<div class="page-width"> 3860 <div class="content-specs-wrapper"> 3861 <!-- Linker Bereich: Original Content --> 3862 <div class="content-left"> 3863 3864 3865<style> 3866 .dynamic-text-with-image-section { 3867 max-width: 1200px; 3868 margin: 0 auto; 3869 padding: 0; 3870 } 3871 3872 .dynamic-content-box { 3873 display: flex; 3874 flex-direction: column; 3875 margin-bottom: 1.5rem; 3876 background-color: #f9f9f9; 3877 border-radius: 1rem; 3878 padding: 1rem; 3879 gap: 1rem; 3880 } 3881 3882 @media (min-width: 1024px) { 3883 .dynamic-content-box.row { 3884 flex-direction: row; 3885 gap: 6rem; 3886 } 3887 3888 .dynamic-content-box.row-reverse { 3889 flex-direction: row-reverse; 3890 gap: 6rem; 3891 } 3892 } 3893 3894 .dynamic-image-wrapper { 3895 width: 100%; 3896 display: flex; 3897 align-items: center; 3898 justify-content: center; 3899 border-radius: 1rem; 3900 overflow: hidden; 3901 } 3902 3903 .dynamic-image-wrapper img { 3904 object-fit: contain; 3905 width: 100%; 3906 height: auto; 3907 border-radius: 1rem; 3908 } 3909 3910 .dynamic-text { 3911 padding: 2rem 1.5rem; 3912 width: 100%; 3913 display: flex; 3914 flex-direction: column; 3915 justify-content: center; 3916 } 3917 3918 @media (min-width: 1024px) { 3919 .dynamic-text { 3920 padding: 3rem 2rem; 3921 } 3922 } 3923 3924 .dynamic-heading { 3925 font-size: 1.75rem; 3926 font-weight: 700; 3927 margin-bottom: 2rem; 3928 opacity: 0; 3929 transform: translateX(-30px); 3930 transition: opacity 0.6s ease-out, transform 0.6s ease-out; 3931 text-align: left; 3932 } 3933 3934 .dynamic-paragraph { 3935 font-size: 1.05rem; 3936 line-height: 1.8; 3937 color: #333; 3938 opacity: 0; 3939 transform: translateX(-30px); 3940 transition: opacity 0.6s ease-out 0.1s, transform 0.6s ease-out 0.1s; 3941 text-align: left; 3942 } 3943 3944 .dynamic-text.visible .dynamic-heading, 3945 .dynamic-text.visible .dynamic-paragraph { 3946 opacity: 1; 3947 transform: translateX(0); 3948 } 3949 3950 @media (min-width: 1024px) { 3951 .dynamic-heading { 3952 font-size: 2rem; 3953 } 3954 3955 .dynamic-paragraph { 3956 font-size: 1.125rem; 3957 } 3958 } 3959 3960 /* Nur-Bild-Block */ 3961 .dynamic-content-box.image-only { 3962 background-color: transparent; 3963 padding: 0; 3964 border-radius: 0; 3965 margin-bottom: 0; 3966 } 3967 3968 .dynamic-content-box.image-only .dynamic-image-wrapper { 3969 border-radius: 1rem; 3970 width: 100%; 3971 max-width: 100%; 3972 } 3973 3974 .dynamic-content-box.image-only img { 3975 border-radius: 1rem; 3976 width: 100%; 3977 height: auto; 3978 display: block; 3979 } 3980</style> 3981 3982<div class="dynamic-text-with-image-section"> 3983 3984 3985 3986 3987 3988 3989 3990 <div class="dynamic-content-box"> 3991 3992 <div class="dynamic-image-wrapper"> 3993 <picture> 3994 3995 <img src="//odiporo.de/cdn/shop/files/D800229_content_imagemain_DYON_Movie_Smart_24_VX_24_Zoll_HD_Smart_TV_d0033dc4-cad7-4c05-be97-8cd93dd7c971.webp?v=1785144175&width=1600" alt="Main Content Image"> 3996 </picture> 3997 </div> 3998 3999 <div class="dynamic-text"> 4000 4001 <h2 class="dynamic-heading">DYON Movie Smart 24 VX â Smarter LED Fernseher mit VIDAA Betriebssystem</h2> 4002 4003 4004 <div class="dynamic-paragraph">Einfach, intuitiv und doch individuell. Die neue Movie Smart VX Serie von DYON bietet Ihnen alles und noch mehr. Nutzen Sie kinderleicht das vorhandene TV Smartportal, welches Ihnen eine Vielzahl an Apps wie z.B. Prime Video, Netflix und YouTube bereitstellt. Durch den Zugriff auf den App Store haben Sie die Möglichkeit viele weitere Apps wie z.B. Disney+, DAZN uvm. zu installieren. Gestalten Sie Ihr Programm selbst. Das neue VIDAA Betriebssystem lässt dabei durch seine Performance und Flexibilität keine Wünsche offen. Starten Sie Netflix, Prime Video oder YouTube per Schnellstarttaste einfach und mühelos, ohne sich umständlich durch Menüs zu navigieren. Verbinden Sie Ihr Smartphone oder Tablet kabellos mit Ihrem Fernseher und teilen Sie Urlaubsbilder, Videos oder Musik mit Ihren Liebsten. Der integrierte Triple Tuner sorgt des Weiteren für den Empfang von Kabel- (DVB-C), SAT- (DVB-S2) oder terrestrischen Fernsehen (DVB-T2). Erleben Sie smartes Fernsehen neu. 4005 4006*Für die Nutzung der Smart Funktionalität ist ein Breitband Internetanschluss erforderlich. Inhalte und Anwendungen können nach Standort variieren!</div> 4007 4008 </div> 4009 </div> 4010 4011 4012 4013 4014 4015 4016 4017 4018 4019 4020 4021 4022 4023 4024 4025 4026 4027 4028 4029 4030 4031 4032 <div class="dynamic-content-box 4033 4034 row 4035 "> 4036 4037 4038 <div class="dynamic-image-wrapper"> 4039 <picture> 4040 4041 <img src="//odiporo.de/cdn/shop/files/D800229_contentimage1_DYON_Movie_Smart_24_VX_24_Zoll_HD_Smart_TV.webp?v=1784547938&width=1600" alt="Content Image 1"> 4042 </picture> 4043 </div> 4044 4045 4046 4047 <div class="dynamic-text"> 4048 4049 <h2 class="dynamic-heading">Entertainment auf Knopfdruck</h2> 4050 4051 4052 <div class="dynamic-paragraph">Mit VIDAA wird Fernsehen zum Erlebnis â einfach, schnell, genau so wie du es willst.</div> 4053 4054 </div> 4055 4056 </div> 4057 4058 4059 4060 4061 4062 4063 4064 4065 4066 4067 4068 4069 4070 4071 4072 4073 4074 4075 4076 4077 4078 4079 4080 <div class="dynamic-content-box 4081 4082 row-reverse 4083 "> 4084 4085 4086 <div class="dynamic-image-wrapper"> 4087 <picture> 4088 4089 <img src="//odiporo.de/cdn/shop/files/D800229_contentimage2_DYON_Movie_Smart_24_VX_24_Zoll_HD_Smart_TV_c347bad1-0fef-44c7-9304-e7e27531b
408916a.webp?v=1785767032&width=1600" alt="Content Image 2"> 4090 </picture> 4091 </div> 4092 4093 4094 4095 <div class="dynamic-text"> 4096 4097 <h2 class="dynamic-heading">Ganz nach deinem Geschmack</h2> 4098 4099 4100 <div class="dynamic-paragraph">Lade verfügbare Apps wie DAZN & Disney+ aus dem App Store und passe deinen TV individuell an.</div> 4101 4102 </div> 4103 4104 </div> 4105 4106 4107 4108 4109 4110 4111 4112 4113 4114 4115 4116 4117 4118 4119 4120 4121 4122 4123 4124 4125 4126 4127 4128 <div class="dynamic-content-box 4129 4130 row 4131 "> 4132 4133 4134 <div class="dynamic-image-wrapper"> 4135 <picture> 4136 4137 <img src="//odiporo.de/cdn/shop/files/D800229_contentimage3_DYON_Movie_Smart_24_VX_24_Zoll_HD_Smart_TV_23ddb755-0dd6-4460-a39c-449a5bea1ece.webp?v=1785144086&width=1600" alt="Content Image 3"> 4138 </picture> 4139 </div> 4140 4141 4142 4143 <div class="dynamic-text"> 4144 4145 <h2 class="dynamic-heading">Verbinden & Teilen</h2> 4146 4147 4148 <div class="dynamic-paragraph">Streame Inhalte direkt von deinem Smartphone â für besondere Momente auf deinem TV.</div> 4149 4150 </div> 4151 4152 </div> 4153 4154 4155 4156 4157 4158 4159 4160 4161 4162 4163 4164 4165 4166 4167 4168 4169 4170 4171 4172 4173 4174 4175 4176 <div class="dynamic-content-box 4177 4178 row-reverse 4179 "> 4180 4181 4182 <div class="dynamic-image-wrapper"> 4183 <picture> 4184 4185 <img src="//odiporo.de/cdn/shop/files/D800229_contentimage4_DYON_Movie_Smart_24_VX_24_Zoll_HD_Smart_TV_bcbbb78a-20bd-4e27-bea1-66e8e5013e46.webp?v=1785144096&width=1600" alt="Content Image 4"> 4186 </picture> 4187 </div> 4188 4189 4190 4191 <div class="dynamic-text"> 4192 4193 <h2 class="dynamic-heading">Schnell zum Lieblingsprogramm</h2> 4194 4195 4196 <div class="dynamic-paragraph">Starte deine Lieblings-Apps direkt über die Schnellstart-Tasten auf deiner Fernbedienung.</div> 4197 4198 </div> 4199 4200 </div> 4201 4202 4203 4204 4205 4206 4207 4208 4209 4210 4211 4212 4213 4214 4215 4216 4217 4218 4219 4220 4221 4222 4223 4224 <div class="dynamic-content-box 4225 4226 row 4227 "> 4228 4229 4230 <div class="dynamic-image-wrapper"> 4231 <picture> 4232 4233 <img src="//odiporo.de/cdn/shop/files/D800229_contentimage5_DYON_Movie_Smart_24_VX_24_Zoll_HD_Smart_TV_8df4aec0-3907-4fdf-9b9f-956d1464e7ef.webp?v=1785144105&width=1600" alt="Content Image 5"> 4234 </picture> 4235 </div> 4236 4237 4238 4239 <div class="dynamic-text"> 4240 4241 <h2 class="dynamic-heading">Mehr Infos auf Knopfdruck</h2> 4242 4243 4244 <div class="dynamic-paragraph">Mit der Roten Taste erhälst du Zusatzinfos zu Serien, Filmen & Zugriff auf Mediatheken der Sender.</div> 4245 4246 </div> 4247 4248 </div> 4249 4250 4251 4252 4253 4254 4255 4256 4257 4258 4259 4260 4261 4262 4263 4264 4265 4266 4267 4268 4269 4270 4271 4272 <div class="dynamic-content-box 4273 4274 row-reverse 4275 "> 4276 4277 4278 <div class="dynamic-image-wrapper"> 4279 <picture> 4280 4281 <img src="//odiporo.de/cdn/shop/files/D800229_contentimage6_DYON_Movie_Smart_24_VX_24_Zoll_HD_Smart_TV_f3612fcb-2e49-4fbb-bf00-ffb1c967ac6d.webp?v=1785144112&width=1600" alt="Content Image 6"> 4282 </picture> 4283 </div> 4284 4285 4286 4287 <div class="dynamic-text"> 4288 4289 <h2 class="dynamic-heading">Empfang leicht gemacht â mit Triple Tuner & CI+</h2> 4290 4291 4292 <div class="dynamic-paragraph">Ob frei oder verschlüsselt, über Satellit, Kabel oder Antenne â dein TV ist sofort startklar.</div> 4293 4294 </div> 4295 4296 </div> 4297 4298 4299 4300 4301 4302 4303 4304 4305 4306 4307 4308 4309 4310 4311 4312 4313 4314 4315 4316 4317 4318 4319 4320 <div class="dynamic-content-box 4321 4322 row 4323 "> 4324 4325 4326 <div class="dynamic-image-wrapper"> 4327 <picture> 4328 4329 <img src="//odiporo.de/cdn/shop/files/D800229_contentimage7_DYON_Movie_Smart_24_VX_24_Zoll_HD_Smart_TV_dc8fd7b3-fa3e-41b7-9855-217f91a02dc0.webp?v=1785144119&width=1600" alt="Content Image 7"> 4330 </picture> 4331 </div> 4332 4333 4334 4335 <div class="dynamic-text"> 4336 4337 <h2 class="dynamic-heading">Optimiert für Hotels, Pensionen & Gästezimmer</h2> 4338 4339 4340 <div class="dynamic-paragraph">Mit dem Hotelmodus legst du Sender, Lautstärke & Funktionen direkt am Gerät für deine Gäste fest.</div> 4341 4342 </div> 4343 4344 </div> 4345 4346 4347 4348 4349 4350 4351 4352 4353 4354 4355 4356 4357 4358 4359 4360 4361 4362 4363 4364 4365 4366 4367 4368 4369 4370 4371 4372 4373 4374 4375 4376 4377 4378 4379 4380 4381 4382 4383 4384 4385 4386 4387 4388 4389 4390 4391 4392 4393 4394 4395 4396 4397 4398 4399 4400 4401 4402 4403</div> 4404
4405<script> 4406 document.addEventListener("DOMContentLoaded", function () { 4407 const observer = new IntersectionObserver( 4408 (entries, observer) => { 4409 entries.forEach(entry => { 4410 if (entry.isIntersecting) { 4411 entry.target.classList.add("visible"); 4412 observer.unobserve(entry.target); 4413 } 4414 }); 4415 }, 4416 { threshold: 0.2 } 4417 ); 4418 4419 document.querySelectorAll(".dynamic-text").forEach(el => { 4420 observer.observe(el); 4421 }); 4422 }); 4423</script>
4423 4424 4425 </div> 4426 4427 <!-- Rechter Bereich: Spezifikationen --> 4428 <div class="content-right"> 4429 <h2 class="specs-heading">Spezifikationen</h2> 4430 4431 4432 4433 4434 4435 4436 4437 4438 4439 4440 <div class="specs-item"> 4441 <div class="specs-item-name">Abmessungen Cm</div> 4442 <div class="specs-item-value"> 4443 4444 <span class="metafield-single_line_text_field">55,7 x 16,6 x 37,3</span> 4445 4446 </div> 4447 </div> 4448 4449 4450 4451 4452 4453 4454 4455 4456 4457 <div class="specs-item"> 4458 <div class="specs-item-name">Anschluesse</div> 4459 <div class="specs-item-value"> 4460 4461 <span class="metafield-single_line_text_field">3x HDMI, 2x USB, 1x AV, 1x Kopfhörerausgang, 1x Digitaler Tonausgang, 1x CI+ Schnittstelle, 1y Netzwerkanschluss, 1x DVB-S2/T2/C</span> 4462 4463 </div> 4464 </div> 4465 4466 4467 4468 4469 4470 4471 4472 4473 4474 <div class="specs-item"> 4475 <div class="specs-item-name">Betriebssystem</div> 4476 <div class="specs-item-value"> 4477 4478 <span class="metafield-single_line_text_field">VIDAA OS</span> 4479 4480 </div> 4481 </div> 4482 4483 4484 4485 4486 4487 4488 4489 4490 4491 <div class="specs-item"> 4492 <div class="specs-item-name">Bildformat</div> 4493 <div class="specs-item-value"> 4494 4495 <span class="metafield-single_line_text_field">16:9</span> 4496 4497 </div> 4498 </div> 4499 4500 4501 4502 4503 4504 4505 4506 4507 4508 <div class="specs-item"> 4509 <div class="specs-item-name">Bildschirmaufloesung</div> 4510 <div class="specs-item-value"> 4511 4512 <span class="metafield-single_line_text_field">HD-Ready (720p)</span> 4513 4514 </div> 4515 </div> 4516 4517 4518 4519 4520 4521 4522 4523 4524 4525 <div class="specs-item"> 4526 <div class="specs-item-name">Bildschirmdiagonale</div> 4527 <div class="specs-item-value"> 4528 4529 <span class="metafield-single_line_text_field">24 Zoll / 60 cm</span> 4530 4531 </div> 4532 </div> 4533 4534 4535 4536 4537 4538 4539 4540 4541 4542 <div class="specs-item"> 4543 <div class="specs-item-name">Bildwiederholrate Hz</div> 4544 <div class="specs-item-value"> 4545 4546 <span class="metafield-single_line_text_field">60 Hz</span> 4547 4548 </div> 4549 </div> 4550 4551 4552 4553 4554 4555 4556 4557 4558 4559 <div class="specs-item"> 4560 <div class="specs-item-name">Drahtlos Verbindung</div> 4561 <div class="specs-item-value"> 4562 4563 <span class="metafield-single_line_text_field">WiFi 2.4 GHz</span> 4564 4565 </div> 4566 </div> 4567 4568 4569 4570 4571 4572 4573 4574 4575 4576 <div class="specs-item"> 4577 <div class="specs-item-name">Energieklasse</div> 4578 <div class="specs-item-value"> 4579 4580 <span class="metafield-single_line_text_field">E</span> 4581 4582 </div> 4583 </div> 4584 4585 4586 4587 4588 4589 4590 4591 4592 4593 <div class="specs-item"> 4594 <div class="specs-item-name">Features</div> 4595 <div class="specs-item-value"> 4596 4597 <span class="metafield-single_line_text_field">Smart Portal (Netflix, Prime Video, YouTube, Disney+, waipu.tv, DAZN, uvm.), App Store, Triple Tuner, CI+, LAN & WiFi, Hotelmodus</span> 4598 4599 </div> 4600 </div> 4601 4602 4603 4604 4605 4606 4607 4608 4609 4610 <div class="specs-item"> 4611 <div class="specs-item-name">Fernbedienung</div> 4612 <div class="specs-item-value"> 4613 4614 <span class="metafield-single_line_text_field">Infrarot</span> 4615 4616 </div> 4617 </div> 4618 4619 4620 4621 4622 4623 4624 4625 4626 4627 <div class="specs-item"> 4628 <div class="specs-item-name">Hdr</div> 4629 <div class="specs-item-value"> 4630
4631 <span class="metafield-single_line_text_field">Nein</span> 4632 4633 </div> 4634 </div> 4635 4636 4637 4638 4639 4640 4641 4642 4643 4644 <div class="specs-item"> 4645 <div class="specs-item-name">Helligkeit Cd M</div> 4646 <div class="specs-item-value"> 4647 4648 <span class="metafield-single_line_text_field">180</span> 4649 4650 </div> 4651 </div> 4652 4653 4654 4655 4656 4657 4658 4659 4660 4661 <div class="specs-item"> 4662 <div class="specs-item-name">Hintergrundbeleuchtung</div> 4663 <div class="specs-item-value"> 4664 4665 <span class="metafield-single_line_text_field">LED Backlight</span> 4666 4667 </div> 4668 </div> 4669 4670 4671 4672 4673 4674 4675 4676 4677 4678 <div class="specs-item"> 4679 <div class="specs-item-name">Lieferumfang</div> 4680 <div class="specs-item-value"> 4681 4682 <span class="metafield-single_line_text_field">DYON Movie Smart 24 VX, Bedienungsanleitung, StandfüÃe, Fernbedienung inkl. Batterien</span> 4683 4684 </div> 4685 </div> 4686 4687 4688 4689 4690 4691 4692 4693 4694 4695 <div class="specs-item"> 4696 <div class="specs-item-name">Marke</div> 4697 <div class="specs-item-value"> 4698 4699 <span class="metafield-single_line_text_field">DYON</span> 4700 4701 </div> 4702 </div> 4703 4704 4705 4706 4707 4708 4709 4710 4711 4712 <div class="specs-item"> 4713 <div class="specs-item-name">Produktgewicht</div> 4714 <div class="specs-item-value"> 4715 4716 <span class="metafield-single_line_text_field">2,3 kg</span> 4717 4718 </div> 4719 </div> 4720 4721 4722 4723 4724 4725 4726 4727 4728 4729 <div class="specs-item"> 4730 <div class="specs-item-name">Produkttyp</div> 4731 <div class="specs-item-value"> 4732 4733 <span class="metafield-single_line_text_field">Smart TV</span> 4734 4735 </div> 4736 </div> 4737 4738 4739 4740 4741 4742 4743 4744 4745 4746 <div class="specs-item"> 4747 <div class="specs-item-name">Reaktionszeit Ms</div> 4748 <div class="specs-item-value"> 4749 4750 <span class="metafield-single_line_text_field">8,5</span> 4751 4752 </div> 4753 </div> 4754 4755 4756 4757 4758 4759 4760 4761 4762 4763 <div class="specs-item"> 4764 <div class="specs-item-name">Serie</div> 4765 <div class="specs-item-value"> 4766 4767 <span class="metafield-single_line_text_field">Movie Smart VX</span> 4768 4769 </div> 4770 </div> 4771 4772 4773 4774 4775 4776 4777 4778 4779 4780 <div class="specs-item"> 4781 <div class="specs-item-name">Tuner</div> 4782 <div class="specs-item-value"> 4783 4784 <span class="metafield-single_line_text_field">DVB-S2, DVB-T2, DVB-C</span> 4785 4786 </div> 4787 </div> 4788 4789 </div> 4790 </div> 4791</div> 4792 4793 4794</div><div id="shopify-section-template--25313225048443__product-recommendations" class="shopify-section recommendations-section"><style> 4795 #shopify-section-template--25313225048443__product-recommendations { 4796 --section-padding-top: 12px; 4797 --section-padding-bottom: 48px;} 4798</style> 4799 4800<product-recommendations class="related-products block" data-url="/recommendations/products?section_id=template--25313225048443__product-recommendations&product_id=15066895843707&limit=6&intent=related"> 4801 <div class="section section--padding section--rounded relative"></div> 4802</product-recommendations> 4803 4804 4805</div> 4806 </main> 4807 4808 <footer-group class="footer-group block w-full"><!-- BEGIN sections: footer-group --> 4809<div id="shopify-section-sections--24796503048571__footer" class="shopify-section shopify-section-group-footer-group"><style> 4810 #shopify-section-sections--24796503048571__footer { 4811 --section-padding-top: 12px; 4812 --section-padding-bottom: 48px;--color-background: 31 31 31;--color-foreground: 255 255 255; 4813 --color-border: var(--color-foreground)/ 0.1; 4814 --color-border-dark: var(--color-foreground)/ 0.4; 4815 --color-border-light: var(--color-foreground)/ 0.06;--color-button-background: 255 255 255; 4816 --color-button-border: 255 255 255;--color-button-text: 0 0 0;} 4817</style><div class="section section--padding section--rounded" is="footer-parallax"> 4818 <footer class="footer footer--inverted page-width page-width--full relative grid"><div class="footer__left flex flex-col md:flex-row gap-10"><div class="footer__accordions flex flex-wrap flex-col md:flex-row md:grow md:gap-12"> 4819 4820 <details class="footer__item--link_list-2 details active" is="footer-details" data-opened > 4821 <summary class="details__summary flex items-center justify-between gap-2 cursor-pointer">
4822 <span class="heading text-base-2xl font-medium lg:font-heading">Support</span><svg class="icon icon-chevron-up icon-md" viewBox="0 0 24 24" stroke="currentColor" fill="none" xmlns="http://www.w3.org/2000/svg"> 4823 <path stroke-linecap="round" stroke-linejoin="round" d="M6 15L12 9L18 15"></path> 4824 </svg></summary><div class="details__content"> 4825 <ul class="flex flex-col gap-3"><li class="inline-flex"> 4826 <a href="/pages/uber-uns" class="block reversed-link text-sm-lg leading-tight">Ãber uns</a> 4827 </li><li class="inline-flex"> 4828 <a href="/pages/b2b-geschaftskundenanfragen" class="block reversed-link text-sm-lg leading-tight">Geschäftskunden</a> 4829 </li><li class="inline-flex"> 4830 <a href="/blogs/ratgeber_kaufberatung_wissen" class="block reversed-link text-sm-lg leading-tight">Ratgeber</a> 4831 </li><li class="inline-flex"> 4832 <a href="/pages/kontakt" class="block reversed-link text-sm-lg leading-tight">Hilfe & Kontakt</a> 4833 </li><li class="inline-flex"> 4834 <a href="/pages/warum-wir-dir-30-tage-ruckgaberecht-schenken" class="block reversed-link text-sm-lg leading-tight">30 Tage kostenlose Rückgabe</a> 4835 </li><li class="inline-flex"> 4836 <a href="/pages/kostenlose-lieferung" class="block reversed-link text-sm-lg leading-tight">Kostenlose Lieferung</a> 4837 </li><li class="inline-flex"> 4838 <a href="/pages/zahlungsarten" class="block reversed-link text-sm-lg leading-tight">Sichere & flexible Zahlung</a> 4839 </li><li class="inline-flex"> 4840 <a href="/pages/erklarung-zur-barrierefreiheit" class="block reversed-link text-sm-lg leading-tight">Barrierefreiheit</a> 4841 </li><li class="inline-flex"> 4842 <a href="/apps/widerruf" class="block reversed-link text-sm-lg leading-tight">Vertrag widerrufen</a> 4843 </li></ul> 4844 </div> 4845 <style> 4846 @media (min-width: 1280px) { 4847 .footer__item--link_list-2 { width: calc(50% - var(--sp-12)); } 4848 } 4849 </style></details> 4850 4851 4852 4853 4854 <div class="footer__custom-badge text-center" style="margin-top:30px;"> 4855 4856 <h2 class="h4" style="margin-bottom:10px;">Unsere Partner</h2> 4857 4858 <a href="https://www.idealo.de/preisvergleich/Shop/324690.html#i" target="_blank"><img src="https://img.idealo.com/badges/324690/97223127-5589-4caf-8eb8-8e999df136ce" alt="unsere idealo.de Bewertungen" style="max-width:200px;height:auto;"></a> <br> <a href="https://www.adcell.de/partnerprogramme/11079" target="_blank"> 4859 <img style="border: 1px solid #aaa; border-radius: 5px;" src="https://storage.googleapis.com/adcell_documents/media_library/f7/11/26315627bafba5057f_6.png" title="Klicken Sie hier, um zum Affiliate-Programm von Odiporo bei ADCELL zu gelangen." alt="Affiliate Netzwerk ADCELL"> 4860 </a> 4861 </div> 4862 4863 4864 </div> 4865 </div><div class="footer__right grid gap-10"><div class="footer__newsletter grid gap-6"><p class="footer__logo leading-none"> 4866 <a href="/"> 4867 <span class="sr-only">odiporo.de - Smarte Elektronik für jeden Anspruch</span><img src="//odiporo.de/cdn/shop/files/Odiporo.de_Logo_Pantone_invers.png?v=1776255252&width=1000" alt="Das Bild zeigt den Text odiporo.de in einer modernen, hellen Schriftart mit einem gelben und weiÃen kapselförmigen Design, das den Buchstaben o am Anfang bildet." srcset="//odiporo.de/cdn/shop/files/Odiporo.de_Logo_Pantone_invers.png?v=1776255252&width=274 274w, //odiporo.de/cdn/shop/files/Odiporo.de_Logo_Pantone_invers.png?v=1776255252&width=549 549w" width="1000" height="255" loading="eager" sizes="274.5098039215686px" style="--image-width: 274.5098039215686px; --image-height: 70px;" is="lazy-image"></a> 4868 </p><p class="h3 text-xl md:title-sm leading-none tracking-none font-medium lg:font-heading">Melden Sie sich für unseren odiporo.de Newsletter an und sichern Sie sich exklusive Angebote.</p><form method="post" action="/contact#newsletter-sections--24796503048571__footer" id="newsletter-sections--24796503048571__footer" accept-charset="UTF-8" class="newsletter-form grid gap-5"><input type="hidden" name="form_type" value="customer" /><input type="hidden" name="utf8" value="â" /><input type="hidden" name="contact[tags]" value="newsletter" /> 4869 <input type="hidden" name="contact[context]" value="footer" /> 4870 <div class="field relative"> 4871 <input 4872 id="NewsletterForm--sections--24796503048571__footer" 4873 class="input is-floating input--fill" 4874 type="email" 4875 name="contact[email]" 4876 value="" 4877 autocorrect="off" 4878 autocapitalize="off" 4879 autocomplete="email" 4880 placeholder="Deine Mailadresse" 4881 required/> 4882 <label class="label is-floating" for="NewsletterForm--sections--24796503048571__footer">Deine Mailadresse</label>
4883 <div class="self-submit-button absolute"> 4884 <button type="submit" class="button button--primary self-button flex justify-center items-center" is="magnet-button" data-magnet="20" aria-label="Abonnieren"> 4885 <span class="btn-text"> 4886 <svg class="icon icon-arrow-right icon-xs transform" viewBox="0 0 16 16" stroke="currentColor" fill="none" xmlns="http://www.w3.org/2000/svg"> 4887 <path stroke-linecap="round" stroke-linejoin="round" d="M2 8.00012H14M14 8.00012L9.33333 3.3335M14 8.00012L9.33333 12.6668"></path> 4888 </svg> 4889 </span> 4890 </button> 4891 </div> 4892 </div></form></div><div class="footer__socials flex justify-start md:justify-end xl:justify-start"><ul class="flex flex-wrap items-center gap-7"><li><a href="https://www.facebook.com/Odiporo" class="social_platform block relative" is="magnet-link" title="odiporo.de - Smarte Elektronik für jeden Anspruch auf Facebook"><svg class="icon icon-facebook icon-lg" viewBox="0 0 24 24" stroke="none" fill="currentColor" xmlns="http://www.w3.org/2000/svg"> 4893 <path d="M9.03153 23L9 13H5V9H9V6.5C9 2.7886 11.2983 1 14.6091 1C16.1951 1 17.5581 1.11807 17.9553 1.17085V5.04948L15.6591 5.05052C13.8584 5.05052 13.5098 5.90614 13.5098 7.16171V9H18.75L16.75 13H13.5098V23H9.03153Z"/> 4894 </svg><span class="sr-only">Facebook</span> 4895 </a> 4896 </li><li><a href="https://www.instagram.com/odiporo.de/" class="social_platform block relative" is="magnet-link" title="odiporo.de - Smarte Elektronik für jeden Anspruch auf Instagram"><svg class="icon icon-instagram icon-lg" viewBox="0 0 24 24" stroke="none" fill="currentColor" xmlns="http://www.w3.org/2000/svg"> 4897 <path d="M12 2.98C14.94 2.98 15.28 2.99 16.44 3.04C17.14 3.04 17.83 3.18 18.48 3.42C18.96 3.6 19.39 3.88 19.75 4.24C20.12 4.59 20.4 5.03 20.57 5.51C20.81 6.16 20.94 6.85 20.95 7.55C21 8.71 21.01 9.06 21.01 12C21.01 14.94 21 15.28 20.95 16.44C20.95 17.14 20.81 17.83 20.57 18.48C20.39 18.95 20.11 19.39 19.75 19.75C19.39 20.11 18.96 20.39 18.48 20.57C17.83 20.81 17.14 20.94 16.44 20.95C15.28 21 14.93 21.01 12 21.01C9.07 21.01 8.72 21 7.55 20.95C6.85 20.95 6.16 20.81 5.51 20.57C5.03 20.39 4.6 20.11 4.24 19.75C3.87 19.4 3.59 18.96 3.42 18.48C3.18 17.83 3.05 17.14 3.04 16.44C2.99 15.28 2.98 14.93 2.98 12C2.98 9.07 2.99 8.72 3.04 7.55C3.04 6.85 3.18 6.16 3.42 5.51C3.6 5.03 3.88 4.6 4.24 4.24C4.59 3.87 5.03 3.59 5.51 3.42C6.16 3.18 6.85 3.05 7.55 3.04C8.71 2.99 9.06 2.98 12 2.98ZM12 1C9.01 1 8.64 1.01 7.47 1.07C6.56 1.09 5.65 1.26 4.8 1.58C4.07 1.86 3.4 2.3 2.85 2.85C2.3 3.41 1.86 4.07 1.58 4.8C1.26 5.65 1.09 6.56 1.07 7.47C1.02 8.64 1 9.01 1 12C1 14.99 1.01 15.36 1.07 16.53C1.09 17.44 1.26 18.35 1.58 19.2C1.86 19.93 2.3 20.6 2.85 21.15C3.41 21.7 4.07 22.14 4.8 22.42C5.65 22.74 6.56 22.91 7.47 22.93C8.64 22.98 9.01 23 12 23C14.99 23 15.36 22.99 16.53 22.93C17.44 22.91 18.35 22.74 19.2 22.42C19.93 22.14 20.6 21.7 21.15 21.15C21.7 20.59 22.14 19.93 22.42 19.2C22.74 18.35 22.91 17.44 22.93 16.53C22.98 15.36 23 14.99 23 12C23 9.01 22.99 8.64 22.93 7.47C22.91 6.56 22.74 5.65 22.42 4.8C22.14 4.07 21.7 3.4 21.15 2.85C20.59 2.3 19.93 1.86 19.2 1.58C18.35 1.26 17.44 1.09 16.53 1.07C15.36 1.02 14.99 1 12 1ZM12 6.35C10.88 6.35 9.79 6.68 8.86 7.3C7.93 7.92 7.21 8.8 6.78 9.84C6.35 10.87 6.24 12.01 6.46 13.1C6.68 14.2 7.22 15.2 8.01 15.99C8.8 16.78 9.81 17.32 10.9 17.54C12 17.76 13.13 17.65 14.16 17.22C15.19 16.79 16.07 16.07 16.7 15.14C17.32 14.21 17.65 13.12 17.65 12C17.65 10.5 17.05 9.06 16 8.01C14.94 6.95 13.5 6.36 12.01 6.36L12 6.35ZM12 15.67C11.27 15.67 10.57 15.45 9.96 15.05C9.36 14.65 8.89 14.07 8.61 13.4C8.33 12.73 8.26 11.99 8.4 11.28C8.54 10.57 8.89 9.92 9.4 9.4C9.91 8.88 10.57 8.54 11.28 8.4C11.99 8.26 12.73 8.33 13.4 8.61C14.07 8.89 14.64 9.36 15.05 9.96C15.45 10.56 15.67 11.27 15.67 12C15.67 12.97 15.28 13.91 14.6 14.59C13.91 15.28 12.98 15.66 12.01 15.66L12 15.67ZM17.87 7.45C18.6 7.45 19.19 6.86 19.19 6.13C19.19 5.4 18.6 4.81 17.87 4.81C17.14 4.81 16.55 5.4 16.55 6.13C16.55 6.86 17.14 7.45 17.87 7.45Z"/> 4898 </svg><span class="sr-only">Instagram</span> 4899 </a> 4900 </li><li><a href="https://www.youtube.com/channel/UCFAKK0tiJMLwDbjcoZQPiiA/vi
4900deos" class="social_platform block relative" is="magnet-link" title="odiporo.de - Smarte Elektronik für jeden Anspruch auf YouTube"><svg class="icon icon-youtube icon-lg" viewBox="0 0 24 24" stroke="none" fill="currentColor" xmlns="http://www.w3.org/2000/svg"> 4901 <path d="M23.8 7.6C23.8 7.6 23.6 5.9 22.8 5.2C21.9 4.2 20.9 4.2 20.4 4.2C17 4 12 4 12 4C12 4 7 4 3.6 4.2C3.1 4.3 2.1 4.3 1.2 5.2C0.5 5.9 0.2 7.6 0.2 7.6C0.2 7.6 0 9.5 0 11.5V13.3C0 15.2 0.2 17.2 0.2 17.2C0.2 17.2 0.4 18.9 1.2 19.6C2.1 20.6 3.3 20.5 3.8 20.6C5.7 20.8 12 20.8 12 20.8C12 20.8 17 20.8 20.4 20.5C20.9 20.4 21.9 20.4 22.8 19.5C23.5 18.8 23.8 17.1 23.8 17.1C23.8 17.1 24 15.2 24 13.2V11.4C24 9.5 23.8 7.6 23.8 7.6ZM9.5 15.5V8.8L16 12.2L9.5 15.5Z"/> 4902 </svg><span class="sr-only">YouTube</span> 4903 </a> 4904 </li><li><a href="https://www.tiktok.com/@odiporo.de" class="social_platform block relative" is="magnet-link" title="odiporo.de - Smarte Elektronik für jeden Anspruch auf TikTok"><svg class="icon icon-tiktok icon-lg" viewBox="0 0 24 24" stroke="none" fill="currentColor" xmlns="http://www.w3.org/2000/svg"> 4905 <path d="M10.6315 8.937V13.059C10.1123 12.9221 9.56911 12.9034 9.0418 13.0044C8.5145 13.1054 8.01657 13.3234 7.58473 13.6424C7.15288 13.9613 6.79813 14.3732 6.54661 14.8475C6.2951 15.3218 6.15324 15.8466 6.13148 16.383C6.10175 16.8449 6.17125 17.3078 6.33531 17.7405C6.49938 18.1733 6.7542 18.5659 7.08266 18.892C7.41111 19.2181 7.80557 19.4701 8.23952 19.631C8.67346 19.7919 9.13684 19.8581 9.59848 19.825C10.0648 19.8608 10.5333 19.7949 10.9717 19.6319C11.41 19.4689 11.8078 19.2126 12.1374 18.8809C12.4671 18.5491 12.7208 18.1498 12.881 17.7104C13.0413 17.271 13.1042 16.8021 13.0655 16.336V0H17.1425C17.8355 4.315 19.9935 5.316 22.8825 5.778V9.913C20.8804 9.74881 18.9491 9.09645 17.2575 8.013V16.18C17.2575 19.88 15.0675 24 9.63048 24C8.61045 23.9955 7.60156 23.7875 6.66297 23.3881C5.72437 22.9886 4.87496 22.4059 4.16451 21.6739C3.45407 20.942 2.89689 20.0755 2.52563 19.1254C2.15438 18.1754 1.97652 17.1607 2.00248 16.141C2.03479 15.0794 2.29174 14.0366 2.75639 13.0815C3.22105 12.1265 3.88285 11.2807 4.69819 10.6C5.51352 9.9193 6.46387 9.41915 7.48658 9.1325C8.50929 8.84586 9.58114 8.77923 10.6315 8.937Z"/> 4906 </svg><span class="sr-only">TikTok</span> 4907 </a> 4908 </li></ul></div></div></footer><parallax-overlay class="footer-overlay hidden md:block z-20 absolute left-0 top-0 w-full pointer-events-none" data-target="height" data-start="100%" data-stop="0%"></parallax-overlay></div> 4909 4910 4911</div><div id="shopify-section-sections--24796503048571__footer-copyright" class="shopify-section shopify-section-group-footer-group"><style> 4912 #shopify-section-sections--24796503048571__footer-copyright { 4913 --gradient-background: #171717; 4914 --color-background: 23 23 23; 4915 --color-foreground: 255 255 255; 4916 } 4917</style> 4918 4919<div class="section section--rounded" is="footer-parallax"> 4920 <div class="footer-copyright page-width page-width--full w-full flex flex-col items-center justify-between gap-4 lg:gap-0 lg:flex-row relative"> 4921 <div class="rte credits text-center">Powered by Axdia International GmbH<ul class="flex flex-wrap gap-3 justify-center lg:justify-start"><li> 4922 <small> 4923 <a href="/policies/privacy-policy" class="block reversed-link">Datenschutzerklärung</a> 4924 </small> 4925 </li><li> 4926 <small> 4927 <a href="/policies/legal-notice" class="block reversed-link">Impressum</a> 4928 </small> 4929 </li><li> 4930 <small> 4931 <a href="/policies/refund-policy" class="block reversed-link">Widerrufsrecht</a> 4932 </small> 4933 </li><li> 4934 <small> 4935 <a href="/policies/terms-of-service" class="block reversed-link">AGB</a> 4936 </small> 4937 </li><li> 4938 <small> 4939 <a href="/policies/contact-information" class="block reversed-link">Kontaktinformationen</a> 4940 </small> 4941 </li><li> 4942 <small> 4943 <a href="/policies/shipping-policy" class="block reversed-link">Versand</a> 4944 </small> 4945 </li></ul></div><ul class="payment-icons flex flex-wrap justify-center gap-2 xl:gap-3"><li><svg xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" fill="none" aria-labelledby="pi-american_express"><title id="pi-american_express">American Express</title><rect x=".5" y=".5" width="37" height="23" rx="2.5" stroke="#000" stroke-opacity=".07" fill="none"/><path d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="#0071CE" style="fill:#0071CE;fill:color(display-p3 0.0000 0.4431 0.8078);fill-opacity:1;"/>
4945<path d="M3 0.5H35C36.3348 0.5 37.5 1.58692 37.5 3V21C37.5 22.4239 36.4239 23.5 35 23.5H3C1.66524 23.5 0.5 22.4131 0.5 21V3C0.5 1.57614 1.57614 0.5 3 0.5Z" stroke="black" stroke-opacity="0.07" style="stroke:black;stroke-opacity:0.07;"/><path d="M25.8662 6.33203V3H31L31.8662 5.5332L32.7334 3H37V14.2002H36.7998L34.8672 16.2656L36.7998 18.3594H37V21.2666H33.5996L31.9336 19.3994L30.2002 21.2666H19.4668V12.666H16L20.2666 3H24.4004L25.8662 6.33203ZM20.5996 20.2656H27V18.5322H22.666V17.3994H26.8662V15.666H22.666V14.5322H27V12.7988H20.5996V20.2656ZM30.5332 16.5322L27 20.2656H29.5996L31.8662 17.8662L34.0664 20.2656H36.7324L33.1992 16.4658L36.7324 12.7988H34.1328L31.8662 15.1992L29.7324 12.7988H27L30.5332 16.5322ZM17.666 11.7324H19.9326L20.5332 10.1992H23.999L24.666 11.7324H26.999L23.666 4.19922H20.999L17.666 11.7324ZM33.5996 4.19922L31.9326 8.86621L30.1992 4.19922H27V11.666H29.0664V6.39941L31 11.666H32.7998L34.7324 6.39941V11.666H36.7324V4.13281L33.5996 4.19922ZM23.2656 8.46582H21.2656L22.2656 5.99902L23.2656 8.46582Z" fill="white" style="fill:white;fill-opacity:1;"/></svg> 4946</li><li><svg version="1.1" xmlns="http://www.w3.org/2000/svg" role="img" x="0" y="0" width="38" height="24" viewBox="0 0 165.521 105.965" xml:space="preserve" aria-labelledby="pi-apple_pay"><title id="pi-apple_pay">Apple Pay</title><path fill="#000" d="M150.698 0H14.823c-.566 0-1.133 0-1.698.003-.477.004-.953.009-1.43.022-1.039.028-2.087.09-3.113.274a10.51 10.51 0 0 0-2.958.975 9.932 9.932 0 0 0-4.35 4.35 10.463 10.463 0 0 0-.975 2.96C.113 9.611.052 10.658.024 11.696a70.22 70.22 0 0 0-.022 1.43C0 13.69 0 14.256 0 14.823v76.318c0 .567 0 1.132.002 1.699.003.476.009.953.022 1.43.028 1.036.09 2.084.275 3.11a10.46 10.46 0 0 0 .974 2.96 9.897 9.897 0 0 0 1.83 2.52 9.874 9.874 0 0 0 2.52 1.83c.947.483 1.917.79 2.96.977 1.025.183 2.073.245 3.112.273.477.011.953.017 1.43.02.565.004 1.132.004 1.698.004h135.875c.565 0 1.132 0 1.697-.004.476-.002.952-.009 1.431-.02 1.037-.028 2.085-.09 3.113-.273a10.478 10.478 0 0 0 2.958-.977 9.955 9.955 0 0 0 4.35-4.35c.483-.947.789-1.917.974-2.96.186-1.026.246-2.074.274-3.11.013-.477.02-.954.022-1.43.004-.567.004-1.132.004-1.699V14.824c0-.567 0-1.133-.004-1.699a63.067 63.067 0 0 0-.022-1.429c-.028-1.038-.088-2.085-.274-3.112a10.4 10.4 0 0 0-.974-2.96 9.94 9.94 0 0 0-4.35-4.35A10.52 10.52 0 0 0 156.939.3c-1.028-.185-2.076-.246-3.113-.274a71.417 71.417 0 0 0-1.431-.022C151.83 0 151.263 0 150.698 0z" /><path fill="#FFF" d="M150.698 3.532l1.672.003c.452.003.905.008 1.36.02.793.022 1.719.065 2.583.22.75.135 1.38.34 1.984.648a6.392 6.392 0 0 1 2.804 2.807c.306.6.51 1.226.645 1.983.154.854.197 1.783.218 2.58.013.45.019.9.02 1.36.005.557.005 1.113.005 1.671v76.318c0 .558 0 1.114-.004 1.682-.002.45-.008.9-.02 1.35-.022.796-.065 1.725-.221 2.589a6.855 6.855 0 0 1-.645 1.975 6.397 6.397 0 0 1-2.808 2.807c-.6.306-1.228.511-1.971.645-.881.157-1.847.2-2.574.22-.457.01-.912.017-1.379.019-.555.004-1.113.004-1.669.004H14.801c-.55 0-1.1 0-1.66-.004a74.993 74.993 0 0 1-1.35-.018c-.744-.02-1.71-.064-2.584-.22a6.938 6.938 0 0 1-1.986-.65 6.337 6.337 0 0 1-1.622-1.18 6.355 6.355 0 0 1-1.178-1.623 6.935 6.935 0 0 1-.646-1.985c-.156-.863-.2-1.788-.22-2.578a66.088 66.088 0 0 1-.02-1.355l-.003-1.327V14.474l.002-1.325a66.7 66.7 0 0 1 .02-1.357c.022-.792.065-1.717.222-2.587a6.924 6.924 0 0 1 .646-1.981c.304-.598.7-1.144 1.18-1.623a6.386 6.386 0 0 1 1.624-1.18 6.96 6.96 0 0 1 1.98-.646c.865-.155 1.792-.198 2.586-.22.452-.012.905-.017 1.354-.02l1.677-.003h135.875" /><g><g><path fill="#000" d="M43.508 35.77c1.404-1.755 2.356-4.112 2.105-6.52-2.054.102-4.56 1.355-6.012 3.112-1.303 1.504-2.456 3.959-2.156 6.266 2.306.2 4.61-1.152 6.063-2.858" /><path fill="#000" d="M45.587 39.079c-3.35-.2-6.196 1.9-7.795 1.9-1.6 0-4.049-1.8-6.698-1.751-3.447.05-6.645 2-8.395 5.1-3.598 6.2-.95 15.4 2.55 20.45 1.699 2.5 3.747 5.25 6.445 5.151 2.55-.1 3.549-1.65 6.647-1.65 3.097 0 3.997 1.65 6.696 1.6 2.798-.05 4.548-2.5 6.247-5 1.95-2.85 2.747-5.6 2.797-5.75-.05-.05-5.396-2.101-5.446-8.251-.05-5.15 4.198-7.6 4.398-7.751-2.399-3.548-6.147-3.948-7.447-4.048" /></g><g><path fill="#000" d="M78.973 32.11c7.278 0 12.347 5.017 12.347 12.321 0 7.33-5.173 12.373-12.529 12.373h-8.058V69.62h-5.822V32.11h14.062zm-8.24 19.807h6.68c5.07 0 7.954-2.729 7.954-7.46 0-4.73-2.885-7.434-7.928-7.434h-6.706v14.894z" />
4946<path fill="#000" d="M92.764 61.847c0-4.809 3.665-7.564 10.423-7.98l7.252-.442v-2.08c0-3.04-2.001-4.704-5.562-4.704-2.938 0-5.07 1.507-5.51 3.82h-5.252c.157-4.86 4.731-8.395 10.918-8.395 6.654 0 10.995 3.483 10.995 8.89v18.663h-5.38v-4.497h-.13c-1.534 2.937-4.914 4.782-8.579 4.782-5.406 0-9.175-3.222-9.175-8.057zm17.675-2.417v-2.106l-6.472.416c-3.64.234-5.536 1.585-5.536 3.95 0 2.288 1.975 3.77 5.068 3.77 3.95 0 6.94-2.522 6.94-6.03z" /><path fill="#000" d="M120.975 79.652v-4.496c.364.051 1.247.103 1.715.103 2.573 0 4.029-1.09 4.913-3.899l.52-1.663-9.852-27.293h6.082l6.863 22.146h.13l6.862-22.146h5.927l-10.216 28.67c-2.34 6.577-5.017 8.735-10.683 8.735-.442 0-1.872-.052-2.261-.157z" /></g></g></svg> 4947</li><li><svg xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" aria-labelledby="pi-google_pay"><title id="pi-google_pay">Google Pay</title><path d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z" fill="#000" opacity=".07"/><path d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32" fill="#FFF"/><path d="M18.093 11.976v3.2h-1.018v-7.9h2.691a2.447 2.447 0 0 1 1.747.692 2.28 2.28 0 0 1 .11 3.224l-.11.116c-.47.447-1.098.69-1.747.674l-1.673-.006zm0-3.732v2.788h1.698c.377.012.741-.135 1.005-.404a1.391 1.391 0 0 0-1.005-2.354l-1.698-.03zm6.484 1.348c.65-.03 1.286.188 1.778.613.445.43.682 1.03.65 1.649v3.334h-.969v-.766h-.049a1.93 1.93 0 0 1-1.673.931 2.17 2.17 0 0 1-1.496-.533 1.667 1.667 0 0 1-.613-1.324 1.606 1.606 0 0 1 .613-1.336 2.746 2.746 0 0 1 1.698-.515c.517-.02 1.03.093 1.49.331v-.208a1.134 1.134 0 0 0-.417-.901 1.416 1.416 0 0 0-.98-.368 1.545 1.545 0 0 0-1.319.717l-.895-.564a2.488 2.488 0 0 1 2.182-1.
494706zM23.29 13.52a.79.79 0 0 0 .337.662c.223.176.5.269.785.263.429-.001.84-.17 1.146-.472.305-.286.478-.685.478-1.103a2.047 2.047 0 0 0-1.324-.374 1.716 1.716 0 0 0-1.03.294.883.883 0 0 0-.392.73zm9.286-3.75l-3.39 7.79h-1.048l1.281-2.728-2.224-5.062h1.103l1.612 3.885 1.569-3.885h1.097z" fill="#5F6368"/><path d="M13.986 11.284c0-.308-.024-.616-.073-.92h-4.29v1.747h2.451a2.096 2.096 0 0 1-.9 1.373v1.134h1.464a4.433 4.433 0 0 0 1.348-3.334z" fill="#4285F4"/><path d="M9.629 15.721a4.352 4.352 0 0 0 3.01-1.097l-1.466-1.14a2.752 2.752 0 0 1-4.094-1.44H5.577v1.17a4.53 4.53 0 0 0 4.052 2.507z" fill="#34A853"/><path d="M7.079 12.05a2.709 2.709 0 0 1 0-1.735v-1.17H5.577a4.505 4.505 0 0 0 0 4.075l1.502-1.17z" fill="#FBBC04"/><path d="M9.629 8.44a2.452 2.452 0 0 1 1.74.68l1.3-1.293a4.37 4.37 0 0 0-3.065-1.183 4.53 4.53 0 0 0-4.027 2.5l1.502 1.171a2.715 2.715 0 0 1 2.55-1.875z" fill="#EA4335"/></svg> 4948</li><li><svg xmlns="http://www.w3.org/2000/svg" role="img" width="38" height="24" viewBox="0 0 38 24" aria-labelledby="pi-klarna" fill="none"><title id="pi-klarna">Klarna</title><rect width="38" height="24" rx="2" fill="#FFA8CD"/><rect x=".5" y=".5" width="37" height="23" rx="1.5" stroke="#000" stroke-opacity=".07"/><path d="M30.62 14.755c-.662 0-1.179-.554-1.179-1.226 0-.673.517-1.226 1.18-1.226.663 0 1.18.553 1.18 1.226 0 .672-.517 1.226-1.18 1.226zm-.33 1.295c.565 0 1.286-.217 1.686-1.068l.04.02c-.176.465-.176.742-.176.81v.11h1.423v-4.786H31.84v.109c0 .069 0 .346.175.81l-.039.02c-.4-.85-1.121-1.068-1.687-1.068-1.355 0-2.31 1.088-2.31 2.522 0 1.433.955 2.521 2.31 2.521zm-4.788-5.043c-.643 0-1.15.228-1.56 1.068l-.039-.02c.175-.464.175-.741.175-.81v-.11h-1.423v4.787h1.462V13.4c0-.662.38-1.078.995-1.078.614 0 .917.356.917 1.068v2.532h1.462v-3.046c0-1.088-.838-1.869-1.989-1.869zm-4.963 1.068l-.039-.02c.176-.464.176-.741.176-.81v-.11h-1.424v4.787h1.463l.01-2.304c0-.673.35-1.078.926-1.078.156 0 .282.02.429.06v-1.464c-.644-.139-1.22.109-1.54.94zm-4.65 2.68c-.664 0-1.18-.554-1.18-1.226 0-.673.516-1.226 1.18-1.226.662 0 1.179.553 1.179 1.226 0 .672-.517 1.226-1.18 1.226zm-.332 1.295c.565 0 1.287-.217 1.687-1.068l.038.02c-.175.465-.175.742-.175.81v.11h1.424v-4.786h-1.424v.109c0 .069 0 .346.175.81l-.038.02c-.4-.85-1.122-1.068-1.687-1.068-1.356 0-2.311 1.088-2.311 2.522 0 1.433.955 2.521 2.31 2.521zm-4.349-.128h1.463V9h-1.463v6.922zM10.136 9H8.644c0 1.236-.751 2.343-1.892 3.134l-.448.317V9h-1.55v6.922h1.55V12.49l2.564 3.43h1.892L8.293 12.64c1.121-.82 1.852-2.096 1.843-3.639z" fill="#0B051D"/></svg></li><li><svg viewBox="0 0 38 24" xmlns="http://www.w3.org/2000/svg" width="38" height="24" role="img" aria-labelledby="pi-maestro"><title id="pi-maestro">Maestro</title><path opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/><path fill="#fff" d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32"/><circle fill="#EB001B" cx="15" cy="12" r="7"/><circle fill="#00A2E5" cx="23" cy="12" r="7"/><path fill="#7375CF" d="M22 12c0-2.4-1.2-4.5-3-5.7-1.8 1.3-3 3.4-3 5.7s1.2 4.5 3 5.7c1.8-1.2 3-3.3 3-5.7z"/></svg></li><li><svg xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" fill="none" aria-labelledby="pi-master"><title id="pi-master">Mastercard</title><rect x=".5" y=".5" width="37" height="23" rx="2.5" stroke="#000" stroke-opacity=".07" fill="none"/><path d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="#1C1C1C" style="fill:#1C1C1C;fill:color(display-p3 0.1098 0.1098 0.1098);fill-opacity:1;"/><path d="M35 1C36.1 1 37 1.9 37 3V21C37 22.1 36.1 23 35 23H3C1.9 23 1 22.1 1 21V3C1 1.9 1.9 1 3 1H35Z" fill="#232323" style="fill:#232323;fill:color(display-p3 0.1373 0.1373 0.1373);fill-opacity:1;"/><path d="M14.6364 19.2727C18.8538 19.2727 22.2727 15.8538 22.2727 11.6364C22.2727 7.41892 18.8538 4 14.6364 4C10.4189 4 7 7.41892 7 11.6364C7 15.8538 10.4189 19.2727 14.6364 19.2727Z" fill="#EB001B" style="fill:#EB001B;fill:color(display-p3 0.9216 0.0000 0.1059);fill-opacity:1;"/><path d="M23.3637 19.2727C27.5811 19.2727 31 15.8538 31 11.6364C31 7.41892 27.5811 4 23.3637 4C19.1462 4 15.7273 7.41892 15.7273 11.6364C15.7273 15.8538 19.1462 19.2727 23.3637 19.2727Z" fill="#F79E1B" style="fill:#F79E1B;fill:color(display-p3 0.9686 0.6196 0.1059);fill-opacity:1;"/>
4948<path d="M22.2727 11.6362C22.2727 9.01797 20.9637 6.72706 19 5.41797C17.0364 6.83615 15.7273 9.12706 15.7273 11.6362C15.7273 14.1452 17.0364 16.5452 19 17.8543C20.9637 16.5452 22.2727 14.2543 22.2727 11.6362Z" fill="#FF5F00" style="fill:#FF5F00;fill:color(display-p3 1.0000 0.3725 0.0000);fill-opacity:1;"/></svg> 4949</li><li><svg viewBox="0 0 38 24" xmlns="http://www.w3.org/2000/svg" width="38" height="24" role="img" aria-labelledby="pi-paypal"><title id="pi-paypal">PayPal</title><path opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/><path fill="#fff" d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32"/><path fill="#003087" d="M23.9 8.3c.2-1 0-1.7-.6-2.3-.6-.7-1.7-1-3.1-1h-4.1c-.3 0-.5.2-.6.5L14 15.6c0 .2.1.4.3.4H17l.4-3.4 1.8-2.2 4.7-2.1z"/><path fill="#3086C8" d="M23.9 8.3l-.2.2c-.5 2.8-2.2 3.8-4.6 3.8H18c-.3 0-.5.2-.6.5l-.6 3.9-.2 1c0 .2.1.4.3.4H19c.3 0 .5-.2.5-.4v-.1l.4-2.4v-.1c0-.2.3-.4.5-.4h.3c2.1 0 3.7-.8 4.1-3.2.2-1 .1-1.8-.4-2.4-.1-.5-.3-.7-.5-.8z"/><path fill="#012169" d="M23.3 8.1c-.1-.1-.2-.1-.3-.1-.1 0-.2 0-.3-.1-.3-.1-.7-.1-1.1-.1h-3c-.1 0-.2
49490-.2.1-.2.1-.3.2-.3.4l-.7 4.4v.1c0-.3.3-.5.6-.5h1.3c2.5 0 4.1-1 4.6-3.8v-.2c-.1-.1-.3-.2-.5-.2h-.1z"/></svg></li><li><svg xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" aria-labelledby="pi-shopify_pay"><title id="pi-shopify_pay">Shop Pay</title><path opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z" fill="#000"/><path d="M35.889 0C37.05 0 38 .982 38 2.182v19.636c0 1.2-.95 2.182-2.111 2.182H2.11C.95 24 0 23.018 0 21.818V2.182C0 .982.95 0 2.111 0H35.89z" fill="#5A31F4"/><path d="M9.35 11.368c-1.017-.223-1.47-.31-1.47-.705 0-.372.306-.558.92-.558.54 0 .934.238 1.225.704a.079.079 0 00.104.03l1.146-.584a.082.082 0 00.032-.114c-.475-.831-1.353-1.286-2.51-1.286-1.52 0-2.464.755-2.464 1.956 0 1.275 1.15 1.597 2.17 1.82 1.02.222 1.474.31 1.474.705 0 .396-.332.582-.993.582-.612 0-1.065-.282-1.34-.83a.08.08 0 00-.107-.035l-1.143.57a.083.083 0 00-.036.111c.454.92 1.384 1.437 2.627 1.437 1.583 0 2.539-.742 2.539-1.98s-1.155-1.598-2.173-1.82v-.003zM15.49 8.855c-.65 0-1.224.232-1.636.646a.04.04 0 01-.069-.03v-2.64a.08.08 0 00-.08-.081H12.27a.08.08 0 00-.08.082v8.194a.08.08 0 00.08.082h1.433a.08.08 0 00.081-.082v-3.594c0-.695.528-1.227 1.239-1.227.71 0 1.226.521 1.226 1.227v3.594a.08.08 0 00.081.082h1.433a.08.08 0 00.081-.082v-3.594c0-1.51-.981-2.577-2.355-2.577zM20.753 8.62c-.778 0-1.507.24-2.03.588a.082.082 0 00-.027.109l.632 1.088a.08.08 0 00.11.03 2.5 2.5 0 011.318-.366c1.25 0 2.17.891 2.17 2.068 0 1.003-.736 1.745-1.669 1.745-.76 0-1.288-.446-1.288-1.077 0-.361.152-.657.548-.866a.08.08 0 00.032-.113l-.596-1.018a.08.08 0 00-.098-.035c-.799.299-1.359 1.018-1.359 1.984 0 1.46 1.152 2.55 2.76 2.55 1.877 0 3.227-1.313 3.227-3.195 0-2.018-1.57-3.492-3.73-3.492zM28.675 8.843c-.724 0-1.373.27-1.845.746-.026.027-.069.007-.069-.029v-.572a.08.08 0 00-.08-.082h-1.397a.08.08 0 00-.08.082v8.182a.08.08 0 00.08.081h1.433a.08.08 0 00.081-.081v-2.683c0-.036.043-.054.069-.03a2.6 2.6 0 001.808.7c1.682 0 2.993-1.373 2.993-3.157s-1.313-3.157-2.993-3.157zm-.271 4.929c-.956 0-1.681-.768-1.681-1.783s.723-1.783 1.681-1.783c.958 0 1.68.755 1.68 1.783 0 1.027-.713 1.783-1.681 1.783h.001z" fill="#fff"/></svg> 4950</li><li><svg viewBox="-36 25 38 24" xmlns="http://www.w3.org/2000/svg" width="38" height="24" role="img" aria-labelledby="pi-unionpay"><title id="pi-unionpay">Union Pay</title><path fill="#005B9A" d="M-36 46.8v.7-.7zM-18.3 25v24h-7.2c-1.3 0-2.1-1-1.8-2.3l4.4-19.4c.3-1.3 1.9-2.3 3.2-2.3h1.4zm12.6 0c-1.3 0-2.9 1-3.2 2.3l-4.5 19.4c-.3 1.3.5 2.3 1.8 2.3h-4.9V25h10.8z"/><path fill="#E9292D" d="M-19.7 25c-1.3 0-2.9 1.1-3.2 2.3l-4.4 19.4c-.3 1.3.5 2.3 1.8 2.3h-8.9c-.8 0-1.5-.6-1.5-1.4v-21c0-.8.7-1.6 1.5-1.6h14.7z"/><path fill="#0E73B9" d="M-5.7 25c-1.3 0-2.9 1.1-3.2 2.3l-4.4 19.4c-.3 1.3.5 2.3 1.8 2.3H-26h.5c-1.3 0-2.1-1-1.8-2.3l4.4-19.4c.3-1.3 1.9-2.3 3.2-2.3h14z"/><path fill="#059DA4" d="M2 26.6v21c0 .8-.6 1.4-1.5 1.4h-12.1c-1.3 0-2.1-1.1-1.8-2.3l4.5-19.4C-8.6 26-7 25-5.7 25H.5c.9 0 1.5.7 1.5 1.6z"/><path fill="#fff" d="M-21.122 38.645h.14c.14 0 .28-.07.28-.14l.42-.63h1.19l-.21.35h1.4l-.21.63h-1.68c-.21.28-.42.42-.7.42h-.84l.21-.63m-.21.91h3.01l-.21.7h-1.19l-.21.7h1.19l-.21.7h-1.19l-.28 1.05c-.07.14 0 .28.28.21h.98l-.21.7h-1.89c-.35 0-.49-.21-.35-.63l.35-1.33h-.77l.21-.7h.77l.21-.7h-.7l.21-.7zm4.83-1.75v.42s.56-.42 1.12-.42h1.96l-.77 2.66c-.07.28-.35.49-.77.49h-2.24l-.49 1.89c0 .07 0 .14.14.14h.42l-.14.56h-1.12c-.42 0-.56-.14-.49-.35l1.47-5.39h.91zm1.68.77h-1.75l-.21.7s.28-.21.77-.21h1.05l.14-.49zm-.63 1.68c.14 0 .21 0 .21-.14l.14-.35h-1.75l-.14.56 1.54-.07zm-1.19.84h.98v.42h.28c.14 0 .21-.07.21-.14l.07-.28h.84l-.14.49c-.07.35-.35.49-.77.56h-.56v.77c0 .14.07.21.35.21h.49l-.14.56h-1.19c-.35 0-.49-.14-.49-.49l.07-2.1zm4.2-2.45l.21-.84h1.19l-.07.28s.56-.28 1.05-.28h1.47l-.21.84h-.21l-1.12 3.85h.21l-.21.77h-.21l-.07.35h-1.19l.07-.35h-2.17l.21-.77h.21l1.12-3.85h-.28m1.26 0l-.28 1.05s.49-.21.91-.28c.07-.35.21-.77.21-.77h-.84zm-.49 1.54l-.28 1.12s.56-.28.98-.28c.14-.42.21-.77.21-.77l-.91-.07zm.21 2.31l.21-.77h-.84l-.21.77h.84zm2.87-4.69h1.12l.07.42c0 .07.07.14.21.14h.21l-.21.7h-.77c-.28 0-.49-.07-.49-.35l-.14-.91zm-.35 1.47h3.57l-.21.77h-1.19l-.21.7h1.12l-.21.77h-1.26l-.28.42h.63l.14.84c0 .07.07.14.21.14h.21l-.21.7h-.7c-.35 0-.56-.07-.56-.35l-.14-.77-.56.84c-.14.21-.35.35-.63.35h-1.05l.21-.7h.35c.14 0 .21-.07.35-.21l.84-1.26h-1.05l.21-.77h1.19l.21-.7h-1.19l.21-.77zm-19.74-5.04c-.14.7-.42 1.19-.91 1.54-.49.35-1.12.56-1.89.56-.7 0-1.26-.21-1.54-.56-.21-.28-.35-.56-.35-.98 0-.14 0-.35.07-.56l.84-3.92h1.19l-.77 3.92v.28c0 .21.07.35.14.49.14.21.35.28.7.28s.7-.07.91-.28c.21-.21.42-.42.49-.77l.77-3.92h1.19l-.84 3.92m1.12-1.54h.84l-.07.49.14-.14c.28-.28.63-.42 1.05-.42.35 0 .63.14.77.35.14.21.21.49.14.91l-.49 2.38h-.91l.42-2.17c.07-.28.07-.49 0-.56-.07-.14-.21-.14-.35-.14-.21 0-.42.07-.56.21-.14.14-.28.35-.28.63l-.42 2.03h-.91l.63-3.57m9.8 0h.84l-.07.49.14-.14c.28-.28.63-.42 1.05-.42.35 0 .63.14.77.35s.21.49.14.91l-.49 2.38h-.91l.42-2.24c.07-.21 0-.42-.07-.49-.07-.14-.21-.14-.35-.14-.21 0-.42.07-.56.21-.14.14-.28.35-.28.63l-.42 2.03h-.91l.7-3.57m-5.81 0h.98l-.77 3.5h-.98l.77-3.5m.35-1.33h.98l-.21.84h-.98l.21-.84zm1.4 4.55c-.21-.21-.35-.56-.35-.98v-.21c0-.07 0-.21.07-.28.14-.56.35-1.05.7-1.33.35-.35.84-.49 1.33-.49.42 0 .77.14 1.05.35.21.21.35.56.35.98v.21c0 .07 0 .21-.07.28-.14.56-.35.98-.7 1.33-.35.35-.84.49-1.33.49-.35 0-.7-.14-1.05-.35m1.89-.7c.14-.21.28-.49.35-.84v-.35c0-.21-.07-.35-.14-.49a.
4950635.635 0 0 0-.49-.21c-.28 0-.49.07-.63.28-.14.21-.28.49-.35.84v.28c0 .21.07.35.14.49.14.14.28.21.49.21.28.07.42 0 .63-.21m6.51-4.69h2.52c.49 0 .84.14 1.12.35.28.21.35.56.35.91v.28c0 .07 0 .21-.07.28-.07.49-.35.98-.7 1.26-.42.35-.84.49-1.4.49h-1.4l-.42 2.03h-1.19l1.19-5.6m.56 2.59h1.12c.28 0 .49-.07.7-.21.14-.14.28-.35.35-.63v-.28c0-.21-.07-.35-.21-.42-.14-.07-.35-.14-.7-.14h-.91l-.35 1.68zm8.68 3.71c-.35.77-.7 1.26-.91 1.47-.21.21-.63.7-1.61.7l.07-.63c.84-.28 1.26-1.4 1.54-1.96l-.28-3.78h1.19l.07 2.38.91-2.31h1.05l-2.03 4.13m-2.94-3.85l-.42.28c-.42-.35-.84-.56-1.54-.21-.98.49-1.89 4.13.91 2.94l.14.21h1.12l.7-3.29-.91.07m-.56 1.82c-.21.56-.56.84-.91.77-.28-.14-.35-.63-.21-1.19.21-.56.56-.84.91-.77.28.14.35.63.21 1.19"/></svg></li><li><svg xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" fill="none" aria-labelledby="pi-visa"><title id="pi-visa">Visa</title><rect x=".5" y=".5" width="37" height="23" rx="2.5" stroke="#000" stroke-opacity=".07" fill="none"/><path d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="#142FBD" style="fill:#142FBD;fill:color(display-p3 0.0784 0.1843 0.7412);fill-opacity:1;"/><path d="M35 1C36.1 1 37 1.9 37 3V21C37 22.1 36.1 23 35 23H3C1.9 23 1 22.1 1 21V3C1 1.9 1.9 1 3 1H35Z" fill="#1532CB" style="fill:#1532CB;fill:color(display-p3 0.0824 0.1961 0.7961);fill-opacity:1;"/><path d="M29.5944 10.2167H29.2778C28.8556 11.2722 28.5389 11.8 28.2222 13.3833H30.2278C29.9111 11.8 29.9111 11.0611 29.5944 10.2167V10.2167ZM32.6556 16.4444H30.8611C30.7556 16.4444 30.7556 16.4444 30.65 16.3389L30.4389 15.3889L30.3333 15.1778H27.8C27.6944 15.1778 27.5889 15.1778 27.5889 15.3889L27.2722 16.3389C27.2722 16.4444 27.1667 16.4444 27.1667 16.4444H24.95L25.1611 15.9167L28.2222 8.73889C28.2222 8.21111 28.5389 8 29.0667 8H30.65C30.7556 8 30.8611 8 30.8611 8.21111L32.3389 15.0722C32.4444 15.4944 32.55 15.8111 32.55 16.2333C32.6556 16.3389 32.6556 16.3389 32.6556 16.4444V16.4444ZM18.5111 16.1278L18.9333 14.2278C19.0389 14.2278 19.1444 14.3333 19.1444 14.3333C19.8833 14.65 20.6222 14.8611 21.3611 14.7556C21.5722 14.7556 21.8889 14.65 22.1 14.5444C22.6278 14.3333 22.6278 13.8056 22.2056 13.3833C21.9944 13.1722 21.6778 13.0667 21.3611 12.8556C20.9389 12.6444 20.5167 12.4333 20.2 12.1167C18.9333 11.0611 19.3556 9.58333 20.0944 8.84444C20.7278 8.42222 21.0444 8 21.8889 8C23.1556 8 24.5278 8 25.1611 8.21111H25.2667C25.1611 8.84444 25.0556 9.37222 24.8444 10.0056C24.3167 9.79444 23.7889 9.58333 23.2611 9.58333C22.9444 9.58333 22.6278 9.58333 22.3111 9.68889C22.1 9.68889 21.9944 9.79444 21.8889 9.9C21.6778 10.1111 21.6778 10.4278 21.8889 10.6389L22.4167 11.0611C22.8389 11.2722 23.2611 11.4833 23.5778 11.6944C24.1056 12.0111 24.6333 12.5389 24.7389 13.1722C24.95 14.1222 24.6333 14.9667 23.7889 15.6C23.2611 16.0222 23.05 16.2333 22.3111 16.2333C20.8333 16.2333 19.6722 16.3389 18.7222 16.0222C18.6167 16.2333 18.6167 16.2333 18.5111 16.1278V16.1278ZM14.8167 16.4444C14.9222 15.7056 14.9222 15.7056 15.0278 15.3889C15.5556 13.0667 16.0833 10.6389 16.5056 8.31667C16.6111 8.10556 16.6111 8 16.8222 8H18.7222C18.5111 9.26667 18.3 10.2167 17.9833 11.3778C17.6667 12.9611 17.35 14.5444 16.9278 16.1278C16.9278 16.3389 16.8222 16.3389 16.6111 16.3389L14.8167 16.4444ZM5 8.21111C5 8.10556 5.21111 8 5.31667 8H8.90556C9.43333 8 9.85556 8.31667 9.96111 8.84444L10.9111 13.4889C10.9111 13.5944 10.9111 13.5944 11.0167 13.7C11.0167 13.5944 11.1222 13.5944 11.1222 13.5944L13.3389 8.21111C13.2333 8.10556 13.3389 8 13.4444 8H15.6611C15.6611 8.10556 15.6611 8.10556 15.5556 8.21111L12.2833 15.9167C12.1778 16.1278 12.1778
495016.2333 12.0722 16.3389C11.9667 16.4444 11.7556 16.3389 11.5444 16.3389H9.96111C9.85556 16.3389 9.75 16.3389 9.75 16.1278L8.06111 9.58333C7.85 9.37222 7.53333 9.05556 7.11111 8.95C6.47778 8.63333 5.31667 8.42222 5.10556 8.42222L5 8.21111Z" fill="white" style="fill:white;fill-opacity:1;"/></svg> 4951</li></ul></div> 4952</div> 4953 4954 4955<style> #shopify-section-sections--24796503048571__footer-copyright li:has(a[href="/policies/contact-information"]) {display: none;} #shopify-section-sections--24796503048571__footer-copyright li:has(a[href="/policies/shipping-policy"]) {display: none;} </style></div> 4956<!-- END sections: footer-group --></footer-group> 4957 </div> 4958 4959 <ul hidden> 4960 <li id="a11y-refresh-page-message">Wenn du dich für eine Auswahl entscheidest, wird die Seite komplett aktualisiert.</li> 4961 <li id="a11y-new-window-message">Wird in einem neuen Fenster geöffnet.</li> 4962 </ul>
4962<script src="//odiporo.de/cdn/shop/t/3/assets/instant-page.js?v=99963444960178710701744817341" type="module" fetchpriority="low" defer="defer"></script>
4962<script> 4963 const updatePlaceholderIfFound = () => { 4964 document.querySelectorAll('input[type="email"]').forEach(input => { 4965 const current = input.getAttribute('placeholder') || ''; 4966 if (current.includes('Newsletter') || current.trim() === '') { 4967 input.setAttribute('placeholder', 'Deine Mailadresse'); 4968 } 4969 }); 4970 }; 4971 4972 // Starte Beobachter 4973 const observer = new MutationObserver((mutationsList, observer) => { 4974 updatePlaceholderIfFound(); 4975 }); 4976 4977 // Aktiviere, sobald DOM da ist 4978 document.addEventListener('DOMContentLoaded', function () { 4979 updatePlaceholderIfFound(); // erster Versuch 4980 observer.observe(document.body, { 4981 childList: true, 4982 subtree: true 4983 }); 4984 }); 4985 4986 // Sicherheit: Wiederholung nach 1s und 3s 4987 setTimeout(updatePlaceholderIfFound, 1000); 4988 setTimeout(updatePlaceholderIfFound, 3000); 4989</script>
4989 4990 4991 4992 4993 4994<style> .ips-small-text {color: #fae009;} </style> 4995<div id="shopify-block-AV1c1MGppS3Bld2V0Z__1967102994182284862" class="shopify-block shopify-app-block"><!-- BEGIN app snippet: connected_sdk_script -->
4995<script src='https://www.paypalobjects.com/pa/js/min/pa.js'></script>
4995 4996
4997<script 4998 src='https://www.paypal.com/sdk/js?client-id=AbtXlp5R3xc83T9xW_ZXKTK8IVZ-14EMelDioU4VC285IqSuxUI4yotKxjV0sz_X6YsONYi10vSBPNKM&merchant-id=SK45JS2S8VVTS&components=messages' 4999 data-namespace='PayPalSDK' 5000 data-partner-attribution-id='JADEDPIXEL_SHOPPINGCART_EC_CA' 5001></script>
5001 5002<!-- END app snippet --><!-- BEGIN app snippet: utils -->
5002<script> 5003 // ============================================ 5004 // Core Utilities 5005 // ============================================ 5006 5007 // Setup FPTI Analytics 5008 if (PAYPAL && PAYPAL.analytics) { 5009 PAYPAL.analytics.setup({ 5010 data: { 5011 pgrp: 'shopify:messaging:app-embed', 5012 comp: 'shopify-app-embed', 5013 }, 5014 }); 5015 } 5016 5017 const recordEvent = (event_name, additionalData) => { 5018 PAYPAL.analytics.instance.recordEvent(event_name, { 5019 theme: window?.Shopify?.theme?.name || 'unknown', 5020 shop: window?.Shopify?.shop || 'unknown', 5021 path: window.location.pathname, 5022 flow: 'Shopify - Pay Later', 5023 space_key: 'SKD8GM', 5024 ...additionalData, 5025 }); 5026 }; 5027 5028 // In Theme Editor when using Advanced Settings 5029 // User chooses copy as JS Path from their browser 5030 // The pasted value will be a string that contains "document.querySelector("...") 5031 // Remove document.querySelector(" and ") 5032 // Using JS Path we can ensure the path to the element is accurate 5033 const parseSelector = (selector) => { 5034 try { 5035 // Handle both single and double quotes 5036 return selector 5037 .replace(/document\.querySelector\(["']/g, '') 5038 .replace(/["']\)/g, ''); 5039 } catch (e) { 5040 recordEvent('appEmbed:parseSelector:error', { error: e.message }); 5041 } 5042 }; 5043 5044 // Waits for Element to be rendered 5045 // Uses mutation observer to watch for changes in the DOM 5046 // https://developer.mozilla.org/en-US/docs/Web/API/MutationObserver 5047 // On changes, check for the selector again 5048 const waitForElement = (selector) => { 5049 try { 5050 return new Promise((resolve) => { 5051 const existing = document.querySelector(selector); 5052 if (existing) return resolve(existing); 5053 5054 const observer = new MutationObserver(() => { 5055 const el = document.querySelector(selector); 5056 if (el) { 5057 observer.disconnect(); 5058 resolve(el); 5059 } 5060 }); 5061 5062 observer.observe(document.body, { 5063 childList: true, 5064 subtree: true, 5065 }); 5066 }); 5067 } catch (e) { 5068 recordEvent('appEmbed:waitForElement:error', { error: e.message }); 5069 } 5070 }; 5071 5072 // Formats correct cart/drawer subtotal and adds or updates messaging 5073 const addOrUpdateMessagingPriceAttribute = async (price, locator, messaging) => { 5074 try { 5075 // Format price to 2 decimal places ex: 150000 => 1500.00 5076 // Messaging requires price to be in string format 5077 const formattedPrice = Number((price / 100).toFixed(2)).toString(); 5078 5079 const messagingId = messaging.id; 5080 const existingMessaging = document.getElementById(messagingId); 5081 5082 if (existingMessaging) { 5083 // Update the data-pp-amount attribute on the existing element 5084 existingMessaging.setAttribute('data-pp-amount', formattedPrice); 5085 } else { 5086 const element = await waitForElement(locator); 5087 5088 const updatedPriceMessaging = messaging.cloneNode(); 5089 updatedPriceMessaging.setAttribute('data-pp-amount', formattedPrice); 5090 5091 element.after(updatedPriceMessaging); 5092 } 5093 } catch (e) { 5094 recordEvent('appEmbed:addOrUpdateMessagingPriceAttribute:error', { error: e.message }); 5095 } 5096 }; 5097 5098 // Fetches cart details from Shopify cart endpoint 5099 const fetchCartDetails = async () => { 5100 try { 5101 const response = await fetch('/cart.js'); 5102 const cart = await response.json(); 5103 5104 return cart.total_price; 5105 } catch (e) { 5106 recordEvent('appEmbed:fetchCartDetails:error', { error: e.message }); 5107 } 5108 }; 5109 5110 // Fetches variant details Shopify product endpoint 5111 // https://shopify.dev/docs/api/ajax/reference/product 5112 const fetchVariant = async () => { 5113 try { 5114 // Ex: https://test-store.myshopify.com/products/the-multi-location-snowboard?variant=45268551368883 5115 const urlParams = new URLSearchParams(window.location.search); 5116 const urlVariantId = parseInt(urlParams.get('variant'), 10); 5117 const productHandle = window.location.pathname.split('/products/')[1]?.split('?')[0]; 5118 5119 const response = await fetch(`/products/${productHandle}.js`); 5120 const productData = await response.json(); 5121 const variants = productData.variants; 5122 const selectedVariant = variants.find(v => v.id === urlVariantId); 5123 5124 if (selectedVariant) { 5125 return selectedVariant; 5126 } 5127 5128 return variants.find(v => v.available) || variants[0]; 5129 } catch (e) { 5130 recordEvent('appEmbed:fetchVariant:error', { error: e.message }); 5131 } 5132 }; 5133 5134 // Get the selected variant ID from URL, form input, or select element
5135 const getSelectedVariantId = () => { 5136 try { 5137 const urlParams = new URLSearchParams(window.location.search); 5138 const urlVariant = urlParams.get('variant'); 5139 if (urlVariant) return parseInt(urlVariant, 10); 5140 5141 const formInput = document.querySelector('form[action*="/cart/add"] input[name="id"]'); 5142 if (formInput?.value) return parseInt(formInput.value, 10); 5143 5144 const selectInput = document.querySelector('form[action*="/cart/add"] select[name="id"]'); 5145 if (selectInput?.value) return parseInt(selectInput.value, 10); 5146 5147 return null; 5148 } catch (e) { 5149 recordEvent('appEmbed:getSelectedVariantId:error', { error: e.message }); 5150 return null; 5151 } 5152 }; 5153 5154 const getShopifyData = () => { 5155 try { 5156 const selectedVariantId = getSelectedVariantId(); 5157 5158 const findVariant = (variants) => { 5159 if (!variants?.length) return null; 5160 if (selectedVariantId) { 5161 const selected = variants.find(v => v.id === selectedVariantId); 5162 if (selected) return selected; 5163 } 5164 return variants.find(v => v.available) || variants[0]; 5165 }; 5166 5167 if (window.meta?.product) { 5168 const product = window.meta.product; 5169 const variant = findVariant(product.variants); 5170 return { 5171 product: { title: product.title, vendor: product.vendor, type: product.type, id: product.id }, 5172 price: variant ? { 5173 priceInCents: variant.price, 5174 compareAtPrice: variant.compare_at_price, 5175 currency: window.Shopify?.currency?.active || 'USD', 5176 variantId: variant.id, 5177 variantTitle: variant.title 5178 } : null 5179 }; 5180 } 5181 5182 if (window.ShopifyAnalytics?.meta?.product) { 5183 const product = window.ShopifyAnalytics.meta.product; 5184 const variant = findVariant(product.variants); 5185 return { 5186 product: { title: product.title, vendor: product.vendor, id: product.id }, 5187 price: variant ? { 5188 priceInCents: variant.price, 5189 currency: window.Shopify?.currency?.active || 'USD', 5190 variantId: variant.id 5191 } : null 5192 }; 5193 } 5194 5195 return null; 5196 } catch (e) { 5197 recordEvent('appEmbed:getShopifyData:error', { error: e.message }); 5198 return null; 5199 } 5200 }; 5201 5202 // Generic function to watch for changes in the DOM 5203 // and listen for specific API calls made by the Shopify store 5204 // Callback provides specific logic for handling the response 5205 const watchForChanges = (locator, messaging, callback) => { 5206 try { 5207 // Overrides the native `fetch` function to listen for specific API calls. 5208 // Wrapped in an Immediately Invoked Function Expression (IIFE) 5209 // To avoid polluting the global namespace. 5210 (function (window, windowFetch) { 5211 // Check if `fetch` is a function. If not, exit early. 5212 if (typeof fetch !== 'function') return; 5213 5214 window.fetch = function () { 5215 // Call the original `fetch` function with the provided arguments. 5216 const response = windowFetch.apply(this, arguments); 5217 5218 response.then(async (res) => { 5219 if (typeof callback === 'function') { 5220 callback(res, locator, messaging); 5221 } 5222 }); 5223 5224 // Return the original `fetch` response. 5225 return response; 5226 }; 5227 })(window, window.fetch); 5228 } catch (e) { 5229 recordEvent('appEmbed:watchForChanges:error', { error: e.message }); 5230 } 5231 }; 5232 5233 // Provides ability to watch for cart changes 5234 // such as increment, decrement, or remove items 5235 // Also handles adding new items which opens Cart Drawer 5236 // and updates the messaging with the new cart total 5237 // This function is used for both Cart Drawer and Cart Page 5238 const watchForCartChanges = (locator, messaging) => { 5239 const cartChangeCallback = async (res, locator, messaging) => { 5240 // Determine the id of messaging div either #paypal-upstream-messaging-cart-{page | drawer} 5241 const messagingId = messaging.id; 5242 5243 // Changes (e.g., increment, decrement, or remove items). 5244 if (res.url.includes('/cart/change')) { 5245 // Clone the response to read its JSON data without consuming the original response. 5246 res 5247 .clone() 5248 .json() 5249 .then((data) => { 5250 addOrUpdateMessagingPriceAttribute(data.total_price, locator, messaging); 5251 }); 5252 5253 // Called when adding a new item which opens Cart Drawer 5254 } else if (res.url.includes('/cart/add')) { 5255 // Adding items does not return the updated cart details, 5256 // Fetch the updated cart details (e.g., total_price). 5257 const updatedPrice = await fetchCartDetails(); 5258 5259 // Introduce a delay to handle potential race conditions where the cart drawer has not rendered yet. 5260 setTimeout(async () => { 5261 await addOrUpdateMessagingPriceAttribute(updatedPrice, locator, messaging); 5262 }, 500); 5263 } 5264 }; 5265 5266 watchForChanges(locator, messaging, cartChangeCallback); 5267 }; 5268
5269 // Provides ability to watch for product specific changes 5270 // such as variant selection on product pages 5271 const watchForProductChanges = (locator, messaging) => { 5272 let lastVariantId = new URLSearchParams(window.location.search).get('variant'); 5273 5274 const handleVariantChange = async () => { 5275 const currentVariantId = new URLSearchParams(window.location.search).get('variant'); 5276 if (currentVariantId && currentVariantId !== lastVariantId) { 5277 lastVariantId = currentVariantId; 5278 5279 const newVariantData = await fetchVariant(); 5280 const newPriceInCents = newVariantData?.price; 5281 5282 if (newPriceInCents) { 5283 await addOrUpdateMessagingPriceAttribute(newPriceInCents, locator, messaging); 5284 } else { 5285 recordEvent('appEmbed:watchForProductChanges:error:noNewVariantPrice'); 5286 } 5287 } 5288 }; 5289 5290 // Shopify themes can either handle variant changes on the client-side or server-side (via variant API calls) 5291 // We will "intercept" and handle variant changes by: 5292 // 1. Watching for URL changes 5293 const _pushState = history.pushState.bind(history); 5294 const _replaceState = history.replaceState.bind(history); 5295 5296 history.pushState = function (...args) { 5297 _pushState(...args); 5298 handleVariantChange(); 5299 }; 5300 5301 history.replaceState = function (...args) { 5302 _replaceState(...args); 5303 handleVariantChange(); 5304 }; 5305 5306 // 2. Watching for back/forward browser clicks 5307 window.addEventListener('popstate', handleVariantChange); 5308 5309 // 3. Fallback: Watching for variant API calls 5310 // Future optimization: This fallback could be removed if all Shopify themes can be handled with 1. and 2. 5311 const productChangeCallback = async (res, locator, messaging) => { 5312 if (res.url.includes('/variants')) { 5313 await handleVariantChange(); 5314 return; 5315 } 5316 }; 5317 5318 watchForChanges(locator, messaging, productChangeCallback); 5319 }; 5320</script>
5320 5321<!-- END app snippet --><!-- BEGIN app snippet: price-detection -->
5321<script> 5322 // ============================================ 5323 // Price Detection & Element Scoring 5324 // Depends on: utils.liquid (recordEvent, getShopifyData) 5325 // ============================================ 5326 5327 const extractPriceFromText = (text) => { 5328 const match = text.match(/[\d,]+\.?\d*/); 5329 if (!match) return null; 5330 return parseFloat(match[0].replace(/,/g, '')); 5331 }; 5332 5333 const textMatchesPrice = (text, knownPriceInCents) => { 5334 const extracted = extractPriceFromText(text); 5335 if (extracted === null) return false; 5336 const knownPrice = knownPriceInCents / 100; 5337 return Math.abs(extracted - knownPrice) < 0.01; 5338 }; 5339 5340 const hasStrikethrough = (element) => { 5341 let el = element; 5342 while (el && el !== document.body) { 5343 const style = getComputedStyle(el); 5344 if (style.textDecoration.includes('line-through') || 5345 style.textDecorationLine?.includes('line-through')) { 5346 return true; 5347 } 5348 if (['S', 'DEL', 'STRIKE'].includes(el.tagName)) { 5349 return true; 5350 } 5351 el = el.parentElement; 5352 } 5353 return false; 5354 }; 5355 5356 // Find the add-to-cart button. Result is cached since the button doesn't change per page load. 5357 let _cachedAddToCartButton; 5358 const findAddToCartButton = () => { 5359 if (_cachedAddToCartButton !== undefined) return _cachedAddToCartButton; 5360 try { 5361 const formButton = document.querySelector('form[action*="/cart/add"] button[type="submit"]'); 5362 if (formButton) return (_cachedAddToCartButton = formButton); 5363 5364 const buttons = document.querySelectorAll('button'); 5365 for (const btn of buttons) { 5366 const text = btn.textContent.toLowerCase(); 5367 if (text.includes('add to cart') || text.includes('add to bag') || 5368 text.includes('buy now') || text.includes('add to basket')) { 5369 return (_cachedAddToCartButton = btn); 5370 } 5371 } 5372 5373 return (_cachedAddToCartButton = null); 5374 } catch (e) { 5375 recordEvent('appEmbed:findAddToCartButton:error', { error: e.message }); 5376 return (_cachedAddToCartButton = null); 5377 } 5378 }; 5379 5380 // Find element containing specific text (used for product title proximity). 5381 // Result is cached per text string â title is static per page load and scoreElement 5382 // calls this once per candidate, so without caching it's O(candidates) full DOM walks. 5383 let _titleElementCache = {}; 5384 const findElementContainingText = (text) => { 5385 if (text in _titleElementCache) return _titleElementCache[text]; 5386 try { 5387 const normalizedText = text.toLowerCase().trim(); 5388 const walker = document.createTreeWalker(document.body, NodeFilter.SHOW_TEXT); 5389 5390 let node; 5391 while (node = walker.nextNode()) { 5392 const nodeText = node.textContent.trim().toLowerCase(); 5393 if (nodeText.length > 5 && normalizedText.includes(nodeText.substring(0, 20))) { 5394 const el = node.parentElement; 5395 const rect = el.getBoundingClientRect(); 5396 if (rect.width > 0 && rect.height > 0) { 5397 const fontSize = parseFloat(getComputedStyle(el).fontSize); 5398 if (fontSize >= 16) return (_titleElementCache[text] = el); 5399 } 5400 } 5401 } 5402 return (_titleElementCache[text] = null); 5403 } catch (e) { 5404 return null; 5405 } 5406 }; 5407 5408 const getViewportThresholds = () => { 5409 const vh = window.innerHeight; 5410 const isMobile = window.innerWidth < 768; 5411 5412 return { 5413 position: [[vh * 0.6, 50], [vh * 1.2, 30], [vh * 2.0, 10]], 5414 fontSize: [ 5415 [isMobile ? 18 : 24, 40], 5416 [isMobile ? 14 : 18, 25], 5417 [isMobile ? 12 : 14, 10], 5418 ], 5419 proximity: { 5420 close: isMobile ? 60 : 100, 5421 medium: isMobile ? 120 : 200, 5422 far: isMobile ? 240 : 400, 5423 }, 5424 }; 5425 }; 5426 5427 const getTieredScore = (value, tiers, defaultScore = 0) => { 5428 for (const [threshold, points] of tiers) { 5429 if (value < threshold) return points; 5430 } 5431 return defaultScore; 5432 }; 5433 5434 // Scores a DOM element on how likely it is to be the product's main price. 5435 // Higher score = better candidate. Factors: 5436 // - Position on page (elements higher up score better) 5437 // - Font size (larger text = more likely a displayed price) 5438 // - Proximity to product title and add-to-cart button 5439 // - Structural exclusions (footer/header/nav/hidden = heavy penalty) 5440 // - Strikethrough detection (compare-at prices = heavy penalty) 5441 const scoreElement = (element, productMeta = null, debug = false) => { 5442 let score = 0; 5443 const breakdown = debug ? {} : null; 5444 const { position, fontSize, proximity } = getViewportThresholds(); 5445 const { close, medium, far } = proximity; 5446 const rect = element.getBoundingClientRect(); 5447 5448 // POSITION ON PAGE 5449 const absoluteTop = rect.top + window.scrollY; 5450 const posScore = getTieredScore(absoluteTop, position, -30); 5451 score += posScore; 5452 if (debug) breakdown.position = `${posScore >= 0 ? '+' : ''}${posScore} (top ${Math.round(absoluteTop)}px)`; 5453 5454 // FONT SIZE 5455 const fontPx = parseFloat(getComputedStyle(element).fontSize); 5456 const fontScore = fontSize.find(([t]) => fontPx >= t)?.[1] ?? -10; 5457 score += fontScore; 5458 if (debug) breakdown.fontSize = `${fontScore >= 0 ? '+' : ''}${fontScore} (${fontPx}px)`; 5459 5460 // PROXIMITY TO PRODUCT TITLE 5461 if (productMeta?.title) { 5462 const titleElement = findElementContainingText(productMeta.title); 5463 if (titleElement) { 5464 const distance = Math.abs(titleElement.getBoundingClientRect().bottom - rect.top); 5465 const titleScore = getTieredScore(distance, [[close, 40], [medium, 25], [far, 10]], 0); 5466 score += titleScore; 5467 if (debug) breakdown.titleProximity = `+${titleScore} (${Math.round(distance)}px)`; 5468 } else if (debug) { 5469 breakdown.titleProximity = 'title element not found'; 5470 } 5471 } else if (debug) { 5472 breakdown.titleProximity = 'no product title'; 5473 } 5474 5475 // PROXIMITY TO ADD-TO-CART BUTTON 5476 const addButton = findAddToCartButton(); 5477 if (addButton) { 5478 const distance = Math.abs(addButton.getBoundingClientRect().top - rect.top); 5479 const cartScore = getTieredScore(distance, [[close, 30], [medium, 20], [far, 10]], 0); 5480 score += cartScore; 5481 if (debug) breakdown.cartProximity = `+${cartScore} (${Math.round(distance)}px)`; 5482 } else if (debug) { 5483 breakdown.cartProximity = 'add-to-cart not found'; 5484 } 5485 5486 // STRUCTURAL EXCLUSIONS 5487 const exclusions = [ 5488 ['footer, header, nav', 'in footer/header/nav'], 5489 ['button, a[href*="/cart"], [type="submit"]', 'in button/link'], 5490 ['[aria-hidden="true"], [hidden], .hidden, .visually-hidden', 'hidden'], 5491 ]; 5492 for (const [selector, reason] of exclusions) { 5493 if (element.closest(selector)) { 5494 score -= 100; 5495 if (debug) breakdown.structural = `-100 (${reason})`; 5496 break; 5497 } 5498 } 5499 if (debug && !breakdown.structural) breakdown.structural = '+0'; 5500 5501 // STRIKETHROUGH 5502 if (hasStrikethrough(element)) { 5503 score -= 100; 5504 if (debug) breakdown.strikethrough = '-100 (compare-at price)'; 5505 } else if (debug) { 5506 breakdown.strikethrough = '+0'; 5507 } 5508 5509 if (debug) { 5510 breakdown.totalScore = score; 5511 breakdown.elementText = element.textContent.trim().substring(0, 30); 5512 breakdown.elementTag = element.tagName; 5513 } 5514 5515 return debug ? { score, breakdown } : score; 5516 }; 5517 5518 // Find all elements containing a specific price value 5519 const findElementsWithPrice = (knownPriceInCents, productMeta = null, debug = false, log = () => {}) => { 5520 const candidates = []; 5521 const walker = document.createTreeWalker(document.body, NodeFilter.SHOW_TEXT); 5522 5523 let node; 5524 while (node = walker.nextNode()) { 5525 const text = node.textContent.trim(); 5526 if (text.length > 30 || !textMatchesPrice(text, knownPriceInCents)) continue; 5527 5528 const element = node.parentElement; 5529 const rect = element.getBoundingClientRect(); 5530 5531 if (rect.width === 0 || rect.height === 0 || hasStrikethrough(element)) continue; 5532 5533 const score = scoreElement(element, productMeta, false); 5534 candidates.push({ element, text, score }); 5535 } 5536 5537 if (debug && candidates.length > 0) { 5538 candidates.sort((a, b) => b.score - a.score); 5539 log(` Candidates: ${candidates.length}, top: score=${candidates[0].score}, text="${candidates[0].text}"`); 5540 } 5541 5542 return candidates; 5543 }; 5544 5545 // Find the /cart/add form by traversing from the price element 5546 // This is more reliable than name-based container detection since all Shopify themes have this form 5547 const findCartFormFromPrice = (priceElement, debug = false, log = () => {}) => { 5548 let el = priceElement; 5549 5550 while (el && el !== document.body) { 5551 if (el.tagName === 'FORM' && el.action?.includes('/cart/add')) { 5552 if (debug) log(` Found /cart/add form (element itself)`); 5553 return el; 5554 } 5555 5556 let sibling = el.nextElementSibling; 5557 while (sibling) { 5558 if (sibling.tagName === 'FORM' && sibling.action?.includes('/cart/add')) { 5559 if (debug) log(` Found /cart/add form as sibling`); 5560 return sibling; 5561 } 5562 // Check if sibling contains the form 5563 const formInSibling = sibling.querySelector('form[action*="/cart/add"]'); 5564 if (formInSibling) { 5565 if (debug) log(` Found /cart/add form inside sibling`); 5566 return formInSibling; 5567 } 5568 sibling = sibling.nextElementSibling; 5569 } 5570 5571 el = el.parentElement; 5572 } 5573 5574 if (debug) log(` No /cart/add form found`); 5575 return null; 5576 }; 5577 5578 // Fallback: walk up from the price text element to find a suitable wrapper. 5579 // Used when no /cart/add form exists near the price element. 5580 const findPriceContainer = (priceElement) => { 5581 let el = priceElement; 5582 let bestContainer = priceElement; 5583 5584 while (el && el !== document.body) { 5585 // Look for elements with price-related IDs (common Shopify pattern) 5586 if (el.id && /price/i.test(el.id)) { 5587 bestContainer = el; 5588 } 5589 // Look for elements with price-related classes that seem like containers 5590 if (el.className && typeof el.className === 'string') { 5591 const classes = el.className.toLowerCase(); 5592 if (/\bprice\b/.test(classes) && !/price-item|price__regular|price__sale/.test(classes)) { 5593 bestContainer = el; 5594 } 5595 } 5596 // Stop at major structural elements 5597 if (el.tagName === 'SECTION' || el.tagName === 'ARTICLE' || el.tagName === 'MAIN') { 5598 break; 5599 } 5600 el = el.parentElement; 5601 } 5602 5603 return bestContainer; 5604 }; 5605 5606 // Try common Shopify theme price selectors (Dawn and derivatives) 5607 const findPriceByTemplateSelector = (debug = false, log = () => {}) => { 5608 const selectors = [ 5609 '[id*="price-template"]', // Dawn theme pattern 5610 '.price-item--regular:not(s):not(del)',
5611 '[data-product-price]', 5612 ]; 5613 5614 for (const selector of selectors) { 5615 const el = document.querySelector(selector); 5616 if (el && !hasStrikethrough(el)) { 5617 if (debug) log(`Template selector found: ${selector}`); 5618 return el; 5619 } 5620 } 5621 return null; 5622 }; 5623 5624 // Check if we're in an isolated/sandboxed iframe (theme editor) 5625 const isIsolatedContext = () => { 5626 if (window === window.top) return false; // Not in iframe 5627 try { 5628 // Try to access parent - if cross-origin, we're isolated 5629 const test = window.parent.document; 5630 return false; // Can access parent, not isolated 5631 } catch (e) { 5632 return true; // Cross-origin, we're isolated 5633 } 5634 }; 5635 5636 // Try to find price element in sibling iframes (theme editor workaround) 5637 const findPriceInSiblingIframes = (knownPriceInCents) => { 5638 const iframes = document.querySelectorAll('iframe'); 5639 5640 for (const iframe of iframes) { 5641 try { 5642 const iframeDoc = iframe.contentDocument || iframe.contentWindow?.document; 5643 if (!iframeDoc) continue; 5644 5645 const priceElement = iframeDoc.querySelector('.price-item, .price, [data-product-price]'); 5646 if (priceElement) { 5647 return { element: priceElement, document: iframeDoc }; 5648 } 5649 } catch (e) { 5650 // Cross-origin iframe, skip 5651 } 5652 } 5653 5654 return null; 5655 }; 5656 5657 // Helper: Insert messaging near a price element (before cart form or after price container). 5658 // Returns the price container element used as the logical anchor. 5659 const insertMessagingNearPrice = (priceElement, messaging, debug = false, log = () => {}) => { 5660 const cartForm = findCartFormFromPrice(priceElement, debug, log); 5661 const container = findPriceContainer(priceElement); 5662 if (cartForm) { 5663 cartForm.before(messaging.cloneNode()); 5664 if (debug) log('Inserted messaging before /cart/add form'); 5665 } else { 5666 container.after(messaging.cloneNode()); 5667 if (debug) log('Inserted after price container (no form found)'); 5668 } 5669 return container; 5670 }; 5671 5672 // Insert messaging after price element 5673 const insertMessagingWithRetry = (shopifyData, messaging, debug = false, log = () => {}) => { 5674 // Skip visual preview iframe 5675 if (window.location.search.includes('source=visualPreviewInitialLoad')) return; 5676 if (document.querySelector('#paypal-upstream-messaging-product')) return; 5677 5678 const liquidPriceInCents = shopifyData?.price?.priceInCents; 5679 const isIsolated = isIsolatedContext(); 5680 5681 if (debug) { 5682 log('=== Price Detection ==='); 5683 log(`Context: ${isIsolated ? 'Theme Editor' : 'Live Storefront'}`); 5684 log(`Price: ${liquidPriceInCents} cents ($${(liquidPriceInCents / 100).toFixed(2)})`); 5685 } 5686 5687 // Priority 1: Template selectors (common theme patterns like Dawn) 5688 const templateElement = findPriceByTemplateSelector(debug, log); 5689 if (templateElement) { 5690 return insertMessagingNearPrice(templateElement, messaging, debug, log); 5691 } 5692 5693 // Priority 2: Scoring-based price detection 5694 const priceElement = findPriceElement(shopifyData, debug, log); 5695 if (priceElement) { 5696 return insertMessagingNearPrice(priceElement, messaging, debug, log); 5697 } 5698 5699 // Priority 3: Sibling iframes (theme editor only) 5700 if (isIsolated) { 5701 const siblingResult = findPriceInSiblingIframes(liquidPriceInCents); 5702 if (siblingResult) { 5703 return insertMessagingNearPrice(siblingResult.element, messaging, debug, log); 5704 } 5705 } 5706 5707 if (!isIsolated) { 5708 log('Could not find price element. Consider using Advanced Settings with a custom selector.'); 5709 } 5710 return null; 5711 }; 5712 5713 const findPriceElement = (shopifyData = null, debug = false, log = () => {}) => { 5714 try { 5715 const knownPriceInCents = shopifyData?.price?.priceInCents; 5716 const productMeta = shopifyData?.product; 5717 5718 if (debug) log(`findPriceElement: ${knownPriceInCents} cents`); 5719 5720 if (knownPriceInCents) { 5721 const candidates = findElementsWithPrice(knownPriceInCents, productMeta, debug, log); 5722 if (candidates.length > 0) { 5723 candidates.sort((a, b) => b.score - a.score); 5724 if (debug) log(` â FOUND (score=${candidates[0].score})`); 5725 return candidates[0].element; 5726 } 5727 } 5728 5729 if (debug) log(' â null (no candidates)'); 5730 return null; 5731 } catch (e) { 5732 if (debug) log(` â Error: ${e.message}`); 5733 recordEvent('appEmbed:findPriceElement:error', { error: e.message }); 5734 return null; 5735 } 5736 }; 5737</script>
5737 5738<!-- END app snippet --><!-- BEGIN app snippet: navigator-panel --><template id="pp-nav-template"> 5739 <style> 5740 /* --- Floating placement panel shell --- */ 5741 #pp-nav-panel { 5742 position: fixed; 5743 top: 50%; 5744 left: 20px; 5745 transform: translateY(-50%); 5746 background: #fff; 5747 border-radius: 12px; 5748 font-family: system-ui, -apple-system, sans-serif; 5749 font-size: 13px; 5750 z-index: 999999; 5751 width: 340px; 5752 box-shadow: 0 8px 32px rgba(0,0,0,0.18); 5753 overflow: hidden; 5754 transition: transform 0.3s ease, height 0.3s ease; 5755 } 5756 #pp-nav-panel.minimized { 5757 display: none; 5758 } 5759 5760 /* --- Minimized pill button --- */ 5761 #pp-nav-pill { 5762 position: fixed; 5763 bottom: 20px; 5764 left: 20px; 5765 background: #003087; 5766 color: #fff; 5767 border: none; 5768 border-radius: 24px; 5769 padding: 10px 18px; 5770 font-family: system-ui, -apple-system, sans-serif; 5771 font-size: 13px; 5772 font-weight: 600; 5773 cursor: pointer; 5774 z-index: 999999; 5775 box-shadow: 0 4px 16px rgba(0,48,135,0.3); 5776 display: none; 5777 align-items: center; 5778 gap: 8px; 5779 transition: box-shadow 0.2s; 5780 } 5781 #pp-nav-pill:hover { 5782 box-shadow: 0 6px 20px rgba(0,48,135,0.45); 5783 } 5784 5785 /* --- Header --- */ 5786 .pp-panel-header { 5787 background: #003087; 5788 color: #fff; 5789 padding: 14px 16px; 5790 display: flex; 5791 align-items: center; 5792 justify-content: space-between; 5793 } 5794 .pp-panel-title { 5795 font-size: 14px; 5796 font-weight: 700; 5797 margin: 0; 5798 letter-spacing: 0.01em; 5799 } 5800 .pp-minimize-btn { 5801 background: none; 5802 border: none; 5803 color: rgba(255,255,255,0.8); 5804 cursor: pointer; 5805 font-size: 18px; 5806 line-height: 1; 5807 padding: 2px; 5808 border-radius: 4px; 5809 transition: color 0.15s; 5810 } 5811 .pp-minimize-btn:hover { 5812 color: #fff; 5813 } 5814 5815 /* --- Panel body --- */ 5816 .pp-panel-content { 5817 padding: 16px; 5818 } 5819 5820 /* --- Step info boxes --- */ 5821 .pp-step-box { 5822 border-radius: 8px; 5823 padding: 10px 12px; 5824 font-size: 12px; 5825 line-height: 1.5; 5826 margin-bottom: 12px; 5827 display: flex; 5828 align-items: flex-start; 5829 gap: 8px; 5830 } 5831 .pp-step-box.blue { 5832 background: #e8f4fd; 5833 border: 1px solid #b8dff5; 5834 color: #0a5a96; 5835 } 5836 .pp-step-box.green { 5837 background: #e6f9ee; 5838 border: 1px solid #a3e4b8; 5839 color: #1a7a3a; 5840 } 5841 .pp-step-text { 5842 flex: 1; 5843 } 5844 .pp-step-text p { 5845 margin: 0 0 8px 0; 5846 } 5847 .pp-step-text p:last-child { 5848 margin-bottom: 0; 5849 } 5850 .pp-step-text strong { 5851 display: block; 5852 font-size: 12px; 5853 margin-bottom: 2px; 5854 } 5855 .pp-step-dismiss { 5856 background: none; 5857 border: none; 5858 color: inherit; 5859 opacity: 0.5; 5860 cursor: pointer; 5861 font-size: 16px; 5862 line-height: 1; 5863 padding: 0; 5864 flex-shrink: 0; 5865 } 5866 .pp-step-dismiss:hover { 5867 opacity: 1; 5868 } 5869 5870 /* --- Warning banners --- */ 5871 .pp-warning { 5872 background: #fff3cd; 5873 border: 1px solid #ffc107; 5874 border-radius: 8px; 5875 padding: 10px 12px; 5876 margin-bottom: 12px; 5877 font-size: 12px; 5878 color: #856404; 5879 line-height: 1.4; 5880 } 5881 .pp-warning-icon { 5882 margin-right: 4px; 5883 } 5884 5885 /* --- Pick placement + copy actions --- */ 5886 .pp-pick-btn { 5887 width: 100%; 5888 padding: 12px; 5889 border: 2px solid #0070ba; 5890 border-radius: 8px; 5891 background: #0070ba; 5892 color: #fff; 5893 cursor: pointer; 5894 font-size: 13px; 5895 font-weight: 600; 5896 transition: all 0.15s; 5897 display: flex; 5898 align-items: center; 5899 justify-content: center; 5900 gap: 8px; 5901 } 5902 .pp-pick-btn:hover { 5903 opacity: 0.9; 5904 } 5905 .pp-pick-btn.active { 5906 background: #f0f7ff; 5907 color: #0070ba; 5908 border-color: #b8dff5; 5909 } 5910 .pp-pick-btn.active:hover { 5911 background: #e0efff; 5912 } 5913 5914 /* --- Copy button --- */ 5915 #pp-apply-btn { 5916 width: 100%; 5917 background: #28a745; 5918 color: #fff; 5919 border: none; 5920 padding: 12px; 5921 border-radius: 8px; 5922 font-weight: 600; 5923 cursor: pointer; 5924 font-size: 13px; 5925 transition: all 0.2s; 5926 display: none; 5927 align-items: center; 5928 justify-content: center; 5929 gap: 8px; 5930 margin-top: 12px; 5931 } 5932 #pp-apply-btn:hover { 5933 opacity: 0.9; 5934 } 5935 #pp-apply-btn.applied { 5936 background: #28a745; 5937 } 5938 5939 /* --- Step 2 confirmation --- */ 5940 #pp-step2 { 5941 display: none; 5942 margin-top: 18px; 5943 } 5944 </style> 5945 <div class='pp-panel-header'> 5946 <div class='pp-panel-title'>PayPal Pay Later Messaging</div> 5947 <button class='pp-minimize-btn' id='pp-collapse-btn' title='Minimize panel'>▾</button> 5948 </div> 5949 <div class='pp-panel-content'> 5950 <div id='pp-warning' class='pp-warning' style='display: none;'></div> 5951 <div id='pp-inspector-warning' class='pp-warning' style='display: none;'></div> 5952 <div class='pp-step-box blue' id='pp-step1'>
5953 <span class='pp-step-text' 5954 ><strong>Step 1: Choose message placement</strong> 5955 Click the button below and then hover over your page to select a placement. 5956 </span> 5957 </div> 5958 <button id='pp-pick-btn' class='pp-pick-btn'>◎ Start Picking Placement</button 5959 ><button id='pp-apply-btn'>Copy Current Placement</button> 5960 <div id='pp-step2' style='display:none;'> 5961 <div class='pp-step-box green'> 5962 <span class='pp-step-text' 5963 ><strong>Step 2: Paste and save</strong> 5964 <p style='margin: 0 0 8px 0;'> 5965 You have copied the placement for the <b id='pp-context-name'>Product Page</b>. 5966 </p> 5967 <p style='margin: 0;'> 5968 Go back to the App Embeds section, and in the Paypal Advanced Settings, paste the copied value into the 5969 <b id='pp-selector-name'>Product Page</b> field and click the 'Save' button in the top right corner. 5970 </p></span 5971 ><button class='pp-step-dismiss' id='pp-step2-dismiss' title='Dismiss'>×</button> 5972 </div> 5973 </div> 5974 </div> 5975</template> 5976<!-- END app snippet --><!-- BEGIN app snippet: navigator -->
5976<script> 5977 // ============================================ 5978 // DOM Traversal Controls for Theme Editor 5979 // Depends on: price-detection.liquid (isIsolatedContext) 5980 // ============================================ 5981 5982 const OVERLAY_STYLE = 5983 'position:fixed;pointer-events:none;background:rgba(255,152,0,0.12);border:2px solid rgba(255,152,0,0.6);z-index:999998;display:none;'; 5984 const OVERLAY_LABEL_STYLE = 5985 'position:absolute;bottom:100%;left:-2px;background:#f57c00;color:#fff;font:10px system-ui;padding:2px 6px;border-radius:3px 3px 0 0;white-space:nowrap;'; 5986 const COPY_BUTTON_LABEL = 'Copy Current Placement'; 5987 const COPIED_BUTTON_LABEL = 'Placement Copied!'; 5988 5989 const isInOverlay = (el) => { 5990 while (el && el !== document.body) { 5991 if (getComputedStyle(el).position === 'fixed') return true; 5992 el = el.parentElement; 5993 } 5994 return false; 5995 }; 5996 5997 // Position a fixed overlay to cover a target element 5998 const positionOverlayOnElement = (overlay, el) => { 5999 const rect = el.getBoundingClientRect(); 6000 Object.assign(overlay.style, { 6001 top: rect.top + 'px', 6002 left: rect.left + 'px', 6003 width: rect.width + 'px', 6004 height: rect.height + 'px', 6005 display: 'block', 6006 }); 6007 }; 6008 6009 // Module-level refs for global listeners added by createNavigationPanel. 6010 // Stored here so they can be removed if the panel is re-initialized. 6011 let _panelInspectorActivate = null; 6012 let _panelInspectorDeactivate = null; 6013 let _highlightedElement = null; 6014 let _panelPickModeCleanup = null; 6015 6016 // Detect UID pattern in ID (Shopify's --suffix or long numeric/hex suffixes) 6017 const hasUid = (id) => { 6018 if (!id) return false; 6019 if (/--/.test(id)) return true; 6020 return /[-_](\d{5,}|[a-f0-9]{8,})$/i.test(id); 6021 }; 6022 const getIdPrefix = (id) => { 6023 if (id.includes('--')) return id.split('--')[0]; 6024 const match = id.match(/^(.+?)[-_](\d{5,}|[a-f0-9]{8,})$/i); 6025 return match ? match[1] : null; 6026 }; 6027 const getMeaningfulClasses = (el) => { 6028 if (!el.className || typeof el.className !== 'string') return []; 6029 return el.className.trim().split(/\s+/).filter(c => 6030 c && !c.startsWith('_') && !c.startsWith('js-') && 6031 c.length < 30 && !/^[a-f0-9]{6,}$/i.test(c) && !/^[A-Z]/.test(c) 6032 ); 6033 }; 6034 const isUnique = (selector) => document.querySelectorAll(selector).length === 1; 6035 6036 // Returns null if no unique selector can be generated 6037 const generateSelector = (element) => { 6038 if (!element || element === document.body || element === document.documentElement) { 6039 return null; 6040 } 6041 const classes = getMeaningfulClasses(element); 6042 6043 // Priority 1: Clean ID 6044 if (element.id && !hasUid(element.id)) return `#${element.id}`; 6045 6046 // Priority 2: ID with UID â attribute wildcard selector 6047 if (element.id && hasUid(element.id)) { 6048 const prefix = getIdPrefix(element.id); 6049 if (prefix) { 6050 const selector = `[id^="${prefix}-"]`; 6051 if (isUnique(selector)) return selector; 6052 } 6053 } 6054 6055 // Priority 3: Unique class 6056 for (const cls of classes) { 6057 if (isUnique('.' + cls)) return '.' + cls; 6058 } 6059 6060 // Priority 4: Ancestor + target class combinations (walk up to 5 levels) 6061 if (classes.length > 0) { 6062 let ancestor = element.parentElement; 6063 let depth = 0; 6064 while (ancestor && ancestor !== document.body && ancestor !== document.documentElement && depth < 5) { 6065 const ancClasses = getMeaningfulClasses(ancestor); 6066 if (ancClasses.length > 0) { 6067 const s1 = `.${ancClasses[0]} .${classes[0]}`; 6068 if (isUnique(s1)) return s1; 6069 const s2 = `.${ancClasses[0]} > .${classes[0]}`; 6070 if (isUnique(s2)) return s2; 6071 } 6072 if (ancestor.id && !hasUid(ancestor.id)) { 6073 const s3 = `#${ancestor.id} .${classes[0]}`; 6074 if (isUnique(s3)) return s3; 6075 } 6076 ancestor = ancestor.parentElement; 6077 depth++; 6078 } 6079 } 6080 6081 // NO FALLBACK - return null if no unique selector exists 6082 return null; 6083 }; 6084 const hasSpecificSelector = (el) => generateSelector(el) !== null; 6085 const shouldSkipElement = (el) => { 6086 if (!el || el.hidden) return true; 6087 if (['SCRIPT', 'STYLE', 'TEMPLATE'].includes(el.tagName)) return true; 6088 if ( 6089 el.closest('#pp-nav-panel') || 6090 el.closest('#pp-nav-pill') || 6091 el.closest('#pp-pick-overlay') 6092 ) 6093 return true; 6094 if (el.hasAttribute('data-pp-message')) return true; 6095 if (!hasSpecificSelector(el)) return true; 6096 return false;
6097 }; 6098 const resolveContextName = (providedContextName, messagingTemplate) => { 6099 if (providedContextName && providedContextName !== 'this area') return providedContextName; 6100 const id = messagingTemplate?.id || ''; 6101 if (id.includes('cart-drawer')) return 'Cart Drawer'; 6102 if (id.includes('cart')) return 'Cart Page'; 6103 if (id.includes('product')) return 'Product Page'; 6104 return 'this area'; 6105 }; 6106 6107 // Called when the cart drawer closes (via IntersectionObserver in cartDrawer.liquid) 6108 // and at the start of createNavigationPanel to tear down any existing instance. 6109 // Cleans up pick mode listeners, DOM elements, highlights, and preview clones. 6110 const destroyNavigationPanel = () => { 6111 if (_panelPickModeCleanup) { 6112 _panelPickModeCleanup(); 6113 _panelPickModeCleanup = null; 6114 } 6115 document.getElementById('pp-nav-panel')?.remove(); 6116 document.getElementById('pp-nav-pill')?.remove(); 6117 const preview = document.querySelector('[id$="-preview"][data-pp-message]'); 6118 if (preview) preview.remove(); 6119 if (_highlightedElement) { 6120 _highlightedElement.style.outline = ''; 6121 _highlightedElement.style.outlineOffset = ''; 6122 _highlightedElement = null; 6123 } 6124 if (_panelInspectorActivate) { 6125 document.removeEventListener('shopify:inspector:activate', _panelInspectorActivate); 6126 document.removeEventListener('shopify:inspector:deactivate', _panelInspectorDeactivate); 6127 _panelInspectorActivate = _panelInspectorDeactivate = null; 6128 } 6129 document.documentElement.style.cursor = ''; 6130 }; 6131 6132 const createNavigationPanel = ( 6133 initialElement, 6134 messagingTemplate, 6135 warningMessage = null, 6136 contextName = 'this area', 6137 ) => {
6138 let currentTarget = initialElement; 6139 let resolvedContextName = resolveContextName(contextName, messagingTemplate); 6140 destroyNavigationPanel(); 6141 6142 const panel = document.createElement('div'); 6143 panel.id = 'pp-nav-panel'; 6144 const tmpl = document.getElementById('pp-nav-template'); 6145 panel.appendChild(tmpl.content.cloneNode(true)); 6146 6147 // Create minimized pill button (separate from panel) 6148 const pill = document.createElement('button'); 6149 pill.id = 'pp-nav-pill'; 6150 pill.innerHTML = 'PayPal Pay Later Messaging'; 6151 const applyBtn = panel.querySelector('#pp-apply-btn'); 6152 const warningEl = panel.querySelector('#pp-warning'); 6153 const step2 = panel.querySelector('#pp-step2'); 6154 const step2Dismiss = panel.querySelector('#pp-step2-dismiss'); 6155 const contextEl = panel.querySelector('#pp-context-name'); 6156 const selectorEl = panel.querySelector('#pp-selector-name'); 6157 const updateContextUI = (newContext) => { 6158 resolvedContextName = newContext; 6159 if (contextEl) contextEl.textContent = resolvedContextName; 6160 if (selectorEl) { 6161 selectorEl.textContent = resolvedContextName; 6162 } 6163 }; 6164 updateContextUI(resolvedContextName); 6165 const detectContextFromElement = (el) => { 6166 if (el.closest('#CartDrawer, .drawer, .cart-drawer, [id*="cart-drawer"], [class*="cart-drawer"]')) 6167 return 'Cart Drawer'; 6168 if (window.location.pathname.endsWith('/cart') || el.closest('.cart, #cart, #main-cart-items, #main-cart-footer')) 6169 return 'Cart Page'; 6170 return 'Product Page'; 6171 }; 6172 6173 // Show warning message if provided 6174 if (warningMessage && warningEl) { 6175 warningEl.innerHTML = `<span class="pp-warning-icon">â ï¸</span>${warningMessage}`; 6176 warningEl.style.display = 'block'; 6177 } 6178 let isInitialRender = true; 6179 const updateUI = () => { 6180 // Highlight element 6181 highlightElement(currentTarget); 6182 // Update button states 6183 applyBtn.textContent = COPY_BUTTON_LABEL; 6184 applyBtn.classList.remove('applied'); 6185 // Reposition messaging â skip on initial render (already placed correctly by auto-detection) 6186 if (!isInitialRender) repositionMessaging(); 6187 isInitialRender = false;
6188 }; 6189 6190 const highlightElement = (el) => { 6191 if (_highlightedElement) { 6192 _highlightedElement.style.outline = ''; 6193 _highlightedElement.style.outlineOffset = ''; 6194 } 6195 _highlightedElement = el; 6196 if (el) { 6197 el.style.outline = '2px solid rgba(255,152,0,0.6)'; 6198 el.style.outlineOffset = '-1px'; 6199 } 6200 }; 6201 6202 const repositionMessaging = () => { 6203 if (!currentTarget) return; 6204 const existing = document.getElementById(messagingTemplate.id); 6205 const targetInOverlay = isInOverlay(currentTarget); 6206 const msgInOverlay = existing && isInOverlay(existing); 6207 if (targetInOverlay !== msgInOverlay) { 6208 // Cross-context: reposition messaging in the target's context without touching the original 6209 const allMessaging = document.querySelectorAll('[data-pp-message]'); 6210 let contextMsg = null; 6211 for (const el of allMessaging) { 6212 if (isInOverlay(el) === targetInOverlay) { contextMsg = el; break; } 6213 } 6214 if (!contextMsg) { 6215 contextMsg = messagingTemplate.cloneNode(true); 6216 contextMsg.id = messagingTemplate.id + '-preview'; 6217 } 6218 contextMsg.remove(); 6219 currentTarget.after(contextMsg); 6220 return; 6221 } 6222 if (existing) existing.remove(); 6223 const newMessaging = messagingTemplate.cloneNode(true); 6224 currentTarget.after(newMessaging); 6225 }; 6226 6227 const collapseBtn = panel.querySelector('#pp-collapse-btn'); 6228 const pickBtn = panel.querySelector('#pp-pick-btn'); 6229 let pickMode = false; 6230 let pickHoverTarget = null; 6231 let pickOverlay = null; 6232 let pickLabel = null; 6233 let applyBtnResetTimer = null; 6234 let _pickRafId = null; 6235 6236 const enterPickMode = () => { 6237 pickMode = true; 6238 document.documentElement.style.cursor = 'crosshair'; 6239 pickBtn.classList.add('active'); 6240 pickBtn.innerHTML = 'â Pick a spot on the page...'; 6241 applyBtn.textContent = COPY_BUTTON_LABEL; 6242 applyBtn.classList.remove('applied'); 6243 applyBtn.style.display = 'flex'; 6244 step2.style.display = 'none'; 6245 if (contextEl) contextEl.textContent = resolvedContextName; 6246 // Create overlay for highlighting (pointer-events:none prevents interference) 6247 pickOverlay = document.createElement('div'); 6248 pickOverlay.id = 'pp-pick-overlay'; 6249 pickOverlay.style.cssText = OVERLAY_STYLE; 6250 pickLabel = document.createElement('div'); 6251 pickLabel.style.cssText = OVERLAY_LABEL_STYLE; 6252 pickOverlay.appendChild(pickLabel); 6253 document.body.appendChild(pickOverlay); 6254 6255 document.addEventListener('mousemove', onPickHover, true); 6256 document.addEventListener('click', onPickClick, true); 6257 document.addEventListener('mousedown', onPickSuppressEvent, true); 6258 document.addEventListener('pointerdown', onPickSuppressEvent, true); 6259 }; 6260 6261 const exitPickMode = () => { 6262 pickMode = false; 6263 document.documentElement.style.cursor = ''; 6264 pickBtn.classList.remove('active'); 6265 pickBtn.innerHTML = 'â Start Picking Placement'; 6266 applyBtn.style.display = 'none'; 6267 // Remove overlay 6268 const overlay = document.getElementById('pp-pick-overlay'); 6269 if (overlay) overlay.remove(); 6270 pickOverlay = null; 6271 pickLabel = null; 6272 pickHoverTarget = null; 6273 6274 if (_pickRafId) { cancelAnimationFrame(_pickRafId); _pickRafId = null; } 6275 document.removeEventListener('mousemove', onPickHover, true); 6276 document.removeEventListener('click', onPickClick, true); 6277 document.removeEventListener('mousedown', onPickSuppressEvent, true); 6278 document.removeEventListener('pointerdown', onPickSuppressEvent, true); 6279 }; 6280 6281 // Find the nearest visible child element to cursor coordinates 6282 const snapToNearestChild = (parent, cx, cy) => { 6283 const children = parent.children; 6284 if (!children.length) return null; 6285 let best = null; 6286 let bestDist = 30; 6287 for (const child of children) { 6288 if (shouldSkipElement(child)) continue; 6289 const r = child.getBoundingClientRect(); 6290 if (r.width === 0 || r.height === 0) continue; 6291 const dx = cx < r.left ? r.left - cx : cx > r.right ? cx - r.right : 0; 6292 const dy = cy < r.top ? r.top - cy : cy > r.bottom ? cy - r.bottom : 0; 6293 const dist = Math.sqrt(dx * dx + dy * dy); 6294 if (dist < bestDist) { 6295 bestDist = dist; 6296 best = child; 6297 } 6298 } 6299 return best; 6300 }; 6301 6302 const onPickHover = (e) => { 6303 if (_pickRafId) return; 6304 _pickRafId = requestAnimationFrame(() => { 6305 _pickRafId = null; 6306 let el = document.elementFromPoint(e.clientX, e.clientY); 6307 if (!el || shouldSkipElement(el)) { 6308 document.documentElement.style.cursor = 'not-allowed'; 6309 if (pickOverlay) pickOverlay.style.display = 'none'; 6310 pickHoverTarget = null; 6311 return; 6312 } 6313 6314 if (el.children.length > 0) { 6315 const snapped = snapToNearestChild(el, e.clientX, e.clientY); 6316 if (snapped) el = snapped; 6317 } 6318 6319 // Skip elements without a unique selector 6320 if (shouldSkipElement(el)) { 6321 document.documentElement.style.cursor = 'not-allowed'; 6322 pickHoverTarget = null; 6323 if (pickOverlay) pickOverlay.style.display = 'none'; 6324 return; 6325 } 6326 document.documentElement.style.cursor = 'crosshair'; 6327 if (el === pickHoverTarget) return; 6328 pickHoverTarget = el; 6329 positionOverlayOnElement(pickOverlay, el);
6330 pickLabel.innerHTML = 'Select this placement'; 6331 }); 6332 }; 6333 6334 const onPickSuppressEvent = (e) => { 6335 if (e.target.closest('#pp-nav-panel')) return; 6336 e.preventDefault(); 6337 e.stopPropagation(); 6338 }; 6339 6340 const onPickClick = (e) => { 6341 if (e.target.closest('#pp-nav-panel')) return; 6342 e.preventDefault(); 6343 e.stopPropagation(); 6344 e.stopImmediatePropagation(); 6345 if (pickHoverTarget && !shouldSkipElement(pickHoverTarget)) { 6346 currentTarget = pickHoverTarget; 6347 updateContextUI(detectContextFromElement(currentTarget)); 6348 updateUI(); 6349 } 6350 }; 6351 6352 // --- Pick button --- 6353 pickBtn.addEventListener('click', () => { 6354 if (pickMode) exitPickMode(); 6355 else enterPickMode(); 6356 }); 6357 6358 _panelPickModeCleanup = () => { if (pickMode) exitPickMode(); }; 6359 6360 // --- Minimize / expand --- 6361 collapseBtn.addEventListener('click', () => { 6362 if (pickMode) exitPickMode(); 6363 panel.classList.add('minimized'); 6364 pill.style.display = 'flex'; 6365 highlightElement(null); 6366 }); 6367 pill.addEventListener('click', () => { 6368 panel.classList.remove('minimized'); 6369 pill.style.display = 'none'; 6370 highlightElement(currentTarget); 6371 }); 6372 6373 // --- Step 2 dismiss --- 6374 step2Dismiss.addEventListener('click', () => { 6375 step2.style.display = 'none'; 6376 }); 6377 6378 // Handle copy button click 6379 panel.addEventListener('click', async (e) => { 6380 const button = e.target.closest('#pp-apply-btn'); 6381 if (!button) return; 6382 // Skip buttons handled separately 6383 if (button.id === 'pp-collapse-btn' || button.id === 'pp-pick-btn' || button.id === 'pp-step2-dismiss') return; 6384 if (button.id === 'pp-apply-btn') { 6385 const selector = generateSelector(currentTarget); 6386 if (!selector) return; 6387 let copied = false; 6388 try { 6389 // Try multiple copy methods (iframe security blocks clipboard API) 6390 if (navigator.clipboard?.writeText) { 6391 await navigator.clipboard.writeText(selector); 6392 copied = true; 6393 } 6394 } catch {} 6395 if (!copied) { 6396 try { 6397 const ta = document.createElement('textarea'); 6398 ta.value = selector; 6399 ta.style.position = 'fixed'; 6400 ta.style.opacity = '0'; 6401 document.body.appendChild(ta); 6402 ta.select(); 6403 copied = document.execCommand('copy'); 6404 ta.remove(); 6405 } catch {} 6406 } 6407 if (copied) { 6408 applyBtn.textContent = COPIED_BUTTON_LABEL; 6409 applyBtn.classList.add('applied'); 6410 if (applyBtnResetTimer) clearTimeout(applyBtnResetTimer); 6411 applyBtnResetTimer = setTimeout(() => { 6412 applyBtn.textContent = COPY_BUTTON_LABEL; 6413 applyBtn.classList.remove('applied'); 6414 applyBtnResetTimer = null; 6415 }, 1200); 6416 // Show Step 2 confirmation 6417 step2.style.display = 'block'; 6418 } 6419 exitPickMode(); 6420 } 6421 }); 6422 6423 // --- Inspector mode detection --- 6424 const inspectorWarning = panel.querySelector('#pp-inspector-warning'); 6425 let inspectorActive = typeof Shopify !== 'undefined' && Shopify.inspectMode; 6426 const isMac = navigator.platform?.startsWith('Mac') || navigator.userAgentData?.platform === 'macOS'; 6427 const shortcut = isMac ? 'â â§ I' : 'Ctrl + Shift + I'; 6428 const enableInspectorMode = () => { 6429 inspectorActive = true; 6430 inspectorWarning.innerHTML = `<span class="pp-warning-icon">â ï¸</span> For a better experience, press <strong>${shortcut}</strong> to turn off inspector mode`; 6431 inspectorWarning.style.display = 'block'; 6432 }; 6433 const disableInspectorMode = () => { 6434 inspectorActive = false; 6435 inspectorWarning.style.display = 'none'; 6436 }; 6437 _panelInspectorActivate = enableInspectorMode; 6438 _panelInspectorDeactivate = disableInspectorMode; 6439 document.addEventListener('shopify:inspector:activate', enableInspectorMode); 6440 document.addEventListener('shopify:inspector:deactivate', disableInspectorMode); 6441 6442 // Prevent panel/pill clicks from closing cart drawer (themes close drawer on outside mousedown) 6443 const stopBubble = (e) => e.stopPropagation(); 6444 panel.addEventListener('mousedown', stopBubble); 6445 panel.addEventListener('pointerdown', stopBubble); 6446 pill.addEventListener('mousedown', stopBubble); 6447 pill.addEventListener('pointerdown', stopBubble); 6448 6449 document.body.appendChild(panel); 6450 document.body.appendChild(pill); 6451 if (inspectorActive) enableInspectorMode(); 6452 updateUI(); 6453 return panel; 6454 }; 6455</script>
6455 6456<!-- END app snippet --><!-- BEGIN app snippet: cartDrawer -->
6456<script> 6457 // Determine correct locator by theme name 6458 const cartDrawerThemeName = window.Shopify.theme.name; 6459 let cartDrawerLocator, cartDrawerNodeToObserve, cartDrawerMutationNode; 6460 6461 switch (cartDrawerThemeName) { 6462 // to support other themes add cases 6463 // default case supports Shopify Free themes 6464 default: 6465 cartDrawerLocator = '.cart-drawer__footer .totals'; 6466 cartDrawerNodeToObserve = '#CartDrawer'; 6467 cartDrawerMutationNode = 'drawer__inner'; 6468 break; 6469 } 6470 // Begin Upstream Messaging Implementation 6471 try { 6472 const cartDrawerMessaging = document.createElement('div'); 6473 const price = 0 / 100; 6474 6475 const cartDrawerAttributes = { 6476 'id': 'paypal-upstream-messaging-cart-drawer', 6477 'data-pp-message': '', 6478 'data-pp-placement': 'cart', 6479 'data-pp-style-layout': 'text', 6480 'data-pp-style-text-align': 'right', 6481 'data-pp-style-logo-type': "inline", 6482 'data-pp-style-text-color': "black", 6483 'data-pp-style-text-size': "16", 6484 'data-pp-style-logo-position': "", 6485 'data-pp-amount': price, 6486 }; 6487 6488 Object.keys(cartDrawerAttributes).forEach((key) => { 6489 cartDrawerMessaging.setAttribute(key, cartDrawerAttributes[key]); 6490 }); 6491 6492 const advancedSettingsEnabled = 'true' === 'true'; 6493 const customCartDrawerSelector = ''.trim(); 6494 6495 if (advancedSettingsEnabled && customCartDrawerSelector !== '') { 6496 // utils.liquid 6497 cartDrawerLocator = parseSelector(customCartDrawerSelector); 6498 } 6499 6500 if ("enabled" === 'enabled') { 6501 waitForElement(cartDrawerLocator).then(elem => { 6502 elem.after(cartDrawerMessaging.cloneNode()); 6503 6504 if (advancedSettingsEnabled && isIsolatedContext() && !document.getElementById('pp-nav-panel')) { 6505 let drawerPanelActive = false; 6506 new IntersectionObserver((entries) => { 6507 if (entries[0].isIntersecting) { 6508 if (!document.getElementById('pp-nav-panel')) { 6509 setTimeout(() => { 6510 if (!document.getElementById('pp-nav-panel')) { 6511 createNavigationPanel(elem, cartDrawerMessaging, null, 'Cart Drawer'); 6512 drawerPanelActive = true; 6513 } 6514 }, 300); 6515 } 6516 } else if (drawerPanelActive) { 6517 destroyNavigationPanel(); 6518 drawerPanelActive = false; 6519 } 6520 }, { threshold: 0.1 }).observe(elem); 6521 } 6522 }); 6523 6524 // Custom selector not found â show navigator with warning when drawer opens 6525 if (advancedSettingsEnabled && customCartDrawerSelector && !document.querySelector(cartDrawerLocator) && isIsolatedContext() && !document.getElementById('pp-nav-panel')) { 6526 const drawerContainer = document.querySelector(cartDrawerNodeToObserve); 6527 if (drawerContainer) { 6528 let warningPanelActive = false; 6529 const warning = 'Selected placement not found on this page. Please choose an element that is present on all page templates.'; 6530 recordEvent('appEmbed:advanced-settings-selector-not-found', { locator: cartDrawerLocator }); 6531 new IntersectionObserver((entries) => { 6532 if (entries[0].isIntersecting) { 6533 if (!document.getElementById('pp-nav-panel')) { 6534 setTimeout(() => { 6535 if (!document.getElementById('pp-nav-panel')) { 6536 createNavigationPanel(drawerContainer, cartDrawerMessaging, warning, 'Cart Drawer'); 6537 warningPanelActive = true; 6538 } 6539 }, 300); 6540 } 6541 } else if (warningPanelActive) { 6542 destroyNavigationPanel(); 6543 warningPanelActive = false; 6544 } 6545 }, { threshold: 0.1 }).observe(drawerContainer); 6546 } 6547 } 6548 6549 // utils.liquid 6550 watchForCartChanges(cartDrawerLocator, cartDrawerMessaging); 6551 } 6552 } catch (e) { 6553 // utils.liquid 6554 recordEvent('appEmbed:query-selector-not-found-cart-drawer', { locator: cartDrawerLocator, error: e.message }); 6555 } 6556 </script>
6556 6557<!-- END app snippet --><!-- BEGIN app snippet: product -->
6557<script> 6558 (function () { 6559 // Product Page Messaging Implementation 6560 try { 6561 const debug = true; // Set to false before production 6562 const log = (...args) => debug && console.log('[PayPal Messaging]', ...args); 6563 6564 // Liquid data (server-rendered, always accurate) 6565 const liquidPriceInCents = 12995; 6566 const liquidProductTitle = 'DYON Movie Smart 24 VX 24 Zoll HD Smart TV'; 6567 6568 if ('enabled' !== 'enabled') return; 6569 6570 // Create messaging element 6571 const productMessaging = document.createElement('div'); 6572 const price = liquidPriceInCents / 100; 6573 const attributes = { 6574 id: 'paypal-upstream-messaging-product', 6575 'data-pp-message': '', 6576 'data-pp-placement': 'product', 6577 'data-pp-style-layout': 'text', 6578 'data-pp-style-logo-type': 'inline', 6579 'data-pp-style-text-color': 'black', 6580 'data-pp-style-text-size': '16', 6581 'data-pp-style-logo-position': '', 6582 'data-pp-style-text-align': '', 6583 'data-pp-amount': price, 6584 }; 6585 Object.entries(attributes).forEach(([key, value]) => productMessaging.setAttribute(key, value)); 6586 6587 const advancedSettingsEnabled = 'true' === 'true'; 6588 const customSelector = ''.trim(); 6589 6590 // Advanced Settings: Use custom selector 6591 if (advancedSettingsEnabled && customSelector) { 6592 const selector = parseSelector(customSelector); 6593 const element = document.querySelector(selector); 6594 log('Advanced Settings - selector:', selector, '| found:', !!element); 6595 if (element) { 6596 element.after(productMessaging.cloneNode()); 6597 watchForProductChanges(selector, productMessaging); 6598 6599 // Show navigation panel in Theme Editor 6600 if (isIsolatedContext()) { 6601 createNavigationPanel(element, productMessaging, null, 'Product Page'); 6602 } 6603 return; 6604 } 6605 6606 // Custom selector not found - warn and fall back to auto-detection 6607 console.warn( 6608 '[PayPal Messaging] Custom selector not found on page:', 6609 selector, 6610 '- falling back to auto-detection', 6611 ); 6612 recordEvent('appEmbed:advanced-settings-selector-not-found', { locator: selector }); 6613 // Fall through to auto-detection below, with warning flag 6614 var selectorNotFoundWarning = `Selected placement not found on this page. Please choose an element that is present on all page templates.`; 6615 } 6616 6617 // Auto-detection: Find price element automatically 6618 const shopifyData = getShopifyData() || {}; 6619 shopifyData.price = { priceInCents: liquidPriceInCents }; 6620 shopifyData.product = shopifyData.product || { title: liquidProductTitle }; 6621 const anchor = insertMessagingWithRetry(shopifyData, productMessaging, debug, log); 6622 watchForProductChanges('[id*="price"]', productMessaging); 6623 6624 // Show navigation panel in Theme Editor (after auto-detection completes) 6625 if (advancedSettingsEnabled && isIsolatedContext()) { 6626 setTimeout(() => { 6627 const messaging = document.querySelector('#paypal-upstream-messaging-product');
6628 // Prefer the anchor returned by auto-detection (the actual price container used), 6629 // fall back to DOM heuristic if auto-detection returned nothing. 6630 const target = 6631 anchor || messaging?.previousElementSibling || messaging?.parentElement || null; 6632 createNavigationPanel( 6633 target, 6634 productMessaging, 6635 selectorNotFoundWarning || null, 6636 'Product Page', 6637 ); 6638 }, 500); 6639 } 6640 } catch (e) { 6641 recordEvent('appEmbed:product-messaging-error', { error: e.message }); 6642 } 6643 })(); 6644 </script>
6644 6645<!-- END app snippet --> 6646 6647 6648</div><div id="shopify-block-AVG5qQ0sxL0pGS1p1Z__6770548097779500122" class="shopify-block shopify-app-block"> <!-- BEGIN app snippet: banners --> <koala-gifts-banners class="koala--hidden koala-element--app-embed-block" data-state="eyAgICAgICAidHlwZXMiOiBbIkFOTk9VTkNFTUVOVF9CQU5ORVIiLCJQUk9EVUNUX1BBR0VfQkFOTkVSIiwiUkVXQVJEX1NIT1dDQVNFIiwiUkVXQVJEX1NIT1dDQVNFX1VQU0VMTCJdLCAgICAgICAiZW1iZWRkZWQiOiB0cnVlLCAgICAgICAidGVtcGxhdGUiOiB7ICAgICAgICAgIm5hbWUiOiAicHJvZHVjdCIgICAgICAgfSwgICAgICAgICAgICAgICAgInByb2R1Y3QiOiB7ICAgICAgICAgICAiaWQiOiAxNTA2Njg5NTg0MzcwNywgICAgICAgICAgICJ0YWdzIjogW10sICAgICAgICAgICAidmFyaWFudHMiOiBbeyJpZCI6NTU0MDM1NDA3MDk3NTUsInRpdGxlIjoiRGVmYXVsdCBUaXRsZSIsIm9wdGlvbjEiOiJEZWZhdWx0IFRpdGxlIiwib3B0aW9uMiI6bnVsbCwib3B0aW9uMyI6bnVsbCwic2t1IjoiRDgwMDIyOSIsInJlcXVpcmVzX3NoaXBwaW5nIjp0cnVlLCJ0YXhhYmxlIjp0cnVlLCJmZWF0dXJlZF9pbWFnZSI6bnVsbCwiYXZhaWxhYmxlIjp0cnVlLCJuYW1lIjoiRFlPTiBNb3ZpZSBTbWFydCAyNCBWWCAyNCBab2xsIEhEIFNtYXJ0IFRWIiwicHVibGljX3RpdGxlIjpudWxsLCJvcHRpb25zIjpbIkRlZmF1bHQgVGl0bGUiXSwicHJpY2UiOjEyOTk1LCJ3ZWlnaHQiOjYwMDAsImNvbXBhcmVfYXRfcHJpY2UiOjI3OTk5LCJpbnZlbnRvcnlfbWFuYWdlbWVudCI6InNob3BpZnkiLCJiYXJjb2RlIjoiNDI2MDU1MjU0NDE4NiIsInJlcXVpcmVzX3NlbGxpbmdfcGxhbiI6ZmFsc2UsInNlbGxpbmdfcGxhbl9hbGxvY2F0aW9ucyI6W10sInF1YW50aXR5X3J1bGUiOnsibWluIjoxLCJtYXgiOm51bGwsImluY3JlbWVudCI6MX19XSwgICAgICAgICAgICJjb2xsZWN0aW9ucyI6IFt7ImlkIjo2ODY4NDA1NDU2NTksImhhbmRsZSI6ImZlcm5zZWhlci0yNC16b2xsIiwidXBkYXRlZF9hdCI6IjIwMjYtMDktMjJUMTA6MDc6MTgrMDI6MDAiLCJwdWJsaXNoZWRfYXQiOiIyMDI2LTA0LTE2VDExOjQ3OjA4KzAyOjAwIiwic29ydF9vcmRlciI6Im1hbnVhbCIsInRlbXBsYXRlX3N1ZmZpeCI6InByZXNldC1oYXJtb255IiwicHVibGlzaGVkX3Njb3BlIjoid2ViIiwidGl0bGUiOiIyNCBab2xsIEZlcm5zZWhlciIsImJvZHlfaHRtbCI6Ilx1MDAzY2gxXHUwMDNlXHUwMDNjc3BhbiBzdHlsZT1cImZvbnQtc2l6ZTogMThweDtcIlx1MDAzZcKgR3Jvw59lIEZyZWloZWl0IGF1ZiBrbGVpbmVyIEZsw6RjaGVcdTAwM2NcL3NwYW5cdTAwM2VcdTAwM2NcL2gxXHUwMDNlXG5cblx1MDAzY3BcdTAwM2VcdTAwM2NzcGFuIHN0eWxlPVwiZm9udC1zaXplOiAxNHB4O1wiXHUwMDNlTWFuY2htYWwgaXN0IHdlbmlnZXIgZWluZmFjaCBtZWhyLiBVbnNlcmUgMjQgWm9sbCBGZXJuc2VoZXIgYmV3ZWlzZW4sIGRhc3MgbWFuIGbDvHIgZWluIGVyc3RrbGFzc2lnZXMgRW50ZXJ0YWlubWVudC1FcmxlYm5pcyBrZWluIHJpZXNpZ2VzIFdvaG56aW1tZXIgYnJhdWNodC4gRGllc2UgR2Vyw6R0ZSBzaW5kIGRpZSB1bHRpbWF0aXZlbiBBbGxyb3VuZGVyOiBrb21wYWt0IGdlbnVnIGbDvHIgZGFzIFJlZ2FsIGluIGRlciBLw7xjaGUsIGxlaWNodCBnZW51ZyBmw7xyIGRpZSBXYW5kbW9udGFnZSBpbSBXb2hubW9iaWwuIFRyb3R6IGlocmVyIGhhbmRsaWNoZW4gTWHDn2Ugc3RlY2tlbiBkaWVzZSBGZXJuc2VoZXIgdm9sbGVyIG1vZGVybmVyIEZ1bmt0aW9uZW4uIEVpbiBpbnRlZ3JpZXJ0ZXIgSEQgVHJpcGxlIFR1bmVyIGdlaMO2cnQgenVtIFN0YW5kYXJkLCBzb2Rhc3MgZHUgZmxleGliZWwgendpc2NoZW4gU2F0ZWxsaXQsIEthYmVsIHVuZCBBbnRlbm5lIHfDpGhsZW4ga2FubnN0IHVuZCBkYXMgZ2FueiBvaG5lIGV4dGVybmUgWnVzYXR6Z2Vyw6R0ZS4gRsO8ciBSZWlzZW5kZSBpc3QgZGllIFVudGVyc3TDvHR6dW5nIHZvbiAxMlYgQW5zY2hsdXNzIGVpbiBlY2h0ZXIgR2FtZWNoYW5nZXIsIGRhIGRlciBGZXJuc2VoZXIgc28gZGlyZWt0IMO8YmVyIGRhcyBCb3JkbmV0eiBiZXRyaWViZW4gd2VyZGVuIGthbm4uIE9iIGR1IGRpZSB2b2xsZSBzbWFydGUgVmllbGZhbHQgbWl0IFN0cmVhbWluZy1BcHBzIHN1Y2hzdCBvZGVyIGVpbiB1bmtvbXBsaXppZXJ0ZXMgTW9kZWxsIGbDvHIgZGVuIHNjaG5lbGxlbiBUVi1HZW51c3MsIHVuc2VyZSAyNCBab2xsIE1vZGVsbGXCoGJpZXRlbiBkaXIgbWF4aW1hbGUgRmxleGliaWxpdMOkdCBiZWkgbWluaW1hbGVtIFBsYXR6dmVyYnJhdWNoLlx1MDAzY1wvc3Bhblx1MDAzZVx1MDAzY1wvcFx1MDAzZVxuIiwiaW1hZ2UiOnsiY3JlYXRlZF9hdCI6IjIwMjYtMDgtMTdUMTI6MDI6MTYrMDI6MDAiLCJhbHQiOiJNb2Rlcm5lcyBXb2huemltbWVyIG1pdCBlaW5lbSBhbiBkZXIgV2FuZCBtb250aWVydGVuIEZlcm5zZWhlciwgZGVyIHp3ZWkgYXVzIGRlbSBNZWVyIHNwcmluZ2VuZGUgRGVscGhpbmUgemVpZ3QsIGVpbmVyIFNvdW5kYmFyIGRhcnVudGVyIHVuZCBlaW5lciBQZmxhbnplIGF1ZiBlaW5lbSBCZWlzdGVsbHNjaHJhbmsuIiwid2lkdGgiOjgwMCwiaGVpZ2h0IjozNzQsInNyYyI6IlwvXC9vZGlwb3JvLmRlXC9jZG5cL3N
6648ob3BcL2NvbGxlY3Rpb25zXC9LYXRlZ29yaWVfRFlPTl9TbWFydF9MRURfRmVybnNlaGVyX1dvaG56aW1tZXIyX2FhMzkzNGE5LTI5MDktNDdhMi1hZGRjLTg5MzVhNjgxMDc1MS5qcGc/dj0xNzg2OTYwOTM4In19LHsiaWQiOjY4Njc2NTk5ODQ1OSwiaGFuZGxlIjoiZHlvbi1mZXJuc2VoZXItc21hcnQtdHYiLCJ1cGRhdGVkX2F0IjoiMjAyNi0xMC0wMlQxMzo0MzowNCswMjowMCIsInB1Ymxpc2hlZF9hdCI6IjIwMjYtMDQtMTBUMTU6MjY6MjYrMDI6MDAiLCJzb3J0X29yZGVyIjoibWFudWFsIiwidGVtcGxhdGVfc3VmZml4IjoicHJlc2V0LWhhcm1vbnkiLCJwdWJsaXNoZWRfc2NvcGUiOiJ3ZWIiLCJ0aXRsZSI6IkFsbGUgRmVybnNlaGVyIiwiYm9keV9odG1sIjoiIiwiaW1hZ2UiOnsiY3JlYXRlZF9hdCI6IjIwMjYtMDctMDFUMDk6MTI6MjgrMDI6MDAiLCJhbHQiOiJGcm9udGFuc2ljaHQgZWluZXMgRmVybnNlaGVyIGFuZ2VicmFjaHQgYW4gZWluZXIgV2FuZCBpbSBXb2huemltbWVyIG1pdCBGb2t1cyBhdWYgRGVzaWduLiIsIndpZHRoIjo4MDAsImhlaWdodCI6Mzc0LCJzcmMiOiJcL1wvb2RpcG9yby5kZVwvY2RuXC9zaG9wXC9jb2xsZWN0aW9uc1wvS2F0ZWdvcmllX0RZT05fU21hcnRfTEVEX0Zlcm5zZWhlcl9Xb2huemltbWVyMl8wNDA2OGRkMy00MmU4LTQyZGItOGFhNi0wZmJkNjZlZWM2Y2IuanBnP3Y9MTc4Mjk4MjQ3NSJ9fSx7ImlkIjo2ODY4Mzg0MTU3MzksImhhbmRsZSI6ImhvdGVsLXR2IiwidXBkYXRlZF9hdCI6IjIwMjYtMTAtMDJUMTM6NDM6MDQrMDI6MDAiLCJwdWJsaXNoZWRfYXQiOiIyMDI2LTA0LTE2VDEwOjI0OjQ1KzAyOjAwIiwic29ydF9vcmRlciI6Im1hbnVhbCIsInRlbXBsYXRlX3N1ZmZpeCI6InByZXNldC1oYXJtb255IiwicHVibGlzaGVkX3Njb3BlIjoid2ViIiwidGl0bGUiOiJGZXJuc2VoZXIgbWl0IEhvdGVsbW9kdXMiLCJib2R5X2h0bWwiOiJcdTAwM2NoMVx1MDAzZVx1MDAzY3NwYW4gc3R5bGU9XCJmb250LXNpemU6IDE4cHg7XCJcdTAwM2VGZXJuc2VoZXIgbWl0IEhvdGVsbW9kdXMgdm9uIDI0IGJpcyA2NSBab2xsIFx1MDAzY1wvc3Bhblx1MDAzZVx1MDAzY1wvaDFcdTAwM2VcblxuXHUwMDNjaDJcdTAwM2VcdTAwM2NzcGFuIHN0eWxlPVwiZm9udC1zaXplOiAxNnB4O1wiXHUwMDNlU3VjaGVuIFNpZSBuYWNoIGRlciBpZGVhbGVuIFRWLUF1c3N0YXR0dW5nIGbDvHIgSWhyIEhvdGVsLCBJaHJlIFBlbnNpb24gb2RlciBJaHIgRmVyaWVuaGF1cz8gXHUwMDNjXC9zcGFuXHUwMDNlXHUwMDNjXC9oMlx1MDAzZVxuXG5cdTAwM2NwXHUwMDNlXHUwMDNjc3BhbiBzdHlsZT1cImZvbnQtc2l6ZTogMTRweDtcIlx1MDAzZUJlaSBvZGlwb3JvLmRlIHZlcnN0ZWhlbiB3aXIsIGRhc3MgZWluIEZlcm5zZWhlciBpbSBnZXdlcmJsaWNoZW4gQmVyZWljaCBtZWhyIGvDtm5uZW4gbXVzcyBhbHMgbnVyIGVpbiBndXRlcyBCaWxkIHp1IGxpZWZlcm4uIFVuc2VyZSBHZXLDpHRlIGRlciBEWU9OIFZYIFNlcmllIHVuZMKgRW50ZXIgU2VyaWXCoGJpZXRlbiBJaG5lbiB2b2xsZSBLb250cm9sbGUgYmVpIG1heGltYWxlbSBLb21mb3J0IGbDvHIgSWhyZSBHw6RzdGUuIFx1MDAzY1wvc3Bhblx1MDAzZVx1MDAzY1wvcFx1MDAzZVxuXG5cdTAwM2NwXHUwMDNlXHUwMDNjc3BhbiBzdHlsZT1cImZvbnQtc2l6ZTogMTRweDtcIlx1MDAzZVZvbSBrb21wYWt0ZW4gMjQtWm9sbC1HZXLDpHQgKDYwIGNtKSBmw7xyIGtsZWluZSBHw6RzdGV6aW1tZXIgYmlzIGhpbiB6dW0gYmVlaW5kcnVja2VuZGVuIDY1LVpvbGwtS2lub2VybGVibmlzIGRlY2tlbiB3aXIgamVkZSBSYXVtZ3LDtsOfZSBhYi4gVW5zZXJlIE1vZGVsc2VyaWVuIFNtYXJ0IFZYOyBNb3ZpZSBTbWFydCBWWCBcdTAwMjZhbXA7IEVudGVyIHZlcmbDvGdlbiDDvGJlciBkYXMgaW50dWl0aXZlIFZJREFBLUJldHJpZWJzc3lzdGVtLCBkYXMgc2NobmVsbGVuIFp1Z3JpZmYgYXVmIEFwcHMgd2llIE5ldGZsaXgsIFByaW1lIFZpZGVvIHVuZCBZb3VUdWJlIGVybcO2Z2xpY2h0LiBcdTAwM2NcL3NwYW5cdTAwM2VcdTAwM2NcL3BcdTAwM2VcblxuXHUwMDNjcFx1MDAzZVx1MDAzY3NwYW4gc3R5bGU9XCJmb250LXNpemU6IDE0cHg7XCJcdTAwM2VEYXMgSGlnaGxpZ2h0IGbDvHIgR2FzdGdlYmVyOiBEZXIgaW50ZWdyaWVydGUgSG90ZWxtb2R1cyBzY2jDvHR6dCBJaHJlIEVpbnN0ZWxsdW5nZW4gdW5kIHNvcmd0IGRhZsO8ciwgZGFzcyBqZWRlciBHYXN0IGRpZSBnbGVpY2hlLCBwZXJmZWt0ZSBLb25maWd1cmF0aW9uIHZvcmZpbmRldC5cdTAwM2NcL3NwYW5cdTAwM2VcdTAwM2NcL3BcdTAwM2VcblxuXHUwMDNjaDNcdTAwM2VcdTAwM2NzcGFuIHN0eWxlPVwiZm9udC1zaXplOiAxNHB4O1wiXHUwMDNlSWhyZSBWb3J0ZWlsZSBiZWkgb2RpcG9yby5kZTogXHUwMDNjXC9zcGFuXHUwMDNlXHUwMDNjXC9oM1x1MDAzZVxuXG5cdTAwM2N1bFx1MDAzZVxuXHRcdTAwM2NsaVx1MDAzZVx1MDAzY3NwYW4gc3R5bGU9XCJmb250LXNpemU6IDE0cHg7XCJcdTAwM2VcdTAwM2NzcGFuIHN0eWxlPVwiZm9udC1zaXplOiAxNHB4O1wiXHUwMDNlVmllbGZhbHQ6IEdyw7bDn2VuIHZvbiAyNCBiaXMgNjUgWm9sbCBmw7xyIGplZGVuIEVpbnNhdHp6d2Vjay5cdTAwM2NcL3NwYW5cdTAwM2VcdTAwM2NcL3NwYW5cdTAwM2VcdTAwM2NcL2xpXHUwMDNlXG5cdFx1MDAzY2xpXHUwMDNlXHUwMDNjc3BhbiBzdHlsZT1cImZvbnQtc2l6ZTogMTRweDtcIlx1MDAzZVx1MDAzY3NwYW4gc3R5bGU9XCJmb250LXNpemU6IDE0cHg7XCJcdTAwM2VLb250cm9sbGU6IEluZGl2aWR1ZWxsZSBMYXV0c3TDpHJrZWJlZ3Jlbnp1bmcgdW5kIFNwZXJydW5nIHZvbiBJbnN0YWxsYXRpb25zbWVuw7xzLiBcdTAwM2NcL3NwYW5cdTAwM2VcdTAwM2NcL3NwYW5cdTAwM2VcdTAwM2NcL2xpXHUwMDNlXG5cdFx1MDAzY2xpXHUwMDNlXHUwMDNjc3BhbiBzdHlsZT1cImZvbnQtc2l6ZTogMTRweDtcIlx1MDAzZVx1MDAzY3NwYW4gc3R5bGU9XCJmb250LXNpemU6IDE0cHg7XCJcdTAwM2VNb2Rlcm5lcyBTbWFydCBUVjogVklEQUEgU3lzdGVtIG1pdCBBcHAgU3RvcmUgZsO8ciBncmVuemVubG9zZSBVbnRlcmhhbHR1bmcuIFx1MDAzY1wvc3Bhblx1MDAzZVx1MDAzY1wvc3Bhblx1MDAzZVx1MDAzY1wvbGlcdTAwM2Vcblx0XHUwMDNjbGlcdTAwM2VcdTAwM2NzcGFuIHN0eWxlPVwiZm9udC1zaXplOiAxNHB4O1wiXHUwMDNlXHUwMDNjc3BhbiBzdHlsZT1cImZvbnQtc2l6ZTogMTRweDtcIlx1MDAzZVRyaXBsZS1UdW5lcjogRW1wZmFuZyDDvGJlciBLYWJlbCwgU2F0ZWxsaXQgb2RlciBBbnRlbm5lIG9obmUgenVzw6R0emxpY2hlIFJlY2VpdmVyXHUwMDNjXC9zcGFuXHUwMDNlXHUwMDNjXC9zcGFuXHUwMDNlXHUwMDNjXC9saVx1MDAzZVxuXHUwMDNjXC91bFx1M
6648DAzZVxuIiwiaW1hZ2UiOnsiY3JlYXRlZF9hdCI6IjIwMjYtMDgtMTdUMTE6NTg6MDIrMDI6MDAiLCJhbHQiOiJNb2Rlcm5lcyBXb2huemltbWVyIG1pdCBlaW5lbSBhbiBkZXIgV2FuZCBtb250aWVydGVuIEZlcm5zZWhlciwgZGVyIHp3ZWkgYXVzIGRlbSBNZWVyIHNwcmluZ2VuZGUgRGVscGhpbmUgemVpZ3QsIGVpbmVyIFNvdW5kYmFyIGRhcnVudGVyIHVuZCBlaW5lciBQZmxhbnplIGF1ZiBlaW5lbSBCZWlzdGVsbHNjaHJhbmsuIiwid2lkdGgiOjgwMCwiaGVpZ2h0IjozNzQsInNyYyI6IlwvXC9vZGlwb3JvLmRlXC9jZG5cL3Nob3BcL2NvbGxlY3Rpb25zXC9LYXRlZ29yaWVfRFlPTl9TbWFydF9MRURfRmVybnNlaGVyX1dvaG56aW1tZXIyXzk0NzE4NGRkLWNhZGEtNDkxZi05ZTQzLThlOGY4NmEyNjdiOC5qcGc/dj0xNzg2OTYwNjgzIn19LHsiaWQiOjY4NjgzODU3OTU3OSwiaGFuZGxlIjoiZmVybnNlaGVyLW1pdC10cmlwbGUtdHVuZXIiLCJ1cGRhdGVkX2F0IjoiMjAyNi0xMC0wMlQxMzo0MzowNCswMjowMCIsInB1Ymxpc2hlZF9hdCI6IjIwMjYtMDQtMTZUMTA6MzA6MTYrMDI6MDAiLCJzb3J0X29yZGVyIjoibWFudWFsIiwidGVtcGxhdGVfc3VmZml4IjoicHJlc2V0LWhhcm1vbnkiLCJwdWJsaXNoZWRfc2NvcGUiOiJ3ZWIiLCJ0aXRsZSI6IkZlcm5zZWhlciBtaXQgVHJpcGxlIFR1bmVyIiwiYm9keV9odG1sIjoiXHUwMDNjaDIgZGF0YS1wYXRoLXRvLW5vZGU9XCIyXCJcdTAwM2VcdTAwM2NzcGFuIHN0eWxlPVwiZm9udC1zaXplOiAxNHB4O1wiXHUwMDNlRmVybnNlaGVyIG1pdCBUcmlwbGUgVHVuZXIuIEVpbiBBbnNjaGx1c3MgZsO8ciBhbGxlcyFcdTAwM2NcL3NwYW5cdTAwM2VcdTAwM2NcL2gyXHUwMDNlXG5cblx1MDAzY3AgZGF0YS1wYXRoLXRvLW5vZGU9XCIzXCJcdTAwM2VcdTAwM2NzcGFuIHN0eWxlPVwiZm9udC1zaXplOiAxNHB4O1wiXHUwMDNlV2FydW0ga29tcGxpemllcnQsIHdlbm4gZXMgYXVjaCBlaW5mYWNoIGdlaHQ/IEJlaSBvZGlwb3JvLmRlIGZpbmRlbiBTaWUgZWluZSByaWVzaWdlIEF1c3dhaGwgYW4gRmVybnNlaGVybiwgZGllIElobmVuIG1heGltYWxlIEZyZWloZWl0IGJlaW0gVFYtRW1wZmFuZyBiaWV0ZW4uIERhcyBHZWhlaW1uaXMgaXN0IGRlciBpbnRlZ3JpZXJ0ZSBUcmlwbGUgVHVuZXIuIEVnYWwsIG9iIFNpZSBJaHIgUHJvZ3JhbW0gw7xiZXIgU2F0ZWxsaXQsIEthYmVsIG9kZXIgZGllIGd1dGUgYWx0ZSBBbnRlbm5lIGJlemllaGVuIHVuc2VyZSBHZXLDpHRlIHNpbmQgZsO8ciBqZWRlIFNpdHVhdGlvbiBnZXLDvHN0ZXQuXHUwMDNjXC9zcGFuXHUwMDNlXHUwMDNjXC9wXHUwMDNlXG5cblx1MDAzY3AgZGF0YS1wYXRoLXRvLW5vZGU9XCI0XCJcdTAwM2VcdTAwM2NzcGFuIHN0eWxlPVwiZm9udC1zaXplOiAxNHB4O1wiXHUwMDNlVm9tIGtvbXBha3RlbiAyNCBab2xsZXLCoGbDvHIgZGVuIFdvaG53YWdlbiBiaXMgenVtIDY1IFpvbGzCoEZlcm5zZWhlcsKgZsO8ciBkYXMgV29obnppbW1lcjrCoERpZcKgRFlPTiBNb2RlbGxlwqBzcGFyZW4gU2llIHNpY2ggZGVuIHp1c8OkdHpsaWNoZW4gUmVjZWl2ZXIgdW5kIGRlbiBLYWJlbHNhbGF0IHVudGVyIGRlbSBGZXJuc2VoZXIuIERhbmsgbW9kZXJuZXIgU3RhbmRhcmRzIHdpZSBEVkItUzIsIERWQi1UMiB1bmQgRFZCLUMgZ2VuaWXDn2VuIFNpZSBGZXJuc2VoZW4gb2huZSBqZW1hbHMgd2llZGVyIGVpbmUgendlaXRlIEZlcm5iZWRpZW51bmcgc3VjaGVuIHp1IG3DvHNzZW4uXHUwMDNjXC9zcGFuXHUwMDNlXHUwMDNjXC9wXHUwMDNlXG5cblx1MDAzY2gzIGRhdGEtcGF0aC10by1ub2RlPVwiNVwiXHUwMDNlXHUwMDNjc3BhbiBzdHlsZT1cImZvbnQtc2l6ZTogMTRweDtcIlx1MDAzZUlocmUgVm9ydGVpbGUgYmVpIG9kaXBvcm8uZGU6XHUwMDNjXC9zcGFuXHUwMDNlXHUwMDNjXC9oM1x1MDAzZVxuXG5cdTAwM2N1bFx1MDAzZVxuXHRcdTAwM2NsaSBkYXRhLXBhdGgtdG8tbm9kZT1cIjYsMCwwXCJcdTAwM2VcdTAwM2NzcGFuIHN0eWxlPVwiZm9udC1zaXplOiAxNHB4O1wiXHUwMDNlXHUwMDNjYiBkYXRhLWluZGV4LWluLW5vZGU9XCIwXCIgZGF0YS1wYXRoLXRvLW5vZGU9XCI2LDAsMFwiXHUwMDNlQWxsLWluLU9uZSBMw7ZzdW5nOlx1MDAzY1wvYlx1MDAzZSBLZWluIGV4dGVybmVyIFJlY2VpdmVyIG5vdHdlbmRpZ1x1MDAzY1wvc3Bhblx1MDAzZVx1MDAzY1wvbGlcdTAwM2Vcblx0XHUwMDNjbGkgZGF0YS1wYXRoLXRvLW5vZGU9XCI2LDEsMFwiXHUwMDNlXHUwMDNjc3BhbiBzdHlsZT1cImZvbnQtc2l6ZTogMTRweDtcIlx1MDAzZVx1MDAzY2IgZGF0YS1pbmRleC1pbi1ub2RlPVwiMFwiIGRhdGEtcGF0aC10by1ub2RlPVwiNiwxLDBcIlx1MDAzZU1heGltYWxlIEZsZXhpYmlsaXTDpHQ6XHUwMDNjXC9iXHUwMDNlIEVtcGZhbmcgw7xiZXIgS2FiZWwgKERWQi1DKSwgU2F0ZWxsaXQgKERWQi1TMikgb2RlciBBbnRlbm5lIChEVkItVDIpXHUwMDNjXC9zcGFuXHUwMDNlXHUwMDNjXC9saVx1MDAzZVxuXHRcdTAwM2NsaSBkYXRhLXBhdGgtdG8tbm9kZT1cIjYsMywwXCJcdTAwM2VcdTAwM2NzcGFuIHN0eWxlPVwiZm9udC1zaXplOiAxNHB4O1wiXHUwMDNlXHUwMDNjYiBkYXRhLWluZGV4LWluLW5vZGU9XCIwXCIgZGF0YS1wYXRoLXRvLW5vZGU9XCI2LDMsMFwiXHUwMDNlUGxhdHpzcGFyZW5kOlx1MDAzY1wvYlx1MDAzZSBLZWluZSB6dXPDpHR6bGljaGVuIFJlY2VpdmVyIG9kZXIgS2FiZWxcdTAwM2NcL3NwYW5cdTAwM2VcdTAwM2NcL2xpXHUwMDNlXG5cdFx1MDAzY2xpIGRhdGEtcGF0aC10by1ub2RlPVwiNiw0LDBcIlx1MDAzZVx1MDAzY3NwYW4gc3R5bGU9XCJmb250LXNpemU6IDE0cHg7XCJcdTAwM2VcdTAwM2NiIGRhdGEtaW5kZXgtaW4tbm9kZT1cIjBcIiBkYXRhLXBhdGgtdG8tbm9kZT1cIjYsNCwwXCJcdTAwM2VFaW5mYWNoZSBCZWRpZW51bmc6XHUwMDNjXC9iXHUwMDNlIFN0ZXVlcm4gU2llIFNlbmRlcmxpc3RlIHVuZCBMYXV0c3TDpHJrZSBiZXF1ZW0gbWl0IG51ciBlaW5lciBGZXJuYmVkaWVudW5nXHUwMDNjXC9zcGFuXHUwMDNlXHUwMDNjXC9saVx1MDAzZVxuXHUwMDNjXC91bFx1MDAzZVxuIiwiaW1hZ2UiOnsiY3JlYXRlZF9hdCI6IjIwMjYtMDgtMTdUMTE6NTk6NTMrMDI6MDAiLCJhbHQiOiJNb2Rlcm5lcyBXb2huemltbWVyIG1pdCBlaW5lbSBhbiBkZXIgV2FuZCBtb250aWVydGVuIEZlcm5zZWhlciwgZGVyIHp3ZWkgYXVzIGRlbSBNZWVyIHNwcmluZ2VuZGUgRGVscGhpbmUgemVpZ3QsIGVpbmVyIFNvdW5kYmFyIGRhcnVudGVyIHVuZCBlaW5lciBQZmxhbnplIGF1ZiBlaW5lbSBCZWlzdGVsbHNjaHJhbmsuIiwid2lkdGgiOjgwMCwiaGVpZ2h0IjozNzQsInNyYyI6IlwvXC9vZGlwb3JvLmRlXC9jZG5cL3N
6648ob3BcL2NvbGxlY3Rpb25zXC9LYXRlZ29yaWVfRFlPTl9TbWFydF9MRURfRmVybnNlaGVyX1dvaG56aW1tZXIyX2E1ZjdmOTYyLTYyMGQtNDNkYy05YjRjLWQ4NTM2YmRhNTlmMi5qcGc/dj0xNzg2OTYwNzk1In19LHsiaWQiOjY3OTQ0ODI0ODY5OSwiaGFuZGxlIjoiaG90ZWwtbW9kZS10diIsInVwZGF0ZWRfYXQiOiIyMDI2LTEwLTAyVDEzOjQzOjA0KzAyOjAwIiwicHVibGlzaGVkX2F0IjoiMjAyNS0xMS0yNVQwMzoxNjowNSswMTowMCIsInNvcnRfb3JkZXIiOiJiZXN0LXNlbGxpbmciLCJ0ZW1wbGF0ZV9zdWZmaXgiOiJwcmVzZXQtaGFybW9ueSIsInB1Ymxpc2hlZF9zY29wZSI6Imdsb2JhbCIsInRpdGxlIjoiSG90ZWxtb2R1cyIsImJvZHlfaHRtbCI6IiJ9LHsiaWQiOjY4NjgzODk3Mjc5NSwiaGFuZGxlIjoiZmVybnNlaGVyLWtpbmRlcnppbW1lciIsInVwZGF0ZWRfYXQiOiIyMDI2LTEwLTAyVDEzOjQzOjA0KzAyOjAwIiwicHVibGlzaGVkX2F0IjoiMjAyNi0wNC0xNlQxMDo1MzowMiswMjowMCIsInNvcnRfb3JkZXIiOiJtYW51YWwiLCJ0ZW1wbGF0ZV9zdWZmaXgiOiJwcmVzZXQtaGFybW9ueSIsInB1Ymxpc2hlZF9zY29wZSI6IndlYiIsInRpdGxlIjoiS2luZGVyLVwvU3BpZWx6aW1tZXIiLCJib2R5X2h0bWwiOiJcdTAwM2NoMVx1MDAzZVx1MDAzY3NwYW4gc3R5bGU9XCJmb250LXNpemU6IDE4cHg7XCJcdTAwM2VBYmVudGV1ZXIgYXVmIEtub3BmZHJ1Y2suXHUwMDNjXC9zcGFuXHUwMDNlXHUwMDNjXC9oMVx1MDAzZVxuXG5cdTAwM2NwIGRhdGEtcGF0aC10by1ub2RlPVwiM1wiXHUwMDNlXHUwMDNjc3BhbiBzdHlsZT1cImZvbnQtc2l6ZTogMTRweDtcIlx1MDAzZURhcyBLaW5kZXJ6aW1tZXIgaXN0IGhldXRlIHdlaXQgbWVociBhbHMgbnVyIGVpbiBPcnQgenVtIFNjaGxhZmVuLiBCZWkgb2RpcG9yby5kZSBmaW5kZW4gU2llIGRpZSBpZGVhbGVuIEZlcm5zZWhlciwgZGllIGRlbiBob2hlbiBBbnNwcsO8Y2hlbiBkZXIgXCJOZXh0IEdlbmVyYXRpb25cIiBnZXJlY2h0IHdlcmRlbi4gT2IgZsO8ciBkaWUgZXJzdGUgZWlnZW5lIFNlcmllLCBMZXJudmlkZW9zIGF1ZiBZb3VUdWJlIG9kZXIgcGFja2VuZGUgR2FtaW5nLVNlc3Npb25zLCB3aXIgYmlldGVuIHBhc3NlbmRlIFRlY2huaWsgZsO8ciBrbGVpbmUgdW5kIGdyb8OfZSBFbnRkZWNrZXIuXHUwMDNjXC9zcGFuXHUwMDNlXHUwMDNjXC9wXHUwMDNlXG5cblx1MDAzY2gzIGRhdGEtcGF0aC10by1ub2RlPVwiNlwiXHUwMDNlXHUwMDNjc3BhbiBzdHlsZT1cImZvbnQtc2l6ZTogMTRweDtcIlx1MDAzZUhpZ2hsaWdodHMgZsO8cnMgS2luZGVyemltbWVyIGJlaSBvZGlwb3JvLmRlOlx1MDAzY1wvc3Bhblx1MDAzZVx1MDAzY1wvaDNcdTAwM2VcblxuXHUwMDNjdWxcdTAwM2Vcblx0XHUwMDNjbGkgZGF0YS1wYXRoLXRvLW5vZGU9XCI3LDAsMFwiXHUwMDNlXHUwMDNjc3BhbiBzdHlsZT1cImZvbnQtc2l6ZTogMTRweDtcIlx1MDAzZVx1MDAzY2IgZGF0YS1pbmRleC1pbi1ub2RlPVwiMFwiIGRhdGEtcGF0aC10by1ub2RlPVwiNywwLDBcIlx1MDAzZVNwaWVsYmVyZWl0Olx1MDAzY1wvYlx1MDAzZSBEZXIgU2Ftc3VuZyBnYW1pbmcgSHViIGVybcO2Z2xpY2h0IENsb3VkLUdhbWluZyBvaG5lIHRldXJlIEtvbnNvbGUuXHUwMDNjXC9zcGFuXHUwMDNlXHUwMDNjXC9saVx1MDAzZVxuXHRcdTAwM2NsaSBkYXRhLXBhdGgtdG8tbm9kZT1cIjcsMSwwXCJcdTAwM2VcdTAwM2NzcGFuIHN0eWxlPVwiZm9udC1zaXplOiAxNHB4O1wiXHUwMDNlXHUwMDNjYiBkYXRhLWluZGV4LWluLW5vZGU9XCIwXCIgZGF0YS1wYXRoLXRvLW5vZGU9XCI3LDEsMFwiXHUwMDNlSW50dWl0aXYgXHUwMDI2YW1wOyBTaWNoZXI6XHUwMDNjXC9iXHUwMDNlIEdvb2dsZSBUViBtaXQgcGVyc29uYWxpc2llcnRlbiBQcm9maWxlbiB1bmQgR29vZ2xlIEFzc2lzdGVudFx1MDAzY1wvc3Bhblx1MDAzZVx1MDAzY1wvbGlcdTAwM2Vcblx0XHUwMDNjbGkgZGF0YS1wYXRoLXRvLW5vZGU9XCI3LDIsMFwiXHUwMDNlXHUwMDNjc3BhbiBzdHlsZT1cImZvbnQtc2l6ZTogMTRweDtcIlx1MDAzZVx1MDAzY2IgZGF0YS1pbmRleC1pbi1ub2RlPVwiMFwiIGRhdGEtcGF0aC10by1ub2RlPVwiNywyLDBcIlx1MDAzZVBsYXR6c3BhcmVuZDpcdTAwM2NcL2JcdTAwM2UgSWRlYWxlIEdyw7bDn2VuIHZvbiAyMiBiaXPCoDQwIFpvbGxcdTAwM2NcL3NwYW5cdTAwM2VcdTAwM2NcL2xpXHUwMDNlXG5cdFx1MDAzY2xpIGRhdGEtcGF0aC10by1ub2RlPVwiNyw0LDBcIlx1MDAzZVx1MDAzY3NwYW4gc3R5bGU9XCJmb250LXNpemU6IDE0cHg7XCJcdTAwM2VcdTAwM2NiIGRhdGEtaW5kZXgtaW4tbm9kZT1cIjBcIiBkYXRhLXBhdGgtdG8tbm9kZT1cIjcsNCwwXCJcdTAwM2VFaW5mYWNoZSBCZWRpZW51bmc6XHUwMDNjXC9iXHUwMDNlIEZlcm5iZWRpZW51bmdlbiBtaXQgRGlyZWt0d2FobHRhc3RlbiBOZXRmbGl4LCBQcmltZSBWaWRlbywgWW91dHViZVx1MDAzY1wvc3Bhblx1MDAzZVx1MDAzY1wvbGlcdTAwM2Vcblx1MDAzY1wvdWxcdTAwM2VcbiIsImltYWdlIjp7ImNyZWF0ZWRfYXQiOiIyMDI2LTA4LTE3VDEyOjAxOjI0KzAyOjAwIiwiYWx0IjoiTW9kZXJuZXMgV29obnppbW1lciBtaXQgZWluZW0gYW4gZGVyIFdhbmQgbW9udGllcnRlbiBGZXJuc2VoZXIsIGRlciB6d2VpIGF1cyBkZW0gTWVlciBzcHJpbmdlbmRlIERlbHBoaW5lIHplaWd0LCBlaW5lciBTb3VuZGJhciBkYXJ1bnRlciB1bmQgZWluZXIgUGZsYW56ZSBhdWYgZWluZW0gQmVpc3RlbGxzY2hyYW5rLiIsIndpZHRoIjo4MDAsImhlaWdodCI6Mzc0LCJzcmMiOiJcL1wvb2RpcG9yby5kZVwvY2RuXC9zaG9wXC9jb2xsZWN0aW9uc1wvS2F0ZWdvcmllX0RZT05fU21hcnRfTEVEX0Zlcm5zZWhlcl9Xb2huemltbWVyMl8zYzY0N2EzZi00MWMyLTQ4ZmYtYjUxOC1lODgyMzhmYWFlNTkuanBnP3Y9MTc4Njk2MDg4NSJ9fSx7ImlkIjo2ODY4Mzg5NDAwMjcsImhhbmRsZSI6InNjaGxhZnppbW1lci10diIsInVwZGF0ZWRfYXQiOiIyMDI2LTEwLTAyVDEzOjQzOjA0KzAyOjAwIiwicHVibGlzaGVkX2F0IjoiMjAyNi0wNC0xNlQxMDo1MzowMSswMjowMCIsInNvcnRfb3JkZXIiOiJtYW51YWwiLCJ0ZW1wbGF0ZV9zdWZmaXgiOiJwcmVzZXQtaGFybW9ueSIsInB1Ymxpc2hlZF9zY29wZSI6IndlYiIsInRpdGxlIjoiU2NobGFmemltbWVyIiwiYm9keV9odG1sIjoiXHUwMDNjaDFcdTAwM2VcdTAwM2NzcGFuIHN0eWxlPVwiZm9udC1zaXplOiAxOHB4O1wiXHUwMDNlXHUwMDNjc3Ryb25nXHUwMDNlRW50c3Bhbm51bmcgcHVyIG1pdCBzbWFydGVyIFRlY2huaWsgXHUwMDI2YW1wOyBLb21mb3J0XHUwMDNjXC9zdHJvbmdcdTAwM2VcdTAwM2NcL3NwYW5cdTAwM2VcdTAwM2NcL2gxXHUwMDNlXG5cblx1MDAzY3AgZGF0YS1wYXRoLXRvLW5vZGU9XCIzXCJcdTAwM2VcdTAwM2NzcGFuIHN0eWxlPVwiZm9udC1zaXplOiAxNHB4O1wiXHUwMDNlRGFzIFNjaGxhZnppbW1lciBpc3QgZGVpbiBwZXJzw7ZubGljaGVyIFLDvGNrenVnc29ydC4gRGVyIE9ydCBmw7xyIGRpZSBsZXR6dGUgRm9sZ2UgZGVpbmVyIExpZWJsaW5nc3NlcmllIHZvciBkZW0gRWluc2NobGFmZW4gb2RlciBkYXMgZW50c3Bhbm50ZSBGcsO8aHN0w7xja3NmZXJuc2VoZW4gYW0gV29jaGVuZW5kZS7CoFdpciBoYWJlbsKgZGllIGlkZWFsZSBBdXN3YWhsIGFuwqBEWU9OIFRWc8KgenVzYW1tZW5nZXN0ZWxsdCwgZGllIHNpY2ggcGVyZmVrdCBpbiBkZWluZSBSdWhlem9uZSBpbnRlZ3JpZXJlbiBsYXNzZW4uIFx1MDAzY3NwYW4gc3R5bGU9XCJmb250LXNpemU6IDE0cHg7XCJcdTAwM2VPYiBrb21wYWt0ZSAyMiBab2xsIGbDvHIgZGFzIFdhbmRyZWdhbCBvZGVyIDQzwqBab2xsIGbDvHIgZGllIEtvbW1vZGU6IEFsbGUgR2Vyw6R0ZSB2ZXJmw7xnZW4gw7xiZXIgZWluZW4gaW50ZWdyaWVydGVuIFRyaXBsZS1UdW5lciwgd29taXQga2VpbiB3ZWl0ZXJlciBSZWNlaXZlciBiZW7DtnRpZ3Qgd2lyZC5cdTAwM2NcL3NwYW5cdTAwM2VcdTAwM2NcL3NwYW5cdTAwM2VcdTAwM2NcL3BcdTAwM2VcblxuXHUwMDNjaDMgZGF0YS1wYXRoLXRvLW5vZGU9XCI2XCJcdTAwM2VcdTAwM2NzcGFuIHN0eWxlPVwiZm9udC1zaXplOiAxNHB4O1wiXHUwMDNlRGVpbmUgU2NobGFmemltbWVyLUhpZ2hsaWdodHMgYmVpIG9kaXBvcm8uZGU6XHUwMDNjXC9zcGFuXHUwMDNlXHUwMDNjXC9oM1x1MDAzZVxuXG5cdTAwM2N1bFx1MDAzZVxuXHRcdTAwM2NsaSBkYXRhLXBhdGgtdG8tbm9kZT1cIjcsMCwwXCJcdTAwM2VcdTAwM2NzcGFuIHN0eWxlPVwiZm9udC1zaXplOiAxNHB4O1wiXHUwMDNlXHUwMDNjYiBkYXRhLWluZGV4LWluLW5vZGU9XCIwXCIgZGF0YS1wYXRoLXRvLW5vZGU9XCI3LDAsMFwiXHUwMDNlU21hcnRlIFZpZWxmYWx0Olx1MDAzY1wvYlx1MDAzZcKgVmllbGZhbHQgZsO8ciBTd
6648HJlYW1pbmctRmFuc1x1MDAzY1wvc3Bhblx1MDAzZVx1MDAzY1wvbGlcdTAwM2Vcblx0XHUwMDNjbGkgZGF0YS1wYXRoLXRvLW5vZGU9XCI3LDEsMFwiXHUwMDNlXHUwMDNjc3BhbiBzdHlsZT1cImZvbnQtc2l6ZTogMTRweDtcIlx1MDAzZVx1MDAzY2IgZGF0YS1pbmRleC1pbi1ub2RlPVwiMFwiIGRhdGEtcGF0aC10by1ub2RlPVwiNywxLDBcIlx1MDAzZUVpbmZhY2hoZWl0Olx1MDAzY1wvYlx1MDAzZSBFaW5mYWNoZSBNb2RlbGxlIGbDvHIgdW5rb21wbGl6aWVydGVzIEZlcm5zZWhlbiBvaG5lIEludGVybmV0XHUwMDNjXC9zcGFuXHUwMDNlXHUwMDNjXC9saVx1MDAzZVxuXHRcdTAwM2NsaSBkYXRhLXBhdGgtdG8tbm9kZT1cIjcsMiwwXCJcdTAwM2VcdTAwM2NzcGFuIHN0eWxlPVwiZm9udC1zaXplOiAxNHB4O1wiXHUwMDNlXHUwMDNjYiBkYXRhLWluZGV4LWluLW5vZGU9XCIwXCIgZGF0YS1wYXRoLXRvLW5vZGU9XCI3LDIsMFwiXHUwMDNlUGxhdHp3dW5kZXI6XHUwMDNjXC9iXHUwMDNlIEtvbXBha3RlIEdyw7bDn2VuICgyMiBiaXMgNDMgWm9sbCksIGlkZWFsIGbDvHIgU2lkZWJvYXJkc1x1MDAzY1wvc3Bhblx1MDAzZVx1MDAzY1wvbGlcdTAwM2Vcblx0XHUwMDNjbGkgZGF0YS1wYXRoLXRvLW5vZGU9XCI3LDQsMFwiXHUwMDNlXHUwMDNjc3BhbiBzdHlsZT1cImZvbnQtc2l6ZTogMTRweDtcIlx1MDAzZVx1MDAzY2IgZGF0YS1pbmRleC1pbi1ub2RlPVwiMFwiIGRhdGEtcGF0aC10by1ub2RlPVwiNyw0LDBcIlx1MDAzZUFsbGVzLUlua2x1c2l2ZTpcdTAwM2NcL2JcdTAwM2UgSW50ZWdyaWVydGVyIFRyaXBsZS1UdW5lciAoRFZCLUNcL1MyXC9UMikgc3BhcnQgZGVuIGV4dGVybmVuIFJlY2VpdmVyLlx1MDAzY1wvc3Bhblx1MDAzZVx1MDAzY1wvbGlcdTAwM2Vcblx1MDAzY1wvdWxcdTAwM2VcbiIsImltYWdlIjp7ImNyZWF0ZWRfYXQiOiIyMDI2LTA4LTE3VDEyOjAxOjA1KzAyOjAwIiwiYWx0IjoiTW9kZXJuZXMgV29obnppbW1lciBtaXQgZWluZW0gYW4gZGVyIFdhbmQgbW9udGllcnRlbiBGZXJuc2VoZXIsIGRlciB6d2VpIGF1cyBkZW0gTWVlciBzcHJpbmdlbmRlIERlbHBoaW5lIHplaWd0LCBlaW5lciBTb3VuZGJhciBkYXJ1bnRlciB1bmQgZWluZXIgUGZsYW56ZSBhdWYgZWluZW0gQmVpc3RlbGxzY2hyYW5rLiIsIndpZHRoIjo4MDAsImhlaWdodCI6Mzc0LCJzcmMiOiJcL1wvb2RpcG9yby5kZVwvY2RuXC9zaG9wXC9jb2xsZWN0aW9uc1wvS2F0ZWdvcmllX0RZT05fU21hcnRfTEVEX0Zlcm5zZWhlcl9Xb2huemltbWVyMl8yNGUxMzVmMi02NDNhLTQ3OW
6648EtYTg4YS1jNjM4OGFjMWZjNzUuanBnP3Y9MTc4Njk2MDg2NyJ9fSx7ImlkIjo2ODY4MzgyNTE4OTksImhhbmRsZSI6InNtYXJ0LXR2IiwidXBkYXRlZF9hdCI6IjIwMjYtMTAtMDFUMTM6NDE6MzYrMDI6MDAiLCJwdWJsaXNoZWRfYXQiOiIyMDI2LTA0LTE2VDEwOjExOjQ5KzAyOjAwIiwic29ydF9vcmRlciI6Im1hbnVhbCIsInRlbXBsYXRlX3N1ZmZpeCI6InByZXNldC1oYXJtb255IiwicHVibGlzaGVkX3Njb3BlIjoid2ViIiwidGl0bGUiOiJTbWFydCBGZXJuc2VoZXIiLCJib2R5X2h0bWwiOiJcdTAwM2NwIGRhdGEtcGF0aC10by1ub2RlPVwiMlwiXHUwMDNlXHUwMDNjc3BhbiBzdHlsZT1cImZvbnQtc2l6ZTogMTRweDtcIlx1MDAzZVx1MDAzY3NwYW4gc3R5bGU9XCJmb250LXNpemU6IDE0cHg7XCJcdTAwM2VXaWxsa29tbWVuIGluIGRlciBXZWx0IGRlcyBtb2Rlcm5lbiBGZXJuc2VoZW5zLCBpbiBkZXIgZGVpbiBUViB3ZWl0IG1laHIga2FubiBhbHMgbnVyIFByb2dyYW1tZSBhYnNwaWVsZW4uIFVuc2VyZSBTbWFydMKgVFZzIHNpbmQgZGFyYXVmIGF1c2dlbGVndCwgZGlyIGRlbiBadWdyaWZmIGF1ZiBkaWUgdW5lbmRsaWNoZW4gV2VpdGVuIGRlcyBkaWdpdGFsZW4gRW50ZXJ0YWlubWVudHMgc28gZWluZmFjaCB3aWUgbcO2Z2xpY2ggenUgbWFjaGVuLiBFZ2FsIG9iIGtvbXBha3RlIDI0IFpvbGwgZsO8ciBkYXMgU2NobGFmemltbWVyIG9kZXIgaW1wb3NhbnRlIDY1IFpvbGwgZsO8ciBkYXMgSGVpbWtpbm8sIGRhcyBIZXJ6c3TDvGNrIGVpbmVzIGplZGVuIEdlcsOkdHMgaXN0IHNlaW4gc21hcnRlcyBCZXRyaWVic3N5c3RlbS5cdTAwM2NcL3NwYW5cdTAwM2VcdTAwM2NcL3NwYW5cdTAwM2VcdTAwM2NcL3BcdTAwM2VcblxuXHUwMDNjcCBkYXRhLXBhdGgtdG8tbm9kZT1cIjRcIlx1MDAzZVx1MDAzY3NwYW4gc3R5bGU9XCJmb250LXNpemU6IDE0cHg7XCJcdTAwM2VXaXIgc2V0emVuIGF1ZiBmw7xocmVuZGUgQmV0cmllYnNzeXN0ZW1lIHdpZSBWSURBQSBPUywgU0FNU1VORyBUaXplbiBPU8KgXHUwMDI2YW1wO8KgR29vZ2xlIFRWLCBkaWUgZHVyY2ggaWhyZSBHZXNjaHdpbmRpZ2tlaXQgdW5kIGludHVpdGl2ZSBCZW51dHplcmbDvGhydW5nIGJlc3RlY2hlbi4gRGllc2UgU3lzdGVtZSB2ZXJ3YW5kZWxuIGRlaW5lbiBGZXJuc2VoZXIgaW4gZWluZSBNdWx0aW1lZGlhLVplbnRyYWxlOiBNaXQgbnVyIGVpbmVtIEtub3BmZHJ1Y2sgbGFuZGVzdCBkdSBiZWkgTmV0ZmxpeCwgUHJpbWUgVmlkZW8gb2RlciBZb3VUdWJlLiBEYW5rIGlubm92YXRpdmVyIEZlYXR1cmVzIHdpZSBTcHJhY2hzdGV1ZXJ1bmcswqBDbG91ZMKgR2FtaW5nIGRpcmVrdCBhbSBUViB1bmQgZGVyIG5haHRsb3NlbiBFaW5iaW5kdW5nIGRlaW5lcyBTbWFydHBob25lcyAoU3RyZWFtIFZpZXcpIHdpcmQgZGllIEJlZGllbnVuZyB6dW0gS2luZGVyc3BpZWwuXHUwMDNjXC9zcGFuXHUwMDNlXHUwMDNjXC9wXHUwMDNlXG5cblx1MDAzY2gzIGRhdGEtcGF0aC10by1ub2RlPVwiNVwiXHUwMDNlXHUwMDNjc3BhbiBzdHlsZT1cImZvbnQtc2l6ZTogMTRweDtcIlx1MDAzZURhcyB6ZWljaG5ldCB1bnNlcmUgU21hcnQgVFZzIGF1czpcdTAwM2NcL3NwYW5cdTAwM2VcdTAwM2NcL2gzXHUwMDNlXG5cblx1MDAzY3VsXHUwMDNlXG5cdFx1MDAzY2xpIGRhdGEtcGF0aC10by1ub2RlPVwiNiwwLDBcIlx1MDAzZVx1MDAzY3NwYW4gc3R5bGU9XCJmb250LXNpemU6IDE0cHg7XCJcdTAwM2VcdTAwM2NiIGRhdGEtaW5kZXgtaW4tbm9kZT1cIjBcIiBkYXRhLXBhdGgtdG8tbm9kZT1cIjYsMCwwXCJcdTAwM2VWaWVsZmFsdCBkZXIgU3lzdGVtZTpcdTAwM2NcL2JcdTAwM2UgV8OkaGxlIHp3aXNjaGVuIGRlciBHZXNjaHdpbmRpZ2tlaXQgdm9uIFZJREFBLCBkZXIgQXBwLVZpZWxmYWx0IHZvbiBHb29nbGUgVFYgb2RlciBkZXIgR2FtaW5nLVBvd2VyIHZvbiBUaXplbiBPUy5cdTAwM2NcL3NwYW5cdTAwM2VcdTAwM2NcL2xpXHUwMDNlXG5cdFx1MDAzY2xpIGRhdGEtcGF0aC10by1ub2RlPVwiNiwxLDBcIlx1MDAzZVx1MDAzY3NwYW4gc3R5bGU9XCJmb250LXNpemU6IDE0cHg7XCJcdTAwM2VcdTAwM2NiIGRhdGEtaW5kZXgtaW4tbm9kZT1cIjBcIiBkYXRhLXBhdGgtdG8tbm9kZT1cIjYsMSwwXCJcdTAwM2VTdHJlYW1pbmcgb2huZSBHcmVuemVuOlx1MDAzY1wvYlx1MDAzZSBBbGxlIHdpY2h0aWdlbiBBcHBzIHdpZSBEaXNuZXkrLCBEQVpOIHVuZCBNZWRpYXRoZWstWnVncmlmZiBkaXJla3Qgdm9yaW5zdGFsbGllcnQgb2RlciBwZXIgQXBwIFN0b3JlIGVyd2VpdGVyYmFyLlx1MDAzY1wvc3Bhblx1MDAzZVx1MDAzY1wvbGlcdTAwM2Vcblx0XHUwMDNjbGkgZGF0YS1wYXRoLXRvLW5vZGU9XCI2LDIsMFwiXHUwMDNlXHUwMDNjc3BhbiBzdHlsZT1cImZvbnQtc2l6ZTogMTRweDtcIlx1MDAzZVx1MDAzY2IgZGF0YS1pbmRleC1pbi1ub2RlPVwiMFwiIGRhdGEtcGF0aC10by1ub2RlPVwiNiwyLDBcIlx1MDAzZUludGVsbGlnZW50ZSBWZXJuZXR6dW5nOlx1MDAzY1wvYlx1MDAzZSBTdGV1ZXJlIGRlaW5lbiBUViBwZXIgU3ByYWNoZSBvZGVyIHNwaWVnbGUgSW5oYWx0ZSBraW5kZXJsZWljaHQgdm9tIEhhbmR5IGF1ZiBkZW4gZ3Jvw59lbiBTY2hpcm0uXHUwMDNjXC9zcGFuXHUwMDNlXHUwMDNjXC9saVx1MDAzZVxuXHRcdTAwM2NsaSBkYXRhLXBhdGgtdG8tbm9kZT1cIjYsMywwXCJcdTAwM2VcdTAwM2NzcGFuIHN0eWxlPVwiZm9udC1zaXplOiAxNHB4O1wiXHUwMDNlXHUwMDNjYiBkYXRhLWluZGV4LWluLW5vZGU9XCIwXCIgZGF0YS1wYXRoLXRvLW5vZGU9XCI2LDMsMFwiXHUwMDNlWnVrdW5mdHNzaWNoZXJlciBFbXBmYW5nOlx1MDAzY1wvYlx1MDAzZSBKZWRlciBTbWFydCBUViB2ZXJmw7xndCDDvGJlciBlaW5lbiBIRCBUcmlwbGUgVHVuZXIgZsO8ciBTYXRlbGxpdCwgS2FiZWwgdW5kIEFudGVubmUuXHUwMDNjXC9zcGFuXHUwMDNlXHUwMDNjXC9saVx1MDAzZVxuXHRcdTAwM2NsaSBkYXRhLXBhdGgtdG8tbm9kZT1cIjYsNCwwXCJcdTAwM2VcdTAwM2NzcGFuIHN0eWxlPVwiZm9udC1zaXplOiAxNHB4O1wiXHUwMDNlXHUwMDNjc3Ryb25nXHUwMDNlSGVyYXVzcmFnZW5kZXMgRGVzaWduOlx1MDAzY1wvc3Ryb25nXHUwMDNlIFNjaGxhbmtlIFJhaG1lbiB1bmQgbW9kZXJuZSBPcHRpaywgZGllIGplZGVzIFdvaG5hbWJpZW50ZSBhdWZ3ZXJ0ZW5cdTAwM2NcL3NwYW5cdTAwM2VcdTAwM2NcL2xpXHUwMDNlXG5cdTAwM2NcL3VsXHUwMDNlXG4iLCJpbWFnZSI6eyJjcmVhdGVkX2F0IjoiMjAyNi0wOC0xN1QxMjowNDozMyswMjowMCIsImFsdCI6Ik1vZGVybmVzIF
6648dvaG56aW1tZXIgbWl0IGVpbmVtIGFuIGRlciBXYW5kIG1vbnRpZXJ0ZW4gRmVybnNlaGVyLCBkZXIgendlaSBhdXMgZGVtIE1lZXIgc3ByaW5nZW5kZSBEZWxwaGluZSB6ZWlndCwgZWluZXIgU291bmRiYXIgZGFydW50ZXIgdW5kIGVpbmVyIFBmbGFuemUgYXVmIGVpbmVtIEJlaXN0ZWxsc2NocmFuay4iLCJ3aWR0aCI6ODAwLCJoZWlnaHQiOjM3NCwic3JjIjoiXC9cL29kaXBvcm8uZGVcL2Nkblwvc2hvcFwvY29sbGVjdGlvbnNcL0thdGVnb3JpZV9EWU9OX1NtYXJ0X0xFRF9GZXJuc2VoZXJfV29obnppbW1lcjJfM2JiMjBjMzctZmE1ZS00NmQxLThkZGMtZWYzYTRjZDVjYTc3LmpwZz92PTE3ODY5NjEwNzQifX0seyJpZCI6Njg2ODQxMjMzNzg3LCJoYW5kbGUiOiJ2aWRhYS1zbWFydC10diIsInVwZGF0ZWRfYXQiOiIyMDI2LTEwLTAxVDEzOjQxOjM2KzAyOjAwIiwicHVibGlzaGVkX2F0IjoiMjAyNi0wNC0xNlQxMjowODo0MiswMjowMCIsInNvcnRfb3JkZXIiOiJtYW51YWwiLCJ0ZW1wbGF0ZV9zdWZmaXgiOiJwcmVzZXQtaGFybW9ueSIsInB1Ymxpc2hlZF9zY29wZSI6IndlYiIsInRpdGxlIjoiVklEQUEgT1MiLCJib2R5X2h0bWwiOiJcdTAwM2NoMiBkYXRhLXBhdGgtdG8tbm9kZT1cIjJcIlx1MDAzZVx1MDAzY3NwYW4gc3R5bGU9XCJmb250LXNpemU6IDE4cHg7XCJcdTAwM2VCbGl0enNjaG5lbGxlcyBFbnRlcnRhaW5tZW50IG9obmUgS29tcHJvbWlzc2VcdTAwM2NcL3NwYW5cdTAwM2VcdTAwM2NcL2gyXHUwMDNlXG5cblx1MDAzY3AgZGF0YS1wYXRoLXRvLW5vZGU9XCIzXCJcdTAwM2VcdTAwM2NzcGFuIHN0eWxlPVwiZm9udC1zaXplOiAxNHB4O1wiXHUwMDNlU3VjaHN0IGR1IGVpbmVuIEZlcm5zZWhlciBkZXIgbmljaHQgbnVyIGVpbiB0b2xsZXMgQmlsZCBsaWVmZXJ0IHNvbmRlcm4gYXVjaCBzb2ZvcnQgdmVyc3RlaHQgd2FzIGR1IHdpbGxzdD8gVW5zZXJlIEF1c3dhaGwgYW4gVklEQUEgU21hcnQgVFZzIGJpZXRldCBkaXIgZ2VuYXUgZGFzLiBEYXMgaW5ub3ZhdGl2ZSBWSURBQSBPUyBCZXRyaWVic3N5c3RlbSBiaWV0ZXQgZGlywqBHZXNjaHdpbmRpZ2tlaXQgdW5kIGVpbmUgaW50dWl0aXZlIEJlZGllbnVuZy4gV8OkaHJlbmQgYW5kZXJlIEZlcm5zZWhlciBub2NoIGxhZGVuIGJpc3QgZHUgaGllciBzY2hvbiBsw6RuZ3N0IG1pdHRlbiBpbiBkZWluZXIgTGllYmxpbmdzc2VyaWUuXHUwMDNjXC9zcGFuXHUwMDNlXHUwMDNjXC9wXHUwMDNlXG5cblx1MDAzY3AgZGF0YS1wYXRoLXRvLW5vZGU9XCI0XCJcdTAwM2VcdTAwM2NzcGFuIHN0eWxlPVwiZm9udC1zaXplOiAxNHB4O1wiXHUwMDNlRGllIEJlbnV0emVyb2JlcmZsw6RjaGUgaXN0IGV4dHJlbSDDvGJlcnNpY2h0bGljaCBnZXN0YWx0ZXQgdW5kIGzDpHNzdCBzaWNoIGdhbnogbmFjaCBkZWluZW4gcGVyc8O2bmxpY2hlbiBWb3JsaWViZW4gYW5wYXNzZW4uIE1pdCBudXIgZWluZW0gS25vcGZkcnVjayBncmVpZnN0IGR1IGF1ZiBTdHJlYW1pbmdkaWVuc3RlIHdpZSBOZXRmbGl4IFlvdVR1YmUgb2RlciBQcmltZSBWaWRlbyB6dS4gS29tYmluaWVydCBtaXQgZGVtIGludGVncmllcnRlbiBIRCBUcmlwbGUgVHVuZXIgZsO8ciBEVkItUzIsIERWQi1UMiB1bmQgRFZCLUMgYmlldGVuIHVuc2VyZSBWSURBQSBNb2RlbGxlIGVpbiBydW5kdW0gc21hcnRlcyBFcmxlYm5pcy5cdTAwM2NcL3NwYW5cdTAwM2VcdTAwM2NcL3BcdTAwM2VcblxuXHUwMDNjaDMgZGF0YS1wYXRoLXRvLW5vZGU9XCI1XCJcdTAwM2VcdTAwM2NzcGFuIHN0eWxlPVwiZm9udC1zaXplOiAxNHB4O1wiXHUwMDNlRGllIFZvcnRlaWxlIGRlciBWSURBQSBTbWFydCBUVnM6XHUwMDNjXC9zcGFuXHUwMDNlXHUwMDNjXC9oM1x1MDAzZVxuXG5cdTAwM2N1bFx1MDAzZVxuXHRcdTAwM2NsaSBkYXRhLXBhdGgtdG8tbm9kZT1cIjYsMCwwXCJcdTAwM2VcdTAwM2NzcGFuIHN0eWxlPVwiZm9udC1zaXplOiAxNHB4O1wiXHUwMDNlXHUwMDNjYiBkYXRhLWluZGV4LWluLW5vZGU9XCIwXCIgZGF0YS1wYXRoLXRvLW5vZGU9XCI2LDAsMFwiXHUwMDNlUmFzYW50ZSBQZXJmb3JtYW5jZTpcdTAwM2NcL2JcdTAwM2UgVklEQUEgT1Mgc3RhcnRldCBBcHBzIHNjaG5lbGwgdW5kIGzDpHVmdCBmbMO8c3NpZy5cdTAwM2NcL3NwYW5cdTAwM2VcdTAwM2NcL2xpXHUwMDNlXG5cdFx1MDAzY2xpIGRhdGEtcGF0aC10by1ub2RlPVwiNiwxLDBcIlx1MDAzZVx1MDAzY3NwYW4gc3R5bGU9XCJmb250LXNpemU6IDE0cHg7XCJcdTAwM2VcdTAwM2NiIGRhdGEtaW5kZXgtaW4tbm9kZT1cIjBcIiBkYXRhLXBhdGgtdG8tbm9kZT1cIjYsMSwwXCJcdTAwM2VQZXJzb25hbGlzaWVydGUgU3RhcnRzZWl0ZTpcdTAwM2NcL2JcdTAwM2UgT3JkbmUgZGVpbmUgTGllYmxpbmdzIEFwcHMgZ2VuYXUgc28gYW4gd2llIGR1IHNpZSBicmF1Y2hzdC5cdTAwM2NcL3NwYW5cdTAwM2VcdTAwM2NcL2xpXHUwMDNlXG5cdFx1MDAzY2xpIGRhdGEtcGF0aC10by1ub2RlPVwiNiwzLDBcIlx1MDAzZVx1MDAzY3NwYW4gc3R5bGU9XCJmb250LXNpemU6IDE0cHg7XCJcdTAwM2VcdTAwM2NiIGRhdGEtaW5kZXgtaW4tbm9kZT1cIjBcIiBkYXRhLXBhdGgtdG8tbm9kZT1cIjYsMywwXCJcdTAwM2VHcmVuemVubG9zZXMgU3RyZWFtaW5nOlx1MDAzY1wvYlx1MDAzZSBEaXJla3RlciBadWdyaWZmIGF1ZiBlaW5lbiByaWVzaWdlbiBBcHAgU3RvcmUgdW5kIGFsbGUgd2ljaHRpZ2VuIFN0cmVhbWluZyBEaWVuc3RlLlx1MDAzY1wvc3Bhblx1MDAzZVx1MDAzY1wvbGlcdTAwM2Vcblx0XHUwMDNjbGkgZGF0YS1wYXRoLXRvLW5vZGU9XCI2LDQsMFwiXHUwMDNlXHUwMDNjc3BhbiBzdHlsZT1cImZvbnQtc2l6ZTogMTRweDtcIlx1MDAzZVx1MDAzY2IgZGF0YS1pbmRleC1pbi1ub2RlPVwiMFwiIGRhdGEtcGF0aC10by1ub2RlPVwiNiw0LDBcIlx1MDAzZUVpbiBBbnNjaGx1c3MgZsO8ciBhbGxlczpcdTAwM2NcL2JcdTAwM2UgSW50ZWdyaWVydGVyIFRyaXBsZSBUdW5lciBmw7xyIFNhdGVsbGl0IEthYmVsIHVuZCBBbnRlbm5lIG9obmUgWnVzYXR6Z2Vyw6R0ZS5cdTAwM2NcL3NwYW5cdTAwM2VcdTAwM2NcL2xpXHUwMDNlXG5cdTAwM2NcL3VsXHUwMDNlXG4iLCJpbWFnZSI6eyJjcmVhdGVkX2F0IjoiMjAyNi0wOC0xN1QxMjowNDo1MyswMjowMCIsImFsdCI6Ik1vZGVybmVzIF
6648dvaG56aW1tZXIgbWl0IGVpbmVtIGFuIGRlciBXYW5kIG1vbnRpZXJ0ZW4gRmVybnNlaGVyLCBkZXIgendlaSBhdXMgZGVtIE1lZXIgc3ByaW5nZW5kZSBEZWxwaGluZSB6ZWlndCwgZWluZXIgU291bmRiYXIgZGFydW50ZXIgdW5kIGVpbmVyIFBmbGFuemUgYXVmIGVpbmVtIEJlaXN0ZWxsc2NocmFuay4iLCJ3aWR0aCI6ODAwLCJoZWlnaHQiOjM3NCwic3JjIjoiXC9cL29kaXBvcm8uZGVcL2Nkblwvc2hvcFwvY29sbGVjdGlvbnNcL0thdGVnb3JpZV9EWU9OX1NtYXJ0X0xFRF9GZXJuc2VoZXJfV29obnppbW1lcjJfNjIzNWNmOWItZTM2Yy00MTFhLWEzYWItMTcxODJhNzgwYjQ0LmpwZz92PTE3ODY5NjEwOTQifX1dLCAgICAgICAgICAgInNlbGxpbmdfcGxhbl9ncm91cHMiOiBbXSAgICAgICAgIH0sICAgICAgICAgICAgICAiYXBwIjogeyAgICAgICAgICJwcm94eVN1YlBhdGgiOiAia29hbGEtdXBzZWxsLWdpZnQiICAgICAgIH0sICAgICAgICJjdXN0b21lciI6IHsgICAgICAgICAiaXNBdXRoZW50aWNhdGVkIjogZmFsc2UsICAgICAgICAgImFsbFRpbWVBbW91bnRTcGVudCI6IDAsICAgICAgICAgImFsbFRpbWVPcmRlcnNDb3VudCI6IDAsICAgICAgICAgInRhZ3MiOiB7ICAgICAgICAgICAgICAgICAgICB9ICAgICAgIH0sICAgICAgICJzaG9wIjogeyAgICAgICAgICJsb2NhbGUiOiAiZGUiLCAgICAgICAgICJtb25leUZvcm1hdCI6ICLigqx7e2Ftb3VudF93aXRoX2NvbW1hX3NlcGFyYXRvcn19IiwgICAgICAgICAiZmxhZ3MiOiB7fSAgICAgICB9LCAgICAgICAib2ZmZXJzIjogWyAgICAgICAgICAgICAgICAgICAgeyAgICAgICAgICAgICAiaWQiOiAiY21kaW41dGp0MHBkeHo1MWlpZWM4ajczbSIsICAgICAgICAgICAgICJkZWZpbml0aW9uIjogeyJ0aWVycyI6W3siaWQiOiI2MGVmNTkzNi1kYjc3LTQxYjItOWMzNS0xZGVmNjM2OWUwNWYiLCJuYW1lIjoiVGllciAxIiwicmV3YXJkIjp7InR5cGUiOiJQUk9EVUNUIiwiaXRlbXMiOlt7ImlkIjoiZ2lkOlwvXC9zaG9waWZ5XC9Qcm9kdWN0XC8xNTA4MzkwMDQ2OTYyNyIsImhhbmRsZSI6ImZsZXhwdW1wLW1vYmlsZXItbWluaS1rb21wcmVzc29yIiwidmFyaWFudHMiOlt7ImlkIjoiZ2lkOlwvXC9zaG9waWZ5XC9Qcm9kdWN0VmFyaWFudFwvNTU0NTcwOTYwNDA4MjciLCJxdWFudGl0eSI6MX1dfV0sImRpc2NvdW50Ijp7Im5hbWUiOnsidmFsdWUiOiJGUkVFIEdJRlQifSwidHlwZSI6IlBFUkNFTlRBR0UiLCJ2YWx1ZSI6MTAwfX0sInRyaWdnZXJzIjpbeyJ0eXBlIjoiU1BFQ0lGSUNfUFJPRFVDVCIsIml0ZW1zIjpbeyJpZCI6ImdpZDpcL1wvc2hvcGlmeVwvUHJvZHVjdFwvMTUwODM4OTcyNTgzNjMiLCJ2YXJpYW50cyI6W3siaWQiOiJnaWQ6XC9cL3Nob3BpZnlcL1Byb2R1Y3RWYXJpYW50XC81NTQ1NzA4Njk5Njg1OSJ9XX0seyJpZCI6ImdpZDpcL1wvc2hvcGlmeVwvUHJvZHVjdFwvMTUwNDg1NzMzODcxMzEiLCJ2YXJpYW50cyI6W3siaWQiOiJnaWQ6XC9cL3Nob3BpZnlcL1Byb2R1Y3RWYXJpYW50XC81NTM1MjkyMTY1MzYyNyJ9LHsiaWQiOiJnaWQ6XC9cL3Nob3BpZnlcL1Byb2R1Y3RWYXJpYW50XC81NTM1MjkyMTcxOTE2MyJ9XX0seyJpZCI6ImdpZDpcL1wvc2hvcGlmeVwvUHJvZHVjdFwvMTUwODM4OTcwOTQ1MjMiLCJ2YXJpYW50cyI6W3siaWQiOiJnaWQ6XC9cL3Nob3BpZnlcL1Byb2R1Y3RWYXJpYW50XC81NTQ1NzA4NjgzMzAxOSJ9XX0seyJpZCI6ImdpZDpcL1wvc2hvcGlmeVwvUHJvZHVjdFwvMTUwODM4OTcxNjAwNTkiLCJ2YXJpYW50cyI6W3siaWQiOiJnaWQ6XC9cL3Nob3BpZnlcL1Byb2R1Y3RWYXJpYW50XC81NTQ1NzA4Njg5ODU1NSJ9XX0seyJpZCI6ImdpZDpcL1wvc2hvcGlmeVwvUHJvZHVjdFwvMTUwODM4OTcxOTI4MjciLCJ2YXJpYW50cyI6W3siaWQiOiJnaWQ6XC9cL3Nob3BpZnlcL1Byb2R1Y3RWYXJpYW50XC81NTQ1NzA4NjkzMTMyMyJ9XX0seyJpZCI6ImdpZDpcL1wvc2hvcGlmeVwvUHJvZHVjdFwvMTUwODM4OTcyMjU1OTUiLCJ2YXJpYW50cyI6W3siaWQiOiJnaWQ6XC9cL3Nob3BpZnlcL1Byb2R1Y3RWYXJpYW50XC81NTQ1NzA4Njk2NDA5MSJ9XX0seyJpZCI6ImdpZDpcL1wvc2hvcGlmeVwvUHJvZHVjdFwvMTUwODM4OTc0ODc3MzkiLCJ2YXJpYW50cyI6W3siaWQiOiJnaWQ6XC9cL3Nob3BpZnlcL1Byb2R1Y3RWYXJpYW50XC81NTQ1NzA4NzIyNjIzNSJ9XX0seyJpZCI6ImdpZDpcL1wvc2hvcGlmeVwvUHJvZHVjdFwvMTUwODM4OTc1MjA1MDciLCJ2YXJpYW50cyI6W3siaWQiOiJnaWQ6XC9cL3Nob3BpZnlcL1Byb2R1Y3RWYXJpYW50XC81NTQ1NzA4NzI1OTAwMyJ9XX0seyJpZCI6ImdpZDpcL1wvc2hvcGlmeVwvUHJvZHVjdFwvMTUwODM4OTc1NTMyNzUiLCJ2YXJpYW50cyI6W3siaWQiOiJnaWQ6XC9cL3Nob3BpZnlcL1Byb2R1Y3RWYXJpYW50XC81NTQ1NzA4NzI5MTc3MSJ9XX0seyJpZCI6ImdpZDpcL1wvc2hvcGlmeVwvUHJvZHVjdFwvMTUwODM4OTc2MTg4MTEiLCJ2YXJpYW50cyI6W3siaWQiOiJnaWQ6XC9cL3Nob3BpZnlcL1Byb2R1Y3RWYXJpYW50XC81NTQ1NzA4NzM1NzMwNyJ9XX0seyJpZCI6ImdpZDpcL1wvc2hvcGlmeVwvUHJvZHVjdFwvMTUwODM4OTc2NTE1NzkiLCJ2YXJpYW50cyI6W3siaWQiOiJnaWQ6XC9cL3Nob3BpZnlcL1Byb2R1Y3RWYXJpYW50XC81NTQ1NzA4NzM5MDA3NSJ9LHsiaWQiOiJnaWQ6XC9cL3Nob3BpZnlcL1Byb2R1Y3RWYXJpYW50XC81NTYzNzk3ODkwNzAwMyJ9LHsiaWQiOiJnaWQ6XC9cL3Nob3BpZnlcL1Byb2R1Y3RWYXJpYW50XC81NTYzNzk3ODkzOTc3MSJ9LHsiaWQiOiJnaWQ6XC9cL3Nob3BpZnlcL1Byb2R1Y3RWYXJpYW50XC81NTYzNzk3ODk3MjUzOSJ9XX0seyJpZCI6ImdpZDpcL1wvc2hvcGlmeVwvUHJvZHVjdFwvMTUwODM4OTc2ODQzNDciLCJ2YXJpYW50cyI6W3siaWQiOiJnaWQ6XC9cL3Nob3BpZnlcL1Byb2R1Y3RWYXJpYW50XC81NTQ1NzA4NzQyMjg0MyJ9XX0seyJpZCI6ImdpZDpcL1wvc2hvcGlmeVwvUHJvZHVjdFwvMTUwODM4OTc3MTcxMTUiLCJ2YXJpYW50cyI6W3siaWQiOiJnaWQ6XC9cL3Nob3BpZnlcL1Byb2R1Y3RWYXJpYW50XC81NTQ1NzA4NzQ1NTYxMSJ9LHsiaWQiOiJnaWQ6XC9cL3Nob3BpZnlcL1Byb2R1Y3RWYXJpYW50XC81NTQ1NzA4NzQ4ODM3OSJ9XX1dLCJydWxlcyI6W119XX1dLCJhY3Rpb24iOiJBVVRPX0FERF9UT19DQVJUIiwib3B0aW9ucyI6eyJsaW1pdCI6eyJ2YWx1ZSI6NSwiZW5hYmxlZCI6dHJ1ZX0sInNjaGVkdWxlIjp7InN0YXJ0IjoiMjAyNS0wNy0yNFQwOTo1OTo0MS4zNDFaIiwiZW5hYmxlZCI6ZmFsc2V9LCJ3b3Jrc0luUmV2ZXJzZSI6ZmFsc2V9LCJ2ZXJzaW9uIjoiVjIifSwgICAgICAgICAgICAgImNvbXBhdGliaWxpdHkiOiB7fSwgICAgICAgICAgICAgInRlbXBsYXRlIjoge30sICAgICAgICAgICAgICJ0eXBlIjogIkJYR1kiICAgICAgICAgICB9ICAgICAgICAgICAgICAgIF0sICAgICAgICJyZXdhcmRQcm9kdWN0cyI6IHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiNjBlZjU5MzYtZGI3Ny00MWIyLTljMzUtMWRlZjYzNjllMDVmIjogWyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyAgICAgICAgICAgICAgICAgICAgICAgImlkIjogMTUwODM5MDA0Njk2MjcsICAgICAgICAgICAgICAgICAgICAgICAidGl0bGUiOiAiT0RZUyBGbGV4UHVtcCAtIE1vYmlsZXIgTWluaSBLb21wcmVzc29yIiwgICAgICAgICAgICAgICAgICAgICAgICJoYXNPbmx5RGVmYXVsdFZhcmlhbnQiOiB0cnVlLCAgICAgICAgICAgICAgICAgICAgICAgInJlcXVpcmVzU2VsbGluZ1BsYW4iOiBmYWxzZSwgICAgICAgICAgICAgICAgICAgICAgICJmZWF0dXJlZF9pbWFnZSI6ICJcL1wvb2RpcG9yby5kZVwvY2RuXC9zaG9wXC9maWxlc1wveDkxMDAwMS1vZHlzLWZsZXhwdW1wLW1pbmlhaXJjb21wcGIxMjAweDEyMDBweHYwMmpwZy0xMDU1ODcuanBnP3Y9MTc0ODIyMjcyNCIsICAgICAgICAgICAgICAgICAgICAgICAidXJsIjogIi9wcm9kdWN0cy9mbGV4cHVtcC1tb2JpbGVyLW1pbmkta29tcHJlc3NvciIsICAgICAgICAgICAgICAgICAgICAgICAidmFyaWFudHMiOiBbICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJpZCI6IDU1NDU3MDk2MDQwODI3LCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidGl0bGUiOiAiRGVmYXVsdCBUaXRsZSIsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJwcmljZSI6IDM5OTksICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJjb21wYXJlX2F0X3ByaWNlIjogNDk5OSwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImF2YWlsYWJsZSI6IHRydWUsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJmZWF0dXJlZF9pbWFnZSI6IG51bGwsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJpbnZlbnRvcnlfbWFuYWdlbWVudCI6ICJzaG9waWZ5IiwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImludmVudG9yeV9wb2x
6648pY3kiOiAiQ09OVElOVUUiLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiaW52ZW50b3J5X3F1YW50aXR5IjogODA2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0gICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sICAgICAgICJtYXJrZXQiOiB7ICAgICAgICAgImlkIjogIjk2MzcxMzc2NTA3IiwgICAgICAgICAiY291bnRyeUNvZGUiOiAiREUiLCAgICAgICAgICJsYW5ndWFnZUNvZGUiOiAiREUiICAgICAgIH0sICAgICAgICJzZWxlY3RvcnMiOiBbeyJ0ZW1wbGF0ZSI6InByb2R1Y3QiLCJ0eXBlIjoiUFJPRFVDVF9QQUdFX0JBTk5FUl9JTlNFUlRfUE9JTlQiLCJzZWxlY3RvciI6IltkYXRhLXBmLXR5cGU9XCJQcm9kdWN0QVRDXCJdIn0seyJ0ZW1wbGF0ZSI6InByb2R1Y3QiLCJ0eXBlIjoiUFJPRFVDVF9QQUdFX0JBTk5FUl9JTlNFUlRfUE9JTlQiLCJzZWxlY3RvciI6Ii5wcm9kdWN0LWZvcm1fX2l0ZW0tLXN1Ym1pdCJ9LHsidGVtcGxhdGUiOiJwcm9kdWN0IiwidHlwZSI6IlBST0RVQ1RfUEFHRV9CQU5ORVJfSU5TRVJUX1BPSU5UIiwic2VsZWN0b3IiOiIucHJvZHVjdC1zaW5nbGVfX2FkZC10by1jYXJ0In0seyJ0ZW1wbGF0ZSI6InByb2R1Y3QiLCJ0eXBlIjoiUFJPRFVDVF9QQUdFX0JBTk5FUl9JTlNFUlRfUE9JTlQiLCJzZWxlY3RvciI6Ii5wcm9kdWN0LWluZm9fX2J1eS1idXR0b25zIn0seyJ0ZW1wbGF0ZSI6InByb2R1Y3QiLCJ0eXBlIjoiUFJPRFVDVF9QQUdFX0JBTk5FUl9JTlNFUlRfUE9JTlQiLCJzZWxlY3RvciI6Ii5Qcm9kdWN0Rm9ybV9fQnV5QnV0dG9ucywgLlByb2R1Y3RGb3JtX19BZGRUb0NhcnQifSx7InRlbXBsYXRlIjoicHJvZHVjdCIsInR5cGUiOiJQUk9EVUNUX1BBR0VfQkFOTkVSX0lOU0VSVF9QT0lOVCIsInNlbGVjdG9yIjoiW2RhdGEtYmxvY2stdHlwZT1cImJ1eS1idXR0b25zXCJdIn0seyJ0ZW1wbGF0ZSI6InByb2R1Y3QiLCJ0eXBlIjoiUFJPRFVDVF9QQUdFX0JBTk5FUl9JTlNFUlRfUE9JTlQiLCJzZWxlY3RvciI6Ii5wcm9kdWN0LXBhZ2UtLXN1Ym1pdC1hY3Rpb24ifSx7InRlbXBsYXRlIjoicHJvZHVjdCIsInR5cGUiOiJQUk9EVUNUX1BBR0VfQkFOTkVSX0lOU0VSVF9QT0lOVCIsInNlbGVjdG9yIjoiLnByb2R1Y3QtZm9ybV9fcGF5bWVudC1jb250YWluZXIifSx7InRlbXBsYXRlIjoicHJvZHVjdCIsInR5cGUiOiJQUk9EVUNUX1BBR0VfQkFOTkVSX0lOU0VSVF9QT0lOVCIsInNlbGVjdG9yIjoiW2RhdGEtcHJvZHVjdC1zdWJtaXRdIn0seyJ0ZW1wbGF0ZSI6InByb2R1Y3QiLCJ0eXBlIjoiUFJPRFVDVF9QQUdFX0JBTk5FUl9JTlNFUlRfUE9JTlQiLCJzZWxlY3RvciI6Ii5wcm9kdWN0LWZvcm0tLWF0YyJ9LHsidGVtcGxhdGUiOiJwcm9kdWN0IiwidHlwZSI6IlBST0RVQ1RfUEFHRV9CQU5ORVJfSU5TRVJUX1BPSU5UIiwic2VsZWN0b3IiOiIucHVyY2hhc2UtZGV0YWlscyJ9LHsidGVtcGxhdGUiOiJwcm9kdWN0IiwidHlwZSI6IlBST0RVQ1RfUEFHRV9CQU5ORVJfSU5TRVJUX1BPSU5UIiwic2VsZWN0b3IiOiIucHJvZHVjdC1zaW5nbGVfX2Zvcm0gLnBheW1lbnQtYnV0dG9ucyJ9LHsidGVtcGxhdGUiOiJwcm9kdWN0IiwidHlwZSI6IlBST0RVQ1RfUEFHRV9CQU5ORVJfSU5TRVJUX1BPSU5UIiwic2VsZWN0b3IiOiIucHJvZHVjdC1mb3JtLS13aWRlIn0seyJ0ZW1wbGF0ZSI6InByb2R1Y3QiLCJ0eXBlIjoiUFJPRFVDVF9QQUdFX0JBTk5FUl9JTlNFUlRfUE9JTlQiLCJzZWxlY3RvciI6Ii5wcm9kdWN0LWZvcm0tLWJ1dHRvbi1jb250YWluZXIifSx7InRlbXBsYXRlIjoicHJvZHVjdCIsInR5cGUiOiJQUk9EVUNUX1BBR0VfQkFOTkVSX0lOU0VSVF9QT0lOVCIsInNlbGVjdG9yIjoiLnByb2R1Y3QtZGV0YWlsX19mb3JtX19hY3Rpb24ifSx7InRlbXBsYXRlIjoicHJvZHVjdCIsInR5cGUiOiJQUk9EVUNUX1BBR0VfQkFOTkVSX0lOU0VSVF9QT0lOVCIsInNlbGVjdG9yIjoiLnByb2R1Y3RfX3N1Ym1pdF9fYnV0dG9ucyJ9LHsidGVtcGxhdGUiOiJwcm9kdWN0IiwidHlwZSI6IlBST0RVQ1RfUEFHRV9CQU5ORVJfSU5TRVJUX1BPSU5UIiwic2VsZWN0b3IiOiIuYnV5LWJ1dHRvbnMtcm93In0seyJ0ZW1wbGF0ZSI6InByb2R1Y3QiLCJ0eXBlIjoiUFJPRFVDVF9QQUdFX0JBTk5FUl9JTlNFUlRfUE9JTlQiLCJzZWxlY3RvciI6Ii50NHMtcHJvZHVjdC1mb3JtX19idXR0b25zIn0seyJ0ZW1wbGF0ZSI6InByb2R1Y3QiLCJ0eXBlIjoiUFJPRFVDVF9QQUdFX0JBTk5FUl9JTlNFUlRfUE9JTlQiLCJzZWxlY3RvciI6Ii5xdHktd3JhcHBlci0td2l0aC1wYXltZW50LWJ1dHRvbiJ9LHsidGVtcGxhdGUiOiJwcm9kdWN0IiwidHlwZSI6IlBST0RVQ1RfUEFHRV9CQU5ORVJfSU5TRVJUX1BPSU5UIiwic2VsZWN0b3IiOiIudHlwZV9idXlfYnV0dG9ucyJ9LHsidGVtcGxhdGUiOiJwcm9kdWN0IiwidHlwZSI6IlBST0RVQ1RfUEFHRV9CQU5ORVJfSU5TRVJUX1BPSU5UIiwic2VsZWN0b3IiOiIucHJvZHVjdC1zaW5nbGVfX2Zvcm0gLmFkZC10by1jYXJ0In0seyJ0ZW1wbGF0ZSI6InByb2R1Y3QiLCJ0eXBlIjoiUFJPRFVDVF9QQUdFX0JBTk5FUl9JTlNFUlRfUE9JTlQiLCJzZWxlY3RvciI6Ii5wdXJjaGFzZS1zZWN0aW9uIn0seyJ0ZW1wbGF0ZSI6InByb2R1Y3QiLCJ0eXBlIjoiUFJPRFVDVF9QQUdFX0JBTk5FUl9JTlNFUlRfUE9JTlQiLCJzZWxlY3RvciI6Ii5wcm9kdWN0LWZvcm1fX2J1dHRvbnMifSx7InRlbXBsYXRlIjoicHJvZHVjdCIsInR5cGUiOiJQUk9EVUNUX1BBR0VfQkFOTkVSX0lOU0VSVF9QT0lOVCIsInNlbGVjdG9yIjoiLnByb2R1Y3RfX2F0YyJ9LHsidGVtcGxhdGUiOiJwcm9kdWN0IiwidHlwZSI6IlBST0RVQ1RfUEFHRV9CQU5ORVJfSU5TRVJUX1BPSU5UIiwic2VsZWN0b3IiOiIuZWNvbS1wcm9kdWN0LXNpbmdsZV9fYWRkLXRvLWNhcnQifSx7InRlbXBsYXRlIjoicHJvZHVjdCIsInR5cGUiOiJQUk9EVUNUX1B
6648BR0VfQkFOTkVSX0lOU0VSVF9QT0lOVCIsInNlbGVjdG9yIjoiLnByb2R1Y3QtZm9ybV9fc3VibWl0In0seyJ0ZW1wbGF0ZSI6InByb2R1Y3QiLCJ0eXBlIjoiUFJPRFVDVF9QQUdFX0JBTk5FUl9JTlNFUlRfUE9JTlQiLCJzZWxlY3RvciI6Ii5wcm9kdWN0LWluZm9fX2FkZC10by1jYXJ0In0seyJ0ZW1wbGF0ZSI6InByb2R1Y3QiLCJ0eXBlIjoiUFJPRFVDVF9QQUdFX0JBTk5FUl9JTlNFUlRfUE9JTlQiLCJzZWxlY3RvciI6Ii55di1jaGVja291dC1idG4ifSx7InRlbXBsYXRlIjoicHJvZHVjdCIsInR5cGUiOiJQUk9EVUNUX1BBR0VfQkFOTkVSX0lOU0VSVF9QT0lOVCIsInNlbGVjdG9yIjoiLnByb2R1Y3QtYWRkLXRvLWNhcnQtY29udGFpbmVyIn0seyJ0ZW1wbGF0ZSI6InByb2R1Y3QiLCJ0eXBlIjoiUFJPRFVDVF9QQUdFX0JBTk5FUl9JTlNFUlRfUE9JTlQiLCJzZWxlY3RvciI6Ii5wcm9kdWN0X19ibG9ja19fYnV0dG9ucyJ9LHsidGVtcGxhdGUiOiJwcm9kdWN0IiwidHlwZSI6IlBST0RVQ1RfUEFHRV9CQU5ORVJfSU5TRVJUX1BPSU5UIiwic2VsZWN0b3IiOiIuenBhLWFkZC10by1jYXJ0LWJ0biJ9LHsidGVtcGxhdGUiOiJwcm9kdWN0IiwidHlwZSI6IlBST0RVQ1RfUEFHRV9CQU5ORVJfSU5TRVJUX1BPSU5UIiwic2VsZWN0b3IiOiIuaGR0LXByb2R1Y3RfX2J1eS1idXR0b24ifSx7InRlbXBsYXRlIjoicHJvZHVjdCIsInR5cGUiOiJQUk9EVUNUX1BBR0VfQkFOTkVSX0lOU0VSVF9QT0lOVCIsInNlbGVjdG9yIjoiI0FkZFRvQ2FydCJ9LHsidGVtcGxhdGUiOiJwcm9kdWN0IiwidHlwZSI6IlBST0RVQ1RfUEFHRV9CQU5ORVJfSU5TRVJUX1BPSU5UIiwic2VsZWN0b3IiOiJib2R5LmxheW91dF9zdHlsZV9mbG93ZXIgZm9ybVthY3Rpb249XCJcL2NhcnRcL2FkZFwiXSBcdTAwM2UgZGl2W2NsYXNzPVwiZ3JvdXBzLWJ0blwiXSJ9LHsidGVtcGxhdGUiOiJwcm9kdWN0IiwidHlwZSI6IlBST0RVQ1RfUEFHRV9CQU5ORVJfSU5TRVJUX1BPSU5UIiwic2VsZWN0b3IiOiJmb3JtW2FjdGlvbj1cIlwvY2FydFwvYWRkXCJdIFx1MDAzZSAucGF5bWVudC1idXR0b24td2l0aC1xdWFudGl0eSJ9LHsidGVtcGxhdGUiOiJwcm9kdWN0IiwidHlwZSI6IlBST0RVQ1RfUEFHRV9CQU5ORVJfSU5TRVJUX1BPSU5UIiwic2VsZWN0b3IiOiJmb3JtW2FjdGlvbj1cIlwvY2FydFwvYWRkXCJdIC5idXktYnV0dG9ucyJ9LHsidGVtcGxhdGUiOiJwcm9kdWN0IiwidHlwZSI6IlBST0RVQ1RfUEFHRV9CQU5ORVJfSU5TRVJUX1BPSU5UIiwic2VsZWN0b3IiOiJmb3JtW2FjdGlvbio9J1wvY2FydFwvYWRkJ10gLmdyb3Vwcy1idG4ifSx7InRlbXBsYXRlIjoicHJvZHVjdCIsInR5cGUiOiJQUk9EVUNUX1BBR0VfQkFOTkVSX0lOU0VSVF9QT0lOVCIsInNlbGVjdG9yIjoiZm9ybVthY3Rpb249XCJcL2NhcnRcL2FkZFwiXSAuYWRkLXRvLWNhcnQifSx7InRlbXBsYXRlIjoicHJvZHVjdCIsInR5cGUiOiJQUk9EVUNUX1BBR0VfQkFOTkVSX0lOU0VSVF9QT0lOVCIsInNlbGVjdG9yIjoiYnV0dG9uW2RhdGEtcGYtdHlwZT1cIlByb2R1Y3RBVEMyXCJdIn0seyJ0ZW1wbGF0ZSI6InByb2R1Y3QiLCJ0eXBlIjoiUFJPRFVDVF9QQUdFX0JBTk5FUl9JTlNFUlRfUE9JTlQiLCJzZWxlY3RvciI6Ii5rb2FsYS1hdGMtYnRuIn0seyJ0ZW1wbGF0ZSI6InByb2R1Y3QiLCJ0eXBlIjoiUFJPRFVDVF9QQUdFX0JBTk5FUl9JTlNFUlRfUE9JTlQiLCJzZWxlY3RvciI6Ii5idG4tLWFkZC10by1jYXJ0In0seyJ0ZW1wbGF0ZSI6InByb2R1Y3QiLCJ0eXBlIjoiUFJPRFVDVF9QQUdFX0JBTk5FUl9JTlNFUlRfUE9JTlQiLCJzZWxlY3RvciI6Ii5ocG8tcHJvZHVjdC1mb3JtLWstYnV0dG9uLWwtY29udGFpbmVyIn0seyJ0ZW1wbGF0ZSI6InByb2R1Y3QiLCJ0eXBlIjoiUFJPRFVDVF9QQUdFX0JBTk5FUl9JTlNFUlRfUE9JTlQiLCJzZWxlY3RvciI6ImZvcm1bYWN0aW9uKj0nXC9jYXJ0XC9hZGQnXSAucHJvZHVjdC1zZWxlY3Rvcl9fc3VibWl0In0seyJ0ZW1wbGF0ZSI6InByb2R1Y3QiLCJ0eXBlIjoiUFJPRFVDVF9QQUdFX0JBTk5FUl9JTlNFUlRfUE9JTlQiLCJzZWxlY3RvciI6ImZvcm1bYWN0aW9uKj0nXC9jYXJ0XC9hZGQnXSAuYWRkX3RvX2NhcnRfYnV0dG9uIn0seyJ0ZW1wbGF0ZSI6InByb2R1Y3QiLCJ0eXBlIjoiUFJPRFVDVF9QQUdFX0JBTk5FUl9JTlNFUlRfUE9JTlQiLCJzZWxlY3RvciI6ImZvcm1bYWN0aW9uKj0nXC9jYXJ0XC9hZGQnXSAucHJvZHVjdF9fYWRkLXRvLWNhcnQtYnV0dG9uIn0seyJ0ZW1wbGF0ZSI6InByb2R1Y3QiLCJ0eXBlIjoiUFJPRFVDVF9QQUdFX0JBTk5FUl9JTlNFUlRfUE9JTlQiLCJzZWxlY3RvciI6IltkYXRhLWljb249XCJncGljb24tcHJvZHVjdC1jYXJ0YnV0dG9uXCJdIn0seyJ0ZW1wbGF0ZSI6InByb2R1Y3QiLCJ0eXBlIjoiUFJPRFVDVF9QQUdFX0JBTk5FUl9JTlNFUlRfUE9JTlQiLCJzZWxlY3RvciI6ImdwLXByb2R1Y3QtYnV0dG9uIn0seyJ0ZW1wbGF0ZSI6InByb2R1Y3QiLCJ0eXBlIjoiUFJPRFVDVF9QQUdFX0JBTk5FUl9JTlNFUlRfUE9JTlQiLCJzZWxlY3RvciI6ImZvcm1bYWN0aW9uKj0nXC9jYXJ0XC9hZGQnXSAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiJ9LHsidGVtcGxhdGUiOiJwcm9kdWN0IiwidHlwZSI6IlBST0RVQ1RfUEFHRV9CQU5ORVJfSU5TRVJUX1BPSU5UIiwic2VsZWN0b3IiOiIjZm9ybVthY3Rpb24qPSdcL2NhcnRcL2FkZCddIGJ1dHRvbltkYXRhLXRvLWNhcnRdIn0seyJ0ZW1wbGF0ZSI6InByb2R1Y3QiLCJ0eXBlIjoiUFJPRFVDVF9QQUdFX0JBTk5FUl9JTlNFUlRfUE9JTlQiLCJzZWxlY3RvciI6ImZvcm1bYWN0aW9uKj0nXC9jYXJ0XC9hZGQnXSAubS1hZGQtdG8tY2FydCJ9LHsidGVtcGxhdGUiOiJwcm9kdWN0IiwidHlwZSI6IlBST0RVQ1RfUEFHRV9CQU5ORVJfSU5TRVJUX1BPSU5UIiwic2VsZWN0b3IiOiJmb3JtW2FjdGlvbio9J1wvY2FydFwvYWRkJ10gLmVuai1hZGQtdG8tY2FydC1idG4ifSx7InRlbXBsYXRlIjoicHJvZHVjdCIsInR5cGUiOiJQUk9EVUNUX1BBR0VfQkFOTkVSX0lOU0VSVF9QT0lOVCIsInNlbGVjdG9yIjoiZm9ybVthY3Rpb24qPSdcL2NhcnRcL2FkZCddIC5idG4tYXRjIn0seyJ0ZW1wbGF0ZSI6InByb2R1Y3QiLCJ0eXBlIjoiUFJPRFVDVF9QQUdFX0JBTk5FUl9JTlNFUlRfUE9JTlQiLCJzZWxlY3RvciI6IiNidXlfZ3JvdXBfYWRkX3RvX2NhcnRfdGVtcGxhdGUtLTE3Nzg2OTE2NDcxMDM1X19zbWlfcHJvZHVjdF9kZXRhaWxfMV8xX0NSWVVFTCJ9LHsidGVtcGxhdGUiOiJwcm9kdWN0IiwidHlwZSI6IlBST0RVQ1RfUEFHRV9CQU5ORVJfSU5TRVJUX1BPSU5UIiwic2VsZWN0b3IiOiIjYnV5X2dyb3VwX2FkZF90b19jYXJ0X3RlbXBsYXRlLS0yMjcwNDE1ODE0Njg1Ml9fcHJvZHVjdC1kZXRhaWwtMS0xLTAifSx7InRlbXBsYXRlIjoicHJvZHVjdCIsInR5cGUiOiJQUk9EVUNUX1B
6648BR0VfQkFOTkVSX0lOU0VSVF9QT0lOVCIsInNlbGVjdG9yIjoiI2NhcnQtYnRuLXRlbXBsYXRlLS0xNDU4MDgwNjcxMzQxOV9fbWFpbiJ9LHsidGVtcGxhdGUiOiJwcm9kdWN0IiwidHlwZSI6IlBST0RVQ1RfUEFHRV9CQU5ORVJfSU5TRVJUX1BPSU5UIiwic2VsZWN0b3IiOiIucHJvZHVjdC1hY3Rpb25zX19hZGQtdG8tY2FydC1idXR0b24ifSx7InRlbXBsYXRlIjoicHJvZHVjdCIsInR5cGUiOiJQUk9EVUNUX1BBR0VfQkFOTkVSX0lOU0VSVF9QT0lOVCIsInNlbGVjdG9yIjoiZm9ybSAucGF5bWVudEJ1dHRvbnNXcmFwcGVyIC5idG4uY3VzdG9tY2FydC1idG4ifSx7InRlbXBsYXRlIjoicHJvZHVjdCIsInR5cGUiOiJQUk9EVUNUX1BBR0VfQkFOTkVSX0lOU0VSVF9QT0lOVCIsInNlbGVjdG9yIjoiZm9ybVthY3Rpb249XCJcL2NhcnRcL2FkZFwiXSAuYWRkLXRvLWNhcnQtYnRuIn0seyJ0ZW1wbGF0ZSI6InByb2R1Y3QiLCJ0eXBlIjoiUFJPRFVDVF9QQUdFX0JBTk5FUl9JTlNFUlRfUE9JTlQiLCJzZWxlY3RvciI6ImZvcm1bYWN0aW9uPVwiXC9jYXJ0XC9hZGRcIl0gLmpzLXByb2R1Y3QtYWRkLXRvLWNhcnQifSx7InRlbXBsYXRlIjoicHJvZHVjdCIsInR5cGUiOiJQUk9EVUNUX1BBR0VfQkFOTkVSX0lOU0VSVF9QT0lOVCIsInNlbGVjdG9yIjoiI3Nob3BpZnktc2VjdGlvbi1wcm9kdWN0LXRlbXBsYXRlIC5wcm9kdWN0LXRvcF9fY29udGVudC1jb250YWluZXIgLnByb2R1Y3QtYXRjLWJ1dHRvbl9fd3JhcHBlciAifSx7InRlbXBsYXRlIjoicHJvZHVjdCIsInR5cGUiOiJQUk9EVUNUX1BBR0VfQkFOTkVSX0lOU0VSVF9QT0lOVCIsInNlbGVjdG9yIjoiLnR0LXByb2R1Y3Qtc2luZ2xlLWluZm8gZm9ybVthY3Rpb249XCJcL2NhcnRcL2FkZFwiXSAudHQtcm93LWN1c3RvbS0wMSJ9LHsidGVtcGxhdGUiOiJwcm9kdWN0IiwidHlwZSI6IlBST0RVQ1RfUEFHRV9CQU5ORVJfSU5TRVJUX1BPSU5UIiwic2VsZWN0b3IiOiIuc3AtcHJvZHVjdC1mb3JtLXN1Ym1pdCJ9LHsidGVtcGxhdGUiOiJwcm9kdWN0IiwidHlwZSI6IlBST0RVQ1RfUEFHRV9CQU5ORVJfSU5TRVJUX1BPSU5UIiwic2VsZWN0b3IiOiIuY2FydEJ1dHRvbiJ9LHsidGVtcGxhdGUiOiJwcm9kdWN0IiwidHlwZSI6IlBST0RVQ1RfUEFHRV9CQU5ORVJfSU5TRVJUX1BPSU5UIiwic2VsZWN0b3IiOiIucHJvZHVjdC1mb3JtX19idG4ifSx7InRlbXBsYXRlIjoicHJvZHVjdCIsInR5cGUiOiJQUk9EVUNUX1BBR0VfQkFOTkVSX0lOU0VSVF9QT0lOVCIsInNlbGVjdG9yIjoiI2FkZFRvQ2FydCJ9LHsidGVtcGxhdGUiOiJwcm9kdWN0IiwidHlwZSI6IlBST0RVQ1RfUEFHRV9CQU5ORVJfSU5TRVJUX1BPSU5UIiwic2VsZWN0b3IiOiJmb3JtW2FjdGlvbio9J1wvY2FydFwvYWRkJ10gLnByb2R1Y3QtZm9ybV9fcXVhbnRpdHktc3VibWl0OmhhcyhidXR0b25bdHlwZT1cInN1Ym1pdFwiXSkifSx7InRlbXBsYXRlIjoicHJvZHVjdCIsInR5cGUiOiJQUk9EVUNUX1BBR0VfQkFOTkVSX0lOU0VSVF9QT0lOVCIsInNlbGVjdG9yIjoiZm9ybVthY3Rpb24qPVwiXC9jYXJ0XC9hZGRcIl0gYnV0dG9uW25hbWU9XCJhZGRcIl0uZlxcOmJ0bi1hdGMifSx7InRlbXBsYXRlIjoicHJvZHVjdCIsInR5cGUiOiJQUk9EVUNUX1BBR0VfQkFOTkVSX0lOU0VSVF9QT0lOVCIsInNlbGVjdG9yIjoiYnV0dG9uLmJ1dHRvbi1hZGQtdG8tY2FydCJ9LHsidGVtcGxhdGUiOiJwcm9kdWN0IiwidHlwZSI6IlBST0RVQ1RfUEFHRV9CQU5ORVJfSU5TRVJUX1BPSU5UIiwic2VsZWN0b3IiOiJidXR0b24ucGFnZXBpbG90LWJ1dHRvbi1hdGMifSx7InRlbXBsYXRlIjoicHJvZHVjdCIsInR5cGUiOiJQUk9EVUNUX1BBR0VfQkFOTkVSX0lOU0VSVF9QT0lOVCIsInNlbGVjdG9yIjoiYnV0dG9uLnBwLWJ1dHRvbi0tYXRjIn0seyJ0ZW1wbGF0ZSI6InByb2R1Y3QiLCJ0eXBlIjoiUFJPRFVDVF9QQUdFX0JBTk5FUl9JTlNFUlRfUE9JTlQiLCJzZWxlY3RvciI6ImJ1dHRvbi5qcy1wcm9kdWN0LWFkZC10by1jYXJ0In0seyJ0ZW1wbGF0ZSI6InByb2R1Y3QiLCJ0eXBlIjoiUFJPRFVDVF9QQUdFX0JBTk5FUl9JTlNFUlRfUE9JTlQiLCJzZWxlY3RvciI6ImZvcm1bYWN0aW9uKj0nXC9jYXJ0XC9hZGQnXSAuYnRuLWFjdGlvbiJ9LHsidGVtcGxhdGUiOiJwcm9kdWN0IiwidHlwZSI6IlBST0RVQ1RfUEFHRV9CQU5ORVJfSU5TRVJUX1BPSU5UIiwic2VsZWN0b3IiOiJmb3JtW2FjdGlvbio9J1wvY2FydFwvYWRkJ10gLnByb2R1Y3QtZm9ybS1idXR0b25zIn1dICAgICB9"></koala-gifts-banners> <!-- END app snippet --> <!-- BEGIN app snippet: styles --> <!-- END app snippet --> <!-- BEGIN app snippet: script --> <!-- END app snippet --> <koala-gifts data-state="eyAgICAgICAidGVtcGxhdGUiOiB7ICAgICAgICJuYW1lIjogInByb2R1Y3QiICAgICAgIH0sICAgICAgICAgICAgICAgICJwcm9kdWN0IjogeyAgICAgICAgICJpZCI6IDE1MDY2ODk1ODQzNzA3LCAgICAgICAgICJ0YWdzIjogW10sICAgICAgICAgInZhcmlhbnRzIjogW3siaWQiOjU1NDAzNTQwNzA5NzU1LCJ0aXRsZSI6IkRlZmF1bHQgVGl0bGUiLCJvcHRpb24xIjoiRGVmYXVsdCBUaXRsZSIsIm9wdGlvbjIiOm51bGwsIm9wdGlvbjMiOm51bGwsInNrdSI6IkQ4MDAyMjkiLCJyZXF1aXJlc19zaGlwcGluZyI6dHJ1ZSwidGF4YWJsZSI6dHJ1ZSwiZmVhdHVyZWRfaW1hZ2UiOm51bGwsImF2YWlsYWJsZSI6dHJ1ZSwibmFtZSI6IkRZT04gTW92aWUgU21hcnQgMjQgVlggMjQgWm9sbCBIRCBTbWFydCBUViIsInB1YmxpY190aXRsZSI6bnVsbCwib3B0aW9ucyI6WyJEZWZhdWx0IFRpdGxlIl0sInByaWNlIjoxMjk5NSwid2VpZ2h0Ijo2MDAwLCJjb21wYXJlX2F0X3ByaWNlIjoyNzk5OSwiaW52ZW50b3J5X21hbmFnZW1lbnQiOiJzaG9waWZ5IiwiYmFyY29kZSI6IjQyNjA1NTI1NDQxODYiLCJyZXF1aXJlc19zZWxsaW5nX3BsYW4iOmZhbHNlLCJzZWxsaW5nX3BsYW5fYWxsb2NhdGlvbnMiOltdLCJxdWFudGl0eV9ydWxlIjp7Im1pbiI6MSwibWF4IjpudWxsLCJpbmNyZW1lbnQiOjF9fV0sICAgICAgICAgImNvbGxlY3Rpb25zIjogW3siaWQiOjY4Njg0MDU0NTY1OSwiaGFuZGxlIjoiZmVybnNlaGVyLTI0LXpvbGwiLCJ1cGRhdGVkX2F0IjoiMjAyNi0wOS0yMlQxMDowNzoxOCswMjowMCIsInB1Ymxpc2hlZF9hdCI6IjIwMjYtMDQtMTZUMTE6NDc6MDgrMDI6MDAiLCJzb3J0X29yZGVyIjoibWFudWFsIiwidGVtcGxhdGVfc3VmZml4IjoicHJlc2V0LWhhcm1vbnkiLCJwdWJsaXNoZWRfc2NvcGUiOiJ3ZWIiLCJ0aXRsZSI6IjI0IFpvbGwgRmVybnNlaGVyIiwiYm9keV9odG1sIjoiXHUwMDNjaDFcdTAwM2VcdTAwM2NzcGFuIHN0eWxlPVwiZm9udC1zaXplOiAxOHB4O1wiXHUwMDNlwqBHcm/Dn2UgRnJlaWhlaXQgYXVmIGtsZWluZXIgRmzDpGNoZVx1MDAzY1wvc3Bhblx1MDAzZVx1MDAzY1wvaDFcdTAwM2VcblxuXHUwMDNjcFx1MDAzZVx1MDAzY3NwYW4gc3R5bGU9XCJmb250LXNpemU6IDE0cHg7XCJcdTAwM2VNYW5jaG1hbCBpc3Qgd2VuaWdlciBlaW5mYWNoIG1laHIuIFVuc2VyZSAyNCBab2xsIEZlcm5zZWhlciBiZXdlaXNlbiwgZGFzcyBtYW4gZsO8ciBlaW4gZXJzdGtsYXNzaWdlcyBFbnRlcnRhaW5tZW50LUVybGVibmlzIGtlaW4gcmllc2lnZXMgV29obnppbW1lciBicmF1Y2h0LiBEaWVzZSBHZXLDpHRlIHNpbmQgZGllIHVsdGltYXRpdmVuIEFsbHJvdW5kZXI6IGtvbXBha3QgZ2VudWcgZsO8ciBkYXMgUmVnYWwgaW4gZGVyIEvDvGNoZSwgbGVpY2h0IGdlbnVnIGbDvHIgZGllIFdhbmRtb250YWdlIGltIFdvaG5tb2JpbC4gVHJvdHogaWhyZXIgaGFuZGxpY2hlbiBNYcOfZSBzdGVja2VuIGRpZXNlIEZlcm5zZWhlciB2b2xsZXIgbW9kZXJuZXIgRnVua3Rpb25lbi4gRWluIGludGVncmllcnRlciBIRCBUcmlwbGUgVHVuZXIgZ2Vow7ZydCB6dW0gU3RhbmRhcmQsIHNvZGFzcyBkdSBmbGV4aWJlbCB6d2lzY2hlbiBTYXRlbGxpdCwgS2FiZWwgdW5kIEFudGVubmUgd8OkaGxlbiBrYW5uc3QgdW5kIGRhcyBnYW56IG9obmUgZXh0ZXJuZSBadXNhdHpnZXLDpHRlLiBGw7xyIFJlaXNlbmRlIGlzdCBkaWUgVW50ZXJzdMO8dHp1bmcgdm9uIDEyViBBbnNjaGx1c3MgZWluIGVjaHRlciBHYW1lY2hhbmdlciwgZGEgZGVyIEZlcm5zZWhlciBzbyBkaXJla3Qgw7
6648xiZXIgZGFzIEJvcmRuZXR6IGJldHJpZWJlbiB3ZXJkZW4ga2Fubi4gT2IgZHUgZGllIHZvbGxlIHNtYXJ0ZSBWaWVsZmFsdCBtaXQgU3RyZWFtaW5nLUFwcHMgc3VjaHN0IG9kZXIgZWluIHVua29tcGxpemllcnRlcyBNb2RlbGwgZsO8ciBkZW4gc2NobmVsbGVuIFRWLUdlbnVzcywgdW5zZXJlIDI0IFpvbGwgTW9kZWxsZcKgYmlldGVuIGRpciBtYXhpbWFsZSBGbGV4aWJpbGl0w6R0IGJlaSBtaW5pbWFsZW0gUGxhdHp2ZXJicmF1Y2guXHUwMDNjXC9zcGFuXHUwMDNlXHUwMDNjXC9wXHUwMDNlXG4iLCJpbWFnZSI6eyJjcmVhdGVkX2F0IjoiMjAyNi0wOC0xN1QxMjowMjoxNiswMjowMCIsImFsdCI6Ik1vZGVybmVzIFdvaG56aW1tZXIgbWl0IGVpbmVtIGFuIGRlciBXYW5kIG1vbnRpZXJ0ZW4gRmVybnNlaGVyLCBkZXIgendlaSBhdXMgZGVtIE1lZXIgc3ByaW5nZW5kZSBEZWxwaGluZSB6ZWlndCwgZWluZXIgU291bmRiYXIgZGFydW50ZXIgdW5kIGVpbmVyIFBmbGFuemUgYXVmIGVpbmVtIEJlaXN0ZWxsc2NocmFuay4iLCJ3aWR0aCI6ODAwLCJoZWlnaHQiOjM3NCwic3JjIjoiXC9cL29kaXBvcm8uZGVcL2Nkblwvc2hvcFwvY29sbGVjdGlvbnNcL0thdGVnb3JpZV9EWU9OX1NtYXJ0X0xFRF9GZXJuc2VoZXJfV29obnppbW1lcjJfYWEzOTM0YTktMjkwOS00N2EyLWFkZGMtODkzNWE2ODEwNzUxLmpwZz92PTE3ODY5NjA5MzgifX0seyJpZCI6Njg2NzY1OTk4NDU5LCJoYW5kbGUiOiJkeW9uLWZlcm5zZWhlci1zbWFydC10diIsInVwZGF0ZWRfYXQiOiIyMDI2LTEwLTAyVDEzOjQzOjA0KzAyOjAwIiwicHVibGlzaGVkX2F0IjoiMjAyNi0wNC0xMFQxNToyNjoyNiswMjowMCIsInNvcnRfb3JkZXIiOiJtYW51YWwiLCJ0ZW1wbGF0ZV9zdWZmaXgiOiJwcmVzZXQtaGFybW9ueSIsInB1Ymxpc2hlZF9zY29wZSI6IndlYiIsInRpdGxlIjoiQWxsZSBGZXJuc2VoZXIiLCJib2R5X2h0bWwiOiIiLCJpbWFnZSI6eyJjcmVhdGVkX2F0IjoiMjAyNi0wNy0wMVQwOToxMjoyOCswMjowMCIsImFsdCI6IkZyb250YW5zaWNodCBlaW5lcyBGZXJuc2VoZXIgYW5nZWJyYWNodCBhbiBlaW5lciBXYW5kIGltIFdvaG56aW1tZXIgbWl0IEZva3VzIGF1ZiBEZXNpZ24uIiwid2lkdGgiOjgwMCwiaGVpZ2h0IjozNzQsInNyYyI6IlwvXC9vZGlwb3JvLmRlXC9jZG5cL3Nob3BcL2NvbGxlY3Rpb25zXC9LYXRlZ29yaWVfRFlPTl9TbWFydF9MRURfRmVybnNlaGVyX1dvaG56aW1tZXIyXzA0MDY4ZGQzLTQyZTgtNDJkYi04YWE2LTBmYmQ2NmVlYzZjYi5qcGc/dj0xNzgyOTgyNDc1In19LHsiaWQiOjY4NjgzODQxNTczOSwiaGFuZGxlIjoiaG90ZWwtdHYiLCJ1cGRhdGVkX2F0IjoiMjAyNi0xMC0wMlQxMzo0MzowNCswMjowMCIsInB1Ymxpc2hlZF9hdCI6IjIwMjYtMDQtMTZUMTA6MjQ6NDUrMDI6MDAiLCJzb3J0X29yZGVyIjoibWFudWFsIiwidGVtcGxhdGVfc3VmZml4IjoicHJlc2V0LWhhcm1vbnkiLCJwdWJsaXNoZWRfc2NvcGUiOiJ3ZWIiLCJ0aXRsZSI6IkZlcm5zZWhlciBtaXQgSG90ZWxtb2R1cyIsImJvZHlfaHRtbCI6Ilx1MDAzY2gxXHUwMDNlXHUwMDNjc3BhbiBzdHlsZT1cImZvbnQtc2l6ZTogMThweDtcIlx1MDAzZUZlcm5zZWhlciBtaXQgSG90ZWxtb2R1cyB2b24gMjQgYmlzIDY1IFpvbGwgXHUwMDNjXC9zcGFuXHUwMDNlXHUwMDNjXC9oMVx1MDAzZVxuXG5cdTAwM2NoMlx1MDAzZVx1MDAzY3NwYW4gc3R5bGU9XCJmb250LXNpemU6IDE2cHg7XCJcdTAwM2VTdWNoZW4gU2llIG5hY2ggZGVyIGlkZWFsZW4gVFYtQXVzc3RhdHR1bmcgZsO8ciBJaHIgSG90ZWwsIElocmUgUGVuc2lvbiBvZGVyIElociBGZXJpZW5oYXVzPyBcdTAwM2NcL3NwYW5cdTAwM2VcdTAwM2NcL2gyXHUwMDNlXG5cblx1MDAzY3BcdTAwM2VcdTAwM2NzcGFuIHN0eWxlPVwiZm9udC1zaXplOiAxNHB4O1wiXHUwMDNlQmVpIG9kaXBvcm8uZGUgdmVyc3RlaGVuIHdpciwgZGFzcyBlaW4gRmVybnNlaGVyIGltIGdld2VyYmxpY2hlbiBCZXJlaWNoIG1laHIga8O2bm5lbiBtdXNzIGFscyBudXIgZWluIGd1dGVzIEJpbGQgenUgbGllZmVybi4gVW5zZXJlIEdlcsOkdGUgZGVyIERZT04gVlggU2VyaWUgdW5kwqBFbnRlciBTZXJpZcKgYmlldGVuIElobmVuIHZvbGxlIEtvbnRyb2xsZSBiZWkgbWF4aW1hbGVtIEtvbWZvcnQgZsO8ciBJaHJlIEfDpHN0ZS4gXHUwMDNjXC9zcGFuXHUwMDNlXHUwMDNjXC9wXHUwMDNlXG5cblx1MDAzY3BcdTAwM2VcdTAwM2NzcGFuIHN0eWxlPVwiZm9udC1zaXplOiAxNHB4O1wiXHUwMDNlVm9tIGtvbXBha3RlbiAyNC1ab2xsLUdlcsOkdCAoNjAgY20pIGbDvHIga2xlaW5lIEfDpHN0ZXppbW1lciBiaXMgaGluIHp1bSBiZWVpbmRydWNrZW5kZW4gNjUtWm9sbC1LaW5vZXJsZWJuaXMgZGVja2VuIHdpciBqZWRlIFJhdW1ncsO2w59lIGFiLiBVbnNlcmUgTW9kZWxzZXJpZW4gU21hcnQgVlg7IE1vdmllIFNtYXJ0IFZYIFx1MDAyNmFtcDsgRW50ZXIgdmVyZsO8Z2VuIMO8YmVyIGRhcyBpbnR1aXRpdmUgVklEQUEtQmV0cmllYnNzeXN0ZW0sIGRhcyBzY2huZWxsZW4gWnVncmlmZiBhdWYgQXBwcyB3aWUgTmV0ZmxpeCwgUHJpbWUgVmlkZW8gdW5kIFlvdVR1YmUgZXJtw7ZnbGljaHQuIFx1MDAzY1wvc3Bhblx1MDAzZVx1MDAzY1wvcFx1MDAzZVxuXG5cdTAwM2NwXHUwMDNlXHUwMDNjc3BhbiBzdHlsZT1cImZvbnQtc2l6ZTogMTRweDtcIlx1MDAzZURhcyBIaWdobGlnaHQgZsO8ciBHYXN0Z2ViZXI6IERlciBpbnRlZ3JpZXJ0ZSBIb3RlbG1vZHVzIHNjaMO8dHp0IElocmUgRWluc3RlbGx1bmdlbiB1bmQgc29yZ3QgZGFmw7xyLCBkYXNzIGplZGVyIEdhc3QgZGllIGdsZWljaGUsIHBlcmZla3RlIEtvbmZpZ3VyYXRpb24gdm9yZmluZGV0Llx1MDAzY1wvc3Bhblx1MDAzZVx1MDAzY1wvcFx1MDAzZVxuXG5cdTAwM2NoM1x1MDAzZVx1MDAzY3NwYW4gc3R5bGU9XCJmb250LXNpemU6IDE0cHg7XCJcdTAwM2VJaHJlIFZvcnRlaWxlIGJlaSBvZGlwb3JvLmRlOiBcdTAwM2NcL3NwYW5cdTAwM2VcdTAwM2NcL2gzXHUwMDNlXG5cblx1MDAzY3VsXHUwMDNlXG5cdFx1MDAzY2xpXHUwMDNlXHUwMDNjc3BhbiBzdHlsZT1cImZvbnQtc2l6ZTogMTRweDtcIlx1MDAzZVx1MDAzY3NwYW4gc3R5bGU9XCJmb250LXNpemU6IDE0cHg7XCJcdTAwM2VWaWVsZmFsdDogR3LDtsOfZW4gdm9uIDI0IGJpcyA2NSBab2xsIGbDvHIgamVkZW4gRWluc2F0enp3ZWNrLlx1MDAzY1wvc3Bhblx1MDAzZVx1MDAzY1wvc3Bhblx1MDAzZVx1MDAzY1wvbGlcdTAwM2Vcblx0XHUwMDNjbGlcdTAwM2VcdTAwM2NzcGFuIHN0eWxlPVwiZm9udC1zaXplOiAxNHB4O1wiXHUwMDNlXHUwMDNjc3BhbiBzdHlsZT1cImZvbnQtc2l6ZTogMTRweDtcIlx1MDAzZUtvbnRyb2xsZTogSW5kaXZpZHVlbGxlIExhdXRzdMOkcmtlYmVncmVuenVuZyB1bmQgU3BlcnJ1bmcgdm9uIEluc3RhbGxhdGlvbnNtZW7DvHMuIFx1MDAzY1wvc3Bhblx1MDAzZVx1MDAzY1wvc3Bhblx1MDAzZVx1MDAzY1wvbGlcdTAwM2Vcblx0XHUwMDNjbGlcdTAwM2VcdTAwM2NzcGFuIHN0eWxlPVwiZm9udC1zaXplOiAxNHB4O1wiXHUwMDNlXHUwMDNjc3BhbiBzdHlsZT1cImZvbnQtc2l6ZTogMTRweDtcIlx1MDAzZU1vZGVybmVzIFNtYXJ0IFRWOiBWSURBQSBTeXN0ZW0gbWl0IEFwcCBTdG9yZSBmw7xyIGdyZW56ZW5sb3NlIFVudGVyaGFsdHVuZy4gXHUwMDNjXC9zcGFuXHUwMDNlXHUwMDNjXC9zcGFuXHUwMDNlXHUwMDNjXC9saVx1MDAzZVxuXHRcdTAwM2NsaVx1MDAzZVx1MDAzY3NwYW4gc3R5bGU9XCJmb250LXNpemU6IDE0cHg7XCJcdTAwM2VcdTAwM2NzcGFuIHN0eWxlPVwiZm9udC1zaXplOiAxNHB4O1wiXHUwMDNlVHJpcGxlLVR1bmVyOiBFbXBmYW5nIMO8YmVyIEthYmVsLCBTYXRlbGxpdCBvZGVyIEFudGVubmUgb2huZSB6dXPDpHR6bGljaGUgUmVjZWl2ZXJcdTAwM2NcL3NwYW5cdTAwM2VcdTAwM2NcL3NwYW5cdTAwM2VcdTAwM2NcL2xpXHUwMDNlXG5cdTAwM2NcL3VsXHUwMDNlXG4iLCJpbWFnZSI6eyJjcmVhdGVkX2F0IjoiMjAyNi0wOC0xN1QxMTo1ODowMiswMjowMCIsImFsdCI6Ik1vZGVybmVzIF
6648dvaG56aW1tZXIgbWl0IGVpbmVtIGFuIGRlciBXYW5kIG1vbnRpZXJ0ZW4gRmVybnNlaGVyLCBkZXIgendlaSBhdXMgZGVtIE1lZXIgc3ByaW5nZW5kZSBEZWxwaGluZSB6ZWlndCwgZWluZXIgU291bmRiYXIgZGFydW50ZXIgdW5kIGVpbmVyIFBmbGFuemUgYXVmIGVpbmVtIEJlaXN0ZWxsc2NocmFuay4iLCJ3aWR0aCI6ODAwLCJoZWlnaHQiOjM3NCwic3JjIjoiXC9cL29kaXBvcm8uZGVcL2Nkblwvc2hvcFwvY29sbGVjdGlvbnNcL0thdGVnb3JpZV9EWU9OX1NtYXJ0X0xFRF9GZXJuc2VoZXJfV29obnppbW1lcjJfOTQ3MTg0ZGQtY2FkYS00OTFmLTllNDMtOGU4Zjg2YTI2N2I4LmpwZz92PTE3ODY5NjA2ODMifX0seyJpZCI6Njg2ODM4NTc5NTc5LCJoYW5kbGUiOiJmZXJuc2VoZXItbWl0LXRyaXBsZS10dW5lciIsInVwZGF0ZWRfYXQiOiIyMDI2LTEwLTAyVDEzOjQzOjA0KzAyOjAwIiwicHVibGlzaGVkX2F0IjoiMjAyNi0wNC0xNlQxMDozMDoxNiswMjowMCIsInNvcnRfb3JkZXIiOiJtYW51YWwiLCJ0ZW1wbGF0ZV9zdWZmaXgiOiJwcmVzZXQtaGFybW9ueSIsInB1Ymxpc2hlZF9zY29wZSI6IndlYiIsInRpdGxlIjoiRmVybnNlaGVyIG1pdCBUcmlwbGUgVHVuZXIiLCJib2R5X2h0bWwiOiJcdTAwM2NoMiBkYXRhLXBhdGgtdG8tbm9kZT1cIjJcIlx1MDAzZVx1MDAzY3NwYW4gc3R5bGU9XCJmb250LXNpemU6IDE0cHg7XCJcdTAwM2VGZXJuc2VoZXIgbWl0IFRyaXBsZSBUdW5lci4gRWluIEFuc2NobHVzcyBmw7xyIGFsbGVzIVx1MDAzY1wvc3Bhblx1MDAzZVx1MDAzY1wvaDJcdTAwM2VcblxuXHUwMDNjcCBkYXRhLXBhdGgtdG8tbm9kZT1cIjNcIlx1MDAzZVx1MDAzY3NwYW4gc3R5bGU9XCJmb250LXNpemU6IDE0cHg7XCJcdTAwM2VXYXJ1bSBrb21wbGl6aWVydCwgd2VubiBlcyBhdWNoIGVpbmZhY2ggZ2VodD8gQmVpIG9kaXBvcm8uZGUgZmluZGVuIFNpZSBlaW5lIHJpZXNpZ2UgQXVzd2FobCBhbiBGZXJuc2VoZXJuLCBkaWUgSWhuZW4gbWF4aW1hbGUgRnJlaWhlaXQgYmVpbSBUVi1FbXBmYW5nIGJpZXRlbi4gRGFzIEdlaGVpbW5pcyBpc3QgZGVyIGludGVncmllcnRlIFRyaXBsZSBUdW5lci4gRWdhbCwgb2IgU2llIElociBQcm9ncmFtbSDDvGJlciBTYXRlbGxpdCwgS2FiZWwgb2RlciBkaWUgZ3V0ZSBhbHRlIEFudGVubmUgYmV6aWVoZW4gdW5zZXJlIEdlcsOkdGUgc2luZCBmw7xyIGplZGUgU2l0dWF0aW9uIGdlcsO8c3RldC5cdTAwM2NcL3NwYW5cdTAwM2VcdTAwM2NcL3BcdTAwM2VcblxuXHUwMDNjcCBkYXRhLXBhdGgtdG8tbm9kZT1cIjRcIlx1MDAzZVx1MDAzY3NwYW4gc3R5bGU9XCJmb250LXNpemU6IDE0cHg7XCJcdTAwM2VWb20ga29tcGFrdGVuIDI0IFpvbGxlcsKgZsO8ciBkZW4gV29obndhZ2VuIGJpcyB6dW0gNjUgWm9sbMKgRmVybnNlaGVywqBmw7xyIGRhcyBXb2huemltbWVyOsKgRGllwqBEWU9OIE1vZGVsbGXCoHNwYXJlbiBTaWUgc2ljaCBkZW4genVzw6R0emxpY2hlbiBSZWNlaXZlciB1bmQgZGVuIEthYmVsc2FsYXQgdW50ZXIgZGVtIEZlcm5zZWhlci4gRGFuayBtb2Rlcm5lciBTdGFuZGFyZHMgd2llIERWQi1TMiwgRFZCLVQyIHVuZCBEVkItQyBnZW5pZcOfZW4gU2llIEZlcm5zZWhlbiBvaG5lIGplbWFscyB3aWVkZXIgZWluZSB6d2VpdGUgRmVybmJlZGllbnVuZyBzdWNoZW4genUgbcO8c3Nlbi5cdTAwM2NcL3NwYW5cdTAwM2VcdTAwM2NcL3BcdTAwM2VcblxuXHUwMDNjaDMgZGF0YS1wYXRoLXRvLW5vZGU9XCI1XCJcdTAwM2VcdTAwM2NzcGFuIHN0eWxlPVwiZm9udC1zaXplOiAxNHB4O1wiXHUwMDNlSWhyZSBWb3J0ZWlsZSBiZWkgb2RpcG9yby5kZTpcdTAwM2NcL3NwYW5cdTAwM2VcdTAwM2NcL2gzXHUwMDNlXG5cblx1MDAzY3VsXHUwMDNlXG5cdFx1MDAzY2xpIGRhdGEtcGF0aC10by1ub2RlPVwiNiwwLDBcIlx1MDAzZVx1MDAzY3NwYW4gc3R5bGU9XCJmb250LXNpemU6IDE0cHg7XCJcdTAwM2VcdTAwM2NiIGRhdGEtaW5kZXgtaW4tbm9kZT1cIjBcIiBkYXRhLXBhdGgtdG8tbm9kZT1cIjYsMCwwXCJcdTAwM2VBbGwtaW4tT25lIEzDtnN1bmc6XHUwMDNjXC9iXHUwMDNlIEtlaW4gZXh0ZXJuZXIgUmVjZWl2ZXIgbm90d2VuZGlnXHUwMDNjXC9zcGFuXHUwMDNlXHUwMDNjXC9saVx1MDAzZVxuXHRcdTAwM2NsaSBkYXRhLXBhdGgtdG8tbm9kZT1cIjYsMSwwXCJcdTAwM2VcdTAwM2NzcGFuIHN0eWxlPVwiZm9udC1zaXplOiAxNHB4O1wiXHUwMDNlXHUwMDNjYiBkYXRhLWluZGV4LWluLW5vZGU9XCIwXCIgZGF0YS1wYXRoLXRvLW5vZGU9XCI2LDEsMFwiXHUwMDNlTWF4aW1hbGUgRmxleGliaWxpdMOkdDpcdTAwM2NcL2JcdTAwM2UgRW1wZmFuZyDDvGJlciBLYWJlbCAoRFZCLUMpLCBTYXRlbGxpdCAoRFZCLVMyKSBvZGVyIEFudGVubmUgKERWQi1UMilcdTAwM2NcL3NwYW5cdTAwM2VcdTAwM2NcL2xpXHUwMDNlXG5cdFx1MDAzY2xpIGRhdGEtcGF0aC10by1ub2RlPVwiNiwzLDBcIlx1MDAzZVx1MDAzY3NwYW4gc3R5bGU9XCJmb250LXNpemU6IDE0cHg7XCJcdTAwM2VcdTAwM2NiIGRhdGEtaW5kZXgtaW4tbm9kZT1cIjBcIiBkYXRhLXBhdGgtdG8tbm9kZT1cIjYsMywwXCJcdTAwM2VQbGF0enNwYXJlbmQ6XHUwMDNjXC9iXHUwMDNlIEtlaW5lIHp1c8OkdHpsaWNoZW4gUmVjZWl2ZXIgb2RlciBLYWJlbFx1MDAzY1wvc3Bhblx1MDAzZVx1MDAzY1wvbGlcdTAwM2Vcblx0XHUwMDNjbGkgZGF0YS1wYXRoLXRvLW5vZGU9XCI2LDQsMFwiXHUwMDNlXHUwMDNjc3BhbiBzdHlsZT1cImZvbnQtc2l6ZTogMTRweDtcIlx1MDAzZVx1MDAzY2IgZGF0YS1pbmRleC1pbi1ub2RlPVwiMFwiIGRhdGEtcGF0aC10by1ub2RlPVwiNiw0LDBcIlx1MDAzZUVpbmZhY2hlIEJlZGllbnVuZzpcdTAwM2NcL2JcdTAwM2UgU3RldWVybiBTaWUgU2VuZGVybGlzdGUgdW5kIExhdXRzdMOkcmtlIGJlcXVlbSBtaXQgbnVyIGVpbmVyIEZlcm5iZWRpZW51bmdcdTAwM2NcL3NwYW5cdTAwM2VcdTAwM2NcL2xpXHUwMDNlXG5cdTAwM2NcL3VsXHUwMDNlXG4iLCJpbWFnZSI6eyJjcmVhdGVkX2F0IjoiMjAyNi0wOC0xN1QxMTo1OTo1MyswMjowMCIsImFsdCI6Ik1vZGVybmVzIFdvaG56aW1tZXIgbWl0IGVpbmVtIGFuIGRlciBXYW5kIG1vbnRpZXJ0ZW4gRmVybnNlaGVyLCBkZXIgendlaSBhdXMgZGVtIE1lZXIgc3ByaW5nZW5kZSBEZWxwaGluZSB6ZWlndCwgZWluZXIgU291bmRiYXIgZGFydW50ZXIgdW5kIGVpbmVyIFBmbGFuemUgYXVmIGVpbmVtIEJlaXN0ZWxsc2NocmFuay4iLCJ3aWR0aCI6ODAwLCJoZWlnaHQiOjM3NCwic3JjIjoiXC9cL29kaXBvcm8uZGVcL2Nkblwvc2hvcFwvY29sbGVjdGlvbnNcL0thdGVnb3JpZV9EWU9OX1NtYXJ0X0xFRF9GZXJuc2VoZXJfV29obnppbW1lcjJfYTVmN2Y5NjItNjIwZC00M2RjLTliNGMtZDg1MzZiZGE1OWYyLmpwZz92PTE3ODY5NjA3OTUifX0seyJpZCI6Njc5NDQ4MjQ4Njk5LCJoYW5kbGUiOiJob3RlbC1tb2RlLXR2IiwidXBkYXRlZF9hdCI6IjIwMjYtMTAtMDJUMTM6NDM6MDQrMDI6MDAiLCJwdWJsaXNoZWRfYXQiOiIyMDI1LTExLTI1VDAzOjE2OjA1KzAxOjAwIiwic29ydF9vcmRlciI6ImJlc3Qtc2VsbGluZyIsInRlbXBsYXRlX3N1ZmZpeCI6InByZXNldC1oYXJtb255IiwicHVibGlzaGVkX3Njb3BlIjoiZ2xvYmFsIiwidGl0bGUiOiJIb3RlbG1vZHVzIiwiYm9keV9odG1sIjoiIn0seyJpZCI6Njg2ODM4OTcyNzk1LCJoYW5kbGUiOiJmZXJuc2VoZXIta2luZGVyemltbWVyIiwidXBkYXRlZF9hdCI6IjIwMjYtMTAtMDJUMTM6NDM6MDQrMDI6MDAiLCJwdWJsaXNoZWRfYXQiOiIyMDI2LTA0LTE2VDEwOjUzOjAyKzAyOjAwIiwic29ydF9vcmRlciI6Im1hbnVhbCIsInRlbXBsYXRlX3N1ZmZpeCI6InByZXNldC1oYXJtb255IiwicHVibGlzaGVkX3Njb3BlIjoid2ViIiwidGl0bGUiOiJLaW5kZXItXC9TcGllbHppbW1lciIsImJvZHlfaHRtbCI6Ilx1MDAzY2gxXHUwMDNlXHUwMDNjc3BhbiBzdHlsZT1cImZvbnQtc2l6ZTogMThweDtcIlx1MDAzZUFiZW50ZXVlciBhdWYgS25vcGZkcnVjay5cdTAwM2NcL3NwYW5cdTAwM2VcdTAwM2NcL2gxXHUwMDNlXG5cblx1MDAzY3AgZGF0YS1wYXRoLXRvLW5vZGU9XCIzXCJcdTAwM2VcdTAwM2NzcGFuIHN0eWxlPVwiZm9udC1zaXplOiAxNHB4O1wiXHUwMDNlRGFzIEtpbmRlcnppbW1lciBpc3QgaGV1dGUgd2VpdCBtZWhyIGFscyBudXIgZWluIE9ydCB6dW0gU2NobGFmZW4uIEJlaSBvZGlwb3JvLmRlIGZpbmRlbiBTaWUgZGllIGlkZWFsZW4gRmVybnNlaGVyLCBkaWUgZGVuIGhvaGVuIEFuc3Byw7xjaGVuIGRlciBcIk5leHQgR2VuZXJhdGlvblwiIGdlcmVjaHQgd2VyZGVuLiBPYiBmw7xyIGRpZSBlcnN0ZSBlaWdlbmUgU2VyaWUsIExlcm52aWRlb3MgYXVmIFlvdVR1YmUgb2RlciBwYWNrZW5kZSBHYW1pbmctU2Vzc2lvbnMsIHdpciBiaWV0ZW4gcGFzc2VuZGUgVGVjaG5payBmw7xyIGtsZWluZSB1bmQgZ3Jvw59lIEVudGRlY2tlci5cdTAwM2NcL3NwYW5cdTAwM2VcdTAwM2NcL3BcdTAwM2VcblxuXHUwMDNjaDMgZGF0YS1wYXRoLXRvLW5vZGU9XCI2XCJcdTAwM2VcdTAwM2NzcGFuIHN0eWxlPVwiZm9udC1zaXplOiAxNHB4O1wiXHUwMDNlSGlnaGxpZ2h0cyBmw7xycyBLaW5kZXJ6aW1tZXIgYmVpIG9kaXBvcm8uZGU6XHUwMDNjXC9zcGFuXHUwMDNlXHUwMDNjXC9oM1x1MDAzZVxuXG5cdTAwM2N1bFx1MDAzZVxuXHRcdTAwM2NsaSBkYXRhLXBhdGgtdG8tbm9kZT1cIjcsMCwwXCJcdTAwM2VcdTAwM2NzcGFuIHN0eWxlPVwiZm9udC1zaXplOiAxNHB4O1wiXHUwMDNlXHUwMDNjYiBkYXRhLWluZGV4LWluLW5vZGU9XCIwXCIgZGF0YS1wYXRoLXRvLW5vZGU9XCI3LDAsMFwiXHUwMDNlU3BpZWxiZXJlaXQ6XHUwMDNjXC9iXHUwMDNlIERlciBTYW1zdW5nIGdhbWluZyBIdWIgZXJtw7ZnbGljaHQgQ2xvdWQtR2FtaW5nIG9obmUgdGV1cmUgS29uc29sZS5cdTAwM2NcL3NwYW5cdTAwM2VcdTAwM2NcL2xpXHUwMDNlXG5cdFx1MDAzY2xpIGRhdGEtcGF0aC10by1ub2RlPVwiNywxLD
6648BcIlx1MDAzZVx1MDAzY3NwYW4gc3R5bGU9XCJmb250LXNpemU6IDE0cHg7XCJcdTAwM2VcdTAwM2NiIGRhdGEtaW5kZXgtaW4tbm9kZT1cIjBcIiBkYXRhLXBhdGgtdG8tbm9kZT1cIjcsMSwwXCJcdTAwM2VJbnR1aXRpdiBcdTAwMjZhbXA7IFNpY2hlcjpcdTAwM2NcL2JcdTAwM2UgR29vZ2xlIFRWIG1pdCBwZXJzb25hbGlzaWVydGVuIFByb2ZpbGVuIHVuZCBHb29nbGUgQXNzaXN0ZW50XHUwMDNjXC9zcGFuXHUwMDNlXHUwMDNjXC9saVx1MDAzZVxuXHRcdTAwM2NsaSBkYXRhLXBhdGgtdG8tbm9kZT1cIjcsMiwwXCJcdTAwM2VcdTAwM2NzcGFuIHN0eWxlPVwiZm9udC1zaXplOiAxNHB4O1wiXHUwMDNlXHUwMDNjYiBkYXRhLWluZGV4LWluLW5vZGU9XCIwXCIgZGF0YS1wYXRoLXRvLW5vZGU9XCI3LDIsMFwiXHUwMDNlUGxhdHpzcGFyZW5kOlx1MDAzY1wvYlx1MDAzZSBJZGVhbGUgR3LDtsOfZW4gdm9uIDIyIGJpc8KgNDAgWm9sbFx1MDAzY1wvc3Bhblx1MDAzZVx1MDAzY1wvbGlcdTAwM2Vcblx0XHUwMDNjbGkgZGF0YS1wYXRoLXRvLW5vZGU9XCI3LDQsMFwiXHUwMDNlXHUwMDNjc3BhbiBzdHlsZT1cImZvbnQtc2l6ZTogMTRweDtcIlx1MDAzZVx1MDAzY2IgZGF0YS1pbmRleC1pbi1ub2RlPVwiMFwiIGRhdGEtcGF0aC10by1ub2RlPVwiNyw0LDBcIlx1MDAzZUVpbmZhY2hlIEJlZGllbnVuZzpcdTAwM2NcL2JcdTAwM2UgRmVybmJlZGllbnVuZ2VuIG1pdCBEaXJla3R3YWhsdGFzdGVuIE5ldGZsaXgsIFByaW1lIFZpZGVvLCBZb3V0dWJlXHUwMDNjXC9zcGFuXHUwMDNlXHUwMDNjXC9saVx1MDAzZVxuXHUwMDNjXC91bFx1MDAzZVxuIiwiaW1hZ2UiOnsiY3JlYXRlZF9hdCI6IjIwMjYtMDgtMTdUMTI6MDE6MjQrMDI6MDAiLCJhbHQiOiJNb2Rlcm5lcyBXb2huemltbWVyIG1pdCBlaW5lbSBhbiBkZXIgV2FuZCBtb250aWVydGVuIEZlcm5zZWhlciwgZGVyIHp3ZWkgYXVzIGRlbSBNZWVyIHNwcmluZ2VuZGUgRGVscGhpbmUgemVpZ3QsIGVpbmVyIFNvdW5kYmFyIGRhcnVudGVyIHVuZCBlaW5lciBQZmxhbnplIGF1ZiBlaW5lbSBCZWlzdGVsbHNjaHJhbmsuIiwid2lkdGgiOjgwMCwiaGVpZ2h0IjozNzQsInNyYyI6IlwvXC9vZGlwb3JvLmRlXC9jZG5cL3Nob3BcL2NvbGxlY3Rpb25zXC9LYXRlZ29yaWVfRFlPTl9TbWFydF9MRURfRmVybnNlaGVyX1dvaG56aW1tZXIyXzNjNjQ3YTNmLTQxYzItNDhmZi1iNTE4LWU4ODIzOGZhYWU1OS5qcGc/dj0xNzg2OTYwODg1In19LHsiaWQiOjY4NjgzODk0MDAyNywiaGFuZGxlIjoic2NobGFmemltbWVyLXR2IiwidXBkYXRlZF9hdCI6IjIwMjYtMTAtMDJUMTM6NDM6MDQrMDI6MDAiLCJwdWJsaXNoZWRfYXQiOiIyMDI2LTA0LTE2VDEwOjUzOjAxKzAyOjAwIiwic29ydF9vcmRlciI6Im1hbnVhbCIsInRlbXBsYXRlX3N1ZmZpeCI6InByZXNldC1oYXJtb255IiwicHVibGlzaGVkX3Njb3BlIjoid2ViIiwidGl0bGUiOiJTY2hsYWZ6aW1tZXIiLCJib2R5X2h0bWwiOiJcdTAwM2NoMVx1MDAzZVx1MDAzY3NwYW4gc3R5bGU9XCJmb250LXNpemU6IDE4cHg7XCJcdTAwM2VcdTAwM2NzdHJvbmdcdTAwM2VFbnRzcGFubnVuZyBwdXIgbWl0IHNtYXJ0ZXIgVGVjaG5payBcdTAwMjZhbXA7IEtvbWZvcnRcdTAwM2NcL3N0cm9uZ1x1MDAzZVx1MDAzY1wvc3Bhblx1MDAzZVx1MDAzY1wvaDFcdTAwM2VcblxuXHUwMDNjcCBkYXRhLXBhdGgtdG8tbm9kZT1cIjNcIlx1MDAzZVx1MDAzY3NwYW4gc3R5bGU9XCJmb250LXNpemU6IDE0cHg7XCJcdTAwM2VEYXMgU2NobGFmemltbWVyIGlzdCBkZWluIHBlcnPDtm5saWNoZXIgUsO8Y2t6dWdzb3J0LiBEZXIgT3J0IGbDvHIgZGllIGxldHp0ZSBGb2xnZSBkZWluZXIgTGllYmxpbmdzc2VyaWUgdm9yIGRlbSBFaW5zY2hsYWZlbiBvZGVyIGRhcyBlbnRzcGFubnRlIEZyw7xoc3TDvGNrc2Zlcm5zZWhlbiBhbSBXb2NoZW5lbmRlLsKgV2lyIGhhYmVuwqBkaWUgaWRlYWxlIEF1c3dhaGwgYW7CoERZT04gVFZzwqB6dXNhbW1lbmdlc3RlbGx0LCBkaWUgc2ljaCBwZXJmZWt0IGluIGRlaW5lIFJ1aGV6b25lIGludGVncmllcmVuIGxhc3Nlbi4gXHUwMDNjc3BhbiBzdHlsZT1cImZvbnQtc2l6ZTogMTRweDtcIlx1MDAzZU9iIGtvbXBha3RlIDIyIFpvbGwgZsO8ciBkYXMgV2FuZHJlZ2FsIG9kZXIgNDPCoFpvbGwgZsO8ciBkaWUgS29tbW9kZTogQWxsZSBHZXLDpHRlIHZlcmbDvGdlbiDDvGJlciBlaW5lbiBpbnRlZ3JpZXJ0ZW4gVHJpcGxlLVR1bmVyLCB3b21pdCBrZWluIHdlaXRlcmVyIFJlY2VpdmVyIGJlbsO2dGlndCB3aXJkLlx1MDAzY1wvc3Bhblx1MDAzZVx1MDAzY1wvc3Bhblx1MDAzZVx1MDAzY1wvcFx1MDAzZVxuXG5cdTAwM2NoMyBkYXRhLXBhdGgtdG8tbm9kZT1cIjZcIlx1MDAzZVx1MDAzY3NwYW4gc3R5bGU9XCJmb250LXNpemU6IDE0cHg7XCJcdTAwM2VEZWluZSBTY2hsYWZ6aW1tZXItSGlnaGxpZ2h0cyBiZWkgb2RpcG9yby5kZTpcdTAwM2NcL3NwYW5cdTAwM2VcdTAwM2NcL2gzXHUwMDNlXG5cblx1MDAzY3VsXHUwMDNlXG5cdFx1MDAzY2xpIGRhdGEtcGF0aC10by1ub2RlPVwiNywwLDBcIlx1MDAzZVx1MDAzY3NwYW4gc3R5bGU9XCJmb250LXNpemU6IDE0cHg7XCJcdTAwM2VcdTAwM2NiIGRhdGEtaW5kZXgtaW4tbm9kZT1cIjBcIiBkYXRhLXBhdGgtdG8tbm9kZT1cIjcsMCwwXCJcdTAwM2VTbWFydGUgVmllbGZhbHQ6XHUwMDNjXC9iXHUwMDNlwqBWaWVsZmFsdCBmw7xyIFN0cmVhbWluZy1GYW5zXHUwMDNjXC9zcGFuXHUwMDNlXHUwMDNjXC9saVx1MDAzZVxuXHRcdTAwM2NsaSBkYXRhLXBhdGgtdG8tbm9kZT1cIjcsMSwwXCJcdTAwM2VcdTAwM2NzcGFuIHN0eWxlPVwiZm9udC1zaXplOiAxNHB4O1wiXHUwMDNlXHUwMDNjYiBkYXRhLWluZGV4LWluLW5vZGU9XCIwXCIgZGF0YS1wYXRoLXRvLW5vZGU9XCI3LDEsMFwiXHUwMDNlRWluZmFjaGhlaXQ6XHUwMDNjXC9iXHUwMDNlIEVpbmZhY2hlIE1vZGVsbGUgZsO8ciB1bmtvbXBsaXppZXJ0ZXMgRmVybnNlaGVuIG9obmUgSW50ZXJuZXRcdTAwM2NcL3NwYW5cdTAwM2VcdTAwM2NcL2xpXHUwMDNlXG5cdFx1MDAzY2xpIGRhdGEtcGF0aC10by1ub2RlPVwiNywyLDBcIlx1MDAzZVx1MDAzY3NwYW4gc3R5bGU9XCJmb250LXNpemU6IDE0cHg7XCJcdTAwM2VcdTAwM2NiIGRhdGEtaW5kZXgtaW4tbm9kZT1cIjBcIiBkYXRhLXBhdGgtdG8tbm9kZT1cIjcsMiwwXCJcdTAwM2VQbGF0end1bmRlcjpcdTAwM2NcL2JcdTAwM2UgS29tcGFrdGUgR3LDtsOfZW4gKDIyIGJpcyA0MyBab2xsKSwgaWRlYWwgZsO8ciBTaWRlYm9hcmRzXHUwMDNjXC9zcGFuXHUwMDNlXHUwMDNjXC9saVx1MDAzZVxuXHRcdTAwM2NsaSBkYXRhLXBhdGgtdG8tbm9kZT1cIjcsNCwwXCJcdTAwM2VcdTAwM2NzcGFuIHN0eWxlPVwiZm9udC1zaXplOiAxNHB4O1wiXHUwMDNlXHUwMDNjYiBkYXRhLWluZGV4LWluLW5vZGU9XCIwXCIgZGF0YS1wYXRoLXRvLW5vZGU9XCI3LDQsMFwiXHUwMDNlQWxsZXMtSW5rbHVzaXZlOlx1MDAzY1wvYlx1MDAzZSBJbn
6648RlZ3JpZXJ0ZXIgVHJpcGxlLVR1bmVyIChEVkItQ1wvUzJcL1QyKSBzcGFydCBkZW4gZXh0ZXJuZW4gUmVjZWl2ZXIuXHUwMDNjXC9zcGFuXHUwMDNlXHUwMDNjXC9saVx1MDAzZVxuXHUwMDNjXC91bFx1MDAzZVxuIiwiaW1hZ2UiOnsiY3JlYXRlZF9hdCI6IjIwMjYtMDgtMTdUMTI6MDE6MDUrMDI6MDAiLCJhbHQiOiJNb2Rlcm5lcyBXb2huemltbWVyIG1pdCBlaW5lbSBhbiBkZXIgV2FuZCBtb250aWVydGVuIEZlcm5zZWhlciwgZGVyIHp3ZWkgYXVzIGRlbSBNZWVyIHNwcmluZ2VuZGUgRGVscGhpbmUgemVpZ3QsIGVpbmVyIFNvdW5kYmFyIGRhcnVudGVyIHVuZCBlaW5lciBQZmxhbnplIGF1ZiBlaW5lbSBCZWlzdGVsbHNjaHJhbmsuIiwid2lkdGgiOjgwMCwiaGVpZ2h0IjozNzQsInNyYyI6IlwvXC9vZGlwb3JvLmRlXC9jZG5cL3Nob3BcL2NvbGxlY3Rpb25zXC9LYXRlZ29yaWVfRFlPTl9TbWFydF9MRURfRmVybnNlaGVyX1dvaG56aW1tZXIyXzI0ZTEzNWYyLTY0M2EtNDc5YS1hODhhLWM2Mzg4YWMxZmM3NS5qcGc/dj0xNzg2OTYwODY3In19LHsiaWQiOjY4NjgzODI1MTg5OSwiaGFuZGxlIjoic21hcnQtdHYiLCJ1cGRhdGVkX2F0IjoiMjAyNi0xMC0wMVQxMzo0MTozNiswMjowMCIsInB1Ymxpc2hlZF9hdCI6IjIwMjYtMDQtMTZUMTA6MTE6NDkrMDI6MDAiLCJzb3J0X29yZGVyIjoibWFudWFsIiwidGVtcGxhdGVfc3VmZml4IjoicHJlc2V0LWhhcm1vbnkiLCJwdWJsaXNoZWRfc2NvcGUiOiJ3ZWIiLCJ0aXRsZSI6IlNtYXJ0IEZlcm5zZWhlciIsImJvZHlfaHRtbCI6Ilx1MDAzY3AgZGF0YS1wYXRoLXRvLW5vZGU9XCIyXCJcdTAwM2VcdTAwM2NzcGFuIHN0eWxlPVwiZm9udC1zaXplOiAxNHB4O1wiXHUwMDNlXHUwMDNjc3BhbiBzdHlsZT1cImZvbnQtc2l6ZTogMTRweDtcIlx1MDAzZVdpbGxrb21tZW4gaW4gZGVyIFdlbHQgZGVzIG1vZGVybmVuIEZlcm5zZWhlbnMsIGluIGRlciBkZWluIFRWIHdlaXQgbWVociBrYW5uIGFscyBudXIgUHJvZ3JhbW1lIGFic3BpZWxlbi4gVW5zZXJlIFNtYXJ0wqBUVnMgc2luZCBkYXJhdWYgYXVzZ2VsZWd0LCBkaXIgZGVuIFp1Z3JpZmYgYXVmIGRpZSB1bmVuZGxpY2hlbiBXZWl0ZW4gZGVzIGRpZ2l0YWxlbiBFbnRlcnRhaW5tZW50cyBzbyBlaW5mYWNoIHdpZSBtw7ZnbGljaCB6dSBtYWNoZW4uIEVnYWwgb2Iga29tcGFrdGUgMjQgWm9sbCBmw7xyIGRhcyBTY2hsYWZ6aW1tZXIgb2RlciBpbXBvc2FudGUgNjUgWm9sbCBmw7xyIGRhcyBIZWlta2lubywgZGFzIEhlcnpzdMO8Y2sgZWluZXMgamVkZW4gR2Vyw6R0cyBpc3Qgc2VpbiBzbWFydGVzIEJldHJpZWJzc3lzdGVtLlx1MDAzY1wvc3Bhblx1MDAzZVx1MDAzY1wvc3Bhblx1MDAzZVx1MDAzY1wvcFx1MDAzZVxuXG5cdTAwM2NwIGRhdGEtcGF0aC10by1ub2RlPVwiNFwiXHUwMDNlXHUwMDNjc3BhbiBzdHlsZT1cImZvbnQtc2l6ZTogMTRweDtcIlx1MDAzZVdpciBzZXR6ZW4gYXVmIGbDvGhyZW5kZSBCZXRyaWVic3N5c3RlbWUgd2llIFZJREFBIE9TLCBTQU1TVU5HIFRpemVuIE9TwqBcdTAwMjZhbXA7wqBHb29nbGUgVFYsIGRpZSBkdXJjaCBpaHJlIEdlc2Nod2luZGlna2VpdCB1bmQgaW50dWl0aXZlIEJlbnV0emVyZsO8aHJ1bmcgYmVzdGVjaGVuLiBEaWVzZSBTeXN0ZW1lIHZlcndhbmRlbG4gZGVpbmVuIEZlcm5zZWhlciBpbiBlaW5lIE11bHRpbWVkaWEtWmVudHJhbGU6IE1pdCBudXIgZWluZW0gS25vcGZkcnVjayBsYW5kZXN0IGR1IGJlaSBOZXRmbGl4LCBQcmltZSBWaWRlbyBvZGVyIFlvdVR1YmUuIERhbmsgaW5ub3ZhdGl2ZXIgRmVhdHVyZXMgd2llIFNwcmFjaHN0ZXVlcnVuZyzCoENsb3VkwqBHYW1pbmcgZGlyZWt0IGFtIFRWIHVuZCBkZXIgbmFodGxvc2VuIEVpbmJpbmR1bmcgZGVpbmVzIFNtYXJ0cGhvbmVzIChTdHJlYW0gVmlldykgd2lyZCBkaWUgQmVkaWVudW5nIHp1bSBLaW5kZXJzcGllbC5cdTAwM2NcL3NwYW5cdTAwM2VcdTAwM2NcL3BcdTAwM2VcblxuXHUwMDNjaDMgZGF0YS1wYXRoLXRvLW5vZGU9XCI1XCJcdTAwM2VcdTAwM2NzcGFuIHN0eWxlPVwiZm9udC1zaXplOiAxNHB4O1wiXHUwMDNlRGFzIHplaWNobmV0IHVuc2VyZSBTbWFydCBUVnMgYXVzOlx1MDAzY1wvc3Bhblx1MDAzZVx1MDAzY1wvaDNcdTAwM2VcblxuXHUwMDNjdWxcdTAwM2Vcblx0XHUwMDNjbGkgZGF0YS1wYXRoLXRvLW5vZGU9XCI2LDAsMFwiXHUwMDNlXHUwMDNjc3BhbiBzdHlsZT1cImZvbnQtc2l6ZTogMTRweDtcIlx1MDAzZVx1MDAzY2IgZGF0YS1pbmRleC1pbi1ub2RlPVwiMFwiIGRhdGEtcGF0aC10by1ub2RlPVwiNiwwLDBcIlx1MDAzZVZpZWxmYWx0IGRlciBTeXN0ZW1lOlx1MDAzY1wvYlx1MDAzZSBXw6RobGUgendpc2NoZW4gZGVyIEdlc2Nod2luZGlna2VpdCB2b24gVklEQUEsIGRlciBBcHAtVmllbGZhbHQgdm9uIEdvb2dsZSBUViBvZGVyIGRlciBHYW1pbmctUG93ZXIgdm9uIFRpemVuIE9TLlx1MDAzY1wvc3Bhblx1MDAzZVx1MDAzY1wvbGlcdTAwM2Vcblx0XHUwMDNjbGkgZGF0YS1wYXRoLXRvLW5vZGU9XCI2LDEsMFwiXHUwMDNlXHUwMDNjc3BhbiBzdHlsZT1cImZvbnQtc2l6ZTogMTRweDtcIlx1MDAzZVx1MDAzY2IgZGF0YS1pbmRleC1pbi1ub2RlPVwiMFwiIGRhdGEtcGF0aC10by1ub2RlPVwiNiwxLDBcIlx1MDAzZVN0cmVhbWluZyBvaG5lIEdyZW56ZW46XHUwMDNjXC9iXHUwMDNlIEFsbGUgd2ljaHRpZ2VuIEFwcHMgd2llIERpc25leSssIERBWk4gdW5kIE1lZGlhdGhlay1adWdyaWZmIGRpcmVrdCB2b3JpbnN0YWxsaWVydCBvZGVyIHBlciBBcHAgU3RvcmUgZXJ3ZWl0ZXJiYXIuXHUwMDNjXC9zcGFuXHUwMDNlXHUwMDNjXC9saVx1MDAzZVxuXHRcdTAwM2NsaSBkYXRhLXBhdGgtdG8tbm9kZT1cIjYsMiwwXCJcdTAwM2VcdTAwM2NzcGFuIHN0eWxlPVwiZm9udC1zaXplOiAxNHB4O1wiXHUwMDNlXHUwMDNjYiBkYXRhLWluZGV4LWluLW5vZGU9XCIwXCIgZGF0YS1wYXRoLXRvLW5vZGU9XCI2LDIsMFwiXHUwMDNlSW50ZWxsaWdlbnRlIFZlcm5ldHp1bmc6XHUwMDNjXC9iXHUwMDNlIFN0ZXVlcmUgZGVpbmVuIFRWIHBlciBTcHJhY2hlIG9kZXIgc3BpZWdsZSBJbmhhbHRlIGtpbmRlcmxlaWNodCB2b20gSGFuZHkgYXVmIGRlbiBncm/Dn2VuIFNjaGlybS5cdTAwM2NcL3NwYW5cdTAwM2VcdTAwM2NcL2xpXHUwMDNlXG5cdFx1MDAzY2xpIGRhdGEtcGF0aC10by1ub2RlPVwiNiwzLDBcIlx1MDAzZVx1MDAzY3NwYW4gc3R5bGU9XCJmb250LXNpemU6IDE0cHg7XCJcdTAwM2VcdTAwM2NiIGRhdGEtaW5kZXgtaW4tbm9kZT1cIjBcIiBkYXRhLXBhdGgtdG8tbm9kZT1cIjYsMywwXCJcdTAwM2VadWt1bmZ0c3NpY2hlcmVyIEVtcGZhbmc6XHUwMDNjXC9iXHUwMDNlIEplZGVyIFNtYXJ0IFRWIHZlcmbDvGd0IMO8YmVyIGVpbmVuIEhEIFRyaXBsZSBUdW5lciBmw7xyIFNhdGVsbGl0LCBLYWJlbCB1bmQgQW50ZW5uZS5cdTAwM2NcL3NwYW5cdTAwM2VcdTAwM2NcL2xpXHUwMDNlXG5cdFx1MDAzY2xpIGRhdGEtcGF0aC10by1ub2RlPVwiNiw0LDBcIlx1MDAzZVx1MDAzY3NwYW4gc3R5bGU9XCJmb250LXNpemU6IDE0cHg7XCJcdTAwM2VcdTAwM2NzdHJvbmdcdTAwM2VIZXJhdXNyYWdlbmRlcyBEZXNpZ246XHUwMDNjXC9zdHJvbmdcdTAwM2UgU2NobGFua2UgUmFobWVuIHVuZCBtb2Rlcm5lIE9wdGlrLCBkaWUgamVkZXMgV29obmFtYmllbnRlIGF1ZndlcnRlblx1MDAzY1wvc3Bhblx1MDAzZVx1MDAzY1wvbGlcdTAwM2Vcblx1MDAzY1wvdWxcdTAwM2VcbiIsImltYWdlIjp7ImNyZWF0ZWRfYXQiOiIyMDI2LTA4LTE3VDEyOjA0OjMzKzAyOjAwIiwiYWx0IjoiTW9kZXJuZXMgV29obnppbW1lciBtaXQgZWluZW0gYW4gZGVyIFdhbmQgbW9udGllcnRlbiBGZXJuc2VoZXIsIGRlciB6d2VpIGF1cyBkZW0gTWVlciBzcHJpbmdlbmRlIERlbHBoaW5lIHplaWd0LCBlaW5lciBTb3VuZGJhciBkYXJ1bnRlciB1bmQgZWluZXIgUGZsYW56ZSBhdWYgZWluZW0gQmVpc3RlbGxzY2hyYW5rLiIsIndpZHRoIjo4MDAsImhlaWdodCI6Mzc0LCJzcmMiOiJcL1wvb2RpcG9yby5kZVwvY2RuXC9zaG9wXC9jb2xsZWN0aW9uc1wvS2F0ZWdvcmllX0RZT05fU21hcnRfTEVEX0Zlcm5zZWhlcl9Xb2huemltbWVyMl8zYmIyMGMzNy1mYTVlLTQ2ZDEtOGRkY
6648y1lZjNhNGNkNWNhNzcuanBnP3Y9MTc4Njk2MTA3NCJ9fSx7ImlkIjo2ODY4NDEyMzM3ODcsImhhbmRsZSI6InZpZGFhLXNtYXJ0LXR2IiwidXBkYXRlZF9hdCI6IjIwMjYtMTAtMDFUMTM6NDE6MzYrMDI6MDAiLCJwdWJsaXNoZWRfYXQiOiIyMDI2LTA0LTE2VDEyOjA4OjQyKzAyOjAwIiwic29ydF9vcmRlciI6Im1hbnVhbCIsInRlbXBsYXRlX3N1ZmZpeCI6InByZXNldC1oYXJtb255IiwicHVibGlzaGVkX3Njb3BlIjoid2ViIiwidGl0bGUiOiJWSURBQSBPUyIsImJvZHlfaHRtbCI6Ilx1MDAzY2gyIGRhdGEtcGF0aC10by1ub2RlPVwiMlwiXHUwMDNlXHUwMDNjc3BhbiBzdHlsZT1cImZvbnQtc2l6ZTogMThweDtcIlx1MDAzZUJsaXR6c2NobmVsbGVzIEVudGVydGFpbm1lbnQgb2huZSBLb21wcm9taXNzZVx1MDAzY1wvc3Bhblx1MDAzZVx1MDAzY1wvaDJcdTAwM2VcblxuXHUwMDNjcCBkYXRhLXBhdGgtdG8tbm9kZT1cIjNcIlx1MDAzZVx1MDAzY3NwYW4gc3R5bGU9XCJmb250LXNpemU6IDE0cHg7XCJcdTAwM2VTdWNoc3QgZHUgZWluZW4gRmVybnNlaGVyIGRlciBuaWNodCBudXIgZWluIHRvbGxlcyBCaWxkIGxpZWZlcnQgc29uZGVybiBhdWNoIHNvZm9ydCB2ZXJzdGVodCB3YXMgZHUgd2lsbHN0PyBVbnNlcmUgQXVzd2FobCBhbiBWSURBQSBTbWFydCBUVnMgYmlldGV0IGRpciBnZW5hdSBkYXMuIERhcyBpbm5vdmF0aXZlIFZJREFBIE9TIEJldHJpZWJzc3lzdGVtIGJpZXRldCBkaXLCoEdlc2Nod2luZGlna2VpdCB1bmQgZWluZSBpbnR1aXRpdmUgQmVkaWVudW5nLiBXw6RocmVuZCBhbmRlcmUgRmVybnNlaGVyIG5vY2ggbGFkZW4gYmlzdCBkdSBoaWVyIHNjaG9uIGzDpG5nc3QgbWl0dGVuIGluIGRlaW5lciBMaWVibGluZ3NzZXJpZS5cdTAwM2NcL3NwYW5cdTAwM2VcdTAwM2NcL3BcdTAwM2VcblxuXHUwMDNjcCBkYXRhLXBhdGgtdG8tbm9kZT1cIjRcIlx1MDAzZVx1MDAzY3NwYW4gc3R5bGU9XCJmb250LXNpemU6IDE0cHg7XCJcdTAwM2VEaWUgQmVudXR6ZXJvYmVyZmzDpGNoZSBpc3QgZXh0cmVtIMO8YmVyc2ljaHRsaWNoIGdlc3RhbHRldCB1bmQgbMOkc3N0IHNpY2ggZ2FueiBuYWNoIGRlaW5lbiBwZXJzw7ZubGljaGVuIFZvcmxpZWJlbiBhbnBhc3Nlbi4gTWl0IG51ciBlaW5lbSBLbm9wZmRydWNrIGdyZWlmc3QgZHUgYXVmIFN0cmVhbWluZ2RpZW5zdGUgd2llIE5ldGZsaXggWW91VHViZSBvZGVyIFByaW1lIFZpZGVvIHp1LiBLb21iaW5pZXJ0IG1pdCBkZW0gaW50ZWdyaWVydGVuIEhEIFRyaXBsZSBUdW5lciBmw7xyIERWQi1TMiwgRFZCLVQyIHVuZCBEVkItQyBiaWV0ZW4gdW5zZXJlIFZJREFBIE1vZGVsbGUgZWluIHJ1bmR1bSBzbWFydGVzIEVybGVibmlzLlx1MDAzY1wvc3Bhblx1MDAzZVx1MDAzY1wvcFx1MDAzZVxuXG5cdTAwM2NoMyBkYXRhLXBhdGgtdG8tbm9kZT1cIjVcIlx1MDAzZVx1MDAzY3NwYW4gc3R5bGU9XCJmb250LXNpemU6IDE0cHg7XCJcdTAwM2VEaWUgVm9ydGVpbGUgZGVyIFZJREFBIFNtYXJ0IFRWczpcdTAwM2NcL3NwYW5cdTAwM2VcdTAwM2NcL2gzXHUwMDNlXG5cblx1MDAzY3VsXHUwMDNlXG5cdFx1MDAzY2xpIGRhdGEtcGF0aC10by1ub2RlPVwiNiwwLDBcIlx1MDAzZVx1MDAzY3NwYW4gc3R5bGU9XCJmb250LXNpemU6IDE0cHg7XCJcdTAwM2VcdTAwM2NiIGRhdGEtaW5kZXgtaW4tbm9kZT1cIjBcIiBkYXRhLXBhdGgtdG8tbm9kZT1cIjYsMCwwXCJcdTAwM2VSYXNhbnRlIFBlcmZvcm1hbmNlOlx1MDAzY1wvYlx1MDAzZSBWSURBQSBPUyBzdGFydGV0IEFwcHMgc2NobmVsbCB1bmQgbMOkdWZ0IGZsw7xzc2lnLlx1MDAzY1wvc3Bhblx1MDAzZVx1MDAzY1wvbGlcdTAwM2Vcblx0XHUwMDNjbGkgZGF0YS1wYXRoLXRvLW5vZGU9XCI2LDEsMFwiXHUwMDNlXHUwMDNjc3BhbiBzdHlsZT1cImZvbnQtc2l6ZTogMTRweDtcIlx1MDAzZVx1MDAzY2IgZGF0YS1pbmRleC1pbi1ub2RlPVwiMFwiIGRhdGEtcGF0aC10by1ub2RlPVwiNiwxLDBcIlx1MDAzZVBlcnNvbmFsaXNpZXJ0ZSBTdGFydHNlaXRlOlx1MDAzY1wvYlx1MDAzZSBPcmRuZSBkZWluZSBMaWVibGluZ3MgQXBwcyBnZW5hdSBzbyBhbiB3aWUgZHUgc2llIGJyYXVjaHN0Llx1MDAzY1wvc3Bhblx1MDAzZVx1MDAzY1wvbGlcdTAwM2Vcblx0XHUwMDNjbGkgZGF0YS1wYXRoLXRvLW5vZGU9XCI2LDMsMFwiXHUwMDNlXHUwMDNjc3BhbiBzdHlsZT1cImZvbnQtc2l6ZTogMTRweDtcIlx1MDAzZVx1MDAzY2IgZGF0YS1pbmRleC1pbi1ub2RlPVwiMFwiIGRhdGEtcGF0aC10by1ub2RlPVwiNiwzLDBcIlx1MDAzZUdyZW56ZW5sb3NlcyBTdHJlYW1pbmc6XHUwMDNjXC9iXHUwMDNlIERpcmVrdGVyIFp1Z3JpZmYgYXVmIGVpbmVuIHJpZXNpZ2VuIEFwcCBTdG9yZSB1bmQgYWxsZSB3aWNodGlnZW4gU3RyZWFtaW5nIERpZW5zdGUuXHUwMDNjXC9zcGFuXHUwMDNlXHUwMDNjXC9saVx1MDAzZVxuXHRcdTAwM2NsaSBkYXRhLXBhdGgtdG8tbm9kZT1cIjYsNCwwXCJcdTAwM2VcdTAwM2NzcGFuIHN0eWxlPVwiZm9udC1zaXplOiAxNHB4O1wiXHUwMDNlXHUwMDNjYiBkYXRhLWluZGV4LWluLW5vZGU9XCIwXCIgZGF0YS1wYXRoLXRvLW5vZGU9XCI2LDQsMFwiXHUwMDNlRWluIEFuc2NobHVzcyBmw7xyIGFsbGVzOlx1MDAzY1wvYlx1MDAzZSBJbn
6648RlZ3JpZXJ0ZXIgVHJpcGxlIFR1bmVyIGbDvHIgU2F0ZWxsaXQgS2FiZWwgdW5kIEFudGVubmUgb2huZSBadXNhdHpnZXLDpHRlLlx1MDAzY1wvc3Bhblx1MDAzZVx1MDAzY1wvbGlcdTAwM2Vcblx1MDAzY1wvdWxcdTAwM2VcbiIsImltYWdlIjp7ImNyZWF0ZWRfYXQiOiIyMDI2LTA4LTE3VDEyOjA0OjUzKzAyOjAwIiwiYWx0IjoiTW9kZXJuZXMgV29obnppbW1lciBtaXQgZWluZW0gYW4gZGVyIFdhbmQgbW9udGllcnRlbiBGZXJuc2VoZXIsIGRlciB6d2VpIGF1cyBkZW0gTWVlciBzcHJpbmdlbmRlIERlbHBoaW5lIHplaWd0LCBlaW5lciBTb3VuZGJhciBkYXJ1bnRlciB1bmQgZWluZXIgUGZsYW56ZSBhdWYgZWluZW0gQmVpc3RlbGxzY2hyYW5rLiIsIndpZHRoIjo4MDAsImhlaWdodCI6Mzc0LCJzcmMiOiJcL1wvb2RpcG9yby5kZVwvY2RuXC9zaG9wXC9jb2xsZWN0aW9uc1wvS2F0ZWdvcmllX0RZT05fU21hcnRfTEVEX0Zlcm5zZWhlcl9Xb2huemltbWVyMl82MjM1Y2Y5Yi1lMzZjLTQxMWEtYTNhYi0xNzE4MmE3ODBiNDQuanBnP3Y9MTc4Njk2MTA5NCJ9fV0sICAgICAgICAgInNlbGxpbmdfcGxhbl9ncm91cHMiOiBbXSAgICAgICAgIH0sICAgICAgICAgICAgICAiYXBwIjogeyAgICAgICAicHJveHlTdWJQYXRoIjogImtvYWxhLXVwc2VsbC1naWZ0IiAgICAgICB9LCAgICAgICAiY3VzdG9tZXIiOiB7ICAgICAgICJpc0F1dGhlbnRpY2F0ZWQiOiBmYWxzZSwgICAgICAgImFsbFRpbWVBbW91bnRTcGVudCI6IDAsICAgICAgICJhbGxUaW1lT3JkZXJzQ291bnQiOiAwLCAgICAgICAidGFncyI6IHsgICAgICAgICAgICAgIH0gICAgICAgfSwgICAgICAgInNob3AiOiB7ICAgICAgICJsb2NhbGUiOiAiZGUiLCAgICAgICAibW9uZXlGb3JtYXQiOiAi4oKse3thbW91bnRfd2l0aF9jb21tYV9zZXBhcmF0b3J9fSIsICAgICAgICJmbGFncyI6IHt9ICAgICAgIH0sICAgICAgICJvZmZlcnMiOiBbICAgICAgICAgICAgICAgIHsgICAgICAgICAiaWQiOiAiY21kaW41dGp0MHBkeHo1MWlpZWM4ajczbSIsICAgICAgICAgImRlZmluaXRpb24iOiB7InRpZXJzIjpbeyJpZCI6IjYwZWY1OTM2LWRiNzctNDFiMi05YzM1LTFkZWY2MzY5ZTA1ZiIsIm5hbWUiOiJUaWVyIDEiLCJyZXdhcmQiOnsidHlwZSI6IlBST0RVQ1QiLCJpdGVtcyI6W3siaWQiOiJnaWQ6XC9cL3Nob3BpZnlcL1Byb2R1Y3RcLzE1MDgzOTAwNDY5NjI3IiwiaGFuZGxlIjoiZmxleHB1bXAtbW9iaWxlci1taW5pLWtvbXByZXNzb3IiLCJ2YXJpYW50cyI6W3siaWQiOiJnaWQ6XC9cL3Nob3BpZnlcL1Byb2R1Y3RWYXJpYW50XC81NTQ1NzA5NjA0MDgyNyIsInF1YW50aXR5IjoxfV19XSwiZGlzY291bnQiOnsibmFtZSI6eyJ2YWx1ZSI6IkZSRUUgR0lGVCJ9LCJ0eXBlIjoiUEVSQ0VOVEFHRSIsInZhbHVlIjoxMDB9fSwidHJpZ2dlcnMiOlt7InR5cGUiOiJTUEVDSUZJQ19QUk9EVUNUIiwiaXRlbXMiOlt7ImlkIjoiZ2lkOlwvXC9zaG9waWZ5XC9Qcm9kdWN0XC8xNTA4Mzg5NzI1ODM2MyIsInZhcmlhbnRzIjpbeyJpZCI6ImdpZDpcL1wvc2hvcGlmeVwvUHJvZHVjdFZhcmlhbnRcLzU1NDU3MDg2OTk2ODU5In1dfSx7ImlkIjoiZ2lkOlwvXC9zaG9waWZ5XC9Qcm9kdWN0XC8xNTA0ODU3MzM4NzEzMSIsInZhcmlhbnRzIjpbeyJpZCI6ImdpZDpcL1wvc2hvcGlmeVwvUHJvZHVjdFZhcmlhbnRcLzU1MzUyOTIxNjUzNjI3In0seyJpZCI6ImdpZDpcL1wvc2hvcGlmeVwvUHJvZHVjdFZhcmlhbnRcLzU1MzUyOTIxNzE5MTYzIn1dfSx7ImlkIjoiZ2lkOlwvXC9zaG9waWZ5XC9Qcm9kdWN0XC8xNTA4Mzg5NzA5NDUyMyIsInZhcmlhbnRzIjpbeyJpZCI6ImdpZDpcL1wvc2hvcGlmeVwvUHJvZHVjdFZhcmlhbnRcLzU1NDU3MDg2ODMzMDE5In1dfSx7ImlkIjoiZ2lkOlwvXC9zaG9waWZ5XC9Qcm9kdWN0XC8xNTA4Mzg5NzE2MDA1OSIsInZhcmlhbnRzIjpbeyJpZCI6ImdpZDpcL1wvc2hvcGlmeVwvUHJvZHVjdFZhcmlhbnRcLzU1NDU3MDg2ODk4NTU1In1dfSx7ImlkIjoiZ2lkOlwvXC9zaG9waWZ5XC9Qcm9kdWN0XC8xNTA4Mzg5NzE5MjgyNyIsInZhcmlhbnRzIjpbeyJpZCI6ImdpZDpcL1wvc2hvcGlmeVwvUHJvZHVjdFZhcmlhbnRcLzU1NDU3MDg2OTMxMzIzIn1dfSx7ImlkIjoiZ2lkOlwvXC9zaG9waWZ5XC9Qcm9kdWN0XC8xNTA4Mzg5NzIyNTU5NSIsInZhcmlhbnRzIjpbeyJpZCI6ImdpZDpcL1wvc2hvcGlmeVwvUHJvZHVjdFZhcmlhbnRcLzU1NDU3MDg2OTY0MDkxIn1dfSx7ImlkIjoiZ2lkOlwvXC9zaG9waWZ5XC9Qcm9kdWN0XC8xNTA4Mzg5NzQ4NzczOSIsInZhcmlhbnRzIjpbeyJpZCI6ImdpZDpcL1wvc2hvcGlmeVwvUHJvZHVjdFZhcmlhbnRcLzU1NDU3MDg3MjI2MjM1In1dfSx7ImlkIjoiZ2lkOlwvXC9zaG9waWZ5XC9Qcm9kdWN0XC8xNTA4Mzg5NzUyMDUwNyIsInZhcmlhbnRzIjpbeyJpZCI6ImdpZDpcL1wvc2hvcGlmeVwvUHJvZHVjdFZhcmlhbnRcLzU1NDU3MDg3MjU5MDAzIn1dfSx7ImlkIjoiZ2lkOlwvXC9zaG9waWZ5XC9Qcm9kdWN0XC8xNTA4Mzg5NzU1MzI3NSIsInZhcmlhbnRzIjpbeyJpZCI6ImdpZDpcL1wvc2hvcGlmeVwvUHJvZHVjdFZhcmlhbnRcLzU1NDU3MDg3MjkxNzcxIn1dfSx7ImlkIjoiZ2lkOlwvXC9zaG9waWZ5XC9Qcm9kdWN0XC8xNTA4Mzg5NzYxODgxMSIsInZhcmlhbnRzIjpbeyJpZCI6ImdpZDpcL1wvc2hvcGlmeVwvUHJvZHVjdFZhcmlhbnRcLzU1NDU3MDg3MzU3MzA3In1dfSx7ImlkIjoiZ2lkOlwvXC9zaG9waWZ5XC9Qcm9kdWN0XC8xNTA4Mzg5NzY1MTU3OSIsInZhcmlhbnRzIjpbeyJpZCI6ImdpZDpcL1wvc2hvcGlmeVwvUHJvZHVjdFZhcmlhbnRcLzU1NDU3MDg3MzkwMDc1In0seyJpZCI6ImdpZDpcL1wvc2hvcGlmeVwvUHJvZHVjdFZhcmlhbnRcLzU1NjM3OTc4OTA3MDAzIn0seyJpZCI6ImdpZDpcL1wvc2hvcGlmeVwvUHJvZHVjdFZhcmlhbnRcLzU1NjM3OTc4OTM5NzcxIn0seyJpZCI6ImdpZDpcL1wvc2hvcGlmeVwvUHJvZHVjdFZhcmlhbnRcLzU1NjM3OTc4OTcyNTM5In1dfSx7ImlkIjoiZ2lkOlwvXC9zaG9waWZ5XC9Qcm9kdWN0XC8xNTA4Mzg5NzY4NDM0NyIsInZhcmlhbnRzIjpbeyJpZCI6ImdpZDpcL1wvc2hvcGlmeVwvUHJvZHVjdFZhcmlhbnRcLzU1NDU3MDg3NDIyODQzIn1dfSx7ImlkIjoiZ2lkOlwvXC9zaG9waWZ5XC9Qcm9kdWN0XC8xNTA4Mzg5NzcxNzExNSIsInZhcmlhbnRzIjpbeyJpZCI6ImdpZDpcL1wvc2hvcGlmeVwvUHJvZHVjdFZhcmlhbnRcLzU1NDU3MDg3NDU1NjExIn0seyJpZCI6ImdpZDpcL1wvc2hvcGlmeVwvUHJvZHVjdFZhcmlhbnRcLzU1NDU3MDg3NDg4Mzc5In1dfV0sInJ1bGVzIjpbXX1dfV0sImFjdGlvbiI6IkFVVE9fQUREX1RPX0NBUlQiLCJvcHRpb25zIjp7ImxpbWl0Ijp7InZhbHVlIjo1LCJlbmFibGVkIjp0cnVlfSwic2NoZWR1bGUiOnsic3RhcnQiOiIyMDI1LTA3LTI0VDA5OjU5OjQxLjM0MVoiLCJlbmFibGVkIjpmYWxzZX0sIndvcmtzSW5SZXZlcnNlIjpmYWxzZX0sInZlcnNpb24iOiJWMiJ9LCAgICAgICAgICJjb21wYXRpYmlsaXR5Ijoge30sICAgICAgICAgInRlbXBsYXRlIjoge30sICAgICAgICAgInR5cGUiOiAiQlhHWSIgICAgICAgICB9ICAgICAgICAgICAgICBdLCAgICAgICAicmV3YXJkUHJvZHVjdHMiOiB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICI2MGVmNTkzNi1kYjc3LTQxYjItOWMzNS0xZGVmNjM2OWUwNWYiOiBbICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7ICAgICAgICAgICAgICAgICAgICAgICAiaWQiOiAxNTA4MzkwMDQ2OTYyNywgICAgICAgICAgICAgICAgICAgICAgICJ0aXRsZSI6ICJPRFlTIEZsZXhQdW1wIC0gTW9iaWxlciBNaW5pIEtvbXByZXNzb3IiLCAgICAgICAgICAgICAgICAgICAgICAgImhhc09ubHlEZWZhdWx0VmFyaWFudCI6IHRydWUsICAgICAgICAgICAgICAgICAgICAgICAicmVxdWlyZXNTZWxsaW5nUGxhbiI6IGZhbHNlLCAgICAgICAgICAgICAgICAgICAgICAgImZlYXR1cmVkX2ltYWdlIjogIlwvXC9vZGlwb3JvLmRlXC9jZG5cL3N
6648ob3BcL2ZpbGVzXC94OTEwMDAxLW9keXMtZmxleHB1bXAtbWluaWFpcmNvbXBwYjEyMDB4MTIwMHB4djAyanBnLTEwNTU4Ny5qcGc/dj0xNzQ4MjIyNzI0IiwgICAgICAgICAgICAgICAgICAgICAgICJ1cmwiOiAiL3Byb2R1Y3RzL2ZsZXhwdW1wLW1vYmlsZXItbWluaS1rb21wcmVzc29yIiwgICAgICAgICAgICAgICAgICAgICAgICJ2YXJpYW50cyI6IFsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiaWQiOiA1NTQ1NzA5NjA0MDgyNywgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInRpdGxlIjogIkRlZmF1bHQgVGl0bGUiLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicHJpY2UiOiAzOTk5LCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiY29tcGFyZV9hdF9wcmljZSI6IDQ5OTksICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJhdmFpbGFibGUiOiB0cnVlLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZmVhdHVyZWRfaW1hZ2UiOiBudWxsLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiaW52ZW50b3J5X21hbmFnZW1lbnQiOiAic2hvcGlmeSIsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJpbnZlbnRvcnlfcG9saWN5IjogIkNPTlRJTlVFIiwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImludmVudG9yeV9xdWFudGl0eSI6IDgwNiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0gICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwgICAgICAgIm1hcmtldCI6IHsgICAgICAgImlkIjogIjk2MzcxMzc2NTA3IiwgICAgICAgImNvdW50cnlDb2RlIjogIkRFIiwgICAgICAgImxhbmd1YWdlQ29kZSI6ICJERSIgICAgICAgfSAgICAgICB9"></koala-gifts> <!-- BEGIN app snippet: koala-ids --> <!-- END app snippet --> </div><div id="shopify-block-AYWlrTlpQRGRQaXlOZ__5280235153711299465" class="shopify-block shopify-app-block">
6648<script> 6649 window.__widerrufLocale = "de"; 6650 6651 6652 window.__widerrufSettings = JSON.parse("{\"buttonMode\":\"menu_item\",\"menuItemNames\":[\"Vertrag widerrufen\"],\"euOnly\":false,\"backgroundColor\":\"#fed133\",\"textColor\":\"#000000\",\"borderRadius\":\"20px\",\"displayMode\":\"page\",\"panelPosition\":\"right\",\"floatingButtonText\":\"Vertrag widerrufen\",\"floatingButtonPosition\":\"bottom-right\",\"panelTitle\":\"Widerruf\",\"fontWeight\":\"400\",\"buttonSize\":\"small\",\"marginTop\":5,\"marginBottom\":5,\"i18n\":{\"en\":{\"floatingButtonText\":\"Withdraw contract\",\"panelTitle\":\"Withdrawal\"},\"fr\":{\"floatingButtonText\":\"Rétracter le contrat\",\"panelTitle\":\"Rétractation\"},\"it\":{\"floatingButtonText\":\"Recedere dal contratto\",\"panelTitle\":\"Recesso\"},\"es\":{\"floatingButtonText\":\"Desistir del contrato\",\"panelTitle\":\"Desistimiento\"},\"nl\":{\"floatingButtonText\":\"Overeenkomst herroepen\",\"panelTitle\":\"Herroeping\"},\"pl\":{\"floatingButtonText\":\"OdstÄ p od umowy\",\"panelTitle\":\"OdstÄ pienie od umowy\"}}}"); 6653 6654</script>
6654 6655
6656<script> 6657 (function () { 6658 var src = "https:\/\/cdn.shopify.com\/extensions\/01a0eecd-e3cf-72d9-81f3-f3f881b5b528\/checkout-regeln-grosse-warenkoerbe-2026-09-29\/assets\/widerruf-button.js"; 6659 function ensure() { 6660 if (window.__widerrufButtonLoaded) return; 6661 var s = document.createElement("script"); 6662 s.src = src; 6663 s.defer = true; 6664 document.head.appendChild(s); 6665 } 6666 if (document.readyState === "complete") { 6667 ensure(); 6668 } else { 6669 window.addEventListener("load", ensure); 6670 } 6671 })(); 6672</script>
6672 6673 6674 6675</div><div id="shopify-block-AVC9KZllULzBVbkRXS__18369883135137792385" class="shopify-block shopify-app-block"><link href="//cdn.shopify.com/extensions/01a0c92e-2778-7671-a9da-706379edd60a/3.4.1/assets/styles.css" rel="stylesheet" type="text/css" media="all" /> 6676 6677 6678 6679 6680 6681 6682 6683 6684 6685 6686 6687 6688 6689 6690 6691 6692 6693 6694
6695<script> 6696 // Country and locale come from Liquid, so they are known at first paint. The 6697 // sheet href is built synchronously, and resolving the language from anything 6698 // that has to be fetched first would show the wrong one for a moment. 6699 window.energyLabelContext = window.energyLabelContext || { 6700 country: 'DE', 6701 locale: 'de' 6702 }; 6703 6704 // The country decides the sheet language and the browser only breaks ties, so 6705 // both travel with the request and the server resolves what it asks EPREL for. 6706 window.energyLabelSheetUrl = window.energyLabelSheetUrl || function(eprelNumber){ 6707 const params = new URLSearchParams({ 6708 country: window.energyLabelContext.country || '', 6709 langs: (navigator.languages || [navigator.language]).filter(Boolean).join(',') 6710 }); 6711 return '/apps/energy-label/api/products/' + eprelNumber + '/sheets?' + params; 6712 }; 6713 6714 // Fetched unconditionally â the sheet options below may be off, but the label 6715 // settings are still needed. Cached on window so badge click handlers can read 6716 // openLabelInNewTab synchronously (an await before window.open reads as a popup). 6717 window.energyLabelSettings = window.energyLabelSettings || {}; 6718 window.energyLabelSettingsReady = window.energyLabelSettingsReady || 6719 fetch(`/apps/energy-label/api/settings?locale=${encodeURIComponent(window.energyLabelContext.locale || '')}`) 6720 .then(response => response.json()) 6721 .then(settings => { window.energyLabelSettings = settings; return settings; }) 6722 .catch(() => window.energyLabelSettings); 6723 6724 window.energyLabelShouldOpenInNewTab = function(){ 6725 return window.energyLabelSettings.openLabelInNewTab === true; 6726 }; 6727 6728 window.energyLabelOpenInNewTab = function(labelUrl){ 6729 if(!labelUrl){ return false; } 6730 window.open(labelUrl, '_blank', 'noopener'); 6731 return true; 6732 }; 6733</script>
6733 6734 6735 6736 6737<div style="display: none"> 6738 6739 6740 6741
6741<script src="https://cdn.shopify.com/extensions/01a0c92e-2778-7671-a9da-706379edd60a/3.4.1/assets/script-embed.js" async 6742 data-cssSelector="horizontal-product__details" 6743 data-cssSelectorProduct="horizontal-product" 6744 data-cssSelector-drawer-block="cart-drawer" 6745 > 6746 </script>
6746 6747 6748 6749</div> 6750<template class="energy-label__template"> 6751 <div class="energy-label__overlay" onclick="handleCollectionOverlayClick(event)" popover> 6752 <button class="energy-label__close-button" onclick="hideCollectionOverlay(event)"> 6753 <svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"> 6754 <path d="M6 6L26 26M6 26L26 6" stroke="#ffffff" stroke-width="2"/> 6755 </svg> 6756 </button> 6757 <div class="energy-label__image-container"> 6758 <img class="energy-label__image" width="auto" height="auto" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMiAzQzcuMDI5NDQgMyAzIDcuMDI5NDQgMyAxMkMzIDE2Ljk3MDYgNy4wMjk0NCAyMSAxMiAyMUMxMi44Mjg0IDIxIDEzLjUgMjEuNjcxNiAxMy41IDIyLjVDMTMuNSAyMy4zMjg0IDEyLjgyODQgMjQgMTIgMjRDNS4zNzI1OCAyNCAwIDE4LjYyNzQgMCAxMkMwIDUuMzcyNTggNS4zNzI1OCAwIDEyIDBDMTguNjI3NCAwIDI0IDUuMzcyNTggMjQgMTJDMjQgMTIuODI4NCAyMy4zMjg0IDEzLjUgMjIuNSAxMy41QzIxLjY3MTYgMTMuNSAyMSAxMi44Mjg0IDIxIDEyQzIxIDcuMDI5NDQgMTYuOTcwNiAzIDEyIDNaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K" alt="Energy Label"> 6759 <div class="energy-label__popup-link">Powered by <a href="https://apps.shopify.com/eu-energy-label" target="_blank">EU Energy Label app</a></div> 6760 </div> 6761 </div> 6762</template> 6763 6764 6765<embed-block-energy-label></embed-block-energy-label> 6766 6767<style> 6768 6769 6770 6771 6772 6773 6774 .horizontal-product__details .energy-badge__container { 6775 margin-left: 0px; 6776 margin-right: 0px; 6777 margin-top: 0px; 6778 margin-bottom: 0px; 6779 6780 flex-direction: row; 6781 justify-content: flex-start; 6782 align-items: center; 6783 gap: 12px; 6784 6785 } 6786 6787 6788 .horizontal-product__details .energy-badge__link-text::before { 6789 font-size: 12px; 6790 } 6791 6792 6793 6794 6795 6796 6797 6798 6799 .horizontal-product__details .energy-badge__image { 6800 height: 24px; 6801 } 6802 .horizontal-product__details .energy-badge__image--manual, 6803 .horizontal-product__details .energy-badge__image.manual { 6804 height: 14px; 6805 } 6806 6807 6808 6809</style> 6810 6811 6812</div>
6812<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
6812 6813</body> 6814</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.