PageSourceSearch

https://bullandbully.de/search

html bullandbully.de collected 2026-09-29 01:32:05 UTC 262,860 bytes, 3,995 lines download raw bytes

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 &ndash; Bullandbully
2300    </title><meta name="description" content="Bull&amp;Bully steht für High Performance Dog Food &amp; 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&amp;Bully steht für High Performance Dog Food &amp; 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&amp;Bully steht für High Performance Dog Food &amp; 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="{&quot;isInstalled&quot;:true,&quot;installedOn&quot;:&quot;2025-03-12T09:11:38.072Z&quot;,&quot;appVersion&quot;:&quot;3.0&quot;,&quot;subscriptionName&quot;:&quot;Standard&quot;,&quot;cartAnalytics&quot;:true,&quot;freeTrialEndsOn&quot;:null,&quot;settings&quot;:{&quot;reminderBannerStyle&quot;:{&quot;position&quot;:{&quot;horizontal&quot;:&quot;right&quot;,&quot;vertical&quot;:&quot;bottom&quot;},&quot;backgroundColor&quot;:&quot;#FFFFFF&quot;,&quot;borderRadius&quot;:null,&quot;padding&quot;:null,&quot;headerFontSize&quot;:null,&quot;subHeaderFontSize&quot;:null,&quot;fontFamily&quot;:null,&quot;closingMode&quot;:&quot;doNotAutoClose&quot;,&quot;cssStyles&quot;:&quot;&quot;,&quot;displayAfter&quot;:5,&quot;headerText&quot;:&quot;&quot;,&quot;imageUrl&quot;:null,&quot;primaryColor&quot;:&quot;#000000&quot;,&quot;reshowBannerAfter&quot;:&quot;everyNewSession&quot;,&quot;selfcloseAfter&quot;:5,&quot;showImage&quot;:false,&quot;subHeaderText&quot;:&quot;&quot;},&quot;addedItemIdentifier&quot;:&quot;_Gifted&quot;,&quot;ignoreOtherAppLineItems&quot;:null,&quot;customVariantsInfoLifetimeMins&quot;:1440,&quot;redirectPath&quot;:null,&quot;ignoreNonStandardCartRequests&quot;:false,&quot;bannerStyle&quot;:{&quot;position&quot;:{&quot;horizontal&quot;:&quot;right&quot;,&quot;vertical&quot;:&quot;bottom&quot;},&quot;backgroundColor&quot;:&quot;#FFFFFF&quot;,&quot;borderRadius&quot;:null,&quot;padding&quot;:null,&quot;headerFontSize&quot;:null,&quot;subHeaderFontSize&quot;:null,&quot;fontFamily&quot;:null,&quot;cssStyles&quot;:null,&quot;primaryColor&quot;:&quot;#000000&quot;},&quot;themePresetId&quot;:null,&quot;notificationStyle&quot;:{&quot;position&quot;:{&quot;horizontal&quot;:null,&quot;vertical&quot;:null},&quot;backgroundColor&quot;:&quot;#FFFFFF&quot;,&quot;borderRadius&quot;:null,&quot;headerFontSize&quot;:null,&quot;subHeaderFontSize&quot;:null,&quot;padding&quot;:null,&quot;fontFamily&quot;:null,&quot;cssStyles&quot;:null,&quot;duration&quot;:null,&quot;hasCustomizations&quot;:false,&quot;primaryColor&quot;:null},&quot;fetchCartData&quot;:false,&quot;useLocalStorage&quot;:{&quot;enabled&quot;:false,&quot;expiryMinutes&quot;:null},&quot;popupStyle&quot;:{&quot;buttonTextColor&quot;:null,&quot;backgroundColor&quot;:&quot;#FFFFFF&quot;,&quot;borderRadius&quot;:null,&quot;padding&quot;:null,&quot;headerFontSize&quot;:null,&quot;subHeaderFontSize&quot;:null,&quot;bodyColor&quot;:null,&quot;bodyFontSize&quot;:null,&quot;closeModalOutsideClick&quot;:true,&quot;priceShowZeroDecimals&quot;:true,&quot;headerFontFamily&quot;:null,&quot;bodyFontFamily&quot;:null,&quot;addButtonText&quot;:null,&quot;cssStyles&quot;:null,&quot;dismissButtonText&quot;:null,&quot;hasCustomizations&quot;:false,&quot;imageUrl&quot;:null,&quot;outOfStockButtonText&quot;:null,&quot;primaryColor&quot;:null,&quot;secondaryColor&quot;:null,&quot;showProductLink&quot;:false,&quot;subscriptionLabel&quot;:&quot;Subscription Plan&quot;},&quot;refreshAfterBannerClick&quot;:false,&quot;disableReapplyRules&quot;:false,&quot;disableReloadOnFailedAddition&quot;:false,&quot;autoReloadCartPage&quot;:false,&quot;ajaxRedirectPath&quot;:null,&quot;allowSimultaneousRequests&quot;:false,&quot;applyRulesOnCheckout&quot;:false,&quot;enableCartCtrlOverrides&quot;:true,&quot;customRedirectFromCart&quot;:null,&quot;scriptSettings&quot;:{&quot;branding&quot;:{&quot;removalRequestSent&quot;:null,&quot;show&quot;:false},&quot;productPageRedirection&quot;:{&quot;enabled&quot;:false,&quot;products&quot;:[],&quot;redirectionURL&quot;:&quot;\/&quot;},&quot;debugging&quot;:{&quot;enabled&quot;:false,&quot;enabledOn&quot;:null,&quot;stringifyObj&quot;:false},&quot;removeEGPropertyFromSplitActionLineItems&quot;:false,&quot;fetchProductInfoFromSavedDomain&quot;:false,&quot;enableBuyNowInterceptions&quot;:false,&quot;removeProductsAddedFromExpiredRules&quot;:false,&quot;reApplyValueBasedRulesInCart&quot;:false,&quot;useFinalPrice&quot;:false,&quot;useFinalPriceGetEntireCart&quot;:false,&quot;hideGiftedPropertyText&quot;:false,&quot;fetchCartDataBeforeRequest&quot;:false,&quot;disableRedirectAfterFormSubmit&quot;:false,&quot;customCSS&quot;:null,&quot;decodePayload&quot;:false,&quot;delayUpdates&quot;:2000,&quot;hideAlertsOnFrontend&quot;:false},&quot;promoCodeMessageStyle&quot;:{&quot;message&quot;:&quot;Free gift added!&quot;},&quot;accessToEnterprise&quot;:false},&quot;translations&quot;:null,&quot;defaultLocale&quot;:&quot;de&quot;,&quot;shopDomain&quot;:&quot;bullandbully.de&quot;}">
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 &amp; 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 &amp; Merch<span class="Header__LinkSpacer">Bekleidung &amp; 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.