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/"> 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>odiporo.de - Smarte Elektronik für jeden Anspruch</title><meta name="description" content="Als dynamisch wachsendes E Commerce-Unternehmen haben wir uns einer klaren Mission verschrieben: Wir bieten unseren Kunden erstklassige Technologie-Produkte mit einem hervorragenden Preis Leistungs-Verhältnis. Unser sorgfältig kuratiertes und wachsendes Sortiment reicht von zukunftsweisender Elektromobilität über intel"><meta property="og:site_name" content="odiporo.de - Smarte Elektronik für jeden Anspruch"> 23<meta property="og:url" content="https://odiporo.de/"> 24<meta property="og:title" content="odiporo.de - Smarte Elektronik für jeden Anspruch"> 25<meta property="og:type" content="website"> 26<meta property="og:description" content="Als dynamisch wachsendes E Commerce-Unternehmen haben wir uns einer klaren Mission verschrieben: Wir bieten unseren Kunden erstklassige Technologie-Produkte mit einem hervorragenden Preis Leistungs-Verhältnis. Unser sorgfältig kuratiertes und wachsendes Sortiment reicht von zukunftsweisender Elektromobilität über intel"><meta property="og:image" content="http://odiporo.de/cdn/shop/files/Odiporo.de_Logo_Insta_Profilbild_1080x1080_537f761d-70e6-49fb-87bf-7d698bf65e71.png?v=1787740204"> 27 <meta property="og:image:secure_url" content="https://odiporo.de/cdn/shop/files/Odiporo.de_Logo_Insta_Profilbild_1080x1080_537f761d-70e6-49fb-87bf-7d698bf65e71.png?v=1787740204"> 28 <meta property="og:image:width" content="1080"> 29 <meta property="og:image:height" content="1080"><meta name="twitter:site" content="@"> 30<meta name="twitter:card" content="summary_large_image"> 31<meta name="twitter:title" content="odiporo.de - Smarte Elektronik für jeden Anspruch"> 32<meta name="twitter:description" content="Als dynamisch wachsendes E Commerce-Unternehmen haben wir uns einer klaren Mission verschrieben: Wir bieten unseren Kunden erstklassige Technologie-Produkte mit einem hervorragenden Preis Leistungs-Verhältnis. Unser sorgfältig kuratiertes und wachsendes Sortiment reicht von zukunftsweisender Elektromobilität über intel"> 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">
264<script async="async" src="/checkouts/internal/preloads.js?locale=de-DE"></script>
264 265<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
266<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=de-DE&shop_id=90810417531" crossorigin="anonymous"></script>
vendor: 1 bytes, line 266
266
267<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 267
267
268<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 268
268
269<script>var Shopify = Shopify || {}; 270Shopify.shop = "v80rnh-af.myshopify.com"; 271Shopify.locale = "de"; 272Shopify.currency = {"active":"EUR","rate":"1.0"}; 273Shopify.country = "DE"; 274Shopify.theme = {"name":"Concept live","id":179096813947,"schema_name":"Concept","schema_version":"4.1.0","theme_store_id":2412,"role":"main"}; 275Shopify.theme.handle = "null"; 276Shopify.theme.style = {"id":null,"handle":null}; 277Shopify.cdnHost = "odiporo.de/cdn"; 278Shopify.routes = Shopify.routes || {}; 279Shopify.routes.root = "/"; 280Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 281Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 282Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 283Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 283
283
284<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 284
284
285<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 285
285
286<script> 287 window.ShopifyPay = window.ShopifyPay || {}; 288 window.ShopifyPay.apiHost = "shop.app\/pay"; 289 window.ShopifyPay.redirectState = null; 290</script>
vendor: 1 bytes, line 290
290
291<script> 292 window.Shopify = window.Shopify || {}; 293 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 294 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 295 window.Shopify.SignInWithShop.eligible = true; 296</script>
vendor: 1 bytes, line 296
296
297<script id="shop-js-analytics" type="application/json">{"pageType":"index"}</script>
vendor: 1 bytes, line 297
297
298<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 298
298
299<script type="module"> 300 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.de.esm.js"); 301 302 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 303 304</script>
vendor: 1 bytes, line 304
304
305<script> 306 window.Shopify = window.Shopify || {}; 307 if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; 308 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"]}; 309</script>
vendor: 1 bytes, line 309
309
310<script>(function() { 311 var isLoaded = false; 312 function asyncLoad() { 313 if (isLoaded) return; 314 isLoaded = true; 315 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"]; 316 for (var i = 0; i < urls.length; i++) { 317 var s = document.createElement('script'); 318 s.type = 'text/javascript'; 319 s.async = true; 320 s.src = urls[i]; 321 var x = document.getElementsByTagName('script')[0]; 322 x.parentNode.insertBefore(s, x); 323 } 324 }; 325 if(window.attachEvent) { 326 window.attachEvent('onload', asyncLoad); 327 } else { 328 window.addEventListener('load', asyncLoad, false); 329 } 330})();</script>
vendor: 1 bytes, line 330
330
331<script id="__st">var __st={"a":90810417531,"offset":7200,"reqid":"7adc19a2-b85f-4cc8-9e6e-6b1e4238b8d9-1791081628","pageurl":"odiporo.de\/","u":"edb2f591cea6","p":"home"};</script>
vendor: 1 bytes, line 331
331
332<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 332
332
333<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 333
333
334<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 334
334
335<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>
335<script crossorigin="anonymous" defer="defer" src="//odiporo.de/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-616277c7.js?v=20250812"></script>
vendor: 1 bytes, line 335
335
336<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 336
336
337<script> 338 window.Shopify = window.Shopify || {}; 339 window.Shopify.MCP = window.Shopify.MCP || {}; 340 window.Shopify.MCP.enabled = true; 341 window.Shopify.MCP.shop = "v80rnh-af.myshopify.com"; 342 window.Shopify.MCP.mcpEndpoint = "https:\/\/odiporo.de\/api\/mcp"; 343 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"]}}]; 344</script>
vendor: 1 bytes, line 344
344
345<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=");})(); 346</script>
vendor: 1 bytes, line 346
346
347<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)}}; 348</script>
vendor: 1 bytes, line 348
348
349<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 350 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); 351</script>
vendor: 1 bytes, line 351
351
352<script data-source-attribution="shopify.dynamic_checkout.cart.bootstrap">document.addEventListener("DOMContentLoaded",(function(){function t(){return document.querySelector("shopify-accelerated-checkout-cart, shopify-accelerated-checkout")}if(t())Shopify.PaymentButton.init();else{new MutationObserver((function(e,n){t()&&(Shopify.PaymentButton.init(),n.disconnect())})).observe(document.body,{childList:!0,subtree:!0})}})); 353</script>
vendor: 1 bytes, line 353
353
354<script id='scb4127' type='text/javascript' async='' src='https://odiporo.de/cdn/shopifycloud/privacy-banner/storefront-banner.js'></script>
354<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"> 355<style id="shopify-accelerated-checkout-cart"> 356 #shopify-buyer-consent { 357 margin-top: 1em; 358 display: inline-block; 359 width: 100%; 360} 361 362#shopify-buyer-consent.hidden { 363 display: none; 364} 365 366#shopify-subscription-policy-button { 367 background: none; 368 border: none; 369 padding: 0; 370 text-decoration: underline; 371 font-size: inherit; 372 cursor: pointer; 373} 374 375#shopify-subscription-policy-button::before { 376 box-shadow: none; 377} 378 379 </style> 380
381<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
381 382 383
383<script src="//odiporo.de/cdn/shop/t/3/assets/vendor.js?v=83836565987576270061744817342" defer="defer"></script>
383 384
384<script src="//odiporo.de/cdn/shop/t/3/assets/theme.js?v=29274041475657875791757172179" defer="defer"></script>
384<script> 385 document.documentElement.classList.replace('no-js', 'js'); 386 387 window.theme = window.theme || {}; 388 theme.routes = { 389 shop_url: 'https://odiporo.de', 390 root_url: '/', 391 cart_url: '/cart', 392 cart_add_url: '/cart/add', 393 cart_change_url: '/cart/change', 394 cart_update_url: '/cart/update', 395 search_url: '/search', 396 predictive_search_url: '/search/suggest' 397 }; 398 399 theme.variantStrings = { 400 preOrder: "Vorbestellung", 401 addToCart: "In den Einkaufswagen legen", 402 soldOut: "Ausverkauft", 403 unavailable: "Nicht verfügbar", 404 addToBundle: "Zum Bundle hinzufügen", 405 backInStock: "Benachrichtigen Sie mich, wenn es verfügbar ist" 406 }; 407 408 theme.shippingCalculatorStrings = { 409 error: "Beim Abrufen der Versandtarife sind ein oder mehrere Fehler aufgetreten:", 410 notFound: "Wir liefern leider nicht an Ihre Adresse.", 411 oneResult: "Es gibt einen Versandtarif für Ihre Adresse:", 412 multipleResults: "Es gibt mehrere Versandtarife für Ihre Adresse:" 413 }; 414 415 theme.recipientFormStrings = { 416 expanded: "Formular für den Empfänger des Geschenkgutscheins erweitert", 417 collapsed: "Formular für den Empfänger des Geschenkgutscheins minimiert" 418 }; 419 420 theme.quickOrderListStrings = { 421 itemsAdded: "[quantity] Artikel hinzugefügt", 422 itemAdded: "[quantity] Artikel hinzugefügt", 423 itemsRemoved: "[quantity] Artikel entfernt", 424 itemRemoved: "[quantity] Artikel entfernt", 425 viewCart: "Warenkorb ansehen", 426 each: "[money]\/Stück", 427 minError: "Dieser Artikel hat ein Minimum von [min]", 428 maxError: "Dieser Artikel hat ein Maximum von [max]", 429 stepError: "Du kannst diesen Artikel nur in Abstufungen von [step] hinzufügen." 430 }; 431 432 theme.cartStrings = { 433 error: `Beim Aktualisieren deines Warenkorbs ist ein Fehler aufgetreten. Bitte versuche es erneut.`, 434 quantityError: `Du kannst deinem Warenkorb nur [quantity] Stück dieses Artikels hinzufügen.`, 435 }; 436 437 theme.dateStrings = { 438 d: "T", 439 day: "Tag", 440 days: "Tage", 441 h: "S", 442 hour: "Stunde", 443 hours: "Stunden", 444 m: "M", 445 minute: "Minute", 446 minutes: "Minuten", 447 s: "S", 448 second: "Sekunde", 449 seconds: "Sekunden" 450 };theme.strings = { 451 recentlyViewedEmpty: "Ihre zuletzt angesehenen Produkte sind leer.", 452 close: "SchlieÃen", 453 next: "Vorwärts", 454 previous: "Zurück", 455 qrImageAlt: "QR-Code â Scannen, um Geschenkgutschein einzulösen" 456 }; 457 458 theme.settings = { 459 moneyFormat: "â¬{{amount_with_comma_separator}}", 460 moneyWithCurrencyFormat: "â¬{{amount_with_comma_separator}} EUR", 461 currencyCodeEnabled: false, 462 externalLinksNewTab: false, 463 cartType: "drawer", 464 isCartTemplate: false, 465 pswpModule: "\/\/odiporo.de\/cdn\/shop\/t\/3\/assets\/photoswipe.min.js?v=41760041872977459911744817341", 466 themeName: 'Concept', 467 themeVersion: '4.1.0', 468 agencyId: '' 469 };</script>
469 470<meta name="google-site-verification" content="oXgyZf81eTvYPx2Im5JpetGnXQ6s1NhTnFvjBBLqmq8" /> 471<!-- BEGIN app block: shopify://apps/judge-me-reviews/blocks/judgeme_core/61ccd3b1-a9f2-4160-9fe9-4fec8413e5d8 --><!-- Start of Judge.me Core --> 472 473 474 475 476 477 478 479<link rel="dns-prefetch" href="https://cdn.judge.me"> 480<link rel="dns-prefetch" href="https://cdn1.judge.me"> 481<link rel="dns-prefetch" href="https://api.judge.me"> 482
483<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
483wertungen 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
483h 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
483itle":"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
483sen 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
483wertung 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
483wertung 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_
483number_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>
483 <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 )} 484</style> <style class='jdgm-settings-style'></style> 485 486 487 488 489 <style class='jdgm-miracle-styles'> 490 @-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
490/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} 491 492</style> 493 494 495 496 497 498 499 500 501
502<script data-cfasync='false' class='jdgm-script'> 503!function(e){window.jdgm=window.jdgm||{}; 504/* INF-1976 */ 505var _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;}(); 506if(_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;} 507jdgm.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/", 508jdgm.docReady=function(d){(e.attachEvent?"complete"===e.readyState:"loading"!==e.readyState)? 509setTimeout(d,0):e.addEventListener("DOMContentLoaded",d)},jdgm.loadCSS=function(d,t,o,a){ 510!o&&jdgm.loadCSS.requestedUrls.indexOf(d)>=0||(jdgm.loadCSS.requestedUrls.push(d), 511(a=e.createElement("link")).rel="stylesheet",a.class="jdgm-stylesheet",a.media="nope!", 512a.href=d,a.onload=function(){this.media="all",t&&setTimeout(t)},e.body.appendChild(a))}, 513jdgm.loadCSS.requestedUrls=[],jdgm.loadJS=function(e,d){var t=new XMLHttpRequest; 514t.onreadystatechange=function(){4===t.readyState&&t.status>=200&&t.status<300&&(Function(t.response)(),d&&d(t.response))}, 515t.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( 516".jdgm-widget, .jdgm-all-reviews-page").length>0)&&(jdgmSettings.widget_load_with_code_splitting? 517parseFloat(jdgmSettings.widget_version)>=3?jdgm.loadCSS(jdgm.CDN_BASE_URL+"widget_v3_base.css"): 518jdgm.loadCSS(jdgm.CDN_BASE_URL+"widget_base.css"):jdgm.loadCSS(jdgm.CDN_BASE_URL+"shopify_v2.css") 519)}))}(document); 520</script>
520 521<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> 522 523<!-- BEGIN app snippet: theme_fix_tags -->
523<script> 524 (function() { 525 var jdgmThemeFixes = null; 526 if (!jdgmThemeFixes) return; 527 528 // "All themes" fix: CSS and JS applied on every theme. CSS is injected 529 // before the per-theme fix so the theme-specific CSS wins the cascade. 530 // HTML is never applied globally (too risky). 531 var allThemesFix = jdgmThemeFixes['all']; 532 if (allThemesFix && allThemesFix.css) { 533 var allStyleTag = document.createElement('style'); 534 allStyleTag.classList.add('jdgm-theme-fix-style-all'); 535 allStyleTag.innerHTML = allThemesFix.css; 536 document.head.append(allStyleTag); 537 }; 538 539 if (allThemesFix && allThemesFix.js) { 540 var allScriptTag = document.createElement('script'); 541 allScriptTag.classList.add('jdgm-theme-fix-script-all'); 542 allScriptTag.innerHTML = allThemesFix.js; 543 document.head.append(allScriptTag); 544 }; 545 546 var thisThemeFix = jdgmThemeFixes[Shopify.theme.id]; 547 if (!thisThemeFix) return; 548 549 if (thisThemeFix.html) { 550 document.addEventListener("DOMContentLoaded", function() { 551 var htmlDiv = document.createElement('div'); 552 htmlDiv.classList.add('jdgm-theme-fix-html'); 553 htmlDiv.innerHTML = thisThemeFix.html; 554 document.body.append(htmlDiv); 555 }); 556 }; 557 558 if (thisThemeFix.css) { 559 var styleTag = document.createElement('style'); 560 styleTag.classList.add('jdgm-theme-fix-style'); 561 styleTag.innerHTML = thisThemeFix.css; 562 document.head.append(styleTag); 563 }; 564 565 if (thisThemeFix.js) { 566 var scriptTag = document.createElement('script'); 567 scriptTag.classList.add('jdgm-theme-fix-script'); 568 scriptTag.innerHTML = thisThemeFix.js; 569 document.head.append(scriptTag); 570 }; 571 })(); 572</script>
572 573<!-- END app snippet --> 574<!-- End of Judge.me Core --> 575 576 577 578<!-- 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 -->
578<script type="text/javascript"> 579 580 if (typeof window.formbuilder_customer != "object") { 581 window.formbuilder_customer = {} 582 } 583 584 585 586 window.hulkFormBuilder = { 587 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
587003cp\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
587003cp\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
587ing 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
587003cp\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
587003cp\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}}, 588 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}}, 589 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
589d_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"}}}, 590 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"]}}, 591 shop: null, 592 shop_id: null, 593 plan_features: null, 594 validateDoubleQuotes: false, 595 assets: { 596 searchableDropdown: "https://cdn.shopify.com/extensions/01a08a53-1431-71a3-8d75-dd04d3c69aa4/form-builder-by-hulkapps-74/assets/searchable-dropdown.js", 597 extraFunctions: "https://cdn.shopify.com/extensions/01a08a53-1431-71a3-8d75-dd04d3c69aa4/form-builder-by-hulkapps-74/assets/extra-functions.js", 598 extraStyles: "https://cdn.shopify.com/extensions/01a08a53-1431-71a3-8d75-dd04d3c69aa4/form-builder-by-hulkapps-74/assets/extra-styles.css", 599 bootstrapStyles: "https://cdn.shopify.com/extensions/01a08a53-1431-71a3-8d75-dd04d3c69aa4/form-builder-by-hulkapps-74/assets/theme-app-extension-bootstrap.css", 600 }, 601 translations: { 602 htmlTagNotAllowed: "HTML Tags are not allowed", 603 sqlQueryNotAllowed: "SQL Queries are not allowed", 604 doubleQuoteNotAllowed: "Double quotes are not allowed", 605 606 maxTextFieldsReached: "You have added the maximum number of text fields.", 607 608 609 610 zerobounceApiErrorMsg: "We couldn\u0026#39;t verify your email due to a technical issue. Please try again later.", 611 } 612 613 } 614 615 616 617 window.FbThemeAppExtSettingsHash = {} 618 619</script>
619<!-- END app snippet --><!-- END app block --><!-- BEGIN app block: shopify://apps/amazon-reviews/blocks/product-rating-snippet-embed/88ab28f3-a438-4eb3-a83e-f1a9c62c5069 --> 620 621 622 623<!-- END app block --><!-- BEGIN app block: shopify://apps/ta-labels-badges/blocks/bss-pl-config-data/91bfe765-b604-49a1-805e-3599fa600b24 -->
623<script 624 id='bss-pl-config-data' 625 data-nosnippet 626> 627 let TAE_StoreId = "66168"; 628 if (typeof BSS_PL == 'undefined' || TAE_StoreId !== "") { 629 var BSS_PL = {}; 630 BSS_PL.storeId = 66168; 631 BSS_PL.currentPlan = "free"; 632 BSS_PL.apiServerProduction = "https://product-labels.tech-arms.io"; 633 BSS_PL.publicAccessToken = "69fb7e281c40886d881224d0ab04299c"; 634 BSS_PL.customerTags = "null"; 635 BSS_PL.customerId = "null"; 636 BSS_PL.storeIdCustomOld = 10678; 637 BSS_PL.storeIdOldWIthPriority = 12200; 638 BSS_PL.storeIdOptimizeAppendLabel = 59637 639 BSS_PL.optimizeCodeIds = null; 640 BSS_PL.extendedFeatureIds = null; 641 BSS_PL.watermarkRemoved = null; 642 BSS_PL.watermarkGoliveConfigId = 747; 643 BSS_PL.watermarkUrl = "https://cdn.shopify.com/extensions/01a0fb6d-171d-712b-8764-40c957e243dd/version_06d0a5c3-2026-10-02_14h03m/assets/bss-pl-watermark.png"; 644 BSS_PL.integration = {"laiReview":{"status":0,"config":[]}} || {}; 645 BSS_PL.settingsData = {} || {}; 646 BSS_PL.configProductMetafields = [] || []; 647 BSS_PL.configVariantMetafields = [] || []; 648 649 BSS_PL.configData = [].concat(); 650 651 652 BSS_PL.configDataBanner = [].concat(); 653 654 655 BSS_PL.configDataPopup = [].concat(); 656 657 658 BSS_PL.configDataLabelGroup = [].concat(); 659 660 661 BSS_PL.collectionID = ``; 662 BSS_PL.collectionHandle = ``; 663 BSS_PL.collectionTitle = ``; 664 665 666 BSS_PL.conditionConfigData = [].concat(); 667 } 668</script>
668 669 670 671 672
672<script id='fixBugForStore66168' data-nosnippet> 673 674function bssFixSupportProductParent($, page, parents, itemHandle) { 675 return parents.filter(function () { 676 return !( 677 // $(this).is(".card-grid .card .product-card__media") || 678 $(this).is(".product__thumbnail") || 679 $(this).is("figure.media.media--transparent") || 680 $(this).is(".product-sticky-form__variant .media") || 681 $(this).is(".dynamic-image-wrapper picture") || 682 $(this).is(".rte") || 683 $(this).is(".rte .brand-logo-snippet > a") || 684 $(this).is(".product-form-wrapper ~ .flex.justify-between.items-center .items-center") || 685 $(this).is(".footer__logo > a") || 686 $(this).is("cart-drawer .horizontal-product__media") 687 ); 688 }); 689} 690 691function bssFixSupportAppendHtmlLabel($, BSS_PL, parent, page, htmlLabel) { 692 let appended = false; 693 if($(parent).is(".product__media-container .product__media")){ 694 $(parent).css("position", "relative").append(htmlLabel); 695 appended = true; 696 } 697 698 if($(parent).is(".snize-product")){ 699 $(parent).find(".snize-thumbnail").css("position", "relative").append(htmlLabel); 700 appended = true; 701 } 702 if ($(parent).is(".horizontal-products .horizontal-product")) { 703 $(parent).find(".horizontal-product__media").append(htmlLabel); 704 appended = true; 705 } 706 707 if ($(parent).is(".product-card__details .horizontal-product")) { 708 $(parent).find(".horizontal-product__media").append(htmlLabel); 709 appended = true; 710 } 711 return appended; 712} 713 714function bssFixSupportElementImage($, img, parent, page) { 715 // Write code here 716 if($(parent).is(".product__media-container .product__media")){ 717 img = $(parent); 718 } 719 720 if($(parent).is(".snize-product")){ 721 img = $(parent).find(".snize-thumbnail img"); 722 } 723 724 if ($(parent).is(".horizontal-products .horizontal-product")) { 725 img = $(parent).find(".horizontal-product__media"); 726 } 727 728 return img; 729} 730 731function bssFixSupportReInitLabel($, BSS_PL, firstLoadProduct, checkPageFly, initCollectionLabel, initBadge) { 732 // Write code here 733 const input = document.querySelector("search-drawer .search__form .search__field > input"); 734 let idTimeOut = null; 735 736 function observeSearchResults() { 737 const target = document.querySelector("#snize-instant-search-results .snize-ac-results-singlecolumn-list"); 738 // if (!target) return console.warn("Chưa thấy danh sách kết quả."); 739 740 const observer = new MutationObserver(() => { 741 const preOrderItem = target.querySelector(".snize-product"); 742 // console.log("preOrderItem", preOrderItem) 743 if (preOrderItem) { 744 if (idTimeOut) clearTimeout(idTimeOut); 745 idTimeOut = setTimeout(() => { 746 BSS_PL.firstLoad = true; 747 BSS_PL.init(); 748 }, 888); 749 } 750 }); 751 752 observer.observe(target, { 753 childList: true, 754 subtree: true, 755 }); 756 } 757 758 if (input) { 759 input.addEventListener("input", (e) => { 760 observeSearchResults(); 761 }); 762 } else { 763 // console.warn("Không tìm thấy input."); 764 } 765 766 $(document).on('click', '.cart-drawer-button', function() { 767 let resizeTimeout; 768 clearTimeout(resizeTimeout); 769 resizeTimeout = setTimeout(() => { 770 document.querySelectorAll('.horizontal-products .bss_pl_img').forEach(el => el.remove()); 771 document.querySelectorAll('.horizontal-products [data-bss-pl="active"]').forEach(el => { 772 el.setAttribute('data-bss-pl', 'none'); 773 }); 774 if (typeof BSS_PL !== 'undefined') { 775 BSS_PL.firstLoad = true; 776 BSS_PL.init(); 777 } 778 }, 100); 779 }); 780 781 782 return { firstLoadProduct, checkPageFly }; 783} 784 785function bssFixSupportTurnOffAutoAppendLabel() { 786 return false; 787} 788 789 </script>
789 790 791 792<style> 793 794 795 796</style> 797
798<script data-nosnippet> 799 function bssLoadScripts(src, callback, isDefer = false) { 800 const scriptTag = document.createElement('script'); 801 document.head.appendChild(scriptTag); 802 scriptTag.src = src; 803 if (isDefer) { 804 scriptTag.defer = true; 805 } else { 806 scriptTag.async = true; 807 } 808 if (callback) { 809 scriptTag.addEventListener('load', function () { 810 callback(); 811 }); 812 } 813 } 814 const scriptUrls = [ 815 "https://cdn.shopify.com/extensions/01a0fb6d-171d-712b-8764-40c957e243dd/version_06d0a5c3-2026-10-02_14h03m/assets/bss-pl-init-helper.js", 816 "https://cdn.shopify.com/extensions/01a0fb6d-171d-712b-8764-40c957e243dd/version_06d0a5c3-2026-10-02_14h03m/assets/bss-pl-init-config-run-scripts.js", 817 ]; 818 Promise.all(scriptUrls.map((script) => new Promise((resolve) => bssLoadScripts(script, resolve)))).then((res) => { 819 console.log('BSS scripts loaded'); 820 window.bssScriptsLoaded = true; 821 }); 822 823 function bssInitScripts() { 824 if (BSS_PL.configData.length) { 825 const enabledFeature = [ 826 { 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" }, 827 { 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" }, 828 { 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" }, 829 { 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" }, 830 { 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" }, 831 { 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" }, 832 { 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" }, 833 { 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" } 834 ] 835 .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)) 836 .map(({ script }) => script); 837 838 enabledFeature.forEach((src) => bssLoadScripts(src)); 839 840 if (enabledFeature.length) { 841 const src = "https://cdn.shopify.com/extensions/01a0fb6d-171d-712b-8764-40c957e243dd/version_06d0a5c3-2026-10-02_14h03m/assets/bss-product-label-js.js"; 842 bssLoadScripts(src); 843 } 844 } 845 846 if (BSS_PL.configDataBanner && BSS_PL.configDataBanner.length) { 847 const src = "https://cdn.shopify.com/extensions/01a0fb6d-171d-712b-8764-40c957e243dd/version_06d0a5c3-2026-10-02_14h03m/assets/bss-product-label-banner.js"; 848 bssLoadScripts(src); 849 } 850 851 if (BSS_PL.configDataPopup && BSS_PL.configDataPopup.length) { 852 const src = "https://cdn.shopify.com/extensions/01a0fb6d-171d-712b-8764-40c957e243dd/version_06d0a5c3-2026-10-02_14h03m/assets/bss-product-label-popup.js"; 853 bssLoadScripts(src); 854 } 855 856 if (window.location.search.includes('bss-pl-custom-selector')) { 857 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"; 858 bssLoadScripts(src, null, true); 859 } 860 } 861 bssInitScripts(); 862</script>
862 863 864 865<!-- END app block --><!-- BEGIN app block: shopify://apps/adcell-tracking-remarketing/blocks/theme_extension/578397e0-3e42-4c27-add7-dfc15023b09b -->
865<script> 866 (function () { 867 var PROXY = '/apps/adcell/bid'; 868 869 function readCookie(name) { 870 var m = document.cookie.match('(?:^|; )' + name + '=([^;]*)'); 871 return m ? decodeURIComponent(m[1]) : null; 872 } 873 function writeCookie(name, value, maxAge) { 874 document.cookie = name + '=' + encodeURIComponent(value) + '; Path=/; Max-Age=' + maxAge + '; Secure; SameSite=Lax'; 875 } 876 function lsGet(name) { try { return window.localStorage.getItem(name); } catch (e) { return null; } } 877 function lsSet(name, value) { try { window.localStorage.setItem(name, value); } catch (e) {} } 878 function fetchCart() { 879 return fetch('/cart.js', { credentials: 'same-origin' }) 880 .then(function (r) { return r.json(); }) 881 .catch(function () { return null; }); 882 } 883 function stampCart(cart, bid) { 884 var token = (cart && cart.token) ? cart.token : ''; 885 if (!bid || !token) { return; } 886 if (((cart && cart.attributes) || {})['_adcell_bid'] === bid) { return; } 887 var guard = token + ':' + bid; 888 if (sessionStorage.getItem('adcellCartStamped') === guard) { return; } 889 fetch('/cart/update.js', { 890 method: 'POST', 891 credentials: 'same-origin', 892 headers: { 'Content-Type': 'application/json' }, 893 body: JSON.stringify({ attributes: { _adcell_bid: bid } }) 894 }).then(function () { 895 sessionStorage.setItem('adcellCartStamped', guard); 896 }).catch(function () {}); 897 } 898 899 var syTries = 0; 900 function syncServer(bid, vc) { 901 fetchCart().then(function (cart) { 902 var token = (cart && cart.token) ? cart.token : ''; 903 var sy = readCookie('_shopify_y') || ''; 904 stampCart(cart, bid); 905 if (!sy && syTries < 2) { 906 syTries++; 907 setTimeout(function () { 908 if (readCookie('_shopify_y')) { syncServer(bid, vc); } 909 }, 2000); 910 } 911 var guard = token + ':' + (bid || '') + ':' + (vc || '') + ':' + sy; 912 if (sessionStorage.getItem('adcellBidSynced') === guard) { return; } 913 var body = ''; 914 if (bid) { body += 'bid=' + encodeURIComponent(bid); } 915 if (vc) { body += (body ? '&' : '') + 'vc=' + encodeURIComponent(vc); } 916 if (token) { body += (body ? '&' : '') + 'cart_token=' + encodeURIComponent(token); } 917 if (sy) { body += (body ? '&' : '') + 'sy=' + encodeURIComponent(sy); } 918 if (!body) { return; } 919 fetch(PROXY, { 920 method: 'POST', 921 credentials: 'same-origin', 922 headers: { 'Content-Type': 'application/x-www-form-urlencoded' }, 923 body: body 924 }).then(function () { 925 sessionStorage.setItem('adcellBidSynced', guard); 926 }).catch(function () {}); 927 }); 928 } 929 930 var urlBid = new URLSearchParams(window.location.search).get('bid'); 931 var jsBid = readCookie('adcell'); 932 var vc = readCookie('adcell_vc'); 933 934 if (!urlBid && !jsBid) { 935 jsBid = lsGet('adcell'); 936 if (jsBid) { writeCookie('adcell', jsBid, 90 * 24 * 3600); } 937 } 938 if (urlBid || jsBid) { lsSet('adcell', urlBid || jsBid); } 939 940 if (urlBid || jsBid) { 941 syncServer(urlBid || jsBid, vc); 942 } else { 943 fetchCart().then(function (cart) { 944 var sy = readCookie('_shopify_y'); 945 var token = cart && cart.token; 946 if (!sy && !token) { 947 if (vc) { syncServer(null, vc); } 948 return; 949 } 950 var qs = []; 951 if (sy) { qs.push('sy=' + encodeURIComponent(sy)); } 952 if (token) { qs.push('cart_token=' + encodeURIComponent(token)); } 953 fetch(PROXY + '?' + qs.join('&'), { credentials: 'same-origin' }) 954 .then(function (r) { return r.json(); }) 955 .then(function (data) {
956 var bid = (data && data.bid) || null; 957 var view = vc || (data && data.vc) || null; 958 if (bid) { writeCookie('adcell', bid, 90 * 24 * 3600); lsSet('adcell', bid); } 959 if (!vc && data && data.vc) { writeCookie('adcell_vc', data.vc, 24 * 3600); } 960 if (!bid && !view) { return; } 961 syncServer(bid, view); 962 }) 963 .catch(function () { 964 if (vc) { syncServer(null, vc); } 965 }); 966 }); 967 } 968 })(); 969</script>
969 970
971<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 971
971
972<script> 973 var script = document.querySelector("#trad-js"); 974 script.addEventListener('load', function() { 975 Adcell.Tracking.track(); 976 }); 977</script>
977 978 979<!-- END app block --><!-- BEGIN app block: shopify://apps/kor-order-limit-quantity/blocks/app-embed/143c1e59-4c01-4de6-ad3e-90b86ada592d --> 980 981 982<!-- BEGIN app snippet: mc-checkout -->
982<script type="text/javascript"> 983 984 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":[]}}; 985 986 987 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"}; 988 989 990 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."}}}; 991 992 const mcLimitKORData = { ...mcLimitKORData1, ...mcLimitKORData2, ...mcLimitKORData3 }; 993 994 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":[]}; 995 996 // For add to cart button Click 997 var template = "index"; 998 function jqueryCode() { 999 if (template == 'product') { 1000 document.addEventListener('DOMContentLoaded', () => { 1001 $('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) { 1002 options = options || {}; 1003 if (!options.eventTrigger) { 1004 e.preventDefault(); 1005 if (addToCartEventStopPropogation.includes(Shopify.shop)) { 1006 e.stopImmediatePropagation(); 1007 } 1008 CheckOnAddToCart().then(function (res) { 1009 if (res.msg != '') { 1010 showMessage(res.msg); 1011 } else { 1012 if (Shopify.shop == "urbanbaristas.myshopify.com") { 1013 $('form[action^="/cart/add"]').submit(); 1014 } else { 1015 $(e.target).trigger("click", { eventTrigger: true }); 1016 } updateNumberOfProductLimit(res.qty); 1017 } 1018 }); 1019 } 1020 }); 1021 if (typeof mcKorAppSettings != "undefined" && (mcKorAppSettings?.pPage?.addToCart && mcKorAppSettings?.pPage?.addToCart != "")) { 1022 $(mcKorAppSettings?.pPage?.addToCart).click(function (e, options) { 1023 options = options || {}; 1024 if (!options.eventTrigger) { 1025 e.preventDefault(); 1026 if (addToCartEventStopPropogation.includes(Shopify.shop)) { 1027 e.stopImmediatePropagation(); 1028 } 1029 CheckOnAddToCart().then(function (res) { 1030 if (res.msg != '') { 1031 showMessage(res.msg); 1032 } else { 1033 $(e.target).trigger("click", { eventTrigger: true }); 1034 updateNumberOfProductLimit(res.qty); 1035 } 1036 }); 1037 } 1038 }); 1039 } 1040 }); 1041 } 1042 } 1043 1044 function CheckOnAddToCart() { 1045 return new Promise(function (resolve) { 1046 jQuery.getJSON("/cart.js", function (cartItems) { 1047 1048 var res = window.mcproductresponse.data; 1049 var msg = ''; 1050 var globalMsg = ''; 1051 let variantMsg = ""; 1052 var collectionMsg = ''; 1053 var tagMsg = ''; 1054 var is_global_limit = false, 1055 is_product_limit = false, 1056 is_number_collection_limit = false, 1057 is_tag_limit = false, 1058 is_variant_limit = false, 1059 is_product_tag_limit = false;
1060 var productMsg = ''; 1061 var productTagMsg = ''; 1062 //var productData = $('form[action^="/cart/add"], form[action$="/cart/add"]').serializeArray(); 1063 var productId = product_id, 1064 variantId = '', 1065 qty = '', 1066 variantqty = '', 1067 collectionqty = ''; 1068 1069 var productData = $('form[action^="/cart/add"], form[action$="/cart/add"]').serializeArray(); 1070 if (mcKorAppSettings?.pPage?.fmSelecotor) { 1071 productData = $(mcKorAppSettings?.pPage?.fmSelecotor).serializeArray(); 1072 } 1073 1074 // get variant id 1075 const queryString = window.location.search; 1076 const urlParams = new URLSearchParams(queryString); 1077 const variant_id = urlParams.get('variant'); 1078 1079 productData.map((product) => { 1080 if (product.name == 'quantity') { 1081 qty = variantqty = collectionqty = parseInt(product.value, 10); 1082 } else if (product.name == 'id') { 1083 variantId = product.value; 1084 } 1085 }) 1086 1087 cartItems.items.map((item) => { 1088 if (productId == item.product_id) { 1089 qty = parseInt(item.quantity, 10) + qty; 1090 } 1091 if (variantId == item.id) { 1092 variantqty = parseInt(item.quantity, 10) + variantqty; 1093 } 1094 }) 1095 1096 if (res?.tag?.info) { 1097 var tagMaxQty = res.tag.info.max_limit; 1098 var tagMinQty = res.tag.info.min_limit; 1099 if (tagMinQty != 0 && tagMinQty && tagMaxQty != 0 && tagMaxQty) { 1100 is_tag_limit = true; 1101 if (qty > tagMaxQty) { 1102 tagMsg = res.tag.message.upper_limit_msg; 1103 } else if (qty < tagMinQty) { 1104 tagMsg = res.tag.message.lower_limit_msg; 1105 } 1106 } 1107 } 1108 1109 if (res?.number_of_product_limit?.length > 0) { 1110 is_number_collection_limit = true; 1111 res.number_of_product_limit.map(collection => { 1112 if (collectionqty > collection.remaining_max_qty) { 1113 collectionMsg = collection.max_msg; 1114 } 1115 }) 1116 } 1117 1118 1119 if (variantId && res?.variants?.length > 0) {
1120 res.variants.forEach((variant) => { 1121 if (variant.info.id == variantId) { 1122 let min_qty = variant.info.lower_limit; 1123 let max_qty = variant.info.purchase_limit; 1124 if (max_qty != null && max_qty != 0 && max_qty && min_qty != null && min_qty != 0 && min_qty) { 1125 is_variant_limit = true; 1126 if (variantqty > max_qty) { 1127 variantMsg = variant.message.upper_limit_msg; 1128 } else if (variantqty < min_qty) { 1129 variantMsg = variant.message.lower_limit_msg; 1130 } 1131 } 1132 } 1133 }); 1134 } 1135 1136 if (res?.product?.info) { 1137 var maxQty = res.product.info.purchase_limit; 1138 var minQty = res.product.info.min_purchase_limit; 1139 // var lifetimeQty = res.product.info.life_time_limit || 0; 1140 1141 var lifetimeQty = res.product.info?.remainingQty; 1142 var remainingQty = res.product.info?.remainingQty; 1143 1144 if (minQty != 0 && minQty && maxQty != 0 && maxQty) { 1145 is_product_limit = true; 1146 if (lifetimeQty != null && lifetimeQty != undefined && qty > remainingQty) { 1147 productMsg = res.product.message.lifetime_limit_msg; 1148 } else if (qty > maxQty) { 1149 productMsg = res.product.message.upper_limit_msg; 1150 } else if (qty < minQty) { 1151 productMsg = res.product.message.lower_limit_msg; 1152 } 1153 } 1154 } 1155 1156 if (res?.product_tag?.info) { 1157 var maxQty = res.product_tag.info.max_limit; 1158 var minQty = res.product_tag.info.min_limit; 1159 1160 var lifetimeQty = res.product_tag.info?.remainingQty; 1161 var remainingQty = res.product_tag.info?.remainingQty; 1162 1163 if (minQty != 0 && minQty && maxQty != 0 && maxQty) { 1164 is_product_tag_limit = true; 1165 if (lifetimeQty != null && lifetimeQty != undefined && qty > remainingQty) { 1166 productTagMsg = res.product_tag.message.future_limit_msg; 1167 } else if (qty > maxQty) { 1168 productTagMsg = res.product_tag.message.upper_limit_msg; 1169 } else if (qty < minQty) { 1170 productTagMsg = res.product_tag.message.lower_limit_msg; 1171 } 1172 } 1173 } 1174 1175 if (res?.global?.info && Object.keys(res.global.message).length > 0) { 1176 var globalMaxQty = res.global.info.global_limit; 1177 var globalMinQty = res.global.info.min_global_limit; 1178 // is_product_check = 1 -> check against product-level qty (this product across all its 1179 // variants); 0/null/undefined -> existing variant-level qty (this variant only). 1180 var globalQty = res.global.info.is_product_check ? qty : variantqty; 1181 1182 if (globalMaxQty != null && globalMinQty != null) { 1183 is_global_limit = true; 1184 if (globalQty > globalMaxQty) { 1185 globalMsg = res.global.message.upper_limit_msg; 1186 } else if (globalQty < globalMinQty) { 1187 globalMsg = res.global.message.lower_limit_msg; 1188 } 1189 } 1190 } 1191 1192 if (res?.priority) { 1193 for (const [key, value] of Object.entries(res.priority)) { 1194 if ((value == "COLLECTION_MIN_MAX" || value == "PRODUCT_LIMIT") && is_product_limit) { 1195 msg = productMsg; 1196 break; 1197 } 1198 if (value == "PRODUCT_TAG_LIMIT" && is_product_tag_limit) { 1199 msg = productTagMsg; 1200 break; 1201 } 1202 if (value == "VARIANT_LIMIT" && is_variant_limit) { 1203 msg = variantMsg; 1204 break; 1205 } 1206 if (value == "GLOBAL_LIMIT" && is_global_limit) { 1207 msg = globalMsg; 1208 break; 1209 } 1210 if (value == "TAG_LIMIT" && is_tag_limit) { 1211 msg = tagMsg; 1212 break; 1213 } 1214 } 1215 } 1216 1217 if (is_number_collection_limit) { 1218 if (msg) { 1219 msg += "<br>" + collectionMsg; 1220 } else { 1221 msg = collectionMsg; 1222 } 1223 } 1224 1225 var response = { 1226 msg: msg, 1227 qty: collectionqty 1228 } 1229 resolve(response); 1230 }); 1231 }) 1232 } 1233 1234 function updateNumberOfProductLimit(qty) { 1235 qty = parseInt(qty, 10); 1236 var res = window.mcproductresponse.data; 1237 if (res?.number_of_product_limit.length > 0) { 1238 res?.number_of_product_limit.map(collection => { 1239 collection.remaining_max_qty = parseInt(collection.remaining_max_qty - qty, 10); 1240 }) 1241 } 1242 window.mcproductresponse.data = res; 1243 } 1244</script>
1244<!-- END app snippet --><!-- BEGIN app snippet: mc-product -->
1244<script> 1245 function mcKorGetDateRangeFromLifeSpan(ctx) { 1246 const now = new Date(); 1247 1248 // Helpers scoped inside 1249 function startOfDay(date) { 1250 return new Date(date.getFullYear(), date.getMonth(), date.getDate()); 1251 } 1252 1253 function endOfDay(date) { 1254 return new Date(date.getFullYear(), date.getMonth(), date.getDate(), 23, 59, 59, 999); 1255 } 1256 1257 function startOfWeek(date) { 1258 const d = new Date(date); 1259 const day = d.getDay(); 1260 const diff = d.getDate() - day + (day === 0 ? -6 : 1); // Monday as start 1261 return startOfDay(new Date(d.setDate(diff))); 1262 } 1263 1264 function endOfWeek(date) { 1265 const start = startOfWeek(date); 1266 return endOfDay(new Date(start.getFullYear(), start.getMonth(), start.getDate() + 6)); 1267 } 1268 1269 function startOfMonth(date) { 1270 return new Date(date.getFullYear(), date.getMonth(), 1); 1271 } 1272 1273 function endOfMonth(date) { 1274 return new Date(date.getFullYear(), date.getMonth() + 1, 0, 23, 59, 59, 999); 1275 } 1276 1277 function startOfYear(date) { 1278 return new Date(date.getFullYear(), 0, 1); 1279 } 1280 1281 function endOfYear(date) { 1282 return new Date(date.getFullYear(), 11, 31, 23, 59, 59, 999); 1283 } 1284 1285 // Main logic 1286 if (ctx.life_span_type === 2) { 1287 const startDate = startOfDay(new Date(now.getFullYear(), now.getMonth(), now.getDate() - ctx.life_span_days)); 1288 const endDate = endOfDay(now); 1289 return [startDate, endDate]; 1290 } 1291 1292 if (ctx.life_span_type === 4) { 1293 const startDate = endOfDay(new Date(ctx.start_date)); 1294 const endDate = startOfDay(new Date(ctx.end_date)); 1295 const currentDate = now; 1296 1297 if (currentDate < startDate || currentDate > endDate) { 1298 return [null, null]; 1299 } 1300 1301 return [startDate, endDate]; 1302 } 1303 1304 if (ctx.life_span_type === 5) { 1305 const intervalSetting = ctx.user_interval; 1306 if (!intervalSetting) return [null, null]; 1307 1308 const interval = intervalSetting.interval; 1309 1310 if (interval === "day") { 1311 return [startOfDay(now), endOfDay(now)]; 1312 } 1313 1314 if (interval === "week") { 1315 return [startOfWeek(now), endOfWeek(now)]; 1316 } 1317 1318 if (interval === "month") { 1319 return [startOfMonth(now), endOfMonth(now)]; 1320 } 1321 1322 if (interval === "year") { 1323 return [startOfYear(now), endOfYear(now)]; 1324 } 1325 1326 if (["10", "20", "30", "custom"].includes(interval)) { 1327 let days = 1; 1328 let start = new Date(); 1329 1330 if (intervalSetting.date) { 1331 start = new Date(intervalSetting.date); 1332 } 1333 1334 if (["10", "20", "30"].includes(interval)) { 1335 days = parseInt(interval, 10); 1336 } else if (interval === "custom") { 1337 days = parseInt(intervalSetting.custom_days || 1, 10); 1338 } 1339 1340 const now = new Date(); 1341 if (now < start) return [null, null]; 1342 1343 const diffDays = Math.floor((now - start) / (1000 * 60 * 60 * 24)); 1344 const multiplier = Math.floor(diffDays / days); 1345 1346 if (multiplier >= 1) { 1347 start.setDate(start.getDate() + multiplier * days); 1348 } 1349 1350 const end = new Date(start); 1351 end.setDate(start.getDate() + days); 1352 1353 return [startOfDay(start), endOfDay(end)]; 1354 } 1355 } 1356 1357 return [null, null]; 1358 } 1359 1360 function mcKorAnalyzeOrdersByDateRange(orders, startDate, endDate) { 1361 let total_order_amount = 0; 1362 let order_product_data = {}; 1363 let order_variant_data = {}; 1364 1365 orders.forEach(order => { 1366 const orderDate = new Date(order.created_at); 1367 if (startDate && endDate && orderDate >= startDate && orderDate <= endDate) { 1368 total_order_amount += order.total_price; 1369 1370 order.line_items.forEach(item => { 1371 // Count product quantity 1372 if (!order_product_data[item.product_id]) { 1373 order_product_data[item.product_id] = 0; 1374 } 1375 order_product_data[item.product_id] += item.quantity; 1376 1377 // Count variant quantity 1378 if (!order_variant_data[item.variant_id]) { 1379 order_variant_data[item.variant_id] = 0; 1380 } 1381 order_variant_data[item.variant_id] += item.quantity; 1382 }); 1383 } 1384 }); 1385 1386 return { 1387 total_order_amount, 1388 order_product_data, 1389 order_variant_data 1390 }; 1391 } 1392</script>
1392 1393 1394 1395<!-- END app snippet --><!-- BEGIN app snippet: mc-limit -->
1395<script> 1396 if (typeof jQuery == 'undefined') { 1397 var headTag = document.getElementsByTagName("head")[0]; 1398 var jqTag = document.createElement('script'); 1399 jqTag.type = 'text/javascript'; 1400 jqTag.src = 'https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js'; 1401 jqTag.defer = 'defer'; 1402 headTag.appendChild(jqTag); 1403 } 1404</script>
vendor: 1 bytes, line 1404
1404
1405<script src="https://magecomp.us/js/LimitQtyHelper.js" defer></script>
1405 1406 1407<div> 1408 1409 <style> 1410 .close-custom { 1411 color: #aaa; 1412 float: right; 1413 font-size: 28px; 1414 font-weight: 700; 1415 margin-right: 4px; 1416 margin-top: -3px; 1417 position: absolute; 1418 top: 0; 1419 right: 0; 1420 } 1421 </style> 1422 1423 1424 1425 <style> 1426 /*.d-none { 1427 display: none !important; 1428 }*/ 1429 1430 .modal-custom { 1431 display: none; 1432 position: fixed; 1433 z-index: 10000; 1434 left: 0; 1435 top: 0; 1436 width: 100%; 1437 height: 100%; 1438 overflow: auto; 1439 background-color: #000; 1440 background-color: rgba(0, 0, 0, .4) 1441 } 1442 1443 1444 .modal-content-custom { 1445 background-color: #fefefe; 1446 margin: 15% auto; 1447 padding: 25px; 1448 border: 1px solid #888; 1449 width: fit-content; 1450 position: relative; 1451 } 1452 1453 1454 .close-custom:focus, 1455 .close-custom:hover { 1456 color: #000; 1457 text-decoration: none; 1458 cursor: pointer 1459 } 1460 1461 #mc-loader { 1462 display: none; 1463 position: fixed; 1464 left: 50%; 1465 top: 50%; 1466 z-index: 10000; 1467 width: 150px; 1468 height: 150px; 1469 margin: -75px 0 0 -75px; 1470 border: 16px solid #f3f3f3; 1471 border-radius: 50%; 1472 border-top: 16px solid #3498db; 1473 width: 120px; 1474 height: 120px; 1475 -webkit-animation: spin 2s linear infinite; 1476 animation: spin 2s linear infinite 1477 } 1478 1479 @-webkit-keyframes spin { 1480 0% { 1481 -webkit-transform: rotate(0) 1482 } 1483 1484 100% { 1485 -webkit-transform: rotate(360deg) 1486 } 1487 } 1488 1489 @keyframes spin { 1490 0% { 1491 transform: rotate(0) 1492 } 1493 1494 100% { 1495 transform: rotate(360deg) 1496 } 1497 } 1498 1499 .animate-bottom { 1500 position: relative; 1501 -webkit-animation-name: animatebottom; 1502 -webkit-animation-duration: 1s; 1503 animation-name: animatebottom; 1504 animation-duration: 1s 1505 } 1506 1507 @-webkit-keyframes animatebottom { 1508 from { 1509 bottom: -100px; 1510 opacity: 0 1511 } 1512 1513 to { 1514 bottom: 0; 1515 opacity: 1 1516 } 1517 } 1518 1519 @keyframes animatebottom { 1520 from { 1521 bottom: -100px; 1522 opacity: 0 1523 } 1524 1525 to { 1526 bottom: 0; 1527 opacity: 1 1528 } 1529 } 1530 1531 @media only screen and (max-width: 768px) {
1532 .modal-content-custom { 1533 margin-top: 70%; 1534 } 1535 } 1536 1537 #purchase_limit_messages ul { 1538 list-style: none !important; 1539 } 1540 1541 .mc-disabled { 1542 pointer-events: none; 1543 opacity: 0.5; 1544 } 1545 </style> 1546 <div id="modelDesignId"></div> 1547 <div id="mc-loader"></div> 1548 <div id="myModal" class="modal-custom"> 1549 <div class="modal-content-custom"> 1550 <div id="purchase_limit_messages"></div><span class="close-custom">×</span> 1551 </div> 1552 </div> 1553
1553<script id="kor-market-config" type="application/json"> 1554 { 1555 "market_id": "96371376507", 1556 "market_handle": "de" 1557 } 1558 </script>
1558 1559
1559<script type="text/javascript"> 1560 1561 var template = "index"; 1562 var customer_id = ""; 1563 var product_id = ""; 1564 var shopName = "v80rnh-af.myshopify.com"; 1565 var defaultvariantId = ""; //get default variant id when page load 1566 window.mcproductresponse = {}; 1567 1568 function cartSubmitAndCheckout(formElement) { 1569 var params = formElement.serializeArray(); 1570 $.ajax({ 1571 url: "/cart", 1572 type: "post", 1573 data: params, 1574 success: function (res) { 1575 //window.location.replace('/checkout'); 1576 1577 window.location.replace('/checkout'); 1578 1579 }, 1580 error: function (err) { 1581 console.error(err.responseText); 1582 } 1583 }); 1584 } 1585 1586 function checkLimitOne(e, click = false, trigger = null) { 1587 e.customer_id = customer_id; 1588 const marketElem = document.querySelector("#kor-market-config"); 1589 const marketData = JSON.parse(marketElem?.textContent?.trim() || "{}"); 1590 e.config = { 1591 locale: Shopify?.locale, 1592 currency: Shopify?.currency, 1593 country: Shopify?.country, 1594 market: marketData 1595 }; 1596 1597 $.ajax({ 1598 type: "POST", 1599 url: "/a/cart-update", 1600 dataType: "json", 1601 data: e, 1602 success: function (e) { 1603 console.log("e..."); 1604 console.log(e); 1605 if (1 == e.error) { 1606 var t = "<ul>"; 1607 $.each(e.messages, function (e, n) { 1608 t += "<li>" + n + "</li>" 1609 }), t += "</ul>", $("#purchase_limit_messages").html(t), document.getElementById("myModal").style.display = "block" 1610 $(".additional-checkout-buttons, .additional_checkout_buttons, .dynamic-checkout__content").addClass("mc-disabled"); 1611 } else if (click) { 1612 //window.location.replace('/checkout'); 1613 1614 window.location.replace('/checkout'); 1615 1616 } 1617 else { 1618 // $(".additional-checkout-buttons").removeClass("mc-disabled"); 1619 $(".additional-checkout-buttons,.additional_checkout_buttons, .dynamic-checkout__content").removeClass("mc-disabled"); 1620 } 1621 document.getElementById("mc-loader").style.display = "none" 1622 } 1623 }); 1624 } 1625 1626 function myJQueryCode() { 1627 jqueryCode(); 1628 if (template == 'login') { 1629 $(document).ready(function () { 1630 $("input[name='checkout_url']").attr('value', '/cart'); 1631 }); 1632 } 1633 1634 var modal = document.getElementById("myModal"), 1635 span = document.getElementsByClassName("close-custom")[0]; 1636 1637 function checkLimit(e, click = false) { 1638 1639 e.customer_id = customer_id; 1640 const marketElem = document.querySelector("#kor-market-config"); 1641 const marketData = JSON.parse(marketElem?.textContent?.trim() || "{}"); 1642 e.config = { 1643 locale: Shopify?.locale, 1644 currency: Shopify?.currency, 1645 country: Shopify?.country, 1646 market: marketData 1647 }; 1648 1649 $.ajax({ 1650 type: "POST", 1651 url: "/a/cart-update", 1652 dataType: "json", 1653 data: e, 1654 success: function (e) { 1655 console.log("e..k."); 1656 console.log(e); 1657 let cartUpdateRes = e; 1658 var purchaseCartLimitMessages = document.getElementById('modelDesignId'); 1659 if (purchaseCartLimitMessages && cartUpdateRes?.modelDesign) { 1660 purchaseCartLimitMessages.innerHTML = cartUpdateRes.modelDesign; 1661 } 1662 if (1 == e.error) { 1663 var t = "<ul>"; 1664 $.each(e.messages, function (e, n) { 1665 t += "<li>" + n + "</li>" 1666 }), t += "</ul>", $("#purchase_limit_messages").html(t), document.getElementById("myModal").style.display = "block" 1667 $(".additional-checkout-buttons, .dynamic-checkout__content").addClass("mc-disabled"); 1668 } else if (click) { 1669 // window.location.replace('/checkout'); 1670 let submitFormEventShop = ["pro-image-sports-at-the-mall-of-america.myshopify.com", "distell-staff-sales.myshopify.com", "trevocorp.myshopify.com"]; 1671 if (submitFormEventShop.includes(Shopify.shop)) { 1672 if (shopName == "distell-staff-sales.myshopify.com") { 1673 if (document.querySelector("#cart").reportValidity()) { 1674 let formElement = 'form[action="/cart"]'; 1675 cartSubmitAndCheckout($(formElement)); 1676 } 1677 } else { 1678 let formElement = 'form[action="/cart"]'; 1679 cartSubmitAndCheckout($(formElement)); 1680 } 1681 1682 } else { 1683 if (typeof preventDirectCheckout !== "undefined" && !preventDirectCheckout.includes(Shopify.shop)) { 1684 //window.location.replace('/checkout'); 1685 1686 window.location.replace('/checkout'); 1687 1688 } 1689 } 1690 } 1691 document.getElementById("mc-loader").style.display = "none" 1692 } 1693 }); 1694 } 1695 1696 document.getElementsByClassName("close-custom")[0].addEventListener("click", function () { 1697 document.getElementById("myModal").style.display = "none"; 1698 }); 1699 1700 if (Shopify.shop == 'nghia-nippers-corporation.myshopify.com') { 1701 $(document).ready(function () { 1702 $("a[href='/cart']").click(() => { 1703 jQuery.getJSON("/cart.js", function (cartItems) { 1704 checkLimitOne(cartItems); 1705 }); 1706 }); 1707 }); 1708 } 1709 1710 if (template == 'product') { 1711 var mcPlusName; 1712 var mcMinusName; 1713 var mcQtyInput; 1714 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
1714='-']", '[data-increase-qty]', '.t4s-quantity-selector is--plus', "button[aria-label='increment']", ".qty-adjuster__up", "button[aria-label='Add']"]; 1715 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']"]; 1716 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']"]; 1717 1718 // jQuery.getJSON("/cart.js", function (cartItems) { 1719 // productLimit(product_id, cartItems); 1720 // }); 1721 mcKorSetProductLimit(); 1722 const intMCval = setInterval(() => { 1723 if(typeof updateMcCartQtyFromCart == "function") { 1724 updateMcCartQtyFromCart(); 1725 clearInterval(intMCval); 1726 } 1727 }, 1000); 1728 1729 setTimeout(() => { 1730 clearInterval(intMCval); 1731 }, 3000); 1732 1733 mcPlusSelector.forEach((plus) => { 1734 if ($(document).find(plus).length > 0) { 1735 mcPlusName = $(plus); 1736 } 1737 }) 1738 1739 mcMinusSelector.forEach((minus) => { 1740 if ($(document).find(minus).length > 0) { 1741 mcMinusName = $(minus); 1742 } 1743 }) 1744 1745 window.mcQtyInputSelector.forEach((input) => { 1746 if ($(document).find(input).length > 0) { 1747 mcQtyInput = $(input); 1748 } 1749 }) 1750 1751 if (typeof mcKorAppSettings != "undefined" && (mcKorAppSettings?.pPage?.inputQty && mcKorAppSettings?.pPage?.inputQty != "")) { 1752 jQuery(document).on("change", mcKorAppSettings?.pPage?.inputQty, function (e) { 1753 e.preventDefault(); 1754 e.stopImmediatePropagation(); 1755 limitOnProductSuccess(); 1756 }); 1757 } else { 1758 jQuery(document).on("change", mcQtyInput, function (e) { 1759 e.preventDefault(); 1760 e.stopImmediatePropagation(); 1761 limitOnProductSuccess(); 1762 }); 1763 } 1764 // For shops 1765 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"]; 1766 if (shops.includes(shopName)) { 1767 if (typeof mcKorAppSettings != "undefined" && (mcKorAppSettings?.pPage?.plusBtn && mcKorAppSettings?.pPage?.plusBtn != "")) { 1768 jQuery(document).on("click", mcKorAppSettings?.pPage?.plusBtn, function (e) { 1769 limitOnProductSuccess(); 1770 }); 1771 } else { 1772 jQuery(document).on("click", mcPlusName, function (e) { 1773 limitOnProductSuccess(); 1774 }); 1775 } 1776 if (typeof mcKorAppSettings != "undefined" && (mcKorAppSettings?.pPage?.minusBtn && mcKorAppSettings?.pPage?.minusBtn != "")) { 1777 jQuery(document).on("click", mcKorAppSettings?.pPage?.minusBtn, function (e) { 1778 limitOnProductSuccess(); 1779 }); 1780 } else { 1781 jQuery(document).on("click", mcMinusName, function (e) { 1782 limitOnProductSuccess(); 1783 }); 1784 } 1785 } 1786 1787 $(span).click(function (e) { 1788 modal.style.display = "none"; 1789 e.preventDefault(); 1790 }); 1791 } 1792 1793 if (template == 'cart') { 1794 1795 jQuery.getJSON("/cart.js", function (e) { 1796 checkLimit(e) 1797 }), span.onclick = function () { 1798 modal.style.display = "none" 1799 }, window.onclick = function (e) { 1800 e.target == modal && (modal.style.display = "none") 1801 }; 1802 jQuery(document).on("click", span, function (e) { 1803 modal.style.display = "none"; 1804 }); 1805 } 1806 1807 jQuery(document).on("click", "button[name='checkout']", function (e, options) { 1808 if (!options) { 1809 document.getElementById("mc-loader").style.display = "block"; 1810 e.preventDefault(); 1811 e.stopImmediatePropagation(); 1812 jQuery.getJSON("/cart.js", function (cartItems) { 1813 checkLimit(cartItems, true); 1814 }); 1815 } 1816 }); 1817 1818 jQuery(document).on("click", "input[name='checkout']", function (e, options) { 1819 if (!options) { 1820 document.getElementById("mc-loader").style.display = "block"; 1821 e.preventDefault(); 1822 e.stopImmediatePropagation(); 1823 jQuery.getJSON("/cart.js", function (cartItems) { 1824 checkLimit(cartItems, true); 1825 }); 1826 } 1827 }); 1828 1829 // jQuery(document).on("click", span, function (e) { 1830 // modal.style.display = "none"; 1831 // }); 1832 1833 jQuery(document).on("click", "a[href='/checkout']", function (e) { 1834 document.getElementById("mc-loader").style.display = "block"; 1835 e.preventDefault(); 1836 e.stopImmediatePropagation(); 1837 jQuery.getJSON("/cart.js", function (cartItems) { 1838 checkLimit(cartItems, true); 1839 }); 1840 }); 1841 1842 jQuery(document).on("click", "input[name='checkouts']", function (e) { 1843 document.getElementById("mc-loader").style.display = "block"; 1844 e.preventDefault(); 1845 e.stopImmediatePropagation(); 1846 jQuery.getJSON("/cart.js", function (cartItems) { 1847 checkLimit(cartItems, true); 1848 }); 1849 }); 1850 1851 1852 if (template == 'product') { 1853 if (shopName == 'shop-hamples.myshopify.com') { 1854 $(document).ready(function () { 1855 var className = $(".btn-addtocart"); 1856 var t = className.clone(); 1857 t.removeClass("addtocart-js").attr("type", "button").attr('data-mc', "add-to-cart").css({ 1858 "background": "#a24e4e", "font-family": "'Sen-Bold', sans-serif", "border": "none", 1859 "color": "#ffffff", "font-size": "14px", "line-height": "1.0", "font-weight": "400", "letter-spacing": "0.05em", "position": "relative", 1860 "outline": "none", "padding": "6px 31px 4px", "display": "inline-flex", "justify-content": "center", "align-items": "center", "text-align": "center", 1861 }); 1862 className.after(t); 1863 className.hide(); 1864 t.on("click", () => { 1865 CheckOnAddToCart().then(res => { 1866 if (res.msg != '') { 1867 showMessage(res.msg); 1868 } else { 1869 className.trigger("click", { eventTrigger: true }); 1870 updateNumberOfProductLimit(res.qty); 1871 } 1872 }); 1873 }); 1874 1875 var buttonName = $(".stickyaddtocart"); 1876 var clone = buttonName.clone(); 1877 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", }); 1878 buttonName.after(clone); 1879 buttonName.hide(); 1880 clone.on("click", () => { 1881 CheckOnAddToCart().then(res => { 1882 if (res.msg != '') { 1883 showMessage(res.msg); 1884 } else { 1885 buttonName.trigger("click", { eventTrigger: true }); 1886 updateNumberOfProductLimit(res.qty); 1887 } 1888 }); 1889 }); 1890 }); 1891 } 1892 } 1893 1894 1895 if (shopName == '0861banner.myshopify.com') { 1896 $(document).ready(function () { 1897 var clone = $('#add-to-cart').clone(); 1898 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'); 1899 $('#add-to-cart').after(clone); 1900 $('#add-to-cart').hide(); 1901 clone.on("click", () => { 1902 CheckOnAddToCart().then(res => { 1903 if (res.msg != '') { 1904 showMessage(res.msg); 1905 } else { 1906 $('#add-to-cart').trigger("click", { eventTrigger: true }); 1907 updateNumberOfProductLimit(res.qty); 1908 } 1909 }); 1910 }); 1911 }); 1912 } 1913 1914 if (shopName == 'imprensa-nacional-casa-da-moeda-test.mysh
1914opify.com') { 1915 $(document).ready(function () { 1916 var clone = $('.single_add_to_cart_button').clone(); 1917 var clone1 = clone.clone(); 1918 clone1.attr("type", "button").attr('data-mc', "add-to-cart"); 1919 clone.after(clone1); 1920 clone.hide(); 1921 clone1.on("click", () => { 1922 CheckOnAddToCart().then(res => { 1923 if (res.msg != '') { 1924 showMessage(res.msg); 1925 } else { 1926 $('.single_add_to_cart_button').trigger("click", { eventTrigger: true }); 1927 updateNumberOfProductLimit(res.qty); 1928 } 1929 }); 1930 }); 1931 }); 1932 } 1933 1934 } 1935 1936 function productLimit(e, cartItems) { 1937 const config = { 1938 locale: Shopify?.locale, 1939 currency: Shopify?.currency, 1940 country: Shopify?.country, 1941 }; 1942 1943 $.ajax({ 1944 type: "POST", 1945 url: "/a/cart-update?page=product", 1946 dataType: "json", 1947 data: { product_id: e, cartItems: cartItems, config }, 1948 success: function (e) { 1949 console.log("e..l."); 1950 console.log(e); 1951 window.mcproductresponse = e; 1952 if (window.mcproductresponse?.data?.modelDesign) { 1953 var purchaseLimitMessages = document.getElementById('modelDesignId'); 1954 if (purchaseLimitMessages) { 1955 purchaseLimitMessages.innerHTML = window.mcproductresponse?.data?.modelDesign; 1956 } 1957 } 1958 limitOnProductSuccess(true); 1959 } 1960 }); 1961 } 1962 1963 function ifCheckoutNotWorking(e) { 1964 document.getElementById("mc-loader").style.display = "block"; 1965 e.preventDefault(); 1966 e.stopImmediatePropagation(); 1967 jQuery.getJSON("/cart.js", function (cartItems) { 1968 checkLimitOne(cartItems, true); 1969 }); 1970 } 1971 1972 if (typeof jQuery == 'undefined') { 1973 var headTag = document.getElementsByTagName("head")[0]; 1974 var jqTag = document.createElement('script'); 1975 jqTag.type = 'text/javascript'; 1976 jqTag.src = 'https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js'; 1977 jqTag.onload = myJQueryCode; 1978 headTag.appendChild(jqTag); 1979 } else { 1980 myJQueryCode(); 1981 } 1982 </script>
1982 1983</div><!-- END app snippet --> 1984 1985<!-- END app block -->
1985<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 1985
1985
1986<script src="https://cdn.shopify.com/extensions/01a0eca3-3095-793f-8298-557a890d39d5/reputon-amazon-reviews-92/assets/reputon-amazon-carousel-widget.js" type="text/javascript" defer="defer"></script>
vendor: 1 bytes, line 1986
1986
1987<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 1987
1987
1988<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 1988
1988
1989<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>
1989 1990<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">
1991<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>
1991 1992<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
1993<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: "index"};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 1993
1993
1994<script> 1995 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 1996</script>
vendor: 1 bytes, line 1996
1996
1997<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}
1997).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"]}
1997,{"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"}
1997,{"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":[],"products":[{"id":"15066895843707","handle":"dyon-movie-smart-24-vx-hd-vidaa-smart-tv","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"55403540709755","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"15066895876475","handle":"fernseher-dyon-movie-smart-32-vx","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"55403540742523","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"15066895810939","handle":"dyon-smart-43-vx-full-hd-vidaa-smart-tv-triple-tuner-d800218","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"55403540676987","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"15248223699323","handle":"dyon-smart-40-vx-2-full-hd-vidaa-smart-tv-triple-tuner-d800227","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"55783293157755","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"15150637318523","handle":"dyon-movie-smart-22-vx-full-hd-vidaa-smart-tv","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"55559129923963","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"15248223273339","handle":"dyon-smart-32-vx-hd-vidaa-smart-tv-triple-tuner","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"55783292731771","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"15066895942011","handle":"dyon-movie-smart-40-vx-2-full-hd-vidaa-smart-tv-d800225","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"55403542643067","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"15290815119739","handle":"dyon-movie-smart-55-vx-2-4k-uhd-vidaa-smart-tv-hotelmodus-d800251","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"55924910489979","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"15304360362363","handle":"dyon-smart-50-vx-4k-uhd-vidaa-smart-tv-hotelmodus-d800241","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"55951663071611","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]}
1997,{"id":"15290818658683","handle":"dyon-movie-smart-43-vx-full-hd-vidaa-smart-tv-triple-tuner-d800226","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"55924930183547","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"15083900764539","handle":"premium-petbot-mit-ladestation","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"55457096335739","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"15068014084475","handle":"dyon-ultimax-55u-ti-4k-uhd-tizen-os-smart-tv-gaming-hub-d800247","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"55406540620155","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"15068013166971","handle":"hutt-w8-fensterputzroboter","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"55406538916219","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"15083900469627","handle":"flexpump-mobiler-mini-kompressor","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"55457096040827","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]}],"purchasingCompany":null},},"https://odiporo.de/cdn","5982071ew7ea472e3p69b68784m2150dfea",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"true","themeId":"179096813947","themeStoreId":"2412","themePublished":"true","eventMetadataId":"600ea336-6300-448e-9621-2f66941c6b6d","pageType":"home","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\",{}]]"});})();</script>
1997<script> 1998 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 1999 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 2000 window.ShopifyAnalytics.meta.currency = 'EUR'; 2001 var meta = {"page":{"pageType":"home","requestId":"7adc19a2-b85f-4cc8-9e6e-6b1e4238b8d9-1791081628"}}; 2002 for (var attr in meta) { 2003 window.ShopifyAnalytics.meta[attr] = meta[attr]; 2004 } 2005</script>
vendor: 1 bytes, line 2005
2005
2006<script class="analytics"> 2007 (function () { 2008 var customDocumentWrite = function(content) { 2009 var jquery = null; 2010 2011 if (window.jQuery) { 2012 jquery = window.jQuery; 2013 } else if (window.Checkout && window.Checkout.$) { 2014 jquery = window.Checkout.$; 2015 } 2016 2017 if (jquery) { 2018 jquery('body').append(content); 2019 } 2020 }; 2021 2022 var hasLoggedConversion = function(token) { 2023 if (token) { 2024 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 2025 } 2026 return false; 2027 } 2028 2029 var setCookieIfConversion = function(token) { 2030 if (token) { 2031 var twoMonthsFromNow = new Date(Date.now()); 2032 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 2033 2034 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 2035 } 2036 } 2037 2038 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 2039 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 2040 if (trekkie.integrations) { 2041 return; 2042 } 2043 trekkie.methods = [ 2044 'identify', 2045 'page', 2046 'ready', 2047 'track', 2048 'trackForm', 2049 'trackLink' 2050 ]; 2051 trekkie.factory = function(method) { 2052 return function() { 2053 var args = Array.prototype.slice.call(arguments); 2054 args.unshift(method); 2055 trekkie.push(args); 2056 if (method == 'track' || method == 'page') { 2057 var pageUrl; 2058 try { 2059 pageUrl = window.location.href; 2060 } catch (e) {} 2061 var pageReferrer; 2062 try { 2063 pageReferrer = document.referrer; 2064 } catch (e) {} 2065 try { 2066 if (window.__TREKKIE_SHIM_QUEUE == null) { 2067 window.__TREKKIE_SHIM_QUEUE = []; 2068 } 2069 window.__TREKKIE_SHIM_QUEUE.push({ 2070 from: 'trekkie-stub', 2071 method: method, 2072 args: args.slice(1), 2073 pageContext: { 2074 url: pageUrl, 2075 referrer: pageReferrer 2076 } 2077 }); 2078 } catch (e) { 2079 // no-op 2080 } 2081 } 2082 return trekkie; 2083 }; 2084 }; 2085 for (var i = 0; i < trekkie.methods.length; i++) { 2086 var key = trekkie.methods[i]; 2087 trekkie[key] = trekkie.factory(key); 2088 } 2089 trekkie.load = function(config) { 2090 trekkie.config = config || {}; 2091 trekkie.config.initialDocumentCookie = document.cookie; 2092 var first = document.getElementsByTagName('script')[0]; 2093var script = document.createElement('script'); 2094script.type = 'text/javascript'; 2095script.onerror = function(e) { 2096 var scriptFallback = document.createElement('script'); 2097 scriptFallback.type = 'text/javascript'; 2098 scriptFallback.onerror = function(error) { 2099 var Monorail = { 2100 produce: function produce(monorailDomain, schemaId, payload) { 2101 var currentMs = new Date().getTime(); 2102 var event = { 2103 schema_id: schemaId, 2104 payload: payload, 2105 metadata: { 2106 event_created_at_ms: currentMs, 2107 event_sent_at_ms: currentMs 2108 } 2109 }; 2110 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 2111 }, 2112 sendRequest: function sendRequest(endpointUrl, payload) { 2113 // Try the sendBeacon API 2114 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 2115 var blobData = new window.Blob([payload], { 2116 type: 'text/plain' 2117 }); 2118 2119 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 2120 return true; 2121 } // sendBeacon was not successful 2122 2123 } // XHR beacon 2124 2125 var xhr = new XMLHttpRequest(); 2126 2127 try { 2128 xhr.open('POST', endpointUrl); 2129 xhr.setRequestHeader('Content-Type', 'text/plain'); 2130 xhr.send(payload); 2131 } catch (e) { 2132 console.log(e); 2133 } 2134 2135 return false; 2136 }, 2137 isIos12: function isIos12() { 2138 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 2139 } 2140 }; 2141 Monorail.produce('monorail-edge.shopifysvc.com', 2142 'trekkie_storefront_load_errors/1.1', 2143 {shop_id: 90810417531, 2144 theme_id: 179096813947, 2145 app_name: "storefront", 2146 context_url: window.location.href, 2147 source_url: "//odiporo.de/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js"}); 2148 2149 }; 2150 scriptFallback.async = true; 2151 scriptFallback.src = '//odiporo.de/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 2152 first.parentNode.insertBefore(scriptFallback, first); 2153}; 2154script.async = true; 2155script.src = '//odiporo.de/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 2156first.parentNode.insertBefore(script, first); 2157 2158 }; 2159 trekkie.load( 2160 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":90810417531,"isMerchantRequest":null,"themeId":179096813947,"themeCityHash":"16345578726536469421","contentLanguage":"de","currency":"EUR","eventMetadataId":"600ea336-6300-448e-9621-2f66941c6b6d"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","7ee89bf1","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":true,"source":"trekkie-storefront-renderer","apiClientId":580111}} 2161 ); 2162 2163 var loaded = false;
2164 trekkie.ready(function() { 2165 if (loaded) return; 2166 loaded = true; 2167 2168 window.ShopifyAnalytics.lib = window.trekkie; 2169 2170 var originalDocumentWrite = document.write; 2171 document.write = customDocumentWrite; 2172 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 2173 document.write = originalDocumentWrite; 2174 2175 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 2176 var token = match? match[1]: undefined; 2177 if (!hasLoggedConversion(token)) { 2178 setCookieIfConversion(token); 2179 2180 } 2181 }); 2182 2183 window.ShopifyAnalytics.lib.page(null,{"pageType":"home","requestId":"7adc19a2-b85f-4cc8-9e6e-6b1e4238b8d9-1791081628","shopifyEmitted":true}); 2184 2185 var eventsListenerScript = document.createElement('script'); 2186 eventsListenerScript.async = true; 2187 eventsListenerScript.src = "//odiporo.de/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 2188 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 2189})();</script>
vendor: 1 bytes, line 2189
2189
2190<script 2191 defer 2192 src="https://odiporo.de/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js" 2193 data-application="storefront-renderer" 2194 data-shop-id="90810417531" 2195 data-render-region="gcp-us-west1" 2196 data-page-type="index" 2197 data-theme-instance-id="179096813947" 2198 data-theme-name="Concept" 2199 data-theme-version="4.1.0" 2200 data-monorail-region="shop_domain" 2201 data-resource-timing-sampling-rate="10" 2202 data-shs="true" 2203 data-shs-beacon="true" 2204 data-shs-export-with-fetch="true" 2205 data-shs-logs-sample-rate="1" 2206 data-shs-beacon-endpoint="https://odiporo.de/api/collect" 2207></script>
2207 2208<meta name="shopify-y" content="8f8b912f-d41b-45bd-8ab3-d51d06f4ea0f" data-expiration="1822639228000"><meta name="shopify-s" content="609f53da-547b-4fbc-99e8-5a7af12f97a1" data-expiration="1791083428000"><meta name="new-cookie-storage-activated" content="t"> 2209</head> 2210 2211<body class="template-index" 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> 2212 <a class="sr-only skip-link" href="#MainContent">Direkt zum Inhalt</a> 2213 2214 <!-- Google Tag Manager (noscript) -->
vendor: 68 bytes, lines 2214-2215
2214 2215<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
2215GTM-KX7KVKS
vendor: 83 bytes, lines 2215-2216
2215" 2216height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
2217<!-- 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"> 2218 <svg class="icon icon-cursor" stroke="currentColor" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg"> 2219 <path d="M10 30L30 10M10 10L30 30" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"></path> 2220 </svg> 2221</mouse-cursor> 2222<!-- BEGIN sections: header-group --> 2223<div id="shopify-section-sections--24796503015803__announcement-bar" class="shopify-section shopify-section-group-header-group topbar-section"><style> 2224 :root {--topbar-height: var(--sp-12);} 2225 2226 @media screen and (min-width: 1536px) { 2227 :root {--topbar-height: var(--sp-14);} 2228 } 2229 2230 #shopify-section-sections--24796503015803__announcement-bar { 2231 --gradient-background: #ffd900; 2232 --color-background: 255 217 0; 2233 --color-foreground: 6 6 6; 2234 --color-highlight: 255 221 191; 2235 } 2236 </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"> 2237 <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"/> 2238 </svg><span class="sr-only">Facebook</span> 2239 </a> 2240 </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"> 2241 <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
22417 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"/> 2242 </svg><span class="sr-only">Instagram</span> 2243 </a> 2244 </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"> 2245 <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"/> 2246 </svg><span class="sr-only">YouTube</span> 2247 </a> 2248 </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"> 2249 <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"/> 2250 </svg><span class="sr-only">TikTok</span> 2251 </a> 2252 </li></ul></div><div class="announcement-bar h-full flex justify-center lg:justify-center without-nav relative"> 2253 <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"> 2254 <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
22546927 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"/> 2255 </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"> 2256 <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"/> 2257 </svg></span><p class="announcement-text leading-tight">Sichere & flexible Zahlungsarten</p></div></div></announcement-bar></div></div> 2258</div><div id="shopify-section-sections--24796503015803__header" class="shopify-section shopify-section-group-header-group header-section"><style> 2259 #shopify-section-sections--24796503015803__header { 2260 --section-padding-top: 32px; 2261 --section-padding-bottom: 32px; 2262 --color-background: 255 255 255; 2263 --color-foreground: 23 23 23; 2264 --color-transparent: 255 255 255; 2265 } 2266</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" 2267 data-section-id="sections--24796503015803__header" 2268 hidden 2269> 2270 <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> 2271 <div class="drawer__inner z-10 absolute top-0 flex flex-col w-full h-full overflow-hidden"> 2272 <gesture-element class="drawer__header flex justify-between opacity-0 invisible relative"> 2273 <span class="drawer__title heading lg:text-3xl text-2xl leading-none tracking-tight"></span> 2274 <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"> 2275 <span class="btn-fill" data-fill></span> 2276 <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"> 2277 <path stroke-linecap="round" stroke-linejoin="round" d="M5 15L15 5M5 5L15 15"></path> 2278 </svg></span> 2279 </button> 2280 </gesture-element> 2281 <div class="drawer__content opacity-0 invisible flex flex-col h-full grow shrink"> 2282 <nav class="relative grow overflow-hidden" role="navigation"> 2283 <ul class="drawer__scrollable drawer__menu relative w-full h-full" role="list" data-parent><li class="drawer__menu-group"><details is="menu-details"> 2284 <summary class="drawer__menu-item block cursor-pointer relative" aria-expanded="false"> 2285 <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> 2286 </summary> 2287 <div class="drawer__submenu z-1 absolute top-0 left-0 flex flex-col w-full h-full" data-parent> 2288 <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> 2289</details> 2290</li><li class="drawer__menu-group"><details is="menu-details"> 2291 <summary class="drawer__menu-item block cursor-pointer relative" aria-expanded="false"> 2292 <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> 2293 </summary> 2294 <div class="drawer__submenu z-1 absolute top-0 left-0 flex flex-col w-full h-full" data-parent> 2295 <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> 2296</details> 2297</li><li class="drawer__menu-group"><details is="menu-details"> 2298 <summary class="drawer__menu-item block cursor-pointer relative" aria-expanded="false"> 2299 <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> 2300 </summary> 2301 <div class="drawer__submenu z-1 absolute top-0 left-0 flex flex-col w-full h-full" data-parent> 2302 <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> 2303</details> 2304</li><li class="drawer__menu-group"><details is="menu-details"> 2305 <summary class="drawer__menu-item block cursor-pointer relative" aria-expanded="false"> 2306 <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> 2307 </summary> 2308 <div class="drawer__submenu z-1 absolute top-0 left-0 flex flex-col w-full h-full" data-parent> 2309 <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> 2310</details> 2311</li><li class="drawer__menu-group"><details is="menu-details"> 2312 <summary class="drawer__menu-item block cursor-pointer relative" aria-expanded="false"> 2313 <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> 2314 </summary> 2315 <div class="drawer__submenu z-1 absolute top-0 left-0 flex flex-col w-full h-full" data-parent> 2316 <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> 2317</details> 2318</li><li class="drawer__menu-group"><details is="menu-details"> 2319 <summary class="drawer__menu-item block cursor-pointer relative" aria-expanded="false"> 2320 <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> 2321 </summary> 2322 <div class="drawer__submenu z-1 absolute top-0 left-0 flex flex-col w-full h-full" data-parent> 2323 <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> 2324</details> 2325</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> 2326 </nav> 2327 <div class="drawer__footer grid w-full"><div class="drawer__footer-bottom flex items-center justify-between gap-6"><a href="https://odiporo.de/customer_authentication/redirect?locale=de®ion_country=DE" class="button button--primary icon-with-text" is="hover-link" rel="nofollow">
2328 <span class="btn-fill" data-fill></span> 2329 <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"> 2330 <rect width="6.5" height="6.5" x="4.75" y="1.917" rx="3.25"></rect> 2331 <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> 2332 </svg>Login</span> 2333 </a></div> 2334 </div> 2335 </div> 2336 </div> 2337</menu-drawer> 2338<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"> 2339 <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" > 2340 <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"> 2341 <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> 2342 </svg></a><button class="menu-drawer-button flex items-center justify-center" type="button" is="magnet-button" aria-controls="MenuDrawer" aria-expanded="false"> 2343 <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"> 2344 <path stroke-linecap="round" d="M3 6H21M3 12H11M3 18H16"></path> 2345 </svg></button></div> 2346</div> 2347<h1 class="header__logo flex justify-center z-2" itemscope itemtype="http://schema.org/Organization"> 2348 <span class="sr-only">odiporo.de - Smarte Elektronik für jeden Anspruch</span><a 2349 href="/" 2350 itemprop="url" 2351 class="header__logo-link has-white-logo flex items-center relative" 2352 > 2353 <span class="sr-only">odiporo.de - Smarte Elektronik für jeden Anspruch</span><img src="//odiporo.de/cdn/shop/files/Odiporo.de_Logo_Pantone.jpg?v=1776089538&width=2794" alt="Logo mit dem Schriftzug odiporo.de in schwarzer Schrift, mit einer gelben und weiÃen Pillenform vor dem Buchstaben o auf weiÃem Hintergrund." srcset="//odiporo.de/cdn/shop/files/Odiporo.de_Logo_Pantone.jpg?v=1776089538&width=260 260w, //odiporo.de/cdn/shop/files/Odiporo.de_Logo_Pantone.jpg?v=1776089538&width=520 520w" width="2794" height="713" loading="eager" sizes="260px" style="max-height: 66.34931997136721px;max-width: 260px;" itemprop="logo" is="lazy-image" class="logo hidden md:block"><img src="//odiporo.de/cdn/shop/files/Odiporo.de_Logo_Pantone_abc754b7-3558-4575-a94b-e9706704929d.jpg?v=1776089582&width=2794" alt="Logo mit dem Text odiporo.de in schwarzen Kleinbuchstaben; das o ist teilweise mit einem gelben kapselförmigen Hintergrund auf der linken Seite gefüllt." srcset="//odiporo.de/cdn/shop/files/Odiporo.de_Logo_Pantone_abc754b7-3558-4575-a94b-e9706704929d.jpg?v=1776089582&width=160 160w, //odiporo.de/cdn/shop/files/Odiporo.de_Logo_Pantone_abc754b7-3558-4575-a94b-e9706704929d.jpg?v=1776089582&width=320 320w" width="2794" height="713" loading="eager" sizes="160px" style="max-height: 40.83035075161059px;max-width: 160px;" itemprop="logo" is="lazy-image" class="logo md:hidden"><img src="//odiporo.de/cdn/shop/files/Odiporo.de_Logo_Pantone_invers.png?v=1776255252&width=1000" alt="Das Bild zeigt den Text odiporo.de in einer modernen, hellen Schriftart mit einem gelben und weiÃen kapselförmigen Design, das den Buchstaben o am Anfang bildet." srcset="//odiporo.de/cdn/shop/files/Odiporo.de_Logo_Pantone_invers.png?v=1776255252&width=260 260w, //odiporo.de/cdn/shop/files/Odiporo.de_Logo_Pantone_invers.png?v=1776255252&width=520 520w" width="1000" height="255" loading="eager" sizes="260px" style="max-height: 66.3px;max-width: 260px;" itemprop="logo" is="lazy-image" class="white-logo hidden md:block absolute"><img src="//odiporo.de/cdn/shop/files/Odiporo.de_Logo_Pantone_invers.png?v=1776255252&width=1000" alt="Das Bild zeigt den Text odiporo.de in einer modernen, hellen Schriftart mit einem gelben und weiÃen kapselförmigen Design, das den Buchstaben o am Anfang bildet." srcset="//odiporo.de/cdn/shop/files/Odiporo.de_Logo_Pantone_invers.png?v=1776255252&width=160 160w, //odiporo.de/cdn/shop/files/Odiporo.de_Logo_Pantone_invers.png?v=1776255252&width=320 320w" width="1000" height="255" loading="eager" sizes="160px" style="max-height: 40.800000000000004px;max-width: 160px;" itemprop="logo" is="lazy-image" class="white-logo md:hidden absolute"></a></h1><div class="header__navigation hidden lg:flex lg:gap-5 lg:justify-start"> 2354 <nav class="header__menu hidden lg:flex" role="navigation" aria-label="Primary"><ul class="flex flex-wrap gap-1 list-menu with-block"><li> 2355 <details is="details-mega" trigger="click" level="top" > 2356 <summary data-link="/collections/dyon-fernseher-smart-tv" class="z-2 relative rounded-full"> 2357 <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
2357="0" tabindex="-1"> 2358 <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"> 2359 <path stroke-linecap="round" stroke-linejoin="round" d="m1 1 4 4 4-4"></path> 2360 </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"> 2361 <path stroke-linecap="round" stroke-linejoin="round" d="m1 1 4 4 4-4"></path> 2362 </svg></span></button> 2363 </summary> 2364 <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"> 2365 <span class="media-card media-card--card w-full h-full"></span> 2366 </li><li class="mega-menu__item flex opacity-0 w-full aspect-square"> 2367 <span class="media-card media-card--card w-full h-full"></span> 2368 </li><li class="mega-menu__item flex opacity-0 w-full aspect-square"> 2369 <span class="media-card media-card--card w-full h-full"></span> 2370 </li><li class="mega-menu__item flex opacity-0 w-full aspect-square"> 2371 <span class="media-card media-card--card w-full h-full"></span> 2372 </li><li class="mega-menu__item flex opacity-0 w-full aspect-square"> 2373 <span class="media-card media-card--card w-full h-full"></span> 2374 </li></ul></div></div> 2375 </details> 2376 </li><li> 2377 <details is="details-mega" trigger="click" level="top" > 2378 <summary data-link="/collections/odys-monitore-gaming-office-curved-ultra-wide-alle" class="z-2 relative rounded-full"> 2379 <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"> 2380 <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"> 2381 <path stroke-linecap="round" stroke-linejoin="round" d="m1 1 4 4 4-4"></path> 2382 </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"> 2383 <path stroke-linecap="round" stroke-linejoin="round" d="m1 1 4 4 4-4"></path> 2384 </svg></span></button> 2385 </summary> 2386 <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"> 2387 <span class="media-card media-card--card w-full h-full"></span> 2388 </li><li class="mega-menu__item flex opacity-0 w-full aspect-square"> 2389 <span class="media-card media-card--card w-full h-full"></span> 2390 </li><li class="mega-menu__item flex opacity-0 w-full aspect-square"> 2391 <span class="media-card media-card--card w-full h-full"></span> 2392 </li><li class="mega-menu__item flex opacity-0 w-full aspect-square"> 2393 <span class="media-card media-card--card w-full h-full"></span> 2394 </li><li class="mega-menu__item flex opacity-0 w-full aspect-square"> 2395 <span class="media-card media-card--card w-full h-full"></span> 2396 </li></ul></div></div> 2397 </details> 2398 </li><li> 2399 <details is="details-mega" trigger="click" level="top" > 2400 <summary data-link="/collections/fitness" class="z-2 relative rounded-full"> 2401 <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
2401="0" tabindex="-1"> 2402 <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"> 2403 <path stroke-linecap="round" stroke-linejoin="round" d="m1 1 4 4 4-4"></path> 2404 </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"> 2405 <path stroke-linecap="round" stroke-linejoin="round" d="m1 1 4 4 4-4"></path> 2406 </svg></span></button> 2407 </summary> 2408 <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"> 2409 <span class="media-card media-card--card w-full h-full"></span> 2410 </li><li class="mega-menu__item flex opacity-0 w-full aspect-square"> 2411 <span class="media-card media-card--card w-full h-full"></span> 2412 </li><li class="mega-menu__item flex opacity-0 w-full aspect-square"> 2413 <span class="media-card media-card--card w-full h-full"></span> 2414 </li><li class="mega-menu__item flex opacity-0 w-full aspect-square"> 2415 <span class="media-card media-card--card w-full h-full"></span> 2416 </li><li class="mega-menu__item flex opacity-0 w-full aspect-square"> 2417 <span class="media-card media-card--card w-full h-full"></span> 2418 </li></ul></div></div> 2419 </details> 2420 </li><li> 2421 <details is="details-mega" trigger="click" level="top" > 2422 <summary data-link="/collections/e-scooter" class="z-2 relative rounded-full"> 2423 <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"> 2424 <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"> 2425 <path stroke-linecap="round" stroke-linejoin="round" d="m1 1 4 4 4-4"></path> 2426 </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"> 2427 <path stroke-linecap="round" stroke-linejoin="round" d="m1 1 4 4 4-4"></path> 2428 </svg></span></button> 2429 </summary> 2430 <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"> 2431 <span class="media-card media-card--card w-full h-full"></span> 2432 </li><li class="mega-menu__item flex opacity-0 w-full aspect-square"> 2433 <span class="media-card media-card--card w-full h-full"></span> 2434 </li><li class="mega-menu__item flex opacity-0 w-full aspect-square"> 2435 <span class="media-card media-card--card w-full h-full"></span> 2436 </li><li class="mega-menu__item flex opacity-0 w-full aspect-square"> 2437 <span class="media-card media-card--card w-full h-full"></span> 2438 </li><li class="mega-menu__item flex opacity-0 w-full aspect-square"> 2439 <span class="media-card media-card--card w-full h-full"></span> 2440 </li></ul></div></div> 2441 </details> 2442 </li><li> 2443 <details is="details-mega" trigger="click" level="top" > 2444 <summary data-link="/collections/saugroboter" class="z-2 relative rounded-full"> 2445 <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
2445="0" tabindex="-1"> 2446 <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"> 2447 <path stroke-linecap="round" stroke-linejoin="round" d="m1 1 4 4 4-4"></path> 2448 </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"> 2449 <path stroke-linecap="round" stroke-linejoin="round" d="m1 1 4 4 4-4"></path> 2450 </svg></span></button> 2451 </summary> 2452 <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"> 2453 <span class="media-card media-card--card w-full h-full"></span> 2454 </li><li class="mega-menu__item flex opacity-0 w-full aspect-square"> 2455 <span class="media-card media-card--card w-full h-full"></span> 2456 </li><li class="mega-menu__item flex opacity-0 w-full aspect-square"> 2457 <span class="media-card media-card--card w-full h-full"></span> 2458 </li><li class="mega-menu__item flex opacity-0 w-full aspect-square"> 2459 <span class="media-card media-card--card w-full h-full"></span> 2460 </li><li class="mega-menu__item flex opacity-0 w-full aspect-square"> 2461 <span class="media-card media-card--card w-full h-full"></span> 2462 </li></ul></div></div> 2463 </details> 2464 </li><li> 2465 <details is="details-mega" trigger="click" level="top" > 2466 <summary data-link="/collections/wohnen" class="z-2 relative rounded-full"> 2467 <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"> 2468 <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"> 2469 <path stroke-linecap="round" stroke-linejoin="round" d="m1 1 4 4 4-4"></path> 2470 </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"> 2471 <path stroke-linecap="round" stroke-linejoin="round" d="m1 1 4 4 4-4"></path> 2472 </svg></span></button> 2473 </summary> 2474 <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"> 2475 <span class="media-card media-card--card w-full h-full"></span> 2476 </li><li class="mega-menu__item flex opacity-0 w-full aspect-square"> 2477 <span class="media-card media-card--card w-full h-full"></span> 2478 </li><li class="mega-menu__item flex opacity-0 w-full aspect-square"> 2479 <span class="media-card media-card--card w-full h-full"></span> 2480 </li><li class="mega-menu__item flex opacity-0 w-full aspect-square"> 2481 <span class="media-card media-card--card w-full h-full"></span> 2482 </li><li class="mega-menu__item flex opacity-0 w-full aspect-square"> 2483 <span class="media-card media-card--card w-full h-full"></span> 2484 </li></ul></div></div> 2485 </details> 2486 </li><li> 2487 <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
2487="0"> 2488 <span class="btn-text" data-text>Geschäftskunden</span><span class="btn-text btn-duplicate">Geschäftskunden</span></a> 2489 </li><li> 2490 <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"> 2491 <span class="btn-text" data-text>Angebote</span><span class="btn-text btn-duplicate">Angebote</span></a> 2492 </li><li> 2493 <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"> 2494 <span class="btn-text" data-text>Ratgeber</span><span class="btn-text btn-duplicate">Ratgeber</span></a> 2495 </li></ul> 2496</nav> 2497 </div><div class="header__icons header__icons--end flex justify-end z-2"> 2498 <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" > 2499 <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"> 2500 <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> 2501 </svg></a><a href="https://odiporo.de/customer_authentication/redirect?locale=de®ion_country=DE" class="hidden lg:flex items-center justify-center" is="magnet-link" rel="nofollow"> 2502 <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"> 2503 <rect width="10.5" height="10.5" x="6.75" y="1.75" rx="5.25"></rect> 2504 <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> 2505 </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> 2506 <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"> 2507 <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> 2508 </svg><cart-count class="count absolute top-0 right-0 text-xs" aria-label="0 Artikel" hidden>0</cart-count> 2509 </a><button class="menu-drawer-button flex items-center justify-center" type="button" is="magnet-button" aria-controls="MenuDrawer" aria-expanded="false"> 2510 <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"> 2511 <path stroke-linecap="round" d="M3 6H21M3 12H11M3 18H16"></path> 2512 </svg></button></div> 2513</div> 2514<span class="header__corner corner left bottom flex absolute pointer-events-none">
2515 <svg class="w-full h-auto" viewBox="0 0 101 101" stroke="none" fill="currentColor" xmlns="http://www.w3.org/2000/svg"> 2516 <path fill-rule="evenodd" clip-rule="evenodd" d="M101 0H0V101H1C1 45.7715 45.7715 1 101 1V0Z"></path> 2517 <path d="M1 101C1 45.7715 45.7715 1 101 1" fill="none"></path> 2518 </svg> 2519</span> 2520<span class="header__corner corner right bottom flex absolute pointer-events-none"> 2521 <svg class="w-full h-auto" viewBox="0 0 101 101" stroke="none" fill="currentColor" xmlns="http://www.w3.org/2000/svg"> 2522 <path fill-rule="evenodd" clip-rule="evenodd" d="M101 0H0V101H1C1 45.7715 45.7715 1 101 1V0Z"></path> 2523 <path d="M1 101C1 45.7715 45.7715 1 101 1" fill="none"></path> 2524 </svg> 2525</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>
2525<script> 2526 if (Shopify.designMode) { 2527 document.documentElement.style.setProperty('--header-height', Math.round(document.getElementById('shopify-section-sections--24796503015803__header').clientHeight) + 'px'); 2528 } 2529</script>
2529 2530 2531 2532</div> 2533<!-- END sections: header-group --><!-- BEGIN sections: overlay-group --> 2534<div id="shopify-section-sections--24796502983035__cart-drawer" class="shopify-section shopify-section-group-overlay-group">
2534<script src="//odiporo.de/cdn/shop/t/3/assets/cart.js?v=15891569860397040191744817341" defer></script>
2534<cart-drawer id="CartDrawer" class="cart-drawer drawer drawer--end z-35 fixed bottom-0 left-0 h-full w-full pointer-events-none" 2535 role="dialog" 2536 aria-modal="true" 2537 aria-label="Warenkorb" 2538 data-section-id="sections--24796502983035__cart-drawer" 2539 shopify-design-mode 2540 hidden 2541 > 2542 <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> 2543 <div class="drawer__inner z-10 absolute top-0 flex flex-col w-full h-full overflow-hidden"> 2544 <gesture-element class="drawer__header flex justify-between opacity-0 invisible relative"> 2545 <ul class="drawer__tabs flex gap-10" is="tab-list"> 2546 <li> 2547 <button class="drawer__tab relative" type="button" aria-controls="MiniCart-sections--24796502983035__cart-drawer" aria-expanded="true"> 2548 <span class="drawer__title heading lg:text-3xl text-2xl leading-none tracking-tight">Warenkorb</span> 2549 <cart-count class="count absolute font-medium text-xs lg:text-sm leading-none" aria-label="0 Artikel" hidden>0</cart-count> 2550 </button> 2551 </li></ul> 2552 <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"> 2553 <span class="btn-fill" data-fill></span> 2554 <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"> 2555 <path stroke-linecap="round" stroke-linejoin="round" d="M5 15L15 5M5 5L15 15"></path> 2556 </svg></span> 2557 </button> 2558 </gesture-element> 2559 2560 <div class="drawer__content opacity-0 invisible flex flex-col h-full grow shrink"> 2561 <div id="MiniCart-sections--24796502983035__cart-drawer" class="drawer__panel opacity-0 flex flex-col overflow-hidden" open> 2562 <span class="sr-only">Warenkorb</span> 2563 <div class="flex flex-col h-full"><div class="drawer__scrollable relative flex justify-center items-start grow shrink text-center"> 2564 <div class="drawer__empty grid gap-5 md:gap-8"> 2565 <h2 class="drawer__empty-text heading leading-none tracking-tight">Dein Warenkorb ist leer.</h2> 2566 <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> 2567 <ul class="drawer__empty-collections grid gap-3"><li> 2568 <a class="flex items-center justify-between" href="/collections/dyon-fernseher-smart-tv"> 2569 <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"> 2570 <path stroke-linecap="round" stroke-linejoin="round" d="M3 10H18M18 10L12.1667 4.16675M18 10L12.1667 15.8334"></path> 2571 </svg></a> 2572 </li><li> 2573 <a class="flex items-center justify-between" href="/collections/odys-monitore-gaming-office-curved-ultra-wide-alle"> 2574 <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"> 2575 <path stroke-linecap="round" stroke-linejoin="round" d="M3 10H18M18 10L12.1667 4.16675M18 10L12.1667 15.8334"></path> 2576 </svg></a> 2577 </li><li> 2578 <a class="flex items-center justify-between" href="/collections/fitness"> 2579 <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"> 2580 <path stroke-linecap="round" stroke-linejoin="round" d="M3 10H18M18 10L12.1667 4.16675M18 10L12.1667 15.8334"></path> 2581 </svg></a> 2582 </li><li> 2583 <a class="flex items-center justify-between" href="/collections/e-scooter">
2584 <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"> 2585 <path stroke-linecap="round" stroke-linejoin="round" d="M3 10H18M18 10L12.1667 4.16675M18 10L12.1667 15.8334"></path> 2586 </svg></a> 2587 </li><li> 2588 <a class="flex items-center justify-between" href="/collections/wohnen"> 2589 <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"> 2590 <path stroke-linecap="round" stroke-linejoin="round" d="M3 10H18M18 10L12.1667 4.16675M18 10L12.1667 15.8334"></path> 2591 </svg></a> 2592 </li></ul> 2593 </div> 2594 </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"> 2595 <ul class="horizontal-products grid" role="list"></ul> 2596 </cart-items></div> 2597 <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"> 2598 <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> 2599 <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> 2600 </svg><span class="reversed-link text-sm leading-tight">Notiz</span> 2601 </button><modal-element id="CartNote-sections--24796502983035__cart-drawer" class="modal invisible absolute bottom-0 left-0 w-full h-full" role="dialog" hidden> 2602 <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> 2603 <div class="modal__container flex flex-col z-3 absolute left-0 bottom-0 w-full"> 2604 <div class="modal__header flex items-center justify-between relative"> 2605 <span class="font-medium text-sm md:text-base">Sonderanweisung bestellen</span> 2606 <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">
2606<svg class="icon icon-close icon-md" viewBox="0 0 20 20" stroke="currentColor" fill="none" xmlns="http://www.w3.org/2000/svg"> 2607 <path stroke-linecap="round" stroke-linejoin="round" d="M5 15L15 5M5 5L15 15"></path> 2608 </svg></button> 2609 </div> 2610 <div class="modal__content flex flex-col overflow-hidden"> 2611 <cart-note class="modal__scrollable grid gap-4"> 2612 <div class="field"> 2613 <textarea name="note" class="textarea is-floating" rows="3" placeholder=" " id="CartNoteForm-sections--24796502983035__cart-drawer"></textarea> 2614 <label class="label is-floating" for="CartNoteForm-sections--24796502983035__cart-drawer">Notiz</label> 2615 </div> 2616 <div class="justify-self-start"> 2617 <button class="button button--primary" type="button" is="hover-button" aria-controls="CartNote-sections--24796502983035__cart-drawer" aria-expanded="false"> 2618 <span class="btn-fill" data-fill></span> 2619 <span class="btn-text">Anwenden</span> 2620 </button> 2621 </div> 2622 </cart-note> 2623 </div> 2624 </div> 2625 </modal-element></div><div class="drawer__footer-bottom grid gap-6"> 2626 <div class="grid gap-4 sm:grid-6"><div class="grid grid-cols-2 gap-4"> 2627 <div class="tax-note text-sm sm:text-base rte">Preis inkl. Steuern und <a href="/policies/shipping-policy">kostenlosem Versand</a></div> 2628 <div class="totals grid place-self-end gap-1"> 2629 <span class="totals__subtotal text-sm sm:text-base">Zwischensumme</span> 2630 <div class="totals__subtotal-value text-lg-2xl font-bold leading-none tracking-tight">â¬0,00 EUR</div> 2631 </div> 2632 </div> 2633 </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"> 2634 <span class="btn-fill" data-fill></span> 2635 <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"> 2636 <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> 2637 </svg>Auschecken</span> 2638 </button><a href="/cart" class="button button--secondary col-span-6 md:col-span-5" is="hover-link" data-no-instant> 2639 <span class="btn-fill" data-fill></span> 2640 <span class="btn-text">Warenkorb ansehen</span> 2641 </a></form></div> 2642 </div> 2643 </div> 2644 </div></div> 2645 </div> 2646 </cart-drawer> 2647<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">
2647<script src="//odiporo.de/cdn/shop/t/3/assets/search.js?v=153964456974568625491744817342" defer></script>
2647<search-drawer id="SearchDrawer" class="search-drawer drawer drawer--end z-35 fixed bottom-0 left-0 h-full w-full pointer-events-none" 2648 role="dialog" 2649 aria-modal="true" 2650 aria-label="Suche" 2651 shopify-design-mode 2652 hidden 2653 > 2654 <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> 2655 <div class="drawer__inner z-10 absolute top-0 flex flex-col w-full h-full overflow-hidden"> 2656 <gesture-element class="drawer__header flex justify-between opacity-0 invisible relative"> 2657 <span class="drawer__title heading lg:text-3xl text-2xl leading-none tracking-tight">Suche</span> 2658 <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"> 2659 <span class="btn-fill" data-fill></span> 2660 <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"> 2661 <path stroke-linecap="round" stroke-linejoin="round" d="M5 15L15 5M5 5L15 15"></path> 2662 </svg></span> 2663 </button> 2664 </gesture-element> 2665 <div class="drawer__content opacity-0 invisible flex flex-col h-full grow shrink"> 2666 <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"> 2667 <input type="hidden" name="options[prefix]" value="last" /> 2668 <label class="sr-only" for="SearchFormInput-sections--24796502983035__search-drawer">Suche</label> 2669 <div class="search__field field flex items-center gap-4 relative"><input 2670 class="input" 2671 type="search" 2672 name="q" 2673 id="SearchFormInput-sections--24796502983035__search-drawer" 2674 placeholder="Durchsuchen Sie unseren Shop" 2675 autocomplete="off" 2676 autocorrect="off" 2677 autocapitalize="off" 2678 spellcheck="off"/></div></form> 2679</div> 2680 </div> 2681 </div> 2682 </search-drawer> 2683</div> 2684<!-- END sections: overlay-group --><div class="page-container" id="PageContainer"> 2685 <main class="main-content relative" id="MainContent" role="main"> 2686 <div id="shopify-section-template--24796502524283__slideshow_odiporo_mNxBLa" class="shopify-section"><style> 2687 #shopify-section-template--24796502524283__slideshow_odiporo_mNxBLa { 2688 --section-padding-top: 12px; 2689 --section-padding-bottom: 32px;--color-background: 255 255 255;--color-foreground: 255 255 255; 2690 --color-border: var(--color-foreground)/ 0.1; 2691 --color-border-dark: var(--color-foreground)/ 0.4; 2692 --color-border-light: var(--color-foreground)/ 0.06;--color-button-background: 255 209 0; 2693 --color-button-border: 255 209 0;--color-button-text: 23 23 23;--color-overlay: 255 217 0;--overlay-opacity: 0.0; 2694 --ratio-percent: 44.57142857142858%; 2695 } 2696 @media screen and (max-width: 767px) { 2697 #shopify-section-template--24796502524283__slideshow_odiporo_mNxBLa { 2698 --ratio-percent: 44.57142857142858%; 2699 } 2700 } 2701 </style><div class="section section--padding section--rounded relative"> 2702 <div class="page-width relative"><slideshow-element 2703 class="slideshow block" 2704 id="Slider-template--24796502524283__slideshow_odiporo_mNxBLa" 2705 2706 autoplay autoplay-speed="8" 2707 2708 ><div 2709 class="banner media--adapt mobile:media--adapt w-full overflow-hidden" 2710 data-type="image" 2711 2712 > 2713 <media-element 2714 class="banner__media block w-full h-full overflow-hidden" 2715 2716 > 2717 <animate-element 2718 data-animate="zoom-out" 2719 class="media media--height block w-full h-full relative overflow-hidden" 2720 paused 2721 > 2722 <picture class="media media--height block w-full h-full relative overflow-hidden"><source 2723 media="(max-width: 767px)" 2724 srcset="//odiporo.de/cdn/shop/files/Odiporo_B2B_Mainpage_Banner_V02_3500x1560_f919ea1f-0b12-4900-997d-29654569d870.jpg?v=1776161343&width=400 400w, //odiporo.de/cdn/shop/files/Odiporo_B2B_Mainpage_Banner_V02_3500x1560_f919ea1f-0b12-4900-997d-29654569d870.jpg?v=1776161343&width=600 600w, //odiporo.de/cdn/shop/files/Odiporo_B2B_Mainpage_Banner_V02_3500x1560_f919ea1f-0b12-4900-997d-29654569d870.jpg?v=1776161343&width=800 800w, //odiporo.de/cdn/shop/files/Odiporo_B2B_Mainpage_Banner_V02_3500x1560_f919ea1f-0b12-4900-997d-29654569d870.jpg?v=1776161343&width=1000 1000w" 2725 width="3500" 2726 height="1560" 2727 ><img src="//odiporo.de/cdn/shop/files/Odiporo_B2B_Mainpage_Banner_V02_3500x1560_f919ea1f-0b12-4900-997d-29654569d870.jpg?v=1776161343&width=3500" alt="Ein modernes Hotelzimmer mit einem groÃen Bett, einem an der Wand montierten Smart-TV, einem hölzernen Sideboard, einem Fenster mit Vorhängen und einem Text, der in deutscher Sprache für moderne TV-Lösungen für den Gästekomfort wirbt." srcset="//odiporo.de/cdn/shop/files/Odiporo_B2B_Mainpage_Banner_V02_3500x1560_f919ea1f-0b12-4900-997d-29654569d870.jpg?v=1776161343&width=300 300w, //odiporo.de/cdn/shop/files/Odiporo_B2B_Mainpage_Banner_V02_3500x1560_f919ea1f-0b12-4900-997d-29654569d870.jpg?v=1776161343&width=400 400w, //odiporo.de/cdn/shop/files/Odiporo_B2B_Mainpage_Banner_V02_3500x1560_f919ea1f-0b12-4900-997d-29654569d870.jpg?v=1776161343&width=500 500w, //odiporo.de/cdn/shop/files/Odiporo_B2B_Mainpage_Banner_V02_3500x1560_f919ea1f-0b12-4900-997d-29654569d870.jpg?v=1776161343&width=600 600w, //odiporo.de/cdn/shop/files/Odiporo_B2B_Mainpage_Banner_V02_3500x1560_f919ea1f-0b12-4900-997d-29654569d870.jpg?v=1776161343&width=700 700w, //odiporo.de/cdn/shop/files/Odiporo_B2B_Mainpage_Banner_V02_3500x1560_f919ea1f-0b12-4900-997d-29654569d870.jpg?v=1776161343&width=800 800w, //odiporo.de/cdn/shop/files/Odiporo_B2B_Mainpage_Banner_V02_3500x1560_f919ea1f-0b12-4900-997d-29654569d870.jpg?v=1776161343&width=900 900w, //odiporo.de/cdn/shop/files/Odiporo_B2B_Mainpage_Banner_V02_3500x1560_f919ea1f-0b12-4900-997d-29654569d870.jpg?v=1776161343&width=1000 1000w, //odiporo.de/cdn/shop/files/Odiporo_B2B_Mainpage_Banner_V02_3500x1560_f919ea1f-0b12-4900-997d-29654569d870.jpg?v=1776161343&width=1200 1200w, //odiporo.de/cdn/shop/files/Odiporo_B2B_Mainpage_Banner_V02_3500x1560_f919ea1f-0b12-4900-997d-29654569d870.jpg?v=1776161343&width=1400 1400w, //odiporo.de/cdn/shop/files/Odiporo_B2B_Mainpage_Banner_V02_3500x1560_f919ea1f-0b12-4900-997d-29654569d870.jpg?v=1776161343&width=1600 1600w, //odiporo.de/cdn/shop/files/Odiporo_B2B_Mainpage_Banner_V02_3500x1560_f919ea1f-0b12-4900-997d-29654569d870.jpg?v=1776161343&width=1800 1800w, //odiporo.de/cdn/shop/files/Odiporo_B2B_Mainpage_Banner_V02_3500x1560_f919ea1f-0b12-4900-997d-29654569d870.jpg?v=1776161343&width=2000 2000w, //odiporo.de/cdn/shop/files/Odiporo_B2B_Mainpage_Banner_V02_3500x1560_f919ea1f-0b12-4900-997d-29654569d870.jpg?v=1776161343&width=2200 2200w, //odiporo.de/cdn/shop/files/Odiporo_B2B_Mainpage_Banner_V02_3500x1560_f919ea1f-0b12-4900-997d-29654569d870.jpg?v=1776161343&width=2400 2400w, //odiporo.de/cdn/shop/files/Odiporo_B2B_Mainpage_Banner_V02_3500x1560_f919ea1f-0b12-4900-997d-29654569d870.jpg?v=1776161343&width=2600 2600w, //odiporo.de/cdn/shop/files/Odiporo_B2B_Mainpage_Banner_V02_3500x1560_f919ea1f-0b12-4900-997d-29654569d870.jpg?v=1776161343&width=2800 2800w, //odiporo.de/cdn/shop/files/Odiporo_B2B_Mainpage_Banner_V02_3500x1560_f919ea1f-0b12-4900-997d-29654569d870.jpg?v=1776161343&width=3000 3000w, //odiporo.de/cdn/shop/files/Odiporo_B2B_Mainpage_Banner_V02_3500x1560_f919ea1f-0b12-4900-997d-29654569d870.jpg?v=1776161343&width=3200 3200w" width="3500" height="1560" loading="eager" fetchpriority="high" sizes="min(1900px, 100vw)" is="lazy-image" class="banner__image"></picture> 2728 </animate-element> 2729 </media-element>
2730 <span class="banner__overlay absolute top-0 left-0 w-full h-full pointer-events-none"></span><a 2731 href="/collections/hotel-mode-tv" 2732 2733 target="_blank" rel="noopener" 2734 2735 class="block absolute top-0 left-0 w-full h-full" 2736 aria-hidden="true" 2737 > </a 2738 ></div></slideshow-element> 2739 <div class="page-width absolute bottom-0 left-0 w-full pointer-events-none"> 2740 <div class="slideshow-content"> 2741 <slideshow-words class="slideshow-words grid items-center" aria-controls="Slider-template--24796502524283__slideshow_odiporo_mNxBLa"><div 2742 class="slideshow-word flex flex-col md:flex-row md:items-end justify-between gap-6" 2743 data-index="0" 2744 aria-current="true" 2745 ></div></slideshow-words></div> 2746 </div> 2747 </div> 2748 </div> 2749</div><div id="shopify-section-template--24796502524283__collage_grid_CRhyhr" class="shopify-section"><style> 2750 #shopify-section-template--24796502524283__collage_grid_CRhyhr { 2751 --section-padding-top: 40px; 2752 --section-padding-bottom: 20px;--color-highlight: 255 217 0;--collage-row-height: 150px; 2753 } 2754 2755 @media screen and (min-width: 768px) { 2756 #shopify-section-template--24796502524283__collage_grid_CRhyhr { 2757 --collage-row-height: 300px; 2758 } 2759 }#shopify-block-image_BRq9za {--color-foreground: 255 255 255; 2760 --color-border: var(--color-foreground)/ 0.1; 2761 --color-border-dark: var(--color-foreground)/ 0.4; 2762 --color-border-light: var(--color-foreground)/ 0.06;--color-overlay: 23 23 23;--overlay-opacity: 0.1;} 2763 2764 @media screen and (pointer: fine) { 2765 #shopify-block-image_BRq9za.with-image:hover .media+.media~* {--overlay-opacity: 0.1;} 2766 }#shopify-block-image_yJXVE7 {--color-foreground: 255 255 255; 2767 --color-border: var(--color-foreground)/ 0.1; 2768 --color-border-dark: var(--color-foreground)/ 0.4; 2769 --color-border-light: var(--color-foreground)/ 0.06;--color-overlay: 23 23 23;--overlay-opacity: 0.1;} 2770 2771 @media screen and (pointer: fine) { 2772 #shopify-block-image_yJXVE7.with-image:hover .media+.media~* {--overlay-opacity: 0.1;} 2773 }#shopify-block-image_e6yVQ4 {--color-foreground: 255 255 255; 2774 --color-border: var(--color-foreground)/ 0.1; 2775 --color-border-dark: var(--color-foreground)/ 0.4; 2776 --color-border-light: var(--color-foreground)/ 0.06;--color-overlay: 23 23 23;--overlay-opacity: 0.1;} 2777 2778 @media screen and (pointer: fine) { 2779 #shopify-block-image_e6yVQ4.with-image:hover .media+.media~* {--overlay-opacity: 0.28;} 2780 }</style> 2781 2782<div class="section section--padding section--rounded relative"> 2783 <div class="page-width relative"><div class="title-wrapper leading-none gap-4 lg:gap-8 flex flex-col text-left md:items-end md:flex-row md:justify-between relative z-1"><div class="grid gap-4"><h2 class="heading title-md">Erleben Sie unsere <em class="highlighted-text inline-block not-italic relative" is="highlighted-text" data-style="half_text">TV-Kollektion</em></h2></div></div><div class="collage with-grid grid items-start gap-2d5 md:gap-4 lg:gap-6"><div class="collage__item with-image banner w-full h-full relative overflow-hidden" style="--collage-column: 5; --collage-row: 2" id="shopify-block-image_BRq9za" ><picture class="media media--height block w-full h-full relative overflow-hidden"><source 2784 media="(max-width: 767px)" 2785 srcset="//odiporo.de/cdn/shop/files/dyon_main_neu.webp?v=1749715520&width=400 400w, //odiporo.de/cdn/shop/files/dyon_main_neu.webp?v=1749715520&width=600 600w, //odiporo.de/cdn/shop/files/dyon_main_neu.webp?v=1749715520&width=800 800w, //odiporo.de/cdn/shop/files/dyon_main_neu.webp?v=1749715520&width=1000 1000w" 2786 width="1500" 2787 height="1500" 2788 ><img src="//odiporo.de/cdn/shop/files/dyon_main_neu1.webp?v=1749715831&width=1200" alt="Teilansicht eines Flachbildschirms mit farbenfrohen Wellengrafiken, darunter das fette weiÃe DYON-Logo auf dunklem Hintergrund." srcset="//odiporo.de/cdn/shop/files/dyon_main_neu1.webp?v=1749715831&width=300 300w, //odiporo.de/cdn/shop/files/dyon_main_neu1.webp?v=1749715831&width=400 400w, //odiporo.de/cdn/shop/files/dyon_main_neu1.webp?v=1749715831&width=500 500w, //odiporo.de/cdn/shop/files/dyon_main_neu1.webp?v=1749715831&width=600 600w, //odiporo.de/cdn/shop/files/dyon_main_neu1.webp?v=1749715831&width=700 700w, //odiporo.de/cdn/shop/files/dyon_main_neu1.webp?v=1749715831&width=800 800w, //odiporo.de/cdn/shop/files/dyon_main_neu1.webp?v=1749715831&width=900 900w, //odiporo.de/cdn/shop/files/dyon_main_neu1.webp?v=1749715831&width=1000 1000w, //odiporo.de/cdn/shop/files/dyon_main_neu1.webp?v=1749715831&width=1200 1200w" width="1200" height="805" loading="lazy" sizes="(max-width: 767px) 100v
2788w, 50vw" is="lazy-image"></picture><span class="banner__overlay absolute top-0 left-0 w-full h-full pointer-events-none flex md:items-end md:justify-center items-end justify-center"></span> 2789 <a class="media-card__link absolute z-1 top-0 left-0 w-full h-full flex md:items-end md:justify-center items-end justify-center" href="https://odiporo.de/collections/tv-fernseher"> 2790 <div class="media-card__content flex justify-between items-center gap-4 w-full md:text-center text-center"> 2791 <div class="media-card__text shrink-1 grid gap-0d5"><p> 2792 <span class="heading reversed-link lg:text-4xl text-2xl tracking-tighter leading-tight">Jetzt entdecken</span> 2793 </p></div><svg class="icon icon-arrow-right icon-xs transform shrink-0" viewBox="0 0 21 20" stroke="currentColor" fill="none" xmlns="http://www.w3.org/2000/svg"> 2794 <path stroke-linecap="round" stroke-linejoin="round" d="M3 10H18M18 10L12.1667 4.16675M18 10L12.1667 15.8334"></path> 2795 </svg></div> 2796 </a></div><div class="collage__item with-image banner w-full h-full relative overflow-hidden" style="--collage-column: 5; --collage-row: 1" id="shopify-block-image_yJXVE7" ><picture class="media media--height block w-full h-full relative overflow-hidden"><source 2797 media="(max-width: 767px)" 2798 srcset="//odiporo.de/cdn/shop/files/1464x600-2.webp?v=1761202767&width=400 400w, //odiporo.de/cdn/shop/files/1464x600-2.webp?v=1761202767&width=600 600w, //odiporo.de/cdn/shop/files/1464x600-2.webp?v=1761202767&width=800 800w, //odiporo.de/cdn/shop/files/1464x600-2.webp?v=1761202767&width=1000 1000w" 2799 width="1464" 2800 height="600" 2801 ><img src="//odiporo.de/cdn/shop/files/ultimax_serie2.webp?v=1761202732&width=1200" alt="Flachbildfernseher mit einem Leoparden, der auf die Kamera zuläuft, mit den Logos von Dyon Tizen OS, Ultimax, Samsung TV Plus und Samsung Gaming Hub auf einem modernen Hintergrund." srcset="//odiporo.de/cdn/shop/files/ultimax_serie2.webp?v=1761202732&width=300 300w, //odiporo.de/cdn/shop/files/ultimax_serie2.webp?v=1761202732&width=400 400w, //odiporo.de/cdn/shop/files/ultimax_serie2.webp?v=1761202732&width=500 500w, //odiporo.de/cdn/shop/files/ultimax_serie2.webp?v=1761202732&width=600 600w, //odiporo.de/cdn/shop/files/ultimax_serie2.webp?v=1761202732&width=700 700w, //odiporo.de/cdn/shop/files/ultimax_serie2.webp?v=1761202732&width=800 800w, //odiporo.de/cdn/shop/files/ultimax_serie2.webp?v=1761202732&width=900 900w, //odiporo.de/cdn/shop/files/ultimax_serie2.webp?v=1761202732&width=1000 1000w, //odiporo.de/cdn/shop/files/ultimax_serie2.webp?v=1761202732&width=1200 1200w" width="1200" height="383" loading="lazy" sizes="(max-width: 767px) 100vw, 50vw" is="lazy-image"></picture><a href="/collections/ultimax" class="block absolute z-1 top-0 left-0 w-full h-full" aria-hidden="true"> </a></div><div class="collage__item with-image banner w-full h-full relative overflow-hidden" style="--collage-column: 5; --collage-row: 1" id="shopify-block-image_e6yVQ4" ><picture class="media media--height block w-full h-full relative overflow-hidden"><source 2802 media="(max-width: 767px)" 2803 srcset="//odiporo.de/cdn/shop/files/nexGo_Serie-2.webp?v=1761202838&width=400 400w, //odiporo.de/cdn/shop/files/nexGo_Serie-2.webp?v=1761202838&width=600 600w, //odiporo.de/cdn/shop/files/nexGo_Serie-2.webp?v=1761202838&width=800 800w, //odiporo.de/cdn/shop/files/nexGo_Serie-2.webp?v=1761202838&width=1000 1000w" 2804 width="1464" 2805 height="600" 2806 ><img src="//odiporo.de/cdn/shop/files/nexGo_Serie-1_6a2977c4-95b2-4466-bb0a-a7a1f63c76be.webp?v=1761202808&width=1200" alt="Ein Google-TV der DYON nexGo-Serie wird auf einem Ständer präsentiert und zeigt bunte Wellen auf dem Bildschirm. Erhältlich in den GröÃen 24, 32, 40 und 43." srcset="//odiporo.de/cdn/shop/files/nexGo_Serie-1_6a2977c4-95b2-4466-bb0a-a7a1f63c76be.webp?v=1761202808&width=300 300w, //odiporo.de/cdn/shop/files/nexGo_Serie-1_6a2977c4-95b2-4466-bb0a-a7a1f63c76be.webp?v=1761202808&width=400 400w, //odiporo.de/cdn/shop/files/nexGo_Serie-1_6a2977c4-95b2-4466-bb0a-a7a1f63c76be.webp?v=1761202808&width=500 500w, //odiporo.de/cdn/shop/files/nexGo_Serie-1_6a2977c4-95b2-4466-bb0a-a7a1f63c76be.webp?v=1761202808&width=600 600w, //odiporo.de/cdn/shop/files/nexGo_Serie-1_6a2977c4-95b2-4466-bb0a-a7a1f63c76be.webp?v=1761202808&width=700 700w, //odiporo.de/cdn/shop/files/nexGo_Serie-1_6a2977c4-95b2-4466-bb0a-a7a1f63c76be.webp?v=1761202808&width=800 800w, //odiporo.de/cdn/shop/files/nexGo_Serie-1_6a2977c4-95b2-4466-bb0a-a7a1f63c76be.webp?v=1761202808&width=900 900w, //odiporo.de/cdn/shop/files/nexGo_Serie-1_6a2977c4-95b2-4466-bb0a-a7a1f63c76be.webp?v=1761202808&width=1000 1000w, //odiporo.de/cdn/shop/files/nexGo_Serie-1_6a2977c4-95b2-4466-bb0a-a7a1f63c76be.webp?v=1761202808&width=1200 1200w" width="1200" height="383" loading="lazy" sizes="(max-width: 767px) 100v
2806w, 50vw" is="lazy-image"></picture><a href="https://odiporo.de/collections/google-tv" class="block absolute z-1 top-0 left-0 w-full h-full" aria-hidden="true"> </a></div></div></div> 2807</div> 2808 2809 2810</div><div id="shopify-section-template--24796502524283__collection-list" class="shopify-section"><style> 2811 #shopify-section-template--24796502524283__collection-list { 2812 --section-padding-top: 52px; 2813 --section-padding-bottom: 52px;} 2814</style> 2815 2816<div class="section section--padding section--rounded relative"> 2817 <div class="page-width page-width--full relative"><div class="title-wrapper leading-none gap-4 lg:gap-8 flex flex-col text-left md:items-end md:flex-row md:justify-between relative z-1"><div class="grid gap-4"><h2 class="heading title-sm"><split-words class="split-words block" data-animate="fade-up-large">Beliebte <em>Kategorien</em></split-words></h2></div><div class="indicators hidden lg:flex gap-2d5"> 2818 <button class="button button--secondary" type="button" is="previous-button" aria-controls="Slider-template--24796502524283__collection-list" aria-label="Zurück" disabled> 2819 <span class="btn-fill" data-fill></span> 2820 <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"> 2821 <path stroke-linecap="round" stroke-linejoin="round" d="M14 6L8 12L14 18"></path> 2822 </svg></span> 2823 </button> 2824 <button class="button button--secondary" type="button" is="next-button" aria-controls="Slider-template--24796502524283__collection-list" aria-label="Vorwärts"> 2825 <span class="btn-fill" data-fill></span> 2826 <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"> 2827 <path stroke-linecap="round" stroke-linejoin="round" d="M10 6L16 12L10 18"></path> 2828 </svg></span> 2829 </button> 2830 </div> 2831 <p class="lg:hidden"></p></div><slider-element id="Slider-template--24796502524283__collection-list" class="grid slider slider--desktop slider--tablet" selector=".card-grid>.card"> 2832 <motion-list class="card-grid card-grid--5 mobile:card-grid--1 grid"><div class="card media-card media-card--standard" id="shopify-block-collection-6"><a href="/collections/dyon-fernseher-smart-tv" class="media-card__link flex flex-col w-full h-full relative" aria-label="Fernseher"> 2833 <div class="media media--wide relative overflow-hidden"><img src="//odiporo.de/cdn/shop/files/Gemini_Generated_Image_wcxh1owcxh1owcxh_1_1.png?v=1774423649&width=3584" alt="Ein modernes Wohnzimmer mit einem an der Wand montierten Fernseher, der zwei aus dem Meer springende Delphine zeigt, einem Regal darunter und einer Topfpflanze auf einem Schrank." srcset="//odiporo.de/cdn/shop/files/Gemini_Generated_Image_wcxh1owcxh1owcxh_1_1.png?v=1774423649&width=180 180w, //odiporo.de/cdn/shop/files/Gemini_Generated_Image_wcxh1owcxh1owcxh_1_1.png?v=1774423649&width=360 360w, //odiporo.de/cdn/shop/files/Gemini_Generated_Image_wcxh1owcxh1owcxh_1_1.png?v=1774423649&width=540 540w, //odiporo.de/cdn/shop/files/Gemini_Generated_Image_wcxh1owcxh1owcxh_1_1.png?v=1774423649&width=720 720w, //odiporo.de/cdn/shop/files/Gemini_Generated_Image_wcxh1owcxh1owcxh_1_1.png?v=1774423649&width=900 900w, //odiporo.de/cdn/shop/files/Gemini_Generated_Image_wcxh1owcxh1owcxh_1_1.png?v=1774423649&width=1080 1080w" width="3584" height="1676" loading="lazy" is="lazy-image"></div> 2834 <div class="media-card__content flex justify-between items-center gap-4 w-full text-left"> 2835 <div class="media-card__text shrink-1 grid gap-0d5"> 2836 <p> 2837 <span class="heading reversed-link text-xl-3xl tracking-tighter leading-tight relative">Fernseher</span> 2838 </p></div><svg class="icon icon-arrow-right icon-xs transform shrink-0" viewBox="0 0 21 20" stroke="currentColor" fill="none" xmlns="http://www.w3.org/2000/svg"> 2839 <path stroke-linecap="round" stroke-linejoin="round" d="M3 10H18M18 10L12.1667 4.16675M18 10L12.1667 15.8334"></path> 2840 </svg></div> 2841 </a></div> 2842<div class="card media-card media-card--standard" id="shopify-block-collection-5"><a href="/collections/odys-monitore-gaming-office-curved-ultra-wide-alle" class="media-card__link flex flex-col w-full h-full relative" aria-label="Monitore"> 2843 <div class="media media--wide relative overflow-hidden"><img src="//odiporo.de/cdn/shop/files/Kategoriebild_Monitore_KI_Gaming_Monitor.png?v=1782827516&width=3168" alt="" srcset="//odiporo.de/cdn/shop/files/Kategoriebild_Monitore_KI_Gaming_Monitor.png?v=1782827516&width=180 180w, //odiporo.de/cdn/shop/files/Kategoriebild_Monitore_KI_Gaming_Monitor.png?v=1782827516&width=360 360w, //odiporo.de/cdn/shop/files/Kategoriebild_Monitore_KI_Gaming_Monitor.png?v=1782827516&width=540 540w, //odiporo.de/cdn/shop/files/Kategoriebild_Monitore_KI_Gaming_Monitor.png?v=1782827516&width=720 720w, //odiporo.de/cdn/shop/files/Kategoriebild_Monitore_KI_Gaming_Monitor.png?v=1782827516&width=900 900w, //odiporo.de/cdn/shop/files/Kategoriebild_Monitore_KI_Gaming_Monitor.png?v=1782827516&width=1080 1080w" width="3168" height="1344" loading="lazy" is="lazy-image"></div> 2844 <div class="media-card__content flex justify-between items-center gap-4 w-full text-left"> 2845 <div class="media-card__text shrink-1 grid gap-0d5"> 2846 <p>
2847 <span class="heading reversed-link text-xl-3xl tracking-tighter leading-tight relative">Monitore</span> 2848 </p></div><svg class="icon icon-arrow-right icon-xs transform shrink-0" viewBox="0 0 21 20" stroke="currentColor" fill="none" xmlns="http://www.w3.org/2000/svg"> 2849 <path stroke-linecap="round" stroke-linejoin="round" d="M3 10H18M18 10L12.1667 4.16675M18 10L12.1667 15.8334"></path> 2850 </svg></div> 2851 </a></div> 2852<div class="card media-card media-card--standard" id="shopify-block-collection_keYD4M"><a href="/collections/fitness" class="media-card__link flex flex-col w-full h-full relative" aria-label="Fitness"> 2853 <div class="media media--wide relative overflow-hidden"><img src="//odiporo.de/cdn/shop/collections/fitness_cat_Zeichenflaeche_1.webp?v=1764645273&width=1600" alt="Eine Frau mit Kopfhörern läuft auf einem Laufband in einem modernen Wohnzimmer mit einem Fernseher, Regalen und einem groÃen Fenster." srcset="//odiporo.de/cdn/shop/collections/fitness_cat_Zeichenflaeche_1.webp?v=1764645273&width=180 180w, //odiporo.de/cdn/shop/collections/fitness_cat_Zeichenflaeche_1.webp?v=1764645273&width=360 360w, //odiporo.de/cdn/shop/collections/fitness_cat_Zeichenflaeche_1.webp?v=1764645273&width=540 540w, //odiporo.de/cdn/shop/collections/fitness_cat_Zeichenflaeche_1.webp?v=1764645273&width=720 720w, //odiporo.de/cdn/shop/collections/fitness_cat_Zeichenflaeche_1.webp?v=1764645273&width=900 900w, //odiporo.de/cdn/shop/collections/fitness_cat_Zeichenflaeche_1.webp?v=1764645273&width=1080 1080w" width="1600" height="600" loading="lazy" is="lazy-image"></div> 2854 <div class="media-card__content flex justify-between items-center gap-4 w-full text-left"> 2855 <div class="media-card__text shrink-1 grid gap-0d5"> 2856 <p> 2857 <span class="heading reversed-link text-xl-3xl tracking-tighter leading-tight relative">Fitness</span> 2858 </p></div><svg class="icon icon-arrow-right icon-xs transform shrink-0" viewBox="0 0 21 20" stroke="currentColor" fill="none" xmlns="http://www.w3.org/2000/svg"> 2859 <path stroke-linecap="round" stroke-linejoin="round" d="M3 10H18M18 10L12.1667 4.16675M18 10L12.1667 15.8334"></path> 2860 </svg></div> 2861 </a></div> 2862<div class="card media-card media-card--standard" id="shopify-block-collection-2"><a href="/collections/e-scooter" class="media-card__link flex flex-col w-full h-full relative" aria-label="E-Scooter"> 2863 <div class="media media--wide relative overflow-hidden"><img src="//odiporo.de/cdn/shop/collections/e-scooter_cat_Zeichenflaeche_1.webp?v=1764645935&width=1600" alt="Eine Person, die einen Helm trägt, fährt mit einem Elektroroller eine Stufe in einem städtischen AuÃenbereich mit Steinmauern und Fenstern hinauf." srcset="//odiporo.de/cdn/shop/collections/e-scooter_cat_Zeichenflaeche_1.webp?v=1764645935&width=180 180w, //odiporo.de/cdn/shop/collections/e-scooter_cat_Zeichenflaeche_1.webp?v=1764645935&width=360 360w, //odiporo.de/cdn/shop/collections/e-scooter_cat_Zeichenflaeche_1.webp?v=1764645935&width=540 540w, //odiporo.de/cdn/shop/collections/e-scooter_cat_Zeichenflaeche_1.webp?v=1764645935&width=720 720w, //odiporo.de/cdn/shop/collections/e-scooter_cat_Zeichenflaeche_1.webp?v=1764645935&width=900 900w, //odiporo.de/cdn/shop/collections/e-scooter_cat_Zeichenflaeche_1.webp?v=1764645935&width=1080 1080w" width="1600" height="600" loading="lazy" is="lazy-image"></div> 2864 <div class="media-card__content flex justify-between items-center gap-4 w-full text-left"> 2865 <div class="media-card__text shrink-1 grid gap-0d5"> 2866 <p> 2867 <span class="heading reversed-link text-xl-3xl tracking-tighter leading-tight relative">E-Scooter</span> 2868 </p></div><svg class="icon icon-arrow-right icon-xs transform shrink-0" viewBox="0 0 21 20" stroke="currentColor" fill="none" xmlns="http://www.w3.org/2000/svg"> 2869 <path stroke-linecap="round" stroke-linejoin="round" d="M3 10H18M18 10L12.1667 4.16675M18 10L12.1667 15.8334"></path> 2870 </svg></div> 2871 </a></div> 2872</motion-list></slider-element><p class="hidden lg:block"></p></div> 2873</div> 2874 2875 2876</div><div id="shopify-section-template--24796502524283__featured_collections_CJxPPg" class="shopify-section featured-collections"><style> 2877 #shopify-section-template--24796502524283__featured_collections_CJxPPg { 2878 --section-padding-top: 20px; 2879 --section-padding-bottom: 20px;} 2880</style><div class="section section--padding"> 2881 <div class="page-width relative"><tabs-element class="tab-list flex gap-6 justify-between"> 2882 <div class="scroll-area grid"> 2883 <div class="flex gap-4" role="tablist"><button class="tab__item button button--primary whitespace-nowrap" disabled type="button" is="hover-button" role="tab" aria-controls="TabPanel-collection_Gh3pea" data-index="0" >
2884 <span class="btn-fill" data-fill></span> 2885 <span class="btn-text">VIDAA OS</span> 2886 </button><button class="tab__item button button--secondary whitespace-nowrap" type="button" is="api-hover-button" data-id="TabPanelContent-collection_rfBEBR" data-section-id="template--24796502524283__featured_collections_CJxPPg" role="tab" aria-controls="TabPanel-collection_rfBEBR" data-index="1" > 2887 <span class="btn-fill" data-fill></span> 2888 <span class="btn-text">Samsung Tizen OS</span> 2889 </button><button class="tab__item button button--secondary whitespace-nowrap" type="button" is="api-hover-button" data-id="TabPanelContent-collection_Tpbidp" data-section-id="template--24796502524283__featured_collections_CJxPPg" role="tab" aria-controls="TabPanel-collection_Tpbidp" data-index="2" > 2890 <span class="btn-fill" data-fill></span> 2891 <span class="btn-text">Google TV</span> 2892 </button><button class="tab__item button button--secondary whitespace-nowrap" type="button" is="api-hover-button" data-id="TabPanelContent-collection_BdaQMk" data-section-id="template--24796502524283__featured_collections_CJxPPg" role="tab" aria-controls="TabPanel-collection_BdaQMk" data-index="3" > 2893 <span class="btn-fill" data-fill></span> 2894 <span class="btn-text">Einfacher Fernseher</span> 2895 </button></div> 2896 </div><div class="indicators hidden lg:flex gap-2d5" data-index="0"> 2897 <button class="button button--secondary" type="button" is="previous-button" aria-controls="Slider-collection_Gh3pea" aria-label="Zurück" disabled> 2898 <span class="btn-fill" data-fill></span> 2899 <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"> 2900 <path stroke-linecap="round" stroke-linejoin="round" d="M14 6L8 12L14 18"></path> 2901 </svg></span> 2902 </button> 2903 <button class="button button--secondary" type="button" is="next-button" aria-controls="Slider-collection_Gh3pea" aria-label="Vorwärts"> 2904 <span class="btn-fill" data-fill></span> 2905 <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"> 2906 <path stroke-linecap="round" stroke-linejoin="round" d="M10 6L16 12L10 18"></path> 2907 </svg></span> 2908 </button> 2909 </div><div class="indicators hidden lg:flex gap-2d5" hidden data-index="1"> 2910 <button class="button button--secondary" type="button" is="previous-button" aria-controls="Slider-collection_rfBEBR" aria-label="Zurück" disabled> 2911 <span class="btn-fill" data-fill></span> 2912 <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"> 2913 <path stroke-linecap="round" stroke-linejoin="round" d="M14 6L8 12L14 18"></path> 2914 </svg></span> 2915 </button> 2916 <button class="button button--secondary" type="button" is="next-button" aria-controls="Slider-collection_rfBEBR" aria-label="Vorwärts"> 2917 <span class="btn-fill" data-fill></span> 2918 <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"> 2919 <path stroke-linecap="round" stroke-linejoin="round" d="M10 6L16 12L10 18"></path> 2920 </svg></span> 2921 </button> 2922 </div><div class="indicators hidden lg:flex gap-2d5" hidden data-index="2"> 2923 <button class="button button--secondary" type="button" is="previous-button" aria-controls="Slider-collection_Tpbidp" aria-label="Zurück" disabled> 2924 <span class="btn-fill" data-fill></span> 2925 <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"> 2926 <path stroke-linecap="round" stroke-linejoin="round" d="M14 6L8 12L14 18"></path> 2927 </svg></span> 2928 </button> 2929 <button class="button button--secondary" type="button" is="next-button" aria-controls="Slider-collection_Tpbidp" aria-label="Vorwärts">
2930 <span class="btn-fill" data-fill></span> 2931 <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"> 2932 <path stroke-linecap="round" stroke-linejoin="round" d="M10 6L16 12L10 18"></path> 2933 </svg></span> 2934 </button> 2935 </div><div class="indicators hidden lg:flex gap-2d5" hidden data-index="3"> 2936 <button class="button button--secondary" type="button" is="previous-button" aria-controls="Slider-collection_BdaQMk" aria-label="Zurück" disabled> 2937 <span class="btn-fill" data-fill></span> 2938 <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"> 2939 <path stroke-linecap="round" stroke-linejoin="round" d="M14 6L8 12L14 18"></path> 2940 </svg></span> 2941 </button> 2942 <button class="button button--secondary" type="button" is="next-button" aria-controls="Slider-collection_BdaQMk" aria-label="Vorwärts"> 2943 <span class="btn-fill" data-fill></span> 2944 <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"> 2945 <path stroke-linecap="round" stroke-linejoin="round" d="M10 6L16 12L10 18"></path> 2946 </svg></span> 2947 </button> 2948 </div></tabs-element><div id="TabPanel-collection_Gh3pea" role="tabpanel"> 2949 <div id="TabPanelContent-collection_Gh3pea"><slider-element id="Slider-collection_Gh3pea" class="grid slider slider--desktop slider--tablet" selector=".card-grid>.card"> 2950 <motion-list class="product-grid card-grid card-grid--4 mobile:card-grid--1 grid"><div class="card product-card product-card--standard flex flex-col leading-none relative"><div class="product-card__media relative h-auto"><button type="button" class="quick-view__button button button--secondary z-2 absolute top-0 right-0 opacity-0" is="hover-button" aria-controls="Quickview-template--24796502524283__featured_collections_CJxPPg-collection_Gh3pea-15066895843707" aria-expanded="false"> 2951 <span class="btn-fill" data-fill></span> 2952 <span class="btn-text"><svg class="icon icon-eye icon-sm" viewBox="0 0 20 20" stroke="currentColor" fill="none" xmlns="http://www.w3.org/2000/svg"> 2953 <path stroke-linecap="round" d="M18.3334 10C18.3334 12.0833 15.8334 16.6667 10 16.6667C4.16669 16.6667 1.66669 12.0833 1.66669 10C1.66669 7.91668 4.16669 3.33334 10 3.33334C15.8334 3.33334 18.3334 7.91668 18.3334 10Z"></path> 2954 <path stroke-linecap="round" d="M12.5 10C12.5 11.3807 11.3807 12.5 10 12.5C8.61931 12.5 7.50002 11.3807 7.50002 10C7.50002 8.6193 8.61931 7.50001 10 7.50001C11.3807 7.50001 12.5 8.6193 12.5 10Z"></path> 2955 </svg><span class="sr-only">Ansehen</span> 2956 </span> 2957 </button> 2958 <quick-view id="Quickview-template--24796502524283__featured_collections_CJxPPg-collection_Gh3pea-15066895843707" class="quick-view x-modal drawer z-40 fixed bottom-0 left-0 h-full w-full pointer-events-none" data-product-url="/products/dyon-movie-smart-24-vx-hd-vidaa-smart-tv" role="dialog" aria-label="Optionen für DYON Movie Smart 24 VX 24 Zoll HD Smart TV auswählen" aria-modal="true" hidden> 2959 <overlay-element class="overlay fixed-modal invisible opacity-0 fixed bottom-0 left-0 w-full h-screen pointer-events-none" aria-controls="Quickview-template--24796502524283__featured_collections_CJxPPg-collection_Gh3pea-15066895843707" aria-expanded="false"></overlay-element> 2960 <div class="drawer__inner z-10 absolute top-0 flex flex-col w-full h-full overflow-hidden"> 2961 <gesture-element class="drawer__header flex justify-between opacity-0 invisible relative"> 2962 <button class="button button--secondary button--close drawer__close z-1 absolute top-0 right-0 flex items-center justify-center opacity-0" type="button" is="hover-button" aria-controls="Quickview-template--24796502524283__featured_collections_CJxPPg-collection_Gh3pea-15066895843707" aria-expanded="false" aria-label="SchlieÃen">
2963 <span class="btn-fill" data-fill></span> 2964 <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"> 2965 <path stroke-linecap="round" stroke-linejoin="round" d="M5 15L15 5M5 5L15 15"></path> 2966 </svg></span> 2967 </button> 2968 </gesture-element> 2969 <div class="quick-view__content drawer__content opacity-0 invisible flex flex-col h-full grow shrink"></div> 2970 </div> 2971 </quick-view><div class="rating product-card__rating z-2 absolute rounded-full flex items-center gap-2 md:gap-1d5 pointer-events-none" title="3478 Bewertungen"> 2972 <span role="img" aria-label="4.3 von 5.0 Sternen"><svg class="icon icon-star icon-xs" viewBox="0 0 16 16" stroke="none" fill="currentColor" xmlns="http://www.w3.org/2000/svg"> 2973 <path d="M8 0L9.88914 5.81283H16L11.056 9.40604L12.9452 15.2177L8 11.6245L3.05603 15.2177L4.94397 9.40484L0 5.81163H6.11086L8 0Z"></path> 2974 </svg></span>4.3</div><div class="badges z-2 absolute grid gap-3 pointer-events-none"></div> 2975 2976 2977 2978 2979 2980 2981 2982 2983 <a class="block relative media media--adapt overflow-hidden" href="/products/dyon-movie-smart-24-vx-hd-vidaa-smart-tv" aria-label="DYON Movie Smart 24 VX 24 Zoll HD Smart TV" tabindex="-1"><img src="//odiporo.de/cdn/shop/files/dyon-movie-smart-24-vx.webp?v=1762237658&width=1400" alt="Der DYON Movie Smart 24 VX, ein 24-Zoll-HD-Smart-TV von Dyon mit VIDAA-Betriebssystem, zeigt auf seinem Bildschirm die Logos verschiedener Streaming-Dienste (Netflix, Prime Video, YouTube, Disney+, DAZN) sowie das Bild eines lebhaften Panthers." srcset="//odiporo.de/cdn/shop/files/dyon-movie-smart-24-vx.webp?v=1762237658&width=180 180w, //odiporo.de/cdn/shop/files/dyon-movie-smart-24-vx.webp?v=1762237658&width=360 360w, //odiporo.de/cdn/shop/files/dyon-movie-smart-24-vx.webp?v=1762237658&width=540 540w, //odiporo.de/cdn/shop/files/dyon-movie-smart-24-vx.webp?v=1762237658&width=720 720w, //odiporo.de/cdn/shop/files/dyon-movie-smart-24-vx.webp?v=1762237658&width=900 900w, //odiporo.de/cdn/shop/files/dyon-movie-smart-24-vx.webp?v=1762237658&width=1080 1080w" width="1400" height="1400" loading="lazy" is="lazy-image"></a><div class="quick-add flex justify-end md:justify-center absolute w-full z-1 pointer-events-none"><form method="post" action="/cart/add" id="QuickAddProductForm-template--24796502524283__featured_collections_CJxPPg-15066895843707" accept-charset="UTF-8" class="shopify-product-form" enctype="multipart/form-data" is="product-form"><input type="hidden" name="form_type" value="product" /><input type="hidden" name="utf8" value="â" /><input type="hidden" name="id" value="55403540709755" /><button type="submit" class="button button--primary pointer-events-auto md:opacity-0" is="hover-button" data-variant-id="55403540709755" aria-label="In den Einkaufswagen legen"> 2984 <span class="btn-fill" data-fill></span> 2985 <span class="btn-text"><svg class="icon icon-cart icon-sm md:hidden" viewBox="0 0 24 24" stroke="currentColor" fill="none" xmlns="http://www.w3.org/2000/svg"> 2986 <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> 2987 </svg><span class="hidden md:block" data-sold-out="Ausverkauft">In den Einkaufswagen legen</span> 2988 </span> 2989 </button><input type="hidden" name="product-id" value="15066895843707" /><input type="hidden" name="section-id" value="template--24796502524283__featured_collections_CJxPPg" /></form></div></div><div class="product-card__content grow flex flex-col justify-start text-left"><div class="product-card__details flex flex-col lg:flex-row items-baseline gap-2 w-full"> 2990 <p class="grow"> 2991 <a class="product-card__title reversed-link text-base-xl font-medium leading-tight" href="/products/dyon-movie-smart-24-vx-hd-vidaa-smart-tv">DYON Movie Smart 24 VX 24 Zoll HD Smart TV</a> 2992 </p><div class="price price--on-sale flex flex-wrap lg:flex-col lg:items-end gap-2 md:gap-1d5" 2993><span class="sr-only">Verkaufspreis</span><div class="price__discount-badge mb-1"> 2994<span 2995 class="badge badge--discount" 2996 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);" 2997 aria-label="Verkaufspreis -54%" 2998> 2999 -54% 3000</span> 3001 3002 </div><span class="price__regular whitespace-nowrap">â¬129,95</span><span class="sr-only">Normaler Preis</span> 3003 <span class="price__sale inline-flex items-center h-auto relative">â¬279,99</span></div> 3004</div></div><scroll-shadow class="product-card__spec block overflow-hidden"> 3005 <div class="product-card__icons product-card__icons--grid md:grid md:grid-cols-2 flex flex-nowrap"><div class="product-card__icon shrink-0"> 3006 <div class="flex flex-col items-center md:flex-row md:items-start gap-2"><figure class="shrink-0 media media--transparent relative inline-block"><img src="//odiporo.de/cdn/shop/files/icon_inch.png?v=1749646586" alt="Eine Person sitzt an einem Schreibtisch und arbeitet an einem Laptop, umgeben von Büchern und Papieren, mit einer dampfenden Tasse neben sich." srcset="//odiporo.de/cdn/shop/files/icon_inch.png?v=1749646586&width=80 80w, //odiporo.de/cdn/shop/files/icon_inch.png?v=1749646586&width=96 96w" width="100" height="100" loading="lazy" sizes="24px" class="w-full h-full" is="lazy-image"></figure><div class="flex flex-col items-center md:items-start gap-1 text-center md:text-left text-xs font-medium leading-none">24 Zoll<p class="text-opacity font-normal text-3xs leading-tight">60 cm</p></div> 3007 </div> 3008 </div><div class="product-card__icon shrink-0"> 3009 <div class="flex flex-col items-center md:flex-row md:items-start gap-2"><figure class="shrink-0 media media--transparent relative inline-block"><img src="//odiporo.de/cdn/shop/files/icon_resolution.png?v=1749647817" alt="Schwarze Silhouette eines Hundes, der eine groÃe Krone trägt, den Kopf hochhält und den Schwanz nach oben biegt." srcset="//odiporo.de/cdn/shop/files/icon_resolution.png?v=1749647817&width=80 80w, //odiporo.de/cdn/shop/files/icon_resolution.png?v=1749647817&width=96 96w" width="100" height="100" loading="lazy" sizes="24px" class="w-full h-full" is="lazy-image"></figure><div class="flex flex-col items-center md:items-start gap-1 text-center md:text-left text-xs font-medium leading-none">HD (720p)<p class="text-opacity font-normal text-3xs leading-tight">Auflösung</p></div> 3010 </div> 3011 </div><div class="product-card__icon shrink-0"> 3012 <div class="flex flex-col items-center md:flex-row md:items-start gap-2"><figure class="shrink-0 media media--transparent relative inline-block"><img src="//odiporo.de/cdn/shop/files/icons8-operating-system-50.png?v=1781788162" alt="" width="50" height="50" loading="lazy" sizes="24px" class="w-full h-full" is="lazy-image"></figure><div class="flex flex-col items-center md:items-start gap-1 text-center md:text-left text-xs font-medium leading-none">VIDAA OS<p class="text-opacity font-normal text-3xs leading-tight">Betriebssystem</p></div> 3013 </div> 3014 </div><div class="product-card__icon shrink-0"> 3015 <div class="flex flex-col items-center md:flex-row md:items-start gap-2"><figure class="shrink-0 media media--transparent relative inline-block"><img src="//odiporo.de/cdn/shop/files/dvb.png?v=1761903467" alt="Schwarzes und weiÃes Symbol eines Radios mit einem rechteckigen Gehäuse, einer Antenne, einem horizontalen Display und einem groÃen runden Zifferblatt in der unteren rechten Ecke." srcset="//odiporo.de/cdn/shop/files/dvb.png?v=1761903467&width=80 80w, //odiporo.de/cdn/shop/files/dvb.png?v=1761903467&width=96 96w, //odiporo.de/cdn/shop/files/dvb.png?v=1761903467&width=160 160w, //odiporo.de/cdn/shop/files/dvb.png?v=1761903467&width=192 192w" width="200" height="200" loading="lazy" sizes="24px" class="w-full h-full" is="lazy-image"></figure><div class="flex flex-col items-center md:items-start gap-1 text-center md:text-left text-xs font-medium leading-none">HD Triple Tuner<p class="text-opacity font-normal text-3xs leading-tight">DVB-S2, DVB-C, DVB-T2</p></div> 3016 </div> 3017 </div></div> 3018 <template> 3019 <slot></slot> 3020 <s dir="ltr" style="--t: 0; --b: 0; --l: 0; --r: 0;">
3021 <span class="l"></span> 3022 <span class="r"></span> 3023 </s> 3024 <style> 3025 :host{display:inline-block;position:relative}:host([hidden]){display:none} 3026 s{position:absolute;inset:0;pointer-events:none;border-radius:var(--card-shadow-radius);overflow:hidden;} 3027 s span{position:absolute;inset-block:0;width:clamp(var(--sp-12),4.73vw,var(--sp-23));opacity:0;transition:opacity var(--animation-short);} 3028 s .l{inset-inline-start:0;opacity:var(--l);background:linear-gradient(90deg,rgb(var(--color-background)) 0%,transparent 100%);} 3029 s .r{inset-inline-end:0;opacity:var(--r);background:linear-gradient(270deg,rgb(var(--color-background)) 0%,transparent 100%);} 3030 s[dir=rtl] :is(.icon-chevron-left,.icon-chevron-right){transform:scaleX(-1);} 3031 </style> 3032 </template> 3033 </scroll-shadow></div><div class="card product-card product-card--standard flex flex-col leading-none relative"><div class="product-card__media relative h-auto"><button type="button" class="quick-view__button button button--secondary z-2 absolute top-0 right-0 opacity-0" is="hover-button" aria-controls="Quickview-template--24796502524283__featured_collections_CJxPPg-collection_Gh3pea-15066895876475" aria-expanded="false"> 3034 <span class="btn-fill" data-fill></span> 3035 <span class="btn-text"><svg class="icon icon-eye icon-sm" viewBox="0 0 20 20" stroke="currentColor" fill="none" xmlns="http://www.w3.org/2000/svg"> 3036 <path stroke-linecap="round" d="M18.3334 10C18.3334 12.0833 15.8334 16.6667 10 16.6667C4.16669 16.6667 1.66669 12.0833 1.66669 10C1.66669 7.91668 4.16669 3.33334 10 3.33334C15.8334 3.33334 18.3334 7.91668 18.3334 10Z"></path> 3037 <path stroke-linecap="round" d="M12.5 10C12.5 11.3807 11.3807 12.5 10 12.5C8.61931 12.5 7.50002 11.3807 7.50002 10C7.50002 8.6193 8.61931 7.50001 10 7.50001C11.3807 7.50001 12.5 8.6193 12.5 10Z"></path> 3038 </svg><span class="sr-only">Ansehen</span> 3039 </span> 3040 </button> 3041 <quick-view id="Quickview-template--24796502524283__featured_collections_CJxPPg-collection_Gh3pea-15066895876475" class="quick-view x-modal drawer z-40 fixed bottom-0 left-0 h-full w-full pointer-events-none" data-product-url="/products/fernseher-dyon-movie-smart-32-vx" role="dialog" aria-label="Optionen für DYON Movie Smart 32 VX 32 Zoll HD Smart TV auswählen" aria-modal="true" hidden> 3042 <overlay-element class="overlay fixed-modal invisible opacity-0 fixed bottom-0 left-0 w-full h-screen pointer-events-none" aria-controls="Quickview-template--24796502524283__featured_collections_CJxPPg-collection_Gh3pea-15066895876475" aria-expanded="false"></overlay-element> 3043 <div class="drawer__inner z-10 absolute top-0 flex flex-col w-full h-full overflow-hidden"> 3044 <gesture-element class="drawer__header flex justify-between opacity-0 invisible relative"> 3045 <button class="button button--secondary button--close drawer__close z-1 absolute top-0 right-0 flex items-center justify-center opacity-0" type="button" is="hover-button" aria-controls="Quickview-template--24796502524283__featured_collections_CJxPPg-collection_Gh3pea-15066895876475" aria-expanded="false" aria-label="SchlieÃen"> 3046 <span class="btn-fill" data-fill></span> 3047 <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"> 3048 <path stroke-linecap="round" stroke-linejoin="round" d="M5 15L15 5M5 5L15 15"></path> 3049 </svg></span> 3050 </button> 3051 </gesture-element> 3052 <div class="quick-view__content drawer__content opacity-0 invisible flex flex-col h-full grow shrink"></div> 3053 </div> 3054 </quick-view><div class="badges z-2 absolute grid gap-3 pointer-events-none"></div> 3055 3056 3057 3058 3059 3060 3061 3062 3063 <a class="block relative media media--adapt overflow-hidden" href="/products/fernseher-dyon-movie-smart-32-vx" aria-label="DYON Movie Smart 32 VX 32 Zoll HD Smart TV" tabindex="-1"><img src="//odiporo.de/cdn/shop/files/dyon-movie-smart-32-vx.webp?v=1762238105&width=1400" alt="Der DYON Movie Smart 32 VX 32-Zoll-HD-Smart-TV von Dyon läuft mit dem VIDAA-Betriebssystem und bietet Netflix, Prime Video, Disney+ und YouTube in HD mit einem digitalen âBlack Pantherâ-Motiv." srcset="//odiporo.de/cdn/shop/files/dyon-movie-smart-32-vx.webp?v=1762238105&width=180 180w, //odiporo.de/cdn/shop/files/dyon-movie-smart-32-vx.webp?v=1762238105&width=360 360w, //odiporo.de/cdn/shop/files/dyon-movie-smart-32-vx.webp?v=1762238105&width=540 540w, //odiporo.de/cdn/shop/files/dyon-movie-smart-32-vx.webp?v=1762238105&width=720 720w, //odiporo.de/cdn/shop/files/dyon-movie-smart-32-vx.webp?v=1762238105&width=900 900w, //odiporo.de/cdn/shop/files/dyon-movie-smart-32-vx.webp?v=1762238105&width=1080 1080w" width="1400" height="1400" loading="lazy" is="lazy-image"></a><div class="quick-add flex justify-end md:justify-center absolute w-full z-1 pointer-events-none"><form method="post" action="/cart/add" id="QuickAddProductForm-template--24796502524283__featured_collections_CJxPPg-15066895876475" accept-charset="UTF-8" class="shopify-product-form" enctype="multipart/form-data" is="product-form"><input type="hidden" name="form_type" value="product" /><input type="hidden" name="utf8" value="â" /><input type="hidden" name="id" value="55403540742523" /><button type="submit" class="button button--primary pointer-events-auto md:opacity-0" is="hover-button" data-variant-id="55403540742523" aria-label="In den Einkaufswagen legen">
3064 <span class="btn-fill" data-fill></span> 3065 <span class="btn-text"><svg class="icon icon-cart icon-sm md:hidden" viewBox="0 0 24 24" stroke="currentColor" fill="none" xmlns="http://www.w3.org/2000/svg"> 3066 <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> 3067 </svg><span class="hidden md:block" data-sold-out="Ausverkauft">In den Einkaufswagen legen</span> 3068 </span> 3069 </button><input type="hidden" name="product-id" value="15066895876475" /><input type="hidden" name="section-id" value="template--24796502524283__featured_collections_CJxPPg" /></form></div></div><div class="product-card__content grow flex flex-col justify-start text-left"><div class="product-card__details flex flex-col lg:flex-row items-baseline gap-2 w-full"> 3070 <p class="grow"> 3071 <a class="product-card__title reversed-link text-base-xl font-medium leading-tight" href="/products/fernseher-dyon-movie-smart-32-vx">DYON Movie Smart 32 VX 32 Zoll HD Smart TV</a> 3072 </p><div class="price price--on-sale flex flex-wrap lg:flex-col lg:items-end gap-2 md:gap-1d5" 3073><span class="sr-only">Verkaufspreis</span><div class="price__discount-badge mb-1"> 3074<span 3075 class="badge badge--discount" 3076 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);" 3077 aria-label="Verkaufspreis -58%" 3078> 3079 -58% 3080</span> 3081 3082 </div><span class="price__regular whitespace-nowrap">â¬139,95</span><span class="sr-only">Normaler Preis</span> 3083 <span class="price__sale inline-flex items-center h-auto relative">â¬329,99</span></div> 3084</div></div><scroll-shadow class="product-card__spec block overflow-hidden"> 3085 <div class="product-card__icons product-card__icons--grid md:grid md:grid-cols-2 flex flex-nowrap"><div class="product-card__icon shrink-0"> 3086 <div class="flex flex-col items-center md:flex-row md:items-start gap-2"><figure class="shrink-0 media media--transparent relative inline-block"><img src="//odiporo.de/cdn/shop/files/icon_inch.png?v=1749646586" alt="Eine Person sitzt an einem Schreibtisch und arbeitet an einem Laptop, umgeben von Büchern und Papieren, mit einer dampfenden Tasse neben sich." srcset="//odiporo.de/cdn/shop/files/icon_inch.png?v=1749646586&width=80 80w, //odiporo.de/cdn/shop/files/icon_inch.png?v=1749646586&width=96 96w" width="100" height="100" loading="lazy" sizes="24px" class="w-full h-full" is="lazy-image"></figure><div class="flex flex-col items-center md:items-start gap-1 text-center md:text-left text-xs font-medium leading-none">32 Zoll<p class="text-opacity font-normal text-3xs leading-tight">80 cm</p></div> 3087 </div> 3088 </div><div class="product-card__icon shrink-0"> 3089 <div class="flex flex-col items-center md:flex-row md:items-start gap-2"><figure class="shrink-0 media media--transparent relative inline-block"><img src="//odiporo.de/cdn/shop/files/icon_resolution.png?v=1749647817" alt="Schwarze Silhouette eines Hundes, der eine groÃe Krone trägt, den Kopf hochhält und den Schwanz nach oben biegt." srcset="//odiporo.de/cdn/shop/files/icon_resolution.png?v=1749647817&width=80 80w, //odiporo.de/cdn/shop/files/icon_resolution.png?v=1749647817&width=96 96w" width="100" height="100" loading="lazy" sizes="24px" class="w-full h-full" is="lazy-image"></figure><div class="flex flex-col items-center md:items-start gap-1 text-center md:text-left text-xs font-medium leading-none">HD (720p)<p class="text-opacity font-normal text-3xs leading-tight">Auflösung</p></div> 3090 </div> 3091 </div><div class="product-card__icon shrink-0"> 3092 <div class="flex flex-col items-center md:flex-row md:items-start gap-2"><figure class="shrink-0 media media--transparent relative inline-block"><img src="//odiporo.de/cdn/shop/files/icons8-operating-system-50.png?v=1781788162" alt="" width="50" height="50" loading="lazy" sizes="24px" class="w-full h-full" is="lazy-image"></figure><div class="flex flex-col items-center md:items-start gap-1 text-center md:text-left text-xs font-medium leading-none">VIDAA OS<p class="text-opacity font-normal text-3xs leading-tight">Betriebssystem</p></div> 3093 </div> 3094 </div><div class="product-card__icon shrink-0"> 3095 <div class="flex flex-col items-center md:flex-row md:items-start gap-2"><figure class="shrink-0 media media--transparent relative inline-block"><img src="//odiporo.de/cdn/shop/files/dvb.png?v=1761903467" alt="Schwarzes und weiÃes Symbol eines Radios mit einem rechteckigen Gehäuse, einer Antenne, einem horizontalen Display und einem groÃen runden Zifferblatt in der unteren rechten Ecke." srcset="//odiporo.de/cdn/shop/files/dvb.png?v=1761903467&width=80 80w, //odiporo.de/cdn/shop/files/dvb.png?v=1761903467&width=96 96w, //odiporo.de/cdn/shop/files/dvb.png?v=1761903467&width=160 160w, //odiporo.de/cdn/shop/files/dvb.png?v=1761903467&width=192 192w" width="200" height="200" loading="lazy" sizes="24px" class="w-full h-full" is="lazy-image"></figure><div class="flex flex-col items-center md:items-start gap-1 text-center md:text-left text-xs font-medium leading-none">HD Triple Tuner<p class="text-opacity font-normal text-3xs leading-tight">DVB-S2, DVB-C, DVB-T2</p></div> 3096 </div> 3097 </div></div> 3098 <template> 3099 <slot></slot> 3100 <s dir="ltr" style="--t: 0; --b: 0; --l: 0; --r: 0;">
3101 <span class="l"></span> 3102 <span class="r"></span> 3103 </s> 3104 <style> 3105 :host{display:inline-block;position:relative}:host([hidden]){display:none} 3106 s{position:absolute;inset:0;pointer-events:none;border-radius:var(--card-shadow-radius);overflow:hidden;} 3107 s span{position:absolute;inset-block:0;width:clamp(var(--sp-12),4.73vw,var(--sp-23));opacity:0;transition:opacity var(--animation-short);} 3108 s .l{inset-inline-start:0;opacity:var(--l);background:linear-gradient(90deg,rgb(var(--color-background)) 0%,transparent 100%);} 3109 s .r{inset-inline-end:0;opacity:var(--r);background:linear-gradient(270deg,rgb(var(--color-background)) 0%,transparent 100%);} 3110 s[dir=rtl] :is(.icon-chevron-left,.icon-chevron-right){transform:scaleX(-1);} 3111 </style> 3112 </template> 3113 </scroll-shadow></div><div class="card product-card product-card--standard flex flex-col leading-none relative"><div class="product-card__media relative h-auto"><button type="button" class="quick-view__button button button--secondary z-2 absolute top-0 right-0 opacity-0" is="hover-button" aria-controls="Quickview-template--24796502524283__featured_collections_CJxPPg-collection_Gh3pea-15066895810939" aria-expanded="false"> 3114 <span class="btn-fill" data-fill></span> 3115 <span class="btn-text"><svg class="icon icon-eye icon-sm" viewBox="0 0 20 20" stroke="currentColor" fill="none" xmlns="http://www.w3.org/2000/svg"> 3116 <path stroke-linecap="round" d="M18.3334 10C18.3334 12.0833 15.8334 16.6667 10 16.6667C4.16669 16.6667 1.66669 12.0833 1.66669 10C1.66669 7.91668 4.16669 3.33334 10 3.33334C15.8334 3.33334 18.3334 7.91668 18.3334 10Z"></path> 3117 <path stroke-linecap="round" d="M12.5 10C12.5 11.3807 11.3807 12.5 10 12.5C8.61931 12.5 7.50002 11.3807 7.50002 10C7.50002 8.6193 8.61931 7.50001 10 7.50001C11.3807 7.50001 12.5 8.6193 12.5 10Z"></path> 3118 </svg><span class="sr-only">Ansehen</span> 3119 </span> 3120 </button> 3121 <quick-view id="Quickview-template--24796502524283__featured_collections_CJxPPg-collection_Gh3pea-15066895810939" class="quick-view x-modal drawer z-40 fixed bottom-0 left-0 h-full w-full pointer-events-none" data-product-url="/products/dyon-smart-43-vx-full-hd-vidaa-smart-tv-triple-tuner-d800218" role="dialog" aria-label="Optionen für DYON Smart 43 VX 43 Zoll Full HD Smart TV auswählen" aria-modal="true" hidden> 3122 <overlay-element class="overlay fixed-modal invisible opacity-0 fixed bottom-0 left-0 w-full h-screen pointer-events-none" aria-controls="Quickview-template--24796502524283__featured_collections_CJxPPg-collection_Gh3pea-15066895810939" aria-expanded="false"></overlay-element> 3123 <div class="drawer__inner z-10 absolute top-0 flex flex-col w-full h-full overflow-hidden"> 3124 <gesture-element class="drawer__header flex justify-between opacity-0 invisible relative"> 3125 <button class="button button--secondary button--close drawer__close z-1 absolute top-0 right-0 flex items-center justify-center opacity-0" type="button" is="hover-button" aria-controls="Quickview-template--24796502524283__featured_collections_CJxPPg-collection_Gh3pea-15066895810939" aria-expanded="false" aria-label="SchlieÃen"> 3126 <span class="btn-fill" data-fill></span> 3127 <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"> 3128 <path stroke-linecap="round" stroke-linejoin="round" d="M5 15L15 5M5 5L15 15"></path> 3129 </svg></span> 3130 </button> 3131 </gesture-element> 3132 <div class="quick-view__content drawer__content opacity-0 invisible flex flex-col h-full grow shrink"></div> 3133 </div> 3134 </quick-view><div class="rating product-card__rating z-2 absolute rounded-full flex items-center gap-2 md:gap-1d5 pointer-events-none" title="1 Bewertung"> 3135 <span role="img" aria-label="5.0 von 5.0 Sternen">
3135<svg class="icon icon-star icon-xs" viewBox="0 0 16 16" stroke="none" fill="currentColor" xmlns="http://www.w3.org/2000/svg"> 3136 <path d="M8 0L9.88914 5.81283H16L11.056 9.40604L12.9452 15.2177L8 11.6245L3.05603 15.2177L4.94397 9.40484L0 5.81163H6.11086L8 0Z"></path> 3137 </svg></span>5.0</div><div class="badges z-2 absolute grid gap-3 pointer-events-none"><span class="badge flex items-center gap-1d5 font-medium leading-none rounded-full" style="--badge-background: #FFD900; --badge-foreground: #000000;">Hotelmodus</span></div> 3138 3139 3140 3141 3142 3143 3144 3145 3146 <a class="block relative media media--adapt overflow-hidden" href="/products/dyon-smart-43-vx-full-hd-vidaa-smart-tv-triple-tuner-d800218" aria-label="DYON Smart 43 VX 43 Zoll Full HD Smart TV" tabindex="-1"><img src="//odiporo.de/cdn/shop/files/dyon-smart-43-vx-fhd.webp?v=1762234955&width=1400" alt="Der DYON Smart 43 VX, ein 43-Zoll-Full-HD-Smart-TV von Dyon, zeigt ein abstraktes Bild, verfügt über Logos für Streaming-Apps, einen Hotelmodus und einen HD-Triple-Tuner und läuft mit VIDAA sowie Apple AirPlay-Unterstützung." srcset="//odiporo.de/cdn/shop/files/dyon-smart-43-vx-fhd.webp?v=1762234955&width=180 180w, //odiporo.de/cdn/shop/files/dyon-smart-43-vx-fhd.webp?v=1762234955&width=360 360w, //odiporo.de/cdn/shop/files/dyon-smart-43-vx-fhd.webp?v=1762234955&width=540 540w, //odiporo.de/cdn/shop/files/dyon-smart-43-vx-fhd.webp?v=1762234955&width=720 720w, //odiporo.de/cdn/shop/files/dyon-smart-43-vx-fhd.webp?v=1762234955&width=900 900w, //odiporo.de/cdn/shop/files/dyon-smart-43-vx-fhd.webp?v=1762234955&width=1080 1080w" width="1400" height="1400" loading="lazy" is="lazy-image"></a><div class="quick-add flex justify-end md:justify-center absolute w-full z-1 pointer-events-none"><form method="post" action="/cart/add" id="QuickAddProductForm-template--24796502524283__featured_collections_CJxPPg-15066895810939" accept-charset="UTF-8" class="shopify-product-form" enctype="multipart/form-data" is="product-form"><input type="hidden" name="form_type" value="product" /><input type="hidden" name="utf8" value="â" /><input type="hidden" name="id" value="55403540676987" /><button type="submit" class="button button--primary pointer-events-auto md:opacity-0" is="hover-button" data-variant-id="55403540676987" aria-label="In den Einkaufswagen legen"> 3147 <span class="btn-fill" data-fill></span> 3148 <span class="btn-text"><svg class="icon icon-cart icon-sm md:hidden" 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="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> 3150 </svg><span class="hidden md:block" data-sold-out="Ausverkauft">In den Einkaufswagen legen</span> 3151 </span> 3152 </button><input type="hidden" name="product-id" value="15066895810939" /><input type="hidden" name="section-id" value="template--24796502524283__featured_collections_CJxPPg" /></form></div></div><div class="product-card__content grow flex flex-col justify-start text-left"><div class="product-card__details flex flex-col lg:flex-row items-baseline gap-2 w-full"> 3153 <p class="grow"> 3154 <a class="product-card__title reversed-link text-base-xl font-medium leading-tight" href="/products/dyon-smart-43-vx-full-hd-vidaa-smart-tv-triple-tuner-d800218">DYON Smart 43 VX 43 Zoll Full HD Smart TV</a> 3155 </p><div class="price price--on-sale flex flex-wrap lg:flex-col lg:items-end gap-2 md:gap-1d5" 3156><span class="sr-only">Verkaufspreis</span><div class="price__discount-badge mb-1"> 3157<span 3158 class="badge badge--discount" 3159 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);" 3160 aria-label="Verkaufspreis -45%" 3161> 3162 -45% 3163</span> 3164 3165 </div><span class="price__regular whitespace-nowrap">â¬219,95</span><span class="sr-only">Normaler Preis</span> 3166 <span class="price__sale inline-flex items-center h-auto relative">â¬399,99</span></div> 3167</div></div><scroll-shadow class="product-card__spec block overflow-hidden"> 3168 <div class="product-card__icons product-card__icons--grid md:grid md:grid-cols-2 flex flex-nowrap"><div class="product-card__icon shrink-0"> 3169 <div class="flex flex-col items-center md:flex-row md:items-start gap-2"><figure class="shrink-0 media media--transparent relative inline-block"><img src="//odiporo.de/cdn/shop/files/icon_inch.png?v=1749646586" alt="Eine Person sitzt an einem Schreibtisch und arbeitet an einem Laptop, umgeben von Büchern und Papieren, mit einer dampfenden Tasse neben sich." srcset="//odiporo.de/cdn/shop/files/icon_inch.png?v=1749646586&width=80 80w, //odiporo.de/cdn/shop/files/icon_inch.png?v=1749646586&width=96 96w" width="100" height="100" loading="lazy" sizes="24px" class="w-full h-full" is="lazy-image"></figure><div class="flex flex-col items-center md:items-start gap-1 text-center md:text-left text-xs font-medium leading-none">43 Zoll<p class="text-opacity font-normal text-3xs leading-tight">108 cm</p></div> 3170 </div> 3171 </div><div class="product-card__icon shrink-0"> 3172 <div class="flex flex-col items-center md:flex-row md:items-start gap-2"><figure class="shrink-0 media media--transparent relative inline-block"><img src="//odiporo.de/cdn/shop/files/icon_resolution.png?v=1749647817" alt="Schwarze Silhouette eines Hundes, der eine groÃe Krone trägt, den Kopf hochhält und den Schwanz nach oben biegt." srcset="//odiporo.de/cdn/shop/files/icon_resolution.png?v=1749647817&width=80 80w, //odiporo.de/cdn/shop/files/icon_resolution.png?v=1749647817&width=96 96w" width="100" height="100" loading="lazy" sizes="24px" class="w-full h-full" is="lazy-image"></figure><div class="flex flex-col items-center md:items-start gap-1 text-center md:text-left text-xs font-medium leading-none">Full-HD (1080p)<p class="text-opacity font-normal text-3xs leading-tight">Auflösung</p></div> 3173 </div> 3174 </div><div class="product-card__icon shrink-0"> 3175 <div class="flex flex-col items-center md:flex-row md:items-start gap-2"><figure class="shrink-0 media media--transparent relative inline-block"><img src="//odiporo.de/cdn/shop/files/icons8-operating-system-50.png?v=1781788162" alt="" width="50" height="50" loading="lazy" sizes="24px" class="w-full h-full" is="lazy-image"></figure><div class="flex flex-col items-center md:items-start gap-1 text-center md:text-left text-xs font-medium leading-none">VIDAA OS<p class="text-opacity font-normal text-3xs leading-tight">Betriebssystem</p></div> 3176 </div> 3177 </div><div class="product-card__icon shrink-0"> 3178 <div class="flex flex-col items-center md:flex-row md:items-start gap-2"><figure class="shrink-0 media media--transparent relative inline-block"><img src="//odiporo.de/cdn/shop/files/dvb.png?v=1761903467" alt="Schwarzes und weiÃes Symbol eines Radios mit einem rechteckigen Gehäuse, einer Antenne, einem horizontalen Display und einem groÃen runden Zifferblatt in der unteren rechten Ecke." srcset="//odiporo.de/cdn/shop/files/dvb.png?v=1761903467&width=80 80w, //odiporo.de/cdn/shop/files/dvb.png?v=1761903467&width=96 96w, //odiporo.de/cdn/shop/files/dvb.png?v=1761903467&width=160 160w, //odiporo.de/cdn/shop/files/dvb.png?v=1761903467&width=192 192w" width="200" height="200" loading="lazy" sizes="24px" class="w-full h-full" is="lazy-image"></figure><div class="flex flex-col items-center md:items-start gap-1 text-center md:text-left text-xs font-medium leading-none">HD Triple Tuner<p class="text-opacity font-normal text-3xs leading-tight">DVB-S2, DVB-C, DVB-T2</p></div> 3179 </div> 3180 </div></div> 3181 <template> 3182 <slot></slot> 3183 <s dir="ltr" style="--t: 0; --b: 0; --l: 0; --r: 0;">
3184 <span class="l"></span> 3185 <span class="r"></span> 3186 </s> 3187 <style> 3188 :host{display:inline-block;position:relative}:host([hidden]){display:none} 3189 s{position:absolute;inset:0;pointer-events:none;border-radius:var(--card-shadow-radius);overflow:hidden;} 3190 s span{position:absolute;inset-block:0;width:clamp(var(--sp-12),4.73vw,var(--sp-23));opacity:0;transition:opacity var(--animation-short);} 3191 s .l{inset-inline-start:0;opacity:var(--l);background:linear-gradient(90deg,rgb(var(--color-background)) 0%,transparent 100%);} 3192 s .r{inset-inline-end:0;opacity:var(--r);background:linear-gradient(270deg,rgb(var(--color-background)) 0%,transparent 100%);} 3193 s[dir=rtl] :is(.icon-chevron-left,.icon-chevron-right){transform:scaleX(-1);} 3194 </style> 3195 </template> 3196 </scroll-shadow></div><div class="card product-card product-card--standard flex flex-col leading-none relative"><div class="product-card__media relative h-auto"><button type="button" class="quick-view__button button button--secondary z-2 absolute top-0 right-0 opacity-0" is="hover-button" aria-controls="Quickview-template--24796502524283__featured_collections_CJxPPg-collection_Gh3pea-15248223699323" aria-expanded="false"> 3197 <span class="btn-fill" data-fill></span> 3198 <span class="btn-text"><svg class="icon icon-eye icon-sm" viewBox="0 0 20 20" stroke="currentColor" fill="none" xmlns="http://www.w3.org/2000/svg"> 3199 <path stroke-linecap="round" d="M18.3334 10C18.3334 12.0833 15.8334 16.6667 10 16.6667C4.16669 16.6667 1.66669 12.0833 1.66669 10C1.66669 7.91668 4.16669 3.33334 10 3.33334C15.8334 3.33334 18.3334 7.91668 18.3334 10Z"></path> 3200 <path stroke-linecap="round" d="M12.5 10C12.5 11.3807 11.3807 12.5 10 12.5C8.61931 12.5 7.50002 11.3807 7.50002 10C7.50002 8.6193 8.61931 7.50001 10 7.50001C11.3807 7.50001 12.5 8.6193 12.5 10Z"></path> 3201 </svg><span class="sr-only">Ansehen</span> 3202 </span> 3203 </button> 3204 <quick-view id="Quickview-template--24796502524283__featured_collections_CJxPPg-collection_Gh3pea-15248223699323" class="quick-view x-modal drawer z-40 fixed bottom-0 left-0 h-full w-full pointer-events-none" data-product-url="/products/dyon-smart-40-vx-2-full-hd-vidaa-smart-tv-triple-tuner-d800227" role="dialog" aria-label="Optionen für DYON Smart 40 VX-2 40 Zoll Full HD Smart TV auswählen" aria-modal="true" hidden> 3205 <overlay-element class="overlay fixed-modal invisible opacity-0 fixed bottom-0 left-0 w-full h-screen pointer-events-none" aria-controls="Quickview-template--24796502524283__featured_collections_CJxPPg-collection_Gh3pea-15248223699323" aria-expanded="false"></overlay-element> 3206 <div class="drawer__inner z-10 absolute top-0 flex flex-col w-full h-full overflow-hidden"> 3207 <gesture-element class="drawer__header flex justify-between opacity-0 invisible relative"> 3208 <button class="button button--secondary button--close drawer__close z-1 absolute top-0 right-0 flex items-center justify-center opacity-0" type="button" is="hover-button" aria-controls="Quickview-template--24796502524283__featured_collections_CJxPPg-collection_Gh3pea-15248223699323" aria-expanded="false" aria-label="SchlieÃen"> 3209 <span class="btn-fill" data-fill></span> 3210 <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"> 3211 <path stroke-linecap="round" stroke-linejoin="round" d="M5 15L15 5M5 5L15 15"></path> 3212 </svg></span> 3213 </button> 3214 </gesture-element> 3215 <div class="quick-view__content drawer__content opacity-0 invisible flex flex-col h-full grow shrink"></div> 3216 </div> 3217 </quick-view><div class="rating product-card__rating z-2 absolute rounded-full flex items-center gap-2 md:gap-1d5 pointer-events-none" title="15427 Bewertungen">
3218 <span role="img" aria-label="4.2 von 5.0 Sternen"><svg class="icon icon-star icon-xs" viewBox="0 0 16 16" stroke="none" fill="currentColor" xmlns="http://www.w3.org/2000/svg"> 3219 <path d="M8 0L9.88914 5.81283H16L11.056 9.40604L12.9452 15.2177L8 11.6245L3.05603 15.2177L4.94397 9.40484L0 5.81163H6.11086L8 0Z"></path> 3220 </svg></span>4.2</div><div class="badges z-2 absolute grid gap-3 pointer-events-none"><span class="badge flex items-center gap-1d5 font-medium leading-none rounded-full" style="--badge-background: #FFD900; --badge-foreground: #000000;">Hotelmodus</span></div> 3221 3222 3223 3224 3225 3226 3227 3228 3229 <a class="block relative media media--adapt overflow-hidden" href="/products/dyon-smart-40-vx-2-full-hd-vidaa-smart-tv-triple-tuner-d800227" aria-label="DYON Smart 40 VX-2 40 Zoll Full HD Smart TV" tabindex="-1"><img src="//odiporo.de/cdn/shop/files/smart-40-vx-2.webp?v=1762237152&width=1400" alt="Der DYON Smart 40 VX-2, ein 40-Zoll-Full-HD-Smart-TV von Dyon, liefert lebendige Bilder mit den Logos von Streaming-Apps, unterstützt Apple AirPlay, verfügt über einen HD-Triple-Tuner und zeigt auf dem Bildschirm ein âHotel-Modusâ-Symbol an." srcset="//odiporo.de/cdn/shop/files/smart-40-vx-2.webp?v=1762237152&width=180 180w, //odiporo.de/cdn/shop/files/smart-40-vx-2.webp?v=1762237152&width=360 360w, //odiporo.de/cdn/shop/files/smart-40-vx-2.webp?v=1762237152&width=540 540w, //odiporo.de/cdn/shop/files/smart-40-vx-2.webp?v=1762237152&width=720 720w, //odiporo.de/cdn/shop/files/smart-40-vx-2.webp?v=1762237152&width=900 900w, //odiporo.de/cdn/shop/files/smart-40-vx-2.webp?v=1762237152&width=1080 1080w" width="1400" height="1400" loading="lazy" is="lazy-image"></a><div class="quick-add flex justify-end md:justify-center absolute w-full z-1 pointer-events-none"><form method="post" action="/cart/add" id="QuickAddProductForm-template--24796502524283__featured_collections_CJxPPg-15248223699323" accept-charset="UTF-8" class="shopify-product-form" enctype="multipart/form-data" is="product-form"><input type="hidden" name="form_type" value="product" /><input type="hidden" name="utf8" value="â" /><input type="hidden" name="id" value="55783293157755" /><button type="submit" class="button button--primary pointer-events-auto md:opacity-0" is="hover-button" data-variant-id="55783293157755" aria-label="In den Einkaufswagen legen"> 3230 <span class="btn-fill" data-fill></span> 3231 <span class="btn-text"><svg class="icon icon-cart icon-sm md:hidden" viewBox="0 0 24 24" stroke="currentColor" fill="none" xmlns="http://www.w3.org/2000/svg"> 3232 <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> 3233 </svg><span class="hidden md:block" data-sold-out="Ausverkauft">In den Einkaufswagen legen</span> 3234 </span> 3235 </button><input type="hidden" name="product-id" value="15248223699323" /><input type="hidden" name="section-id" value="template--24796502524283__featured_collections_CJxPPg" /></form></div></div><div class="product-card__content grow flex flex-col justify-start text-left"><div class="product-card__details flex flex-col lg:flex-row items-baseline gap-2 w-full"> 3236 <p class="grow"> 3237 <a class="product-card__title reversed-link text-base-xl font-medium leading-tight" href="/products/dyon-smart-40-vx-2-full-hd-vidaa-smart-tv-triple-tuner-d800227">DYON Smart 40 VX-2 40 Zoll Full HD Smart TV</a> 3238 </p><div class="price price--on-sale flex flex-wrap lg:flex-col lg:items-end gap-2 md:gap-1d5" 3239><span class="sr-only">Verkaufspreis</span><div class="price__discount-badge mb-1"> 3240<span 3241 class="badge badge--discount" 3242 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);" 3243 aria-label="Verkaufspreis -32%" 3244> 3245 -32% 3246</span> 3247 3248 </div><span class="price__regular whitespace-nowrap">â¬189,95</span><span class="sr-only">Normaler Preis</span> 3249 <span class="price__sale inline-flex items-center h-auto relative">â¬279,99</span></div> 3250</div></div><scroll-shadow class="product-card__spec block overflow-hidden"> 3251 <div class="product-card__icons product-card__icons--grid md:grid md:grid-cols-2 flex flex-nowrap"><div class="product-card__icon shrink-0"> 3252 <div class="flex flex-col items-center md:flex-row md:items-start gap-2"><figure class="shrink-0 media media--transparent relative inline-block"><img src="//odiporo.de/cdn/shop/files/icon_inch.png?v=1749646586" alt="Eine Person sitzt an einem Schreibtisch und arbeitet an einem Laptop, umgeben von Büchern und Papieren, mit einer dampfenden Tasse neben sich." srcset="//odiporo.de/cdn/shop/files/icon_inch.png?v=1749646586&width=80 80w, //odiporo.de/cdn/shop/files/icon_inch.png?v=1749646586&width=96 96w" width="100" height="100" loading="lazy" sizes="24px" class="w-full h-full" is="lazy-image"></figure><div class="flex flex-col items-center md:items-start gap-1 text-center md:text-left text-xs font-medium leading-none">40 Zoll<p class="text-opacity font-normal text-3xs leading-tight">100 cm</p></div> 3253 </div> 3254 </div><div class="product-card__icon shrink-0"> 3255 <div class="flex flex-col items-center md:flex-row md:items-start gap-2"><figure class="shrink-0 media media--transparent relative inline-block"><img src="//odiporo.de/cdn/shop/files/icon_resolution.png?v=1749647817" alt="Schwarze Silhouette eines Hundes, der eine groÃe Krone trägt, den Kopf hochhält und den Schwanz nach oben biegt." srcset="//odiporo.de/cdn/shop/files/icon_resolution.png?v=1749647817&width=80 80w, //odiporo.de/cdn/shop/files/icon_resolution.png?v=1749647817&width=96 96w" width="100" height="100" loading="lazy" sizes="24px" class="w-full h-full" is="lazy-image"></figure><div class="flex flex-col items-center md:items-start gap-1 text-center md:text-left text-xs font-medium leading-none">Full-HD (1080p)<p class="text-opacity font-normal text-3xs leading-tight">Auflösung</p></div> 3256 </div> 3257 </div><div class="product-card__icon shrink-0"> 3258 <div class="flex flex-col items-center md:flex-row md:items-start gap-2"><figure class="shrink-0 media media--transparent relative inline-block"><img src="//odiporo.de/cdn/shop/files/icons8-operating-system-50.png?v=1781788162" alt="" width="50" height="50" loading="lazy" sizes="24px" class="w-full h-full" is="lazy-image"></figure><div class="flex flex-col items-center md:items-start gap-1 text-center md:text-left text-xs font-medium leading-none">VIDAA OS<p class="text-opacity font-normal text-3xs leading-tight">Betriebssystem</p></div> 3259 </div> 3260 </div><div class="product-card__icon shrink-0"> 3261 <div class="flex flex-col items-center md:flex-row md:items-start gap-2"><figure class="shrink-0 media media--transparent relative inline-block"><img src="//odiporo.de/cdn/shop/files/dvb.png?v=1761903467" alt="Schwarzes und weiÃes Symbol eines Radios mit einem rechteckigen Gehäuse, einer Antenne, einem horizontalen Display und einem groÃen runden Zifferblatt in der unteren rechten Ecke." srcset="//odiporo.de/cdn/shop/files/dvb.png?v=1761903467&width=80 80w, //odiporo.de/cdn/shop/files/dvb.png?v=1761903467&width=96 96w, //odiporo.de/cdn/shop/files/dvb.png?v=1761903467&width=160 160w, //odiporo.de/cdn/shop/files/dvb.png?v=1761903467&width=192 192w" width="200" height="200" loading="lazy" sizes="24px" class="w-full h-full" is="lazy-image"></figure><div class="flex flex-col items-center md:items-start gap-1 text-center md:text-left text-xs font-medium leading-none">HD Triple Tuner<p class="text-opacity font-normal text-3xs leading-tight">DVB-S2, DVB-C, DVB-T2</p></div> 3262 </div> 3263 </div></div> 3264 <template> 3265 <slot></slot> 3266 <s dir="ltr" style="--t: 0; --b: 0; --l: 0; --r: 0;">
3267 <span class="l"></span> 3268 <span class="r"></span> 3269 </s> 3270 <style> 3271 :host{display:inline-block;position:relative}:host([hidden]){display:none} 3272 s{position:absolute;inset:0;pointer-events:none;border-radius:var(--card-shadow-radius);overflow:hidden;} 3273 s span{position:absolute;inset-block:0;width:clamp(var(--sp-12),4.73vw,var(--sp-23));opacity:0;transition:opacity var(--animation-short);} 3274 s .l{inset-inline-start:0;opacity:var(--l);background:linear-gradient(90deg,rgb(var(--color-background)) 0%,transparent 100%);} 3275 s .r{inset-inline-end:0;opacity:var(--r);background:linear-gradient(270deg,rgb(var(--color-background)) 0%,transparent 100%);} 3276 s[dir=rtl] :is(.icon-chevron-left,.icon-chevron-right){transform:scaleX(-1);} 3277 </style> 3278 </template> 3279 </scroll-shadow></div><div class="card product-card product-card--standard flex flex-col leading-none relative"><div class="product-card__media relative h-auto"><button type="button" class="quick-view__button button button--secondary z-2 absolute top-0 right-0 opacity-0" is="hover-button" aria-controls="Quickview-template--24796502524283__featured_collections_CJxPPg-collection_Gh3pea-15150637318523" aria-expanded="false"> 3280 <span class="btn-fill" data-fill></span> 3281 <span class="btn-text"><svg class="icon icon-eye icon-sm" viewBox="0 0 20 20" stroke="currentColor" fill="none" xmlns="http://www.w3.org/2000/svg"> 3282 <path stroke-linecap="round" d="M18.3334 10C18.3334 12.0833 15.8334 16.6667 10 16.6667C4.16669 16.6667 1.66669 12.0833 1.66669 10C1.66669 7.91668 4.16669 3.33334 10 3.33334C15.8334 3.33334 18.3334 7.91668 18.3334 10Z"></path> 3283 <path stroke-linecap="round" d="M12.5 10C12.5 11.3807 11.3807 12.5 10 12.5C8.61931 12.5 7.50002 11.3807 7.50002 10C7.50002 8.6193 8.61931 7.50001 10 7.50001C11.3807 7.50001 12.5 8.6193 12.5 10Z"></path> 3284 </svg><span class="sr-only">Ansehen</span> 3285 </span> 3286 </button> 3287 <quick-view id="Quickview-template--24796502524283__featured_collections_CJxPPg-collection_Gh3pea-15150637318523" class="quick-view x-modal drawer z-40 fixed bottom-0 left-0 h-full w-full pointer-events-none" data-product-url="/products/dyon-movie-smart-22-vx-full-hd-vidaa-smart-tv" role="dialog" aria-label="Optionen für DYON Movie Smart 22 VX 22 Zoll Full HD Smart TV auswählen" aria-modal="true" hidden> 3288 <overlay-element class="overlay fixed-modal invisible opacity-0 fixed bottom-0 left-0 w-full h-screen pointer-events-none" aria-controls="Quickview-template--24796502524283__featured_collections_CJxPPg-collection_Gh3pea-15150637318523" aria-expanded="false"></overlay-element> 3289 <div class="drawer__inner z-10 absolute top-0 flex flex-col w-full h-full overflow-hidden"> 3290 <gesture-element class="drawer__header flex justify-between opacity-0 invisible relative"> 3291 <button class="button button--secondary button--close drawer__close z-1 absolute top-0 right-0 flex items-center justify-center opacity-0" type="button" is="hover-button" aria-controls="Quickview-template--24796502524283__featured_collections_CJxPPg-collection_Gh3pea-15150637318523" aria-expanded="false" aria-label="SchlieÃen"> 3292 <span class="btn-fill" data-fill></span> 3293 <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"> 3294 <path stroke-linecap="round" stroke-linejoin="round" d="M5 15L15 5M5 5L15 15"></path> 3295 </svg></span> 3296 </button> 3297 </gesture-element> 3298 <div class="quick-view__content drawer__content opacity-0 invisible flex flex-col h-full grow shrink"></div> 3299 </div> 3300 </quick-view><div class="rating product-card__rating z-2 absolute rounded-full flex items-center gap-2 md:gap-1d5 pointer-events-none" title="3478 Bewertungen"> 3301 <span role="img" aria-label="4.3 von 5.0 Sternen">
3301<svg class="icon icon-star icon-xs" viewBox="0 0 16 16" stroke="none" fill="currentColor" xmlns="http://www.w3.org/2000/svg"> 3302 <path d="M8 0L9.88914 5.81283H16L11.056 9.40604L12.9452 15.2177L8 11.6245L3.05603 15.2177L4.94397 9.40484L0 5.81163H6.11086L8 0Z"></path> 3303 </svg></span>4.3</div><div class="badges z-2 absolute grid gap-3 pointer-events-none"></div> 3304 3305 3306 3307 3308 3309 3310 3311 3312 <a class="block relative media media--adapt overflow-hidden" href="/products/dyon-movie-smart-22-vx-full-hd-vidaa-smart-tv" aria-label="DYON Movie Smart 22 VX 22 Zoll Full HD Smart TV" tabindex="-1"><img src="//odiporo.de/cdn/shop/files/movie-smart-22-vx-fhd.webp?v=1762237819&width=1400" alt="Der DYON Movie Smart 22 VX, ein 22-Zoll-Full-HD-Smart-TV von Dyon, läuft mit VIDAA und bietet Streaming-Apps wie Netflix, Prime Video, YouTube, Disney+ und DAZN, wobei auf dem Bildschirm ein leuchtend violetter Panther zu sehen ist." srcset="//odiporo.de/cdn/shop/files/movie-smart-22-vx-fhd.webp?v=1762237819&width=180 180w, //odiporo.de/cdn/shop/files/movie-smart-22-vx-fhd.webp?v=1762237819&width=360 360w, //odiporo.de/cdn/shop/files/movie-smart-22-vx-fhd.webp?v=1762237819&width=540 540w, //odiporo.de/cdn/shop/files/movie-smart-22-vx-fhd.webp?v=1762237819&width=720 720w, //odiporo.de/cdn/shop/files/movie-smart-22-vx-fhd.webp?v=1762237819&width=900 900w, //odiporo.de/cdn/shop/files/movie-smart-22-vx-fhd.webp?v=1762237819&width=1080 1080w" width="1400" height="1400" loading="lazy" is="lazy-image"></a><div class="quick-add flex justify-end md:justify-center absolute w-full z-1 pointer-events-none"><form method="post" action="/cart/add" id="QuickAddProductForm-template--24796502524283__featured_collections_CJxPPg-15150637318523" accept-charset="UTF-8" class="shopify-product-form" enctype="multipart/form-data" is="product-form"><input type="hidden" name="form_type" value="product" /><input type="hidden" name="utf8" value="â" /><input type="hidden" name="id" value="55559129923963" /><button type="submit" class="button button--primary pointer-events-auto md:opacity-0" is="hover-button" data-variant-id="55559129923963" aria-label="In den Einkaufswagen legen"> 3313 <span class="btn-fill" data-fill></span> 3314 <span class="btn-text"><svg class="icon icon-cart icon-sm md:hidden" viewBox="0 0 24 24" stroke="currentColor" fill="none" xmlns="http://www.w3.org/2000/svg"> 3315 <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> 3316 </svg><span class="hidden md:block" data-sold-out="Ausverkauft">In den Einkaufswagen legen</span> 3317 </span> 3318 </button><input type="hidden" name="product-id" value="15150637318523" /><input type="hidden" name="section-id" value="template--24796502524283__featured_collections_CJxPPg" /></form></div></div><div class="product-card__content grow flex flex-col justify-start text-left"><div class="product-card__details flex flex-col lg:flex-row items-baseline gap-2 w-full"> 3319 <p class="grow"> 3320 <a class="product-card__title reversed-link text-base-xl font-medium leading-tight" href="/products/dyon-movie-smart-22-vx-full-hd-vidaa-smart-tv">DYON Movie Smart 22 VX 22 Zoll Full HD Smart TV</a> 3321 </p><div class="price price--on-sale flex flex-wrap lg:flex-col lg:items-end gap-2 md:gap-1d5" 3322><span class="sr-only">Verkaufspreis</span><div class="price__discount-badge mb-1"> 3323<span 3324 class="badge badge--discount" 3325 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);" 3326 aria-label="Verkaufspreis -18%" 3327> 3328 -18% 3329</span> 3330 3331 </div><span class="price__regular whitespace-nowrap">â¬139,95</span><span class="sr-only">Normaler Preis</span> 3332 <span class="price__sale inline-flex items-center h-auto relative">â¬169,99</span></div> 3333</div></div><scroll-shadow class="product-card__spec block overflow-hidden"> 3334 <div class="product-card__icons product-card__icons--grid md:grid md:grid-cols-2 flex flex-nowrap"><div class="product-card__icon shrink-0"> 3335 <div class="flex flex-col items-center md:flex-row md:items-start gap-2"><figure class="shrink-0 media media--transparent relative inline-block"><img src="//odiporo.de/cdn/shop/files/icon_inch.png?v=1749646586" alt="Eine Person sitzt an einem Schreibtisch und arbeitet an einem Laptop, umgeben von Büchern und Papieren, mit einer dampfenden Tasse neben sich." srcset="//odiporo.de/cdn/shop/files/icon_inch.png?v=1749646586&width=80 80w, //odiporo.de/cdn/shop/files/icon_inch.png?v=1749646586&width=96 96w" width="100" height="100" loading="lazy" sizes="24px" class="w-full h-full" is="lazy-image"></figure><div class="flex flex-col items-center md:items-start gap-1 text-center md:text-left text-xs font-medium leading-none">22 Zoll<p class="text-opacity font-normal text-3xs leading-tight">ZollgröÃe</p></div> 3336 </div> 3337 </div><div class="product-card__icon shrink-0"> 3338 <div class="flex flex-col items-center md:flex-row md:items-start gap-2"><figure class="shrink-0 media media--transparent relative inline-block"><img src="//odiporo.de/cdn/shop/files/icon_resolution.png?v=1749647817" alt="Schwarze Silhouette eines Hundes, der eine groÃe Krone trägt, den Kopf hochhält und den Schwanz nach oben biegt." srcset="//odiporo.de/cdn/shop/files/icon_resolution.png?v=1749647817&width=80 80w, //odiporo.de/cdn/shop/files/icon_resolution.png?v=1749647817&width=96 96w" width="100" height="100" loading="lazy" sizes="24px" class="w-full h-full" is="lazy-image"></figure><div class="flex flex-col items-center md:items-start gap-1 text-center md:text-left text-xs font-medium leading-none">Full-HD (1080p)<p class="text-opacity font-normal text-3xs leading-tight">Auflösung</p></div> 3339 </div> 3340 </div><div class="product-card__icon shrink-0"> 3341 <div class="flex flex-col items-center md:flex-row md:items-start gap-2"><figure class="shrink-0 media media--transparent relative inline-block"><img src="//odiporo.de/cdn/shop/files/icons8-operating-system-50.png?v=1781788162" alt="" width="50" height="50" loading="lazy" sizes="24px" class="w-full h-full" is="lazy-image"></figure><div class="flex flex-col items-center md:items-start gap-1 text-center md:text-left text-xs font-medium leading-none">VIDAA OS<p class="text-opacity font-normal text-3xs leading-tight">Betriebssystem</p></div> 3342 </div> 3343 </div><div class="product-card__icon shrink-0"> 3344 <div class="flex flex-col items-center md:flex-row md:items-start gap-2"><figure class="shrink-0 media media--transparent relative inline-block"><img src="//odiporo.de/cdn/shop/files/dvb.png?v=1761903467" alt="Schwarzes und weiÃes Symbol eines Radios mit einem rechteckigen Gehäuse, einer Antenne, einem horizontalen Display und einem groÃen runden Zifferblatt in der unteren rechten Ecke." srcset="//odiporo.de/cdn/shop/files/dvb.png?v=1761903467&width=80 80w, //odiporo.de/cdn/shop/files/dvb.png?v=1761903467&width=96 96w, //odiporo.de/cdn/shop/files/dvb.png?v=1761903467&width=160 160w, //odiporo.de/cdn/shop/files/dvb.png?v=1761903467&width=192 192w" width="200" height="200" loading="lazy" sizes="24px" class="w-full h-full" is="lazy-image"></figure><div class="flex flex-col items-center md:items-start gap-1 text-center md:text-left text-xs font-medium leading-none">HD Triple Tuner<p class="text-opacity font-normal text-3xs leading-tight">DVB-S2, DVB-C, DVB-T2</p></div> 3345 </div> 3346 </div></div> 3347 <template> 3348 <slot></slot> 3349 <s dir="ltr" style="--t: 0; --b: 0; --l: 0; --r: 0;">
3350 <span class="l"></span> 3351 <span class="r"></span> 3352 </s> 3353 <style> 3354 :host{display:inline-block;position:relative}:host([hidden]){display:none} 3355 s{position:absolute;inset:0;pointer-events:none;border-radius:var(--card-shadow-radius);overflow:hidden;} 3356 s span{position:absolute;inset-block:0;width:clamp(var(--sp-12),4.73vw,var(--sp-23));opacity:0;transition:opacity var(--animation-short);} 3357 s .l{inset-inline-start:0;opacity:var(--l);background:linear-gradient(90deg,rgb(var(--color-background)) 0%,transparent 100%);} 3358 s .r{inset-inline-end:0;opacity:var(--r);background:linear-gradient(270deg,rgb(var(--color-background)) 0%,transparent 100%);} 3359 s[dir=rtl] :is(.icon-chevron-left,.icon-chevron-right){transform:scaleX(-1);} 3360 </style> 3361 </template> 3362 </scroll-shadow></div><div class="card product-card product-card--standard flex flex-col leading-none relative"><div class="product-card__media relative h-auto"><button type="button" class="quick-view__button button button--secondary z-2 absolute top-0 right-0 opacity-0" is="hover-button" aria-controls="Quickview-template--24796502524283__featured_collections_CJxPPg-collection_Gh3pea-15248223273339" aria-expanded="false"> 3363 <span class="btn-fill" data-fill></span> 3364 <span class="btn-text"><svg class="icon icon-eye icon-sm" viewBox="0 0 20 20" stroke="currentColor" fill="none" xmlns="http://www.w3.org/2000/svg"> 3365 <path stroke-linecap="round" d="M18.3334 10C18.3334 12.0833 15.8334 16.6667 10 16.6667C4.16669 16.6667 1.66669 12.0833 1.66669 10C1.66669 7.91668 4.16669 3.33334 10 3.33334C15.8334 3.33334 18.3334 7.91668 18.3334 10Z"></path> 3366 <path stroke-linecap="round" d="M12.5 10C12.5 11.3807 11.3807 12.5 10 12.5C8.61931 12.5 7.50002 11.3807 7.50002 10C7.50002 8.6193 8.61931 7.50001 10 7.50001C11.3807 7.50001 12.5 8.6193 12.5 10Z"></path> 3367 </svg><span class="sr-only">Ansehen</span> 3368 </span> 3369 </button> 3370 <quick-view id="Quickview-template--24796502524283__featured_collections_CJxPPg-collection_Gh3pea-15248223273339" class="quick-view x-modal drawer z-40 fixed bottom-0 left-0 h-full w-full pointer-events-none" data-product-url="/products/dyon-smart-32-vx-hd-vidaa-smart-tv-triple-tuner" role="dialog" aria-label="Optionen für DYON Smart 32 VX 32 Zoll HD Smart TV auswählen" aria-modal="true" hidden> 3371 <overlay-element class="overlay fixed-modal invisible opacity-0 fixed bottom-0 left-0 w-full h-screen pointer-events-none" aria-controls="Quickview-template--24796502524283__featured_collections_CJxPPg-collection_Gh3pea-15248223273339" aria-expanded="false"></overlay-element> 3372 <div class="drawer__inner z-10 absolute top-0 flex flex-col w-full h-full overflow-hidden"> 3373 <gesture-element class="drawer__header flex justify-between opacity-0 invisible relative"> 3374 <button class="button button--secondary button--close drawer__close z-1 absolute top-0 right-0 flex items-center justify-center opacity-0" type="button" is="hover-button" aria-controls="Quickview-template--24796502524283__featured_collections_CJxPPg-collection_Gh3pea-15248223273339" aria-expanded="false" aria-label="SchlieÃen"> 3375 <span class="btn-fill" data-fill></span> 3376 <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"> 3377 <path stroke-linecap="round" stroke-linejoin="round" d="M5 15L15 5M5 5L15 15"></path> 3378 </svg></span> 3379 </button> 3380 </gesture-element> 3381 <div class="quick-view__content drawer__content opacity-0 invisible flex flex-col h-full grow shrink"></div> 3382 </div> 3383 </quick-view><div class="rating product-card__rating z-2 absolute rounded-full flex items-center gap-2 md:gap-1d5 pointer-events-none" title="1715 Bewertungen"> 3384 <span role="img" aria-label="4.3 von 5.0 Sternen">
3384<svg class="icon icon-star icon-xs" viewBox="0 0 16 16" stroke="none" fill="currentColor" xmlns="http://www.w3.org/2000/svg"> 3385 <path d="M8 0L9.88914 5.81283H16L11.056 9.40604L12.9452 15.2177L8 11.6245L3.05603 15.2177L4.94397 9.40484L0 5.81163H6.11086L8 0Z"></path> 3386 </svg></span>4.3</div><div class="badges z-2 absolute grid gap-3 pointer-events-none"><span class="badge flex items-center gap-1d5 font-medium leading-none rounded-full" style="--badge-background: #FFD900; --badge-foreground: #000000;">Hotelmodus</span></div> 3387 3388 3389 3390 3391 3392 3393 3394 3395 <a class="block relative media media--adapt overflow-hidden" href="/products/dyon-smart-32-vx-hd-vidaa-smart-tv-triple-tuner" aria-label="DYON Smart 32 VX 32 Zoll HD Smart TV" tabindex="-1"><img src="//odiporo.de/cdn/shop/files/smart-32-vx-led-fernseher.webp?v=1762236983&width=1400" alt="Der Dyon Smart 32 VX 32-Zoll-HD-Smart-TV mit HD-Dreifachtuner zeigt auf seinem 720p-HD-Bildschirm die Logos beliebter Streaming-Dienste, ein Symbol für den Hotelmodus und eine farbenfrohe Landschaft." srcset="//odiporo.de/cdn/shop/files/smart-32-vx-led-fernseher.webp?v=1762236983&width=180 180w, //odiporo.de/cdn/shop/files/smart-32-vx-led-fernseher.webp?v=1762236983&width=360 360w, //odiporo.de/cdn/shop/files/smart-32-vx-led-fernseher.webp?v=1762236983&width=540 540w, //odiporo.de/cdn/shop/files/smart-32-vx-led-fernseher.webp?v=1762236983&width=720 720w, //odiporo.de/cdn/shop/files/smart-32-vx-led-fernseher.webp?v=1762236983&width=900 900w, //odiporo.de/cdn/shop/files/smart-32-vx-led-fernseher.webp?v=1762236983&width=1080 1080w" width="1400" height="1400" loading="lazy" is="lazy-image"></a><div class="quick-add flex justify-end md:justify-center absolute w-full z-1 pointer-events-none"><form method="post" action="/cart/add" id="QuickAddProductForm-template--24796502524283__featured_collections_CJxPPg-15248223273339" accept-charset="UTF-8" class="shopify-product-form" enctype="multipart/form-data" is="product-form"><input type="hidden" name="form_type" value="product" /><input type="hidden" name="utf8" value="â" /><input type="hidden" name="id" value="55783292731771" /><button type="submit" class="button button--primary pointer-events-auto md:opacity-0" is="hover-button" data-variant-id="55783292731771" aria-label="In den Einkaufswagen legen"> 3396 <span class="btn-fill" data-fill></span> 3397 <span class="btn-text"><svg class="icon icon-cart icon-sm md:hidden" viewBox="0 0 24 24" stroke="currentColor" fill="none" xmlns="http://www.w3.org/2000/svg"> 3398 <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> 3399 </svg><span class="hidden md:block" data-sold-out="Ausverkauft">In den Einkaufswagen legen</span> 3400 </span> 3401 </button><input type="hidden" name="product-id" value="15248223273339" /><input type="hidden" name="section-id" value="template--24796502524283__featured_collections_CJxPPg" /></form></div></div><div class="product-card__content grow flex flex-col justify-start text-left"><div class="product-card__details flex flex-col lg:flex-row items-baseline gap-2 w-full"> 3402 <p class="grow"> 3403 <a class="product-card__title reversed-link text-base-xl font-medium leading-tight" href="/products/dyon-smart-32-vx-hd-vidaa-smart-tv-triple-tuner">DYON Smart 32 VX 32 Zoll HD Smart TV</a> 3404 </p><div class="price price--on-sale flex flex-wrap lg:flex-col lg:items-end gap-2 md:gap-1d5" 3405><span class="sr-only">Verkaufspreis</span><div class="price__discount-badge mb-1"> 3406<span 3407 class="badge badge--discount" 3408 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);" 3409 aria-label="Verkaufspreis -55%" 3410> 3411 -55% 3412</span> 3413 3414 </div><span class="price__regular whitespace-nowrap">â¬149,95</span><span class="sr-only">Normaler Preis</span> 3415 <span class="price__sale inline-flex items-center h-auto relative">â¬329,99</span></div> 3416</div></div><scroll-shadow class="product-card__spec block overflow-hidden"> 3417 <div class="product-card__icons product-card__icons--grid md:grid md:grid-cols-2 flex flex-nowrap"><div class="product-card__icon shrink-0"> 3418 <div class="flex flex-col items-center md:flex-row md:items-start gap-2"><figure class="shrink-0 media media--transparent relative inline-block"><img src="//odiporo.de/cdn/shop/files/icon_inch.png?v=1749646586" alt="Eine Person sitzt an einem Schreibtisch und arbeitet an einem Laptop, umgeben von Büchern und Papieren, mit einer dampfenden Tasse neben sich." srcset="//odiporo.de/cdn/shop/files/icon_inch.png?v=1749646586&width=80 80w, //odiporo.de/cdn/shop/files/icon_inch.png?v=1749646586&width=96 96w" width="100" height="100" loading="lazy" sizes="24px" class="w-full h-full" is="lazy-image"></figure><div class="flex flex-col items-center md:items-start gap-1 text-center md:text-left text-xs font-medium leading-none">32 Zoll<p class="text-opacity font-normal text-3xs leading-tight">80 cm</p></div> 3419 </div> 3420 </div><div class="product-card__icon shrink-0"> 3421 <div class="flex flex-col items-center md:flex-row md:items-start gap-2"><figure class="shrink-0 media media--transparent relative inline-block"><img src="//odiporo.de/cdn/shop/files/icon_resolution.png?v=1749647817" alt="Schwarze Silhouette eines Hundes, der eine groÃe Krone trägt, den Kopf hochhält und den Schwanz nach oben biegt." srcset="//odiporo.de/cdn/shop/files/icon_resolution.png?v=1749647817&width=80 80w, //odiporo.de/cdn/shop/files/icon_resolution.png?v=1749647817&width=96 96w" width="100" height="100" loading="lazy" sizes="24px" class="w-full h-full" is="lazy-image"></figure><div class="flex flex-col items-center md:items-start gap-1 text-center md:text-left text-xs font-medium leading-none">HD (720p)<p class="text-opacity font-normal text-3xs leading-tight">Auflösung</p></div> 3422 </div> 3423 </div><div class="product-card__icon shrink-0"> 3424 <div class="flex flex-col items-center md:flex-row md:items-start gap-2"><figure class="shrink-0 media media--transparent relative inline-block"><img src="//odiporo.de/cdn/shop/files/icons8-operating-system-50.png?v=1781788162" alt="" width="50" height="50" loading="lazy" sizes="24px" class="w-full h-full" is="lazy-image"></figure><div class="flex flex-col items-center md:items-start gap-1 text-center md:text-left text-xs font-medium leading-none">VIDAA OS<p class="text-opacity font-normal text-3xs leading-tight">Betriebssystem</p></div> 3425 </div> 3426 </div><div class="product-card__icon shrink-0"> 3427 <div class="flex flex-col items-center md:flex-row md:items-start gap-2"><figure class="shrink-0 media media--transparent relative inline-block"><img src="//odiporo.de/cdn/shop/files/dvb.png?v=1761903467" alt="Schwarzes und weiÃes Symbol eines Radios mit einem rechteckigen Gehäuse, einer Antenne, einem horizontalen Display und einem groÃen runden Zifferblatt in der unteren rechten Ecke." srcset="//odiporo.de/cdn/shop/files/dvb.png?v=1761903467&width=80 80w, //odiporo.de/cdn/shop/files/dvb.png?v=1761903467&width=96 96w, //odiporo.de/cdn/shop/files/dvb.png?v=1761903467&width=160 160w, //odiporo.de/cdn/shop/files/dvb.png?v=1761903467&width=192 192w" width="200" height="200" loading="lazy" sizes="24px" class="w-full h-full" is="lazy-image"></figure><div class="flex flex-col items-center md:items-start gap-1 text-center md:text-left text-xs font-medium leading-none">HD Triple Tuner<p class="text-opacity font-normal text-3xs leading-tight">DVB-S2, DVB-C, DVB-T2</p></div> 3428 </div> 3429 </div></div> 3430 <template> 3431 <slot></slot> 3432 <s dir="ltr" style="--t: 0; --b: 0; --l: 0; --r: 0;">
3433 <span class="l"></span> 3434 <span class="r"></span> 3435 </s> 3436 <style> 3437 :host{display:inline-block;position:relative}:host([hidden]){display:none} 3438 s{position:absolute;inset:0;pointer-events:none;border-radius:var(--card-shadow-radius);overflow:hidden;} 3439 s span{position:absolute;inset-block:0;width:clamp(var(--sp-12),4.73vw,var(--sp-23));opacity:0;transition:opacity var(--animation-short);} 3440 s .l{inset-inline-start:0;opacity:var(--l);background:linear-gradient(90deg,rgb(var(--color-background)) 0%,transparent 100%);} 3441 s .r{inset-inline-end:0;opacity:var(--r);background:linear-gradient(270deg,rgb(var(--color-background)) 0%,transparent 100%);} 3442 s[dir=rtl] :is(.icon-chevron-left,.icon-chevron-right){transform:scaleX(-1);} 3443 </style> 3444 </template> 3445 </scroll-shadow></div><div class="card product-card product-card--standard flex flex-col leading-none relative"><div class="product-card__media relative h-auto"><button type="button" class="quick-view__button button button--secondary z-2 absolute top-0 right-0 opacity-0" is="hover-button" aria-controls="Quickview-template--24796502524283__featured_collections_CJxPPg-collection_Gh3pea-15066895942011" aria-expanded="false"> 3446 <span class="btn-fill" data-fill></span> 3447 <span class="btn-text"><svg class="icon icon-eye icon-sm" viewBox="0 0 20 20" stroke="currentColor" fill="none" xmlns="http://www.w3.org/2000/svg"> 3448 <path stroke-linecap="round" d="M18.3334 10C18.3334 12.0833 15.8334 16.6667 10 16.6667C4.16669 16.6667 1.66669 12.0833 1.66669 10C1.66669 7.91668 4.16669 3.33334 10 3.33334C15.8334 3.33334 18.3334 7.91668 18.3334 10Z"></path> 3449 <path stroke-linecap="round" d="M12.5 10C12.5 11.3807 11.3807 12.5 10 12.5C8.61931 12.5 7.50002 11.3807 7.50002 10C7.50002 8.6193 8.61931 7.50001 10 7.50001C11.3807 7.50001 12.5 8.6193 12.5 10Z"></path> 3450 </svg><span class="sr-only">Ansehen</span> 3451 </span> 3452 </button> 3453 <quick-view id="Quickview-template--24796502524283__featured_collections_CJxPPg-collection_Gh3pea-15066895942011" class="quick-view x-modal drawer z-40 fixed bottom-0 left-0 h-full w-full pointer-events-none" data-product-url="/products/dyon-movie-smart-40-vx-2-full-hd-vidaa-smart-tv-d800225" role="dialog" aria-label="Optionen für DYON Movie Smart 40 VX-2 40 Zoll Full HD Smart TV auswählen" aria-modal="true" hidden> 3454 <overlay-element class="overlay fixed-modal invisible opacity-0 fixed bottom-0 left-0 w-full h-screen pointer-events-none" aria-controls="Quickview-template--24796502524283__featured_collections_CJxPPg-collection_Gh3pea-15066895942011" aria-expanded="false"></overlay-element> 3455 <div class="drawer__inner z-10 absolute top-0 flex flex-col w-full h-full overflow-hidden"> 3456 <gesture-element class="drawer__header flex justify-between opacity-0 invisible relative"> 3457 <button class="button button--secondary button--close drawer__close z-1 absolute top-0 right-0 flex items-center justify-center opacity-0" type="button" is="hover-button" aria-controls="Quickview-template--24796502524283__featured_collections_CJxPPg-collection_Gh3pea-15066895942011" aria-expanded="false" aria-label="SchlieÃen"> 3458 <span class="btn-fill" data-fill></span> 3459 <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"> 3460 <path stroke-linecap="round" stroke-linejoin="round" d="M5 15L15 5M5 5L15 15"></path> 3461 </svg></span> 3462 </button> 3463 </gesture-element> 3464 <div class="quick-view__content drawer__content opacity-0 invisible flex flex-col h-full grow shrink"></div> 3465 </div> 3466 </quick-view><div class="rating product-card__rating z-2 absolute rounded-full flex items-center gap-2 md:gap-1d5 pointer-events-none" title="3653 Bewertungen">
3467 <span role="img" aria-label="4.3 von 5.0 Sternen"><svg class="icon icon-star icon-xs" viewBox="0 0 16 16" stroke="none" fill="currentColor" xmlns="http://www.w3.org/2000/svg"> 3468 <path d="M8 0L9.88914 5.81283H16L11.056 9.40604L12.9452 15.2177L8 11.6245L3.05603 15.2177L4.94397 9.40484L0 5.81163H6.11086L8 0Z"></path> 3469 </svg></span>4.3</div><div class="badges z-2 absolute grid gap-3 pointer-events-none"></div> 3470 3471 3472 3473 3474 3475 3476 3477 3478 <a class="block relative media media--adapt overflow-hidden" href="/products/dyon-movie-smart-40-vx-2-full-hd-vidaa-smart-tv-d800225" aria-label="DYON Movie Smart 40 VX-2 40 Zoll Full HD Smart TV" tabindex="-1"><img src="//odiporo.de/cdn/shop/files/dyon-movie-smart-40-vx-2.webp?v=1762236133&width=1400" alt="Der DYON Movie Smart 40 VX-2, ein 40-Zoll-Full-HD-Smart-TV, zeigt eine lebhafte schwarze Pantherin mit den Logos von Netflix, Prime Video, YouTube, Disney+ und DAZN. Dank der Triple-Tuner-Unterstützung haben Sie nahtlosen Zugriff auf Ihre Lieblingsinhalte." srcset="//odiporo.de/cdn/shop/files/dyon-movie-smart-40-vx-2.webp?v=1762236133&width=180 180w, //odiporo.de/cdn/shop/files/dyon-movie-smart-40-vx-2.webp?v=1762236133&width=360 360w, //odiporo.de/cdn/shop/files/dyon-movie-smart-40-vx-2.webp?v=1762236133&width=540 540w, //odiporo.de/cdn/shop/files/dyon-movie-smart-40-vx-2.webp?v=1762236133&width=720 720w, //odiporo.de/cdn/shop/files/dyon-movie-smart-40-vx-2.webp?v=1762236133&width=900 900w, //odiporo.de/cdn/shop/files/dyon-movie-smart-40-vx-2.webp?v=1762236133&width=1080 1080w" width="1400" height="1400" loading="lazy" is="lazy-image"></a><div class="quick-add flex justify-end md:justify-center absolute w-full z-1 pointer-events-none"><form method="post" action="/cart/add" id="QuickAddProductForm-template--24796502524283__featured_collections_CJxPPg-15066895942011" accept-charset="UTF-8" class="shopify-product-form" enctype="multipart/form-data" is="product-form"><input type="hidden" name="form_type" value="product" /><input type="hidden" name="utf8" value="â" /><input type="hidden" name="id" value="55403542643067" /><button type="submit" class="button button--primary pointer-events-auto md:opacity-0" is="hover-button" data-variant-id="55403542643067" aria-label="In den Einkaufswagen legen"> 3479 <span class="btn-fill" data-fill></span> 3480 <span class="btn-text"><svg class="icon icon-cart icon-sm md:hidden" viewBox="0 0 24 24" stroke="currentColor" fill="none" xmlns="http://www.w3.org/2000/svg"> 3481 <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> 3482 </svg><span class="hidden md:block" data-sold-out="Ausverkauft">In den Einkaufswagen legen</span> 3483 </span> 3484 </button><input type="hidden" name="product-id" value="15066895942011" /><input type="hidden" name="section-id" value="template--24796502524283__featured_collections_CJxPPg" /></form></div></div><div class="product-card__content grow flex flex-col justify-start text-left"><div class="product-card__details flex flex-col lg:flex-row items-baseline gap-2 w-full"> 3485 <p class="grow"> 3486 <a class="product-card__title reversed-link text-base-xl font-medium leading-tight" href="/products/dyon-movie-smart-40-vx-2-full-hd-vidaa-smart-tv-d800225">DYON Movie Smart 40 VX-2 40 Zoll Full HD Smart TV</a> 3487 </p><div class="price price--on-sale flex flex-wrap lg:flex-col lg:items-end gap-2 md:gap-1d5" 3488><span class="sr-only">Verkaufspreis</span><div class="price__discount-badge mb-1"> 3489<span 3490 class="badge badge--discount" 3491 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);" 3492 aria-label="Verkaufspreis -42%" 3493> 3494 -42% 3495</span> 3496 3497 </div><span class="price__regular whitespace-nowrap">â¬219,95</span><span class="sr-only">Normaler Preis</span> 3498 <span class="price__sale inline-flex items-center h-auto relative">â¬379,99</span></div> 3499</div></div><scroll-shadow class="product-card__spec block overflow-hidden"> 3500 <div class="product-card__icons product-card__icons--grid md:grid md:grid-cols-2 flex flex-nowrap"><div class="product-card__icon shrink-0"> 3501 <div class="flex flex-col items-center md:flex-row md:items-start gap-2"><figure class="shrink-0 media media--transparent relative inline-block"><img src="//odiporo.de/cdn/shop/files/icon_inch.png?v=1749646586" alt="Eine Person sitzt an einem Schreibtisch und arbeitet an einem Laptop, umgeben von Büchern und Papieren, mit einer dampfenden Tasse neben sich." srcset="//odiporo.de/cdn/shop/files/icon_inch.png?v=1749646586&width=80 80w, //odiporo.de/cdn/shop/files/icon_inch.png?v=1749646586&width=96 96w" width="100" height="100" loading="lazy" sizes="24px" class="w-full h-full" is="lazy-image"></figure><div class="flex flex-col items-center md:items-start gap-1 text-center md:text-left text-xs font-medium leading-none">40 Zoll<p class="text-opacity font-normal text-3xs leading-tight">100 cm</p></div> 3502 </div> 3503 </div><div class="product-card__icon shrink-0"> 3504 <div class="flex flex-col items-center md:flex-row md:items-start gap-2"><figure class="shrink-0 media media--transparent relative inline-block"><img src="//odiporo.de/cdn/shop/files/icon_resolution.png?v=1749647817" alt="Schwarze Silhouette eines Hundes, der eine groÃe Krone trägt, den Kopf hochhält und den Schwanz nach oben biegt." srcset="//odiporo.de/cdn/shop/files/icon_resolution.png?v=1749647817&width=80 80w, //odiporo.de/cdn/shop/files/icon_resolution.png?v=1749647817&width=96 96w" width="100" height="100" loading="lazy" sizes="24px" class="w-full h-full" is="lazy-image"></figure><div class="flex flex-col items-center md:items-start gap-1 text-center md:text-left text-xs font-medium leading-none">Full-HD (1080p)<p class="text-opacity font-normal text-3xs leading-tight">Auflösung</p></div> 3505 </div> 3506 </div><div class="product-card__icon shrink-0"> 3507 <div class="flex flex-col items-center md:flex-row md:items-start gap-2"><figure class="shrink-0 media media--transparent relative inline-block"><img src="//odiporo.de/cdn/shop/files/icons8-operating-system-50.png?v=1781788162" alt="" width="50" height="50" loading="lazy" sizes="24px" class="w-full h-full" is="lazy-image"></figure><div class="flex flex-col items-center md:items-start gap-1 text-center md:text-left text-xs font-medium leading-none">VIDAA OS<p class="text-opacity font-normal text-3xs leading-tight">Betriebssystem</p></div> 3508 </div> 3509 </div><div class="product-card__icon shrink-0"> 3510 <div class="flex flex-col items-center md:flex-row md:items-start gap-2"><figure class="shrink-0 media media--transparent relative inline-block"><img src="//odiporo.de/cdn/shop/files/dvb.png?v=1761903467" alt="Schwarzes und weiÃes Symbol eines Radios mit einem rechteckigen Gehäuse, einer Antenne, einem horizontalen Display und einem groÃen runden Zifferblatt in der unteren rechten Ecke." srcset="//odiporo.de/cdn/shop/files/dvb.png?v=1761903467&width=80 80w, //odiporo.de/cdn/shop/files/dvb.png?v=1761903467&width=96 96w, //odiporo.de/cdn/shop/files/dvb.png?v=1761903467&width=160 160w, //odiporo.de/cdn/shop/files/dvb.png?v=1761903467&width=192 192w" width="200" height="200" loading="lazy" sizes="24px" class="w-full h-full" is="lazy-image"></figure><div class="flex flex-col items-center md:items-start gap-1 text-center md:text-left text-xs font-medium leading-none">HD Triple Tuner<p class="text-opacity font-normal text-3xs leading-tight">DVB-S2, DVB-C, DVB-T2</p></div> 3511 </div> 3512 </div></div> 3513 <template> 3514 <slot></slot> 3515 <s dir="ltr" style="--t: 0; --b: 0; --l: 0; --r: 0;">
3516 <span class="l"></span> 3517 <span class="r"></span> 3518 </s> 3519 <style> 3520 :host{display:inline-block;position:relative}:host([hidden]){display:none} 3521 s{position:absolute;inset:0;pointer-events:none;border-radius:var(--card-shadow-radius);overflow:hidden;} 3522 s span{position:absolute;inset-block:0;width:clamp(var(--sp-12),4.73vw,var(--sp-23));opacity:0;transition:opacity var(--animation-short);} 3523 s .l{inset-inline-start:0;opacity:var(--l);background:linear-gradient(90deg,rgb(var(--color-background)) 0%,transparent 100%);} 3524 s .r{inset-inline-end:0;opacity:var(--r);background:linear-gradient(270deg,rgb(var(--color-background)) 0%,transparent 100%);} 3525 s[dir=rtl] :is(.icon-chevron-left,.icon-chevron-right){transform:scaleX(-1);} 3526 </style> 3527 </template> 3528 </scroll-shadow></div><div class="card product-card product-card--standard flex flex-col leading-none relative"><div class="product-card__media relative h-auto"><button type="button" class="quick-view__button button button--secondary z-2 absolute top-0 right-0 opacity-0" is="hover-button" aria-controls="Quickview-template--24796502524283__featured_collections_CJxPPg-collection_Gh3pea-15290815119739" aria-expanded="false"> 3529 <span class="btn-fill" data-fill></span> 3530 <span class="btn-text"><svg class="icon icon-eye icon-sm" viewBox="0 0 20 20" stroke="currentColor" fill="none" xmlns="http://www.w3.org/2000/svg"> 3531 <path stroke-linecap="round" d="M18.3334 10C18.3334 12.0833 15.8334 16.6667 10 16.6667C4.16669 16.6667 1.66669 12.0833 1.66669 10C1.66669 7.91668 4.16669 3.33334 10 3.33334C15.8334 3.33334 18.3334 7.91668 18.3334 10Z"></path> 3532 <path stroke-linecap="round" d="M12.5 10C12.5 11.3807 11.3807 12.5 10 12.5C8.61931 12.5 7.50002 11.3807 7.50002 10C7.50002 8.6193 8.61931 7.50001 10 7.50001C11.3807 7.50001 12.5 8.6193 12.5 10Z"></path> 3533 </svg><span class="sr-only">Ansehen</span> 3534 </span> 3535 </button> 3536 <quick-view id="Quickview-template--24796502524283__featured_collections_CJxPPg-collection_Gh3pea-15290815119739" class="quick-view x-modal drawer z-40 fixed bottom-0 left-0 h-full w-full pointer-events-none" data-product-url="/products/dyon-movie-smart-55-vx-2-4k-uhd-vidaa-smart-tv-hotelmodus-d800251" role="dialog" aria-label="Optionen für DYON Movie Smart 55 VX-2 55 Zoll 4K UHD Smart TV auswählen" aria-modal="true" hidden> 3537 <overlay-element class="overlay fixed-modal invisible opacity-0 fixed bottom-0 left-0 w-full h-screen pointer-events-none" aria-controls="Quickview-template--24796502524283__featured_collections_CJxPPg-collection_Gh3pea-15290815119739" aria-expanded="false"></overlay-element> 3538 <div class="drawer__inner z-10 absolute top-0 flex flex-col w-full h-full overflow-hidden"> 3539 <gesture-element class="drawer__header flex justify-between opacity-0 invisible relative"> 3540 <button class="button button--secondary button--close drawer__close z-1 absolute top-0 right-0 flex items-center justify-center opacity-0" type="button" is="hover-button" aria-controls="Quickview-template--24796502524283__featured_collections_CJxPPg-collection_Gh3pea-15290815119739" aria-expanded="false" aria-label="SchlieÃen"> 3541 <span class="btn-fill" data-fill></span> 3542 <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"> 3543 <path stroke-linecap="round" stroke-linejoin="round" d="M5 15L15 5M5 5L15 15"></path> 3544 </svg></span> 3545 </button> 3546 </gesture-element> 3547 <div class="quick-view__content drawer__content opacity-0 invisible flex flex-col h-full grow shrink"></div> 3548 </div> 3549 </quick-view><div class="rating product-card__rating z-2 absolute rounded-full flex items-center gap-2 md:gap-1d5 pointer-events-none" title="3653 Bewertungen">
3550 <span role="img" aria-label="4.3 von 5.0 Sternen"><svg class="icon icon-star icon-xs" viewBox="0 0 16 16" stroke="none" fill="currentColor" xmlns="http://www.w3.org/2000/svg"> 3551 <path d="M8 0L9.88914 5.81283H16L11.056 9.40604L12.9452 15.2177L8 11.6245L3.05603 15.2177L4.94397 9.40484L0 5.81163H6.11086L8 0Z"></path> 3552 </svg></span>4.3</div><div class="badges z-2 absolute grid gap-3 pointer-events-none"></div> 3553 3554 3555 3556 3557 3558 3559 3560 3561 <a class="block relative media media--adapt overflow-hidden" href="/products/dyon-movie-smart-55-vx-2-4k-uhd-vidaa-smart-tv-hotelmodus-d800251" aria-label="DYON Movie Smart 55 VX-2 55 Zoll 4K UHD Smart TV" tabindex="-1"><img src="//odiporo.de/cdn/shop/files/d800251moviesmart55vx-2productimage07jpg-119271.webp-1.webp?v=1763630564&width=1400" alt="Auf dem Bildschirm des 55-Zoll-Smart-TVs âDYON Movie Smart 55 VX-2 4K UHDâ sind ein Neon-Leopard sowie die Logos von Netflix, Prime Video, YouTube, Disney+, DAZN, VIDAA und Dolby Vision zu sehen." srcset="//odiporo.de/cdn/shop/files/d800251moviesmart55vx-2productimage07jpg-119271.webp-1.webp?v=1763630564&width=180 180w, //odiporo.de/cdn/shop/files/d800251moviesmart55vx-2productimage07jpg-119271.webp-1.webp?v=1763630564&width=360 360w, //odiporo.de/cdn/shop/files/d800251moviesmart55vx-2productimage07jpg-119271.webp-1.webp?v=1763630564&width=540 540w, //odiporo.de/cdn/shop/files/d800251moviesmart55vx-2productimage07jpg-119271.webp-1.webp?v=1763630564&width=720 720w, //odiporo.de/cdn/shop/files/d800251moviesmart55vx-2productimage07jpg-119271.webp-1.webp?v=1763630564&width=900 900w, //odiporo.de/cdn/shop/files/d800251moviesmart55vx-2productimage07jpg-119271.webp-1.webp?v=1763630564&width=1080 1080w" width="1400" height="1400" loading="lazy" is="lazy-image"></a><div class="quick-add flex justify-end md:justify-center absolute w-full z-1 pointer-events-none"><form method="post" action="/cart/add" id="QuickAddProductForm-template--24796502524283__featured_collections_CJxPPg-15290815119739" accept-charset="UTF-8" class="shopify-product-form" enctype="multipart/form-data" is="product-form"><input type="hidden" name="form_type" value="product" /><input type="hidden" name="utf8" value="â" /><input type="hidden" name="id" value="55924910489979" /><button type="submit" class="button button--primary pointer-events-auto md:opacity-0" is="hover-button" data-variant-id="55924910489979" aria-label="In den Einkaufswagen legen"> 3562 <span class="btn-fill" data-fill></span> 3563 <span class="btn-text"><svg class="icon icon-cart icon-sm md:hidden" viewBox="0 0 24 24" stroke="currentColor" fill="none" xmlns="http://www.w3.org/2000/svg"> 3564 <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> 3565 </svg><span class="hidden md:block" data-sold-out="Ausverkauft">In den Einkaufswagen legen</span> 3566 </span> 3567 </button><input type="hidden" name="product-id" value="15290815119739" /><input type="hidden" name="section-id" value="template--24796502524283__featured_collections_CJxPPg" /></form></div></div><div class="product-card__content grow flex flex-col justify-start text-left"><div class="product-card__details flex flex-col lg:flex-row items-baseline gap-2 w-full"> 3568 <p class="grow"> 3569 <a class="product-card__title reversed-link text-base-xl font-medium leading-tight" href="/products/dyon-movie-smart-55-vx-2-4k-uhd-vidaa-smart-tv-hotelmodus-d800251">DYON Movie Smart 55 VX-2 55 Zoll 4K UHD Smart TV</a> 3570 </p><div class="price price--on-sale flex flex-wrap lg:flex-col lg:items-end gap-2 md:gap-1d5" 3571><span class="sr-only">Verkaufspreis</span><div class="price__discount-badge mb-1"> 3572<span 3573 class="badge badge--discount" 3574 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);" 3575 aria-label="Verkaufspreis -30%" 3576> 3577 -30% 3578</span> 3579 3580 </div><span class="price__regular whitespace-nowrap">â¬349,99</span><span class="sr-only">Normaler Preis</span> 3581 <span class="price__sale inline-flex items-center h-auto relative">â¬499,99</span></div> 3582</div></div><scroll-shadow class="product-card__spec block overflow-hidden"> 3583 <div class="product-card__icons product-card__icons--grid md:grid md:grid-cols-2 flex flex-nowrap"><div class="product-card__icon shrink-0"> 3584 <div class="flex flex-col items-center md:flex-row md:items-start gap-2"><figure class="shrink-0 media media--transparent relative inline-block"><img src="//odiporo.de/cdn/shop/files/icon_inch.png?v=1749646586" alt="Eine Person sitzt an einem Schreibtisch und arbeitet an einem Laptop, umgeben von Büchern und Papieren, mit einer dampfenden Tasse neben sich." srcset="//odiporo.de/cdn/shop/files/icon_inch.png?v=1749646586&width=80 80w, //odiporo.de/cdn/shop/files/icon_inch.png?v=1749646586&width=96 96w" width="100" height="100" loading="lazy" sizes="24px" class="w-full h-full" is="lazy-image"></figure><div class="flex flex-col items-center md:items-start gap-1 text-center md:text-left text-xs font-medium leading-none">55 Zoll<p class="text-opacity font-normal text-3xs leading-tight">139 cm</p></div> 3585 </div> 3586 </div><div class="product-card__icon shrink-0"> 3587 <div class="flex flex-col items-center md:flex-row md:items-start gap-2"><figure class="shrink-0 media media--transparent relative inline-block"><img src="//odiporo.de/cdn/shop/files/icon_resolution.png?v=1749647817" alt="Schwarze Silhouette eines Hundes, der eine groÃe Krone trägt, den Kopf hochhält und den Schwanz nach oben biegt." srcset="//odiporo.de/cdn/shop/files/icon_resolution.png?v=1749647817&width=80 80w, //odiporo.de/cdn/shop/files/icon_resolution.png?v=1749647817&width=96 96w" width="100" height="100" loading="lazy" sizes="24px" class="w-full h-full" is="lazy-image"></figure><div class="flex flex-col items-center md:items-start gap-1 text-center md:text-left text-xs font-medium leading-none">Ultra HD (4K)<p class="text-opacity font-normal text-3xs leading-tight">Auflösung</p></div> 3588 </div> 3589 </div><div class="product-card__icon shrink-0"> 3590 <div class="flex flex-col items-center md:flex-row md:items-start gap-2"><figure class="shrink-0 media media--transparent relative inline-block"><img src="//odiporo.de/cdn/shop/files/icons8-operating-system-50.png?v=1781788162" alt="" width="50" height="50" loading="lazy" sizes="24px" class="w-full h-full" is="lazy-image"></figure><div class="flex flex-col items-center md:items-start gap-1 text-center md:text-left text-xs font-medium leading-none">VIDAA OS<p class="text-opacity font-normal text-3xs leading-tight">Betriebssystem</p></div> 3591 </div> 3592 </div><div class="product-card__icon shrink-0"> 3593 <div class="flex flex-col items-center md:flex-row md:items-start gap-2"><figure class="shrink-0 media media--transparent relative inline-block"><img src="//odiporo.de/cdn/shop/files/dvb.png?v=1761903467" alt="Schwarzes und weiÃes Symbol eines Radios mit einem rechteckigen Gehäuse, einer Antenne, einem horizontalen Display und einem groÃen runden Zifferblatt in der unteren rechten Ecke." srcset="//odiporo.de/cdn/shop/files/dvb.png?v=1761903467&width=80 80w, //odiporo.de/cdn/shop/files/dvb.png?v=1761903467&width=96 96w, //odiporo.de/cdn/shop/files/dvb.png?v=1761903467&width=160 160w, //odiporo.de/cdn/shop/files/dvb.png?v=1761903467&width=192 192w" width="200" height="200" loading="lazy" sizes="24px" class="w-full h-full" is="lazy-image"></figure><div class="flex flex-col items-center md:items-start gap-1 text-center md:text-left text-xs font-medium leading-none">HD Triple Tuner<p class="text-opacity font-normal text-3xs leading-tight">DVB-S2, DVB-C, DVB-T2</p></div> 3594 </div> 3595 </div></div> 3596 <template> 3597 <slot></slot> 3598 <s dir="ltr" style="--t: 0; --b: 0; --l: 0; --r: 0;">
3599 <span class="l"></span> 3600 <span class="r"></span> 3601 </s> 3602 <style> 3603 :host{display:inline-block;position:relative}:host([hidden]){display:none} 3604 s{position:absolute;inset:0;pointer-events:none;border-radius:var(--card-shadow-radius);overflow:hidden;} 3605 s span{position:absolute;inset-block:0;width:clamp(var(--sp-12),4.73vw,var(--sp-23));opacity:0;transition:opacity var(--animation-short);} 3606 s .l{inset-inline-start:0;opacity:var(--l);background:linear-gradient(90deg,rgb(var(--color-background)) 0%,transparent 100%);} 3607 s .r{inset-inline-end:0;opacity:var(--r);background:linear-gradient(270deg,rgb(var(--color-background)) 0%,transparent 100%);} 3608 s[dir=rtl] :is(.icon-chevron-left,.icon-chevron-right){transform:scaleX(-1);} 3609 </style> 3610 </template> 3611 </scroll-shadow></div><div class="card product-card product-card--standard flex flex-col leading-none relative"><div class="product-card__media relative h-auto"><button type="button" class="quick-view__button button button--secondary z-2 absolute top-0 right-0 opacity-0" is="hover-button" aria-controls="Quickview-template--24796502524283__featured_collections_CJxPPg-collection_Gh3pea-15304360362363" aria-expanded="false"> 3612 <span class="btn-fill" data-fill></span> 3613 <span class="btn-text"><svg class="icon icon-eye icon-sm" viewBox="0 0 20 20" stroke="currentColor" fill="none" xmlns="http://www.w3.org/2000/svg"> 3614 <path stroke-linecap="round" d="M18.3334 10C18.3334 12.0833 15.8334 16.6667 10 16.6667C4.16669 16.6667 1.66669 12.0833 1.66669 10C1.66669 7.91668 4.16669 3.33334 10 3.33334C15.8334 3.33334 18.3334 7.91668 18.3334 10Z"></path> 3615 <path stroke-linecap="round" d="M12.5 10C12.5 11.3807 11.3807 12.5 10 12.5C8.61931 12.5 7.50002 11.3807 7.50002 10C7.50002 8.6193 8.61931 7.50001 10 7.50001C11.3807 7.50001 12.5 8.6193 12.5 10Z"></path> 3616 </svg><span class="sr-only">Ansehen</span> 3617 </span> 3618 </button> 3619 <quick-view id="Quickview-template--24796502524283__featured_collections_CJxPPg-collection_Gh3pea-15304360362363" class="quick-view x-modal drawer z-40 fixed bottom-0 left-0 h-full w-full pointer-events-none" data-product-url="/products/dyon-smart-50-vx-4k-uhd-vidaa-smart-tv-hotelmodus-d800241" role="dialog" aria-label="Optionen für DYON Smart 50 VX 50 Zoll 4K UHD Smart TV auswählen" aria-modal="true" hidden> 3620 <overlay-element class="overlay fixed-modal invisible opacity-0 fixed bottom-0 left-0 w-full h-screen pointer-events-none" aria-controls="Quickview-template--24796502524283__featured_collections_CJxPPg-collection_Gh3pea-15304360362363" aria-expanded="false"></overlay-element> 3621 <div class="drawer__inner z-10 absolute top-0 flex flex-col w-full h-full overflow-hidden"> 3622 <gesture-element class="drawer__header flex justify-between opacity-0 invisible relative"> 3623 <button class="button button--secondary button--close drawer__close z-1 absolute top-0 right-0 flex items-center justify-center opacity-0" type="button" is="hover-button" aria-controls="Quickview-template--24796502524283__featured_collections_CJxPPg-collection_Gh3pea-15304360362363" aria-expanded="false" aria-label="SchlieÃen"> 3624 <span class="btn-fill" data-fill></span> 3625 <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"> 3626 <path stroke-linecap="round" stroke-linejoin="round" d="M5 15L15 5M5 5L15 15"></path> 3627 </svg></span> 3628 </button> 3629 </gesture-element> 3630 <div class="quick-view__content drawer__content opacity-0 invisible flex flex-col h-full grow shrink"></div> 3631 </div> 3632 </quick-view><div class="rating product-card__rating z-2 absolute rounded-full flex items-center gap-2 md:gap-1d5 pointer-events-none" title="15506 Bewertungen"> 3633 <span role="img" aria-label="4.2 von 5.0 Sternen">
3633<svg class="icon icon-star icon-xs" viewBox="0 0 16 16" stroke="none" fill="currentColor" xmlns="http://www.w3.org/2000/svg"> 3634 <path d="M8 0L9.88914 5.81283H16L11.056 9.40604L12.9452 15.2177L8 11.6245L3.05603 15.2177L4.94397 9.40484L0 5.81163H6.11086L8 0Z"></path> 3635 </svg></span>4.2</div><div class="badges z-2 absolute grid gap-3 pointer-events-none"><span class="badge flex items-center gap-1d5 font-medium leading-none rounded-full" style="--badge-background: #FFD900; --badge-foreground: #000000;">Hotelmodus</span></div> 3636 3637 3638 3639 3640 3641 3642 3643 3644 <a class="block relative media media--adapt overflow-hidden" href="/products/dyon-smart-50-vx-4k-uhd-vidaa-smart-tv-hotelmodus-d800241" aria-label="DYON Smart 50 VX 50 Zoll 4K UHD Smart TV" tabindex="-1"><img src="//odiporo.de/cdn/shop/files/smart50vxv2productimage1800x180006jpg-119806.jpg?v=1770984858&width=1800" alt="Der Dyon Smart 50 VX 50-Zoll-4K-UHD-Smart-TV bietet lebendige Farben, Streaming-Dienste und einen Hotelmodus, unterstützt Apple AirPlay und läuft mit VIDAA." srcset="//odiporo.de/cdn/shop/files/smart50vxv2productimage1800x180006jpg-119806.jpg?v=1770984858&width=180 180w, //odiporo.de/cdn/shop/files/smart50vxv2productimage1800x180006jpg-119806.jpg?v=1770984858&width=360 360w, //odiporo.de/cdn/shop/files/smart50vxv2productimage1800x180006jpg-119806.jpg?v=1770984858&width=540 540w, //odiporo.de/cdn/shop/files/smart50vxv2productimage1800x180006jpg-119806.jpg?v=1770984858&width=720 720w, //odiporo.de/cdn/shop/files/smart50vxv2productimage1800x180006jpg-119806.jpg?v=1770984858&width=900 900w, //odiporo.de/cdn/shop/files/smart50vxv2productimage1800x180006jpg-119806.jpg?v=1770984858&width=1080 1080w" width="1800" height="1800" loading="lazy" is="lazy-image"></a><div class="quick-add flex justify-end md:justify-center absolute w-full z-1 pointer-events-none"><form method="post" action="/cart/add" id="QuickAddProductForm-template--24796502524283__featured_collections_CJxPPg-15304360362363" accept-charset="UTF-8" class="shopify-product-form" enctype="multipart/form-data" is="product-form"><input type="hidden" name="form_type" value="product" /><input type="hidden" name="utf8" value="â" /><input type="hidden" name="id" value="55951663071611" /><button type="submit" class="button button--primary pointer-events-auto md:opacity-0" is="hover-button" data-variant-id="55951663071611" aria-label="In den Einkaufswagen legen"> 3645 <span class="btn-fill" data-fill></span> 3646 <span class="btn-text"><svg class="icon icon-cart icon-sm md:hidden" viewBox="0 0 24 24" stroke="currentColor" fill="none" xmlns="http://www.w3.org/2000/svg"> 3647 <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> 3648 </svg><span class="hidden md:block" data-sold-out="Ausverkauft">In den Einkaufswagen legen</span> 3649 </span> 3650 </button><input type="hidden" name="product-id" value="15304360362363" /><input type="hidden" name="section-id" value="template--24796502524283__featured_collections_CJxPPg" /></form></div></div><div class="product-card__content grow flex flex-col justify-start text-left"><div class="product-card__details flex flex-col lg:flex-row items-baseline gap-2 w-full"> 3651 <p class="grow"> 3652 <a class="product-card__title reversed-link text-base-xl font-medium leading-tight" href="/products/dyon-smart-50-vx-4k-uhd-vidaa-smart-tv-hotelmodus-d800241">DYON Smart 50 VX 50 Zoll 4K UHD Smart TV</a> 3653 </p><div class="price price--on-sale flex flex-wrap lg:flex-col lg:items-end gap-2 md:gap-1d5" 3654><span class="sr-only">Verkaufspreis</span><div class="price__discount-badge mb-1"> 3655<span 3656 class="badge badge--discount" 3657 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);" 3658 aria-label="Verkaufspreis -24%" 3659> 3660 -24% 3661</span> 3662 3663 </div><span class="price__regular whitespace-nowrap">â¬339,95</span><span class="sr-only">Normaler Preis</span> 3664 <span class="price__sale inline-flex items-center h-auto relative">â¬449,99</span></div> 3665</div></div><scroll-shadow class="product-card__spec block overflow-hidden"> 3666 <div class="product-card__icons product-card__icons--grid md:grid md:grid-cols-2 flex flex-nowrap"><div class="product-card__icon shrink-0"> 3667 <div class="flex flex-col items-center md:flex-row md:items-start gap-2"><figure class="shrink-0 media media--transparent relative inline-block"><img src="//odiporo.de/cdn/shop/files/icon_inch.png?v=1749646586" alt="Eine Person sitzt an einem Schreibtisch und arbeitet an einem Laptop, umgeben von Büchern und Papieren, mit einer dampfenden Tasse neben sich." srcset="//odiporo.de/cdn/shop/files/icon_inch.png?v=1749646586&width=80 80w, //odiporo.de/cdn/shop/files/icon_inch.png?v=1749646586&width=96 96w" width="100" height="100" loading="lazy" sizes="24px" class="w-full h-full" is="lazy-image"></figure><div class="flex flex-col items-center md:items-start gap-1 text-center md:text-left text-xs font-medium leading-none">50 Zoll<p class="text-opacity font-normal text-3xs leading-tight">126 cm</p></div> 3668 </div> 3669 </div><div class="product-card__icon shrink-0"> 3670 <div class="flex flex-col items-center md:flex-row md:items-start gap-2"><figure class="shrink-0 media media--transparent relative inline-block"><img src="//odiporo.de/cdn/shop/files/icon_resolution.png?v=1749647817" alt="Schwarze Silhouette eines Hundes, der eine groÃe Krone trägt, den Kopf hochhält und den Schwanz nach oben biegt." srcset="//odiporo.de/cdn/shop/files/icon_resolution.png?v=1749647817&width=80 80w, //odiporo.de/cdn/shop/files/icon_resolution.png?v=1749647817&width=96 96w" width="100" height="100" loading="lazy" sizes="24px" class="w-full h-full" is="lazy-image"></figure><div class="flex flex-col items-center md:items-start gap-1 text-center md:text-left text-xs font-medium leading-none">Ultra HD (4K)<p class="text-opacity font-normal text-3xs leading-tight">Auflösung</p></div> 3671 </div> 3672 </div><div class="product-card__icon shrink-0"> 3673 <div class="flex flex-col items-center md:flex-row md:items-start gap-2"><figure class="shrink-0 media media--transparent relative inline-block"><img src="//odiporo.de/cdn/shop/files/icons8-operating-system-50.png?v=1781788162" alt="" width="50" height="50" loading="lazy" sizes="24px" class="w-full h-full" is="lazy-image"></figure><div class="flex flex-col items-center md:items-start gap-1 text-center md:text-left text-xs font-medium leading-none">VIDAA OS<p class="text-opacity font-normal text-3xs leading-tight">Betriebssystem</p></div> 3674 </div> 3675 </div><div class="product-card__icon shrink-0"> 3676 <div class="flex flex-col items-center md:flex-row md:items-start gap-2"><figure class="shrink-0 media media--transparent relative inline-block"><img src="//odiporo.de/cdn/shop/files/dvb.png?v=1761903467" alt="Schwarzes und weiÃes Symbol eines Radios mit einem rechteckigen Gehäuse, einer Antenne, einem horizontalen Display und einem groÃen runden Zifferblatt in der unteren rechten Ecke." srcset="//odiporo.de/cdn/shop/files/dvb.png?v=1761903467&width=80 80w, //odiporo.de/cdn/shop/files/dvb.png?v=1761903467&width=96 96w, //odiporo.de/cdn/shop/files/dvb.png?v=1761903467&width=160 160w, //odiporo.de/cdn/shop/files/dvb.png?v=1761903467&width=192 192w" width="200" height="200" loading="lazy" sizes="24px" class="w-full h-full" is="lazy-image"></figure><div class="flex flex-col items-center md:items-start gap-1 text-center md:text-left text-xs font-medium leading-none">HD Triple Tuner<p class="text-opacity font-normal text-3xs leading-tight">DVB-S2, DVB-C, DVB-T2</p></div> 3677 </div> 3678 </div></div> 3679 <template> 3680 <slot></slot> 3681 <s dir="ltr" style="--t: 0; --b: 0; --l: 0; --r: 0;">
3682 <span class="l"></span> 3683 <span class="r"></span> 3684 </s> 3685 <style> 3686 :host{display:inline-block;position:relative}:host([hidden]){display:none} 3687 s{position:absolute;inset:0;pointer-events:none;border-radius:var(--card-shadow-radius);overflow:hidden;} 3688 s span{position:absolute;inset-block:0;width:clamp(var(--sp-12),4.73vw,var(--sp-23));opacity:0;transition:opacity var(--animation-short);} 3689 s .l{inset-inline-start:0;opacity:var(--l);background:linear-gradient(90deg,rgb(var(--color-background)) 0%,transparent 100%);} 3690 s .r{inset-inline-end:0;opacity:var(--r);background:linear-gradient(270deg,rgb(var(--color-background)) 0%,transparent 100%);} 3691 s[dir=rtl] :is(.icon-chevron-left,.icon-chevron-right){transform:scaleX(-1);} 3692 </style> 3693 </template> 3694 </scroll-shadow></div><div class="card product-card product-card--standard flex flex-col leading-none relative"><div class="product-card__media relative h-auto"><button type="button" class="quick-view__button button button--secondary z-2 absolute top-0 right-0 opacity-0" is="hover-button" aria-controls="Quickview-template--24796502524283__featured_collections_CJxPPg-collection_Gh3pea-15290818658683" aria-expanded="false"> 3695 <span class="btn-fill" data-fill></span> 3696 <span class="btn-text"><svg class="icon icon-eye icon-sm" viewBox="0 0 20 20" stroke="currentColor" fill="none" xmlns="http://www.w3.org/2000/svg"> 3697 <path stroke-linecap="round" d="M18.3334 10C18.3334 12.0833 15.8334 16.6667 10 16.6667C4.16669 16.6667 1.66669 12.0833 1.66669 10C1.66669 7.91668 4.16669 3.33334 10 3.33334C15.8334 3.33334 18.3334 7.91668 18.3334 10Z"></path> 3698 <path stroke-linecap="round" d="M12.5 10C12.5 11.3807 11.3807 12.5 10 12.5C8.61931 12.5 7.50002 11.3807 7.50002 10C7.50002 8.6193 8.61931 7.50001 10 7.50001C11.3807 7.50001 12.5 8.6193 12.5 10Z"></path> 3699 </svg><span class="sr-only">Ansehen</span> 3700 </span> 3701 </button> 3702 <quick-view id="Quickview-template--24796502524283__featured_collections_CJxPPg-collection_Gh3pea-15290818658683" class="quick-view x-modal drawer z-40 fixed bottom-0 left-0 h-full w-full pointer-events-none" data-product-url="/products/dyon-movie-smart-43-vx-full-hd-vidaa-smart-tv-triple-tuner-d800226" role="dialog" aria-label="Optionen für DYON Movie Smart 43 VX 43 Zoll Full HD Smart TV auswählen" aria-modal="true" hidden> 3703 <overlay-element class="overlay fixed-modal invisible opacity-0 fixed bottom-0 left-0 w-full h-screen pointer-events-none" aria-controls="Quickview-template--24796502524283__featured_collections_CJxPPg-collection_Gh3pea-15290818658683" aria-expanded="false"></overlay-element> 3704 <div class="drawer__inner z-10 absolute top-0 flex flex-col w-full h-full overflow-hidden"> 3705 <gesture-element class="drawer__header flex justify-between opacity-0 invisible relative"> 3706 <button class="button button--secondary button--close drawer__close z-1 absolute top-0 right-0 flex items-center justify-center opacity-0" type="button" is="hover-button" aria-controls="Quickview-template--24796502524283__featured_collections_CJxPPg-collection_Gh3pea-15290818658683" aria-expanded="false" aria-label="SchlieÃen"> 3707 <span class="btn-fill" data-fill></span> 3708 <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"> 3709 <path stroke-linecap="round" stroke-linejoin="round" d="M5 15L15 5M5 5L15 15"></path> 3710 </svg></span> 3711 </button> 3712 </gesture-element> 3713 <div class="quick-view__content drawer__content opacity-0 invisible flex flex-col h-full grow shrink"></div> 3714 </div> 3715 </quick-view><div class="rating product-card__rating z-2 absolute rounded-full flex items-center gap-2 md:gap-1d5 pointer-events-none" title="3653 Bewertungen">
3716 <span role="img" aria-label="4.3 von 5.0 Sternen"><svg class="icon icon-star icon-xs" viewBox="0 0 16 16" stroke="none" fill="currentColor" xmlns="http://www.w3.org/2000/svg"> 3717 <path d="M8 0L9.88914 5.81283H16L11.056 9.40604L12.9452 15.2177L8 11.6245L3.05603 15.2177L4.94397 9.40484L0 5.81163H6.11086L8 0Z"></path> 3718 </svg></span>4.3</div><div class="badges z-2 absolute grid gap-3 pointer-events-none"></div> 3719 3720 3721 3722 3723 3724 3725 3726 3727 <a class="block relative media media--adapt overflow-hidden" href="/products/dyon-movie-smart-43-vx-full-hd-vidaa-smart-tv-triple-tuner-d800226" aria-label="DYON Movie Smart 43 VX 43 Zoll Full HD Smart TV" tabindex="-1"><img src="//odiporo.de/cdn/shop/files/d800226moviesmart43vxv3productimage08jpg-121543-1.webp?v=1763630669&width=1400" alt="Der DYON Movie Smart 43 VX, ein 43-Zoll-Full-HD-Smart-TV von Dyon, zeigt einen lebhaften schwarzen Panther mit den Logos von Netflix, Prime Video, YouTube, Disney+ und DAZN und verfügt über einen HD-Triple-Tuner für flexibles Fernsehen." srcset="//odiporo.de/cdn/shop/files/d800226moviesmart43vxv3productimage08jpg-121543-1.webp?v=1763630669&width=180 180w, //odiporo.de/cdn/shop/files/d800226moviesmart43vxv3productimage08jpg-121543-1.webp?v=1763630669&width=360 360w, //odiporo.de/cdn/shop/files/d800226moviesmart43vxv3productimage08jpg-121543-1.webp?v=1763630669&width=540 540w, //odiporo.de/cdn/shop/files/d800226moviesmart43vxv3productimage08jpg-121543-1.webp?v=1763630669&width=720 720w, //odiporo.de/cdn/shop/files/d800226moviesmart43vxv3productimage08jpg-121543-1.webp?v=1763630669&width=900 900w, //odiporo.de/cdn/shop/files/d800226moviesmart43vxv3productimage08jpg-121543-1.webp?v=1763630669&width=1080 1080w" width="1400" height="1400" loading="lazy" is="lazy-image"></a><div class="quick-add flex justify-end md:justify-center absolute w-full z-1 pointer-events-none"><form method="post" action="/cart/add" id="QuickAddProductForm-template--24796502524283__featured_collections_CJxPPg-15290818658683" accept-charset="UTF-8" class="shopify-product-form" enctype="multipart/form-data" is="product-form"><input type="hidden" name="form_type" value="product" /><input type="hidden" name="utf8" value="â" /><input type="hidden" name="id" value="55924930183547" /><button type="submit" class="button button--primary pointer-events-auto md:opacity-0" is="hover-button" data-variant-id="55924930183547" aria-label="In den Einkaufswagen legen"> 3728 <span class="btn-fill" data-fill></span> 3729 <span class="btn-text"><svg class="icon icon-cart icon-sm md:hidden" viewBox="0 0 24 24" stroke="currentColor" fill="none" xmlns="http://www.w3.org/2000/svg"> 3730 <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> 3731 </svg><span class="hidden md:block" data-sold-out="Ausverkauft">In den Einkaufswagen legen</span> 3732 </span> 3733 </button><input type="hidden" name="product-id" value="15290818658683" /><input type="hidden" name="section-id" value="template--24796502524283__featured_collections_CJxPPg" /></form></div></div><div class="product-card__content grow flex flex-col justify-start text-left"><div class="product-card__details flex flex-col lg:flex-row items-baseline gap-2 w-full"> 3734 <p class="grow"> 3735 <a class="product-card__title reversed-link text-base-xl font-medium leading-tight" href="/products/dyon-movie-smart-43-vx-full-hd-vidaa-smart-tv-triple-tuner-d800226">DYON Movie Smart 43 VX 43 Zoll Full HD Smart TV</a> 3736 </p><div class="price price--on-sale flex flex-wrap lg:flex-col lg:items-end gap-2 md:gap-1d5" 3737><span class="sr-only">Verkaufspreis</span><div class="price__discount-badge mb-1"> 3738<span 3739 class="badge badge--discount" 3740 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);" 3741 aria-label="Verkaufspreis -43%" 3742> 3743 -43% 3744</span> 3745 3746 </div><span class="price__regular whitespace-nowrap">â¬229,95</span><span class="sr-only">Normaler Preis</span> 3747 <span class="price__sale inline-flex items-center h-auto relative">â¬399,99</span></div> 3748</div></div><scroll-shadow class="product-card__spec block overflow-hidden"> 3749 <div class="product-card__icons product-card__icons--grid md:grid md:grid-cols-2 flex flex-nowrap"><div class="product-card__icon shrink-0"> 3750 <div class="flex flex-col items-center md:flex-row md:items-start gap-2"><figure class="shrink-0 media media--transparent relative inline-block"><img src="//odiporo.de/cdn/shop/files/icon_inch.png?v=1749646586" alt="Eine Person sitzt an einem Schreibtisch und arbeitet an einem Laptop, umgeben von Büchern und Papieren, mit einer dampfenden Tasse neben sich." srcset="//odiporo.de/cdn/shop/files/icon_inch.png?v=1749646586&width=80 80w, //odiporo.de/cdn/shop/files/icon_inch.png?v=1749646586&width=96 96w" width="100" height="100" loading="lazy" sizes="24px" class="w-full h-full" is="lazy-image"></figure><div class="flex flex-col items-center md:items-start gap-1 text-center md:text-left text-xs font-medium leading-none">43 Zoll<p class="text-opacity font-normal text-3xs leading-tight">108 cm</p></div> 3751 </div> 3752 </div><div class="product-card__icon shrink-0"> 3753 <div class="flex flex-col items-center md:flex-row md:items-start gap-2"><figure class="shrink-0 media media--transparent relative inline-block"><img src="//odiporo.de/cdn/shop/files/icon_resolution.png?v=1749647817" alt="Schwarze Silhouette eines Hundes, der eine groÃe Krone trägt, den Kopf hochhält und den Schwanz nach oben biegt." srcset="//odiporo.de/cdn/shop/files/icon_resolution.png?v=1749647817&width=80 80w, //odiporo.de/cdn/shop/files/icon_resolution.png?v=1749647817&width=96 96w" width="100" height="100" loading="lazy" sizes="24px" class="w-full h-full" is="lazy-image"></figure><div class="flex flex-col items-center md:items-start gap-1 text-center md:text-left text-xs font-medium leading-none">Full-HD (1080p)<p class="text-opacity font-normal text-3xs leading-tight">Auflösung</p></div> 3754 </div> 3755 </div><div class="product-card__icon shrink-0"> 3756 <div class="flex flex-col items-center md:flex-row md:items-start gap-2"><figure class="shrink-0 media media--transparent relative inline-block"><img src="//odiporo.de/cdn/shop/files/icons8-operating-system-50.png?v=1781788162" alt="" width="50" height="50" loading="lazy" sizes="24px" class="w-full h-full" is="lazy-image"></figure><div class="flex flex-col items-center md:items-start gap-1 text-center md:text-left text-xs font-medium leading-none">VIDAA OS<p class="text-opacity font-normal text-3xs leading-tight">Betriebssystem</p></div> 3757 </div> 3758 </div><div class="product-card__icon shrink-0"> 3759 <div class="flex flex-col items-center md:flex-row md:items-start gap-2"><figure class="shrink-0 media media--transparent relative inline-block"><img src="//odiporo.de/cdn/shop/files/dvb.png?v=1761903467" alt="Schwarzes und weiÃes Symbol eines Radios mit einem rechteckigen Gehäuse, einer Antenne, einem horizontalen Display und einem groÃen runden Zifferblatt in der unteren rechten Ecke." srcset="//odiporo.de/cdn/shop/files/dvb.png?v=1761903467&width=80 80w, //odiporo.de/cdn/shop/files/dvb.png?v=1761903467&width=96 96w, //odiporo.de/cdn/shop/files/dvb.png?v=1761903467&width=160 160w, //odiporo.de/cdn/shop/files/dvb.png?v=1761903467&width=192 192w" width="200" height="200" loading="lazy" sizes="24px" class="w-full h-full" is="lazy-image"></figure><div class="flex flex-col items-center md:items-start gap-1 text-center md:text-left text-xs font-medium leading-none">HD Triple Tuner<p class="text-opacity font-normal text-3xs leading-tight">DVB-S2, DVB-C, DVB-T2</p></div> 3760 </div> 3761 </div></div> 3762 <template> 3763 <slot></slot> 3764 <s dir="ltr" style="--t: 0; --b: 0; --l: 0; --r: 0;">
3765 <span class="l"></span> 3766 <span class="r"></span> 3767 </s> 3768 <style> 3769 :host{display:inline-block;position:relative}:host([hidden]){display:none} 3770 s{position:absolute;inset:0;pointer-events:none;border-radius:var(--card-shadow-radius);overflow:hidden;} 3771 s span{position:absolute;inset-block:0;width:clamp(var(--sp-12),4.73vw,var(--sp-23));opacity:0;transition:opacity var(--animation-short);} 3772 s .l{inset-inline-start:0;opacity:var(--l);background:linear-gradient(90deg,rgb(var(--color-background)) 0%,transparent 100%);} 3773 s .r{inset-inline-end:0;opacity:var(--r);background:linear-gradient(270deg,rgb(var(--color-background)) 0%,transparent 100%);} 3774 s[dir=rtl] :is(.icon-chevron-left,.icon-chevron-right){transform:scaleX(-1);} 3775 </style> 3776 </template> 3777 </scroll-shadow></div></motion-list> 3778 </slider-element></div> 3779 </div><div id="TabPanel-collection_rfBEBR" role="tabpanel" hidden> 3780 <div id="TabPanelContent-collection_rfBEBR"></div> 3781 </div><div id="TabPanel-collection_Tpbidp" role="tabpanel" hidden> 3782 <div id="TabPanelContent-collection_Tpbidp"></div> 3783 </div><div id="TabPanel-collection_BdaQMk" role="tabpanel" hidden> 3784 <div id="TabPanelContent-collection_BdaQMk"></div> 3785 </div></div> 3786</div> 3787 3788 3789</div><div id="shopify-section-template--24796502524283__shop-the-look" class="shopify-section"><style> 3790 #shopify-section-template--24796502524283__shop-the-look { 3791 --section-padding-top: 52px; 3792 --section-padding-bottom: 52px;--color-highlight: 255 217 0;--color-overlay: 23 23 23;--overlay-opacity: 0.14; 3793 --ratio-percent: 74.2%; 3794 }#shopify-block-product_GAKmx8 { 3795 --hotspot-color: 255 217 0; 3796 --hotspot-x: 23%; 3797 --hotspot-y: 70%; 3798 }#shopify-block-product-1 { 3799 --hotspot-color: 255 217 0; 3800 --hotspot-x: 15%; 3801 --hotspot-y: 35%; 3802 }#shopify-block-product_YzeeXy { 3803 --hotspot-color: 255 217 0; 3804 --hotspot-x: 78%; 3805 --hotspot-y: 30%; 3806 }</style> 3807 3808<div class="section section--padding section--rounded relative" data-section-id="template--24796502524283__shop-the-look"> 3809 <div class="page-width relative"> 3810 <shop-the-look class="shop-the-look grid gap-6"><div class="title-wrapper leading-none gap-4 lg:gap-8 flex flex-col text-left md:items-end md:flex-row md:justify-between relative z-1"><div class="grid gap-4"><h2 class="heading title-sm"><em class="highlighted-text inline-block not-italic relative" is="highlighted-text" data-style="half_text">Must-have</em> Produkte für Ihr Zuhause</h2></div></div><lookbook-element class="banner block media--adapt mobile:media--adapt relative overflow-hidden"> 3811 <div class="banner__media w-full h-full overflow-hidden"> 3812 <picture class="media media--height w-full h-full block relative"><img src="//odiporo.de/cdn/shop/files/Smarte_Produkte_fur_Ihr_Zuhause.jpg?v=1746499370&width=2000" alt="Eine Frau läuft auf einem Laufband in einem modernen Wohnzimmer und sieht fern. Ãber einem Staubsaugerroboter und einem Robotertier auf dem Boden erscheinen Sprechblasen in deutscher Sprache." srcset="//odiporo.de/cdn/shop/files/Smarte_Produkte_fur_Ihr_Zuhause.jpg?v=1746499370&width=300 300w, //odiporo.de/cdn/shop/files/Smarte_Produkte_fur_Ihr_Zuhause.jpg?v=1746499370&width=400 400w, //odiporo.de/cdn/shop/files/Smarte_Produkte_fur_Ihr_Zuhause.jpg?v=1746499370&width=500 500w, //odiporo.de/cdn/shop/files/Smarte_Produkte_fur_Ihr_Zuhause.jpg?v=1746499370&width=600 600w, //odiporo.de/cdn/shop/files/Smarte_Produkte_fur_Ihr_Zuhause.jpg?v=1746499370&width=700 700w, //odiporo.de/cdn/shop/files/Smarte_Produkte_fur_Ihr_Zuhause.jpg?v=1746499370&width=800 800w, //odiporo.de/cdn/shop/files/Smarte_Produkte_fur_Ihr_Zuhause.jpg?v=1746499370&width=900 900w, //odiporo.de/cdn/shop/files/Smarte_Produkte_fur_Ihr_Zuhause.jpg?v=1746499370&width=1000 1000w, //odiporo.de/cdn/shop/files/Smarte_Produkte_fur_Ihr_Zuhause.jpg?v=1746499370&width=1200 1200w, //odiporo.de/cdn/shop/files/Smarte_Produkte_fur_Ihr_Zuhause.jpg?v=1746499370&width=1400 1400w, //odiporo.de/cdn/shop/files/Smarte_Produkte_fur_Ihr_Zuhause.jpg?v=1746499370&width=1600 1600w, //odiporo.de/cdn/shop/files/Smarte_Produkte_fur_Ihr_Zuhause.jpg?v=1746499370&width=1800 1800w, //odiporo.de/cdn/shop/files/Smarte_Produkte_fur_Ihr_Zuhause.jpg?v=1746499370&width=2000 2000w" width="2000" height="1484" loading="lazy" sizes="min(1900px, 100vw)" is="lazy-image" class="banner__image"></picture> 3813 </div><span class="banner__overlay absolute top-0 left-0 w-full h-full pointer-events-none"></span> 3814<hover-element class="hotspot flex items-center justify-center absolute z-1 cursor-pointer" aria-controls="Quickview-template--24796502524283__shop-the-look-15083900764539" aria-expanded="false" aria-current="true" id="shopify-block-product_GAKmx8" > 3815 <div class="hotspot__content hidden md:flex gap-2 items-center absolute pointer-events-none"><div class="hidden lg:block media media--adapt relative overflow-hidden shrink-0"><img src="//odiporo.de/cdn/shop/files/lp100001keyiloona-petbotproduct-images1800-x-180001jpg-105599.jpg?v=1748223108&width=1800" alt="Der KEYi Loona Premium Petbot mit Ladestation ist ein kleiner, weiÃ-grauer Haustierroboter mit vier Rädern, einem Bildschirm mit leuchtenden Augen, ohrenähnlichen Fortsätzen und Hinderniserkennung, der isoliert auf einem weiÃen Hintergrund dargestellt ist." srcset="//odiporo.de/cdn/shop/files/lp100001keyiloona-petbotproduct-images1800-x-180001jpg-105599.jpg?v=1748223108&width=180 180w, //odiporo.de/cdn/shop/files/lp100001keyiloona-petbotproduct-images1800-x-180001jpg-105599.jpg?v=1748223108&width=360 360w, //odiporo.de/cdn/shop/files/lp100001keyiloona-petbotproduct-images1800-x-180001jpg-105599.jpg?v=1748223108&width=540 540w" width="1800" height="1800" loading="lazy" is="lazy-image"></div><div class="rte text-sm leading-none grid gap-2"> 3816 <p class="horizontal-product__title lg:text-base lg:font-medium leading-tight">Loona Premium Petbot mit Ladestation</p><div class="price price--on-sale" 3817><span class="sr-only">Verkaufspreis</span><div class="price__discount-badge mb-1"> 3818<span 3819 class="badge badge--discount" 3820 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);" 3821 aria-label="Verkaufspreis -8%" 3822> 3823 -8% 3824</span> 3825 3826 </div><span class="price__regular whitespace-nowrap">â¬549,00</span><span class="sr-only">Normaler Preis</span> 3827 <span class="price__sale inline-flex items-center h-auto relative">â¬599,00</span></div> 3828</div><svg class="icon icon-caret icon-md absolute" viewBox="0 0 22 11" stroke="none" fill="currentColor" xmlns="http://www.w3.org/2000/svg"> 3829 <path d="M8.57584 1.32365C9.7741 -0.319412 12.2254 -0.319412 13.4236 1.32365L21.392 12.25H0.607422L8.57584 1.32365Z"></path> 3830 </svg></div> 3831 </hover-element> 3832<hover-element class="hotspot flex items-center justify-center absolute z-1 cursor-pointer" aria-controls="Quickview-template--24796502524283__shop-the-look-15068014084475" aria-expanded="false" aria-current="false" id="shopify-block-product-1" > 3833 <div class="hotspot__content hidden md:flex gap-2 items-center absolute pointer-events-none"><div class="hidden lg:block media media--adapt relative overflow-hidden shrink-0"><img src="//odiporo.de/cdn/shop/files/dyon-ultimax-55u-ti.webp?v=1762236450&width=1400" alt="Ein Dyon Ultimax 55U-Ti 55-Zoll-4K-UHD-Smart-TV von Samsung mit Tizen-Betriebssystem zeigt ein Leopardenbild und hebt dabei HDR10, das Tizen-Betriebssystem, den Gaming Hub sowie beliebte Streaming-Apps wie Netflix, Prime Video, YouTube und Disney+ hervor." srcset="//odiporo.de/cdn/shop/files/dyon-ultimax-55u-ti.webp?v=1762236450&width=180 180w, //odiporo.de/cdn/shop/files/dyon-ultimax-55u-ti.webp?v=1762236450&width=360 360w, //odiporo.de/cdn/shop/files/dyon-ultimax-55u-ti.webp?v=1762236450&width=540 540w" width="1400" height="1400" loading="lazy" is="lazy-image"></div><div class="rte text-sm leading-none grid gap-2"> 3834 <p class="horizontal-product__title lg:text-base lg:font-medium leading-tight">DYON Ultimax 55U-Ti 55 Zoll 4K UHD Samsung Tizen Smart TV â Gaming Hub</p><div class="price price--on-sale" 3835><span class="sr-only">Verkaufspreis</span><div class="price__discount-badge mb-1"> 3836<span 3837 class="badge badge--discount" 3838 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);" 3839 aria-label="Verkaufspreis -32%" 3840> 3841 -32% 3842</span> 3843 3844 </div><span class="price__regular whitespace-nowrap">â¬339,95</span><span class="sr-only">Normaler Preis</span> 3845 <span class="price__sale inline-flex items-center h-auto relative">â¬499,99</span></div> 3846</div><svg class="icon icon-caret icon-md absolute" viewBox="0 0 22 11" stroke="none" fill="currentColor" xmlns="http://www.w3.org/2000/svg"> 3847 <path d="M8.57584 1.32365C9.7741 -0.319412 12.2254 -0.319412 13.4236 1.32365L21.392 12.25H0.607422L8.57584 1.32365Z"></path> 3848 </svg></div> 3849 </hover-element> 3850<hover-element class="hotspot flex items-center justify-center absolute z-1 cursor-pointer" aria-controls="Quickview-template--24796502524283__shop-the-look-15068013166971" aria-expanded="false" aria-current="false" id="shopify-block-product_YzeeXy" > 3851 <div class="hotspot__content hidden md:flex gap-2 items-center absolute pointer-events-none"><div class="hidden lg:block media media--adapt relative overflow-hidden shrink-0"><img src="//odiporo.de/cdn/shop/files/wechat-image20230110142332jpg-130015.jpg?v=1782998865&
3851width=1600" alt="Quadratischer Fensterputzroboter â der HUTT W8 Fensterputzroboter von HUTT â mit angeschlossenem Kabel, Fernbedienung, Tragetasche und vier Ersatz-Reinigungspads, angeordnet auf weiÃem Hintergrund. Dieses Gerät ist mit einem dualen Sprühsystem ausgestattet, das für effiziente und streifenfreie Reinigungsergebnisse sorgt." srcset="//odiporo.de/cdn/shop/files/wechat-image20230110142332jpg-130015.jpg?v=1782998865&width=180 180w, //odiporo.de/cdn/shop/files/wechat-image20230110142332jpg-130015.jpg?v=1782998865&width=360 360w, //odiporo.de/cdn/shop/files/wechat-image20230110142332jpg-130015.jpg?v=1782998865&width=540 540w" width="1600" height="1600" loading="lazy" is="lazy-image"></div><div class="rte text-sm leading-none grid gap-2"> 3852 <p class="horizontal-product__title lg:text-base lg:font-medium leading-tight">HUTT W8 Fensterputzroboter</p><div class="price price--on-sale" 3853><span class="sr-only">Verkaufspreis</span><div class="price__discount-badge mb-1"> 3854<span 3855 class="badge badge--discount" 3856 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);" 3857 aria-label="Verkaufspreis -18%" 3858> 3859 -18% 3860</span> 3861 3862 </div><span class="price__regular whitespace-nowrap">â¬204,99</span><span class="sr-only">Normaler Preis</span> 3863 <span class="price__sale inline-flex items-center h-auto relative">â¬249,00</span></div> 3864</div><svg class="icon icon-caret icon-md absolute" viewBox="0 0 22 11" stroke="none" fill="currentColor" xmlns="http://www.w3.org/2000/svg"> 3865 <path d="M8.57584 1.32365C9.7741 -0.319412 12.2254 -0.319412 13.4236 1.32365L21.392 12.25H0.607422L8.57584 1.32365Z"></path> 3866 </svg></div> 3867 </hover-element></lookbook-element> 3868 3869 <carousel-element class="block"><div class="card product-card product-card--standard mobile:with-quick-add flex flex-col leading-none relative"><div class="product-card__media relative h-auto"><button type="button" class="quick-view__button button button--secondary z-2 absolute top-0 right-0 opacity-0" is="hover-button" aria-controls="Quickview-template--24796502524283__shop-the-look-product_GAKmx8-15083900764539" aria-expanded="false"> 3870 <span class="btn-fill" data-fill></span> 3871 <span class="btn-text"><svg class="icon icon-eye icon-sm" viewBox="0 0 20 20" stroke="currentColor" fill="none" xmlns="http://www.w3.org/2000/svg"> 3872 <path stroke-linecap="round" d="M18.3334 10C18.3334 12.0833 15.8334 16.6667 10 16.6667C4.16669 16.6667 1.66669 12.0833 1.66669 10C1.66669 7.91668 4.16669 3.33334 10 3.33334C15.8334 3.33334 18.3334 7.91668 18.3334 10Z"></path> 3873 <path stroke-linecap="round" d="M12.5 10C12.5 11.3807 11.3807 12.5 10 12.5C8.61931 12.5 7.50002 11.3807 7.50002 10C7.50002 8.6193 8.61931 7.50001 10 7.50001C11.3807 7.50001 12.5 8.6193 12.5 10Z"></path> 3874 </svg><span class="sr-only">Ansehen</span> 3875 </span> 3876 </button> 3877 <quick-view id="Quickview-template--24796502524283__shop-the-look-product_GAKmx8-15083900764539" class="quick-view x-modal drawer z-40 fixed bottom-0 left-0 h-full w-full pointer-events-none" data-product-url="/products/premium-petbot-mit-ladestation" role="dialog" aria-label="Optionen für Loona Premium Petbot mit Ladestation auswählen" aria-modal="true" hidden> 3878 <overlay-element class="overlay fixed-modal invisible opacity-0 fixed bottom-0 left-0 w-full h-screen pointer-events-none" aria-controls="Quickview-template--24796502524283__shop-the-look-product_GAKmx8-15083900764539" aria-expanded="false"></overlay-element> 3879 <div class="drawer__inner z-10 absolute top-0 flex flex-col w-full h-full overflow-hidden"> 3880 <gesture-element class="drawer__header flex justify-between opacity-0 invisible relative"> 3881 <button class="button button--secondary button--close drawer__close z-1 absolute top-0 right-0 flex items-center justify-center opacity-0" type="button" is="hover-button" aria-controls="Quickview-template--24796502524283__shop-the-look-product_GAKmx8-15083900764539" aria-expanded="false" aria-label="SchlieÃen">
3882 <span class="btn-fill" data-fill></span> 3883 <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"> 3884 <path stroke-linecap="round" stroke-linejoin="round" d="M5 15L15 5M5 5L15 15"></path> 3885 </svg></span> 3886 </button> 3887 </gesture-element> 3888 <div class="quick-view__content drawer__content opacity-0 invisible flex flex-col h-full grow shrink"></div> 3889 </div> 3890 </quick-view><div class="rating product-card__rating z-2 absolute rounded-full flex items-center gap-2 md:gap-1d5 pointer-events-none" title="2 Bewertungen"> 3891 <span role="img" aria-label="5.0 von 5.0 Sternen"><svg class="icon icon-star icon-xs" viewBox="0 0 16 16" stroke="none" fill="currentColor" xmlns="http://www.w3.org/2000/svg"> 3892 <path d="M8 0L9.88914 5.81283H16L11.056 9.40604L12.9452 15.2177L8 11.6245L3.05603 15.2177L4.94397 9.40484L0 5.81163H6.11086L8 0Z"></path> 3893 </svg></span>5.0</div><div class="badges z-2 absolute grid gap-3 pointer-events-none"></div> 3894 3895 3896 3897 3898 3899 3900 3901 3902 <a class="block relative media media--adapt overflow-hidden" href="/products/premium-petbot-mit-ladestation" aria-label="Loona Premium Petbot mit Ladestation" tabindex="-1"><img src="//odiporo.de/cdn/shop/files/lp100001keyiloona-petbotproduct-images1800-x-180001jpg-105599.jpg?v=1748223108&width=1800" alt="Der KEYi Loona Premium Petbot mit Ladestation ist ein kleiner, weiÃ-grauer Haustierroboter mit vier Rädern, einem Bildschirm mit leuchtenden Augen, ohrenähnlichen Fortsätzen und Hinderniserkennung, der isoliert auf einem weiÃen Hintergrund dargestellt ist." srcset="//odiporo.de/cdn/shop/files/lp100001keyiloona-petbotproduct-images1800-x-180001jpg-105599.jpg?v=1748223108&width=180 180w, //odiporo.de/cdn/shop/files/lp100001keyiloona-petbotproduct-images1800-x-180001jpg-105599.jpg?v=1748223108&width=360 360w, //odiporo.de/cdn/shop/files/lp100001keyiloona-petbotproduct-images1800-x-180001jpg-105599.jpg?v=1748223108&width=540 540w, //odiporo.de/cdn/shop/files/lp100001keyiloona-petbotproduct-images1800-x-180001jpg-105599.jpg?v=1748223108&width=720 720w, //odiporo.de/cdn/shop/files/lp100001keyiloona-petbotproduct-images1800-x-180001jpg-105599.jpg?v=1748223108&width=900 900w, //odiporo.de/cdn/shop/files/lp100001keyiloona-petbotproduct-images1800-x-180001jpg-105599.jpg?v=1748223108&width=1080 1080w" width="1800" height="1800" loading="lazy" is="lazy-image"></a><div class="quick-add flex justify-end md:justify-center absolute w-full z-1 pointer-events-none"><form method="post" action="/cart/add" id="QuickAddProductForm-template--24796502524283__shop-the-look-15083900764539" accept-charset="UTF-8" class="shopify-product-form" enctype="multipart/form-data" is="product-form"><input type="hidden" name="form_type" value="product" /><input type="hidden" name="utf8" value="â" /><input type="hidden" name="id" value="55457096335739" /><button type="submit" class="button button--primary pointer-events-auto md:opacity-0" is="hover-button" data-variant-id="55457096335739" aria-label="In den Einkaufswagen legen"> 3903 <span class="btn-fill" data-fill></span> 3904 <span class="btn-text"><svg class="icon icon-cart icon-sm md:hidden" viewBox="0 0 24 24" stroke="currentColor" fill="none" xmlns="http://www.w3.org/2000/svg"> 3905 <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> 3906 </svg><span class="hidden md:block" data-sold-out="Ausverkauft">In den Einkaufswagen legen</span> 3907 </span> 3908 </button><input type="hidden" name="product-id" value="15083900764539" /><input type="hidden" name="section-id" value="template--24796502524283__shop-the-look" /></form></div></div><div class="product-card__content grow flex flex-col justify-start text-left"><div class="product-card__details flex flex-col lg:flex-row items-baseline gap-2 w-full"> 3909 <p class="grow"> 3910 <a class="product-card__title reversed-link text-base-xl font-medium leading-tight" href="/products/premium-petbot-mit-ladestation">Loona Premium Petbot mit Ladestation</a> 3911 </p><div class="price price--on-sale flex flex-wrap lg:flex-col lg:items-end gap-2 md:gap-1d5" 3912><span class="sr-only">Verkaufspreis</span><div class="price__discount-badge mb-1"> 3913<span 3914 class="badge badge--discount" 3915 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);" 3916 aria-label="Verkaufspreis -8%" 3917> 3918 -8% 3919</span> 3920 3921 </div><span class="price__regular whitespace-nowrap">â¬549,00</span><span class="sr-only">Normaler Preis</span> 3922 <span class="price__sale inline-flex items-center h-auto relative">â¬599,00</span></div> 3923</div></div><div class="lg:hidden"><form method="post" action="/cart/add" id="MobileQuickAddProductForm-template--24796502524283__shop-the-look-15083900764539" accept-charset="UTF-8" class="shopify-product-form" enctype="multipart/form-data" is="product-form"><input type="hidden" name="form_type" value="product" /><input type="hidden" name="utf8" value="â" /><input type="hidden" name="id" value="55457096335739" /> 3924 <button type="submit" class="button button--primary button--small icon-with-text" is="hover-button" data-variant-id="55457096335739">
3925 <span class="btn-fill" data-fill></span> 3926 <span class="btn-text"><svg class="icon icon-plus icon-2xs" viewBox="0 0 12 12" stroke="currentColor" fill="none" xmlns="http://www.w3.org/2000/svg"> 3927 <path stroke-linecap="round" stroke-linejoin="round" d="M2.5 6H6M9.5 6H6M6 6V2.5M6 6V9.5"></path> 3928 </svg>Hinzufügen</span> 3929 </button><input type="hidden" name="product-id" value="15083900764539" /><input type="hidden" name="section-id" value="template--24796502524283__shop-the-look" /></form></div></div><div class="card product-card product-card--standard mobile:with-quick-add flex flex-col leading-none relative"><div class="product-card__media relative h-auto"><button type="button" class="quick-view__button button button--secondary z-2 absolute top-0 right-0 opacity-0" is="hover-button" aria-controls="Quickview-template--24796502524283__shop-the-look-product-1-15068014084475" aria-expanded="false"> 3930 <span class="btn-fill" data-fill></span> 3931 <span class="btn-text"><svg class="icon icon-eye icon-sm" viewBox="0 0 20 20" stroke="currentColor" fill="none" xmlns="http://www.w3.org/2000/svg"> 3932 <path stroke-linecap="round" d="M18.3334 10C18.3334 12.0833 15.8334 16.6667 10 16.6667C4.16669 16.6667 1.66669 12.0833 1.66669 10C1.66669 7.91668 4.16669 3.33334 10 3.33334C15.8334 3.33334 18.3334 7.91668 18.3334 10Z"></path> 3933 <path stroke-linecap="round" d="M12.5 10C12.5 11.3807 11.3807 12.5 10 12.5C8.61931 12.5 7.50002 11.3807 7.50002 10C7.50002 8.6193 8.61931 7.50001 10 7.50001C11.3807 7.50001 12.5 8.6193 12.5 10Z"></path> 3934 </svg><span class="sr-only">Ansehen</span> 3935 </span> 3936 </button> 3937 <quick-view id="Quickview-template--24796502524283__shop-the-look-product-1-15068014084475" class="quick-view x-modal drawer z-40 fixed bottom-0 left-0 h-full w-full pointer-events-none" data-product-url="/products/dyon-ultimax-55u-ti-4k-uhd-tizen-os-smart-tv-gaming-hub-d800247" role="dialog" aria-label="Optionen für DYON Ultimax 55U-Ti 55 Zoll 4K UHD Samsung Tizen Smart TV â Gaming Hub auswählen" aria-modal="true" hidden> 3938 <overlay-element class="overlay fixed-modal invisible opacity-0 fixed bottom-0 left-0 w-full h-screen pointer-events-none" aria-controls="Quickview-template--24796502524283__shop-the-look-product-1-15068014084475" aria-expanded="false"></overlay-element> 3939 <div class="drawer__inner z-10 absolute top-0 flex flex-col w-full h-full overflow-hidden"> 3940 <gesture-element class="drawer__header flex justify-between opacity-0 invisible relative"> 3941 <button class="button button--secondary button--close drawer__close z-1 absolute top-0 right-0 flex items-center justify-center opacity-0" type="button" is="hover-button" aria-controls="Quickview-template--24796502524283__shop-the-look-product-1-15068014084475" aria-expanded="false" aria-label="SchlieÃen"> 3942 <span class="btn-fill" data-fill></span> 3943 <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"> 3944 <path stroke-linecap="round" stroke-linejoin="round" d="M5 15L15 5M5 5L15 15"></path> 3945 </svg></span> 3946 </button> 3947 </gesture-element> 3948 <div class="quick-view__content drawer__content opacity-0 invisible flex flex-col h-full grow shrink"></div> 3949 </div> 3950 </quick-view><div class="rating product-card__rating z-2 absolute rounded-full flex items-center gap-2 md:gap-1d5 pointer-events-none" title="458 Bewertungen"> 3951 <span role="img" aria-label="4.1 von 5.0 Sternen"><svg class="icon icon-star icon-xs" viewBox="0 0 16 16" stroke="none" fill="currentColor" xmlns="http://www.w3.org/2000/svg"> 3952 <path d="M8 0L9.88914 5.81283H16L11.056 9.40604L12.9452 15.2177L8 11.6245L3.05603 15.2177L4.94397 9.40484L0 5.81163H6.11086L8 0Z"></path> 3953 </svg></span>4.1</div><div class="badges z-2 absolute grid gap-3 pointer-events-none"></div> 3954 3955 3956 3957 3958 3959 3960 3961 3962 <a class="block relative media media--adapt overflow-hidden" href="/products/dyon-ultimax-55u-ti-4k-uhd-tizen-os-smart-tv-gaming-hub-d800247" aria-label="DYON Ultimax 55U-Ti 55 Zoll 4K UHD Samsung Tizen Smart TV â Gaming Hub" tabindex="-1"><img src="//odiporo.de/cdn/shop/files/dyon-ultimax-55u-ti.webp?v=1762236450&width=1400" alt="Ein Dyon Ultimax 55U-Ti 55-Zoll-4K-UHD-Smart-TV von Samsung mit Tizen-Betriebssystem zeigt ein Leopardenbild und hebt dabei HDR10, das Tizen-Betriebssystem, den Gaming Hub sowie beliebte Streaming-Apps wie Netflix, Prime Video, YouTube und Disney+ hervor." srcset="//odiporo.de/cdn/shop/files/dyon-ultimax-55u-ti.webp?v=1762236450&width=180 180w, //odiporo.de/cdn/shop/files/dyon-ultimax-55u-ti.webp?v=1762236450&width=360 360w, //odiporo.de/cdn/shop/files/dyon-ultimax-55u-ti.webp?v=1762236450&width=540 540w, //odiporo.de/cdn/shop/files/dyon-ultimax-55u-ti.webp?v=1762236450&width=720 720w, //odiporo.de/cdn/shop/files/dyon-ultimax-55u-ti.webp?v=1762236450&width=900 900w, //odiporo.de/cdn/shop/files/dyon-ultimax-55u-ti.webp?v=1762236450&width=1080 1080w" width="1400" height="1400" loading="lazy" is="lazy-image"></a><div class="quick-add flex justify-end md:justify-center absolute w-full z-1 pointer-events-none"><form method="post" action="/cart/add" id="QuickAddProductForm-template--24796502524283__shop-the-look-15068014084475" accept-charset="UTF-8" class="shopify-product-form" enctype="multipart/form-data" is="product-form"><input type="hidden" name="form_type" value="product" /><input type="hidden" name="utf8" value="â" /><input type="hidden" name="id" value="55406540620155" /><button type="submit" class="button button--primary pointer-events-auto md:opacity-0" is="hover-button" data-variant-id="55406540620155" aria-label="In den Einkaufswagen legen">
3963 <span class="btn-fill" data-fill></span> 3964 <span class="btn-text"><svg class="icon icon-cart icon-sm md:hidden" viewBox="0 0 24 24" stroke="currentColor" fill="none" xmlns="http://www.w3.org/2000/svg"> 3965 <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> 3966 </svg><span class="hidden md:block" data-sold-out="Ausverkauft">In den Einkaufswagen legen</span> 3967 </span> 3968 </button><input type="hidden" name="product-id" value="15068014084475" /><input type="hidden" name="section-id" value="template--24796502524283__shop-the-look" /></form></div></div><div class="product-card__content grow flex flex-col justify-start text-left"><div class="product-card__details flex flex-col lg:flex-row items-baseline gap-2 w-full"> 3969 <p class="grow"> 3970 <a class="product-card__title reversed-link text-base-xl font-medium leading-tight" href="/products/dyon-ultimax-55u-ti-4k-uhd-tizen-os-smart-tv-gaming-hub-d800247">DYON Ultimax 55U-Ti 55 Zoll 4K UHD Samsung Tizen Smart TV â Gaming Hub</a> 3971 </p><div class="price price--on-sale flex flex-wrap lg:flex-col lg:items-end gap-2 md:gap-1d5" 3972><span class="sr-only">Verkaufspreis</span><div class="price__discount-badge mb-1"> 3973<span 3974 class="badge badge--discount" 3975 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);" 3976 aria-label="Verkaufspreis -32%" 3977> 3978 -32% 3979</span> 3980 3981 </div><span class="price__regular whitespace-nowrap">â¬339,95</span><span class="sr-only">Normaler Preis</span> 3982 <span class="price__sale inline-flex items-center h-auto relative">â¬499,99</span></div> 3983</div></div><div class="lg:hidden"><form method="post" action="/cart/add" id="MobileQuickAddProductForm-template--24796502524283__shop-the-look-15068014084475" accept-charset="UTF-8" class="shopify-product-form" enctype="multipart/form-data" is="product-form"><input type="hidden" name="form_type" value="product" /><input type="hidden" name="utf8" value="â" /><input type="hidden" name="id" value="55406540620155" /> 3984 <button type="submit" class="button button--primary button--small icon-with-text" is="hover-button" data-variant-id="55406540620155"> 3985 <span class="btn-fill" data-fill></span> 3986 <span class="btn-text"><svg class="icon icon-plus icon-2xs" viewBox="0 0 12 12" stroke="currentColor" fill="none" xmlns="http://www.w3.org/2000/svg"> 3987 <path stroke-linecap="round" stroke-linejoin="round" d="M2.5 6H6M9.5 6H6M6 6V2.5M6 6V9.5"></path> 3988 </svg>Hinzufügen</span> 3989 </button><input type="hidden" name="product-id" value="15068014084475" /><input type="hidden" name="section-id" value="template--24796502524283__shop-the-look" /></form></div></div><div class="card product-card product-card--standard mobile:with-quick-add flex flex-col leading-none relative"><div class="product-card__media relative h-auto"><button type="button" class="quick-view__button button button--secondary z-2 absolute top-0 right-0 opacity-0" is="hover-button" aria-controls="Quickview-template--24796502524283__shop-the-look-product_YzeeXy-15068013166971" aria-expanded="false"> 3990 <span class="btn-fill" data-fill></span> 3991 <span class="btn-text"><svg class="icon icon-eye icon-sm" viewBox="0 0 20 20" stroke="currentColor" fill="none" xmlns="http://www.w3.org/2000/svg"> 3992 <path stroke-linecap="round" d="M18.3334 10C18.3334 12.0833 15.8334 16.6667 10 16.6667C4.16669 16.6667 1.66669 12.0833 1.66669 10C1.66669 7.91668 4.16669 3.33334 10 3.33334C15.8334 3.33334 18.3334 7.91668 18.3334 10Z"></path> 3993 <path stroke-linecap="round" d="M12.5 10C12.5 11.3807 11.3807 12.5 10 12.5C8.61931 12.5 7.50002 11.3807 7.50002 10C7.50002 8.6193 8.61931 7.50001 10 7.50001C11.3807 7.50001 12.5 8.6193 12.5 10Z"></path> 3994 </svg><span class="sr-only">Ansehen</span> 3995 </span> 3996 </button> 3997 <quick-view id="Quickview-template--24796502524283__shop-the-look-product_YzeeXy-15068013166971" class="quick-view x-modal drawer z-40 fixed bottom-0 left-0 h-full w-full pointer-events-none" data-product-url="/products/hutt-w8-fensterputzroboter" role="dialog" aria-label="Optionen für HUTT W8 Fensterputzroboter auswählen" aria-modal="true" hidden>
3998 <overlay-element class="overlay fixed-modal invisible opacity-0 fixed bottom-0 left-0 w-full h-screen pointer-events-none" aria-controls="Quickview-template--24796502524283__shop-the-look-product_YzeeXy-15068013166971" aria-expanded="false"></overlay-element> 3999 <div class="drawer__inner z-10 absolute top-0 flex flex-col w-full h-full overflow-hidden"> 4000 <gesture-element class="drawer__header flex justify-between opacity-0 invisible relative"> 4001 <button class="button button--secondary button--close drawer__close z-1 absolute top-0 right-0 flex items-center justify-center opacity-0" type="button" is="hover-button" aria-controls="Quickview-template--24796502524283__shop-the-look-product_YzeeXy-15068013166971" aria-expanded="false" aria-label="SchlieÃen"> 4002 <span class="btn-fill" data-fill></span> 4003 <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"> 4004 <path stroke-linecap="round" stroke-linejoin="round" d="M5 15L15 5M5 5L15 15"></path> 4005 </svg></span> 4006 </button> 4007 </gesture-element> 4008 <div class="quick-view__content drawer__content opacity-0 invisible flex flex-col h-full grow shrink"></div> 4009 </div> 4010 </quick-view><div class="rating product-card__rating z-2 absolute rounded-full flex items-center gap-2 md:gap-1d5 pointer-events-none" title="1 Bewertung"> 4011 <span role="img" aria-label="4.0 von 5.0 Sternen"><svg class="icon icon-star icon-xs" viewBox="0 0 16 16" stroke="none" fill="currentColor" xmlns="http://www.w3.org/2000/svg"> 4012 <path d="M8 0L9.88914 5.81283H16L11.056 9.40604L12.9452 15.2177L8 11.6245L3.05603 15.2177L4.94397 9.40484L0 5.81163H6.11086L8 0Z"></path> 4013 </svg></span>4.0</div><div class="badges z-2 absolute grid gap-3 pointer-events-none"></div> 4014 4015 4016 4017 4018 4019 4020 4021 4022 <a class="block relative media media--adapt overflow-hidden" href="/products/hutt-w8-fensterputzroboter" aria-label="HUTT W8 Fensterputzroboter" tabindex="-1"><img src="//odiporo.de/cdn/shop/files/wechat-image20230110142332jpg-130015.jpg?v=1782998865&width=1600" alt="Quadratischer Fensterputzroboter â der HUTT W8 Fensterputzroboter von HUTT â mit angeschlossenem Kabel, Fernbedienung, Tragetasche und vier Ersatz-Reinigungspads, angeordnet auf weiÃem Hintergrund. Dieses Gerät ist mit einem dualen Sprühsystem ausgestattet, das für effiziente und streifenfreie Reinigungsergebnisse sorgt." srcset="//odiporo.de/cdn/shop/files/wechat-image20230110142332jpg-130015.jpg?v=1782998865&width=180 180w, //odiporo.de/cdn/shop/files/wechat-image20230110142332jpg-130015.jpg?v=1782998865&width=360 360w, //odiporo.de/cdn/shop/files/wechat-image20230110142332jpg-130015.jpg?v=1782998865&width=540 540w, //odiporo.de/cdn/shop/files/wechat-image20230110142332jpg-130015.jpg?v=1782998865&width=720 720w, //odiporo.de/cdn/shop/files/wechat-image20230110142332jpg-130015.jpg?v=1782998865&width=900 900w, //odiporo.de/cdn/shop/files/wechat-image20230110142332jpg-130015.jpg?v=1782998865&width=1080 1080w" width="1600" height="1600" loading="lazy" is="lazy-image"></a><div class="quick-add flex justify-end md:justify-center absolute w-full z-1 pointer-events-none"><form method="post" action="/cart/add" id="QuickAddProductForm-template--24796502524283__shop-the-look-15068013166971" accept-charset="UTF-8" class="shopify-product-form" enctype="multipart/form-data" is="product-form"><input type="hidden" name="form_type" value="product" /><input type="hidden" name="utf8" value="â" /><input type="hidden" name="id" value="55406538916219" /><button type="submit" class="button button--primary pointer-events-auto md:opacity-0" is="hover-button" data-variant-id="55406538916219" aria-label="In den Einkaufswagen legen"> 4023 <span class="btn-fill" data-fill></span> 4024 <span class="btn-text"><svg class="icon icon-cart icon-sm md:hidden" viewBox="0 0 24 24" stroke="currentColor" fill="none" xmlns="http://www.w3.org/2000/svg"> 4025 <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
40250 0 1 4 0Zm8 0a2 2 0 1 1-4 0 2 2 0 0 1 4 0Z"></path> 4026 </svg><span class="hidden md:block" data-sold-out="Ausverkauft">In den Einkaufswagen legen</span> 4027 </span> 4028 </button><input type="hidden" name="product-id" value="15068013166971" /><input type="hidden" name="section-id" value="template--24796502524283__shop-the-look" /></form></div></div><div class="product-card__content grow flex flex-col justify-start text-left"><div class="product-card__details flex flex-col lg:flex-row items-baseline gap-2 w-full"> 4029 <p class="grow"> 4030 <a class="product-card__title reversed-link text-base-xl font-medium leading-tight" href="/products/hutt-w8-fensterputzroboter">HUTT W8 Fensterputzroboter</a> 4031 </p><div class="price price--on-sale flex flex-wrap lg:flex-col lg:items-end gap-2 md:gap-1d5" 4032><span class="sr-only">Verkaufspreis</span><div class="price__discount-badge mb-1"> 4033<span 4034 class="badge badge--discount" 4035 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);" 4036 aria-label="Verkaufspreis -18%" 4037> 4038 -18% 4039</span> 4040 4041 </div><span class="price__regular whitespace-nowrap">â¬204,99</span><span class="sr-only">Normaler Preis</span> 4042 <span class="price__sale inline-flex items-center h-auto relative">â¬249,00</span></div> 4043</div></div><div class="lg:hidden"><form method="post" action="/cart/add" id="MobileQuickAddProductForm-template--24796502524283__shop-the-look-15068013166971" accept-charset="UTF-8" class="shopify-product-form" enctype="multipart/form-data" is="product-form"><input type="hidden" name="form_type" value="product" /><input type="hidden" name="utf8" value="â" /><input type="hidden" name="id" value="55406538916219" /> 4044 <button type="submit" class="button button--primary button--small icon-with-text" is="hover-button" data-variant-id="55406538916219"> 4045 <span class="btn-fill" data-fill></span> 4046 <span class="btn-text"><svg class="icon icon-plus icon-2xs" viewBox="0 0 12 12" stroke="currentColor" fill="none" xmlns="http://www.w3.org/2000/svg"> 4047 <path stroke-linecap="round" stroke-linejoin="round" d="M2.5 6H6M9.5 6H6M6 6V2.5M6 6V9.5"></path> 4048 </svg>Hinzufügen</span> 4049 </button><input type="hidden" name="product-id" value="15068013166971" /><input type="hidden" name="section-id" value="template--24796502524283__shop-the-look" /></form></div></div></carousel-element> 4050 </shop-the-look> 4051 </div> 4052</div> 4053 4054 4055</div><div id="shopify-section-template--24796502524283__rich_text_tzTBQ8" class="shopify-section"><style> 4056 #shopify-section-template--24796502524283__rich_text_tzTBQ8 { 4057 --section-padding-top: 12px; 4058 --section-padding-bottom: 0px;} 4059</style> 4060 4061<div class="section section--padding"> 4062 <div class="page-width relative"><div class="rich-text md:text-left text-left relative z-1"><h2 class="heading leading-none title-md" ><split-words class="split-words block" data-animate="fade-up-large" data-animate-delay="250">Erfahrungen, die zählen</split-words></h2><div id="shopify-block-AZy9EV04vQ0M5MFJFM__amazon_reviews_carousel_widget_block_qAdXzQ" class="shopify-block shopify-app-block"><div class="reputon-amazon-reviews-widget" 4063 data-type="carousel" 4064 data-theme=light 4065 data-autoscroll=false 4066 data-fixed-reviews-height=true 4067 data-show-date=true 4068 data-alignment=left 4069 data-text-style=plain 4070 data-info-position=top 4071 data-rating-style=left 4072 data-font=default 4073></div> 4074 4075</div></div></div> 4076</div> 4077 4078 4079</div><div id="shopify-section-template--24796502524283__video-with-text-overlay" class="shopify-section"><style> 4080 #shopify-section-template--24796502524283__video-with-text-overlay { 4081 --section-padding-top: 20px; 4082 --section-padding-bottom: 20px;--color-foreground: 255 255 255; 4083 --color-border: var(--color-foreground)/ 0.1; 4084 --color-border-dark: var(--color-foreground)/ 0.4; 4085 --color-border-light: var(--color-foreground)/ 0.06;--color-highlight: 224 165 128;--color-button-background: 255 255 255; 4086 --color-button-border: 255 255 255;--color-button-text: 23 23 23;--color-overlay: 0 0 0;--overlay-opacity: 0.2;} 4087 @media screen and (max-width: 767px) { 4088 #shopify-section-template--24796502524283__video-with-text-overlay { 4089 --ratio-percent: 56.25%; 4090 } 4091 } 4092 </style> 4093 4094<div class="section section--padding section--rounded relative"> 4095 <div class="page-width relative"> 4096 <div class="video-hero banner media--750px mobile:media--adapt relative"><video-media class="media deferred-media block banner__media media media--height w-full h-full relative" 4097 style="--aspect-ratio: 1.775" autoplay><img src="//odiporo.de/cdn/shop/files/preview_images/26f32076e0ef48ccb8eb6a527673a247.thumbnail.0000000000.jpg?v=1744875520&width=1536" alt="Video laden: " srcset="//odiporo.de/cdn/shop/files/preview_images/26f32076e0ef48ccb8eb6a527673a247.thumbnail.0000000000.jpg?v=1744875520&width=300 300w, //odiporo.de/cdn/shop/files/preview_images/26f32076e0ef48ccb8eb6a527673a247.thumbnail.0000000000.jpg?v=1744875520&width=400 400w, //odiporo.de/cdn/shop/files/preview_images/26f32076e0ef48ccb8eb6a527673a247.thumbnail.0000000000.jpg?v=1744875520&width=500 500w, //odiporo.de/cdn/shop/files/preview_images/26f32076e0ef48ccb8eb6a527673a247.thumbnail.0000000000.jpg?v=1744875520&width=600 600w, //odiporo.de/cdn/shop/files/preview_images/26f32076e0ef48ccb8eb6a527673a247.thumbnail.0000000000.jpg?v=1744875520&width=700 700w, //odiporo.de/cdn/shop/files/preview_images/26f32076e0ef48ccb8eb6a527673a247.thumbnail.0000000000.jpg?v=1744875520&width=800 800w, //odiporo.de/cdn/shop/files/preview_images/26f32076e0ef48ccb8eb6a527673a247.thumbnail.0000000000.jpg?v=1744875520&width=900 900w, //odiporo.de/cdn/shop/files/preview_images/26f32076e0ef48ccb8eb6a527673a247.thumbnail.0000000000.jpg?v=1744875520&width=1000 1000w, //odiporo.de/cdn/shop/files/preview_images/26f32076e0ef48ccb8eb6a527673a247.thumbnail.0000000000.jpg?v=1744875520&width=1200 1200w, //odiporo.de/cdn/shop/files/preview_images/26f32076e0ef48ccb8eb6a527673a247.thumbnail.0000000000.jpg?v=1744875520&width=1400 1400w" width="1536" height="864" loading="lazy" fetchpriority="auto" sizes="min(1900px, 100vw)" is="lazy-image"><template><video playsinline="true" muted="muted" autoplay="autoplay" loop="loop" preload="metadata" poster="//odiporo.de/cdn/shop/files/preview_images/26f32076e0ef48ccb8eb6a527673a247.thumbnail.0000000000_800x.jpg?v=1744875520" loading="lazy"><source src="//odiporo.de/cdn/shop/videos/c/vp/26f32076e0ef48ccb8eb6a527673a247/26f32076e0ef48ccb8eb6a527673a247.HD-720p-4.5Mbps-46117010.mp4?v=0" type="video/mp4"><img src="//odiporo.de/cdn/shop/files/preview_images/26f32076e0ef48ccb8eb6a527673a247.thumbnail.0000000000_800x.jpg?v=1744875520"></video></template><button type="button" id="DeferredPoster-64863950012795" class="deferred-poster absolute top-0 left-0 w-full h-full" aria-label="Video abspielen">
4098 <span class="play-button absolute flex items-center justify-center rounded-full pointer-events-auto z-10"><svg class="icon icon-play icon-md" viewBox="0 0 36 36" stroke="none" fill="currentColor" xmlns="http://www.w3.org/2000/svg"> 4099 <path d="M34 17.5006C34 18.3302 33.5707 19.0963 32.8683 19.5206L9.535 33.6629C9.164 33.8869 8.74867 34 8.33333 34C7.93667 34 7.54 33.8986 7.183 33.6936C6.45267 33.274 6 32.4915 6 31.6429V3.35817C6 2.50962 6.45267 1.72708 7.183 1.30752C7.91333 0.885606 8.814 0.899749 9.535 1.33816L32.8683 15.4805C33.5707 15.9048 34 16.6709 34 17.5006"></path> 4100 </svg><svg class="icon icon-pause icon-md" viewBox="0 0 36 36" stroke="currentColor" fill="none" xmlns="http://www.w3.org/2000/svg"> 4101 <path stroke-linecap="round" stroke-width="6" d="M9 4V32"></path> 4102 <path stroke-linecap="round" stroke-width="6" d="M27 4V32"></path> 4103 </svg></span> 4104 </button></video-media></div> 4105 </div> 4106</div> 4107 4108 4109</div><div id="shopify-section-template--24796502524283__scrolling-text-2" class="shopify-section scrolling-text-section"><style> 4110 #shopify-section-template--24796502524283__scrolling-text-2 { 4111 --section-padding-top: 20px; 4112 --section-padding-bottom: 12px;--color-background: 255 217 0;--section-grid-gap: 60px; 4113 } 4114</style> 4115 4116<div class="section section--padding section--plain"> 4117 <div class="relative z-1"><div class="scrolling-wrapper with-right relative z-1"> 4118 <marquee-element class="scrolling-text scrolling-text--right flex items-center" data-speed="5" data-direction="right" data-parallax="1.5"><div class="marquee flex items-center shrink-0 whitespace-nowrap"><div class="scrolling-text__item with-media flex items-center shrink-0 media media--transparent relative" style="--image-height: 100px;" ><img 4119 srcset="//odiporo.de/cdn/shop/files/logo_eureka.png?height=100&v=1747780930 1x, //odiporo.de/cdn/shop/files/logo_eureka.png?height=200&v=1747780930 2x" 4120 src="//odiporo.de/cdn/shop/files/logo_eureka.png?height=100&v=1747780930" 4121 alt="Das Bild zeigt das Wort Heureka in fetten Kleinbuchstaben mit einer einfachen, modernen Schriftart auf einem transparenten Hintergrund." 4122 loading="lazy" 4123 width="100.0" 4124 height="100" 4125 is="lazy-image" 4126 /></div><div class="scrolling-text__item with-media flex items-center shrink-0 media media--transparent relative" style="--image-height: 100px;" ><img 4127 srcset="//odiporo.de/cdn/shop/files/logo_eufy.png?height=100&v=1747780877 1x, //odiporo.de/cdn/shop/files/logo_eufy.png?height=200&v=1747780877 2x" 4128 src="//odiporo.de/cdn/shop/files/logo_eufy.png?height=100&v=1747780877" 4129 alt="Das Bild zeigt das Wort eufy in einer grauen, abgerundeten Kleinbuchstabenschrift auf weiÃem Hintergrund." 4130 loading="lazy" 4131 width="100.0" 4132 height="100" 4133 is="lazy-image" 4134 /></div><div class="scrolling-text__item with-media flex items-center shrink-0 media media--transparent relative" style="--image-height: 100px;" ><img 4135 srcset="//odiporo.de/cdn/shop/files/niu.webp?height=100&v=1745563201 1x, //odiporo.de/cdn/shop/files/niu.webp?height=200&v=1745563201 2x" 4136 src="//odiporo.de/cdn/shop/files/niu.webp?height=100&v=1745563201" 4137 alt="Rotes "Tim Hortons"-Textlogo auf transparentem Hintergrund." 4138 loading="lazy" 4139 width="100.0" 4140 height="100" 4141 is="lazy-image" 4142 /></div><div class="scrolling-text__item with-media flex items-center shrink-0 media media--transparent relative" style="--image-height: 100px;" ><img 4143 srcset="//odiporo.de/cdn/shop/files/logo_hutt.png?height=100&v=1747780820 1x, //odiporo.de/cdn/shop/files/logo_hutt.png?height=200&v=1747780820 2x" 4144 src="//odiporo.de/cdn/shop/files/logo_hutt.png?height=100&v=1747780820" 4145 alt="Schwarzer stilisierter Buchstabe H über dem Wort HUTT in GroÃbuchstaben auf weiÃem Hintergrund." 4146 loading="lazy" 4147 width="100.0" 4148 height="100" 4149 is="lazy-image" 4150 /></div><div class="scrolling-text__item with-media flex items-center shrink-0 media media--transparent relative" style="--image-height: 100px;" ><img 4151 srcset="//odiporo.de/cdn/shop/files/logo_xiaomi.png?height=100&v=1745367097 1x, //odiporo.de/cdn/shop/files/logo_xiaomi.png?height=200&v=1745367097 2x" 4152 src="//odiporo.de/cdn/shop/files/logo_xiaomi.png?height=100&v=1745367097" 4153 alt="Orangefarbenes Xiaomi-Logo mit weiÃem stilisiertem mi-Schriftzug in einem abgerundeten Quadrat und dem Wort xiaomi in grauen Kleinbuchstaben darunter." 4154 loading="lazy" 4155 width="100.0" 4156 height="100" 4157 is="lazy-image" 4158 /></div><div class="scrolling-text__item with-media flex items-center shrink-0 media media--transparent relative" style="--image-height: 100px;" ><img 4159 srcset="//odiporo.de/cdn/shop/files/logo_kingsmith.png?height=100&v=1747780784 1x, //odiporo.de/cdn/shop/files/logo_kingsmith.png?height=200&v=1747780784 2x" 4160 src="//odiporo.de/cdn/shop/files/logo_kingsmith.png?height=100&v=1747780784" 4161 alt="Schwarzes Logo einer schreitenden bärtigen Figur mit einer Krone über dem Text KINGSMITH WALKINGPAD auf weiÃem Hintergrund." 4162 loading="lazy" 4163 width="100.0" 4164 height="100" 4165 is="lazy-image" 4166 /></div><div class="scrolling-text__item with-media flex items-center shrink-0 media media--transparent relative" style="--image-height: 100px;" ><img 4167 srcset="//odiporo.de/cdn/shop/files/logo_dyon.png?height=100&v=1747780973 1x, //odiporo.de/cdn/shop/files/logo_dyon.png?height=200&v=1747780973 2x" 4168 src="//odiporo.de/cdn/shop/files/logo_dyon.png?height=100&v=1747780973" 4169 alt="Das Bild zeigt das Wort DYON in fetten, schwarzen GroÃbuchstaben, wobei der Buchstabe Y mit einem kleinen blauen Quadrat an der Basis versehen ist." 4170 loading="lazy" 4171 width="100.0" 4172 height="100" 4173 is="lazy-image" 4174 /></div><div class="scrolling-text__item with-media flex items-center shrink-0 media media--transparent relative" style="--image-height: 100px;" ><img 4175 srcset="//odiporo.de/cdn/shop/files/logo_roborock.png?height=100&v=1747780991 1x, //odiporo.de/cdn/shop/files/logo_roborock.png?height=200&v=1747780991 2x" 4176 src="//odiporo.de/cdn/shop/files/logo_roborock.png?height=100&v=1747780991" 4177 alt="Roborock-Logo mit einem stilisierten weiÃen Z in einem roten Kreis neben dem Markennamen roborock in grauen Kleinbuchstaben." 4178 loading="lazy" 4179 width="100.0" 4180 height="100" 4181 is="lazy-image" 4182 /></div><div class="scrolling-text__item with-media flex items-center shrink-0 media media--transparent relative" style="--image-height: 100px;" ><img 4183 srcset="//odiporo.de/cdn/shop/files/Logo_Hersteller_150x150_Molly_Cody.png?height=100&v=1744728489 1x, //odiporo.de/cdn/shop/files/Logo_Hersteller_150x150_Molly_Cody.png?height=200&v=1744728489 2x" 4184 src="//odiporo.de/cdn/shop/files/Logo_Hersteller_150x150_Molly_Cody.png?height=100&v=1744728489" 4185 alt="Das braune Molly&Cody-Logo zeigt ein Symbol, das eine Katzensilhouette mit einem kaufmännischen Und-Zeichen über dem Text Molly&Cody in brauner, serifenloser Schrift auf einem transparenten Hintergrund kombiniert." 4186 loading="lazy" 4187 width="100.0" 4188 height="100" 4189 is="lazy-image" 4190 /></div><div class="scrolling-text__item with-media flex items-center shrink-0 media media--transparent relative" style="--image-height: 100px;" ><img 4191 srcset="//odiporo.de/cdn/shop/files/logo_aeco.png?height=100&v=1747780858 1x, //odiporo.de/cdn/shop/files/logo_aeco.png?height=200&v=1747780858 2x" 4192 src="//odiporo.de/cdn/shop/files/logo_aeco.png?height=100&v=1747780858" 4193 alt="Ein dunkelgraues Logo mit dem Wort aeco; ae befindet sich innerhalb eines Quadrats, während co auÃerhalb liegt, alles in einer modernen, abgerundeten Schriftart." 4194 loading="lazy" 4195 width="100.0" 4196 height="100" 4197 is="lazy-image" 4198 /></div><div class="scrolling-text__item with-media flex items-center shrink-0 media media--transparent relative" style="--image-height: 100px;" ><img 4199 srcset="//odiporo.de/cdn/shop/files/Odys.webp?height=100&v=1745563285 1x, //odiporo.de/cdn/shop/files/Odys.webp?height=200&v=1745563285 2x" 4200 src="//odiporo.de/cdn/shop/files/Odys.webp?height=100&v=1745563285" 4201 alt="Das Bild zeigt das ODYS-Logo mit einem in den Buchstaben O integrierten roten Flachmann-Symbol und schwarzen, fetten Buchstaben." 4202 loading="lazy" 4203 width="100.0" 4204 height="100" 4205 is="lazy-image" 4206 /></div><div class="scrolling-text__item with-media flex items-center shrink-0 media media--transparent relative" style="--image-height: 100px;" ><img 4207 srcset="//odiporo.de/cdn/shop/files/logo_sharp.png?height=100&v=1747780896 1x, //odiporo.de/cdn/shop/files/logo_sharp.png?height=200&v=1747780896 2x" 4208 src="//odiporo.de/cdn/shop/files/logo_sharp.png?height=100&v=1747780896" 4209 alt="Das Wort SHARP in fetten, roten GroÃbuchstaben in einer serifenlosen Schrift auf weiÃem Hintergrund." 4210 loading="lazy" 4211 width="100.0" 4212 height="100" 4213 is="lazy-image" 4214 /></div></div></marquee-element> 4215 </div> 4216 <div class="scrolling-wrapper with-right relative"> 4217 <marquee-element class="scrolling-text scrolling-text--left flex items-center" data-speed="5" data-direction="left" data-parallax="1.5"><div class="marquee flex items-center shrink-0 whitespace-nowrap"><div class="scrolling-text__item with-media flex items-center shrink-0 media media--transparent relative" style="--image-height: 100px;" ><img 4218 srcset="//odiporo.de/cdn/shop/files/logo_eureka.png?height=100&v=1747780930 1x, //odiporo.de/cdn/shop/files/logo_eureka.png?height=200&v=1747780930 2x" 4219 src="//odiporo.de/cdn/shop/files/logo_eureka.png?height=100&v=1747780930" 4220 alt="Das Bild zeigt das Wort Heureka in fetten Kleinbuchstaben mit einer einfachen, modernen Schriftart auf einem transparenten Hintergrund." 4221 loading="lazy" 4222 width="100.0" 4223 height="100" 4224 is="lazy-image" 4225 /></div><div class="scrolling-text__item with-media flex items-center shrink-0 media media--transparent relative" style="--image-height: 100px;" ><img 4226 srcset="//odiporo.de/cdn/shop/files/logo_eufy.png?height=100&v=1747780877 1x, //odiporo.de/cdn/shop/files/logo_eufy.png?height=200&v=1747780877 2x" 4227 src="//odiporo.de/cdn/shop/files/logo_eufy.png?height=100&v=1747780877" 4228 alt="Das Bild zeigt das Wort eufy in einer grauen, abgerundeten Kleinbuchstabenschrift auf weiÃem Hintergrund." 4229 loading="lazy" 4230 width="100.0" 4231 height="100" 4232 is="lazy-image" 4233 /></div><div class="scrolling-text__item with-media flex items-center shrink-0 media media--transparent relative" style="--image-height: 100px;" ><img 4234 srcset="//odiporo.de/cdn/shop/files/niu.webp?height=100&v=1745563201 1x, //odiporo.de/cdn/shop/files/niu.webp?height=200&v=1745563201 2x" 4235 src="//odiporo.de/cdn/shop/files/niu.webp?height=100&v=1745563201" 4236 alt="Rotes "Tim Hortons"-Textlogo auf transparentem Hintergrund." 4237 loading="lazy" 4238 width="100.0" 4239 height="100" 4240 is="lazy-image" 4241 /></div><div class="scrolling-text__item with-media flex items-center shrink-0 media media--transparent relative" style="--image-height: 100px;" ><img 4242 srcset="//odiporo.de/cdn/shop/files/logo_hutt.png?height=100&v=1747780820 1x, //odiporo.de/cdn/shop/files/logo_hutt.png?height=200&v=1747780820 2x" 4243 src="//odiporo.de/cdn/shop/files/logo_hutt.png?height=100&v=1747780820" 4244 alt="Schwarzer stilisierter Buchstabe H über dem Wort HUTT in GroÃbuchstaben auf weiÃem Hintergrund." 4245 loading="lazy" 4246 width="100.0" 4247 height="100" 4248 is="lazy-image" 4249 /></div><div class="scrolling-text__item with-media flex items-center shrink-0 media media--transparent relative" style="--image-height: 100px;" ><img 4250 srcset="//odiporo.de/cdn/shop/files/logo_xiaomi.png?height=100&v=1745367097 1x, //odiporo.de/cdn/shop/files/logo_xiaomi.png?height=200&v=1745367097 2x" 4251 src="//odiporo.de/cdn/shop/files/logo_xiaomi.png?height=100&v=1745367097" 4252 alt="Orangefarbenes Xiaomi-Logo mit weiÃem stilisiertem mi-Schriftzug in einem abgerundeten Quadrat und dem Wort xiaomi in grauen Kleinbuchstaben darunter." 4253 loading="lazy" 4254 width="100.0" 4255 height="100" 4256 is="lazy-image" 4257 /></div><div class="scrolling-text__item with-media flex items-center shrink-0 media media--transparent relative" style="--image-height: 100px;" ><img 4258 srcset="//odiporo.de/cdn/shop/files/logo_kingsmith.png?height=100&v=1747780784 1x, //odiporo.de/cdn/shop/files/logo_kingsmith.png?height=200&v=1747780784 2x" 4259 src="//odiporo.de/cdn/shop/files/logo_kingsmith.png?height=100&v=1747780784" 4260 alt="Schwarzes Logo einer schreitenden bärtigen Figur mit einer Krone über dem Text KINGSMITH WALKINGPAD auf weiÃem Hintergrund." 4261 loading="lazy" 4262 width="100.0" 4263 height="100" 4264 is="lazy-image" 4265 /></div><div class="scrolling-text__item with-media flex items-center shrink-0 media media--transparent relative" style="--image-height: 100px;" ><img 4266 srcset="//odiporo.de/cdn/shop/files/logo_dyon.png?height=100&v=1747780973 1x, //odiporo.de/cdn/shop/files/logo_dyon.png?height=200&v=1747780973 2x" 4267 src="//odiporo.de/cdn/shop/files/logo_dyon.png?height=100&v=1747780973" 4268 alt="Das Bild zeigt das Wort DYON in fetten, schwarzen GroÃbuchstaben, wobei der Buchstabe Y mit einem kleinen blauen Quadrat an der Basis versehen ist." 4269 loading="lazy" 4270 width="100.0" 4271 height="100" 4272 is="lazy-image" 4273 /></div><div class="scrolling-text__item with-media flex items-center shrink-0 media media--transparent relative" style="--image-height: 100px;" ><img 4274 srcset="//odiporo.de/cdn/shop/files/logo_roborock.png?height=100&v=1747780991 1x, //odiporo.de/cdn/shop/files/logo_roborock.png?height=200&v=1747780991 2x" 4275 sr
4275c="//odiporo.de/cdn/shop/files/logo_roborock.png?height=100&v=1747780991" 4276 alt="Roborock-Logo mit einem stilisierten weiÃen Z in einem roten Kreis neben dem Markennamen roborock in grauen Kleinbuchstaben." 4277 loading="lazy" 4278 width="100.0" 4279 height="100" 4280 is="lazy-image" 4281 /></div><div class="scrolling-text__item with-media flex items-center shrink-0 media media--transparent relative" style="--image-height: 100px;" ><img 4282 srcset="//odiporo.de/cdn/shop/files/Logo_Hersteller_150x150_Molly_Cody.png?height=100&v=1744728489 1x, //odiporo.de/cdn/shop/files/Logo_Hersteller_150x150_Molly_Cody.png?height=200&v=1744728489 2x" 4283 src="//odiporo.de/cdn/shop/files/Logo_Hersteller_150x150_Molly_Cody.png?height=100&v=1744728489" 4284 alt="Das braune Molly&Cody-Logo zeigt ein Symbol, das eine Katzensilhouette mit einem kaufmännischen Und-Zeichen über dem Text Molly&Cody in brauner, serifenloser Schrift auf einem transparenten Hintergrund kombiniert." 4285 loading="lazy" 4286 width="100.0" 4287 height="100" 4288 is="lazy-image" 4289 /></div><div class="scrolling-text__item with-media flex items-center shrink-0 media media--transparent relative" style="--image-height: 100px;" ><img 4290 srcset="//odiporo.de/cdn/shop/files/logo_aeco.png?height=100&v=1747780858 1x, //odiporo.de/cdn/shop/files/logo_aeco.png?height=200&v=1747780858 2x" 4291 src="//odiporo.de/cdn/shop/files/logo_aeco.png?height=100&v=1747780858" 4292 alt="Ein dunkelgraues Logo mit dem Wort aeco; ae befindet sich innerhalb eines Quadrats, während co auÃerhalb liegt, alles in einer modernen, abgerundeten Schriftart." 4293 loading="lazy" 4294 width="100.0" 4295 height="100" 4296 is="lazy-image" 4297 /></div><div class="scrolling-text__item with-media flex items-center shrink-0 media media--transparent relative" style="--image-height: 100px;" ><img 4298 srcset="//odiporo.de/cdn/shop/files/Odys.webp?height=100&v=1745563285 1x, //odiporo.de/cdn/shop/files/Odys.webp?height=200&v=1745563285 2x" 4299 src="//odiporo.de/cdn/shop/files/Odys.webp?height=100&v=1745563285" 4300 alt="Das Bild zeigt das ODYS-Logo mit einem in den Buchstaben O integrierten roten Flachmann-Symbol und schwarzen, fetten Buchstaben." 4301 loading="lazy" 4302 width="100.0" 4303 height="100" 4304 is="lazy-image" 4305 /></div><div class="scrolling-text__item with-media flex items-center shrink-0 media media--transparent relative" style="--image-height: 100px;" ><img 4306 srcset="//odiporo.de/cdn/shop/files/logo_sharp.png?height=100&v=1747780896 1x, //odiporo.de/cdn/shop/files/logo_sharp.png?height=200&v=1747780896 2x" 4307 src="//odiporo.de/cdn/shop/files/logo_sharp.png?height=100&v=1747780896" 4308 alt="Das Wort SHARP in fetten, roten GroÃbuchstaben in einer serifenlosen Schrift auf weiÃem Hintergrund." 4309 loading="lazy" 4310 width="100.0" 4311 height="100" 4312 is="lazy-image" 4313 /></div></div></marquee-element> 4314 </div></div> 4315</div> 4316 4317 4318</div><div id="shopify-section-template--24796502524283__images_with_text_overlay_YtDh4W" class="shopify-section"><style> 4319 #shopify-section-template--24796502524283__images_with_text_overlay_YtDh4W { 4320 --section-padding-top: 52px; 4321 --section-padding-bottom: 52px;--color-foreground: 0 0 0; 4322 --color-border: var(--color-foreground)/ 0.1; 4323 --color-border-dark: var(--color-foreground)/ 0.4; 4324 --color-border-light: var(--color-foreground)/ 0.06;--color-highlight: 224 165 128;--color-button-background: 255 255 255; 4325 --color-button-border: 255 255 255;--color-button-text: 23 23 23;--color-overlay: 23 23 23;--overlay-opacity: 0.0;} 4326</style> 4327 4328<div class="section section--padding"> 4329 <div class="relative"> 4330 <div class="banner media--650px mobile:media--100vh relative">
4331 <span class="banner__overlay absolute top-0 left-0 w-full h-full pointer-events-none"></span><scrolled-images class="scrolled-images block absolute top-0 left-0 w-full h-full overflow-hidden" data-parallax="1.5"> 4332 <div class="scrolled-images__main absolute top-0 left-0 w-full h-full"></div> 4333 <template><lazy-background class="scrolled-images__item" style="background-image:url(//odiporo.de/cdn/shop/files/odiporo_banner.webp?v=1748460826&width=1)"></lazy-background><lazy-background class="scrolled-images__item" style="background-image:url(//odiporo.de/cdn/shop/files/odibuero-02.webp?v=1748460826&width=1)"></lazy-background><lazy-background class="scrolled-images__item" style="background-image:url(//odiporo.de/cdn/shop/files/2021_10_12_formerweg9_gebaeude_odiporo_mockup_schmal-scaled-1-1024x285.webp?v=1748460825&width=1)"></lazy-background><lazy-background class="scrolled-images__item" style="background-image:url(//odiporo.de/cdn/shop/files/odilager.webp?v=1748460826&width=1)"></lazy-background><lazy-background class="scrolled-images__item" style="background-image:url(//odiporo.de/cdn/shop/files/1_e4f0f27b-b2c9-4935-8ebc-93a97eb40873.jpg?v=1745574347&width=1)"></lazy-background></template> 4334 </scrolled-images><div class="banner__content overflow-hidden absolute z-1 top-0 left-0 w-full h-full"> 4335 <div class="page-width w-full h-full flex md:items-end md:justify-start items-center justify-center"> 4336 <div class="banner__box banner__box--small md:text-left text-left"><h1 class="banner__title heading leading-none title-sm" ><split-words class="split-words block" data-animate="fade-up-large" data-animate-delay="250">Smarte Elektronik für jeden Anspruch</split-words></h1><div class="rte leading-normal body subtext-md" ><p>Als dynamisch wachsendes E Commerce-Unternehmen haben wir uns einer klaren Mission verschrieben: Wir bieten unseren Kunden erstklassige Technologie-Produkte mit einem hervorragenden Preis Leistungs-Verhältnis. Unser sorgfältig kuratiertes und wachsendes Sortiment reicht von zukunftsweisender Elektromobilität über intelligente Haushaltsartikel bis hin zu moderner IT- und Unterhaltungselektronik. Unser Ziel ist es, smarte und innovative Lösungen in Ihren Alltag zu integrieren, die spürbar die Lebensqualität verbessern.</p></div><a class="button button--primary button--md button--fixed" href="/pages/uber-uns" target="_blank" rel="noopener" is="hover-link" > 4337 <span class="btn-fill" data-fill></span> 4338 <span class="btn-text">Erfahre mehr über uns</span> 4339 </a></div> 4340 </div> 4341 </div></div> 4342 </div> 4343</div> 4344 4345 4346</div><div id="shopify-section-template--24796502524283__multicolumn_with_icons_CHeB4z" class="shopify-section"><style> 4347 #shopify-section-template--24796502524283__multicolumn_with_icons_CHeB4z { 4348 --section-padding-top: 60px; 4349 --section-padding-bottom: 60px;} 4350</style> 4351 4352<div class="section section--padding section--divider"> 4353 <div class="page-width relative"><carousel-element class="text-with-icons with-border block lg:grid grid--3 relative z-1" watch-css><div class="column flex gap-5 w-full flex-col xl:flex-row xl:text-center text-center" ><div class="column__icon"><svg class="icon icon-return icon-lg inline-block" viewBox="0 0 24 24" stroke="currentColor" fill="none" xmlns="http://www.w3.org/2000/svg"> 4354 <path class="fill" d="M21.74 5.42C21.74 6.34 20.99 7.09 20.07 7.09H3.42C2.5 7.09 1.75 6.34 1.75 5.42C1.75 4.5 2.5 3.75 3.42 3.75H20.07C20.99 3.75 21.74 4.5 21.74 5.42ZM9.12 15.49L13.49 21.18L14.03 18.71C17.53 19.48 20.52 18.65 21.75 13.05C19.62 15.01 17.81 14.78 15.03 14.17L15.57 11.7L9.13 15.49H9.12Z"/> 4355 <path d="M9.61 21.07H5.53C4.55 21.07 3.75 20.27 3.75 19.29V7.07999M19.74 7.07999V10.63M11.74 3.87999V6.72999M21.74 5.40999C21.74 6.32999 20.99 7.07999 20.07 7.07999H3.42C2.5 7.07999 1.75 6.32999 1.75 5.40999C1.75 4.48999 2.5 3.73999 3.42 3.73999H20.07C20.99 3.73999 21.74 4.48999 21.74 5.40999ZM9.12 15.5L13.49 21.19L14.03 18.72C17.53 19.49 20.52 18.66 21.75 13.06C19.62 15.02 17.81 14.79 15.03 14.18L15.57 11.71L9.13 15.5H9.12Z" stroke-linecap="round" stroke-linejoin="round"/> 4356 </svg></div><div class="column__content"><p class="column__title heading font-medium leading-tight tracking-none"><strong>30 Tage kostenlose</strong>¹<strong> Rückgabe</strong></p><div class="column__text rte"><p>Ohne Drama, Wenn und Aber. Shoppe ohne Risiko</p></div></div> 4357 </div><div class="column flex gap-5 w-full flex-col xl:flex-row xl:text-center text-center" ><div class="column__icon">
4357<svg class="icon icon-box icon-lg inline-block" viewBox="0 0 24 24" stroke="currentColor" fill="none" xmlns="http://www.w3.org/2000/svg"> 4358 <path class="fill" d="M22 14.2825V7.28202C22 7.10718 21.9083 6.94515 21.7583 6.8552C21.5995 6.75991 21.4009 6.76067 21.2429 6.85718L14.5012 10.9731C13.5927 11.5278 13.1384 11.8052 12.6525 11.9135C12.2228 12.0092 11.7772 12.0092 11.3475 11.9135C10.8616 11.8052 10.4073 11.5278 9.49878 10.9731L2.75714 6.85718C2.59906 6.76067 2.40048 6.75991 2.24166 6.8552C2.09174 6.94515 2 7.10718 2 7.28202V14.2825C2 15.2735 2 15.769 2.14219 16.2143C2.26802 16.6083 2.47396 16.972 2.74708 17.2826C3.05572 17.6336 3.48062 17.8886 4.33042 18.3984L9.53042 21.5184C10.4283 22.0572 10.8773 22.3266 11.3565 22.4318C11.7805 22.5249 12.2195 22.5249 12.6435 22.4318C13.1227 22.3266 13.5717 22.0572 14.4696 21.5184L19.6696 18.3984C20.5194 17.8886 20.9443 17.6336 21.2529 17.2826C21.526 16.972 21.732 16.6083 21.8578 16.2143C22 15.769 22 15.2735 22 14.2825Z"/> 4359 <path d="M7.49988 9.5L16.5 4M12 12.5L21 7M12 12.5L3 7M12 12.5V22.5M2 9.71771V14.2823C2 15.2733 2 15.7688 2.14219 16.2141C2.26802 16.6081 2.47396 16.9718 2.74708 17.2824C3.05572 17.6334 3.48062 17.8884 4.33042 18.3983L9.53042 21.5183C10.4283 22.057 10.8773 22.3264 11.3565 22.4316C11.7805 22.5247 12.2195 22.5247 12.6435 22.4316C13.1227 22.3264 13.5717 22.057 14.4696 21.5183L19.6696 18.3983C20.5194 17.8884 20.9443 17.6334 21.2529 17.2824C21.526 16.9718 21.732 16.6081 21.8578 16.2141C22 15.7688 22 15.2733 22 14.2823V9.71771C22 8.72669 22 8.23117 21.8578 7.78593C21.732 7.39192 21.526 7.02818 21.2529 6.71757C20.9443 6.36657 20.5194 6.11163 19.6696 5.60175L14.4696 2.48175C13.5717 1.94301 13.1227 1.67364 12.6435 1.56839C12.2195 1.4753 11.7805 1.4753 11.3565 1.56839C10.8773 1.67364 10.4283 1.94301 9.53042 2.48175L4.33042 5.60175C3.48062 6.11163 3.05572 6.36657 2.74708 6.71757C2.47396 7.02818 2.26802 7.39192 2.14219 7.78593C2 8.23117 2 8.72669 2 9.71771Z" stroke-linecap="round" stroke-linejoin="round"/> 4360 </svg></div><div class="column__content"><p class="column__title heading font-medium leading-tight tracking-none"><strong>Kostenlose Lieferung</strong></p><div class="column__text rte"><p>Immer gratis & schnelle Lieferung aus Willich (NRW)<br/></p></div></div> 4361 </div><div class="column flex gap-5 w-full flex-col xl:flex-row xl:text-center text-center" ><div class="column__icon"><svg class="icon icon-shield icon-lg inline-block" viewBox="0 0 24 24" stroke="currentColor" fill="none" xmlns="http://www.w3.org/2000/svg"> 4362 <path class="fill" d="M3 8.11938C3 6.99027 3 6.42571 3.17756 5.93283C3.33451 5.49716 3.59019 5.10373 3.92457 4.78337C4.30286 4.42093 4.81875 4.19165 5.85055 3.73308L9.40073 2.15523C10.3579 1.72982 10.8365 1.51712 11.334 1.43311C11.7749 1.35866 12.2251 1.35866 12.666 1.43311C13.1635 1.51712 13.6421 1.72982 14.5993 2.15523L18.1495 3.73308C19.1812 4.19165 19.6971 4.42093 20.0754 4.78337C20.4098 5.10373 20.6655 5.49716 20.8224 5.93283C21 6.42571 21 6.99027 21 8.11938V13.5748C21 14.8271 21 15.4532 20.8274 16.0216C20.6746 16.5247 20.4241 16.9928 20.0902 17.3991C19.713 17.858 19.192 18.2053 18.1501 18.8999L14.6626 21.2249C13.7003 21.8665 13.2192 22.1872 12.6991 22.3118C12.2395 22.422 11.7605 22.422 11.3009 22.3118C10.7808 22.1872 10.2997 21.8665 9.33744 21.2249L5.84992 18.8999C4.80796 18.2053 4.28697 17.858 3.90982 17.3991C3.57592 16.9928 3.32541 16.5247 3.1726 16.0216C3 15.4532 3 14.8271 3 13.5748V8.11938Z"/> 4363 <path d="M9 12L11 14L15.5 9.5M9.40073 2.15523L5.85055 3.73308C4.81875 4.19165 4.30286 4.42093 3.92457 4.78337C3.59019 5.10373 3.33451 5.49716 3.17756 5.93283C3 6.42571 3 6.99027 3 8.11938V13.5748C3 14.8271 3 15.4532 3.1726 16.0216C3.32541 16.5247 3.57592 16.9928 3.90982 17.3991C4.28697 17.858 4.80796 18.2053 5.84992 18.8999L9.33744 21.2249C10.2997 21.8665 10.7808 22.1872 11.3009 22.3118C11.7605 22.422 12.2395 22.422 12.6991 22.3118C13.2192 22.1872 13.7003 21.8665 14.6626 21.2249L18.1501 18.8999C19.192 18.2053 19.713 17.858 20.0902 17.3991C20.4241 16.9928 20.6746 16.5247 20.8274 16.0216C21 15.4532 21 14.8271 21 13.5748V8.11938C21 6.99027 21 6.42571 20.8224 5.93283C20.6655 5.49716 20.4098 5.10373 20.0754 4.78337C19.6971 4.42093 19.1812 4.19165 18.1495 3.73308L14.5993 2.15523C13.6421 1.72982 13.1635 1.51712 12.666 1.43311C12.2251 1.35866 11.7749 1.35866 11.334 1.43311C10.8365 1.51712 10.3579 1.72982 9.40073 2.15523Z" stroke-linecap="round" stroke-linejoin="round"/> 4364 </svg></div><div class="column__content"><p class="column__title heading font-medium leading-tight tracking-none"><strong>Sichere & flexible Zahlungsarten</strong></p><div class="column__text rte"><p>Mit z.B. Apple Pay, PayPal oder Klarna Ratenzahlung</p></div></div> 4365 </div></carousel-element> 4366 </div> 4367</div> 4368 4369 4370 4371</div> 4372 </main> 4373 4374 <footer-group class="footer-group block w-full"><!-- BEGIN sections: footer-group --> 4375<div id="shopify-section-sections--24796503048571__footer" class="shopify-section shopify-section-group-footer-group"><style> 4376 #shopify-section-sections--24796503048571__footer { 4377 --section-padding-top: 12px; 4378 --section-padding-bottom: 48px;--color-background: 31 31 31;--color-foreground: 255 255 255; 4379 --color-border: var(--color-foreground)/ 0.1; 4380 --color-border-dark: var(--color-foreground)/ 0.4; 4381 --color-border-light: var(--color-foreground)/ 0.06;--color-button-background: 255 255 255; 4382 --color-button-border: 255 255 255;--color-button-text: 0 0 0;} 4383</style><div class="section section--padding section--rounded" is="footer-parallax"> 4384 <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"> 4385 4386 <details class="footer__item--link_list-2 details active" is="footer-details" data-opened > 4387 <summary class="details__summary flex items-center justify-between gap-2 cursor-pointer">
4388 <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"> 4389 <path stroke-linecap="round" stroke-linejoin="round" d="M6 15L12 9L18 15"></path> 4390 </svg></summary><div class="details__content"> 4391 <ul class="flex flex-col gap-3"><li class="inline-flex"> 4392 <a href="/pages/uber-uns" class="block reversed-link text-sm-lg leading-tight">Ãber uns</a> 4393 </li><li class="inline-flex"> 4394 <a href="/pages/b2b-geschaftskundenanfragen" class="block reversed-link text-sm-lg leading-tight">Geschäftskunden</a> 4395 </li><li class="inline-flex"> 4396 <a href="/blogs/ratgeber_kaufberatung_wissen" class="block reversed-link text-sm-lg leading-tight">Ratgeber</a> 4397 </li><li class="inline-flex"> 4398 <a href="/pages/kontakt" class="block reversed-link text-sm-lg leading-tight">Hilfe & Kontakt</a> 4399 </li><li class="inline-flex"> 4400 <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> 4401 </li><li class="inline-flex"> 4402 <a href="/pages/kostenlose-lieferung" class="block reversed-link text-sm-lg leading-tight">Kostenlose Lieferung</a> 4403 </li><li class="inline-flex"> 4404 <a href="/pages/zahlungsarten" class="block reversed-link text-sm-lg leading-tight">Sichere & flexible Zahlung</a> 4405 </li><li class="inline-flex"> 4406 <a href="/pages/erklarung-zur-barrierefreiheit" class="block reversed-link text-sm-lg leading-tight">Barrierefreiheit</a> 4407 </li><li class="inline-flex"> 4408 <a href="/apps/widerruf" class="block reversed-link text-sm-lg leading-tight">Vertrag widerrufen</a> 4409 </li></ul> 4410 </div> 4411 <style> 4412 @media (min-width: 1280px) { 4413 .footer__item--link_list-2 { width: calc(50% - var(--sp-12)); } 4414 } 4415 </style></details> 4416 4417 4418 4419 4420 <div class="footer__custom-badge text-center" style="margin-top:30px;"> 4421 4422 <h2 class="h4" style="margin-bottom:10px;">Unsere Partner</h2> 4423 4424 <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"> 4425 <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"> 4426 </a> 4427 </div> 4428 4429 4430 </div> 4431 </div><div class="footer__right grid gap-10"><div class="footer__newsletter grid gap-6"><p class="footer__logo leading-none"> 4432 <a href="/"> 4433 <span class="sr-only">odiporo.de - Smarte Elektronik für jeden Anspruch</span><img src="//odiporo.de/cdn/shop/files/Odiporo.de_Logo_Pantone_invers.png?v=1776255252&width=1000" alt="Das Bild zeigt den Text odiporo.de in einer modernen, hellen Schriftart mit einem gelben und weiÃen kapselförmigen Design, das den Buchstaben o am Anfang bildet." srcset="//odiporo.de/cdn/shop/files/Odiporo.de_Logo_Pantone_invers.png?v=1776255252&width=274 274w, //odiporo.de/cdn/shop/files/Odiporo.de_Logo_Pantone_invers.png?v=1776255252&width=549 549w" width="1000" height="255" loading="eager" sizes="274.5098039215686px" style="--image-width: 274.5098039215686px; --image-height: 70px;" is="lazy-image"></a> 4434 </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" /> 4435 <input type="hidden" name="contact[context]" value="footer" /> 4436 <div class="field relative"> 4437 <input 4438 id="NewsletterForm--sections--24796503048571__footer" 4439 class="input is-floating input--fill" 4440 type="email" 4441 name="contact[email]" 4442 value="" 4443 autocorrect="off" 4444 autocapitalize="off" 4445 autocomplete="email" 4446 placeholder="Deine Mailadresse" 4447 required/> 4448 <label class="label is-floating" for="NewsletterForm--sections--24796503048571__footer">Deine Mailadresse</label>
4449 <div class="self-submit-button absolute"> 4450 <button type="submit" class="button button--primary self-button flex justify-center items-center" is="magnet-button" data-magnet="20" aria-label="Abonnieren"> 4451 <span class="btn-text"> 4452 <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"> 4453 <path stroke-linecap="round" stroke-linejoin="round" d="M2 8.00012H14M14 8.00012L9.33333 3.3335M14 8.00012L9.33333 12.6668"></path> 4454 </svg> 4455 </span> 4456 </button> 4457 </div> 4458 </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"> 4459 <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"/> 4460 </svg><span class="sr-only">Facebook</span> 4461 </a> 4462 </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"> 4463 <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"/> 4464 </svg><span class="sr-only">Instagram</span> 4465 </a> 4466 </li><li><a href="https://www.youtube.com/channel/UCFAKK0tiJMLwDbjcoZQPiiA/vi
4466deos" 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"> 4467 <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"/> 4468 </svg><span class="sr-only">YouTube</span> 4469 </a> 4470 </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"> 4471 <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"/> 4472 </svg><span class="sr-only">TikTok</span> 4473 </a> 4474 </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> 4475 4476 4477</div><div id="shopify-section-sections--24796503048571__footer-copyright" class="shopify-section shopify-section-group-footer-group"><style> 4478 #shopify-section-sections--24796503048571__footer-copyright { 4479 --gradient-background: #171717; 4480 --color-background: 23 23 23; 4481 --color-foreground: 255 255 255; 4482 } 4483</style> 4484 4485<div class="section section--rounded" is="footer-parallax"> 4486 <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"> 4487 <div class="rte credits text-center">Powered by Axdia International GmbH<ul class="flex flex-wrap gap-3 justify-center lg:justify-start"><li> 4488 <small> 4489 <a href="/policies/privacy-policy" class="block reversed-link">Datenschutzerklärung</a> 4490 </small> 4491 </li><li> 4492 <small> 4493 <a href="/policies/legal-notice" class="block reversed-link">Impressum</a> 4494 </small> 4495 </li><li> 4496 <small> 4497 <a href="/policies/refund-policy" class="block reversed-link">Widerrufsrecht</a> 4498 </small> 4499 </li><li> 4500 <small> 4501 <a href="/policies/terms-of-service" class="block reversed-link">AGB</a> 4502 </small> 4503 </li><li> 4504 <small> 4505 <a href="/policies/contact-information" class="block reversed-link">Kontaktinformationen</a> 4506 </small> 4507 </li><li> 4508 <small> 4509 <a href="/policies/shipping-policy" class="block reversed-link">Versand</a> 4510 </small> 4511 </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;"/>
4511<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> 4512</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" />
4512<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> 4513</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.
451306zM23.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> 4514</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;"/>
4514<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> 4515</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
45150-.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> 4516</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.
4516635.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
451616.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> 4517</li></ul></div> 4518</div> 4519 4520 4521<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> 4522<!-- END sections: footer-group --></footer-group> 4523 </div> 4524 4525 <ul hidden> 4526 <li id="a11y-refresh-page-message">Wenn du dich für eine Auswahl entscheidest, wird die Seite komplett aktualisiert.</li> 4527 <li id="a11y-new-window-message">Wird in einem neuen Fenster geöffnet.</li> 4528 </ul>
4528<script src="//odiporo.de/cdn/shop/t/3/assets/instant-page.js?v=99963444960178710701744817341" type="module" fetchpriority="low" defer="defer"></script>
4528<script> 4529 const updatePlaceholderIfFound = () => { 4530 document.querySelectorAll('input[type="email"]').forEach(input => { 4531 const current = input.getAttribute('placeholder') || ''; 4532 if (current.includes('Newsletter') || current.trim() === '') { 4533 input.setAttribute('placeholder', 'Deine Mailadresse'); 4534 } 4535 }); 4536 }; 4537 4538 // Starte Beobachter 4539 const observer = new MutationObserver((mutationsList, observer) => { 4540 updatePlaceholderIfFound(); 4541 }); 4542 4543 // Aktiviere, sobald DOM da ist 4544 document.addEventListener('DOMContentLoaded', function () { 4545 updatePlaceholderIfFound(); // erster Versuch 4546 observer.observe(document.body, { 4547 childList: true, 4548 subtree: true 4549 }); 4550 }); 4551 4552 // Sicherheit: Wiederholung nach 1s und 3s 4553 setTimeout(updatePlaceholderIfFound, 1000); 4554 setTimeout(updatePlaceholderIfFound, 3000); 4555</script>
4555 4556 4557 4558 4559 4560<style> .ips-small-text {color: #fae009;} </style> 4561<div id="shopify-block-AV1c1MGppS3Bld2V0Z__1967102994182284862" class="shopify-block shopify-app-block"><!-- BEGIN app snippet: connected_sdk_script -->
4561<script src='https://www.paypalobjects.com/pa/js/min/pa.js'></script>
4561 4562
4563<script 4564 src='https://www.paypal.com/sdk/js?client-id=AbtXlp5R3xc83T9xW_ZXKTK8IVZ-14EMelDioU4VC285IqSuxUI4yotKxjV0sz_X6YsONYi10vSBPNKM&merchant-id=SK45JS2S8VVTS&components=messages' 4565 data-namespace='PayPalSDK' 4566 data-partner-attribution-id='JADEDPIXEL_SHOPPINGCART_EC_CA' 4567></script>
4567 4568<!-- END app snippet --><!-- BEGIN app snippet: utils -->
4568<script> 4569 // ============================================ 4570 // Core Utilities 4571 // ============================================ 4572 4573 // Setup FPTI Analytics 4574 if (PAYPAL && PAYPAL.analytics) { 4575 PAYPAL.analytics.setup({ 4576 data: { 4577 pgrp: 'shopify:messaging:app-embed', 4578 comp: 'shopify-app-embed', 4579 }, 4580 }); 4581 } 4582 4583 const recordEvent = (event_name, additionalData) => { 4584 PAYPAL.analytics.instance.recordEvent(event_name, { 4585 theme: window?.Shopify?.theme?.name || 'unknown', 4586 shop: window?.Shopify?.shop || 'unknown', 4587 path: window.location.pathname, 4588 flow: 'Shopify - Pay Later', 4589 space_key: 'SKD8GM', 4590 ...additionalData, 4591 }); 4592 }; 4593 4594 // In Theme Editor when using Advanced Settings 4595 // User chooses copy as JS Path from their browser 4596 // The pasted value will be a string that contains "document.querySelector("...") 4597 // Remove document.querySelector(" and ") 4598 // Using JS Path we can ensure the path to the element is accurate 4599 const parseSelector = (selector) => { 4600 try { 4601 // Handle both single and double quotes 4602 return selector 4603 .replace(/document\.querySelector\(["']/g, '') 4604 .replace(/["']\)/g, ''); 4605 } catch (e) { 4606 recordEvent('appEmbed:parseSelector:error', { error: e.message }); 4607 } 4608 }; 4609 4610 // Waits for Element to be rendered 4611 // Uses mutation observer to watch for changes in the DOM 4612 // https://developer.mozilla.org/en-US/docs/Web/API/MutationObserver 4613 // On changes, check for the selector again 4614 const waitForElement = (selector) => { 4615 try { 4616 return new Promise((resolve) => { 4617 const existing = document.querySelector(selector); 4618 if (existing) return resolve(existing); 4619 4620 const observer = new MutationObserver(() => { 4621 const el = document.querySelector(selector); 4622 if (el) { 4623 observer.disconnect(); 4624 resolve(el); 4625 } 4626 }); 4627 4628 observer.observe(document.body, { 4629 childList: true, 4630 subtree: true, 4631 }); 4632 }); 4633 } catch (e) { 4634 recordEvent('appEmbed:waitForElement:error', { error: e.message }); 4635 } 4636 }; 4637 4638 // Formats correct cart/drawer subtotal and adds or updates messaging 4639 const addOrUpdateMessagingPriceAttribute = async (price, locator, messaging) => { 4640 try { 4641 // Format price to 2 decimal places ex: 150000 => 1500.00 4642 // Messaging requires price to be in string format 4643 const formattedPrice = Number((price / 100).toFixed(2)).toString(); 4644 4645 const messagingId = messaging.id; 4646 const existingMessaging = document.getElementById(messagingId); 4647 4648 if (existingMessaging) { 4649 // Update the data-pp-amount attribute on the existing element 4650 existingMessaging.setAttribute('data-pp-amount', formattedPrice); 4651 } else { 4652 const element = await waitForElement(locator); 4653 4654 const updatedPriceMessaging = messaging.cloneNode(); 4655 updatedPriceMessaging.setAttribute('data-pp-amount', formattedPrice); 4656 4657 element.after(updatedPriceMessaging); 4658 } 4659 } catch (e) { 4660 recordEvent('appEmbed:addOrUpdateMessagingPriceAttribute:error', { error: e.message }); 4661 } 4662 }; 4663 4664 // Fetches cart details from Shopify cart endpoint 4665 const fetchCartDetails = async () => { 4666 try { 4667 const response = await fetch('/cart.js'); 4668 const cart = await response.json(); 4669 4670 return cart.total_price; 4671 } catch (e) { 4672 recordEvent('appEmbed:fetchCartDetails:error', { error: e.message }); 4673 } 4674 }; 4675 4676 // Fetches variant details Shopify product endpoint 4677 // https://shopify.dev/docs/api/ajax/reference/product 4678 const fetchVariant = async () => { 4679 try { 4680 // Ex: https://test-store.myshopify.com/products/the-multi-location-snowboard?variant=45268551368883 4681 const urlParams = new URLSearchParams(window.location.search); 4682 const urlVariantId = parseInt(urlParams.get('variant'), 10); 4683 const productHandle = window.location.pathname.split('/products/')[1]?.split('?')[0]; 4684 4685 const response = await fetch(`/products/${productHandle}.js`); 4686 const productData = await response.json(); 4687 const variants = productData.variants; 4688 const selectedVariant = variants.find(v => v.id === urlVariantId); 4689 4690 if (selectedVariant) { 4691 return selectedVariant; 4692 } 4693 4694 return variants.find(v => v.available) || variants[0]; 4695 } catch (e) { 4696 recordEvent('appEmbed:fetchVariant:error', { error: e.message }); 4697 } 4698 }; 4699 4700 // Get the selected variant ID from URL, form input, or select element
4701 const getSelectedVariantId = () => { 4702 try { 4703 const urlParams = new URLSearchParams(window.location.search); 4704 const urlVariant = urlParams.get('variant'); 4705 if (urlVariant) return parseInt(urlVariant, 10); 4706 4707 const formInput = document.querySelector('form[action*="/cart/add"] input[name="id"]'); 4708 if (formInput?.value) return parseInt(formInput.value, 10); 4709 4710 const selectInput = document.querySelector('form[action*="/cart/add"] select[name="id"]'); 4711 if (selectInput?.value) return parseInt(selectInput.value, 10); 4712 4713 return null; 4714 } catch (e) { 4715 recordEvent('appEmbed:getSelectedVariantId:error', { error: e.message }); 4716 return null; 4717 } 4718 }; 4719 4720 const getShopifyData = () => { 4721 try { 4722 const selectedVariantId = getSelectedVariantId(); 4723 4724 const findVariant = (variants) => { 4725 if (!variants?.length) return null; 4726 if (selectedVariantId) { 4727 const selected = variants.find(v => v.id === selectedVariantId); 4728 if (selected) return selected; 4729 } 4730 return variants.find(v => v.available) || variants[0]; 4731 }; 4732 4733 if (window.meta?.product) { 4734 const product = window.meta.product; 4735 const variant = findVariant(product.variants); 4736 return { 4737 product: { title: product.title, vendor: product.vendor, type: product.type, id: product.id }, 4738 price: variant ? { 4739 priceInCents: variant.price, 4740 compareAtPrice: variant.compare_at_price, 4741 currency: window.Shopify?.currency?.active || 'USD', 4742 variantId: variant.id, 4743 variantTitle: variant.title 4744 } : null 4745 }; 4746 } 4747 4748 if (window.ShopifyAnalytics?.meta?.product) { 4749 const product = window.ShopifyAnalytics.meta.product; 4750 const variant = findVariant(product.variants); 4751 return { 4752 product: { title: product.title, vendor: product.vendor, id: product.id }, 4753 price: variant ? { 4754 priceInCents: variant.price, 4755 currency: window.Shopify?.currency?.active || 'USD', 4756 variantId: variant.id 4757 } : null 4758 }; 4759 } 4760 4761 return null; 4762 } catch (e) { 4763 recordEvent('appEmbed:getShopifyData:error', { error: e.message }); 4764 return null; 4765 } 4766 }; 4767 4768 // Generic function to watch for changes in the DOM 4769 // and listen for specific API calls made by the Shopify store 4770 // Callback provides specific logic for handling the response 4771 const watchForChanges = (locator, messaging, callback) => { 4772 try { 4773 // Overrides the native `fetch` function to listen for specific API calls. 4774 // Wrapped in an Immediately Invoked Function Expression (IIFE) 4775 // To avoid polluting the global namespace. 4776 (function (window, windowFetch) { 4777 // Check if `fetch` is a function. If not, exit early. 4778 if (typeof fetch !== 'function') return; 4779 4780 window.fetch = function () { 4781 // Call the original `fetch` function with the provided arguments. 4782 const response = windowFetch.apply(this, arguments); 4783 4784 response.then(async (res) => { 4785 if (typeof callback === 'function') { 4786 callback(res, locator, messaging); 4787 } 4788 }); 4789 4790 // Return the original `fetch` response. 4791 return response; 4792 }; 4793 })(window, window.fetch); 4794 } catch (e) { 4795 recordEvent('appEmbed:watchForChanges:error', { error: e.message }); 4796 } 4797 }; 4798 4799 // Provides ability to watch for cart changes 4800 // such as increment, decrement, or remove items 4801 // Also handles adding new items which opens Cart Drawer 4802 // and updates the messaging with the new cart total 4803 // This function is used for both Cart Drawer and Cart Page 4804 const watchForCartChanges = (locator, messaging) => { 4805 const cartChangeCallback = async (res, locator, messaging) => { 4806 // Determine the id of messaging div either #paypal-upstream-messaging-cart-{page | drawer} 4807 const messagingId = messaging.id; 4808 4809 // Changes (e.g., increment, decrement, or remove items). 4810 if (res.url.includes('/cart/change')) { 4811 // Clone the response to read its JSON data without consuming the original response. 4812 res 4813 .clone() 4814 .json() 4815 .then((data) => { 4816 addOrUpdateMessagingPriceAttribute(data.total_price, locator, messaging); 4817 }); 4818 4819 // Called when adding a new item which opens Cart Drawer 4820 } else if (res.url.includes('/cart/add')) { 4821 // Adding items does not return the updated cart details, 4822 // Fetch the updated cart details (e.g., total_price). 4823 const updatedPrice = await fetchCartDetails(); 4824 4825 // Introduce a delay to handle potential race conditions where the cart drawer has not rendered yet. 4826 setTimeout(async () => { 4827 await addOrUpdateMessagingPriceAttribute(updatedPrice, locator, messaging); 4828 }, 500); 4829 } 4830 }; 4831 4832 watchForChanges(locator, messaging, cartChangeCallback); 4833 }; 4834
4835 // Provides ability to watch for product specific changes 4836 // such as variant selection on product pages 4837 const watchForProductChanges = (locator, messaging) => { 4838 let lastVariantId = new URLSearchParams(window.location.search).get('variant'); 4839 4840 const handleVariantChange = async () => { 4841 const currentVariantId = new URLSearchParams(window.location.search).get('variant'); 4842 if (currentVariantId && currentVariantId !== lastVariantId) { 4843 lastVariantId = currentVariantId; 4844 4845 const newVariantData = await fetchVariant(); 4846 const newPriceInCents = newVariantData?.price; 4847 4848 if (newPriceInCents) { 4849 await addOrUpdateMessagingPriceAttribute(newPriceInCents, locator, messaging); 4850 } else { 4851 recordEvent('appEmbed:watchForProductChanges:error:noNewVariantPrice'); 4852 } 4853 } 4854 }; 4855 4856 // Shopify themes can either handle variant changes on the client-side or server-side (via variant API calls) 4857 // We will "intercept" and handle variant changes by: 4858 // 1. Watching for URL changes 4859 const _pushState = history.pushState.bind(history); 4860 const _replaceState = history.replaceState.bind(history); 4861 4862 history.pushState = function (...args) { 4863 _pushState(...args); 4864 handleVariantChange(); 4865 }; 4866 4867 history.replaceState = function (...args) { 4868 _replaceState(...args); 4869 handleVariantChange(); 4870 }; 4871 4872 // 2. Watching for back/forward browser clicks 4873 window.addEventListener('popstate', handleVariantChange); 4874 4875 // 3. Fallback: Watching for variant API calls 4876 // Future optimization: This fallback could be removed if all Shopify themes can be handled with 1. and 2. 4877 const productChangeCallback = async (res, locator, messaging) => { 4878 if (res.url.includes('/variants')) { 4879 await handleVariantChange(); 4880 return; 4881 } 4882 }; 4883 4884 watchForChanges(locator, messaging, productChangeCallback); 4885 }; 4886</script>
4886 4887<!-- END app snippet --><!-- BEGIN app snippet: price-detection -->
4887<script> 4888 // ============================================ 4889 // Price Detection & Element Scoring 4890 // Depends on: utils.liquid (recordEvent, getShopifyData) 4891 // ============================================ 4892 4893 const extractPriceFromText = (text) => { 4894 const match = text.match(/[\d,]+\.?\d*/); 4895 if (!match) return null; 4896 return parseFloat(match[0].replace(/,/g, '')); 4897 }; 4898 4899 const textMatchesPrice = (text, knownPriceInCents) => { 4900 const extracted = extractPriceFromText(text); 4901 if (extracted === null) return false; 4902 const knownPrice = knownPriceInCents / 100; 4903 return Math.abs(extracted - knownPrice) < 0.01; 4904 }; 4905 4906 const hasStrikethrough = (element) => { 4907 let el = element; 4908 while (el && el !== document.body) { 4909 const style = getComputedStyle(el); 4910 if (style.textDecoration.includes('line-through') || 4911 style.textDecorationLine?.includes('line-through')) { 4912 return true; 4913 } 4914 if (['S', 'DEL', 'STRIKE'].includes(el.tagName)) { 4915 return true; 4916 } 4917 el = el.parentElement; 4918 } 4919 return false; 4920 }; 4921 4922 // Find the add-to-cart button. Result is cached since the button doesn't change per page load. 4923 let _cachedAddToCartButton; 4924 const findAddToCartButton = () => { 4925 if (_cachedAddToCartButton !== undefined) return _cachedAddToCartButton; 4926 try { 4927 const formButton = document.querySelector('form[action*="/cart/add"] button[type="submit"]'); 4928 if (formButton) return (_cachedAddToCartButton = formButton); 4929 4930 const buttons = document.querySelectorAll('button'); 4931 for (const btn of buttons) { 4932 const text = btn.textContent.toLowerCase(); 4933 if (text.includes('add to cart') || text.includes('add to bag') || 4934 text.includes('buy now') || text.includes('add to basket')) { 4935 return (_cachedAddToCartButton = btn); 4936 } 4937 } 4938 4939 return (_cachedAddToCartButton = null); 4940 } catch (e) { 4941 recordEvent('appEmbed:findAddToCartButton:error', { error: e.message }); 4942 return (_cachedAddToCartButton = null); 4943 } 4944 }; 4945 4946 // Find element containing specific text (used for product title proximity). 4947 // Result is cached per text string â title is static per page load and scoreElement 4948 // calls this once per candidate, so without caching it's O(candidates) full DOM walks. 4949 let _titleElementCache = {}; 4950 const findElementContainingText = (text) => { 4951 if (text in _titleElementCache) return _titleElementCache[text]; 4952 try { 4953 const normalizedText = text.toLowerCase().trim(); 4954 const walker = document.createTreeWalker(document.body, NodeFilter.SHOW_TEXT); 4955 4956 let node; 4957 while (node = walker.nextNode()) { 4958 const nodeText = node.textContent.trim().toLowerCase(); 4959 if (nodeText.length > 5 && normalizedText.includes(nodeText.substring(0, 20))) { 4960 const el = node.parentElement; 4961 const rect = el.getBoundingClientRect(); 4962 if (rect.width > 0 && rect.height > 0) { 4963 const fontSize = parseFloat(getComputedStyle(el).fontSize); 4964 if (fontSize >= 16) return (_titleElementCache[text] = el); 4965 } 4966 } 4967 } 4968 return (_titleElementCache[text] = null); 4969 } catch (e) { 4970 return null; 4971 } 4972 }; 4973 4974 const getViewportThresholds = () => { 4975 const vh = window.innerHeight; 4976 const isMobile = window.innerWidth < 768; 4977 4978 return { 4979 position: [[vh * 0.6, 50], [vh * 1.2, 30], [vh * 2.0, 10]], 4980 fontSize: [ 4981 [isMobile ? 18 : 24, 40], 4982 [isMobile ? 14 : 18, 25], 4983 [isMobile ? 12 : 14, 10], 4984 ], 4985 proximity: { 4986 close: isMobile ? 60 : 100, 4987 medium: isMobile ? 120 : 200, 4988 far: isMobile ? 240 : 400, 4989 }, 4990 }; 4991 }; 4992 4993 const getTieredScore = (value, tiers, defaultScore = 0) => { 4994 for (const [threshold, points] of tiers) { 4995 if (value < threshold) return points; 4996 } 4997 return defaultScore; 4998 }; 4999 5000 // Scores a DOM element on how likely it is to be the product's main price. 5001 // Higher score = better candidate. Factors: 5002 // - Position on page (elements higher up score better) 5003 // - Font size (larger text = more likely a displayed price) 5004 // - Proximity to product title and add-to-cart button 5005 // - Structural exclusions (footer/header/nav/hidden = heavy penalty) 5006 // - Strikethrough detection (compare-at prices = heavy penalty) 5007 const scoreElement = (element, productMeta = null, debug = false) => { 5008 let score = 0; 5009 const breakdown = debug ? {} : null; 5010 const { position, fontSize, proximity } = getViewportThresholds(); 5011 const { close, medium, far } = proximity; 5012 const rect = element.getBoundingClientRect(); 5013 5014 // POSITION ON PAGE 5015 const absoluteTop = rect.top + window.scrollY; 5016 const posScore = getTieredScore(absoluteTop, position, -30); 5017 score += posScore; 5018 if (debug) breakdown.position = `${posScore >= 0 ? '+' : ''}${posScore} (top ${Math.round(absoluteTop)}px)`; 5019 5020 // FONT SIZE 5021 const fontPx = parseFloat(getComputedStyle(element).fontSize); 5022 const fontScore = fontSize.find(([t]) => fontPx >= t)?.[1] ?? -10; 5023 score += fontScore; 5024 if (debug) breakdown.fontSize = `${fontScore >= 0 ? '+' : ''}${fontScore} (${fontPx}px)`; 5025 5026 // PROXIMITY TO PRODUCT TITLE 5027 if (productMeta?.title) { 5028 const titleElement = findElementContainingText(productMeta.title); 5029 if (titleElement) { 5030 const distance = Math.abs(titleElement.getBoundingClientRect().bottom - rect.top); 5031 const titleScore = getTieredScore(distance, [[close, 40], [medium, 25], [far, 10]], 0); 5032 score += titleScore; 5033 if (debug) breakdown.titleProximity = `+${titleScore} (${Math.round(distance)}px)`; 5034 } else if (debug) { 5035 breakdown.titleProximity = 'title element not found'; 5036 } 5037 } else if (debug) { 5038 breakdown.titleProximity = 'no product title'; 5039 } 5040 5041 // PROXIMITY TO ADD-TO-CART BUTTON 5042 const addButton = findAddToCartButton(); 5043 if (addButton) { 5044 const distance = Math.abs(addButton.getBoundingClientRect().top - rect.top); 5045 const cartScore = getTieredScore(distance, [[close, 30], [medium, 20], [far, 10]], 0); 5046 score += cartScore; 5047 if (debug) breakdown.cartProximity = `+${cartScore} (${Math.round(distance)}px)`; 5048 } else if (debug) { 5049 breakdown.cartProximity = 'add-to-cart not found'; 5050 } 5051 5052 // STRUCTURAL EXCLUSIONS 5053 const exclusions = [ 5054 ['footer, header, nav', 'in footer/header/nav'], 5055 ['button, a[href*="/cart"], [type="submit"]', 'in button/link'], 5056 ['[aria-hidden="true"], [hidden], .hidden, .visually-hidden', 'hidden'], 5057 ]; 5058 for (const [selector, reason] of exclusions) { 5059 if (element.closest(selector)) { 5060 score -= 100; 5061 if (debug) breakdown.structural = `-100 (${reason})`; 5062 break; 5063 } 5064 } 5065 if (debug && !breakdown.structural) breakdown.structural = '+0'; 5066 5067 // STRIKETHROUGH 5068 if (hasStrikethrough(element)) { 5069 score -= 100; 5070 if (debug) breakdown.strikethrough = '-100 (compare-at price)'; 5071 } else if (debug) { 5072 breakdown.strikethrough = '+0'; 5073 } 5074 5075 if (debug) { 5076 breakdown.totalScore = score; 5077 breakdown.elementText = element.textContent.trim().substring(0, 30); 5078 breakdown.elementTag = element.tagName; 5079 } 5080 5081 return debug ? { score, breakdown } : score; 5082 }; 5083 5084 // Find all elements containing a specific price value 5085 const findElementsWithPrice = (knownPriceInCents, productMeta = null, debug = false, log = () => {}) => { 5086 const candidates = []; 5087 const walker = document.createTreeWalker(document.body, NodeFilter.SHOW_TEXT); 5088 5089 let node; 5090 while (node = walker.nextNode()) { 5091 const text = node.textContent.trim(); 5092 if (text.length > 30 || !textMatchesPrice(text, knownPriceInCents)) continue; 5093 5094 const element = node.parentElement; 5095 const rect = element.getBoundingClientRect(); 5096 5097 if (rect.width === 0 || rect.height === 0 || hasStrikethrough(element)) continue; 5098 5099 const score = scoreElement(element, productMeta, false); 5100 candidates.push({ element, text, score }); 5101 } 5102 5103 if (debug && candidates.length > 0) { 5104 candidates.sort((a, b) => b.score - a.score); 5105 log(` Candidates: ${candidates.length}, top: score=${candidates[0].score}, text="${candidates[0].text}"`); 5106 } 5107 5108 return candidates; 5109 }; 5110 5111 // Find the /cart/add form by traversing from the price element 5112 // This is more reliable than name-based container detection since all Shopify themes have this form 5113 const findCartFormFromPrice = (priceElement, debug = false, log = () => {}) => { 5114 let el = priceElement; 5115 5116 while (el && el !== document.body) { 5117 if (el.tagName === 'FORM' && el.action?.includes('/cart/add')) { 5118 if (debug) log(` Found /cart/add form (element itself)`); 5119 return el; 5120 } 5121 5122 let sibling = el.nextElementSibling; 5123 while (sibling) { 5124 if (sibling.tagName === 'FORM' && sibling.action?.includes('/cart/add')) { 5125 if (debug) log(` Found /cart/add form as sibling`); 5126 return sibling; 5127 } 5128 // Check if sibling contains the form 5129 const formInSibling = sibling.querySelector('form[action*="/cart/add"]'); 5130 if (formInSibling) { 5131 if (debug) log(` Found /cart/add form inside sibling`); 5132 return formInSibling; 5133 } 5134 sibling = sibling.nextElementSibling; 5135 } 5136 5137 el = el.parentElement; 5138 } 5139 5140 if (debug) log(` No /cart/add form found`); 5141 return null; 5142 }; 5143 5144 // Fallback: walk up from the price text element to find a suitable wrapper. 5145 // Used when no /cart/add form exists near the price element. 5146 const findPriceContainer = (priceElement) => { 5147 let el = priceElement; 5148 let bestContainer = priceElement; 5149 5150 while (el && el !== document.body) { 5151 // Look for elements with price-related IDs (common Shopify pattern) 5152 if (el.id && /price/i.test(el.id)) { 5153 bestContainer = el; 5154 } 5155 // Look for elements with price-related classes that seem like containers 5156 if (el.className && typeof el.className === 'string') { 5157 const classes = el.className.toLowerCase(); 5158 if (/\bprice\b/.test(classes) && !/price-item|price__regular|price__sale/.test(classes)) { 5159 bestContainer = el; 5160 } 5161 } 5162 // Stop at major structural elements 5163 if (el.tagName === 'SECTION' || el.tagName === 'ARTICLE' || el.tagName === 'MAIN') { 5164 break; 5165 } 5166 el = el.parentElement; 5167 } 5168 5169 return bestContainer; 5170 }; 5171 5172 // Try common Shopify theme price selectors (Dawn and derivatives) 5173 const findPriceByTemplateSelector = (debug = false, log = () => {}) => { 5174 const selectors = [ 5175 '[id*="price-template"]', // Dawn theme pattern 5176 '.price-item--regular:not(s):not(del)',
5177 '[data-product-price]', 5178 ]; 5179 5180 for (const selector of selectors) { 5181 const el = document.querySelector(selector); 5182 if (el && !hasStrikethrough(el)) { 5183 if (debug) log(`Template selector found: ${selector}`); 5184 return el; 5185 } 5186 } 5187 return null; 5188 }; 5189 5190 // Check if we're in an isolated/sandboxed iframe (theme editor) 5191 const isIsolatedContext = () => { 5192 if (window === window.top) return false; // Not in iframe 5193 try { 5194 // Try to access parent - if cross-origin, we're isolated 5195 const test = window.parent.document; 5196 return false; // Can access parent, not isolated 5197 } catch (e) { 5198 return true; // Cross-origin, we're isolated 5199 } 5200 }; 5201 5202 // Try to find price element in sibling iframes (theme editor workaround) 5203 const findPriceInSiblingIframes = (knownPriceInCents) => { 5204 const iframes = document.querySelectorAll('iframe'); 5205 5206 for (const iframe of iframes) { 5207 try { 5208 const iframeDoc = iframe.contentDocument || iframe.contentWindow?.document; 5209 if (!iframeDoc) continue; 5210 5211 const priceElement = iframeDoc.querySelector('.price-item, .price, [data-product-price]'); 5212 if (priceElement) { 5213 return { element: priceElement, document: iframeDoc }; 5214 } 5215 } catch (e) { 5216 // Cross-origin iframe, skip 5217 } 5218 } 5219 5220 return null; 5221 }; 5222 5223 // Helper: Insert messaging near a price element (before cart form or after price container). 5224 // Returns the price container element used as the logical anchor. 5225 const insertMessagingNearPrice = (priceElement, messaging, debug = false, log = () => {}) => { 5226 const cartForm = findCartFormFromPrice(priceElement, debug, log); 5227 const container = findPriceContainer(priceElement); 5228 if (cartForm) { 5229 cartForm.before(messaging.cloneNode()); 5230 if (debug) log('Inserted messaging before /cart/add form'); 5231 } else { 5232 container.after(messaging.cloneNode()); 5233 if (debug) log('Inserted after price container (no form found)'); 5234 } 5235 return container; 5236 }; 5237 5238 // Insert messaging after price element 5239 const insertMessagingWithRetry = (shopifyData, messaging, debug = false, log = () => {}) => { 5240 // Skip visual preview iframe 5241 if (window.location.search.includes('source=visualPreviewInitialLoad')) return; 5242 if (document.querySelector('#paypal-upstream-messaging-product')) return; 5243 5244 const liquidPriceInCents = shopifyData?.price?.priceInCents; 5245 const isIsolated = isIsolatedContext(); 5246 5247 if (debug) { 5248 log('=== Price Detection ==='); 5249 log(`Context: ${isIsolated ? 'Theme Editor' : 'Live Storefront'}`); 5250 log(`Price: ${liquidPriceInCents} cents ($${(liquidPriceInCents / 100).toFixed(2)})`); 5251 } 5252 5253 // Priority 1: Template selectors (common theme patterns like Dawn) 5254 const templateElement = findPriceByTemplateSelector(debug, log); 5255 if (templateElement) { 5256 return insertMessagingNearPrice(templateElement, messaging, debug, log); 5257 } 5258 5259 // Priority 2: Scoring-based price detection 5260 const priceElement = findPriceElement(shopifyData, debug, log); 5261 if (priceElement) { 5262 return insertMessagingNearPrice(priceElement, messaging, debug, log); 5263 } 5264 5265 // Priority 3: Sibling iframes (theme editor only) 5266 if (isIsolated) { 5267 const siblingResult = findPriceInSiblingIframes(liquidPriceInCents); 5268 if (siblingResult) { 5269 return insertMessagingNearPrice(siblingResult.element, messaging, debug, log); 5270 } 5271 } 5272 5273 if (!isIsolated) { 5274 log('Could not find price element. Consider using Advanced Settings with a custom selector.'); 5275 } 5276 return null; 5277 }; 5278 5279 const findPriceElement = (shopifyData = null, debug = false, log = () => {}) => { 5280 try { 5281 const knownPriceInCents = shopifyData?.price?.priceInCents; 5282 const productMeta = shopifyData?.product; 5283 5284 if (debug) log(`findPriceElement: ${knownPriceInCents} cents`); 5285 5286 if (knownPriceInCents) { 5287 const candidates = findElementsWithPrice(knownPriceInCents, productMeta, debug, log); 5288 if (candidates.length > 0) { 5289 candidates.sort((a, b) => b.score - a.score); 5290 if (debug) log(` â FOUND (score=${candidates[0].score})`); 5291 return candidates[0].element; 5292 } 5293 } 5294 5295 if (debug) log(' â null (no candidates)'); 5296 return null; 5297 } catch (e) { 5298 if (debug) log(` â Error: ${e.message}`); 5299 recordEvent('appEmbed:findPriceElement:error', { error: e.message }); 5300 return null; 5301 } 5302 }; 5303</script>
5303 5304<!-- END app snippet --><!-- BEGIN app snippet: navigator-panel --><template id="pp-nav-template"> 5305 <style> 5306 /* --- Floating placement panel shell --- */ 5307 #pp-nav-panel { 5308 position: fixed; 5309 top: 50%; 5310 left: 20px; 5311 transform: translateY(-50%); 5312 background: #fff; 5313 border-radius: 12px; 5314 font-family: system-ui, -apple-system, sans-serif; 5315 font-size: 13px; 5316 z-index: 999999; 5317 width: 340px; 5318 box-shadow: 0 8px 32px rgba(0,0,0,0.18); 5319 overflow: hidden; 5320 transition: transform 0.3s ease, height 0.3s ease; 5321 } 5322 #pp-nav-panel.minimized { 5323 display: none; 5324 } 5325 5326 /* --- Minimized pill button --- */ 5327 #pp-nav-pill { 5328 position: fixed; 5329 bottom: 20px; 5330 left: 20px; 5331 background: #003087; 5332 color: #fff; 5333 border: none; 5334 border-radius: 24px; 5335 padding: 10px 18px; 5336 font-family: system-ui, -apple-system, sans-serif; 5337 font-size: 13px; 5338 font-weight: 600; 5339 cursor: pointer; 5340 z-index: 999999; 5341 box-shadow: 0 4px 16px rgba(0,48,135,0.3); 5342 display: none; 5343 align-items: center; 5344 gap: 8px; 5345 transition: box-shadow 0.2s; 5346 } 5347 #pp-nav-pill:hover { 5348 box-shadow: 0 6px 20px rgba(0,48,135,0.45); 5349 } 5350 5351 /* --- Header --- */ 5352 .pp-panel-header { 5353 background: #003087; 5354 color: #fff; 5355 padding: 14px 16px; 5356 display: flex; 5357 align-items: center; 5358 justify-content: space-between; 5359 } 5360 .pp-panel-title { 5361 font-size: 14px; 5362 font-weight: 700; 5363 margin: 0; 5364 letter-spacing: 0.01em; 5365 } 5366 .pp-minimize-btn { 5367 background: none; 5368 border: none; 5369 color: rgba(255,255,255,0.8); 5370 cursor: pointer; 5371 font-size: 18px; 5372 line-height: 1; 5373 padding: 2px; 5374 border-radius: 4px; 5375 transition: color 0.15s; 5376 } 5377 .pp-minimize-btn:hover { 5378 color: #fff; 5379 } 5380 5381 /* --- Panel body --- */ 5382 .pp-panel-content { 5383 padding: 16px; 5384 } 5385 5386 /* --- Step info boxes --- */ 5387 .pp-step-box { 5388 border-radius: 8px; 5389 padding: 10px 12px; 5390 font-size: 12px; 5391 line-height: 1.5; 5392 margin-bottom: 12px; 5393 display: flex; 5394 align-items: flex-start; 5395 gap: 8px; 5396 } 5397 .pp-step-box.blue { 5398 background: #e8f4fd; 5399 border: 1px solid #b8dff5; 5400 color: #0a5a96; 5401 } 5402 .pp-step-box.green { 5403 background: #e6f9ee; 5404 border: 1px solid #a3e4b8; 5405 color: #1a7a3a; 5406 } 5407 .pp-step-text { 5408 flex: 1; 5409 } 5410 .pp-step-text p { 5411 margin: 0 0 8px 0; 5412 } 5413 .pp-step-text p:last-child { 5414 margin-bottom: 0; 5415 } 5416 .pp-step-text strong { 5417 display: block; 5418 font-size: 12px; 5419 margin-bottom: 2px; 5420 } 5421 .pp-step-dismiss { 5422 background: none; 5423 border: none; 5424 color: inherit; 5425 opacity: 0.5; 5426 cursor: pointer; 5427 font-size: 16px; 5428 line-height: 1; 5429 padding: 0; 5430 flex-shrink: 0; 5431 } 5432 .pp-step-dismiss:hover { 5433 opacity: 1; 5434 } 5435 5436 /* --- Warning banners --- */ 5437 .pp-warning { 5438 background: #fff3cd; 5439 border: 1px solid #ffc107; 5440 border-radius: 8px; 5441 padding: 10px 12px; 5442 margin-bottom: 12px; 5443 font-size: 12px; 5444 color: #856404; 5445 line-height: 1.4; 5446 } 5447 .pp-warning-icon { 5448 margin-right: 4px; 5449 } 5450 5451 /* --- Pick placement + copy actions --- */ 5452 .pp-pick-btn { 5453 width: 100%; 5454 padding: 12px; 5455 border: 2px solid #0070ba; 5456 border-radius: 8px; 5457 background: #0070ba; 5458 color: #fff; 5459 cursor: pointer; 5460 font-size: 13px; 5461 font-weight: 600; 5462 transition: all 0.15s; 5463 display: flex; 5464 align-items: center; 5465 justify-content: center; 5466 gap: 8px; 5467 } 5468 .pp-pick-btn:hover { 5469 opacity: 0.9; 5470 } 5471 .pp-pick-btn.active { 5472 background: #f0f7ff; 5473 color: #0070ba; 5474 border-color: #b8dff5; 5475 } 5476 .pp-pick-btn.active:hover { 5477 background: #e0efff; 5478 } 5479 5480 /* --- Copy button --- */ 5481 #pp-apply-btn { 5482 width: 100%; 5483 background: #28a745; 5484 color: #fff; 5485 border: none; 5486 padding: 12px; 5487 border-radius: 8px; 5488 font-weight: 600; 5489 cursor: pointer; 5490 font-size: 13px; 5491 transition: all 0.2s; 5492 display: none; 5493 align-items: center; 5494 justify-content: center; 5495 gap: 8px; 5496 margin-top: 12px; 5497 } 5498 #pp-apply-btn:hover { 5499 opacity: 0.9; 5500 } 5501 #pp-apply-btn.applied { 5502 background: #28a745; 5503 } 5504 5505 /* --- Step 2 confirmation --- */ 5506 #pp-step2 { 5507 display: none; 5508 margin-top: 18px; 5509 } 5510 </style> 5511 <div class='pp-panel-header'> 5512 <div class='pp-panel-title'>PayPal Pay Later Messaging</div> 5513 <button class='pp-minimize-btn' id='pp-collapse-btn' title='Minimize panel'>▾</button> 5514 </div> 5515 <div class='pp-panel-content'> 5516 <div id='pp-warning' class='pp-warning' style='display: none;'></div> 5517 <div id='pp-inspector-warning' class='pp-warning' style='display: none;'></div> 5518 <div class='pp-step-box blue' id='pp-step1'>
5519 <span class='pp-step-text' 5520 ><strong>Step 1: Choose message placement</strong> 5521 Click the button below and then hover over your page to select a placement. 5522 </span> 5523 </div> 5524 <button id='pp-pick-btn' class='pp-pick-btn'>◎ Start Picking Placement</button 5525 ><button id='pp-apply-btn'>Copy Current Placement</button> 5526 <div id='pp-step2' style='display:none;'> 5527 <div class='pp-step-box green'> 5528 <span class='pp-step-text' 5529 ><strong>Step 2: Paste and save</strong> 5530 <p style='margin: 0 0 8px 0;'> 5531 You have copied the placement for the <b id='pp-context-name'>Product Page</b>. 5532 </p> 5533 <p style='margin: 0;'> 5534 Go back to the App Embeds section, and in the Paypal Advanced Settings, paste the copied value into the 5535 <b id='pp-selector-name'>Product Page</b> field and click the 'Save' button in the top right corner. 5536 </p></span 5537 ><button class='pp-step-dismiss' id='pp-step2-dismiss' title='Dismiss'>×</button> 5538 </div> 5539 </div> 5540 </div> 5541</template> 5542<!-- END app snippet --><!-- BEGIN app snippet: navigator -->
5542<script> 5543 // ============================================ 5544 // DOM Traversal Controls for Theme Editor 5545 // Depends on: price-detection.liquid (isIsolatedContext) 5546 // ============================================ 5547 5548 const OVERLAY_STYLE = 5549 '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;'; 5550 const OVERLAY_LABEL_STYLE = 5551 '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;'; 5552 const COPY_BUTTON_LABEL = 'Copy Current Placement'; 5553 const COPIED_BUTTON_LABEL = 'Placement Copied!'; 5554 5555 const isInOverlay = (el) => { 5556 while (el && el !== document.body) { 5557 if (getComputedStyle(el).position === 'fixed') return true; 5558 el = el.parentElement; 5559 } 5560 return false; 5561 }; 5562 5563 // Position a fixed overlay to cover a target element 5564 const positionOverlayOnElement = (overlay, el) => { 5565 const rect = el.getBoundingClientRect(); 5566 Object.assign(overlay.style, { 5567 top: rect.top + 'px', 5568 left: rect.left + 'px', 5569 width: rect.width + 'px', 5570 height: rect.height + 'px', 5571 display: 'block', 5572 }); 5573 }; 5574 5575 // Module-level refs for global listeners added by createNavigationPanel. 5576 // Stored here so they can be removed if the panel is re-initialized. 5577 let _panelInspectorActivate = null; 5578 let _panelInspectorDeactivate = null; 5579 let _highlightedElement = null; 5580 let _panelPickModeCleanup = null; 5581 5582 // Detect UID pattern in ID (Shopify's --suffix or long numeric/hex suffixes) 5583 const hasUid = (id) => { 5584 if (!id) return false; 5585 if (/--/.test(id)) return true; 5586 return /[-_](\d{5,}|[a-f0-9]{8,})$/i.test(id); 5587 }; 5588 const getIdPrefix = (id) => { 5589 if (id.includes('--')) return id.split('--')[0]; 5590 const match = id.match(/^(.+?)[-_](\d{5,}|[a-f0-9]{8,})$/i); 5591 return match ? match[1] : null; 5592 }; 5593 const getMeaningfulClasses = (el) => { 5594 if (!el.className || typeof el.className !== 'string') return []; 5595 return el.className.trim().split(/\s+/).filter(c => 5596 c && !c.startsWith('_') && !c.startsWith('js-') && 5597 c.length < 30 && !/^[a-f0-9]{6,}$/i.test(c) && !/^[A-Z]/.test(c) 5598 ); 5599 }; 5600 const isUnique = (selector) => document.querySelectorAll(selector).length === 1; 5601 5602 // Returns null if no unique selector can be generated 5603 const generateSelector = (element) => { 5604 if (!element || element === document.body || element === document.documentElement) { 5605 return null; 5606 } 5607 const classes = getMeaningfulClasses(element); 5608 5609 // Priority 1: Clean ID 5610 if (element.id && !hasUid(element.id)) return `#${element.id}`; 5611 5612 // Priority 2: ID with UID â attribute wildcard selector 5613 if (element.id && hasUid(element.id)) { 5614 const prefix = getIdPrefix(element.id); 5615 if (prefix) { 5616 const selector = `[id^="${prefix}-"]`; 5617 if (isUnique(selector)) return selector; 5618 } 5619 } 5620 5621 // Priority 3: Unique class 5622 for (const cls of classes) { 5623 if (isUnique('.' + cls)) return '.' + cls; 5624 } 5625 5626 // Priority 4: Ancestor + target class combinations (walk up to 5 levels) 5627 if (classes.length > 0) { 5628 let ancestor = element.parentElement; 5629 let depth = 0; 5630 while (ancestor && ancestor !== document.body && ancestor !== document.documentElement && depth < 5) { 5631 const ancClasses = getMeaningfulClasses(ancestor); 5632 if (ancClasses.length > 0) { 5633 const s1 = `.${ancClasses[0]} .${classes[0]}`; 5634 if (isUnique(s1)) return s1; 5635 const s2 = `.${ancClasses[0]} > .${classes[0]}`; 5636 if (isUnique(s2)) return s2; 5637 } 5638 if (ancestor.id && !hasUid(ancestor.id)) { 5639 const s3 = `#${ancestor.id} .${classes[0]}`; 5640 if (isUnique(s3)) return s3; 5641 } 5642 ancestor = ancestor.parentElement; 5643 depth++; 5644 } 5645 } 5646 5647 // NO FALLBACK - return null if no unique selector exists 5648 return null; 5649 }; 5650 const hasSpecificSelector = (el) => generateSelector(el) !== null; 5651 const shouldSkipElement = (el) => { 5652 if (!el || el.hidden) return true; 5653 if (['SCRIPT', 'STYLE', 'TEMPLATE'].includes(el.tagName)) return true; 5654 if ( 5655 el.closest('#pp-nav-panel') || 5656 el.closest('#pp-nav-pill') || 5657 el.closest('#pp-pick-overlay') 5658 ) 5659 return true; 5660 if (el.hasAttribute('data-pp-message')) return true; 5661 if (!hasSpecificSelector(el)) return true; 5662 return false;
5663 }; 5664 const resolveContextName = (providedContextName, messagingTemplate) => { 5665 if (providedContextName && providedContextName !== 'this area') return providedContextName; 5666 const id = messagingTemplate?.id || ''; 5667 if (id.includes('cart-drawer')) return 'Cart Drawer'; 5668 if (id.includes('cart')) return 'Cart Page'; 5669 if (id.includes('product')) return 'Product Page'; 5670 return 'this area'; 5671 }; 5672 5673 // Called when the cart drawer closes (via IntersectionObserver in cartDrawer.liquid) 5674 // and at the start of createNavigationPanel to tear down any existing instance. 5675 // Cleans up pick mode listeners, DOM elements, highlights, and preview clones. 5676 const destroyNavigationPanel = () => { 5677 if (_panelPickModeCleanup) { 5678 _panelPickModeCleanup(); 5679 _panelPickModeCleanup = null; 5680 } 5681 document.getElementById('pp-nav-panel')?.remove(); 5682 document.getElementById('pp-nav-pill')?.remove(); 5683 const preview = document.querySelector('[id$="-preview"][data-pp-message]'); 5684 if (preview) preview.remove(); 5685 if (_highlightedElement) { 5686 _highlightedElement.style.outline = ''; 5687 _highlightedElement.style.outlineOffset = ''; 5688 _highlightedElement = null; 5689 } 5690 if (_panelInspectorActivate) { 5691 document.removeEventListener('shopify:inspector:activate', _panelInspectorActivate); 5692 document.removeEventListener('shopify:inspector:deactivate', _panelInspectorDeactivate); 5693 _panelInspectorActivate = _panelInspectorDeactivate = null; 5694 } 5695 document.documentElement.style.cursor = ''; 5696 }; 5697 5698 const createNavigationPanel = ( 5699 initialElement, 5700 messagingTemplate, 5701 warningMessage = null, 5702 contextName = 'this area', 5703 ) => {
5704 let currentTarget = initialElement; 5705 let resolvedContextName = resolveContextName(contextName, messagingTemplate); 5706 destroyNavigationPanel(); 5707 5708 const panel = document.createElement('div'); 5709 panel.id = 'pp-nav-panel'; 5710 const tmpl = document.getElementById('pp-nav-template'); 5711 panel.appendChild(tmpl.content.cloneNode(true)); 5712 5713 // Create minimized pill button (separate from panel) 5714 const pill = document.createElement('button'); 5715 pill.id = 'pp-nav-pill'; 5716 pill.innerHTML = 'PayPal Pay Later Messaging'; 5717 const applyBtn = panel.querySelector('#pp-apply-btn'); 5718 const warningEl = panel.querySelector('#pp-warning'); 5719 const step2 = panel.querySelector('#pp-step2'); 5720 const step2Dismiss = panel.querySelector('#pp-step2-dismiss'); 5721 const contextEl = panel.querySelector('#pp-context-name'); 5722 const selectorEl = panel.querySelector('#pp-selector-name'); 5723 const updateContextUI = (newContext) => { 5724 resolvedContextName = newContext; 5725 if (contextEl) contextEl.textContent = resolvedContextName; 5726 if (selectorEl) { 5727 selectorEl.textContent = resolvedContextName; 5728 } 5729 }; 5730 updateContextUI(resolvedContextName); 5731 const detectContextFromElement = (el) => { 5732 if (el.closest('#CartDrawer, .drawer, .cart-drawer, [id*="cart-drawer"], [class*="cart-drawer"]')) 5733 return 'Cart Drawer'; 5734 if (window.location.pathname.endsWith('/cart') || el.closest('.cart, #cart, #main-cart-items, #main-cart-footer')) 5735 return 'Cart Page'; 5736 return 'Product Page'; 5737 }; 5738 5739 // Show warning message if provided 5740 if (warningMessage && warningEl) { 5741 warningEl.innerHTML = `<span class="pp-warning-icon">â ï¸</span>${warningMessage}`; 5742 warningEl.style.display = 'block'; 5743 } 5744 let isInitialRender = true; 5745 const updateUI = () => { 5746 // Highlight element 5747 highlightElement(currentTarget); 5748 // Update button states 5749 applyBtn.textContent = COPY_BUTTON_LABEL; 5750 applyBtn.classList.remove('applied'); 5751 // Reposition messaging â skip on initial render (already placed correctly by auto-detection) 5752 if (!isInitialRender) repositionMessaging(); 5753 isInitialRender = false;
5754 }; 5755 5756 const highlightElement = (el) => { 5757 if (_highlightedElement) { 5758 _highlightedElement.style.outline = ''; 5759 _highlightedElement.style.outlineOffset = ''; 5760 } 5761 _highlightedElement = el; 5762 if (el) { 5763 el.style.outline = '2px solid rgba(255,152,0,0.6)'; 5764 el.style.outlineOffset = '-1px'; 5765 } 5766 }; 5767 5768 const repositionMessaging = () => { 5769 if (!currentTarget) return; 5770 const existing = document.getElementById(messagingTemplate.id); 5771 const targetInOverlay = isInOverlay(currentTarget); 5772 const msgInOverlay = existing && isInOverlay(existing); 5773 if (targetInOverlay !== msgInOverlay) { 5774 // Cross-context: reposition messaging in the target's context without touching the original 5775 const allMessaging = document.querySelectorAll('[data-pp-message]'); 5776 let contextMsg = null; 5777 for (const el of allMessaging) { 5778 if (isInOverlay(el) === targetInOverlay) { contextMsg = el; break; } 5779 } 5780 if (!contextMsg) { 5781 contextMsg = messagingTemplate.cloneNode(true); 5782 contextMsg.id = messagingTemplate.id + '-preview'; 5783 } 5784 contextMsg.remove(); 5785 currentTarget.after(contextMsg); 5786 return; 5787 } 5788 if (existing) existing.remove(); 5789 const newMessaging = messagingTemplate.cloneNode(true); 5790 currentTarget.after(newMessaging); 5791 }; 5792 5793 const collapseBtn = panel.querySelector('#pp-collapse-btn'); 5794 const pickBtn = panel.querySelector('#pp-pick-btn'); 5795 let pickMode = false; 5796 let pickHoverTarget = null; 5797 let pickOverlay = null; 5798 let pickLabel = null; 5799 let applyBtnResetTimer = null; 5800 let _pickRafId = null; 5801 5802 const enterPickMode = () => { 5803 pickMode = true; 5804 document.documentElement.style.cursor = 'crosshair'; 5805 pickBtn.classList.add('active'); 5806 pickBtn.innerHTML = 'â Pick a spot on the page...'; 5807 applyBtn.textContent = COPY_BUTTON_LABEL; 5808 applyBtn.classList.remove('applied'); 5809 applyBtn.style.display = 'flex'; 5810 step2.style.display = 'none'; 5811 if (contextEl) contextEl.textContent = resolvedContextName; 5812 // Create overlay for highlighting (pointer-events:none prevents interference) 5813 pickOverlay = document.createElement('div'); 5814 pickOverlay.id = 'pp-pick-overlay'; 5815 pickOverlay.style.cssText = OVERLAY_STYLE; 5816 pickLabel = document.createElement('div'); 5817 pickLabel.style.cssText = OVERLAY_LABEL_STYLE; 5818 pickOverlay.appendChild(pickLabel); 5819 document.body.appendChild(pickOverlay); 5820 5821 document.addEventListener('mousemove', onPickHover, true); 5822 document.addEventListener('click', onPickClick, true); 5823 document.addEventListener('mousedown', onPickSuppressEvent, true); 5824 document.addEventListener('pointerdown', onPickSuppressEvent, true); 5825 }; 5826 5827 const exitPickMode = () => { 5828 pickMode = false; 5829 document.documentElement.style.cursor = ''; 5830 pickBtn.classList.remove('active'); 5831 pickBtn.innerHTML = 'â Start Picking Placement'; 5832 applyBtn.style.display = 'none'; 5833 // Remove overlay 5834 const overlay = document.getElementById('pp-pick-overlay'); 5835 if (overlay) overlay.remove(); 5836 pickOverlay = null; 5837 pickLabel = null; 5838 pickHoverTarget = null; 5839 5840 if (_pickRafId) { cancelAnimationFrame(_pickRafId); _pickRafId = null; } 5841 document.removeEventListener('mousemove', onPickHover, true); 5842 document.removeEventListener('click', onPickClick, true); 5843 document.removeEventListener('mousedown', onPickSuppressEvent, true); 5844 document.removeEventListener('pointerdown', onPickSuppressEvent, true); 5845 }; 5846 5847 // Find the nearest visible child element to cursor coordinates 5848 const snapToNearestChild = (parent, cx, cy) => { 5849 const children = parent.children; 5850 if (!children.length) return null; 5851 let best = null; 5852 let bestDist = 30; 5853 for (const child of children) { 5854 if (shouldSkipElement(child)) continue; 5855 const r = child.getBoundingClientRect(); 5856 if (r.width === 0 || r.height === 0) continue; 5857 const dx = cx < r.left ? r.left - cx : cx > r.right ? cx - r.right : 0; 5858 const dy = cy < r.top ? r.top - cy : cy > r.bottom ? cy - r.bottom : 0; 5859 const dist = Math.sqrt(dx * dx + dy * dy); 5860 if (dist < bestDist) { 5861 bestDist = dist; 5862 best = child; 5863 } 5864 } 5865 return best; 5866 }; 5867 5868 const onPickHover = (e) => { 5869 if (_pickRafId) return; 5870 _pickRafId = requestAnimationFrame(() => { 5871 _pickRafId = null; 5872 let el = document.elementFromPoint(e.clientX, e.clientY); 5873 if (!el || shouldSkipElement(el)) { 5874 document.documentElement.style.cursor = 'not-allowed'; 5875 if (pickOverlay) pickOverlay.style.display = 'none'; 5876 pickHoverTarget = null; 5877 return; 5878 } 5879 5880 if (el.children.length > 0) { 5881 const snapped = snapToNearestChild(el, e.clientX, e.clientY); 5882 if (snapped) el = snapped; 5883 } 5884 5885 // Skip elements without a unique selector 5886 if (shouldSkipElement(el)) { 5887 document.documentElement.style.cursor = 'not-allowed'; 5888 pickHoverTarget = null; 5889 if (pickOverlay) pickOverlay.style.display = 'none'; 5890 return; 5891 } 5892 document.documentElement.style.cursor = 'crosshair'; 5893 if (el === pickHoverTarget) return; 5894 pickHoverTarget = el; 5895 positionOverlayOnElement(pickOverlay, el);
5896 pickLabel.innerHTML = 'Select this placement'; 5897 }); 5898 }; 5899 5900 const onPickSuppressEvent = (e) => { 5901 if (e.target.closest('#pp-nav-panel')) return; 5902 e.preventDefault(); 5903 e.stopPropagation(); 5904 }; 5905 5906 const onPickClick = (e) => { 5907 if (e.target.closest('#pp-nav-panel')) return; 5908 e.preventDefault(); 5909 e.stopPropagation(); 5910 e.stopImmediatePropagation(); 5911 if (pickHoverTarget && !shouldSkipElement(pickHoverTarget)) { 5912 currentTarget = pickHoverTarget; 5913 updateContextUI(detectContextFromElement(currentTarget)); 5914 updateUI(); 5915 } 5916 }; 5917 5918 // --- Pick button --- 5919 pickBtn.addEventListener('click', () => { 5920 if (pickMode) exitPickMode(); 5921 else enterPickMode(); 5922 }); 5923 5924 _panelPickModeCleanup = () => { if (pickMode) exitPickMode(); }; 5925 5926 // --- Minimize / expand --- 5927 collapseBtn.addEventListener('click', () => { 5928 if (pickMode) exitPickMode(); 5929 panel.classList.add('minimized'); 5930 pill.style.display = 'flex'; 5931 highlightElement(null); 5932 }); 5933 pill.addEventListener('click', () => { 5934 panel.classList.remove('minimized'); 5935 pill.style.display = 'none'; 5936 highlightElement(currentTarget); 5937 }); 5938 5939 // --- Step 2 dismiss --- 5940 step2Dismiss.addEventListener('click', () => { 5941 step2.style.display = 'none'; 5942 }); 5943 5944 // Handle copy button click 5945 panel.addEventListener('click', async (e) => { 5946 const button = e.target.closest('#pp-apply-btn'); 5947 if (!button) return; 5948 // Skip buttons handled separately 5949 if (button.id === 'pp-collapse-btn' || button.id === 'pp-pick-btn' || button.id === 'pp-step2-dismiss') return; 5950 if (button.id === 'pp-apply-btn') { 5951 const selector = generateSelector(currentTarget); 5952 if (!selector) return; 5953 let copied = false; 5954 try { 5955 // Try multiple copy methods (iframe security blocks clipboard API) 5956 if (navigator.clipboard?.writeText) { 5957 await navigator.clipboard.writeText(selector); 5958 copied = true; 5959 } 5960 } catch {} 5961 if (!copied) { 5962 try { 5963 const ta = document.createElement('textarea'); 5964 ta.value = selector; 5965 ta.style.position = 'fixed'; 5966 ta.style.opacity = '0'; 5967 document.body.appendChild(ta); 5968 ta.select(); 5969 copied = document.execCommand('copy'); 5970 ta.remove(); 5971 } catch {} 5972 } 5973 if (copied) { 5974 applyBtn.textContent = COPIED_BUTTON_LABEL; 5975 applyBtn.classList.add('applied'); 5976 if (applyBtnResetTimer) clearTimeout(applyBtnResetTimer); 5977 applyBtnResetTimer = setTimeout(() => { 5978 applyBtn.textContent = COPY_BUTTON_LABEL; 5979 applyBtn.classList.remove('applied'); 5980 applyBtnResetTimer = null; 5981 }, 1200); 5982 // Show Step 2 confirmation 5983 step2.style.display = 'block'; 5984 } 5985 exitPickMode(); 5986 } 5987 }); 5988 5989 // --- Inspector mode detection --- 5990 const inspectorWarning = panel.querySelector('#pp-inspector-warning'); 5991 let inspectorActive = typeof Shopify !== 'undefined' && Shopify.inspectMode; 5992 const isMac = navigator.platform?.startsWith('Mac') || navigator.userAgentData?.platform === 'macOS'; 5993 const shortcut = isMac ? 'â â§ I' : 'Ctrl + Shift + I'; 5994 const enableInspectorMode = () => { 5995 inspectorActive = true; 5996 inspectorWarning.innerHTML = `<span class="pp-warning-icon">â ï¸</span> For a better experience, press <strong>${shortcut}</strong> to turn off inspector mode`; 5997 inspectorWarning.style.display = 'block'; 5998 }; 5999 const disableInspectorMode = () => { 6000 inspectorActive = false; 6001 inspectorWarning.style.display = 'none'; 6002 }; 6003 _panelInspectorActivate = enableInspectorMode; 6004 _panelInspectorDeactivate = disableInspectorMode; 6005 document.addEventListener('shopify:inspector:activate', enableInspectorMode); 6006 document.addEventListener('shopify:inspector:deactivate', disableInspectorMode); 6007 6008 // Prevent panel/pill clicks from closing cart drawer (themes close drawer on outside mousedown) 6009 const stopBubble = (e) => e.stopPropagation(); 6010 panel.addEventListener('mousedown', stopBubble); 6011 panel.addEventListener('pointerdown', stopBubble); 6012 pill.addEventListener('mousedown', stopBubble); 6013 pill.addEventListener('pointerdown', stopBubble); 6014 6015 document.body.appendChild(panel); 6016 document.body.appendChild(pill); 6017 if (inspectorActive) enableInspectorMode(); 6018 updateUI(); 6019 return panel; 6020 }; 6021</script>
6021 6022<!-- END app snippet --><!-- BEGIN app snippet: cartDrawer -->
6022<script> 6023 // Determine correct locator by theme name 6024 const cartDrawerThemeName = window.Shopify.theme.name; 6025 let cartDrawerLocator, cartDrawerNodeToObserve, cartDrawerMutationNode; 6026 6027 switch (cartDrawerThemeName) { 6028 // to support other themes add cases 6029 // default case supports Shopify Free themes 6030 default: 6031 cartDrawerLocator = '.cart-drawer__footer .totals'; 6032 cartDrawerNodeToObserve = '#CartDrawer'; 6033 cartDrawerMutationNode = 'drawer__inner'; 6034 break; 6035 } 6036 // Begin Upstream Messaging Implementation 6037 try { 6038 const cartDrawerMessaging = document.createElement('div'); 6039 const price = 0 / 100; 6040 6041 const cartDrawerAttributes = { 6042 'id': 'paypal-upstream-messaging-cart-drawer', 6043 'data-pp-message': '', 6044 'data-pp-placement': 'cart', 6045 'data-pp-style-layout': 'text', 6046 'data-pp-style-text-align': 'right', 6047 'data-pp-style-logo-type': "inline", 6048 'data-pp-style-text-color': "black", 6049 'data-pp-style-text-size': "16", 6050 'data-pp-style-logo-position': "", 6051 'data-pp-amount': price, 6052 }; 6053 6054 Object.keys(cartDrawerAttributes).forEach((key) => { 6055 cartDrawerMessaging.setAttribute(key, cartDrawerAttributes[key]); 6056 }); 6057 6058 const advancedSettingsEnabled = 'true' === 'true'; 6059 const customCartDrawerSelector = ''.trim(); 6060 6061 if (advancedSettingsEnabled && customCartDrawerSelector !== '') { 6062 // utils.liquid 6063 cartDrawerLocator = parseSelector(customCartDrawerSelector); 6064 } 6065 6066 if ("enabled" === 'enabled') { 6067 waitForElement(cartDrawerLocator).then(elem => { 6068 elem.after(cartDrawerMessaging.cloneNode()); 6069 6070 if (advancedSettingsEnabled && isIsolatedContext() && !document.getElementById('pp-nav-panel')) { 6071 let drawerPanelActive = false; 6072 new IntersectionObserver((entries) => { 6073 if (entries[0].isIntersecting) { 6074 if (!document.getElementById('pp-nav-panel')) { 6075 setTimeout(() => { 6076 if (!document.getElementById('pp-nav-panel')) { 6077 createNavigationPanel(elem, cartDrawerMessaging, null, 'Cart Drawer'); 6078 drawerPanelActive = true; 6079 } 6080 }, 300); 6081 } 6082 } else if (drawerPanelActive) { 6083 destroyNavigationPanel(); 6084 drawerPanelActive = false; 6085 } 6086 }, { threshold: 0.1 }).observe(elem); 6087 } 6088 }); 6089 6090 // Custom selector not found â show navigator with warning when drawer opens 6091 if (advancedSettingsEnabled && customCartDrawerSelector && !document.querySelector(cartDrawerLocator) && isIsolatedContext() && !document.getElementById('pp-nav-panel')) { 6092 const drawerContainer = document.querySelector(cartDrawerNodeToObserve); 6093 if (drawerContainer) { 6094 let warningPanelActive = false; 6095 const warning = 'Selected placement not found on this page. Please choose an element that is present on all page templates.'; 6096 recordEvent('appEmbed:advanced-settings-selector-not-found', { locator: cartDrawerLocator }); 6097 new IntersectionObserver((entries) => { 6098 if (entries[0].isIntersecting) { 6099 if (!document.getElementById('pp-nav-panel')) { 6100 setTimeout(() => { 6101 if (!document.getElementById('pp-nav-panel')) { 6102 createNavigationPanel(drawerContainer, cartDrawerMessaging, warning, 'Cart Drawer'); 6103 warningPanelActive = true; 6104 } 6105 }, 300); 6106 } 6107 } else if (warningPanelActive) { 6108 destroyNavigationPanel(); 6109 warningPanelActive = false; 6110 } 6111 }, { threshold: 0.1 }).observe(drawerContainer); 6112 } 6113 } 6114 6115 // utils.liquid 6116 watchForCartChanges(cartDrawerLocator, cartDrawerMessaging); 6117 } 6118 } catch (e) { 6119 // utils.liquid 6120 recordEvent('appEmbed:query-selector-not-found-cart-drawer', { locator: cartDrawerLocator, error: e.message }); 6121 } 6122 </script>
6122 6123<!-- END app snippet --> 6124 6125 6126</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="eyAgICAgICAidHlwZXMiOiBbIkFOTk9VTkNFTUVOVF9CQU5ORVIiLCJQUk9EVUNUX1BBR0VfQkFOTkVSIiwiUkVXQVJEX1NIT1dDQVNFIiwiUkVXQVJEX1NIT1dDQVNFX1VQU0VMTCJdLCAgICAgICAiZW1iZWRkZWQiOiB0cnVlLCAgICAgICAidGVtcGxhdGUiOiB7ICAgICAgICAgIm5hbWUiOiAiaW5kZXgiICAgICAgIH0sICAgICAgICAgICAgICAiYXBwIjogeyAgICAgICAgICJwcm94eVN1YlBhdGgiOiAia29hbGEtdXBzZWxsLWdpZnQiICAgICAgIH0sICAgICAgICJjdXN0b21lciI6IHsgICAgICAgICAiaXNBdXRoZW50aWNhdGVkIjogZmFsc2UsICAgICAgICAgImFsbFRpbWVBbW91bnRTcGVudCI6IDAsICAgICAgICAgImFsbFRpbWVPcmRlcnNDb3VudCI6IDAsICAgICAgICAgInRhZ3MiOiB7ICAgICAgICAgICAgICAgICAgICB9ICAgICAgIH0sICAgICAgICJzaG9wIjogeyAgICAgICAgICJsb2NhbGUiOiAiZGUiLCAgICAgICAgICJtb25leUZvcm1hdCI6ICLigqx7e2Ftb3VudF93aXRoX2NvbW1hX3NlcGFyYXRvcn19IiwgICAgICAgICAiZmxhZ3MiOiB7fSAgICAgICB9LCAgICAgICAib2ZmZXJzIjogWyAgICAgICAgICAgICAgICAgICAgeyAgICAgICAgICAgICAiaWQiOiAiY21kaW41dGp0MHBkeHo1MWlpZWM4ajczbSIsICAgICAgICAgICAgICJkZWZpbml0aW9uIjogeyJ0aWVycyI6W3siaWQiOiI2MGVmNTkzNi1kYjc3LTQxYjItOWMzNS0xZGVmNjM2OWUwNWYiLCJuYW1lIjoiVGllciAxIiwicmV3YXJkIjp7InR5cGUiOiJQUk9EVUNUIiwiaXRlbXMiOlt7ImlkIjoiZ2lkOlwvXC9zaG9waWZ5XC9Qcm9kdWN0XC8xNTA4MzkwMDQ2OTYyNyIsImhhbmRsZSI6ImZsZXhwdW1wLW1vYmlsZXItbWluaS1rb21wcmVzc29yIiwidmFyaWFudHMiOlt7ImlkIjoiZ2lkOlwvXC9zaG9waWZ5XC9Qcm9kdWN0VmFyaWFudFwvNTU0NTcwOTYwNDA4MjciLCJxdWFudGl0eSI6MX1dfV0sImRpc2NvdW50Ijp7Im5hbWUiOnsidmFsdWUiOiJGUkVFIEdJRlQifSwidHlwZSI6IlBFUkNFTlRBR0UiLCJ2YWx1ZSI6MTAwfX0sInRyaWdnZXJzIjpbeyJ0eXBlIjoiU1BFQ0lGSUNfUFJPRFVDVCIsIml0ZW1zIjpbeyJpZCI6ImdpZDpcL1wvc2hvcGlmeVwvUHJvZHVjdFwvMTUwODM4OTcyNTgzNjMiLCJ2YXJpYW50cyI6W3siaWQiOiJnaWQ6XC9cL3Nob3BpZnlcL1Byb2R1Y3RWYXJpYW50XC81NTQ1NzA4Njk5Njg1OSJ9XX0seyJpZCI6ImdpZDpcL1wvc2hvcGlmeVwvUHJvZHVjdFwvMTUwNDg1NzMzODcxMzEiLCJ2YXJpYW50cyI6W3siaWQiOiJnaWQ6XC9cL3Nob3BpZnlcL1Byb2R1Y3RWYXJpYW50XC81NTM1MjkyMTY1MzYyNyJ9LHsiaWQiOiJnaWQ6XC9cL3Nob3BpZnlcL1Byb2R1Y3RWYXJpYW50XC81NTM1MjkyMTcxOTE2MyJ9XX0seyJpZCI6ImdpZDpcL1wvc2hvcGlmeVwvUHJvZHVjdFwvMTUwODM4OTcwOTQ1MjMiLCJ2YXJpYW50cyI6W3siaWQiOiJnaWQ6XC9cL3Nob3BpZnlcL1Byb2R1Y3RWYXJpYW50XC81NTQ1NzA4NjgzMzAxOSJ9XX0seyJpZCI6ImdpZDpcL1wvc2hvcGlmeVwvUHJvZHVjdFwvMTUwODM4OTcxNjAwNTkiLCJ2YXJpYW50cyI6W3siaWQiOiJnaWQ6XC9cL3Nob3BpZnlcL1Byb2R1Y3RWYXJpYW50XC81NTQ1NzA4Njg5ODU1NSJ9XX0seyJpZCI6ImdpZDpcL1wvc2hvcGlmeVwvUHJvZHVjdFwvMTUwODM4OTcxOTI4MjciLCJ2YXJpYW50cyI6W3siaWQiOiJnaWQ6XC9cL3Nob3BpZnlcL1Byb2R1Y3RWYXJpYW50XC81NTQ1NzA4NjkzMTMyMyJ9XX0seyJpZCI6ImdpZDpcL1wvc2hvcGlmeVwvUHJvZHVjdFwvMTUwODM4OTcyMjU1OTUiLCJ2YXJpYW50cyI6W3siaWQiOiJnaWQ6XC9cL3Nob3BpZnlcL1Byb2R1Y3RWYXJpYW50XC81NTQ1NzA4Njk2NDA5MSJ9XX0seyJpZCI6ImdpZDpcL1wvc2hvcGlmeVwvUHJvZHVjdFwvMTUwODM4OTc0ODc3MzkiLCJ2YXJpYW50cyI6W3siaWQiOiJnaWQ6XC9cL3Nob3BpZnlcL1Byb2R1Y3RWYXJpYW50XC81NTQ1NzA4NzIyNjIzNSJ9XX0seyJpZCI6ImdpZDpcL1wvc2hvcGlmeVwvUHJvZHVjdFwvMTUwODM4OTc1MjA1MDciLCJ2YXJpYW50cyI6W3siaWQiOiJnaWQ6XC9cL3Nob3BpZnlcL1Byb2R1Y3RWYXJpYW50XC81NTQ1NzA4NzI1OTAwMyJ9XX0seyJpZCI6ImdpZDpcL1wvc2hvcGlmeVwvUHJvZHVjdFwvMTUwODM4OTc1NTMyNzUiLCJ2YXJpYW50cyI6W3siaWQiOiJnaWQ6XC9cL3Nob3BpZnlcL1Byb2R1Y3RWYXJpYW50XC81NTQ1NzA4NzI5MTc3MSJ9XX0seyJpZCI6ImdpZDpcL1wvc2hvcGlmeVwvUHJvZHVjdFwvMTUwODM4OTc2MTg4MTEiLCJ2YXJpYW50cyI6W3siaWQiOiJnaWQ6XC9cL3Nob3BpZnlcL1Byb2R1Y3RWYXJpYW50XC81NTQ1NzA4NzM1NzMwNyJ9XX0seyJpZCI6ImdpZDpcL1wvc2hvcGlmeVwvUHJvZHVjdFwvMTUwODM4OTc2NTE1NzkiLCJ2YXJpYW50cyI6W3siaWQiOiJnaWQ6XC9cL3Nob3BpZnlcL1Byb2R1Y3RWYXJpYW50XC81NTQ1NzA4NzM5MDA3NSJ9LHsiaWQiOiJnaWQ6XC9cL3Nob3BpZnlcL1Byb2R1Y3RWYXJpYW50XC81NTYzNzk3ODkwNzAwMyJ9LHsiaWQiOiJnaWQ6XC9cL3Nob3BpZnlcL1Byb2R1Y3RWYXJpYW50XC81NTYzNzk3ODkzOTc3MSJ9LHsiaWQiOiJnaWQ6XC9cL3Nob3BpZnlcL1Byb2R1Y3RWYXJpYW50XC81NTYzNzk3ODk3MjUzOSJ9XX0seyJpZCI6ImdpZDpcL1wvc2hvcGlmeVwvUHJvZHVjdFwvMTUwODM4OTc2ODQzNDciLCJ2YXJpYW50cyI6W3siaWQiOiJnaWQ6XC9cL3Nob3BpZnlcL1Byb2R1Y3RWYXJpYW50XC81NTQ1NzA4NzQyMjg0MyJ9XX0seyJpZCI6ImdpZDpcL1wvc2hvcGlmeVwvUHJvZHVjdFwvMTUwODM4OTc3MTcxMTUiLCJ2YXJpYW50cyI6W3siaWQiOiJnaWQ6XC9cL3Nob3BpZnlcL1Byb2R1Y3RWYXJpYW50XC81NTQ1NzA4NzQ1NTYxMSJ9LHsiaWQiOiJnaWQ6XC9cL3Nob3BpZnlcL1Byb2R1Y3RWYXJpYW50XC81NTQ1NzA4NzQ4ODM3OSJ9XX1dLCJydWxlcyI6W119XX1dLCJhY3Rpb24iOiJBVVRPX0FERF9UT19DQVJUIiwib3B0aW9ucyI6eyJsaW1pdCI6eyJ2YWx1ZSI6NSwiZW5hYmxlZCI6dHJ1ZX0sInNjaGVkdWxlIjp7InN0YXJ0IjoiMjAyNS0wNy0yNFQwOTo1OTo0MS4zNDFaIiwiZW5hYmxlZCI6ZmFsc2V9LCJ3b3Jrc0luUmV2ZXJzZSI6ZmFsc2V9LCJ2ZXJzaW9uIjoiVjIifSwgICAgICAgICAgICAgImNvbXBhdGliaWxpdHkiOiB7fSwgICAgICAgICAgICAgInRlbXBsYXRlIjoge30sICAgICAgICAgICAgICJ0eXBlIjogIkJYR1kiICAgICAgICAgICB9ICAgICAgICAgICAgICAgIF0sICAgICAgICJyZXdhcmRQcm9kdWN0cyI6IHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiNjBlZjU5MzYtZGI3Ny00MWIyLTljMzUtMWRlZjYzNjllMDVmIjogWyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyAgICAgICAgICAgICAgICAgICAgICAgImlkIjogMTUwODM5MDA0Njk2MjcsICAgICAgICAgICAgICAgICAgICAgICAidGl0bGUiOiAiT0RZUyBGbGV4UHVtcCAtIE1vYmlsZXIgTWluaSBLb21wcmVzc29yIiwgICAgICAgICAgICAgICAgICAgICAgICJoYXNPbmx5RGVmYXVsdFZhcmlhbnQiOiB0cnVlLCAgICAgICAgICAgICAgICAgICAgICAgInJlcXVpcmVzU2VsbGluZ1BsYW4iOiBmYWxzZSwgICAgICAgICAgICAgICAgICAgICAgICJmZWF0dXJlZF9pbWFnZSI6ICJcL1wvb2RpcG9yby5kZVwvY2RuXC9zaG9wXC9maWxlc1wveDkxMDAwMS1vZHlzLWZsZXhwdW1wLW1pbmlhaXJjb21wcGIxMjAweDEyMDBweHYwMmpwZy0xMDU1ODcuanBnP3Y9MTc0ODIyMjcyNCIsICAgICAgICAgICAgICAgICAgICAgICAidXJsIjogIi9wcm9kdWN0cy9mbGV4cHVtcC1tb2JpbGVyLW1pbmkta29tcHJlc3NvciIsICAgICAgICAgICAgICAgICAgICAgICAidmFyaWFudHMiOiBbICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJpZCI6IDU1NDU3MDk2MDQwODI3LCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidGl0bGUiOiAiRGVmYXVsdCBUaXRsZSIsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJwcmljZSI6IDM5OTksICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJjb21wYXJlX2F0X3ByaWNlIjogNDk5OSwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImF2YWlsYWJsZSI6IHRydWUsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJmZWF0dXJlZF9pbWFnZSI6IG51bGwsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJpbnZlbnRvcnlfbWFuYWdlbWVudCI6ICJzaG9waWZ5IiwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImludmVudG9yeV9wb2x
6126pY3kiOiAiQ09OVElOVUUiLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiaW52ZW50b3J5X3F1YW50aXR5IjogODA2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0gICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sICAgICAgICJtYXJrZXQiOiB7ICAgICAgICAgImlkIjogIjk2MzcxMzc2NTA3IiwgICAgICAgICAiY291bnRyeUNvZGUiOiAiREUiLCAgICAgICAgICJsYW5ndWFnZUNvZGUiOiAiREUiICAgICAgIH0sICAgICAgICJzZWxlY3RvcnMiOiBbXSAgICAgfQ=="></koala-gifts-banners> <!-- END app snippet --> <!-- BEGIN app snippet: styles --> <!-- END app snippet --> <!-- BEGIN app snippet: script --> <!-- END app snippet --> <koala-gifts data-state="eyAgICAgICAidGVtcGxhdGUiOiB7ICAgICAgICJuYW1lIjogImluZGV4IiAgICAgICB9LCAgICAgICAgICAgICAgImFwcCI6IHsgICAgICAgInByb3h5U3ViUGF0aCI6ICJrb2FsYS11cHNlbGwtZ2lmdCIgICAgICAgfSwgICAgICAgImN1c3RvbWVyIjogeyAgICAgICAiaXNBdXRoZW50aWNhdGVkIjogZmFsc2UsICAgICAgICJhbGxUaW1lQW1vdW50U3BlbnQiOiAwLCAgICAgICAiYWxsVGltZU9yZGVyc0NvdW50IjogMCwgICAgICAgInRhZ3MiOiB7ICAgICAgICAgICAgICB9ICAgICAgIH0sICAgICAgICJzaG9wIjogeyAgICAgICAibG9jYWxlIjogImRlIiwgICAgICAgIm1vbmV5Rm9ybWF0IjogIuKCrHt7YW1vdW50X3dpdGhfY29tbWFfc2VwYXJhdG9yfX0iLCAgICAgICAiZmxhZ3MiOiB7fSAgICAgICB9LCAgICAgICAib2ZmZXJzIjogWyAgICAgICAgICAgICAgICB7ICAgICAgICAgImlkIjogImNtZGluNXRqdDBwZHh6NTFpaWVjOGo3M20iLCAgICAgICAgICJkZWZpbml0aW9uIjogeyJ0aWVycyI6W3siaWQiOiI2MGVmNTkzNi1kYjc3LTQxYjItOWMzNS0xZGVmNjM2OWUwNWYiLCJuYW1lIjoiVGllciAxIiwicmV3YXJkIjp7InR5cGUiOiJQUk9EVUNUIiwiaXRlbXMiOlt7ImlkIjoiZ2lkOlwvXC9zaG9waWZ5XC9Qcm9kdWN0XC8xNTA4MzkwMDQ2OTYyNyIsImhhbmRsZSI6ImZsZXhwdW1wLW1vYmlsZXItbWluaS1rb21wcmVzc29yIiwidmFyaWFudHMiOlt7ImlkIjoiZ2lkOlwvXC9zaG9waWZ5XC9Qcm9kdWN0VmFyaWFudFwvNTU0NTcwOTYwNDA4MjciLCJxdWFudGl0eSI6MX1dfV0sImRpc2NvdW50Ijp7Im5hbWUiOnsidmFsdWUiOiJGUkVFIEdJRlQifSwidHlwZSI6IlBFUkNFTlRBR0UiLCJ2YWx1ZSI6MTAwfX0sInRyaWdnZXJzIjpbeyJ0eXBlIjoiU1BFQ0lGSUNfUFJPRFVDVCIsIml0ZW1zIjpbeyJpZCI6ImdpZDpcL1wvc2hvcGlmeVwvUHJvZHVjdFwvMTUwODM4OTcyNTgzNjMiLCJ2YXJpYW50cyI6W3siaWQiOiJnaWQ6XC9cL3Nob3BpZnlcL1Byb2R1Y3RWYXJpYW50XC81NTQ1NzA4Njk5Njg1OSJ9XX0seyJpZCI6ImdpZDpcL1wvc2hvcGlmeVwvUHJvZHVjdFwvMTUwNDg1NzMzODcxMzEiLCJ2YXJpYW50cyI6W3siaWQiOiJnaWQ6XC9cL3Nob3BpZnlcL1Byb2R1Y3RWYXJpYW50XC81NTM1MjkyMTY1MzYyNyJ9LHsiaWQiOiJnaWQ6XC9cL3Nob3BpZnlcL1Byb2R1Y3RWYXJpYW50XC81NTM1MjkyMTcxOTE2MyJ9XX0seyJpZCI6ImdpZDpcL1wvc2hvcGlmeVwvUHJvZHVjdFwvMTUwODM4OTcwOTQ1MjMiLCJ2YXJpYW50cyI6W3siaWQiOiJnaWQ6XC9cL3Nob3BpZnlcL1Byb2R1Y3RWYXJpYW50XC81NTQ1NzA4NjgzMzAxOSJ9XX0seyJpZCI6ImdpZDpcL1wvc2hvcGlmeVwvUHJvZHVjdFwvMTUwODM4OTcxNjAwNTkiLCJ2YXJpYW50cyI6W3siaWQiOiJnaWQ6XC9cL3Nob3BpZnlcL1Byb2R1Y3RWYXJpYW50XC81NTQ1NzA4Njg5ODU1NSJ9XX0seyJpZCI6ImdpZDpcL1wvc2hvcGlmeVwvUHJvZHVjdFwvMTUwODM4OTcxOTI4MjciLCJ2YXJpYW50cyI6W3siaWQiOiJnaWQ6XC9cL3Nob3BpZnlcL1Byb2R1Y3RWYXJpYW50XC81NTQ1NzA4NjkzMTMyMyJ9XX0seyJpZCI6ImdpZDpcL1wvc2hvcGlmeVwvUHJvZHVjdFwvMTUwODM4OTcyMjU1OTUiLCJ2YXJpYW50cyI6W3siaWQiOiJnaWQ6XC9cL3Nob3BpZnlcL1Byb2R1Y3RWYXJpYW50XC81NTQ1NzA4Njk2NDA5MSJ9XX0seyJpZCI6ImdpZDpcL1wvc2hvcGlmeVwvUHJvZHVjdFwvMTUwODM4OTc0ODc3MzkiLCJ2YXJpYW50cyI6W3siaWQiOiJnaWQ6XC9cL3Nob3BpZnlcL1Byb2R1Y3RWYXJpYW50XC81NTQ1NzA4NzIyNjIzNSJ9XX0seyJpZCI6ImdpZDpcL1wvc2hvcGlmeVwvUHJvZHVjdFwvMTUwODM4OTc1MjA1MDciLCJ2YXJpYW50cyI6W3siaWQiOiJnaWQ6XC9cL3Nob3BpZnlcL1Byb2R1Y3RWYXJpYW50XC81NTQ1NzA4NzI1OTAwMyJ9XX0seyJpZCI6ImdpZDpcL1wvc2hvcGlmeVwvUHJvZHVjdFwvMTUwODM4OTc1NTMyNzUiLCJ2YXJpYW50cyI6W3siaWQiOiJnaWQ6XC9cL3Nob3BpZnlcL1Byb2R1Y3RWYXJpYW50XC81NTQ1NzA4NzI5MTc3MSJ9XX0seyJpZCI6ImdpZDpcL1wvc2hvcGlmeVwvUHJvZHVjdFwvMTUwODM4OTc2MTg4MTEiLCJ2YXJpYW50cyI6W3siaWQiOiJnaWQ6XC9cL3Nob3BpZnlcL1Byb2R1Y3RWYXJpYW50XC81NTQ1NzA4NzM1NzMwNyJ9XX0seyJpZCI6ImdpZDpcL1wvc2hvcGlmeVwvUHJvZHVjdFwvMTUwODM4OTc2NTE1NzkiLCJ2YXJpYW50cyI6W3siaWQiOiJnaWQ6XC9cL3Nob3BpZnlcL1Byb2R1Y3RWYXJpYW50XC81NTQ1NzA4NzM5MDA3NSJ9LHsiaWQiOiJnaWQ6XC9cL3Nob3BpZnlcL1Byb2R1Y3RWYXJpYW50XC81NTYzNzk3ODkwNzAwMyJ9LHsiaWQiOiJnaWQ6XC9cL3Nob3BpZnlcL1Byb2R1Y3RWYXJpYW50XC81NTYzNzk3ODkzOTc3MSJ9LHsiaWQiOiJnaWQ6XC9cL3Nob3BpZnlcL1Byb2R1Y3RWYXJpYW50XC81NTYzNzk3ODk3MjUzOSJ9XX0seyJpZCI6ImdpZDpcL1wvc2hvcGlmeVwvUHJvZHVjdFwvMTUwODM4OTc2ODQzNDciLCJ2YXJpYW50cyI6W3siaWQiOiJnaWQ6XC9cL3Nob3BpZnlcL1Byb2R1Y3RWYXJpYW50XC81NTQ1NzA4NzQyMjg0MyJ9XX0seyJpZCI6ImdpZDpcL1wvc2hvcGlmeVwvUHJvZHVjdFwvMTUwODM4OTc3MTcxMTUiLCJ2YXJpYW50cyI6W3siaWQiOiJnaWQ6XC9cL3Nob3BpZnlcL1Byb2R1Y3RWYXJpYW50XC81NTQ1NzA4NzQ1NTYxMSJ9LHsiaWQiOiJnaWQ6XC9cL3Nob3BpZnlcL1Byb2R1Y3RWYXJpYW50XC81NTQ1NzA4NzQ4ODM3OSJ9XX1dLCJydWxlcyI6W119XX1dLCJhY3Rpb24iOiJBVVRPX0FERF9UT19DQVJUIiwib3B0aW9ucyI6eyJsaW1pdCI6eyJ2YWx1ZSI6NSwiZW5hYmxlZCI6dHJ1ZX0sInNjaGVkdWxlIjp7InN0YXJ0IjoiMjAyNS0wNy0yNFQwOTo1OTo0MS4zNDFaIiwiZW5hYmxlZCI6ZmFsc2V9LCJ3b3Jrc0luUmV2ZXJzZSI6ZmFsc2V9LCJ2ZXJzaW9uIjoiVjIifSwgICAgICAgICAiY29tcGF0aWJpbGl0eSI6IHt9LCAgICAgICAgICJ0ZW1wbGF0ZSI6IHt9LCAgICAgICAgICJ0eXBlIjogIkJYR1kiICAgICAgICAgfSAgICAgICAgICAgICAgXSwgICAgICAgInJld2FyZFByb2R1Y3RzIjogeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiNjBlZjU5MzYtZGI3Ny00MWIyLTljMzUtMWRlZjYzNjllMDVmIjogWyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyAgICAgICAgICAgICAgICAgICAgICAgImlkIjogMTUwODM5MDA0Njk2MjcsICAgICAgICAgICAgICAgICAgICAgICAidGl0bGUiOiAiT0RZUyBGbGV4UHVtcCAtIE1vYmlsZXIgTWluaSBLb21wcmVzc29yIiwgICAgICAgICAgICAgICAgICAgICAgICJoYXNPbmx5RGVmYXVsdFZhcmlhbnQiOiB0cnVlLCAgICAgICAgICAgICAgICAgICAgICAgInJlcXVpcmVzU2VsbGluZ1BsYW4iOiBmYWxzZSwgICAgICAgICAgICAgICAgICAgICAgICJmZWF0dXJlZF9pbWFnZSI6ICJcL1wvb2RpcG9yby5kZVwvY2RuXC9zaG9wXC9maWxlc1wveDkxMDAwMS1vZHlzLWZsZXhwdW1wLW1pbmlhaXJjb21wcGIxMjAweDEyMDBweHYwMmpwZy0xMDU1ODcuanBnP3Y9MTc0ODIyMjcyNCIsICAgICAgICAgICAgICAgICAgICAgICAidXJsIjogIi9wcm9kdWN0cy9mbGV4cHVtcC1tb2JpbGVyLW1pbmkta29tcHJlc3NvciIsICAgICAgICAgICAgICAgICAgICAgICAidmFyaWFudHMiOiBbICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI
6126HsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImlkIjogNTU0NTcwOTYwNDA4MjcsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0aXRsZSI6ICJEZWZhdWx0IFRpdGxlIiwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInByaWNlIjogMzk5OSwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImNvbXBhcmVfYXRfcHJpY2UiOiA0OTk5LCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiYXZhaWxhYmxlIjogdHJ1ZSwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImZlYXR1cmVkX2ltYWdlIjogbnVsbCwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImludmVudG9yeV9tYW5hZ2VtZW50IjogInNob3BpZnkiLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiaW52ZW50b3J5X3BvbGljeSI6ICJDT05USU5VRSIsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJpbnZlbnRvcnlfcXVhbnRpdHkiOiA4MDYgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sICAgICAgICJtYXJrZXQiOiB7ICAgICAgICJpZCI6ICI5NjM3MTM3NjUwNyIsICAgICAgICJjb3VudHJ5Q29kZSI6ICJERSIsICAgICAgICJsYW5ndWFnZUNvZGUiOiAiREUiICAgICAgIH0gICAgICAgfQ=="></koala-gifts> <!-- BEGIN app snippet: koala-ids --> <!-- END app snippet --> </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" /> 6127 6128 6129 6130 6131 6132 6133 6134 6135 6136 6137 6138 6139 6140 6141 6142 6143 6144 6145
6146<script> 6147 // Country and locale come from Liquid, so they are known at first paint. The 6148 // sheet href is built synchronously, and resolving the language from anything 6149 // that has to be fetched first would show the wrong one for a moment. 6150 window.energyLabelContext = window.energyLabelContext || { 6151 country: 'DE', 6152 locale: 'de' 6153 }; 6154 6155 // The country decides the sheet language and the browser only breaks ties, so 6156 // both travel with the request and the server resolves what it asks EPREL for. 6157 window.energyLabelSheetUrl = window.energyLabelSheetUrl || function(eprelNumber){ 6158 const params = new URLSearchParams({ 6159 country: window.energyLabelContext.country || '', 6160 langs: (navigator.languages || [navigator.language]).filter(Boolean).join(',') 6161 }); 6162 return '/apps/energy-label/api/products/' + eprelNumber + '/sheets?' + params; 6163 }; 6164 6165 // Fetched unconditionally â the sheet options below may be off, but the label 6166 // settings are still needed. Cached on window so badge click handlers can read 6167 // openLabelInNewTab synchronously (an await before window.open reads as a popup). 6168 window.energyLabelSettings = window.energyLabelSettings || {}; 6169 window.energyLabelSettingsReady = window.energyLabelSettingsReady || 6170 fetch(`/apps/energy-label/api/settings?locale=${encodeURIComponent(window.energyLabelContext.locale || '')}`) 6171 .then(response => response.json()) 6172 .then(settings => { window.energyLabelSettings = settings; return settings; }) 6173 .catch(() => window.energyLabelSettings); 6174 6175 window.energyLabelShouldOpenInNewTab = function(){ 6176 return window.energyLabelSettings.openLabelInNewTab === true; 6177 }; 6178 6179 window.energyLabelOpenInNewTab = function(labelUrl){ 6180 if(!labelUrl){ return false; } 6181 window.open(labelUrl, '_blank', 'noopener'); 6182 return true; 6183 }; 6184</script>
6184 6185 6186 6187 6188<div style="display: none"> 6189 6190 6191 6192
6192<script src="https://cdn.shopify.com/extensions/01a0c92e-2778-7671-a9da-706379edd60a/3.4.1/assets/script-embed.js" async 6193 data-cssSelector="horizontal-product__details" 6194 data-cssSelectorProduct="horizontal-product" 6195 data-cssSelector-drawer-block="cart-drawer" 6196 > 6197 </script>
6197 6198 6199 6200</div> 6201<template class="energy-label__template"> 6202 <div class="energy-label__overlay" onclick="handleCollectionOverlayClick(event)" popover> 6203 <button class="energy-label__close-button" onclick="hideCollectionOverlay(event)"> 6204 <svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"> 6205 <path d="M6 6L26 26M6 26L26 6" stroke="#ffffff" stroke-width="2"/> 6206 </svg> 6207 </button> 6208 <div class="energy-label__image-container"> 6209 <img class="energy-label__image" width="auto" height="auto" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMiAzQzcuMDI5NDQgMyAzIDcuMDI5NDQgMyAxMkMzIDE2Ljk3MDYgNy4wMjk0NCAyMSAxMiAyMUMxMi44Mjg0IDIxIDEzLjUgMjEuNjcxNiAxMy41IDIyLjVDMTMuNSAyMy4zMjg0IDEyLjgyODQgMjQgMTIgMjRDNS4zNzI1OCAyNCAwIDE4LjYyNzQgMCAxMkMwIDUuMzcyNTggNS4zNzI1OCAwIDEyIDBDMTguNjI3NCAwIDI0IDUuMzcyNTggMjQgMTJDMjQgMTIuODI4NCAyMy4zMjg0IDEzLjUgMjIuNSAxMy41QzIxLjY3MTYgMTMuNSAyMSAxMi44Mjg0IDIxIDEyQzIxIDcuMDI5NDQgMTYuOTcwNiAzIDEyIDNaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K" alt="Energy Label"> 6210 <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> 6211 </div> 6212 </div> 6213</template> 6214 6215 6216<embed-block-energy-label></embed-block-energy-label> 6217 6218<style> 6219 6220 6221 6222 6223 6224 6225 .horizontal-product__details .energy-badge__container { 6226 margin-left: 0px; 6227 margin-right: 0px; 6228 margin-top: 0px; 6229 margin-bottom: 0px; 6230 6231 flex-direction: row; 6232 justify-content: flex-start; 6233 align-items: center; 6234 gap: 12px; 6235 6236 } 6237 6238 6239 .horizontal-product__details .energy-badge__link-text::before { 6240 font-size: 12px; 6241 } 6242 6243 6244 6245 6246 6247 6248 6249 6250 .horizontal-product__details .energy-badge__image { 6251 height: 24px; 6252 } 6253 .horizontal-product__details .energy-badge__image--manual, 6254 .horizontal-product__details .energy-badge__image.manual { 6255 height: 14px; 6256 } 6257 6258 6259 6260</style> 6261 6262 6263</div><div id="shopify-block-AYWlrTlpQRGRQaXlOZ__5280235153711299465" class="shopify-block shopify-app-block">
6263<script> 6264 window.__widerrufLocale = "de"; 6265 6266 6267 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\"}}}"); 6268 6269</script>
6269 6270
6271<script> 6272 (function () { 6273 var src = "https:\/\/cdn.shopify.com\/extensions\/01a0eecd-e3cf-72d9-81f3-f3f881b5b528\/checkout-regeln-grosse-warenkoerbe-2026-09-29\/assets\/widerruf-button.js"; 6274 function ensure() { 6275 if (window.__widerrufButtonLoaded) return; 6276 var s = document.createElement("script"); 6277 s.src = src; 6278 s.defer = true; 6279 document.head.appendChild(s); 6280 } 6281 if (document.readyState === "complete") { 6282 ensure(); 6283 } else { 6284 window.addEventListener("load", ensure); 6285 } 6286 })(); 6287</script>
6287 6288 6289 6290</div>
6290<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
6290 6291</body> 6292</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.