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 – 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 & 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 & 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| | /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(/</g,"<").replace(/>/g,">").replace(/"/g,'"').replace(/'/g,"'").replace(/&/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" /> 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&width=600" alt="Wishcard Switzerland" srcset="//shop.wishcard.ch/cdn/shop/files/Wishcard_Bubble_9609490f-0e4f-421c-8417-4e1b976e2e1d.png?v=1753791374&width=90 90w, //shop.wishcard.ch/cdn/shop/files/Wishcard_Bubble_9609490f-0e4f-421c-8417-4e1b976e2e1d.png?v=1753791374&width=135 135w, //shop.wishcard.ch/cdn/shop/files/Wishcard_Bubble_9609490f-0e4f-421c-8417-4e1b976e2e1d.png?v=1753791374&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" /> 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="[{"supports_subs":true,"supports_def_opts":false,"name":"shop_pay","wallet_params":{"shopId":53619130566,"merchantName":"Wishcard Switzerland","personalized":true}},{"supports_subs":false,"supports_def_opts":false,"name":"paypal","wallet_params":{"shopId":53619130566,"countryCode":"DE","merchantName":"Wishcard Switzerland","phoneRequired":false,"companyRequired":false,"shippingType":"shipping","shopifyPaymentsEnabled":true,"hasManagedSellingPlanState":null,"requiresBillingAgreement":false,"gatewayType":"CONNECTED","merchantId":"CMLB33G6STDNY","sdkUrl":"https://www.paypal.com/sdk/js?components=buttons\u0026commit=false\u0026currency=CHF\u0026locale=de_DE\u0026client-id=AexZEtAxk09Ncgj6FSWFFyGKbxxAZ_LTyJ2DPdJWl1YUlecinmc5AfIaRF2qYjWlusWahlzz6SVkY5Ci\u0026merchant-id=CMLB33G6STDNY\u0026intent=capture","serviceableCountryCodes":["AT","CH","DE"]}}]" access-token="f03e766ec2757d185a27ab381c566b53" buyer-country="CH" buyer-locale="de" buyer-currency="CHF" shop-id="53619130566" cart-id="f44a4353201284c16179d5cf7db3e3db" enabled-flags="["1172c16a","a1d1f9a1","f5afabb3","370070f3"]" > <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'> </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'> </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="[{"supports_subs":true,"supports_def_opts":false,"name":"shop_pay","wallet_params":{"shopId":53619130566,"merchantName":"Wishcard Switzerland","personalized":true}},{"supports_subs":false,"supports_def_opts":false,"name":"paypal","wallet_params":{"shopId":53619130566,"countryCode":"DE","merchantName":"Wishcard Switzerland","phoneRequired":false,"companyRequired":false,"shippingType":"shipping","shopifyPaymentsEnabled":true,"hasManagedSellingPlanState":null,"requiresBillingAgreement":false,"gatewayType":"CONNECTED","merchantId":"CMLB33G6STDNY","sdkUrl":"https://www.paypal.com/sdk/js?components=buttons\u0026commit=false\u0026currency=CHF\u0026locale=de_DE\u0026client-id=AexZEtAxk09Ncgj6FSWFFyGKbxxAZ_LTyJ2DPdJWl1YUlecinmc5AfIaRF2qYjWlusWahlzz6SVkY5Ci\u0026merchant-id=CMLB33G6STDNY\u0026intent=capture","serviceableCountryCodes":["AT","CH","DE"]}}]" access-token="f03e766ec2757d185a27ab381c566b53" buyer-country="CH" buyer-locale="de" buyer-currency="CHF" shop-id="53619130566" cart-id="f44a4353201284c16179d5cf7db3e3db" enabled-flags="["1172c16a","a1d1f9a1","f5afabb3","370070f3"]" > <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'> </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'> </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 >© 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.