1<!doctype html> 2 3<html class="no-js" lang="de"> 4 <head> 5 <link rel="dns-prefetch" href="https://consent.cookiebot.com"> 6<link rel="preconnect" href="https://consent.cookiebot.com" crossorigin> 7
8<script 9 id="Cookiebot" 10 src="https://consent.cookiebot.com/uc.js" 11 data-cbid="a4aa9c1a-9639-4e9f-8a23-4aef9c37b3cc" 12 data-blockingmode="manual" 13 type="text/javascript" 14></script>
14 15 16
17<script> 18 (function(){ 19 'use strict'; 20 if (window.__TREKKIE_BLOCKER_LOADED__) return; 21 window.__TREKKIE_BLOCKER_LOADED__ = true; 22 23 var trekkieEnabled = false; 24 var trekkieObserver = null; 25 26 function hasCookiebot(){ 27 return !!(window.Cookiebot && window.Cookiebot.consent); 28 } 29 30 function hasStatisticsConsent(){ 31 try{ 32 if (!hasCookiebot()) return false; 33 return window.Cookiebot.consent.statistics === true; 34 }catch(e){ 35 return false; 36 } 37 } 38 39 var __trekkieCalls = []; 40 var trekkieStub = { 41 identify: function() { __trekkieCalls.push(['identify', Array.prototype.slice.call(arguments)]); }, 42 page: function() { __trekkieCalls.push(['page', Array.prototype.slice.call(arguments)]); }, 43 track: function() { __trekkieCalls.push(['track', Array.prototype.slice.call(arguments)]); }, 44 ready: function(fn) { 45 if (typeof fn === 'function') { 46 if (trekkieEnabled && window.Trekkie && window.Trekkie !== trekkieStub) { 47 fn(); 48 } else { 49 __trekkieCalls.push(['ready', [fn]]); 50 } 51 } 52 }, 53 produce: function() { __trekkieCalls.push(['produce', Array.prototype.slice.call(arguments)]); } 54 }; 55 56 window.Shopify = window.Shopify || {}; 57 window.Shopify.analytics = window.Shopify.analytics || {}; 58 59 if (!window.Trekkie) { 60 try { 61 Object.defineProperty(window, 'Trekkie', { 62 get: function() { return trekkieStub; }, 63 set: function(val) { 64 if (trekkieEnabled) { 65 Object.defineProperty(window, 'Trekkie', { 66 value: val, 67 writable: true, 68 configurable: true 69 }); 70 } 71 }, 72 configurable: true 73 }); 74 } catch(e) {} 75 } 76 77 if (!window.ShopifyAnalytics) { 78 try { 79 Object.defineProperty(window, 'ShopifyAnalytics', { 80 get: function() { return { lib: trekkieStub, meta: {} }; }, 81 set: function(val) { 82 if (trekkieEnabled) { 83 Object.defineProperty(window, 'ShopifyAnalytics', { 84 value: val, 85 writable: true, 86 configurable: true 87 }); 88 } 89 }, 90 configurable: true 91 }); 92 } catch(e) {} 93 } 94 95 function isTrekkieScript(src) { 96 if (!src) return false; 97 try { 98 var srcStr = src.toString ? src.toString() : String(src); 99 return srcStr.includes('trekkie') || 100 srcStr.includes('shopify_stats') || 101 srcStr.includes('analytics.js'); 102 } catch(e) { 103 return false; 104 } 105 } 106 107 function isShopifyAnalytics(url) { 108 if (!url) return false; 109 try { 110 var urlStr = url.toString ? url.toString() : String(url); 111 return urlStr.includes('monorail-edge.shopifysvc.com') || 112 urlStr.includes('error-analytics-sessions-production.shopifysvc.com') || 113 urlStr.includes('production.shopifysvc.com') || 114 urlStr.includes('/monorail/') || 115 urlStr.includes('produce_batch') || 116 urlStr.includes('/observeonly'); 117 } catch(e) { 118 return false; 119 } 120 } 121 122 var originalAppendChild = Element.prototype.appendChild; 123 if (!originalAppendChild.__trekkiePatched) { 124 Element.prototype.appendChild = function(child) { 125 var shouldBlock = false; 126 127 try { 128 if (child && child.tagName === 'SCRIPT') { 129 var src = child.src || (child.getAttribute && child.getAttribute('src')); 130 if (src && isTrekkieScript(src) && !hasStatisticsConsent()) { 131 shouldBlock = true; 132 } 133 } 134 } catch(e) {} 135 136 if (shouldBlock) return child; 137 return originalAppendChild.call(this, child); 138 }; 139 Element.prototype.appendChild.__trekkiePatched = true; 140 } 141 142 var originalInsertBefore = Element.prototype.insertBefore; 143 if (!originalInsertBefore.__trekkiePatched) { 144 Element.prototype.insertBefore = function(child, reference) { 145 var shouldBlock = false; 146 147 try { 148 if (child && child.tagName === 'SCRIPT') { 149 var src = child.src || (child.getAttribute && child.getAttribute('src')); 150 if (src && isTrekkieScript(src) && !hasStatisticsConsent()) { 151 shouldBlock = true; 152 } 153 } 154 } catch(e) {} 155 156 if (shouldBlock) return child; 157 return originalInsertBefore.call(this, child, reference); 158 }; 159 Element.prototype.insertBefore.__trekkiePatched = true; 160 } 161 162 var _fetch = window.fetch; 163 if (!_fetch.__trekkiePatched) { 164 window.fetch = function(resource, options) {
165 try { 166 var url = typeof resource === 'string' ? resource : (resource && resource.url); 167 168 if (isShopifyAnalytics(url) && !hasStatisticsConsent()) { 169 return Promise.resolve(new Response('{"success":true}', { 170 status: 200, 171 headers: { 'Content-Type': 'application/json' } 172 })); 173 } 174 } catch(e) {} 175 176 return _fetch.apply(this, arguments); 177 }; 178 window.fetch.__trekkiePatched = true; 179 } 180 181 var _beacon = navigator.sendBeacon; 182 if (_beacon && !_beacon.__trekkiePatched) { 183 navigator.sendBeacon = function(url, data) { 184 try { 185 if (isShopifyAnalytics(url) && !hasStatisticsConsent()) { 186 return true; 187 } 188 } catch(e) {} 189 190 return _beacon.call(this, url, data); 191 }; 192 navigator.sendBeacon.__trekkiePatched = true; 193 } 194 195 var _xhrOpen = XMLHttpRequest.prototype.open; 196 var _xhrSend = XMLHttpRequest.prototype.send; 197 198 if (!XMLHttpRequest.prototype.__trekkiePatched) { 199 XMLHttpRequest.prototype.open = function(method, url) { 200 try { 201 this.__shopifyBlocked = isShopifyAnalytics(url) && !hasStatisticsConsent(); 202 203 if (this.__shopifyBlocked) { 204 this.readyState = 1; 205 return; 206 } 207 } catch(e) {} 208 209 return _xhrOpen.apply(this, arguments); 210 }; 211 212 XMLHttpRequest.prototype.send = function(data) { 213 if (this.__shopifyBlocked) { 214 var self = this; 215 setTimeout(function() { 216 try { 217 self.readyState = 4; 218 self.status = 200; 219 self.statusText = 'OK'; 220 self.responseText = '{"success":true}'; 221 if (self.onreadystatechange) self.onreadystatechange(); 222 if (self.onload) self.onload(); 223 } catch(e) {} 224 }, 0); 225 return; 226 } 227 228 return _xhrSend.apply(this, arguments); 229 }; 230 231 XMLHttpRequest.prototype.__trekkiePatched = true; 232 } 233 234 trekkieObserver = new MutationObserver(function(mutations) { 235 if (hasStatisticsConsent() || trekkieEnabled) return; 236 237 mutations.forEach(function(mutation) { 238 if (!mutation.addedNodes) return; 239 mutation.addedNodes.forEach(function(node) { 240 try { 241 if (node.tagName === 'SCRIPT') { 242 var src = node.src || (node.getAttribute && node.getAttribute('src')); 243 if (src && isTrekkieScript(src)) { 244 node.remove(); 245 } 246 } 247 } catch(e) {} 248 }); 249 }); 250 }); 251 252 try { 253 trekkieObserver.observe(document.documentElement, { 254 childList: true, 255 subtree: true 256 }); 257 } catch(e) {} 258 259 function replayTrekkieCalls() { 260 if (!window.Trekkie || window.Trekkie === trekkieStub) return; 261 262 __trekkieCalls.forEach(function(call) { 263 try { 264 if (typeof window.Trekkie[call[0]] === 'function') { 265 window.Trekkie[call[0]].apply(window.Trekkie, call[1]); 266 } 267 } catch(e) {} 268 }); 269 __trekkieCalls.length = 0; 270 } 271 272 function enableTrekkie() { 273 if (trekkieEnabled) return; 274 if (!hasStatisticsConsent()) return; 275 276 trekkieEnabled = true; 277 278 if (trekkieObserver) { 279 try { 280 trekkieObserver.disconnect(); 281 } catch(e) {} 282 trekkieObserver = null; 283 } 284 285 try { 286 var script = document.createElement('script'); 287 script.src = 'https://cdn.shopify.com/s/trekkie.storefront.min.js'; 288 script.async = true; 289 script.onload = function() { 290 setTimeout(replayTrekkieCalls, 100); 291 }; 292 document.head.appendChild(script); 293 } catch(e) {} 294 } 295 296 window.addEventListener('CookiebotOnAccept', enableTrekkie); 297 window.addEventListener('CookiebotOnLoad', enableTrekkie); 298 window.addEventListener('CookiebotOnConsentReady', enableTrekkie); 299 300 if (hasStatisticsConsent()) { 301 enableTrekkie(); 302 } 303 304 document.addEventListener('DOMContentLoaded', function() { 305 if (hasStatisticsConsent() && !trekkieEnabled) { 306 enableTrekkie(); 307 } 308 }); 309})(); 310</script>
310 311 312
313<script src="//bullandbully.de/cdn/shop/t/26/assets/mcb.js?v=61786624212789842141765969920" async></script>
313 314 315
316<script src="//bullandbully.de/cdn/shop/t/26/assets/google-fonts-consent-gate.js?v=157539621711299824651765969915" async></script>
316 317 318
319<script> 320 /* ================= RevenueHunt Consent Gate ============== */ 321 322(function(){ 323 'use strict'; 324 if (window.__REVENUEHUNT_CONSENT_GATE_LOADED__) return; 325 window.__REVENUEHUNT_CONSENT_GATE_LOADED__ = true; 326 327 var BLOCKED_HOSTS = [ 328 "admin.revenuehunt.com", 329 "api.revenuehunt.com", 330 "cdn.revenuehunt.com" 331 ]; 332 333 var DEFAULT_SCRIPT = "https://admin.revenuehunt.com/embed.js?shop=tierliebhaber-animagus.myshopify.com"; 334 335 function hasCookiebot(){ 336 return !!(window.Cookiebot && window.Cookiebot.consent); 337 } 338 339 function marketingOn(){ 340 try{ 341 if (!hasCookiebot()) return false; 342 return window.Cookiebot.consent.marketing === true; 343 }catch(e){ 344 return false; 345 } 346 } 347 348 function isBlockedUrl(url){ 349 if (!url) return false; 350 try{ 351 var urlStr = url.toString ? url.toString() : String(url); 352 var u = new URL(urlStr, location.href); 353 var h = u.hostname; 354 return BLOCKED_HOSTS.some(function(b){ return h === b || h.endsWith("." + b); }); 355 }catch(e){ 356 return false; 357 } 358 } 359 360 var __loaded = new Set(); 361 var blockedScriptQueue = []; 362 363 function loadScript(src){ 364 if (!src || __loaded.has(src)) return Promise.resolve(); 365 366 return new Promise(function(res, rej){ 367 try { 368 var s = document.createElement('script'); 369 s.src = src; 370 s.async = true; 371 s.onload = function(){ 372 __loaded.add(src); 373 res(src); 374 }; 375 s.onerror = function(){ 376 rej(new Error("Script load failed: " + src)); 377 }; 378 document.head.appendChild(s); 379 } catch(e) { 380 rej(e); 381 } 382 }); 383 } 384 385 /* ===== XHR Patch ===== */ 386 (function(){ 387 var open = XMLHttpRequest.prototype.open; 388 if (!XMLHttpRequest.prototype.__revenuehuntPatched) { 389 XMLHttpRequest.prototype.__revenuehuntPatched = true; 390 XMLHttpRequest.prototype.open = function(m, u){ 391 try { 392 if (!marketingOn() && isBlockedUrl(u)) return; 393 } catch(e) {} 394 return open.apply(this, arguments); 395 }; 396 } 397 })(); 398 399 /* ===== Fetch Patch ===== */ 400 (function(){ 401 var _f = window.fetch; 402 if (!_f.__revenuehuntPatched) { 403 window.fetch = function(r, i){ 404 try { 405 var u = (typeof r === "string") ? r : (r && r.url); 406 if (!marketingOn() && u && isBlockedUrl(u)) { 407 return Promise.reject(new TypeError("Blocked by consent gate")); 408 } 409 } catch(e) {} 410 return _f.apply(this, arguments); 411 }; 412 window.fetch.__revenuehuntPatched = true; 413 } 414 })(); 415 416 /* ===== DOM Blocker (KORRIGIERT) ===== */ 417 function patchElementMethod(methodName){ 418 var original = Element.prototype[methodName]; 419 if (!original || original.__revenuehuntPatched) return; 420 421 function wrapped(child){ 422 var shouldBlock = false; 423 var src = null; 424 425 try{ 426 if (child && child.tagName) { 427 var tagName = child.tagName.toLowerCase(); 428 src = child.src || (child.getAttribute && child.getAttribute("src")); 429 430 if (tagName === "script" && src && __loaded.has(src)) return child; 431 432 if ((tagName === "script" || tagName === "iframe") && src && !marketingOn() && isBlockedUrl(src)) { 433 if (tagName === "script" && !blockedScriptQueue.includes(src)) { 434 blockedScriptQueue.push(src); 435 } 436 shouldBlock = true; 437 } 438 } 439 }catch(e){} 440 441 if (shouldBlock) return child; 442 return original.call(this, child); 443 } 444 wrapped.__revenuehuntPatched = true; 445 Element.prototype[methodName] = wrapped; 446 } 447 448 patchElementMethod("appendChild"); 449 patchElementMethod("insertBefore"); 450 451 /* ===== MutationObserver ===== */ 452 var mo = new MutationObserver(function(mutations){ 453 if (marketingOn()) return; 454 455 mutations.forEach(function(mutation){ 456 if (!mutation.addedNodes) return; 457 458 mutation.addedNodes.forEach(function(node){ 459 try{ 460 if (node && node.tagName) { 461 var tagName = node.tagName.toLowerCase(); 462 var src = node.src || (node.getAttribute && node.getAttribute('src')); 463 if ((tagName === 'script' || tagName === 'iframe') && src && isBlockedUrl(src)) { 464 if (tagName === 'script' && !blockedScriptQueue.includes(src)) { 465 blockedScriptQueue.push(src); 466 } 467 node.remove(); 468 } 469 } 470 }catch(e){} 471 }); 472 }); 473 }); 474 475 try { 476 mo.observe(document.documentElement, {childList: true, subtree: true}); 477 } catch(e) {} 478 479 /* ===== Enable ===== */ 480 var enabledOnce = false;
481 function enable(){ 482 if (enabledOnce || !marketingOn()) return; 483 enabledOnce = true; 484 485 (async function(){ 486 try{ 487 await new Promise(function(r){ setTimeout(r, 100); }); 488 489 var toLoad = blockedScriptQueue.length ? blockedScriptQueue.slice() : [DEFAULT_SCRIPT]; 490 blockedScriptQueue.length = 0; 491 492 for (var i = 0; i < toLoad.length; i++) { 493 try { 494 await loadScript(toLoad[i]); 495 } catch(e) {} 496 } 497 498 if (mo && mo.disconnect) { 499 try { 500 mo.disconnect(); 501 } catch(e) {} 502 } 503 }catch(err){} 504 })(); 505 } 506 507 /* ===== Events ===== */ 508 function on(evt, fn){ 509 try { 510 window.addEventListener(evt, fn, false); 511 } catch(e) {} 512 } 513 514 if (marketingOn()) enable(); 515 on("CookiebotOnLoad", enable); 516 on("CookiebotOnConsentReady", enable); 517 on("CookiebotOnAccept", enable); 518 519 try { 520 document.addEventListener("DOMContentLoaded", enable); 521 window.addEventListener("load", enable); 522 document.addEventListener("visibilitychange", function(){ 523 if (document.visibilityState === "visible") enable(); 524 }); 525 } catch(e) {} 526})(); 527 528 529/* ================= RevenueHunt Section Manager ============== */ 530 531(function(){ 532 'use strict'; 533 534 if (window.__REVENUEHUNT_SECTION_MANAGER_LOADED__) return; 535 window.__REVENUEHUNT_SECTION_MANAGER_LOADED__ = true; 536 537 function hasMarketingConsent() { 538 try { 539 return window.Cookiebot && 540 window.Cookiebot.consent && 541 window.Cookiebot.consent.marketing === true; 542 } catch(e) { 543 return false; 544 } 545 } 546 547 function toggleRevenueHuntSection() { 548 try { 549 var hasConsent = hasMarketingConsent(); 550 var revenueHuntSection = document.querySelector('#section-slideshow_dKUeWg'); 551 552 if (revenueHuntSection) { 553 revenueHuntSection.style.display = hasConsent ? 'block' : 'none'; 554 } 555 } catch(e) {} 556 } 557 558 toggleRevenueHuntSection(); 559 560 try { 561 if (document.readyState === 'loading') { 562 document.addEventListener('DOMContentLoaded', toggleRevenueHuntSection); 563 } 564 565 window.addEventListener('CookiebotOnAccept', toggleRevenueHuntSection); 566 window.addEventListener('CookiebotOnDecline', toggleRevenueHuntSection); 567 window.addEventListener('CookiebotOnLoad', toggleRevenueHuntSection); 568 } catch(e) {} 569})(); 570</script>
570 571 572
573<script> 574 /* ============= LoyaltyLion Consent Gate ============= */ 575(function(){ 576 'use strict'; 577 if (window.__LOYALTYLION_GATE__) return; 578 window.__LOYALTYLION_GATE__ = true; 579 580 function hasConsent(){ 581 try { 582 return !!(window.Cookiebot && window.Cookiebot.consent && window.Cookiebot.consent.marketing); 583 } catch(e) { 584 return false; 585 } 586 } 587 588 function isLoyaltyLion(url){ 589 if (!url) return false; 590 try { 591 var urlStr = url.toString ? url.toString() : String(url); 592 return /loyaltylion\.(net|com)/i.test(urlStr); 593 } catch(e) { 594 return false; 595 } 596 } 597 598 var blocked = []; 599 var enabled = false; 600 601 var _write = document.write; 602 document.write = function(html) { 603 try { 604 if (!hasConsent() && html && isLoyaltyLion(html)) return; 605 } catch(e) {} 606 return _write.apply(this, arguments); 607 }; 608 609 var _createElement = document.createElement; 610 document.createElement = function(tag) { 611 var el = _createElement.call(document, tag); 612 613 try { 614 if (tag && tag.toLowerCase() === 'script') { 615 var _srcDesc = Object.getOwnPropertyDescriptor(HTMLScriptElement.prototype, 'src'); 616 if (_srcDesc && _srcDesc.set) { 617 Object.defineProperty(el, 'src', { 618 get: function() { return _srcDesc.get.call(this); }, 619 set: function(url) { 620 try { 621 if (!hasConsent() && isLoyaltyLion(url)) { 622 blocked.push(url); 623 this.setAttribute('data-ll-blocked', url); 624 this.type = 'text/plain'; 625 return url; 626 } 627 } catch(e) {} 628 return _srcDesc.set.call(this, url); 629 } 630 }); 631 } 632 } 633 } catch(e) {} 634 return el; 635 }; 636 637 var _appendChild = Element.prototype.appendChild; 638 Element.prototype.appendChild = function(child) { 639 var shouldBlock = false; 640 var src = null; 641 642 try { 643 if (child && child.tagName === 'SCRIPT') { 644 src = child.src || (child.getAttribute && child.getAttribute('src')); 645 if (!hasConsent() && src && isLoyaltyLion(src)) { 646 shouldBlock = true; 647 blocked.push(src); 648 child.setAttribute('data-ll-blocked', src); 649 child.type = 'text/plain'; 650 try { child.removeAttribute('src'); } catch(e){} 651 } 652 } 653 } catch(e) {} 654 655 if (shouldBlock) return child; 656 return _appendChild.call(this, child); 657 }; 658 659 var _insertBefore = Element.prototype.insertBefore; 660 Element.prototype.insertBefore = function(child, ref) { 661 var shouldBlock = false; 662 var src = null; 663 664 try { 665 if (child && child.tagName === 'SCRIPT') { 666 src = child.src || (child.getAttribute && child.getAttribute('src')); 667 if (!hasConsent() && src && isLoyaltyLion(src)) { 668 shouldBlock = true; 669 blocked.push(src); 670 child.setAttribute('data-ll-blocked', src); 671 child.type = 'text/plain'; 672 try { child.removeAttribute('src'); } catch(e){} 673 } 674 } 675 } catch(e) {} 676 677 if (shouldBlock) return child; 678 return _insertBefore.call(this, child, ref); 679 }; 680 681 var _fetch = window.fetch; 682 window.fetch = function(url, opts) { 683 try { 684 var u = typeof url === 'string' ? url : (url && url.url); 685 if (!hasConsent() && u && isLoyaltyLion(u)) { 686 return Promise.reject(new TypeError('Blocked by consent')); 687 } 688 } catch(e) {} 689 return _fetch.apply(this, arguments); 690 }; 691 692 var _xhrOpen = XMLHttpRequest.prototype.open; 693 XMLHttpRequest.prototype.open = function(method, url) { 694 try { 695 if (!hasConsent() && isLoyaltyLion(url)) { 696 this._blocked = true; 697 return; 698 } 699 } catch(e) {} 700 return _xhrOpen.apply(this, arguments); 701 }; 702 703 var _xhrSend = XMLHttpRequest.prototype.send; 704 XMLHttpRequest.prototype.send = function() { 705 if (this._blocked) return; 706 return _xhrSend.apply(this, arguments); 707 }; 708 709 var observer = new MutationObserver(function(mutations) { 710 if (hasConsent()) return; 711 712 mutations.forEach(function(m) { 713 if (!m.addedNodes) return;
714 m.addedNodes.forEach(function(node) { 715 try { 716 if (node.tagName === 'SCRIPT') { 717 var src = node.src || (node.getAttribute && node.getAttribute('src')); 718 if (src && isLoyaltyLion(src)) { 719 blocked.push(src); 720 node.setAttribute('data-ll-blocked', src); 721 node.type = 'text/plain'; 722 try { node.removeAttribute('src'); } catch(e){} 723 } 724 } 725 } catch(e) {} 726 }); 727 }); 728 }); 729 730 try { 731 observer.observe(document.documentElement, { 732 childList: true, 733 subtree: true 734 }); 735 } catch(e) {} 736 737 function enable() { 738 if (enabled) return; 739 if (!hasConsent()) return; 740 741 enabled = true; 742 743 try { 744 if (observer) observer.disconnect(); 745 } catch(e) {} 746 747 var unique = Array.from(new Set(blocked)); 748 749 unique.forEach(function(src) { 750 try { 751 var script = document.createElement('script'); 752 script.src = src; 753 script.async = true; 754 document.head.appendChild(script); 755 } catch(e) {} 756 }); 757 758 try { 759 document.querySelectorAll('script[data-ll-blocked]').forEach(function(s) { 760 var src = s.getAttribute('data-ll-blocked'); 761 if (src) { 762 var newScript = document.createElement('script'); 763 newScript.src = src; 764 newScript.async = true; 765 s.parentNode.replaceChild(newScript, s); 766 } 767 }); 768 } catch(e) {} 769 } 770 771 window.addEventListener('CookiebotOnAccept', enable); 772 window.addEventListener('CookiebotOnLoad', enable); 773 window.addEventListener('CookiebotOnConsentReady', enable); 774 775 setTimeout(function() { 776 if (hasConsent()) enable(); 777 }, 0); 778})(); 779 780/* ============= LoyaltyLion Section Manager ============= */ 781 782/* 783(function(){ 784 'use strict'; 785 if (window.__LL_SECTION__) return; 786 window.__LL_SECTION__ = true; 787 788 function hasConsent() { 789 try { 790 return !!(window.Cookiebot && window.Cookiebot.consent && window.Cookiebot.consent.marketing); 791 } catch(e) { 792 return false; 793 } 794 } 795 796 function toggle() { 797 try { 798 var section = document.querySelector('#shopify-section-slideshow_xFQ8td'); 799 if (section) { 800 section.style.display = hasConsent() ? 'block' : 'none'; 801 } 802 } catch(e) {} 803 } 804 805 toggle(); 806 807 try { 808 window.addEventListener('CookiebotOnAccept', toggle); 809 window.addEventListener('CookiebotOnDecline', toggle); 810 window.addEventListener('CookiebotOnLoad', toggle); 811 812 if (document.readyState === 'loading') { 813 document.addEventListener('DOMContentLoaded', toggle); 814 } 815 } catch(e) {} 816})(); 817*/ 818</script>
818 819 820
821<script>/* ================= Reviews.io Consent Gate ============== */ 822 823(function(){ 824 'use strict'; 825 if (window.__REVIEWSIO_CONSENT_GATE_LOADED__) return; 826 window.__REVIEWSIO_CONSENT_GATE_LOADED__ = true; 827 828 var BLOCKED_HOSTS = [ 829 "widget.reviews.io","api.reviews.io","cdn.reviews.io","media.reviews.io","widgets.reviews.co.uk" 830 ]; 831 var DEFAULT_SCRIPTS = [ 832 "https://widget.reviews.io/polaris/build.js", 833 "https://widget.reviews.io/rating-snippet/dist.js" 834 ]; 835 836 function hasCookiebot(){ return !!(window.Cookiebot && window.Cookiebot.consent); } 837 function marketingOn(){ 838 try{ 839 if (!hasCookiebot()) return false; 840 return window.Cookiebot.consent.marketing === true; 841 }catch(e){ return false; } 842 } 843 function isBlockedUrl(url){ 844 if (!url) return false; 845 try{ 846 var urlStr = url.toString ? url.toString() : String(url); 847 var u = new URL(urlStr, location.href); 848 var h = u.hostname; 849 return BLOCKED_HOSTS.some(function(b){ return h === b || h.endsWith("." + b); }); 850 }catch(e){ return false; } 851 } 852 853 var __loaded = new Set(); 854 var __loading = new Map(); 855 856 function loadScript(src){ 857 if (!src) return Promise.resolve(); 858 if (__loaded.has(src)) return Promise.resolve(src); 859 if (__loading.has(src)) return __loading.get(src); 860 861 var p = new Promise(function(res, rej){ 862 try { 863 var s = document.createElement('script'); 864 s.src = src; 865 s.async = true; 866 s.onload = function(){ 867 __loaded.add(src); 868 __loading.delete(src); 869 res(src); 870 }; 871 s.onerror = function(){ 872 __loading.delete(src); 873 rej(new Error("Script load failed: " + src)); 874 }; 875 document.head.appendChild(s); 876 } catch(e) { 877 rej(e); 878 } 879 }); 880 __loading.set(src, p); 881 return p; 882 } 883 884 function waitFor(fn, timeout){ 885 var t0 = Date.now(); 886 return new Promise(function(resolve){ 887 (function tick(){ 888 try{ 889 var v = fn(); 890 if (v) { resolve(v); return; } 891 }catch(e){} 892 if (Date.now() - t0 > (timeout || 6000)) { 893 resolve(null); 894 return; 895 } 896 setTimeout(tick, 100); 897 })(); 898 }); 899 } 900 901 /* ----- Stubs ----- */ 902 var __rsCalls = []; 903 var __rsStub = function(selector, options){ 904 __rsCalls.push({ selector: selector, options: options }); 905 return {}; 906 }; 907 908 if (typeof window.ratingSnippet !== "function") { 909 window.ratingSnippet = __rsStub; 910 } 911 912 var __rwCalls = []; 913 var __rwStub = function(action, data){ 914 __rwCalls.push({ action: action, data: data }); 915 return {}; 916 }; 917 918 if (typeof window.ReviewsWidget !== "function") { 919 window.ReviewsWidget = __rwStub; 920 } 921 922 /* ----- Blocker ----- */ 923 var blockedScriptQueue = []; 924 function queue(src){ 925 if (src && !blockedScriptQueue.includes(src)) { 926 blockedScriptQueue.push(src); 927 } 928 } 929 930 /* ----- Patch XHR ----- */ 931 (function(){ 932 var open = XMLHttpRequest.prototype.open; 933 if (!XMLHttpRequest.prototype.__reviewsioPatched) { 934 XMLHttpRequest.prototype.__reviewsioPatched = true; 935 XMLHttpRequest.prototype.open = function(m, u){ 936 try { 937 if (!marketingOn() && isBlockedUrl(u)) return; 938 } catch(e) {} 939 return open.apply(this, arguments); 940 }; 941 } 942 })(); 943 944 /* ----- Patch fetch ----- */ 945 (function(){ 946 var _f = window.fetch; 947 if (!_f.__reviewsioPatched) { 948 window.fetch = function(r, i){ 949 try { 950 var u = (typeof r === "string") ? r : (r && r.url); 951 if (!marketingOn() && u && isBlockedUrl(u)) { 952 return Promise.reject(new TypeError("Blocked by consent gate")); 953 } 954 } catch(e) {} 955 return _f.apply(this, arguments); 956 }; 957 window.fetch.__reviewsioPatched = true; 958 } 959 })(); 960 961 /* ----- DOM Blocker (KORRIGIERT) ----- */ 962 function patchElementMethod(name){ 963 var orig = Element.prototype[name]; 964 if (!orig || orig.__reviewsioPatched) return; 965 966 function wrapped(child){ 967 var shouldBlock = false; 968 var src = null; 969
970 try{ 971 if (child && child.tagName) { 972 var t = child.tagName.toLowerCase(); 973 src = child.src || (child.getAttribute && child.getAttribute("src")); 974 975 if (t === "script" && src && __loaded.has(src)) return child; 976 977 if ((t === "script" || t === "iframe") && src && !marketingOn() && isBlockedUrl(src)) { 978 if (t === "script") queue(src); 979 shouldBlock = true; 980 } 981 } 982 }catch(e){} 983 984 if (shouldBlock) return child; 985 return orig.call(this, child); 986 } 987 wrapped.__reviewsioPatched = true; 988 Element.prototype[name] = wrapped; 989 } 990 991 patchElementMethod("appendChild"); 992 patchElementMethod("insertBefore"); 993 994 /* ----- MutationObserver ----- */ 995 var mo = new MutationObserver(function(muts){ 996 if (marketingOn()) return; 997 muts.forEach(function(m){ 998 if (!m.addedNodes) return; 999 m.addedNodes.forEach(function(n){ 1000 try{ 1001 if (n && n.tagName) { 1002 var t = n.tagName.toLowerCase(); 1003 var src = n.src || (n.getAttribute && n.getAttribute('src')); 1004 if ((t === 'script' || t === 'iframe') && src && isBlockedUrl(src)) { 1005 if (t === 'script') queue(src); 1006 n.remove(); 1007 } 1008 } 1009 }catch(e){} 1010 }); 1011 }); 1012 }); 1013 1014 try { 1015 mo.observe(document.documentElement, {childList: true, subtree: true}); 1016 } catch(e) {} 1017 1018 /* ----- Auto-Init + Replay ----- */ 1019 function autoInit(){ 1020 try{ 1021 if (window.rio && typeof window.rio === "function") { 1022 try{ window.rio("init"); }catch(e){} 1023 } 1024 if (window.rio && typeof window.rio.init === "function") { 1025 try{ window.rio.init({}); }catch(e){} 1026 } 1027 1028 if (window.RatingSnippet && typeof window.RatingSnippet.init === "function") { 1029 try{ window.RatingSnippet.init(); }catch(e){} 1030 } 1031 1032 if (typeof window.ratingSnippet === "function" && window.ratingSnippet !== __rsStub) { 1033 __rsCalls.forEach(function(call){ 1034 try{ 1035 window.ratingSnippet(call.selector, call.options); 1036 }catch(e){} 1037 }); 1038 __rsCalls.length = 0; 1039 } 1040 1041 if (typeof window.ReviewsWidget === "function" && window.ReviewsWidget !== __rwStub) { 1042 __rwCalls.forEach(function(call){ 1043 try{ 1044 window.ReviewsWidget(call.action, call.data); 1045 }catch(e){} 1046 }); 1047 __rwCalls.length = 0; 1048 } 1049 1050 try { 1051 document.dispatchEvent(new CustomEvent("reviewsio:consent-granted")); 1052 } catch(e) {} 1053 }catch(e){} 1054 } 1055 1056 /* ----- Enable ----- */ 1057 var enabledOnce = false; 1058 var enablePromise = null; 1059 1060 function enable(){ 1061 if (enabledOnce) return enablePromise || Promise.resolve(); 1062 if (!marketingOn()) return Promise.resolve(); 1063 1064 enabledOnce = true; 1065 1066 enablePromise = (async function(){
1067 try{ 1068 await waitFor(function(){ 1069 try { 1070 return document.querySelector('script[src*="widget.reviews.io"]') || 1071 window.RatingSnippet || 1072 window.rio || 1073 window.REVIEWSIO || 1074 (typeof window.ratingSnippet === "function" && window.ratingSnippet !== __rsStub); 1075 } catch(e) { 1076 return false; 1077 } 1078 }, 600); 1079 1080 var toLoad = (blockedScriptQueue.length ? blockedScriptQueue.slice() : DEFAULT_SCRIPTS.slice()); 1081 1082 var seen = new Set(); 1083 var dedup = []; 1084 toLoad.forEach(function(u){ 1085 if (u && !seen.has(u)) { 1086 seen.add(u); 1087 dedup.push(u); 1088 } 1089 }); 1090 blockedScriptQueue.length = 0; 1091 1092 dedup.sort(function(a, b){ 1093 var ia = a.includes("/polaris/") ? 0 : a.includes("/rating-snippet/") ? 1 : 2; 1094 var ib = b.includes("/polaris/") ? 0 : b.includes("/rating-snippet/") ? 1 : 2; 1095 return ia - ib; 1096 }); 1097 1098 for (var j = 0; j < dedup.length; j++) { 1099 try { 1100 await loadScript(dedup[j]); 1101 } catch(e) {} 1102 } 1103 1104 await waitFor(function(){ 1105 try { 1106 return (typeof window.ratingSnippet === "function" && window.ratingSnippet !== __rsStub) || 1107 window.RatingSnippet || 1108 window.rio || 1109 window.REVIEWSIO; 1110 } catch(e) { 1111 return false; 1112 } 1113 }, 6000); 1114 1115 autoInit(); 1116 1117 if (mo && typeof mo.disconnect === "function") { 1118 try { 1119 mo.disconnect(); 1120 } catch(e) {} 1121 } 1122 }catch(err){} 1123 })(); 1124 1125 return enablePromise; 1126 } 1127 1128 /* ----- Event Listeners ----- */ 1129 function on(evt, fn){ 1130 try { 1131 window.addEventListener(evt, fn, false); 1132 } catch(e) {} 1133 } 1134 1135 if (marketingOn()) enable(); 1136 1137 on("CookiebotOnLoad", enable); 1138 on("CookiebotOnConsentReady", enable); 1139 on("CookiebotOnAccept", enable); 1140 1141 try { 1142 document.addEventListener("DOMContentLoaded", enable); 1143 window.addEventListener("load", enable); 1144 document.addEventListener("visibilitychange", function(){
1145 try { 1146 if (document.visibilityState === "visible") enable(); 1147 } catch(e) {} 1148 }); 1149 } catch(e) {} 1150})();</script>
1150 1151 1152
1153<script>(function(){ 1154 'use strict'; 1155 if (window.__REPLO_CONSENT_GATE_LOADED__) return; 1156 window.__REPLO_CONSENT_GATE_LOADED__ = true; 1157 1158 var reploObserver = null; 1159 var patchInterval = null; 1160 var enabled = false; 1161 1162 function hasCookiebot(){ 1163 return !!(window.Cookiebot && window.Cookiebot.consent); 1164 } 1165 1166 function hasMarketingConsent(){ 1167 try{ 1168 if (!hasCookiebot()) return false; 1169 return window.Cookiebot.consent.marketing === true; 1170 }catch(e){ 1171 return false; 1172 } 1173 } 1174 1175 function isReploUrl(url) { 1176 if (!url) return false; 1177 try { 1178 var urlStr = url.toString ? url.toString() : String(url); 1179 return urlStr.includes('replo.app') || 1180 urlStr.includes('replo.io') || 1181 urlStr.includes('replohq.com'); 1182 } catch(e) { 1183 return false; 1184 } 1185 } 1186 1187 var _originalFetch = window.fetch; 1188 if (!_originalFetch.__reploPatched) { 1189 window.fetch = function(resource, options) { 1190 try { 1191 var url = typeof resource === 'string' ? resource : (resource && resource.url); 1192 if (isReploUrl(url) && !hasMarketingConsent()) { 1193 return Promise.reject(new TypeError('Blocked by consent')); 1194 } 1195 } catch(e) {} 1196 return _originalFetch.apply(this, arguments); 1197 }; 1198 window.fetch.__reploPatched = true; 1199 } 1200 1201 var _originalBeacon = navigator.sendBeacon; 1202 if (_originalBeacon && !_originalBeacon.__reploPatched) { 1203 navigator.sendBeacon = function(url, data) { 1204 try { 1205 if (isReploUrl(url) && !hasMarketingConsent()) { 1206 return true; 1207 } 1208 } catch(e) {} 1209 return _originalBeacon.call(this, url, data); 1210 }; 1211 navigator.sendBeacon.__reploPatched = true; 1212 } 1213 1214 var _originalOpen = XMLHttpRequest.prototype.open; 1215 var _originalSend = XMLHttpRequest.prototype.send; 1216 1217 if (!XMLHttpRequest.prototype.__reploPatched) { 1218 XMLHttpRequest.prototype.open = function(method, url) { 1219 try { 1220 this.__reploBlocked = isReploUrl(url) && !hasMarketingConsent(); 1221 if (this.__reploBlocked) { 1222 this.readyState = 1; 1223 return; 1224 } 1225 } catch(e) {} 1226 return _originalOpen.apply(this, arguments); 1227 }; 1228 1229 XMLHttpRequest.prototype.send = function(data) { 1230 if (this.__reploBlocked) { 1231 var self = this; 1232 setTimeout(function(){ 1233 try { 1234 self.readyState = 4; 1235 self.status = 200; 1236 self.statusText = 'OK'; 1237 self.responseText = '{"success":true}'; 1238 if (self.onreadystatechange) self.onreadystatechange(); 1239 if (self.onload) self.onload(); 1240 } catch(e) {} 1241 }, 0); 1242 return; 1243 } 1244 return _originalSend.apply(this, arguments); 1245 }; 1246 1247 XMLHttpRequest.prototype.__reploPatched = true; 1248 } 1249 1250 var _appendChild = Element.prototype.appendChild; 1251 if (!_appendChild.__reploPatched) { 1252 Element.prototype.appendChild = function(child) { 1253 var shouldBlock = false; 1254 try { 1255 if (child && child.tagName === 'SCRIPT') { 1256 var src = child.src || (child.getAttribute && child.getAttribute('src')); 1257 if (src && isReploUrl(src) && !hasMarketingConsent()) { 1258 shouldBlock = true; 1259 } 1260 } 1261 } catch(e) {} 1262 1263 if (shouldBlock) return child; 1264 return _appendChild.call(this, child); 1265 }; 1266 Element.prototype.appendChild.__reploPatched = true; 1267 } 1268 1269 var _insertBefore = Element.prototype.insertBefore; 1270 if (!_insertBefore.__reploPatched) { 1271 Element.prototype.insertBefore = function(child, ref) { 1272 var shouldBlock = false; 1273 try { 1274 if (child && child.tagName === 'SCRIPT') { 1275 var src = child.src || (child.getAttribute && child.getAttribute('src')); 1276 if (src && isReploUrl(src) && !hasMarketingConsent()) { 1277 shouldBlock = true; 1278 } 1279 } 1280 } catch(e) {} 1281 1282 if (shouldBlock) return child; 1283 return _insertBefore.call(this, child, ref); 1284 }; 1285 Element.prototype.insertBefore.__reploPatched = true; 1286 } 1287 1288 reploObserver = new MutationObserver(function(mutations) { 1289 if (hasMarketingConsent() || enabled) return; 1290 1291 mutations.forEach(function(mutation) { 1292 if (!mutation.addedNodes) return;
1293 mutation.addedNodes.forEach(function(node) { 1294 try { 1295 if (node.tagName === 'SCRIPT') { 1296 var src = node.src || (node.getAttribute && node.getAttribute('src')); 1297 if (src && isReploUrl(src)) { 1298 node.remove(); 1299 } 1300 } 1301 } catch(e) {} 1302 }); 1303 }); 1304 }); 1305 1306 try { 1307 reploObserver.observe(document.documentElement, { 1308 childList: true, 1309 subtree: true 1310 }); 1311 } catch(e) {} 1312 1313 function patchShopifyWebPixels() { 1314 try { 1315 if (!window.Shopify) window.Shopify = {}; 1316 if (!window.Shopify.analytics) window.Shopify.analytics = {}; 1317 1318 if (!window.Shopify.analytics.__reploPatched) { 1319 var _originalPublish = window.Shopify.analytics.publish; 1320 1321 window.Shopify.analytics.publish = function(eventName, eventData) { 1322 if (!hasMarketingConsent()) return; 1323 1324 if (_originalPublish && typeof _originalPublish === 'function') { 1325 return _originalPublish.apply(this, arguments); 1326 } 1327 }; 1328 window.Shopify.analytics.__reploPatched = true; 1329 } 1330 } catch(e) {} 1331 } 1332 1333 patchShopifyWebPixels(); 1334 1335 patchInterval = setInterval(function() { 1336 if (enabled || hasMarketingConsent()) { 1337 clearInterval(patchInterval); 1338 patchInterval = null; 1339 return; 1340 } 1341 patchShopifyWebPixels(); 1342 }, 100); 1343 1344 function enableReplo() { 1345 if (enabled) return; 1346 if (!hasMarketingConsent()) return; 1347 1348 enabled = true; 1349 1350 if (patchInterval) { 1351 clearInterval(patchInterval); 1352 patchInterval = null; 1353 } 1354 1355 if (reploObserver) { 1356 try { 1357 reploObserver.disconnect(); 1358 } catch(e) {} 1359 reploObserver = null; 1360 } 1361 } 1362 1363 window.addEventListener('CookiebotOnAccept', enableReplo); 1364 window.addEventListener('CookiebotOnLoad', enableReplo); 1365 window.addEventListener('CookiebotOnConsentReady', enableReplo); 1366 1367 if (hasMarketingConsent()) { 1368 enableReplo(); 1369 } 1370 1371 document.addEventListener('DOMContentLoaded', function() { 1372 if (hasMarketingConsent() && !enabled) { 1373 enableReplo(); 1374 } 1375 }); 1376})();</script>
1376 1377 1378
1379<script> 1380(function () { 1381 'use strict'; 1382 1383 window.DEBUG_CONSENT = window.DEBUG_CONSENT || false; 1384 const log = (...args) => { 1385 if (window.DEBUG_CONSENT) { 1386 try { 1387 console.log('[consent]', ...args); 1388 } catch (e) {} 1389 } 1390 }; 1391 1392 /* ===== Consent Check ===== */ 1393 function hasConsent(cat) { 1394 try { 1395 if (window.Cookiebot && Cookiebot.consent) { 1396 if (cat === 'marketing') return !!Cookiebot.consent.marketing; 1397 if (cat === 'statistics') return !!Cookiebot.consent.statistics; 1398 if (cat === 'preferences') return !!Cookiebot.consent.preferences; 1399 if (cat === 'necessary') return true; 1400 return false; 1401 } 1402 const row = document.cookie.split('; ').find((r) => r.startsWith('CookieConsent=')); 1403 if (!row) return false; 1404 const v = decodeURIComponent(row.split('=')[1] || ''); 1405 const map = { 1406 marketing: /marketing:true/.test(v), 1407 statistics: /statistics:true/.test(v), 1408 preferences: /preferences:true/.test(v), 1409 }; 1410 return !!map[cat]; 1411 } catch (e) { 1412 return false; 1413 } 1414 } 1415 1416 /* ===== Cookie Guard ===== */ 1417 const cookieDesc = 1418 Object.getOwnPropertyDescriptor(Document.prototype, 'cookie') || 1419 Object.getOwnPropertyDescriptor(HTMLDocument.prototype, 'cookie'); 1420 1421 if (cookieDesc && cookieDesc.set) { 1422 try { 1423 Object.defineProperty(document, 'cookie', { 1424 configurable: true, 1425 enumerable: true, 1426 get: cookieDesc.get, 1427 set: function (v) { 1428 try { 1429 if (v && (/_Elevar/i.test(v) || /__kla_id/i.test(v) || /_ke=/.test(v) || /KL_FORMS/.test(v))) { 1430 if (!hasConsent('marketing')) { 1431 log('blocked cookie (marketing)', v); 1432 return; 1433 } 1434 } 1435 } catch (e) {} 1436 return cookieDesc.set.call(this, v); 1437 }, 1438 }); 1439 } catch(e) { 1440 log('Cookie guard setup failed'); 1441 } 1442 } 1443 1444 /* ===== Domain Mapping ===== */ 1445 const MAP = { 1446 'polyfill-fastly.net': 'preferences', 1447 'error-analytics-sessions-production.shopifysvc.com': 'statistics', 1448 }; 1449 const domains = Object.keys(MAP); 1450 1451 const hostOf = (u) => { 1452 try { 1453 return new URL(u, location.href).hostname; 1454 } catch (e) { 1455 return ''; 1456 } 1457 }; 1458 1459 const catFor = (u) => { 1460 try { 1461 const h = hostOf(u); 1462 if (!h) return null; 1463 for (const d of domains) { 1464 if (h === d || h.endsWith('.' + d)) return MAP[d]; 1465 } 1466 return null; 1467 } catch(e) { 1468 return null; 1469 } 1470 }; 1471 1472 const shouldBlock = (u) => { 1473 try { 1474 const c = catFor(u || ''); 1475 return c ? !hasConsent(c) : false; 1476 } catch(e) { 1477 return false; 1478 } 1479 }; 1480 1481 /* ===== Script Queue ===== */ 1482 const pending = []; 1483 const pendingSrcs = new Set(); 1484 1485 function copyAttrs(el) { 1486 const o = {}; 1487 try { 1488 for (const a of el.attributes || []) { 1489 try { 1490 o[a.name] = a.value; 1491 } catch(e) {} 1492 } 1493 } catch(e) {} 1494 return o; 1495 } 1496 1497 function queue(el, src) { 1498 try { 1499 if (pendingSrcs.has(src)) return; 1500 1501 pending.push({ 1502 src, 1503 attrs: copyAttrs(el), 1504 async: el.async, 1505 defer: el.defer, 1506 nonce: el.nonce, 1507 referrerPolicy: el.referrerPolicy, 1508 crossOrigin: el.crossOrigin, 1509 integrity: el.integrity, 1510 }); 1511 pendingSrcs.add(src); 1512 log('blocked script', src, 'cat:', catFor(src)); 1513 } catch(e) { 1514 log('queue error'); 1515 } 1516 } 1517 1518 function release() { 1519 for (let i = pending.length - 1; i >= 0; i--) { 1520 try { 1521 const r = pending[i]; 1522 const c = catFor(r.src || ''); 1523 1524 if (!c || hasConsent(c)) { 1525 const s = document.createElement('script'); 1526 if (r.nonce) s.nonce = r.nonce; 1527 if (r.async != null) s.async = r.async; 1528 if (r.defer != null) s.defer = r.defer; 1529 if (r.referrerPolicy) s.referrerPolicy = r.referrerPolicy; 1530 if (r.crossOrigin) s.crossOrigin = r.crossOrigin; 1531 if (r.integrity) s.integrity = r.integrity; 1532 1533 for (const [k, v] of Object.entries(r.attrs || {})) {
1534 const kk = k.toLowerCase(); 1535 if (!['src', 'async', 'defer', 'nonce', 'referrerpolicy', 'crossorigin', 'integrity', 'type'].includes(kk)) { 1536 try { 1537 s.setAttribute(k, v); 1538 } catch (e) {} 1539 } 1540 } 1541 1542 s.src = r.src; 1543 (document.head || document.documentElement).appendChild(s); 1544 log('released script', r.src, c); 1545 1546 pending.splice(i, 1); 1547 pendingSrcs.delete(r.src); 1548 } 1549 } catch(e) { 1550 log('release error'); 1551 } 1552 } 1553 } 1554 1555 /* ===== DOM Interception (KORRIGIERT!) ===== */ 1556 const OrigCreate = document.createElement; 1557 const OrigAppend = Element.prototype.appendChild; 1558 const OrigBefore = Element.prototype.insertBefore; 1559 const OrigSetAttr = Element.prototype.setAttribute; 1560 1561 document.createElement = function (tag) { 1562 const el = OrigCreate.call(document, tag); 1563 try { 1564 if (String(tag).toLowerCase() === 'script') { 1565 el.setAttribute = function (name, value) { 1566 if (String(name).toLowerCase() === 'src' && shouldBlock(value)) { 1567 queue(el, value); 1568 return; // â Kein OrigSetAttr! 1569 } 1570 return OrigSetAttr.call(el, name, value); 1571 }; 1572 } 1573 } catch(e) {} 1574 return el; 1575 }; 1576 1577 Element.prototype.appendChild = function (ch) { 1578 // WICHTIG: Erst prüfen, DANN try-catch 1579 if (ch && ch.tagName === 'SCRIPT') { 1580 try { 1581 const src = ch.getAttribute && ch.getAttribute('src'); 1582 if (src && shouldBlock(src)) { 1583 queue(ch, src); 1584 return ch; // â Verhindert appendChild 1585 } 1586 } catch(e) { 1587 log('appendChild check error'); 1588 // Bei Fehler: lieber blockieren als durchlassen 1589 return ch; 1590 } 1591 } 1592 return OrigAppend.call(this, ch); 1593 }; 1594 1595 Element.prototype.insertBefore = function (n, r) { 1596 // WICHTIG: Erst prüfen, DANN try-catch 1597 if (n && n.tagName === 'SCRIPT') { 1598 try { 1599 const src = n.getAttribute && n.getAttribute('src'); 1600 if (src && shouldBlock(src)) { 1601 queue(n, src); 1602 return n; // â Verhindert insertBefore 1603 } 1604 } catch(e) { 1605 log('insertBefore check error'); 1606 // Bei Fehler: lieber blockieren als durchlassen 1607 return n; 1608 } 1609 } 1610 return OrigBefore.call(this, n, r); 1611 }; 1612 1613 const srcDesc = Object.getOwnPropertyDescriptor(HTMLScriptElement.prototype, 'src'); 1614 if (srcDesc && srcDesc.set) { 1615 try { 1616 Object.defineProperty(HTMLScriptElement.prototype, 'src', { 1617 configurable: true, 1618 get() { 1619 return srcDesc.get.call(this); 1620 }, 1621 set(v) { 1622 try { 1623 if (shouldBlock(v)) { 1624 queue(this, v); 1625 return v; // â Verhindert src-Setter 1626 } 1627 } catch(e) { 1628 log('src setter error'); 1629 return v; // â Bei Fehler: verhindere trotzdem 1630 } 1631 return srcDesc.set.call(this, v); 1632 }, 1633 }); 1634 } catch(e) { 1635 log('src descriptor patch failed'); 1636 } 1637 } 1638 1639 /* ===== Event Listeners ===== */ 1640 window.addEventListener('CookiebotOnConsentReady', release); 1641 window.addEventListener('CookiebotOnAccept', release); 1642 window.addEventListener('CookiebotOnDecline', release); 1643 setTimeout(release, 2000); 1644})(); 1645</script>
1645 1646 1647
1648<script> 1649(function(){ 1650 'use strict'; 1651 1652 /* ===== Helpers ===== */ 1653 const log = (...a)=>{ 1654 try{ 1655 console.debug('[VIMEO CONSENT]',...a); 1656 }catch(e){} 1657 }; 1658 1659 function hasMarketingConsent(){ 1660 try { 1661 if (typeof Cookiebot !== 'undefined') { 1662 if (Cookiebot.consents && typeof Cookiebot.consents.marketing === 'boolean') return Cookiebot.consents.marketing; 1663 if (Cookiebot.consent && typeof Cookiebot.consent.marketing === 'boolean') return Cookiebot.consent.marketing; 1664 } 1665 const cc = document.cookie.split('; ').find(r=>r.startsWith('CookieConsent=')); 1666 return cc ? decodeURIComponent(cc.split('=')[1]).includes('marketing:true') : false; 1667 } catch(e){ 1668 return false; 1669 } 1670 } 1671 1672 function isVimeoIframe(node){ 1673 try { 1674 return node && node.tagName === 'IFRAME' && /(^|\/\/)(player\.)?vimeo\.com/i.test(node.src || ''); 1675 } catch(e) { 1676 return false; 1677 } 1678 } 1679 1680 /* ===== Placeholder UI ===== */ 1681 function makePlaceholder(src){ 1682 try { 1683 const wrap = document.createElement('div'); 1684 wrap.className = 'vimeo-consent-placeholder'; 1685 wrap.setAttribute('data-vimeo-src', src); 1686 wrap.innerHTML = ` 1687 <div class="vimeo-consent-box"> 1688 <div class="vimeo-consent-title">Vimeo-Video blockiert</div> 1689 <div class="vimeo-consent-text">Zum Abspielen bitte Marketing-Cookies zulassen.</div> 1690 <div class="vimeo-consent-actions"> 1691 <button type="button" class="vimeo-consent-allow">Marketing akzeptieren & Video laden</button> 1692 <button type="button" class="vimeo-consent-settings">Einstellungen öffnen</button> 1693 </div> 1694 </div> 1695 `; 1696 1697 wrap.querySelector('.vimeo-consent-allow').addEventListener('click', function(){ 1698 try { 1699 if (typeof Cookiebot !== 'undefined' && typeof Cookiebot.renew === 'function') { 1700 Cookiebot.renew(); 1701 } else { 1702 alert('Bitte Marketing-Cookies in den Cookie-Einstellungen aktivieren.'); 1703 } 1704 } catch(e) { 1705 log('Allow button error:', e); 1706 } 1707 }); 1708 1709 wrap.querySelector('.vimeo-consent-settings').addEventListener('click', function(){ 1710 try { 1711 if (typeof Cookiebot !== 'undefined' && typeof Cookiebot.renew === 'function') { 1712 Cookiebot.renew(); 1713 } 1714 } catch(e) { 1715 log('Settings button error:', e); 1716 } 1717 }); 1718 1719 return wrap; 1720 } catch(e) { 1721 log('makePlaceholder error:', e); 1722 return document.createElement('div'); 1723 } 1724 } 1725 1726 /* ===== Replace & Restore ===== */ 1727 function replaceIframeWithPlaceholder(iframe){ 1728 try { 1729 if (iframe.hasAttribute('data-consent-exempt')) return; 1730 const src = iframe.src; 1731 const ph = makePlaceholder(src); 1732 iframe.parentNode.insertBefore(ph, iframe); 1733 iframe.parentNode.removeChild(iframe); 1734 } catch(e) { 1735 log('replaceIframeWithPlaceholder error:', e); 1736 } 1737 } 1738 1739 function restoreVimeoFromPlaceholder(ph){ 1740 try { 1741 const src = ph.getAttribute('data-vimeo-src'); 1742 if (!src) return; 1743 1744 const f = document.createElement('iframe'); 1745 f.src = src; 1746 f.width = ph.getAttribute('data-width') || '100%'; 1747 f.height = ph.getAttribute('data-height') || '100%'; 1748 f.setAttribute('frameborder','0'); 1749 f.setAttribute('allow','autoplay; fullscreen; picture-in-picture'); 1750 f.setAttribute('allowfullscreen',''); 1751 1752 ph.parentNode.replaceChild(f, ph); 1753 } catch(e) { 1754 log('restoreVimeoFromPlaceholder error:', e); 1755 } 1756 } 1757 1758 function blockAllVimeoIframes(context){ 1759 try { 1760 const root = context || document; 1761 root.querySelectorAll('iframe[src*="vimeo.com"]').forEach(ifr=>{ 1762 if (!hasMarketingConsent()) replaceIframeWithPlaceholder(ifr); 1763 }); 1764 } catch(e) { 1765 log('blockAllVimeoIframes error:', e); 1766 } 1767 } 1768 1769 function restoreAllPlaceholders(){ 1770 try { 1771 if (!hasMarketingConsent()) return; 1772 document.querySelectorAll('.vimeo-consent-placeholder').forEach(restoreVimeoFromPlaceholder); 1773 } catch(e) { 1774 log('restoreAllPlaceholders error:', e); 1775 } 1776 } 1777 1778 /* ===== Initial Blocking ===== */ 1779 if (!hasMarketingConsent()) { 1780 if (document.readyState === 'loading') { 1781 document.addEventListener('DOMContentLoaded', function(){ 1782 blockAllVimeoIframes(document); 1783 }); 1784 } else { 1785 blockAllVimeoIframes(document); 1786 } 1787 } 1788 1789 /* ===== MutationObserver für dynamische iFrames ===== */ 1790 try { 1791 new MutationObserver(function(ml){
1792 try { 1793 if (hasMarketingConsent()) return; 1794 for (const m of ml) { 1795 if (!m.addedNodes) continue; 1796 for (const n of m.addedNodes) { 1797 try { 1798 if (isVimeoIframe(n)) { 1799 replaceIframeWithPlaceholder(n); 1800 } else if (n.querySelectorAll) { 1801 n.querySelectorAll('iframe[src*="vimeo.com"]').forEach(replaceIframeWithPlaceholder); 1802 } 1803 } catch(e) {} 1804 } 1805 } 1806 } catch(e) { 1807 log('MutationObserver callback error:', e); 1808 } 1809 }).observe(document.documentElement, { childList:true, subtree:true }); 1810 } catch(e) { 1811 log('MutationObserver setup error:', e); 1812 } 1813 1814 /* ===== State Enforcer ===== */ 1815 function enforceVimeoConsentState(){ 1816 try { 1817 if (hasMarketingConsent()) { 1818 restoreAllPlaceholders(); 1819 } else { 1820 document.querySelectorAll('iframe[src*="vimeo.com"]').forEach(replaceIframeWithPlaceholder); 1821 } 1822 } catch(e) { 1823 log('enforceVimeoConsentState error:', e); 1824 } 1825 } 1826 1827 window.addEventListener('CookiebotOnConsentReady', enforceVimeoConsentState); 1828 window.addEventListener('CookiebotOnAccept', enforceVimeoConsentState); 1829 window.addEventListener('CookiebotOnDecline', enforceVimeoConsentState); 1830 window.addEventListener('CookiebotOnDialogInit', enforceVimeoConsentState); 1831 1832 /* ===== Styles ===== */ 1833 try { 1834 const css = ` 1835 .vimeo-consent-placeholder{ 1836 border:1px solid #e5e5e5; 1837 background:#fafafa; 1838 padding:16px; 1839 text-align:center; 1840 margin:8px 0; 1841 border-radius:8px; 1842 } 1843 .vimeo-consent-title{ 1844 font-weight:600; 1845 margin-bottom:4px; 1846 font-size:16px; 1847 } 1848 .vimeo-consent-text{ 1849 font-size:14px; 1850 color:#444; 1851 margin-bottom:10px; 1852 } 1853 .vimeo-consent-actions button{ 1854 margin:0 4px; 1855 padding:8px 12px; 1856 cursor:pointer; 1857 border-radius:6px; 1858 font-size:14px; 1859 } 1860 .vimeo-consent-actions .vimeo-consent-allow{ 1861 background:#222; 1862 color:#fff; 1863 border:0; 1864 font-weight:600; 1865 } 1866 .vimeo-consent-actions .vimeo-consent-allow:hover{ 1867 background:#000; 1868 } 1869 .vimeo-consent-actions .vimeo-consent-settings{ 1870 background:#fff; 1871 color:#222; 1872 border:1px solid #222; 1873 } 1874 .vimeo-consent-actions .vimeo-consent-settings:hover{ 1875 background:#f5f5f5; 1876 } 1877 `; 1878 const style = document.createElement('style'); 1879 style.textContent = css; 1880 document.head.appendChild(style); 1881 } catch(e) { 1882 log('Style injection error:', e); 1883 } 1884})(); 1885</script>
1885 1886 1887 1888 1889 1890 1891 1892 1893
1894<script> 1895(function(){ 1896 'use strict'; 1897 1898 /* ===== Helpers ===== */ 1899 const log = (...a)=>{ 1900 try{ 1901 console.debug('[TYPEFORM CONSENT]',...a); 1902 }catch(e){} 1903 }; 1904 1905 function hasMarketingConsent(){ 1906 try { 1907 if (typeof Cookiebot !== 'undefined') { 1908 if (Cookiebot.consents && typeof Cookiebot.consents.marketing === 'boolean') return Cookiebot.consents.marketing; 1909 if (Cookiebot.consent && typeof Cookiebot.consent.marketing === 'boolean') return Cookiebot.consent.marketing; 1910 } 1911 const cc = document.cookie.split('; ').find(r=>r.startsWith('CookieConsent=')); 1912 return cc ? decodeURIComponent(cc.split('=')[1]).includes('marketing:true') : false; 1913 } catch(e){ 1914 return false; 1915 } 1916 } 1917 1918 /* ===== Typeform Detection ===== */ 1919 function isTypeformIframe(node){ 1920 try { 1921 const src = (node && node.tagName === 'IFRAME') ? (node.src || '') : ''; 1922 return /(^|\/\/)(form\.)?typeform\.com\/(to|forms)\//i.test(src); 1923 } catch(e) { 1924 return false; 1925 } 1926 } 1927 1928 function isTypeformScript(node){ 1929 try { 1930 const src = (node && node.tagName === 'SCRIPT') ? (node.src || '') : ''; 1931 return /(^|\/\/)embed\.typeform\.com\/embed(\.js)?/i.test(src); 1932 } catch(e) { 1933 return false; 1934 } 1935 } 1936 1937 /* ===== Placeholder UI ===== */ 1938 function makePlaceholder(src){ 1939 try { 1940 const wrap = document.createElement('div'); 1941 wrap.className = 'typeform-consent-placeholder'; 1942 wrap.setAttribute('data-typeform-src', src); 1943 wrap.innerHTML = ` 1944 <div class="typeform-consent-box"> 1945 <div class="typeform-consent-title">Formular blockiert</div> 1946 <div class="typeform-consent-text">Dieses Typeform wird erst nach Zustimmung zu Marketing-Cookies geladen.</div> 1947 <div class="typeform-consent-actions"> 1948 <button type="button" class="typeform-consent-allow">Marketing akzeptieren & Formular laden</button> 1949 <button type="button" class="typeform-consent-settings">Einstellungen öffnen</button> 1950 </div> 1951 </div> 1952 `; 1953 1954 const openDetails = function() { 1955 try { 1956 if (typeof Cookiebot !== 'undefined' && typeof Cookiebot.renew === 'function') { 1957 Cookiebot.renew(); 1958 } else if (typeof Cookiebot !== 'undefined' && typeof Cookiebot.show === 'function') { 1959 Cookiebot.show(); 1960 } else { 1961 alert('Bitte Marketing-Cookies in den Cookie-Einstellungen aktivieren.'); 1962 } 1963 } catch(e) { 1964 log('Button click error:', e); 1965 } 1966 }; 1967 1968 wrap.querySelector('.typeform-consent-allow').addEventListener('click', openDetails); 1969 wrap.querySelector('.typeform-consent-settings').addEventListener('click', openDetails); 1970 return wrap; 1971 } catch(e) { 1972 log('makePlaceholder error:', e); 1973 return document.createElement('div'); 1974 } 1975 } 1976 1977 /* ===== Snapshot Meta ===== */ 1978 function snapshotIframeMeta(ifr){ 1979 try { 1980 const rect = ifr.getBoundingClientRect(); 1981 return { 1982 widthAttr: ifr.getAttribute('width') || '', 1983 heightAttr: ifr.getAttribute('height') || '', 1984 style: ifr.getAttribute('style') || '', 1985 className: ifr.className || '', 1986 allow: ifr.getAttribute('allow') || 'camera; microphone; geolocation; clipboard-read; clipboard-write; autoplay', 1987 allowFull: ifr.hasAttribute('allowfullscreen') ? '1' : '', 1988 cw: Math.round(rect.width) || '', 1989 ch: Math.round(rect.height) || '' 1990 }; 1991 } catch(e) { 1992 log('snapshotIframeMeta error:', e); 1993 return {}; 1994 } 1995 } 1996 1997 /* ===== Replace & Restore ===== */ 1998 function replaceIframeWithPlaceholder(iframe){ 1999 try { 2000 if (iframe.hasAttribute('data-consent-exempt')) return; 2001 2002 const meta = snapshotIframeMeta(iframe); 2003 const src = iframe.src; 2004 2005 const ph = makePlaceholder(src); 2006 Object.entries(meta).forEach(([k,v]) => { 2007 try { 2008 ph.dataset[k] = v; 2009 } catch(e) {} 2010 }); 2011 2012 if (meta.widthAttr && meta.heightAttr) { 2013 ph.style.aspectRatio = `${meta.widthAttr} / ${meta.heightAttr}`; 2014 ph.style.width = /^\d+$/.test(meta.widthAttr) ? meta.widthAttr+'px' : meta.widthAttr; 2015 } else if (meta.cw && meta.ch) { 2016 ph.style.aspectRatio = `${meta.cw} / ${meta.ch}`; 2017 ph.style.width = meta.cw + 'px'; 2018 } else { 2019 ph.style.width = '100%'; 2020 ph.style.aspectRatio = '3 / 4'; 2021 } 2022 2023 iframe.parentNode.insertBefore(ph, iframe); 2024 iframe.parentNode.removeChild(iframe); 2025 } catch(e) { 2026 log('replaceIframeWithPlaceholder error:', e); 2027 } 2028 } 2029 2030 function restoreTypeformFromPlaceholder(ph){ 2031 try { 2032 const src = ph.getAttribute('data-typeform-src'); 2033 if (!src) return; 2034 2035 const f = document.createElement('iframe'); 2036 f.src = src; 2037 2038 const cls = ph.dataset.className || ''; 2039 if (cls) f.className = cls; 2040 2041 const style = ph.dataset.style || ''; 2042 if (style) f.setAttribute('style', style); 2043
2044 const w = ph.dataset.widthAttr || ph.dataset.cw || ''; 2045 const h = ph.dataset.heightAttr || ph.dataset.ch || ''; 2046 if (w && h) { 2047 f.setAttribute('width', String(w)); 2048 f.setAttribute('height', String(h)); 2049 } else { 2050 f.style.width = '100%'; 2051 f.style.height = '100%'; 2052 } 2053 2054 f.setAttribute('frameborder','0'); 2055 f.setAttribute('allow', ph.dataset.allow || 'camera; microphone; geolocation; clipboard-read; clipboard-write; autoplay'); 2056 if (ph.dataset.allowFull) f.setAttribute('allowfullscreen',''); 2057 2058 const wrap = document.createElement('div'); 2059 wrap.className = 'typeform-consent-embed'; 2060 wrap.style.width = ph.style.width || '100%'; 2061 if (ph.style.aspectRatio) wrap.style.aspectRatio = ph.style.aspectRatio; 2062 2063 wrap.appendChild(f); 2064 ph.parentNode.replaceChild(wrap, ph); 2065 } catch(e) { 2066 log('restoreTypeformFromPlaceholder error:', e); 2067 } 2068 } 2069 2070 /* ===== Script Blocking ===== */ 2071 function markBlockedScript(node){ 2072 try { 2073 node.setAttribute('data-tf-blocked','1'); 2074 node.setAttribute('data-tf-src', node.src || ''); 2075 try { node.removeAttribute('src'); } catch(e){} 2076 node.type = 'text/plain'; 2077 log('blocked Typeform script', node.getAttribute('data-tf-src')); 2078 } catch(e) { 2079 log('markBlockedScript error:', e); 2080 } 2081 } 2082 2083 async function restoreBlockedScripts(){ 2084 try { 2085 if (!hasMarketingConsent()) return; 2086 const blocked = Array.from(document.querySelectorAll('script[data-tf-blocked="1"]')); 2087 for (const s of blocked) { 2088 try { 2089 const src = s.getAttribute('data-tf-src'); 2090 if (!src) continue; 2091 await new Promise(function(res, rej){ 2092 try { 2093 const el = document.createElement('script'); 2094 el.src = src; 2095 el.async = true; 2096 el.onload = res; 2097 el.onerror = rej; 2098 document.head.appendChild(el); 2099 } catch(e) { 2100 rej(e); 2101 } 2102 }); 2103 } catch(e) { 2104 log('Script restore error:', e); 2105 } 2106 } 2107 } catch(e) { 2108 log('restoreBlockedScripts error:', e); 2109 } 2110 } 2111 2112 /* ===== Bulk Operations ===== */ 2113 function blockAllTypeform(context){ 2114 try { 2115 const root = context || document; 2116 root.querySelectorAll('iframe').forEach(function(ifr){ 2117 try { 2118 if (!hasMarketingConsent() && isTypeformIframe(ifr)) { 2119 replaceIframeWithPlaceholder(ifr); 2120 } 2121 } catch(e) {} 2122 }); 2123 root.querySelectorAll('script[src]').forEach(function(sc){ 2124 try { 2125 if (!hasMarketingConsent() && isTypeformScript(sc)) { 2126 markBlockedScript(sc); 2127 } 2128 } catch(e) {} 2129 }); 2130 } catch(e) { 2131 log('blockAllTypeform error:', e); 2132 } 2133 } 2134 2135 function restoreAllPlaceholders(){ 2136 try { 2137 if (!hasMarketingConsent()) return; 2138 document.querySelectorAll('.typeform-consent-placeholder').forEach(restoreTypeformFromPlaceholder); 2139 restoreBlockedScripts(); 2140 } catch(e) { 2141 log('restoreAllPlaceholders error:', e); 2142 } 2143 } 2144 2145 /* ===== Initial Blocking ===== */ 2146 if (!hasMarketingConsent()) { 2147 if (document.readyState === 'loading') { 2148 document.addEventListener('DOMContentLoaded', function(){ 2149 blockAllTypeform(document); 2150 }); 2151 } else { 2152 blockAllTypeform(document); 2153 } 2154 } 2155 2156 /* ===== MutationObserver ===== */ 2157 try { 2158 new MutationObserver(function(ml){ 2159 try { 2160 const consent = hasMarketingConsent(); 2161 for (const m of ml) { 2162 if (!m.addedNodes) continue; 2163 for (const n of m.addedNodes) { 2164 try { 2165 if (n && n.tagName === 'IFRAME' && isTypeformIframe(n)) { 2166 if (!consent) replaceIframeWithPlaceholder(n); 2167 } else if (n && n.tagName === 'SCRIPT' && isTypeformScript(n)) { 2168 if (!consent) markBlockedScript(n); 2169 } else if (n && n.querySelectorAll) { 2170 if (!consent) { 2171 n.querySelectorAll('iframe').forEach(function(ifr){ 2172 if (isTypeformIframe(ifr)) replaceIframeWithPlaceholder(ifr); 2173 }); 2174 n.querySelectorAll('script[src]').forEach(function(sc){ 2175 if (isTypeformScript(sc)) markBlockedScript(sc); 2176 }); 2177 } 2178 } 2179 } catch(e) {} 2180 } 2181 } 2182 } catch(e) { 2183 log('MutationObserver callback error:', e); 2184 } 2185 }).observe(document.documentElement, { childList:true, subtree:true }); 2186 } catch(e) { 2187 log('MutationObserver setup error:', e); 2188 } 2189 2190 /* ===== State Enforcer ===== */ 2191 function enforceTypeformConsentState(){ 2192 try { 2193 if (hasMarketingConsent()) { 2194 restoreAllPlaceholders(); 2195 } else { 2196 document.querySelectorAll('iframe').forEach(function(ifr){ 2197 if (isTypeformIframe(ifr)) replaceIframeWithPlaceholder(ifr); 2198 }); 2199 } 2200 } catch(e) { 2201 log('enforceTypeformConsentState error:', e); 2202 } 2203 } 2204 2205 window.addEventListener('CookiebotOnConsentReady', enforceTypeformConsentState); 2206 window.addEventListener('CookiebotOnAccept', enforceTypeformConsentState); 2207 window.addEventListener('CookiebotOnDecline', enforceTypeformConsentState); 2208 2209 /* ===== Styles ===== */ 2210 try { 2211 const css = ` 2212 .typeform-consent-placeholder, 2213 .typeform-consent-embed{
2214 display:block; 2215 max-width:100%; 2216 } 2217 .typeform-consent-embed{ 2218 position:relative; 2219 } 2220 .typeform-consent-embed iframe{ 2221 width:100%; 2222 height:100%; 2223 display:block; 2224 } 2225 2226 .typeform-consent-placeholder{ 2227 border:1px solid #e5e5e5; 2228 background:#fafafa; 2229 padding:16px; 2230 text-align:center; 2231 margin:8px 0; 2232 width:100%; 2233 border-radius:8px; 2234 } 2235 .typeform-consent-title{ 2236 font-weight:600; 2237 margin-bottom:4px; 2238 font-size:16px; 2239 } 2240 .typeform-consent-text{ 2241 font-size:14px; 2242 color:#444; 2243 margin-bottom:10px; 2244 } 2245 .typeform-consent-actions button{ 2246 margin:0 4px; 2247 padding:8px 12px; 2248 cursor:pointer; 2249 border-radius:6px; 2250 font-size:14px; 2251 } 2252 .typeform-consent-actions .typeform-consent-allow{ 2253 background:#222; 2254 color:#fff; 2255 border:0; 2256 font-weight:600; 2257 } 2258 .typeform-consent-actions .typeform-consent-allow:hover{ 2259 background:#000; 2260 } 2261 .typeform-consent-actions .typeform-consent-settings{ 2262 background:#fff; 2263 color:#222; 2264 border:1px solid #222; 2265 } 2266 .typeform-consent-actions .typeform-consent-settings:hover{ 2267 background:#f5f5f5; 2268 } 2269 `; 2270 const style = document.createElement('style'); 2271 style.textContent = css; 2272 document.head.appendChild(style); 2273 } catch(e) { 2274 log('Style injection error:', e); 2275 } 2276})(); 2277</script>
2277 2278 2279 2280 2281 <meta charset="utf-8"> 2282 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 2283 <meta name="viewport" content="width=device-width, initial-scale=1.0, height=device-height, minimum-scale=1.0, maximum-scale=1.0"> 2284 <meta name="theme-color" content=""> 2285 <meta name="google-site-verification" content="4KZrpuU01JcZCXPOoKRBr84Pc1S98PlcgaWLSJyEiy8" /> 2286 2287 <!-- Google Tag Manager --> 2288
2288<script type="text/plain" data-cookieconsent="statistics,marketing">
vendor: 358 bytes, lines 2288-2293
2288 2289 (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 2290 new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 2291 j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 2292 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 2293 })(window,document,'script','dataLayer','
2293GTM-K7HXBCV
vendor: 8 bytes, lines 2293-2294
2293'); 2294
2294</script>
2294 2295 <!-- End Google Tag Manager --> 2296 2297 2298 <title> 2299 Suchen – Bullandbully 2300 </title><meta name="description" content="Bull&Bully steht für High Performance Dog Food & Supplements â Starke und aktive Hunde sind unsere Helden â¶ Klicke hier und erfahre jetzt mehr!"><link rel="canonical" href="https://bullandbully.de/search"><link rel="shortcut icon" href="//bullandbully.de/cdn/shop/files/Bull_Bully-Logo_schwarz_ohne_Hintergrund_Kopie_96x.png?v=1631275852" type="image/png">
2300<script> 2301 window.experiments = { 2302 data: { 2303 product: { 2304 id: null, 2305 title: null, 2306 }, 2307 }, 2308 }; 2309 </script>
2309 2310 2311 <!-- Global site tag (gtag.js) - Google Ads: 10838364394 -->
vendor: 68 bytes, lines 2311-2312
2311 2312 <script async src="https://www.googletagmanager.com/gtag/js?id=
2312AW-10838364394
vendor: 17 bytes, lines 2312-2314
2312"></script> 2313 2314
2314<script> 2315
vendor: 145 bytes, lines 2315-2318
2315window.dataLayer = window.dataLayer || []; 2316 function gtag(){dataLayer.push(arguments);} 2317 gtag('js', new Date()); 2318 gtag('config', '
2318AW-10838364394
vendor: 8 bytes, lines 2318-2319
2318'); 2319
2319</script>
2319 2320 2321 <meta property="og:type" content="website"> 2322 <meta property="og:title" content="Suchen"><meta property="og:description" content="Bull&Bully steht für High Performance Dog Food & Supplements â Starke und aktive Hunde sind unsere Helden â¶ Klicke hier und erfahre jetzt mehr!"><meta property="og:url" content="https://bullandbully.de/search"> 2323<meta property="og:site_name" content="Bullandbully"><meta name="twitter:card" content="summary"><meta name="twitter:title" content="Suchen"> 2324 <meta name="twitter:description" content="Bull&Bully steht für High Performance Dog Food & Supplements â Starke und aktive Hunde sind unsere Helden â¶ Klicke hier und erfahre jetzt mehr!"> 2325 <style> 2326 @font-face { 2327 font-family: Montserrat; 2328 font-weight: 500; 2329 font-style: normal; 2330 font-display: fallback; 2331 src: url("//bullandbully.de/cdn/fonts/montserrat/montserrat_n5.07ef3781d9c78c8b93c98419da7ad4fbeebb6635.woff2") format("woff2"), 2332 url("//bullandbully.de/cdn/fonts/montserrat/montserrat_n5.adf9b4bd8b0e4f55a0b203cdd84512667e0d5e4d.woff") format("woff"); 2333} 2334 2335 @font-face { 2336 font-family: "Nunito Sans"; 2337 font-weight: 400; 2338 font-style: normal; 2339 font-display: fallback; 2340 src: url("//bullandbully.de/cdn/fonts/nunito_sans/nunitosans_n4.0276fe080df0ca4e6a22d9cb55aed3ed5ba6b1da.woff2") format("woff2"), 2341 url("//bullandbully.de/cdn/fonts/nunito_sans/nunitosans_n4.b4964bee2f5e7fd9c3826447e73afe2baad607b7.woff") format("woff"); 2342} 2343 2344 2345 @font-face { 2346 font-family: "Nunito Sans"; 2347 font-weight: 700; 2348 font-style: normal; 2349 font-display: fallback; 2350 src: url("//bullandbully.de/cdn/fonts/nunito_sans/nunitosans_n7.25d963ed46da26098ebeab731e90d8802d989fa5.woff2") format("woff2"), 2351 url("//bullandbully.de/cdn/fonts/nunito_sans/nunitosans_n7.d32e3219b3d2ec82285d3027bd673efc61a996c8.woff") format("woff"); 2352} 2353 2354 @font-face { 2355 font-family: "Nunito Sans"; 2356 font-weight: 400; 2357 font-style: italic; 2358 font-display: fallback; 2359 src: url("//bullandbully.de/cdn/fonts/nunito_sans/nunitosans_i4.6e408730afac1484cf297c30b0e67c86d17fc586.woff2") format("woff2"), 2360 url("//bullandbully.de/cdn/fonts/nunito_sans/nunitosans_i4.c9b6dcbfa43622b39a5990002775a8381942ae38.woff") format("woff"); 2361} 2362 2363 @font-face { 2364 font-family: "Nunito Sans"; 2365 font-weight: 700; 2366 font-style: italic; 2367 font-display: fallback; 2368 src: url("//bullandbully.de/cdn/fonts/nunito_sans/nunitosans_i7.8c1124729eec046a321e2424b2acf328c2c12139.woff2") format("woff2"), 2369 url("//bullandbully.de/cdn/fonts/nunito_sans/nunitosans_i7.af4cda04357273e0996d21184432bcb14651a64d.woff") format("woff"); 2370} 2371 2372 2373 :root { 2374 --heading-font-family : Montserrat, sans-serif; 2375 --heading-font-weight : 500; 2376 --heading-font-style : normal; 2377 2378 --text-font-family : "Nunito Sans", sans-serif; 2379 --text-font-weight : 400; 2380 --text-font-style : normal; 2381 2382 --base-text-font-size : 14px; 2383 --default-text-font-size: 14px;--background : #ffffff; 2384 --background-rgb : 255, 255, 255; 2385 --light-background : #f0f0f0; 2386 --light-background-rgb: 240, 240, 240; 2387 --heading-color : #1c1b1b; 2388 --text-color : #1c1b1b; 2389 --text-color-rgb : 28, 27, 27; 2390 --text-color-light : #6a6a6a; 2391 --text-color-light-rgb: 106, 106, 106; 2392 --link-color : #6a6a6a; 2393 --link-color-rgb : 106, 106, 106; 2394 --border-color : #dddddd; 2395 --border-color-rgb : 221, 221, 221; 2396 2397 --button-background : #000000; 2398 --button-background-rgb: 0, 0, 0; 2399 --button-text-color : #ffffff; 2400 2401 --header-background : #f7f6f2; 2402 --header-heading-color : #1c1b1b; 2403 --header-light-text-color : #6a6a6a; 2404 --header-border-color : #d6d5d2; 2405 2406 --footer-background : #f7f6f2; 2407 --footer-text-color : #6a6a6a; 2408 --footer-heading-color : #1c1b1b; 2409 --footer-border-color : #e2e1de; 2410 2411 --navigation-background : #eeefe9; 2412 --navigation-background-rgb : 238, 239, 233; 2413 --navigation-text-color : #000000; 2414 --navigation-text-color-light: rgba(0, 0, 0, 0.5); 2415 --navigation-border-color : rgba(0, 0, 0, 0.25); 2416 2417 --newsletter-popup-background : #1c1b1b; 2418 --newsletter-popup-text-color : #ffffff; 2419 --newsletter-popup-text-color-rgb : 255, 255, 255; 2420 2421 --secondary-elements-background : #000000; 2422 --secondary-elements-background-rgb : 0, 0, 0; 2423 --secondary-elements-text-color : #ffffff; 2424 --secondary-elements-text-color-light : rgba(255, 255, 255, 0.5); 2425 --secondary-elements-border-color : rgba(255, 255, 255, 0.25); 2426 2427 --product-sale-price-color : #f94c43; 2428 --product-sale-price-color-rgb: 249, 76, 67; 2429 2430 /* Shopify related variables */ 2431 --payment-terms-background-color: #ffffff; 2432 2433 /* Products */ 2434 2435 --horizontal-spacing-four-products-per-row: 60px; 2436 --horizontal-spacing-two-products-per-row : 60px; 2437 2438 --vertical-spacing-four-products-per-row: 60px; 2439 --vertical-spacing-two-products-per-row : 75px; 2440 2441 /* Animation */ 2442 --drawer-transition-timing: cubic-bezier(0.645, 0.045, 0.355, 1); 2443 --header-base-height: 80px; /* We set a default for browsers that do not support CSS variables */ 2444 2445 /* Cursors */ 2446 --cursor-zoom-in-svg : url(//bullandbully.de/cdn/shop/t/26/assets/cursor-zoom-in.svg?v=85742375642470569111765969936); 2447 --cursor-zoom-in-2x-svg : url(//bullandbully.de/cdn/shop/t/26/assets/cursor-zoom-in-2x.svg?v=162377076378536057791765969919); 2448 } 2449</style> 2450
2451<script> 2452 // IE11 does not have support for CSS variables, so we have to polyfill them 2453 if (!(((window || {}).CSS || {}).supports && window.CSS.supports('(--a: 0)'))) { 2454 const script = document.createElement('script'); 2455 script.type = 'text/javascript'; 2456 script.src = 'https://cdn.jsdelivr.net/npm/css-vars-ponyfill@2'; 2457 script.onload = function() { 2458 cssVars({}); 2459 }; 2460 2461 document.getElementsByTagName('head')[0].appendChild(script); 2462 } 2463</script>
2463 2464 2465
2465<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
2465<meta name="google-site-verification" content="wLGgWjZaGT_A5Hk9aKHsSvCHlJFEFfDDlXzO6GyZtYA"> 2466<meta name="facebook-domain-verification" content="e7k5447snzzcdxr2j3g97zbyu7g91r"> 2467<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/60071248063/digital_wallets/dialog"> 2468<meta id="in-context-paypal-metadata" data-shop-id="60071248063" data-venmo-supported="false" data-environment="production" data-locale="de_DE" data-paypal-v4="true" data-currency="EUR"> 2469<link rel="ucp" href="/.well-known/ucp" version="2026-08-25">
2469<script async="async" src="/checkouts/internal/preloads.js?locale=de-DE&default_configuration_id=6881547"></script>
2469 2470<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
2471<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=de-DE&default_configuration_id=6881547&shop_id=60071248063" crossorigin="anonymous"></script>
vendor: 1 bytes, line 2471
2471
2472<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":60071248063,"countryCode":"DE","currencyCode":"EUR","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/60071248063","merchantName":"Bullandbully","requiredBillingContactFields":["postalAddress","email"],"requiredShippingContactFields":["postalAddress","email"],"shippingType":"shipping","supportedNetworks":["visa","maestro","masterCard","amex"],"total":{"type":"pending","label":"Bullandbully","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 2472
2472
2473<script id="shopify-features" type="application/json">{"accessToken":"eaffe88d8bc3c5ff53c26095f3a9d2c4","betas":["rich-media-storefront-analytics"],"domain":"bullandbully.de","predictiveSearch":true,"shopId":60071248063,"locale":"de"}</script>
vendor: 1 bytes, line 2473
2473
2474<script>var Shopify = Shopify || {}; 2475Shopify.shop = "bullandbully.myshopify.com"; 2476Shopify.locale = "de"; 2477Shopify.currency = {"active":"EUR","rate":"1.0"}; 2478Shopify.country = "DE"; 2479Shopify.theme = {"name":"bullandbully\/main","id":183250157949,"schema_name":"Prestige","schema_version":"4.14.5","theme_store_id":null,"role":"main"}; 2480Shopify.theme.handle = "null"; 2481Shopify.theme.style = {"id":null,"handle":null}; 2482Shopify.cdnHost = "bullandbully.de/cdn"; 2483Shopify.routes = Shopify.routes || {}; 2484Shopify.routes.root = "/"; 2485Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 2486Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 2487Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 2488Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 2488
2488
2489<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 2489
2489
2490<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 2490
2490
2491<script> 2492 window.ShopifyPay = window.ShopifyPay || {}; 2493 window.ShopifyPay.apiHost = "shop.app\/pay"; 2494 window.ShopifyPay.redirectState = null; 2495</script>
vendor: 1 bytes, line 2495
2495
2496<script> 2497 window.Shopify = window.Shopify || {}; 2498 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 2499 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 2500 window.Shopify.SignInWithShop.eligible = true; 2501</script>
vendor: 1 bytes, line 2501
2501
2502<script id="shop-js-analytics" type="application/json">{"pageType":"search"}</script>
vendor: 1 bytes, line 2502
2502
2503<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 2503
2503
2504<script type="module"> 2505 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.de.esm.js"); 2506 2507 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 2508 2509</script>
vendor: 1 bytes, line 2509
2509
2510<script> 2511 window.Shopify = window.Shopify || {}; 2512 if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; 2513 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"]}; 2514</script>
vendor: 1 bytes, line 2514
2514
2515<script>(function() { 2516 var isLoaded = false; 2517 function asyncLoad() { 2518 if (isLoaded) return; 2519 isLoaded = true; 2520 var urls = ["https:\/\/cdn.jsdelivr.net\/gh\/apphq\/slidecart-dist@master\/slidecarthq-forward.js?4\u0026shop=bullandbully.myshopify.com","https:\/\/static.rechargecdn.com\/assets\/js\/widget.min.js?shop=bullandbully.myshopify.com","https:\/\/cdn.hello-charles.com\/charles-satellite\/1.x\/charles-snippet.js?proxy_vendor=shopify\u0026universe_uri=https:\/\/bullandbully.hello-charles.com\u0026script_id=93668926-12d5-43c9-8e4b-f3d224afcfef\u0026shop=bullandbully.myshopify.com","https:\/\/js.smile.io\/v1\/smile-shopify.js?shop=bullandbully.myshopify.com","https:\/\/static.klaviyo.com\/onsite\/js\/UUdrTF\/klaviyo.js?company_id=UUdrTF\u0026shop=bullandbully.myshopify.com"]; 2521 for (var i = 0; i < urls.length; i++) { 2522 var s = document.createElement('script'); 2523 s.type = 'text/javascript'; 2524 s.async = true; 2525 s.src = urls[i]; 2526 var x = document.getElementsByTagName('script')[0]; 2527 x.parentNode.insertBefore(s, x); 2528 } 2529 }; 2530 if(window.attachEvent) { 2531 window.attachEvent('onload', asyncLoad); 2532 } else { 2533 window.addEventListener('load', asyncLoad, false); 2534 } 2535})();</script>
vendor: 1 bytes, line 2535
2535
2536<script id="__st">var __st={"a":60071248063,"offset":7200,"reqid":"4efb15b8-ce9d-4eb8-8a44-d4f51d692aee-1790645524","pageurl":"bullandbully.de\/search","u":"c5df265d89ec","p":"searchresults"};</script>
vendor: 1 bytes, line 2536
2536
2537<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 2537
2537
2538<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 2538
2538
2539<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//bullandbully.de/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 2539
2539
2540<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 = "//bullandbully.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>
2540<script crossorigin="anonymous" defer="defer" src="//bullandbully.de/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-616277c7.js?v=20250812"></script>
vendor: 1 bytes, line 2540
2540
2541<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 2541
2541
2542<script> 2543 window.Shopify = window.Shopify || {}; 2544 window.Shopify.MCP = window.Shopify.MCP || {}; 2545 window.Shopify.MCP.enabled = true; 2546 window.Shopify.MCP.shop = "bullandbully.myshopify.com"; 2547 window.Shopify.MCP.mcpEndpoint = "https:\/\/bullandbully.de\/api\/mcp"; 2548 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"]}}]; 2549</script>
vendor: 1 bytes, line 2549
2549
2550<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("\/\/bullandbully.de\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})(); 2551</script>
vendor: 1 bytes, line 2551
2551
2552<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://bullandbully.de/cdn/shopifycloud/portable-wallets/latest/portable-wallets.de.js",t.type="module",document.head.appendChild(t)}}; 2553</script>
vendor: 1 bytes, line 2553
2553
2554<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 2555 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); 2556</script>
vendor: 1 bytes, line 2556
2556
2557<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})}})); 2558</script>
2558 2559<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://bullandbully.de/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous"> 2560<style id="shopify-accelerated-checkout-cart"> 2561 #shopify-buyer-consent { 2562 margin-top: 1em; 2563 display: inline-block; 2564 width: 100%; 2565} 2566 2567#shopify-buyer-consent.hidden { 2568 display: none; 2569} 2570 2571#shopify-subscription-policy-button { 2572 background: none; 2573 border: none; 2574 padding: 0; 2575 text-decoration: underline; 2576 font-size: inherit; 2577 cursor: pointer; 2578} 2579 2580#shopify-subscription-policy-button::before { 2581 box-shadow: none; 2582} 2583 2584 </style> 2585
2586<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
2586 2587 2588 <link rel="stylesheet" href="//bullandbully.de/cdn/shop/t/26/assets/theme.css?v=12949312691945399151771626246"> 2589 <link rel="stylesheet" href="//bullandbully.de/cdn/shop/t/26/assets/bs-custom.css?v=133799917183887597461765969916"> 2590 <link rel="stylesheet" href="//bullandbully.de/cdn/shop/t/26/assets/bs-cart.css?v=171025515624796493981765969913"><style> 2591 @font-face { 2592 font-family: 'Lastica'; 2593 font-display: swap; 2594 src: url(//bullandbully.de/cdn/shop/t/26/assets/lastica.otf?v=50655218058096347541765969916); 2595 } 2596</style><link rel="stylesheet" href="//bullandbully.de/cdn/shop/t/26/assets/bundle.layout.theme.css?v=49485761081807405131765969920"><link rel="stylesheet" href="//bullandbully.de/cdn/shop/t/26/assets/bundle.template.search.css?v=3958">
2596<script>// This allows to expose several variables to the global scope, to be used in scripts 2597 window.theme = { 2598 pageType: "search", 2599 moneyFormat: "â¬{{amount_with_comma_separator}}", 2600 moneyWithCurrencyFormat: "â¬{{amount_with_comma_separator}} EUR", 2601 productImageSize: "natural", 2602 searchMode: "product,article", 2603 showPageTransition: false, 2604 showElementStaggering: false, 2605 showImageZooming: false 2606 }; 2607 2608 window.routes = { 2609 rootUrl: "\/", 2610 rootUrlWithoutSlash: '', 2611 cartUrl: "\/cart", 2612 cartAddUrl: "\/cart\/add", 2613 cartChangeUrl: "\/cart\/change", 2614 searchUrl: "\/search", 2615 productRecommendationsUrl: "\/recommendations\/products" 2616 }; 2617 2618 window.languages = { 2619 cartAddNote: "Bestellnotiz hinzufügen", 2620 cartEditNote: "Bestellnotiz bearbeiten", 2621 productImageLoadingError: "Dieses Bild konnte nicht geladen werden. Bitte versuche die Seite neu zu laden.", 2622 productFormAddToCart: "In den Warenkorb", 2623 productFormUnavailable: "Nicht verfügbar", 2624 productFormSoldOut: "Ausverkauft", 2625 shippingEstimatorOneResult: "1 Option verfügbar:", 2626 shippingEstimatorMoreResults: "{{count}} Optionen verfügbar:", 2627 shippingEstimatorNoResults: "Es konnte kein Versand gefunden werden" 2628 }; 2629 2630 window.lazySizesConfig = { 2631 loadHidden: false, 2632 hFac: 0.5, 2633 expFactor: 2, 2634 ricTimeout: 150, 2635 lazyClass: 'Image--lazyLoad', 2636 loadingClass: 'Image--lazyLoading', 2637 loadedClass: 'Image--lazyLoaded' 2638 }; 2639 2640 document.documentElement.className = document.documentElement.className.replace('no-js', 'js'); 2641 document.documentElement.style.setProperty('--window-height', window.innerHeight + 'px'); 2642 2643 // We do a quick detection of some features (we could use Modernizr but for so little...) 2644 (function() { 2645 document.documentElement.className += ((window.CSS && window.CSS.supports('(position: sticky) or (position: -webkit-sticky)')) ? ' supports-sticky' : ' no-supports-sticky'); 2646 document.documentElement.className += (window.matchMedia('(-moz-touch-enabled: 1), (hover: none)')).matches ? ' no-supports-hover' : ' supports-hover'; 2647 }()); 2648 </script>
2648 2649 2650
2650<script src="//bullandbully.de/cdn/shop/t/26/assets/lazysizes.min.js?v=135902584614788242831765969918" async></script>
2650<script src="https://polyfill-fastly.net/v3/polyfill.min.js?unknown=polyfill&features=Element.prototype.closest,Element.prototype.remove,Element.prototype.classList,Array.prototype.includes,Array.prototype.fill,Object.assign,CustomEvent,IntersectionObserver,IntersectionObserverEntry,URL" defer></script>
2650 2651
2651<script src="//bullandbully.de/cdn/shop/t/26/assets/libs.min.js?v=2267401477656852861765969919" defer></script>
2651 2652
2652<script src="//bullandbully.de/cdn/shop/t/26/assets/theme.js?v=174699656008436581121765969915" defer></script>
2652 2653
2653<script src="//bullandbully.de/cdn/shop/t/26/assets/custom.js?v=111603181540343972631765969913" defer></script>
2653 2654
2654<script src="//bullandbully.de/cdn/shop/t/26/assets/bs-cart.js?v=92190485337383437711783608947" defer></script>
2654 2655
2655<script src="//bullandbully.de/cdn/shop/t/26/assets/bs-search-manipulation.js?v=121908827061693097561765969912" defer></script>
2655 2656 2657
2657<script> 2658 (function () { 2659 window.onpageshow = function() { 2660 if (window.theme.showPageTransition) { 2661 var pageTransition = document.querySelector('.PageTransition'); 2662 2663 if (pageTransition) { 2664 pageTransition.style.visibility = 'visible'; 2665 pageTransition.style.opacity = '0'; 2666 } 2667 } 2668 2669 // When the page is loaded from the cache, we have to reload the cart content 2670 document.documentElement.dispatchEvent(new CustomEvent('cart:refresh', { 2671 bubbles: true 2672 })); 2673 }; 2674 })(); 2675 </script>
2675<script> 2676 window.translations = { 2677 product: { 2678 form: { 2679 shippingEta: { 2680 available: "Auf Lager! Versand in ca. 1-2 Werktagen ", 2681 soldOut: "Leider ist das Produkt aktuell vergriffen" 2682 } 2683 } 2684 } 2685 }; 2686</script>
2686 2687
2688<script 2689 src="//widget.trustpilot.com/bootstrap/v5/tp.widget.bootstrap.min.js" 2690 defer 2691 > 2692</script>
2692<script src="//bullandbully.de/cdn/shop/t/26/assets/bundle.layout.theme.js?v=111603181540343972631765969921" defer></script>
2692<script src="//bullandbully.de/cdn/shop/t/26/assets/bundle.template.search.js?v=3958" defer></script>
2692 2693 2694 2695 2696
2696<script type="application/ld+json"> 2697 { 2698 "@context": "http://schema.org", 2699 "@type": "BreadcrumbList", 2700 "itemListElement": [{ 2701 "@type": "ListItem", 2702 "position": 1, 2703 "name": "Translation missing: de.general.breadcrumb.home", 2704 "item": "https://bullandbully.de" 2705 }] 2706 } 2707 </script>
2707 2708 2709 2710<!-- Start of Judge.me Core --> 2711<link rel="dns-prefetch" href="https://cdn.judge.me/">
2712<script data-cfasync='false' class='jdgm-settings-script'>window.jdgmSettings={"pagination":5,"disable_web_reviews":false,"coupon_receiving_condition":"","coupon_value_type":"percentage","coupon_value_percentage":10,"coupon_value_fixed_amount":0,"coupon_discount_type":"single","coupon_tier_text_enabled":false,"coupon_tier_text_percentage":10,"coupon_tier_text_fixed_amount":0,"coupon_tier_photo_enabled":false,"coupon_tier_photo_percentage":10,"coupon_tier_photo_fixed_amount":0,"coupon_tier_video_enabled":false,"coupon_tier_video_percentage":10,"coupon_tier_video_fixed_amount":0,"enable_coupons":false,"badge_no_review_text":"Keine Bewertungen","badge_n_reviews_text":"{{ n }} Bewertung/Bewertungen","hide_badge_preview_if_no_reviews":true,"badge_hide_text":false,"enforce_center_preview_badge":false,"widget_title":"Kundenbewertungen","widget_open_form_text":"Bewertung schreiben","widget_close_form_text":"Bewertung abbrechen","widget_refresh_page_text":"Seite aktualisieren","widget_summary_text":"Basierend auf {{ number_of_reviews }} Bewertung/Bewertungen","widget_no_review_text":"Schreiben Sie die erste Bewertung","widget_name_field_text":"Anzeigename","widget_verified_name_field_text":"Verifizierter Name (öffentlich)","widget_name_placeholder_text":"Anzeigename","widget_required_field_error_text":"Dieses Feld ist erforderlich.","widget_email_field_text":"E-Mail-Adresse","widget_verified_email_field_text":"Verifizierte E-Mail (privat, kann nicht bearbeitet werden)","widget_email_placeholder_text":"Ihre E-Mail-Adresse","widget_email_field_error_text":"Bitte geben Sie eine gültige E-Mail-Adresse ein.","widget_rating_field_text":"Bewertung","widget_review_title_field_text":"Bewertungstitel","widget_review_title_placeholder_text":"Geben Sie Ihrer Bewertung einen Titel","widget_review_body_field_text":"Bewertungsinhalt","widget_review_body_placeholder_text":"Beginnen Sie hier zu schreiben...","widget_pictures_field_text":"Bild/Video (optional)","widget_submit_review_text":"Bewertung abschicken","widget_submit_verified_review_text":"Verifizierte Bewertung abschicken","widget_submit_success_msg_with_auto_publish":"Dankeschön! Bitte aktualisiere die Seite in ein paar Augenblicken, um deine Bewertung zu sehen. Du kannst deine Bewertung entfernen oder\nbearbeiten, indem du dich bei \u003ca href='https://judge.me/login' target='_blank' rel='nofollow noopener'\u003eJudge.me\u003c/a\u003e anmeldest","widget_submit_success_msg_no_auto_publish":"Dankeschön! Deine Bewertung wird veröffentlicht, sobald sie von der Shop-Verwaltung genehmigt wurde. Du kannst deine Bewertung entfernen oder bearbeiten, indem du dich bei \u003ca href='https://judge.me/login' target='_blank' rel='nofollow noopener'\u003eJudge.me\u003c/a\u003e anmeldest","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":"","widget_rating_filter_see_all_text":"Alle Bewertungen anzeigen","widget_sorting_most_recent_text":"Neueste","widget_sorting_highest_rating_text":"Höchste Bewertung","widget_sorting_lowest_rating_text":"Niedrigste Bewertung","widget_sorting_with_pictures_text":"Nur Bilder","widget_sorting_most_helpful_text":"Hilfreichste","widget_open_question_form_text":"Eine Frage stellen","widget_reviews_subtab_text":"Bewertungen","widget_questions_subtab_text":"Fragen","widget_question_label_text":"Frage","widget_answer_label_text":"Antwort","widget_question_placeholder_text":"Schreiben Sie hier Ihre Frage","widget_submit_question_text":"Frage absenden","widget_question_submit_success_text":"Vielen Dank für Ihre Frage! Wir werden Sie benachrichtigen, sobald sie beantwortet wird.","verified_badge_text":"Verifiziert","verified_badge_bg_color":"","verified_badge_text_color":"","verified_badge_placement":"left-of-reviewer-name","widget_review_max_height":"","widget_hide_border":false,"widget_social_share":false,"widget_thumb":false,"widget_review_location_show":false,"widget_location_format":"country_iso_code","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":false,"enable_question_anwser":false,"widget_theme":"","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
2712wertungen 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
2712h 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":"text","all_reviews_text_color_style":"judgeme_brand_color","all_reviews_text_color":"#108474","all_reviews_text_show_jm_brand":true,"featured_carousel_show_header":true,"featured_carousel_title":"Lassen Sie Kunden für uns sprechen","testimonials_carousel_title":"Kunden sagen uns","videos_carousel_title":"Echte Kunden-Geschichten","cards_carousel_title":"Kunden sagen uns","featured_carousel_count_text":"aus {{ n }} Bewertungen","featured_carousel_add_link_to_all_reviews_page":false,"featured_carousel_url":"","featured_carousel_show_images":true,"featured_carousel_autoslide_interval":5,"featured_carousel_arrows_on_the_sides":false,"featured_carousel_height":250,"featured_carousel_width":80,"featured_carousel_image_size":0,"featured_carousel_image_height":250,"featured_carousel_arrow_color":"#eeeeee","verified_count_badge_style":"vintage","verified_count_badge_orientation":"horizontal","verified_count_badge_color_style":"judgeme_brand_color","verified_count_badge_color":"#108474","is_verified_count_badge_a_link":false,"verified_count_badge_url":"","verified_count_badge_show_jm_brand":true,"widget_rating_preset_default":5,"widget_first_sub_tab":"product-reviews","widget_show_histogram":true,"widget_histogram_use_custom_color":false,"widget_pagination_use_custom_color":false,"widget_star_use_custom_color":false,"widget_verified_badge_use_custom_color":false,"widget_write_review_use_custom_color":false,"picture_reminder_submit_button":"Upload Pictures","enable_review_videos":false,"mute_video_by_default":false,"widget_sorting_videos_first_text":"Videos zuerst","widget_review_pending_text":"Ausstehend","featured_carousel_items_for_large_screen":3,"social_share_options_order":"Facebook,Twitter","remove_microdata_snippet":false,"disable_json_ld":false,"enable_json_ld_products":false,"preview_badge_show_question_text":false,"preview_badge_no_question_text":"Keine Fragen","preview_badge_n_question_text":"{{ number_of_questions }} Frage/Fragen","qa_badge_show_icon":false,"qa_badge_position":"same-row","remove_judgeme_branding":false,"widget_add_search_bar":false,"widget_search_bar_placeholder":"Suchen","widget_sorting_verified_only_text":"Nur verifizierte","widget_sorting_most_relevant_text":"Relevanteste","featured_carousel_theme":"default","featured_carousel_show_rating":true,"featured_carousel_show_title":true,"featured_carousel_show_body":true,"featured_carousel_show_date":false,"featured_carousel_show_reviewer":true,"featured_carousel_show_product":false,"featured_carousel_header_background_color":"#108474","featured_carousel_header_text_color":"#ffffff","featured_carousel_name_product_separator":"reviewed","featured_carousel_full_star_background":"#108474","featured_carousel_empty_star_background":"#dadada","featured_carousel_vertical_theme_background":"#f9fafb","featured_carousel_verified_badge_enable":false,"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_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
2712itle":"Markieren Sie uns, um Ihr Bild auf unserer Seite zu sehen","widget_ugc_arrows_color":"#ffffff","widget_ugc_primary_button_text":"Jetzt kaufen","widget_ugc_primary_button_background_color":"#108474","widget_ugc_primary_button_text_color":"#ffffff","widget_ugc_primary_button_border_width":"0","widget_ugc_primary_button_border_style":"none","widget_ugc_primary_button_border_color":"#108474","widget_ugc_primary_button_border_radius":"25","widget_ugc_secondary_button_text":"Mehr laden","widget_ugc_secondary_button_background_color":"#ffffff","widget_ugc_secondary_button_text_color":"#108474","widget_ugc_secondary_button_border_width":"2","widget_ugc_secondary_button_border_style":"solid","widget_ugc_secondary_button_border_color":"#108474","widget_ugc_secondary_button_border_radius":"25","widget_ugc_reviews_button_text":"Bewertungen ansehen","widget_ugc_reviews_button_background_color":"#ffffff","widget_ugc_reviews_button_text_color":"#108474","widget_ugc_reviews_button_border_width":"2","widget_ugc_reviews_button_border_style":"solid","widget_ugc_reviews_button_border_color":"#108474","widget_ugc_reviews_button_border_radius":"25","widget_ugc_reviews_button_link_to":"judgeme-reviews-page","widget_ugc_show_post_date":true,"widget_ugc_max_width":"800","widget_rating_metafield_value_type":true,"widget_primary_color":"#108474","widget_enable_secondary_color":false,"widget_secondary_color":"#edf5f5","widget_summary_average_rating_text":"{{ average_rating }} von 5","widget_media_grid_title":"Kundenfotos \u0026 -videos","widget_media_grid_see_more_text":"Mehr sehen","widget_round_style":false,"widget_show_product_medals":true,"widget_verified_by_judgeme_text":"Verifiziert von Judge.me","widget_show_store_medals":true,"widget_verified_by_judgeme_text_in_store_medals":"Verifiziert von Judge.me","widget_media_field_exceed_quantity_message":"Entschuldigung, wir können nur {{ max_media }} für eine Bewertung akzeptieren.","widget_media_field_exceed_limit_message":"{{ file_name }} ist zu groÃ, bitte wählen Sie ein {{ media_type }} kleiner als {{ size_limit }}MB.","widget_review_submitted_text":"Bewertung abgesendet!","widget_question_submitted_text":"Frage abgesendet!","widget_close_form_text_question":"Abbrechen","widget_write_your_answer_here_text":"Schreiben Sie hier Ihre Antwort","widget_enabled_branded_link":true,"widget_show_collected_by_judgeme":false,"widget_reviewer_name_color":"","widget_write_review_text_color":"","widget_write_review_bg_color":"","widget_collected_by_judgeme_text":"gesammelt von Judge.me","widget_pagination_type":"standard","widget_load_more_text":"Mehr laden","widget_load_more_color":"#108474","widget_full_review_text":"Vollständige Bewertung","widget_read_more_reviews_text":"Mehr Bewertungen lesen","widget_read_questions_text":"Fragen lesen","widget_questions_and_answers_text":"Fragen \u0026 Antworten","widget_verified_by_text":"Verifiziert von","widget_verified_text":"Verifiziert","widget_number_of_reviews_text":"{{ number_of_reviews }} Bewertungen","widget_back_button_text":"Zurück","widget_next_button_text":"Weiter","widget_custom_forms_filter_button":"Filter","custom_forms_style":"vertical","widget_show_review_information":false,"how_reviews_are_collected":"Wie werden Bewertungen gesammelt?","widget_show_review_keywords":false,"widget_gdpr_statement":"Wie wir Ihre Daten verwenden: Wir kontaktieren Sie nur bezüglich der von Ihnen abgegebenen Bewertung und nur, wenn nötig. Durch das Absenden Ihrer Bewertung stimmen Sie den \u003ca href='https://judge.me/terms' target='_blank' rel='nofollow noopener'\u003eNutzungsbedingungen\u003c/a\u003e, der \u003ca href='https://judge.me/privacy' target='_blank' rel='nofollow noopener'\u003eDatenschutzrichtlinie\u003c/a\u003e und den \u003ca href='https://judge.me/content-policy' target='_blank' rel='nofollow noopener'\u003eInhaltsrichtlinien\u003c/a\u003e von Judge.me zu.","widget_multilingual_sorting_enabled":false,"widget_translate_review_content_enabled":false,"widget_translate_review_content_method":"manual","popup_widget_review_selection":"automatically_with_pictures","popup_widget_round_border_style":true,"popup_widget_show_title":true,"popup_widget_show_body":true,"popup_widget_show_reviewer":false,"popup_widget_show_product":true,"popup_widget_show_pictures":true,"popup_widget_use_review_picture":true,"popup_widget_show_on_home_page":true,"popup_widget_show_on_product_page":true,"popup_widget_show_on_collection_page":true,"popup_widget_show_on_cart_page":true,"popup_widget_position":"bottom_left","popup_widget_first_review_delay":5,"popup_widget_duration":5,"popup_widget_interval":5,"popup_widget_review_count":5,"popup_widget_hide_on_mobile":true,"review_snippet_widget_round_border_style":true,"review_snippet_widget_card_color":"#FFFFFF","review_snippet_widget_text_color":"#000000","review_snippet_widget_lighter_text_color":"#7B7B7B","review_snippet_widget_slider_arrows_background_color":"#FFFFFF","review_snippet_widget_slider_arrows_color":"#000000","review_snippet_widget_star_color":"#108474","show_product_variant":false,"all_reviews_product_variant_label_text":"Variante: ","widget_show_verified_branding":false,"widget_ai_summary_title":"Kunden sagen","widget_ai_summary_disclaimer":"KI-gestützte Bewertungszusammenfassung basierend auf aktuellen Kundenbewertungen","widget_show_ai_summary":false,"widget_show_ai_summary_bg":false,"write_review_button_visibility":"everyone","store_summary_widget_heading":"Kunden bewerten die
2712sen 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":"review_widget","request_store_review_after_product_review":false,"request_review_other_products_in_order":false,"review_form_color_scheme":"default","review_form_corner_style":"square","review_form_star_color":"#108474","review_form_text_color":"#333333","review_form_background_color":"#ffffff","review_form_field_background_color":"#fafafa","review_form_button_color":"#108474","review_form_button_text_color":"#ffffff","review_form_modal_overlay_color":"#000000","review_form_theme":"multi_step","review_form_location":"in_store_popup","review_form_external_page_background_color":"#C5F7F0","review_content_screen_title_text":"Wie würden Sie dieses Produkt bewerten?","review_content_introduction_text":"Wir würden uns freuen, wenn Sie etwas über Ihre Erfahrung teilen würden.","store_review_form_title_text":"Wie würden Sie diesen Shop bewerten?","store_review_form_introduction_text":"Wir würden uns freuen, wenn Sie etwas über Ihre Erfahrung teilen würden.","show_review_guidance_text":true,"one_star_review_guidance_text":"Schlecht","five_star_review_guidance_text":"GroÃartig","customer_information_screen_title_text":"Ãber Sie","customer_information_introduction_text":"Bitte teilen Sie uns mehr über sich mit.","custom_questions_screen_title_text":"Ihre Erfahrung im Detail","custom_questions_introduction_text":"Hier sind einige Fragen, die uns helfen, mehr über Ihre Erfahrung zu verstehen.","review_submitted_screen_title_text":"Vielen Dank für Ihre Bewertung!","review_submitted_screen_thank_you_text":"Wir verarbeiten sie und sie wird bald im Shop erscheinen.","review_submitted_screen_email_verification_text":"Bitte bestätigen Sie Ihre E-Mail-Adresse, indem Sie auf den Link klicken, den wir Ihnen gerade gesendet haben. Dies hilft uns, die Bewertungen authentisch zu halten.","confirm_email_screen_title_text":"Bestätigen Sie Ihre E-Mail","confirm_email_screen_message_text":"Um Bewertungen authentisch zu halten, senden wir Ihnen einen sicheren Link zum Weiterschreiben Ihrer Bewertung. Es dauert nur einen Moment.","check_email_screen_title_text":"Ãberprüfen Sie Ihre E-Mail","check_email_screen_message_text":"Wir haben Ihnen eine E-Mail an {{ email }} gesendet. Klicken Sie auf die Schaltfläche in der E-Mail, um fortzufahren.","check_email_screen_resend_message_text":"E-Mail erneut gesendet!","check_email_resend_hint_text":"E-Mail nicht erhalten? Ãberprüfen Sie Ihren Spam-Ordner oder [senden Sie die E-Mail erneut].","verification_email_rate_limit_error_text":"Sie haben das Limit für Bewertungsversuche für dieses Produkt erreicht. Bitte überprüfen Sie Ihren Posteingang oder versuchen Sie es später erneut.","review_submitted_request_store_review_text":"Möchten Sie Ihre Erfahrung beim Einkaufen bei uns teilen?","review_submitted_review_other_products_text":"Möchten Sie diese Produkte bewerten?","store_review_screen_title_text":"Möchten Sie Ihre Erfahrung mit uns teilen?","store_review_introduction_text":"Wir würden uns freuen, wenn Sie etwas über Ihre Erfahrung teilen würden.","reviewer_media_screen_title_picture_text":"Bild teilen","reviewer_media_introduction_picture_text":"Laden Sie ein Foto hoch, um Ihre Bewertung zu unterstützen.","reviewer_media_screen_title_video_text":"Video teilen","reviewer_media_introduction_video_text":"Laden Sie ein Video hoch, um Ihre Bewertung zu unterstützen.","reviewer_media_screen_title_picture_or_video_text":"Bild oder Video teilen","reviewer_media_introduction_picture_or_video_text":"Laden Sie ein Foto oder Video hoch, um Ihre Bewertung zu unterstützen.","reviewer_media_youtube_url_text":"Fügen Sie hier Ihre Youtube-URL ein","advanced_settings_next_step_button_text":"Weiter","advanced_settings_close_review_button_text":"SchlieÃen","modal_write_review_flow":false,"write_review_flow_required_text":"Erforderlich","write_review_flow_privacy_message_text":"Wir respektieren Ihre Privatsphäre.","write_review_flow_anonymous_text":"Be
2712wertung 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":"input.jdgm-submit-rev.btn.btn_c.button {\n background: black !important;\n color: white !important;\n padding: 7px !important; }\n","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
2712wertung gesammelt durch eine Einladung zum Shop","transparency_badges_from_another_provider_text":"Bewertung gesammelt von einem anderen Anbieter","transparency_badges_collected_from_store_visitor_text":"Bewertung gesammelt von einem Shop-Besucher","transparency_badges_written_in_google_text":"Bewertung in Google geschrieben","transparency_badges_written_in_etsy_text":"Bewertung in Etsy geschrieben","transparency_badges_written_in_shop_app_text":"Bewertung in Shop App geschrieben","transparency_badges_earned_reward_text":"Bewertung erhielt eine Belohnung für zukünftige Bestellungen","product_review_widget_per_page":10,"widget_other_languages_reviews_per_page":3,"widget_store_review_label_text":"Shop-Bewertung","widget_cart_mode_aggregate_heading_text":"Kunden bewerten diesen Shop","checkout_comment_extension_title_on_product_page":"Customer Comments","checkout_comment_extension_num_latest_comment_show":5,"checkout_comment_extension_format":"name_and_timestamp","checkout_comment_customer_name":"last_initial","checkout_comment_comment_notification":true,"preview_badge_collection_page_install_preference":true,"preview_badge_home_page_install_preference":false,"preview_badge_product_page_install_preference":true,"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_
2712number_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/stores/bullandbully.de","branding_text":"Unterstützt von Judge.me","locale":"en","reply_name":"Bullandbully","shop_currency":"EUR","widget_version":"2.1","footer":true,"autopublish":false,"review_dates":true,"enable_custom_form":false,"shop_use_review_site":true,"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":"Bullandbully"};</script>
2712 <style class='jdgm-settings-style'>.jdgm-xx{left:0}.jdgm-prev-badge[data-average-rating='0.00']{display:none !important}.jdgm-author-all-initials{display:none !important}.jdgm-author-last-initial{display:none !important}.jdgm-rev-widg__title{visibility:hidden}.jdgm-rev-widg__summary-text{visibility:hidden}.jdgm-prev-badge__text{visibility:hidden}.jdgm-rev__replier:before{content:'Bullandbully'}.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="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} 2713</style> <style class='jdgm-settings-style'>.jdgm-review-widget input.jdgm-submit-rev.btn.btn_c.button{background:black !important;color:white !important;padding:7px !important} 2714</style> 2715 2716 2717 2718 2719 <style class='jdgm-miracle-styles'> 2720 @-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/gAAeAFjYoAAEA1jAwAAZAAHAHgB3crBCcAwDEPRZydkih567CDdf4ZskmLwFBV8xBfCaC4BXkOUmx4sU0h2ngNb9V0vQCxaRKIAevT7fGWuBrEAAAAAAAAAAAA0AHgAugAAeAF9z79Kw1AUx/FzTm7un6QmJtwmQ5Bg1abgEGr/BAqlU6Gju+Cgg1MkQ/sA7Vj7BOnmO/gUvo2Lo14NqIO6/I
2720azfD8HEODtmQCfoANwNsyp2/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-prev-badge{display:block !important} 2721 2722</style> 2723 2724 2725 2726 2727 2728 2729
2730<script data-cfasync='false' class='jdgm-script'> 2731!function(e){window.jdgm=window.jdgm||{},jdgm.CDN_HOST="https://cdn.judge.me/", 2732jdgm.docReady=function(d){(e.attachEvent?"complete"===e.readyState:"loading"!==e.readyState)? 2733setTimeout(d,0):e.addEventListener("DOMContentLoaded",d)},jdgm.loadCSS=function(d,t,o,s){ 2734!o&&jdgm.loadCSS.requestedUrls.indexOf(d)>=0||(jdgm.loadCSS.requestedUrls.push(d), 2735(s=e.createElement("link")).rel="stylesheet",s.class="jdgm-stylesheet",s.media="nope!", 2736s.href=d,s.onload=function(){this.media="all",t&&setTimeout(t)},e.body.appendChild(s))}, 2737jdgm.loadCSS.requestedUrls=[],jdgm.loadJS=function(e,d){var t=new XMLHttpRequest; 2738t.onreadystatechange=function(){4===t.readyState&&(Function(t.response)(),d&&d(t.response))}, 2739t.open("GET",e),t.send()},jdgm.docReady((function(){(window.jdgmLoadCSS||e.querySelectorAll( 2740".jdgm-widget, .jdgm-all-reviews-page").length>0)&&(jdgmSettings.widget_load_with_code_splitting? 2741parseFloat(jdgmSettings.widget_version)>=3?jdgm.loadCSS(jdgm.CDN_HOST+"widget_v3/base.css"): 2742jdgm.loadCSS(jdgm.CDN_HOST+"widget/base.css"):jdgm.loadCSS(jdgm.CDN_HOST+"shopify_v2.css"), 2743jdgm.loadJS(jdgm.CDN_HOST+"loader.js"))}))}(document); 2744</script>
2744 2745 2746<noscript><link rel="stylesheet" type="text/css" media="all" href="https://cdn.judge.me/shopify_v2.css"></noscript> 2747<!-- End of Judge.me Core --> 2748 2749 2750 <style> 2751 a.jdgm-write-rev-link { 2752 color: #fff !important; 2753 background-color: #000 !important; 2754 } 2755 </style> 2756<!-- BEGIN app block: shopify://apps/triplewhale/blocks/triple_pixel_snippet/483d496b-3f1a-4609-aea7-8eee3b6b7a2a --><link rel='preconnect dns-prefetch' href='https://api.config-security.com/' crossorigin /> 2757<link rel='preconnect dns-prefetch' href='https://conf.config-security.com/' crossorigin />
2758<script> 2759/* >> TriplePixel :: start*/ 2760window.TriplePixelData={TripleName:"bullandbully.myshopify.com",ver:"2.16",plat:"SHOPIFY",isHeadless:false,src:'SHOPIFY_EXT',product:{id:"",name:``,price:"",variant:"",av:{ }},search:"",collection:"",cart:"drawer",template:"search",curr:"EUR" || "EUR", market:"11894975"},function(W,H,A,L,E,_,B,N){function O(U,T,P,H,R){void 0===R&&(R=!1),H=new XMLHttpRequest,P?(H.open("POST",U,!0),H.setRequestHeader("Content-Type","text/plain")):H.open("GET",U,!0),H.send(JSON.stringify(P||{})),H.onreadystatechange=function(){4===H.readyState&&200===H.status?(R=H.responseText,U.includes("/first")?eval(R):P||(N[B]=R)):(299<H.status||H.status<200)&&T&&!R&&(R=!0,O(U,T-1,P))}}if(N=window,!N[H+"sn"]){N[H+"sn"]=1,L=function(){return Date.now().toString(36)+"_"+Math.random().toString(36)};try{A.setItem(H,1+(0|A.getItem(H)||0)),(E=JSON.parse(A.getItem(H+"U")||"[]")).push({u:location.href,r:document.referrer,t:Date.now(),id:L()}),A.setItem(H+"U",JSON.stringify(E))}catch(e){}var i,m,p;A.getItem('"!nC`')||(_=A,A=N,A[H]||(E=A[H]=function(t,e,i){return void 0===i&&(i=[]),"State"==t?E.s:(W=L(),(E._q=E._q||[]).push([W,t,e].concat(i)),W)},E.s="Installed",E._q=[],E.ch=W,B="configSecurityConfModel",N[B]=1,O("https://conf.config-security.com/model",5),i=L(),m=A[atob("c2NyZWVu")],_.setItem("di_pmt_wt",i),p={id:i,action:"profile",avatar:_.getItem("auth-security_rand_salt_"),time:m[atob("d2lkdGg=")]+":"+m[atob("aGVpZ2h0")],host:A.TriplePixelData.TripleName,plat:A.TriplePixelData.plat,url:window.location.href.slice(0,500),ref:document.referrer,ver:A.TriplePixelData.ver},O("https://api.config-security.com/event",5,p),O("https://api.config-security.com/first?host=".concat(p.host,"&plat=").concat(p.plat),5)))}}("","TriplePixel",localStorage); 2761/* << TriplePixel :: end*/ 2762</script>
2762 2763 2764 2765 2766<!-- END app block --><!-- BEGIN app block: shopify://apps/eg-auto-add-to-cart/blocks/app-embed/0f7d4f74-1e89-4820-aec4-6564d7e535d2 --> 2767 2768 2769 2770 2771 2772 2773 2774 2775 2776 2777 2778 2779
2779<script 2780 async 2781 type="text/javascript" 2782 src="https://cdn.506.io/eg/script.js?shop=bullandbully.myshopify.com&v=12" 2783 ></script>
2783 2784 2785 2786 2787 2788 <meta id="easygift-shop" itemid="c2hvcF8kXzE3OTA2NDU1MjU=" content="{"isInstalled":true,"installedOn":"2025-03-12T09:11:38.072Z","appVersion":"3.0","subscriptionName":"Standard","cartAnalytics":true,"freeTrialEndsOn":null,"settings":{"reminderBannerStyle":{"position":{"horizontal":"right","vertical":"bottom"},"backgroundColor":"#FFFFFF","borderRadius":null,"padding":null,"headerFontSize":null,"subHeaderFontSize":null,"fontFamily":null,"closingMode":"doNotAutoClose","cssStyles":"","displayAfter":5,"headerText":"","imageUrl":null,"primaryColor":"#000000","reshowBannerAfter":"everyNewSession","selfcloseAfter":5,"showImage":false,"subHeaderText":""},"addedItemIdentifier":"_Gifted","ignoreOtherAppLineItems":null,"customVariantsInfoLifetimeMins":1440,"redirectPath":null,"ignoreNonStandardCartRequests":false,"bannerStyle":{"position":{"horizontal":"right","vertical":"bottom"},"backgroundColor":"#FFFFFF","borderRadius":null,"padding":null,"headerFontSize":null,"subHeaderFontSize":null,"fontFamily":null,"cssStyles":null,"primaryColor":"#000000"},"themePresetId":null,"notificationStyle":{"position":{"horizontal":null,"vertical":null},"backgroundColor":"#FFFFFF","borderRadius":null,"headerFontSize":null,"subHeaderFontSize":null,"padding":null,"fontFamily":null,"cssStyles":null,"duration":null,"hasCustomizations":false,"primaryColor":null},"fetchCartData":false,"useLocalStorage":{"enabled":false,"expiryMinutes":null},"popupStyle":{"buttonTextColor":null,"backgroundColor":"#FFFFFF","borderRadius":null,"padding":null,"headerFontSize":null,"subHeaderFontSize":null,"bodyColor":null,"bodyFontSize":null,"closeModalOutsideClick":true,"priceShowZeroDecimals":true,"headerFontFamily":null,"bodyFontFamily":null,"addButtonText":null,"cssStyles":null,"dismissButtonText":null,"hasCustomizations":false,"imageUrl":null,"outOfStockButtonText":null,"primaryColor":null,"secondaryColor":null,"showProductLink":false,"subscriptionLabel":"Subscription Plan"},"refreshAfterBannerClick":false,"disableReapplyRules":false,"disableReloadOnFailedAddition":false,"autoReloadCartPage":false,"ajaxRedirectPath":null,"allowSimultaneousRequests":false,"applyRulesOnCheckout":false,"enableCartCtrlOverrides":true,"customRedirectFromCart":null,"scriptSettings":{"branding":{"removalRequestSent":null,"show":false},"productPageRedirection":{"enabled":false,"products":[],"redirectionURL":"\/"},"debugging":{"enabled":false,"enabledOn":null,"stringifyObj":false},"removeEGPropertyFromSplitActionLineItems":false,"fetchProductInfoFromSavedDomain":false,"enableBuyNowInterceptions":false,"removeProductsAddedFromExpiredRules":false,"reApplyValueBasedRulesInCart":false,"useFinalPrice":false,"useFinalPriceGetEntireCart":false,"hideGiftedPropertyText":false,"fetchCartDataBeforeRequest":false,"disableRedirectAfterFormSubmit":false,"customCSS":null,"decodePayload":false,"delayUpdates":2000,"hideAlertsOnFrontend":false},"promoCodeMessageStyle":{"message":"Free gift added!"},"accessToEnterprise":false},"translations":null,"defaultLocale":"de","shopDomain":"bullandbully.de"}"> 2789 2790
2791<script defer> 2792 (async function() { 2793 try { 2794 2795 const blockVersion = "v3" 2796 if (blockVersion != "v3") { 2797 return 2798 } 2799 2800 let metaErrorFlag = false; 2801 if (metaErrorFlag) { 2802 return 2803 } 2804 2805 // Parse metafields as JSON 2806 const metafields = {"easygift-rule-67d150e850c2d488de51b889":{"schedule":{"enabled":false,"starts":null,"ends":null},"trigger":{"productTags":{"targets":[],"sellingPlan":null},"hybrid":null,"promoCode":null,"promoCodeDiscount":null,"type":"cartValue","minCartValue":150,"hasUpperCartValue":false,"upperCartValue":null,"products":[],"collections":[],"condition":null,"conditionMin":null,"conditionMax":null,"collectionSellingPlanType":null,"cartValueExcludedVariants":[]},"action":{"notification":{"enabled":false,"headerText":null,"subHeaderText":null,"showImage":false,"imageUrl":""},"discount":{"easygiftAppDiscount":false,"type":null,"id":null,"title":null,"createdByEasyGift":false,"code":null,"issue":null,"discountType":null,"value":null},"popupOptions":{"headline":null,"subHeadline":null,"showItemsPrice":false,"showVariantsSeparately":false,"popupDismissable":false,"imageUrl":null,"persistPopup":false,"rewardQuantity":1,"showDiscountedPrice":false,"hideOOSItems":false},"banner":{"enabled":false,"headerText":null,"subHeaderText":null,"showImage":false,"imageUrl":null,"displayAfter":"5","closingMode":"doNotAutoClose","selfcloseAfter":"5","reshowBannerAfter":"everyNewSession","redirectLink":null},"showPromoCodeMessage":false,"type":"addAutomatically","products":[{"variantId":"55490295038333","quantity":1,"alerts":[]}],"limit":1,"preventProductRemoval":false,"addAvailableProducts":false},"targeting":{"link":{"destination":null,"data":null,"cookieLifetime":14},"additionalCriteria":{"geo":{"include":[],"exclude":[]},"type":null,"customerTags":[],"customerTagsExcluded":[],"customerId":[],"orderCount":null,"hasOrderCountMax":false,"orderCountMax":null,"totalSpent":null,"hasTotalSpentMax":false,"totalSpentMax":null},"type":"all"},"settings":{"worksInReverse":true,"runsOncePerSession":false,"preventAddedItemPurchase":true,"showReminderBanner":false},"testMode":false,"_id":"67d150e850c2d488de51b889","name":"Gratis Bully Drops","active":true,"translations":null},"easygift-rule-6a4f8fd15050e375cc39206c":{"schedule":{"enabled":false,"starts":null,"ends":null},"trigger":{"productTags":{"targets":[],"sellingPlan":null},"hybrid":null,"type":"cartValue","promoCode":null,"promoCodeDiscount":null,"minCartValue":1,"upperCartValue":null,"products":[],"cartValueExcludedVariants":[],"collections":[],"condition":null,"conditionMin":null,"conditionMax":null,"collectionSellingPlanType":null},"action":{"notification":{"enabled":false,"headerText":null,"subHeaderText":null,"showImage":false,"imageUrl":""},"discount":{"type":null,"title":null,"code":null,"id":null,"createdByEasyGift":false,"issue":null,"value":null,"discountType":null,"easygiftAppDiscount":false},"popupOptions":{"headline":null,"subHeadline":null,"showItemsPrice":false,"popupDismissable":false,"imageUrl":null,"persistPopup":false,"rewardQuantity":1,"showDiscountedPrice":false,"hideOOSItems":false,"showVariantsSeparately":false},"banner":{"enabled":false,"headerText":null,"imageUrl":null,"subHeaderText":null,"showImage":false,"displayAfter":"5","closingMode":"doNotAutoClose","selfcloseAfter":"5","reshowBannerAfter":"everyNewSession","redirectLink":null},"type":"addAutomatically","products":[{"variantId":"58373699502461","quantity":1,"alerts":[]}],"limit":1,"preventProductRemoval":false,"addAvailableProducts":false,"showPromoCodeMessage":false},"targeting":{"link":{"destination":null,"data":null,"cookieLifetime":14},"additionalCriteria":{"geo":{"include":[],"exclude":[]},"type":null,"customerTags":[],"customerTagsExcluded":[],"customerId":[],"orderCount":null,"hasOrderCountMax":false,"orderCountMax":null,"totalSpent":null,"hasTotalSpentMax":false,"totalSpentMax":null},"type":"all"},"settings":{"worksInReverse":true,"runsOncePerSession":false,"preventAddedItemPurchase":true,"showReminderBanner":false},"_id":"6a4f8fd15050e375cc39206c","name":"Gratis NaFu Ziege 800g","active":true,"translations":null,"testMode":false}}; 2807 2808 // Process metafields in JavaScript 2809 let savedRulesArray = []; 2810 for (const [key, value] of Object.entries(metafields)) { 2811 if (value) { 2812 for (const prop in value) { 2813 // avoiding Object.Keys for performance gain -- no need to make an array of keys. 2814 savedRulesArray.push(value); 2815 break; 2816 } 2817 } 2818 } 2819 2820 const metaTag = document.createElement('meta'); 2821 metaTag.id = 'easygift-rules'; 2822 metaTag.content = JSON.stringify(savedRulesArray); 2823 metaTag.setAttribute('itemid', 'cnVsZXNfJF8xNzkwNjQ1NTI1'); 2824 2825 document.head.appendChild(metaTag); 2826 } catch (err) { 2827 2828 } 2829 })(); 2830</script>
2830 2831 2832 2833
2833<script 2834 type="text/javascript" 2835 defer 2836 > 2837 2838 (function () { 2839 try { 2840 window.EG_INFO = window.EG_INFO || {}; 2841 var shopInfo = {"isInstalled":true,"installedOn":"2025-03-12T09:11:38.072Z","appVersion":"3.0","subscriptionName":"Standard","cartAnalytics":true,"freeTrialEndsOn":null,"settings":{"reminderBannerStyle":{"position":{"horizontal":"right","vertical":"bottom"},"backgroundColor":"#FFFFFF","borderRadius":null,"padding":null,"headerFontSize":null,"subHeaderFontSize":null,"fontFamily":null,"closingMode":"doNotAutoClose","cssStyles":"","displayAfter":5,"headerText":"","imageUrl":null,"primaryColor":"#000000","reshowBannerAfter":"everyNewSession","selfcloseAfter":5,"showImage":false,"subHeaderText":""},"addedItemIdentifier":"_Gifted","ignoreOtherAppLineItems":null,"customVariantsInfoLifetimeMins":1440,"redirectPath":null,"ignoreNonStandardCartRequests":false,"bannerStyle":{"position":{"horizontal":"right","vertical":"bottom"},"backgroundColor":"#FFFFFF","borderRadius":null,"padding":null,"headerFontSize":null,"subHeaderFontSize":null,"fontFamily":null,"cssStyles":null,"primaryColor":"#000000"},"themePresetId":null,"notificationStyle":{"position":{"horizontal":null,"vertical":null},"backgroundColor":"#FFFFFF","borderRadius":null,"headerFontSize":null,"subHeaderFontSize":null,"padding":null,"fontFamily":null,"cssStyles":null,"duration":null,"hasCustomizations":false,"primaryColor":null},"fetchCartData":false,"useLocalStorage":{"enabled":false,"expiryMinutes":null},"popupStyle":{"buttonTextColor":null,"backgroundColor":"#FFFFFF","borderRadius":null,"padding":null,"headerFontSize":null,"subHeaderFontSize":null,"bodyColor":null,"bodyFontSize":null,"closeModalOutsideClick":true,"priceShowZeroDecimals":true,"headerFontFamily":null,"bodyFontFamily":null,"addButtonText":null,"cssStyles":null,"dismissButtonText":null,"hasCustomizations":false,"imageUrl":null,"outOfStockButtonText":null,"primaryColor":null,"secondaryColor":null,"showProductLink":false,"subscriptionLabel":"Subscription Plan"},"refreshAfterBannerClick":false,"disableReapplyRules":false,"disableReloadOnFailedAddition":false,"autoReloadCartPage":false,"ajaxRedirectPath":null,"allowSimultaneousRequests":false,"applyRulesOnCheckout":false,"enableCartCtrlOverrides":true,"customRedirectFromCart":null,"scriptSettings":{"branding":{"removalRequestSent":null,"show":false},"productPageRedirection":{"enabled":false,"products":[],"redirectionURL":"\/"},"debugging":{"enabled":false,"enabledOn":null,"stringifyObj":false},"removeEGPropertyFromSplitActionLineItems":false,"fetchProductInfoFromSavedDomain":false,"enableBuyNowInterceptions":false,"removeProductsAddedFromExpiredRules":false,"reApplyValueBasedRulesInCart":false,"useFinalPrice":false,"useFinalPriceGetEntireCart":false,"hideGiftedPropertyText":false,"fetchCartDataBeforeRequest":false,"disableRedirectAfterFormSubmit":false,"customCSS":null,"decodePayload":false,"delayUpdates":2000,"hideAlertsOnFrontend":false},"promoCodeMessageStyle":{"message":"Free gift added!"},"accessToEnterprise":false},"translations":null,"defaultLocale":"de","shopDomain":"bullandbully.de"}; 2842 var productRedirectionEnabled = shopInfo.settings.scriptSettings.productPageRedirection.enabled; 2843 if (["Unlimited", "Enterprise"].includes(shopInfo.subscriptionName) && productRedirectionEnabled) { 2844 var products = shopInfo.settings.scriptSettings.productPageRedirection.products; 2845 if (products.length > 0) { 2846 var productIds = products.map(function(prod) { 2847 var productGid = prod.id; 2848 var productIdNumber = parseInt(productGid.split('/').pop()); 2849 return productIdNumber; 2850 }); 2851 var productInfo = null; 2852 var isProductInList = productIds.includes(productInfo.id); 2853 if (isProductInList) { 2854 var redirectionURL = shopInfo.settings.scriptSettings.productPageRedirection.redirectionURL; 2855 if (redirectionURL) { 2856 window.location = redirectionURL; 2857 } 2858 } 2859 } 2860 } 2861 2862 2863 } catch(err) { 2864 return 2865 }}
2865)() 2866 </script>
2866 2867 2868 2869 2870<!-- END app block --><meta property="og:image" content="https://cdn.shopify.com/s/files/1/0600/7124/8063/files/Bull_Bully-Logo_schwarz_ohne_Hintergrund_29ffc647-9db4-4495-a569-531a90692fee.png?v=1631550810" /> 2871<meta property="og:image:secure_url" content="https://cdn.shopify.com/s/files/1/0600/7124/8063/files/Bull_Bully-Logo_schwarz_ohne_Hintergrund_29ffc647-9db4-4495-a569-531a90692fee.png?v=1631550810" /> 2872<meta property="og:image:width" content="2000" /> 2873<meta property="og:image:height" content="2000" /> 2874<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
2875<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: 60071248063,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "search"};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 2875
2875
2876<script> 2877 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 2878</script>
vendor: 1 bytes, line 2878
2878
2879<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}
2879).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: 60071248063,storefrontBaseUrl: "https://bullandbully.de",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://bullandbully.de/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["16072cab","8450a54b","7ee89bf1"],webPixelsConfigList: [{"id":"2046296445","configuration":"{\"accountID\":\"UUdrTF\",\"webPixelConfig\":\"eyJlbmFibGVBZGRlZFRvQ2FydEV2ZW50cyI6IHRydWV9\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"c63c5b72c8d77be5f2d27d14c081da38","type":"APP","apiClientId":123074,"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","enabledFlags":["9a3ed68a"]}
2879,{"id":"1748959613","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":"1647051133","configuration":"{\"config\":\"{\\\"google_tag_ids\\\":[\\\"AW-10838364394\\\",\\\"GT-5793P6Z2\\\"],\\\"target_country\\\":\\\"DE\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":\\\"AW-10838364394\\\/rg0-CMbk5ssaEOqhkbAo\\\"},{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":\\\"AW-10838364394\\\/5TfvCNLk5ssaEOqhkbAo\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":[\\\"AW-10838364394\\\/HzghCM_k5ssaEOqhkbAo\\\",\\\"MC-NW25YGQVMZ\\\"]},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":[\\\"AW-10838364394\\\/3FRnCMPk5ssaEOqhkbAo\\\",\\\"MC-NW25YGQVMZ\\\"]},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":[\\\"AW-10838364394\\\/Ib4cCMzk5ssaEOqhkbAo\\\",\\\"MC-NW25YGQVMZ\\\"]},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":\\\"AW-10838364394\\\/xowyCNXk5ssaEOqhkbAo\\\"},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":\\\"AW-10838364394\\\/BSnkCMnk5ssaEOqhkbAo\\\"}],\\\"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":"1499758973","configuration":"{\"shopId\":\"bullandbully.myshopify.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"7093dff47f098f6de2afb75b62011ebe","type":"APP","apiClientId":2753413,"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":"1469579645","configuration":"{\"accountID\":\"1220658\",\"workspaceId\":\"d4227793-1ea6-48de-a761-15b8c125b3f5\",\"projectId\":\"b2880842-5449-4600-a2be-03147ecb2fc8\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"d98eb033f1e81320021a411362de3a55","type":"APP","apiClientId":5461967,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":[],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"469270795","configuration":"{\"pixel_id\":\"168507713776823\",\"pixel_type\":\"facebook_pixel\",\"metaapp_system_user_token\":\"-\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"96420dbe9ea96c426a1b7f364f977719","type":"APP","apiClientId":2329312,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"176554365","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["ANALYTICS"],"name":"Google Analytics tag (migrated)"},{"id":"205783421","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["ANALYTICS"],"name":"Klar!"},{"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":"Bullandbully","paymentSettings":{"currencyCode":"EUR"},"myshopifyDomain":"bullandbully.myshopify.com","countryCode":"DE","storefrontUrl":"https:\/\/bullandbully.de"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[],"purchasingCompany":null},},"https://bullandbully.de/cdn","a5bf51cfwabd6c495p49b74ff1maa529d2b",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"true","themeId":"183250157949","themePublished":"true","eventMetadataId":"0e17fae5-4ff0-4661-95a0-51e738735d33","pageType":"searchresults","shopId":"60071248063","storefrontBaseUrl":"https:\/\/bullandbully.de","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"16072cab\", \"8450a54b\", \"7ee89bf1\"]","isMerchantRequest":"false","hashVersion":"a5bf51cfwabd6c495p49b74ff1maa529d2b","publish":"custom","events":"[[\"page_viewed\",{}],[\"search_submitted\",{\"searchResult\":{\"query\":\"\",\"productVariants\":[]}}]]"});})();</script>
2879<script> 2880 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 2881 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 2882 window.ShopifyAnalytics.meta.currency = 'EUR'; 2883 var meta = {"products":[],"page":{"pageType":"searchresults","requestId":"4efb15b8-ce9d-4eb8-8a44-d4f51d692aee-1790645524"}}; 2884 for (var attr in meta) { 2885 window.ShopifyAnalytics.meta[attr] = meta[attr]; 2886 } 2887</script>
vendor: 1 bytes, line 2887
2887
2888<script class="analytics"> 2889 (function () { 2890 var customDocumentWrite = function(content) { 2891 var jquery = null; 2892 2893 if (window.jQuery) { 2894 jquery = window.jQuery; 2895 } else if (window.Checkout && window.Checkout.$) { 2896 jquery = window.Checkout.$; 2897 } 2898 2899 if (jquery) { 2900 jquery('body').append(content); 2901 } 2902 }; 2903 2904 var hasLoggedConversion = function(token) { 2905 if (token) { 2906 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 2907 } 2908 return false; 2909 } 2910 2911 var setCookieIfConversion = function(token) { 2912 if (token) { 2913 var twoMonthsFromNow = new Date(Date.now()); 2914 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 2915 2916 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 2917 } 2918 } 2919 2920 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 2921 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 2922 if (trekkie.integrations) { 2923 return; 2924 } 2925 trekkie.methods = [ 2926 'identify', 2927 'page', 2928 'ready', 2929 'track', 2930 'trackForm', 2931 'trackLink' 2932 ]; 2933 trekkie.factory = function(method) { 2934 return function() { 2935 var args = Array.prototype.slice.call(arguments); 2936 args.unshift(method); 2937 trekkie.push(args); 2938 if (method == 'track' || method == 'page') { 2939 var pageUrl; 2940 try { 2941 pageUrl = window.location.href; 2942 } catch (e) {} 2943 var pageReferrer; 2944 try { 2945 pageReferrer = document.referrer; 2946 } catch (e) {} 2947 try { 2948 if (window.__TREKKIE_SHIM_QUEUE == null) { 2949 window.__TREKKIE_SHIM_QUEUE = []; 2950 } 2951 window.__TREKKIE_SHIM_QUEUE.push({ 2952 from: 'trekkie-stub', 2953 method: method, 2954 args: args.slice(1), 2955 pageContext: { 2956 url: pageUrl, 2957 referrer: pageReferrer 2958 } 2959 }); 2960 } catch (e) { 2961 // no-op 2962 } 2963 } 2964 return trekkie; 2965 }; 2966 }; 2967 for (var i = 0; i < trekkie.methods.length; i++) { 2968 var key = trekkie.methods[i]; 2969 trekkie[key] = trekkie.factory(key); 2970 } 2971 trekkie.load = function(config) { 2972 trekkie.config = config || {}; 2973 trekkie.config.initialDocumentCookie = document.cookie; 2974 var first = document.getElementsByTagName('script')[0]; 2975var script = document.createElement('script'); 2976script.type = 'text/javascript'; 2977script.onerror = function(e) { 2978 var scriptFallback = document.createElement('script'); 2979 scriptFallback.type = 'text/javascript'; 2980 scriptFallback.onerror = function(error) { 2981 var Monorail = { 2982 produce: function produce(monorailDomain, schemaId, payload) { 2983 var currentMs = new Date().getTime(); 2984 var event = { 2985 schema_id: schemaId, 2986 payload: payload, 2987 metadata: { 2988 event_created_at_ms: currentMs, 2989 event_sent_at_ms: currentMs 2990 } 2991 }; 2992 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 2993 }, 2994 sendRequest: function sendRequest(endpointUrl, payload) { 2995 // Try the sendBeacon API 2996 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 2997 var blobData = new window.Blob([payload], { 2998 type: 'text/plain' 2999 }); 3000 3001 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 3002 return true; 3003 } // sendBeacon was not successful 3004 3005 } // XHR beacon 3006 3007 var xhr = new XMLHttpRequest(); 3008 3009 try { 3010 xhr.open('POST', endpointUrl); 3011 xhr.setRequestHeader('Content-Type', 'text/plain'); 3012 xhr.send(payload); 3013 } catch (e) { 3014 console.log(e); 3015 } 3016 3017 return false; 3018 }, 3019 isIos12: function isIos12() { 3020 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 3021 } 3022 }; 3023 Monorail.produce('monorail-edge.shopifysvc.com', 3024 'trekkie_storefront_load_errors/1.1', 3025 {shop_id: 60071248063, 3026 theme_id: 183250157949, 3027 app_name: "storefront", 3028 context_url: window.location.href, 3029 source_url: "//bullandbully.de/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js"}); 3030 3031 }; 3032 scriptFallback.async = true; 3033 scriptFallback.src = '//bullandbully.de/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js'; 3034 first.parentNode.insertBefore(scriptFallback, first); 3035}; 3036script.async = true; 3037script.src = '//bullandbully.de/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js'; 3038first.parentNode.insertBefore(script, first); 3039 3040 }; 3041 trekkie.load( 3042 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":60071248063,"isMerchantRequest":null,"themeId":183250157949,"themeCityHash":"2456574274804555119","contentLanguage":"de","currency":"EUR","eventMetadataId":"0e17fae5-4ff0-4661-95a0-51e738735d33"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","7ee89bf1"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":true,"source":"trekkie-storefront-renderer","apiClientId":580111}} 3043 ); 3044 3045 var loaded = false;
3046 trekkie.ready(function() { 3047 if (loaded) return; 3048 loaded = true; 3049 3050 window.ShopifyAnalytics.lib = window.trekkie; 3051 3052 var originalDocumentWrite = document.write; 3053 document.write = customDocumentWrite; 3054 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 3055 document.write = originalDocumentWrite; 3056 3057 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 3058 var token = match? match[1]: undefined; 3059 if (!hasLoggedConversion(token)) { 3060 setCookieIfConversion(token); 3061 window.ShopifyAnalytics.lib.track("Performed Search",{"query":null},undefined,undefined,{"shopifyEmitted":true}); 3062 } 3063 }); 3064 3065 window.ShopifyAnalytics.lib.page(null,{"pageType":"searchresults","requestId":"4efb15b8-ce9d-4eb8-8a44-d4f51d692aee-1790645524","shopifyEmitted":true}); 3066 3067 var eventsListenerScript = document.createElement('script'); 3068 eventsListenerScript.async = true; 3069 eventsListenerScript.src = "//bullandbully.de/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 3070 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 3071})();</script>
3071 3072
3072<script> 3073 if (!window.ga || (window.ga && typeof window.ga !== 'function')) { 3074 window.ga = function ga() { 3075 (window.ga.q = window.ga.q || []).push(arguments); 3076 if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') { 3077 window.Shopify.analytics.publish("ga_stub_called", {}, {sendTo: "google_osp_migration"}); 3078 } 3079 console.error("Shopify's Google Analytics stub called with:", Array.from(arguments), "\nSee https://help.shopify.com/manual/promoting-marketing/pixels/pixel-migration#google for more information."); 3080 }; 3081 if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') { 3082 window.Shopify.analytics.publish("ga_stub_initialized", {}, {sendTo: "google_osp_migration"}); 3083 } 3084 } 3085</script>
vendor: 1 bytes, line 3085
3085
3086<script 3087 defer 3088 src="https://bullandbully.de/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js" 3089 data-application="storefront-renderer" 3090 data-shop-id="60071248063" 3091 data-render-region="gcp-us-west1" 3092 data-page-type="search" 3093 data-theme-instance-id="183250157949" 3094 data-theme-name="Prestige" 3095 data-theme-version="4.14.5" 3096 data-monorail-region="shop_domain" 3097 data-resource-timing-sampling-rate="10" 3098 data-shs="true" 3099 data-shs-beacon="true" 3100 data-shs-export-with-fetch="true" 3101 data-shs-logs-sample-rate="1" 3102 data-shs-beacon-endpoint="https://bullandbully.de/api/collect" 3103></script>
3103 3104<meta name="shopify-y" content="e1a50710-6246-4726-b072-bfdb46667ce2" data-expiration="1822203124000"><meta name="shopify-s" content="d2333ba3-3fde-4ba8-877d-cf268fcf2db4" data-expiration="1790647324000"><meta name="new-cookie-storage-activated" content="t"> 3105</head><body class="prestige--v4 features--heading-normal template-search"> 3106 <a class="PageSkipLink u-visually-hidden" href="#main">Direkt zum Inhalt</a> 3107 <span class="LoadingBar"></span> 3108 <div class="PageOverlay"></div> 3109<!-- Google Tag Manager (noscript) -->
vendor: 68 bytes, lines 3109-3110
3109 3110<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
3110GTM-K7HXBCV
vendor: 83 bytes, lines 3110-3111
3110" 3111height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
3112<!-- End Google Tag Manager (noscript) --><div id="shopify-section-popup" class="shopify-section"></div> 3113 <div id="shopify-section-sidebar-menu" class="shopify-section"><section id="sidebar-menu" class="SidebarMenu Drawer Drawer--small Drawer--fromLeft" aria-hidden="true" data-section-id="sidebar-menu" data-section-type="sidebar-menu"> 3114 <header class="Drawer__Header" data-drawer-animated-left> 3115 <button class="Drawer__Close Icon-Wrapper--clickable" data-action="close-drawer" data-drawer-id="sidebar-menu" aria-label="Menü schlieÃen"><svg class="Icon Icon--close" role="presentation" viewBox="0 0 16 14"> 3116 <path d="M15 0L1 14m14 0L1 0" stroke="currentColor" fill="none" fill-rule="evenodd"></path> 3117 </svg></button> 3118 </header> 3119 3120 <div class="Drawer__Content"> 3121 <div class="Drawer__Main" data-drawer-animated-left data-scrollable> 3122 <div class="Drawer__Container"> 3123 <nav class="SidebarMenu__Nav SidebarMenu__Nav--primary" aria-label="Seitenleisten Menü"><div class="Collapsible"><a href="/collections/hauptprodukte" class="Collapsible__Button Heading Link Link--primary u-h6">Alle Produkte</a></div><div class="Collapsible"><a href="/collections/bundles" class="Collapsible__Button Heading Link Link--primary u-h6">Bundles</a></div><div class="Collapsible"><button class="Collapsible__Button Heading u-h6" data-action="toggle-collapsible" aria-expanded="false">Futter<span class="Collapsible__Plus"></span> 3124 </button> 3125 3126 <div class="Collapsible__Inner"> 3127 <div class="Collapsible__Content"><div class="Collapsible"><a href="/collections/trockenfutter__hauptprodukt" class="Collapsible__Button Heading Text--subdued Link Link--primary u-h7">Trockenfutter</a></div><div class="Collapsible"><a href="/collections/nassfutter_hauptprodukt" class="Collapsible__Button Heading Text--subdued Link Link--primary u-h7">Nassfutter</a></div></div> 3128 </div></div><div class="Collapsible"><a href="/collections/erganzungen_hauptprodukt" class="Collapsible__Button Heading Link Link--primary u-h6">Ergänzungen</a></div><div class="Collapsible"><a href="/collections/snacks_hauptprodukt" class="Collapsible__Button Heading Link Link--primary u-h6">Snacks</a></div><div class="Collapsible"><a href="/collections/kauartikel_hauptprodukt" class="Collapsible__Button Heading Link Link--primary u-h6">Kauartikel</a></div><div class="Collapsible"><a href="/collections/pflege" class="Collapsible__Button Heading Link Link--primary u-h6">Pflege</a></div><div class="Collapsible"><a href="/collections/bekleidung_hauptprodukt" class="Collapsible__Button Heading Link Link--primary u-h6">Bekleidung & Merch</a></div><div class="Collapsible"><a href="/collections/zubehor_hauptprodukt" class="Collapsible__Button Heading Link Link--primary u-h6">Zubehör</a></div><div class="Collapsible"><a href="/products/geschenkgutschein" class="Collapsible__Button Heading Link Link--primary u-h6">Gutscheine</a></div><div class="Collapsible"><a href="https://animagus-gmbh.de/" class="Collapsible__Button Heading Link Link--primary u-h6">Händler-Shop</a></div><div class="Collapsible"><a href="https://bullandbully-versicherung.de/bullandbully" class="Collapsible__Button Heading Link Link--primary u-h6">Versicherung</a></div></nav><nav class="SidebarMenu__Nav SidebarMenu__Nav--secondary"> 3129 <ul class="Linklist Linklist--spacingLoose"><li class="Linklist__Item"> 3130 <a href="/account" class="Text--subdued Link Link--primary">Account</a> 3131 </li></ul> 3132 </nav> 3133 </div> 3134 </div></div> 3135</section> 3136 3137</div> 3138<div id="shopify-section-cart-drawer" class="shopify-section"> 3139 3140 3141 3142 3143 3144 3145 3146 3147 3148 3149 3150 3151 3152 3153 3154<style> 3155span.shipping_marker { 3156 left: 50.0%; 3157} 3158 3159span.gift_marker { 3160 left: 0.6666666666666666%; 3161} 3162span.gift_marker.gift_marker_2{ 3163 left: 100.0%; 3164} 3165</style> 3166<div id="sidebar-cart" class="Drawer Drawer--fromRight Drawer__Footer__CouponActive" aria-hidden="true" selected_variant data-section-id="cart" data-section-type="cart" data-section-settings='{ 3167 "type": "drawer", 3168 "itemCount": 0, 3169 "drawer": true, 3170 "hasShippingEstimator": false 3171}'> 3172 <div class="Drawer__Header Drawer__Header--bordered Drawer__Container">
3173 <span class="Drawer__Title Heading u-h4">Warenkorb</span> 3174 3175 <button class="Drawer__Close Icon-Wrapper--clickable" data-action="close-drawer" data-drawer-id="sidebar-cart" aria-label="Warenkorb schlieÃen"><svg class="Icon Icon--close" role="presentation" viewBox="0 0 16 14"> 3176 <path d="M15 0L1 14m14 0L1 0" stroke="currentColor" fill="none" fill-rule="evenodd"></path> 3177 </svg></button> 3178 </div><div class="Cart__cheering-bar"> 3179 <div class="Cart__cheering-bar-content"> 3180 <span></span> 3181 </div> 3182 <div class="Cart__cheering-bar-progress"> 3183 <span class="shipping_marker"> 3184 <span class="marker-label"></span> 3185 <img class="marker-icon" src="https://cdn.shopify.com/s/files/1/0600/7124/8063/files/image_8.png?v=1743685823"> 3186 </span> 3187 <span class="gift_marker"> 3188 <span class="marker-label"></span> 3189 <img class="marker-icon" src="https://cdn.shopify.com/s/files/1/0600/7124/8063/files/gift.png?v=1743779386"> 3190 </span> 3191 3192 <span class="gift_marker gift_marker_2"> 3193 <span class="marker-label"></span> 3194 <img class="marker-icon" src="https://cdn.shopify.com/s/files/1/0600/7124/8063/files/gift.png?v=1743779386"> 3195 </span> 3196 3197 <div class="Cart__cheering-bar-progress-background"></div> 3198 </div> 3199 </div> 3200 3201 <form class="Cart Drawer__Content" action="/cart" method="POST" novalidate> 3202 <div class="Drawer__Main" data-scrollable><input type="hidden" class="Cart__values" 3203 data-cart-total-price = "0" 3204 data-cart-total-price-float = 0.0 3205 data-free-shipping-text = "Kostenfreier Versand" 3206 data-free-gift-text = "Kostenloser Geschenk!" 3207 data-free-shipping-from-text = " bis zum kostenlosen Versand" 3208 data-free-gift-from-text = " bis zum Geschenk" 3209 data-success-message-one-gift = "Kostenloser Versand & 1 Geschenk!" 3210 data-success-message-two-gifts = "Kostenloser Versand & 2 Geschenke!" 3211 data-progress-message-one-gift = "Noch [amount] bis zum 1. Geschenk" 3212 data-is-free-shipping = "false" 3213 ><p class="Cart__Empty Heading u-h5">Dein Warenkorb ist leer</p></div></form> 3214</div> 3215
3216<script> 3217const shippingrates = { 3218 de: { 3219 minSubtotalPriceValue: 75, 3220 minSubtotalPriceValue2: 1, 3221 minSubtotalPriceValue3: 150, 3222 priceValue: '4.90' 3223 }, 3224 at: { 3225 minSubtotalPriceValue: 75, 3226 minSubtotalPriceValue2: 1, 3227 minSubtotalPriceValue3: 150, 3228 priceValue: '6.90' 3229 }, 3230 ch: { 3231 minSubtotalPriceValue: 129, 3232 minSubtotalPriceValue2: 1, 3233 minSubtotalPriceValue3: 150, 3234 priceValue: '14.90' 3235 } 3236}; 3237</script>
3237 3238 3239<style> 3240 3241</style> 3242</div> 3243<div class="PageContainer"> 3244 <div id="shopify-section-announcement" class="shopify-section"><link href="//bullandbully.de/cdn/shop/t/26/assets/bs-announcement-bar.css?v=76016604433367561201765969912" rel="stylesheet" type="text/css" media="all" /> 3245<section id="section-announcement" data-section-id="announcement" data-section-type="announcement-bar"> 3246 <div class="AnnouncementBar"> 3247 <div class="AnnouncementBar__Wrapper"><div class="Trustpilot"> 3248 <!-- TrustBox widget - Micro Combo --> 3249<div class="trustpilot-widget" data-locale="de-DE" data-template-id="5419b6ffb0d04a076446a9af" data-businessunit-id="611307ab3ec582001d7b8cfe" data-style-height="20px" data-style-width="100%" data-theme="dark"> 3250 <a href="https://de.trustpilot.com/review/www.bullandbully.de" target="_blank" rel="noopener">Trustpilot</a> 3251</div> 3252<!-- End TrustBox widget --> 3253 </div><p class="AnnouncementBar__Content Heading"><a href="/collections/all">Versandkostenfrei ab 75⬠ð¶ Gratis Geschenk ab 150⬠ð</a></p> 3254 </div> 3255 </div> 3256 </section> 3257 3258 <style> 3259 #section-announcement { 3260 background: #000000; 3261 color: #ffffff; 3262 } 3263 </style> 3264 3265
3265<script> 3266 document.documentElement.style.setProperty('--announcement-bar-height', document.getElementById('shopify-section-announcement').offsetHeight + 'px'); 3267 </script>
3267 3268</div> 3269 <div id="shopify-section-header" class="shopify-section shopify-section--header"> 3270<div id="Search" class="Search" aria-hidden="true"> 3271 <div class="Search__Inner"> 3272 <div class="Search__SearchBar"> 3273 <form action="/search" name="GET" role="search" class="Search__Form"> 3274 <div class="Search__InputIconWrapper"> 3275 <span class="hidden-tablet-and-up"><svg class="Icon Icon--search" role="presentation" viewBox="0 0 18 17"> 3276 <g transform="translate(1 1)" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="square"> 3277 <path d="M16 16l-5.0752-5.0752"></path> 3278 <circle cx="6.4" cy="6.4" r="6.4"></circle> 3279 </g> 3280 </svg></span> 3281 <span class="hidden-phone"><svg class="Icon Icon--search-desktop" role="presentation" viewBox="0 0 21 21"> 3282 <g transform="translate(1 1)" stroke="currentColor" stroke-width="2" fill="none" fill-rule="evenodd" stroke-linecap="square"> 3283 <path d="M18 18l-5.7096-5.7096"></path> 3284 <circle cx="7.2" cy="7.2" r="7.2"></circle> 3285 </g> 3286 </svg></span> 3287 </div> 3288 3289 <input type="search" class="Search__Input Heading" name="q" autocomplete="off" autocorrect="off" autocapitalize="off" aria-label="Suche..." placeholder="Suche..." autofocus> 3290 <input type="hidden" name="type" value="product"> 3291 </form> 3292 3293 <button class="Search__Close Link Link--primary" data-action="close-search" aria-label="SchlieÃen"><svg class="Icon Icon--close" role="presentation" viewBox="0 0 16 14"> 3294 <path d="M15 0L1 14m14 0L1 0" stroke="currentColor" fill="none" fill-rule="evenodd"></path> 3295 </svg></button> 3296 </div> 3297 3298 <div class="Search__Results" aria-hidden="true"><div class="PageLayout PageLayout--breakLap"> 3299 <div class="PageLayout__Section"></div> 3300 <div class="PageLayout__Section PageLayout__Section--secondary"></div> 3301 </div></div> 3302 </div> 3303</div><header id="section-header" 3304 class="Header Header--center Header--initialized Header--withIcons" 3305 data-section-id="header" 3306 data-section-type="header" 3307 data-section-settings='{ 3308 "navigationStyle": "center", 3309 "hasTransparentHeader": false, 3310 "isSticky": false 3311}' 3312 role="banner"> 3313 <div class="Header__Wrapper"> 3314 <div class="Header__FlexItem Header__FlexItem--fill"> 3315 <button class="Header__Icon Icon-Wrapper Icon-Wrapper--clickable hidden-desk" aria-expanded="false" data-action="open-drawer" data-drawer-id="sidebar-menu" aria-label="Menü öffnen"> 3316 <span class="hidden-tablet-and-up"><svg class="Icon Icon--nav" role="presentation" viewBox="0 0 20 14"> 3317 <path d="M0 14v-1h20v1H0zm0-7.5h20v1H0v-1zM0 0h20v1H0V0z" fill="currentColor"></path> 3318 </svg></span> 3319 <span class="hidden-phone"><svg class="Icon Icon--nav-desktop" role="presentation" viewBox="0 0 24 16"> 3320 <path d="M0 15.985v-2h24v2H0zm0-9h24v2H0v-2zm0-7h24v2H0v-2z" fill="currentColor"></path> 3321 </svg></span> 3322 </button><nav class="Header__MainNav hidden-pocket hidden-lap" aria-label="Hauptmenü"> 3323 <ul class="HorizontalList HorizontalList--spacingExtraLoose"><li class="HorizontalList__Item " > 3324 <a href="/collections/hauptprodukte" class="Heading u-h6">Alle Produkte<span class="Header__LinkSpacer">Alle Produkte</span></a></li><li class="HorizontalList__Item " > 3325 <a href="/collections/bundles" class="Heading u-h6">Bundles<span class="Header__LinkSpacer">Bundles</span></a></li><li class="HorizontalList__Item " aria-haspopup="true"> 3326 <a href="/collections/futter_hauptprodukt" class="Heading u-h6">Futter</a><div class="DropdownMenu" aria-hidden="true"> 3327 <ul class="Linklist"><li class="Linklist__Item" > 3328 <a href="/collections/trockenfutter__hauptprodukt" class="Link Link--secondary">Trockenfutter </a></li><li class="Linklist__Item" > 3329 <a href="/collections/nassfutter_hauptprodukt" class="Link Link--secondary">Nassfutter </a></li></ul> 3330 </div></li><li class="HorizontalList__Item " > 3331 <a href="/collections/erganzungen_hauptprodukt" class="Heading u-h6">Ergänzungen<span class="Header__LinkSpacer">Ergänzungen</span></a></li><li class="HorizontalList__Item " > 3332 <a href="/collections/snacks_hauptprodukt" class="Heading u-h6">Snacks<span class="Header__LinkSpacer">Snacks</span></a></li><li class="HorizontalList__Item " > 3333 <a href="/collections/kauartikel_hauptprodukt" class="Heading u-h6">Kauartikel<span class="Header__LinkSpacer">Kauartikel</span></a></li><li class="HorizontalList__Item " > 3334 <a href="/collections/pflege" class="Heading u-h6">Pflege<span class="Header__LinkSpacer">Pflege</span></a></li><li class="HorizontalList__Item " > 3335 <a href="/collections/bekleidung_hauptprodukt" class="Heading u-h6">Bekleidung & Merch<span class="Header__LinkSpacer">Bekleidung & Merch</span></a></li><li class="HorizontalList__Item " > 3336 <a href="/collections/zubehor_hauptprodukt" class="Heading u-h6">Zubehör<span class="Header__LinkSpacer">Zubehör</span></a></li><li class="HorizontalList__Item " > 3337 <a href="/products/geschenkgutschein" class="Heading u-h6">Gutscheine<span class="Header__LinkSpacer">Gutscheine</span></a></li><li class="HorizontalList__Item " > 3338 <a href="https://animagus-gmbh.de/" class="Heading u-h6">Händler-Shop<span class="Header__LinkSpacer">Händler-Shop</span></a></li><li class="HorizontalList__Item " > 3339 <a href="https://bullandbully-versicherung.de/bullandbully" class="Heading u-h6">Versicherung<span class="Header__LinkSpacer">
3339Versicherung</span></a></li></ul> 3340 </nav></div><div class="Header__FlexItem Header__FlexItem--logo"><div class="Header__Logo"><a href="/" class="Header__LogoLink"><img class="Header__LogoImage Header__LogoImage--primary" 3341 src="//bullandbully.de/cdn/shop/files/Bull_Bully-Logo_schwarz_ohne_Hintergrund_Kopie_150x.png?v=1631275852" 3342 srcset="//bullandbully.de/cdn/shop/files/Bull_Bully-Logo_schwarz_ohne_Hintergrund_Kopie_150x.png?v=1631275852 1x, //bullandbully.de/cdn/shop/files/[email protected]?v=1631275852 2x" 3343 width="150" 3344 alt="Bullandbully"></a></div></div> 3345 3346 <div class="Header__FlexItem Header__FlexItem--fill"><a href="/account" class="Header__Icon Icon-Wrapper Icon-Wrapper--clickable hidden-phone"><svg class="Icon Icon--account" role="presentation" viewBox="0 0 20 20"> 3347 <g transform="translate(1 1)" stroke="currentColor" stroke-width="2" fill="none" fill-rule="evenodd" stroke-linecap="square"> 3348 <path d="M0 18c0-4.5188182 3.663-8.18181818 8.18181818-8.18181818h1.63636364C14.337 9.81818182 18 13.4811818 18 18"></path> 3349 <circle cx="9" cy="4.90909091" r="4.90909091"></circle> 3350 </g> 3351 </svg></a><a href="/search" class="Header__Icon Icon-Wrapper Icon-Wrapper--clickable " data-action="toggle-search" aria-label="Suche"> 3352 <span class="hidden-tablet-and-up"><svg class="Icon Icon--search" role="presentation" viewBox="0 0 18 17"> 3353 <g transform="translate(1 1)" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="square"> 3354 <path d="M16 16l-5.0752-5.0752"></path> 3355 <circle cx="6.4" cy="6.4" r="6.4"></circle> 3356 </g> 3357 </svg></span> 3358 <span class="hidden-phone"><svg class="Icon Icon--search-desktop" role="presentation" viewBox="0 0 21 21"> 3359 <g transform="translate(1 1)" stroke="currentColor" stroke-width="2" fill="none" fill-rule="evenodd" stroke-linecap="square"> 3360 <path d="M18 18l-5.7096-5.7096"></path> 3361 <circle cx="7.2" cy="7.2" r="7.2"></circle> 3362 </g> 3363 </svg></span> 3364 </a> 3365 3366 <a href="/cart" class="Header__Icon Icon-Wrapper Icon-Wrapper--clickable " data-action="open-drawer" data-drawer-id="sidebar-cart" aria-expanded="false" aria-label="Warenkorb öffnen"> 3367 <span class="hidden-tablet-and-up"><svg class="Icon Icon--cart" role="presentation" viewBox="0 0 17 20"> 3368 <path d="M0 20V4.995l1 .006v.015l4-.002V4c0-2.484 1.274-4 3.5-4C10.518 0 12 1.48 12 4v1.012l5-.003v.985H1V19h15V6.005h1V20H0zM11 4.49C11 2.267 10.507 1 8.5 1 6.5 1 6 2.27 6 4.49V5l5-.002V4.49z" fill="currentColor"></path> 3369 </svg></span> 3370 <span class="hidden-phone"><svg class="Icon Icon--cart-desktop" role="presentation" viewBox="0 0 19 23"> 3371 <path d="M0 22.985V5.995L2 6v.03l17-.014v16.968H0zm17-15H2v13h15v-13zm-5-2.882c0-2.04-.493-3.203-2.5-3.203-2 0-2.5 1.164-2.5 3.203v.912H5V4.647C5 1.19 7.274 0 9.5 0 11.517 0 14 1.354 14 4.647v1.368h-2v-.912z" fill="currentColor"></path> 3372 </svg></span> 3373 <span class="Header__CartDot "></span> 3374 </a> 3375 </div> 3376 </div> 3377 3378 3379</header> 3380 3381<style>:root { 3382 --use-sticky-header: 0; 3383 --use-unsticky-header: 1; 3384 }@media screen and (max-width: 640px) { 3385 .Header__LogoImage { 3386 max-width: 100px; 3387 } 3388 }:root { 3389 --header-is-not-transparent: 1; 3390 --header-is-transparent: 0; 3391 }</style> 3392
3393<script> 3394 document.documentElement.style.setProperty('--header-height', document.getElementById('shopify-section-header').offsetHeight + 'px'); 3395</script>
3395 3396 3397</div> 3398 3399 <main id="main" role="main"> 3400 <section data-section-id="search" data-section-type="search"><div class="EmptyState"> 3401 <div class="Container"> 3402 <h1 class="EmptyState__Title Heading u-h5">Suche</h1><p>Geben Sie ein Wort ein um unsere Produkte zu durchsuchen:</p><div class="EmptyState__Action" > 3403 <form method="GET" action="/search" class="Form"> 3404 <input class="Form__Input" type="text" name="q" autocomplete="off" autocorrect="off" aria-label="Suche..." placeholder="Suche..."> 3405 <input type="hidden" name="type" value="product"> 3406 </form> 3407 </div> 3408 </div> 3409 </div></section> 3410 </main> 3411 3412 <div id="shopify-section-footer" class="shopify-section shopify-section--footer"><link href="//bullandbully.de/cdn/shop/t/26/assets/bs-footer.css?v=111603181540343972631765969917" rel="stylesheet" type="text/css" media="all" /> 3413 3414<footer id="section-footer" data-section-id="footer" data-section-type="footer" class="Footer " role="contentinfo"> 3415 <div class="Container"><div class="Footer__Inner"><div class="Footer__Block Footer__Block--links" ><h2 class="Footer__Title Heading u-h6">Rechtliches</h2> 3416 3417 <ul class="Linklist"><li class="Linklist__Item"> 3418 <a href="/policies/legal-notice" class="Link Link--primary">Impressum</a> 3419 </li><li class="Linklist__Item"> 3420 <a href="/policies/terms-of-service" class="Link Link--primary">AGB</a> 3421 </li><li class="Linklist__Item"> 3422 <a href="/policies/privacy-policy" class="Link Link--primary">Datenschutzrichtlinien</a> 3423 </li><li class="Linklist__Item"> 3424 <a href="/policies/refund-policy" class="Link Link--primary">Widerrufsbelehrung</a> 3425 </li><li class="Linklist__Item"> 3426 <a href="/policies/shipping-policy" class="Link Link--primary">Versandbedingungen</a> 3427 </li><li class="Linklist__Item"> 3428 <a href="/pages/widerruf-formular" class="Link Link--primary">Vertrag widerrufen</a> 3429 </li></ul></div><div class="Footer__Block Footer__Block--links" ><h2 class="Footer__Title Heading u-h6">Wichtige Informationen</h2> 3430 3431 <ul class="Linklist"><li class="Linklist__Item"> 3432 <a href="/pages/zahlungsarten" class="Link Link--primary">Zahlungsarten</a> 3433 </li><li class="Linklist__Item"> 3434 <a href="/policies/shipping-policy" class="Link Link--primary">Versandarten</a> 3435 </li><li class="Linklist__Item"> 3436 <a href="#smile-home" class="Link Link--primary">Bonusprogramm</a> 3437 </li><li class="Linklist__Item"> 3438 <a href="https://landingpages.bullandbully.de/bb-karriere62434113" class="Link Link--primary">Karriere</a> 3439 </li><li class="Linklist__Item"> 3440 <a href="https://bullandbully.de/pages/newsletter" class="Link Link--primary">E-Mail Newsletter</a> 3441 </li><li class="Linklist__Item"> 3442 <a href="/pages/whatsapp-newsletter" class="Link Link--primary">WhatsApp Newsletter</a> 3443 </li></ul></div><div class="Footer__Block Footer__Block--text" ><h2 class="Footer__Title Heading u-h6">Erreichbarkeit</h2><div class="Footer__Content Rte"> 3444 <p>Unser Team ist jederzeit</p><p>über WhatsApp: +49 155 63186154 und</p><p>per Mail: <a href="mailto:[email protected]" title="mailto:[email protected]">[email protected]</a></p><p>erreichbar.</p><p>(Wir melden uns in der Regel innerhalb von 2-3 Werktagen mit einer Antwort bei dir)</p><p><a href="https://calendly.com/beratungen_animagus/einen-termin-mit-unserem-team-sichern-klon" target="_blank" title="Kostenlose Beratungsgespräche buchen">Kostenlose Beratungsgespräche buchen (Mo-Fr).</a></p><p>---------------------</p><p>Animagus GmbH<br/>Göhrenzer StraÃe 1<br/>04420 Markranstädt</p> 3445 </div> 3446</div></div><div class="Footer__Aside"><div class="Footer__Copyright"> 3447 <a href="/" class="Footer__StoreName Heading u-h7 Link Link--secondary">© Bullandbully</a> 3448 <p class="Footer__ThemeAuthor"> </p> 3449 </div><ul class="Footer__PaymentList HorizontalList"> 3450 <li class="HorizontalList__Item"><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;"/>
3450<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> 3451</li><li class="HorizontalList__Item"><svg version="1.1" xmlns="http://www.w3.org/2000/svg" role="img" x="0" y="0" width="38" height="24" viewBox="0 0 165.521 105.965" xml:space="preserve" aria-labelledby="pi-apple_pay"><title id="pi-apple_pay">Apple Pay</title><path fill="#000" d="M150.698 0H14.823c-.566 0-1.133 0-1.698.003-.477.004-.953.009-1.43.022-1.039.028-2.087.09-3.113.274a10.51 10.51 0 0 0-2.958.975 9.932 9.932 0 0 0-4.35 4.35 10.463 10.463 0 0 0-.975 2.96C.113 9.611.052 10.658.024 11.696a70.22 70.22 0 0 0-.022 1.43C0 13.69 0 14.256 0 14.823v76.318c0 .567 0 1.132.002 1.699.003.476.009.953.022 1.43.028 1.036.09 2.084.275 3.11a10.46 10.46 0 0 0 .974 2.96 9.897 9.897 0 0 0 1.83 2.52 9.874 9.874 0 0 0 2.52 1.83c.947.483 1.917.79 2.96.977 1.025.183 2.073.245 3.112.273.477.011.953.017 1.43.02.565.004 1.132.004 1.698.004h135.875c.565 0 1.132 0 1.697-.004.476-.002.952-.009 1.431-.02 1.037-.028 2.085-.09 3.113-.273a10.478 10.478 0 0 0 2.958-.977 9.955 9.955 0 0 0 4.35-4.35c.483-.947.789-1.917.974-2.96.186-1.026.246-2.074.274-3.11.013-.477.02-.954.022-1.43.004-.567.004-1.132.004-1.699V14.824c0-.567 0-1.133-.004-1.699a63.067 63.067 0 0 0-.022-1.429c-.028-1.038-.088-2.085-.274-3.112a10.4 10.4 0 0 0-.974-2.96 9.94 9.94 0 0 0-4.35-4.35A10.52 10.52 0 0 0 156.939.3c-1.028-.185-2.076-.246-3.113-.274a71.417 71.417 0 0 0-1.431-.022C151.83 0 151.263 0 150.698 0z" /><path fill="#FFF" d="M150.698 3.532l1.672.003c.452.003.905.008 1.36.02.793.022 1.719.065 2.583.22.75.135 1.38.34 1.984.648a6.392 6.392 0 0 1 2.804 2.807c.306.6.51 1.226.645 1.983.154.854.197 1.783.218 2.58.013.45.019.9.02 1.36.005.557.005 1.113.005 1.671v76.318c0 .558 0 1.114-.004 1.682-.002.45-.008.9-.02 1.35-.022.796-.065 1.725-.221 2.589a6.855 6.855 0 0 1-.645 1.975 6.397 6.397 0 0 1-2.808 2.807c-.6.306-1.228.511-1.971.645-.881.157-1.847.2-2.574.22-.457.01-.912.017-1.379.019-.555.004-1.113.004-1.669.004H14.801c-.55 0-1.1 0-1.66-.004a74.993 74.993 0 0 1-1.35-.018c-.744-.02-1.71-.064-2.584-.22a6.938 6.938 0 0 1-1.986-.65 6.337 6.337 0 0 1-1.622-1.18 6.355 6.355 0 0 1-1.178-1.623 6.935 6.935 0 0 1-.646-1.985c-.156-.863-.2-1.788-.22-2.578a66.088 66.088 0 0 1-.02-1.355l-.003-1.327V14.474l.002-1.325a66.7 66.7 0 0 1 .02-1.357c.022-.792.065-1.717.222-2.587a6.924 6.924 0 0 1 .646-1.981c.304-.598.7-1.144 1.18-1.623a6.386 6.386 0 0 1 1.624-1.18 6.96 6.96 0 0 1 1.98-.646c.865-.155 1.792-.198 2.586-.22.452-.012.905-.017 1.354-.02l1.677-.003h135.875" /><g><g><path fill="#000" d="M43.508 35.77c1.404-1.755 2.356-4.112 2.105-6.52-2.054.102-4.56 1.355-6.012 3.112-1.303 1.504-2.456 3.959-2.156 6.266 2.306.2 4.61-1.152 6.063-2.858" /><path fill="#000" d="M45.587 39.079c-3.35-.2-6.196 1.9-7.795 1.9-1.6 0-4.049-1.8-6.698-1.751-3.447.05-6.645 2-8.395 5.1-3.598 6.2-.95 15.4 2.55 20.45 1.699 2.5 3.747 5.25 6.445 5.151 2.55-.1 3.549-1.65 6.647-1.65 3.097 0 3.997 1.65 6.696 1.6 2.798-.05 4.548-2.5 6.247-5 1.95-2.85 2.747-5.6 2.797-5.75-.05-.05-5.396-2.101-5.446-8.251-.05-5.15 4.198-7.6 4.398-7.751-2.399-3.548-6.147-3.948-7.447-4.048" /></g><g><path fill="#000" d="M78.973 32.11c7.278 0 12.347 5.017 12.347 12.321 0 7.33-5.173 12.373-12.529 12.373h-8.058V69.62h-5.822V32.11h14.062zm-8.24 19.807h6.68c5.07 0 7.954-2.729 7.954-7.46 0-4.73-2.885-7.434-7.928-7.434h-6.706v14.894z" />
3451<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> 3452</li><li class="HorizontalList__Item"><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.
345206zM23.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> 3453</li><li class="HorizontalList__Item"><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="HorizontalList__Item"><svg xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" fill="none" aria-labelledby="pi-master"><title id="pi-master">Mastercard</title><rect x=".5" y=".5" width="37" height="23" rx="2.5" stroke="#000" stroke-opacity=".07" fill="none"/><path d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="#1C1C1C" style="fill:#1C1C1C;fill:color(display-p3 0.1098 0.1098 0.1098);fill-opacity:1;"/><path d="M35 1C36.1 1 37 1.9 37 3V21C37 22.1 36.1 23 35 23H3C1.9 23 1 22.1 1 21V3C1 1.9 1.9 1 3 1H35Z" fill="#232323" style="fill:#232323;fill:color(display-p3 0.1373 0.1373 0.1373);fill-opacity:1;"/><path d="M14.6364 19.2727C18.8538 19.2727 22.2727 15.8538 22.2727 11.6364C22.2727 7.41892 18.8538 4 14.6364 4C10.4189 4 7 7.41892 7 11.6364C7 15.8538 10.4189 19.2727 14.6364 19.2727Z" fill="#EB001B" style="fill:#EB001B;fill:color(display-p3 0.9216 0.0000 0.1059);fill-opacity:1;"/><path d="M23.3637 19.2727C27.5811 19.2727 31 15.8538 31 11.6364C31 7.41892 27.5811 4 23.3637 4C19.1462 4 15.7273 7.41892 15.7273 11.6364C15.7273 15.8538 19.1462 19.2727 23.3637 19.2727Z" fill="#F79E1B" style="fill:#F79E1B;fill:color(display-p3 0.9686 0.6196 0.1059);fill-opacity:1;"/><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> 3454</li><li class="HorizontalList__Item"><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
34540-.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="HorizontalList__Item"><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> 3455</li><li class="HorizontalList__Item"><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.
3455635.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="HorizontalList__Item"><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
345516.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> 3456</li> 3457 </ul></div> 3458 </div> 3459</footer> 3460</div> 3461 3462 </div> 3463 3464
3464<script src="https://a.klaviyo.com/media/js/onsite/onsite.js"></script>
3464 3465
3465<script> 3466 var klaviyo = klaviyo || []; 3467 klaviyo.init({ 3468 account: 'UUdrTF', 3469 platform: 'shopify' 3470 }); 3471 klaviyo.enable('backinstock', { 3472 trigger: { 3473 product_page_text: 'Benachrichtige mich wenn wieder verfügbar', 3474 product_page_class: 'Button Button--full Button--primary', 3475 product_page_text_align: 'center', 3476 product_page_margin: '0 0 8px', 3477 replace_anchor: false, 3478 alternate_anchor: 'BackInStockAnchor' 3479 }, 3480 modal: { 3481 headline: '{product_name}', 3482 body_content: 'Registriere dich, um eine Nachricht zu erhalten, wenn dieser Artikel wieder verfügbar ist.', 3483 email_field_label: 'Email', 3484 button_label: 'Benachrichtige mich wenn wieder verfügbar', 3485 subscription_success_label: 'Du hast es geschafft! Wir werden uns melden, wenn der Artikel wieder da ist.', 3486 footer_content: '', 3487 drop_background_color: '#000', 3488 background_color: '#fff', 3489 text_color: '#222', 3490 button_text_color: '#fff', 3491 button_background_color: '#f1af9e', 3492 close_button_color: '#ccc', 3493 error_background_color: '#fcd6d7', 3494 error_text_color: '#C72E2F', 3495 success_background_color: '#d3efcd', 3496 success_text_color: '#1B9500' 3497 } 3498 }); 3499 </script>
3499 3500 3501 3502 3503<div class="smile-shopify-init" 3504 data-channel-key="channel_k5RKT2uyHym3Kia1Q8H323Zr" 3505 3506></div> 3507
3508<script src="https://customized-whatsapp-widget.chatarmin.com/widget-fetcher.js?w_id=6837032503a1c98d98c4e02b&u_id=67e54921f0aadc4e2cb79c8f" async ></script>
3508 3509<div id="shopify-block-AMXlNNXM5SWtGZ0cxR__17151115064775110295" class="shopify-block shopify-app-block"><style data-recharge-theme='{"has_theme_customization": true, "design_mode": false }'> 3510 .recharge-theme { 3511 /* App */ 3512 --recharge-app-background: #F9F8F4; 3513 --recharge-app-container: 1200px; 3514 --recharge-app-vertical-padding: 32px; 3515 3516 /* Brand colors */ 3517 3518--recharge-color-brand: #467C99; 3519 3520 /* Tints */ 3521 --recharge-color-brand-120: #38637a; 3522 --recharge-color-brand-20: #6b96ad; 3523 --recharge-color-brand-40: #90b0c2; 3524 --recharge-color-brand-60: #b5cbd6; 3525 --recharge-color-brand-75: #d1dee6; 3526 --recharge-color-brand-85: #e3ebf0; 3527 3528 /* Neutral */ 3529 --recharge-color-neutral: hsl(201, 35%, 7%); 3530 --recharge-color-neutral-80: hsl(201, 7%, 25%); 3531 --recharge-color-neutral-70: hsl(201, 5%, 35%); 3532 --recharge-color-neutral-40: hsl(201, 3%, 63%); 3533 --recharge-color-neutral-10: hsl(201, 2%, 91%); 3534 3535 3536 /* Links */ 3537 --recharge-button-secondary: #467C99; 3538 --recharge-button-secondary-120: #38637a; 3539 --recharge-button-secondary-60: #90b0c2; 3540 3541 /* Images */ 3542 --recharge-images-ratio: 1; 3543 3544 /* Cards */ 3545 3546 --recharge-cards-background: #FFFFFF; 3547 3548 3549 3550 --recharge-cards-border-color: RGBA(0,0,0,0); 3551 3552 3553 /* Fonts */ 3554 --recharge-typography-scale: 16px; 3555 --recharge-typography-size-1: calc(3 * var(--recharge-typography-scale)); 3556 --recharge-typography-size-2: calc(2.25 * var(--recharge-typography-scale)); 3557 --recharge-typography-size-3: calc(1.625 * var(--recharge-typography-scale)); 3558 --recharge-typography-size-4: calc(1.25 * var(--recharge-typography-scale)); 3559 --recharge-typography-size-5: calc(1 * var(--recharge-typography-scale)); 3560 --recharge-typography-size-6: calc(.875 * var(--recharge-typography-scale)); 3561 3562 /** Text **/ 3563 --recharge-typography-light: #FFFFFF; 3564 --recharge-typography-primary: var(--recharge-color-neutral); 3565 --recharge-typography-secondary: var(--recharge-color-neutral-70); 3566 3567 /* Corners */ 3568 --recharge-corners-radius: 8px; 3569 3570 --recharge-button-border-radius: 8px; 3571 3572 3573 /* Views */ 3574 3575 --recharge-views-background: #F9F8F4; 3576 3577 3578 /* Buttons */ 3579 --recharge-button-font-family: inherit; 3580 --recharge-button-brand: var(--recharge-color-brand); 3581 --recharge-button-color: #FFFFFF; 3582 } 3583</style> 3584 3585</div><div id="shopify-block-AdlhZazdFQTVWS3ZzY__13762318497758424536" class="shopify-block shopify-app-block"><style> 3586 .wl-btn-link { 3587 display: inline-block; 3588 text-decoration: none !important; 3589 font-weight: 600 !important; 3590 padding: 10px 24px !important; 3591 font-size: 15px !important;background-color: transparent !important; 3592 color: #ffffff !important; 3593 border: 2px solid #000000 !important; 3594 border-radius: 8px !important;text-align: center !important; 3595 cursor: pointer !important; 3596 transition: all 0.2s ease; 3597 } 3598 3599 .wl-btn-link:hover {background-color: #000000 !important; 3600 color: #ffffff !important; 3601 border-color: #000000 !important;} 3602 3603 .wl-btn-link:active { 3604 transform: scale(0.98); 3605 } 3606</style> 3607
3608<script> 3609 (function() { 3610 var selector = "\/pages\/widerruf-formular"; 3611 if (!selector) return; 3612 3613 function isTriggerLink(href) { 3614 if (!href) return false; 3615 var url; 3616 try { url = new URL(href, window.location.href); } catch (e) { return false; } 3617 if (url.hash) { 3618 var hashParams = new URLSearchParams(url.hash.replace(/^#/, '')); 3619 if (hashParams.get('eu-withdrawal') === 'open') return true; 3620 } 3621 if (url.search) { 3622 var searchParams = new URLSearchParams(url.search); 3623 if (searchParams.get('eu-withdrawal') === 'open') return true; 3624 } 3625 return false; 3626 } 3627 3628 function apply() { 3629 var links = document.querySelectorAll('a[href*="' + selector + '"], a[href*="eu-withdrawal"]'); 3630 for (var i = 0; i < links.length; i++) { 3631 var href = links[i].getAttribute('href') || ''; 3632 if (href.indexOf(selector) !== -1 || isTriggerLink(href)) { 3633 links[i].classList.add('wl-btn-link'); 3634 } 3635 } 3636 } 3637 3638 if (document.readyState === 'loading') { 3639 document.addEventListener('DOMContentLoaded', apply); 3640 } else { 3641 apply(); 3642 } 3643 })(); 3644</script>
3644 3645</div><div id="shopify-block-AdTZIVDBkR1lQOXlYV__37335211405619440" class="shopify-block shopify-app-block"><style> 3646 .sc_install-initialization { 3647 position: fixed; 3648 background-color: #fff; 3649 left: 0; 3650 right: 0; 3651 top: 0; 3652 bottom: 0; 3653 z-index: 100000000000; 3654 display: flex; 3655 align-items: center; 3656 justify-content: center; 3657 } 3658</style> 3659 3660 3661 3662
3663<script type="text/javascript"> 3664 var scLoadingOverlayHtml = '<div class="sc_install-initialization"><div style="width: 80px;"><svg width="100%" height="100%" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" preserveAspectRatio="xMidYMid" class ="lds-rolling" ><circle cx="50" cy="50" fill="none" stroke-width="7" r="25" stroke-dasharray="117.80972450961724 41.269908169872416" transform="rotate(47.1629 50 50)" style="stroke: #5C6AC4" ><animateTransform attributeName="transform" type="rotate" calcMode="linear" values="0 50 50;360 50 50" keyTimes="0;1" dur="1s" begin="0s" repeatCount="indefinite" /></circle></svg></div> Please wait. Theme installer is being initialized.</div>'; 3665 var scDesignData = {"style":"simple","position":"right","width":"350px","codeButtonColor":"#000000","codeButtonBackgroundColor":"#EEEFE9","codeButtonBorderColor":"#F3F3F3","submitButtonBorderColor":"#5aaa34","loadingBg":"#181818","spinnerColor":"#ffffff","inputColor":"#181818","inputBg":"#ffffff","inputBorder":"#EEEEEE","discountInfoColor":"#535353","discountInfoBg":"#fafafa","discountInfoBorder":"#e1e1e1"} || {}; 3666 window.scIsCartPage = false; 3667 window.scCartData = {"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":"EUR","items_subtotal_price":0,"cart_level_discount_applications":[],"checkout_charge_amount":0}; 3668 if (!window.scMoneyFormat) window.scMoneyFormat = 'â¬{{amount_with_comma_separator}}'; 3669 window.scDesignConfig = { 3670 style: scDesignData.style || 'simple', 3671 position: scDesignData.position || 'right', 3672 containerWidth: { 3673 width: scDesignData.width || '350px' 3674 }, 3675 codeButton: { 3676 color: scDesignData.codeButtonColor || '#fff', 3677 backgroundColor: scDesignData.codeButtonBackgroundColor || '#5aaa34', 3678 border: '1px solid ' + (scDesignData.codeButtonBorderColor || '#5aaa34') 3679 }, 3680 submitButton: { 3681 borderColor: scDesignData.submitButtonBorderColor 3682 }, 3683 loadingBg: { 3684 background: scDesignData.loadingBg || '#339933' 3685 }, 3686 spinner: { 3687 stroke: scDesignData.spinnerColor || '#ffffff' 3688 }, 3689 codeInput: { 3690 borderColor: scDesignData.inputBorder || '#aeaeae', 3691 color: scDesignData.inputColor || '#339933', 3692 backgroundColor: scDesignData.inputBg || '#ffffff' 3693 }, 3694 discountInfo: { 3695 background: scDesignData.discountInfoBg || '#fafafa', 3696 border: '1px solid ' + (scDesignData.discountInfoBorder || '#e1e1e1'), 3697 color: scDesignData.discountInfoColor || '#535353' 3698 }, 3699 allowScale: scDesignData.allowScale, 3700 }; 3701 3702 3703 3704 if (!window.scTranslationConfig) { 3705 window.scTranslationConfig = {"placeholder":"","submitBtn":"Einlösen","codeLabel":"Code:","discountLabel":"Rabatt:","giftCardLabel":"Geschenkkarte:","total":"Gesamt:","errorAutomaticDiscount":"Auf diese Bestellung wurde ein Rabatt gewährt. Du kannst keinen weiteren Rabatt hinzufügen","errorCode":"Code ungültig","tooManyAttempts":"Zu viele Versuche, bitte versuchen Sie es in ein paar Minuten erneut","errorNetwork":"Netzwerkfehler aufgetreten. Sie können Ihren Rabattcode an der Kasse eingeben","authorized":"Rabatte sind nur für autorisierte Benutzer verfügbar","messages":{"shopify.checkout.order_summary.cart_does_not_meet_discount_requirements_notice":"Der Rabattcode \u003cstrong\u003e{{ code }}\u003c\/strong\u003e ist für die Artikel in deinem Warenkorb nicht gültig","shopify.checkout.order_summary.discount_requires_customer_notice":"Gib deine Versandinformationen ein, um den Rabattcode \u003cstrong\u003e{{ code }}\u003c\/strong\u003e zu übernehmen","shopify.checkout.order_summary.customer_does_not_meet_discount_requirements_notice":"Der Rabattcode \u003cstrong\u003e{{ code }}\u003c\/strong\u003e ist derzeit für dich nicht verfügbar","shopify.checkout.order_summary.shipping_information_does_not_meet_discount_requirements_notice":"Der Rabattcode \u003cstrong\u003e{{ code }}\u003c\/strong\u003e ist für deine Lieferadresse nicht verfügbar","shopify.checkout.order_summary.customer_already_used_once_per_customer_discount_notice":"Der \u003cstrong\u003e{{ code }}\u003c\/strong\u003e-Rabattcode wurde bereits genutzt","shopify.checkout.field_errors.reduction_code_code_not_found":"Gib einen gültigen Rabattcode oder Geschenkgutschein ein","shopify.checkout.field_errors.reduction_code_discount_not_found":"Gib einen gültigen Rabattcode ein","shopify.errors.discount_not_found":"Konnte keinen gültigen Rabatt finden, der zu dem eingegebenen Code gehört","shopify.checkout.order_summary.discount_already_applied":"Auf diese Bestellung wurde ein Rabatt gewährt. Du kannst keinen weiteren Rabatt hinzufügen","shopify.errors.discount_disabled":"Dieser Rabatt wurde deaktiviert","shopify.errors.discount_expired":"Dieser Rabatt ist nicht mehr gültig","shopify.errors.discount_limit_reached":"Dieser Rabatt hat seine Nutzungsgrenze erreicht","shopify.checkout.field_errors.reduction_code_gift_card_code_invalid":"Gib einen gültigen Geschenkgutschein ein","shopify.checkout.field_errors.reduction_code_gift_card_unus
3705able_with_subscriptions":"Du kannst einen Geschenkgutschein nicht zum Kauf eines Abonnements verwenden","shopify.checkout.field_errors.reduction_code_gift_card_unusable":"Du kannst einen Geschenkgutschein nicht zum Kauf eines anderen Geschenkgutscheins verwenden","shopify.checkout.field_errors.gift_card_already_applied":"Diese Geschenkkarte wurde bereits zu deiner Bestellung hinzugefügt","shopify.checkout.field_errors.gift_card_disabled":"Dieser Geschenkgutschein ist nicht mehr verfügbar","shopify.checkout.field_errors.gift_card_expired":"Dieser Geschenkgutschein ist abgelaufen","shopify.checkout.field_errors.gift_card_depleted":"Auf diesem Geschenkgutschein ist kein Guthaben mehr","shopify.checkout.field_errors.gift_card_currency_mismatch":"Nur Geschenkgutscheine in {{ checkout_currency }} können für diese Bestellung verwendet werden","shopify.checkout.field_errors.physical_gift_card_invalid_quantity":"Physische Geschenkgutscheine müssen eine Menge aufweisen, die der Nummer der Geschenkgutschein-Codes entspricht","shopify.checkout.field_errors.physical_gift_card_duplicate_code":"Die Position \"Geschenkgutschein\" enthält einen doppelten Code","shopify.checkout.field_errors.physical_gift_card_invalid_code":"Der Code des Geschenkgutscheins ist ungültig","shopify.checkout.thank_you.gift_card_confirmation_by_text":"Geschenkgutscheine werden per SMS gesendet. Sollten Sie Ihre nicht erhalten haben, senden Sie sie erneut oder kontaktieren Sie uns","shopify.checkout.thank_you.gift_card_confirmation_by_email":"Geschenkgutschein werden per E-Mail gesendet. Sollten Sie Ihre nicht erhalten haben, senden Sie sie erneut oder kontaktieren Sie uns","shopify.errors.gift_card_already_applied":"Der Code wurde bereits auf deine Bestellung angewendet","shopify.errors.gift_card_code_invalid":"Ungültiger Code","shopify.errors.gift_card_currency_mismatch":"{{ gift_card_currency }} Geschenkkarten können nicht für {{ checkout_currency }}-Bestellungen verwendet werden","shopify.errors.gift_card_depleted":"Es befindet sich kein Guthaben mehr auf dieser Geschenkkarte","shopify.errors.gift_card_disabled":"Geschenkkarte ist gesperrt","shopify.errors.gift_card_expired":"Geschenkkarte ist abgelaufen","unexpected":"Unbekannter Fehler aufgetreten. Sie können Ihren Rabattcode an der Kasse eingeben"},"freeShippingLabel":"Kostenloser Versand","errorItemInvalid":"Der Rabattcode \u003cstrong\u003e{{ code }}\u003c\/strong\u003e ist für die Artikel in deinem Warenkorb nicht gültig"} || {"placeholder":"Discount code or gift card","submitBtn":"Apply","codeLabel":"Code:","discountLabel":"Discount:","giftCardLabel":"Gift card:","total":"Total:","errorAutomaticDiscount":"A discount has been applied to this order. You canât add another discount","errorCode":"Unable to find a valid discount matching the code entered","tooManyAttempts":"Too many attempts please try again in a few minutes","errorNetwork":"Network error occured. You may enter your discount code during the checkout","authorized":"Discounts are available only for authorized users","messages":{"shopify.checkout.order_summary.cart_does_not_meet_discount_requirements_notice":"\u003cstrong\u003e{{ code }}\u003c\/strong\u003e discount code isnât valid for the items in your cart","shopify.checkout.order_summary.discount_requires_customer_notice":"Enter your shipping information to apply the \u003cstrong\u003e{{ code }}\u003c\/strong\u003e discount code","shopify.checkout.order_summary.customer_does_not_meet_discount_requirements_notice":"\u003cstrong\u003e{{ code }}\u003c\/strong\u003e discount code isnât available to you right now","shopify.checkout.order_summary.shipping_information_does_not_meet_discount_requirements_notice":"\u003cstrong\u003e{{ code }}\u003c\/strong\u003e discount code isnât available for your shipping address","shopify.checkout.order_summary.customer_already_used_once_per_customer_discount_notice":"The {{ code }} discount code has already been used","shopify.checkout.field_errors.reduction_code_code_not_found":"Enter a valid discount code or gift card","shopify.checkout.field_errors.reduction_code_discount_not_found":"Enter a valid discount code","shopify.errors.discount_not_found":"Unable to find a valid discount matching the code entered","
3705shopify.checkout.order_summary.discount_already_applied":"A discount has been applied to this order. You canât add another discount","shopify.errors.discount_disabled":"This discount has been disabled","shopify.errors.discount_expired":"This discount is not valid anymore","shopify.errors.discount_limit_reached":"This discount has reached its usage limit","shopify.checkout.field_errors.reduction_code_gift_card_code_invalid":"Enter a valid gift card","shopify.checkout.field_errors.reduction_code_gift_card_unusable_with_subscriptions":"You canât use a gift card to buy a subscription","shopify.checkout.field_errors.reduction_code_gift_card_unusable":"You canât use a gift card to buy another gift card","shopify.checkout.field_errors.gift_card_already_applied":"This gift card has already been applied to your order","shopify.checkout.field_errors.gift_card_disabled":"This gift card is no longer available","shopify.checkout.field_errors.gift_card_expired":"This gift card has expired","shopify.checkout.field_errors.gift_card_depleted":"This gift card has no funds left","shopify.checkout.field_errors.gift_card_currency_mismatch":"Only gift cards in {{ checkout_currency }} can be used with this order","shopify.checkout.field_errors.physical_gift_card_invalid_quantity":"Physical gift card line items must have a quantity that matches the number of gift card codes","shopify.checkout.field_errors.physical_gift_card_duplicate_code":"Physical gift card line item contains duplicate code","shopify.checkout.field_errors.physical_gift_card_invalid_code":"Physical gift card code is invalid","shopify.checkout.thank_you.gift_card_confirmation_by_text":"Gift cards are sent by text. If you havenât received yours, try sending them again or contact us","shopify.checkout.thank_you.gift_card_confirmation_by_email":"Gift cards are sent by email. If you havenât received yours, try sending them again or contact us","shopify.errors.gift_card_already_applied":"Code has already been applied to your checkout","shopify.errors.gift_card_code_invalid":"Code is invalid","shopify.errors.gift_card_currency_mismatch":"{{ gift_card_currency }} gift cards canât be applied on {{ checkout_currency }} orders","shopify.errors.gift_card_depleted":"There are no funds left on this gift card","shopify.errors.gift_card_disabled":"Gift card is disabled","shopify.errors.gift_card_expired":"Gift card is expired","unexpected":"Unknown error occured. You may enter your discount code during the checkout"},"freeShippingLabel":"Free Shipping","errorItemInvalid":"\u003cstrong\u003e{{ code }}\u003c\/strong\u003e discount code isnât valid for the items in your cart"}; 3706 <!-- BEGIN app snippet: messages --> 3707 3708<!-- END app snippet --> 3709 } 3710 3711 3712 window.scPrimaryLocale = 'de'; 3713 3714 3715 window.ScInit = {"c":1683037318449} || {}; 3716 3717 3718 3719 3720 3721 3722 3723 var scProduct = 45262496825611; 3724 var scProductUrl = '/products/geschenkgutschein'; 3725 3726 var cartTotal = 0; 3727 3728 var __assign = (this && this.__assign) || function () { 3729 __assign = Object.assign || function(t) { 3730 for (var s, i = 1, n = arguments.length; i < n; i++) { 3731 s = arguments[i]; 3732 for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) 3733 t[p] = s[p]; 3734 } 3735 return t; 3736 }; 3737 return __assign.apply(this, arguments); 3738 }; 3739 var setValue = function (name, value) { 3740 var _a; 3741 var data = JSON.parse(sessionStorage.getItem('scInstallInfo')); 3742 sessionStorage.setItem('scInstallInfo', JSON.stringify(__assign(__assign({}, data), (_a = {}, _a[name] = value, _a)))); 3743 }; 3744 var parseQueryString = function () { 3745 var qs = window.location.search.replace('?', ''); 3746 var items = qs.split('&'); 3747 return items.reduce(function (data, item) { 3748 var _a = item.split('='), key = _a[0], value = _a[1]; 3749 if (data[key] !== undefined) { 3750 if (!Array.isArray(data[key])) { 3751 data[key] = [data[key]]; 3752 } 3753 data[key].push(value); 3754 } 3755 else { 3756 data[key] = value; 3757 } 3758 return data; 3759 }, {}); 3760 }; 3761 3762 var query = parseQueryString(); 3763 if (query.install) { 3764 setValue('theme', query.install); 3765 } 3766 3767 var scLoadingOverlay; 3768 3769 var getValue = function(name) { 3770 var data = JSON.parse(sessionStorage.getItem('scInstallInfo')); 3771 return data && data[name] !== undefined ? data[name] : null; 3772 }; 3773 3774 var isInstall = function() { 3775 var themeId = getValue('theme'); 3776 var theme = window.Shopify ? window.Shopify.theme : null; 3777 var id = theme ? theme.id : ''; 3778 return themeId === id.toString(); 3779 }; 3780 3781 var scAppendLoadOverlay = function() { 3782 scLoadingOverlay = document.createElement('div'); 3783 scLoadingOverlay.innerHTML = scLoadingOverlayHtml; 3784 document.body.appendChild(scLoadingOverlay); 3785 }; 3786 3787 var scLoadInstaller = function() { 3788 scAppendLoadOverlay(); 3789 const script = document.createElement('script'); 3790 script.src = 'https://cdn.shopify.com/extensions/01a04233-4610-7b05-920c-172fb8d9260d/discount-in-cart-1-298/assets/installer.min.js'; 3791 script.onload = function() { 3792 scLoadingOverlay.remove(); 3793 } 3794 document.body.appendChild(script); 3795 }; 3796 3797 if (window.scProduct && isInstall()) { 3798 const style = document.createElement('link'); 3799 style.rel = 'stylesheet'; 3800 style.href = 'https://cdn.shopify.com/extensions/01a04233-4610-7b05-920c-172fb8d9260d/discount-in-cart-1-298/assets/installer.module.min.css'; 3801 document.head.appendChild(style); 3802 var interval = setInterval(function() { 3803 if (window.DCART && window.DCART.discountbox) { 3804 clearInterval(interval); 3805 scLoadInstaller(); 3806 } 3807 }, 100); 3808 } 3809 3810 var scPrimaryCurrency = 'EUR'; 3811 var scCustomerEmail = null; 3812</script>
3812 3813 3814 3815 3816 3817 3818
3819<script> 3820 (function() { 3821 window.DCART = { 3822 cart: {"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":"EUR","items_subtotal_price":0,"cart_level_discount_applications":[],"checkout_charge_amount":0}, 3823 isCartPage: false, 3824 moneyFormat: "â¬{{amount_with_comma_separator}}", 3825 removeTralingZeros: null, 3826 email: null, 3827 token: "c956328a9ab2ec8ea5123aa769aafdbe", 3828 locale: "de", 3829 localePrimary: "de", 3830 currencyPrimary: "EUR", 3831 currencyActive: "EUR", 3832 optimized: null, 3833 3834 product: {"id":8263501512971,"title":"3x Schnappdeckel schwarz 10cm","handle":"schnappdeckel-schwarz-10cm","description":"\u003cp data-mce-fragment=\"1\"\u003ePraktisches 3er Set Schnappdeckel für dich und deinen Buddy.\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eVerschlieÃt eure Dosen luftdicht und habt immer frisches \u0026amp; saftiges Futter am Start!\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003e\u003cstrong\u003eGewicht:\u003c\/strong\u003e 0.3Kg\u003c\/p\u003e","published_at":"2023-06-19T09:50:18+02:00","created_at":"2023-06-07T11:13:03+02:00","vendor":"Bullandbully","type":"DOSEN DECKEL BULL\u0026BULLY","tags":["main_product"],"price":390,"price_min":390,"price_max":390,"available":true,"price_varies":false,"compare_at_price":390,"compare_at_price_min":390,"compare_at_price_max":390,"compare_at_price_varies":false,"variants":[{"id":44412686008587,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"BB0120","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"3x Schnappdeckel schwarz 10cm","public_title":null,"options":["Default Title"],"price":390,"weight":200,"compare_at_price":390,"inventory_management":"shopify","barcode":"BB0120","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}],"images":["\/\/bullandbully.de\/cdn\/shop\/files\/schnappdeckel_shopbild.jpg?v=1687161017"],"featured_image":"\/\/bullandbully.de\/cdn\/shop\/files\/schnappdeckel_shopbild.jpg?v=1687161017","options":["Title"],"media":[{"alt":null,"id":36329317269771,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1500,"width":1500,"src":"\/\/bullandbully.de\/cdn\/shop\/files\/schnappdeckel_shopbild.jpg?v=1687161017"},"aspect_ratio":1.0,"height":1500,"media_type":"image","src":"\/\/bullandbully.de\/cdn\/shop\/files\/schnappdeckel_shopbild.jpg?v=1687161017","width":1500}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cp data-mce-fragment=\"1\"\u003ePraktisches 3er Set Schnappdeckel für dich und deinen Buddy.\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eVerschlieÃt eure Dosen luftdicht und habt immer frisches \u0026amp; saftiges Futter am Start!\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003e\u003cstrong\u003eGewicht:\u003c\/strong\u003e 0.3Kg\u003c\/p\u003e"}, 3835 3836 discountbox: { 3837 init: {"c":1683037318449}, 3838 scale: null, 3839 style: "simple", 3840 position: "right", 3841 3842 placement: {"theme":"142985068811","help":{"0":false,"1":false,"2":false,"3":false},"cartDiscountSelector":{"path":"#shopify-section-cart-template section div.Container div.PageContent form.Cart footer.Cart__Footer div.Cart__Recap p.Cart__Total","type":0},"cartTotalSelector":{"path":"#shopify-section-cart-template section div.Container div.PageContent form.Cart footer.Cart__Footer div.Cart__Recap p.Cart__Total span","type":0},"ajaxDicountSelector":{"path":"#sidebar-cart form.Cart div.Drawer__Footer","type":0},"142985068811":{"theme":"142985068811","help":{"0":false,"1":false,"2":false,"3":false},"cartDiscountSelector":{"path":"#shopify-section-cart-template section div.Container div.PageContent form.Cart footer.Cart__Footer div.Cart__Recap p.Cart__Total","type":0},"cartTotalSelector":{"path":"#shopify-section-cart-template section div.Container div.PageContent form.Cart footer.Cart__Footer div.Cart__Recap p.Cart__Total span","type":0},"ajaxDicountSelector":{"path":"#sidebar-cart form.Cart div.Drawer__Footer div.Drawer__Footer__Inner div.Drawer__Footer__Coupon div.Drawer__Footer__Coupon-content div.Drawer__Footer__Coupon-dcart","type":0}},"133225283851":{"theme":"133225283851","help":{"0":false,"1":false,"2":false,"3":false},"cartDiscountSelector":{"path":"#shopify-section-cart-template section div.Container div.PageContent form.Cart footer.Cart__Footer div.Cart__Recap p.Cart__Total","type":0},"cartTotalSelector":{"path":"#shopify-section-cart-template section div.Container div.PageContent form.Cart footer.Cart__Footer div.Cart__Recap p.Cart__Total span","type":0},"ajaxDicountSelector":{"path":"#sidebar-cart form.Cart div.Drawer__Footer div.Drawer__Footer__Inner div.Drawer__Footer__Coupon div.Drawer__Footer__Coupon-content div.Drawer__Footer__Coupon-dcart","type":0}}}, 3843 3844 translations: {"placeholder":"","submitBtn":"Einlösen","codeLabel":"Code:","discountLabel":"Rabatt:","giftCardLabel":"Geschenkkarte:","total":"Gesamt:","errorAutomaticDiscount":"Auf diese Bestellung wurde ein Rabatt gewährt. Du kannst keinen weiteren Rabatt hinzufügen","errorCode":"Code ungültig","tooManyAttempts":"Zu viele Versuche, bitte versuchen Sie es in ein paar Minuten erneut","errorNetwork":"Netzwerkfehler aufgetreten. Sie können Ihren Rabattcode an der Kasse eingeben","authorized":"Rabatte sind nur für autorisierte Benutzer verfügbar","messages":{"shopify.checkout.order_summary.cart_does_not_meet_discount_requirements_notice":"Der Rabattcode \u003cstrong\u003e{{ code }}\u003c\/strong\u003e ist für die Artikel in deinem Warenkorb nicht gültig","shopify.checkout.order_summary.discount_requires_customer_notice":"Gib deine Versandinformationen ein, um den Rabattcode \u003cstrong\u003e{{ code }}\u003c\/strong\u003e zu übernehmen","shopify.checkout.order_summary.customer_does_not_meet_discount_requirements_notice":"Der Rabattcode \u003cstrong\u003e{{ code }}\u003c\/strong\u003e ist derzeit für dich nicht verfügbar","shopify.checkout.order_summary.shipping_information_does_not_meet_discount_requirements_notice":"Der Rabattcode \u003cstrong\u003e{{ code }}\u003c\/strong\u003e ist für deine Lieferadresse nicht verfügbar","shopify.checkout.order_summary.customer_already_used_once_per_customer_discount_notice":"Der \u003cstrong\u003e{{ code }}\u003c\/strong\u003e-Rabattcode wurde bereits genutzt","shopify.checkout.field_errors.reduction_code_code_not_found":"Gib einen gültigen Rabattcode oder Geschenkgutschein ein","shopify.checkout.field_errors.reduction_code_discount_not_found":"Gib einen gültigen Rabattcode ein","shopify.errors.discount_not_found":"Konnte keinen gültigen Rabatt finden, der zu dem eingegebenen Code gehört","shopify.checkout.order_summary.discount_already_applied":"Auf diese Bestellung wurde ein Rabatt gewährt. Du kannst keinen weiteren Rabatt hinzufügen","shopify.errors.discount_disabled":"Dieser Rabatt wurde deaktiviert","shopify.errors.discount_expired":"Dieser Rabatt ist nicht mehr gültig","shopify.errors.discount_limit_reached":"Dieser Rabatt hat seine Nutzungsgrenze erreicht","shopify.checkout.field_errors.reduction_code_gift_card_code_invalid":"Gib einen gültigen Geschenkgutschein ein","shopify.checkout.field_errors.reduction_code_gift_card_unus
3844able_with_subscriptions":"Du kannst einen Geschenkgutschein nicht zum Kauf eines Abonnements verwenden","shopify.checkout.field_errors.reduction_code_gift_card_unusable":"Du kannst einen Geschenkgutschein nicht zum Kauf eines anderen Geschenkgutscheins verwenden","shopify.checkout.field_errors.gift_card_already_applied":"Diese Geschenkkarte wurde bereits zu deiner Bestellung hinzugefügt","shopify.checkout.field_errors.gift_card_disabled":"Dieser Geschenkgutschein ist nicht mehr verfügbar","shopify.checkout.field_errors.gift_card_expired":"Dieser Geschenkgutschein ist abgelaufen","shopify.checkout.field_errors.gift_card_depleted":"Auf diesem Geschenkgutschein ist kein Guthaben mehr","shopify.checkout.field_errors.gift_card_currency_mismatch":"Nur Geschenkgutscheine in {{ checkout_currency }} können für diese Bestellung verwendet werden","shopify.checkout.field_errors.physical_gift_card_invalid_quantity":"Physische Geschenkgutscheine müssen eine Menge aufweisen, die der Nummer der Geschenkgutschein-Codes entspricht","shopify.checkout.field_errors.physical_gift_card_duplicate_code":"Die Position \"Geschenkgutschein\" enthält einen doppelten Code","shopify.checkout.field_errors.physical_gift_card_invalid_code":"Der Code des Geschenkgutscheins ist ungültig","shopify.checkout.thank_you.gift_card_confirmation_by_text":"Geschenkgutscheine werden per SMS gesendet. Sollten Sie Ihre nicht erhalten haben, senden Sie sie erneut oder kontaktieren Sie uns","shopify.checkout.thank_you.gift_card_confirmation_by_email":"Geschenkgutschein werden per E-Mail gesendet. Sollten Sie Ihre nicht erhalten haben, senden Sie sie erneut oder kontaktieren Sie uns","shopify.errors.gift_card_already_applied":"Der Code wurde bereits auf deine Bestellung angewendet","shopify.errors.gift_card_code_invalid":"Ungültiger Code","shopify.errors.gift_card_currency_mismatch":"{{ gift_card_currency }} Geschenkkarten können nicht für {{ checkout_currency }}-Bestellungen verwendet werden","shopify.errors.gift_card_depleted":"Es befindet sich kein Guthaben mehr auf dieser Geschenkkarte","shopify.errors.gift_card_disabled":"Geschenkkarte ist gesperrt","shopify.errors.gift_card_expired":"Geschenkkarte ist abgelaufen","unexpected":"Unbekannter Fehler aufgetreten. Sie können Ihren Rabattcode an der Kasse eingeben"},"freeShippingLabel":"Kostenloser Versand","errorItemInvalid":"Der Rabattcode \u003cstrong\u003e{{ code }}\u003c\/strong\u003e ist für die Artikel in deinem Warenkorb nicht gültig"} || {"placeholder":"Discount code or gift card","submitBtn":"Apply","codeLabel":"Code:","discountLabel":"Discount:","giftCardLabel":"Gift card:","total":"Total:","errorAutomaticDiscount":"A discount has been applied to this order. You canât add another discount","errorCode":"Unable to find a valid discount matching the code entered","tooManyAttempts":"Too many attempts please try again in a few minutes","errorNetwork":"Network error occured. You may enter your discount code during the checkout","authorized":"Discounts are available only for authorized users","messages":{"shopify.checkout.order_summary.cart_does_not_meet_discount_requirements_notice":"\u003cstrong\u003e{{ code }}\u003c\/strong\u003e discount code isnât valid for the items in your cart","shopify.checkout.order_summary.discount_requires_customer_notice":"Enter your shipping information to apply the \u003cstrong\u003e{{ code }}\u003c\/strong\u003e discount code","shopify.checkout.order_summary.customer_does_not_meet_discount_requirements_notice":"\u003cstrong\u003e{{ code }}\u003c\/strong\u003e discount code isnât available to you right now","shopify.checkout.order_summary.shipping_information_does_not_meet_discount_requirements_notice":"\u003cstrong\u003e{{ code }}\u003c\/strong\u003e discount code isnât available for your shipping address","shopify.checkout.order_summary.customer_already_used_once_per_customer_discount_notice":"The {{ code }} discount code has already been used","shopify.checkout.field_errors.reduction_code_code_not_found":"Enter a valid discount code or gift card","shopify.checkout.field_errors.reduction_code_discount_not_found":"Enter a valid discount code","shopify.errors.discount_not_found":"Unable to find a valid discount matching the code entered","
3844shopify.checkout.order_summary.discount_already_applied":"A discount has been applied to this order. You canât add another discount","shopify.errors.discount_disabled":"This discount has been disabled","shopify.errors.discount_expired":"This discount is not valid anymore","shopify.errors.discount_limit_reached":"This discount has reached its usage limit","shopify.checkout.field_errors.reduction_code_gift_card_code_invalid":"Enter a valid gift card","shopify.checkout.field_errors.reduction_code_gift_card_unusable_with_subscriptions":"You canât use a gift card to buy a subscription","shopify.checkout.field_errors.reduction_code_gift_card_unusable":"You canât use a gift card to buy another gift card","shopify.checkout.field_errors.gift_card_already_applied":"This gift card has already been applied to your order","shopify.checkout.field_errors.gift_card_disabled":"This gift card is no longer available","shopify.checkout.field_errors.gift_card_expired":"This gift card has expired","shopify.checkout.field_errors.gift_card_depleted":"This gift card has no funds left","shopify.checkout.field_errors.gift_card_currency_mismatch":"Only gift cards in {{ checkout_currency }} can be used with this order","shopify.checkout.field_errors.physical_gift_card_invalid_quantity":"Physical gift card line items must have a quantity that matches the number of gift card codes","shopify.checkout.field_errors.physical_gift_card_duplicate_code":"Physical gift card line item contains duplicate code","shopify.checkout.field_errors.physical_gift_card_invalid_code":"Physical gift card code is invalid","shopify.checkout.thank_you.gift_card_confirmation_by_text":"Gift cards are sent by text. If you havenât received yours, try sending them again or contact us","shopify.checkout.thank_you.gift_card_confirmation_by_email":"Gift cards are sent by email. If you havenât received yours, try sending them again or contact us","shopify.errors.gift_card_already_applied":"Code has already been applied to your checkout","shopify.errors.gift_card_code_invalid":"Code is invalid","shopify.errors.gift_card_currency_mismatch":"{{ gift_card_currency }} gift cards canât be applied on {{ checkout_currency }} orders","shopify.errors.gift_card_depleted":"There are no funds left on this gift card","shopify.errors.gift_card_disabled":"Gift card is disabled","shopify.errors.gift_card_expired":"Gift card is expired","unexpected":"Unknown error occured. You may enter your discount code during the checkout"},"freeShippingLabel":"Free Shipping","errorItemInvalid":"\u003cstrong\u003e{{ code }}\u003c\/strong\u003e discount code isnât valid for the items in your cart"}, 3845 3846 }, 3847 fsb: null, 3848 }; 3849 3850 window.dispatchEvent(new CustomEvent('DCART:config.initialized')); 3851 })(); 3852</script>
3852 3853 3854<style> 3855 :root { 3856 3857 3858 3859 3860 --discountbox-style: simple; 3861 3862 3863 3864 3865 3866 3867 3868 --discountbox-position: right; 3869 3870 3871 3872 3873 3874 3875 3876 --discountbox-width: 350px; 3877 3878 3879 3880 3881 3882 3883 3884 --discountbox-codeButtonColor: #000000; 3885 3886 3887 3888 3889 3890 3891 3892 --discountbox-codeButtonBackgroundColor: #EEEFE9; 3893 3894 3895 3896 3897 3898 3899 3900 --discountbox-codeButtonBorderColor: #F3F3F3; 3901 3902 3903 3904 3905 3906 3907 3908 --discountbox-submitButtonBorderColor: #5aaa34; 3909 3910 3911 3912 3913 3914 3915 3916 --discountbox-loadingBg: #181818; 3917 3918 3919 3920 3921 3922 3923 3924 --discountbox-spinnerColor: #ffffff; 3925 3926 3927 3928 3929 3930 3931 3932 --discountbox-inputColor: #181818; 3933 3934 3935 3936 3937 3938 3939 3940 --discountbox-inputBg: #ffffff; 3941 3942 3943 3944 3945 3946 3947 3948 --discountbox-inputBorder: #EEEEEE; 3949 3950 3951 3952 3953 3954 3955 3956 --discountbox-discountInfoColor: currentColor; 3957 3958 3959 3960 3961 3962 3963 3964 --discountbox-discountInfoBg: #fafafa; 3965 3966 3967 3968 3969 3970 3971 3972 --discountbox-discountInfoBorder: #e1e1e1; 3973 3974 3975 3976 3977 } 3978</style> 3979<link rel="stylesheet" href="https://cdn.shopify.com/extensions/01a04233-4610-7b05-920c-172fb8d9260d/discount-in-cart-1-298/assets/storefront.module.min.css"> 3980
3981<script src="https://cdn.shopify.com/extensions/01a04233-4610-7b05-920c-172fb8d9260d/discount-in-cart-1-298/assets/compat.module.min.js" defer></script>
3981 3982
3983<script src="https://cdn.shopify.com/extensions/01a04233-4610-7b05-920c-172fb8d9260d/discount-in-cart-1-298/assets/storefront.min.js" defer></script>
3983 3984 3985 3986 3987 3988<!-- BEGIN app snippet: dcart-custom-css --> 3989<!-- END app snippet --> 3990<!-- BEGIN app snippet: dcart-custom-js --> 3991<!-- END app snippet --> 3992 3993</div>
3993<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
3993 3994</body> 3995</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.