PageSourceSearch

https://odiporo.de/products/dyon-movie-smart-24-vx-hd-vidaa-smart-tv

html odiporo.de collected 2026-10-04 02:40:35 UTC 623,695 bytes, 6,814 lines download raw bytes

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&quot; HD VIDAA Smart TV | WiFi &amp; Triple-Tuner &ndash; 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 &amp; 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 &amp; 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 &amp; 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&amp;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">&times;</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&region_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&amp;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&amp;width=260 260w, //odiporo.de/cdn/shop/files/Odiporo.de_Logo_Pantone.jpg?v=1776089538&amp;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&amp;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&amp;width=160 160w, //odiporo.de/cdn/shop/files/Odiporo.de_Logo_Pantone_abc754b7-3558-4575-a94b-e9706704929d.jpg?v=1776089582&amp;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&amp;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&amp;width=260 260w, //odiporo.de/cdn/shop/files/Odiporo.de_Logo_Pantone_invers.png?v=1776255252&amp;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&amp;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&amp;width=160 160w, //odiporo.de/cdn/shop/files/Odiporo.de_Logo_Pantone_invers.png?v=1776255252&amp;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&region_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&amp;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&amp;width=200 200w, //odiporo.de/cdn/shop/files/dyon-movie-smart-24-vx.webp?v=1762237658&amp;width=300 300w, //odiporo.de/cdn/shop/files/dyon-movie-smart-24-vx.webp?v=1762237658&amp;width=400 400w, //odiporo.de/cdn/shop/files/dyon-movie-smart-24-vx.webp?v=1762237658&amp;width=500 500w, //odiporo.de/cdn/shop/files/dyon-movie-smart-24-vx.webp?v=1762237658&amp;width=600 600w, //odiporo.de/cdn/shop/files/dyon-movie-smart-24-vx.webp?v=1762237658&amp;width=700 700w, //odiporo.de/cdn/shop/files/dyon-movie-smart-24-vx.webp?v=1762237658&amp;width=800 800w, //odiporo.de/cdn/shop/files/dyon-movie-smart-24-vx.webp?v=1762237658&amp;width=1000 1000w, //odiporo.de/cdn/shop/files/dyon-movie-smart-24-vx.webp?v=1762237658&amp;width=1200 1200w, //odiporo.de/cdn/shop/files/dyon-movie-smart-24-vx.webp?v=1762237658&amp;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&amp;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&amp;width=200 200w, //odiporo.de/cdn/shop/files/3d800229dyonmovie-smart-24-vxv3keyspec-images1800x180001bai-modifiedjpg-119127.jpg?v=1784547884&amp;width=300 300w, //odiporo.de/cdn/shop/files/3d800229dyonmovie-smart-24-vxv3keyspec-images1800x180001bai-modifiedjpg-119127.jpg?v=1784547884&amp;width=400 400w, //odiporo.de/cdn/shop/files/3d800229dyonmovie-smart-24-vxv3keyspec-images1800x180001bai-modifiedjpg-119127.jpg?v=1784547884&amp;width=500 500w, //odiporo.de/cdn/shop/files/3d800229dyonmovie-smart-24-vxv3keyspec-images1800x180001bai-modifiedjpg-119127.jpg?v=1784547884&amp;width=600 600w, //odiporo.de/cdn/shop/files/3d800229dyonmovie-smart-24-vxv3keyspec-images1800x180001bai-modifiedjpg-119127.jpg?v=1784547884&amp;width=700 700w, //odiporo.de/cdn/shop/files/3d800229dyonmovie-smart-24-vxv3keyspec-images1800x180001bai-modifiedjpg-119127.jpg?v=1784547884&amp;width=800 800w, //odiporo.de/cdn/shop/files/3d800229dyonmovie-smart-24-vxv3keyspec-images1800x180001bai-modifiedjpg-119127.jpg?v=1784547884&amp;width=1000 1000w, //odiporo.de/cdn/shop/files/3d800229dyonmovie-smart-24-vxv3keyspec-images1800x180001bai-modifiedjpg-119127.jpg?v=1784547884&amp;width=1200 1200w, //odiporo.de/cdn/shop/files/3d800229dyonmovie-smart-24-vxv3keyspec-images1800x180001bai-modifiedjpg-119127.jpg?v=1784547884&amp;width=1400 1400w, //odiporo.de/cdn/shop/files/3d800229dyonmovie-smart-24-vxv3keyspec-images1800x180001bai-modifiedjpg-119127.jpg?v=1784547884&amp;width=1600 1600w, //odiporo.de/cdn/shop/files/3d800229dyonmovie-smart-24-vxv3keyspec-images1800x180001bai-modifiedjpg-119127.jpg?v=1784547884&amp;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&amp;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&amp;width=200 200w, //odiporo.de/cdn/shop/files/4d800000dyonmovie-smart-vxseriekeyspec-images1800x180000anon-aijpg-119035.jpg?v=1785766719&amp;width=300 300w, //odiporo.de/cdn/shop/files/4d800000dyonmovie-smart-vxseriekeyspec-images1800x180000anon-aijpg-119035.jpg?v=1785766719&amp;width=400 400w, //odiporo.de/cdn/shop/files/4d800000dyonmovie-smart-vxseriekeyspec-images1800x180000anon-aijpg-119035.jpg?v=1785766719&amp;width=500 500w, //odiporo.de/cdn/shop/files/4d800000dyonmovie-smart-vxseriekeyspec-images1800x180000anon-aijpg-119035.jpg?v=1785766719&amp;width=600 600w, //odiporo.de/cdn/shop/files/4d800000dyonmovie-smart-vxseriekeyspec-images1800x180000anon-aijpg-119035.jpg?v=1785766719&amp;width=700 700w, //odiporo.de/cdn/shop/files/4d800000dyonmovie-smart-vxseriekeyspec-images1800x180000anon-aijpg-119035.jpg?v=1785766719&amp;width=800 800w, //odiporo.de/cdn/shop/files/4d800000dyonmovie-smart-vxseriekeyspec-images1800x180000anon-aijpg-119035.jpg?v=1785766719&amp;width=1000 1000w, //odiporo.de/cdn/shop/files/4d800000dyonmovie-smart-vxseriekeyspec-images1800x180000anon-aijpg-119035.jpg?v=1785766719&amp;width=1200 1200w, //odiporo.de/cdn/shop/files/4d800000dyonmovie-smart-vxseriekeyspec-images1800x180000anon-aijpg-119035.jpg?v=1785766719&amp;width=1400 1400w, //odiporo.de/cdn/shop/files/4d800000dyonmovie-smart-vxseriekeyspec-images1800x180000anon-aijpg-119035.jpg?v=1785766719&amp;width=1600 1600w, //odiporo.de/cdn/shop/files/4d800000dyonmovie-smart-vxseriekeyspec-images1800x180000anon-aijpg-119035.jpg?v=1785766719&amp;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&amp;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&amp;width=200 200w, //odiporo.de/cdn/shop/files/5d800229dyonmovie-smart-24-vxv3keyspec-images1800x180003cai-generatedjpg-119143_dd0635cc-c5c1-4d2a-9dd7-e015500d27f1.jpg?v=1785144239&amp;width=300 300w, //odiporo.de/cdn/shop/files/5d800229dyonmovie-smart-24-vxv3keyspec-images1800x180003cai-generatedjpg-119143_dd0635cc-c5c1-4d2a-9dd7-e015500d27f1.jpg?v=1785144239&amp;width=400 400w, //odiporo.de/cdn/shop/files/5d800229dyonmovie-smart-24-vxv3keyspec-images1800x180003cai-generatedjpg-119143_dd0635cc-c5c1-4d2a-9dd7-e015500d27f1.jpg?v=1785144239&amp;width=500 500w, //odiporo.de/cdn/shop/files/5d800229dyonmovie-smart-24-vxv3keyspec-images1800x180003cai-generatedjpg-119143_dd0635cc-c5c1-4d2a-9dd7-e015500d27f1.jpg?v=1785144239&amp;width=600 600w, //odiporo.de/cdn/shop/files/5d800229dyonmovie-smart-24-vxv3keyspec-images1800x180003cai-generatedjpg-119143_dd0635cc-c5c1-4d2a-9dd7-e015500d27f1.jpg?v=1785144239&amp;width=700 700w, //odiporo.de/cdn/shop/files/5d800229dyonmovie-smart-24-vxv3keyspec-images1800x180003cai-generatedjpg-119143_dd0635cc-c5c1-4d2a-9dd7-e015500d27f1.jpg?v=1785144239&amp;width=800 800w, //odiporo.de/cdn/shop/files/5d800229dyonmovie-smart-24-vxv3keyspec-images1800x180003cai-generatedjpg-119143_dd0635cc-c5c1-4d2a-9dd7-e015500d27f1.jpg?v=1785144239&amp;width=1000 1000w, //odiporo.de/cdn/shop/files/5d800229dyonmovie-smart-24-vxv3keyspec-images1800x180003cai-generatedjpg-119143_dd0635cc-c5c1-4d2a-9dd7-e015500d27f1.jpg?v=1785144239&amp;width=1200 1200w, //odiporo.de/cdn/shop/files/5d800229dyonmovie-smart-24-vxv3keyspec-images1800x180003cai-generatedjpg-119143_dd0635cc-c5c1-4d2a-9dd7-e015500d27f1.jpg?v=1785144239&amp;width=1400 1400w, //odiporo.de/cdn/shop/files/5d800229dyonmovie-smart-24-vxv3keyspec-images1800x180003cai-generatedjpg-119143_dd0635cc-c5c1-4d2a-9dd7-e015500d27f1.jpg?v=1785144239&amp;width=1600 1600w, //odiporo.de/cdn/shop/files/5d800229dyonmovie-smart-24-vxv3keyspec-images1800x180003cai-generatedjpg-119143_dd0635cc-c5c1-4d2a-9dd7-e015500d27f1.jpg?v=1785144239&amp;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&amp;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&amp;width=200 200w, //odiporo.de/cdn/shop/files/6d800229dyonmovie-smart-24-vxv3keyspec-images1800x180004bai-modifiedjpg-119149.jpg?v=1784547906&amp;width=300 300w, //odiporo.de/cdn/shop/files/6d800229dyonmovie-smart-24-vxv3keyspec-images1800x180004bai-modifiedjpg-119149.jpg?v=1784547906&amp;width=400 400w, //odiporo.de/cdn/shop/files/6d800229dyonmovie-smart-24-vxv3keyspec-images1800x180004bai-modifiedjpg-119149.jpg?v=1784547906&amp;width=500 500w, //odiporo.de/cdn/shop/files/6d800229dyonmovie-smart-24-vxv3keyspec-images1800x180004bai-modifiedjpg-119149.jpg?v=1784547906&amp;width=600 600w, //odiporo.de/cdn/shop/files/6d800229dyonmovie-smart-24-vxv3keyspec-images1800x180004bai-modifiedjpg-119149.jpg?v=1784547906&amp;width=700 700w, //odiporo.de/cdn/shop/files/6d800229dyonmovie-smart-24-vxv3keyspec-images1800x180004bai-modifiedjpg-119149.jpg?v=1784547906&amp;width=800 800w, //odiporo.de/cdn/shop/files/6d800229dyonmovie-smart-24-vxv3keyspec-images1800x180004bai-modifiedjpg-119149.jpg?v=1784547906&amp;width=1000 1000w, //odiporo.de/cdn/shop/files/6d800229dyonmovie-smart-24-vxv3keyspec-images1800x180004bai-modifiedjpg-119149.jpg?v=1784547906&amp;width=1200 1200w, //odiporo.de/cdn/shop/files/6d800229dyonmovie-smart-24-vxv3keyspec-images1800x180004bai-modifiedjpg-119149.jpg?v=1784547906&amp;width=1400 1400w, //odiporo.de/cdn/shop/files/6d800229dyonmovie-smart-24-vxv3keyspec-images1800x180004bai-modifiedjpg-119149.jpg?v=1784547906&amp;width=1600 1600w, //odiporo.de/cdn/shop/files/6d800229dyonmovie-smart-24-vxv3keyspec-images1800x180004bai-modifiedjpg-119149.jpg?v=1784547906&amp;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&amp;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&amp;width=200 200w, //odiporo.de/cdn/shop/files/7d800229dyonmovie-smart-24-vxv3keyspec-images1800x180005bai-modifiedjpg-119155_8562f891-4b40-4ad2-a295-e3975b0811a4.jpg?v=1785144246&amp;width=300 300w, //odiporo.de/cdn/shop/files/7d800229dyonmovie-smart-24-vxv3keyspec-images1800x180005bai-modifiedjpg-119155_8562f891-4b40-4ad2-a295-e3975b0811a4.jpg?v=1785144246&amp;width=400 400w, //odiporo.de/cdn/shop/files/7d800229dyonmovie-smart-24-vxv3keyspec-images1800x180005bai-modifiedjpg-119155_8562f891-4b40-4ad2-a295-e3975b0811a4.jpg?v=1785144246&amp;width=500 500w, //odiporo.de/cdn/shop/files/7d800229dyonmovie-smart-24-vxv3keyspec-images1800x180005bai-modifiedjpg-119155_8562f891-4b40-4ad2-a295-e3975b0811a4.jpg?v=1785144246&amp;width=600 600w, //odiporo.de/cdn/shop/files/7d800229dyonmovie-smart-24-vxv3keyspec-images1800x180005bai-modifiedjpg-119155_8562f891-4b40-4ad2-a295-e3975b0811a4.jpg?v=1785144246&amp;width=700 700w, //odiporo.de/cdn/shop/files/7d800229dyonmovie-smart-24-vxv3keyspec-images1800x180005bai-modifiedjpg-119155_8562f891-4b40-4ad2-a295-e3975b0811a4.jpg?v=1785144246&amp;width=800 800w, //odiporo.de/cdn/shop/files/7d800229dyonmovie-smart-24-vxv3keyspec-images1800x180005bai-modifiedjpg-119155_8562f891-4b40-4ad2-a295-e3975b0811a4.jpg?v=1785144246&amp;width=1000 1000w, //odiporo.de/cdn/shop/files/7d800229dyonmovie-smart-24-vxv3keyspec-images1800x180005bai-modifiedjpg-119155_8562f891-4b40-4ad2-a295-e3975b0811a4.jpg?v=1785144246&amp;width=1200 1200w, //odiporo.de/cdn/shop/files/7d800229dyonmovie-smart-24-vxv3keyspec-images1800x180005bai-modifiedjpg-119155_8562f891-4b40-4ad2-a295-e3975b0811a4.jpg?v=1785144246&amp;width=1400 1400w, //odiporo.de/cdn/shop/files/7d800229dyonmovie-smart-24-vxv3keyspec-images1800x180005bai-modifiedjpg-119155_8562f891-4b40-4ad2-a295-e3975b0811a4.jpg?v=1785144246&amp;width=1600 1600w, //odiporo.de/cdn/shop/files/7d800229dyonmovie-smart-24-vxv3keyspec-images1800x180005bai-modifiedjpg-119155_8562f891-4b40-4ad2-a295-e3975b0811a4.jpg?v=1785144246&amp;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&amp;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 &amp;
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&amp;width=200 200w, //odiporo.de/cdn/shop/files/8d800229dyonmovie-smart-24-vxv3keyspec-images1800x180006cai-generatedjpg-119161_023c1994-eeed-4f8f-a9b3-e4c8c2c4d4da.jpg?v=1785144253&amp;width=300 300w, //odiporo.de/cdn/shop/files/8d800229dyonmovie-smart-24-vxv3keyspec-images1800x180006cai-generatedjpg-119161_023c1994-eeed-4f8f-a9b3-e4c8c2c4d4da.jpg?v=1785144253&amp;width=400 400w, //odiporo.de/cdn/shop/files/8d800229dyonmovie-smart-24-vxv3keyspec-images1800x180006cai-generatedjpg-119161_023c1994-eeed-4f8f-a9b3-e4c8c2c4d4da.jpg?v=1785144253&amp;width=500 500w, //odiporo.de/cdn/shop/files/8d800229dyonmovie-smart-24-vxv3keyspec-images1800x180006cai-generatedjpg-119161_023c1994-eeed-4f8f-a9b3-e4c8c2c4d4da.jpg?v=1785144253&amp;width=600 600w, //odiporo.de/cdn/shop/files/8d800229dyonmovie-smart-24-vxv3keyspec-images1800x180006cai-generatedjpg-119161_023c1994-eeed-4f8f-a9b3-e4c8c2c4d4da.jpg?v=1785144253&amp;width=700 700w, //odiporo.de/cdn/shop/files/8d800229dyonmovie-smart-24-vxv3keyspec-images1800x180006cai-generatedjpg-119161_023c1994-eeed-4f8f-a9b3-e4c8c2c4d4da.jpg?v=1785144253&amp;width=800 800w, //odiporo.de/cdn/shop/files/8d800229dyonmovie-smart-24-vxv3keyspec-images1800x180006cai-generatedjpg-119161_023c1994-eeed-4f8f-a9b3-e4c8c2c4d4da.jpg?v=1785144253&amp;width=1000 1000w, //odiporo.de/cdn/shop/files/8d800229dyonmovie-smart-24-vxv3keyspec-images1800x180006cai-generatedjpg-119161_023c1994-eeed-4f8f-a9b3-e4c8c2c4d4da.jpg?v=1785144253&amp;width=1200 1200w, //odiporo.de/cdn/shop/files/8d800229dyonmovie-smart-24-vxv3keyspec-images1800x180006cai-generatedjpg-119161_023c1994-eeed-4f8f-a9b3-e4c8c2c4d4da.jpg?v=1785144253&amp;width=1400 1400w, //odiporo.de/cdn/shop/files/8d800229dyonmovie-smart-24-vxv3keyspec-images1800x180006cai-generatedjpg-119161_023c1994-eeed-4f8f-a9b3-e4c8c2c4d4da.jpg?v=1785144253&amp;width=1600 1600w, //odiporo.de/cdn/shop/files/8d800229dyonmovie-smart-24-vxv3keyspec-images1800x180006cai-generatedjpg-119161_023c1994-eeed-4f8f-a9b3-e4c8c2c4d4da.jpg?v=1785144253&amp;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&amp;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&amp;width=200 200w, //odiporo.de/cdn/shop/files/9d800229dyonmovie-smart-24-vxv3keyspec-images1800x180007cai-generatedjpg-119167.jpg?v=1784547928&amp;width=300 300w, //odiporo.de/cdn/shop/files/9d800229dyonmovie-smart-24-vxv3keyspec-images1800x180007cai-generatedjpg-119167.jpg?v=1784547928&amp;width=400 400w, //odiporo.de/cdn/shop/files/9d800229dyonmovie-smart-24-vxv3keyspec-images1800x180007cai-generatedjpg-119167.jpg?v=1784547928&amp;width=500 500w, //odiporo.de/cdn/shop/files/9d800229dyonmovie-smart-24-vxv3keyspec-images1800x180007cai-generatedjpg-119167.jpg?v=1784547928&amp;width=600 600w, //odiporo.de/cdn/shop/files/9d800229dyonmovie-smart-24-vxv3keyspec-images1800x180007cai-generatedjpg-119167.jpg?v=1784547928&amp;width=700 700w, //odiporo.de/cdn/shop/files/9d800229dyonmovie-smart-24-vxv3keyspec-images1800x180007cai-generatedjpg-119167.jpg?v=1784547928&amp;width=800 800w, //odiporo.de/cdn/shop/files/9d800229dyonmovie-smart-24-vxv3keyspec-images1800x180007cai-generatedjpg-119167.jpg?v=1784547928&amp;width=1000 1000w, //odiporo.de/cdn/shop/files/9d800229dyonmovie-smart-24-vxv3keyspec-images1800x180007cai-generatedjpg-119167.jpg?v=1784547928&amp;width=1200 1200w, //odiporo.de/cdn/shop/files/9d800229dyonmovie-smart-24-vxv3keyspec-images1800x180007cai-generatedjpg-119167.jpg?v=1784547928&amp;width=1400 1400w, //odiporo.de/cdn/shop/files/9d800229dyonmovie-smart-24-vxv3keyspec-images1800x180007cai-generatedjpg-119167.jpg?v=1784547928&amp;width=1600 1600w, //odiporo.de/cdn/shop/files/9d800229dyonmovie-smart-24-vxv3keyspec-images1800x180007cai-generatedjpg-119167.jpg?v=1784547928&amp;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&amp;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&amp;width=200 200w, //odiporo.de/cdn/shop/files/d800000dyonmovie-smart-vxseriekeyspec-images2048x204800anon-aijpg-132165.jpg?v=1785767386&amp;width=300 300w, //odiporo.de/cdn/shop/files/d800000dyonmovie-smart-vxseriekeyspec-images2048x204800anon-aijpg-132165.jpg?v=1785767386&amp;width=400 400w, //odiporo.de/cdn/shop/files/d800000dyonmovie-smart-vxseriekeyspec-images2048x204800anon-aijpg-132165.jpg?v=1785767386&amp;width=500 500w, //odiporo.de/cdn/shop/files/d800000dyonmovie-smart-vxseriekeyspec-images2048x204800anon-aijpg-132165.jpg?v=1785767386&amp;width=600 600w, //odiporo.de/cdn/shop/files/d800000dyonmovie-smart-vxseriekeyspec-images2048x204800anon-aijpg-132165.jpg?v=1785767386&amp;width=700 700w, //odiporo.de/cdn/shop/files/d800000dyonmovie-smart-vxseriekeyspec-images2048x204800anon-aijpg-132165.jpg?v=1785767386&amp;width=800 800w, //odiporo.de/cdn/shop/files/d800000dyonmovie-smart-vxseriekeyspec-images2048x204800anon-aijpg-132165.jpg?v=1785767386&amp;width=1000 1000w, //odiporo.de/cdn/shop/files/d800000dyonmovie-smart-vxseriekeyspec-images2048x204800anon-aijpg-132165.jpg?v=1785767386&amp;width=1200 1200w, //odiporo.de/cdn/shop/files/d800000dyonmovie-smart-vxseriekeyspec-images2048x204800anon-aijpg-132165.jpg?v=1785767386&amp;width=1400 1400w, //odiporo.de/cdn/shop/files/d800000dyonmovie-smart-vxseriekeyspec-images2048x204800anon-aijpg-132165.jpg?v=1785767386&amp;width=1600 1600w, //odiporo.de/cdn/shop/files/d800000dyonmovie-smart-vxseriekeyspec-images2048x204800anon-aijpg-132165.jpg?v=1785767386&amp;width=1800 1800w, //odiporo.de/cdn/shop/files/d800000dyonmovie-smart-vxseriekeyspec-images2048x204800anon-aijpg-132165.jpg?v=1785767386&amp;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&amp;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&amp;width=200 200w, //odiporo.de/cdn/shop/files/1d800229moviesmart24vxv3productpicture1800x180007jpg-119129.jpg?v=1785144231&amp;width=300 300w, //odiporo.de/cdn/shop/files/1d800229moviesmart24vxv3productpicture1800x180007jpg-119129.jpg?v=1785144231&amp;width=400 400w, //odiporo.de/cdn/shop/files/1d800229moviesmart24vxv3productpicture1800x180007jpg-119129.jpg?v=1785144231&amp;width=500 500w, //odiporo.de/cdn/shop/files/1d800229moviesmart24vxv3productpicture1800x180007jpg-119129.jpg?v=1785144231&amp;width=600 600w, //odiporo.de/cdn/shop/files/1d800229moviesmart24vxv3productpicture1800x180007jpg-119129.jpg?v=1785144231&amp;width=700 700w, //odiporo.de/cdn/shop/files/1d800229moviesmart24vxv3productpicture1800x180007jpg-119129.jpg?v=1785144231&amp;width=800 800w, //odiporo.de/cdn/shop/files/1d800229moviesmart24vxv3productpicture1800x180007jpg-119129.jpg?v=1785144231&amp;width=1000 1000w, //odiporo.de/cdn/shop/files/1d800229moviesmart24vxv3productpicture1800x180007jpg-119129.jpg?v=1785144231&amp;width=1200 1200w, //odiporo.de/cdn/shop/files/1d800229moviesmart24vxv3productpicture1800x180007jpg-119129.jpg?v=1785144231&amp;width=1400 1400w, //odiporo.de/cdn/shop/files/1d800229moviesmart24vxv3productpicture1800x180007jpg-119129.jpg?v=1785144231&amp;width=1600 1600w, //odiporo.de/cdn/shop/files/1d800229moviesmart24vxv3productpicture1800x180007jpg-119129.jpg?v=1785144231&amp;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&amp;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&amp;width=54 54w, //odiporo.de/cdn/shop/files/dyon-movie-smart-24-vx.webp?v=1762237658&amp;width=74 74w, //odiporo.de/cdn/shop/files/dyon-movie-smart-24-vx.webp?v=1762237658&amp;width=104 104w, //odiporo.de/cdn/shop/files/dyon-movie-smart-24-vx.webp?v=1762237658&amp;width=162 162w, //odiporo.de/cdn/shop/files/dyon-movie-smart-24-vx.webp?v=1762237658&amp;width=208 208w, //odiporo.de/cdn/shop/files/dyon-movie-smart-24-vx.webp?v=1762237658&amp;width=324 324w, //odiporo.de/cdn/shop/files/dyon-movie-smart-24-vx.webp?v=1762237658&amp;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&amp;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&amp;width=54 54w, //odiporo.de/cdn/shop/files/3d800229dyonmovie-smart-24-vxv3keyspec-images1800x180001bai-modifiedjpg-119127.jpg?v=1784547884&amp;width=74 74w, //odiporo.de/cdn/shop/files/3d800229dyonmovie-smart-24-vxv3keyspec-images1800x180001bai-modifiedjpg-119127.jpg?v=1784547884&amp;width=104 104w, //odiporo.de/cdn/shop/files/3d800229dyonmovie-smart-24-vxv3keyspec-images1800x180001bai-modifiedjpg-119127.jpg?v=1784547884&amp;width=162 162w, //odiporo.de/cdn/shop/files/3d800229dyonmovie-smart-24-vxv3keyspec-images1800x180001bai-modifiedjpg-119127.jpg?v=1784547884&amp;width=208 208w, //odiporo.de/cdn/shop/files/3d800229dyonmovie-smart-24-vxv3keyspec-images1800x180001bai-modifiedjpg-119127.jpg?v=1784547884&amp;width=324 324w, //odiporo.de/cdn/shop/files/3d800229dyonmovie-smart-24-vxv3keyspec-images1800x180001bai-modifiedjpg-119127.jpg?v=1784547884&amp;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&amp;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&amp;width=54 54w, //odiporo.de/cdn/shop/files/4d800000dyonmovie-smart-vxseriekeyspec-images1800x180000anon-aijpg-119035.jpg?v=1785766719&amp;width=74 74w, //odiporo.de/cdn/shop/files/4d800000dyonmovie-smart-vxseriekeyspec-images1800x180000anon-aijpg-119035.jpg?v=1785766719&amp;width=104 104w, //odiporo.de/cdn/shop/files/4d800000dyonmovie-smart-vxseriekeyspec-images1800x180000anon-aijpg-119035.jpg?v=1785766719&amp;width=162 162w, //odiporo.de/cdn/shop/files/4d800000dyonmovie-smart-vxseriekeyspec-images1800x180000anon-aijpg-119035.jpg?v=1785766719&amp;width=208 208w, //odiporo.de/cdn/shop/files/4d800000dyonmovie-smart-vxseriekeyspec-images1800x180000anon-aijpg-119035.jpg?v=1785766719&amp;width=324 324w, //odiporo.de/cdn/shop/files/4d800000dyonmovie-smart-vxseriekeyspec-images1800x180000anon-aijpg-119035.jpg?v=1785766719&amp;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&amp;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&amp;width=54 54w, //odiporo.de/cdn/shop/files/5d800229dyonmovie-smart-24-vxv3keyspec-images1800x180003cai-generatedjpg-119143_dd0635cc-c5c1-4d2a-9dd7-e015500d27f1.jpg?v=1785144239&amp;width=74 74w, //odiporo.de/cdn/shop/files/5d800229dyonmovie-smart-24-vxv3keyspec-images1800x180003cai-generatedjpg-119143_dd0635cc-c5c1-4d2a-9dd7-e015500d27f1.jpg?v=1785144239&amp;width=104 104w, //odiporo.de/cdn/shop/files/5d800229dyonmovie-smart-24-vxv3keyspec-images1800x180003cai-generatedjpg-119143_dd0635cc-c5c1-4d2a-9dd7-e015500d27f1.jpg?v=1785144239&amp;width=162 162w, //odiporo.de/cdn/shop/files/5d800229dyonmovie-smart-24-vxv3keyspec-images1800x180003cai-generatedjpg-119143_dd0635cc-c5c1-4d2a-9dd7-e015500d27f1.jpg?v=1785144239&amp;width=208 208w, //odiporo.de/cdn/shop/files/5d800229dyonmovie-smart-24-vxv3keyspec-images1800x180003cai-generatedjpg-119143_dd0635cc-c5c1-4d2a-9dd7-e015500d27f1.jpg?v=1785144239&amp;width=324 324w, //odiporo.de/cdn/shop/files/5d800229dyonmovie-smart-24-vxv3keyspec-images1800x180003cai-generatedjpg-119143_dd0635cc-c5c1-4d2a-9dd7-e015500d27f1.jpg?v=1785144239&amp;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&amp;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&amp;width=54 54w, //odiporo.de/cdn/shop/files/6d800229dyonmovie-smart-24-vxv3keyspec-images1800x180004bai-modifiedjpg-119149.jpg?v=1784547906&amp;width=74 74w, //odiporo.de/cdn/shop/files/6d800229dyonmovie-smart-24-vxv3keyspec-images1800x180004bai-modifiedjpg-119149.jpg?v=1784547906&amp;width=104 104w, //odiporo.de/cdn/shop/files/6d800229dyonmovie-smart-24-vxv3keyspec-images1800x180004bai-modifiedjpg-119149.jpg?v=1784547906&amp;width=162 162w, //odiporo.de/cdn/shop/files/6d800229dyonmovie-smart-24-vxv3keyspec-images1800x180004bai-modifiedjpg-119149.jpg?v=1784547906&amp;width=208 208w, //odiporo.de/cdn/shop/files/6d800229dyonmovie-smart-24-vxv3keyspec-images1800x180004bai-modifiedjpg-119149.jpg?v=1784547906&amp;width=324 324w, //odiporo.de/cdn/shop/files/6d800229dyonmovie-smart-24-vxv3keyspec-images1800x180004bai-modifiedjpg-119149.jpg?v=1784547906&amp;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&amp;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&amp;width=54 54w, //odiporo.de/cdn/shop/files/7d800229dyonmovie-smart-24-vxv3keyspec-images1800x180005bai-modifiedjpg-119155_8562f891-4b40-4ad2-a295-e3975b0811a4.jpg?v=1785144246&amp;width=74 74w, //odiporo.de/cdn/shop/files/7d800229dyonmovie-smart-24-vxv3keyspec-images1800x180005bai-modifiedjpg-119155_8562f891-4b40-4ad2-a295-e3975b0811a4.jpg?v=1785144246&amp;width=104 104w, //odiporo.de/cdn/shop/files/7d800229dyonmovie-smart-24-vxv3keyspec-images1800x180005bai-modifiedjpg-119155_8562f891-4b40-4ad2-a295-e3975b0811a4.jpg?v=1785144246&amp;width=162 162w, //odiporo.de/cdn/shop/files/7d800229dyonmovie-smart-24-vxv3keyspec-images1800x180005bai-modifiedjpg-119155_8562f891-4b40-4ad2-a295-e3975b0811a4.jpg?v=1785144246&amp;width=208 208w, //odiporo.de/cdn/shop/files/7d800229dyonmovie-smart-24-vxv3keyspec-images1800x180005bai-modifiedjpg-119155_8562f891-4b40-4ad2-a295-e3975b0811a4.jpg?v=1785144246&amp;width=324 324w, //odiporo.de/cdn/shop/files/7d800229dyonmovie-smart-24-vxv3keyspec-images1800x180005bai-modifiedjpg-119155_8562f891-4b40-4ad2-a295-e3975b0811a4.jpg?v=1785144246&amp;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&amp;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 &amp;
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&amp;width=54 54w, //odiporo.de/cdn/shop/files/8d800229dyonmovie-smart-24-vxv3keyspec-images1800x180006cai-generatedjpg-119161_023c1994-eeed-4f8f-a9b3-e4c8c2c4d4da.jpg?v=1785144253&amp;width=74 74w, //odiporo.de/cdn/shop/files/8d800229dyonmovie-smart-24-vxv3keyspec-images1800x180006cai-generatedjpg-119161_023c1994-eeed-4f8f-a9b3-e4c8c2c4d4da.jpg?v=1785144253&amp;width=104 104w, //odiporo.de/cdn/shop/files/8d800229dyonmovie-smart-24-vxv3keyspec-images1800x180006cai-generatedjpg-119161_023c1994-eeed-4f8f-a9b3-e4c8c2c4d4da.jpg?v=1785144253&amp;width=162 162w, //odiporo.de/cdn/shop/files/8d800229dyonmovie-smart-24-vxv3keyspec-images1800x180006cai-generatedjpg-119161_023c1994-eeed-4f8f-a9b3-e4c8c2c4d4da.jpg?v=1785144253&amp;width=208 208w, //odiporo.de/cdn/shop/files/8d800229dyonmovie-smart-24-vxv3keyspec-images1800x180006cai-generatedjpg-119161_023c1994-eeed-4f8f-a9b3-e4c8c2c4d4da.jpg?v=1785144253&amp;width=324 324w, //odiporo.de/cdn/shop/files/8d800229dyonmovie-smart-24-vxv3keyspec-images1800x180006cai-generatedjpg-119161_023c1994-eeed-4f8f-a9b3-e4c8c2c4d4da.jpg?v=1785144253&amp;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&amp;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&amp;width=54 54w, //odiporo.de/cdn/shop/files/9d800229dyonmovie-smart-24-vxv3keyspec-images1800x180007cai-generatedjpg-119167.jpg?v=1784547928&amp;width=74 74w, //odiporo.de/cdn/shop/files/9d800229dyonmovie-smart-24-vxv3keyspec-images1800x180007cai-generatedjpg-119167.jpg?v=1784547928&amp;width=104 104w, //odiporo.de/cdn/shop/files/9d800229dyonmovie-smart-24-vxv3keyspec-images1800x180007cai-generatedjpg-119167.jpg?v=1784547928&amp;width=162 162w, //odiporo.de/cdn/shop/files/9d800229dyonmovie-smart-24-vxv3keyspec-images1800x180007cai-generatedjpg-119167.jpg?v=1784547928&amp;width=208 208w, //odiporo.de/cdn/shop/files/9d800229dyonmovie-smart-24-vxv3keyspec-images1800x180007cai-generatedjpg-119167.jpg?v=1784547928&amp;width=324 324w, //odiporo.de/cdn/shop/files/9d800229dyonmovie-smart-24-vxv3keyspec-images1800x180007cai-generatedjpg-119167.jpg?v=1784547928&amp;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&amp;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&amp;width=54 54w, //odiporo.de/cdn/shop/files/d800000dyonmovie-smart-vxseriekeyspec-images2048x204800anon-aijpg-132165.jpg?v=1785767386&amp;width=74 74w, //odiporo.de/cdn/shop/files/d800000dyonmovie-smart-vxseriekeyspec-images2048x204800anon-aijpg-132165.jpg?v=1785767386&amp;width=104 104w, //odiporo.de/cdn/shop/files/d800000dyonmovie-smart-vxseriekeyspec-images2048x204800anon-aijpg-132165.jpg?v=1785767386&amp;width=162 162w, //odiporo.de/cdn/shop/files/d800000dyonmovie-smart-vxseriekeyspec-images2048x204800anon-aijpg-132165.jpg?v=1785767386&amp;width=208 208w, //odiporo.de/cdn/shop/files/d800000dyonmovie-smart-vxseriekeyspec-images2048x204800anon-aijpg-132165.jpg?v=1785767386&amp;width=324 324w, //odiporo.de/cdn/shop/files/d800000dyonmovie-smart-vxseriekeyspec-images2048x204800anon-aijpg-132165.jpg?v=1785767386&amp;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&amp;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&amp;width=54 54w, //odiporo.de/cdn/shop/files/1d800229moviesmart24vxv3productpicture1800x180007jpg-119129.jpg?v=1785144231&amp;width=74 74w, //odiporo.de/cdn/shop/files/1d800229moviesmart24vxv3productpicture1800x180007jpg-119129.jpg?v=1785144231&amp;width=104 104w, //odiporo.de/cdn/shop/files/1d800229moviesmart24vxv3productpicture1800x180007jpg-119129.jpg?v=1785144231&amp;width=162 162w, //odiporo.de/cdn/shop/files/1d800229moviesmart24vxv3productpicture1800x180007jpg-119129.jpg?v=1785144231&amp;width=208 208w, //odiporo.de/cdn/shop/files/1d800229moviesmart24vxv3productpicture1800x180007jpg-119129.jpg?v=1785144231&amp;width=324 324w, //odiporo.de/cdn/shop/files/1d800229moviesmart24vxv3productpicture1800x180007jpg-119129.jpg?v=1785144231&amp;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&amp;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="{&quot;supports_subs&quot;:true,&quot;supports_def_opts&quot;:false,&quot;name&quot;:&quot;paypal&quot;,&quot;wallet_params&quot;:{&quot;shopId&quot;:90810417531,&quot;countryCode&quot;:&quot;DE&quot;,&quot;merchantName&quot;:&quot;odiporo.de - Smarte Elektronik für jeden Anspruch&quot;,&quot;phoneRequired&quot;:false,&quot;companyRequired&quot;:false,&quot;shippingType&quot;:&quot;shipping&quot;,&quot;shopifyPaymentsEnabled&quot;:true,&quot;hasManagedSellingPlanState&quot;:false,&quot;requiresBillingAgreement&quot;:false,&quot;gatewayType&quot;:&quot;CONNECTED&quot;,&quot;merchantId&quot;:&quot;SK45JS2S8VVTS&quot;,&quot;sdkUrl&quot;:&quot;https://www.paypal.com/sdk/js?components=buttons\u0026commit=false\u0026currency=EUR\u0026locale=de_DE\u0026client-id=AexZEtAxk09Ncgj6FSWFFyGKbxxAZ_LTyJ2DPdJWl1YUlecinmc5AfIaRF2qYjWlusWahlzz6SVkY5Ci\u0026merchant-id=SK45JS2S8VVTS\u0026intent=authorize&quot;,&quot;serviceableCountryCodes&quot;:[&quot;DE&quot;]}}" fallback="{&quot;supports_subs&quot;:true,&quot;supports_def_opts&quot;:false,&quot;name&quot;:&quot;shop_pay&quot;,&quot;wallet_params&quot;:{&quot;shopId&quot;:90810417531,&quot;merchantName&quot;:&quot;odiporo.de - Smarte Elektronik für jeden Anspruch&quot;,&quot;personalized&quot;:true}}" access-token="c7fb4a2c810720620d03dbb82618158c" buyer-country="DE" buyer-locale="de" buyer-currency="EUR" variant-params="[{&quot;id&quot;:55403540709755,&quot;requiresShipping&quot;:true}]" shop-id="90810417531" enabled-flags="[&quot;1172c16a&quot;,&quot;a1d1f9a1&quot;,&quot;f5afabb3&quot;,&quot;370070f3&quot;]" > <div class="shopify-payment-button__button" role="button" disabled aria-hidden="true" style="background-color: transparent; border: none"> <div class="shopify-payment-button__skeleton">&nbsp;</div> </div> <div class="shopify-payment-button__more-options shopify-payment-button__skeleton" role="button" disabled aria-hidden="true">&nbsp;</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&amp;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">&times;</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 &amp; 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&amp;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&amp;width=274 274w, //odiporo.de/cdn/shop/files/Odiporo.de_Logo_Pantone_invers.png?v=1776255252&amp;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'>&#x25BE;</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'>&#x25CE; 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'>&times;</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.