1<!doctype html> 2 3<html lang="de" dir="ltr"> 4 <head> 5 <meta name="google-site-verification" content="iIvxvUsglRarR3NudYqaw9C_H09IHVZ0eRbwPrGCPKg" /> 6 <meta charset="utf-8"> 7 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 8 <meta name="theme-color" content="#ffffff"> 9 10 <title>Dein Warenkorb</title><link rel="canonical" href="https://bernd-brotladen.de/cart"><link rel="shortcut icon" href="//bernd-brotladen.de/cdn/shop/files/Bernd-Brotladen-Favicon.png?v=1749550975&width=96"> 11 <link rel="apple-touch-icon" href="//bernd-brotladen.de/cdn/shop/files/Bernd-Brotladen-Favicon.png?v=1749550975&width=180"><link rel="preconnect" href="https://cdn.shopify.com"> 12 <link rel="preconnect" href="https://fonts.shopifycdn.com" crossorigin> 13 <link rel="dns-prefetch" href="https://productreviews.shopifycdn.com"><link rel="preload" href="//bernd-brotladen.de/cdn/fonts/jost/jost_n7.921dc18c13fa0b0c94c5e2517ffe06139c3615a3.woff2" as="font" type="font/woff2" crossorigin><link rel="preload" href="//bernd-brotladen.de/cdn/fonts/jost/jost_n4.d47a1b6347ce4a4c9f437608011273009d91f2b7.woff2" as="font" type="font/woff2" crossorigin><meta property="og:type" content="website"> 14 <meta property="og:title" content="Dein Warenkorb"><meta property="og:image" content="http://bernd-brotladen.de/cdn/shop/files/Bernd-Brotladen-Fanartikel-von-Bernd-das-Brot-und-KiKA-Figuren.jpg?v=1752232046&width=2048"> 15 <meta property="og:image:secure_url" content="https://bernd-brotladen.de/cdn/shop/files/Bernd-Brotladen-Fanartikel-von-Bernd-das-Brot-und-KiKA-Figuren.jpg?v=1752232046&width=2048"> 16 <meta property="og:image:width" content="1200"> 17 <meta property="og:image:height" content="628"><meta property="og:url" content="https://bernd-brotladen.de/cart"> 18<meta property="og:site_name" content="Brotladen"><meta name="twitter:card" content="summary"><meta name="twitter:title" content="Dein Warenkorb"> 19 <meta name="twitter:description" content="Dein Warenkorb"><meta name="twitter:image" content="https://bernd-brotladen.de/cdn/shop/files/Bernd-Brotladen-Fanartikel-von-Bernd-das-Brot-und-KiKA-Figuren.jpg?crop=center&height=1200&v=1752232046&width=1200"> 20 <meta name="twitter:image:alt" content="Bernd Brotladen Fanartikel von Bernd das Brot und KiKA Figuren">
20<script type="application/ld+json"> 21 { 22 "@context": "https://schema.org", 23 "@type": "BreadcrumbList", 24 "itemListElement": [{ 25 "@type": "ListItem", 26 "position": 1, 27 "name": "Home", 28 "item": "https://bernd-brotladen.de" 29 }] 30 } 31</script>
31<style>/* Typography (heading) */ 32 @font-face { 33 font-family: Jost; 34 font-weight: 700; 35 font-style: normal; 36 font-display: fallback; 37 src: url("//bernd-brotladen.de/cdn/fonts/jost/jost_n7.921dc18c13fa0b0c94c5e2517ffe06139c3615a3.woff2") format("woff2"), 38 url("//bernd-brotladen.de/cdn/fonts/jost/jost_n7.cbfc16c98c1e195f46c536e775e4e959c5f2f22b.woff") format("woff"); 39} 40 41@font-face { 42 font-family: Jost; 43 font-weight: 700; 44 font-style: italic; 45 font-display: fallback; 46 src: url("//bernd-brotladen.de/cdn/fonts/jost/jost_i7.d8201b854e41e19d7ed9b1a31fe4fe71deea6d3f.woff2") format("woff2"), 47 url("//bernd-brotladen.de/cdn/fonts/jost/jost_i7.eae515c34e26b6c853efddc3fc0c552e0de63757.woff") format("woff"); 48} 49 50/* Typography (body) */ 51 @font-face { 52 font-family: Jost; 53 font-weight: 400; 54 font-style: normal; 55 font-display: fallback; 56 src: url("//bernd-brotladen.de/cdn/fonts/jost/jost_n4.d47a1b6347ce4a4c9f437608011273009d91f2b7.woff2") format("woff2"), 57 url("//bernd-brotladen.de/cdn/fonts/jost/jost_n4.791c46290e672b3f85c3d1c651ef2efa3819eadd.woff") format("woff"); 58} 59 60@font-face { 61 font-family: Jost; 62 font-weight: 400; 63 font-style: italic; 64 font-display: fallback; 65 src: url("//bernd-brotladen.de/cdn/fonts/jost/jost_i4.b690098389649750ada222b9763d55796c5283a5.woff2") format("woff2"), 66 url("//bernd-brotladen.de/cdn/fonts/jost/jost_i4.fd766415a47e50b9e391ae7ec04e2ae25e7e28b0.woff") format("woff"); 67} 68 69@font-face { 70 font-family: Jost; 71 font-weight: 700; 72 font-style: normal; 73 font-display: fallback; 74 src: url("//bernd-brotladen.de/cdn/fonts/jost/jost_n7.921dc18c13fa0b0c94c5e2517ffe06139c3615a3.woff2") format("woff2"), 75 url("//bernd-brotladen.de/cdn/fonts/jost/jost_n7.cbfc16c98c1e195f46c536e775e4e959c5f2f22b.woff") format("woff"); 76} 77 78@font-face { 79 font-family: Jost; 80 font-weight: 700; 81 font-style: italic; 82 font-display: fallback; 83 src: url("//bernd-brotladen.de/cdn/fonts/jost/jost_i7.d8201b854e41e19d7ed9b1a31fe4fe71deea6d3f.woff2") format("woff2"), 84 url("//bernd-brotladen.de/cdn/fonts/jost/jost_i7.eae515c34e26b6c853efddc3fc0c552e0de63757.woff") format("woff"); 85} 86 87:root { 88 /** 89 * --------------------------------------------------------------------- 90 * SPACING VARIABLES 91 * 92 * We are using a spacing inspired from frameworks like Tailwind CSS. 93 * --------------------------------------------------------------------- 94 */ 95 --spacing-0-5: 0.125rem; /* 2px */ 96 --spacing-1: 0.25rem; /* 4px */ 97 --spacing-1-5: 0.375rem; /* 6px */ 98 --spacing-2: 0.5rem; /* 8px */ 99 --spacing-2-5: 0.625rem; /* 10px */ 100 --spacing-3: 0.75rem; /* 12px */ 101 --spacing-3-5: 0.875rem; /* 14px */ 102 --spacing-4: 1rem; /* 16px */ 103 --spacing-4-5: 1.125rem; /* 18px */ 104 --spacing-5: 1.25rem; /* 20px */ 105 --spacing-5-5: 1.375rem; /* 22px */ 106 --spacing-6: 1.5rem; /* 24px */ 107 --spacing-6-5: 1.625rem; /* 26px */ 108 --spacing-7: 1.75rem; /* 28px */ 109 --spacing-7-5: 1.875rem; /* 30px */ 110 --spacing-8: 2rem; /* 32px */ 111 --spacing-8-5: 2.125rem; /* 34px */ 112 --spacing-9: 2.25rem; /* 36px */ 113 --spacing-9-5: 2.375rem; /* 38px */ 114 --spacing-10: 2.5rem; /* 40px */ 115 --spacing-11: 2.75rem; /* 44px */ 116 --spacing-12: 3rem; /* 48px */ 117 --spacing-14: 3.5rem; /* 56px */ 118 --spacing-16: 4rem; /* 64px */ 119 --spacing-18: 4.5rem; /* 72px */ 120 --spacing-20: 5rem; /* 80px */ 121 --spacing-24: 6rem; /* 96px */ 122 --spacing-28: 7rem; /* 112px */ 123 --spacing-32: 8rem; /* 128px */ 124 --spacing-36: 9rem; /* 144px */ 125 --spacing-40: 10rem; /* 160px */ 126 --spacing-44: 11rem; /* 176px */ 127 --spacing-48: 12rem; /* 192px */ 128 --spacing-52: 13rem; /* 208px */ 129 --spacing-56: 14rem; /* 224px */ 130 --spacing-60: 15rem; /* 240px */ 131 --spacing-64: 16rem; /* 256px */ 132 --spacing-72: 18rem; /* 288px */ 133 --spacing-80: 20rem; /* 320px */ 134 --spacing-96: 24rem; /* 384px */ 135 136 /* Container */ 137 --container-max-width: 1400px; 138 --container-narrow-max-width: 1150px; 139 --container-gutter: var(--spacing-5); 140 --section-outer-spacing-block: var(--spacing-8); 141 --section-inner-max-spacing-block: var(--spacing-8); 142 --section-inner-spacing-inline: var(--container-gutter); 143 --section-stack-spacing-block: var(--spacing-8); 144 145 /* Grid gutter */ 146 --grid-gutter: var(--spacing-5); 147 148 /* Product list settings */ 149 --product-list-row-gap: var(--spacing-8); 150 --product-list-column-gap: var(--grid-gutter); 151 152 /* Form settings */ 153 --input-gap: var(--spacing-2); 154 --input-height: 2.625rem; 155 --input-padding-inline: var(--spacing-4); 156 157 /* Other sizes */ 158 --sticky-area-height: calc(var(--sticky-announcement-bar-enabled, 0) * var(--announcement-bar-height, 0px) + var(--sticky-header-enabled, 0) * var(--header-height, 0px)); 159 160 /* RTL support */ 161 --transform-logical-flip: 1; 162 --transform-origin-start: left;
163 --transform-origin-end: right; 164 165 /** 166 * --------------------------------------------------------------------- 167 * TYPOGRAPHY 168 * --------------------------------------------------------------------- 169 */ 170 171 /* Font properties */ 172 --heading-font-family: Jost, sans-serif; 173 --heading-font-weight: 700; 174 --heading-font-style: normal; 175 --heading-text-transform: normal; 176 --heading-letter-spacing: -0.01em; 177 --text-font-family: Jost, sans-serif; 178 --text-font-weight: 400; 179 --text-font-style: normal; 180 --text-letter-spacing: 0.0em; 181 182 /* Font sizes */ 183 --text-h0: 3rem; 184 --text-h1: 2.5rem; 185 --text-h2: 2rem; 186 --text-h3: 1.5rem; 187 --text-h4: 1.375rem; 188 --text-h5: 1.125rem; 189 --text-h6: 1rem; 190 --text-xs: 0.8125rem; 191 --text-sm: 0.875rem; 192 --text-base: 1.0rem; 193 --text-lg: 1.25rem; 194 195 /** 196 * --------------------------------------------------------------------- 197 * COLORS 198 * --------------------------------------------------------------------- 199 */ 200 201 /* Color settings */--accent: 39 39 39; 202 --text-primary: 39 39 39; 203 --background-primary: 255 255 255; 204 --dialog-background: 255 255 255; 205 --border-color: var(--text-color, var(--text-primary)) / 0.12; 206 207 /* Button colors */ 208 --button-background-primary: 39 39 39; 209 --button-text-primary: 255 255 255; 210 --button-background-secondary: 227 126 22; 211 --button-text-secondary: 255 255 255; 212 213 /* Status colors */ 214 --success-background: 238 241 235; 215 --success-text: 112 138 92; 216 --warning-background: 252 240 227; 217 --warning-text: 227 126 22; 218 --error-background: 245 229 229; 219 --error-text: 170 40 38; 220 221 /* Product colors */ 222 --on-sale-text: 227 79 79; 223 --on-sale-badge-background: 227 79 79; 224 --on-sale-badge-text: 255 255 255; 225 --sold-out-badge-background: 190 189 185; 226 --sold-out-badge-text: 0 0 0; 227 --primary-badge-background: 60 97 158; 228 --primary-badge-text: 255 255 255; 229 --star-color: 255 183 74; 230 --product-card-background: 255 255 255; 231 --product-card-text: 39 39 39; 232 233 /* Header colors */ 234 --header-background: 255 255 255; 235 --header-text: 39 39 39; 236 237 /* Footer colors */ 238 --footer-background: 242 242 242; 239 --footer-text: 39 39 39; 240 241 /* Rounded variables (used for border radius) */ 242 --rounded-xs: 0.25rem; 243 --rounded-sm: 0.375rem; 244 --rounded: 0.75rem; 245 --rounded-lg: 1.5rem; 246 --rounded-full: 9999px; 247 248 --rounded-button: 3.75rem; 249 --rounded-input: 0.5rem; 250 251 /* Box shadow */ 252 --shadow-sm: 0 2px 8px rgb(var(--text-primary) / 0.1); 253 --shadow: 0 5px 15px rgb(var(--text-primary) / 0.1); 254 --shadow-md: 0 5px 30px rgb(var(--text-primary) / 0.1); 255 --shadow-block: 0px 16px 50px rgb(var(--text-primary) / 0.1); 256 257 /** 258 * --------------------------------------------------------------------- 259 * OTHER 260 * --------------------------------------------------------------------- 261 */ 262 263 --stagger-products-reveal-opacity: 0; 264 --cursor-close-svg-url: url(//bernd-brotladen.de/cdn/shop/t/13/assets/cursor-close.svg?v=147174565022153725511790768900); 265 --cursor-zoom-in-svg-url: url(//bernd-brotladen.de/cdn/shop/t/13/assets/cursor-zoom-in.svg?v=154953035094101115921790768900); 266 --cursor-zoom-out-svg-url: url(//bernd-brotladen.de/cdn/shop/t/13/assets/cursor-zoom-out.svg?v=16155520337305705181790768900); 267 --checkmark-svg-url: url(//bernd-brotladen.de/cdn/shop/t/13/assets/checkmark.svg?v=77552481021870063511790768900); 268 } 269 270 [dir="rtl"]:root { 271 /* RTL support */ 272 --transform-logical-flip: -1; 273 --transform-origin-start: right; 274 --transform-origin-end: left; 275 } 276 277 @media screen and (min-width: 700px) { 278 :root { 279 /* Typography (font size) */ 280 --text-h0: 4rem; 281 --text-h1: 3rem; 282 --text-h2: 2.5rem; 283 --text-h3: 2rem; 284 --text-h4: 1.625rem; 285 --text-h5: 1.25rem; 286 --text-h6: 1.125rem; 287 288 --text-xs: 0.75rem; 289 --text-sm: 0.875rem; 290 --text-base: 1.0rem; 291 --text-lg: 1.25rem; 292 293 /* Spacing */ 294 --container-gutter: 2rem; 295 --section-outer-spacing-block: var(--spacing-12); 296 --section-inner-max-spacing-block: var(--spacing-10); 297 --section-inner-spacing-inline: var(--spacing-10); 298 --section-stack-spacing-block: var(--spacing-10); 299 300 /* Grid gutter */ 301 --grid-gutter: var(--spacing-6); 302 303 /* Product list settings */ 304 --product-list-row-gap: var(--spacing-12); 305 306 /* Form settings */ 307 --input-gap: 1rem; 308 --input-height: 3.125rem; 309 --input-padding-inline: var(--spacing-5); 310 } 311 } 312 313 @media screen and (min-width: 1000px) { 314 :root { 315 /* Spacing settings */ 316 --container-gutter: var(--spacing-12); 317 --section-outer-spacing-block: var(--spacing-14); 318 --section-inner-max-spacing-block: var(--spacing-12); 319 --section-inner-spacing-inline: var(--spacing-12); 320 --section-stack-spacing-block: var(--spacing-10); 321 } 322 } 323 324 @media screen and (min-width: 1150px) { 325 :root { 326 /* Spacing settings */ 327 --container-gutter: var(--spacing-12); 328 --section-outer-spacing-block: var(--spacing-14); 329 --section-inner-max-spacing-block: var(--spacing-12); 330 --section-inner-spacing-inline: var(--spacing-12); 331 --section-stack-spacing-block: var(--spacing-12); 332 } 333 } 334 335 @media screen and (min-width: 1400px) { 336 :root { 337 /* Typography (font size) */ 338 --text-h0: 5rem; 339 --text-h1: 3.75rem; 340 --text-h2: 3rem; 341 --text-h3: 2.25rem; 342 --text-h4: 2rem; 343 --text-h5: 1.5rem; 344 --text-h6: 1.25rem; 345 346 --section-outer-spacing-block: var(--spacing-16); 347 --section-inner-max-spacing-block: var(--spacing-14); 348 --section-inner-spacing-inline: var(--spacing-14); 349 } 350 } 351 352 @media screen and (min-width: 1600px) { 353 :root { 354 --section-outer-spacing-block: var(--spacing-16); 355 --section-inner-max-spacing-block: var(--spacing-16); 356 --section-inner-spacing-inline: var(--spacing-16); 357 } 358 } 359 360 /** 361 * --------------------------------------------------------------------- 362 * LIQUID DEPENDANT CSS 363 * 364 * Our main CSS is Liquid free, but some very specific features depend on 365 * theme settings, so we have them here 366 * --------------------------------------------------------------------- 367 */@media screen and (pointer: fine) {
368 .button:not([disabled]):hover, .btn:not([disabled]):hover, .shopify-payment-button__button--unbranded:not([disabled]):hover { 369 --button-background-opacity: 0.85; 370 } 371 372 .button--subdued:not([disabled]):hover { 373 --button-background: var(--text-color) / .05 !important; 374 } 375 }</style>
375<script> 376 // This allows to expose several variables to the global scope, to be used in scripts 377 window.themeVariables = { 378 settings: { 379 showPageTransition: null, 380 staggerProductsApparition: true, 381 reduceDrawerAnimation: false, 382 reduceMenuAnimation: false, 383 headingApparition: "split_rotation", 384 pageType: "cart", 385 moneyFormat: "${{amount}}", 386 moneyWithCurrencyFormat: "${{amount}} USD", 387 currencyCodeEnabled: false, 388 cartType: "drawer", 389 showDiscount: true, 390 discountMode: "percentage", 391 pageBackground: "#ffffff", 392 textColor: "#272727" 393 }, 394 395 strings: { 396 accessibilityClose: "SchlieÃen", 397 accessibilityNext: "Vor", 398 accessibilityPrevious: "Zurück", 399 closeGallery: "Galerie schlieÃen", 400 zoomGallery: "Bild vergröÃern", 401 errorGallery: "Bild kann nicht geladen werden", 402 searchNoResults: "Keine Treffer", 403 addOrderNote: "Bestellhinweis hinzufügen", 404 editOrderNote: "Bestellhinweis bearbeiten", 405 shippingEstimatorNoResults: "Tut uns leid, aber wir verschicken leider nicht an deine Adresse.", 406 shippingEstimatorOneResult: "Für deine Adresse gibt es einen Versandtarif:", 407 shippingEstimatorMultipleResults: "Für deine Adresse gibt es mehrere Versandtarife:", 408 shippingEstimatorError: "Beim Berechnen der Versandkosten ist ein Fehler aufgetreten:" 409 }, 410 411 breakpoints: { 412 'sm': 'screen and (min-width: 700px)', 413 'md': 'screen and (min-width: 1000px)', 414 'lg': 'screen and (min-width: 1150px)', 415 'xl': 'screen and (min-width: 1400px)', 416 417 'sm-max': 'screen and (max-width: 699px)', 418 'md-max': 'screen and (max-width: 999px)', 419 'lg-max': 'screen and (max-width: 1149px)', 420 'xl-max': 'screen and (max-width: 1399px)' 421 } 422 }; 423 424 // For detecting native share 425 document.documentElement.classList.add(`native-share--${navigator.share ? 'enabled' : 'disabled'}`);</script>
425<script async crossorigin fetchpriority="high" src="/cdn/shopifycloud/importmap-polyfill/es-modules-shim.2.4.0.js"></script>
vendor: 1 bytes, line 425
425
426<script type="importmap">{ 427 "imports": { 428 "vendor": "//bernd-brotladen.de/cdn/shop/t/13/assets/vendor.min.js?v=166563502121812900551790768900", 429 "theme": "//bernd-brotladen.de/cdn/shop/t/13/assets/theme.js?v=171220593886852284661790768900", 430 "photoswipe": "//bernd-brotladen.de/cdn/shop/t/13/assets/photoswipe.min.js?v=13374349288281597431790768900" 431 } 432 } 433 </script>
433 434 435
435<script type="module" src="//bernd-brotladen.de/cdn/shop/t/13/assets/vendor.min.js?v=166563502121812900551790768900"></script>
435 436
436<script type="module" src="//bernd-brotladen.de/cdn/shop/t/13/assets/theme.js?v=171220593886852284661790768900"></script>
436 437 438
438<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
438<meta name="google-site-verification" content="iIvxvUsglRarR3NudYqaw9C_H09IHVZ0eRbwPrGCPKg"> 439<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/89322225991/digital_wallets/dialog"> 440<meta id="in-context-paypal-metadata" data-shop-id="89322225991" data-venmo-supported="false" data-environment="production" data-locale="de_DE" data-paypal-v4="true" data-currency="USD"> 441<link rel="ucp" href="/.well-known/ucp" version="2026-08-25">
441<script async="async" src="/checkouts/internal/preloads.js?locale=de-US"></script>
441 442<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
443<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=de-US&shop_id=89322225991" crossorigin="anonymous"></script>
vendor: 1 bytes, line 443
443
444<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":89322225991,"countryCode":"DE","currencyCode":"USD","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/89322225991","merchantName":"Brotladen","requiredBillingContactFields":["postalAddress","email"],"requiredShippingContactFields":["postalAddress","email"],"shippingType":"shipping","supportedNetworks":["visa","maestro","masterCard","amex"],"total":{"type":"pending","label":"Brotladen","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 444
444
445<script id="shopify-features" type="application/json">{"accessToken":"1882d23a71b62a52cfad61fab28d1374","betas":["rich-media-storefront-analytics"],"domain":"bernd-brotladen.de","predictiveSearch":true,"shopId":89322225991,"locale":"de"}</script>
vendor: 1 bytes, line 445
445
446<script>var Shopify = Shopify || {}; 447Shopify.shop = "brotladen.myshopify.com"; 448Shopify.locale = "de"; 449Shopify.currency = {"active":"USD","rate":"1.1480814"}; 450Shopify.country = "US"; 451Shopify.theme = {"name":"Theme Update 09-26 v5","id":201674391879,"schema_name":"Impact","schema_version":"6.7.1","theme_store_id":1190,"role":"main"}; 452Shopify.theme.handle = "null"; 453Shopify.theme.style = {"id":null,"handle":null}; 454Shopify.cdnHost = "bernd-brotladen.de/cdn"; 455Shopify.routes = Shopify.routes || {}; 456Shopify.routes.root = "/"; 457Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 458Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 459Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 460Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 460
460
461<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 461
461
462<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 462
462
463<script> 464 window.ShopifyPay = window.ShopifyPay || {}; 465 window.ShopifyPay.apiHost = "shop.app\/pay"; 466 window.ShopifyPay.redirectState = null; 467</script>
vendor: 1 bytes, line 467
467
468<script> 469 window.Shopify = window.Shopify || {}; 470 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 471 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 472 window.Shopify.SignInWithShop.eligible = true; 473</script>
vendor: 1 bytes, line 473
473
474<script id="shop-js-analytics" type="application/json">{"pageType":"cart"}</script>
vendor: 1 bytes, line 474
474
475<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 475
475
476<script type="module"> 477 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.de.esm.js"); 478 479 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 480 481</script>
vendor: 1 bytes, line 481
481
482<script> 483 window.Shopify = window.Shopify || {}; 484 if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; 485 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"]}; 486</script>
vendor: 1 bytes, line 486
486
487<script id="__st">var __st={"a":89322225991,"offset":7200,"reqid":"b8beba07-9ee0-49b0-bd64-05f0bda1a93c-1790982825","pageurl":"bernd-brotladen.de\/cart","u":"c24117fc57ff","p":"cart"};</script>
vendor: 1 bytes, line 487
487
488<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 488
488
489<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 489
489
490<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//bernd-brotladen.de/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 490
490
491<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 = "//bernd-brotladen.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>
491<script crossorigin="anonymous" defer="defer" src="//bernd-brotladen.de/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-616277c7.js?v=20250812"></script>
vendor: 1 bytes, line 491
491
492<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 492
492
493<script> 494 window.Shopify = window.Shopify || {}; 495 window.Shopify.MCP = window.Shopify.MCP || {}; 496 window.Shopify.MCP.enabled = true; 497 window.Shopify.MCP.shop = "brotladen.myshopify.com"; 498 window.Shopify.MCP.mcpEndpoint = "https:\/\/bernd-brotladen.de\/api\/mcp"; 499 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"]}}]; 500</script>
vendor: 1 bytes, line 500
500
501<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("\/\/bernd-brotladen.de\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})(); 502</script>
vendor: 1 bytes, line 502
502
503<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://bernd-brotladen.de/cdn/shopifycloud/portable-wallets/latest/portable-wallets.de.js",t.type="module",document.head.appendChild(t)}}; 504</script>
vendor: 1 bytes, line 504
504
505<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 506 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); 507</script>
vendor: 1 bytes, line 507
507
508<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})}})); 509</script>
vendor: 1 bytes, line 509
509
510<script id='scb4127' type='text/javascript' async='' src='https://bernd-brotladen.de/cdn/shopifycloud/privacy-banner/storefront-banner.js'></script>
510<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://bernd-brotladen.de/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous"> 511<style id="shopify-accelerated-checkout-cart"> 512 #shopify-buyer-consent { 513 margin-top: 1em; 514 display: inline-block; 515 width: 100%; 516} 517 518#shopify-buyer-consent.hidden { 519 display: none; 520} 521 522#shopify-subscription-policy-button { 523 background: none; 524 border: none; 525 padding: 0; 526 text-decoration: underline; 527 font-size: inherit; 528 cursor: pointer; 529} 530 531#shopify-subscription-policy-button::before { 532 box-shadow: none; 533} 534 535 </style> 536
537<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
537�<link href="//bernd-brotladen.de/cdn/shop/t/13/assets/theme.css?v=10743998888832512031790768900" rel="stylesheet" type="text/css" media="all" /><link rel="apple-touch-icon" href="//bernd-brotladen.de/cdn/shop/files/apple-touch-icon.png?v=3464655933735772568"> 538 539
539<script type="application/ld+json"> 540 { 541 "@context": "https://schema.org", 542 "@type": "Store", 543 "name": "BROTLADEN", 544 "description": "Der weltweit einzige Laden rund um Bernd das Brot und die KiKA-Figuren â am Fischmarkt in der Erfurter Altstadt, gegenüber der Bernd-das-Brot-KiKA-Figur am Rathaus.", 545 "url": "https://www.bernd-brotladen.de", 546 "telephone": "+49 361 60199222", 547 "email": "[email protected]", 548 "image": "https://cdn.shopify.com/s/files/1/0893/2222/5991/files/Brotladen-Erfurt-2.jpg?v=1755775795", 549 "address": { 550 "@type": "PostalAddress", 551 "streetAddress": "Fischmarkt 17", 552 "postalCode": "99084", 553 "addressLocality": "Erfurt", 554 "addressRegion": "Thüringen", 555 "addressCountry": "DE" 556 }, 557 "geo": { 558 "@type": "GeoCoordinates", 559 "latitude": 50.978273305046976, 560 "longitude": 11.02907389870575 561 }, 562 "openingHoursSpecification": [ 563 { 564 "@type": "OpeningHoursSpecification", 565 "dayOfWeek": ["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"], 566 "opens": "10:00", 567 "closes": "19:00" 568 }, 569 { 570 "@type": "OpeningHoursSpecification", 571 "dayOfWeek": "Sunday", 572 "opens": "10:00", 573 "closes": "16:00" 574 } 575 ], 576 "sameAs": [ 577 "https://www.tripadvisor.de/Attraction_Review-g187419-d34460991-Reviews-Brotladen-Erfurt_Thuringia.html", 578 "https://maps.app.goo.gl/RdmuRvjtpFsp3ZG3A", 579 "https://www.instagram.com/brotladen.shop", 580 "https://www.facebook.com/profile.php?id=61587600416516" 581 ] 582 } 583 </script>
583<script> 584 (function () { 585 var CLARITY_ID = 'xmbmhbziqg'; 586 587 function loadClarity() { 588 if (window.clarity) return; 589 (function (c, l, a, r, i, t, y) { 590 c[a] = c[a] || function () { (c[a].q = c[a].q || []).push(arguments) }; 591 t = l.createElement(r); t.async = 1; t.src = 'https://www.clarity.ms/tag/' + i; 592 y = l.getElementsByTagName(r)[0]; y.parentNode.insertBefore(t, y); 593 })(window, document, 'clarity', 'script', CLARITY_ID); 594 } 595 596 function checkConsent() { 597 var cp = window.Shopify && window.Shopify.customerPrivacy; 598 if (cp && typeof cp.analyticsProcessingAllowed === 'function' && cp.analyticsProcessingAllowed()) { 599 loadClarity(); 600 } 601 } 602 603 document.addEventListener('visitorConsentCollected', checkConsent); 604 605 if (window.Shopify && window.Shopify.loadFeatures) { 606 window.Shopify.loadFeatures([{ name: 'consent-tracking-api', version: '0.1' }], function (error) { 607 if (!error) checkConsent(); 608 }); 609 } 610 })(); 611 </script>
611 612 <style>/* Hero-Slideshow responsiv, 2026-08-25: Bild nie beschneiden, Text skaliert mit der Sektionsbreite */@media screen and (min-width:700px){.shopify-section--slideshow{container-type:inline-size}}@container (min-width:700px){.shopify-section--slideshow .content-over-media{--content-over-media-height:clamp(200px,15cqw,300px)}.shopify-section--slideshow .content-over-media>picture{background-color:#d37e28}.shopify-section--slideshow .content-over-media>picture>img{object-fit:contain;object-position:center}.shopify-section--slideshow .content-over-media>.place-self-center{max-width:min(960px,52cqw)}.shopify-section--slideshow .content-over-media h1{font-size:clamp(30px,3.15cqw,60px);line-height:1.1}.shopify-section--slideshow .content-over-media .subheading{font-size:clamp(12px,0.85cqw,16px)}}/* Custom-Menu-Navigation responsiv, 2026-08-25: kein Zeilenumbruch, komplettes Menue sichtbar ab 990px */@media screen and (min-width:990px){header.cmh-topbar{--cmh-w:calc(100vw - 18px)}.cmh-nav-row .cmh-nav-list{flex-wrap:nowrap;gap:clamp(5px,calc(0.0537 * var(--cmh-w) - 47.2px),28px)}.cmh-nav-row .cmh-nav-link{white-space:nowrap;font-size:clamp(14.5px,calc(0.009 * var(--cmh-w) + 4.4px),17px)}.cmh-topbar-inner .cmh-usp-bar{margin:0 clamp(8px,calc(0.0533 * var(--cmh-w) - 51.3px),20px);gap:clamp(6px,calc(0.0444 * var(--cmh-w) - 43.1px),16px)}.cmh-topbar-inner .cmh-usp-item{font-size:clamp(13px,calc(0.0133 * var(--cmh-w) - 1.73px),16px);padding:.4rem clamp(8px,calc(0.0249 * var(--cmh-w) - 17.5px),13.6px)}.cmh-topbar-inner .cmh-usp-item svg{width:clamp(16px,calc(0.0178 * var(--cmh-w) - 3.1px),20px);height:clamp(16px,calc(0.0178 * var(--cmh-w) - 3.1px),20px)}}/* Trust-Badges schon ab 990px statt erst ab 1100px, Logo skaliert dafuer mit (2026-08-25) */@media screen and (min-width:990px){.cmh-topbar-inner .cmh-usp-bar{display:flex}.cmh-topbar .cmh-logo img{max-width:clamp(160px,calc(0.2308 * var(--cmh-w) - 68.5px),220px)}}/* Widerrufsbutton § 356a BGB, 2026-09-02: Footer-Link "Vertrag widerrufen" als hervorgehobener Button. !important noetig, weil die Swym-Wishlist-App dem Link per JS die Klasse .wl-btn-link anhaengt und deren Regeln !important tragen. */.footer__block--menu a[href*="/pages/widerruf-formular"]{display:inline-flex;align-items:center;justify-content:center;margin-block-start:var(--spacing-2);padding:.625rem 1.25rem!important;border-radius:var(--rounded-button)!important;background-color:rgb(var(--button-background-primary))!important;color:rgb(var(--button-text-primary))!important;font-size:1rem!important;font-weight:700!important;line-height:1.2;text-align:center;text-decoration:none!important;opacity:1;overflow-wrap:normal;transition:opacity .2s ease}@media screen and (pointer:fine){.footer__block--menu a[href*="/pages/widerruf-formular"]:hover{opacity:.85}}.footer__block--menu a[href*="/pages/widerruf-formular"]:focus-visible{opacity:.85}</style><!-- BEGIN app block: shopify://apps/judge-me-reviews/blocks/judgeme_core/61ccd3b1-a9f2-4160-9fe9-4fec8413e5d8 --><!-- Start of Judge.me Core --> 613 614 615 616 617 618 619 620<link rel="dns-prefetch" href="https://cdn.judge.me"> 621<link rel="dns-prefetch" href="https://cdn1.judge.me"> 622<link rel="dns-prefetch" href="https://api.judge.me"> 623
624<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","badge_star_color":"#E37E16","hide_badge_preview_if_no_reviews":false,"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":"Schreibe 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.","widget_star_color":"#E37E16","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":"dd/mm/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
624wertungen 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
624h 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":"Bewertungen unserer Kunden","testimonials_carousel_title":"Kunden sagen uns","videos_carousel_title":"Echte Kunden-Geschichten","cards_carousel_title":"Kunden sagen uns","featured_carousel_count_text":"{{ 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":true,"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":true,"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
624itle":"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":"#E37E16","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,"popup_widget_source_mode":"auto","popup_widget_page_product":"current_product","popup_widget_page_collection":"current_collection","popup_widget_page_cart":"cart_mode","popup_widget_page_home":"all","popup_widget_star_rating":"all","popup_widget_review_type":"all","popup_widget_top_up_thin_pages":true,"popup_widget_corner_styling":"soft","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":"#E37E16","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":"Von KI zusammengefasst und ausgewählt aus 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
624sen Shop","store_summary_widget_button_text":"Kundenbewertungen ansehen","store_summary_widget_button_theme_text":"KI-Bewertungszusammenfassung ansehen","widget_show_review_title_input":true,"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":"#E37E16","review_form_text_color":"#333333","review_form_background_color":"#ffffff","review_form_field_background_color":"#fafafa","review_form_button_color":"#E37E16","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":false,"write_review_flow_required_text":"Erforderlich","write_review_flow_privacy_message_text":"Wir respektieren Ihre Privatsphäre.","write_review_flow_anonymous_text":"Be
624wertung 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
624wertung 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":"Bewerter erhielt einen Rabattcode für eine zukünftige Bestellung","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_
624number_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":"Brotladen","shop_currency":"EUR","widget_version":"3.0","footer":true,"autopublish":true,"review_dates":true,"enable_custom_form":false,"shop_locale":"de","enable_multi_locales_translations":true,"show_review_title_input":true,"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":true,"rtl_stars_enabled_ar":true,"rtl_stars_enabled_he":true,"reply_name_text":"Brotladen"};</script>
624 <style class='jdgm-settings-style'>.jdgm-xx{left:0}:root{--jdgm-primary-color: #E37E16;--jdgm-secondary-color: rgba(227,126,22,0.1);--jdgm-star-color: #E37E16;--jdgm-write-review-text-color: white;--jdgm-write-review-bg-color: #E37E16;--jdgm-paginate-color: #E37E16;--jdgm-border-radius: 0;--jdgm-reviewer-name-color: #E37E16}.jdgm-histogram__bar-content{background-color:#E37E16}.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:#E37E16}.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-preview-badge .jdgm-star.jdgm-star{color:#E37E16}.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: #E37E16;--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:#E37E16}.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:'Brotladen'}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev .jdgm-full-rev__product-button{border-radius:calc( 8px * 6 )} 625</style> <style class='jdgm-settings-style'></style> 626 627 628 629 630 <style class='jdgm-miracle-styles'> 631 @-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
631/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} 632 633</style> 634 635 636 637 638 639 640 641 642
643<script data-cfasync='false' class='jdgm-script'> 644!function(e){window.jdgm=window.jdgm||{}; 645/* INF-1976 */ 646var _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;}(); 647if(_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;} 648jdgm.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/", 649jdgm.docReady=function(d){(e.attachEvent?"complete"===e.readyState:"loading"!==e.readyState)? 650setTimeout(d,0):e.addEventListener("DOMContentLoaded",d)},jdgm.loadCSS=function(d,t,o,a){ 651!o&&jdgm.loadCSS.requestedUrls.indexOf(d)>=0||(jdgm.loadCSS.requestedUrls.push(d), 652(a=e.createElement("link")).rel="stylesheet",a.class="jdgm-stylesheet",a.media="nope!", 653a.href=d,a.onload=function(){this.media="all",t&&setTimeout(t)},e.body.appendChild(a))}, 654jdgm.loadCSS.requestedUrls=[],jdgm.loadJS=function(e,d){var t=new XMLHttpRequest; 655t.onreadystatechange=function(){4===t.readyState&&t.status>=200&&t.status<300&&(Function(t.response)(),d&&d(t.response))}, 656t.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( 657".jdgm-widget, .jdgm-all-reviews-page").length>0)&&(jdgmSettings.widget_load_with_code_splitting? 658parseFloat(jdgmSettings.widget_version)>=3?jdgm.loadCSS(jdgm.CDN_BASE_URL+"widget_v3_base.css"): 659jdgm.loadCSS(jdgm.CDN_BASE_URL+"widget_base.css"):jdgm.loadCSS(jdgm.CDN_BASE_URL+"shopify_v2.css") 660)}))}(document); 661</script>
661 662<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> 663 664<!-- BEGIN app snippet: theme_fix_tags -->
664<script> 665 (function() { 666 var jdgmThemeFixes = null; 667 if (!jdgmThemeFixes) return; 668 669 // "All themes" fix: CSS and JS applied on every theme. CSS is injected 670 // before the per-theme fix so the theme-specific CSS wins the cascade. 671 // HTML is never applied globally (too risky). 672 var allThemesFix = jdgmThemeFixes['all']; 673 if (allThemesFix && allThemesFix.css) { 674 var allStyleTag = document.createElement('style'); 675 allStyleTag.classList.add('jdgm-theme-fix-style-all'); 676 allStyleTag.innerHTML = allThemesFix.css; 677 document.head.append(allStyleTag); 678 }; 679 680 if (allThemesFix && allThemesFix.js) { 681 var allScriptTag = document.createElement('script'); 682 allScriptTag.classList.add('jdgm-theme-fix-script-all'); 683 allScriptTag.innerHTML = allThemesFix.js; 684 document.head.append(allScriptTag); 685 }; 686 687 var thisThemeFix = jdgmThemeFixes[Shopify.theme.id]; 688 if (!thisThemeFix) return; 689 690 if (thisThemeFix.html) { 691 document.addEventListener("DOMContentLoaded", function() { 692 var htmlDiv = document.createElement('div'); 693 htmlDiv.classList.add('jdgm-theme-fix-html'); 694 htmlDiv.innerHTML = thisThemeFix.html; 695 document.body.append(htmlDiv); 696 }); 697 }; 698 699 if (thisThemeFix.css) { 700 var styleTag = document.createElement('style'); 701 styleTag.classList.add('jdgm-theme-fix-style'); 702 styleTag.innerHTML = thisThemeFix.css; 703 document.head.append(styleTag); 704 }; 705 706 if (thisThemeFix.js) { 707 var scriptTag = document.createElement('script'); 708 scriptTag.classList.add('jdgm-theme-fix-script'); 709 scriptTag.innerHTML = thisThemeFix.js; 710 document.head.append(scriptTag); 711 }; 712 })(); 713</script>
713 714<!-- END app snippet --> 715<!-- End of Judge.me Core --> 716 717 718 719<!-- END app block -->
719<script src="https://cdn.shopify.com/extensions/01a0f142-9ec3-73a2-babd-8904a7e44cee/swym-relay-840/assets/wishlistcollections.js" type="text/javascript" defer="defer"></script>
719 720<link href="https://cdn.shopify.com/extensions/01a0f142-9ec3-73a2-babd-8904a7e44cee/swym-relay-840/assets/wishlistcollections.css" rel="stylesheet" type="text/css" media="all">
721<script src="https://cdn.shopify.com/extensions/01a0fd03-c455-7b82-9766-74101e55572c/judgeme-771/assets/loader.js" type="text/javascript" defer="defer"></script>
721 722<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
723<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: 89322225991,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "cart"};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 723
723
724<script> 725 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 726</script>
vendor: 1 bytes, line 726
726
727<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}
727).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: 89322225991,storefrontBaseUrl: "https://bernd-brotladen.de",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://bernd-brotladen.de/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab","8450a54b","7ee89bf1"],webPixelsConfigList: [{"id":"4758864199","configuration":"{\"projectId\":\"xmbmhbziqg\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"d8a2bb2ccbb513dc8e8b6937f4b8033e","type":"APP","apiClientId":240074326017,"privacyPurposes":[],"capabilities":["advanced_dom_events"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_personal_data"],"dataSharingControls":["share_all_events"]}
727,"dataSharingState":"unrestricted"},{"id":"4033904967","configuration":"{\"shopID\": \"86109\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"d22b5691c62682d22357c5bcbea63a2b","type":"APP","apiClientId":3780451,"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"},{"id":"2271347015","configuration":"{\"config\":\"{\\\"google_tag_ids\\\":[\\\"GT-M34X88B3\\\",\\\"AW-17959906162\\\"],\\\"target_country\\\":\\\"DE\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":[\\\"G-YYG7HE4BS3\\\",\\\"AW-17959906162\\\/SYvpCIrtnPobEPLW-fNC\\\"]},{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":[\\\"G-YYG7HE4BS3\\\",\\\"AW-17959906162\\\/uswACJTxnPobEPLW-fNC\\\"]},{\\\"type\\\":\\\"remove_from_cart\\\",\\\"action_label\\\":\\\"G-YYG7HE4BS3\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":[\\\"G-YYG7HE4BS3\\\",\\\"AW-17959906162\\\/QKvTCJPtnPobEPLW-fNC\\\",\\\"MC-JZR0TT76DD\\\"]},{\\\"type\\\":\\\"add_shipping_info\\\",\\\"action_label\\\":\\\"G-YYG7HE4BS3\\\"},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":[\\\"G-YYG7HE4BS3\\\",\\\"AW-17959906162\\\/xAzfCIftnPobEPLW-fNC\\\",\\\"MC-JZR0TT76DD\\\"]},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":[\\\"G-YYG7HE4BS3\\\",\\\"AW-17959906162\\\/vqJ5CJDtnPobEPLW-fNC\\\",\\\"MC-JZR0TT76DD\\\"]},{\\\"type\\\":\\\"view_item_list\\\",\\\"action_label\\\":\\\"G-YYG7HE4BS3\\\"},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":[\\\"G-YYG7HE4BS3\\\",\\\"AW-17959906162\\\/BKh3CJfxnPobEPLW-fNC\\\"]},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":[\\\"G-YYG7HE4BS3\\\",\\\"AW-17959906162\\\/KSzOCI3tnPobEPLW-fNC\\\"]},{\\\"type\\\":\\\"view_cart\\\",\\\"action_label\\\":\\\"G-YYG7HE4BS3\\\"}],\\\"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":"2244247879","configuration":"{\"shop\":\"brotladen.myshopify.com\",\"cookie_duration\":\"604800\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"a2e7513c3708f34b1f617d7ce88f9697","type":"APP","apiClientId":2744533,"privacyPurposes":["ANALYTICS","MARKETING"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"2006253895","configuration":"{\"swymApiEndpoint\":\"https:\/\/swymstore-v3free-01.swymrelay.com\",\"swymTier\":\"v3free-01\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"5b6f6917e306bc7f24523662663331c0","type":"APP","apiClientId":1350849,"privacyPurposes":["ANALYTICS","MARKETING","PREFERENCES"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"1917321543","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":"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":"Brotladen","paymentSettings":{"currencyCode":"EUR"},"myshopifyDomain":"brotladen.myshopify.com","countryCode":"DE","storefrontUrl":"https:\/\/bernd-brotladen.de"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[{"id":"
72711026596331847","handle":"bernd-das-brot-t-shirt-bread-vibes-only-unisex","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"54675939459399","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"11098283016519","handle":"bernd-das-brot-socken","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"54845430432071","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"10537171124551","handle":"bernd-das-brot-schal-tapete-loop","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"52934426231111","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"11107683631431","handle":"bernd-das-brot-rucksack-brotbeutel-natur","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"54872858984775","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"10373543231815","handle":"bernd-das-brot-halskette-mit-anhaenger-925-sterling-silber","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"52368583164231","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"10154004742471","handle":"bernd-das-brot-tasse-brotzeit","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"51533108871495","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"10221060981063","handle":"bernd-das-brot-kartenspiel-brot-und-spiele","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"51808775340359","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"11170396307783","handle":"brotladen-gutschein","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"55050655170887","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]}],"purchasingCompany":null},},"https://bernd-brotladen.de/cdn","5982071ew7ea472e3p69b68784m2150dfea",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"false","themeId":"201674391879","themeStoreId":"1190","themePublished":"true","eventMetadataId":"3efff22c-0632-49ca-8e5d-d56f350a1fb2","pageType":"cart","shopId":"89322225991","storefrontBaseUrl":"https:\/\/bernd-brotladen.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>
727<script> 728 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 729 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 730 window.ShopifyAnalytics.meta.currency = 'USD'; 731 var meta = {"page":{"pageType":"cart","requestId":"b8beba07-9ee0-49b0-bd64-05f0bda1a93c-1790982825"}}; 732 for (var attr in meta) { 733 window.ShopifyAnalytics.meta[attr] = meta[attr]; 734 } 735</script>
vendor: 1 bytes, line 735
735
736<script class="analytics"> 737 (function () { 738 var customDocumentWrite = function(content) { 739 var jquery = null; 740 741 if (window.jQuery) { 742 jquery = window.jQuery; 743 } else if (window.Checkout && window.Checkout.$) { 744 jquery = window.Checkout.$; 745 } 746 747 if (jquery) { 748 jquery('body').append(content); 749 } 750 }; 751 752 var hasLoggedConversion = function(token) { 753 if (token) { 754 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 755 } 756 return false; 757 } 758 759 var setCookieIfConversion = function(token) { 760 if (token) { 761 var twoMonthsFromNow = new Date(Date.now()); 762 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 763 764 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 765 } 766 } 767 768 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 769 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 770 if (trekkie.integrations) { 771 return; 772 } 773 trekkie.methods = [ 774 'identify', 775 'page', 776 'ready', 777 'track', 778 'trackForm', 779 'trackLink' 780 ]; 781 trekkie.factory = function(method) { 782 return function() { 783 var args = Array.prototype.slice.call(arguments); 784 args.unshift(method); 785 trekkie.push(args); 786 if (method == 'track' || method == 'page') { 787 var pageUrl; 788 try { 789 pageUrl = window.location.href; 790 } catch (e) {} 791 var pageReferrer; 792 try { 793 pageReferrer = document.referrer; 794 } catch (e) {} 795 try { 796 if (window.__TREKKIE_SHIM_QUEUE == null) { 797 window.__TREKKIE_SHIM_QUEUE = []; 798 } 799 window.__TREKKIE_SHIM_QUEUE.push({ 800 from: 'trekkie-stub', 801 method: method, 802 args: args.slice(1), 803 pageContext: { 804 url: pageUrl, 805 referrer: pageReferrer 806 } 807 }); 808 } catch (e) { 809 // no-op 810 } 811 } 812 return trekkie; 813 }; 814 }; 815 for (var i = 0; i < trekkie.methods.length; i++) { 816 var key = trekkie.methods[i]; 817 trekkie[key] = trekkie.factory(key); 818 } 819 trekkie.load = function(config) { 820 trekkie.config = config || {}; 821 trekkie.config.initialDocumentCookie = document.cookie; 822 var first = document.getElementsByTagName('script')[0]; 823var script = document.createElement('script'); 824script.type = 'text/javascript'; 825script.onerror = function(e) { 826 var scriptFallback = document.createElement('script'); 827 scriptFallback.type = 'text/javascript'; 828 scriptFallback.onerror = function(error) { 829 var Monorail = { 830 produce: function produce(monorailDomain, schemaId, payload) { 831 var currentMs = new Date().getTime(); 832 var event = { 833 schema_id: schemaId, 834 payload: payload, 835 metadata: { 836 event_created_at_ms: currentMs, 837 event_sent_at_ms: currentMs 838 } 839 }; 840 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 841 }, 842 sendRequest: function sendRequest(endpointUrl, payload) { 843 // Try the sendBeacon API 844 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 845 var blobData = new window.Blob([payload], { 846 type: 'text/plain' 847 }); 848 849 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 850 return true; 851 } // sendBeacon was not successful 852 853 } // XHR beacon 854 855 var xhr = new XMLHttpRequest(); 856 857 try { 858 xhr.open('POST', endpointUrl); 859 xhr.setRequestHeader('Content-Type', 'text/plain'); 860 xhr.send(payload); 861 } catch (e) { 862 console.log(e); 863 } 864 865 return false; 866 }, 867 isIos12: function isIos12() { 868 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 869 } 870 }; 871 Monorail.produce('monorail-edge.shopifysvc.com', 872 'trekkie_storefront_load_errors/1.1', 873 {shop_id: 89322225991, 874 theme_id: 201674391879, 875 app_name: "storefront", 876 context_url: window.location.href, 877 source_url: "//bernd-brotladen.de/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js"}); 878 879 }; 880 scriptFallback.async = true; 881 scriptFallback.src = '//bernd-brotladen.de/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 882 first.parentNode.insertBefore(scriptFallback, first); 883}; 884script.async = true; 885script.src = '//bernd-brotladen.de/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 886first.parentNode.insertBefore(script, first); 887 888 }; 889 trekkie.load( 890 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":89322225991,"isMerchantRequest":null,"themeId":201674391879,"themeCityHash":"14307892625030825822","contentLanguage":"de","currency":"USD","eventMetadataId":"3efff22c-0632-49ca-8e5d-d56f350a1fb2"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","7ee89bf1","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":false,"source":"trekkie-storefront-renderer","apiClientId":580111}} 891 ); 892 893 var loaded = false;
894 trekkie.ready(function() { 895 if (loaded) return; 896 loaded = true; 897 898 window.ShopifyAnalytics.lib = window.trekkie; 899 900 var originalDocumentWrite = document.write; 901 document.write = customDocumentWrite; 902 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 903 document.write = originalDocumentWrite; 904 905 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 906 var token = match? match[1]: undefined; 907 if (!hasLoggedConversion(token)) { 908 setCookieIfConversion(token); 909 910 } 911 }); 912 913 window.ShopifyAnalytics.lib.page(null,{"pageType":"cart","requestId":"b8beba07-9ee0-49b0-bd64-05f0bda1a93c-1790982825","shopifyEmitted":true}); 914 915 var eventsListenerScript = document.createElement('script'); 916 eventsListenerScript.async = true; 917 eventsListenerScript.src = "//bernd-brotladen.de/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 918 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 919})();</script>
vendor: 1 bytes, line 919
919
920<script 921 defer 922 src="https://bernd-brotladen.de/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js" 923 data-application="storefront-renderer" 924 data-shop-id="89322225991" 925 data-render-region="gcp-us-west1" 926 data-page-type="cart" 927 data-theme-instance-id="201674391879" 928 data-theme-name="Impact" 929 data-theme-version="6.7.1" 930 data-monorail-region="shop_domain" 931 data-resource-timing-sampling-rate="10" 932 data-shs="true" 933 data-shs-beacon="true" 934 data-shs-export-with-fetch="true" 935 data-shs-logs-sample-rate="1" 936 data-shs-beacon-endpoint="https://bernd-brotladen.de/api/collect" 937></script>
937 938<meta name="shopify-y" content="47e848e0-81d3-4987-b97e-d2f5fd6910ec" data-expiration="1822540425000"><meta name="shopify-s" content="d4e860a5-b26a-4dc1-b682-49a5423909df" data-expiration="1790984625000"><meta name="new-cookie-storage-activated" content="t"> 939</head> 940 941 <body class="zoom-image--enabled"><!-- DRAWER --> 942<template id="drawer-default-template"> 943 <style> 944 [hidden] { 945 display: none !important; 946 } 947 </style> 948 949 <button part="outside-close-button" is="close-button" aria-label="SchlieÃen"><svg role="presentation" stroke-width="2" focusable="false" width="24" height="24" class="icon icon-close" viewBox="0 0 24 24"> 950 <path d="M17.658 6.343 6.344 17.657M17.658 17.657 6.344 6.343" stroke="currentColor"></path> 951 </svg></button> 952 953 <div part="overlay"></div> 954 955 <div part="content"> 956 <header part="header"> 957 <slot name="header"></slot> 958 959 <button part="close-button" is="close-button" aria-label="SchlieÃen"><svg role="presentation" stroke-width="2" focusable="false" width="24" height="24" class="icon icon-close" viewBox="0 0 24 24"> 960 <path d="M17.658 6.343 6.344 17.657M17.658 17.657 6.344 6.343" stroke="currentColor"></path> 961 </svg></button> 962 </header> 963 964 <div part="body"> 965 <slot></slot> 966 </div> 967 968 <footer part="footer"> 969 <slot name="footer"></slot> 970 </footer> 971 </div> 972</template> 973 974<!-- POPOVER --> 975<template id="popover-default-template"> 976 <button part="outside-close-button" is="close-button" aria-label="SchlieÃen"><svg role="presentation" stroke-width="2" focusable="false" width="24" height="24" class="icon icon-close" viewBox="0 0 24 24"> 977 <path d="M17.658 6.343 6.344 17.657M17.658 17.657 6.344 6.343" stroke="currentColor"></path> 978 </svg></button> 979 980 <div part="overlay"></div> 981 982 <div part="content"> 983 <header part="title"> 984 <slot name="title"></slot> 985 </header> 986 987 <div part="body"> 988 <slot></slot> 989 </div> 990 </div> 991</template><a href="#main" class="skip-to-content sr-only">Zum Inhalt springen</a><!-- BEGIN sections: header-group --> 992<aside id="shopify-section-sections--30829822837063__announcement-bar" class="shopify-section shopify-section-group-header-group shopify-section--announcement-bar"><style> 993 :root { 994 --sticky-announcement-bar-enabled:1; 995 }#shopify-section-sections--30829822837063__announcement-bar { 996 position: sticky; 997 top: 0; 998 z-index: 20; 999 } 1000 1001 .shopify-section--header ~ #shopify-section-sections--30829822837063__announcement-bar { 1002 top: calc(var(--sticky-header-enabled, 0) * var(--header-height, 0px)); 1003 }</style><height-observer variable="announcement-bar"> 1004 <div class="announcement-bar bg-custom text-custom"style="--background: 175 106 34; --text-color: 255 255 255;"><div class="container"> 1005 <div class="announcement-bar__wrapper justify-center"><announcement-bar swipeable autoplay="7" id="announcement-bar" class="announcement-bar__static-list"><p class="bold text-xs " >Ab 35 ⬠versandkostenfrei. Darunter gibtâs trotzdem Brot. 1006</p></announcement-bar></div> 1007 </div></div> 1008 </height-observer> 1009 1010
1010<script> 1011 document.documentElement.style.setProperty('--announcement-bar-height', Math.round(document.getElementById('shopify-section-sections--30829822837063__announcement-bar').clientHeight) + 'px'); 1012 </script>
1012</aside><div id="shopify-section-sections--30829822837063__header" class="shopify-section shopify-section-group-header-group"><style> 1013 #shopify-section-sections--30829822837063__header { 1014 --cmh-bg: #ffffff; 1015 --cmh-text: #171412; 1016 --cmh-accent: #c9541e; 1017 --cmh-border: rgba(0,0,0,0.08); 1018 position: sticky; 1019 top: var(--cmh-announcement-height, 0px); 1020 z-index: 40; 1021 background: var(--cmh-bg); 1022 color: var(--cmh-text); 1023 font-family: var(--font-body-family, inherit); 1024 } 1025 1026 .cmh-topbar { 1027 position: relative; 1028 z-index: 41; 1029 } 1030 .cmh-topbar-inner { 1031 display: flex; 1032 align-items: center; 1033 justify-content: space-between; 1034 gap: 1.5rem; 1035 max-width: 1400px; 1036 margin: 0 auto; 1037 padding: 0.9rem 1.5rem; 1038 } 1039 1040 .cmh-usp-bar{display:none;align-items:center;gap:1rem;margin:0 1.25rem;white-space:nowrap;} .cmh-usp-item{display:flex;align-items:center;gap:.4rem;font-size:16px;font-weight:600;color:var(--usp-text,#171412);background:var(--usp-bg,rgba(201,84,30,.1));border-radius:var(--usp-radius,20px);padding:.4rem .85rem;} .cmh-usp-item svg{width:20px;height:20px;flex-shrink:0;stroke:var(--usp-icon,#c9541e);} @media screen and (min-width:1100px){.cmh-usp-bar{display:flex;}} .cmh-logo img { display: block; max-width: 220px; height: auto; } 1041 .cmh-logo { flex: 0 0 auto; } 1042 .cmh-logo a { display: block; font-weight: 700; font-size: 1.4rem; color: var(--cmh-text); text-decoration: none; } 1043 1044 .cmh-nav-row { display: none; border-top: 1px solid var(--cmh-border); } 1045 .cmh-nav-row-inner { max-width: 1400px; margin: 0 auto; padding: 0 1.5rem; } 1046 .cmh-nav-list { list-style: none; display: flex; align-items: center; gap: 1.75rem; margin: 0; padding: 0; } 1047 .cmh-nav-item { position: static; } 1048 .cmh-nav-link { 1049 display: inline-flex; align-items: center; gap: 0.3rem; 1050 color: var(--cmh-text); text-decoration: none; font-size: 17px; font-weight: 600; 1051 padding: 1.0375rem 0.15rem; border-bottom: 2px solid transparent; 1052 background: none; border-top: none; border-left: none; border-right: none; cursor: pointer; 1053 } 1054 .cmh-nav-link:hover, .cmh-nav-item.is-open .cmh-nav-link { color: var(--cmh-accent); border-bottom-color: var(--cmh-accent); } 1055 .cmh-chevron { width: 10px; height: 10px; transition: transform .15s ease; } 1056 .cmh-nav-item.is-open .cmh-chevron { transform: rotate(180deg); } 1057 1058 .cmh-actions { display: flex; align-items: center; gap: 1rem; flex: 0 0 auto; } 1059 .cmh-icon-btn { 1060 display: inline-flex; align-items: center; justify-content: center; 1061 width: 40px; height: 40px; border-radius: 50%; border: none; background: none; 1062 color: var(--cmh-text); cursor: pointer; position: relative; 1063 } 1064 .cmh-icon-btn:hover { background: rgba(0,0,0,0.06); } 1065 .cmh-icon-btn svg { width: 20px; height: 20px; } 1066 .cmh-locale { display: flex; align-items: center; } 1067 .cmh-locale button[aria-haspopup] { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; border: none; background: none; cursor: pointer; color: var(--cmh-text); } 1068 .cmh-locale button[aria-haspopup]:hover { background: rgba(0,0,0,0.06); } 1069 .cmh-locale button[aria-haspopup] svg { display: none; } 1070 .cmh-locale button[aria-haspopup] .bold.text-sm { display: none; } 1071 .cmh-locale button[aria-haspopup] .country-flags { width: 22px; height: 16px; border-radius: 2px; } 1072 .cmh-cart-count { 1073 position: absolute; top: 2px; right: 2px; min-width: 16px; height: 16px; padding: 0 3px; 1074 border-radius: 999px; background: var(--cmh-accent); color: #fff; font-size: 10px; 1075 line-height: 16px; text-align: center; font-weight: 700; 1076 } 1077 .cmh-search-form { display: flex; align-items: center; background: rgba(0,0,0,0.05); border-radius: 999px; padding: 0.4rem 0.9rem; flex: 1 1 auto; max-width: 420px; } 1078 .cmh-search-form input { border: none; background: none; outline: none; font-size: 0.9rem; width: 100%; color: var(--cmh-text); } 1079 .cmh-search-form svg { width: 16px; height: 16px; flex: 0 0 auto; opacity: .6; } 1080 1081 .cmh-burger { 1082 display: inline-flex; align-items: center; justify-content: center; 1083 width: 40px; height: 40px; border: none; background: none; cursor: pointer; color: var(--cmh-text); 1084 } 1085 .cmh-burger svg { width: 22px; height: 22px; } 1086 1087 /* Desktop mega menu */ 1088 .cmh-megapanel { 1089 position: absolute; left: 0; right: 0; top: 100%; 1090 background: #fff; border-top: 1px solid var(--cmh-border); 1091 box-shadow: 0 24px 24px rgba(0,0,0,0.14); 1092 display: none; z-index: 45; 1093 } 1094 .cmh-nav-item.is-open .cmh-megapanel { display: block; } 1095 .cmh-megapanel-inner { 1096 max-width: 1400px; margin: 0 auto; padding: 1.75rem 1.5rem; 1097 display: grid; grid-template-columns: 220px 1fr; gap: 2rem; 1098 } 1099 .cmh-promo { 1100 background: #f6f3ee; border-radius: 12px; padding: 1.1rem; display: flex; flex-direction: column; gap: 0.6rem; 1101 } 1102 .cmh-promo img { width: 100%; border-radius: 8px; display: block; } 1103 .cmh-promo-title { font-weight: 700; font-size: 16px; margin: 0; } 1104 .cmh-promo-text { font-size: 15px; opacity: .75; margin: 0; } 1105 1106 .cmh-cat-head { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 1rem; } 1107 .cmh-cat-head span:first-child { font-weight: 700; font-size: 15px; text-transform: uppercase; letter-spacing: .03em; opacity: .6; } 1108 .cmh-cat-head a { font-size: 15px; font-weight: 600; color: var(--cmh-accent); text-decoration: underline; } 1109 1110 .cmh-card-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 1.1rem; } 1111 .cmh-card { text-decoration: none; color: var(--cmh-text); display: flex; flex-direction: column; gap: 0.5rem; } 1112 .cmh-card-thumb { 1113 aspect-ratio: 1 / 1; border-radius: 12px; background: #f1ede6; 1114 display: flex; align-items: center; justify-content: center; overflow: hidden; 1115 } 1116 .cmh-card-thumb img { width: 100%; height: 100%; object-fit: cover; } 1117 .cmh-card-thumb span { font-size: 1.6rem; font-weight: 700; opacity: .35; } 1118 .cmh-card-label { font-size: 15px; font-weight: 600; } 1119 1120 .cmh-backdrop { 1121 position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(20,18,14,0.35); 1122 opacity: 0; pointer-events: none; transition: opacity .15s ease; z-index: 39; 1123 } 1124 #shopify-section-sections--30829822837063__header.cmh-desktop-open .cmh-backdrop { opacity: 1; pointer-events: auto; } 1125 1126 /* Mobile drawer */ 1127 .cmh-drawer { 1128 position: fixed; inset: 0; background: #fff; z-index: 100; 1129 transform: translateX(-100%); transition: transform .25s ease; 1130 display: flex; flex-direction: column; overflow-y: auto; 1131 } 1132 .cmh-drawer.is-open { transform: translateX(0); } 1133 .cmh-drawer-head { display: flex; align-items: center; justify-content: space-between; padding: 1rem; border-bottom: 1px solid var(--cmh-border); } 1134 .cmh-drawer-search { padding: 1rem; border-bottom: 1px solid var(--cmh-border); } 1135 .cmh-accordion { padding: 0.5rem 0; } 1136 .cmh-accordion-item { border-bottom: 1px solid var(--cmh-border); } 1137 .cmh-accordion-item > summary { 1138 list-style: none; display: flex; align-items: center; justify-content: space-between; 1139 padding: 1rem; font-weight: 600; font-size: 18px; cursor: pointer; 1140 } 1141 .cmh-accordion-item > summary::-webkit-details-marker { display: none; } 1142 .cmh-accordion-item .cmh-chevron { transition: transform .15s ease; } 1143 .cmh-accordion-item[open] > summary .cmh-chevron { transform: rotate(180deg); } 1144 .cmh-accordion-sub { list-style: none; margin: 0; padding: 0 1rem 1rem 2rem; display: flex; flex-direction: column; gap: 0.75rem; } 1145 .cmh-accordion-sub a { text-decoration: none; color: var(--cmh-text); font-size: 16px; } 1146 .cmh-drawer-foot { margin-top: auto; padding: 1rem; border-top: 1px solid var(--cmh-border); } 1147 .cmh-drawer-foot a { display: block; padding: 0.6rem 0; font-weight: 600; text-decoration: none; color: var(--cmh-text); } 1148 1149 body.cmh-lock { overflow: hidden; } 1150 1151 @media screen and (min-width: 990px) { 1152 .cmh-nav-row { display: block; } 1153 .cmh-burger, .cmh-drawer { display: none; } 1154 } 1155
1156 /* Mobile: Header-Elemente muessen in den Viewport passen (sonst faellt der Warenkorb raus) */ 1157 @media screen and (max-width: 749px) { 1158 .cmh-topbar-inner { gap: 0.6rem; padding: 0.9rem 1rem; } 1159 .cmh-logo { flex: 0 1 auto; min-width: 0; max-width: 150px; } 1160 .cmh-logo img { width: 150px; max-width: 100%; } 1161 .cmh-locale { display: none; } 1162 .cmh-actions { gap: 0.25rem; } 1163 .cmh-icon-btn { width: 38px; height: 38px; } 1164 } 1165</style> 1166 1167<div class="cmh-backdrop" data-cmh-backdrop></div> 1168 1169<header class="cmh-topbar"> 1170 <div class="cmh-topbar-inner"> 1171 <button type="button" class="cmh-burger" data-cmh-burger-open aria-label="Menü öffnen" aria-expanded="false"> 1172 <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"><line x1="3" y1="6" x2="21" y2="6"/><line x1="3" y1="12" x2="21" y2="12"/><line x1="3" y1="18" x2="21" y2="18"/></svg> 1173 </button> 1174 1175 <div class="cmh-logo"> 1176 <a href="/"><img src="//bernd-brotladen.de/cdn/shop/files/bernd-brotladen-logo.png?v=1746611797&width=400" alt="Brotladen" width="220" height="27" loading="eager"></a> 1177 </div><div class="cmh-usp-bar"><span class="cmh-usp-item" style="--usp-bg:#c9541e1a;--usp-text:#171412;--usp-icon:#c9541e;--usp-radius:20px;"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="9"/><path d="M8 12.5l2.5 2.5L16 9"/></svg><span>Offizielle Lizenzprodukte</span></span><span class="cmh-usp-item" style="--usp-bg:#c9541e1a;--usp-text:#171412;--usp-icon:#c9541e;--usp-radius:20px;"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 21s7-6.5 7-11a7 7 0 10-14 0c0 4.5 7 11 7 11z"/><circle cx="12" cy="10" r="2.5"/></svg><span>Store in Erfurt</span></span><span class="cmh-usp-item" style="--usp-bg:#c9541e1a;--usp-text:#171412;--usp-icon:#c9541e;--usp-radius:20px;"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 3l2.6 5.6 6.1.6-4.6 4.1 1.3 6-5.4-3.1-5.4 3.1 1.3-6-4.6-4.1 6.1-.6z"/></svg><span>323+ Echte Bewertungen</span></span></div><div class="cmh-actions"> 1178 <a href="/search" class="cmh-icon-btn" aria-label="Suchen" aria-controls="search-drawer"> 1179 <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><circle cx="11" cy="11" r="7"/><line x1="21" y1="21" x2="16.65" y2="16.65"/></svg> 1180 </a> 1181 <a href="/account" class="cmh-icon-btn" aria-label="Konto"> 1182 <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2"/><circle cx="12" cy="7" r="4"/></svg> 1183 </a><div class="cmh-locale"><link rel="stylesheet" href="//bernd-brotladen.de/cdn/shop/t/13/assets/country-flags.css?v=82709463594801560231790778080" media="print" onload="this.media='all'; this.onload = null"><div class="relative"> 1184 <button type="button" class="text-with-icon gap-2.5 group" aria-label="Land oder Währung ändern" aria-controls="popover-localization-form-country-end-sections--30829822837063__header" aria-expanded="false"> 1185 <div class="h-stack gap-2"><span class="country-flags country-flags--US"></span><span class="bold text-sm">USD $</span> 1186 </div><svg role="presentation" focusable="false" width="10" height="7" class="icon icon-chevron-bottom" viewBox="0 0 10 7"> 1187 <path d="m1 1 4 4 4-4" fill="none" stroke="currentColor" stroke-width="2"></path> 1188 </svg></button> 1189 1190 <x-popover id="popover-localization-form-country-end-sections--30829822837063__header" initial-focus="[aria-selected='true']" anchor-horizontal="end" anchor-vertical="end" class="popover"> 1191 <p class="h5" slot="title">Land</p><form method="post" action="/localization" id="localization-form-country-end-sections--30829822837063__header" accept-charset="UTF-8" class="shopify-localization-form" enctype="multipart/form-data"><input type="hidden" name="form_type" value="localization" /><input type="hidden" name="utf8" value="â" /><input type="hidden" name="_method" value="put" /><input type="hidden" name="return_to" value="/cart" /><x-listbox class="popover-listbox popover-listbox--sm" role="listbox"><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="DE" >
1192 <span class="country-flags country-flags--DE"></span> 1193 <span>Deutschland (EUR â¬)</span> 1194 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="CA" > 1195 <span class="country-flags country-flags--CA"></span> 1196 <span>Kanada (CAD $)</span> 1197 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="CH" > 1198 <span class="country-flags country-flags--CH"></span> 1199 <span>Schweiz (CHF CHF)</span> 1200 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="US" aria-selected="true"> 1201 <span class="country-flags country-flags--US"></span> 1202 <span>Vereinigte Staaten (USD $)</span> 1203 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="GB" > 1204 <span class="country-flags country-flags--GB"></span> 1205 <span>Vereinigtes Königreich (GBP £)</span> 1206 </button></x-listbox></form></x-popover> 1207 </div></div><a href="/cart" class="cmh-icon-btn" aria-label="Warenkorb"> 1208 <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M6 6h15l-1.5 9h-12z"/><path d="M6 6L5 3H2"/><circle cx="9" cy="20" r="1"/><circle cx="18" cy="20" r="1"/></svg></a> 1209 </div> 1210 </div><nav class="cmh-nav-row" aria-label="Hauptnavigation"> 1211 <div class="cmh-nav-row-inner"> 1212 <ul class="cmh-nav-list"><li class="cmh-nav-item" ><a href="/collections/bernd-das-brot-kuscheltier" class="cmh-nav-link">Kuscheltiere</a></li><li class="cmh-nav-item" data-cmh-item><a href="/collections/bernd-das-brot-kleidung" class="cmh-nav-link" data-cmh-trigger aria-expanded="false"> 1213 Kleidung 1214 <svg class="cmh-chevron" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round"><polyline points="6 9 12 15 18 9"/></svg> 1215 </a><div class="cmh-megapanel"> 1216 <div class="cmh-megapanel-inner"> 1217 <div class="cmh-promo"><img src="//bernd-brotladen.de/cdn/shop/files/bernd-das-brot-t-shirt-bread-vibes-only-unisex.jpg?v=1787150702&width=400" alt="" width="400" height="533" loading="lazy"><p class="cmh-promo-title">NEU!</p> 1218 <p class="cmh-promo-text">Bread Vibes Only! Das neue T-Shirt - Jetzt verfügbar</p><a href="/products/bernd-das-brot-t-shirt-bread-vibes-only-unisex" class="cmh-nav-link" style="padding:0; font-size:16px;">Bring mich hin ></a></div> 1219 <div> 1220 <div class="cmh-cat-head"> 1221 <span>Kleidung</span> 1222 <a href="/collections/bernd-das-brot-kleidung">Alle ansehen</a> 1223 </div> 1224 <div class="cmh-card-grid"><a href="/collections/bernd-das-brot-tshirts" class="cmh-card"> 1225 <span class="cmh-card-thumb"><img src="//bernd-brotladen.de/cdn/shop/files/bernd-das-brot-t-shirt-the-dark-side-of-the-brot-unisex-7.jpg?crop=center&height=300&v=1784632772&width=300" alt="" width="300" height="300" loading="lazy"></span> 1226 <span class="cmh-card-label">T-Shirts</span> 1227 </a><a href="/collections/bernd-das-brot-hoodie" class="cmh-card"> 1228 <span class="cmh-card-thumb"><img src="//bernd-brotladen.de/cdn/shop/files/bernd-das-brot-sweatjacke-the-dark-side-of-the-brot-unisex-schwarz-2.jpg?crop=center&height=300&v=1776756383&width=300" alt="" width="300" height="300" loading="lazy"></span> 1229 <span class="cmh-card-label">Hoodies</span> 1230 </a><a href="/collections/bernd-das-brot-caps" class="cmh-card"> 1231 <span class="cmh-card-thumb"><img src="//bernd-brotladen.de/cdn/shop/files/bernd-das-brot-basecap-mist.webp?crop=center&height=300&v=1781088129&width=300" alt="" width="300" height="300" loading="lazy"></span>
1232 <span class="cmh-card-label">Caps</span> 1233 </a><a href="/collections/bernd-das-brot-muetzen" class="cmh-card"> 1234 <span class="cmh-card-thumb"><img src="//bernd-brotladen.de/cdn/shop/files/bernd-das-brot-strickmuetze-armes-maskottchen.jpg?crop=center&height=300&v=1764157755&width=300" alt="" width="300" height="300" loading="lazy"></span> 1235 <span class="cmh-card-label">Mützen</span> 1236 </a><a href="/products/bernd-das-brot-socken" class="cmh-card"> 1237 <span class="cmh-card-thumb"><img src="//bernd-brotladen.de/cdn/shop/files/bernd-das-brot-socken.webp?crop=center&height=300&v=1788275833&width=300" alt="" width="300" height="300" loading="lazy"></span> 1238 <span class="cmh-card-label">Socken</span> 1239 </a><a href="/products/bernd-das-brot-schal-tapete-loop" class="cmh-card"> 1240 <span class="cmh-card-thumb"><img src="//bernd-brotladen.de/cdn/shop/files/bernd-das-brot-schal-tapete-loop.jpg?crop=center&height=300&v=1765368010&width=300" alt="" width="300" height="300" loading="lazy"></span> 1241 <span class="cmh-card-label">Schal</span> 1242 </a></div> 1243 </div> 1244 </div> 1245 </div></li><li class="cmh-nav-item" data-cmh-item><a href="/collections/bernd-das-brot-accessoires" class="cmh-nav-link" data-cmh-trigger aria-expanded="false"> 1246 Accessoires 1247 <svg class="cmh-chevron" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round"><polyline points="6 9 12 15 18 9"/></svg> 1248 </a><div class="cmh-megapanel"> 1249 <div class="cmh-megapanel-inner"> 1250 <div class="cmh-promo"><img src="//bernd-brotladen.de/cdn/shop/files/bernd-das-brot-rucksack-brotbeutel-natur.webp?v=1788524642&width=400" alt="" width="400" height="533" loading="lazy"><p class="cmh-promo-title">NEU!</p> 1251 <p class="cmh-promo-text">Der neue BROTBEUTEL Rucksack â Jetzt im Shop!</p><a href="/products/bernd-das-brot-rucksack-brotbeutel-natur" class="cmh-nav-link" style="padding:0; font-size:16px;">Direkt zum Brotbeutel ></a></div> 1252 <div> 1253 <div class="cmh-cat-head"> 1254 <span>Accessoires</span> 1255 <a href="/collections/bernd-das-brot-accessoires">Alle ansehen</a> 1256 </div> 1257 <div class="cmh-card-grid"><a href="/collections/bernd-das-brot-beutel" class="cmh-card"> 1258 <span class="cmh-card-thumb"><img src="//bernd-brotladen.de/cdn/shop/files/bernd-das-brot-beutel-brotbeutel-8.jpg?crop=center&height=300&v=1777027061&width=300" alt="" width="300" height="300" loading="lazy"></span> 1259 <span class="cmh-card-label">Beutel & Taschen</span> 1260 </a><a href="/collections/bernd-das-brot-schluesselanhaenger" class="cmh-card"> 1261 <span class="cmh-card-thumb"><img src="//bernd-brotladen.de/cdn/shop/files/bernd-das-brot-schluesselanhaenger-pluesch-original-1.jpg?crop=center&height=300&v=1755000513&width=300" alt="" width="300" height="300" loading="lazy"></span> 1262 <span class="cmh-card-label">Schlüsselanhänger</span> 1263 </a><a href="/collections/bernd-das-brot-pins" class="cmh-card"> 1264 <span class="cmh-card-thumb"><img src="//bernd-brotladen.de/cdn/shop/files/1-set-6er.webp?crop=center&height=300&v=1781293144&width=300" alt="" width="300" height="300" loading="lazy"></span> 1265 <span class="cmh-card-label">Anstecker & Pins</span> 1266 </a><a href="/collections/bernd-das-brot-schmuck" class="cmh-card"> 1267 <span class="cmh-card-thumb"><img src="//bernd-brotladen.de/cdn/shop/files/bernd-das-brot-mit-anhaenger-925-sterling-silber-2.jpg?crop=center&height=300&v=1758282496&width=300" alt="" width="300" height="300" loading="lazy"></span>
1268 <span class="cmh-card-label">Schmuck</span> 1269 </a></div> 1270 </div> 1271 </div> 1272 </div></li><li class="cmh-nav-item" data-cmh-item><a href="/collections/bernd-das-brot-wohnen" class="cmh-nav-link" data-cmh-trigger aria-expanded="false"> 1273 Wohnen & Deko 1274 <svg class="cmh-chevron" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round"><polyline points="6 9 12 15 18 9"/></svg> 1275 </a><div class="cmh-megapanel"> 1276 <div class="cmh-megapanel-inner"> 1277 <div class="cmh-promo"><img src="//bernd-brotladen.de/cdn/shop/files/bernd-das-brot-kuscheltier-16-cm-original.jpg?v=1765887988&width=400" alt="" width="400" height="533" loading="lazy"><p class="cmh-promo-title">Bestseller-Kategorie</p> 1278 <p class="cmh-promo-text">Unsicher, was du suchst? Stöber durch Bernds Lieblingsprodukte</p><a href="/collections/bernd-das-brot-bestseller" class="cmh-nav-link" style="padding:0; font-size:16px;">Bestseller ansehen ></a></div> 1279 <div> 1280 <div class="cmh-cat-head"> 1281 <span>Wohnen & Deko</span> 1282 <a href="/collections/bernd-das-brot-wohnen">Alle ansehen</a> 1283 </div> 1284 <div class="cmh-card-grid"><a href="/collections/bernd-das-brot-poster" class="cmh-card"> 1285 <span class="cmh-card-thumb"><img src="//bernd-brotladen.de/cdn/shop/files/bernd-das-brot-plakat-zum-aufhaengen-elvis-4.jpg?crop=center&height=300&v=1779356924&width=300" alt="" width="300" height="300" loading="lazy"></span> 1286 <span class="cmh-card-label">Poster</span> 1287 </a><a href="/collections/bernd-das-brot-einrichtung" class="cmh-card"> 1288 <span class="cmh-card-thumb"><img src="//bernd-brotladen.de/cdn/shop/files/bernd-das-brot-wanduhr-astrobrot-2.jpg?crop=center&height=300&v=1764762044&width=300" alt="" width="300" height="300" loading="lazy"></span> 1289 <span class="cmh-card-label">Deko</span> 1290 </a><a href="/collections/bernd-das-brot-kueche" class="cmh-card"> 1291 <span class="cmh-card-thumb"><img src="//bernd-brotladen.de/cdn/shop/files/bernd-das-brot-tasse-brotzeit.jpg?crop=center&height=300&v=1754998698&width=300" alt="" width="300" height="300" loading="lazy"></span> 1292 <span class="cmh-card-label">Küche</span> 1293 </a><a href="/collections/bernd-das-brot-magnete" class="cmh-card"> 1294 <span class="cmh-card-thumb"><img src="//bernd-brotladen.de/cdn/shop/files/bernd-das-brot-magnet-folie-hoelle-metallic.jpg?crop=center&height=300&v=1755004871&width=300" alt="" width="300" height="300" loading="lazy"></span> 1295 <span class="cmh-card-label">Magnete</span> 1296 </a></div> 1297 </div> 1298 </div> 1299 </div></li><li class="cmh-nav-item" data-cmh-item><a href="/collections/bernd-fuer-kids" class="cmh-nav-link" data-cmh-trigger aria-expanded="false"> 1300 Für Kinder 1301 <svg class="cmh-chevron" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round"><polyline points="6 9 12 15 18 9"/></svg> 1302 </a><div class="cmh-megapanel"> 1303 <div class="cmh-megapanel-inner"> 1304 <div class="cmh-promo"><img src="//bernd-brotladen.de/cdn/shop/files/bernd-das-brot-kartenspiel-brot-und-spiele.jpg?v=1756802757&width=400" alt="" width="400" height="533" loading="lazy"><p class="cmh-promo-title">Brot & Spiele</p> 1305 <p class="cmh-promo-text">Das Bernd das Brot Kartenspiel</p><a href="/products/bernd-das-brot-kartenspiel-brot-und-spiele" class="cmh-nav-link" style="padding:0; font-size:16px;">Zum Kartenspiel ></a></div> 1306 <div> 1307 <div class="cmh-cat-head">
1308 <span>Für Kinder</span> 1309 <a href="/collections/bernd-fuer-kids">Alle ansehen</a> 1310 </div> 1311 <div class="cmh-card-grid"><a href="/collections/bernd-das-brot-kleidung-kinder" class="cmh-card"> 1312 <span class="cmh-card-thumb"><img src="//bernd-brotladen.de/cdn/shop/files/bernd-das-brot-muetze-bucket-hat-kids.jpg?crop=center&height=300&v=1754999492&width=300" alt="" width="300" height="300" loading="lazy"></span> 1313 <span class="cmh-card-label">Kinderkleidung</span> 1314 </a><a href="/collections/bernd-das-brot-spielzeug" class="cmh-card"> 1315 <span class="cmh-card-thumb"><img src="//bernd-brotladen.de/cdn/shop/files/bernd-das-brot-kartenspiel-brot-und-spiele.jpg?crop=center&height=300&v=1756802757&width=300" alt="" width="300" height="300" loading="lazy"></span> 1316 <span class="cmh-card-label">Spielzeug</span> 1317 </a><a href="/collections/bernd-das-brot-schulbedarf" class="cmh-card"> 1318 <span class="cmh-card-thumb"><img src="//bernd-brotladen.de/cdn/shop/files/bernd-das-brot-lineal-20cm-brotmesser.jpg?crop=center&height=300&v=1754907887&width=300" alt="" width="300" height="300" loading="lazy"></span> 1319 <span class="cmh-card-label">Schulbedarf</span> 1320 </a></div> 1321 </div> 1322 </div> 1323 </div></li><li class="cmh-nav-item" ><a href="/collections/bernd-das-brot-postkarten" class="cmh-nav-link">Postkarten</a></li><li class="cmh-nav-item" data-cmh-item><a href="/collections/kika-merch" class="cmh-nav-link" data-cmh-trigger aria-expanded="false"> 1324 KiKA-Lieblinge 1325 <svg class="cmh-chevron" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round"><polyline points="6 9 12 15 18 9"/></svg> 1326 </a><div class="cmh-megapanel"> 1327 <div class="cmh-megapanel-inner"> 1328 <div class="cmh-promo"><img src="//bernd-brotladen.de/cdn/shop/files/sandmaennchen-figuren-kika.jpg?v=1754993923&width=400" alt="" width="400" height="533" loading="lazy"><p class="cmh-promo-title">Für alle KiKA-Fans</p> 1329 <p class="cmh-promo-text">Sandmännchen, Kikaninchen & Co. â hol dir deine Lieblinge aus dem KiKA.</p><a href="/collections/kika-merch" class="cmh-nav-link" style="padding:0; font-size:16px;">Alle KiKA-Figuren ></a></div> 1330 <div> 1331 <div class="cmh-cat-head"> 1332 <span>KiKA-Lieblinge</span> 1333 <a href="/collections/kika-merch">Alle ansehen</a> 1334 </div> 1335 <div class="cmh-card-grid"><a href="/collections/bernd-das-brot" class="cmh-card"> 1336 <span class="cmh-card-thumb"><img src="//bernd-brotladen.de/cdn/shop/files/EF-MITTE_Webseite_Startseite_600x600px_Bernd_260820.jpg?crop=center&height=300&v=1787303966&width=300" alt="" width="300" height="300" loading="lazy"></span> 1337 <span class="cmh-card-label">Bernd das Brot</span> 1338 </a><a href="/collections/sandmaennchen-und-seine-freunde" class="cmh-card"> 1339 <span class="cmh-card-thumb"><img src="//bernd-brotladen.de/cdn/shop/files/EF-MITTE_Webseite_Startseite_Samdmaennchen_600x600px_260820.jpg?crop=center&height=300&v=1787303966&width=300" alt="" width="300" height="300" loading="lazy"></span> 1340 <span class="cmh-card-label">Sandmännchen und seine Freunde</span> 1341 </a><a href="/collections/maus-elefant" class="cmh-card"> 1342 <span class="cmh-card-thumb"><img src="//bernd-brotladen.de/cdn/shop/files/EF-MITTE_Webseite_Startseite_600x600px_Maus_Elefant_260820.jpg?crop=center&height=300&v=1787303966&width=300" alt="" width="300" height="300" loading="lazy"></span> 1343 <span class="cmh-card-label">Maus & Elefant</span> 1344 </a><a href="/collections/jan-henry" class="cmh-card">
1345 <span class="cmh-card-thumb"><img src="//bernd-brotladen.de/cdn/shop/files/EF-MITTE_Webseite_Startseite_600x600px_Jan_Henry_260820.jpg?crop=center&height=300&v=1787303966&width=300" alt="" width="300" height="300" loading="lazy"></span> 1346 <span class="cmh-card-label">Jan & Henry</span> 1347 </a><a href="/collections/kikaninchen" class="cmh-card"> 1348 <span class="cmh-card-thumb"><img src="//bernd-brotladen.de/cdn/shop/files/EF-MITTE_Webseite_Startseite_600x600px_Kikaninchen_260820.jpg?crop=center&height=300&v=1787303966&width=300" alt="" width="300" height="300" loading="lazy"></span> 1349 <span class="cmh-card-label">Kikaninchen</span> 1350 </a><a href="/collections/fidi-fledermaus" class="cmh-card"> 1351 <span class="cmh-card-thumb"><img src="//bernd-brotladen.de/cdn/shop/files/EF-MITTE_Webseite_Startseite_600x600px_Fidi_260820.jpg?crop=center&height=300&v=1787303966&width=300" alt="" width="300" height="300" loading="lazy"></span> 1352 <span class="cmh-card-label">Fidi aus dem KiKA Baumhaus</span> 1353 </a></div> 1354 </div> 1355 </div> 1356 </div></li><li class="cmh-nav-item" data-cmh-item><a href="/collections/geschenke" class="cmh-nav-link" data-cmh-trigger aria-expanded="false"> 1357 Geschenke & Sets 1358 <svg class="cmh-chevron" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round"><polyline points="6 9 12 15 18 9"/></svg> 1359 </a><div class="cmh-megapanel"> 1360 <div class="cmh-megapanel-inner"> 1361 <div class="cmh-promo"><p class="cmh-promo-title">Gut zu wissen</p> 1362 <p class="cmh-promo-text">Entdecke alle Neuheiten im Brotladen.</p></div> 1363 <div> 1364 <div class="cmh-cat-head"> 1365 <span>Geschenke & Sets</span> 1366 <a href="/collections/geschenke">Alle ansehen</a> 1367 </div> 1368 <div class="cmh-card-grid"><a href="/collections/geschenk-sets" class="cmh-card"> 1369 <span class="cmh-card-thumb"><img src="//bernd-brotladen.de/cdn/shop/files/bernd_mist-set_1200x1600px.jpg?crop=center&height=300&v=1789596943&width=300" alt="" width="300" height="300" loading="lazy"></span> 1370 <span class="cmh-card-label">Geschenk-Sets</span> 1371 </a><a href="/collections/geschenke-kinder" class="cmh-card"> 1372 <span class="cmh-card-thumb"><img src="//bernd-brotladen.de/cdn/shop/files/bernd-das-brot-fingerpuppe.jpg?crop=center&height=300&v=1762165265&width=300" alt="" width="300" height="300" loading="lazy"></span> 1373 <span class="cmh-card-label">Für Kinder</span> 1374 </a><a href="/collections/geschenke-fans-nostalgiker" class="cmh-card"> 1375 <span class="cmh-card-thumb"><img src="//bernd-brotladen.de/cdn/shop/files/bernd-das-brot-kuscheltier-60-cm-25-jahre-limitiert.jpg?crop=center&height=300&v=1768311500&width=300" alt="" width="300" height="300" loading="lazy"></span> 1376 <span class="cmh-card-label">Für Fans & Nostalgiker</span> 1377 </a><a href="/collections/geschenke-bis-10-euro" class="cmh-card"> 1378 <span class="cmh-card-thumb"><img src="//bernd-brotladen.de/cdn/shop/files/bernd-das-brot-tuerschild-bernd-o-meter-bastelset-2.jpg?crop=center&height=300&v=1762419185&width=300" alt="" width="300" height="300" loading="lazy"></span> 1379 <span class="cmh-card-label">Geschenke bis 10â¬</span> 1380 </a><a href="/products/brotladen-gutschein" class="cmh-card"> 1381 <span class="cmh-card-thumb"><img src="//bernd-brotladen.de/cdn/shop/files/gutschein-brotladen-2.jpg?crop=center&height=300&v=1789555189&width=300" alt="" width="300" height="300" loading="lazy"></span>
1382 <span class="cmh-card-label">Gutschein</span> 1383 </a></div> 1384 </div> 1385 </div> 1386 </div></li><li class="cmh-nav-item" ><a href="/collections/sale" class="cmh-nav-link" style="color: #c0392b !important;">Sale %</a></li></ul> 1387 </div> 1388 </nav></header> 1389 1390<div class="cmh-drawer" data-cmh-drawer aria-hidden="true"> 1391 <div class="cmh-drawer-head"> 1392 <div class="cmh-logo"><img src="//bernd-brotladen.de/cdn/shop/files/bernd-brotladen-logo.png?v=1746611797&width=300" alt="Brotladen" width="140" height="17"></div> 1393 <button type="button" class="cmh-icon-btn" data-cmh-burger-close aria-label="Menü schlieÃen"> 1394 <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"><line x1="18" y1="6" x2="6" y2="18"/><line x1="6" y1="6" x2="18" y2="18"/></svg> 1395 </button> 1396 </div> 1397 1398 <form action="/search" method="get" role="search" class="cmh-drawer-search"> 1399 <div class="cmh-search-form" style="max-width:none;"> 1400 <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><circle cx="11" cy="11" r="7"/><line x1="21" y1="21" x2="16.65" y2="16.65"/></svg> 1401 <input type="search" name="q" placeholder="Wonach suchst du?" autocomplete="off"> 1402 </div> 1403 </form><div class="cmh-accordion"><details class="cmh-accordion-item"> 1404 <summary style="cursor: default;"> 1405 <a href="/collections/sale" style="text-decoration:none; color:#c0392b !important;">Sale %</a> 1406 </summary> 1407 </details><details class="cmh-accordion-item"> 1408 <summary> 1409 Geschenkideen 1410 <svg class="cmh-chevron" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" width="14" height="14"><polyline points="6 9 12 15 18 9"/></svg> 1411 </summary> 1412 <ul class="cmh-accordion-sub"> 1413 <li><a href="/collections/geschenke"><strong>Alles anzeigen</strong></a></li><li><a href="/collections/geschenke-kinder">Für Kinder</a></li><li><a href="/collections/geschenke-fans-nostalgiker">Für Fans & Nostalgiker</a></li><li><a href="/collections/geschenk-sets">Geschenk-Sets</a></li><li><a href="/collections/geschenke-bis-10-euro">Geschenke bis 10â¬</a></li><li><a href="/products/brotladen-gutschein">Gutschein</a></li></ul> 1414 </details><details class="cmh-accordion-item" open> 1415 <summary> 1416 Bernd das Brot 1417 <svg class="cmh-chevron" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" width="14" height="14"><polyline points="6 9 12 15 18 9"/></svg> 1418 </summary> 1419 <ul class="cmh-accordion-sub"> 1420 <li><a href="/collections/bernd-das-brot"><strong>Alles anzeigen</strong></a></li><li><a href="/collections/bernd-das-brot-kuscheltier">Kuscheltiere</a></li><li><a href="/collections/bernd-das-brot-kleidung">Kleidung</a></li><li><a href="/collections/bernd-das-brot-accessoires">Accessoires</a></li><li><a href="/collections/bernd-das-brot-wohnen">Wohnen & Deko</a></li><li><a href="/collections/bernd-fuer-kids">Für Kinder</a></li><li><a href="/collections/bernd-das-brot-postkarten">Postkarten</a></li></ul> 1421 </details><details class="cmh-accordion-item"> 1422 <summary> 1423 Sandmännchen und seine Freunde 1424 <svg class="cmh-chevron" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" width="14" height="14"><polyline points="6 9 12 15 18 9"/></svg> 1425 </summary> 1426 <ul class="cmh-accordion-sub"> 1427 <li><a href="/collections/sandmaennchen-und-seine-freunde"><strong>Alles anzeigen</strong></a></li><li><a href="/collections/sandmaennchen">Sandmännchen</a></li><li><a href="/collections/pittiplatsch">Pittiplatsch</a></li><li><a href="/collections/moppi-schnatterinchen">Moppi & Schnatterinchen</a></li><li><a href="/collections/herr-fuchs-frau-elster">Herr Fuchs & Frau Elster</a></li></ul> 1428 </details>
1428<details class="cmh-accordion-item"> 1429 <summary style="cursor: default;"> 1430 <a href="/collections/maus-elefant" style="text-decoration:none; color:inherit;">Maus & Elefant</a> 1431 </summary> 1432 </details><details class="cmh-accordion-item"> 1433 <summary style="cursor: default;"> 1434 <a href="/collections/jan-henry" style="text-decoration:none; color:inherit;">Jan & Henry</a> 1435 </summary> 1436 </details><details class="cmh-accordion-item"> 1437 <summary style="cursor: default;"> 1438 <a href="/collections/der-kleine-maulwurf" style="text-decoration:none; color:inherit;">Der kleine Maulwurf</a> 1439 </summary> 1440 </details><details class="cmh-accordion-item"> 1441 <summary style="cursor: default;"> 1442 <a href="/collections/kikaninchen" style="text-decoration:none; color:inherit;">Kikaninchen</a> 1443 </summary> 1444 </details><details class="cmh-accordion-item"> 1445 <summary style="cursor: default;"> 1446 <a href="/collections/fidi-fledermaus" style="text-decoration:none; color:inherit;">Fidi aus dem KiKA Baumhaus</a> 1447 </summary> 1448 </details></div><div class="cmh-drawer-foot"> 1449 <a href="/account">Mein Konto</a> 1450 </div> 1451</div> 1452
1453<script> 1454(function () { 1455 var root = document.currentScript.closest('[id^="shopify-section-"]'); 1456 if (!root) return; 1457 var backdrop = root.querySelector('[data-cmh-backdrop]'); 1458 var drawer = root.querySelector('[data-cmh-drawer]'); 1459 var burgerOpen = root.querySelector('[data-cmh-burger-open]'); 1460 var burgerClose = root.querySelector('[data-cmh-burger-close]'); 1461 var items = root.querySelectorAll('[data-cmh-item]'); 1462 1463 function updateAnnouncementOffset() { 1464 var bar = document.querySelector('.shopify-section--announcement-bar'); 1465 var h = bar ? bar.getBoundingClientRect().height : 0; 1466 root.style.setProperty('--cmh-announcement-height', h + 'px'); 1467 } 1468 updateAnnouncementOffset(); 1469 window.addEventListener('resize', updateAnnouncementOffset); 1470 1471 function openDrawer() { 1472 drawer.classList.add('is-open'); 1473 drawer.setAttribute('aria-hidden', 'false'); 1474 burgerOpen.setAttribute('aria-expanded', 'true'); 1475 document.body.classList.add('cmh-lock'); 1476 } 1477 function closeDrawer() { 1478 drawer.classList.remove('is-open'); 1479 drawer.setAttribute('aria-hidden', 'true'); 1480 burgerOpen.setAttribute('aria-expanded', 'false'); 1481 document.body.classList.remove('cmh-lock'); 1482 } 1483 if (burgerOpen) burgerOpen.addEventListener('click', openDrawer); 1484 if (burgerClose) burgerClose.addEventListener('click', closeDrawer); 1485 1486 function closeAllDesktop() { 1487 items.forEach(function (item) { 1488 item.classList.remove('is-open'); 1489 var t = item.querySelector('[data-cmh-trigger]'); 1490 if (t) t.setAttribute('aria-expanded', 'false'); 1491 }); 1492 root.classList.remove('cmh-desktop-open'); 1493 } 1494 1495 var globalCloseTimer; 1496 1497 function updateBackdropPosition() { 1498 if (!backdrop) return; 1499 var headerEl = root.querySelector('.cmh-topbar'); 1500 backdrop.style.top = headerEl.getBoundingClientRect().bottom + 'px'; 1501 } 1502 1503 items.forEach(function (item) { 1504 var trigger = item.querySelector('[data-cmh-trigger]'); 1505 var panel = item.querySelector('.cmh-megapanel'); 1506 1507 function open() { 1508 clearTimeout(globalCloseTimer); 1509 closeAllDesktop(); 1510 item.classList.add('is-open'); 1511 root.classList.add('cmh-desktop-open'); 1512 if (trigger) trigger.setAttribute('aria-expanded', 'true'); 1513 updateBackdropPosition(); 1514 } 1515 function scheduleClose() { 1516 clearTimeout(globalCloseTimer); 1517 globalCloseTimer = setTimeout(closeAllDesktop, 150); 1518 } 1519 function cancelClose() { 1520 clearTimeout(globalCloseTimer); 1521 } 1522 1523 item.addEventListener('mouseenter', open); 1524 item.addEventListener('mouseleave', scheduleClose); 1525 if (panel) { 1526 panel.addEventListener('mouseenter', cancelClose); 1527 panel.addEventListener('mouseleave', scheduleClose); 1528 } 1529 }); 1530 1531 window.addEventListener('scroll', function () { 1532 if (root.classList.contains('cmh-desktop-open')) updateBackdropPosition(); 1533 }, { passive: true }); 1534 1535 if (backdrop) backdrop.addEventListener('click', closeAllDesktop); 1536 1537 document.addEventListener('keydown', function (e) { 1538 if (e.key === 'Escape') { 1539 closeAllDesktop(); 1540 closeDrawer(); 1541 } 1542 }); 1543 1544 window.addEventListener('resize', closeAllDesktop); 1545})(); 1546</script>
1546 1547 1548 1549</div><section id="shopify-section-sections--30829822837063__custom_liquid_HwBzeR" class="shopify-section shopify-section-group-header-group shopify-section--custom-liquid"><style> 1550 #shopify-section-sections--30829822837063__custom_liquid_HwBzeR { 1551 --section-background-hash: 0; 1552 } 1553 1554 #shopify-section-sections--30829822837063__custom_liquid_HwBzeR + * { 1555 --previous-section-background-hash: 0; 1556 }</style><style> 1557 #shopify-section-sections--30829822837063__custom_liquid_HwBzeR { 1558 --section-spacing-block: 0px; 1559 --section-spacing-inline: 0px; 1560 } 1561 </style> 1562 1563 <div class="section section-blends section-full"> 1564 <style> 1565/* Mobile: saubere Umbrueche in Headlines (2026-08-23) */ 1566@media (max-width: 749px) { 1567.heading, .h0, .h1, .h2, .h3, .h4, .h5, .h6, .prose :is(h1,h2,h3,h4,h5,h6), split-lines { overflow-wrap: break-word; hyphens: auto; -webkit-hyphens: auto; hyphenate-limit-chars: 8 4 3; -webkit-hyphenate-limit-before: 4; -webkit-hyphenate-limit-after: 3; text-wrap: balance; } 1568.media-grid__item .h2, .content-over-media .h2 { font-size: clamp(1rem, 5vw, 2rem); } 1569.media-grid__item .h4, .content-over-media .h4 { font-size: clamp(0.875rem, 4vw, 1.375rem); } 1570} 1571</style> 1572 </div> 1573</section> 1574<!-- END sections: header-group --><!-- BEGIN sections: overlay-group --> 1575<div id="shopify-section-sections--30829823885639__newsletter-popup" class="shopify-section shopify-section-group-overlay-group shopify-section--popup"></div><div id="shopify-section-sections--30829823885639__cart-drawer" class="shopify-section shopify-section-group-overlay-group"><cart-drawer class="cart-drawer drawer drawer--lg" id="cart-drawer"><button is="close-button" aria-label="SchlieÃen"><svg role="presentation" stroke-width="2" focusable="false" width="24" height="24" class="icon icon-close" viewBox="0 0 24 24"> 1576 <path d="M17.658 6.343 6.344 17.657M17.658 17.657 6.344 6.343" stroke="currentColor"></path> 1577 </svg></button> 1578 1579 <div class="empty-state align-self-center"> 1580 <div class="empty-state__icon-wrapper"><svg role="presentation" stroke-width="1" focusable="false" width="32" height="32" class="icon icon-cart" viewBox="0 0 22 22"> 1581 <path d="M11 7H3.577A2 2 0 0 0 1.64 9.497l2.051 8A2 2 0 0 0 5.63 19H16.37a2 2 0 0 0 1.937-1.503l2.052-8A2 2 0 0 0 18.422 7H11Zm0 0V1" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path> 1582 </svg><span class="count-bubble count-bubble--lg">0</span> 1583 </div> 1584 1585 <div class="prose"> 1586 <p class="h5">Dein Warenkorb ist leer</p> 1587<a class="button button--xl" 1588 1589 1590 1591 1592 1593 href="/collections/bernd-das-brot" 1594 1595 1596 >Weiter einkaufen</a></div> 1597 </div></cart-drawer> 1598 1599 1600</div><div id="shopify-section-sections--30829823885639__search-drawer" class="shopify-section shopify-section-group-overlay-group"><search-drawer class="search-drawer drawer drawer--lg" id="search-drawer"> 1601 <form action="/search" method="get" class="v-stack gap-5 sm:gap-8" role="search"> 1602 <div class="search-input"> 1603 <input type="search" name="q" placeholder="Gib etwas ein..." autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" aria-label="Suchen"> 1604 <button type="reset" class="text-subdued">Zurücksetzen</button> 1605 <button type="button" is="close-button"> 1606 <span class="sr-only">SchlieÃen</span><svg role="presentation" stroke-width="2" focusable="false" width="24" height="24" class="icon icon-close" viewBox="0 0 24 24"> 1607 <path d="M17.658 6.343 6.344 17.657M17.658 17.657 6.344 6.343" stroke="currentColor"></path> 1608 </svg></button> 1609 </div> 1610 1611 <style> 1612 #shopify-section-sections--30829823885639__search-drawer { 1613 --predictive-search-column-count: 3; 1614 } 1615 </style> 1616 1617 <input type="hidden" name="type" value="product"> 1618 1619 <predictive-search class="predictive-search" section-id="sections--30829823885639__search-drawer"><div slot="results"></div> 1620 1621 <div slot="loading"> 1622 <div class="v-stack gap-5 sm:gap-6 "> 1623 <div class="h-stack gap-4 sm:gap-5">
1623<span class="skeleton skeleton--tab"></span><span class="skeleton skeleton--tab"></span><span class="skeleton skeleton--tab"></span></div> 1624 1625 <div class="v-stack gap-4 sm:gap-6"><div class="h-stack align-center gap-5 sm:gap-6"> 1626 <span class="skeleton skeleton--thumbnail"></span> 1627 1628 <div class="v-stack gap-3 w-full"> 1629 <span class="skeleton skeleton--text" style="--skeleton-text-width: 20%"></span> 1630 <span class="skeleton skeleton--text" style="--skeleton-text-width: 80%"></span> 1631 <span class="skeleton skeleton--text" style="--skeleton-text-width: 40%"></span> 1632 </div> 1633 </div><div class="h-stack align-center gap-5 sm:gap-6"> 1634 <span class="skeleton skeleton--thumbnail"></span> 1635 1636 <div class="v-stack gap-3 w-full"> 1637 <span class="skeleton skeleton--text" style="--skeleton-text-width: 20%"></span> 1638 <span class="skeleton skeleton--text" style="--skeleton-text-width: 80%"></span> 1639 <span class="skeleton skeleton--text" style="--skeleton-text-width: 40%"></span> 1640 </div> 1641 </div><div class="h-stack align-center gap-5 sm:gap-6"> 1642 <span class="skeleton skeleton--thumbnail"></span> 1643 1644 <div class="v-stack gap-3 w-full"> 1645 <span class="skeleton skeleton--text" style="--skeleton-text-width: 20%"></span> 1646 <span class="skeleton skeleton--text" style="--skeleton-text-width: 80%"></span> 1647 <span class="skeleton skeleton--text" style="--skeleton-text-width: 40%"></span> 1648 </div> 1649 </div><div class="h-stack align-center gap-5 sm:gap-6"> 1650 <span class="skeleton skeleton--thumbnail"></span> 1651 1652 <div class="v-stack gap-3 w-full"> 1653 <span class="skeleton skeleton--text" style="--skeleton-text-width: 20%"></span> 1654 <span class="skeleton skeleton--text" style="--skeleton-text-width: 80%"></span> 1655 <span class="skeleton skeleton--text" style="--skeleton-text-width: 40%"></span> 1656 </div> 1657 </div></div> 1658 </div></div> 1659 </predictive-search> 1660 </form> 1661</search-drawer> 1662 1663</div> 1664<!-- END sections: overlay-group --><main role="main" id="main" class="anchor"> 1665 <section id="shopify-section-template--30829826703687__slideshow_q9zBQq" class="shopify-section shopify-section--slideshow"><style>#shopify-section-template--30829826703687__slideshow_q9zBQq { 1666 --slideshow-background: #f2f2f2; 1667 --slideshow-controls-background: ; 1668 --slideshow-controls-color: 255 255 255;--content-over-media-height: 350px;} 1669 @media screen and (min-width: 750px) { 1670 #shopify-section-template--30829826703687__slideshow_q9zBQq {--content-over-media-height: 270px;} 1671}#block-image_46QkRR {--slideshow-slide-background: #f2f2f2; 1672 --slideshow-slide-controls-background: ; 1673 --slideshow-slide-controls-color: 255 255 255; 1674 }</style><x-slideshow class="slideshow " ><slideshow-carousel id="slideshow-template--30829826703687__slideshow_q9zBQq" class="slideshow__carousel" selector=".slideshow__slide" transition="fade_with_text" role="region"><style> 1675 #shopify-section-template--30829826703687__slideshow_q9zBQq .bb-banner-intro { 1676 max-width: 640px; 1677 margin-inline: auto; 1678 font-size: 18px; 1679 line-height: 1.5; 1680 text-shadow: 0 1px 3px rgb(0 0 0 / .45); 1681 } 1682 1683 @media screen and (max-width: 699px) { 1684 #shopify-section-template--30829826703687__slideshow_q9zBQq .content-over-media > :has(> .prose > .bb-banner-intro) { 1685 place-self: end center; 1686 } 1687 } 1688 1689 @media screen and (max-width: 379px) { 1690 #shopify-section-template--30829826703687__slideshow_q9zBQq .prose:has(.bb-banner-intro) h1 { 1691 font-size: 30px; 1692 } 1693 1694 #shopify-section-template--30829826703687__slideshow_q9zBQq .bb-banner-intro { 1695 font-size: 16px; 1696 } 1697 } 1698 </style><div id="block-image_46QkRR" class="slideshow__slide is-selected" data-sli
1698de-type="image" role="group" ><div class="content-over-media content-over-media--custom " style="--content-over-media-content-max-width: 780px; --content-over-media-overlay: 0 0 0 / 0.41"><picture><source 1699 media="(max-width: 699px)" 1700 srcset="//bernd-brotladen.de/cdn/shop/files/Bernd_BROTLADEN_Mobile_Header_860x700px_260820.jpg?v=1787304632&width=400 400w, //bernd-brotladen.de/cdn/shop/files/Bernd_BROTLADEN_Mobile_Header_860x700px_260820.jpg?v=1787304632&width=600 600w, //bernd-brotladen.de/cdn/shop/files/Bernd_BROTLADEN_Mobile_Header_860x700px_260820.jpg?v=1787304632&width=800 800w, //bernd-brotladen.de/cdn/shop/files/Bernd_BROTLADEN_Mobile_Header_860x700px_260820.jpg?v=1787304632&width=1000 1000w, //bernd-brotladen.de/cdn/shop/files/Bernd_BROTLADEN_Mobile_Header_860x700px_260820.jpg?v=1787304632&width=1200 1200w" 1701 width="860" 1702 height="700" 1703 ><img src="//bernd-brotladen.de/cdn/shop/files/Bernd_BROTLADEN_Webseite_Header_2000x300px_260820.jpg?v=1787304633&width=2000" alt="" srcset="//bernd-brotladen.de/cdn/shop/files/Bernd_BROTLADEN_Webseite_Header_2000x300px_260820.jpg?v=1787304633&width=200 200w, //bernd-brotladen.de/cdn/shop/files/Bernd_BROTLADEN_Webseite_Header_2000x300px_260820.jpg?v=1787304633&width=300 300w, //bernd-brotladen.de/cdn/shop/files/Bernd_BROTLADEN_Webseite_Header_2000x300px_260820.jpg?v=1787304633&width=400 400w, //bernd-brotladen.de/cdn/shop/files/Bernd_BROTLADEN_Webseite_Header_2000x300px_260820.jpg?v=1787304633&width=500 500w, //bernd-brotladen.de/cdn/shop/files/Bernd_BROTLADEN_Webseite_Header_2000x300px_260820.jpg?v=1787304633&width=600 600w, //bernd-brotladen.de/cdn/shop/files/Bernd_BROTLADEN_Webseite_Header_2000x300px_260820.jpg?v=1787304633&width=700 700w, //bernd-brotladen.de/cdn/shop/files/Bernd_BROTLADEN_Webseite_Header_2000x300px_260820.jpg?v=1787304633&width=800 800w, //bernd-brotladen.de/cdn/shop/files/Bernd_BROTLADEN_Webseite_Header_2000x300px_260820.jpg?v=1787304633&width=900 900w, //bernd-brotladen.de/cdn/shop/files/Bernd_BROTLADEN_Webseite_Header_2000x300px_260820.jpg?v=1787304633&width=1000 1000w, //bernd-brotladen.de/cdn/shop/files/Bernd_BROTLADEN_Webseite_Header_2000x300px_260820.jpg?v=1787304633&width=1200 1200w, //bernd-brotladen.de/cdn/shop/files/Bernd_BROTLADEN_Webseite_Header_2000x300px_260820.jpg?v=1787304633&width=1400 1400w, //bernd-brotladen.de/cdn/shop/files/Bernd_BROTLADEN_Webseite_Header_2000x300px_260820.jpg?v=1787304633&width=1600 1600w, //bernd-brotladen.de/cdn/shop/files/Bernd_BROTLADEN_Webseite_Header_2000x300px_260820.jpg?v=1787304633&width=1800 1800w, //bernd-brotladen.de/cdn/shop/files/Bernd_BROTLADEN_Webseite_Header_2000x300px_260820.jpg?v=1787304633&width=2000 2000w" width="2000" height="300" loading="eager" fetchpriority="high" sizes="100vw"></picture><div class="place-self-center text-center sm:place-self-center sm:text-center text-custom"style="--text-color: 255 255 255;"> 1704 <div class="prose"><h1 class="h0" data-sequence="heading"><split-lines>Dein Warenkorb</split-lines></h1></div> 1705 </div> 1706 </div></div></slideshow-carousel> 1707</x-slideshow> 1708 1709 1710</section><section id="shopify-section-template--30829826703687__main" class="shopify-section shopify-section--main-cart"><div class="container"><div class="empty-state"> 1711 <div class="empty-state__icon-wrapper"><svg role="presentation" stroke-width="1" focusable="false" width="32" height="32" class="icon icon-cart" viewBox="0 0 22 22"> 1712 <path d="M11 7H3.577A2 2 0 0 0 1.64 9.497l2.051 8A2 2 0 0 0 5.63 19H16.37a2 2 0 0 0 1.937-1.503l2.052-8A2 2 0 0 0 18.422 7H11Zm0 0V1" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path> 1713 </svg><span class="count-bubble count-bubble--lg">0</span> 1714 </div> 1715 1716 <div class="prose"> 1717 <p class="h4">Dein Warenkorb ist leer</p> 1718<a class="button button--xl" 1719 1720 1721 1722 1723 1724 href="/collections/bernd-das-brot" 1725 1726 1727 >Weiter einkaufen</a></div> 1728 </div></div> 1729 1730</section><section id="shopify-section-template--30829826703687__recently_viewed_products_PD3dNc" class="shopify-section shopify-section--recently-viewed-products"><style> 1731 #shopify-section-template--30829826703687__recently_viewed_products_PD3dNc { 1732 --section-background-hash: 0; 1733 } 1734 1735 #shopify-section-template--30829826703687__recently_viewed_products_PD3dNc + * { 1736 --previous-section-background-hash: 0; 1737 }</style><style> 1738 #shopify-section-template--30829826703687__recently_viewed_products_PD3dNc .product-list { 1739 --product-list-gap: var(--product-list-row-gap) var(--spacing-2); 1740 --product-list-items-per-row: 2; 1741 --product-list-carousel-item-width: 74vw; 1742 --product-list-grid: auto / repeat(var(--product-list-items-per-row), minmax(0, 1fr)); 1743 } 1744 1745 @media screen and (min-width: 700px) { 1746 #shopify-section-template--30829826703687__recently_viewed_products_PD3dNc .product-list { 1747 --product-list-gap: var(--product-list-row-gap) var(--product-list-column-gap); 1748 --product-list-items-per-row: 2; 1749 --product-list-carousel-item-width: 36vw; 1750 } 1751 } 1752 1753 @media screen and (min-width: 1000px) { 1754 #shopify-section-template--30829826703687__recently_viewed_products_PD3dNc .product-list { 1755 --product-list-items-per-row: 4; 1756 --product-list-carousel-item-width: calc(var(--container-inner-width) / 4 - (var(--product-list-column-gap) / 4 * 3)); 1757 } 1758 } 1759</style><recently-viewed-products products-count="6" class="section section-blends section-full"></recently-viewed-products> 1760 1761</section><section id="shopify-section-template--30829826703687__rich_text_AAyfLL" class="shopify-section shopify-section--rich-text"><style> 1762 #shopify-section-template--30829826703687__rich_text_AAyfLL { 1763 --section-background-hash: 0; 1764 } 1765 1766 #shopify-section-template--30829826703687__rich_text_AAyfLL + * { 1767 --previous-section-background-hash: 0; 1768 }</style><style> 1769 #shopify-section-template--30829826703687__rich_text_AAyfLL { 1770 --rich-text-max-width: 100% 1771 } 1772 </style> 1773 1774 <div class="section section-blends section-full"><div class="rich-text justify-center "> 1775 <div class="rich-text__wrapper"> 1776 <div class="prose justify-items-center text-center"><p class="subheading" >Entdecke die ganze KiKA-Familie</p><p class="h1 hyphenate" >Schau dich weiter um</p></div> 1777 </div> 1778 </div> 1779 </div></section><section id="shopify-section-template--30829826703687__media_grid_ApAWnD" class="shopify-section shopify-section--media-grid"><style> 1780 #shopify-section-template--30829826703687__media_grid_ApAWnD { 1781 --section-background-hash: 0; 1782 } 1783 1784 #shopify-section-template--30829826703687__media_grid_ApAWnD + * { 1785 --previous-section-background-hash: 0; 1786 }</style><style> 1787 #shopify-section-template--30829826703687__media_grid_ApAWnD { 1788 --media-grid-row-height: 150px; 1789 } 1790 1791 @media screen and (min-width: 700px) { 1792 #shopify-section-template--30829826703687__media_grid_ApAWnD { 1793 --media-grid-row-height: 150px; 1794 } 1795 }#media-grid-image_HQjkif { 1796 --content-over-media-overlay: 0 0 0 /0.45;}#media-grid-image_k8yQG6 { 1797 --content-over-media-overlay: 0 0 0 /0.45;}#media-grid-image_hGL7Lz { 1798 --content-over-media-overlay: 0 0 0 /0.4;}#media-grid-image_t6tfFr { 1799 --content-over-media-overlay: 0 0 0 /0.45;}</style><div class="section section-blends section-full"> 1800 <media-grid class="media-grid"><a href="/collections/bernd-das-brot" class="media-grid__item shadow group" reveal-js style="--media-grid-column-span: 2; --media-grid-row-span: 1" > 1801 <div id="media-grid-image_HQjkif" class="content-over-media rounded bg-custom text-custom"style="--background: 0 0 0; --text-color: 255 255 255;"><img src="//bernd-brotladen.de/cdn/shop/files/bernd-das-brot-newsletter-260310.jpg?v=1773128567&width=1200" alt="" srcset="//bernd-brotladen.de/cdn/shop/files/bernd-das-brot-newsletter-260310.jpg?v=1773128567&width=200 200w, //bernd-brotladen.de/cdn/shop/files/bernd-das-brot-newsletter-260310.jpg?v=1773128567&width=300 300w, //bernd-brotladen.de/cdn/shop/files/bernd-das-brot-newsletter-260310.jpg?v=1773128567&width=400 400w, //bernd-brotladen.de/cdn/shop/files/bernd-das-brot-newsletter-260310.jpg?v=1773128567&width=500 500w, //bernd-brotladen.de/cdn/shop/files/bernd-das-brot-newsletter-260310.jpg?v=1773128567&width=600 600w, //bernd-brotladen.de/cdn/shop/files/bernd-das-brot-newsletter-260310.jpg?v=1773128567&width=700 700w, //bernd-brotladen.de/cdn/shop/files/bernd-das-brot-newsletter-260310.jpg?v=1773128567&width=800 800w, //bernd-brotladen.de/cdn/shop/files/bernd-das-brot-newsletter-260310.jpg?v=1773128567&width=1000 1000w, //bernd-brotladen.de/cdn/shop/files/bernd-das-brot-newsletter-260310.jpg?v=1773128567&width=1200 1200w" width="1200" height="628" loading="lazy" sizes="(max-width: 699px) 100vw, min(780px, 50vw)" class="content-over-media__media zoom-image">
1801<div class="place-self-center text-center sm:place-self-center sm:text-center"> 1802 <div class="prose"><p class="h4"> 1803 Alle Bernd-Fanartikel 1804 </p></div> 1805 </div></div> 1806 </a><a href="/collections/bernd-das-brot-bestseller" class="media-grid__item shadow group" reveal-js style="--media-grid-column-span: 2; --media-grid-row-span: 2" > 1807 <div id="media-grid-image_k8yQG6" class="content-over-media rounded bg-custom text-custom"style="--background: 0 0 0; --text-color: 255 255 255;"><img src="//bernd-brotladen.de/cdn/shop/files/bernd-das-brot-kuscheltier-16cm-original.jpg?v=1755001016&width=1500" alt="Bernd das Brot Kuscheltier 16cm Original" srcset="//bernd-brotladen.de/cdn/shop/files/bernd-das-brot-kuscheltier-16cm-original.jpg?v=1755001016&width=200 200w, //bernd-brotladen.de/cdn/shop/files/bernd-das-brot-kuscheltier-16cm-original.jpg?v=1755001016&width=300 300w, //bernd-brotladen.de/cdn/shop/files/bernd-das-brot-kuscheltier-16cm-original.jpg?v=1755001016&width=400 400w, //bernd-brotladen.de/cdn/shop/files/bernd-das-brot-kuscheltier-16cm-original.jpg?v=1755001016&width=500 500w, //bernd-brotladen.de/cdn/shop/files/bernd-das-brot-kuscheltier-16cm-original.jpg?v=1755001016&width=600 600w, //bernd-brotladen.de/cdn/shop/files/bernd-das-brot-kuscheltier-16cm-original.jpg?v=1755001016&width=700 700w, //bernd-brotladen.de/cdn/shop/files/bernd-das-brot-kuscheltier-16cm-original.jpg?v=1755001016&width=800 800w, //bernd-brotladen.de/cdn/shop/files/bernd-das-brot-kuscheltier-16cm-original.jpg?v=1755001016&width=1000 1000w, //bernd-brotladen.de/cdn/shop/files/bernd-das-brot-kuscheltier-16cm-original.jpg?v=1755001016&width=1200 1200w, //bernd-brotladen.de/cdn/shop/files/bernd-das-brot-kuscheltier-16cm-original.jpg?v=1755001016&width=1400 1400w" width="1500" height="2000" loading="lazy" sizes="(max-width: 699px) 100vw, min(780px, 50vw)" class="content-over-media__media zoom-image"><div class="place-self-center text-center sm:place-self-end sm:text-end"> 1808 <div class="prose"><p class="h1"> 1809 Bestseller 1810 </p> 1811<button type="button" class="button button--lg" 1812 style="--button-background: 175 106 34 / var(--button-background-opacity, 1);--button-outline-color: 175 106 34;--button-text-color: 255 255 255;" 1813 1814 1815 1816 1817 1818 1819 is="custom-button" 1820 >Bernds Lieblingsprodukte</button></div> 1821 </div></div> 1822 </a><a href="/collections/geschenke" class="media-grid__item shadow group" reveal-js style="--media-grid-column-span: 1; --media-grid-row-span: 1" > 1823 <div id="media-grid-image_hGL7Lz" class="content-over-media rounded bg-custom text-custom"style="--background: 0 0 0; --text-color: 255 255 255;"><img src="//bernd-brotladen.de/cdn/shop/files/bernd-das-brot-kuscheltier-60-cm-25-jahre-limitiert.jpg?v=1768311500&width=1200" alt="bernd-das-brot-kuscheltier-60-cm-25-jahre-limitiert" srcset="//bernd-brotladen.de/cdn/shop/files/bernd-das-brot-kuscheltier-60-cm-25-jahre-limitiert.jpg?v=1768311500&width=200 200w, //bernd-brotladen.de/cdn/shop/files/bernd-das-brot-kuscheltier-60-cm-25-jahre-limitiert.jpg?v=1768311500&width=300 300w, //bernd-brotladen.de/cdn/shop/files/bernd-das-brot-kuscheltier-60-cm-25-jahre-limitiert.jpg?v=1768311500&width=400 400w, //bernd-brotladen.de/cdn/shop/files/bernd-das-brot-kuscheltier-60-cm-25-jahre-limitiert.jpg?v=1768311500&width=500 500w, //bernd-brotladen.de/cdn/shop/files/bernd-das-brot-kuscheltier-60-cm-25-jahre-limitiert.jpg?v=1768311500&width=600 600w, //bernd-brotladen.de/cdn/shop/files/bernd-das-brot-kuscheltier-60-cm-25-jahre-limitiert.jpg?v=1768311500&width=700 700w, //bernd-brotladen.de/cdn/shop/files/bernd-das-brot-kuscheltier-60-cm-25-jahre-limitiert.jpg?v=1768311500&width=800 800w, //bernd-brotladen.de/cdn/shop/files/bernd-das-brot-kuscheltier-60-cm-25-jahre-limitiert.jpg?v=1768311500&width=1000 1000w, //bernd-brotladen.de/cdn/shop/files/bernd-das-brot-kuscheltier-60-cm-25-jahre-limitiert.jpg?v=1768311500&width=1200 1200w" width="1200" height="1600" loading="lazy" sizes="(max-width: 699px) 100vw, min(390px, 25vw)" class="content-over-media__media zoom-image">
1823<div class="place-self-center text-center sm:place-self-center sm:text-center"> 1824 <div class="prose"><p class="h4"> 1825 Geschenkideen 1826 </p></div> 1827 </div></div> 1828 </a><a href="https://bernd-brotladen.de/collections/kika-merch" class="media-grid__item shadow group" reveal-js style="--media-grid-column-span: 1; --media-grid-row-span: 1" > 1829 <div id="media-grid-image_t6tfFr" class="content-over-media rounded bg-custom text-custom"style="--background: 0 0 0; --text-color: 255 255 255;"><img src="//bernd-brotladen.de/cdn/shop/files/KiKa-Spielfiguren-Uebersicht1.jpg?v=1748889730&width=1500" alt="KiKa Spielfiguren von Bullyland Ãbersicht" srcset="//bernd-brotladen.de/cdn/shop/files/KiKa-Spielfiguren-Uebersicht1.jpg?v=1748889730&width=200 200w, //bernd-brotladen.de/cdn/shop/files/KiKa-Spielfiguren-Uebersicht1.jpg?v=1748889730&width=300 300w, //bernd-brotladen.de/cdn/shop/files/KiKa-Spielfiguren-Uebersicht1.jpg?v=1748889730&width=400 400w, //bernd-brotladen.de/cdn/shop/files/KiKa-Spielfiguren-Uebersicht1.jpg?v=1748889730&width=500 500w, //bernd-brotladen.de/cdn/shop/files/KiKa-Spielfiguren-Uebersicht1.jpg?v=1748889730&width=600 600w, //bernd-brotladen.de/cdn/shop/files/KiKa-Spielfiguren-Uebersicht1.jpg?v=1748889730&width=700 700w, //bernd-brotladen.de/cdn/shop/files/KiKa-Spielfiguren-Uebersicht1.jpg?v=1748889730&width=800 800w, //bernd-brotladen.de/cdn/shop/files/KiKa-Spielfiguren-Uebersicht1.jpg?v=1748889730&width=1000 1000w, //bernd-brotladen.de/cdn/shop/files/KiKa-Spielfiguren-Uebersicht1.jpg?v=1748889730&width=1200 1200w, //bernd-brotladen.de/cdn/shop/files/KiKa-Spielfiguren-Uebersicht1.jpg?v=1748889730&width=1400 1400w" width="1500" height="1500" loading="lazy" sizes="(max-width: 699px) 100vw, min(390px, 25vw)" class="content-over-media__media zoom-image"><div class="place-self-center text-center sm:place-self-center sm:text-center"> 1830 <div class="prose"><p class="h4"> 1831 Andere KiKA-Helden 1832 </p></div> 1833 </div></div> 1834 </a></media-grid> 1835</div> 1836 1837</section>�<!-- BEGIN sections: footer-group --> 1838<footer id="shopify-section-sections--30829822738759__footer" class="shopify-section shopify-section-group-footer-group shopify-section--footer"><style> 1839 @media screen and (min-width: 1000px) { 1840 #shopify-section-sections--30829822738759__footer {--footer-block-list-justify-content: space-between; 1841 } 1842 } 1843</style><div class="footer"> 1844 <div class="container"> 1845 <div class="footer__wrapper"><div class="footer__block-list empty:hidden"><div class="footer__block footer__block--text" ><p class="bold">Ãber den BROTLADEN</p><div class="prose text-subdued"><p>bernd-brotladen.de ist kein lauter Fanshop. Er ist ein Ort für alle, die mit Bernd das Brot, Maus & Elefant, dem Sandmännchen oder Kikaninchen aufgewachsen sind. Hier gibtâs Merch der KiKA-Kultfiguren: Tassen, Figuren, Kuscheltiere und Zubehör. Offiziell lizenziert, mit Sinn für das Wesentliche. Man muss nicht alles mögen. Aber Bernd schon ein bisschen.</p></div></div><div class="footer__block footer__block--menu" ><p class="bold">Wonach suchst du?</p><ul class="v-stack gap-3" role="list"><li> 1846 <a href="/collections/bernd-das-brot-bestseller" class="inline-block link-faded break-all">Bestseller</a> 1847 </li><li> 1848 <a href="/collections/geschenk-sets" class="inline-block link-faded break-all">Geschenk-Sets</a> 1849 </li><li> 1850 <a href="/collections/bernd-das-brot-kuscheltier" class="inline-block link-faded break-all">Kuscheltiere</a> 1851 </li><li> 1852 <a href="/collections/bernd-das-brot-kleidung" class="inline-block link-faded break-all">Kleidung</a> 1853 </li><li> 1854 <a href="/collections/bernd-das-brot-accessoires" class="inline-block link-faded break-all">Accessoires</a> 1855 </li><li> 1856 <a href="/collections/bernd-das-brot-wohnen" class="inline-block link-faded break-all">Wohnen & Deko</a> 1857 </li><li> 1858 <a href="/collections/bernd-das-brot-postkarten" class="inline-block link-faded break-all">Postkarten</a> 1859 </li><li> 1860 <a href="/collections/geschenke" class="inline-block link-faded break-all">Geschenkideen</a> 1861 </li><li> 1862 <a href="/products/brotladen-gutschein" class="inline-block link-faded break-all">Brotladen Gutschein</a> 1863 </li></ul> 1864 </div><div class="footer__block footer__block--menu" ><p class="bold">KiKA-Kultfiguren</p><ul class="v-stack gap-3" role="list"><li> 1865 <a href="/collections/bernd-das-brot" class="inline-block link-faded break-all">Bernd das Brot</a> 1866 </li><li> 1867 <a href="/collections/maus-elefant" class="inline-block link-faded break-all">Die Maus & Elefant</a> 1868 </li><li> 1869 <a href="/collections/sandmaennchen-und-seine-freunde" class="inline-block link-faded break-all">Sandmännchen und seine Freunde</a> 1870 </li><li> 1871 <a href="/collections/pittiplatsch" class="inline-block link-faded break-all">Pittiplatsch</a> 1872 </li><li> 1873 <a href="/collections/jan-henry" class="inline-block link-faded break-all">Jan & Henry</a> 1874 </li><li> 1875 <a href="/collections/der-kleine-maulwurf" class="inline-block link-faded break-all">Der kleine Maulwurf</a> 1876 </li><li> 1877 <a href="/collections/fidi-fledermaus" class="inline-block link-faded break-all">Fidi aus dem KiKA Baumhaus</a> 1878 </li><li> 1879 <a href="/collections/kikaninchen" class="inline-block link-faded break-all">Kikaninchen</a> 1880 </li></ul> 1881 </div><div class="footer__block footer__block--menu" ><p class="bold">Kontakt & Rechtliches</p><ul class="v-stack gap-3" role="list"><li> 1882 <a href="/pages/brotladen-geschaeft-erfurt" class="inline-block link-faded break-all">Brotladen Geschäft</a> 1883 </li><li> 1884 <a href="/pages/kontakt" class="inline-block link-faded break-all">Kontakt</a> 1885 </li><li> 1886 <a href="/policies/legal-notice" class="inline-block link-faded break-all">Impressum</a> 1887 </li><li> 1888 <a href="/policies/privacy-policy" class="inline-block link-faded break-all">Datenschutz</a> 1889 </li><li> 1890 <a href="/policies/shipping-policy" class="inline-block link-faded break-all">Versandinformation</a> 1891 </li><li> 1892 <a href="/policies/refund-policy" class="inline-block link-faded break-all">Widerrufsrecht</a> 1893 </li><li> 1894 <a href="/policies/terms-of-service" class="inline-block link-faded break-all">AGB</a> 1895 </li><li> 1896 <a href="/pages/widerruf-formular" class="inline-block link-faded break-all">Vertrag widerrufen</a> 1897 </li></ul> 1898 </div></div><div class="footer__aside empty:hidden"><div class="footer__aside-top"><ul class="social-media " role="list"><li> 1899 <a href="https://www.instagram.com/brotladen.shop" class="tap-area" target="_blank" rel="noopener" aria-label="Auf Instagram folgen"><svg role="presentation" focusable="false" width="27" height="27" class="icon icon-instagram" viewBox="0 0 24 24"> 1900 <path fill-rule="evenodd" clip-rule="evenodd" d="M12 2.4c-2.607 0-2.934.011-3.958.058-1.022.046-1.72.209-2.33.446a4.705 4.705 0 0 0-1.7 1.107 4.706 4.706 0 0 0-1.108 1.7c-.237.611-.4 1.31-.446 2.331C2.41 9.066 2.4 9.392 2.4 12c0 2.607.011 2.934.058 3.958.046 1.022.209 1.72.446 2.33a4.706 4.706 0 0 0 1.107 1.7c.534.535 1.07.863 1.7 1.108.611.237 1.309.4 2.33.446 1.025.
1900047 1.352.058 3.959.058s2.934-.011 3.958-.058c1.022-.046 1.72-.209 2.33-.446a4.706 4.706 0 0 0 1.7-1.107 4.706 4.706 0 0 0 1.108-1.7c.237-.611.4-1.31.446-2.33.047-1.025.058-1.352.058-3.959s-.011-2.934-.058-3.958c-.047-1.022-.209-1.72-.446-2.33a4.706 4.706 0 0 0-1.107-1.7 4.705 4.705 0 0 0-1.7-1.108c-.611-.237-1.31-.4-2.331-.446C14.934 2.41 14.608 2.4 12 2.4Zm0 1.73c2.563 0 2.867.01 3.88.056.935.042 1.443.199 1.782.33.448.174.768.382 1.104.718.336.336.544.656.718 1.104.131.338.287.847.33 1.783.046 1.012.056 1.316.056 3.879 0 2.563-.01 2.867-.056 3.88-.043.935-.199 1.444-.33 1.782a2.974 2.974 0 0 1-.719 1.104 2.974 2.974 0 0 1-1.103.718c-.339.131-.847.288-1.783.33-1.012.046-1.316.056-3.88.056-2.563 0-2.866-.01-3.878-.056-.936-.042-1.445-.199-1.783-.33a2.974 2.974 0 0 1-1.104-.718 2.974 2.974 0 0 1-.718-1.104c-.131-.338-.288-.847-.33-1.783-.047-1.012-.056-1.316-.056-3.879 0-2.563.01-2.867.056-3.88.042-.935.199-1.443.33-1.782.174-.448.382-.768.718-1.104a2.974 2.974 0 0 1 1.104-.718c.338-.131.847-.288 1.783-.33C9.133 4.14 9.437 4.13 12 4.13Zm0 11.07a3.2 3.2 0 1 1 0-6.4 3.2 3.2 0 0 1 0 6.4Zm0-8.13a4.93 4.93 0 1 0 0 9.86 4.93 4.93 0 0 0 0-9.86Zm6.276-.194a1.152 1.152 0 1 1-2.304 0 1.152 1.152 0 0 1 2.304 0Z" fill="currentColor"/> 1901 </svg></a> 1902 </li><li> 1903 <a href="https://www.youtube.com/@bernd-brotladen" class="tap-area" target="_blank" rel="noopener" aria-label="Auf YouTube folgen"><svg role="presentation" focusable="false" width="27" height="27" class="icon icon-youtube" viewBox="0 0 24 24"> 1904 <path fill-rule="evenodd" clip-rule="evenodd" d="M20.44 5.243c.929.244 1.66.963 1.909 1.876.451 1.654.451 5.106.451 5.106s0 3.452-.451 5.106a2.681 2.681 0 0 1-1.91 1.876c-1.684.443-8.439.443-8.439.443s-6.754 0-8.439-.443a2.682 2.682 0 0 1-1.91-1.876c-.45-1.654-.45-5.106-.45-5.106s0-3.452.45-5.106a2.681 2.681 0 0 1 1.91-1.876c1.685-.443 8.44-.443 8.44-.443s6.754 0 8.438.443Zm-5.004 6.982L9.792 15.36V9.091l5.646 3.134Z" fill="currentColor"/> 1905 </svg></a> 1906 </li></ul><div class="h-stack gap-6"><link rel="stylesheet" href="//bernd-brotladen.de/cdn/shop/t/13/assets/country-flags.css?v=82709463594801560231790778080" media="print" onload="this.media='all'; this.onload = null"><div class="relative"> 1907 <button type="button" class="text-with-icon gap-2.5 group" aria-label="Land oder Währung ändern" aria-controls="popover-localization-form-country--sections--30829822738759__footer" aria-expanded="false"> 1908 <div class="h-stack gap-2"><span class="country-flags country-flags--US"></span><span class="bold text-sm">Vereinigte Staaten (USD $)</span> 1909 </div><svg role="presentation" focusable="false" width="10" height="7" class="icon icon-chevron-bottom" viewBox="0 0 10 7"> 1910 <path d="m1 1 4 4 4-4" fill="none" stroke="currentColor" stroke-width="2"></path> 1911 </svg></button> 1912 1913 <x-popover id="popover-localization-form-country--sections--30829822738759__footer" initial-focus="[aria-selected='true']" anchor-horizontal="end" anchor-vertical="start" class="popover"> 1914 <p class="h5" slot="title">Land</p><form method="post" action="/localization" id="localization-form-country--sections--30829822738759__footer" accept-charset="UTF-8" class="shopify-localization-form" enctype="multipart/form-data"><input type="hidden" name="form_type" value="localization" /><input type="hidden" name="utf8" value="â" /><input type="hidden" name="_method" value="put" /><input type="hidden" name="return_to" value="/cart" /><x-listbox class="popover-listbox popover-listbox--sm" role="listbox"><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="DE" > 1915 <span class="country-flags country-flags--DE"></span> 1916 <span>Deutschland (EUR â¬)</span> 1917 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="CA" > 1918 <span class="country-flags country-flags--CA"></span> 1919 <span>Kanada (CAD $)</span> 1920 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="CH" >
1921 <span class="country-flags country-flags--CH"></span> 1922 <span>Schweiz (CHF CHF)</span> 1923 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="US" aria-selected="true"> 1924 <span class="country-flags country-flags--US"></span> 1925 <span>Vereinigte Staaten (USD $)</span> 1926 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="GB" > 1927 <span class="country-flags country-flags--GB"></span> 1928 <span>Vereinigtes Königreich (GBP £)</span> 1929 </button></x-listbox></form></x-popover> 1930 </div></div></div><div class="footer__aside-bottom"><ul class="footer__payment-icons h-stack wrap gap-2"><li class="contents"><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;"/><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> 1931</li><li class="contents"><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
19311.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" /><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> 1932</li><li class="contents"><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.
193206zM23.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> 1933</li><li class="contents"><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 class="contents"><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 class="contents"><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;"/>
1933<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;"/><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> 1934</li><li class="contents"><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
19340-.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 class="contents"><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> 1935</li><li class="contents"><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.
1935635.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 class="contents"><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
193516.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> 1936</li></ul><div class="footer__copyright v-stack gap-1"> 1937 <p class="text-sm text-subdued">© 2026, Brotladen. </p></div> 1938 </div> 1939 </div> 1940 </div> 1941 </div> 1942</div> 1943 1944</footer> 1945<!-- END sections: footer-group --></main> 1946 <style> /* siehe Custom-Liquid-Abschnitt (Header) */ </style> 1947<div id="shopify-block-AdlhZazdFQTVWS3ZzY__13762318497758424536" class="shopify-block shopify-app-block"><style> 1948 .wl-btn-link { 1949 display: inline-block; 1950 text-decoration: none !important; 1951 font-weight: 600 !important; 1952 padding: 10px 24px !important; 1953 font-size: 15px !important;background-color: #000000 !important; 1954 color: #FFFFFF !important; 1955 border: none; 1956 border-radius: 8px !important;text-align: center !important; 1957 cursor: pointer !important; 1958 transition: all 0.2s ease; 1959 } 1960 1961 .wl-btn-link:hover {opacity: 0.85;} 1962 1963 .wl-btn-link:active { 1964 transform: scale(0.98); 1965 } 1966</style> 1967
1968<script> 1969 (function() { 1970 var selector = "\/pages\/widerruf-formular"; 1971 if (!selector) return; 1972 1973 function isTriggerLink(href) { 1974 if (!href) return false; 1975 var url; 1976 try { url = new URL(href, window.location.href); } catch (e) { return false; } 1977 if (url.hash) { 1978 var hashParams = new URLSearchParams(url.hash.replace(/^#/, '')); 1979 if (hashParams.get('eu-withdrawal') === 'open') return true; 1980 } 1981 if (url.search) { 1982 var searchParams = new URLSearchParams(url.search); 1983 if (searchParams.get('eu-withdrawal') === 'open') return true; 1984 } 1985 return false; 1986 } 1987 1988 function apply() { 1989 var links = document.querySelectorAll('a[href*="' + selector + '"], a[href*="eu-withdrawal"]'); 1990 for (var i = 0; i < links.length; i++) { 1991 var href = links[i].getAttribute('href') || ''; 1992 if (href.indexOf(selector) !== -1 || isTriggerLink(href)) { 1993 links[i].classList.add('wl-btn-link'); 1994 } 1995 } 1996 } 1997 1998 if (document.readyState === 'loading') { 1999 document.addEventListener('DOMContentLoaded', apply); 2000 } else { 2001 apply(); 2002 } 2003 })(); 2004</script>
2004 2005</div><div id="shopify-block-AbEpqaklGb2U2U255a__10274264662263595587" class="shopify-block shopify-app-block">
2006<script> 2007 window.SwymCollectionsConfig = { 2008 'CollectionsSelectors': [], 2009 'CollectionsPosition': "top-right", 2010 'CollectionsIcon': "heart", 2011 'CollectionsButtonSize': 25, 2012 'CollectionsVerticalOffset': 0, 2013 'CollectionsHorizontalOffset': 0, 2014 'CollectionsProductLinkSelector': "-", 2015 'CollectionsProductTileSelector': "-", 2016 'CollectionsVariantSelector': "false", 2017 'CollectionsVariantSelectorChooseActionText': "Neue Wishlist auswählen oder erstellen", 2018 'CollectionsCreateListTitle': "Wishlist benennen", 2019 'CollectionsCreateListPlaceholder': "Wishlist-Namen eingeben", 2020 'CollectionsCustomIconAdd': "", 2021 'CollectionsCustomIconAdded': "", 2022 'CollectionsIconColor': "#000000", 2023 'CollectionsIconThickness': "1.7", 2024} 2025</script>
2025 2026<style> 2027 .swym-wishlist-collections-v2, .swym-wishlist-collections-v2 svg {border:unset; background:unset; min-width: 25px; height: 25px!important;} 2028 .swym-wishlist-collections-icon-heart-filled, .swym-wishlist-collections-icon-heart-unfilled, .swym-wishlist-collections-icon-star-filled, .swym-wishlist-collections-icon-star-unfilled, .swym-wishlist-collections-icon-bookmark-unfilled, .swym-wishlist-collections-icon-bookmark-filled {fill: #000000;} 2029 .swym-wishlist-collections-v2 .swym-collections-social-count {color: #000000;} 2030</style> 2031 2032 2033
2034<script> 2035 // Send heartbeat for collections button 2036 (function() { 2037 let collectionsButtonHeartbeatData = ''; 2038 try { 2039 collectionsButtonHeartbeatData = JSON.parse(collectionsButtonHeartbeatData) || {}; 2040 } catch (e) { 2041 collectionsButtonHeartbeatData = {}; 2042 } 2043 const ShopifyTheme = window.Shopify.theme; 2044 const themeId = ShopifyTheme.id; 2045 let heartbeatMetadata = { 2046 schema_name: ShopifyTheme?.schema_name, 2047 schema_version: ShopifyTheme?.schema_version, 2048 theme_store_id: ShopifyTheme?.theme_store_id, 2049 role: ShopifyTheme?.role 2050 }; 2051 2052 const isDesignMode = !!window.swymDesignMode; 2053 2054 if (!window.SwymCallbacks) { 2055 window.SwymCallbacks = []; 2056 } 2057 window.SwymCallbacks.push((swat) => { 2058 if (!swat || !themeId) { 2059 return; 2060 } 2061 const triggerHeartbeat = swat?.ExtensionHealth?.triggerExtensionHeartbeat; 2062 if (typeof triggerHeartbeat !== "function") return; 2063 2064 const lastHeartbeat = isDesignMode ? collectionsButtonHeartbeatData?.editor : collectionsButtonHeartbeatData?.[themeId]; 2065 const themeContext = isDesignMode ? 'editor' : themeId; 2066 2067 const extensionData = { 2068 extensionName: "add-to-wishlist-collections-button", 2069 extensionType: "app-embed", 2070 metadata: heartbeatMetadata, 2071 themeId: themeContext, 2072 extensionSource: "default" 2073 }; 2074 2075 /** Stop heartbeat 2076 triggerHeartbeat(extensionData, lastHeartbeat); 2077 */ 2078 }); 2079 })(); // IIFE to prevent polluting global scope 2080</script>
2080 2081 2082 2083<style> 2084 .swym-advanced-wishlist-collections-container { 2085 display: none; 2086 } 2087</style> 2088</div><div id="shopify-block-ASXJCWWEvMUE5L1VWd__5946647744298494267" class="shopify-block shopify-app-block"> 2089 2090 2091<!-- BEGIN app snippet: swymVersion -->
2091<script>var __SWYM__VERSION__ = '7.0.8';</script>
2091<!-- END app snippet --> 2092<!-- BEGIN app snippet: swymCustomCss --> 2093 2094 2095 2096 2097<style id="swym-custom-css"> 2098 2099</style> 2100 2101<!-- END app snippet --> 2102 2103 2104 2105 2106 2107 2108 2109 2110 2111 2112 2113
2114<script> 2115 (function () { 2116 // Get CompanyLocation Metadata for B2B customer scenerios (SFS) 2117 2118 2119 // Put metafields in window variable 2120 const commonCustomizationSettings = '{"global-settings":{"icon":"heart","primaryColor":"#000000","secondaryColor":"#ffffff","storefrontLayoutType":"as-section","buttonType":{"displayIcon":true,"displayText":true,"style":"text"},"collectionsButtonPosition":{"position":"top-right","verticalOffset":0,"horizontalOffset":0},"pdpButtonPosition":{"position":"default","verticalOffset":0,"horizontalOffset":0},"storefrontLayoutDrawerWidth":400,"enableStorefrontLayoutNotification":true}}'; 2121 try { 2122 const parsedSettings = JSON.parse(commonCustomizationSettings); 2123 if (parsedSettings) { 2124 window.SwymWishlistCommonCustomizationSettings = parsedSettings[window.Shopify.theme.schema_name] || parsedSettings['global-settings']; 2125 } else { 2126 window.SwymWishlistCommonCustomizationSettings = {}; 2127 } 2128 } catch (e) { 2129 window.SwymWishlistCommonCustomizationSettings = {}; 2130 } 2131 2132 let enabledCommonFeatures = '{"add-to-wishlist-collections-button":true,"add-to-wishlist-pdp-button":true,"auto-add-to-wishlist-from-pdp":{"pdpViewCount":"3","notificationTimeoutDuration":"5","selectedPosition":"TopLeft","enabled":false},"sfl-popup-v2":true,"control-centre":true,"multiple-wishlist":true}'; 2133 try { 2134 enabledCommonFeatures = JSON.parse(enabledCommonFeatures) || {}; 2135 } catch (e) { 2136 enabledCommonFeatures = {}; 2137 } 2138 // Storing COMMON FEATURES data in the window object for potential use in the storefront JS code. 2139 window.SwymEnabledCommonFeatures = enabledCommonFeatures; 2140 2141 // Ghost-Intent Configuration 2142 // Defaults to disabled (false). Only enabled when metafields explicitly set to "true". 2143 try { 2144 let ghostIntentConfig = { 2145 isExplicitConsentNeeded: false, 2146 isExplicitConsentNeededEvenForLocalStorage: false, 2147 askForPermissionOnFirstClick: true 2148 }; 2149 2150 2151 2152 window.SwymGhostIntentConfig = ghostIntentConfig; 2153 } catch(e) { 2154 window.SwymGhostIntentConfig = { 2155 isExplicitConsentNeeded: false, 2156 isExplicitConsentNeededEvenForLocalStorage: false, 2157 askForPermissionOnFirstClick: true 2158 }; 2159 } 2160 2161 // Education Layer Configuration 2162 // Reads from common enabled-features metafield first. Falls back to old standalone metafield for backward compatibility. 2163 2164 2165 window.SwymEducationLayerEnabled = enabledCommonFeatures?.["education-layer"] ?? true; 2166 2167 // Login Nudge Configuration 2168 // Reads from common enabled-features metafield first. Falls back to old standalone metafield for backward compatibility. 2169 2170 2171 window.SwymLoginNudgeEnabled = enabledCommonFeatures?.["login-nudge"] ?? true; 2172 2173 // Initialize or ensure SwymViewProducts exists 2174 if (!window.SwymViewProducts) { 2175 window.SwymViewProducts = {}; 2176 } 2177 2178 })(); 2179</script>
2179 2180 2181<!-- BEGIN app snippet: swymLoadConsentManager -->
2182<script> 2183 (function () { 2184 if (document.querySelector("script[data-swym-consent-manager]")) return; 2185 var swymConsentManagerScript = document.createElement("script"); 2186 swymConsentManagerScript.src = "https:\/\/cdn.shopify.com\/extensions\/01a0f142-9ec3-73a2-babd-8904a7e44cee\/swym-relay-840\/assets\/swym-consent-manager.js"; 2187 swymConsentManagerScript.async = false; // run in insertion order once fetched, instead of whenever fetch resolves 2188 swymConsentManagerScript.setAttribute("data-swym-consent-manager", "true"); 2189 document.head.appendChild(swymConsentManagerScript); 2190 })(); 2191</script>
2191 2192<!-- END app snippet --> 2193
2194<script 2195 2196 id="wishlist-embed-init" 2197 defer 2198 async 2199> 2200 (function () { 2201 window.swymWishlistEmbedLoaded = true; 2202 var fullAssetUrl = "https://cdn.shopify.com/extensions/01a0f142-9ec3-73a2-babd-8904a7e44cee/swym-relay-840/assets/apps.bundle.js"; 2203 var assetBaseUrl = fullAssetUrl?.substring(0, fullAssetUrl.lastIndexOf('/') + 1); 2204 var swymJsPath = '//freecdn.swymrelay.com/code/swym-shopify.js'; 2205 var baseJsPath = swymJsPath?.substring(0, swymJsPath.lastIndexOf('/') + 1); 2206 window.SwymCurrentJSPath = baseJsPath; 2207 window.SwymAssetBaseUrl = assetBaseUrl; 2208 2209 window.SwymCurrentStorePath = "//swymstore-v3free-01.swymrelay.com"; 2210 2211 function loadSwymShopifyScript() { 2212 var element = ""; 2213 var scriptSrc = ""; 2214 2215 2216 element = "swym-ext-shopify-script"; 2217 window.SwymShopifyCdnInUse = true; 2218 scriptSrc = "https://cdn.shopify.com/extensions/01a0f142-9ec3-73a2-babd-8904a7e44cee/swym-relay-840/assets/swym-ext-shopify.js"; 2219 2220 2221 if (document.getElementById(element)) { 2222 return; 2223 } 2224 2225 var s = document.createElement("script"); 2226 s.id = element; 2227 s.type = "text/javascript"; 2228 s.async = true; 2229 s.defer = true; 2230 s.src = scriptSrc; 2231 2232 s.onerror = function() { 2233 console.warn("Failed to load Swym Shopify script: ", scriptSrc, " Continuing with default"); 2234 // Fallback logic here 2235 element = `swym-ext-shopify-script-${__SWYM__VERSION__}`; 2236 var fallbackJsPathVal = "\/\/freecdn.swymrelay.com\/code\/swym-shopify.js"; 2237 var fallbackJsPathWithExt = fallbackJsPathVal.replace("swym-shopify", "swym-ext-shopify"); 2238 scriptSrc = fallbackJsPathWithExt + '?shop=' + encodeURIComponent(window.Shopify.shop) + '&v=' + __SWYM__VERSION__; 2239 2240 var fallbackScript = document.createElement("script"); 2241 fallbackScript.id = element; 2242 fallbackScript.type = "text/javascript"; 2243 fallbackScript.async = true; 2244 fallbackScript.defer = true; 2245 fallbackScript.src = scriptSrc; 2246 var y = document.getElementsByTagName("script")[0]; 2247 y.parentNode.insertBefore(fallbackScript, y); 2248 }; 2249 2250 var x = document.getElementsByTagName("script")[0]; 2251 x.parentNode.insertBefore(s, x); 2252 } 2253 2254 var consentAPICallbackInvoked = false; 2255 function checkConsentAndLoad() { 2256 // Allow app to load in design mode (theme editor) regardless of consent 2257 if (window.Shopify?.designMode) { 2258 loadSwymShopifyScript(); 2259 return; 2260 } 2261 2262 // Ghost-Intent: If merchant enabled explicit consent, block SDK until 2263 // consent is given through our Ghost-Intent flow (sync nudge accept). 2264 // This works on any store regardless of region (EU or non-EU). 2265 var ghostConfig = window.SwymGhostIntentConfig || {}; 2266 if (ghostConfig.isExplicitConsentNeeded || ghostConfig.isExplicitConsentNeededEvenForLocalStorage) { 2267 try { 2268 var consentKey = 'swym-ghost-consent-' + (window.Shopify && window.Shopify.shop || ''); 2269 if (localStorage.getItem(consentKey) === 'true') { 2270 // Consent was given through our flow â load SDK 2271 loadSwymShopifyScript(); 2272 return; 2273 } 2274 } catch(e) {} 2275 2276 // Check if Shopify native cookie consent was given via the cookie banner. 2277 // If user accepted cookies through Shopify's banner, load SDK normally 2278 // (Ghost-Intent is only needed when NO consent mechanism has been used). 2279 var shopifyConsentGiven = window.Shopify?.customerPrivacy?.preferencesProcessingAllowed?.(); 2280 if (shopifyConsentGiven) { 2281 loadSwymShopifyScript(); 2282 return; 2283 } 2284 2285 console.warn("[Swym Ghost-Intent] SDK blocked until explicit consent is given"); 2286 return; 2287 } 2288 2289 var isCookieBannerVisible = window.Shopify?.customerPrivacy?.shouldShowBanner?.(); 2290 if(!isCookieBannerVisible) { 2291 loadSwymShopifyScript(); 2292 return; 2293 } 2294 var shouldLoadSwymScript = window.Shopify?.customerPrivacy?.preferencesProcessingAllowed?.(); 2295 if (shouldLoadSwymScript) { 2296 loadSwymShopifyScript(); 2297 } else { 2298 console.warn("No customer consent to load Swym Wishlist Plus"); 2299 } 2300 } 2301 function initialiseConsentCheck() { 2302 document.addEventListener("visitorConsentCollected", (event) => { checkConsentAndLoad(); }); 2303 window.Shopify?.loadFeatures?.( 2304 [{name: 'consent-tracking-api', version: '0.1'}], 2305 error => { 2306 consentAPICallbackInvoked = true; 2307 if (error) { 2308 if(!window.Shopify?.customerPrivacy) { 2309 loadSwymShopifyScript(); 2310 return; 2311 } 2312 } 2313 checkConsentAndLoad(); 2314 } 2315 ); 2316 } 2317 function consentCheckFallback(retryCount) { 2318 if(!consentAPICallbackInvoked) { 2319 if (window.Shopify?.customerPrivacy) { 2320 checkConsentAndLoad(); 2321 } else if (retryCount >= 1) { 2322 console.warn("Shopify.loadFeatures unsuccessful on site, refer - https://shopify.dev/docs/api/customer-privacy#loading-the-customer-privacy-api. Proceeding with normal Swym Wishlist Plus load"); 2323 // Ghost-Intent: route through checkConsentAndLoad so SDK block is respected 2324 checkConsentAndLoad(); 2325 } else { 2326 setTimeout(() => consentCheckFallback(retryCount + 1), 1000); 2327 } 2328 } 2329 } 2330 if (document.readyState === "loading") { 2331 document.addEventListener("DOMContentLoaded", initialiseConsentCheck); 2332 window.addEventListener("load", () => consentCheckFallback(0)); 2333 } else { 2334 initialiseConsentCheck(); 2335 } 2336 2337 })(); 2338</script>
2338 2339 2340<!-- BEGIN app snippet: swymSnippet -->
2340<script defer> 2341 (function () { 2342 const currentSwymJSPath = '//freecdn.swymrelay.com/code/swym-shopify.js'; 2343 const currentSwymStorePath = 'https://swymstore-v3free-01.swymrelay.com'; 2344 const dnsPrefetchLink = `<link rel="dns-prefetch" href="${currentSwymStorePath}" crossorigin>`; 2345 const dnsPrefetchLink2 = `<link rel="dns-prefetch" href="${currentSwymJSPath}">`; 2346 const preConnectLink = `<link rel="preconnect" href="${currentSwymJSPath}">`; 2347 const swymSnippet = document.getElementById('wishlist-embed-init'); 2348 if(dnsPrefetchLink) {swymSnippet.insertAdjacentHTML('afterend', dnsPrefetchLink);} 2349 if(dnsPrefetchLink2) {swymSnippet.insertAdjacentHTML('afterend', dnsPrefetchLink2);} 2350 if(preConnectLink) {swymSnippet.insertAdjacentHTML('afterend', preConnectLink);} 2351 })() 2352</script>
vendor: 1 bytes, line 2352
2352
2353<script id="swym-snippet" type="text"> 2354 window.swymLandingURL = document.URL; 2355 window.swymCart = {"note":null,"attributes":{},"original_total_price":0,"total_price":0,"total_discount":0,"total_weight":0.0,"item_count":0,"items":[],"requires_shipping":false,"currency":"USD","items_subtotal_price":0,"cart_level_discount_applications":[],"checkout_charge_amount":0}; 2356 window.swymPageLoad = function() { 2357 window.SwymProductVariants = window.SwymProductVariants || {}; 2358 window.SwymHasCartItems = 0 > 0; 2359 window.SwymPageData = {}, window.SwymProductInfo = {}; 2360 var unknown = {et: 0}; 2361 window.SwymPageData = unknown; 2362 2363 window.SwymPageData.uri = window.swymLandingURL; 2364 }; 2365 if(window.selectCallback){ 2366 (function(){ 2367 var originalSelectCallback = window.selectCallback; 2368 window.selectCallback = function(variant){ 2369 originalSelectCallback.apply(this, arguments); 2370 try{ 2371 if(window.triggerSwymVariantEvent){ 2372 window.triggerSwymVariantEvent(variant.id); 2373 } 2374 }catch(err){ 2375 console.warn("Swym selectCallback", err); 2376 } 2377 };})();} 2378 window.swymCustomerId =null; 2379 window.swymCustomerExtraCheck = 2380 null; 2381 var swappName = ("Wishlist" || "Wishlist"); 2382 var swymJSObject = { 2383 pid: "NoPT7n3jie1CpkTzHe7xzcJ8uSLCgU1A6VFzj75pngo=", 2384 interface: "/apps/swym" + swappName + "/interfaces/interfaceStore.php?appname=" + swappName 2385 }; 2386 window.swymJSShopifyLoad = function(){ 2387 if(window.swymPageLoad) swymPageLoad(); 2388 if(!window._swat) { 2389 (function (s, w, r, e, l, a, y) { 2390 r['SwymRetailerConfig'] = s; 2391 r[s] = r[s] || function (k, v) { 2392 r[s][k] = v; 2393 }; 2394 })('_swrc', '', window); 2395 _swrc('RetailerId', swymJSObject.pid); 2396 _swrc('Callback', function(){initSwymShopify();}); 2397 }else if(window._swat.postLoader){ 2398 _swrc = window._swat.postLoader; 2399 _swrc('RetailerId', swymJSObject.pid); 2400 _swrc('Callback', function(){initSwymShopify();}); 2401 }else{ 2402 initSwymShopify();} 2403 } 2404 if(!window._SwymPreventAutoLoad) { 2405 swymJSShopifyLoad(); 2406 } 2407</script>
2407 2408 2409<style id="safari-flasher-pre"></style>
2410<script> 2411 if (navigator.userAgent.indexOf('Safari') != -1 && navigator.userAgent.indexOf('Chrome') == -1) { 2412 document.getElementById("safari-flasher-pre").innerHTML = '' + '#swym-plugin,#swym-hosted-plugin{display: none;}' + '.swym-button.swym-add-to-wishlist{display: none;}' + '.swym-button.swym-add-to-watchlist{display: none;}' + '#swym-plugin #swym-notepad, #swym-hosted-plugin #swym-notepad{opacity: 0; visibility: hidden;}' + '#swym-plugin #swym-notepad, #swym-plugin #swym-overlay, #swym-plugin #swym-notification,' + '#swym-hosted-plugin #swym-notepad, #swym-hosted-plugin #swym-overlay, #swym-hosted-plugin #swym-notification' + '{-webkit-transition: none; transition: none;}' + ''; 2413 window.SwymCallbacks = window.SwymCallbacks || []; 2414 window.SwymCallbacks.push(function(tracker) { 2415 tracker.evtLayer.addEventListener(tracker.JSEvents.configLoaded, function() { 2416 var x = function() { 2417 SwymUtils.onDOMReady(function() { 2418 var d = document.createElement("div"); 2419 d.innerHTML = "<style id='safari-flasher-post'>" + "#swym-plugin:not(.swym-ready),#swym-hosted-plugin:not(.swym-ready){display: none;}" + ".swym-button.swym-add-to-wishlist:not(.swym-loaded){display: none;}" + ".swym-button.swym-add-to-watchlist:not(.swym-loaded){display: none;}" + "#swym-plugin.swym-ready #swym-notepad, #swym-plugin.swym-ready #swym-overlay, #swym-plugin.swym-ready #swym-notification," + "#swym-hosted-plugin.swym-ready #swym-notepad, #swym-hosted-plugin.swym-ready #swym-overlay, #swym-hosted-plugin.swym-ready #swym-notification" + "{-webkit-transition: opacity 0.3s, visibility 0.3ms, -webkit-transform 0.3ms !important;-moz-transition: opacity 0.3s, visibility 0.3ms, -moz-transform 0.3ms !important;-ms-transition: opacity 0.3s, visibility 0.3ms, -ms-transform 0.3ms !important;-o-transition: opacity 0.3s, visibility 0.3ms, -o-transform 0.3ms !important;transition: opacity 0.3s, visibility 0.3ms, transform 0.3ms !important;}" + "</style>"; 2420 document.head.appendChild(d); 2421 });}; 2422 setTimeout(x, 10); 2423 });});} 2424 window.SwymOverrideMoneyFormat = "${{amount}}"; 2425</script>
2425 2426<style id="swym-product-view-defaults"> .swym-button.swym-add-to-wishlist-view-product:not(.swym-loaded) { display: none; } </style><!-- END app snippet --> 2427
2428<script 2429 2430 id="swymSnippetCheckAndActivate" 2431> 2432 (function () { 2433 var duplicateProneIds = ['safari-flasher-pre', 'swym-product-view-defaults', 'swym-wrap-login-handler']; 2434 2435 function removeDuplicateIdNodes(id) { 2436 var nodes = document.querySelectorAll('#' + id); 2437 nodes.forEach(function (node, index) { 2438 if (index > 0) { 2439 node.remove(); 2440 } 2441 }); 2442 } 2443 2444 function cleanupDuplicateSnippetNodes(activeScript) { 2445 if (!activeScript) { 2446 return; 2447 } 2448 var allSwymSnippets = document.querySelectorAll('script#swym-snippet'); 2449 allSwymSnippets.forEach(function (scriptNode) { 2450 if (scriptNode !== activeScript) { 2451 scriptNode.remove(); 2452 } 2453 }); 2454 } 2455 2456 function cleanupDuplicateActivationGuards() { 2457 var guardScripts = document.querySelectorAll('script#swymSnippetCheckAndActivate'); 2458 guardScripts.forEach(function (scriptNode, index) { 2459 if (index > 0) { 2460 scriptNode.removeAttribute('id'); 2461 } 2462 }); 2463 } 2464 2465 function postDomLoad() { 2466 var activeScript = document.querySelector('script#swym-snippet:not([type="text"])'); 2467 if (!activeScript) { 2468 var inactiveScript = document.querySelector('script#swym-snippet[type="text"]'); 2469 if (inactiveScript) { 2470 inactiveScript.type = 'text/javascript'; 2471 new Function(inactiveScript.textContent)(); 2472 activeScript = inactiveScript; 2473 } 2474 } 2475 2476 cleanupDuplicateSnippetNodes(activeScript); 2477 cleanupDuplicateActivationGuards(); 2478 duplicateProneIds.forEach(removeDuplicateIdNodes); 2479 } 2480 2481 if (document.readyState === 'loading') { 2482 document.addEventListener('DOMContentLoaded', postDomLoad); 2483 } else { 2484 postDomLoad(); 2485 } 2486 })(); 2487</script>
2487 2488 2489 2490
2491<script> 2492 (function () { 2493 const themeSchemaName = window.Shopify.theme.schema_name; 2494 2495 if (!window.SwymCallbacks) { 2496 window.SwymCallbacks = []; 2497 } 2498 window.SwymCallbacks.push(swat => { 2499 if (!swat) { 2500 return; 2501 } 2502 2503 // Ghost-Intent: Sync local wishlist items to cloud when SDK loads after consent 2504 if (window.SwymLocalWishlist && window.SwymLocalWishlist.getSyncableItems().length > 0) { 2505 window.SwymLocalWishlist.syncToCloud(swat); 2506 } 2507 2508 if (window._SwymSDKOnlyMode) { 2509 return; 2510 } 2511 2512 // ENABLE COMMON FEATURES 2513 let swymEnabledCommonFeatures = window.SwymEnabledCommonFeatures; 2514 Object.keys(swymEnabledCommonFeatures).forEach(key => { 2515 if (!swymEnabledCommonFeatures[key]) return; 2516 2517 switch (key) { 2518 case 'add-to-wishlist-collections-button': 2519 // Check if app block is already handling the collections button 2520 if (window.SwymCollectionsConfig) { 2521 return; 2522 } 2523 2524 // Check if v2 default collections is handling it 2525 if (window.SwymAdvancedCollectionsWishlistConfig) { 2526 return; 2527 } 2528 2529 // Fallback to old v1 behavior if v2 config is not present 2530 swat?.collectionsApi?.setDefaultCustomizationOptions(); 2531 swat?.collectionsApi?.initializeCollections(swat, false, themeSchemaName); 2532 2533 break; 2534 case 'add-to-wishlist-pdp-button': 2535 // Check if app block is already handling the PDP button 2536 if (window.swymATWButtonConfig?.shopifyExtensionType === 'appblock') { 2537 return; 2538 } 2539 2540 if (!(window.SwymPageData && window.SwymPageData.et === 1)) { 2541 // Not initiating pdp button as it is not a product page 2542 return; 2543 } 2544 2545 // Inject addtowishlist.css into the document's <head> 2546 var head = document.head; 2547 var pdpButtonStylesheet = "https://cdn.shopify.com/extensions/01a0f142-9ec3-73a2-babd-8904a7e44cee/swym-relay-840/assets/addtowishlistbutton.css"; 2548 var pdpButtonStylesheetTag = document.createElement('link'); 2549 pdpButtonStylesheetTag.id = `swym-pdp-button-stylesheet`; 2550 pdpButtonStylesheetTag.rel = 'stylesheet'; 2551 pdpButtonStylesheetTag.href = pdpButtonStylesheet; 2552 2553 if (!document.getElementById('swym-pdp-button-stylesheet')) { 2554 head.appendChild(pdpButtonStylesheetTag); 2555 } 2556 2557 var x = document.getElementsByTagName('script')[0]; 2558 function createAndInsertScript(id, src, onLoadCallback) { 2559 var scriptTag = document.createElement('script'); 2560 scriptTag.id = id; 2561 scriptTag.type = 'text/javascript'; 2562 scriptTag.src = src; 2563 scriptTag.onload = onLoadCallback; 2564 x.parentNode.insertBefore(scriptTag, x); 2565 } 2566 2567 var pdpButtonScript = "https://cdn.shopify.com/extensions/01a0f142-9ec3-73a2-babd-8904a7e44cee/swym-relay-840/assets/addtowishlistbutton.js"; 2568 createAndInsertScript(`swym-pdp-button-script`, pdpButtonScript, function () { 2569 const pdpBtnApi = window.WishlistPlusPDPButtonAPI; 2570 if (pdpBtnApi) { 2571 pdpBtnApi.setDefaultCustomizationOptions(swat); 2572 pdpBtnApi.initializePDPButton(swat, true); 2573 } 2574 }); 2575 break; 2576 default: 2577 return; 2578 } 2579 }); 2580 }); 2581 })(); // IIFE to prevent polluting global scope 2582</script>
2582 2583 2584 2585
2586<script> 2587 (function () { 2588 // Get the settings from Shopify's Liquid variables and create the styles 2589 const isControlCentreEnabledFromMetafield = window?.SwymEnabledCommonFeatures?.["control-centre"]; 2590 const isCommonCustomizationEnabledFromMetafield = window?.SwymWishlistCommonCustomizationSettings && 2591 Object.keys(window.SwymWishlistCommonCustomizationSettings).length > 0; 2592 const isControlCentreEnabledFromBlockSettings = false; 2593 2594 if (!(isControlCentreEnabledFromMetafield && isCommonCustomizationEnabledFromMetafield) && !isControlCentreEnabledFromBlockSettings) { 2595 // Don't enable control centre if this is disabled and block settings are not enabled 2596 return; 2597 } 2598 2599 let borderRadius = 6; 2600 let drawerWidth = window?.SwymWishlistCommonCustomizationSettings?.storefrontLayoutDrawerWidth || 400; 2601 2602 // Check if block settings exist, use them, otherwise fall back to common settings 2603 let primaryBgColor = isControlCentreEnabledFromBlockSettings ? 2604 "#000000" : 2605 window.SwymWishlistCommonCustomizationSettings.primaryColor; 2606 2607 let primaryTextColor = isControlCentreEnabledFromBlockSettings ? 2608 "#ffffff" : 2609 window.SwymWishlistCommonCustomizationSettings.secondaryColor; 2610 2611 let secondaryBgColor = isControlCentreEnabledFromBlockSettings ? 2612 "#F4F8FE" : null; 2613 let secondaryTextColor = isControlCentreEnabledFromBlockSettings ? 2614 "#333333" : null; 2615 2616 // Only use color adjustment functions if we're using common settings 2617 if (!secondaryBgColor || !secondaryTextColor) { 2618 function adjustOpacity(color, opacity) { 2619 if (color[0] === '#') { 2620 color = color.slice(1); 2621 } 2622 2623 if (color.length === 3) { 2624 color = color.split('').map(char => char + char).join(''); 2625 } 2626 2627 const r = parseInt(color.slice(0, 2), 16); 2628 const g = parseInt(color.slice(2, 4), 16); 2629 const b = parseInt(color.slice(4, 6), 16); 2630 2631 return `rgba(${r}, ${g}, ${b}, ${opacity})`; 2632 } 2633 2634 function hexToRgb(color) { 2635 if (color[0] === '#') { 2636 color = color.slice(1); 2637 } 2638 if (color.length === 3) { 2639 color = color.split('').map(c => c + c).join(''); 2640 } 2641 2642 return { 2643 r: parseInt(color.slice(0, 2), 16), 2644 g: parseInt(color.slice(2, 4), 16), 2645 b: parseInt(color.slice(4, 6), 16) 2646 }; 2647 } 2648 2649 function getLuminance({ r, g, b }) { 2650 return 0.299 * r + 0.587 * g + 0.114 * b; 2651 } 2652 2653 function generateSecondaryColors(primaryBgColor, primaryTextColor) { 2654 const secondaryBgOpacity = 0.2; 2655 const secondaryTextOpacity = 0.8; 2656 2657 const secondaryBgColor = adjustOpacity(primaryBgColor, secondaryBgOpacity); 2658 2659 const bgRgb = hexToRgb(primaryBgColor); 2660 const bgLuminance = getLuminance(bgRgb); 2661 2662 // Determine whether to use dark or light text for contrast 2663 const lightText = adjustOpacity(primaryTextColor, secondaryTextOpacity); 2664 const darkText = adjustOpacity(primaryBgColor, secondaryTextOpacity); 2665 2666 const secondaryTextColor = bgLuminance > 186 ? darkText : lightText; 2667 2668 return { 2669 secondaryBgColor, 2670 secondaryTextColor 2671 }; 2672 } 2673 2674 const generatedColors = generateSecondaryColors(primaryBgColor, primaryTextColor); 2675 secondaryBgColor = secondaryBgColor || generatedColors.secondaryBgColor; 2676 secondaryTextColor = secondaryTextColor || generatedColors.secondaryTextColor; 2677 } 2678 2679 // Create the CSS rule 2680 let styles = ` 2681 .swym-storefront-layout-root-component { 2682 --swym-storefront-layout-ui-border-radius: ${borderRadius}px; 2683 --swym-storefront-layout-button-border-radius: ${borderRadius}px; 2684 --swym-storefront-layout-side-drawer-width: ${drawerWidth}px; 2685 --swym-storefront-layout-button-color-bg-primary: ${primaryBgColor}; 2686 --swym-storefront-layout-button-color-text-primary: ${primaryTextColor}; 2687 --swym-storefront-layout-button-color-bg-secondary: ${secondaryBgColor}; 2688 --swym-storefront-layout-button-color-text-secondary: ${secondaryTextColor}; 2689 } 2690 `; 2691 2692 // Create a <style> element and append the styles 2693 let styleSheet = document.createElement("style"); 2694 styleSheet.type = "text/css"; 2695 styleSheet.innerText = styles; 2696 document.head.appendChild(styleSheet); 2697 2698 if (typeof window.SwymStorefrontLayoutContext === 'undefined') { 2699 window.SwymStorefrontLayoutContext = {}; 2700 } 2701 if (typeof window.SwymStorefrontLayoutExtensions === 'undefined'){ 2702 window.SwymStorefrontLayoutExtensions = {}; 2703 } 2704 2705 // Expose block settings toggle state so ThemeCSSMapping can respect it. 2706 // When true, theme editor color pickers take priority over inherited theme CSS variables. 2707 SwymStorefrontLayoutContext.BlockSettingsEnabled = isControlCentreEnabledFromBlockSettings; 2708 2709 if (isControlCentreEnabledFromBlockSettings) { 2710 // If block settings are enabled, use them 2711 SwymStorefrontLayoutContext.Settings = { 2712 EnableStorefrontLayoutOnLauncher: true, 2713 EnableStorefrontLayoutNotification: window?.SwymWishlistCommonCustomizationSettings?.enableStorefrontLayoutNotification ?? true, 2714 StorefrontLayoutType: window?.SwymWishlistCommonCustomizationSettings?.storefrontLayoutType || "as-drawer", 2715 StorefrontLayoutDrawerPosition: "left", 2716 StorefrontLayoutAsSectionContainerId: "swym-wishlist-render-container", 2717 StorefrontLayoutAsSectionPageURL: "/pages/swym-wishlist", 2718 EnableStorefrontLayoutVariantSelector: true, 2719 StorefrontLayoutNotificationPosition: "left", 2720 StorefrontLayoutActionPopupPosition: "left", 2721 StorefrontLayoutNotificationDuration: 5000 2722 }; 2723 } else { 2724 // If only metafield is enabled but no block settings, use common settings 2725 SwymStorefrontLayoutContext.Settings = { 2726 EnableStorefrontLayoutOnLauncher: true, 2727 EnableStorefrontLayoutNotification: window?.SwymWishlistCommonCustomizationSettings?.enableStorefrontLayoutNotification ?? true, 2728 StorefrontLayoutType: window?.SwymWishlistCommonCustomizationSettings?.storefrontLayoutType || "as-drawer", 2729 StorefrontLayoutDrawerPosition: "left", 2730 StorefrontLayoutAsSectionContainerId: "swym-wishlist-render-container", 2731 StorefrontLayoutAsSectionPageURL: "/pages/swym-wishlist", 2732 EnableStorefrontLayoutVariantSelector: true, 2733 StorefrontLayoutNotificationPosition: "left", 2734 StorefrontLayoutActionPopupPosition: "left", 2735 StorefrontLayoutNotificationDuration: 5000 2736 }; 2737 } 2738 const storefrontLayoutCallback = (swat) =>{ 2739 SwymStorefrontLayoutContext.swat = swat; 2740 let isStoreOnPaidPlan = swat.getApp('Wishlist')?.['is-paid']; 2741 let isWishlistEnabled = swat.getApp('Wishlist')?.['enabled']; 2742 SwymStorefrontLayoutContext.Settings = { 2743 ...SwymStorefrontLayoutContext?.Settings, 2744 EnableStorefrontLayoutCollection: window?.SwymEnabledCommonFeatures?.["multiple-wishlist"] ?? false, 2745 EnableStorefrontLayout: isWishlistEnabled && (isControlCentreEnabledFromBlockSettings || isControlCentreEnabledFromMetafield), 2746 } 2747 2748 if(SwymStorefrontLayoutContext?.Settings?.EnableStorefrontLayout){ 2749 if(SwymStorefrontLayoutContext?.CustomEvents?.LayoutInitialized){ 2750 var event = new CustomEvent(SwymStorefrontLayoutContext.CustomEvents.LayoutInitialized, { 2751 detail: { settings: SwymStorefrontLayoutContext?.Settings } 2752 }); 2753 document.dispatchEvent(event); 2754 }else{ 2755 swat.utils.warn(`LayoutInitialized event is not defined.`); 2756 } 2757 }else{ 2758 swat.utils.warn(`Storefront Layout is disabled.`); 2759 document.getElementById("swym-storefront-layout-container")?.remove(); 2760 document.getElementById("swym-storefront-extention-render-container")?.remove(); 2761 } 2762 } 2763 2764 if (!window.SwymCallbacks) { 2765 window.SwymCallbacks = []; 2766 } 2767 window.SwymCallbacks.push(storefrontLayoutCallback); 2768 2769 SwymStorefrontLayoutContext.SwymCustomerData = { 2770 2771 name: null, 2772 email: null 2773 2774 };
2775 SwymStorefrontLayoutContext.isShopperLoggedIn = !!SwymStorefrontLayoutContext?.SwymCustomerData?.email; 2776 })(); 2777</script>
2777 2778 2779 2780 2781 2782 2783 <div id="swym-storefront-extention-render-container"> 2784 <!-- BEGIN app snippet: swymStorefrontLayout -->
2784<script> 2785 (function () { 2786 const isControlCentreEnabledFromMetafield = window?.SwymEnabledCommonFeatures?.["control-centre"]; 2787 const isControlCentreEnabledFromBlockSettings = false; 2788 const isCommonCustomizationEnabledFromMetafield = window?.SwymWishlistCommonCustomizationSettings && 2789 Object.keys(window.SwymWishlistCommonCustomizationSettings).length > 0; 2790 2791 if (!(isControlCentreEnabledFromMetafield && isCommonCustomizationEnabledFromMetafield) && !isControlCentreEnabledFromBlockSettings) { 2792 return; 2793 } 2794 if (typeof window.SwymStorefrontLayoutContext === 'undefined') { 2795 window.SwymStorefrontLayoutContext = {}; 2796 } 2797 2798 // Initialize strings with empty values first to prevent string changes after loadStrings() 2799 SwymStorefrontLayoutContext.Strings = { 2800 title: "", 2801 addToCart: "", 2802 addedToCart: "", 2803 addAllToCartCta: "", 2804 addAllToCartSuccessText: "", 2805 addAllToCartEmptyText: "", 2806 addAllToCartErrorText: "", 2807 soldOut: "", 2808 addingToCart: "", 2809 viewCartCta: "", 2810 moveToCartCta: "", 2811 movingToCartCta: "", 2812 removeSflItemCta: "", 2813 2814 loginHeading: "", 2815 loginText: "", 2816 loginButtonText: "", 2817 loggedUserWelcomeMessage: "", 2818 VariantSelectorBtnText: "", 2819 wishlistTitle: "", 2820 wishlistInfo: "", 2821 emptyWishlistTitle: "", 2822 emptyWishlistDescription: "", 2823 2824 collectionTitle: "", 2825 emptyCarouselCollectionText: "", 2826 emptyCollectionText: "", 2827 emptyCollectionDescription: "", 2828 2829 addToCollectionTitle: "", 2830 removeItemCta: "", 2831 addToCollectionCta: "", 2832 createCollectionCta: "", 2833 saveNewCollectionCta: "", 2834 renameCollectionCta: "", 2835 deleteCollectionCta: "", 2836 shareCollectionCta: "", 2837 saveCollectionCta: "", 2838 editCollectionCta: "", 2839 shareCollectionTitle: "", 2840 shareCollectionMessage: "", 2841 sharedCollectionMessage: "", 2842 updateCollectionTitle: "", 2843 2844 errorMessageListNameRequired: "", 2845 errorMessageListNameRequire3Char: "", 2846 errorMessageListNameAlreadyExist: "", 2847 2848 notificationMessageItemSaved: "", 2849 notificationMessageItemRemoved: "", 2850 notificationMessageAddedToCart: "", 2851 notificationMessageAddedToCollection: "", 2852 notificationMessageCollectionSaved: "", 2853 notificationMessageCollectionDeleted: "", 2854 notificationMessageCollectionUpdated: "", 2855 notificationMessageCollectionUnavailable: "", 2856 notificationMessageSFLItemSaved: "", 2857 notificationMessageSFLItemRemoved: "", 2858 notificationMessageMovedToCart: "", 2859 2860 notificationActionAddToCollection: "", 2861 notificationActionView: "", 2862 notificationActionViewCollection: "", 2863 notificationActionGoToCart: "", 2864 2865 item: "", 2866 items: "", 2867 2868 tabWishlist: "", 2869 tabSavedForLater: "", 2870 tabSavedForYou: "", 2871 2872 savedForLaterTitle: "", 2873 emptySavedForLaterTitle: "", 2874 emptySavedForLaterDescription: "", 2875 2876 awNudgeMessage: "", 2877 awNudgeMessageSub: "", 2878 awNudgeLoginCTA: "", 2879 awNudgeDismiss: "", 2880 2881 emptySingleLoggedInTitle: "", 2882 emptySingleLoggedInDescription: "", 2883 emptySingleLoggedInBullet1: "", 2884 emptySingleLoggedInBullet2: "", 2885 emptySingleLoggedInBullet3: "", 2886 emptySingleLoggedInCTA: "", 2887 2888 emptyMultiLoggedInTitle: "", 2889 emptyMultiLoggedInDescription: "", 2890 emptyMultiLoggedInCreateTitle: "", 2891 emptyMultiLoggedInCreateDescription: "", 2892 emptyMultiLoggedInBrowseLabel: "", 2893 emptyMultiLoggedInCTA: "", 2894 emptyMultiLoggedInTag1: "", 2895 emptyMultiLoggedInTag2: "", 2896 emptyMultiLoggedInTag3: "", 2897 emptyMultiLoggedInTag4: "", 2898 emptyMultiLoggedInTag5: "", 2899 2900 emptyGuestTitle: "", 2901 emptyGuestDescription: "", 2902 emptyGuestSingleNotice: "", 2903 emptyGuestMultiNotice: "", 2904 emptyGuestLoginCTA: "", 2905 emptyGuestBrowseCTA: "", 2906 emptyGuestSignupText: "", 2907 emptyGuestSignupCTA: "", 2908 2909 emptySflTitle: "", 2910 emptySflDescription: "", 2911 emptySflStep1Title: "", 2912 emptySflStep1Description: "", 2913 emptySflStep2Title: "", 2914 emptySflStep2Description: "", 2915 emptySflLoggedInNotice: "", 2916 emptySflGuestNotice: "", 2917 emptySflGoToCartCTA: "", 2918 emptySflLoginCTA: "", 2919 emptySflSignupText: "", 2920 emptySflSignupCTA: "" 2921 }; 2922 2923 SwymStorefrontLayoutContext.stringsLoaded = false;
2924 SwymStorefrontLayoutContext.StorefrontLayoutUrls = SwymStorefrontLayoutContext.StorefrontLayoutUrls || {}; 2925 SwymStorefrontLayoutContext.StorefrontLayoutUrls.Login = "\/customer_authentication\/login?return_to=%2Fcart\u0026locale=de\u0026ui_hint=full\u0026region_country=US"; 2926 2927 /** 2928 * Function to override Swym's default UI behavior. 2929 **/ 2930 const overrideSwymDefaultUI = (swat) => { 2931 try{ 2932 swat.ui.open = function(){ 2933 window.location.hash = SwymStorefrontLayoutContext?.StorefrontLayoutUrls?.List; 2934 } 2935 2936 if (swat.ui?.uiRef?.settings?.UI) { 2937 swat.ui.uiRef.settings.UI.NotificationDisabled = true; 2938 } 2939 }catch(e){ 2940 swat.utils?.warn('Error overriding Swym default UI:', e); 2941 } 2942 } 2943 2944 /** 2945 * Callback function to override Swym's default UI behavior based on Storefront Layout settings. 2946 * 2947 * - Overrides `swat.ui.open` to redirect to a custom Storefront Layout URL if enabled. 2948 * - Overrides Swym's default notifications to log notifications instead of displaying them. 2949 * - Ensures the callback is pushed to `window.SwymCallbacks` for execution when Swym is initialized. 2950 * 2951 * @param {Object} swat - Swym's UI object used for overriding UI behaviors. 2952 */ 2953 const swymStorefrontLayoutCallback = (swat) =>{ 2954 SwymStorefrontLayoutContext.swat = swat; 2955 2956 overrideSwymDefaultUI(swat); 2957 2958 2959 let triggerHeartbeat = swat?.ExtensionHealth?.triggerExtensionHeartbeat; 2960 if (typeof triggerHeartbeat !== "function") return; 2961 2962 let wishlistNewUiHeartbeatData = ''; 2963 try { 2964 wishlistNewUiHeartbeatData = JSON.parse(wishlistNewUiHeartbeatData) || {}; 2965 } catch (e) { 2966 wishlistNewUiHeartbeatData = {}; 2967 } 2968 2969 let themeId = window.Shopify.theme.id; 2970 let isDesignMode = !!window.swymDesignMode; 2971 let lastHeartbeat = isDesignMode ? wishlistNewUiHeartbeatData?.editor : wishlistNewUiHeartbeatData?.[themeId]; 2972 let themeContext = isDesignMode ? 'editor' : themeId; 2973 let extensionData = { 2974 extensionName: "wishlist-new-ui", 2975 extensionType: "app-embed", 2976 metadata: {}, 2977 themeId: themeContext, 2978 extensionSource: "default" 2979 }; 2980 /** Stop heartbeat 2981 triggerHeartbeat(extensionData, lastHeartbeat); 2982 */ 2983 } 2984 2985 if (!window.SwymCallbacks) { 2986 window.SwymCallbacks = []; 2987 } 2988 window.SwymCallbacks.push(swymStorefrontLayoutCallback); 2989 })(); 2990</script>
2990 2991<link rel="stylesheet" href="https://cdn.shopify.com/extensions/01a0f142-9ec3-73a2-babd-8904a7e44cee/swym-relay-840/assets/storefront-layout.css">
2992<script src="https://cdn.shopify.com/extensions/01a0f142-9ec3-73a2-babd-8904a7e44cee/swym-relay-840/assets/async-wishlist-apis.js" defer="defer"></script>
vendor: 1 bytes, line 2992
2992
2993<script src="https://cdn.shopify.com/extensions/01a0f142-9ec3-73a2-babd-8904a7e44cee/swym-relay-840/assets/storefront-layout.js" defer="defer"></script>
vendor: 1 bytes, line 2993
2993
2994<script src="https://cdn.shopify.com/extensions/01a0f142-9ec3-73a2-babd-8904a7e44cee/swym-relay-840/assets/storefront-layout-components.js" defer="defer"></script>
2994 2995 2996<swym-storefront-layout class="swym-storefront-layout-root-component"></swym-storefront-layout> 2997<!-- END app snippet --> 2998 </div> 2999 <!-- BEGIN app snippet: swymEducationTooltip --> 3000 3001 3002 3003 3004 <div id="swym-education-tooltip" aria-hidden="true" 3005 data-toast-desktop-message="Interessant? Klicken Sie auf '{{wishlistIcon}}', um es in Ihrer {{wishlistName}} zu speichern." 3006 data-toast-mobile-message="Interessant? Tippen Sie auf '{{wishlistIcon}}', um es zu Ihrer {{wishlistName}} hinzuzufügen." 3007 data-toast-cta="Jetzt merken" 3008 data-tooltip-desktop-message="Interessant? Klicken Sie auf '{{wishlistIcon}}', um es in Ihrer {{wishlistName}} zu speichern." 3009 data-tooltip-mobile-message="Interessant? Tippen Sie auf '{{wishlistIcon}}', um es zu Ihrer {{wishlistName}} hinzuzufügen." 3010 data-button-transition-text-1="Preissenkung? Erfahren Sie es zuerst." 3011 data-button-transition-text-2="Fast ausverkauft. Nur so nebenbei." 3012 data-button-transition-text-3="Ihres, wenn Sie bereit sind."> 3013 </div> 3014 3015 <div id="swym-education-tooltip-bubble" class="swym-education-tooltip swym-education-tooltip-above" aria-hidden="true" role="tooltip"> 3016 <div class="swym-education-tooltip-content"> 3017 <span class="swym-education-tooltip-message"></span> 3018 <button class="swym-education-tooltip-close" data-swym-education-tooltip-close aria-label="Zustimmungsdialog schlieÃen"> 3019 <svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"> 3020 <path d="M18 6L6 18M6 6l12 12"></path> 3021 </svg> 3022 </button> 3023 </div> 3024 <div class="swym-education-tooltip-arrow"></div> 3025 </div> 3026 3027 <style> 3028 /* Education tooltip â positioned fixed, managed by JS */ 3029 .swym-education-tooltip { 3030 position: fixed; 3031 z-index: 500; 3032 visibility: hidden; 3033 opacity: 0; 3034 transition: opacity 0.2s ease, visibility 0.2s ease; 3035 pointer-events: none; 3036 } 3037 .swym-education-tooltip.swym-education-tooltip-visible { 3038 visibility: visible; 3039 opacity: 1; 3040 pointer-events: auto; 3041 } 3042 .swym-education-tooltip-content { 3043 background: var(--swym-storefront-layout-notification-neutral-bg-color, #FFFFFF); 3044 color: var(--swym-storefront-layout-notification-neutral-text-color, #383d41); 3045 border: 1px solid var(--swym-storefront-layout-notification-neutral-border-color, #d6d8db); 3046 padding: 10px 14px; 3047 border-radius: var(--swym-storefront-layout-ui-border-radius, 10px); 3048 font-size: 13px; 3049 line-height: 1.4; 3050 display: flex; 3051 align-items: center; 3052 gap: 8px; 3053 max-width: 320px; 3054 box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2); 3055 } 3056 .swym-education-tooltip-message { 3057 flex: 1; 3058 } 3059 .swym-education-tooltip-close { 3060 background: none; 3061 border: none; 3062 color: inherit; 3063 cursor: pointer; 3064 padding: 2px; 3065 line-height: 1; 3066 flex-shrink: 0; 3067 opacity: 0.7; 3068 } 3069 .swym-education-tooltip-close:hover { 3070 opacity: 1; 3071 } 3072 3073 /* Button text fade transition for education nudge */ 3074 .swym-btn-text-fade-out { 3075 opacity: 0; 3076 transition: opacity 0.2s ease; 3077 } 3078 .swym-btn-text-fade-in { 3079 opacity: 1; 3080 transition: opacity 0.3s ease; 3081 } 3082 3083 /* Arrow â points down when tooltip is above, up when below */ 3084 .swym-education-tooltip-arrow { 3085 width: 0; 3086 height: 0; 3087 position: absolute; 3088 left: 50%; 3089 transform: translateX(-50%); 3090 } 3091 .swym-education-tooltip-above .swym-education-tooltip-arrow { 3092 bottom: -6px; 3093 border-left: 6px solid transparent; 3094 border-right: 6px solid transparent; 3095 border-top: 6px solid var(--swym-storefront-layout-notification-neutral-bg-color, #FFFFFF); 3096 } 3097 .swym-education-tooltip-below .swym-education-tooltip-arrow { 3098 top: -6px; 3099 border-left: 6px solid transparent; 3100 border-right: 6px solid transparent; 3101 border-bottom: 6px solid var(--swym-storefront-layout-notification-neutral-bg-color, #FFFFFF); 3102 } 3103 3104 /* Hidden data element */ 3105 #swym-education-tooltip { 3106 display: none; 3107 } 3108 3109 @media (max-width: 480px) { 3110 .swym-education-tooltip-content { 3111 max-width: 90vw; 3112 font-size: 12px; 3113 } 3114 } 3115 </style> 3116 3117
3117<script src="https://cdn.shopify.com/extensions/01a0f142-9ec3-73a2-babd-8904a7e44cee/swym-relay-840/assets/swym-education-tooltip.js" defer="defer"></script>
3117 3118
3118<script src="https://cdn.shopify.com/extensions/01a0f142-9ec3-73a2-babd-8904a7e44cee/swym-relay-840/assets/swym-education.js" defer="defer"></script>
3118 3119 3120<!-- END app snippet --> 3121 3122 3123</div><div id="shopify-block-AK2cvU1YxM2RudVVoa__17368511000352060744" class="shopify-block shopify-app-block">
3123<script type="text/javascript"> 3124 window.gfp_customer = { 3125 id: "", 3126 email: "", 3127 first_name: "", 3128 last_name: "" 3129 } 3130 function gfpLoadWidgets() { 3131 if (!document.querySelector('script[src="https://widgets.goaffpro.app/main.js"]')) { 3132 var s = document.createElement('script'); 3133 s.type = 'module'; 3134 s.src = 'https://widgets.goaffpro.app/main.js'; 3135 document.head.appendChild(s); 3136 } 3137 } 3138</script>
3138 3139 3140
3140<script type="text/javascript" async="true" src="/a/goaffpro/loader.js"></script>
3140 3141 3142 3143 3144 3145 3146 3147 3148 3149</div><div id="shopify-block-ANWk3VXE0N3BIWEMvV__11349500561483629931" class="shopify-block shopify-app-block">
3149<script id="ReStock-config"> 3150 var _ReStockConfig = window._ReStockConfig || {}; 3151 3152 _ReStockConfig.templateName = "cart"; 3153 _ReStockConfig.isB2BCustomer = null; 3154 _ReStockConfig.currentLocationId = null; 3155 _ReStockConfig.moneyFormat = "${{amount}}";_ReStockConfig.marketHandle = "usa"; 3156 _ReStockConfig.marketId = 94397825351;let metafieldConfigData = null;metafieldConfigData = {"ask_for_gdpr_consent_enabled":false,"not_selectable_variants_enabled":false,"pre_order_products_enabled":false,"ui_style":{"notify_me_styles":[{"wrapper":null,"page":"COLLECTION_PAGE","inline_display_mode":"NOT_DISPLAYED","show_floating_button":false,"inject_in_parent_of_wrapper":false,"inject_to_all_wrappers":false,"inject_to_all_elements_of_each_wrapper":false,"handle_rerenders":true,"prepend_to_wrapper":false,"custom_styles":null,"enable_variant_listener_on_cards":false,"product_card_selector":null,"displayed_product_resolution_enabled":false,"variant_picker_selector":null,"selected_anchor_selector":null,"general_card_placement_enabled":false,"card_scoped_wrapper_enabled":false,"variant_group_availability_enabled":false,"quick_view_widget_lifecycle_enabled":false,"style_mode":"SMART"},{"wrapper":null,"page":"LANDING_PAGES","inline_display_mode":"NOT_DISPLAYED","show_floating_button":false,"inject_in_parent_of_wrapper":false,"inject_to_all_wrappers":false,"inject_to_all_elements_of_each_wrapper":false,"handle_rerenders":true,"prepend_to_wrapper":false,"custom_styles":null,"enable_variant_listener_on_cards":false,"product_card_selector":null,"displayed_product_resolution_enabled":false,"variant_picker_selector":null,"selected_anchor_selector":null,"general_card_placement_enabled":false,"card_scoped_wrapper_enabled":false,"variant_group_availability_enabled":false,"quick_view_widget_lifecycle_enabled":false,"style_mode":"SMART"}],"product_page_notify_me_style":{"wrapper":[".buy-buttons.buy-buttons--multiple",".v-stack.gap-4",".shopify-product-form"],"support_wrapper":[".shopify-product-form"],"css_selector_from_theme":null,"inline_display_mode":"BUTTON","show_floating_button":false,"hide_buy_it_now_button":true,"inject_in_parent_of_wrapper":false,"inject_to_all_wrappers":false,"handle_rerenders":true,"prepend_to_wrapper":false,"css_selector":"buy-buttons.buy-buttons.buy-buttons--multiple>button[type='submit'].button.button--xl.button--secondary","css_selector_by_support":"","custom_styles":null,"custom_variant_listener":{"element":null,"property":null,"is_dataset_property":false},"use_add_to_cart_button_selector":true,"style_mode":"SMART"},"subscription_form_style":{"custom_styles":null,"style_mode":"SMART","name_field_is_visible":false,"name_field_is_required":false,"email_field_is_required":false,"phone_field_is_required":false,"whatsapp_field_is_required":false,"quantity_field_is_visible":false,"quantity_max_value":10},"button_classes":["button","button--xl","button--secondary"],"global_raw_css":"","product_page_raw_css":"","after_subscribe_message_styles":null},"ui_contents":[{"notify_me_contents":[{"page":"PRODUCT_PAGE","button_text":"Benachrichtige mich","not_selectable_variants_button_text":"Ausverkauft? Klicke hier"},{"page":"COLLECTION_PAGE","button_text":"Benachrichtige mich","not_selectable_variants_button_text":"Ausverkauft? Klicke hier"},{"page":"LANDING_PAGES","button_text":"Benachrichtige mich","not_selectable_variants_button_text":"Ausverkauft? Klicke hier"}],"subscription_form_content":{"form_title":"Benachrichtigen Sie mich über:","email_input_placeholder":"E-Mail-Addresse ...","email_input_below_text":"Mach dir keine Sorgen!Wir hassen Spam genauso wie Sie.","email_label":"Email","full_name_label":"Vollständiger Name","full_name_placeholder":"Vollständiger Name ...","push_label":"Push-Benachrichtigung","sms_label":"SMS","sms_input_placeholder":"Telefonnummer ...","whatsapp_label":"WhatsApp","whatsapp_input_placeholder":"WhatsApp Number ...","empty_name_error_message":"Die Angabe des Namens ist erforderlich.","name_length_error_message":"Der Name ist zu lang.","invalid_email_error_message":"Ihre E -Mail -Adresse ist nicht gültig.","empty_email_error_message":"Eine E-Mail-Adresse ist erforderlich.","invali
3156d_phone_number_error_message":"Ihre Telefonnummer ist nicht gültig.","empty_phone_number_error_message":"Eine Telefonnummer wird benötigt.","no_channels_selected_error_message":"Sie müssen einen der Kanäle abonnieren.","button_text":"Benachrichtige mich, wenn es verfügbar ist","add_to_contacts_checkbox_text":"Benachrichtigen Sie mich auch über andere Nachrichten oder Angebote","privacy_policy_text":"I have read and agree to the {{privacy_policy_url_text}}.","privacy_policy_url_text":"privacy policy","privacy_policy_url":"","privacy_policy_error_message":"You must accept our privacy policy","after_subscribe_message_text":"Wir werden Sie benachrichtigen, wenn der Artikel verfügbar ist","already_subscribed_message_text":"Sie haben bereits für diesen Artikel abonniert","push_is_not_allowed_message_text":"Sie haben diese Website nicht erlaubt, Ihnen Push -Benachrichtigungen zu senden.Back-in-in-Stand-Benachrichtigung aus diesem Laden zu erhalten.","style_mode":"SMART","quantity_label":"Quantity"},"language":"de"}],"default_language":"de","shop_id":86109,"app_enabled":true,"base_url":"https://api.notify-me.app","excluded_from_back_in_stock_variants":[],"included_in_back_in_stock_variants":[],"has_contact_integration":false,"ask_for_contact_integration_is_hidden":false,"privacy_policy_is_hidden":true,"disable_branding_permission":true,"is_email_hidden":false,"is_sms_hidden":false,"is_push_hidden":true,"is_whatsapp_hidden":true,"collection_page_show_button_when_any_variant_is_out_of_stock":false,"home_page_show_button_when_any_variant_is_out_of_stock":false,"subscription_limit_reached":false,"is_back_in_stock_active":true,"back_
3156in_stock_product_selection_mode":"ALL","low_stock":{"excluded_variants":[],"is_service_active":false,"widget_settings":{"show_mode":"ALL","inventory_threshold":1},"product_page":{"is_elements_shown":true,"ui_contents":{"de":{"description":"Nur noch {{remaining_quantity}} Artikel auf Lager!"}},"style_mode":"SMART","widget":{"custom_styles":{"show_icon":true,"icon_color":"EE442E","text_color":"EE442E"},"wrapper_by_support":null,"inject_to_all_wrappers":false},"inline_button_placements":[]},"collection_page":{"is_elements_shown":true,"ui_contents":{"de":{"description":"Nur noch {{remaining_quantity}} Artikel auf Lager!"}},"style_mode":"SMART","widget":{"custom_styles":{"show_icon":true,"icon_color":"EE442E","text_color":"EE442E"},"wrapper_by_support":null,"inject_to_all_wrappers":false},"inline_button_placements":[]},"landing_page":{"is_elements_shown":true,"ui_contents":{"de":{"description":"Nur noch {{remaining_quantity}} Artikel auf Lager!"}},"style_mode":"SMART","widget":{"custom_styles":{"show_icon":true,"icon_color":"EE442E","text_color":"EE442E"},"wrapper_by_support":null,"inject_to_all_wrappers":false},"inline_button_placements":[]}},"is_suspended":false,"default_country_code":null};let metafieldPreOrderData = null;metafieldPreOrderData = {"product_page":{"ui_styles":{"badge":{"custom_styles":{"text_color":"000","border_radius":10,"background_color":"e4e5e7"},"is_hidden":false},"button":{"custom_styles":null,"is_visible":true},"description":{"is_hidden":false},"hide_buy_it_now_button":true,"is_active":true,"price":{"custom_styles":null,"format":"{symbol}{price}","is_hidden":false},"replace_with_add_to_cart_button":true,"selling_plan_selector":{"custom_styles":{"badgeTextColor":"000000","cardTitleColor":"202223","cardBorderColor":"e4e5e7","cardBorderRadius":"8","badgeBorderRadius":"6","cardBackgroundColor":"ffffff","badgeBackgroun
3156dColor":"e4e5e7","cardDescriptionColor":"6d7175"},"is_active":false,"custom_css":""},"style_mode":"SMART"},"ui_contents":{"de":{"badge_text":"Vorbestellen","widget_description":"Voraussichtliche Verfügbarkeit: {{availability_date}}","btn_text":"jetzt vorbestellen","availability_date_label":"Voraussichtliche Verfügbarkeit","payment_label":"Zahlung","soon_available_text":"Demnächst verfügbar","billing_full_payment_text":"Die vollständige Zahlung erfolgt an der Kasse.","billing_due_now_label":"Fällig jetzt","billing_due_later_label":"Fällig später","selling_plan_full_payment_title":"Full payment","selling_plan_partial_payment_title":"Reserve now, pay later","selling_plan_selector_save_label":"Save"}},"elements_selectors":{"button":{"css_selector":"buy-buttons.buy-buttons.buy-buttons--multiple>button[type='submit'].button.button--xl.button--secondary","css_selector_by_support":null,"css_selector_from_theme":null},"price":{"css_selector":null,"css_selector_by_support":null,"css_selector_from_theme":null},"description":{"wrapper_by_support":null},"selling_plan_selector":{"css_selector":null,"css_selector_by_support":null,"css_selector_from_theme":null},"inject_to_all_wrappers":false}},"collection_page":{"ui_styles":{"is_active":false,"button":{"custom_styles":null,"is_visible":true},"badge":{"custom_styles":{"text_color":"000","border_radius":10,"background_color":"e4e5e7","discount_text_color":"000"},"is_visible":true,"position":"TOP_RIGHT"},"style_mode":"SMART"},"ui_contents":{"de":{"btn_text":"jetzt vorbestellen","badge_text":"Vorbestellen"}},"elements_selectors":{"button":{"css_selector":null,"css_selector_by_support":null,"css_selector_from_theme":null},"badge_parent":{"css_selector":null,"css_selector_by_support":null,"css_selector_from_theme":null},"price":{"css_selector":null,"css_selector_by_support":null,"css_selector_from_theme":null,"format":"{symbol}{price}","is_hidden":false},"quick_view_button":{"css_selector":null,"css_selector_by_support":null,"css_selector_from_theme":null},"quick_view_section":{"css_selector":null,"css_selector_by_support":null,"css_selector_from_theme":null},"quick_view_section_add_to_cart_button":{"css_selector":null,"css_selector_by_support":null,"css_selector_from_theme":null},"featured_section":{"css_selector":null,"css_selector_by_support":null,"css_selector_from_theme":null},"inject_to_all_wrappers":false},"enable_variant_listener_on_cards":false},"landing_page":{"ui_styles":{"is_active":false,"button":{"custom_styles":null,"is_visible":true},"badge":{"custom_styles":{"text_color":"000","border_radius":10,"background_color":"e4e5e7","discount_text_color":"000"},"is_visible":true,"position":"TOP_RIGHT"},"style_mode":"SMART","featured_product_is_active":false},"ui_contents":{"de":{"btn_text":"jetzt vorbestellen","badge_text":"Vorbestellen"}},"elements_selectors":{"button":{"css_selector":null,"css_selector_by_support":null,"css_selector_from_theme":null},"badge_parent":{"css_selector":null,"css_selector_by_support":null,"css_selector_from_theme":null},"price":{"css_selector":null,"css_selector_by_support":null,"css_selector_from_theme":null,"format":"{symbol}{price}","is_hidden":false},"quick_view_button":{"css_selector":null,"css_selector_by_support":null,"css_selector_from_theme":null},"quick_view_section":{"css_selector":null,"css_selector_by_support":null,"css_selector_from_theme":null},"quick_view_section_add_to_cart_button":{"css_selector":null,"css_selector_by_support":null,"css_selector_from_theme":null},"featured_section":{"css_selector":null,"css_selector_by_support":null,"css_selector_from_theme":null},"inject_to_all_wrappers":false},"enable_variant_listener_on_cards":false},"limit_reached":false,"variant_ids":[],"is_selling_plan_removed_by_support":false,"selling_plans_settings":{},"selling_plans_billing_settings":{},"selling_plan_id_to_market_ids":{},"selling_plan_id_to_variant_ids":{},"is_service_active":false,"override_cart_requests":true,"excluded_catalogs_products":[],"excluded_catalogs_collections":[],"excluded_company_locations":[],"description_availability_config":{},"mixed_cart_alert":{"show_mixed_cart_alert":false,"is_active":false,"ui_styles":{"show_icon":true,"show_title":true,"show_body":true,"style_mode":"SMART","custom_css":"","custom_styles":{"color":"1A1A1A","iconColor":"616161","borderColor":"F1F1F1","borderRadius":8,"backgroundColor":"F1F1F1"}},"elements_selectors":{"cart_page":{"css_selector":null,"css_selector_by_support":null,"css_selector_from_theme":null},"cart_drawer":{"css_selector":null,"css_selector_by_support":null,"css_selector_from_theme":null}},"ui_contents":{"de":{"title":"Shipping Notice","body":"Your order
3156contains items with different delivery dates."}}}};let metafieldWishlistData = undefined;metafieldWishlistData = {"is_service_active":false,"is_guest_mode_enabled":true,"reminder_channels":[],"share_wishlist_enabled":false,"share_wishlist_channels":["x","whatsapp","facebook","pinterest","telegram","email"],"excluded_variant_ids":[],"wishlist_buttons":{"product_page":{"is_visible":true,"style_mode":"SMART","custom_styles":null,"slim_custom_styles":null,"inject_to_all_wrappers":false,"icon":null,"inline_button_placements":[],"button_style":"FILL"},"collection_page":{"is_visible":false,"custom_styles":null,"icon":"","position":"","mode":"","button_placements":[]},"landing_page":{"is_visible":false,"custom_styles":null,"icon":"","position":"","mode":"","button_placements":[]}},"limit_reached":false,"ui_contents":{"de":{"id":87893,"add_to_wishlist_button_label":"Zu Favoriten hinzufügen","remove_from_wishlist_button_label":"Es ist auf der Wunschliste","list_access_button_label":"Wunschliste","list_title":"Wunschliste","list_add_all_to_cart_button_label":"Alles in den Warenkorb legen","list_share_button_label":"Share with friends","share_modal_subtitle":"Share your wishlist publicly via link or social media","share_social_share_text":"Check out my wishlist","share_error_message":"Couldn't create the link. Please try again.","share_empty_title":"No shareable link yet","share_empty_description":"Generate a unique link so your friends can see what's on your wishlist","share_generate_button_label":"Generate shareable link","share_empty_footer":"You can change visibility to private anytime","share_copy_link_label":"Copy link","share_copy_button_label":"Copy","share_copied_button_label":"Copied","share_generating_label":"Generating a linkâ¦","share_social_label":"Share on social","share_access_label":"General access","
3156share_access_anyone_label":"Anyone with the link","share_access_anyone_description":"Anyone with the link can view this wishlist","share_access_only_you_label":"Only you","share_access_only_you_description":"This wishlist is private and only visible to you","shared_wishlist_empty_description":"This shared wishlist is empty.","shared_wishlist_title":"Shared wishlist","private_wishlist_message":"This wishlist is private","product_card_add_to_cart_button_label":"In den Warenkorb legen","product_card_out_of_stock_button_label":"Produkt nicht vorrätig","product_count_label":"{count} product(s)","empty_list_description":"Dir haben noch keine Produkte gefallen!","empty_list_explore_button_label":"Shop erkunden","add_to_cart_toast_message":"Zum Warenkorb hinzugefügt","add_to_cart_failure_message":"Failed to add items to cart.","saved_to_wishlist_toast_message":"Saved to your wishlist","login_modal_button_label":"Login","login_modal_description":"Melden Sie sich bei Ihrem Konto an, um Produkte zu Ihrer Wunschliste hinzuzufügen und Ihre zuvor gespeicherten Artikel anzuzeigen.","login_modal_title":"Anmeldung erforderlich"}},"access_button":{"custom_styles":null,"icon":null,"position":null,"hide_floating_button":false,"floating_access_button_hidden_on_pages":[],"show_count_badge":false,"badge_custom_styles":null,"inline_button_placements":[]},"drawer":{"custom_styles":null,"position":null,"my_wishlist_type":"drawer","my_wishlist_page_path":"/pages/my-wishlist","explore_link_target":""},"my_wishlist":{"type":"drawer","page_path":"/pages/my-wishlist"},"add_to_cart_message":{"custom_styles":null,"position":null},"saved_to_wishlist_message":{"is_enabled":false,"custom_styles":null,"position":"bottom-right"}};let metafieldFlagsData = null;metafieldFlagsData = {};_ReStockConfig._metafields = { 3157 sdkConfig: metafieldConfigData, 3158 preOrderConfig: metafieldPreOrderData, 3159 wishlistConfig: metafieldWishlistData, 3160 featureFlags: metafieldFlagsData 3161 }; 3162</script>
3162 3163 3164<!-- BEGIN app snippet: early-cart-guard -->
3164<script id="ReStock-early-cart-guard"> 3165(function (window) { 3166 try { 3167 if (window.__nmPreorderEarlyGuard) return; 3168 3169 let cfg = null; 3170 const metafields = window._ReStockConfig?._metafields; 3171 if (metafields?.preOrderConfig && typeof metafields.preOrderConfig === 'object') { 3172 cfg = metafields.preOrderConfig; 3173 } 3174 3175 let wrappersInstalled = false; 3176 3177 window.__nmPreorderEarlyGuard = { 3178 v: 1, 3179 active: true, 3180 setConfig: function (nextConfig) { 3181 if (!nextConfig || typeof nextConfig !== 'object') return; 3182 cfg = nextConfig; 3183 if (cfg.override_cart_requests === true) installWrappers(); 3184 } 3185 }; 3186 3187 function isGuardActive() { 3188 return window.__nmPreorderEarlyGuard?.active === true; 3189 } 3190 3191 function isCartAddUrl(url) { 3192 try { 3193 const parsed = new URL(String(url), window.document.baseURI); 3194 return /(?:^|\/)cart\/add(?:\.js(?:on)?)?$/.test(parsed.pathname); 3195 } catch (error) { 3196 return false; 3197 } 3198 } 3199 3200 function isPageActive() { 3201 const template = window._ReStockConfig?.templateName; 3202 let pageConfig = null; 3203 if (template === 'product') { 3204 pageConfig = cfg.product_page; 3205 } else if (template === 'collection' || template === 'list-collections' || template === 'search' || template === 'page') { 3206 pageConfig = cfg.collection_page; 3207 } else if (template === 'index') { 3208 pageConfig = cfg.landing_page; 3209 } 3210 return pageConfig?.ui_styles?.is_active === true; 3211 } 3212 3213 function shouldEnrich() { 3214 if (!cfg) return false; 3215 if (cfg.override_cart_requests !== true) return false; 3216 if (cfg.is_service_active !== true) return false; 3217 if (cfg.limit_reached === true) return false; 3218 if (window._ReStockConfig?.isB2BCustomer) return false; 3219 return isPageActive(); 3220 } 3221 3222 function isPlanVisibleInMarket(planId) { 3223 const planToMarkets = cfg.selling_plan_id_to_market_ids; 3224 if (!planToMarkets) return true; 3225 const allowedMarketIds = planToMarkets[planId]; 3226 if (!allowedMarketIds || allowedMarketIds.length === 0) return true; 3227 const marketId = window._ReStockConfig?.marketId; 3228 if (marketId == null) return true; 3229 return allowedMarketIds.includes(Number(marketId)); 3230 } 3231 3232 function findSellingPlanId(variantId) { 3233 const planToVariants = cfg.selling_plan_id_to_variant_ids; 3234 if (!planToVariants) return null; 3235 for (const planId of Object.keys(planToVariants)) { 3236 const variantIds = planToVariants[planId]; 3237 if (variantIds && variantIds.includes(variantId) && isPlanVisibleInMarket(planId)) return planId; 3238 } 3239 return null; 3240 } 3241 3242 function localizedContents() { 3243 const contents = cfg.product_page?.ui_contents; 3244 if (!contents || typeof contents !== 'object') return {}; 3245 return contents[shopLanguage()] || contents['en'] || Object.values(contents)[0] || {}; 3246 } 3247 3248 function shopLanguage() { 3249 const locale = window.Shopify?.locale; 3250 if (locale) return locale; 3251 const documentLanguage = window.document?.documentElement?.lang; 3252 if (documentLanguage && documentLanguage !== 'null') return documentLanguage; 3253 return null; 3254 } 3255 3256 function formatDate(date) { 3257 return date.toISOString().split('T')[0]; 3258 } 3259 3260 function toFiniteNumber(value) { 3261 if (typeof value === 'number') return Number.isFinite(value) ? value : null; 3262 if (typeof value === 'string') { 3263 const parsed = parseFloat(value); 3264 return Number.isFinite(parsed) ? parsed : null; 3265 } 3266 return null; 3267 } 3268 3269 function clamp(value, min, max) { 3270 return Math.min(max, Math.max(min, value)); 3271 } 3272 3273 function availabilityDateText(planId) { 3274 const settings = cfg.description_availability_config?.[planId]; 3275 if (!settings) return ''; 3276 if (settings.type === 'SOON') return localizedContents().soon_available_text || ''; 3277 if (settings.type === 'SPECIFIC_DATE') { 3278 const parsed = new Date(settings.config.date); 3279 return isNaN(parsed.getTime()) ? '' : formatDate(parsed); 3280 } 3281 if (settings.type === 'RELATIVE_DATE') { 3282 const days = typeof settings.config.days === 'string' ? parseInt(settings.config.days, 10) : settings.config.days; 3283 if (isNaN(days)) return ''; 3284 const futureDate = new Date(); 3285 futureDate.setDate(futureDate.getDate() + days); 3286 return formatDate(futureDate); 3287 } 3288 return ''; 3289 } 3290 3291 function inlineVariantPrice(variantId) { 3292 const variants = window._ReStockConfig?.product?.variants;
3293 if (!Array.isArray(variants)) return null; 3294 const variant = variants.find(function (candidate) { 3295 return Number(candidate?.id) === variantId; 3296 }); 3297 if (!variant) return null; 3298 return variant.price ? variant.price / 100 : 0; 3299 } 3300 3301 function finalPriceForPlan(price, planId) { 3302 const adjustment = cfg.selling_plans_settings?.[planId]; 3303 if (!adjustment?.has_discount) return price; 3304 if (adjustment.value_type === 'percentage') return price * (1 - adjustment.value / 100); 3305 if (adjustment.value_type === 'fixed_amount') return price - adjustment.value * (window.Shopify?.currency?.rate ?? 1); 3306 return price; 3307 } 3308 3309 function formatMoneyIntl(price) { 3310 const currency = window.Shopify?.currency?.active || 'USD'; 3311 const locale = window.Shopify?.locale || 'en-US'; 3312 try { 3313 return new Intl.NumberFormat(locale, { style: 'currency', currency: currency }).format(price); 3314 } catch (error) { 3315 return currency + ' ' + price.toFixed(2); 3316 } 3317 } 3318 3319 const AMOUNT_PLACEHOLDER = /\{\{\s*(\w+)\s*\}\}/; 3320 3321 function delimit(cents, precision, thousands, decimal) { 3322 const parts = (cents / 100).toFixed(precision).split('.'); 3323 const grouped = parts[0].replace(/(\d)(?=(\d{3})+(?!\d))/g, '$1' + thousands); 3324 return parts[1] ? grouped + (decimal || '.') + parts[1] : grouped; 3325 } 3326 3327 const AMOUNT_FORMATTERS = new Map([ 3328 ['amount', function (cents) { return delimit(cents, 2, ','); }], 3329 ['amount_no_decimals', function (cents) { return delimit(cents, 0, ','); }], 3330 ['amount_with_comma_separator', function (cents) { return delimit(cents, 2, '.', ','); }], 3331 ['amount_no_decimals_with_comma_separator', function (cents) { return delimit(cents, 0, '.'); }], 3332 ['amount_with_apostrophe_separator', function (cents) { return delimit(cents, 2, "'"); }], 3333 ['amount_no_decimals_with_space_separator', function (cents) { return delimit(cents, 0, ' '); }], 3334 ['amount_with_space_separator', function (cents) { return delimit(cents, 2, ' ', ','); }], 3335 ['amount_with_period_and_space_separator', function (cents) { return delimit(cents, 2, ' '); }] 3336 ]); 3337 3338 function decodeEntities(s) { 3339 var el = window.document.createElement('textarea'); el.innerHTML = s; return el.value; 3340 } 3341 3342 function moneyFormat() { 3343 const format = window._ReStockConfig?.moneyFormat; 3344 return typeof format === 'string' ? decodeEntities(format.replace(/<[^>]*>/g, '')) : ''; 3345 } 3346 3347 function formatMoney(amount) { 3348 const format = moneyFormat(); 3349 const formatAmount = AMOUNT_FORMATTERS.get(AMOUNT_PLACEHOLDER.exec(format)?.[1] ?? ''); 3350 if (!formatAmount) return formatMoneyIntl(amount); 3351 return format.replace(AMOUNT_PLACEHOLDER, formatAmount(Math.round(amount * 100))); 3352 } 3353 3354 function calculateCheckoutCharge(price, policy) { 3355 const { charge_type, exact_amount, percentage } = policy.checkout_charge; 3356 if (!Number.isFinite(price) || price <= 0) return 0; 3357 if (charge_type === 'PERCENTAGE') return clamp(price * ((toFiniteNumber(percentage) ?? 0) / 100), 0, price); 3358 return clamp(toFiniteNumber(exact_amount) ?? 0, 0, price); 3359 } 3360 3361 function formatRemainingDueDate(policy) { 3362 const { date_type, exact_date, after_some_days } = policy.remaining_fee_checkout_time; 3363 if (date_type === 'EXACT_DATE' && exact_date) { 3364 const parsed = new Date(exact_date + 'T12:00:00Z'); 3365 if (!isNaN(parsed.getTime())) return formatDate(parsed); 3366 } 3367 if (date_type === 'AFTER_SOME_DAYS' && after_some_days) { 3368 const days = toFiniteNumber(after_some_days); 3369 if (days === null) return ''; 3370 const futureDate = new Date(); 3371 futureDate.setDate(futureDate.getDate() + days); 3372 return formatDate(futureDate); 3373 } 3374 return ''; 3375 } 3376 3377 function paymentText(planId, variantId) { 3378 const policy = cfg.selling_plans_billing_settings?.[planId]; 3379 if (!policy) return ''; 3380 const contents = localizedContents(); 3381 if (policy.payment_type === 'FULL') return contents.billing_full_payment_text || 'Full payment at checkout'; 3382 3383 const price = inlineVariantPrice(variantId); 3384 if (price == null) return ''; 3385 3386 const planPrice = finalPriceForPlan(price, planId); 3387 const dueNowAmount = calculateCheckoutCharge(planPrice, policy); 3388 const dueLaterAmount = clamp(planPrice - dueNowAmount, 0, planPrice); 3389 const dueDate = formatRemainingDueDate(policy); 3390 3391 const dueNowLabel = contents.billing_due_now_label || 'Due now'; 3392 const dueLaterLabel = contents.billing_due_later_label || 'Due later on'; 3393 const formattedDueNow = formatMoney(dueNowAmount); 3394 const formattedDueLater = formatMoney(dueLaterAmount); 3395 const dueLaterPart = dueDate 3396 ? formattedDueLater + ' ' + dueLaterLabel + ' ' + dueDate 3397 : formattedDueLater + ' ' + dueLaterLabel; 3398 3399 return formattedDueNow + ' ' + dueNowLabel + ' · ' + dueLaterPart; 3400 } 3401 3402 const DEFAULT_AVAILABILITY_LABEL = 'Expected availability'; 3403 const DEFAULT_PAYMENT_LABEL = 'Payment'; 3404 const TYPE_MARKER = 'Type'; 3405 3406 function cleanLabel(raw) { 3407 return String(raw == null ? '' : raw) 3408 .replace(/[[\]]/g, '') 3409 .replace(/[\s:ï¼]+$/, '') 3410 .trim(); 3411 } 3412 3413 function resolvePaymentLabel(raw) { 3414 const cleaned = cleanLabel(raw); 3415 if (!cleaned || cleaned.charAt(0) === '_' || cleaned === TYPE_MARKER || cleaned === DEFAULT_AVAILABILITY_LABEL) { 3416 return DEFAULT_PAYMENT_LABEL; 3417 } 3418 return cleaned; 3419 } 3420 3421 function resolveAvailabilityLabel(raw, paymentLabel) { 3422 const cleaned = cleanLabel(raw); 3423 if (!cleaned || cleaned.charAt(0) === '_' || cleaned === TYPE_MARKER || cleaned === paymentLabel) { 3424 return DEFAULT_AVAILABILITY_LABEL; 3425 } 3426 return cleaned; 3427 } 3428 3429 function visibleCartProperties(planId, variantId) { 3430 const properties = {};
3431 try { 3432 const contents = localizedContents(); 3433 const paymentLabel = resolvePaymentLabel(contents.payment_label); 3434 const availabilityLabel = resolveAvailabilityLabel(contents.availability_date_label, paymentLabel); 3435 const availabilityDate = availabilityDateText(planId); 3436 if (availabilityDate) properties[availabilityLabel] = availabilityDate; 3437 const payment = paymentText(planId, variantId); 3438 if (payment) properties[paymentLabel] = payment; 3439 } catch (error) {} 3440 return properties; 3441 } 3442 3443 function setJsonProperty(item, name, value) { 3444 const properties = item.properties && typeof item.properties === 'object' && !Array.isArray(item.properties) ? item.properties : {}; 3445 if (properties[name] === value) return false; 3446 properties[name] = value; 3447 item.properties = properties; 3448 return true; 3449 } 3450 3451 function coerceJsonNumbers(item) { 3452 if (item.id) item.id = Number(item.id); 3453 if (item.quantity) item.quantity = Number(item.quantity); 3454 } 3455 3456 function applyVisibleJsonProperties(item, planId, variantId) { 3457 const properties = visibleCartProperties(planId, variantId); 3458 let changed = false; 3459 for (const name of Object.keys(properties)) { 3460 if (setJsonProperty(item, name, properties[name])) changed = true; 3461 } 3462 return changed; 3463 } 3464 3465 function enrichJsonItem(item) { 3466 if (!item || typeof item !== 'object') return false; 3467 const variantId = Number(item.id); 3468 if (!Number.isFinite(variantId)) return false; 3469 const planId = findSellingPlanId(variantId); 3470 if (planId == null) return false; 3471 3472 if (cfg.is_selling_plan_removed_by_support) { 3473 const tagged = setJsonProperty(item, '_purchase_type', 'NM-preorder'); 3474 const typed = setJsonProperty(item, 'Type', 'Pre-order'); 3475 if (!tagged && !typed) return false; 3476 coerceJsonNumbers(item); 3477 return true; 3478 } 3479 3480 if (item.selling_plan != null && item.selling_plan !== '' && String(item.selling_plan) === String(planId)) return false; 3481 3482 setJsonProperty(item, '_purchase_type', 'NM-preorder'); 3483 if (item.selling_plan == null || item.selling_plan === '') item.selling_plan = Number(planId); 3484 if (item.properties._selling_plan_id == null) setJsonProperty(item, '_selling_plan_id', String(planId)); 3485 applyVisibleJsonProperties(item, planId, variantId); 3486 coerceJsonNumbers(item); 3487 return true; 3488 } 3489 3490 function enrichJson(data) { 3491 if (!data || typeof data !== 'object') return false; 3492 if (Array.isArray(data.items)) { 3493 let changed = false; 3494 for (const item of data.items) { 3495 if (enrichJsonItem(item)) changed = true; 3496 } 3497 return changed; 3498 } 3499 if (data.items && typeof data.items === 'object') return enrichJsonItem(data.items); 3500 return enrichJsonItem(data); 3501 } 3502 3503 function paramScopes(params) { 3504 const prefixes = []; 3505 const seen = {}; 3506 params.forEach(function (value, key) { 3507 const match = /^items\[(\d+)\]\[id\]$/.exec(key); 3508 if (match && !seen[match[1]]) { 3509 seen[match[1]] = true; 3510 prefixes.push('items[' + match[1] + ']'); 3511 } 3512 }); 3513 if (prefixes.length > 0) return prefixes; 3514 if (params.get('items[id]') != null) return ['items']; 3515 if (params.get('id') != null) return ['']; 3516 return []; 3517 } 3518 3519 function scopeKey(prefix, name) { 3520 return prefix ? prefix + '[' + name + ']' : name; 3521 } 3522 3523 function scopePropertyKey(prefix, name) { 3524 return prefix ? prefix + '[properties][' + name + ']' : 'properties[' + name + ']'; 3525 } 3526 3527 function setParam(params, key, value) { 3528 if (params.get(key) === value) return false; 3529 params.set(key, value); 3530 return true; 3531 } 3532 3533 function applyRemovedBySupportParams(params, prefix) { 3534 const tagged = setParam(params, scopePropertyKey(prefix, '_purchase_type'), 'NM-preorder'); 3535 const typed = setParam(params, scopePropertyKey(prefix, 'Type'), 'Pre-order'); 3536 return tagged || typed; 3537 } 3538 3539 function applyVisibleParamProperties(params, prefix, planId, variantId) { 3540 const properties = visibleCartProperties(planId, variantId); 3541 let changed = false;
3542 for (const name of Object.keys(properties)) { 3543 if (setParam(params, scopePropertyKey(prefix, name), properties[name])) changed = true; 3544 } 3545 return changed; 3546 } 3547 3548 function enrichParamScope(params, prefix, planId, variantId) { 3549 if (cfg.is_selling_plan_removed_by_support) return applyRemovedBySupportParams(params, prefix); 3550 3551 const existingPlan = params.get(scopeKey(prefix, 'selling_plan')); 3552 if (existingPlan != null && existingPlan !== '' && String(existingPlan) === String(planId)) return false; 3553 3554 let changed = setParam(params, scopePropertyKey(prefix, '_purchase_type'), 'NM-preorder'); 3555 if (existingPlan == null || existingPlan === '') { 3556 params.set(scopeKey(prefix, 'selling_plan'), String(planId)); 3557 changed = true; 3558 } 3559 if (params.get(scopePropertyKey(prefix, '_selling_plan_id')) == null) { 3560 params.set(scopePropertyKey(prefix, '_selling_plan_id'), String(planId)); 3561 changed = true; 3562 } 3563 if (applyVisibleParamProperties(params, prefix, planId, variantId)) changed = true; 3564 return changed; 3565 } 3566 3567 function enrichParams(params) { 3568 const scopes = paramScopes(params); 3569 let changed = false; 3570 for (const prefix of scopes) { 3571 const variantId = Number(params.get(scopeKey(prefix, 'id'))); 3572 if (!Number.isFinite(variantId)) continue; 3573 const planId = findSellingPlanId(variantId); 3574 if (planId == null) continue; 3575 if (enrichParamScope(params, prefix, planId, variantId)) changed = true; 3576 } 3577 return changed; 3578 } 3579 3580 function enrichBody(body) { 3581 if (typeof body === 'string') { 3582 let jsonData = null; 3583 try { 3584 jsonData = JSON.parse(body); 3585 } catch (error) { 3586 jsonData = null; 3587 } 3588 if (jsonData && typeof jsonData === 'object') { 3589 return enrichJson(jsonData) ? { body: JSON.stringify(jsonData), changed: true } : { body: body, changed: false }; 3590 } 3591 const params = new URLSearchParams(body); 3592 return enrichParams(params) ? { body: params.toString(), changed: true } : { body: body, changed: false }; 3593 } 3594 if (typeof FormData !== 'undefined' && body instanceof FormData) { 3595 return { body: body, changed: enrichParams(body) }; 3596 } 3597 if (typeof URLSearchParams !== 'undefined' && body instanceof URLSearchParams) { 3598 return { body: body, changed: enrichParams(body) }; 3599 } 3600 return { body: body, changed: false }; 3601 } 3602 3603 function extractRequestUrl(input) { 3604 if (typeof input === 'string') return input; 3605 if (typeof input?.url === 'string') return input.url; 3606 if (typeof input?.href === 'string') return input.href; 3607 return ''; 3608 } 3609 3610 function maybeEnrichFetchInit(input, init) { 3611 if (!isGuardActive() || !init || init.body == null) return init; 3612 const url = extractRequestUrl(input); 3613 if (!isCartAddUrl(url) || !shouldEnrich()) return init; 3614 const enriched = enrichBody(init.body); 3615 if (!enriched.changed) return init; 3616 return { ...init, body: enriched.body }; 3617 } 3618 3619 function installWrappers() { 3620 if (wrappersInstalled) return; 3621 wrappersInstalled = true; 3622 3623 const originalFetch = window.fetch; 3624 window.fetch = function (input, init) { 3625 let nextInit = init; 3626 try { 3627 nextInit = maybeEnrichFetchInit(input, init); 3628 } catch (error) {} 3629 return originalFetch.call(this || window, input, nextInit); 3630 }; 3631 3632 const xhrPrototype = window.XMLHttpRequest?.prototype; 3633 if (xhrPrototype) { 3634 const originalOpen = xhrPrototype.open; 3635 const originalSend = xhrPrototype.send; 3636 xhrPrototype.open = function () { 3637 try { 3638 this.__nmEarlyGuardUrl = arguments[1]; 3639 } catch (error) {} 3640 return originalOpen.apply(this, arguments); 3641 }; 3642 xhrPrototype.send = function (body) { 3643 try { 3644 if (isGuardActive() && body != null && this.__nmEarlyGuardUrl != null && isCartAddUrl(this.__nmEarlyGuardUrl) && shouldEnrich()) { 3645 const enriched = enrichBody(body); 3646 if (enriched.changed) return originalSend.call(this, enriched.body); 3647 } 3648 } catch (error) {} 3649 return originalSend.apply(this, arguments); 3650 }; 3651 } 3652 } 3653 3654 if (cfg?.override_cart_requests === true) installWrappers(); 3655 } catch (error) {} 3656})(window); 3657</script>
3657 3658<!-- END app snippet --> 3659<!-- BEGIN app snippet: wishlist-page-container -->
3659<script id="ReStock-wishlist-page-container"> 3660(function (window) { 3661 try { 3662 if (window.__nmWishlistPageContainer) return; 3663 3664 const CONTAINER_ID = 'nm-wishlist-page-root'; 3665 const TARGET_SELECTORS = ['main#MainContent', 'main', '[role="main"]']; 3666 const RELATIVE_PLACEMENTS = ['before', 'after', 'start', 'end']; 3667 3668 function trimTrailingSlash(path) { 3669 const value = String(path); 3670 return value.length > 1 && value.charAt(value.length - 1) === '/' ? value.slice(0, -1) : value; 3671 } 3672 3673 function stripRoutesRoot(pathname) { 3674 const root = window.Shopify?.routes?.root; 3675 if (typeof root !== 'string') return pathname; 3676 const prefix = trimTrailingSlash(root); 3677 if (prefix === '' || prefix === '/') return pathname; 3678 if (pathname === prefix) return '/'; 3679 return pathname.indexOf(prefix + '/') === 0 ? pathname.slice(prefix.length) : pathname; 3680 } 3681 3682 function isConfiguredPage(pagePath) { 3683 const pathname = window.location?.pathname; 3684 if (typeof pathname !== 'string') return false; 3685 return trimTrailingSlash(stripRoutesRoot(pathname)) === trimTrailingSlash(pagePath); 3686 } 3687 3688 function hasShareToken() { 3689 const search = window.location?.search; 3690 if (!search) return false; 3691 return !!new URLSearchParams(search).get('w'); 3692 } 3693 3694 function isBootable(wishlistConfig, sdkConfig) { 3695 if (!sdkConfig || typeof sdkConfig !== 'object') return false; 3696 if (sdkConfig.app_enabled !== true) return false; 3697 if (sdkConfig.is_suspended === true) return false; 3698 return wishlistConfig.is_service_active === true; 3699 } 3700 3701 function matchElement(selector) { 3702 try { 3703 return window.document.querySelector(selector) || null; 3704 } catch (error) { 3705 return null; 3706 } 3707 } 3708 3709 function configuredTarget(placement) { 3710 if (!placement || typeof placement !== 'object') return null; 3711 if (typeof placement.css_selector !== 'string' || placement.css_selector === '') return null; 3712 const element = matchElement(placement.css_selector); 3713 if (!element) return null; 3714 const relative = RELATIVE_PLACEMENTS.indexOf(placement.relative_placement) === -1 ? 'start' : placement.relative_placement; 3715 return { element: element, relative: relative }; 3716 } 3717 3718 function builtInTarget() { 3719 for (const selector of TARGET_SELECTORS) { 3720 const element = matchElement(selector); 3721 if (element) return { element: element, relative: 'start' }; 3722 } 3723 return null; 3724 } 3725 3726 function insertContainer(container, target) { 3727 if (target.relative === 'before' || target.relative === 'after') { 3728 const parent = target.element.parentNode; 3729 if (!parent) return false; 3730 parent.insertBefore(container, target.relative === 'before' ? target.element : target.element.nextSibling || null); 3731 return true; 3732 } 3733 target.element.insertBefore(container, target.relative === 'end' ? null : target.element.firstChild || null); 3734 return true; 3735 } 3736 3737 function createContainer(placement) { 3738 const target = configuredTarget(placement) || builtInTarget(); 3739 if (!target) return null; 3740 const container = window.document.createElement('div'); 3741 container.id = CONTAINER_ID; 3742 container.setAttribute('data-nm-container-source', 'fallback'); 3743 return insertContainer(container, target) ? container : null; 3744 } 3745 3746 function usablePagePath(wishlistConfig) { 3747 const myWishlist = wishlistConfig && typeof wishlistConfig === 'object' ? wishlistConfig.my_wishlist : null; 3748 return myWishlist && typeof myWishlist.page_path === 'string' ? myWishlist.page_path : ''; 3749 } 3750 3751 function wishlistPageConfig(wishlistConfig) { 3752 const pagePath = usablePagePath(wishlistConfig); 3753 return pagePath && isConfiguredPage(pagePath) ? wishlistConfig.my_wishlist : null; 3754 } 3755 3756 function armContainer(myWishlist) { 3757 const container = window.document.getElementById(CONTAINER_ID) || createContainer(myWishlist.container_placement); 3758 if (container) container.removeAttribute('data-nm-page-state'); 3759 } 3760 3761 function markInactive() { 3762 const container = window.document.getElementById(CONTAINER_ID); 3763 if (container) container.setAttribute('data-nm-page-state', 'inactive'); 3764 } 3765 3766 function dearmContainer() { 3767 const stale = window.document.getElementById(CONTAINER_ID); 3768 if (stale && stale.getAttribute('data-nm-container-source') === 'fallback') stale.remove(); 3769 else markInactive(); 3770 } 3771 3772 function ensure(wishlistConfig, sdkConfig) {
3773 try { 3774 const myWishlist = wishlistPageConfig(wishlistConfig); 3775 if (!myWishlist) { 3776 if (usablePagePath(wishlistConfig)) dearmContainer(); 3777 return; 3778 } 3779 const active = myWishlist.type === 'separate_page' || hasShareToken(); 3780 if (active && isBootable(wishlistConfig, sdkConfig)) armContainer(myWishlist); 3781 else markInactive(); 3782 } catch (error) {} 3783 } 3784 3785 window.__nmWishlistPageContainer = { v: 1, ensure: ensure }; 3786 3787 const metafields = window._ReStockConfig?._metafields; 3788 ensure(metafields?.wishlistConfig, metafields?.sdkConfig); 3789 } catch (error) {} 3790})(window); 3791</script>
3791 3792<!-- END app snippet --> 3793
3794<script src="https://cdn.shopify.com/extensions/01a0e83c-88a3-702e-8442-82641270f3fe/bestpush-110/assets/restock-sdk-loader.js?v=1790602660" defer></script>
3794 3795 3796<style> 3797 #nm-wishlist-page-root { 3798 min-height: 60vh; 3799 } 3800 3801 #nm-wishlist-page-root[data-nm-container-source="fallback"] { 3802 box-sizing: border-box; 3803 max-width: 1200px; 3804 margin: 0 auto; 3805 padding: 0 1.5rem; 3806 } 3807 3808 #nm-wishlist-page-root[data-nm-page-state="inactive"]:empty { 3809 display: none; 3810 } 3811 3812 #nm-wishlist-page-root:empty { 3813 display: flex; 3814 align-items: center; 3815 justify-content: center; 3816 } 3817 3818 #nm-wishlist-page-root:empty::after { 3819 content: ""; 3820 width: 36px; 3821 height: 36px; 3822 border: 3px solid #e3e3e3; 3823 border-top-color: #1773b0; 3824 border-radius: 50%; 3825 animation: nm-wishlist-page-boot-spin 0.7s linear infinite; 3826 } 3827 3828 @keyframes nm-wishlist-page-boot-spin { 3829 to { 3830 transform: rotate(360deg); 3831 } 3832 } 3833 3834 body:has(#nm-wishlist-page-root:not([data-nm-page-state="inactive"])) .main-page-title, 3835 body:has(#nm-wishlist-page-root:not([data-nm-page-state="inactive"])) .page-title, 3836 body:has(#nm-wishlist-page-root:not(:empty)) .main-page-title, 3837 body:has(#nm-wishlist-page-root:not(:empty)) .page-title { 3838 display: none !important; 3839 } 3840</style> 3841 3842 3843</div>
3843<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
3843 3844</body> 3845</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.