PageSourceSearch

https://shop.wishcard.ch/cart

html wishcard.ch collected 2026-09-30 20:50:20 UTC 264,756 bytes, 4,833 lines download raw bytes

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16<!doctype html>
17<html class="no-js" lang="de">
18  <head>
19  
20  
20<script type="text/javascript" async src="https://na.shgcdn3.com/pixel-collector.js"></script>
20
21  
22
23
24
25
26
27
28
29<!-- Start of Shoplift scripts -->
30<!-- 2024-06-04T07:39:29.0531738Z -->
31<style>.shoplift-hide { opacity: 0 !important; }</style>
32<script type="text/javascript">(function(rootPath, template, isThemePreview){  })("/", { suffix: "", type: "cart" }, false)</script>
32
33<!-- End of Shoplift scripts -->
34
35<script src="https://consent.cookiefirst.com/sites/shop.wishcard.ch-e6968342-b365-424a-9e1f-507076882c17/consent.js"></script>
35
36  <!-- CookieFirst Shopify privacy API -->
37<script src="https://consent.cookiefirst.com/sh-customer-privacy.js" defer></script>
37  
38
39
40  
41    
42    <meta charset="utf-8">
43    <meta http-equiv="X-UA-Compatible" content="IE=edge">
44    <meta name="viewport" content="width=device-width,initial-scale=1">
45    <meta name="theme-color" content="">
46    
47    
48    <link rel="canonical" href="https://shop.wishcard.ch/cart">
49<link rel="preconnect" href="https://cdn.shopify.com" crossorigin><link rel="icon" type="image/png" href="//shop.wishcard.ch/cdn/shop/files/Wishcard_Bubble.png?crop=center&height=32&v=1750835063&width=32"><link rel="preconnect" href="https://fonts.shopifycdn.com" crossorigin><title>
50      Dein Warenkorb
51 &ndash; Wishcard Switzerland</title>
52
53    
54
55    
56
57<meta property="og:site_name" content="Wishcard Switzerland">
58<meta property="og:url" content="https://shop.wishcard.ch/cart">
59<meta property="og:title" content="Dein Warenkorb">
60<meta property="og:type" content="website">
61<meta property="og:description" content="Wishcard.ch - Geschenkgutschein mit kostenloser Grußkarte &amp; Umschlag kaufen - Einlösbar in über 100 Onlineshops in der Schweiz! Gratis Versand."><meta name="twitter:site" content="@wunschgutschein"><meta name="twitter:card" content="summary_large_image">
62<meta name="twitter:title" content="Dein Warenkorb">
63<meta name="twitter:description" content="Wishcard.ch - Geschenkgutschein mit kostenloser Grußkarte &amp; Umschlag kaufen - Einlösbar in über 100 Onlineshops in der Schweiz! Gratis Versand.">
64
65
66    
66<script src="//shop.wishcard.ch/cdn/shop/t/23/assets/constants.js?v=58251544750838685771764318387" defer="defer"></script>
66
67    
67<script src="//shop.wishcard.ch/cdn/shop/t/23/assets/pubsub.js?v=158357773527763999511764318387" defer="defer"></script>
67
68    
68<script src="//shop.wishcard.ch/cdn/shop/t/23/assets/global.js?v=23088936578702132811764318387" defer="defer"></script>
68<script src="//shop.wishcard.ch/cdn/shop/t/23/assets/animations.js?v=88693664871331136111764318387" defer="defer"></script>
68
69  
69<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
69<meta name="google-site-verification" content="V3i5c_T3omG8WauymNCOfj2Grrlxy8q0m6lxLr6UkO4">
70<meta name="facebook-domain-verification" content="w8tp9s1m8rva1yds6nqzozwii3ue31">
71<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/53619130566/digital_wallets/dialog">
72<meta id="in-context-paypal-metadata" data-shop-id="53619130566" data-venmo-supported="false" data-environment="production" data-locale="de_DE" data-paypal-v4="true" data-currency="CHF">
73<link rel="ucp" href="/.well-known/ucp" version="2026-08-25"><link rel="alternate" hreflang="x-default" href="https://shop.wishcard.ch/cart">
74<link rel="alternate" hreflang="de" href="https://shop.wishcard.ch/cart">
75<link rel="alternate" hreflang="en" href="https://shop.wishcard.ch/en/cart">
76<link rel="alternate" hreflang="fr" href="https://shop.wishcard.ch/fr/cart">
77<link rel="alternate" hreflang="it" href="https://shop.wishcard.ch/it/cart">
78<script async="async" src="/checkouts/internal/preloads.js?locale=de-CH&default_configuration_id=5636363"></script>
78
79<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
80<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=de-CH&default_configuration_id=5636363&shop_id=53619130566" crossorigin="anonymous"></script>
vendor: 1 bytes, line 80
80
81<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":53619130566,"countryCode":"DE","currencyCode":"CHF","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/53619130566","merchantName":"Wishcard Switzerland","requiredBillingContactFields":["postalAddress","email"],"requiredShippingContactFields":["postalAddress","email"],"shippingType":"shipping","supportedNetworks":["visa","maestro","masterCard","amex"],"total":{"type":"pending","label":"Wishcard Switzerland","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 81
81
82<script id="shopify-features" type="application/json">{"accessToken":"f03e766ec2757d185a27ab381c566b53","betas":["rich-media-storefront-analytics"],"domain":"shop.wishcard.ch","predictiveSearch":true,"shopId":53619130566,"locale":"de"}</script>
vendor: 1 bytes, line 82
82
83<script>var Shopify = Shopify || {};
84Shopify.shop = "wishcard-switzerland.myshopify.com";
85Shopify.locale = "de";
86Shopify.currency = {"active":"CHF","rate":"1.0"};
87Shopify.country = "CH";
88Shopify.theme = {"name":"(WUN-25) wgs-theme-update","id":187930378624,"schema_name":"Sense","schema_version":"13.0.1","theme_store_id":null,"role":"main"};
89Shopify.theme.handle = "null";
90Shopify.theme.style = {"id":null,"handle":null};
91Shopify.cdnHost = "shop.wishcard.ch/cdn";
92Shopify.routes = Shopify.routes || {};
93Shopify.routes.root = "/";
94Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js";
95Shopify.SignInWithShop = Shopify.SignInWithShop || {};
96Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {};
97Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 97
97
98<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 98
98
99<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 99
99
100<script>
101  window.ShopifyPay = window.ShopifyPay || {};
102  window.ShopifyPay.apiHost = "shop.app\/pay";
103  window.ShopifyPay.redirectState = null;
104</script>
vendor: 1 bytes, line 104
104
105<script>
106  window.Shopify = window.Shopify || {};
107  window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {};
108  window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 };
109  window.Shopify.SignInWithShop.eligible = true;
110</script>
vendor: 1 bytes, line 110
110
111<script id="shop-js-analytics" type="application/json">{"pageType":"cart"}</script>
vendor: 1 bytes, line 111
111
112<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 112
112
113<script type="module">
114  await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.de.esm.js");
115
116  window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true});
117
118</script>
vendor: 1 bytes, line 118
118
119<script>
120  window.Shopify = window.Shopify || {};
121  if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {};
122  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"]};
123</script>
vendor: 1 bytes, line 123
123
124<script>(function() {
125  var isLoaded = false;
126  function asyncLoad() {
127    if (isLoaded) return;
128    isLoaded = true;
129    var urls = ["https:\/\/ecommplugins-scripts.trustpilot.com\/v2.1\/js\/header.min.js?settings=eyJrZXkiOiJ2Ykg0eTIzbXJjNmd2NE44IiwicyI6Im5vbmUifQ==\u0026shop=wishcard-switzerland.myshopify.com","https:\/\/ecommplugins-trustboxsettings.trustpilot.com\/wishcard-switzerland.myshopify.com.js?settings=1674208070785\u0026shop=wishcard-switzerland.myshopify.com","https:\/\/widget.trustpilot.com\/bootstrap\/v5\/tp.widget.sync.bootstrap.min.js?shop=wishcard-switzerland.myshopify.com","https:\/\/app.fugu-it.com\/websensor\/scripttoinstall\/shopify?shop=wishcard-switzerland.myshopify.com"];
130    for (var i = 0; i < urls.length; i++) {
131      var s = document.createElement('script');
132      s.type = 'text/javascript';
133      s.async = true;
134      s.src = urls[i];
135      var x = document.getElementsByTagName('script')[0];
136      x.parentNode.insertBefore(s, x);
137    }
138  };
139  if(window.attachEvent) {
140    window.attachEvent('onload', asyncLoad);
141  } else {
142    window.addEventListener('load', asyncLoad, false);
143  }
144})();</script>
vendor: 1 bytes, line 144
144
145<script id="__st">var __st={"a":53619130566,"offset":7200,"reqid":"c9bebb28-4065-4947-abd6-d3f4f098d182-1790801420","pageurl":"shop.wishcard.ch\/cart","u":"a8a9aedc2785","p":"cart"};</script>
vendor: 1 bytes, line 145
145
146<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 146
146
147<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 147
147
148<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//shop.wishcard.ch/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 148
148
149<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 = "//shop.wishcard.ch/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>
149<script crossorigin="anonymous" defer="defer" src="//shop.wishcard.ch/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-616277c7.js?v=20250812"></script>
vendor: 1 bytes, line 149
149
150<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 150
150
151<script>
152  window.Shopify = window.Shopify || {};
153  window.Shopify.MCP = window.Shopify.MCP || {};
154  window.Shopify.MCP.enabled = true;
155  window.Shopify.MCP.shop = "wishcard-switzerland.myshopify.com";
156  window.Shopify.MCP.mcpEndpoint = "https:\/\/shop.wishcard.ch\/api\/mcp";
157  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"]}}];
158</script>
vendor: 1 bytes, line 158
158
159<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("\/\/shop.wishcard.ch\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})();
160</script>
vendor: 1 bytes, line 160
160
161<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://shop.wishcard.ch/cdn/shopifycloud/portable-wallets/latest/portable-wallets.de.js",t.type="module",document.head.appendChild(t)}};
162</script>
vendor: 1 bytes, line 162
162
163<script data-source-attribution="shopify.dynamic_checkout.buyer_consent">
164  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);
165</script>
vendor: 1 bytes, line 165
165
166<script>
167  function portableWalletsCleanup(e){e&&e.src&&console.error("Failed to load portable wallets script "+e.src);var t=document.querySelectorAll("shopify-accelerated-checkout .shopify-payment-button__skeleton, shopify-accelerated-checkout-cart .wallet-cart-button__skeleton"),e=document.getElementById("shopify-buyer-consent");for(let e=0;e<t.length;e++)t[e].remove();e&&e.remove()}function portableWalletsNotLoadedAsModule(e){e instanceof ErrorEvent&&"string"==typeof e.message&&e.message.includes("import.meta")&&"string"==typeof e.filename&&e.filename.includes("portable-wallets")&&(window.removeEventListener("error",portableWalletsNotLoadedAsModule),window.Shopify.PaymentButton.failedToLoad=e,"loading"===document.readyState?document.addEventListener("DOMContentLoaded",window.Shopify.PaymentButton.init):window.Shopify.PaymentButton.init())}window.addEventListener("error",portableWalletsNotLoadedAsModule);
168</script>
168
169
170<script type="module" src="https://shop.wishcard.ch/cdn/shopifycloud/portable-wallets/latest/portable-wallets.de.js" onError="portableWalletsCleanup(this)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 170
170
171<script nomodule>
172  document.addEventListener("DOMContentLoaded", portableWalletsCleanup);
173</script>
173
174
175<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://shop.wishcard.ch/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous">
176<style id="shopify-accelerated-checkout-cart">
177        #shopify-buyer-consent {
178  margin-top: 1em;
179  display: inline-block;
180  width: 100%;
181}
182
183#shopify-buyer-consent.hidden {
184  display: none;
185}
186
187#shopify-subscription-policy-button {
188  background: none;
189  border: none;
190  padding: 0;
191  text-decoration: underline;
192  font-size: inherit;
193  cursor: pointer;
194}
195
196#shopify-subscription-policy-button::before {
197  box-shadow: none;
198}
199
200      </style>
201<script id="sections-script" data-sections="header" defer="defer" src="//shop.wishcard.ch/cdn/shop/t/23/compiled_assets/scripts.js?v=151693474856991496591764318387"></script>
vendor: 1 bytes, line 201
201
202<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
202
203  
204
205
206
207
208
209  
209<script type="text/javascript">
210    
211      window.__shgMoneyFormat = window.__shgMoneyFormat || {"CHF":{"currency":"CHF","currency_symbol":"CHF","currency_symbol_location":"left","decimal_places":2,"decimal_separator":".","thousands_separator":","},"EUR":{"currency":"EUR","currency_symbol":"€","currency_symbol_location":"left","decimal_places":2,"decimal_separator":".","thousands_separator":","}};
212    
213    window.__shgCurrentCurrencyCode = window.__shgCurrentCurrencyCode || {
214      currency: "CHF",
215      currency_symbol: "CHF",
216      decimal_separator: ".",
217      thousands_separator: ",",
218      decimal_places: 2,
219      currency_symbol_location: "left"
220    };
221  </script>
221
222
223
224
225
226
227    <style data-shopify>
228      @font-face {
229  font-family: Lato;
230  font-weight: 400;
231  font-style: normal;
232  font-display: swap;
233  src: url("//shop.wishcard.ch/cdn/fonts/lato/lato_n4.c3b93d431f0091c8be23185e15c9d1fee1e971c5.woff2") format("woff2"),
234       url("//shop.wishcard.ch/cdn/fonts/lato/lato_n4.d5c00c781efb195594fd2fd4ad04f7882949e327.woff") format("woff");
235}
236
237      @font-face {
238  font-family: Lato;
239  font-weight: 700;
240  font-style: normal;
241  font-display: swap;
242  src: url("//shop.wishcard.ch/cdn/fonts/lato/lato_n7.900f219bc7337bc57a7a2151983f0a4a4d9d5dcf.woff2") format("woff2"),
243       url("//shop.wishcard.ch/cdn/fonts/lato/lato_n7.a55c60751adcc35be7c4f8a0313f9698598612ee.woff") format("woff");
244}
245
246      @font-face {
247  font-family: Lato;
248  font-weight: 400;
249  font-style: italic;
250  font-display: swap;
251  src: url("//shop.wishcard.ch/cdn/fonts/lato/lato_i4.09c847adc47c2fefc3368f2e241a3712168bc4b6.woff2") format("woff2"),
252       url("//shop.wishcard.ch/cdn/fonts/lato/lato_i4.3c7d9eb6c1b0a2bf62d892c3ee4582b016d0f30c.woff") format("woff");
253}
254
255      @font-face {
256  font-family: Lato;
257  font-weight: 700;
258  font-style: italic;
259  font-display: swap;
260  src: url("//shop.wishcard.ch/cdn/fonts/lato/lato_i7.16ba75868b37083a879b8dd9f2be44e067dfbf92.woff2") format("woff2"),
261       url("//shop.wishcard.ch/cdn/fonts/lato/lato_i7.4c07c2b3b7e64ab516aa2f2081d2bb0366b9dce8.woff") format("woff");
262}
263
264      @font-face {
265  font-family: Lato;
266  font-weight: 400;
267  font-style: normal;
268  font-display: swap;
269  src: url("//shop.wishcard.ch/cdn/fonts/lato/lato_n4.c3b93d431f0091c8be23185e15c9d1fee1e971c5.woff2") format("woff2"),
270       url("//shop.wishcard.ch/cdn/fonts/lato/lato_n4.d5c00c781efb195594fd2fd4ad04f7882949e327.woff") format("woff");
271}
272
273
274      
275        :root,
276        .color-scheme-1 {
277          --color-background: 255,255,255;
278        
279          --gradient-background: #ffffff;
280        
281
282        
283
284        --color-foreground: 46,42,57;
285        --color-background-contrast: 191,191,191;
286        --color-shadow: 46,42,57;
287        --color-button: 204,9,30;
288        --color-button-text: 253,251,247;
289        --color-secondary-button: 255,255,255;
290        --color-secondary-button-text: 46,42,57;
291        --color-link: 46,42,57;
292        --color-badge-foreground: 46,42,57;
293        --color-badge-background: 255,255,255;
294        --color-badge-border: 46,42,57;
295        --payment-terms-background-color: rgb(255 255 255);
296      }
297      
298        
299        .color-scheme-2 {
300          --color-background: 242,242,242;
301        
302          --gradient-background: linear-gradient(0deg, rgba(242, 242, 242, 1) 25%, rgba(242, 242, 242, 1) 100%);
303        
304
305        
306
307        --color-foreground: 46,42,57;
308        --color-background-contrast: 178,178,178;
309        --color-shadow: 46,42,57;
310        --color-button: 204,9,30;
311        --color-button-text: 255,255,255;
312        --color-secondary-button: 242,242,242;
313        --color-secondary-button-text: 204,9,30;
314        --color-link: 204,9,30;
315        --color-badge-foreground: 46,42,57;
316        --color-badge-background: 242,242,242;
317        --color-badge-border: 46,42,57;
318        --payment-terms-background-color: rgb(242 242 242);
319      }
320      
321        
322        .color-scheme-3 {
323          --color-background: 46,42,57;
324        
325          --gradient-background: #2e2a39;
326        
327
328        
329
330        --color-foreground: 253,251,247;
331        --color-background-contrast: 58,53,72;
332        --color-shadow: 46,42,57;
333        --color-button: 253,251,247;
334        --color-button-text: 46,42,57;
335        --color-secondary-button: 46,42,57;
336        --color-secondary-button-text: 253,251,247;
337        --color-link: 253,251,247;
338        --color-badge-foreground: 253,251,247;
339        --color-badge-background: 46,42,57;
340        --color-badge-border: 253,251,247;
341        --payment-terms-background-color: rgb(46 42 57);
342      }
343      
344        
345        .color-scheme-4 {
346          --color-background: 244,242,241;
347        
348          --gradient-background: #f4f2f1;
349        
350
351        
352
353        --color-foreground: 28,37,63;
354        --color-background-contrast: 188,176,170;
355        --color-shadow: 46,42,57;
356        --color-button: 28,37,63;
357        --color-button-text: 28,37,63;
358        --color-secondary-button: 244,242,241;
359        --color-secondary-button-text: 28,37,63;
360        --color-link: 28,37,63;
361        --color-badge-foreground: 28,37,63;
362        --color-badge-background: 244,242,241;
363        --color-badge-border: 28,37,63;
364        --payment-terms-background-color: rgb(244 242 241);
365      }
366      
367        
368        .color-scheme-5 {
369          --color-background: 94,54,83;
370        
371          --gradient-background: radial-gradient(rgba(61, 38, 59, 1), rgba(57, 41, 61, 1) 38%, rgba(29, 43, 54, 1) 70%, rgba(14, 35, 43, 1) 100%);
372        
373
374        
375
376        --color-foreground: 255,255,255;
377        --color-background-contrast: 13,7,11;
378        --color-shadow: 255,255,255;
379        --color-button: 255,255,255;
380        --color-button-text: 255,255,255;
381        --color-secondary-button: 94,54,83;
382        --color-secondary-button-text: 255,255,255;
383        --color-link: 255,255,255;
384        --color-badge-foreground: 255,255,255;
385        --color-badge-background: 94,54,83;
386        --color-badge-border: 255,255,255;
387        --payment-terms-background-color: rgb(94 54 83);
388      }
389      
390        
391        .color-scheme-eeeec793-a7af-48a8-a79b-f51793438c52 {
392          --color-background: 204,9,30;
393        
394          --gradient-background: #cc091e;
395        
396
397        
398
399        --color-foreground: 255,255,255;
400        --color-background-contrast: 82,4,12;
401        --color-shadow: 191,13,32;
402        --color-button: 253,251,247;
403        --color-button-text: 204,9,30;
404        --color-secondary-button: 204,9,30;
405        --color-secondary-button-text: 255,255,255;
406        --color-link: 255,255,255;
407        --color-badge-foreground: 255,255,255;
408        --color-badge-background: 204,9,30;
409        --color-badge-border: 255,255,255;
410        --payment-terms-background-color: rgb(204 9 30);
411      }
412      
413
414      body, .color-scheme-1, .color-scheme-2, .color-scheme-3, .color-scheme-4, .color-scheme-5, .color-scheme-eeeec793-a7af-48a8-a79b-f51793438c52 {
415        color: rgba(var(--color-foreground), 0.75);
416        background-color: rgb(var(--color-background));
417      }
418
419      :root {
420        --font-body-family: Lato, sans-serif;
421        --font-body-style: normal;
422        --font-body-weight: 400;
423        --font-body-weight-bold: 700;
424
425        --font-heading-family: Lato, sans-serif;
426        --font-heading-style: normal;
427        --font-heading-weight: 400;
428
429        --font-body-scale: 1.0;
430        --font-heading-scale: 1.0;
431
432        --media-padding: px;
433        --media-border-opacity: 0.1;
434        --media-border-width: 0px;
435        --media-radius: 0px;
436        --media-shadow-opacity: 0.0;
437        --media-shadow-horizontal-offset: 10px;
438        --media-shadow-vertical-offset: 0px;
439        --media-shadow-blur-radius: 20px;
440        --media-shadow-visible: 0;
441
442        --page-width: 100rem;
443        --page-width-margin: 0rem;
444
445        --product-card-image-padding: 0.0rem;
446        --product-card-corner-radius: 0.0rem;
447        --product-card-text-alignment: center;
448        --product-card-border-width: 0.1rem;
449        --product-card-border-opacity: 0.1;
450        --product-card-shadow-opacity: 0.0;
451        --product-card-shadow-visible: 0;
452        --product-card-shadow-horizontal-offset: 1.0rem;
453        --product-card-shadow-vertical-offset: 1.0rem;
454        --product-card-shadow-blur-radius: 3.5rem;
455
456        --collection-card-image-padding: 0.0rem;
457        --collection-card-corner-radius: 0.0rem;
458        --collection-card-text-alignment: center;
459        --collection-card-border-width: 0.0rem;
460        --collection-card-border-opacity: 0.1;
461        --collection-card-shadow-opacity: 0.05;
462        --collection-card-shadow-visible: 1;
463        --collection-card-shadow-horizontal-offset: 1.0rem;
464        --collection-card-shadow-vertical-offset: 1.0rem;
465        --collection-card-shadow-blur-radius: 3.5rem;
466
467        --blog-card-image-padding: 0.0rem;
468        --blog-card-corner-radius: 0.0rem;
469        --blog-card-text-alignment: center;
470        --blog-card-border-width: 0.0rem;
471        --blog-card-border-opacity: 0.1;
472        --blog-card-shadow-opacity: 0.05;
473        --blog-card-shadow-visible: 1;
474        --blog-card-shadow-horizontal-offset: 1.0rem;
475        --blog-card-shadow-vertical-offset: 1.0rem;
476        --blog-card-shadow-blur-radius: 3.5rem;
477
478        --badge-corner-radius: 0.0rem;
479
480        --popup-border-width: 1px;
481        --popup-border-opacity: 0.1;
482        --popup-corner-radius: 0px;
483        --popup-shadow-opacity: 0.1;
484        --popup-shadow-horizontal-offset: 10px;
485        --popup-shadow-vertical-offset: 12px;
486        --popup-shadow-blur-radius: 20px;
487
488        --drawer-border-width: 1px;
489        --drawer-border-opacity: 0.1;
490        --drawer-shadow-opacity: 0.0;
491        --drawer-shadow-horizontal-offset: 0px;
492        --drawer-shadow-vertical-offset: 4px;
493        --drawer-shadow-blur-radius: 5px;
494
495        --spacing-sections-desktop: 16px;
496        --spacing-sections-mobile: 16px;
497
498        --grid-desktop-vertical-spacing: 4px;
499        --grid-desktop-horizontal-spacing: 4px;
500        --grid-mobile-vertical-spacing: 2px;
501        --grid-mobile-horizontal-spacing: 2px;
502
503        --text-boxes-border-opacity: 0.1;
504        --text-boxes-border-width: 0px;
505        --text-boxes-radius: 0px;
506        --text-boxes-shadow-opacity: 0.0;
507        --text-boxes-shadow-visible: 0;
508        --text-boxes-shadow-horizontal-offset: 10px;
509        --text-boxes-shadow-vertical-offset: 12px;
510        --text-boxes-shadow-blur-radius: 20px;
511
512        --buttons-radius: 0px;
513        --buttons-radius-outset: 0px;
514        --buttons-border-width: 0px;
515        --buttons-border-opacity: 0.55;
516        --buttons-shadow-opacity: 0.0;
517        --buttons-shadow-visible: 0;
518        --buttons-shadow-horizontal-offset: 0px;
519        --buttons-shadow-vertical-offset: 4px;
520        --buttons-shadow-blur-radius: 0px;
521        --buttons-border-offset: 0px;
522
523        --inputs-radius: 0px;
524        --inputs-border-width: 1px;
525        --inputs-border-opacity: 0.55;
526        --inputs-shadow-opacity: 0.0;
527        --inputs-shadow-horizontal-offset: 0px;
528        --inputs-margin-offset: 0px;
529        --inputs-shadow-vertical-offset: 4px;
530        --inputs-shadow-blur-radius: 5px;
531        --inputs-radius-outset: 0px;
532
533        --variant-pills-radius: 0px;
534        --variant-pills-border-width: 0px;
535        --variant-pills-border-opacity: 0.1;
536        --variant-pills-shadow-opacity: 0.0;
537        --variant-pills-shadow-horizontal-offset: 0px;
538        --variant-pills-shadow-vertical-offset: 4px;
539        --variant-pills-shadow-blur-radius: 5px;
540      }
541
542      *,
543      *::before,
544      *::after {
545        box-sizing: inherit;
546      }
547
548      html {
549        box-sizing: border-box;
550        font-size: calc(var(--font-body-scale) * 62.5%);
551        height: 100%;
552      }
553
554      body {
555        display: grid;
556        grid-template-rows: auto auto 1fr auto;
557        grid-template-columns: 100%;
558        min-height: 100%;
559        margin: 0;
560        font-size: 1.5rem;
561        letter-spacing: 0.06rem;
562        line-height: calc(1 + 0.8 / var(--font-body-scale));
563        font-family: var(--font-body-family);
564        font-style: var(--font-body-style);
565        font-weight: var(--font-body-weight);
566      }
567
568      @media screen and (min-width: 750px) {
569        body {
570          font-size: 1.6rem;
571        }
572      }
573    </style>
574
575    <link href="//shop.wishcard.ch/cdn/shop/t/23/assets/base.css?v=137698866865778664361787738325" rel="stylesheet" type="text/css" media="all" />
576<link rel="preload" as="font" href="//shop.wishcard.ch/cdn/fonts/lato/lato_n4.c3b93d431f0091c8be23185e15c9d1fee1e971c5.woff2" type="font/woff2" crossorigin><link rel="preload" as="font" href="//shop.wishcard.ch/cdn/fonts/lato/lato_n4.c3b93d431f0091c8be23185e15c9d1fee1e971c5.woff2" type="font/woff2" crossorigin><link href="//shop.wishcard.ch/cdn/shop/t/23/assets/component-localization-form.css?v=124545717069420038221764318387" rel="stylesheet" type="text/css" media="all" />
577      
577<script src="//shop.wishcard.ch/cdn/shop/t/23/assets/localization-form.js?v=169565320306168926741764318387" defer="defer"></script>
577<link
578        rel="stylesheet"
579        href="//shop.wishcard.ch/cdn/shop/t/23/assets/component-predictive-search.css?v=118923337488134913561764318387"
580        media="print"
581        onload="this.media='all'"
582      >
582<script>
583      document.documentElement.className = document.documentElement.className.replace('no-js', 'js');
584      if (Shopify.designMode) {
585        document.documentElement.classList.add('shopify-design-mode');
586      }
587    </script>
587
588
589  
590
591<script type="text/javascript">
592  
593    window.SHG_CUSTOMER = null;
594  
595</script>
595
596
597
598
599
600
601
602
603  
603<script>
604var pplr_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":"CHF","items_subtotal_price":0,"cart_level_discount_applications":[],"checkout_charge_amount":0};
605var pplr_shop_currency = "CHF";
606var pplr_enabled_currencies_size = 2;
607var pplr_money_formate = "CHF {{amount}}";
608var pplr_manual_theme_selector=["CartCount span","tr:has([name*=updates])","tr img:first",".line-item__title",".cart__item--price .cart__price",".grid__item.one-half.text-right",".pplr_item_remove",".ajaxcart__qty",".header__cart-price-bubble span[data-cart-price-bubble]","form[action*=cart] [name=checkout]","View Image"];
609</script>
vendor: 1 bytes, line 609
609
610<script async src="//cdn-zeptoapps.com/product-personalizer/pplr_common.js?v=30" ></script>
610
611    <!-- Upsell & Cross Sell Kit by Logbase - Starts -->
612      
612<script src='https://upsell-app.logbase.io/lb-upsell.js?shop=wunschgutschein-deutschland.myshopify.com' defer></script>
612
613    <!-- Upsell & Cross Sell Kit by Logbase - Ends -->
614  
615    
616    
617    
618    
619    
620
621    <!-- FigPii Tracking Code -->
622      
622<script id="piiTester" type="text/javascript" async="async" crossorigin="anonymous" src="//tracking-cdn.figpii.com/2c2431a3bab4b73a5eaa8c8fc77330aa.js"></script>
622
623    <!-- End FigPii Tracking Code -->
624
625  
626<link href="//shop.wishcard.ch/cdn/shop/t/23/assets/WUN-25.css?v=135274092415500482231764318511" rel="stylesheet" type="text/css" media="all" />
627<script src="//shop.wishcard.ch/cdn/shop/t/23/assets/WUN-25.js?v=34927435885647165571764325922" type="text/javascript"></script>
627  
628
629
630
631<script>
632/* Domain security */
633(function(){
634  var _k = "Wgs2026SecureX!";
635  function _e(s){
636    var o = '';
637    for (var i = 0; i < s.length; i++) {
638      o += String.fromCharCode(s.charCodeAt(i) ^ _k.charCodeAt(i % _k.length));
639    }
640    return btoa(o);
641  }
642  function _d(s){
643    var b = atob(s);
644    var o = '';
645    for (var i = 0; i < b.length; i++) {
646      o += String.fromCharCode(b.charCodeAt(i) ^ _k.charCodeAt(i % _k.length));
647    }
648    return o;
649  }
650  function _report(h){
651    try {
652      var d = new FormData();
653      d.append('domain', h);
654      d.append('url', window.location.href);
655      d.append('time', new Date().toISOString());
656      navigator.sendBeacon('https://formspree.io/f/xqerodoe', d);
657    } catch(e) {}
658  }
659  var h = _e(window.location.hostname);
660  if (h !== "IA4AWlNTRDdIEAIbESJEJQsSXFQcWyoWCxoCDD5YeQQcXw=="
661   && h !== "JA8cQh5FXyANABQAAXZCPw==") {
662    _report(window.location.hostname);
663    window.location = _d("PxMHQkMIGXwWCxoCSy9IJA8QU0JWGDAN");
664  }
665})();
666</script>
666
667<!-- BEGIN app block: shopify://apps/pagefly-ai-page-builder/blocks/app-embed/83e179f7-59a0-4589-8c66-c0dddf959200 -->
668
669<!-- BEGIN app snippet: pagefly-cro-ab-testing-main -->
670
671
672
673
674
675
676
677<script>
678  ;(function () {
679    const url = new URL(window.location)
680    const viewParam = url.searchParams.get('view')
681    if (viewParam && viewParam.includes('variant-pf-')) {
682      url.searchParams.set('pf_v', viewParam)
683      url.searchParams.delete('view')
684      window.history.replaceState({}, '', url)
685    }
686  })()
687</script>
687
688
689
690
691<script type='module'>
692  
693  window.PAGEFLY_CRO = window.PAGEFLY_CRO || {}
694
695  window.PAGEFLY_CRO['data_debug'] = {
696    original_template_suffix: "",
697    allow_ab_test: false,
698    ab_test_start_time: 0,
699    ab_test_end_time: 0,
700    today_date_time: 1790801420000,
701  }
702  window.PAGEFLY_CRO['GA4'] = { enabled: false}
703</script>
703
704
705<!-- END app snippet -->
706
707
708
709
710
711
712
713
714  
714<script src='https://cdn.shopify.com/extensions/01a0f1b1-4f98-7986-8526-f7108ab8f5ec/pagefly-ai-page-builder-361/assets/pagefly-helper.js' defer='defer'></script>
714
715
716  
716<script src='https://cdn.shopify.com/extensions/01a0f1b1-4f98-7986-8526-f7108ab8f5ec/pagefly-ai-page-builder-361/assets/pagefly-general-helper.js' defer='defer'></script>
716
717
718  
718<script src='https://cdn.shopify.com/extensions/01a0f1b1-4f98-7986-8526-f7108ab8f5ec/pagefly-ai-page-builder-361/assets/pagefly-snap-slider.js' defer='defer'></script>
718
719
720  
720<script src='https://cdn.shopify.com/extensions/01a0f1b1-4f98-7986-8526-f7108ab8f5ec/pagefly-ai-page-builder-361/assets/pagefly-slideshow-v3.js' defer='defer'></script>
720
721
722  
722<script src='https://cdn.shopify.com/extensions/01a0f1b1-4f98-7986-8526-f7108ab8f5ec/pagefly-ai-page-builder-361/assets/pagefly-slideshow-v4.js' defer='defer'></script>
722
723
724  
724<script src='https://cdn.shopify.com/extensions/01a0f1b1-4f98-7986-8526-f7108ab8f5ec/pagefly-ai-page-builder-361/assets/pagefly-glider.js' defer='defer'></script>
724
725
726  
726<script src='https://cdn.shopify.com/extensions/01a0f1b1-4f98-7986-8526-f7108ab8f5ec/pagefly-ai-page-builder-361/assets/pagefly-slideshow-v1-v2.js' defer='defer'></script>
726
727
728  
728<script src='https://cdn.shopify.com/extensions/01a0f1b1-4f98-7986-8526-f7108ab8f5ec/pagefly-ai-page-builder-361/assets/pagefly-product-media.js' defer='defer'></script>
728
729
730  
730<script src='https://cdn.shopify.com/extensions/01a0f1b1-4f98-7986-8526-f7108ab8f5ec/pagefly-ai-page-builder-361/assets/pagefly-product.js' defer='defer'></script>
730
731
732
733<script id='pagefly-helper-data' type='application/json'>
734  {
735    "page_optimization": {
736      "assets_prefetching": false
737    },
738    "elements_asset_mapper": {
739      "Accordion": "https://cdn.shopify.com/extensions/01a0f1b1-4f98-7986-8526-f7108ab8f5ec/pagefly-ai-page-builder-361/assets/pagefly-accordion.js",
740      "Accordion3": "https://cdn.shopify.com/extensions/01a0f1b1-4f98-7986-8526-f7108ab8f5ec/pagefly-ai-page-builder-361/assets/pagefly-accordion3.js",
741      "CountDown": "https://cdn.shopify.com/extensions/01a0f1b1-4f98-7986-8526-f7108ab8f5ec/pagefly-ai-page-builder-361/assets/pagefly-countdown.js",
742      "GMap1": "https://cdn.shopify.com/extensions/01a0f1b1-4f98-7986-8526-f7108ab8f5ec/pagefly-ai-page-builder-361/assets/pagefly-gmap.js",
743      "GMap2": "https://cdn.shopify.com/extensions/01a0f1b1-4f98-7986-8526-f7108ab8f5ec/pagefly-ai-page-builder-361/assets/pagefly-gmap.js",
744      "GMapBasicV2": "https://cdn.shopify.com/extensions/01a0f1b1-4f98-7986-8526-f7108ab8f5ec/pagefly-ai-page-builder-361/assets/pagefly-gmap.js",
745      "GMapAdvancedV2": "https://cdn.shopify.com/extensions/01a0f1b1-4f98-7986-8526-f7108ab8f5ec/pagefly-ai-page-builder-361/assets/pagefly-gmap.js",
746      "HTML.Video": "https://cdn.shopify.com/extensions/01a0f1b1-4f98-7986-8526-f7108ab8f5ec/pagefly-ai-page-builder-361/assets/pagefly-htmlvideo.js",
747      "HTML.Video2": "https://cdn.shopify.com/extensions/01a0f1b1-4f98-7986-8526-f7108ab8f5ec/pagefly-ai-page-builder-361/assets/pagefly-htmlvideo2.js",
748      "HTML.Video3": "https://cdn.shopify.com/extensions/01a0f1b1-4f98-7986-8526-f7108ab8f5ec/pagefly-ai-page-builder-361/assets/pagefly-htmlvideo2.js",
749      "BackgroundVideo": "https://cdn.shopify.com/extensions/01a0f1b1-4f98-7986-8526-f7108ab8f5ec/pagefly-ai-page-builder-361/assets/pagefly-htmlvideo2.js",
750      "Instagram": "https://cdn.shopify.com/extensions/01a0f1b1-4f98-7986-8526-f7108ab8f5ec/pagefly-ai-page-builder-361/assets/pagefly-instagram.js",
751      "Instagram2": "https://cdn.shopify.com/extensions/01a0f1b1-4f98-7986-8526-f7108ab8f5ec/pagefly-ai-page-builder-361/assets/pagefly-instagram.js",
752      "Insta3": "https://cdn.shopify.com/extensions/01a0f1b1-4f98-7986-8526-f7108ab8f5ec/pagefly-ai-page-builder-361/assets/pagefly-instagram3.js",
753      "Tabs": "https://cdn.shopify.com/extensions/01a0f1b1-4f98-7986-8526-f7108ab8f5ec/pagefly-ai-page-builder-361/assets/pagefly-tab.js",
754      "Tabs3": "https://cdn.shopify.com/extensions/01a0f1b1-4f98-7986-8526-f7108ab8f5ec/pagefly-ai-page-builder-361/assets/pagefly-tab3.js",
755      "ProductBox": "https://cdn.shopify.com/extensions/01a0f1b1-4f98-7986-8526-f7108ab8f5ec/pagefly-ai-page-builder-361/assets/pagefly-cart.js",
756      "FBPageBox2": "https://cdn.shopify.com/extensions/01a0f1b1-4f98-7986-8526-f7108ab8f5ec/pagefly-ai-page-builder-361/assets/pagefly-facebook.js",
757      "FBLikeButton2": "https://cdn.shopify.com/extensions/01a0f1b1-4f98-7986-8526-f7108ab8f5ec/pagefly-ai-page-builder-361/assets/pagefly-facebook.js",
758      "TwitterFeed2": "https://cdn.shopify.com/extensions/01a0f1b1-4f98-7986-8526-f7108ab8f5ec/pagefly-ai-page-builder-361/assets/pagefly-twitter.js",
759      "Paragraph4": "https://cdn.shopify.com/extensions/01a0f1b1-4f98-7986-8526-f7108ab8f5ec/pagefly-ai-page-builder-361/assets/pagefly-paragraph4.js",
760
761      "AliReviews": "https://cdn.shopify.com/extensions/01a0f1b1-4f98-7986-8526-f7108ab8f5ec/pagefly-ai-page-builder-361/assets/pagefly-3rd-elements.js",
762      "BackInStock": "https://cdn.shopify.com/extensions/01a0f1b1-4f98-7986-8526-f7108ab8f5ec/pagefly-ai-page-builder-361/assets/pagefly-3rd-elements.js",
763      "GloboBackInStock": "https://cdn.shopify.com/extensions/01a0f1b1-4f98-7986-8526-f7108ab8f5ec/pagefly-ai-page-builder-361/assets/pagefly-3rd-elements.js",
764      "GrowaveWishlist": "https://cdn.shopify.com/extensions/01a0f1b1-4f98-7986-8526-f7108ab8f5ec/pagefly-ai-page-builder-361/assets/pagefly-3rd-elements.js",
765      "InfiniteOptionsShopPad": "https://cdn.shopify.com/extensions/01a0f1b1-4f98-7986-8526-f7108ab8f5ec/pagefly-ai-page-builder-361/assets/pagefly-3rd-elements.js",
766      "InkybayProductPersonalizer": "https://cdn.shopify.com/extensions/01a0f1b1-4f98-7986-8526-f7108ab8f5ec/pagefly-ai-page-builder
766-361/assets/pagefly-3rd-elements.js",
767      "LimeSpot": "https://cdn.shopify.com/extensions/01a0f1b1-4f98-7986-8526-f7108ab8f5ec/pagefly-ai-page-builder-361/assets/pagefly-3rd-elements.js",
768      "Loox": "https://cdn.shopify.com/extensions/01a0f1b1-4f98-7986-8526-f7108ab8f5ec/pagefly-ai-page-builder-361/assets/pagefly-3rd-elements.js",
769      "Opinew": "https://cdn.shopify.com/extensions/01a0f1b1-4f98-7986-8526-f7108ab8f5ec/pagefly-ai-page-builder-361/assets/pagefly-3rd-elements.js",
770      "Powr": "https://cdn.shopify.com/extensions/01a0f1b1-4f98-7986-8526-f7108ab8f5ec/pagefly-ai-page-builder-361/assets/pagefly-3rd-elements.js",
771      "ProductReviews": "https://cdn.shopify.com/extensions/01a0f1b1-4f98-7986-8526-f7108ab8f5ec/pagefly-ai-page-builder-361/assets/pagefly-3rd-elements.js",
772      "PushOwl": "https://cdn.shopify.com/extensions/01a0f1b1-4f98-7986-8526-f7108ab8f5ec/pagefly-ai-page-builder-361/assets/pagefly-3rd-elements.js",
773      "ReCharge": "https://cdn.shopify.com/extensions/01a0f1b1-4f98-7986-8526-f7108ab8f5ec/pagefly-ai-page-builder-361/assets/pagefly-3rd-elements.js",
774      "Rivyo": "https://cdn.shopify.com/extensions/01a0f1b1-4f98-7986-8526-f7108ab8f5ec/pagefly-ai-page-builder-361/assets/pagefly-3rd-elements.js",
775      "TrackingMore": "https://cdn.shopify.com/extensions/01a0f1b1-4f98-7986-8526-f7108ab8f5ec/pagefly-ai-page-builder-361/assets/pagefly-3rd-elements.js",
776      "Vitals": "https://cdn.shopify.com/extensions/01a0f1b1-4f98-7986-8526-f7108ab8f5ec/pagefly-ai-page-builder-361/assets/pagefly-3rd-elements.js",
777      "Wiser": "https://cdn.shopify.com/extensions/01a0f1b1-4f98-7986-8526-f7108ab8f5ec/pagefly-ai-page-builder-361/assets/pagefly-3rd-elements.js"
778    },
779    "custom_elements_mapper": {
780      "pf-click-action-element": "https://cdn.shopify.com/extensions/01a0f1b1-4f98-7986-8526-f7108ab8f5ec/pagefly-ai-page-builder-361/assets/pagefly-click-action-element.js",
781      "pf-dialog-element": "https://cdn.shopify.com/extensions/01a0f1b1-4f98-7986-8526-f7108ab8f5ec/pagefly-ai-page-builder-361/assets/pagefly-dialog-element.js"
782    }
783  }
784</script>
784
785
786<script id='pagefly-heatmap-config' type='application/json'>
787  {}
788</script>
vendor: 1 bytes, line 788
788
789<script>
790  (function () {
791    var el = document.getElementById('pagefly-heatmap-config')
792    if (!el) { window.__pagefly_heatmap_config__ = {}; return }
793    try {
794      window.__pagefly_heatmap_config__ = JSON.parse(el.textContent || '{}') || {}
795    } catch (e) {
796      window.__pagefly_heatmap_config__ = {}
797    }
798  })()
799</script>
vendor: 1 bytes, line 799
799
800<script>
801  // Heatmap overlay loader. Three gates, all of them cheap, none of them trusting the URL:
802  // the visitor must have arrived on a pf_heatmap link, the SERVER must have published an
803  // overlay path in the metafield, and this page must already be one the merchant enabled
804  // tracking for. The last gate is what stops a crafted link pulling the asset onto an
805  // arbitrary storefront page. Everything else is decided inside the asset, and by the server.
806  (function () {
807    var cfg = window.__pagefly_heatmap_config__ || {}
808    var id = (window.__pagefly_page_setting__ || {}).pageId
809    if (!/[#&]pf_heatmap=/.test(window.location.hash || '')) return
810    if (!cfg.overlay_data_path || !Array.isArray(cfg.enabled_page_ids)) return
811    if (!id || cfg.enabled_page_ids.indexOf(id) === -1) return
812    var s = document.createElement('script')
813    s.src = 'https://cdn.shopify.com/extensions/01a0f1b1-4f98-7986-8526-f7108ab8f5ec/pagefly-ai-page-builder-361/assets/pagefly-heatmap-overlay.js'
814    s.defer = true
815    document.head.appendChild(s)
816  })()
817</script>
817
818
819<!-- BEGIN app snippet: pf-ai-schema -->
820<!-- END app snippet -->
821
822
823<!-- END app block --><!-- BEGIN app block: shopify://apps/zepto-product-personalizer/blocks/product_personalizer_main/7411210d-7b32-4c09-9455-e129e3be4729 -->
824<!-- BEGIN app snippet: zepto_common -->
824<script>
825var pplr_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":"CHF","items_subtotal_price":0,"cart_level_discount_applications":[],"checkout_charge_amount":0};
826var pplr_shop_currency = "CHF";
827var pplr_enabled_currencies_size = 2;
828var pplr_money_formate = "CHF {{amount}}";
829var pplr_money_formate_with_currency = "CHF {{amount}}";
830var pplr_manual_theme_selector=["CartCount span","tr:has([name*=updates])","tr img:first",".line-item__title",".cart__item--price .cart__price",".grid__item.one-half.text-right",".pplr_item_remove",".ajaxcart__qty",".header__cart-price-bubble span[data-cart-price-bubble]","form[action*=cart] [name=checkout]","View Image"];
831</script>
831
832
833<script defer src="https://cdn.shopify.com/extensions/01a0eb09-95b5-73e0-9a01-2d08ccfb798a/product-personalizer-66/assets/pplr_common.js"></script>
833<!-- END app snippet -->
834
835<!-- END app block --><!-- BEGIN app block: shopify://apps/t-lab-ai-language-translate/blocks/language_switcher/b5b83690-efd4-434d-8c6a-a5cef4019faf -->
836
837�<!-- BEGIN app snippet: switcher_styling -->
838<style>
839  .tl-switcher-container.hidden {
840      display: none;
841      height: 0;
842      overflow: hidden;
843      opacity: 0;
844  }
845  .tl-switcher-container {
846      position: relative;
847      z-index: 1;
848      line-height: normal;
849  }
850  .tl-switcher-container.desktop {
851      display: inline-flex;
852      align-items: center;
853  }
854  .tl-switcher-container.mobile {
855      display: block;
856  }
857  .tl-custom-position {
858      position: absolute;
859      z-index: 9999;
860      box-shadow: 0 0 10px rgba(0, 0, 0, .15);
861      border-radius: 3px;
862      background-color: #fff;
863  }
864  .tl-wrapper {
865      position: relative;
866  }
867  .tl-dropdown {
868      display: none;
869      position: absolute;
870      top: 100%;
871      left: 0;
872      z-index: 1;
873      min-width: 100%;
874      border-radius: 3px;
875      box-shadow: 0 0 10px rgba(0, 0, 0, .15);
876      background-color: #fff;
877      padding: 16px 15px 17px;
878      font-weight: normal;
879      color: #000;
880  }
881  .tl-dropdown.active {
882      display: block;
883  }
884  .tl-overlay {
885      display: none;
886      position: fixed;
887      top: 0;
888      right: 0;
889      bottom: 0;
890      left: 0;
891      z-index: 9999;
892      background-color: rgba(0, 0, 0, .5);
893      align-items: center;
894      justify-content: center;
895  }
896  .tl-overlay.active {
897      display: flex;
898  }
899  .tl-overlay .tl-inner {
900      display: flex;
901      flex-direction: column;
902      justify-content: center;
903      position: relative;
904      width: 400px;
905      max-width: 95%;
906      min-height: 150px;
907      border-radius: 5px;
908      box-shadow: 0 0 15px rgba(0, 0, 0, .15);
909      background-color: #fff;
910      padding: 25px 5%;
911  }
912  .tl-switcher {
913      position: relative;
914  }
915  .tl-switcher form {
916      margin: 0;
917      overflow: visible;
918  }
919  .tl-select,
920  .tl-selection,
921  .tl-option {
922      display: flex;
923      align-items: center;
924      column-gap: 7px;
925      white-space: nowrap;
926  }
927  .tl-select {
928      border: 1px solid rgba(0, 0, 0, .15);
929      border-radius: 3px;
930      padding: 8px 10px;
931      text-align: left;
932      font-size: 14px;
933      text-transform: capitalize;
934      cursor: pointer;
935  }
936  .tl-select:after {
937      content: "";
938      display: inline-block;
939      width: 7px;
940      height: 7px;
941      margin: 0 5px 0 auto;
942      border-width: 0 1px 1px 0;
943      border-style: solid;
944      border-color: #000;
945      opacity: 0.9;
946      transform: rotate(45deg) translate(0, -40%);
947      transition: 0.3s ease;
948  }
949  .tl-select.open:after {
950      transform: rotate(-135deg) translate(-2px, 0);
951  }
952  .tl-flag {
953      width: 18px;
954      max-width: none;
955      border-radius: 1px;
956      vertical-align: middle;
957      transition: 0.2s ease;
958  }
959  .tl-label {
960      display: inline-block;
961      vertical-align: middle;
962      overflow-x: hidden;
963      text-overflow: ellipsis;
964  }
965  .tl-name {
966      text-transform: capitalize;
967  }
968  .tl-code {
969      text-transform: uppercase;
970  }
971  .tl-selections {
972      display: flex;
973      align-items: center;
974      border: 1px solid rgba(0, 0, 0, .15);
975      border-radius: 3px;
976  }
977  .tl-selections:hover {
978      cursor: pointer;
979  }
980  .tl-selection {
981      padding: 8px 10px;
982  }
983  .tl-selection + .tl-selection {
984      margin-left: -8px;
985  }
986  .tl-invert {
987      filter: invert(100%);
988  }
989  .tl-select:has(.tl-icon):after {
990      display: none;
991  }
992  .tl-close-btn {
993      display: none;
994  }
995  .tl-title {
996      margin: 0 0 7px;
997      text-align: left;
998      font-size: 14px;
999  }
1000  .tl-switcher + .tl-title {
1001      margin-top: 14px;
1002  }
1003  .tl-options {
1004      display: none;
1005      list-style: none;
1006      position: absolute;
1007      bottom: auto;
1008      top: 100%;
1009      left: 0;
1010      z-index: 1;
1011      min-width: 100%;
1012      max-height: 170px;
1013      margin: 0 0;
1014      border-radius: 3px;
1015      box-shadow: 0 0 5px 1px rgba(0, 0, 0, .15);
1016      overflow-y: auto;
1017      background-color: #fff;
1018      padding: 6px 1px;
1019      text-align: left;
1020      font-size: 14px;
1021      font-weight: normal;
1022      color: #000;
1023  }
1024  .tl-options.open {
1025      display: block;
1026  }
1027  .tl-option {
1028      padding: 5px 10px;
1029      text-transform: capitalize;
1030      cursor: pointer;
1031      transition: 0.2s ease;
1032  }
1033  .tl-option::before,
1034  .tl-option::after {
1035      content: none !important;
1036  }
1037  .tl-select:focus-visible,
1038  .tl-option:focus-visible,
1039  .tl-selections:focus-visible,
1040  .tl-close-btn:focus-visible,
1041  .tl-submit-btn:focus-visible {
1042      outline: 2px solid #b3b3b3;
1043      outline-offset: -2px;
1044      /* Blends with the theme text colour where supported, so a dark header keeps
1045         a visible ring. The flat grey above stays the fallback. */
1046      outline-color: color-mix(in srgb, currentColor 40%, transparent);
1047  }
1048  .tl-option:hover img {
1049      opacity: 0.75;
1050  }
1051  .tl-btn-container {
1052      margin-top: 18px;
1053      text-align: center;
1054  }
1055  .tl-submit-btn {
1056      border: none;
1057      border-radius: 3px;
1058      outline: none;
1059      box-shadow: none;
1060      background-color: #333;
1061      padding: 9px 35px;
1062      font-size: 14px;
1063      font-weight: bold;
1064      color: #fff;
1065      text-transform: uppercase;
1066      cursor: pointer;
1067      transition: 0.2s ease;
1068  }
1069  .tl-submit-btn:hover {
1070      background-color: #222;
1071  }
1072  .tl-overlay .tl-close-btn {
1073      display: block;
1074      position: absolute;
1075      top: 10px;
1076      right: 15px;
1077      cursor: pointer;
1078  }
1079  .tl-overlay .tl-switcher {
1080      margin-bottom: 5px;
1081  }
1082  .tl-overlay .tl-options {
1083      padding: 8px 1px;
1084  }
1085  @supports (-webkit-hyphens:none) {
1086      .tl-select,
1087      .tl-selection,
1088      .tl-option {
1089          column-gap: 0;
1090      }
1091      .tl-select img + .tl-label,
1092      .tl-selection img + .tl-label,
1093      .tl-option img + .tl-label,
1094       div.tl-select:after {
1095          margin-left: 7px;
1096      }
1097  }
1098  .tl-switcher-container.tl-custom-position {
1099    border-width: 0px;
1100    border-style: solid;
1101    border-color: #ffffff;
1102    background-color: #ffffff;
1103  }
1104  .tl-custom-position.top-right {
1105    top: 55px;
1106    right: 20px;
1107    bottom: auto;
1108    left: auto;
1109  }
1110  .tl-custom-position.top-left {
1111    top: 55px;
1112    right: auto;
1113    bottom: auto;
1114    left: 20px;
1115  }
1116  .tl-custom-position.bottom-left {
1117    position: fixed;
1118    top: auto;
1119    right: auto;
1120    bottom: 20px;
1121    left: 20px;
1122  }
1123  .tl-custom-position.bottom-right {
1124    position: fixed;
1125    top: auto;
1126    right: 20px;
1127    bottom: 20px;
1128    left: auto;
1129  }
1130  .tl-custom-position > div {
1131    font-size: 14px;
1132    color: #5c5c5c;
1133  }
1134  .tl-custom-position .tl-label {
1135    color: #5c5c5c;
1136  }
1137  .tl-dropdown.bottom-right,
1138  .tl-dropdown.bottom-left {
1139    bottom: 100%;
1140    top: auto;
1141  }
1142  .tl-dropdown.top-right,
1143  .tl-dropdown.bottom-right {
1144    right: 0;
1145    left: auto;
1146  }
1147  .tl-options.bottom-right,
1148  .tl-options.bottom-left {
1149    bottom: 100%;
1150    top: auto;
1151  }
1152  .tl-options.top-right,
1153  .tl-options.bottom-right {
1154    right: 0;
1155    left: auto;
1156  }
1157  div:not(.tl-inner) > .tl-switcher .tl-select,
1158  div.tl-selections {
1159    border-width: 0px;
1160  }
1161  
1162  
1163</style>
1164<!-- END app snippet -->
1165
1166<script type="text/template" id="tl-switcher-template">
1167  <div class="tl-switcher-container hidden ">
1168    
1169        <!-- BEGIN app snippet: language_form --><div class="tl-switcher tl-language"><form method="post" action="/localization" id="localization_form" accept-charset="UTF-8" class="shopify-localization-form" enctype="multipart/form-data"><input type="hidden" name="form_type" value="localization" /><input type="hidden" name="utf8" value="✓" /><input type="hidden" name="_method" value="put" /><input type="hidden" name="return_to" value="/cart" />
1170    <div class="tl-select" role="button" tabindex="0" aria-haspopup="listbox" aria-expanded="false">
1171      �<!-- BEGIN app snippet: language_flag -->
1172  <img
1173    class="tl-flag"
1174    loading="lazy"
1175    width="20"
1176    height="18"
1177    alt="Language switcher country flag for Deutsch"
1178    src="https://cdn.shopify.com/extensions/01a0f19a-971b-7f79-878f-357b9347d0a0/content-translation-425/assets/de.svg"
1179  ><!-- END app snippet -->
1180            <span class="tl-label tl-name">Deutsch</span>
1181      
1182    </div>
1183    <ul class="tl-options " role="listbox" aria-label="Language">�<!-- BEGIN app snippet: switcher_option --><li
1184  class="tl-option active"
1185  role="option"
1186  tabindex="-1"
1187  aria-selected="true"
1188  data-value="de"
1189><!-- BEGIN app snippet: language_flag -->
1190  <img
1191    class="tl-flag"
1192    loading="lazy"
1193    width="20"
1194    height="18"
1195    alt="Language dropdown option country flag for Deutsch"
1196    src="https://cdn.shopify.com/extensions/01a0f19a-971b-7f79-878f-357b9347d0a0/content-translation-425/assets/de.svg"
1197  ><!-- END app snippet -->
1198              <span class="tl-label tl-name">Deutsch</span>�</li>
1199<!-- END app snippet -->�<!-- BEGIN app snippet: switcher_option --><li
1200  class="tl-option "
1201  role="option"
1202  tabindex="-1"
1203  aria-selected="false"
1204  data-value="en"
1205><!-- BEGIN app snippet: language_flag -->
1206  <img
1207    class="tl-flag"
1208    loading="lazy"
1209    width="20"
1210    height="18"
1211    alt="Language dropdown option country flag for English"
1212    src="https://cdn.shopify.com/extensions/01a0f19a-971b-7f79-878f-357b9347d0a0/content-translation-425/assets/gb.svg"
1213  ><!-- END app snippet -->
1214              <span class="tl-label tl-name">English</span>�</li>
1215<!-- END app snippet -->�<!-- BEGIN app snippet: switcher_option --><li
1216  class="tl-option "
1217  role="option"
1218  tabindex="-1"
1219  aria-selected="false"
1220  data-value="fr"
1221><!-- BEGIN app snippet: language_flag -->
1222  <img
1223    class="tl-flag"
1224    loading="lazy"
1225    width="20"
1226    height="18"
1227    alt="Language dropdown option country flag for français"
1228    src="https://cdn.shopify.com/extensions/01a0f19a-971b-7f79-878f-357b9347d0a0/content-translation-425/assets/fr.svg"
1229  ><!-- END app snippet -->
1230              <span class="tl-label tl-name">français</span>�</li>
1231<!-- END app snippet -->�<!-- BEGIN app snippet: switcher_option --><li
1232  class="tl-option "
1233  role="option"
1234  tabindex="-1"
1235  aria-selected="false"
1236  data-value="it"
1237><!-- BEGIN app snippet: language_flag -->
1238  <img
1239    class="tl-flag"
1240    loading="lazy"
1241    width="20"
1242    height="18"
1243    alt="Language dropdown option country flag for Italiano"
1244    src="https://cdn.shopify.com/extensions/01a0f19a-971b-7f79-878f-357b9347d0a0/content-translation-425/assets/it.svg"
1245  ><!-- END app snippet -->
1246              <span class="tl-label tl-name">Italiano</span>�</li>
1247<!-- END app snippet -->
1248    </ul>
1249    <input type="hidden" name="country_code" value="CH">
1250    <input type="hidden" name="language_code" value="de"></form>
1251</div>
1252<!-- END app snippet -->
1253
1254      
1255    <!-- BEGIN app snippet: hidden_language_list --><div class="tl-languages-unwrap" style="display: none;"><form method="post" action="/localization" id="localization_form" accept-charset="UTF-8" class="shopify-localization-form" enctype="multipart/form-data"><input type="hidden" name="form_type" value="localization" /><input type="hidden" name="utf8" value="✓" /><input type="hidden" name="_method" value="put" /><input type="hidden" name="return_to" value="/cart" />
1256    <ul class="tl-options" role="listbox" aria-label="Language">�<!-- BEGIN app snippet: switcher_option --><li
1257  class="tl-option active"
1258  role="option"
1259  tabindex="-1"
1260  aria-selected="true"
1261  data-value="de"
1262>
1263              <span class="tl-label tl-name">Deutsch</span>�</li>
1264<!-- END app snippet -->�<!-- BEGIN app snippet: switcher_option --><li
1265  class="tl-option "
1266  role="option"
1267  tabindex="-1"
1268  aria-selected="false"
1269  data-value="en"
1270>
1271              <span class="tl-label tl-name">English</span>�</li>
1272<!-- END app snippet -->�<!-- BEGIN app snippet: switcher_option --><li
1273  class="tl-option "
1274  role="option"
1275  tabindex="-1"
1276  aria-selected="false"
1277  data-value="fr"
1278>
1279              <span class="tl-label tl-name">français</span>�</li>
1280<!-- END app snippet -->�<!-- BEGIN app snippet: switcher_option --><li
1281  class="tl-option "
1282  role="option"
1283  tabindex="-1"
1284  aria-selected="false"
1285  data-value="it"
1286>
1287              <span class="tl-label tl-name">Italiano</span>�</li>
1288<!-- END app snippet -->
1289    </ul>
1290    <input type="hidden" name="country_code" value="CH">
1291    <input type="hidden" name="language_code" value="de"></form>
1292</div>
1293<!-- END app snippet -->
1294  </div>
1295</script>
1295
1296
1297<script defer="defer" src="https://cdn.shopify.com/extensions/01a0f19a-971b-7f79-878f-357b9347d0a0/content-translation-425/assets/advanced-switcher-init.js" type="text/javascript"></script>
1297
1298
1299<script>
1300  (function () {
1301
1302    if (typeof window.TranslationLab === 'undefined') {
1303      window.TranslationLab = {};
1304    }
1305
1306    window.TranslationLab.CurrencySettings = {
1307      themeMoneyFormat: "CHF {{amount}}",
1308      themeMoneyWithCurrencyFormat: "CHF {{amount}}",
1309      format: 'money_with_currency_format',
1310      isRtl: false
1311    };
1312
1313    window.TranslationLab.switcherSettings = {
1314      switcherMode: 'language',
1315      labelType: 'language-name',
1316      showFlags: true,
1317      useSwitcherIcon: false,
1318      imgFileTemplate: 'https://cdn.shopify.com/extensions/01a0f19a-971b-7f79-878f-357b9347d0a0/content-translation-425/assets/[country-code].svg',
1319
1320      isModal: false,
1321
1322      currencyFormatClass: 'span.money, span.tlab-currency-format, .price-item, .price, .price-sale, .price-compare, .product__price, .product__price--sale, .product__price--old, .jsPrice',
1323      shopCurrencyCode: "CHF" || "CHF",
1324
1325      langCurrencies: [{"languageCode":"de","currencies":[{"code":"CHF"}]},{"languageCode":"en","currencies":[{"code":"CHF"}]},{"languageCode":"fr","currencies":[{"code":"CHF"}]},{"languageCode":"it","currencies":[{"code":"CHF"}]}],
1326
1327      currentLocale: 'de',
1328      languageList: [{"iso_code":"de","display_code":"de","endonym_name":"Deutsch"},{"iso_code":"en","display_code":"en","endonym_name":"English"},{"iso_code":"fr","display_code":"fr","endonym_name":"français"},{"iso_code":"it","display_code":"it","endonym_name":"Italiano"}],
1329
1330      currentCountry: 'CH',
1331      availableCountries: [],
1332
1333      regionLanguages: null,
1334
1335      countryRegionAndLanguageCombinedSave: false,
1336
1337      addNoRedirect: false,
1338      addLanguageCode: false,
1339    };
1340
1341    function getShopifyThemeName() {
1342      if (window.Shopify && window.Shopify.theme && window.Shopify.theme.name) {
1343        return window.Shopify.theme.name.toLowerCase();
1344      }
1345      return null;
1346    }
1347
1348    function find(collection, predicate) {
1349      for (var i = 0; i < collection.length; i++) {
1350        if (predicate(collection[i])) {
1351          return collection[i];
1352        }
1353      }
1354      return null;
1355    }
1356
1357    function getCurrenciesForLanguage(languageCode, languageCurrencies, defaultCurrencyCode) {
1358      if (!languageCode || !languageCurrencies) {
1359        return {
1360          languageCode: '',
1361          currencies: [{ code: defaultCurrencyCode }]
1362        };
1363      }
1364      const langCodePart = languageCode.split('-')[0];
1365      const langCurrencyMapping = find(languageCurrencies, function(x) { return x.languageCode === languageCode || x.languageCode === langCodePart; });
1366      const defaultCurrenciesForLanguage = {
1367        languageCode: languageCode,
1368        currencies: [{ code: defaultCurrencyCode }]
1369      };
1370      return langCurrencyMapping ?? defaultCurrenciesForLanguage;
1371    }
1372
1373    function findCurrencyForLanguage(langCurrencies, languageCode, currencyCode, defaultCurrencyCode) {
1374      if (!languageCode) return null
1375      const langCurrencyMapping = getCurrenciesForLanguage(languageCode, langCurrencies, defaultCurrencyCode);
1376      if (!currencyCode)  return langCurrencyMapping.currencies[0];
1377      const currency = find(langCurrencyMapping.currencies, function(currency) { return currency.code === currencyCode; });
1378      if (!currency) return langCurrencyMapping.currencies[0];
1379      return currency;
1380    }
1381
1382    function getCurrentCurrencyCode(languageCurrencies, language, shopCurrencyCode) {
1383      const queryParamCurrencyCode = getQueryParam('currency');
1384      if (queryParamCurrencyCode) {
1385        window.TranslationLab.currencyCookie.write(queryParamCurrencyCode.toUpperCase());
1386        deleteQueryParam('currency');
1387      }
1388
1389      const savedCurrencyCode = window.TranslationLab.currencyCookie.read() ?? null;
1390      const currencyForCurrentLanguage = findCurrencyForLanguage(languageCurrencies, language.iso_code, savedCurrencyCode, shopCurrencyCode);
1391      return currencyForCurrentLanguage ? currencyForCurrentLanguage.code : shopCurrencyCode;
1392    }
1393
1394    function getQueryParam(param) {
1395      const queryString = window.location.search;
1396      const urlParams = new URLSearchParams(queryString);
1397      const paramValue = urlParams.get(param);
1398      return paramValue;
1399    }
1400
1401    function deleteQueryParam(param) {
1402      const url = new URL(window.location.href);
1403      url.searchParams.delete(param);
1404      window.history.replaceState({}, '', url.toString());
1405    }
1406
1407    window.TranslationLab.currencyCookie = {
1408        name: 'translation-lab-currency',
1409        write: function (currency) {
1410            window.localStorage.setItem(this.name, currency);
1411        },
1412        read: function () {
1413            return window.localStorage.getItem(this.name);
1414        },
1415        destroy: function () {
1416            window.localStorage.removeItem(this.name);
1417        }
1418    }
1419
1420    window.TranslationLab.currencyService = {
1421      getCurrenciesForLanguage: getCurrenciesForLanguage,
1422      findCurrencyForLanguage: findCurrencyForLanguage,
1423      getCurrentCurrencyCode: getCurrentCurrencyCode
1424    }
1425
1426    var switcherOptions = {
1427      shopifyThemeName: getShopifyThemeName(),
1428      switcherPrototypeSelector: '.tl-switcher-container.hidden',
1429      switcherPosition: "header",
1430      headerRefElement: ".header__icons",
1431      headerRelativePosition: "in-element-prepend",
1432      mobileRefElement: "",
1433      mobileRelativePosition: "in-element",
1434    };
1435
1436    window.TranslationLab.switcherOptions = switcherOptions;
1437
1438    if (window.TranslationLab.Switcher) {
1439      window.TranslationLab.Switcher.configure(switcherOptions);
1440    }
1441
1442  })();
1443</script>
1443
1444
1445
1446
1447<script defer="defer" src="https://cdn.shopify.com/extensions/01a0f19a-971b-7f79-878f-357b9347d0a0/content-translation-425/assets/advanced-switcher.js" type="text/javascript"></script>
1447
1448
1449
1450
1451
1452<!-- END app block --><!-- BEGIN app block: shopify://apps/t-lab-ai-language-translate/blocks/language_detection/b5b83690-efd4-434d-8c6a-a5cef4019faf -->
1452<script type="text/template" id="tl-localization-form-template"><form method="post" action="/localization" id="localization_form" accept-charset="UTF-8" class="shopify-localization-form" enctype="multipart/form-data"><input type="hidden" name="form_type" value="localization" /><input type="hidden" name="utf8" value="✓" /><input type="hidden" name="_method" value="put" /><input type="hidden" name="return_to" value="/cart" /><input type="hidden" name="language_code" value="de">
1453  <input type="hidden" name="return_to"></form></script>
1453
1454
1455<!-- BEGIN app snippet: language_detection_code -->
1455<script>
1456  "use strict";
1457  (()=>{function r(e,o){for(var t=0;t<e.length;t++)if(o(e[t]))return e[t];return null}var c={sessionStorageKey:"tlab.redirectHistory",languageLocalStorageKey:"translation-lab-lang",getCookie:function(e){var e="; ".concat(document.cookie).split("; ".concat(e,"="));return 2===e.length&&(e=e.pop())&&e.split(";").shift()||null},getSavedLocale:function(e){var o,t,n=localStorage.getItem(this.languageLocalStorageKey);return n?(t=r(e,function(e){return e.iso_code.toLowerCase()===n.toLowerCase()}))?t.iso_code:null:(o=this.getCookie(this.languageLocalStorageKey))&&(t=r(e,function(e){return e.iso_code.toLowerCase()===o.toLowerCase()}))?t.iso_code:null},resolvedCookieDomain:void 0,canWriteCookieOnDomain:function(e){var o="tlab-domain-probe",t=(document.cookie="".concat(o,"=1; path=/; domain=.").concat(e),-1!==document.cookie.indexOf("".concat(o,"=")));return t&&(document.cookie="".concat(o,"=; path=/; domain=.").concat(e,"; Max-Age=0")),t},getCookieDomain:function(e){if(void 0===this.resolvedCookieDomain){this.resolvedCookieDomain=null;var o=e.split(".");if(!(o.length<2||/^[\d.]+$/.test(e)))for(var t=o.length-2;0<=t;t--){var n=o.slice(t).join(".");if(this.canWriteCookieOnDomain(n)){this.resolvedCookieDomain=n;break}}}return this.resolvedCookieDomain},saveLocale:function(e){localStorage.setItem(this.languageLocalStorageKey,e);var o=this.getCookieDomain(window.location.hostname),o=o?" domain=.".concat(o,";"):"";document.cookie="".concat(this.languageLocalStorageKey,"=").concat(e,"; path=/;").concat(o," Max-Age=").concat(31536e3,"; Secure")},checkForRedirectLoop:function(e){var o;try{var t=null!=(o=sessionStorage.getItem(this.sessionStorageKey))?o:"[]",n=JSON.parse(t);if(n.includes(e))return console.log("TLab: Redirect loop detected!"),sessionStorage.removeItem(this.sessionStorageKey),!0;n.push(e),sessionStorage.setItem(this.sessionStorageKey,JSON.stringify(n))}catch(e){}return!1},clearRedirectHistory:function(){sessionStorage.removeItem(this.sessionStorageKey)}};function o(e){c.saveLocale(e)}function i(e){var o,t,n,a,i=c.getSavedLocale(e),e=(e=e,(a=navigator.language)?(n=r(e,function(e){return e.iso_code.toLowerCase()===a.toLowerCase()}))?n.iso_code:(o=a.split("-"))[0]?(n=r(e,function(e){return e.iso_code.toLowerCase().startsWith(o[0].toLowerCase())}))?n.iso_code:(t=["no","nn","nb"]).includes(a.toLowerCase())&&(n=r(e,function(e){return t.includes(e.iso_code.toLowerCase())}))?n.iso_code:null:null:null);return i||e||null}function s(){function e(){document.querySelectorAll('select[name="locale_code"]').forEach(function(e){e.addEventListener("change",function(e){e=e.target;e&&o(e.value)})}),document.querySelectorAll('input[name="locale_code"]').forEach(function(e){var t;e=e,t=function(e){o(e.value)},new MutationObserver(function(e,o){"value"===e[0].attributeName&&e[0].target instanceof HTMLInputElement&&(t(e[0].target),o.disconnect())}).observe(e,{attributes:!0})})}"loading"===document.readyState?window.addEventListener("DOMContentLoaded",e):e()}void 0===window.TranslationLab&&(window.TranslationLab={}),window.TranslationLab.BrowserLanguageDetection={configure:function(e,o){var t,n,a;window.Shopify&&window.Shopify.designMode||new RegExp(["bot\\b","crawler","spider","crawling","Googlebot(?:/|-Mobile|-Image|-News|-Video)?","AdsBot-Google(?:-Mobile)?","Storebot-Google","GoogleOther(?:-Image|-Video)?","Google-InspectionTool","Google-CloudVertexBot","Google-Extended","Mediapartners-Google","Chrome-Lighthouse","Lighthouse","bingbot","BingPreview","msnbot","adidxbot","Slurp","YandexBot","Baiduspider","DuckDuckBot","Exabot","ia_archiver","archive\\.org_bot","Applebot(?:-Extended)?","PetalBot","SeznamBot","Qwantify","MojeekBot","CCBot","Bytespider","facebookexternalhit","Facebot","meta-externalagent","Twitterbot","LinkedInBot","Slackbot(?:-LinkExpanding)?","Discordbot","TelegramBot","redditbot","GPTBot","ChatGPT-User","OAI-SearchBot","anthropic-ai","ClaudeBot","Claude-Web","Claude-User","PerplexityBot","Perplexity-User","cohere-ai","YouBot","Amazonbot","DiffBot","AhrefsBot","SemrushBot","MJ12bot","DotBot","rogerbot","Screaming Frog","BLEXBot","DataForSeoBot","SerpstatBot","Feedly","FreshRSS","NewsBlur","Inoreader","BUbiNG","crawler4j","Bark[rR]owler","HeadlessChrome","PhantomJS","Selenium","Puppeteer","Playwright"].join("|"),"i").test(navigator.userAgent)||((o=(t=i(o=o))&&null!=(o=r(o,function(e){return e.iso_code.toLowerCase()===t.toLowerCase()}))?o:null)&&o.iso_code!==e?(o=o.iso_code,c.checkForRedirectLoop(o)||(n=document.querySelector("#tl-localization-form-template"))&&(document.body=document.createElement("body"),document.body.innerHTML=n.innerHTML,document.body.style.display="none",n=document.querySelector("form"))&&(n.style.display="none",a=n.querySelector('input[name="language_code"]'))&&(a.value=o,n.submit())):(c.clearRedirectHistory(),c.saveLocale(e),s()))}}})();
1458</script>
1458<!-- END app snippet -->
1459
1460<script>
1461  "use strict";
1462  (function () {
1463    var languageList = JSON.parse("[{\"iso_code\":\"de\"},{\"iso_code\":\"en\"},{\"iso_code\":\"fr\"},{\"iso_code\":\"it\"}]");
1464    var currentLocale = 'de';
1465    TranslationLab.BrowserLanguageDetection.configure(currentLocale, languageList);
1466  })();
1467</script>
1467
1468
1469
1470<!-- END app block --><!-- BEGIN app block: shopify://apps/t-lab-ai-language-translate/blocks/custom_translations/b5b83690-efd4-434d-8c6a-a5cef4019faf --><!-- BEGIN app snippet: custom_translation_scripts -->
1470<script>
1471var __assign=this&&this.__assign||function(){return(__assign=Object.assign||function(r){for(var n,t=1,e=arguments.length;t<e;t++)for(var a in n=arguments[t])Object.prototype.hasOwnProperty.call(n,a)&&(r[a]=n[a]);return r}).apply(this,arguments)},__spreadArray=this&&this.__spreadArray||function(r,n,t){if(t||2===arguments.length)for(var e,a=0,i=n.length;a<i;a++)!e&&a in n||((e=e||Array.prototype.slice.call(n,0,a))[a]=n[a]);return r.concat(e||Array.prototype.slice.call(n))};(()=>{var C=/\([0-9]+?\)$/,G=/\r?\n|\r|\t|\xa0|\u200B|\u200E|&nbsp;| /g,t=/<\/?[a-z][\s\S]*>/i,p=/^(https?:\/\/|\/\/)[^\s/$.?#].[^\s]*$/i,J=/\{\{\s*([a-zA-Z_]\w*)\s*\}\}/g,g=/\{\{\s*([a-zA-Z_]\w*)\s*\}\}/,tr=/\{\{\s*[a-zA-Z_]\w*\s*\}\}/g,l=/^(https:)?\/\/cdn\.shopify\.com\/(.+)\.(png|jpe?g|gif|webp|svgz?|bmp|tiff?|ico|avif)/i,m=/^(https:)?\/\/cdn\.shopify\.com/i,s=/\b(?:https?|ftp)?:?\/\/?[^\s\/]+\/[^\s]+\.(?:png|jpe?g|gif|webp|svgz?|bmp|tiff?|ico|avif)\b/i,h=/url\(['"]?(.*?)['"]?\)/,d="__label:",n=document.createElement("textarea"),o=new DOMParser,z=new Set(["SCRIPT","IFRAME","OBJECT","EMBED","LINK","META","BASE"]),W=/^(on\w+|srcdoc)$/i,F=/(expression|javascript:|@import|url\s*\()/i,q=new Set(["href","action","formaction","xlink:href"]),er=/^(?:javascript|vbscript|data):/i,ar=document.createElement("template"),O={t:"a",i:"button",u:"div",o:"iframe",l:"img",v:"input",p:"p",g:"picture",m:"section",h:"source",T:"span",S:"textarea",_:"video"},x={M:["src","data-src","data-source","data-href","data-zoom","data-master","data-bg","base-src"],A:"src",k:"data-src",I:["srcset","data-srcset"],R:"srcset",C:"data-srcset",O:["alt"],N:["href","data-href"],D:["href","data-href","data-src","data-zoom"],L:["src","data-src","data-bg"],P:["data-bgset"],H:["data-href"],U:["src"],j:["srcset","data-srcset"],W:["src"],F:["src"],q:["poster"],G:"value",J:"type",$:"value",B:["placeholder"],V:["placeholder"],Y:["data-label","title"],Z:["data-tooltip"],X:"class",K:"href"},k=Array.from(new Set(__spreadArray(__spreadArray(__spreadArray(__spreadArray(__spreadArray(__spreadArray(__spreadArray([],x.M,!0),x.I,!0),x.F,!0),x.q,!0),x.O,!0),["style"],!1),x.P,!0))),ir=new Set(k),ur=new Set([O.l,O.g,O.i,O.p,O.t,O.v]),or=new Set([O.l,O.g,O.u,O.m,O._]),I=new Set([O.l,O.h]),fr=new Set([O.g,O._]),R=[O.l,O.g,O.h].join(", "),N=[O._,"".concat(O.u,"[data-bg]"),"".concat(O.u,"[data-src]"),"".concat(O.u,"[data-bgset]"),"".concat(O.m,"[data-bg]"),"".concat(O.m,"[data-src]"),"".concat(O.m,"[data-bgset]")].join(", "),u=R+", "+N,cr=16.67,lr=500,D=function(r){return r.nodeType===Node.ELEMENT_NODE},L=function(r){return r.nodeType===Node.TEXT_NODE};function P(r){return r&&"none"!==r&&(r=r.match(h))&&r[1]?r[1]:null}function H(r){r=r.trim();return l.test(r)||s.test(r)}function U(r){return t.test(r)}function j(r){r=r.trim();return"/"===r[0]&&"/"!==r[1]}var $=function(r){return!r||0===r.trim().length};function B(r){return r.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function V(t){var e=new Map;return{get:function(r){var n;if(e.has(r))return n=e.get(r),e.delete(r),e.set(r,n),n},set:function(r,n){e.has(r)?e.delete(r):e.size>=t&&e.delete(e.keys().next().value),e.set(r,n)}}}function Y(r,n){var t=r.get(n);return t||r.set(n,t=[]),t}function Z(r){return-1===r.indexOf("&")?r:(n.innerHTML=r,n.value)}function v(r){return X(Z(r))}function X(r){return r.trim().replace(C,"").replace(G,"").trim()}var b=1e3;function K(r){var n=r.length>b;return{key:n?gr(r):r,rr:n,nr:r.length}}function Q(r){return K(r.trim().replace(G,"").replace(/&lt;/g,"<").replace(/&gt;/g,">").replace(/&quot;/g,'"').replace(/&#39;/g,"'").replace(/&amp;/g,"&").trim())}function rr(r){return Q(r).key}var w=/<\s*([a-z][\w:-]*)\b(?:[^>"']|"[^"]*"|'[^']*')*>/gi,f="__IGNORED__";function r(r){return new RegExp("(\\s)(".concat(r,")\\s*=\\s*(?:\"[^\"]*\"|'[^']*'|[^\\s\"'=<>]+)"),"i")}var a,i,c=[{name:x.X,pattern:r(x.X)},{name:x.K,pattern:r(x.K),tr:O.t}];function sr(r){return r.replace(w,function(r,n){for(var t,e=n.toLowerCase(),a=r,i=0;i<c.length;i++){var u=c[i];void 0!==u.tr&&u.tr!==e||(t=a,u=u.pattern,a=t.replace(u,function(r,n,t){return"".concat(n).concat(t,'="').concat(f,'"')}))}return a})}function dr(r){for(var n,t=[],e=/<\s*(\/?)\s*([a-z][\w:-]*)\b/gi;null!==(n=e.exec(r));)t.push(n[1]+n[2].toLowerCase());return t.join("|")}function vr(r){for(var r=o.parseFromString(r,"text/html"),i=r.body.querySelectorAll("*"),n=function(r){for(var a=i[r],n=Array.from(a.attributes).map(function(r){var n,t,e=r.name.toLowerCase();return{name:e,value:(n=a.localName,t=e,c.some(function(r){return r.name===t&&(void 0===r.tr||r.tr===n)})?f:r.value)}}).sort(function(r,n){return r.name.localeCompare(n.name)||r.value.localeCompare(n.value)});0<a.attributes.length;)a.removeAttribute(a.attributes[0].name);for(var t=0;t<n.length;t++){var e=n[t];a.setAttribute(e.name,e.value)}},t=0;t<i.length;t++)n(t);return r.body.innerHTML}function T(r,n,t){r=r.getAttribute(t);null===r?n.removeAttribute(t):n.setAttribute(t,r)}function pr(r,n){var r=o.parseFromString(r,"text/html"),n=o.parseFromString(n,"text/html"),t=r.body.querySelectorAll("*"),e=n.body.querySelectorAll("*");if(((r,n)=>{if(r.length===n.length){for(var t=0;t<r.length;t++)if(r[t].localName!==n[t].localName)return;return 1}})(t,e))for(var a=0;a<t.length;a++)T(t[a],e[a],x.X);var i=r.body.querySelectorAll(O.t),u=n.body.querySelectorAll(O.t);if(i.length!==u.length)return null;for(a=0;a<i.length;a++)T(i[a],u[a],x.K);return n.body.innerHTML}function nr(r){return r.trim().toLowerCase().replace(/^https:/i,"")}function gr(r){for(var n=5381,t=0;t<r.length;t++)n=(n<<5)+n^r.charCodeAt(t);return(n>>>0).toString(36)}function mr(r,n,t){void 0===t&&(t=20);for(var e=r,a=0;e&&e.parentElement&&a<t;){for(var i=e.parentElement,u=0,o=n;u<o.length;u++)for(var f=o[u],c=0,l=f.er;c<l.length;c++){var s=l[c];switch(s.type){case"class":for(var d=0,v=i.classList;d<v.length;d++){var p=v[d];if(s.value.test(p))return f.label}break;case"id":if(i.id&&s.value.test(i.id))return f.label;break;case"attribute":if(i.hasAttribute(s.name)){if(!s.value)return f.label;var g=i.getAttribute(s.name);if(g&&s.value.test(g))return f.label}}}e=i,a++}return"unknown"}function hr(){var l=/([^\s]+)\.(png|jpe?g|gif|webp|svgz?|bmp|tiff?|ico|avif)$/i,s=/_(\{width\}x*|\{width\}x\{height\}|\d{3,4}x\d{3,4}|\d{3,4}x|x\d{3,4}|pinco|icon|thumb|small|compact|medium|large|grande|original|master)(_crop_\w+)*(@[2-3]x)*(.progressive)*$/i,d=/^(https?|ftp|file):\/\//i;function t(r){var n,t="".concat(r.path).concat(r.ar).concat(null!=(t=r.size)?t:"",".").concat(r.ir);return r.ur&&(t="".concat(r.path).concat(r.ur,"/").concat(r.ar).concat(null!=(n=r.size)?n:"",".").concat(r.ir)),r.host&&(t="".concat(null!=(n=r.protocol)?n:"","//").concat(r.host).concat(t)),r.cr&&(t+=r.cr),t}return{lr:function(r){var n,t=!0,e=(d.test(r)||r.startsWith("//")||(t=!1,r="https://example.com"+r),t);r.startsWith("//")&&(e=!1,r="https:"+r);try{n=new URL(r)}catch(r){return null}var a,i,u,o,f,c,r=n.pathname.split("/").filter(function(r){return r});return r.length<1||(i=r.pop(),a=null!=(a=r.pop())?a:null,null===(i=i.match(l)))?null:(c=i[1],i=i[2],u=c.match(s),o=c,(f=null)!==u&&(o=c.substring(0,u.
1471index),f=u[0]),c=0<r.length?"/"+r.join("/")+"/":"/",{protocol:e?n.protocol:null,host:t?n.host:null,path:c,cr:n.search,ur:a,ar:o,size:f,ir:i,version:n.searchParams.get("v"),width:n.searchParams.get("width")})},sr:t,dr:function(r){var n=r.ur?"/".concat(r.ur):"";return"".concat(n,"/").concat(r.ar,".").concat(r.ir)},vr:function(r,n){return t(__assign(__assign({},n),{size:r.size}))}}}function y(p,r){var u={},o={},f=new Map,c=[],l=new Map,s=new Map,d=new Map,v=new Map,i=new Map,a=new Map,t=new Map,g=function(r){return r.toLowerCase().replace(/[\s\W_]+/g,"")},m=new Set(r.pr.map(g)),h=0,b=0,w=0,T=!1,y=!1,S=!0,_=[],M=new Set,A=/\w/;function E(r){if(!u[r])for(var n=0;n<_.length;n++){var t=_[n];if(!(r===t||r.length>t.length))for(var e=t.indexOf(r);-1!==e;){var a=0<e?t[e-1]:null,i=e+r.length<t.length?t[e+r.length]:null;if(!(null!==a&&A.test(a)||null!==i&&A.test(i)))return u[r]=t,void((a=f.get(r))&&(o[r]=X(a)));e=t.indexOf(r,e+1)}}}var k=hr();function I(r,n,t){return r&&n&&!(0<m.size&&m.has(g(r)))&&(t.set(r,n),T=!0)}function R(r){var n=k.dr(r);return["".concat(n,"?v=").concat(r.version||"0").toLowerCase(),n.toLowerCase()]}function H(r){var n=[nr(r)],r=k.lr(r);if(r)for(var t=0,e=R(r);t<e.length;t++){var a=e[t];n.push(a)}return n}var U=16;function C(r,f,c,i,n){if(0!==f.size){var l=new Set,s=[];f.forEach(function(r,n){for(var t=new Set,e=r;e;){var a=c(e);if(-1!==a.indexOf(n))return void s.push(n);if(a.some(function(r){return t.has(r)}))break;for(var i=0,u=a;i<u.length;i++){var o=u[i];t.add(o)}e=(r=>{for(var n=0,t=c(r);n<t.length;n++){var e=t[n];if(l.has(e))return null!=(e=f.get(e))?e:null}return null})(e)}l.add(n)});for(var t=0,e=s;t<e.length;t++){var a=e[t];f.delete(a),null!=n&&n(a,null)}var u=[];f.forEach(function(r,n){for(var t=r,e=U;0<e;e--){var a=i(t);if(!a)break;t=a}t!==r&&u.push([n,t])});for(var o=0,d=u;o<d.length;o++){var v=d[o],a=v[0],v=v[1];f.set(a,v),null!=n&&n(a,v)}(0<s.length||0<u.length)&&p.log("dictionary","Cycles resolved in ".concat(r,". Dropped:"),s,"Collapsed:",u)}}var e=new Map;function j(r,n){r=e.get(r);r&&(null===n?f.delete(r):f.set(r,n))}function z(r,n){var t,e;return $(r)||0===f.size&&0===c.length?null:(t=X(r),S||M.has(t)||!f.has(t)||(M.add(t),E(t)),(e=u[t])&&(p.log("dictionary",'Overlapping text: "'.concat(r,'" related to html: "').concat(e,'"')),n)&&(r=>{if(r&&!D(r.textContent))for(var n=x(r.outerHTML),t=n.gr,e=(n.mr||(t=0),r.parentElement),a=0;e&&a<5;){if(D(e.textContent))return;var i=x(e.outerHTML),u=i.mr,i=i.gr;if(u){if(p.log("dictionary","Ancestor depth ".concat(a,": overlap score=").concat(i.toFixed(3),", base=").concat(t.toFixed(3))),t<i)return 1;if(i<t&&0<t)return}e=e.parentElement,a++}})(n)?(p.log("dictionary",'Skipping text translation for "'.concat(r,'" because an ancestor HTML translation exists')),null):f.get(t)||($(e=r)||0===c.length?null:(e=e.trim(),void 0===(n=N.get(e))&&(n=(r=>{for(var n,t,e=r.replace(/\s+/g,""),a=0;a<c.length;a++){var i=c[a];if(!i.hr||-1!==e.indexOf(i.hr)){var u=r.match(i.br);if(u&&1<u.length){n=i.mr,t=u;break}}}if(n&&t){var o=t.slice(1),f=n.match(J);if(f&&f.length===o.length)return f.reduce(function(r,n,t){return r.replace(n,function(){return o[t]})},n)}return null})(e),N.set(e,n)),n)))}var O=V(500);function x(r){if($(r)||0===l.size)return{mr:null,gr:0};var r=Q(r),t=r.key;if(t.length>b)return{mr:null,gr:0};var e=null,a=0,n=l.get(t);if(null!=n)return{mr:n,gr:1};if(r.rr)return{mr:null,gr:0};n=O.get(t);if(n)return n;l.forEach(function(r,n){-1!==n.indexOf(t)&&(n=t.length/n.length,a<n)&&(a=n,e=r)});r={mr:e,gr:a};return O.set(t,r),r}var N=V(1e3);function D(r){var n=w;if(r&&!(r.length<=n))for(var t=0,e=0;e<r.length;e++){var a=r.charCodeAt(e);if(32!==a&&9!==a&&10!==a&&13!==a&&160!==a&&8203!==a&&8206!==a&&++t>n)return!0}return!1}function W(r){if($(r)||0===l.size)return null;var n=l.get(rr(r));if(null!=n)return n;if(0===s.size)return null;if(-1===r.indexOf("<"))return null;var n=dr(r),t=v.get(n);if(!t||0===t.length)return null;var e,n=sr(r),n=d.get(n);if(n&&0<n.length)return e=n[0].mr,n.some(function(r){return r.mr!==e})?null:pr(r,e);for(var a=vr(r),i=null,u=0;u<t.length;u++){var o=t[u];
1471if(null!=o.wr||(o.wr=vr(o.Tr)),a===o.wr){if(i&&i.mr!==o.mr)return null;i=o}}return i?pr(r,i.mr):null}function L(r){if(!$(r)&&0!==i.size){var n=i.get(nr(r));if(n)return n;n=k.lr(r);if(n)for(var t=0,e=R(n);t<e.length;t++){var a=e[t],a=i.get(a);if(a)return a}}return null}function P(r){return!$(r)&&0!==a.size&&null!=(r=a.get(nr(r)))?r:null}function F(r){var n;return!$(r)&&0!==t.size&&null!=(n=null!=(n=t.get(X(r)))?n:t.get(rr(r)))?n:null}function q(){var r={yr:f,Sr:c.map(function(r){return{pattern:r.br.source,mr:r.mr}}),_r:l,Mr:i,Ar:a,Er:t,kr:T,Ir:0<i.size,Rr:h,Cr:o};return JSON.stringify(r,function(r,n){var t;return n instanceof Map?(t={},n.forEach(function(r,n){t[String(n)]=r}),t):n})}return{Or:function(r,n){I(r,n,f)},Nr:function(r,n){if(r&&n&&!(0<m.size&&m.has(g(r)))){var r=r.trim(),t=r.match(J);if(t&&0!==t.length){var e,a=B(r);t.forEach(function(r){a=a.replace(B(r),function(){return"([\\s\\S]*)"})}),a="\\s*"+(a=a.replace(/\s+/g,"\\s+"))+"\\s*";try{e=new RegExp("^"+a+"$")}catch(r){return void p.log("dictionary","Skipping invalid string template pattern",a,String(r))}for(var i=r.split(tr).map(function(r){return r.replace(/\s+/g,"")}),u="",o=0;o<i.length;o++)i[o].length>u.length&&(u=i[o]);c.push({br:e,mr:n,hr:u}),T=!0}}},Dr:function(r,n){var t,e,a;r!==n&&I(e=(t=K(Z(r).trim().replace(G,"").trim())).key,n,l)&&((a=s.get(r))?(a.mr=n,a.wr=void 0):(a={mr:n,Tr:sr(r)},s.set(r,a),Y(d,a.Tr).push(a),Y(v,dr(r)).push(a)),h=Math.max(h,r.length),b=Math.max(b,e.length),w=Math.max(w,t.nr))},Lr:function(r,n){if(I(r,n,i),r=k.lr(r))for(var t=0,e=R(r);t<e.length;t++)I(e[t],n,i)},Pr:function(r,n){I(r,n,a)},Hr:function(r,n,t){I(r,t,a),I(n,t,f),e.set(r,n)},Ur:function(r,n){y=!0,I(r,n,t)},jr:function(){var n,t,e;return C("images",i,H,L),C("links",a,function(r){return[nr(r)]},P,j),p.log("dictionary","Translation dictionaries: ",q),0<l.size&&0<f.size&&(n=Array.from(f.keys()),_=Array.from(l.keys()),S=!1,t=0,(e=function(){for(var r=performance.now();t<n.length;)if(E(n[t++]),8<=performance.now()-r)return void window.setTimeout(e,0);S=!0,p.log("dictionary","appliedTextTranslations: ",function(){return JSON.stringify(o)}),p.log("dictionary","overlappingTexts: ",function(){return JSON.stringify(u)})})()),{kr:T,Ir:0<i.size,zr:y,Wr:D,Fr:z,qr:W,Gr:L,Jr:P,$r:F}}}}function S(r,n,t){function l(r,n){n=r.split(n);return 2===n.length?n[1].trim()?n:[n[0]]:[r]}var s=y(t,n);return r.forEach(function(r){if(r){var f,c=r.name,r=r.value;if(c&&r){if("string"==typeof r)try{f=JSON.parse(r)}catch(r){return void t.log("dictionary","Invalid metafield JSON for "+c,function(){return String(r)})}else f=r;f&&Object.keys(f).forEach(function(e){if(e){var r,n,a=f[e];if(a)if(e!==a)if(c.includes("judge"))r=v(e),s.Ur(r,a);else if(e.startsWith("[img-src]"))n=nr(e.replace("[img-src]","")),s.Lr(n,a);else if(U(e))s.Dr(e,a);else if(H(e))n=nr(e),s.Lr(n,a);else if(r=(r=e).trim(),p.test(r)||m.test(r))n=nr(e),s.Pr(n,a);else if(j(e))n=nr(e),o=v(e),s.Hr(n,o,a);else if(g.test(e))s.Nr(e,a);else if(e.startsWith(d))n=a.replace(d,""),o=e.replace(d,""),s.Or(v(o),n);else{if("product_tags"===c)for(var t=0,i=["_",":"];t<i.length;t++){var u=(r=>{if(e.includes(r)){var n=l(e,r),t=l(a,r);if(n.length===t.length)return n.forEach(function(r,n){r!==t[n]&&(s.Or(v(r),t[n]),s.Or(v("".concat(r,":")),"".concat(t[n],":")))}),{value:void 0}}})(i[t]);if("object"==typeof u)return u.value}var o=v(e);o!==a&&s.Or(o,a)}}})}}}),s.jr()}function _(u,a){var e=[{label:"judge-me",er:[{type:"class",value:/jdgm/i},{type:"class",value:/^jm-review/i},{type:"id",value:/judge-me/i},{type:"attribute",name:"data-widget-name",value:/review_widget/i}]}],f=hr(),n=new Set(a.Br),i=0,o=new WeakMap;function c(r){var n,t=r.parentElement;return t?(n=o.get(t))&&n.Vr===i?n.Yr:(n=mr(r,e,5),o.set(t,{Vr:i,Yr:n}),n):mr(r,e,5)}var l=new WeakMap;function s(r,n,t){r.getAttribute(n)!==t&&r.setAttribute(n,t);var e=l.get(r);e||l.set(r,e={}),e[n]=t}function d(r,n,t){r=l.get(r);return r&&r[n]===t}function v(r,n,t){if(r.hasAttributes())for(var e=0;e<n.length;e++){var a=n[e],i=r.getAttribute(a);!i||d(r,a,i)||(i=t(a,i))&&s(r,a,i)}}function p(r,n,t){v(r,n,function(r,n){return r.includes("href")&&null!=(r=t.Jr(n))?r:t.Fr(n)})}function g(r,n,t){v(r,n,function(r,n){return t.Jr(n)})}function m(r,n,t){v(r,[n],function(r,n){return t.Fr(n)})}function h(r,n,t){for(var e,a,i,u,o,f=0;f<n.length;f++)a=n[f],i=t,o=u=void 0,(o=(e=r).getAttribute(a))&&!d(e,a,o)&&(o=nr(o.split("&")[0]),(u=S(o,i))?s(e,a,u):(u=i.Jr(o))&&s(e,a,u))}function b(r,n,t){for(var e,a,i,u,o=0;o<n.length;o++)a=n[o],i=t,u=void 0,(u=(e=r).getAttribute(a))&&!d(e,a,u)&&(u=((r,n)=>{if(0!==(r=r.split(",").filter(function(r){return r&&""!==r.trim()}).map(y)).length){var t=r[0].url,t=S(t=r[0].version?"".concat(t,"?").concat(r[0].version):t,n);if(t){var u=f.lr(t);if(u)return r.map(function(r){var n,t,e=u,a=r.url,i=f.lr(a);return i&&(a=f.vr(i,e)),r.Zr&&(i=r.Zr.split("&"),n=i.map(function(r){return r.split("=")[0]}),e=a.indexOf("?"),t=-1===e?[]:a.slice(e+1).split("&").filter(function(r){return-1===n.indexOf(r.split("=")[0])}),e=-1===e?a:a.slice(0,e),a="".concat(e,"?").concat(t.concat(i).join("&"))),a=r.size?"".concat(a," ").concat(r.size):a}).join(",")}}})(u,i))&&s(e,a,u)}function w(r,n){for(var t=r.childNodes,e=0;e<t.length;e++){var a=t[e],i=a.localName?n[a.localName]:null;i&&i(a)}}function T(r){return(r=r&&(null==(r=r.split(",")[0])?void 0:r.trim()))&&r.split(/\s+/)[0]||null}function y(r){var r=r.trim().split(/\s+/),n=r[0].split("?"),t=n[0],n=n[1],n=n?n.split("&"):[];
1471return{url:t,version:((r,n)=>{for(var t=0;t<r.length;t++)if(n(r[t]))return r[t];return null})(n,function(r){return r.startsWith("v=")}),Zr:n.filter(function(r){return!r.startsWith("v=")}).join("&"),size:r[1]}}function S(r,n){var t=f.lr(r);return null===t?null:(r=n.Gr(r))?null===(r=f.lr(r))?null:f.vr(t,r):(r=f.dr(t),null===(n=n.Gr(r))||null===(r=f.lr(n))?null:f.vr(t,r))}function _(r,n,t){var e,a;if(e=x.D,a=n,v(r,e,function(r,n){return H(n)?a.Gr(n):a.Jr(n)}),t.Xr)for(var i=r,u=x.N,o=t.Kr,f=0;f<u.length;f++){var c,l=u[f],s=i.getAttribute(l);s&&(c=s===o||s.startsWith(o+"/")||s.startsWith(o+"?")||s.startsWith(o+"#"),j(s))&&!c&&(c="".concat(o).concat(s),i.setAttribute(l,c))}}function M(r,n){((r,n)=>{if(r instanceof HTMLImageElement&&!r.getAttribute(x.A))for(var t=[r.currentSrc,r.getAttribute(x.k),T(r.getAttribute(x.R)),T(r.getAttribute(x.C))],e=0;e<t.length;e++){var a=t[e];if(a){a=S(a,n);if(a)return s(r,x.A,a)}}})(r,n),h(r,x.M,n),b(r,x.I,n),p(r,x.O,n)}function A(r,n){h(r,x.U,n),b(r,x.j,n)}function E(r,n){g(r,x.U,n)}function k(r,n){var n=u.Gr(n);return!!n&&(n='url("'.concat(n,'")'),r.style.backgroundImage!==n)&&(r.style.backgroundImage=n,!0)}function I(r){var n,t,e,a,i;switch(r.localName){case O.l:M(r,u);break;case O.g:i=u,w(a=r,((a={})[O.h]=function(r){return A(r,i)},a[O.l]=function(r){return M(r,i)},a));break;case O.u:case O.m:a=u,(e=P((t=r).style.backgroundImage||t.getAttribute("data-bg")||""))&&k(t,e),h(t,x.L,a),b(t,x.P,a),p(t,x.H,a);break;case O._:n=u,g(e=r,x.F,n),h(e,x.q,n),w(e,((e={})[O.h]=function(r){return E(r,n)},e));break;case O.h:((null==(t=r.parentElement)?void 0:t.localName)===O._?E:A)(r,u)}}function R(r,n){n=(r=>{var n=ar;
1471try{n.innerHTML=r;for(var t=[],e=document.createTreeWalker(n.content,NodeFilter.SHOW_ELEMENT),a=e.nextNode();a;a=e.nextNode()){var i=a;if(z.has(i.nodeName))t.push(i);else{for(var u,o=i.attributes.length-1;0<=o;--o){var f,c=i.attributes[o].name;W.test(c)?i.removeAttribute(c):q.has(c.toLowerCase())&&(f=(i.attributes[o].value||"").replace(/[\u0000-\u0020]+/g,""),er.test(f))&&i.removeAttribute(c)}i.hasAttribute("style")&&(u=i.getAttribute("style")||"",F.test(u))&&i.removeAttribute("style")}}for(o=0;o<t.length;o++)t[o].remove();return n.innerHTML}finally{n.innerHTML=""}})(n);return r.innerHTML!==n&&(r.innerHTML=n,1)}return{Qr:function(r){return!(!r||!D(r)||n.has((r=r).localName)||r.classList.contains("tl-switcher-container")||(r=r.parentNode)&&["SCRIPT","STYLE"].includes(r.nodeName.toUpperCase()))},rn:function(r){if(L(r)&&null!=(n=r.textContent)&&n.trim()){if(u.zr)if("judge-me"===c(r)){var n=u.$r(r.textContent);if(n)return void(r.textContent=Z(n))}var t=u.Fr(r.textContent,r.parentElement||void 0);t&&(U(t)?(n=r.parentElement)&&1===n.childNodes.length&&R(n,t):(n=r.textContent.trim().replace(C,"").trim(),r.textContent=Z(r.textContent.replace(n,function(){return t}))))}},nn:function(r){if(!!$(r.textContent)||!r.innerHTML)return!1;if(u.zr&&"judge-me"===c(r)){var n=null!=(n=u.$r(r.innerHTML))?n:u.$r(r.textContent);if(n&&R(r,n))return!0}n=u.Wr(r.textContent)?null:u.qr(r.innerHTML);return!(!n||!R(r,n))},tn:function(r){switch(p(r,x.Y,u),r.localName){case O.T:p(r,x.Z,u);break;case O.t:_(r,u,a);break;case O.v:t=u,!(e=(n=r).getAttribute(x.J))||"submit"!==e&&"button"!==e||m(n,x.$,t),p(n,x.B,t);break;case O.S:p(r,x.V,u);break;case O.l:case O.g:case O.u:case O.m:case O._:I(r);break;case O.i:m(r,x.G,u);break;case O.o:g(r,x.W,u)}var n,t,e},en:I,an:k,un:function(r){var n;return!!r&&(n=r.localName,!!or.has(n)||n===O.h&&!!r.parentElement&&fr.has(r.parentElement.localName))},on:function(r){return u.zr||!u.Wr(r.textContent)},zr:function(){return u.zr},fn:function(){i++},Ir:function(){return u.Ir},getImageTranslation:function(r){return S(r,u)}}}function e(n){var t=[],e=0;function a(){0!==e&&(e===t.length?e=t.length=0:64<e&&t.length<=2*e&&(t.splice(0,e),e=0))}
1471return{cn:function(r){return!(n<=t.length-e||(a(),t.push(r),0))},ln:function(){var r;return t.length<=e?(a(),null):(r=t[e++],a(),r)},sn:function(){return e<t.length}}}function br(r,t){var n=new Map([["high",0],["normal",1],["deferred",2]]);function u(r){return null!=(r=n.get(r))?r:1}var o=[e(r),e(r),e(r)],f=new WeakMap;function i(r){var n=navigator.scheduling;return n&&"function"==typeof n.isInputPending&&n.isInputPending()||performance.now()-r>=t}function c(){return o[0].sn()||o[1].sn()||o[2].sn()}function l(r,n,t,e){if(void 0===e&&(e=!1),r.sn()){if(!e&&i(n))return!1;e=r.ln();e&&e.isActive&&((n=f.get(e.node))&&n[e.kind]===e&&delete n[e.kind],t(e))}return!0}return{dn:function(r,n,t,e){var a=f.get(r),i=null!=(i=null==a?void 0:a[n])?i:null;return i&&u(e)>=u(i.priority)?"deduped":(t={node:r,kind:n,source:t,priority:e,isActive:!0},o[u(e)].cn(t)?(i&&(i.isActive=!1),a?a[n]=t:f.set(r,((e={})[n]=t,e)),"enqueued"):"dropped")},vn:c,pn:function(r){var n=performance.now();if(c()){for(var t=0;t<o.length;t++)l(o[t],n,r,!0);for(;!i(n);){for(var e=!1,t=0;t<o.length;t++){var a=o[t];if(a.sn()){e=!0;if(!l(a,n,r))return}}if(!e)break}}}}}function wr(v,t){var p=new WeakSet,g=new WeakMap,m=new WeakSet;function e(r,n){return!(!r.isConnected||!v.un(r)||(v.en(r),t.log("media","Processed media attributes immediately",n,r),0))}function a(r,n){for(var t=0;t<r.length;t++)e(r[t],n)}function i(r,n,t){D(r)&&(e(r,n),I.has(r.localName)||a(r.querySelectorAll(t),n))}function n(){if(v.Ir()){for(var r=document.querySelectorAll('[style*="background"]'),n=0;n<r.length;n++)s(r[n]);for(var t=[],e=document.styleSheets,n=0;n<e.length;n++){var a=e[n];if(!p.has(a)){var i=void 0;try{i=a.cssRules}catch(r){p.add(a);continue}var u=g.get(a);if(u&&u.gn===i.length)for(var o=0;o<u.mn.length;o++)t.push(u.mn[o]);else{var f=[];d(i,f),g.set(a,{gn:i.length,mn:f});for(o=0;o<f.length;o++)t.push(f[o])}}}if(0<t.length)for(var c=0;c<t.length;c+=200)for(var l=document.querySelectorAll(t.slice(c,c+200).join(", ")),n=0;n<l.length;n++)s(l[n])}function s(r){var n;m.has(r)||(n=P(getComputedStyle(r).backgroundImage))&&v.an(r,n)&&m.add(r)}function d(r,n){for(var t=0;t<r.length;t++){var e,a=r[t];a.type===CSSRule.STYLE_RULE?((r,n)=>{var t;if(null!=(t=r.style)&&t.backgroundImage&&r.selectorText){try{document.documentElement.matches(r.selectorText)}catch(r){return}n.push(r.selectorText)}})(a,n):(e=void 0,(e=(a=a).type===CSSRule.MEDIA_RULE?(e=a,"function"!=typeof window.matchMedia||window.matchMedia(e.conditionText).matches?e.cssRules:null):"cssRules"in a?a.cssRules:null)&&d(e,n))}}}return{hn:e,bn:function(r,n){i(r,n,u)},wn:function(r,n){i(r,n,N)},Tn:function(r){a(document.querySelectorAll(u),r),n()},yn:n}}function M(p,g,m){var a=br(lr,2*cr),h=new WeakMap,t=new WeakMap,r=null,i=null,u=!1,b=wr(p,m);function o(){null===r&&a.vn()&&(r=requestAnimationFrame(d))}function w(r,n,t,e){if(r&&("subtree"!==n||r.nodeType!==Node.TEXT_NODE||p.Qr(r.parentElement))&&("subtree"===n||r.isConnected)){t=a.dn(r,n,t,e);if("enqueued"!==t)return"dropped"!==t||(u=!0,m.log("messageHandler","Dropped work item, queue full:",n,r),!1);"subtree"===n&&D(r)&&"deferred"===e&&i&&i.observe(r),o()}return!0}function T(r,n){return r.nodeType===Node.TEXT_NODE?w(r,"characterData",n,"high"):!p.Qr(r)||w(r,"subtree",n,ur.has(r.localName)?"high":i?"deferred":"normal")}function e(){if(document.body){for(var r=document.createTreeWalker(document.body,NodeFilter.SHOW_TEXT),n=[],t=r.nextNode();t;t=r.nextNode())n.push(t);for(var e,a=0;a<n.length;a++)L(e=n[a])&&e.isConnected&&p.Qr(e.parentElement)&&null!=(e=e.textContent)&&e.trim()&&f(n[a])}}function f(r){var n;!p.Qr(r.parentElement)||h.has(r)&&r.textContent===h.get(r)||(n=r.textContent,p.rn(r),r.textContent!==n&&h.set(r,null!=(n=r.textContent)?n:""))}var c=new WeakMap;function l(r){for(var n=r.childNodes,t=!0,e=0;e<n.length;e++)T(n[e],"continuation")||(t=!1);return t}function n(r){r=r.node;if(i&&D(r)&&i.unobserve(r),r.isConnected)if(r.nodeType===Node.TEXT_NODE)f(r);else if(p.Qr(r))if(m.log("messageHandler","Processing element:",r),p.Qr(r)){if(p.tn(r),!(r!==document.body&&p.on(r)))return void(n=r.textContent,n="".concat(r.childNodes.length,":").concat(n?gr(n):""),c.get(r)===n||l(r)&&c.set(r,n));var n=r.innerHTML;t.get(r)!==n&&(p.nn(r)?r.innerHTML!==n&&t.set(r,r.innerHTML):(m.log("messageHandler","Child nodes:",r.childNodes),l(r)))}}function s(r){switch(r.kind){case"subtree":n(r);break;
1471case"attributes":p.Qr(r.node)&&p.tn(r.node);break;case"mediaAttributes":b.hn(r.node,r.source);break;case"mediaSubtree":b.wn(r.node,r.source);break;case"characterData":!g.Sn&&"mutation"===r.source||f(r.node)}}function d(){try{a.pn(s)}finally{r=null,o()}}"undefined"!=typeof IntersectionObserver&&(i=new IntersectionObserver(function(r){for(var n=0;n<r.length;n++){var t=r[n];t.isIntersecting&&(null!=i&&i.unobserve(t.target),w(t.target,"subtree","intersection","high"))}},{rootMargin:"300px"}));var v=["class","id","data-widget-name"],y=new Set(v),S=p.zr(),_={subtree:!0,childList:!0,attributes:!0,attributeFilter:g._n?void 0:S?k.concat(v):k,characterData:g.Sn},M=new WeakMap;var A=new MutationObserver(function(r){m.log("observer","Observer:",r);for(var n=0;n<r.length;n++){var t=r[n];switch(t.type){case"childList":S&&p.fn();for(var e=t.addedNodes,a=0;a<e.length;a++){o=u=i=void 0;var i=e[a];if(D(i))if(I.has(i.localName)||i.localName===O.g)b.bn(i,"mutation");else{for(var u=i.querySelectorAll(R),o=0;o<u.length;o++)b.hn(u[o],"mutation");(p.un(i)||i.querySelector(N))&&w(i,"mediaSubtree","mutation","high")}if(T(e[a],"mutation"),g.Mn&&D(e[a])&&e[a].shadowRoot){var f=e[a].shadowRoot;A.observe(f,_);for(var c=0;c<f.childNodes.length;c++)T(f.childNodes[c],"mutation")}}break;case"attributes":S&&t.attributeName&&y.has(t.attributeName)&&p.fn();var l=t.target;if(p.Qr(l)){var s=l;if(t.attributeName&&ir.has(t.attributeName)&&p.un(s)){if("style"===t.attributeName){var d=s.style.backgroundImage||"";if(M.get(s)===d)break;M.set(s,d)}b.hn(s,"mutation");break}g._n&&s&&w(s,"attributes","mutation","normal")}break;case"characterData":if(g.Sn){var v=t.target;if(v&&v.nodeType===Node.TEXT_NODE){if(h.has(v)&&v.textContent===h.get(v))break;w(v,"characterData","mutation","high")}}}}}),E=(A.observe(document.documentElement,_),!1);return{An:function(){if(e(),document.body)for(var r=document.createTreeWalker(document.body,NodeFilter.SHOW_ELEMENT),n=r.nextNode();n;n=r.nextNode()){var t=n;p.Qr(t)&&p.tn(t)}!document.body||E&&!u||(u=!1,w(document.body,"subtree","page-load","high")),E?b.yn():(b.Tn("page-load"),E=!0)}}}void 0===window.TranslationLab&&(window.TranslationLab={}),window.TranslationLab.CustomTranslations=(a=(()=>{var a;try{a=window.localStorage.getItem("tlab_debug_mode")||null}catch(r){a=null}return{log:function(r,n){for(var t=[],e=2;e<arguments.length;e++)t[e-2]=arguments[e];!a||"observer"===r&&"all"===a||("all"===a||a===r||"custom"===r&&"custom"===a)&&(r=t.map(function(r){if("function"==typeof r)try{return r()}catch(r){return"Error generating parameter: ".concat(r.message)}return r}),console.log.apply(console,[n].concat(r)))}}})(),i=null,{init:function(r,n){var t,e;r&&!r.isPrimaryLocale&&r.translationsMetadata&&r.translationsMetadata.length&&(0<(n=((r,n,t,e)=>{function a(r,n){for(var t=[],e=2;e<arguments.length;e++)t[e-2]=arguments[e];for(var a=0,i=t;a<i.length;a++){var u=i[a];if(u&&void 0!==u[r])return u[r]}return n}var i=null;try{i=window.localStorage.getItem("tlab_feature_options")}catch(r){e.log("dictionary","localStorage unavailable for tlab_feature_options",String(r))}var u=null;if(i)try{u=JSON.parse(i)}catch(r){e.log("dictionary","Invalid tlab_feature_options JSON",String(r))}var t=a("useMessageHandler",!0,u,i=t),o=a("localizeUrls",!1,u,i),f=a("processShadowRoot",!1,u,i),c=a("attributesMutations",!1,u,i),l=a("processCharacterData",!1,u,i),s=a("excludedTemplates",[],u,i),u=a("phraseIgnoreList",[],u,i);return e.log("dictionary","useMessageHandler:",t),e.log("dictionary","localizeUrls:",o),e.log("dictionary","processShadowRoot:",f),e.log("dictionary","attributesMutations:",c),e.log("dictionary","processCharacterData:",l),e.log("dictionary","excludedTemplates:",s),e.log("dictionary","phraseIgnoreList:",u),{Br:["html","head","meta","script","noscript","style","link","canvas","svg","g","path","ellipse","br","hr"],locale:r,Kr:n,kn:t,Xr:o,Mn:f,_n:c,Sn:l,En:s,pr:u}})(r.locale,r.Kr,n,a)).En.length&&n.En.includes(r.template)||n.kn&&(r=S(r.translationsMetadata,n,a),t=i=_(r,n),r.kr)&&(e=M(t,n,a),r=function(){e.An(),window.setTimeout(function(){return e.An()},500)},"loading"===document.readyState?window.addEventListener("DOMContentLoaded",r,{once:!0}):r(),"complete"!==document.readyState)&&window.addEventListener("load",function(){return e.An()},{once:!0}))},getImageTranslation:function(r){return a.log("dictionary","translationManager: ",i),i?i.getImageTranslation(r):null}})})();
1472</script>
1472<!-- END app snippet -->
1472<script>
1473 (function() {
1474  var ctx = {
1475   locale: "de",
1476   isPrimaryLocale: true,
1477   rootUrl: "",
1478   translationsMetadata: [],
1479   template: "cart",
1480  };
1481  var settings = null;
1482  TranslationLab.CustomTranslations.init(ctx, settings);
1483 })();
1484</script>
1484
1485
1486
1487<!-- END app block -->
1487<script src="https://cdn.shopify.com/extensions/019feb7b-2b89-71ba-a248-f1c8ef9b3368/stape-remix-56/assets/widget.js" type="text/javascript" defer="defer"></script>
1487
1488<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
1489<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: 53619130566,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "cart"};window.navigator.sendBeacon("https://monorail-edge.shopifysvc.com/v1/produce", JSON.stringify({schema_id: "online_store_buyer_site_abandonment/1.1",payload: payload,metadata: {event_created_at_ms: currentMs,event_sent_at_ms: currentMs}}));}}window.addEventListener('pagehide', handle_abandonment_event);}}());</script>
vendor: 1 bytes, line 1489
1489
1490<script>
1491  window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || [];
1492</script>
vendor: 1 bytes, line 1492
1492
1493<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}
1493).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: 53619130566,storefrontBaseUrl: "https://shop.wishcard.ch",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://shop.wishcard.ch/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab","8450a54b","7ee89bf1"],webPixelsConfigList: [{"id":"4073062784","configuration":"{\"accountID\":\"53619130566\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"9cf281f576a3744d05c8685f9f7f3f72","type":"APP","apiClientId":10250649601,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]}
1493,"dataSharingState":"unrestricted"},{"id":"3220275584","configuration":"{\"site_id\":\"d24e9d37-ea83-4995-854f-26ae4fa92db3\",\"analytics_endpoint\":\"https:\\\/\\\/na.shgcdn3.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"695709fc3f146fa50a25299517a954f2","type":"APP","apiClientId":1158168,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"437387531","configuration":"{\"pixel_id\":\"2947851145539041\",\"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":"unrestricted","enabledFlags":["9a3ed68a"]},{"id":"222462336","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"Insider Custom","dataSharingAdjustments":{"protectedCustomerApprovalScopes":[],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"314868096","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":[],"name":"Stape Conv. Pixel","dataSharingAdjustments":{"protectedCustomerApprovalScopes":[],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"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":"Wishcard Switzerland","paymentSettings":{"currencyCode":"CHF"},"myshopifyDomain":"wishcard-switzerland.myshopify.com","countryCode":"DE","storefrontUrl":"https:\/\/shop.wishcard.ch"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[],"purchasingCompany":null},},"https://shop.wishcard.ch/cdn","5982071ew7ea472e3p69b68784m2150dfea",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"true","themeId":"187930378624","themePublished":"true","eventMetadataId":"d6a694e7-2c03-45c5-bed9-36d713784e84","pageType":"cart","shopId":"53619130566","storefrontBaseUrl":"https:\/\/shop.wishcard.ch","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"4c64608a\", \"16072cab\", \"8450a54b\", \"7ee89bf1\"]","isMerchantRequest":"false","hashVersion":"5982071ew7ea472e3p69b68784m2150dfea","publish":"custom","events":"[[\"page_viewed\",{}]]"});})();</script>
1493<script>
1494  window.ShopifyAnalytics = window.ShopifyAnalytics || {};
1495  window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {};
1496  window.ShopifyAnalytics.meta.currency = 'CHF';
1497  var meta = {"page":{"pageType":"cart","requestId":"c9bebb28-4065-4947-abd6-d3f4f098d182-1790801420"}};
1498  for (var attr in meta) {
1499    window.ShopifyAnalytics.meta[attr] = meta[attr];
1500  }
1501</script>
vendor: 1 bytes, line 1501
1501
1502<script class="analytics">
1503  (function () {
1504    var customDocumentWrite = function(content) {
1505      var jquery = null;
1506
1507      if (window.jQuery) {
1508        jquery = window.jQuery;
1509      } else if (window.Checkout && window.Checkout.$) {
1510        jquery = window.Checkout.$;
1511      }
1512
1513      if (jquery) {
1514        jquery('body').append(content);
1515      }
1516    };
1517
1518    var hasLoggedConversion = function(token) {
1519      if (token) {
1520        return document.cookie.indexOf('loggedConversion=' + token) !== -1;
1521      }
1522      return false;
1523    }
1524
1525    var setCookieIfConversion = function(token) {
1526      if (token) {
1527        var twoMonthsFromNow = new Date(Date.now());
1528        twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2);
1529
1530        document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow;
1531      }
1532    }
1533
1534    var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || [];
1535    window.ShopifyAnalytics.lib.trekkie = window.trekkie;
1536    if (trekkie.integrations) {
1537      return;
1538    }
1539    trekkie.methods = [
1540      'identify',
1541      'page',
1542      'ready',
1543      'track',
1544      'trackForm',
1545      'trackLink'
1546    ];
1547    trekkie.factory = function(method) {
1548      return function() {
1549        var args = Array.prototype.slice.call(arguments);
1550        args.unshift(method);
1551        trekkie.push(args);
1552        if (method == 'track' || method == 'page') {
1553          var pageUrl;
1554          try {
1555            pageUrl = window.location.href;
1556          } catch (e) {}
1557          var pageReferrer;
1558          try {
1559            pageReferrer = document.referrer;
1560          } catch (e) {}
1561          try {
1562            if (window.__TREKKIE_SHIM_QUEUE == null) {
1563              window.__TREKKIE_SHIM_QUEUE = [];
1564            }
1565            window.__TREKKIE_SHIM_QUEUE.push({
1566              from: 'trekkie-stub',
1567              method: method,
1568              args: args.slice(1),
1569              pageContext: {
1570                url: pageUrl,
1571                referrer: pageReferrer
1572              }
1573            });
1574          } catch (e) {
1575            // no-op
1576          }
1577        }
1578        return trekkie;
1579      };
1580    };
1581    for (var i = 0; i < trekkie.methods.length; i++) {
1582      var key = trekkie.methods[i];
1583      trekkie[key] = trekkie.factory(key);
1584    }
1585    trekkie.load = function(config) {
1586      trekkie.config = config || {};
1587      trekkie.config.initialDocumentCookie = document.cookie;
1588      var first = document.getElementsByTagName('script')[0];
1589var script = document.createElement('script');
1590script.type = 'text/javascript';
1591script.onerror = function(e) {
1592  var scriptFallback = document.createElement('script');
1593  scriptFallback.type = 'text/javascript';
1594  scriptFallback.onerror = function(error) {
1595          var Monorail = {
1596      produce: function produce(monorailDomain, schemaId, payload) {
1597        var currentMs = new Date().getTime();
1598        var event = {
1599          schema_id: schemaId,
1600          payload: payload,
1601          metadata: {
1602            event_created_at_ms: currentMs,
1603            event_sent_at_ms: currentMs
1604          }
1605        };
1606        return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event));
1607      },
1608      sendRequest: function sendRequest(endpointUrl, payload) {
1609        // Try the sendBeacon API
1610        if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) {
1611          var blobData = new window.Blob([payload], {
1612            type: 'text/plain'
1613          });
1614
1615          if (window.navigator.sendBeacon(endpointUrl, blobData)) {
1616            return true;
1617          } // sendBeacon was not successful
1618
1619        } // XHR beacon
1620
1621        var xhr = new XMLHttpRequest();
1622
1623        try {
1624          xhr.open('POST', endpointUrl);
1625          xhr.setRequestHeader('Content-Type', 'text/plain');
1626          xhr.send(payload);
1627        } catch (e) {
1628          console.log(e);
1629        }
1630
1631        return false;
1632      },
1633      isIos12: function isIos12() {
1634        return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1;
1635      }
1636    };
1637    Monorail.produce('monorail-edge.shopifysvc.com',
1638      'trekkie_storefront_load_errors/1.1',
1639      {shop_id: 53619130566,
1640      theme_id: 187930378624,
1641      app_name: "storefront",
1642      context_url: window.location.href,
1643      source_url: "//shop.wishcard.ch/cdn/s/trekkie.storefront.8fbb7598bfc52f7298fce09b15942db7f0f927c3.min.js"});
1644
1645  };
1646  scriptFallback.async = true;
1647  scriptFallback.src = '//shop.wishcard.ch/cdn/s/trekkie.storefront.8fbb7598bfc52f7298fce09b15942db7f0f927c3.min.js';
1648  first.parentNode.insertBefore(scriptFallback, first);
1649};
1650script.async = true;
1651script.src = '//shop.wishcard.ch/cdn/s/trekkie.storefront.8fbb7598bfc52f7298fce09b15942db7f0f927c3.min.js';
1652first.parentNode.insertBefore(script, first);
1653
1654    };
1655    trekkie.load(
1656      {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":53619130566,"isMerchantRequest":null,"themeId":187930378624,"themeCityHash":"14650640020806110199","contentLanguage":"de","currency":"CHF","eventMetadataId":"d6a694e7-2c03-45c5-bed9-36d713784e84"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","7ee89bf1","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":true,"source":"trekkie-storefront-renderer","apiClientId":580111}}
1657    );
1658
1659    var loaded = false;
1660    trekkie.ready(function() {
1661      if (loaded) return;
1662      loaded = true;
1663
1664      window.ShopifyAnalytics.lib = window.trekkie;
1665
1666      var originalDocumentWrite = document.write;
1667      document.write = customDocumentWrite;
1668      try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {};
1669      document.write = originalDocumentWrite;
1670
1671      var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/)
1672      var token = match? match[1]: undefined;
1673      if (!hasLoggedConversion(token)) {
1674        setCookieIfConversion(token);
1675        
1676      }
1677    });
1678
1679    window.ShopifyAnalytics.lib.page(null,{"pageType":"cart","requestId":"c9bebb28-4065-4947-abd6-d3f4f098d182-1790801420","shopifyEmitted":true});
1680
1681    var eventsListenerScript = document.createElement('script');
1682    eventsListenerScript.async = true;
1683    eventsListenerScript.src = "//shop.wishcard.ch/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js";
1684    document.getElementsByTagName('head')[0].appendChild(eventsListenerScript);
1685})();</script>
1685
1686  
1686<script>
1687  if (!window.ga || (window.ga && typeof window.ga !== 'function')) {
1688    window.ga = function ga() {
1689      (window.ga.q = window.ga.q || []).push(arguments);
1690      if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') {
1691        window.Shopify.analytics.publish("ga_stub_called", {}, {sendTo: "google_osp_migration"});
1692      }
1693      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.");
1694    };
1695    if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') {
1696      window.Shopify.analytics.publish("ga_stub_initialized", {}, {sendTo: "google_osp_migration"});
1697    }
1698  }
1699</script>
vendor: 1 bytes, line 1699
1699
1700<script
1701  defer
1702  src="https://shop.wishcard.ch/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js"
1703  data-application="storefront-renderer"
1704  data-shop-id="53619130566"
1705  data-render-region="gcp-europe-west1"
1706  data-page-type="cart"
1707  data-theme-instance-id="187930378624"
1708  data-theme-name="Sense"
1709  data-theme-version="13.0.1"
1710  data-monorail-region="shop_domain"
1711  data-resource-timing-sampling-rate="10"
1712  data-shs="true"
1713  data-shs-beacon="true"
1714  data-shs-export-with-fetch="true"
1715  data-shs-logs-sample-rate="1"
1716  data-shs-beacon-endpoint="https://shop.wishcard.ch/api/collect"
1717></script>
1717
1718<meta name="shopify-y" content="d7859f17-d5f4-422e-b2fe-c9a6a1c5b178" data-expiration="1822359020000"><meta name="shopify-s" content="3fafb588-a43f-41bb-8bb5-b0d1ddc33550" data-expiration="1790803220000"><meta name="new-cookie-storage-activated" content="t">
1719</head>
1720
1721  <body class="gradient">
1722    <a class="skip-to-content-link button visually-hidden" href="#MainContent">
1723      Direkt zum Inhalt
1724    </a><!-- snippet /snippets/store-switcher.liquid | Edited by Latori GmbH - www.latori.com -->
1725
1726<div id="StoreSwitcher-Wrapper" aria-hidden="true">
1727  <div id="StoreSwitcher" role="dialog" aria-modal="true" aria-labelledby="store-switcher-title">
1728    <div class="store-switcher__header">
1729      <div>
1730        <h2 id="store-switcher-title">Unser Gutschein ist international erhältlich!</h2>
1731        <p class="store-switcher__kicker">Store auswählen:</p>
1732      </div>
1733
1734      <button id="closeSwitcher" type="button" class="close-icon" aria-label="Store-Auswahl schließen"><svg
1735  xmlns="http://www.w3.org/2000/svg"
1736  aria-hidden="true"
1737  focusable="false"
1738  class="icon icon-close"
1739  fill="none"
1740  viewBox="0 0 18 17"
1741>
1742  <path d="M.865 15.978a.5.5 0 00.707.707l7.433-7.431 7.579 7.282a.501.501 0 00.846-.37.5.5 0 00-.153-.351L9.712 8.546l7.417-7.416a.5.5 0 10-.707-.708L8.991 7.853 1.413.573a.5.5 0 10-.693.72l7.563 7.268-7.418 7.417z" fill="currentColor">
1743</svg>
1744<span class="visually-hidden">Schließen</span>
1745      </button>
1746    </div>
1747
1748    <div class="store-switcher__list">
1749      <a href="https://www.wunschgutschein.de/" class="store-switcher__link de">
1750        <span class="country-icon" aria-hidden="true"></span>
1751        <span class="store-switcher__text">
1752          <span class="store-switcher__code">DE</span>
1753          <span class="store-switcher__name">Deutschland</span>
1754        </span>
1755        <span class="store-switcher__brand-logo" aria-hidden="true"></span>
1756      </a>
1757
1758      <a href="https://shop.wunschgutschein.at/" class="store-switcher__link at">
1759        <span class="country-icon" aria-hidden="true"></span>
1760        <span class="store-switcher__text">
1761          <span class="store-switcher__code">AT</span>
1762          <span class="store-switcher__name">Österreich</span>
1763        </span>
1764        <span class="store-switcher__brand-logo" aria-hidden="true"></span>
1765      </a>
1766
1767      <a href="https://shop.wishcard.ch/" class="store-switcher__link ch active" aria-current="page">
1768        <span class="country-icon" aria-hidden="true"></span>
1769        <span class="store-switcher__text">
1770          <span class="store-switcher__code">CH</span>
1771          <span class="store-switcher__name">Schweiz</span>
1772        </span>
1773        <span class="store-switcher__brand-logo" aria-hidden="true"></span>
1774      </a>
1775
1776      <a href="https://www.everywish.fr/" class="store-switcher__link fr">
1777        <span class="country-icon" aria-hidden="true"></span>
1778        <span class="store-switcher__text">
1779          <span class="store-switcher__code">FR</span>
1780          <span class="store-switcher__name">Frankreich</span>
1781        </span>
1782        <span class="store-switcher__brand-logo" aria-hidden="true"></span>
1783      </a>
1784
1785      <a href="https://www.every-wish.co.uk/" class="store-switcher__link uk">
1786        <span class="country-icon" aria-hidden="true"></span>
1787        <span class="store-switcher__text">
1788          <span class="store-switcher__code">UK</span>
1789          <span class="store-switcher__name">Vereinigtes Königreich</span>
1790        </span>
1791        <span class="store-switcher__brand-logo" aria-hidden="true"></span>
1792      </a>
1793
1794      <a href="https://www.everywish.be/" class="store-switcher__link be">
1795        <span class="country-icon" aria-hidden="true"></span>
1796        <span class="store-switcher__text">
1797          <span class="store-switcher__code">BE</span>
1798          <span class="store-switcher__name">Belgien</span>
1799        </span>
1800        <span class="store-switcher__brand-logo" aria-hidden="true"></span>
1801      </a>
1802    </div>
1803
1804    <div id="store-switcher-status" role="status" aria-live="polite" class="visually-hidden"></div>
1805  </div>
1806</div>
1807
1808<style type="text/css">
1809.visually-hidden {
1810  position: absolute !important;
1811  width: 1px;
1812  height: 1px;
1813  overflow: hidden;
1814  clip: rect(1px, 1px, 1px, 1px);
1815  white-space: nowrap;
1816}
1817
1818html.store-switcher-is-open,
1819body.store-switcher-is-open {
1820  overflow: hidden;
1821}
1822
1823/*
1824  Header trigger.
1825  Global halten, weil Desktop- und Mobile-Trigger nicht garantiert im selben
1826  Header-Wrapper liegen.
1827*/
1828a.store-switcher {
1829  display: inline-flex;
1830  align-items: center;
1831  justify-content: center;
1832  gap: 8px;
1833  width: auto;
1834  height: 4rem;
1835  margin: 0;
1836  padding: 0;
1837  color: inherit;
1838  text-decoration: none;
1839  line-height: 1;
1840  flex-shrink: 0;
1841}
1842
1843a.store-switcher:visited,
1844a.store-switcher:hover,
1845a.store-switcher:focus {
1846  color: inherit;
1847  text-decoration: none;
1848}
1849
1850a.store-switcher svg,
1851a.store-switcher .icon {
1852  display: block;
1853  flex-shrink: 0;
1854}
1855
1856/* Mobile: Desktop-Trigger ausblenden */
1857@media screen and (max-width: 989px) {
1858  #StoreSwitcher__medium-up {
1859    display: none !important;
1860  }
1861
1862  #StoreSwitcher__medium-down {
1863    display: inline-flex !important;
1864  }
1865}
1866
1867/* Desktop: Mobile-Trigger ausblenden */
1868@media screen and (min-width: 990px) {
1869  #StoreSwitcher__medium-up {
1870    display: inline-flex !important;
1871  }
1872
1873  #StoreSwitcher__medium-down {
1874    display: none !important;
1875  }
1876}
1877
1878/*
1879  Desktop Header-Normalisierung.
1880  Entfernt alte left/transform/margin-basierte Positionierung, ohne
1881  collection- oder product-spezifische Sonderregeln zu setzen.
1882*/
1883@media screen and (min-width: 990px) {
1884  .header-wrapper .header a.store-switcher,
1885  .header-wrapper .header #StoreSwitcher__medium-up,
1886  .header-wrapper .header #StoreSwitcher__medium-down {
1887    position: static !important;
1888    inset: auto !important;
1889    top: auto !important;
1890    right: auto !important;
1891    bottom: auto !important;
1892    left: auto !important;
1893    margin: 0 !important;
1894    transform: none !important;
1895    translate: none !important;
1896  }
1897
1898  .header-wrapper .header.page-width {
1899    width: 100%;
1900    margin-left: auto;
1901    margin-right: auto;
1902    box-sizing: border-box;
1903  }
1904
1905  /*
1906    Search trigger normalization.
1907    Der Header rendert die Suche im Top-Center-Layout separat vor dem Logo
1908    und zusätzlich im Icon-Bereich. Beide Varianten werden normalisiert.
1909  */
1910  .header-wrapper .header .header__search {
1911    position: static !important;
1912    inset: auto !important;
1913    top: auto !important;
1914    right: auto !important;
1915    bottom: auto !important;
1916    left: auto !important;
1917    margin: 0 !important;
1918    transform: none !important;
1919    translate: none !important;
1920    min-width: 4.4rem !important;
1921    overflow: visible !important;
1922  }
1923
1924  .header-wrapper .header > .header__search {
1925    grid-area: left-icons !important;
1926    justify-self: start !important;
1927    align-self: center !important;
1928  }
1929
1930  .header-wrapper .header .header__search > details,
1931  .header-wrapper .header .header__search > details > summary,
1932  .header-wrapper .header .header__search summary.header__icon,
1933  .header-wrapper .header .header__search .header__icon--search,
1934  .header-wrapper .header .header__search .modal__toggle {
1935    position: static !important;
1936    inset: auto !important;
1937    top: auto !important;
1938    right: auto !important;
1939    bottom: auto !important;
1940    left: auto !important;
1941    margin: 0 !important;
1942    transform: none !important;
1943    translate: none !important;
1944  }
1945
1946  .header-wrapper .header .header__search summary.header__icon,
1947  .header-wrapper .header .header__search .header__icon--search {
1948    display: inline-flex !important;
1949    align-items: center !important;
1950    justify-content: center !important;
1951    width: 4.4rem !important;
1952    min-width: 4.4rem !important;
1953    height: 4.4rem !important;
1954    padding: 0 !important;
1955  }
1956
1957  .header-wrapper .header .header__search svg,
1958  .header-wrapper .header .header__search .icon-search {
1959    position: static !important;
1960    margin: 0 !important;
1961    transform: none !important;
1962    translate: none !important;
1963  }
1964}
1965
1966/*
1967  Off-Canvas.
1968  Fest am linken Viewport-Rand, nicht am StoreSwitcher-Trigger.
1969*/
1970#StoreSwitcher-Wrapper {
1971  position: fixed !important;
1972  inset: 0 !important;
1973  width: 100vw;
1974  height: 100vh;
1975  height: 100dvh;
1976  z-index: 1000;
1977  margin: 0 !important;
1978  background: rgba(46, 42, 57, 0.32);
1979  opacity: 0;
1980  visibility: hidden;
1981  pointer-events: none;
1982  transform: none !important;
1983  translate: none !important;
1984  transition: opacity 0.25s ease, visibility 0s linear 0.25s;
1985}
1986
1987#StoreSwitcher-Wrapper.open {
1988  opacity: 1;
1989  visibility: visible;
1990  pointer-events: auto;
1991  transition: opacity 0.25s ease;
1992}
1993
1994#StoreSwitcher {
1995  position: absolute !important;
1996  top: 0 !important;
1997  left: 0 !important;
1998  right: auto !important;
1999  width: 360px;
2000  max-width: calc(100vw - 48px);
2001  height: 100%;
2002  background: #fff;
2003  color: #2e2a39;
2004  box-shadow: 14px 0 34px rgba(46, 42, 57, 0.16);
2005  border-radius: 0 4px 4px 0;
2006  padding: 24px 20px 20px;
2007  overflow-y: auto;
2008  transform: translateX(-102%) !important;
2009  transition: transform 0.32s ease;
2010}
2011
2012#StoreSwitcher.open {
2013  transform: translateX(0) !important;
2014}
2015
2016.store-switcher__header {
2017  display: flex;
2018  align-items: flex-start;
2019  justify-content: space-between;
2020  gap: 16px;
2021  margin-bottom: 20px;
2022  text-align: left;
2023}
2024
2025.store-switcher__kicker {
2026  margin: 8px 0 0;
2027  font-size: 11px;
2028  line-height: 1.4;
2029  color: rgba(46, 42, 57, 0.62);
2030  font-weight: 700;
2031  letter-spacing: 0.04em;
2032  text-transform: uppercase;
2033  text-align: left;
2034}
2035
2036#StoreSwitcher h2 {
2037  margin: 0;
2038  max-width: 270px;
2039  font-size: 20px;
2040  line-height: 1.2;
2041  font-weight: 700;
2042  color: #2e2a39;
2043  text-align: left;
2044}
2045
2046#StoreSwitcher button.close-icon {
2047  position: relative;
2048  display: inline-flex;
2049  align-items: center;
2050  justify-content: center;
2051  flex: 0 0 36px;
2052  width: 36px;
2053  height: 36px;
2054  padding: 0;
2055  border: 1px solid rgba(46, 42, 57, 0.12);
2056  border-radius: 4px;
2057  background: transparent;
2058  color: #2e2a39;
2059  cursor: pointer;
2060  transition: background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
2061}
2062
2063#StoreSwitcher button.close-icon:hover {
2064  background: #cc071f;
2065  border-color: #cc071f;
2066  box-shadow: 0 6px 16px rgba(204, 7, 31, 0.22);
2067  transform: translateY(-1px);
2068}
2069
2070#StoreSwitcher button.close-icon:active {
2071  transform: translateY(0);
2072}
2073
2074#StoreSwitcher button.close-icon:focus-visible {
2075  outline: 2px solid rgba(204, 7, 31, 0.35);
2076  outline-offset: 3px;
2077}
2078
2079#StoreSwitcher button.close-icon svg {
2080  display: none;
2081}
2082
2083#StoreSwitcher button.close-icon::before,
2084#StoreSwitcher button.close-icon::after {
2085  content: "";
2086  position: absolute;
2087  top: 50%;
2088  left: 50%;
2089  width: 15px;
2090  height: 2px;
2091  border-radius: 999px;
2092  background: rgba(46, 42, 57, 0.68);
2093  transition: background 0.2s ease;
2094}
2095
2096#StoreSwitcher button.close-icon::before {
2097  transform: translate(-50%, -50%) rotate(45deg);
2098}
2099
2100#StoreSwitcher button.close-icon::after {
2101  transform: translate(-50%, -50%) rotate(-45deg);
2102}
2103
2104#StoreSwitcher button.close-icon:hover::before,
2105#StoreSwitcher button.close-icon:hover::after {
2106  background: #fff;
2107}
2108
2109.store-switcher__list {
2110  display: grid;
2111  gap: 8px;
2112}
2113
2114#StoreSwitcher a.store-switcher__link {
2115  display: flex;
2116  align-items: center;
2117  gap: 12px;
2118  min-height: 58px;
2119  padding: 9px 12px;
2120  color: #2e2a39;
2121  text-decoration: none;
2122  border: 1px solid rgba(46, 42, 57, 0.1);
2123  border-radius: 4px;
2124  background: #fff;
2125  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
2126}
2127
2128#StoreSwitcher a.store-switcher__link:hover {
2129  border-color: rgba(204, 7, 31, 0.45);
2130  box-shadow: 0 8px 22px rgba(46, 42, 57, 0.08);
2131  transform: translateX(3px);
2132}
2133
2134#StoreSwitcher a.store-switcher__link.active {
2135  border-color: #cc071f;
2136  background: linear-gradient(90deg, rgba(204, 7, 31, 0.06), #fff 55%);
2137}
2138
2139#StoreSwitcher a.store-switcher__link .country-icon {
2140  display: inline-block;
2141  flex: 0 0 30px;
2142  width: 30px;
2143  height: 30px;
2144  border-radius: 999px;
2145  background-repeat: no-repeat;
2146  background-size: cover;
2147  background-position: center;
2148  box-shadow: 0 0 0 1px rgba(46, 42, 57, 0.08);
2149}
2150
2151.store-switcher__text {
2152  display: flex;
2153  flex: 1;
2154  flex-direction: column;
2155  min-width: 0;
2156}
2157
2158.store-switcher__code {
2159  font-size: 17px;
2160  line-height: 1.1;
2161  font-weight: 700;
2162}
2163
2164.store-switcher__name {
2165  margin-top: 2px;
2166  font-size: 12px;
2167  line-height: 1.25;
2168  color: rgba(46, 42, 57, 0.62);
2169}
2170
2171.store-switcher__brand-logo {
2172  flex: 0 0 34px;
2173  width: 34px;
2174  height: 34px;
2175  background-repeat: no-repeat;
2176  background-size: contain;
2177  background-position: center;
2178}
2179
2180#StoreSwitcher a.store-switcher__link.de .store-switcher__brand-logo,
2181#StoreSwitcher a.store-switcher__link.at .store-switcher__brand-logo {
2182  background-image: url("https://cdn.shopify.com/s/files/1/0536/1913/0566/files/WGS_Bubble.png?v=1759151940");
2183}
2184
2185#StoreSwitcher a.store-switcher__link.ch .store-switcher__brand-logo {
2186  background-image: url("https://cdn.shopify.com/s/files/1/0536/1913/0566/files/Wishcard_Bubble.png?v=1750835063");
2187}
2188
2189#StoreSwitcher a.store-switcher__link.fr .store-switcher__brand-logo,
2190#StoreSwitcher a.store-switcher__link.uk .store-switcher__brand-logo,
2191#StoreSwitcher a.store-switcher__link.be .store-switcher__brand-logo {
2192  background-image: url("https://cdn.shopify.com/s/files/1/0536/1913/0566/files/Everywish_Logo_mitEffekt_4c_2023-03_Bubble.svg?v=1759151871");
2193}
2194
2195#StoreSwitcher a.store-switcher__link.de .country-icon {
2196  background-image: url(//shop.wishcard.ch/cdn/shop/t/23/assets/flagge-deutschland.png?v=143093450125448682881764318387);
2197}
2198
2199#StoreSwitcher a.store-switcher__link.at .country-icon {
2200  background-image: url(//shop.wishcard.ch/cdn/shop/t/23/assets/Flagge-Oesterreich.png?v=180260876562921254421764318387);
2201}
2202
2203#StoreSwitcher a.store-switcher__link.ch .country-icon {
2204  background-image: url(//shop.wishcard.ch/cdn/shop/t/23/assets/flagge-schweiz.png?v=16024234758772254611764318387);
2205}
2206
2207#StoreSwitcher a.store-switcher__link.fr .country-icon {
2208  background-image: url(//shop.wishcard.ch/cdn/shop/t/23/assets/flagge-Frankreich.png?v=28858470362471209931764318387);
2209}
2210
2211#StoreSwitcher a.store-switcher__link.uk .country-icon {
2212  background-image: url(//shop.wishcard.ch/cdn/shop/t/23/assets/Flagge-United_Kingdom.png?v=78381789718156253091764318387);
2213}
2214
2215#StoreSwitcher a.store-switcher__link.be .country-icon {
2216  background-image: url(//shop.wishcard.ch/cdn/shop/t/23/assets/Flagge-Belgium.png?v=29699016411168304141764318387);
2217}
2218
2219@media screen and (max-width: 749px) {
2220  #StoreSwitcher {
2221    width: calc(100vw - 42px);
2222    max-width: none;
2223    padding: 22px 16px 18px;
2224  }
2225
2226  #StoreSwitcher h2 {
2227    font-size: 19px;
2228    max-width: 250px;
2229  }
2230
2231  #StoreSwitcher a.store-switcher__link {
2232    min-height: 56px;
2233    padding: 9px 10px;
2234  }
2235
2236  #StoreSwitcher a.store-switcher__link .country-icon {
2237    flex-basis: 28px;
2238    width: 28px;
2239    height: 28px;
2240  }
2241
2242  .store-switcher__brand-logo {
2243    flex-basis: 32px;
2244    width: 32px;
2245    height: 32px;
2246  }
2247}
2248</style>
2249
2250<script type="text/javascript">
2251document.addEventListener("DOMContentLoaded", function() {
2252  var wrapper = document.getElementById("StoreSwitcher-Wrapper");
2253  var switcher = document.getElementById("StoreSwitcher");
2254
2255  if (!wrapper || !switcher) {
2256    return;
2257  }
2258
2259  /*
2260    Den Wrapper aus dem Header/App-Block lösen.
2261    Dadurch bleibt das Off-Canvas unabhängig von Header-Grid,
2262    Sticky-Header und Collection/Product-spezifischen Header-Styles.
2263  */
2264  if (wrapper.parentElement !== document.body) {
2265    document.body.appendChild(wrapper);
2266  }
2267
2268  var closeButton = document.getElementById("closeSwitcher");
2269  var status = document.getElementById("store-switcher-status");
2270  var triggers = document.querySelectorAll("a.store-switcher");
2271  var lastFocusedElement = null;
2272
2273  function openSwitcher(trigger) {
2274    lastFocusedElement = trigger || document.activeElement;
2275
2276    wrapper.classList.add("open");
2277    switcher.classList.add("open");
2278    wrapper.setAttribute("aria-hidden", "false");
2279    document.documentElement.classList.add("store-switcher-is-open");
2280    document.body.classList.add("store-switcher-is-open");
2281
2282    triggers.forEach(function(button) {
2283      button.setAttribute("aria-expanded", "true");
2284      button.setAttribute("aria-controls", "StoreSwitcher");
2285    });
2286
2287    if (status) {
2288      status.textContent = "Store-Auswahl geöffnet";
2289    }
2290
2291    window.setTimeout(function() {
2292      var firstLink = switcher.querySelector(".store-switcher__link");
2293
2294      if (firstLink) {
2295        firstLink.focus();
2296      }
2297    }, 250);
2298  }
2299
2300  function closeSwitcher() {
2301    wrapper.classList.remove("open");
2302    switcher.classList.remove("open");
2303    wrapper.setAttribute("aria-hidden", "true");
2304    document.documentElement.classList.remove("store-switcher-is-open");
2305    document.body.classList.remove("store-switcher-is-open");
2306
2307    triggers.forEach(function(button) {
2308      button.setAttribute("aria-expanded", "false");
2309    });
2310
2311    if (status) {
2312      status.textContent = "Store-Auswahl geschlossen";
2313    }
2314
2315    if (
2316      lastFocusedElement &&
2317      typeof lastFocusedElement.focus === "function" &&
2318      document.contains(lastFocusedElement)
2319    ) {
2320      lastFocusedElement.focus();
2321    }
2322  }
2323
2324  triggers.forEach(function(button) {
2325    button.setAttribute("aria-haspopup", "dialog");
2326    button.setAttribute("aria-expanded", "false");
2327
2328    button.addEventListener("click", function(e) {
2329      e.preventDefault();
2330      openSwitcher(button);
2331    });
2332  });
2333
2334  if (closeButton) {
2335    closeButton.addEventListener("click", function(e) {
2336      e.preventDefault();
2337      closeSwitcher();
2338    });
2339  }
2340
2341  wrapper.addEventListener("click", function(e) {
2342    if (e.target === wrapper) {
2343      closeSwitcher();
2344    }
2345  });
2346
2347  document.addEventListener("keydown", function(e) {
2348    if (e.key === "Escape" && wrapper.classList.contains("open")) {
2349      closeSwitcher();
2350    }
2351  });
2352});
2353</script>
2353
2354
2355    <!-- BEGIN sections: header-group -->
2356<div id="shopify-section-sections--26866518163840__countdown_banner_36VGY6" class="shopify-section shopify-section-group-header-group">
2357
2358
2359
2360
2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
2375
2376
2377
2378
2379</div><div id="shopify-section-sections--26866518163840__header" class="shopify-section shopify-section-group-header-group section-header"><link rel="stylesheet" href="//shop.wishcard.ch/cdn/shop/t/23/assets/component-list-menu.css?v=151968516119678728991764318387" media="print" onload="this.media='all'">
2380<link rel="stylesheet" href="//shop.wishcard.ch/cdn/shop/t/23/assets/component-search.css?v=165164710990765432851764318387" media="print" onload="this.media='all'">
2381<link rel="stylesheet" href="//shop.wishcard.ch/cdn/shop/t/23/assets/component-menu-drawer.css?v=85170387104997277661764318387" media="print" onload="this.media='all'">
2382<link rel="stylesheet" href="//shop.wishcard.ch/cdn/shop/t/23/assets/component-cart-notification.css?v=53243703774888764991764318387" media="print" onload="this.media='all'">
2383<link rel="stylesheet" href="//shop.wishcard.ch/cdn/shop/t/23/assets/component-cart-items.css?v=91196790295029714991764318387" media="print" onload="this.media='all'">
2384<link rel="stylesheet" href="//shop.wishcard.ch/cdn/shop/t/23/assets/header-custom.css?v=130630565116867019511764318387"><link rel="stylesheet" href="//shop.wishcard.ch/cdn/shop/t/23/assets/component-price.css?v=169632053369916420471764318387" media="print" onload="this.media='all'"><noscript><link href="//shop.wishcard.ch/cdn/shop/t/23/assets/component-list-menu.css?v=151968516119678728991764318387" rel="stylesheet" type="text/css" media="all" /></noscript>
2385<noscript><link href="//shop.wishcard.ch/cdn/shop/t/23/assets/component-search.css?v=165164710990765432851764318387" rel="stylesheet" type="text/css" media="all" /></noscript>
2386<noscript><link href="//shop.wishcard.ch/cdn/shop/t/23/assets/component-menu-drawer.css?v=85170387104997277661764318387" rel="stylesheet" type="text/css" media="all" /></noscript>
2387<noscript><link href="//shop.wishcard.ch/cdn/shop/t/23/assets/component-cart-notification.css?v=53243703774888764991764318387" rel="stylesheet" type="text/css" media="all" /></noscript>
2388<noscript><link href="//shop.wishcard.ch/cdn/shop/t/23/assets/component-cart-items.css?v=91196790295029714991764318387" rel="stylesheet" type="text/css" media="all" /></noscript><style data-shopify>.header {
2389    padding: 10px 3rem 0px 3rem;
2390  }
2391
2392  .section-header {
2393    position: sticky; /* This is for fixing a Safari z-index issue. PR #2147 */
2394    margin-bottom: 0px;
2395  }
2396
2397  @media screen and (min-width: 750px) {
2398    .section-header {
2399      margin-bottom: 0px;
2400    }
2401  }
2402
2403  @media screen and (min-width: 990px) {
2404    .header {
2405      padding-top: 20px;
2406      padding-bottom: 0px;
2407    }
2408  }</style>
2408<script src="//shop.wishcard.ch/cdn/shop/t/23/assets/details-disclosure.js?v=13653116266235556501764318387" defer="defer"></script>
vendor: 1 bytes, line 2408
2408
2409<script src="//shop.wishcard.ch/cdn/shop/t/23/assets/details-modal.js?v=25581673532751508451764318387" defer="defer"></script>
vendor: 1 bytes, line 2409
2409
2410<script src="//shop.wishcard.ch/cdn/shop/t/23/assets/cart-notification.js?v=133508293167896966491764318387" defer="defer"></script>
vendor: 1 bytes, line 2410
2410
2411<script src="//shop.wishcard.ch/cdn/shop/t/23/assets/search-form.js?v=133129549252120666541764318387" defer="defer"></script>
2411<svg xmlns="http://www.w3.org/2000/svg" class="hidden">
2412  <symbol id="icon-search" viewbox="0 0 18 19" fill="none">
2413    <path fill-rule="evenodd" clip-rule="evenodd" d="M11.03 11.68A5.784 5.784 0 112.85 3.5a5.784 5.784 0 018.18 8.18zm.26 1.12a6.78 6.78 0 11.72-.7l5.4 5.4a.5.5 0 11-.71.7l-5.41-5.4z" fill="currentColor"/>
2414  </symbol>
2415
2416  <symbol id="icon-reset" class="icon icon-close"  fill="none" viewBox="0 0 18 18" stroke="currentColor">
2417    <circle r="8.5" cy="9" cx="9" stroke-opacity="0.2"/>
2418    <path d="M6.82972 6.82915L1.17193 1.17097" stroke-linecap="round" stroke-linejoin="round" transform="translate(5 5)"/>
2419    <path d="M1.22896 6.88502L6.77288 1.11523" stroke-linecap="round" stroke-linejoin="round" transform="translate(5 5)"/>
2420  </symbol>
2421
2422  <symbol id="icon-close" class="icon icon-close" fill="none" viewBox="0 0 18 17">
2423    <path d="M.865 15.978a.5.5 0 00.707.707l7.433-7.431 7.579 7.282a.501.501 0 00.846-.37.5.5 0 00-.153-.351L9.712 8.546l7.417-7.416a.5.5 0 10-.707-.708L8.991 7.853 1.413.573a.5.5 0 10-.693.72l7.563 7.268-7.418 7.417z" fill="currentColor">
2424  </symbol>
2425</svg><div class="header-wrapper color-scheme-1 gradient"><header class="header header--top-center header--mobile-center page-width header--has-menu header--has-social">
2426<div class="header-drawer-wrapper">
2427  <header-drawer data-breakpoint="tablet">
2428    <details id="Details-menu-drawer-container" class="menu-drawer-container">
2429      <summary
2430        class="header__icon header__icon--menu header__icon--summary link focus-inset"
2431        aria-label="Menü"
2432      >
2433        <span>
2434          <svg
2435  xmlns="http://www.w3.org/2000/svg"
2436  aria-hidden="true"
2437  focusable="false"
2438  class="icon icon-hamburger"
2439  fill="none"
2440  viewBox="0 0 18 16"
2441>
2442  <path d="M1 .5a.5.5 0 100 1h15.71a.5.5 0 000-1H1zM.5 8a.5.5 0 01.5-.5h15.71a.5.5 0 010 1H1A.5.5 0 01.5 8zm0 7a.5.5 0 01.5-.5h15.71a.5.5 0 010 1H1a.5.5 0 01-.5-.5z" fill="currentColor">
2443</svg>
2444
2445          <svg
2446  xmlns="http://www.w3.org/2000/svg"
2447  aria-hidden="true"
2448  focusable="false"
2449  class="icon icon-close"
2450  fill="none"
2451  viewBox="0 0 18 17"
2452>
2453  <path d="M.865 15.978a.5.5 0 00.707.707l7.433-7.431 7.579 7.282a.501.501 0 00.846-.37.5.5 0 00-.153-.351L9.712 8.546l7.417-7.416a.5.5 0 10-.707-.708L8.991 7.853 1.413.573a.5.5 0 10-.693.72l7.563 7.268-7.418 7.417z" fill="currentColor">
2454</svg>
2455
2456        </span>
2457      </summary>
2458      <div id="menu-drawer" class="gradient menu-drawer motion-reduce color-scheme-1">
2459        <div class="menu-drawer__inner-container">
2460          <div class="menu-drawer__navigation-container">
2461            <nav class="menu-drawer__navigation">
2462              <ul class="menu-drawer__menu has-submenu list-menu" role="list"><li><details id="Details-menu-drawer-menu-item-1">
2463                        <summary
2464                          id="HeaderDrawer-gutschein-kaufen"
2465                          class="menu-drawer__menu-item list-menu__item link link--text focus-inset"
2466                        >
2467                          Gutschein kaufen
2468                          <svg
2469  viewBox="0 0 14 10"
2470  fill="none"
2471  aria-hidden="true"
2472  focusable="false"
2473  class="icon icon-arrow"
2474  xmlns="http://www.w3.org/2000/svg"
2475>
2476  <path fill-rule="evenodd" clip-rule="evenodd" d="M8.537.808a.5.5 0 01.817-.162l4 4a.5.5 0 010 .708l-4 4a.5.5 0 11-.708-.708L11.793 5.5H1a.5.5 0 010-1h10.793L8.646 1.354a.5.5 0 01-.109-.546z" fill="currentColor">
2477</svg>
2478
2479                          <svg aria-hidden="true" focusable="false" class="icon icon-caret" viewBox="0 0 10 6">
2480  <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor">
2481</svg>
2482
2483                        </summary>
2484                        <div
2485                          id="link-gutschein-kaufen"
2486                          class="menu-drawer__submenu has-submenu gradient motion-reduce"
2487                          tabindex="-1"
2488                        >
2489                          <div class="menu-drawer__inner-submenu">
2490                            <button class="menu-drawer__close-button link link--text focus-inset" aria-expanded="true">
2491                              <svg
2492  viewBox="0 0 14 10"
2493  fill="none"
2494  aria-hidden="true"
2495  focusable="false"
2496  class="icon icon-arrow"
2497  xmlns="http://www.w3.org/2000/svg"
2498>
2499  <path fill-rule="evenodd" clip-rule="evenodd" d="M8.537.808a.5.5 0 01.817-.162l4 4a.5.5 0 010 .708l-4 4a.5.5 0 11-.708-.708L11.793 5.5H1a.5.5 0 010-1h10.793L8.646 1.354a.5.5 0 01-.109-.546z" fill="currentColor">
2500</svg>
2501
2502                              Gutschein kaufen
2503                            </button>
2504                            <ul class="menu-drawer__menu list-menu" role="list" tabindex="-1"><li><a
2505                                      id="HeaderDrawer-gutschein-kaufen-deutsche-motive"
2506                                      href="/collections/all"
2507                                      class="menu-drawer__menu-item link link--text list-menu__item focus-inset"
2508                                      
2509                                    >
2510                                      Deutsche Motive
2511                                    </a></li><li><a
2512                                      id="HeaderDrawer-gutschein-kaufen-franzosische-motive"
2513                                      href="/collections/alle-gutscheinmotive-fr"
2514                                      class="menu-drawer__menu-item link link--text list-menu__item focus-inset"
2515                                      
2516                                    >
2517                                      Französische Motive
2518                                    </a></li></ul>
2519                          </div>
2520                        </div>
2521                      </details></li><li><a
2522                        id="HeaderDrawer-gutschein-einlosen"
2523                        href="https://app.wishcard.ch"
2524                        class="menu-drawer__menu-item list-menu__item link link--text focus-inset"
2525                        
2526                      >
2527                        Gutschein einlösen
2528                      </a></li><li><a
2529                        id="HeaderDrawer-fur-unternehmen"
2530                        href="/pages/fur-unternehmen"
2531                        class="menu-drawer__menu-item list-menu__item link link--text focus-inset"
2532                        
2533                      >
2534                        Für Unternehmen
2535                      </a></li></ul>
2536            </nav>
2537            <div class="menu-drawer__utility-links"><div class="menu-drawer__localization header-localization"><noscript><form method="post" action="/localization" id="HeaderCountryMobileFormNoScriptDrawer" accept-charset="UTF-8" class="localization-form" enctype="multipart/form-data"><input type="hidden" name="form_type" value="localization" /><input type="hidden" name="utf8" value="✓" /><input type="hidden" name="_method" value="put" /><input type="hidden" name="return_to" value="/cart" /><div class="localization-form__select">
2538                          <h2 class="visually-hidden" id="HeaderCountryMobileLabelNoScriptDrawer">
2539                            Land/Region
2540                          </h2>
2541                          <select
2542                            class="localization-selector link"
2543                            name="country_code"
2544                            aria-labelledby="HeaderCountryMobileLabelNoScriptDrawer"
2545                          ><option
2546                                value="DE"
2547                              >
2548                                Deutschland (EUR
2549                                €)
2550                              </option><option
2551                                value="AT"
2552                              >
2553                                Österreich (EUR
2554                                €)
2555                              </option><option
2556                                value="CH"
2557                                  selected
2558                                
2559                              >
2560                                Schweiz (CHF
2561                                CHF)
2562                              </option></select>
2563                          <svg aria-hidden="true" focusable="false" class="icon icon-caret" viewBox="0 0 10 6">
2564  <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor">
2565</svg>
2566
2567                        </div>
2568                        <button class="button button--tertiary">Land/Region aktualisieren</button></form></noscript>
2569
2570                    <localization-form class="no-js-hidden"><form method="post" action="/localization" id="HeaderCountryMobileForm" accept-charset="UTF-8" class="localization-form" enctype="multipart/form-data"><input type="hidden" name="form_type" value="localization" /><input type="hidden" name="utf8" value="✓" /><input type="hidden" name="_method" value="put" /><input type="hidden" name="return_to" value="/cart" /><div>
2571                          <h2 class="visually-hidden" id="HeaderCountryMobileLabel">
2572                            Land/Region
2573                          </h2>
2574
2575<div class="disclosure">
2576  <button
2577    type="button"
2578    class="disclosure__button localization-form__select localization-selector link link--text caption-large"
2579    aria-expanded="false"
2580    aria-controls="HeaderCountryMobile-country-results"
2581    aria-describedby="HeaderCountryMobileLabel"
2582  >
2583    <span>Schweiz |
2584      CHF
2585      CHF</span>
2586    <svg aria-hidden="true" focusable="false" class="icon icon-caret" viewBox="0 0 10 6">
2587  <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor">
2588</svg>
2589
2590  </button>
2591  <div class="disclosure__list-wrapper country-selector" hidden>
2592    <div class="country-filter country-filter--no-padding">
2593      
2594      <button
2595        class="country-selector__close-button button--small link"
2596        type="button"
2597        aria-label="Schließen"
2598      >
2599        <svg
2600  xmlns="http://www.w3.org/2000/svg"
2601  aria-hidden="true"
2602  focusable="false"
2603  class="icon icon-close"
2604  fill="none"
2605  viewBox="0 0 18 17"
2606>
2607  <path d="M.865 15.978a.5.5 0 00.707.707l7.433-7.431 7.579 7.282a.501.501 0 00.846-.37.5.5 0 00-.153-.351L9.712 8.546l7.417-7.416a.5.5 0 10-.707-.708L8.991 7.853 1.413.573a.5.5 0 10-.693.72l7.563 7.268-7.418 7.417z" fill="currentColor">
2608</svg>
2609
2610      </button>
2611    </div>
2612    <div id="sr-country-search-results" class="visually-hidden" aria-live="polite"></div>
2613    <div
2614      class="disclosure__list country-selector__list country-selector__list--with-multiple-currencies"
2615      id="HeaderCountryMobile-country-results"
2616    >
2617      
2618      <ul role="list" class="list-unstyled countries"><li class="disclosure__item" tabindex="-1">
2619            <a
2620              class="link link--text disclosure__link caption-large focus-inset"
2621              href="#"
2622              
2623              data-value="DE"
2624              id="Deutschland"
2625            >
2626              <span
2627                
2628                  class="visibility-hidden"
2629                
2630              ><svg
2631  class="icon icon-checkmark"
2632  aria-hidden="true"
2633  focusable="false"
2634  xmlns="http://www.w3.org/2000/svg"
2635  viewBox="0 0 12 9"
2636  fill="none"
2637>
2638  <path fill-rule="evenodd" clip-rule="evenodd" d="M11.35.643a.5.5 0 01.006.707l-6.77 6.886a.5.5 0 01-.719-.006L.638 4.845a.5.5 0 11.724-.69l2.872 3.011 6.41-6.517a.5.5 0 01.707-.006h-.001z" fill="currentColor"/>
2639</svg>
2640</span>
2641              <span class="country">Deutschland</span>
2642              <span class="localization-form__currency motion-reduce">
2643                EUR
2644                €</span>
2645            </a>
2646          </li><li class="disclosure__item" tabindex="-1">
2647            <a
2648              class="link link--text disclosure__link caption-large focus-inset"
2649              href="#"
2650              
2651              data-value="AT"
2652              id="Österreich"
2653            >
2654              <span
2655                
2656                  class="visibility-hidden"
2657                
2658              ><svg
2659  class="icon icon-checkmark"
2660  aria-hidden="true"
2661  focusable="false"
2662  xmlns="http://www.w3.org/2000/svg"
2663  viewBox="0 0 12 9"
2664  fill="none"
2665>
2666  <path fill-rule="evenodd" clip-rule="evenodd" d="M11.35.643a.5.5 0 01.006.707l-6.77 6.886a.5.5 0 01-.719-.006L.638 4.845a.5.5 0 11.724-.69l2.872 3.011 6.41-6.517a.5.5 0 01.707-.006h-.001z" fill="currentColor"/>
2667</svg>
2668</span>
2669              <span class="country">Österreich</span>
2670              <span class="localization-form__currency motion-reduce">
2671                EUR
2672                €</span>
2673            </a>
2674          </li><li class="disclosure__item" tabindex="-1">
2675            <a
2676              class="link link--text disclosure__link caption-large focus-inset"
2677              href="#"
2678              
2679                aria-current="true"
2680              
2681              data-value="CH"
2682              id="Schweiz"
2683            >
2684              <span
2685                
2686              ><svg
2687  class="icon icon-checkmark"
2688  aria-hidden="true"
2689  focusable="false"
2690  xmlns="http://www.w3.org/2000/svg"
2691  viewBox="0 0 12 9"
2692  fill="none"
2693>
2694  <path fill-rule="evenodd" clip-rule="evenodd" d="M11.35.643a.5.5 0 01.006.707l-6.77 6.886a.5.5 0 01-.719-.006L.638 4.845a.5.5 0 11.724-.69l2.872 3.011 6.41-6.517a.5.5 0 01.707-.006h-.001z" fill="currentColor"/>
2695</svg>
2696</span>
2697              <span class="country">Schweiz</span>
2698              <span class="localization-form__currency motion-reduce">
2699                CHF
2700                CHF</span>
2701            </a>
2702          </li></ul>
2703    </div>
2704  </div>
2705  <div class="country-selector__overlay"></div>
2706</div>
2707<input type="hidden" name="country_code" value="CH">
2708</div></form></localization-form>
2709                  
2710<noscript><form method="post" action="/localization" id="HeaderLanguageMobileFormNoScriptDrawer" accept-charset="UTF-8" class="localization-form" enctype="multipart/form-data"><input type="hidden" name="form_type" value="localization" /><input type="hidden" name="utf8" value="✓" /><input type="hidden" name="_method" value="put" /><input type="hidden" name="return_to" value="/cart" /><div class="localization-form__select">
2711                          <h2 class="visually-hidden" id="HeaderLanguageMobileLabelNoScriptDrawer">
2712                            Sprache
2713                          </h2>
2714                          <select
2715                            class="localization-selector link"
2716                            name="locale_code"
2717                            aria-labelledby="HeaderLanguageMobileLabelNoScriptDrawer"
2718                          ><option
2719                                value="de"
2720                                lang="de"
2721                                  selected
2722                                
2723                              >
2724                                Deutsch
2725                              </option><option
2726                                value="en"
2727                                lang="en"
2728                              >
2729                                English
2730                              </option><option
2731                                value="fr"
2732                                lang="fr"
2733                              >
2734                                Français
2735                              </option><option
2736                                value="it"
2737                                lang="it"
2738                              >
2739                                Italiano
2740                              </option></select>
2741                          <svg aria-hidden="true" focusable="false" class="icon icon-caret" viewBox="0 0 10 6">
2742  <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor">
2743</svg>
2744
2745                        </div>
2746                        <button class="button button--tertiary">Sprache aktualisieren</button></form></noscript>
2747
2748                    <localization-form class="no-js-hidden"><form method="post" action="/localization" id="HeaderLanguageMobileForm" accept-charset="UTF-8" class="localization-form" enctype="multipart/form-data"><input type="hidden" name="form_type" value="localization" /><input type="hidden" name="utf8" value="✓" /><input type="hidden" name="_method" value="put" /><input type="hidden" name="return_to" value="/cart" /><div>
2749                          <h2 class="visually-hidden" id="HeaderLanguageMobileLabel">
2750                            Sprache
2751                          </h2><div class="disclosure">
2752  <button
2753    type="button"
2754    class="disclosure__button localization-form__select localization-selector link link--text caption-large"
2755    aria-expanded="false"
2756    aria-controls="HeaderLanguageMobileList"
2757    aria-describedby="HeaderLanguageMobileLabel"
2758  >
2759    <span>Deutsch</span>
2760    <svg aria-hidden="true" focusable="false" class="icon icon-caret" viewBox="0 0 10 6">
2761  <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor">
2762</svg>
2763
2764  </button>
2765  <div class="disclosure__list-wrapper" hidden>
2766    <ul id="HeaderLanguageMobileList" role="list" class="disclosure__list list-unstyled"><li class="disclosure__item" tabindex="-1">
2767          <a
2768            class="link link--text disclosure__link caption-large focus-inset"
2769            href="#"
2770            hreflang="de"
2771            lang="de"
2772            
2773              aria-current="true"
2774            
2775            data-value="de"
2776          >
2777            <span
2778              
2779            ><svg
2780  class="icon icon-checkmark"
2781  aria-hidden="true"
2782  focusable="false"
2783  xmlns="http://www.w3.org/2000/svg"
2784  viewBox="0 0 12 9"
2785  fill="none"
2786>
2787  <path fill-rule="evenodd" clip-rule="evenodd" d="M11.35.643a.5.5 0 01.006.707l-6.77 6.886a.5.5 0 01-.719-.006L.638 4.845a.5.5 0 11.724-.69l2.872 3.011 6.41-6.517a.5.5 0 01.707-.006h-.001z" fill="currentColor"/>
2788</svg>
2789</span>
2790            <span>
2791              Deutsch
2792            </span>
2793          </a>
2794        </li><li class="disclosure__item" tabindex="-1">
2795          <a
2796            class="link link--text disclosure__link caption-large focus-inset"
2797            href="#"
2798            hreflang="en"
2799            lang="en"
2800            
2801            data-value="en"
2802          >
2803            <span
2804              
2805                class="visibility-hidden"
2806              
2807            ><svg
2808  class="icon icon-checkmark"
2809  aria-hidden="true"
2810  focusable="false"
2811  xmlns="http://www.w3.org/2000/svg"
2812  viewBox="0 0 12 9"
2813  fill="none"
2814>
2815  <path fill-rule="evenodd" clip-rule="evenodd" d="M11.35.643a.5.5 0 01.006.707l-6.77 6.886a.5.5 0 01-.719-.006L.638 4.845a.5.5 0 11.724-.69l2.872 3.011 6.41-6.517a.5.5 0 01.707-.006h-.001z" fill="currentColor"/>
2816</svg>
2817</span>
2818            <span>
2819              English
2820            </span>
2821          </a>
2822        </li><li class="disclosure__item" tabindex="-1">
2823          <a
2824            class="link link--text disclosure__link caption-large focus-inset"
2825            href="#"
2826            hreflang="fr"
2827            lang="fr"
2828            
2829            data-value="fr"
2830          >
2831            <span
2832              
2833                class="visibility-hidden"
2834              
2835            ><svg
2836  class="icon icon-checkmark"
2837  aria-hidden="true"
2838  focusable="false"
2839  xmlns="http://www.w3.org/2000/svg"
2840  viewBox="0 0 12 9"
2841  fill="none"
2842>
2843  <path fill-rule="evenodd" clip-rule="evenodd" d="M11.35.643a.5.5 0 01.006.707l-6.77 6.886a.5.5 0 01-.719-.006L.638 4.845a.5.5 0 11.724-.69l2.872 3.011 6.41-6.517a.5.5 0 01.707-.006h-.001z" fill="currentColor"/>
2844</svg>
2845</span>
2846            <span>
2847              Français
2848            </span>
2849          </a>
2850        </li><li class="disclosure__item" tabindex="-1">
2851          <a
2852            class="link link--text disclosure__link caption-large focus-inset"
2853            href="#"
2854            hreflang="it"
2855            lang="it"
2856            
2857            data-value="it"
2858          >
2859            <span
2860              
2861                class="visibility-hidden"
2862              
2863            ><svg
2864  class="icon icon-checkmark"
2865  aria-hidden="true"
2866  focusable="false"
2867  xmlns="http://www.w3.org/2000/svg"
2868  viewBox="0 0 12 9"
2869  fill="none"
2870>
2871  <path fill-rule="evenodd" clip-rule="evenodd" d="M11.35.643a.5.5 0 01.006.707l-6.77 6.886a.5.5 0 01-.719-.006L.638 4.845a.5.5 0 11.724-.69l2.872 3.011 6.41-6.517a.5.5 0 01.707-.006h-.001z" fill="currentColor"/>
2872</svg>
2873</span>
2874            <span>
2875              Italiano
2876            </span>
2877          </a>
2878        </li></ul>
2879  </div>
2880</div>
2881<input type="hidden" name="locale_code" value="de">
2882</div></form></localization-form></div><ul class="list list-social list-unstyled" role="list"><li class="list-social__item">
2883                    <a href="https://twitter.com/wunschgutschein" class="list-social__link link"><svg aria-hidden="true" focusable="false" class="icon icon-twitter" viewBox="0 0 20 20">
2884  <path fill="currentColor" d="M18.608 4.967a7.364 7.364 0 0 1-1.758 1.828c0 .05 0 .13.02.23l.02.232a10.014 10.014 0 0 1-1.697 5.565 11.023 11.023 0 0 1-2.029 2.29 9.13 9.13 0 0 1-2.832 1.607 10.273 10.273 0 0 1-8.94-.985c.342.02.613.04.834.04 1.647 0 3.114-.502 4.4-1.506a3.616 3.616 0 0 1-3.315-2.46c.528.128 1.08.107 1.597-.061a3.485 3.485 0 0 1-2.029-1.216 3.385 3.385 0 0 1-.803-2.23v-.03c.462.242.984.372 1.587.402A3.465 3.465 0 0 1 2.116 5.76c0-.612.14-1.205.452-1.798a9.723 9.723 0 0 0 3.214 2.612A10.044 10.044 0 0 0 9.88 7.649a3.013 3.013 0 0 1-.13-.804c0-.974.34-1.808 1.034-2.49a3.466 3.466 0 0 1 2.561-1.035 3.505 3.505 0 0 1 2.551 1.104 6.812 6.812 0 0 0 2.24-.853 3.415 3.415 0 0 1-1.547 1.948 7.732 7.732 0 0 0 2.02-.542v-.01
2884Z"/>
2885</svg>
2886<span class="visually-hidden">Twitter</span>
2887                    </a>
2888                  </li><li class="list-social__item">
2889                    <a href="https://www.facebook.com/wunschgutschein/" class="list-social__link link"><svg aria-hidden="true" focusable="false" class="icon icon-facebook" viewBox="0 0 20 20">
2890  <path fill="currentColor" d="M18 10.049C18 5.603 14.419 2 10 2c-4.419 0-8 3.603-8 8.049C2 14.067 4.925 17.396 8.75 18v-5.624H6.719v-2.328h2.03V8.275c0-2.017 1.195-3.132 3.023-3.132.874 0 1.79.158 1.79.158v1.98h-1.009c-.994 0-1.303.621-1.303 1.258v1.51h2.219l-.355 2.326H11.25V18c3.825-.604 6.75-3.933 6.75-7.951Z"/>
2891</svg>
2892<span class="visually-hidden">Facebook</span>
2893                    </a>
2894                  </li><li class="list-social__item">
2895                    <a href="https://www.instagram.com/wunschgutschein/" class="list-social__link link"><svg aria-hidden="true" focusable="false" class="icon icon-instagram" viewBox="0 0 20 20">
2896  <path fill="currentColor" fill-rule="evenodd" d="M13.23 3.492c-.84-.037-1.096-.046-3.23-.046-2.144 0-2.39.01-3.238.055-.776.027-1.195.164-1.487.273a2.43 2.43 0 0 0-.912.593 2.486 2.486 0 0 0-.602.922c-.11.282-.238.702-.274 1.486-.046.84-.046 1.095-.046 3.23 0 2.134.01 2.39.046 3.229.004.51.097 1.016.274 1.495.145.365.319.639.602.913.282.282.538.456.92.602.474.176.974.268 1.479.273.848.046 1.103.046 3.238.046 2.134 0 2.39-.01 3.23-.046.784-.036 1.203-.164 1.486-.273.374-.146.648-.329.921-.602.283-.283.447-.548.602-.922.177-.476.27-.979.274-1.486.037-.84.046-1.095.046-3.23 0-2.134-.01-2.39-.055-3.229-.027-.784-.164-1.204-.274-1.495a2.43 2.43 0 0 0-.593-.913 2.604 2.604 0 0 0-.92-.602c-.284-.11-.703-.237-1.488-.273ZM6.697 2.05c.857-.036 1.131-.045 3.302-.045 1.1-.014 2.202.001 3.302.045.664.014 1.321.14 1.943.374a3.968 3.968 0 0 1 1.414.922c.41.397.728.88.93 1.414.23.622.354 1.279.365 1.942C18 7.56 18 7.824 18 10.005c0 2.17-.01 2.444-.046 3.292-.036.858-.173 1.442-.374 1.943-.2.53-.474.976-.92 1.423a3.896 3.896 0 0 1-1.415.922c-.51.191-1.095.337-1.943.374-.857.036-1.122.045-3.302.045-2.171 0-2.445-.009-3.302-.055-.849-.027-1.432-.164-1.943-.364a4.152 4.152 0 0 1-1.414-.922 4.128 4.128 0 0 1-.93-1.423c-.183-.51-.329-1.085-.365-1.943C2.009 12.45 2 12.167 2 10.004c0-2.161 0-2.435.055-3.302.027-.848.164-1.432.365-1.942a4.44 4.44 0 0 1 .92-1.414 4.18 4.18 0 0 1 1.415-.93c.51-.183 1.094-.33 1.943-.366Zm.427 4.806a4.105 4.105 0 1 1 5.805 5.805 4.105 4.105 0 0 1-5.805-5.805Zm1.882 5.371a2.668 2.668 0 1 0 2.042-4.93 2.668 2.668 0 0 0-2.042 4.93Zm5.922-5.942a.958.958 0 1 1-1.355-1.355.958.958 0 0 1 1.355 1.355Z" clip-rule="evenodd"/>
2897</svg>
2898<span class="visually-hidden">Instagram</span>
2899                    </a>
2900                  </li></ul>
2901            </div>
2902          </div>
2903        </div>
2904      </div>
2905    </details>
2906  </header-drawer>
2907  
2908  <a href="#" id="StoreSwitcher__medium-down" class="store-switcher"><img src="//shop.wishcard.ch/cdn/shop/t/23/assets/globe.svg?v=35267916335136864491764318387" height="20" alt="Store Switcher" /></a>
2909</div>
2910
2911<details-modal class="header__search">
2912  <details>
2913    <summary
2914      class="header__icon header__icon--search header__icon--summary link focus-inset modal__toggle"
2915      aria-haspopup="dialog"
2916      aria-label="Suchen"
2917    >
2918      <span>
2919        <svg class="modal__toggle-open icon icon-search" aria-hidden="true" focusable="false">
2920          <use href="#icon-search">
2921        </svg>
2922        <svg class="modal__toggle-close icon icon-close" aria-hidden="true" focusable="false">
2923          <use href="#icon-close">
2924        </svg>
2925      </span>
2926    </summary>
2927    <div
2928      class="search-modal modal__content gradient"
2929      role="dialog"
2930      aria-modal="true"
2931      aria-label="Suchen"
2932    >
2933      <div class="modal-overlay"></div>
2934      <div
2935        class="search-modal__content search-modal__content-bottom"
2936        tabindex="-1"
2937      ><predictive-search class="search-modal__form" data-loading-text="Wird geladen ..."><form action="/search" method="get" role="search" class="search search-modal__form">
2938          <div class="field">
2939            <input
2940              class="search__input field__input"
2941              id="Search-In-Modal-1"
2942              type="search"
2943              name="q"
2944              value=""
2945              placeholder="Suchen"role="combobox"
2946                aria-expanded="false"
2947                aria-owns="predictive-search-results"
2948                aria-controls="predictive-search-results"
2949                aria-haspopup="listbox"
2950                aria-autocomplete="list"
2951                autocorrect="off"
2952                autocomplete="off"
2953                autocapitalize="off"
2954                spellcheck="false">
2955            <label class="field__label" for="Search-In-Modal-1">Suchen</label>
2956            <input type="hidden" name="options[prefix]" value="last">
2957            <button
2958              type="reset"
2959              class="reset__button field__button hidden"
2960              aria-label="Suchbegriff zurücksetzen"
2961            >
2962              <svg class="icon icon-close" aria-hidden="true" focusable="false">
2963                <use xlink:href="#icon-reset">
2964              </svg>
2965            </button>
2966            <button class="search__button field__button" aria-label="Suchen">
2967              <svg class="icon icon-search" aria-hidden="true" focusable="false">
2968                <use href="#icon-search">
2969              </svg>
2970            </button>
2971          </div><div class="predictive-search predictive-search--header" tabindex="-1" data-predictive-search>
2972
2973<link href="//shop.wishcard.ch/cdn/shop/t/23/assets/component-loading-spinner.css?v=116724955567955766481764318387" rel="stylesheet" type="text/css" media="all" />
2974
2975<div class="predictive-search__loading-state">
2976  <svg
2977    aria-hidden="true"
2978    focusable="false"
2979    class="spinner"
2980    viewBox="0 0 66 66"
2981    xmlns="http://www.w3.org/2000/svg"
2982  >
2983    <circle class="path" fill="none" stroke-width="6" cx="33" cy="33" r="30"></circle>
2984  </svg>
2985</div>
2986</div>
2987
2988            <span class="predictive-search-status visually-hidden" role="status" aria-hidden="true"></span></form></predictive-search><button
2989          type="button"
2990          class="search-modal__close-button modal__close-button link link--text focus-inset"
2991          aria-label="Schließen"
2992        >
2993          <svg class="icon icon-close" aria-hidden="true" focusable="false">
2994            <use href="#icon-close">
2995          </svg>
2996        </button>
2997      </div>
2998    </div>
2999  </details>
3000
3001  
3002  
3003  <a href="#" id="StoreSwitcher__medium-up" class="store-switcher"><img src="//shop.wishcard.ch/cdn/shop/t/23/assets/globe.svg?v=35267916335136864491764318387" height="20" alt="Store Switcher" /> &nbsp; Schweiz</a>
3004</details-modal>
3005<a href="/" class="header__heading-link link link--text focus-inset"><div class="header__heading-logo-wrapper">
3006                
3007                <img src="//shop.wishcard.ch/cdn/shop/files/Wishcard_Bubble_9609490f-0e4f-421c-8417-4e1b976e2e1d.png?v=1753791374&amp;width=600" alt="Wishcard Switzerland" srcset="//shop.wishcard.ch/cdn/shop/files/Wishcard_Bubble_9609490f-0e4f-421c-8417-4e1b976e2e1d.png?v=1753791374&amp;width=90 90w, //shop.wishcard.ch/cdn/shop/files/Wishcard_Bubble_9609490f-0e4f-421c-8417-4e1b976e2e1d.png?v=1753791374&amp;width=135 135w, //shop.wishcard.ch/cdn/shop/files/Wishcard_Bubble_9609490f-0e4f-421c-8417-4e1b976e2e1d.png?v=1753791374&amp;width=180 180w" width="90" height="90.0" loading="eager" class="header__heading-logo motion-reduce" sizes="(max-width: 180px) 50vw, 90px">
3008              </div></a>
3009
3010<nav class="header__inline-menu">
3011  <ul class="list-menu list-menu--inline" role="list"><li><header-menu>
3012            <details id="Details-HeaderMenu-1">
3013              <summary
3014                id="HeaderMenu-gutschein-kaufen"
3015                class="header__menu-item list-menu__item link focus-inset"
3016              >
3017                <span
3018                >Gutschein kaufen</span>
3019                <svg aria-hidden="true" focusable="false" class="icon icon-caret" viewBox="0 0 10 6">
3020  <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor">
3021</svg>
3022
3023              </summary>
3024              <ul
3025                id="HeaderMenu-MenuList-1"
3026                class="header__submenu list-menu list-menu--disclosure color-scheme-1 gradient caption-large motion-reduce global-settings-popup"
3027                role="list"
3028                tabindex="-1"
3029              ><li><a
3030                        id="HeaderMenu-gutschein-kaufen-deutsche-motive"
3031                        href="/collections/all"
3032                        class="header__menu-item list-menu__item link link--text focus-inset caption-large"
3033                        
3034                      >
3035                        Deutsche Motive
3036                      </a></li><li><a
3037                        id="HeaderMenu-gutschein-kaufen-franzosische-motive"
3038                        href="/collections/alle-gutscheinmotive-fr"
3039                        class="header__menu-item list-menu__item link link--text focus-inset caption-large"
3040                        
3041                      >
3042                        Französische Motive
3043                      </a></li></ul>
3044            </details>
3045          </header-menu></li><li><a
3046            id="HeaderMenu-gutschein-einlosen"
3047            href="https://app.wishcard.ch"
3048            class="header__menu-item list-menu__item link link--text focus-inset"
3049            
3050          >
3051            <span
3052            >Gutschein einlösen</span>
3053          </a></li><li><a
3054            id="HeaderMenu-fur-unternehmen"
3055            href="/pages/fur-unternehmen"
3056            class="header__menu-item list-menu__item link link--text focus-inset"
3057            
3058          >
3059            <span
3060            >Für Unternehmen</span>
3061          </a></li></ul>
3062</nav>
3063
3064<div class="header__icons">
3065      <div class="desktop-localization-wrapper">
3066</div>
3067      
3068
3069<details-modal class="header__search">
3070  <details>
3071    <summary
3072      class="header__icon header__icon--search header__icon--summary link focus-inset modal__toggle"
3073      aria-haspopup="dialog"
3074      aria-label="Suchen"
3075    >
3076      <span>
3077        <svg class="modal__toggle-open icon icon-search" aria-hidden="true" focusable="false">
3078          <use href="#icon-search">
3079        </svg>
3080        <svg class="modal__toggle-close icon icon-close" aria-hidden="true" focusable="false">
3081          <use href="#icon-close">
3082        </svg>
3083      </span>
3084    </summary>
3085    <div
3086      class="search-modal modal__content gradient"
3087      role="dialog"
3088      aria-modal="true"
3089      aria-label="Suchen"
3090    >
3091      <div class="modal-overlay"></div>
3092      <div
3093        class="search-modal__content search-modal__content-bottom"
3094        tabindex="-1"
3095      ><predictive-search class="search-modal__form" data-loading-text="Wird geladen ..."><form action="/search" method="get" role="search" class="search search-modal__form">
3096          <div class="field">
3097            <input
3098              class="search__input field__input"
3099              id="Search-In-Modal"
3100              type="search"
3101              name="q"
3102              value=""
3103              placeholder="Suchen"role="combobox"
3104                aria-expanded="false"
3105                aria-owns="predictive-search-results"
3106                aria-controls="predictive-search-results"
3107                aria-haspopup="listbox"
3108                aria-autocomplete="list"
3109                autocorrect="off"
3110                autocomplete="off"
3111                autocapitalize="off"
3112                spellcheck="false">
3113            <label class="field__label" for="Search-In-Modal">Suchen</label>
3114            <input type="hidden" name="options[prefix]" value="last">
3115            <button
3116              type="reset"
3117              class="reset__button field__button hidden"
3118              aria-label="Suchbegriff zurücksetzen"
3119            >
3120              <svg class="icon icon-close" aria-hidden="true" focusable="false">
3121                <use xlink:href="#icon-reset">
3122              </svg>
3123            </button>
3124            <button class="search__button field__button" aria-label="Suchen">
3125              <svg class="icon icon-search" aria-hidden="true" focusable="false">
3126                <use href="#icon-search">
3127              </svg>
3128            </button>
3129          </div><div class="predictive-search predictive-search--header" tabindex="-1" data-predictive-search>
3130
3131<link href="//shop.wishcard.ch/cdn/shop/t/23/assets/component-loading-spinner.css?v=116724955567955766481764318387" rel="stylesheet" type="text/css" media="all" />
3132
3133<div class="predictive-search__loading-state">
3134  <svg
3135    aria-hidden="true"
3136    focusable="false"
3137    class="spinner"
3138    viewBox="0 0 66 66"
3139    xmlns="http://www.w3.org/2000/svg"
3140  >
3141    <circle class="path" fill="none" stroke-width="6" cx="33" cy="33" r="30"></circle>
3142  </svg>
3143</div>
3144</div>
3145
3146            <span class="predictive-search-status visually-hidden" role="status" aria-hidden="true"></span></form></predictive-search><button
3147          type="button"
3148          class="search-modal__close-button modal__close-button link link--text focus-inset"
3149          aria-label="Schließen"
3150        >
3151          <svg class="icon icon-close" aria-hidden="true" focusable="false">
3152            <use href="#icon-close">
3153          </svg>
3154        </button>
3155      </div>
3156    </div>
3157  </details>
3158
3159  
3160  
3161  <a href="#" id="StoreSwitcher__medium-up" class="store-switcher"><img src="//shop.wishcard.ch/cdn/shop/t/23/assets/globe.svg?v=35267916335136864491764318387" height="20" alt="Store Switcher" /> &nbsp; Schweiz</a>
3162</details-modal>
3163
3164<a href="/cart" class="header__cart-label small-hide">Warenkorb</a>
3165      <a href="/cart" class="header__icon header__icon--cart link focus-inset" id="cart-icon-bubble">
3166        <svg
3167  class="icon icon-cart-empty"
3168  aria-hidden="true"
3169  focusable="false"
3170  xmlns="http://www.w3.org/2000/svg"
3171  viewBox="0 0 40 40"
3172  fill="none"
3173>
3174  <path d="m15.75 11.8h-3.16l-.77 11.6a5 5 0 0 0 4.99 5.34h7.38a5 5 0 0 0 4.99-5.33l-.78-11.61zm0 1h-2.22l-.71 10.67a4 4 0 0 0 3.99 4.27h7.38a4 4 0 0 0 4-4.27l-.72-10.67h-2.22v.63a4.75 4.75 0 1 1 -9.5 0zm8.5 0h-7.5v.63a3.7
31745 3.75 0 1 0 7.5 0z" fill="currentColor" fill-rule="evenodd"/>
3175</svg><span class="visually-hidden">Warenkorb</span>
3176      </a>
3177    </div>
3178  </header>
3179</div>
3180
3181      
3182
3183
3184<script>
3185  
3186  
3187  
3188</script>
3188
3189
3190  
3191
3192
3193  
3193<script> sessionStorage.setItem("handleUrl", ""); sessionStorage.setItem("handleName", ""); </script>
3193
3194
3195
3196
3197<cart-notification>
3198  <div class="cart-notification-wrapper page-width">
3199    <div
3200      id="cart-notification"
3201      class="cart-notification focus-inset color-scheme-1 gradient"
3202      aria-modal="true"
3203      aria-label="Artikel wurde in den Warenkorb gelegt"
3204      role="dialog"
3205      tabindex="-1"
3206    >
3207      <div class="cart-notification__header">
3208        <h2 class="cart-notification__heading caption-large text-body"><svg
3209  class="icon icon-checkmark"
3210  aria-hidden="true"
3211  focusable="false"
3212  xmlns="http://www.w3.org/2000/svg"
3213  viewBox="0 0 12 9"
3214  fill="none"
3215>
3216  <path fill-rule="evenodd" clip-rule="evenodd" d="M11.35.643a.5.5 0 01.006.707l-6.77 6.886a.5.5 0 01-.719-.006L.638 4.845a.5.5 0 11.724-.69l2.872 3.011 6.41-6.517a.5.5 0 01.707-.006h-.001z" fill="currentColor"/>
3217</svg>
3218Artikel wurde in den Warenkorb gelegt
3219        </h2>
3220        <button
3221          type="button"
3222          class="cart-notification__close modal__close-button link link--text focus-inset"
3223          aria-label="Schließen"
3224        >
3225          <svg class="icon icon-close" aria-hidden="true" focusable="false">
3226            <use href="#icon-close">
3227          </svg>
3228        </button>
3229      </div>
3230      <div id="cart-notification-product" class="cart-notification-product"></div>
3231      <div class="cart-notification__links">
3232        <a
3233          href="/cart"
3234          id="cart-notification-button"
3235          class="button button--secondary button--full-width"
3236        >Warenkorb ansehen</a>
3237        <button type="button" class="link button-label">Weiter shoppen</button>
3238      </div>
3239    </div>
3240  </div>
3241</cart-notification>
3242
3243<style data-shopify>
3244:root{ --cn-radius: 4px; --header-offset: 16px; }
3245
3246/* Base container (desktop defaults) */
3247#cart-notification{
3248  position: fixed;
3249  top: var(--header-offset);
3250  right: max(16px, env(safe-area-inset-right,0));
3251  left: auto; bottom: auto;
3252  z-index: 1000;
3253
3254  width: min(420px, calc(100% - 32px));
3255  max-height: 85vh; height: auto; overflow: hidden;
3256
3257  background: #fff; color: #111;
3258  border: 1px solid rgba(0,0,0,.08);
3259  border-radius: var(--cn-radius);
3260  box-shadow: 0 12px 30px rgba(0,0,0,.16);
3261
3262  opacity: 0; /* Start: unsichtbar */
3263  background-image: none;
3264  mix-blend-mode: normal;
3265  -webkit-backdrop-filter: none; backdrop-filter: none;
3266
3267  transform: translateX(24px); /* etwas weiter „draußen“ */
3268  transition:
3269    transform .6s cubic-bezier(0.22, 0.61, 0.36, 1),
3270    opacity  .6s cubic-bezier(0.22, 0.61, 0.36, 1);
3271}
3272
3273#cart-notification::before,
3274#cart-notification::after{ content: none; }
3275#cart-notification *{ box-sizing: border-box; opacity: 1; mix-blend-mode: normal; }
3276
3277/* Header / Bestätigungszeile */
3278#cart-notification .cart-notification__header{
3279  display:flex; align-items:center; justify-content:space-between;
3280  flex-wrap: nowrap; gap:.5rem; padding:12px; border-bottom:1px solid rgba(0,0,0,.08);
3281}
3282#cart-notification .cart-notification__heading{
3283  margin:0;
3284  font-size: 1.45rem !important;
3285  font-weight: 600;
3286  line-height: 1.3;
3287  display:flex;
3288  align-items:center;
3289  gap:.5rem;
3290  flex:1 1 auto;
3291  text-align: left;
3292  white-space: normal;
3293  overflow: visible;
3294  text-overflow: unset;
3295}
3296
3297#cart-notification .cart-notification__heading svg{
3298  width:18px; height:18px; flex:0 0 auto; color:#16a34a; stroke:currentColor; fill:currentColor;
3299}
3300#cart-notification .cart-notification__close .icon-close {
3301  width: 14px !important;
3302  height: 14px !important;
3303}
3304#cart-notification .cart-notification__close{
3305  appearance:none; background:transparent; border:0; padding:6px; border-radius:var(--cn-radius);
3306}
3307/* Close-Button weiter oben rechts platzieren */
3308#cart-notification .cart-notification__close{
3309  position: absolute;
3310  top: -4px;      
3311  right: -2px;    
3312  padding: 6px;
3313  border-radius: var(--cn-radius);
3314}
3315#cart-notification .cart-notification__header{
3316  position: relative;
3317  padding-right: 40px; /* Platz für das X */
3318}
3319
3320#cart-notification .cart-notification__close:hover{ background:rgba(0,0,0,.05); }
3321
3322/* PRODUKTBEREICH */
3323#cart-notification #cart-notification-product{
3324  padding:12px;
3325  font-size: 1rem;              /* Basis etwas größer */
3326  line-height: 1.4;
3327}
3328#cart-notification #cart-notification-product *:not(svg){
3329  font-size: inherit; line-height: inherit;
3330}
3331
3332/* Produkttitel – jetzt noch größer */
3333#cart-notification #cart-notification-product .cart-notification-product__name,
3334#cart-notification #cart-notification-product .cart-notification-product__name a,
3335#cart-notification #cart-notification-product .cart-notification__product-name,
3336#cart-notification #cart-notification-product .cart-notification__product-name a,
3337#cart-notification #cart-notification-product .product-title,
3338#cart-notification #cart-notification-product a.product-title,
3339#cart-notification #cart-notification-product a[href*="/products/"],
3340#cart-notification #cart-notification-product h3,
3341#cart-notification #cart-notification-product h4,
3342#cart-notification #cart-notification-product .h3,
3343#cart-notification #cart-notification-product .h4{
3344  font-size: 1.35rem !important;
3345  font-weight: 700 !important;
3346  white-space: normal;
3347  overflow: visible;
3348  text-overflow: unset;
3349}
3350
3351/* Preis – noch größer */
3352#cart-notification #cart-notification-product .price,
3353#cart-notification #cart-notification-product [class*="price"]{
3354  font-size: 1.35rem !important;
3355  font-weight: 700 !important;
3356}
3357
3358/* Varianten / Meta (Wertstufe etc. größer) */
3359#cart-notification #cart-notification-product .product-option,
3360#cart-notification #cart-notification-product .product-option dt,
3361#cart-notification #cart-notification-product .product-option dd,
3362#cart-notification #cart-notification-product .product-options,
3363#cart-notification #cart-notification-product .product-variant,
3364#cart-notification #cart-notification-product .product-sku,
3365#cart-notification #cart-notification-product .variant{
3366  font-size: 1.15rem !important;
3367  line-height: 1.4 !important;
3368  opacity: .9;
3369}
3370
3371#cart-notification .cart-notification__links{
3372  display:flex;
3373  flex-direction: column;  
3374  gap:.75rem;            
3375  padding:12px;
3376  border-top:1px solid rgba(0,0,0,.08);
3377}
3378
3379#cart-notification .button{
3380  height:44px; border-radius:var(--cn-radius);
3381  border:1px solid rgba(0,0,0,.08);
3382  background:#f7f7f7; color:inherit;
3383}
3384#cart-notification .button.button--secondary{
3385  background: var(--color-button, #111);
3386  color: var(--color-button-text, #fff);
3387  border-color: transparent;
3388}
3389#cart-notification #cart-notification-button {
3390  font-size: 1.25rem !important;
3391  font-weight: 600;
3392  text-align: center;
3393  padding: 10px 14px;
3394  border-radius: 4px;
3395  background: #111;
3396  color: #fff !important;
3397  border: none;
3398  letter-spacing: 0.5px;
3399}
3400
3401/* "Einkauf fortsetzen" kleiner darstellen */
3402#cart-notification .cart-notification__links .button-label{
3403  font-size: 1.25rem !important;
3404  font-weight: 400;
3405  opacity: 0.9;
3406}
3407
3408#cart-notification[style*="display: block"],
3409#cart-notification.is-open,
3410#cart-notification.active,
3411#cart-notification[open]{
3412  display:block;
3413  transform: translateX(0);
3414  opacity: 1; /* weich einblenden */
3415}
3416
3417/* Theme-Varianten neutralisieren */
3418#cart-notification.gradient,
3419#cart-notification[class*="color-"]{ background:#fff; background-image:none; }
3420
3421#cart-notification.drawer,
3422#cart-notification[class*="drawer"]{
3423  all: unset;
3424  position: fixed;
3425  top: var(--header-offset); right: 16px; left: auto; bottom: auto;
3426  z-index: 9999; 
3427  display: block; transform: translateX(0);
3428  width: min(420px, calc(100% - 32px));
3429  max-height: 85vh; overflow: hidden;
3430  background:#fff; color:#111;
3431  border:1px solid rgba(0,0,0,.08); border-radius: var(--cn-radius);
3432  box-shadow:0 12px 30px rgba(0,0,0,.16);
3433}
3434
3435@media (max-width: 749px){
3436  #cart-notification{
3437    top: auto; right: 12px; left: 12px;
3438    bottom: calc(12px + env(safe-area-inset-bottom,0));
3439    width: auto; max-width: none;
3440
3441    transform: translateY(20px); /* etwas weiter unten starten */
3442    transition:
3443      transform .6s cubic-bezier(0.22, 0.61, 0.36, 1),
3444      opacity  .6s cubic-bezier(0.22, 0.61, 0.36, 1);
3445    box-shadow: 0 16px 36px rgba(0,0,0,.22);
3446  }
3447  #cart-notification[style*="display: block"],
3448  #cart-notification.is-open,
3449  #cart-notification.active,
3450  #cart-notification[open]{
3451    transform: translateY(0);
3452    /* opacity kommt schon aus dem globalen Block = 1 */
3453  }
3454}
3455
3456/* Reduced motion */
3457@media (prefers-reduced-motion: reduce){
3458  #cart-notification{ transition: none; }
3459}
3460
3461/* Mobile: Cart-Notification immer ganz vorne */
3462@media (max-width: 749px){
3463  #cart-notification {
3464    position: fixed !important;
3465    z-index: 999999 !important;
3466  }
3467}
3468</style>
3469
3470<script>
3471document.addEventListener('DOMContentLoaded', () => {
3472  const cn = document.getElementById('cart-notification');
3473  if (!cn) return; // falls Snippet auf der Seite nicht existiert → sauber abbrechen
3474
3475  const AUTO_CLOSE_DELAY = 5000;
3476
3477  const closeNotification = () => {
3478    // 1. Erst versuchen, die bestehende Theme-Logik zu verwenden
3479    const closeBtn = cn.querySelector('.cart-notification__close');
3480    if (closeBtn) {
3481      closeBtn.click();
3482      return;
3483    }
3484
3485    // 2. Fallback: nur Klassen/Attribute aufräumen, nicht hart verstecken
3486    cn.classList.remove('is-open', 'active');
3487    cn.removeAttribute('open');
3488    cn.style.removeProperty('display');
3489  };
3490
3491  const observer = new MutationObserver(() => {
3492    const isOpen =
3493      cn.classList.contains('is-open') ||
3494      cn.classList.contains('active') ||
3495      cn.hasAttribute('open') ||
3496      cn.style.display === 'block';
3497
3498    if (!isOpen) return;
3499
3500    clearTimeout(cn._autoCloseTimer);
3501    cn._autoCloseTimer = setTimeout(closeNotification, AUTO_CLOSE_DELAY);
3502  });
3503
3504  observer.observe(cn, { attributes: true, attributeFilter: ['class', 'style', 'open'] });
3505});
3506</script>
3506
3507
3508
3509<script type="application/ld+json">
3510  {
3511    "@context": "http://schema.org",
3512    "@type": "Organization",
3513    "name": "Wishcard Switzerland",
3514    
3515      "logo": "https:\/\/shop.wishcard.ch\/cdn\/shop\/files\/Wishcard_Bubble_9609490f-0e4f-421c-8417-4e1b976e2e1d.png?v=1753791374\u0026width=500",
3516    
3517    "sameAs": [
3518      "https:\/\/twitter.com\/wunschgutschein",
3519      "https:\/\/www.facebook.com\/wunschgutschein\/",
3520      "",
3521      "https:\/\/www.instagram.com\/wunschgutschein\/",
3522      "",
3523      "",
3524      "",
3525      "",
3526      ""
3527    ],
3528    "url": "https:\/\/shop.wishcard.ch"
3529  }
3530</script>
3530</div><section id="shopify-section-sections--26866518163840__custom_liquid_FzAjaU" class="shopify-section shopify-section-group-header-group section"><style data-shopify>.section-sections--26866518163840__custom_liquid_FzAjaU-padding {
3531    padding-top: calc(0px * 0.75);
3532    padding-bottom: calc(0px  * 0.75);
3533  }
3534
3535  @media screen and (min-width: 750px) {
3536    .section-sections--26866518163840__custom_liquid_FzAjaU-padding {
3537      padding-top: 0px;
3538      padding-bottom: 0px;
3539    }
3540  }</style><div class="color-scheme-1 gradient">
3541  <div class="section-sections--26866518163840__custom_liquid_FzAjaU-padding">
3542    <style>
3543.shg-product-quantity-wrapper {
3544border: 0.2px solid rgba(0,0,0,0.07) !important;
3545border-radius: 4px !important;
3546padding: 4px 10px !important;
3547}
3548.shg-product-quantity-wrapper input {
3549border: 0 !important;
3550}
3551.shg-product-quantity-button {
3552background: none !important;
3553font-size: 18px !important;
3554}
3555
3556.shg-product-variant-select {
3557
3558}
3559</style>
3560  </div>
3561</div>
3562
3563
3564</section>
3565<!-- END sections: header-group -->
3566
3567    <main id="MainContent" class="content-for-layout focus-none" role="main" tabindex="-1">
3568      <div id="shopify-section-template--26866526454144__cart-items" class="shopify-section"><link href="//shop.wishcard.ch/cdn/shop/t/23/assets/component-cart.css?v=615443573344172791764318387" rel="stylesheet" type="text/css" media="all" />
3569<link href="//shop.wishcard.ch/cdn/shop/t/23/assets/component-cart-items.css?v=91196790295029714991764318387" rel="stylesheet" type="text/css" media="all" />
3570<link href="//shop.wishcard.ch/cdn/shop/t/23/assets/component-totals.css?v=15906652033866631521764318387" rel="stylesheet" type="text/css" media="all" />
3571<link href="//shop.wishcard.ch/cdn/shop/t/23/assets/component-price.css?v=169632053369916420471764318387" rel="stylesheet" type="text/css" media="all" />
3572<link href="//shop.wishcard.ch/cdn/shop/t/23/assets/component-discounts.css?v=152760482443307489271764318387" rel="stylesheet" type="text/css" media="all" />
3573<link href="//shop.wishcard.ch/cdn/shop/t/23/assets/quantity-popover.css?v=68101446359285618101764318387" rel="stylesheet" type="text/css" media="all" />
3574<style data-shopify>.section-template--26866526454144__cart-items-padding {
3575    padding-top: 0px;
3576    padding-bottom: 18px;
3577  }
3578
3579  @media screen and (min-width: 750px) {
3580    .section-template--26866526454144__cart-items-padding {
3581      padding-top: 0px;
3582      padding-bottom: 24px;
3583    }
3584  }</style>
3584<script src="//shop.wishcard.ch/cdn/shop/t/23/assets/cart.js?v=182326287066437732091764318387" defer="defer"></script>
3584<script src="//shop.wishcard.ch/cdn/shop/t/23/assets/quantity-popover.js?v=19455713230017000861764318387" defer="defer"></script>
3584
3585<div data-script>
3586  
3586<script src="//shop.wishcard.ch/cdn/shop/t/23/assets/cart-script.js?v=88102572380766422131764318387" defer="defer"></script>
3586
3587  
3588
3589<script type="application/json" data-upselling-settings>
3590    {
3591        "general": {
3592            "packaging_options_products_limit": 3,
3593            "upselling_limit": 2,
3594            "upselling_enabled": true
3595        },
3596        "products": [
3597            
3598                
3599
3600                {
3601                    "type": "envelope",
3602                    "price": "",
3603                    "title": null,
3604                    "variantId": null,
3605                    "shipping": 0,
3606                    "shippingLabel": "CHF 0.00",
3607                    "description": "Wir versenden deinen WUNSCHGUTSCHEIN in einem handschriftlich adressierten, roten Geschenkumschlag direkt an den Beschenkten.",
3608                    "image": "\/\/shop.wishcard.ch\/cdn\/shopifycloud\/storefront\/assets\/no-image-100-2a702f30_75x.gif",
3609                    "tooltipTitle": "",
3610                    "tooltipText": ""
3611                },
3612            
3613                
3614
3615                {
3616                    "type": "box",
3617                    "price": "",
3618                    "title": null,
3619                    "variantId": null,
3620                    "shipping": null,
3621                    "shippingLabel": "",
3622                    "description": "",
3623                    "image": "\/\/shop.wishcard.ch\/cdn\/shopifycloud\/storefront\/assets\/no-image-100-2a702f30_75x.gif",
3624                    "tooltipTitle": "",
3625                    "tooltipText": ""
3626                }
3627            
3628        ],
3629        "packagingOptions": [
3630            
3631            
3632        ],
3633        "i18n": {
3634
3635        }
3636    }
3637</script>
3637
3638</div>
3639<cart-items class="gradient color-scheme-1 isolate is-empty">
3640  <div class="page-width">
3641    <div class="title-wrapper-with-link">
3642      <h1 class="title title--primary">Dein Warenkorb</h1>
3643      <a href="/collections/all" class="underlined-link">Weiter shoppen</a>
3644    </div>
3645
3646    <div class="cart__warnings">
3647      <h1 class="cart__empty-text">Dein Warenkorb ist leer</h1>
3648      <a href="/collections/all" class="button">
3649        Weiter shoppen
3650      </a></div>
3651
3652    <form action="/cart" class="cart__contents critical-hidden" method="post" id="cart">
3653      <div class="cart__items" id="main-cart-items" data-id="template--26866526454144__cart-items">
3654        <div class="js-contents"></div>
3655      </div>
3656
3657      <p class="visually-hidden" id="cart-live-region-text" aria-live="polite" role="status"></p>
3658      <p
3659        class="visually-hidden"
3660        id="shopping-cart-line-item-status"
3661        aria-live="polite"
3662        aria-hidden="true"
3663        role="status"
3664      >
3665        Wird geladen ...
3666      </p>
3667    </form>
3668  </div>
3669</cart-items>
3670
3671<style>
3672  .gift-message-content,
3673  .gift-message-content * {
3674    background-color: #fff !important;
3675    color: #000 !important;
3676  }
3677
3678  .gift-message-wrapper,
3679  .cart-item__details,
3680  .cart-item__details *,
3681  tr.cart-item,
3682  tr.cart-item *,
3683  td.cart-item__details,
3684  td.cart-item__details * {
3685    background-color: #fff !important;
3686  }
3687
3688  .toggle-message {
3689    border: none !important;
3690    background: none !important;
3691    padding: 0 !important;
3692    font-weight: normal;
3693    font-size: 1rem;
3694    text-decoration: none;
3695    color: inherit;
3696    cursor: pointer;
3697  }
3698
3699  .toggle-message:hover {
3700    text-decoration: underline;
3701  }
3702</style>
3703
3704<script>
3705  document.addEventListener('DOMContentLoaded', function () {
3706    document.querySelectorAll('.toggle-message').forEach(button => {
3707      button.addEventListener('click', () => {
3708        const content = button.nextElementSibling;
3709        const icon = button.querySelector('.toggle-icon');
3710        const expanded = content.style.display === 'block';
3711        const productOptionEl = content.querySelectorAll('.product-option');
3712        productOptionEl.forEach(element => {
3713          if(element.innerText.includes('Thumbnail-Image:') || element.innerText.includes('Produkt-ID:'))
3714          element.style.display = 'none';
3715        });
3716        content.style.display = expanded ? 'none' : 'block';
3717        button.setAttribute('aria-expanded', !expanded);
3718        button.childNodes[1].textContent = expanded 
3719          ? ' Grußnachricht anzeigen' 
3720          : ' Grußnachricht ausblenden';
3721        icon.textContent = expanded ? '+' : '–';
3722      });
3723    });
3724  });
3725</script>
3725
3726
3727</div><div id="shopify-section-template--26866526454144__cart-footer" class="shopify-section cart__footer-wrapper"><link href="//shop.wishcard.ch/cdn/shop/t/23/assets/component-cart.css?v=615443573344172791764318387" rel="stylesheet" type="text/css" media="all" />
3728<link href="//shop.wishcard.ch/cdn/shop/t/23/assets/component-totals.css?v=15906652033866631521764318387" rel="stylesheet" type="text/css" media="all" />
3729<link href="//shop.wishcard.ch/cdn/shop/t/23/assets/component-price.css?v=169632053369916420471764318387" rel="stylesheet" type="text/css" media="all" />
3730<link href="//shop.wishcard.ch/cdn/shop/t/23/assets/component-discounts.css?v=152760482443307489271764318387" rel="stylesheet" type="text/css" media="all" />
3731<link href="//shop.wishcard.ch/cdn/shop/t/23/assets/sticky-mini-cart.css?v=85768615738046198161764318387" rel="stylesheet" type="text/css" media="all" />
3732<style data-shopify>.section-template--26866526454144__cart-footer-padding {
3733    padding-top: 15px;
3734    padding-bottom: 15px;
3735  }
3736
3737  @media screen and (min-width: 750px) {
3738    .section-template--26866526454144__cart-footer-padding {
3739      padding-top: 20px;
3740      padding-bottom: 20px;
3741    }
3742  }</style><div
3743  class="gradient color-scheme-1 is-empty"
3744  id="main-cart-footer"
3745  data-id="template--26866526454144__cart-footer"
3746>
3747  <div class="page-width">
3748    <div class="cart__footer isolate section-template--26866526454144__cart-footer-padding"><div class="cart__blocks">
3749        
3750<div class="js-contents" >
3751                <div></div>
3752
3753                <div class="totals">
3754                  <h2 class="totals__total">Gesamtkosten</h2>
3755                  <p class="totals__total-value">CHF 0.00</p>
3756                </div>
3757
3758                <small class="tax-note caption-large rte">Inklusive Steuern. <a href="/policies/shipping-policy">Versand </a> wird beim Checkout berechnet.
3759</small>
3760              </div>
3761<div class="cart__ctas" >
3762                <noscript>
3763                  <button type="submit" class="cart__update-button button button--secondary" form="cart">
3764                    Aktualisieren
3765                  </button>
3766                </noscript>
3767
3768                <button
3769                  type="submit"
3770                  id="checkout"
3771                  class="cart__checkout-button button"
3772                  name="checkout"
3773                  
3774                    disabled
3775                  
3776                  form="cart"
3777                >
3778                  Zur Kasse
3779                </button>
3780              </div><div class="cart__dynamic-checkout-buttons additional-checkout-buttons">
3781                  <div class="dynamic-checkout__content" id="dynamic-checkout-cart" data-shopify="dynamic-checkout-cart"> <shopify-accelerated-checkout-cart wallet-configs="[{&quot;supports_subs&quot;:true,&quot;supports_def_opts&quot;:false,&quot;name&quot;:&quot;shop_pay&quot;,&quot;wallet_params&quot;:{&quot;shopId&quot;:53619130566,&quot;merchantName&quot;:&quot;Wishcard Switzerland&quot;,&quot;personalized&quot;:true}},{&quot;supports_subs&quot;:false,&quot;supports_def_opts&quot;:false,&quot;name&quot;:&quot;paypal&quot;,&quot;wallet_params&quot;:{&quot;shopId&quot;:53619130566,&quot;countryCode&quot;:&quot;DE&quot;,&quot;merchantName&quot;:&quot;Wishcard Switzerland&quot;,&quot;phoneRequired&quot;:false,&quot;companyRequired&quot;:false,&quot;shippingType&quot;:&quot;shipping&quot;,&quot;shopifyPaymentsEnabled&quot;:true,&quot;hasManagedSellingPlanState&quot;:null,&quot;requiresBillingAgreement&quot;:false,&quot;gatewayType&quot;:&quot;CONNECTED&quot;,&quot;merchantId&quot;:&quot;CMLB33G6STDNY&quot;,&quot;sdkUrl&quot;:&quot;https://www.paypal.com/sdk/js?components=buttons\u0026commit=false\u0026currency=CHF\u0026locale=de_DE\u0026client-id=AexZEtAxk09Ncgj6FSWFFyGKbxxAZ_LTyJ2DPdJWl1YUlecinmc5AfIaRF2qYjWlusWahlzz6SVkY5Ci\u0026merchant-id=CMLB33G6STDNY\u0026intent=capture&quot;,&quot;serviceableCountryCodes&quot;:[&quot;AT&quot;,&quot;CH&quot;,&quot;DE&quot;]}}]" access-token="f03e766ec2757d185a27ab381c566b53" buyer-country="CH" buyer-locale="de" buyer-currency="CHF" shop-id="53619130566" cart-id="f44a4353201284c16179d5cf7db3e3db" enabled-flags="[&quot;1172c16a&quot;,&quot;a1d1f9a1&quot;,&quot;f5afabb3&quot;,&quot;370070f3&quot;]" > <div class="wallet-button-wrapper"> <ul class='wallet-cart-grid wallet-cart-grid--skeleton' role="list" data-shopify-buttoncontainer="true"> <li data-testid='grid-cell' class='wallet-cart-button-container'><div class='wallet-cart-button wallet-cart-button__skeleton' role='button' disabled aria-hidden='true'>&nbsp</div></li><li data-testid='grid-cell' class='wallet-cart-button-container'><div class='wallet-cart-button wallet-cart-button__skeleton' role='button' disabled aria-hidden='true'>&nbsp</div></li> </ul> </div> </shopify-accelerated-checkout-cart> </div>
3782                </div>
3783                <div style="font-size: 12px; text-align: right;"><i>PDF-Gutscheine sind aus Sicherheitsgründen nur bis zu einem Gesamtwert von 600 CHF bestellbar.<br>
3784PDF-Bestellungen von über 600 CHF bedürfen einer telefonischer Freischaltung unter +43 720 971 338.
3785</i></div>
3786
3787        <div id="cart-errors"></div>
3788      </div>
3789    </div>
3790  </div><div id="sticky-mini-checkout" class="sticky-mini-checkout hidden">
3791    <div class="mini-checkout__content page-width">
3792      <div class="mini-checkout__total">
3793        <div class="subtotal_text">Gesamtkosten</div>
3794        <span id="mini-total">CHF 0.00</span>
3795      </div>
3796      <div class="mini-cart-buttons">   <button
3797           type="submit"
3798           id="checkout"
3799           class="cart__checkout-button button"
3800           name="checkout"
3801           
3802             disabled
3803           
3804           form="cart"
3805         >
3806           Zur Kasse
3807         </button><div class="mini-checkout__paypalButton">
3808              <div class="cart__dynamic-checkout-buttons additional-checkout-buttons">
3809           <div class="dynamic-checkout__content" id="dynamic-checkout-cart" data-shopify="dynamic-checkout-cart"> <shopify-accelerated-checkout-cart wallet-configs="[{&quot;supports_subs&quot;:true,&quot;supports_def_opts&quot;:false,&quot;name&quot;:&quot;shop_pay&quot;,&quot;wallet_params&quot;:{&quot;shopId&quot;:53619130566,&quot;merchantName&quot;:&quot;Wishcard Switzerland&quot;,&quot;personalized&quot;:true}},{&quot;supports_subs&quot;:false,&quot;supports_def_opts&quot;:false,&quot;name&quot;:&quot;paypal&quot;,&quot;wallet_params&quot;:{&quot;shopId&quot;:53619130566,&quot;countryCode&quot;:&quot;DE&quot;,&quot;merchantName&quot;:&quot;Wishcard Switzerland&quot;,&quot;phoneRequired&quot;:false,&quot;companyRequired&quot;:false,&quot;shippingType&quot;:&quot;shipping&quot;,&quot;shopifyPaymentsEnabled&quot;:true,&quot;hasManagedSellingPlanState&quot;:null,&quot;requiresBillingAgreement&quot;:false,&quot;gatewayType&quot;:&quot;CONNECTED&quot;,&quot;merchantId&quot;:&quot;CMLB33G6STDNY&quot;,&quot;sdkUrl&quot;:&quot;https://www.paypal.com/sdk/js?components=buttons\u0026commit=false\u0026currency=CHF\u0026locale=de_DE\u0026client-id=AexZEtAxk09Ncgj6FSWFFyGKbxxAZ_LTyJ2DPdJWl1YUlecinmc5AfIaRF2qYjWlusWahlzz6SVkY5Ci\u0026merchant-id=CMLB33G6STDNY\u0026intent=capture&quot;,&quot;serviceableCountryCodes&quot;:[&quot;AT&quot;,&quot;CH&quot;,&quot;DE&quot;]}}]" access-token="f03e766ec2757d185a27ab381c566b53" buyer-country="CH" buyer-locale="de" buyer-currency="CHF" shop-id="53619130566" cart-id="f44a4353201284c16179d5cf7db3e3db" enabled-flags="[&quot;1172c16a&quot;,&quot;a1d1f9a1&quot;,&quot;f5afabb3&quot;,&quot;370070f3&quot;]" > <div class="wallet-button-wrapper"> <ul class='wallet-cart-grid wallet-cart-grid--skeleton' role="list" data-shopify-buttoncontainer="true"> <li data-testid='grid-cell' class='wallet-cart-button-container'><div class='wallet-cart-button wallet-cart-button__skeleton' role='button' disabled aria-hidden='true'>&nbsp</div></li><li data-testid='grid-cell' class='wallet-cart-button-container'><div class='wallet-cart-button wallet-cart-button__skeleton' role='button' disabled aria-hidden='true'>&nbsp</div></li> </ul> </div> </shopify-accelerated-checkout-cart> </div>
3810         </div>
3811           </div></div>
3812    </div>
3813  </div>
3814</div>
3815
3816<script>
3817  document.addEventListener('DOMContentLoaded', function () {
3818    function isIE() {
3819      const ua = window.navigator.userAgent;
3820      const msie = ua.indexOf('MSIE ');
3821      const trident = ua.indexOf('Trident/');
3822      return msie > 0 || trident > 0;
3823    }
3824    const cartSubmitInput = document.createElement('input');
3825    cartSubmitInput.setAttribute('name', 'checkout');
3826    cartSubmitInput.setAttribute('type', 'hidden');
3827    document.querySelector('#cart').appendChild(cartSubmitInput);
3828    document.querySelector('#checkout').addEventListener('click', function(event) {
3829      document.querySelector('#cart').submit();
3830    });
3831
3832    function delayedToggleStickyBar() {
3833      setTimeout(toggleStickyBar, 100); // Delay ensures DOM/layout is ready
3834    }
3835    window.addEventListener('scroll', toggleStickyBar);
3836    window.addEventListener('resize', toggleStickyBar);
3837    // NEW: Trigger it shortly after page load to catch initial position
3838    delayedToggleStickyBar();
3839    // Optional: Run again after full load if elements may shift (e.g. fonts, images)
3840    window.addEventListener('load', delayedToggleStickyBar);
3841    var checkoutBtn = document.getElementById('checkout');
3842    var stickyBar = document.getElementById('sticky-mini-checkout');
3843    var miniCheckout = document.getElementById('mini-checkout-btn');
3844    var miniTotalNode = document.getElementById('mini-total');
3845
3846    function refreshTotal() {
3847      var totalEl = document.querySelector('.totals__total-value');
3848      if (totalEl) {
3849        miniTotalNode.textContent = totalEl.textContent;
3850      }
3851    }
3852    // Show sticky bar when #checkout is out of viewport
3853    function toggleStickyBar() {
3854      if (!checkoutBtn) return;
3855      const rect = checkoutBtn.getBoundingClientRect();
3856      const isBelowViewport = (rect.bottom - 5) > window.innerHeight;
3857      stickyBar.classList.toggle('hidden', !isBelowViewport);
3858
3859      function cleanupDynamicButtons() {
3860        const container = document.querySelector('.cart__dynamic-checkout-buttons');
3861        if (!container) return;
3862        const paypal = container.querySelector('shopify-paypal-button');
3863        const otherButtons = container.querySelectorAll(
3864          'shop-pay-wallet-button, shopify-google-pay-button, shopify-apple-pay-button'
3865        );
3866        if (paypal) {
3867          otherButtons.forEach(btn => btn.remove());
3868          const innerCart = container.querySelector('shopify-accelerated-checkout-cart');
3869          if (innerCart) {
3870            const innerOthers = innerCart.querySelectorAll(
3871              'shop-pay-wallet-button, shopify-google-pay-button, shopify-apple-pay-button'
3872            );
3873            innerOthers.forEach(btn => btn.remove());
3874          }
3875        }
3876      }
3877      document.addEventListener('DOMContentLoaded', function() {
3878        const interval = setInterval(() => {
3879          const paypal = document.querySelector('shopify-paypal-button');
3880          if (paypal) {
3881            cleanupDynamicButtons();
3882            clearInterval(interval);
3883          }
3884        }, 200);
3885      });
3886    }
3887    // wire up events
3888    window.addEventListener('scroll', toggleStickyBar);
3889    window.addEventListener('resize', toggleStickyBar);
3890    // click on mini-bar → delegate to real checkout
3891    miniCheckout && miniCheckout.addEventListener('click', function() {
3892      checkoutBtn && checkoutBtn.click();
3893    });
3894    document.addEventListener('change', function(event) {
3895      setTimeout(function() {
3896        refreshTotal();
3897      }, 2000);
3898    });
3899    document.addEventListener('click', function(event) {
3900      setTimeout(function() {
3901        refreshTotal();
3902      }, 2000);
3903    });
3904    // initial run
3905    refreshTotal();
3906    toggleStickyBar();
3907    if (!isIE()) return;
3908  });
3909</script>
3909
3910
3911
3912</div>
3913    </main>
3914
3915    <!-- BEGIN sections: footer-group -->
3916<div id="shopify-section-sections--26866518098304__footer" class="shopify-section shopify-section-group-footer-group">
3917<link href="//shop.wishcard.ch/cdn/shop/t/23/assets/section-footer.css?v=80467450229538905101764318387" rel="stylesheet" type="text/css" media="all" />
3918<link href="//shop.wishcard.ch/cdn/shop/t/23/assets/component-newsletter.css?v=4727253280200485261764318387" rel="stylesheet" type="text/css" media="all" />
3919<link href="//shop.wishcard.ch/cdn/shop/t/23/assets/component-list-menu.css?v=151968516119678728991764318387" rel="stylesheet" type="text/css" media="all" />
3920<link href="//shop.wishcard.ch/cdn/shop/t/23/assets/component-list-payment.css?v=69253961410771838501764318387" rel="stylesheet" type="text/css" media="all" />
3921<link href="//shop.wishcard.ch/cdn/shop/t/23/assets/component-list-social.css?v=35792976012981934991764318387" rel="stylesheet" type="text/css" media="all" />
3922<style data-shopify>.footer {
3923    margin-top: 0px;
3924  }
3925
3926  .section-sections--26866518098304__footer-padding {
3927    padding-top: 15px;
3928    padding-bottom: 15px;
3929  }
3930
3931  @media screen and (min-width: 750px) {
3932    .footer {
3933      margin-top: 0px;
3934    }
3935
3936    .section-sections--26866518098304__footer-padding {
3937      padding-top: 20px;
3938      padding-bottom: 20px;
3939    }
3940  }</style><footer class="footer color-scheme-2 gradient section-sections--26866518098304__footer-padding"><div class="footer__content-top page-width"><div
3941            class="footer__blocks-wrapper grid grid--1-col grid--2-col grid--4-col-tablet  scroll-tr
3941igger animate--slide-in"
3942            
3943              data-cascade
3944            
3945          ><div
3946                class="footer-block grid__item footer-block--menu scroll-trigger animate--slide-in"
3947                
3948                
3949                  data-cascade
3950                  style="--animation-order: 1;"
3951                
3952              ><h2 class="footer-block__heading inline-richtext">Service</h2><ul class="footer-block__details-content list-unstyled"><li>
3953                            <a
3954                              href="https://shop.wishcard.ch/pages/hilfe-und-kontakt"
3955                              class="link link--text list-menu__item list-menu__item--link"
3956                            >
3957                              FAQs
3958                            </a>
3959                          </li><li>
3960                            <a
3961                              href="/policies/shipping-policy"
3962                              class="link link--text list-menu__item list-menu__item--link"
3963                            >
3964                              Lieferung & Zahlung
3965                            </a>
3966                          </li><li>
3967                            <a
3968                              href="/pages/wishcard-kontakt"
3969                              class="link link--text list-menu__item list-menu__item--link"
3970                            >
3971                              Kontakt
3972                            </a>
3973                          </li></ul></div><div
3974                class="footer-block grid__item footer-block--menu scroll-trigger animate--slide-in"
3975                
3976                
3977                  data-cascade
3978                  style="--animation-order: 2;"
3979                
3980              ><h2 class="footer-block__heading inline-richtext">WISHCARD</h2><ul class="footer-block__details-content list-unstyled"><li>
3981                            <a
3982                              href="/policies/legal-notice"
3983                              class="link link--text list-menu__item list-menu__item--link"
3984                            >
3985                              Impressum
3986                            </a>
3987                          </li><li>
3988                            <a
3989                              href="/policies/refund-policy"
3990                              class="link link--text list-menu__item list-menu__item--link"
3991                            >
3992                              Widerrufsrecht
3993                            </a>
3994                          </li><li>
3995                            <a
3996                              href="https://shop.wishcard.ch/pages/widerruf"
3997                              class="link link--text list-menu__item list-menu__item--link"
3998                            >
3999                              Widerrufs-Formular
4000                            </a>
4001                          </li><li>
4002                            <a
4003                              href="/policies/terms-of-service"
4004                              class="link link--text list-menu__item list-menu__item--link"
4005                            >
4006                              AGB
4007                            </a>
4008                          </li><li>
4009                            <a
4010                              href="/policies/privacy-policy"
4011                              class="link link--text list-menu__item list-menu__item--link"
4012                            >
4013                              Datenschutzerklärung
4014                            </a>
4015                          </li></ul></div></div><div
4016          class="footer-block--newsletter scroll-trigger animate--slide-in"
4017          
4018            data-cascade
4019          
4020        >
4021
4022<ul class="list-unstyled list-social footer__list-social" role="list"><li class="list-social__item">
4023      <a href="https://www.facebook.com/wunschgutschein/" class="link list-social__link"><svg aria-hidden="true" focusable="false" class="icon icon-facebook" viewBox="0 0 20 20">
4024  <path fill="currentColor" d="M18 10.049C18 5.603 14.419 2 10 2c-4.419 0-8 3.603-8 8.049C2 14.067 4.925 17.396 8.75 18v-5.624H6.719v-2.328h2.03V8.275c0-2.017 1.195-3.132 3.023-3.132.874 0 1.79.158 1.79.158v1.98h-1.009c-.994 0-1.303.621-1.303 1.258v1.51h2.219l-.355 2.326H11.25V18c3.825-.604 6.75-3.933 6.75-7.951Z"/>
4025</svg>
4026<span class="visually-hidden">Facebook</span>
4027      </a>
4028    </li><li class="list-social__item">
4029      <a href="https://www.instagram.com/wunschgutschein/" class="link list-social__link"><svg aria-hidden="true" focusable="false" class="icon icon-instagram" viewBox="0 0 20 20">
4030  <path fill="currentColor" fill-rule="evenodd" d="M13.23 3.492c-.84-.037-1.096-.046-3.23-.046-2.144 0-2.39.01-3.238.055-.776.027-1.195.164-1.487.273a2.43 2.43 0 0 0-.912.593 2.486 2.486 0 0 0-.602.922c-.11.282-.238.702-.274 1.486-.046.84-.046 1.095-.046 3.23 0 2.134.01 2.39.046 3.229.004.51.097 1.016.274 1.495.145.365.319.639.602.913.282.282.538.456.92.602.474.176.974.268 1.479.273.848.046 1.103.046 3.238.046 2.134 0 2.39-.01 3.23-.046.784-.036 1.203-.164 1.486-.273.374-.146.648-.329.921-.602.283-.283.447-.548.602-.922.177-.476.27-.979.274-1.486.037-.84.046-1.095.046-3.23 0-2.134-.01-2.39-.055-3.229-.027-.784-.164-1.204-.274-1.495a2.43 2.43 0 0 0-.593-.913 2.604 2.604 0 0 0-.92-.602c-.284-.11-.703-.237-1.488-.273ZM6.697 2.05c.857-.036 1.131-.045 3.302-.045 1.1-.014 2.202.001 3.302.045.664.014 1.321.14 1.943.374a3.968 3.968 0 0 1 1.414.922c.41.397.728.88.93 1.414.23.622.354 1.279.365 1.942C18 7.56 18 7.824 18 10.005c0 2.17-.01 2.444-.046 3.292-.036.858-.173 1.442-.374 1.943-.2.53-.474.976-.92 1.423a3.896 3.896 0 0 1-1.415.922c-.51.191-1.095.337-1.943.374-.857.036-1.122.045-3.302.045-2.171 0-2.445-.009-3.302-.055-.849-.027-1.432-.164-1.943-.364a4.152 4.152 0 0 1-1.414-.922 4.128 4.128 0 0 1-.93-1.423c-.183-.51-.329-1.085-.365-1.943C2.009 12.45 2 12.167 2 10.004c0-2.161 0-2.435.055-3.302.027-.848.164-1.432.365-1.942a4.44 4.44 0 0 1 .92-1.414 4.18 4.18 0 0 1 1.415-.93c.51-.183 1.094-.33 1.943-.366Zm.427 4.806a4.105 4.105 0 1 1 5.805 5.805 4.105 4.105 0 0 1-5.805-5.805Zm1.882 5.371a2.668 2.668 0 1 0 2.042-4.93 2.668 2.668 0 0 0-2.042 4.93Zm5.922-5.942a.958.958 0 1 1-1.355-1.355.958.958 0 0 1 1.355 1.355Z" clip-rule="evenodd"/>
4031</svg>
4032<span class="visually-hidden">Instagram</span>
4033      </a>
4034    </li><li class="list-social__item">
4035      <a href="https://twitter.com/wunschgutschein" class="link list-social__link"><svg aria-hidden="true" focusable="false" class="icon icon-twitter" viewBox="0 0 20 20">
4036  <path fill="currentColor" d="M18.608 4.967a7.364 7.364 0 0 1-1.758 1.828c0 .05 0 .13.02.23l.02.232a10.014 10.014 0 0 1-1.697 5.565 11.023 11.023 0 0 1-2.029 2.29 9.13 9.13 0 0 1-2.832 1.607 10.273 10.273 0 0 1-8.94-.985c.342.02.613.04.834.04 1.647 0 3.114-.502 4.4-1.506a3.616 3.616 0 0 1-3.315-2.46c.528.128 1.08.107 1.597-.061a3.485 3.485 0 0 1-2.029-1.216 3.385 3.385 0 0 1-.803-2.23v-.03c.462.242.984.372 1.587.402A3.465 3.465 0 0 1 2.116 5.76c0-.612.14-1.205.452-1.798a9.723 9.723 0 0 0 3.214 2.612A10.044 10.044 0 0 0 9.88 7.649a3.013 3.013 0 0 1-.13-.804c0-.974.34-1.808 1.034-2.49a3.466 3.466 0 0 1 2.561-1.035 3.505 3.505 0 0 1 2.551 1.104 6.812 6.812 0 0 0 2.24-.853 3.415 3.415 0 0 1-1.547 1.948 7.732 7.732 0 0 0 2.02-.542v-.01Z"/>
4037</svg>
4038<span class="visually-hidden">Twitter</span>
4039      </a>
4040    </li></ul>
4041</div>
4042      </div><div
4043    class="footer__content-bottom scroll-trigger animate--slide-in"
4044    
4045      data-cascade
4046    
4047  >
4048    <div class="footer__content-bottom-wrapper page-width">
4049      <div class="footer__column footer__localization isolate"></div>
4050      <div class="footer__column footer__column--info"><div class="footer__payment">
4051            <span class="visually-hidden">Zahlungsmethoden</span>
4052            <ul class="list list-payment" role="list"><li class="list-payment__item">
4053                  <svg class="icon icon--full-color" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" fill="none" aria-labelledby="pi-american_express"><title id="pi-american_express">American Express</title><rect x=".5" y=".5" width="37" height="23" rx="2.5" stroke="#000" stroke-opacity=".07" fill="none"/><path d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="#0071CE" style="fill:#0071CE;fill:color(display-p3 0.0000 0.4431 0.8078);fill-opacity:1;"/><path d="M3 0.5H35C36.3348 0.5 37.5 1.58692 37.5 3V21C37.5 22.4239 36.4239 23.5 35 23.5H3C1.66524 23.5 0.5 22.4131 0.5 21V3C0.5 1.57614 1.57614 0.5 3 0.5Z" stroke="black" stroke-opacity="0.07" style="stroke:black;stroke-opacity:0.07;"/><path d="M25.8662 6.33203V3H31L31.8662 5.5332L32.7334 3H37V14.2002H36.7998L34.8672 16.2656L36.7998 18.3594H37V21.2666H33.5996L31.9336 19.3994L30.2002 21.2666H19.4668V12.666H16L20.2666 3H24.4004L25.8662 6.33203ZM20.5996 20.2656H27V18.5322H22.666V17.3994H26.8662V15.666H22.666V14.5322H27V12.7988H20.5996V20.2656ZM30.5332 16.5322L27 20.2656H29.5996L31.8662 17.8662L34.0664 20.2656H36.7324L33.1992 16.4658L36.7324 12.7988H34.1328L31.8662 15.1992L29.7324 12.7988H27L30.5332 16.5322ZM17.666 11.7324H19.9326L20.5332 10.1992H23.999L24.666 11.7324H26.999L23.666 4.19922H20.999L17.666 11.7324ZM33.5996 4.19922L31.9326 8.86621L30.1992 4.19922H27V11.666H29.0664V6.39941L31 11.666H32.7998L34.7324 6.39941V11.666H36.7324V4.13281L33.5996 4.19922ZM23.2656 8.46582H21.2656L22.2656 5.99902L23.2656 8.46582Z" fill="white" style="fill:white;fill-opacity:1;"/>
4053</svg>
4054
4055                </li><li class="list-payment__item">
4056                  <svg class="icon icon--full-color" 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" /><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>
4057
4058                </li><li class="list-payment__item">
4059                  <svg class="icon icon--full-color" 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.
405906zM23.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>
4060
4061                </li><li class="list-payment__item">
4062                  <svg class="icon icon--full-color" 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>
4063                </li><li class="list-payment__item">
4064                  <svg class="icon icon--full-color" 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>
4065
4066                </li><li class="list-payment__item">
4067                  <svg class="icon icon--full-color" 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"/>
4067<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 0-.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>
4068                </li><li class="list-payment__item">
4069                  <svg class="icon icon--full-color" 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>
4070
4071                </li><li class="list-payment__item">
4072                  <svg class="icon icon--full-color" 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 
407216.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>
4073
4074                </li></ul>
4075          </div></div>
4076    </div>
4077    <div class="footer__content-bottom-wrapper page-width footer__content-bottom-wrapper--center">
4078      <div class="footer__copyright caption">
4079        <small class="copyright__content"
4080          >&copy; 2026, <a href="/" title="">Wishcard Switzerland</a></small></div>
4081    </div>
4082  </div>
4083</footer>
4084
4085
4086</div>
4087<!-- END sections: footer-group -->
4088
4089    <ul hidden>
4090      <li id="a11y-refresh-page-message">Wenn du dich für eine Auswahl entscheidest, wird die Seite komplett aktualisiert.</li>
4091      <li id="a11y-new-window-message">Wird in einem neuen Fenster geöffnet.</li>
4092    </ul>
4093
4094    
4094<script>
4095      window.shopUrl = 'https://shop.wishcard.ch';
4096      window.routes = {
4097        cart_add_url: '/cart/add',
4098        cart_change_url: '/cart/change',
4099        cart_update_url: '/cart/update',
4100        cart_url: '/cart',
4101        predictive_search_url: '/search/suggest',
4102      };
4103
4104      window.cartStrings = {
4105        error: `Beim Aktualisieren deines Warenkorbs ist ein Fehler aufgetreten. Bitte versuche es erneut.`,
4106        quantityError: `Du kannst deinem Warenkorb nur [quantity] Stück dieses Artikels hinzufügen.`,
4107      };
4108
4109      window.variantStrings = {
4110        addToCart: `In den Warenkorb legen`,
4111        soldOut: `Ausverkauft`,
4112        unavailable: `Nicht verfügbar`,
4113        unavailable_with_option: `[value] – nicht verfügbar`,
4114      };
4115
4116      window.quickOrderListStrings = {
4117        itemsAdded: `[quantity] Artikel hinzugefügt`,
4118        itemAdded: `[quantity] Artikel hinzugefügt`,
4119        itemsRemoved: `[quantity] Artikel entfernt`,
4120        itemRemoved: `[quantity] Artikel entfernt`,
4121        viewCart: `Warenkorb ansehen`,
4122        each: `[money]/Stück`,
4123      };
4124
4125      window.accessibilityStrings = {
4126        imageAvailable: `Bild [index] ist nun in der Galerieansicht verfügbar`,
4127        shareSuccess: `Link in die Zwischenablage kopiert`,
4128        pauseSlideshow: `Slideshow pausieren`,
4129        playSlideshow: `Slideshow abspielen`,
4130        recipientFormExpanded: `Formular für den Empfänger des Geschenkgutscheins erweitert`,
4131        recipientFormCollapsed: `Formular für den Empfänger des Geschenkgutscheins minimiert`,
4132        countrySelectorSearchCount: `[count] Länder/Regionen gefunden`,
4133      };
4134    </script>
4134<script src="//shop.wishcard.ch/cdn/shop/t/23/assets/predictive-search.js?v=162273246065392412141764318387" defer="defer"></script>
4134
4135    
4136    <!-- PickyStory snippet "main_widget_script", do not modify. Safe to remove after the app is uninstalled -->
4137    
4138    <!-- PickyStory end snippet "main_widget_script" -->
4139    
4140      <modal-dialog id="PopupModal-SwitchShop" class="switch-popup-modal">
4141    <div role="dialog" aria-label="Switch shop" aria-modal="true" class="switch-popup-modal__content" tabindex="-1">
4142        <button id="ModalClose-SwitchShop" type="button" class="switch-popup-modal__toggle" aria-label="Schließen"><svg
4143  xmlns="http://www.w3.org/2000/svg"
4144  aria-hidden="true"
4145  focusable="false"
4146  class="icon icon-close"
4147  fill="none"
4148  viewBox="0 0 18 17"
4149>
4150  <path d="M.865 15.978a.5.5 0 00.707.707l7.433-7.431 7.579 7.282a.501.501 0 00.846-.37.5.5 0 00-.153-.351L9.712 8.546l7.417-7.416a.5.5 0 10-.707-.708L8.991 7.853 1.413.573a.5.5 0 10-.693.72l7.563 7.268-7.418 7.417z" fill="currentColor">
4151</svg>
4152</button>
4153        <div class="switch-popup-modal__content-info">
4154        <div class="switch-logo-container"><span class="h2">Wishcard Switzerland</span></div>
4155        <h1 class="h2">Bitte beachten: Du wechselst in den Shop für Firmen</h1>
4156        <p class="switch-content"> Die Artikel aus diesem Warenkorb bleiben hier erhalten und werden nicht in den anderen Shop übertragen. Möchtest du den Shop wechseln? </p>
4157        <switch-shop-btn>
4158            <button class="yes switchShop-btn">Ja, zum Shop für Firmen</button>
4159            <button class="no switchShop-btn">Abbrechen</button>  
4160        </switch-shop-btn>
4161        </div>
4162    </div>
4163</modal-dialog>
4164<script>
4165    window.addEventListener("click", (event) => {
4166        const originElement = event.target.closest(`a`);
4167        const b2cUrl = 'b2b.wunschgutschein.de';
4168        const windowUrl = "https://shop.wishcard.ch";
4169        if (originElement) {
4170          sessionStorage.setItem('switchTargetUrl', originElement.href)
4171          if ( originElement.href.includes(windowUrl)) {
4172            return
4173          } else if (originElement.href.includes(b2cUrl)){
4174            event.preventDefault();
4175            checkIfCartEmpty().then(isCartEmpty => {
4176              if (!isCartEmpty) {
4177                document.querySelector('.switch-content').innerHTML = "Die Artikel aus diesem Warenkorb bleiben hier erhalten und werden nicht in den anderen Shop übertragen. Möchtest du den Shop wechseln?";
4178                document.querySelector('#PopupModal-SwitchShop').show();
4179              } else {
4180                window.location.href = originElement.href;
4181              }
4182            });
4183          } else {
4184            return
4185          }
4186        } 
4187    });
4188    async function checkIfCartEmpty() {
4189      try {
4190        const response = await fetch(`${window.location.origin}/cart.js`);
4191        const res = await response.json();
4192        return !res.items.length;
4193      } catch (error) {
4194        console.error('Error fetching data:', error);
4195      }
4196    }
4197    class switchShopBtn extends HTMLElement {
4198      constructor() {
4199        super();
4200        const buttons = this.querySelectorAll('.switchShop-btn');
4201
4202        if (!buttons) return;
4203        buttons.forEach((button) => {
4204            button.addEventListener('click', () => {
4205            if (button.classList.contains('yes')){
4206              window.open(sessionStorage.getItem('switchTargetUrl'), '_self');
4207            } else {
4208              document.querySelector('#PopupModal-SwitchShop').hide();
4209            }
4210          });  
4211        })
4212      }
4213    }
4214    customElements.define('switch-shop-btn', switchShopBtn);
4215</script>
4215
4216  <style>
4217    /* switch-shop popup */
4218
4219    .switch-popup-modal__content {
4220      max-width: 850px;
4221    }
4222
4223    .switch-logo-container {
4224      width: 180px;
4225      margin-bottom: 30px;
4226    }
4227    .switch-popup-modal {
4228      box-sizing: border-box;
4229      opacity: 0;
4230      position: fixed;
4231      visibility: hidden;
4232      z-index: -1;
4233      margin: 0 auto;
4234      top: 0;
4235      left: 0;
4236      overflow: auto;
4237      width: 100%;
4238      background: rgba(var(--color-foreground), 0.2);
4239      height: 100%;
4240    }
4241
4242    .switch-popup-modal[open] {
4243      opacity: 1;
4244      visibility: visible;
4245      z-index: 101;
4246    }
4247
4248    .switch-popup-modal__content {
4249      border-radius: var(--popup-corner-radius);
4250      background-color: rgb(var(--color-background));
4251      overflow: auto;
4252      height: fit-content;
4253      text-align: center;
4254      margin: 0 auto;
4255      left: 50%;
4256      transform: translateX(-50%);
4257      margin-top: 5rem;
4258      width: 92%;
4259      position: absolute;
4260      top: 0;
4261      padding: 0 1.5rem 0 3rem;
4262      border-color: rgba(var(--color-foreground), var(--popup-border-opacity));
4263      border-style: solid;
4264      border-width: var(--popup-border-width);
4265      box-shadow: var(--popup-shadow-horizontal-offset) var(--popup-shadow-vertical-offset) var(--popup-shadow-blur-radius) rgba(var(--color-shadow), var(--popup-shadow-opacity));
4266    }
4267
4268    .switch-popup-modal__content.focused {
4269      box-shadow: 0 0 0 0.3rem rgb(var(--color-background)),
4270      0 0 0.5rem 0.4rem rgba(var(--color-foreground), 0.3),
4271      var(--popup-shadow-horizontal-offset) var(--popup-shadow-vertical-offset) var(--popup-shadow-blur-radius) rgba(var(--color-shadow), var(--popup-shadow-opacity));
4272    }
4273
4274    .switch-popup-modal__content:focus-visible{
4275      box-shadow: 0 0 0 0.3rem rgb(var(--color-background)),
4276      0 0 0.5rem 0.4rem rgba(var(--color-foreground), 0.3),
4277      var(--popup-shadow-horizontal-offset) var(--popup-shadow-vertical-offset) var(--popup-shadow-blur-radius) rgba(var(--color-shadow), var(--popup-shadow-opacity));
4278    }
4279
4280    @media screen and (min-width: 750px) {
4281      .switch-popup-modal__content {
4282        padding-right: 1.5rem;
4283        margin-top: 10rem;
4284        width: 70%;
4285        padding: 0 3rem;
4286      }
4287
4288      .switch-media-modal__dialog .global-media-settings--no-shadow {
4289        overflow: visible !important;
4290      }
4291    }
4292
4293    .switch-popup-modal__content img {
4294      max-width: 180px;
4295      object-fit: cover;
4296      margin-bottom: 30px;
4297    }
4298
4299    @media screen and (max-width: 749px) {
4300      .switch-popup-modal__content table {
4301        display: block;
4302        max-width: fit-content;
4303        overflow-x: auto;
4304        white-space: nowrap;
4305        margin: 0;
4306      }
4307
4308      .switch-media-modal__dialog .global-media-settings,
4309      .switch-media-modal__dialog .global-media-settings video,
4310      .switch-media-modal__dialog .global-media-settings model-viewer,
4311      .switch-media-modal__dialog .global-media-settings iframe,
4312      .switch-media-modal__dialog .global-media-settings img {
4313        border: none;
4314        border-radius: 0;
4315      }
4316    }
4317
4318    .switch-popup-modal__opener {
4319      display: inline-block;
4320    }
4321
4322    .switch-popup-modal__button {
4323      font-size: 1.6rem;
4324      padding-right: 1.3rem;
4325      padding-left: 0;
4326      height: 4.4rem;
4327      text-underline-offset: 0.3rem;
4328      text-decoration-thickness: 0.1rem;
4329      transition: text-decoration-thickness var(--duration-short) ease;
4330    }
4331
4332    .switch-popup-modal__button:hover {
4333      text-decoration-thickness: 0.2rem;
4334    }
4335
4336    .switch-popup-modal__content-info {
4337      padding-bottom: 4rem;
4338    }
4339
4340    .switch-popup-modal__content-info > p {
4341      margin: 20px auto;
4342      max-width: 642px;
4343    }
4344
4345    .switch-popup-modal__content-info > * {
4346      height: auto;
4347      margin: 0 auto;
4348      max-width: 100%;
4349      width: 100%;
4350    }
4351
4352    @media screen and (max-width: 749px) {
4353      .switch-popup-modal__content-info > * {
4354        max-height: 100%;
4355      }
4356    }
4357
4358    .switch-popup-modal__toggle {
4359      background-color: rgb(var(--color-background));
4360      border: 0.1rem solid rgba(var(--color-foreground), 0.1);
4361      border-radius: 50%;
4362      color: rgba(var(--color-foreground), 0.55);
4363      display: flex;
4364      align-items: center;
4365      justify-content: center;
4366      cursor: pointer;
4367      position: sticky;
4368      padding: 1.2rem;
4369      z-index: 2;
4370      top: 1.5rem;
4371      width: 4rem;
4372      margin: 0 0 0 auto;
4373    }
4374
4375    .switch-popup-modal__toggle:hover {
4376      color: rgba(var(--color-foreground), 0.75);
4377    }
4378
4379    .switch-popup-modal__toggle .icon {
4380      height: auto;
4381      margin: 0;
4382      width: 2.2rem;
4383    }
4384
4385    .switchShop-btn {
4386      font-size: 14px;
4387      text-decoration: none;
4388      text-transform: uppercase;
4389      border: 1px solid #cc071f;
4390      padding: 8px 15px;
4391      margin-right: 10px;
4392      margin-bottom: 10px;
4393      display: inline-block;
4394      color: #cc071f;
4395      background-color: transparent;
4396      cursor: pointer;
4397    }
4398
4399  </style>
4400    
4401    <!-- **BEGIN** Hextom FSB Integration // Main Include - DO NOT MODIFY -->
4402    <!-- **BEGIN** Hextom FSB Integration // Main - DO NOT MODIFY -->
4403<script type="application/javascript">
4404    window.hextom_fsb_meta = {
4405        p1: [
4406            
4407        ],
4408        p2: {
4409            
4410        },
4411        p3: [
4412            
4413        ]
4414    };
4415</script>
4415
4416<!-- **END** Hextom FSB Integration // Main - DO NOT MODIFY -->
4417    <!-- **END** Hextom FSB Integration // Main Include - DO NOT MODIFY -->
4418    <!-- Start of wunschgutscheinhelp Zendesk Widget script -->
4419<script id="ze-snippet" src="https://static.zdassets.com/ekr/snippet.js?key=688c5608-15bb-4399-87bc-e38392786dc1"> </script>
4419
4420<!-- End of wunschgutscheinhelp Zendesk Widget script -->
4421  
4421<script src="https://cdn.shopify.com/s/files/1/0668/6516/8692/files/bfree.js?v=1750857636"></script>
vendor: 1 bytes, line 4421
4421
4422<script>
4423  function removeThumbnailImage() {
4424    document.querySelectorAll('.pplr_item_prop').forEach(option => {
4425      if(option.innerText.includes('Thumbnail-Image')){
4426        option.style.display = 'none';
4427      }
4428    });
4429    // Disconnect the observer to prevent it from re-triggering
4430    if (window.observer) {
4431      window.observer.disconnect();
4432    }
4433    
4434    // Reconnect the observer to continue watching for new nodes
4435    if (window.observer) {
4436      const config = { childList: true, subtree: true };
4437      window.observer.observe(document.body, config);
4438    }
4439  }
4440
4441  function formatPrices() {
4442      // Disconnect the observer to prevent it from re-triggering
4443      if (window.observer) {
4444        window.observer.disconnect();
4445      }
4446
4447      
4448
4449      if (Shopify.locale === 'fr') {
4450        const cardElements = document.querySelectorAll('.card-information');
4451        cardElements.forEach(element => {
4452          element.classList.add("fr-price");
4453        });
4454      } else if (Shopify.locale === 'en'){
4455        const cardElements = document.querySelectorAll('.card-information');
4456        cardElements.forEach(element => {
4457          element.classList.add("en-price");
4458        });
4459      } else if (Shopify.locale === 'it'){
4460        const cardElements = document.querySelectorAll('.card-information');
4461        cardElements.forEach(element => {
4462          element.classList.add("it-price");
4463        });
4464      }
4465
4466      // Reconnect the observer to continue watching for new nodes
4467      if (window.observer) {
4468        const config = { childList: true, subtree: true };
4469        window.observer.observe(document.body, config);
4470      }
4471    }
4472
4473  // Set up a single MutationObserver to watch for changes in the body
4474  const observer = new MutationObserver((mutations) => {
4475    mutations.forEach((mutation) => {
4476      // Check if new nodes were added
4477      if (mutation.addedNodes.length > 0) {
4478        removeThumbnailImage();
4479        if(Shopify.locale === 'en' || Shopify.locale === 'fr' || Shopify.locale === 'it'){
4480          formatPrices();
4481        }
4482      }
4483    });
4484  });
4485
4486  // Store the observer on the window object so it can be accessed globally
4487  window.observer = observer;
4488
4489  // Start observing the document body and its subtree for changes to the child list
4490  const config = { childList: true, subtree: true };
4491  observer.observe(document.body, config);
4492
4493  // Run the currency change function when the page initially loads
4494  document.addEventListener("DOMContentLoaded", () => {
4495    removeThumbnailImage();
4496    if(Shopify.locale === 'en' || Shopify.locale === 'fr' || Shopify.locale === 'it'){
4497      formatPrices();
4498    }
4499
4500    if (typeof BFreeTTS !== "undefined") {
4501      BFreeTTS.init({ license: "46T2-APJF-NCMM-XQE1" });
4502    } else {
4503      console.warn("BFreeTTS konnte nicht geladen werden.");
4504    }
4505  });
4506</script>
4506
4507  <div id="shopify-block-ARExFU25Wa0dyOGZGU__6251270934270006384" class="shopify-block shopify-app-block">
4507<script>
4508  console.log("Stape gtm: 1.0.4");
4509  window.lsData = {};
4510  window.dataLayer = window.dataLayer || [];
4511  window.addEventListener("message", (event) => {
4512    if (event.data?.event) {
4513      window.dataLayer.push(event.data);
4514    }
4515  });
4516  window.dataShopStape = {
4517    shop: "shop.wishcard.ch",
4518    shopId: "53619130566",
4519  }
4520</script>
4520
4521
4522
4523
4524
4525
4526
4527  
4527<script>
4528    console.log("⚠️ User not logged in");
4529    window.localStorage.removeItem('customerShopStape');
4530  </script>
4530
4531
4532
4533
4534
4535<script>
4536  window.currentShopifyMarketStapeId = null;
4537  window.currentShopifyMarketStapeCode = null;
4538  try {
4539    window.currentShopifyMarketStapeId = "1720352966";
4540    window.currentShopifyMarketStapeCode = "CH";
4541    // Checkout doesn't render theme app extension blocks, so this is the
4542    // only place the market/country code is ever set. Persisting it here
4543    // lets checkout-side field mapping (country_market_code) fall back to
4544    // the last known value instead of coming up empty.
4545    localStorage.setItem('marketShopStape', JSON.stringify({
4546      id: window.currentShopifyMarketStapeId,
4547      code: window.currentShopifyMarketStapeCode
4548    }));
4549  } catch (error) {
4550    console.error("❌ Stape Error:", error);
4551  }
4552</script>
4552
4553
4554
4555
4556
4557
4558</div><div id="shopify-block-Ab3NWekVWZ0d1WEdmR__497739090016974244" class="shopify-block shopify-app-block insider-object-extension">
4559
4560
4561
4562
4563
4564
4565
4566
4567
4568
4569
4570
4571
4572
4573
4574
4575
4576
4577
4578
4579
4580<script>
4581    window.insider_object = window.insider_object || {};
4582    window.shopifyIO = true;
4583</script>
4583
4584
4585
4586    
4587        
4588            
4588<script>
4589                window.insider_object.parsePrice = function (str) {
4590                    str = (str || '').toString();
4591                    let price = 0;
4592
4593                    price = str.replace(/[^0-9.,]/g, '');
4594
4595                    if (price.slice(-3).indexOf(',') !== -1) {
4596                        price = parseFloat(str.replace(/[^0-9,]/g, '').replace(',', '.')) || 0;
4597                    } else if (price.slice(-3).indexOf('.') !== -1) {
4598                        price = parseFloat(str.replace(/[^0-9.]/g, '')) || 0;
4599                    } else {
4600                        price = parseFloat(str.replace(/[^0-9]/g, '')) || 0;
4601                    }
4602
4603                    return price;
4604                }
4605            </script>
4605
4606            
4606<script>
4607                
4608                window.insider_object.page = {
4609                    "version": "2.0",
4610                    "type": "Basket",
4611                    "currency": "CHF"
4612                };
4613                
4614            </script>
4614
4615            
4615<script>
4616                
4617                window.insider_object.user = {
4618                    "language" : "de".substring(0, 2) + "_DE",
4619                    "market_locale_id": "1720352966",
4620                    "market_locale_handle": "ch",
4621                    "market_country_code": "CH",
4622                    "shop_locale": "de"
4623                };
4624                
4625
4626                window.localStorage.setItem('ins-shopify-user-language', JSON.stringify({
4627                    value: window.insider_object.user.language,
4628                    _expires: new Date().getTime() + 10*24*60*60*1000,
4629                }));
4630            </script>
4630
4631            
4632            
4632<script>
4633                
4634                window.insider_object.basket = {
4635                    "currency": "CHF"
4636                    
4637                };
4638            </script>
4638
4639            <!-- BEGIN app snippet: cart-token-collector -->
4639<script>
4640    function throttle(func, limit) {
4641        let inThrottle;
4642        return function executedFunction(...args) {
4643            if (!inThrottle) {
4644                func(...args);
4645                inThrottle = true;
4646                setTimeout(function() {
4647                    inThrottle = false;
4648                }, limit);
4649            }
4650        };
4651    }
4652
4653    async function handleUserInfoUpdate() {
4654        const userInfo = {
4655            oldCartToken: window.localStorage.getItem('ins-old-cart-token'),
4656            oldInsiderId: window.localStorage.getItem('ins-old-insider-id'),
4657            newInsiderId: Insider.getUserId(),
4658            newCartToken: await getCartToken(),
4659            insiderSessionId: Insider.getUserSession()
4660        };
4661        const isInfoChanged = userInfo.oldCartToken !== userInfo.newCartToken ||
4662            userInfo.oldInsiderId !== userInfo.newInsiderId
4663
4664        if (!userInfo.newInsiderId || !userInfo.newCartToken || !userInfo.insiderSessionId) {
4665          return;
4666        }
4667
4668        if (isInfoChanged) {
4669            sendUserInfoRequest(userInfo);
4670            // Persist the Insider id as a Shopify cart attribute so it propagates into checkout,
4671            // where the Checkout UI extension reads `_insider_iid` to personalise recommendations.
4672            writeInsiderIdCartAttribute(userInfo.newInsiderId);
4673        }
4674    }
4675
4676    function writeInsiderIdCartAttribute(insiderId) {
4677        // Best-effort: a failed attribute write must never break the storefront. Guarded by the
4678        // caller (non-null insiderId + non-empty cart) and throttled/deduped like the rest of the snippet.
4679        // .catch() swallows network rejections so they never surface as an unhandledrejection.
4680        fetch(window.Shopify.routes.root + 'cart/update.json', {
4681            method: 'POST',
4682            headers: { 'Content-Type': 'application/json' },
4683            body: JSON.stringify({ attributes: { _insider_iid: insiderId } })
4684        }).catch(function () {
4685            /* swallow: cart-attribute write is non-critical */
4686        });
4687    }
4688
4689    function sendUserInfoRequest(userInfo) {
4690        let url =
4691            'https://sfyapp.useinsider.com/cart-token-collector/v2/save/' +
4692            Shopify.shop +
4693            '?' +
4694            'iid=' + userInfo.newInsiderId +
4695            '&ct=' + userInfo.newCartToken +
4696            '&sid=' + userInfo.insiderSessionId +
4697            '&oldCt=' + (userInfo.oldCartToken || '');
4698
4699        let request = new XMLHttpRequest();
4700        request.onload = function() {
4701            if (this.status >= 200 && this.status < 300) {
4702                setUserInfos(userInfo);
4703            }
4704        };
4705        request.open('GET', url, true);
4706        request.send();
4707    }
4708
4709    function setUserInfos(userInfo) {
4710        window.localStorage.setItem('ins-old-cart-token', userInfo.newCartToken);
4711        window.localStorage.setItem('ins-old-insider-id', userInfo.newInsiderId);
4712    }
4713
4714    async function getCartToken() {
4715        const response = await fetch(window.Shopify.routes.root + 'cart.js');
4716        const data = await response.json();
4717
4718        return data.item_count > 0 ? data.token : null;
4719    }
4720
4721    window.addEventListener('insider:api-initialized', throttle(handleUserInfoUpdate, 2000));
4722    window.addEventListener('cart:amount:update', throttle(handleUserInfoUpdate, 2000));
4723</script>
4723
4724<!-- END app snippet -->
4725        
4726    
4727    
4728        
4729    
4730
4731
4732</div><!-- Failed to render app block "319724205969189013": app block path "shopify://apps/hulk-form-builder/blocks/app-embed/b6b8dd14-356b-4725-a4ed-77232212b3c3" does not exist --><div id="shopify-block-AeWtjZE1LT2Irb3pva__7079518687644006178" class="shopify-block shopify-app-block">
4732<script>
4733  (function () {
4734    const cartAttributes = {};
4735
4736    // Helper function to retrieve the UTM from Url
4737    function getUTMFromUrl() {
4738      const url_string = window.location.href;
4739      const url = new URL(url_string);
4740
4741      const utm_id = url.searchParams.get("utm_id");
4742      const utm_source = url.searchParams.get("utm_source");
4743      const utm_medium = url.searchParams.get("utm_medium");
4744      const utm_campaign = url.searchParams.get("utm_campaign");
4745      const utm_term = url.searchParams.get("utm_term");
4746      const ref = url.searchParams.get("ref");
4747
4748      if (!utm_id && !utm_source && !utm_medium && !utm_campaign && !ref) {
4749        return null;
4750      }
4751
4752      let utmParameters = {};
4753      
4754        if (utm_id) {
4755          utmParameters.utm_id = utm_id;
4756        }
4757        if (utm_source) {
4758          utmParameters.utm_source = utm_source;
4759        }
4760        if (utm_medium) {
4761          utmParameters.utm_medium = utm_medium;
4762        }
4763        if (utm_campaign) {
4764          utmParameters.utm_campaign = utm_campaign;
4765        }
4766        if (utm_term) {
4767          utmParameters.utm_term = utm_term;
4768        }
4769        if (ref) {
4770          utmParameters.ref = ref;
4771        }
4772      
4773
4774      return Object.keys(utmParameters).length === 0
4775        ? null
4776        : utmParameters;
4777    }
4778
4779    // Helper function to retrieve the UTM from Cookie
4780    function getUTMAttributes() {
4781      const urlUtmParams = getUTMFromUrl();
4782
4783      if (urlUtmParams) {
4784          return urlUtmParams;
4785      }
4786
4787      // No longer reading from deprecated Shopify cookies
4788      return undefined;
4789    }
4790
4791    function saveUtmParameters() {
4792      const utmParams = getUTMAttributes();
4793      if (utmParams) {
4794        const cartHasUtmAttributes = Object.keys(cartAttributes).find(attributeKey => attributeKey.startsWith("utm_") || attributeKey === "ref");
4795        if (cartHasUtmAttributes) {
4796          // Don't call API if it already contains our UTM parameters
4797          return;
4798        }
4799
4800        // Handle both Shopify.routes.root and routes.root_url for better compatibility
4801        var rootUrl = (window.Shopify && window.Shopify.routes && window.Shopify.routes.root) 
4802          || (window.routes && window.routes.root_url) 
4803          || '/';
4804        
4805        var updateCart = fetch(rootUrl + 'cart/update.js',
4806        {
4807          headers: {
4808            'Content-Type': 'application/json',
4809          },
4810          method: "POST",
4811          body: JSON.stringify({
4812            attributes: {
4813              ...utmParams
4814            },
4815          })
4816        })
4817        .then(response => response.json())
4818        .then(data => {
4819          return data
4820        });
4821      }
4822    }
4823
4824    saveUtmParameters();
4825  })();
4826</script>
4826
4827
4828
4829
4830
4831</div>
4831<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
4831
4832</body>
4833</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.