1<!doctype html> 2<html > 3 <!--[if lt IE 7]><html class="no-js lt-ie9 lt-ie8 lt-ie7" lang="en"> <![endif]--> 4 <!--[if IE 7]><html class="no-js lt-ie9 lt-ie8" lang="en"> <![endif]--> 5 <!--[if IE 8]><html class="no-js lt-ie9" lang="en"> <![endif]--> 6 <!--[if IE 9 ]><html class="ie9 no-js"> <![endif]--> 7 <!--[if (gt IE 9)|!(IE)]><!--> <html class="no-js" lang="de"> <!--<![endif]--> 8 <head> 9 10 11 12 13 14 <!-- PANDECTES-GDPR: DO NOT MODIFY AUTO GENERATED CODE BELOW -->�
14<script id="pandectes-rules">� � window.PandectesSettings = {"store":{"plan":"basic","theme":"Gts-bailly","primaryLocale":"de","adminMode":false},"tsPublished":1671532625,"declaration":{"showPurpose":false,"showProvider":false,"showDateGenerated":false},"language":{"languageMode":"Single","fallbackLanguage":"de","languageDetection":"browser","languagesSupported":[]},"texts":{"managed":{"headerText":{"de":"Wir respektieren deine Privatsphäre"},"consentText":{"de":"Diese Website verwendet Cookies, um Ihnen das beste Erlebnis zu bieten."},"dismissButtonText":{"de":"Okay"},"linkText":{"de":"Mehr erfahren"},"imprintText":{"de":"Impressum"},"preferencesButtonText":{"de":"Einstellungen"},"allowButtonText":{"de":"Annehmen"},"denyButtonText":{"de":"Ablehnen"},"leaveSiteButtonText":{"de":"Diese Seite verlassen"},"cookiePolicyText":{"de":"Cookie-Richtlinie"},"preferencesPopupTitleText":{"de":"Einwilligungseinstellungen verwalten"},"preferencesPopupIntroText":{"de":"Wir verwenden Cookies, um die Funktionalität der Website zu optimieren, die Leistung zu analysieren und Ihnen ein personalisiertes Erlebnis zu bieten. Einige Cookies sind für den ordnungsgemäÃen Betrieb der Website unerlässlich. Diese Cookies können nicht deaktiviert werden. In diesem Fenster können Sie Ihre Präferenzen für Cookies verwalten."},"preferencesPopupCloseButtonText":{"de":"SchlieÃen"},"preferencesPopupAcceptAllButtonText":{"de":"Alles Akzeptieren"},"preferencesPopupRejectAllButtonText":{"de":"Alles ablehnen"},"preferencesPopupSaveButtonText":{"de":"Auswahl speichern"},"accessSectionTitleText":{"de":"Datenübertragbarkeit"},"accessSectionParagraphText":{"de":"Sie haben das Recht, jederzeit auf Ihre Daten zuzugreifen."},"rectificationSectionTitleText":{"de":"Datenberichtigung"},"rectificationSectionParagraphText":{"de":"Sie haben das Recht, die Aktualisierung Ihrer Daten zu verlangen, wann immer Sie dies für angemessen halten."},"erasureSectionTitleText":{"de":"Recht auf Vergessenwerden"},"erasureSectionParagraphText":{"de":"Sie haben das Recht, die Löschung aller Ihrer Daten zu verlangen. Danach können Sie nicht mehr auf Ihr Konto zugreifen."}}
14,"categories":{"strictlyNecessaryCookiesTitleText":{"de":"Unbedingt notwendige Cookies"},"functionalityCookiesTitleText":{"de":"Funktionale Cookies"},"performanceCookiesTitleText":{"de":"Leistungs-Cookies"},"targetingCookiesTitleText":{"de":"Targeting-Cookies"},"unclassifiedCookiesTitleText":{"de":"Nicht klassifizierte Cookies"},"strictlyNecessaryCookiesDescriptionText":{"de":"Diese Cookies sind unerlässlich, damit Sie sich auf der Website bewegen und ihre Funktionen nutzen können, z. B. den Zugriff auf sichere Bereiche der Website. Ohne diese Cookies kann die Website nicht richtig funktionieren."},"functionalityCookiesDescriptionText":{"de":"Diese Cookies ermöglichen es der Website, verbesserte Funktionalität und Personalisierung bereitzustellen. Sie können von uns oder von Drittanbietern gesetzt werden, deren Dienste wir auf unseren Seiten hinzugefügt haben. Wenn Sie diese Cookies nicht zulassen, funktionieren einige oder alle dieser Dienste möglicherweise nicht richtig."},"performanceCookiesDescriptionText":{"de":"Diese Cookies ermöglichen es uns, die Leistung unserer Website zu überwachen und zu verbessern. Sie ermöglichen es uns beispielsweise, Besuche zu zählen, Verkehrsquellen zu identifizieren und zu sehen, welche Teile der Website am beliebtesten sind."},"targetingCookiesDescriptionText":{"de":"Diese Cookies können von unseren Werbepartnern über unsere Website gesetzt werden. Sie können von diesen Unternehmen verwendet werden, um ein Profil Ihrer Interessen zu erstellen und Ihnen relevante Werbung auf anderen Websites anzuzeigen. Sie speichern keine direkten personenbezogenen Daten, sondern basieren auf der eindeutigen Identifizierung Ihres Browsers und Ihres Internetgeräts. Wenn Sie diese Cookies nicht zulassen, erleben Sie weniger zielgerichtete Werbung."},"unclassifiedCookiesDescriptionText":{"de":"Nicht klassifizierte Cookies sind Cookies, die wir gerade zusammen mit den Anbietern einzelner Cookies klassifizieren."}},"auto":{"declName":{"de":"Name"},"declPath":{"de":"Weg"},"declType":{"de":"Typ"},"declDomain":{"de":"Domain"},"declPurpose":{"de":"Zweck"},"declProvider":{"de":"Anbieter"},"declRetention":{"de":"Zurückbehaltung"},"declFirstParty":{"de":"First-party"},"declThirdParty":{"de":"Drittanbieter"},"cookiesDetailsText":{"de":"Cookie-Details"},"preferencesPopupAlwaysAllowedText":{"de":"Immer erlaubt"},"submitButton":{"de":"einreichen"},"submittingButton":{"de":"Senden..."},"cancelButton":{"de":"Abbrechen"},"guestsSupportInfoText":{"de":"Bitte loggen Sie sich mit Ihrem Kundenkonto ein, um fortzufahren."},"guestsSupportEmailPlaceholder":{"de":"E-Mail-Addresse"},"guestsSupportEmailValidationError":{"de":"Email ist ungültig"},"guestsSupportEmailSuccessTitle":{"de":"Vielen Dank für die Anfrage"},"guestsSupportEmailFailureTitle":{"de":"Ein Problem ist aufgetreten"},"guestsSupportEmailSuccessMessage":{"de":"Wenn Sie als Kunde dieses Shops registriert sind, erhalten Sie in Kürze eine E-Mail mit Anweisungen zum weiteren Vorgehen."},"guestsSupportEmailFailureMessage":{"de":"Ihre Anfrage wurde nicht übermittelt. Bitte versuchen Sie es erneut und wenn das Problem weiterhin besteht, wenden Sie sich an den Shop-Inhaber, um Hilfe zu erhalten."},"confirmationSuccessTitle":{"de":"Ihre Anfrage wurde bestätigt"},"confirmationFailureTitle":{"de":"Ein Problem ist aufgetreten"},"confirmationSuccessMessage":{"de":"Wir werden uns in Kürze zu Ihrem Anliegen bei Ihnen melden."},"confirmationFailureMessage":{"de":"Ihre Anfrage wurde nicht bestätigt. Bitte versuchen Sie es erneut und wenn das Problem weiterhin besteht, wenden Sie sich an den Ladenbesitzer, um Hilfe zu erhalten"},"consentSectionTitleText":{"de":"Zustimmung zur Cookie-Richtlinie"},"consentSectionNoConsentText":{"de":"Sie haben der Cookie-Richtlinie dieser Website nicht zugestimmt."},"consentSectionConsentedText":{"de":"Sie haben der Cookie-Richtlinie dieser Website zugestimmt am"},"consentSectionChangeConsentActionText":{"de":"Einwilligung widerrufen"},"accessSectionGDPRRequestsActionText":{"de":"Anfragen betroffener Personen"},"accessSectionAccountInfoActionText":{"de":"persönliche Daten"},"accessSectionOrdersRecordsActionText":{"de":"Aufträge"},"accessSectionDownloadReportActionText":{"de":"Alles herunterladen"},"rectificationCommentPlaceholder":{"de":"Beschreiben Sie, was Sie aktualisieren möchten"},"rectificationCommentValidationError":{"de":"Kommentar ist erforderlich"},"rectificationSectionEditAccountActionText":{"de":"Fordern Sie ein Update an"}
14,"erasureSectionRequestDeletionActionText":{"de":"Löschung personenbezogener Daten anfordern"}}},"library":{"previewMode":false,"fadeInTimeout":0,"defaultBlocked":7,"showLink":true,"showImprintLink":true,"enabled":true,"cookie":{"name":"_pandectes_gdpr","expiryDays":365,"secure":true},"dismissOnScroll":false,"dismissOnWindowClick":false,"dismissOnTimeout":false,"palette":{"popup":{"background":"#FFFFFF","backgroundForCalculations":{"a":1,"b":255,"g":255,"r":255},"text":"#000000"},"button":{"background":"transparent","backgroundForCalculations":{"a":1,"b":255,"g":255,"r":255},"text":"#000000","textForCalculation":{"a":1,"b":0,"g":0,"r":0},"border":"#000000"}},"content":{"href":"/pages/datenschutz","imprintHref":"/pages/impressum","close":"✕","target":"","logo":"<img class=\"cc-banner-logo\" style=\"height: 40px;\" src=\"https://cdn.shopify.com/s/files/1/0659/5362/8388/t/2/assets/pandectes-logo.png?v=1671531916\" alt=\"Sanddorn-Family\" />"},"window":"<div role=\"dialog\" aria-live=\"polite\" aria-label=\"cookieconsent\" aria-describedby=\"cookieconsent:desc\" id=\"pandectes-banner\" class=\"cc-window-wrapper cc-bottom-left-wrapper\"><div class=\"pd-cookie-banner-window cc-window {{classes}}\"><!--googleoff: all-->{{children}}<!--googleon: all--></div></div>","compliance":{"opt-both":"<div class=\"cc-compliance cc-highlight\">{{deny}}{{allow}}</div>"},"type":"opt-both","layouts":{"basic":"{{logo}}{{messagelink}}{{compliance}}{{close}}"},"position":"bottom-left","theme":"wired","revokable":true,"animateRevokable":false,"revokableReset":false,"revokableLogoUrl":"https://cdn.shopify.com/s/files/1/0659/5362/8388/t/2/assets/pandectes-reopen-logo.png?v=1671531917","revokablePlacement":"bottom-left","revokableMarginHorizontal":15,"revokableMarginVertical":15,"static":false,"autoAttach":true,"hasTransition":true,"blacklistPage":[""]},"geolocation":{"brOnly":false,"caOnly":false,"euOnly":true,"jpOnly":false,"canadaOnly":false},"dsr":{"guestsSupport":false,"accessSectionDownloadReportAuto":false},"banner":{"resetTs":1671531914,"extraCss":" .cc-banner-logo {max-width: 24em!important;} @media(min-width: 768px) {.cc-window.cc-floating{max-width: 24em!important;width: 24em!important;}} .cc-message, .cc-header, .cc-logo {text-align: left} .cc-window-wrapper{z-index: 2147483647;} .cc-window{z-index: 2147483647;font-family: inherit;} .cc-header{font-family: inherit;} .pd-cp-ui{font-family: inherit; background-color: #FFFFFF;color:#000000;} .pd-cp-btn{} input + .pd-cp-preferences-slider{background-color: rgba(0, 0, 0, 0.3)} .pd-cp-scrolling-section::-webkit-scrollbar{background-color: rgba(0, 0, 0, 0.3)} input:checked + .pd-cp-preferences-slider{background-color: rgba(0, 0, 0, 1)} .pd-cp-scrolling-section::-webkit-scrollbar-thumb {background-color: rgba(0, 0, 0, 1)} .pd-cp-ui-close{color:#000000;} .pd-cp-preferences-slider:before{background-color: #FFFFFF} .pd-cp-title:before {border-color: #000000!important} .pd-cp-preferences-slider{background-color:#000000} .pd-cp-toggle{color:#000000!important} @media(max-width:699px) {.pd-cp-ui-close-top svg {fill: #000000}} .pd-cp-toggle:hover,.pd-cp-toggle:visited,.pd-cp-toggle:active{color:#000000!important} .pd-cookie-banner-window {box-shadow: 0 0 18px rgb(0 0 0 / 20%);} ","customJavascript":null,"showPoweredBy":false,"isActive":true,"implicitSavePreferences":false,"cookieIcon":false,"blockBots":false,"showCookiesDetails":true,"cookiesBlockedByDefault":"7","hasTransition":true,"blockingPage":false,"showOnlyLandingPage":false,"leaveSiteUrl":"https://www.google.com","linkRespectStoreLang":false},"cookies":{"0":[{"name":"keep_alive","domain":"sanddorn-family.myshopify.com","path":"/","provider":"Shopify","firstParty":true,"retention":"30 minute(s)","purpose":{"de":"Used in connection with buyer localization."}},{"name":"localization","domain":"sanddorn-family.myshopify.com","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","purpose":{"de":"Shopify store localization"}},{"name":"_tracking_consent","domain":".sanddorn-family.myshopify.com","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","purpose":{"de":"Tracking preferences."}},{"name":"_secure_session_id","domain":"sanddorn-family.myshopify.com","path":"/","provider":"Shopify","firstParty":true,"retention":"24 hour(s)","purpose":{"de":"Used in connection with navigation through a storefront."}},{"name":"secure_customer_sig","domain":"sanddorn-family.myshopify.com","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","purpose":{"de":"Used in connection with customer login."}},{"name":"cart_sig","domain":"sanddorn-family.myshopify.com","path":"/","provider":"Shopify","firstParty":true,"retention":"15 day(s)","purpose":{"de":"Used in connection with checkout."}}],"1":[{"name":"_orig_referrer","domain":".sanddorn-family.myshopify.com","path":"/","provider":"Shopify","firstParty":true,"retention":"14 day(s)","purpose":{"de":"Tracks landing pages."}},{"name":"_landing_page","domain":".sanddorn-family.myshopify.com","path":"/","provider":"Shopify","firstParty":true,"retention":"14 day(s)","purpose":{"de":"Tracks landing pages."}},{"name":"_y","domain":".sanddorn-family.myshopify.com","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","purpose":{"de":"Shopify analytics."}}
14,{"name":"_shopify_y","domain":".sanddorn-family.myshopify.com","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","purpose":{"de":"Shopify analytics."}},{"name":"_s","domain":".sanddorn-family.myshopify.com","path":"/","provider":"Shopify","firstParty":true,"retention":"31 minute(s)","purpose":{"de":"Shopify analytics."}},{"name":"_shopify_s","domain":".sanddorn-family.myshopify.com","path":"/","provider":"Shopify","firstParty":true,"retention":"31 minute(s)","purpose":{"de":"Shopify analytics."}},{"name":"_shopify_sa_t","domain":".sanddorn-family.myshopify.com","path":"/","provider":"Shopify","firstParty":true,"retention":"30 minute(s)","purpose":{"de":"Shopify analytics relating to marketing & referrals."}},{"name":"_shopify_sa_p","domain":".sanddorn-family.myshopify.com","path":"/","provider":"Shopify","firstParty":true,"retention":"30 minute(s)","purpose":{"de":"Shopify analytics relating to marketing & referrals."}}],"2":[],"4":[],"8":[]},"blocker":{"isActive":false,"googleConsentMode":{"id":"","analyticsId":"","isActive":false,"adStorageCategory":4,"analyticsStorageCategory":2,"personalizationStorageCategory":1,"functionalityStorageCategory":1,"customEvent":true,"securityStorageCategory":0,"redactData":true,"urlPassthrough":false},"facebookPixel":{"id":"","isActive":false,"ldu":false},"rakuten":{"isActive":false,"cmp":false,"ccpa":false},"defaultBlocked":7,"patterns":{"whiteList":[],"blackList":{"1":[],"2":[],"4":[],"8":[]},"iframesWhiteList":[],"iframesBlackList":{"1":[],"2":[],"4":[],"8":[]},"beaconsWhiteList":[],"beaconsBlackList":{"1":[],"2":[],"4":[],"8":[]}}}}� � window.PandectesRules=window.PandectesRules||{},window.PandectesRules.manualBlacklist={1:[],2:[],4:[]},window.PandectesRules.blacklistedIFrames={1:[],2:[],4:[]},window.PandectesRules.blacklistedCss={1:[],2:[],4:[]},window.PandectesRules.blacklistedBeacons={1:[],2:[],4:[]};var e="javascript/blocked";function t(e){return new RegExp(e.replace(/[/\\.+?$()]/g,"\\$&").replace("*","(.*)"))}
14var r=function(e){try{return JSON.parse(e)}catch(e){return!1}},n=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"log",r=new URLSearchParams(window.location.search);r.get("rules_debug")&&console[t]("PandectesRules: ".concat(e))};function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function s(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){i(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function c(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==r)return;var n,a,s=[],i=!0,c=!1;try{for(r=r.call(e);!(i=(n=r.next()).done)&&(s.push(n.value),!t||s.length!==t);i=!0);}catch(e){c=!0,a=e}finally{try{i||null==r.return||r.return()}finally{if(c)throw a}}return s}(e,t)||l(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function o(e){return function(e){if(Array.isArray(e))return u(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||l(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function l(e,t){if(e){if("string"==typeof e)return u(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?u(e,t):void 0}}function u(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}var d="Pandectes"===window.navigator.userAgent;n("userAgent ->
14 ".concat(window.navigator.userAgent.substring(0,50)));var f=function(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"_pandectes_gdpr",n="; "+document.cookie,a=n.split("; "+t+"=");if(a.length<2)e={};else{var s=a.pop(),i=s.split(";");e=window.atob(i.shift())}var c=r(e);return!1!==c?c:e}(),p=window.PandectesSettings,g=p.banner.isActive,h=p.blocker.defaultBlocked,y=f&&null!==f.preferences&&void 0!==f.preferences?f.preferences:null,b=g?null===y?h:y:0,m={1:0==(1&b),2:0==(2&b),4:0==(4&b)},v=window.PandectesSettings.blocker.patterns,w=v.blackList,k=v.whiteList,L=v.iframesBlackList,P=v.iframesWhiteList,A=v.beaconsBlackList,S=v.beaconsWhiteList,C={blackList:[],whiteList:[],iframesBlackList:{1:[],2:[],4:[],8:[]},iframesWhiteList:[],beaconsBlackList:{1:[],2:[],4:[],8:[]},beaconsWhiteList:[]};[1,2,4].map((function(e){var r;m[e]||((r=C.blackList).push.apply(r,o(w[e].length?w[e].map(t):[])),C.iframesBlackList[e]=L[e].length?L[e].map(t):[],C.beaconsBlackList[e]=A[e].length?A[e].map(t):[])})),C.whiteList=k.length?k.map(t):[],C.iframesWhiteList=P.length?P.map(t):[],C.beaconsWhiteList=S.length?S.map(t):[];var _={scripts:[],iframes:{1:[],2:[],4:[]},beacons:{1:[],2:[],4:[]},css:{1:[],2:[],4:[]}},B=function(t,r){return t&&(!r||r!==e)&&(!C.blackList||C.blackList.some((function(e){return e.test(t)})))&&(!C.whiteList||C.whiteList.every((function(e){return!e.test(t)})))},E=function(e){var t=e.getAttribute("src");return C.blackList&&C.blackList.every((function(e){return!e.test(t)}))||C.whiteList&&C.whiteList.some((function(e){return e.test(t)}))},O=function(e,t){var r=C.iframesBlackList[t],n=C.iframesWhiteList;return e&&(!r||r.some((function(t){return t.test(e)})))&&(!n||n.every((function(t){return!t.test(e)})))},I=function(e,t){var r=C.beaconsBlackList[t],n=C.beaconsWhiteList;return e&&(!r||r.some((function(t){return t.test(e)})))&&(!n||n.every((function(t){return!t.test(e)})))},j=new MutationObserver((function(e){for(var t=0;t<e.length;t++)for(var r=e[t].addedNodes,n=0;n<r.length;n++){var a=r[n],s=a.dataset&&a.dataset.cookiecategory;if(1===a.nodeType&&"LINK"===a.tagName){var i=a.dataset&&a.dataset.href;if(i&&s)switch(s){case"functionality":case"C0001":_.css[1].push(i);break;case"performance":case"C0002":_.css[2].push(i);break;case"targeting":case"C0003":_.css[4].push(i)}}}})),R=new MutationObserver((function(t){for(var r=0;r<t.length;r++)for(var n=t[r].addedNodes,a=function(t){var r=n[t],a=r.src||r.dataset&&r.dataset.src,s=r.dataset&&r.dataset.cookiecategory;if(1===r.nodeType&&"IFRAME"===r.tagName){if(a){var i=!1;O(a,1)||"functionality"===s||"C0001"===s?(i=!0,_.iframes[1].push(a)):O(a,2)||"performance"===s||"C0002"===s?(i=!0,_.iframes[2].push(a)):(O(a,4)||"targeting"===s||"C0003"===s)&&(i=!0,_.iframes[4].push(a)),i&&(r.removeAttribute("src"),r.setAttribute("data-src",a))}}else if(1===r.nodeType&&"IMG"===r.tagName){if(a){var c=!1;I(a,1)?(c=!0,_.beacons[1].push(a)):I(a,2)?(c=!0,_.beacons[2].push(a)):I(a,4)&&(c=!0,_.beacons[4].push(a)),c&&(r.removeAttribute("src"),r.setAttribute("data-src",a))}}else if(1===r.nodeType&&"LINK"===r.tagName){var o=r.dataset&&r.dataset.href;if(o&&s)switch(s){case"functionality":case"C0001":_.css[1].push(o);break;case"performance":case"C0002":_.css[2].push(o);break;case"targeting":case"C0003":_.css[4].push(o)}}else if(1===r.nodeType&&"SCRIPT"===r.tagName){var l=r.type,u=!1;if(B(a,l))u=!0;else if(a&&s)switch(s){case"functionality":case"C0001":u=!0,window.PandectesRules.manualBlacklist[1].push(a);break;case"performance":case"C0002":u=!0,window.PandectesRules.manualBlacklist[2].push(a);break;case"targeting":case"C0003":u=!0,window.PandectesRules.manualBlacklist[4].push(a)}if(u){_.scripts.push([r,l]),r.type=e;r.addEventListener("beforescriptexecute",(function t(n){r.getAttribute("type")===e&&n.preventDefault(),r.removeEventListener("beforescriptexecute",t)})),r.parentElement&&r.parentElement.removeChild(r)}}},s=0;s<n.length;s++)a(s)})),x=document.createElement,T={src:Object.getOwnPropertyDescriptor(HTMLScriptElement.prototype,"src"),t
14ype:Object.getOwnPropertyDescriptor(HTMLScriptElement.prototype,"type")};window.PandectesRules.unblockCss=function(e){var t=_.css[e]||[];t.length&&n("Unblocking CSS for ".concat(e)),t.forEach((function(e){var t=document.querySelector('link[data-href^="'.concat(e,'"]'));t.removeAttribute("data-href"),t.href=e})),_.css[e]=[]},window.PandectesRules.unblockIFrames=function(e){var t=_.iframes[e]||[];t.length&&n("Unblocking IFrames for ".concat(e)),C.iframesBlackList[e]=[],t.forEach((function(e){var t=document.querySelector('iframe[data-src^="'.concat(e,'"]'));t.removeAttribute("data-src"),t.src=e})),_.iframes[e]=[]},window.PandectesRules.unblockBeacons=function(e){var t=_.beacons[e]||[];t.length&&n("Unblocking Beacons for ".concat(e)),C.beaconsBlackList[e]=[],t.forEach((function(e){var t=document.querySelector('img[data-src^="'.concat(e,'"]'));t.removeAttribute("data-src"),t.src=e})),_.beacons[e]=[]},window.PandectesRules.unblock=function(r){r.length<1?(C.blackList=[],C.whiteList=[],C.iframesBlackList=[],C.iframesWhiteList=[]):(C.blackList&&(C.blackList=C.blackList.filter((function(e){return r.every((function(t){return"string"==typeof t?!e.test(t):t instanceof RegExp?e.toString()!==t.toString():void 0}))}))),C.whiteList&&(C.whiteList=[].concat(o(C.whiteList),o(r.map((function(e){if("string"==typeof e){var r=".*"+t(e)+".*";if(C.whiteList.every((function(e){return e.toString()!==r.toString()})))return new RegExp(r)}else if(e instanceof RegExp&&C.whiteList.every((function(t){return t.toString()!==e.toString()})))return e;return null})).filter(Boolean)))));for(var a=document.querySelectorAll('script[type="'.concat(e,'"]')),s=0;s<a.length;s++){var i=a[s];E(i)&&(_.scripts.push([i,"application/javascript"]),i.parentElement.removeChild(i))}var l=0;o(_.scripts).forEach((function(e,t){var r=c(e,2),n=r[0],a=r[1];if(E(n)){for(var s=document.createElement("script"),i=0;i<n.attributes.length;i++){var o=n.attributes[i];"src"!==o.name&&"type"!==o.name&&s.setAttribute(o.name,n.attributes[i].value)}s.setAttribute("src",n.src),s.setAttribute("type",a||"application/javascript"),document.head.appendChild(s),_.scripts.splice(t-l,1),l++}})),0==C.blackList.length&&0===C.iframesBlackList[1].length&&0===C.iframesBlackList[2].length&&0===C.iframesBlackList[4].length&&0===C.beaconsBlackList[1].length&&0===C.beaconsBlackList[2].length&&0===C.beaconsBlackList[4].length&&(n("Disconnecting observers"),R.disconnect(),j.disconnect())};var N=setInterval((function(){window.Shopify&&(clearInterval(N),window.Shopify.loadFeatures([{name:"consent-tracking-api",version:"0.1"}],(function(e){e?n("CustomerPrivacy API -> failed to load","warning"):(n("CustomerPrivacy API -> loaded successfully"),d&&window.Shopify.customerPrivacy.setTrackingConsent(!0,(function(e){e&&e.error&&n("CustomerPrivacy API -> failed to allow tracking","error"),n("CustomerPrivacy API -> tracking allowed")})))})))}),10),D=window.PandectesSettings,M=D.banner.isActive,W=D.blocker.googleConsentMode,z=W.isActive,U=W.customEvent,F=W.redactData,q=W.urlPassthrough,H=W.adStorageCategory,$=W.analyticsStorageCategory,G=W.functionalityStorageCategory,K=W.personalizationStorageCategory,J=W.securityStorageCategory;function Y(){window.dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[];var Q,V,X={hasInitialized:!1,ads_data_redaction:!1,url_passthrough:!1,storage:{ad_storage:"granted",analytics_storage:"granted",functionality_storage:"granted",personalization_storage:"granted",security_storage:"granted",wait_for_update:500}};if(M&&z){var Z=0==(b&H)?"granted":"denied",ee=0==(b&$)?"granted":"denied",te=0==(b&G)?"granted":"denied",re=0==(b&K)?"granted":"denied",ne=0==(b&J)?"granted":"denied";X.hasInitialized=!0,X.ads_data_redaction="denied"===Z&&F,X.url_passthrough=q,X.storage.ad_storage=Z,X.storage.analytics_storage=ee,X.storage.functionality_storage=te,X.storage.personalization_storage=re,X.storage.security_storage=ne,X.ads_data_redaction&&Y("set","ads_data_redaction",X.ads_data_redaction),X.url_passthrough&&Y("set","url_passthrough",X.url_passthrough),Y("consent","default",X.storage),U&&(null===y||/\/checkouts\//.test(window.location.pathname))&&(V=7===(Q=b)?"deny":0===Q?"allow":"mixed",window.dataLayer.push({event:"Pandectes_Consent_Update",pandectes_status:V,pandectes_categories:{C000:"allow",C001:m[1]?"allow":"deny",C002:m[2]?"allow":"deny",C003:m[4]?"allow":"deny"}})),n("Google consent mode initialized")}window.PandectesRules.gcm=X;var ae=window.PandectesSettings,se=ae.banner.isActive,ie=ae.blocker.isActive;n("Blocker -> "+(ie?"Active":"Inactive")),n("Banner -> "+(se?"Active":"Inactive")),n("ActualPrefs -> "+b),0!==b&&!1===d&&ie?(n("Blocker will execute"),document.createElement=function(){for(var t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=arguments[n];if("script"!==r[0].toLowerCase())return x.bind(document).apply(void 0,r);var a=x.bind(document).apply(void 0,r);try{Object.defineProperties(a,{src:s(s({},T.src),{},{set:function(t){B(t,a.type)&&T.type.set.call(this,e),T.src.set.call(this,t)}}),type:s(s({},T.type),{},{get:function(){var t=T.type.get.call(this);return t===e||B(this.src,t)?null:t},set:function(t){var r=B(a.src,a.type)?e:t;T.type.set.call(this,r)}})}),a.setAttribute=function(t,r){if("type"===t){var n=B(a.src,a.type)?e:r;T.type.set.call(a,n)}else"src"===t?(B(r,a.type)&&T.type.set.call(a,e),T.src.set.call(a,r)):HTMLScriptElement.prototype.setAttribute.call(a,t,r)}}catch(e){console.warn("Yett: unable to prevent script execution for script src ",a.src,".\n",'A likely cause would be because you are using a third-party browser extension that monkey patches the "document.createElement" function.')}return a},R.observe(document.documentElement,{childList:!0,subtree:!0}),j.observe(document.documentElement,{childList:!0,subtree:!0})):n("Blocker will not execute"); 15�</script>
15 16 <!-- Google Tag Manager -->
17<script>
vendor: 327 bytes, lines 17-21
17(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 18new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 19j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 20'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 21})(window,document,'script','dataLayer','
21GTM-T7BGPBWQ
vendor: 3 bytes, line 21
21');
21</script>
21 22<!-- End Google Tag Manager --> 23
23<script>window.addributesVariantId = '';</script>
23 24
24<script src="https://cdn.shopifycdn.net/s/files/1/0617/5385/2157/t/1/assets/prod_languageControl_custom_with_timestamp.js"></script>
24 25 <!-- Basic page needs ================================================== --> 26 <meta charset="utf-8"> 27 <meta http-equiv="X-UA-Compatible" content="IE=edge"> 28 29 <meta name="theme-color" content=""> 30 <!-- Title and description ================================================== --> 31 <title> 32 Konto – Sanddornfamily 33 </title> 34 35 <!-- Helpers ================================================== --> 36 <link rel="canonical" href="https://sanddorn.de/account/login"> 37 <link rel="preconnect" href="https://cdn.shopify.com" crossorigin> 38 <meta name="viewport" content="width=device-width,initial-scale=1"> 39 40<meta property="og:type" content="website"> 41<meta property="og:title" content="Konto"> 42<meta property="og:url" content="https://sanddorn.de/account/login"> 43 44 45 46 47 48<meta property="og:site_name" content="Sanddornfamily"> 49 50 51 52<meta name="twitter:card" content="summary"> 53 54 55 56 57 <!-- Favicon --> 58 59 <link rel="shortcut icon" href="//sanddorn.de/cdn/shop/files/favicon_sanddorn_32x32.png?v=1675942411" type="image/png"> 60 61 62 63 64 65 66 67
67<script src="//sanddorn.de/cdn/shop/t/2/assets/lazysizes.js?v=68441465964607740661661775546" type="text/javascript"></script>
67 68 <!-- Styles --> 69 70 <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous"> 71
71<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.5.1/jquery.min.js" integrity="sha512-bLT0Qm9VnAYZDflyKcBaQ2gg0hSYNQrJ8RilYldYQ1FxQYoCLtUjuuRuZo+fjqhx/qtq/1itJ0C2ejDxltZVFg==" crossorigin="anonymous"> 72 </script>
72 73
73<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js" integrity="sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q" crossorigin="anonymous"> 74 </script>
74 75 76
76<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js" integrity="sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl" crossorigin="anonymous"> 77 </script>
77 78 79 80 <link href="//sanddorn.de/cdn/shop/t/2/assets/fullpage.css?v=62417231894111017051661850702" rel="stylesheet" type="text/css" media="all" /> 81 82 <!-- Theme base and media queries --> 83 <link href="//sanddorn.de/cdn/shop/t/2/assets/theme_exention.css?v=144339618654188956911661775571" rel="stylesheet" type="text/css" media="all" /> 84 <link href="//sanddorn.de/cdn/shop/t/2/assets/font-awesome.min.css?v=19394489617007473571661775544" rel="stylesheet" type="text/css" media="all" /> 85 <link href="//sanddorn.de/cdn/shop/t/2/assets/themify-icons.css?v=27202582170846282461670509245" rel="stylesheet" type="text/css" media="all" /> 86 <link href="//sanddorn.de/cdn/shop/t/2/assets/owl.theme.css?v=5711527377933585571661775547" rel="stylesheet" type="text/css" media="all" /> 87 <link href="//sanddorn.de/cdn/shop/t/2/assets/main.scss.css?v=23972323624519369271705069864" rel="stylesheet" type="text/css" media="all" /> 88 <link href="//sanddorn.de/cdn/shop/t/2/assets/styles.scss.css?v=132641056741134233291705069865" rel="stylesheet" type="text/css" media="all" /> 89 <link href="//sanddorn.de/cdn/shop/t/2/assets/header.scss.css?v=54897110206145543891668680426" rel="stylesheet" type="text/css" media="all" /> 90 <link href="//sanddorn.de/cdn/shop/t/2/assets/footer.scss.css?v=66634845477490502691661775571" rel="stylesheet" type="text/css" media="all" /> 91 <link href="//sanddorn.de/cdn/shop/t/2/assets/product.scss.css?v=5179097968857756241705069865" rel="stylesheet" type="text/css" media="all" /> 92 <link href="//sanddorn.de/cdn/shop/t/2/assets/collection.scss.css?v=114469284319570676771661850702" rel="stylesheet" type="text/css" media="all" /> 93 <link href="//sanddorn.de/cdn/shop/t/2/assets/blog.scss.css?v=28029525212770095901661850702" rel="stylesheet" type="text/css" media="all" /> 94 <link href="//sanddorn.de/cdn/shop/t/2/assets/page.scss.css?v=124831005905468849451670490472" rel="stylesheet" type="text/css" media="all" /> 95 <link href="//sanddorn.de/cdn/shop/t/2/assets/responsive.css?v=176055641501521965251661850702" rel="stylesheet" type="text/css" media="all" /> 96 <link href="//sanddorn.de/cdn/shop/t/2/assets/disclosure.css?v=36484705823547061481661775544" rel="stylesheet" type="text/css" media="all" /> 97 98 <link href="//sanddorn.de/cdn/shop/t/2/assets/bannereditor.css?v=72440271248621760261661775542" rel="stylesheet" type="text/css" media="all" /> 99 100 <!-- Scripts --> 101
102<script src="//sanddorn.de/cdn/shop/t/2/assets/application.js?v=55105300390671717201661775576" type="text/javascript"></script>
102 103 104 105 106 107
108<script> 109 window.mc_submit = "subscribe"; 110 window.mc_subscribing ="Your email address"; 111 window.ajax_cart = true; 112 113 114 window.product_visitors_max = 25; 115 window.product_visitors_min = 10; 116 window.product_visitors_interval_min = 2; 117 window.product_visitors_interval_max = 6; 118 window.product_visitors_stroke = 4; 119 120 window.product_text_countdown_reset_time = 2; 121 window.product_text_countdown_delivery_time = 5; 122 123 124 window.flash_sold_min_qty = 5; 125 window.flash_sold_max_qty = 25; 126 window.flash_sold_min_time = 3; 127 window.flash_sold_max_time = 8; 128 129 window.percent_min_value = 4; 130 window.percent_max_value = 2; 131 window.instock_min_value = 2; 132 window.instock_max_value = 100; 133 134 window.money_format = "{{amount_with_comma_separator}} â¬"; 135 window.shop_currency = "EUR"; 136 window.show_multiple_currencies = false; 137 window.loading_url = "//sanddorn.de/cdn/shop/t/2/assets/loading.gif?v=114449802701695112611661775546"; 138 window.use_color_swatch = false; 139 window.product_image_resize = true; 140 window.enable_sidebar_multiple_choice = false; 141 142 143 144 window.file_url = "//sanddorn.de/cdn/shop/files/?v=736"; 145 window.asset_url = ""; 146 147 window.images_size = { 148 is_crop: false, 149 ratio_width : 1,ratio_height : 1.35,}; 150 151</script>
151 152
153<script> 154 jQuery(window).scroll(function() { 155 if (jQuery(window).width() < 1025) { 156 var scroll = jQuery(window).scrollTop(); 157 if (scroll > 10) { 158 jQuery("#header-mobile").addClass("is-ticky"); 159 }else{ 160 jQuery("#header-mobile").removeClass("is-ticky"); 161 } 162 } 163 }); 164</script>
164 165
165<script src="//sanddorn.de/cdn/shop/t/2/assets/skrollr.js?v=100553995459156424841661775547" type="text/javascript"></script>
165 166
166<script src="//sanddorn.de/cdn/shop/t/2/assets/tricky3.infinite-scroll.v2.min.js?v=77165359544091882501661775548" type="text/javascript"></script>
166 167 <!-- 360 Product --> 168
168<script src="//sanddorn.de/cdn/shop/t/2/assets/threesixty.min.js?v=113084865051946138041661775548" type="text/javascript"></script>
168 169 <!-- Header hook for plugins ================================================== --> 170
170<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
170<meta name="google-site-verification" content="5tz6bIZ0LXPABF1i0hly0MPCZuY5f2eSHzykn-u4x6M"> 171<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/65953628388/digital_wallets/dialog"> 172<meta id="in-context-paypal-metadata" data-shop-id="65953628388" data-venmo-supported="false" data-environment="production" data-locale="de_DE" data-paypal-v4="true" data-currency="EUR"> 173<link rel="ucp" href="/.well-known/ucp" version="2026-08-25">
173<script async="async" src="/checkouts/internal/preloads.js?locale=de-US"></script>
173 174<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
175<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=de-US&shop_id=65953628388" crossorigin="anonymous"></script>
vendor: 1 bytes, line 175
175
176<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":65953628388,"countryCode":"DE","currencyCode":"EUR","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/65953628388","merchantName":"Sanddornfamily","requiredBillingContactFields":["postalAddress","email"],"requiredShippingContactFields":["postalAddress","email"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","amex","maestro"],"total":{"type":"pending","label":"Sanddornfamily","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 176
176
177<script id="shopify-features" type="application/json">{"accessToken":"e5424053487e25e667ead42e9a230487","betas":["rich-media-storefront-analytics"],"domain":"sanddorn.de","predictiveSearch":true,"shopId":65953628388,"locale":"de"}</script>
vendor: 1 bytes, line 177
177
178<script>var Shopify = Shopify || {}; 179Shopify.shop = "sanddorn-family.myshopify.com"; 180Shopify.locale = "de"; 181Shopify.currency = {"active":"EUR","rate":"1.0"}; 182Shopify.country = "US"; 183Shopify.theme = {"name":"Gts-bailly","id":134907527396,"schema_name":null,"schema_version":null,"theme_store_id":null,"role":"main"}; 184Shopify.theme.handle = "null"; 185Shopify.theme.style = {"id":null,"handle":null}; 186Shopify.cdnHost = "sanddorn.de/cdn"; 187Shopify.routes = Shopify.routes || {}; 188Shopify.routes.root = "/"; 189Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 190Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 191Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 192Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 192
192
193<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 193
193
194<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 194
194
195<script> 196 window.ShopifyPay = window.ShopifyPay || {}; 197 window.ShopifyPay.apiHost = "shop.app\/pay"; 198 window.ShopifyPay.redirectState = null; 199</script>
vendor: 1 bytes, line 199
199
200<script> 201 window.Shopify = window.Shopify || {}; 202 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 203 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 204 window.Shopify.SignInWithShop.eligible = true; 205</script>
vendor: 1 bytes, line 205
205
206<script id="shop-js-analytics" type="application/json">{"pageType":"customers/login"}</script>
vendor: 1 bytes, line 206
206
207<script defer="defer" async type="module" src="https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-customer-accounts.de.esm.js"></script>
vendor: 1 bytes, line 207
207
208<script defer="defer" async type="module" src="https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-customer-accounts-sign-up.de.esm.js"></script>
vendor: 1 bytes, line 208
208
209<script type="module"> 210 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-customer-accounts.de.esm.js"); 211await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-customer-accounts-sign-up.de.esm.js"); 212 213 window.Shopify.SignInWithShop?.initCustomerAccounts?.(true, {"fedCMEnabled":true,"windoidEnabled":true}); 214window.Shopify.SignInWithShop?.initCustomerAccountsSignUp?.({"fedCMEnabled":true,"windoidEnabled":true}); 215 216</script>
vendor: 1 bytes, line 216
216
217<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 217
217
218<script type="module"> 219 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.de.esm.js"); 220 221 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 222 223</script>
vendor: 1 bytes, line 223
223
224<script> 225 window.Shopify = window.Shopify || {}; 226 if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; 227 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"]}; 228</script>
vendor: 1 bytes, line 228
228
229<script>(function() { 230 var isLoaded = false; 231 function asyncLoad() { 232 if (isLoaded) return; 233 isLoaded = true; 234 var urls = ["https:\/\/age-verify.crucialcommerceapps.com\/appJS?shop=sanddorn-family.myshopify.com","https:\/\/tseish-app.connect.trustedshops.com\/esc.js?apiBaseUrl=aHR0cHM6Ly90c2Vpc2gtYXBwLmNvbm5lY3QudHJ1c3RlZHNob3BzLmNvbQ==\u0026instanceId=c2FuZGRvcm4tZmFtaWx5Lm15c2hvcGlmeS5jb20=\u0026shop=sanddorn-family.myshopify.com"]; 235 for (var i = 0; i < urls.length; i++) { 236 var s = document.createElement('script'); 237 s.type = 'text/javascript'; 238 s.async = true; 239 s.src = urls[i]; 240 var x = document.getElementsByTagName('script')[0]; 241 x.parentNode.insertBefore(s, x); 242 } 243 }; 244 if(window.attachEvent) { 245 window.attachEvent('onload', asyncLoad); 246 } else { 247 window.addEventListener('load', asyncLoad, false); 248 } 249})();</script>
vendor: 1 bytes, line 249
249
250<script id="__st">var __st={"a":65953628388,"offset":7200,"reqid":"aea81642-d51d-486f-920c-fcab4d4269a4-1791323883","pageurl":"sanddorn.de\/account\/login","u":"bdcc542c76ed"};</script>
vendor: 1 bytes, line 250
250
251<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 251
251
252<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 252
252
253<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//sanddorn.de/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 253
253
254<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 = "//sanddorn.de/cdn/shopifycloud/storefront/assets/storefront/autosizes-84416378.js";(document.head || document.documentElement).appendChild(autosizesScript);}window.ShopifyAnalytics = window.ShopifyAnalytics || {};window.ShopifyAnalytics.performance = window.ShopifyAnalytics.performance || {};(function () {var LONG_FRAME_THRESHOLD = 50;var longAnimationFrames = [];var activeRafId = null;function collectLongFrames() {var previousTime = null;function rafMonitor(now) {if (activeRafId === null) {return;}var delta = now - previousTime;if (delta > LONG_FRAME_THRESHOLD) {longAnimationFrames.push({startTime: previousTime,endTime: now,});}previousTime = now;activeRafId = requestAnimationFrame(rafMonitor);}previousTime = performance.now();activeRafId = requestAnimationFrame(rafMonitor);}if (!window.PerformanceObserver?.supportedEntryTypes?.includes('long-animation-frame')) {collectLongFrames();var timeoutId = setTimeout(function () {cancelAnimationFrame(activeRafId);}, 10000);window.ShopifyAnalytics.performance.getLongAnimationFrames = function (stopCollection) {if (stopCollection === undefined) {stopCollection = false;}if (stopCollection) {clearTimeout(timeoutId);cancelAnimationFrame(activeRafId);}return longAnimationFrames;};}})();})();</script>
254<script crossorigin="anonymous" defer="defer" src="//sanddorn.de/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-616277c7.js?v=20250812"></script>
vendor: 1 bytes, line 254
254
255<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 255
255
256<script> 257 window.Shopify = window.Shopify || {}; 258 window.Shopify.MCP = window.Shopify.MCP || {}; 259 window.Shopify.MCP.enabled = true; 260 window.Shopify.MCP.shop = "sanddorn-family.myshopify.com"; 261 window.Shopify.MCP.mcpEndpoint = "https:\/\/sanddorn.de\/api\/mcp"; 262 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?\"\nSet policy_types to also get the store's written policies (full text and URL).\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."},"policy_types":{"type":"array","items":{"type":"string","enum":["refund","shipping","privacy","terms_of_service","terms_of_sale","subscription","legal_notice","contact"]},"description":"Policy kinds to fetch, chosen from the user's question â e.g. [\"refund\"] for returns\/exchanges\/damaged items, [\"contact\"] for phone\/hours\/address. Include every kind the question touches. Omit it to get only FAQ answers."}},"required":["query"]}}]; 263</script>
vendor: 1 bytes, line 263
263
264<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("\/\/sanddorn.de\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})(); 265</script>
vendor: 1 bytes, line 265
265
266<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://sanddorn.de/cdn/shopifycloud/portable-wallets/latest/portable-wallets.de.js",t.type="module",document.head.appendChild(t)}}; 267</script>
vendor: 1 bytes, line 267
267
268<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 269 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); 270</script>
vendor: 1 bytes, line 270
270
271<script data-source-attribution="shopify.dynamic_checkout.cart.bootstrap">document.addEventListener("DOMContentLoaded",(function(){function t(){return document.querySelector("shopify-accelerated-checkout-cart, shopify-accelerated-checkout")}if(t())Shopify.PaymentButton.init();else{new MutationObserver((function(e,n){t()&&(Shopify.PaymentButton.init(),n.disconnect())})).observe(document.body,{childList:!0,subtree:!0})}})); 272</script>
272 273<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://sanddorn.de/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous"> 274<style id="shopify-accelerated-checkout-cart"> 275 #shopify-buyer-consent { 276 margin-top: 1em; 277 display: inline-block; 278 width: 100%; 279} 280 281#shopify-buyer-consent.hidden { 282 display: none; 283} 284 285#shopify-subscription-policy-button { 286 background: none; 287 border: none; 288 padding: 0; 289 text-decoration: underline; 290 font-size: inherit; 291 cursor: pointer; 292} 293 294#shopify-subscription-policy-button::before { 295 box-shadow: none; 296} 297 298 </style>
299<script id="sections-script" data-sections="footer" defer="defer" src="//sanddorn.de/cdn/shop/t/2/compiled_assets/scripts.js?v=129403150017761805751790096800"></script>
vendor: 1 bytes, line 299
299
300<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
300 301<!--[if lt IE 9]>
302<script src="//html5shiv.googlecode.com/svn/trunk/html5.js" type="text/javascript"></script>
302 303<![endif]--> 304 305 306
306<script src="//sanddorn.de/cdn/shopifycloud/storefront/assets/themes_support/shopify_common-5f594365.js" type="text/javascript"></script>
306 307
307<script src="//sanddorn.de/cdn/shopifycloud/storefront/assets/themes_support/customer_area-f1b6eefc.js" type="text/javascript"></script>
307 308 309<style> 310 .fake_iniload{position:fixed;left:0;top:0;width:100%;height:100%;z-index:99999;background:#FFFFFF;}.loading_dot{list-style:none;margin:0;padding:0;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);font-size:0} 311 .loading_dot li{position:absolute;top:50%;left:0;margin:0;height:12px;width:12px;background: #f8a41b;border-radius:100%;-webkit-transform:transformZ(0);transform:transformZ(0);-webkit-animation:LOADING 2s infinite;animation:LOADING 2s infinite} 312 .loading_dot li:nth-child(1n){left:-20px;-webkit-animation-delay:0s;animation-delay:0s}.loading_dot li:nth-child(2n){left:0;-webkit-animation-delay:.25s;animation-delay:.25s}.loading_dot li:nth-child(3n){left:20px;-webkit-animation-delay:.5s;animation-delay:.5s} 313 @-webkit-keyframes LOADING{0%,100%{-webkit-transform:scale(.5);transform:scale(.5);background:0 0}50%{-webkit-transform:scale(1);transform:scale(1);background:#f8a41b;}} 314 @keyframes LOADING{0%,100%{-webkit-transform:scale(.5);transform:scale(.5);background:0 0}50%{-webkit-transform:scale(1);transform:scale(1);background:#f8a41b;}}</style><!-- Google tag (gtag.js) -->
vendor: 66 bytes, lines 314-315
314 315 <script async src="https://www.googletagmanager.com/gtag/js?id=
315G-71R6W32L89
vendor: 14 bytes, lines 315-316
315"></script> 316
316<script> 317
vendor: 139 bytes, lines 317-320
317window.dataLayer = window.dataLayer || []; 318 function gtag(){dataLayer.push(arguments);} 319 gtag('js', new Date()); 320 gtag('config', '
320G-71R6W32L89
vendor: 6 bytes, lines 320-321
320'); 321
321</script>
321 322 <!-- BEGIN app block: shopify://apps/complianz-consent/blocks/bc-block/e49729f0-d37d-4e24-ac65-e0e2f472ac27 --> 323 324 325 326<link id='complianz-css' rel="stylesheet" href=https://cdn.shopify.com/extensions/019ff089-9ce4-7f60-9df7-212f05df0e73/complianz-gdpr-cookie-consent-88/assets/complainz.css media="print" onload="this.media='all'"> 327 <style> 328 #iubenda-iframe.iubenda-iframe-branded > div.purposes-header, 329 #iubenda-iframe.iubenda-iframe-branded > div.iub-cmp-header, 330 #purposes-container > div.purposes-header, 331 #iubenda-cs-banner .iubenda-cs-brand { 332 background-color: #FFFFFF !important; 333 color: #0A0A0A!important; 334 } 335 #iubenda-iframe.iubenda-iframe-branded .purposes-header .iub-btn-cp , 336 #iubenda-iframe.iubenda-iframe-branded .purposes-header .iub-btn-cp:hover, 337 #iubenda-iframe.iubenda-iframe-branded .purposes-header .iub-btn-back:hover { 338 background-color: #ffffff !important; 339 opacity: 1 !important; 340 } 341 #iubenda-cs-banner .iub-toggle .iub-toggle-label { 342 color: #FFFFFF!important; 343 } 344 #iubenda-iframe.iubenda-iframe-branded .purposes-header .iub-btn-cp:hover, 345 #iubenda-iframe.iubenda-iframe-branded .purposes-header .iub-btn-back:hover { 346 background-color: #0A0A0A!important; 347 color: #FFFFFF!important; 348 } 349 #iubenda-cs-banner #iubenda-cs-title { 350 font-size: 14px !important; 351 } 352 #iubenda-cs-banner .iubenda-cs-content, 353 #iubenda-cs-title, 354 .iub-toggle-checkbox.granular-control-checkbox span { 355 background-color: #FFFFFF !important; 356 color: #0A0A0A !important; 357 font-size: 14px !important; 358 } 359 #iubenda-cs-banner .iubenda-cs-close-btn { 360 font-size: 14px !important; 361 background-color: #FFFFFF !important; 362 } 363 #iubenda-cs-banner .iubenda-cs-opt-group { 364 color: #FFFFFF !important; 365 } 366 #iubenda-cs-banner .iubenda-cs-opt-group button, 367 .iubenda-alert button.iubenda-button-cancel { 368 background-color: #007BBC!important; 369 color: #FFFFFF!important; 370 } 371 #iubenda-cs-banner .iubenda-cs-opt-group button.iubenda-cs-accept-btn, 372 #iubenda-cs-banner .iubenda-cs-opt-group button.iubenda-cs-btn-primary, 373 .iubenda-alert button.iubenda-button-confirm { 374 background-color: #007BBC !important; 375 color: #FFFFFF !important; 376 } 377 #iubenda-cs-banner .iubenda-cs-opt-group button.iubenda-cs-reject-btn { 378 background-color: #007BBC!important; 379 color: #FFFFFF!important; 380 } 381 382 #iubenda-cs-banner .iubenda-banner-content button { 383 cursor: pointer !important; 384 color: currentColor !important; 385 text-decoration: underline !important; 386 border: none !important; 387 background-color: transparent !important; 388 font-size: 100% !important; 389 padding: 0 !important; 390 } 391 392 #iubenda-cs-banner .iubenda-cs-opt-group button { 393 border-radius: 4px !important; 394 padding-block: 10px !important; 395 } 396 397 div#iubenda-iframe-content div.purposes-checkbox input[type="checkbox"] { 398 display: block !important; 399 } 400 401 @media (min-width: 640px) { 402 #iubenda-cs-banner.iubenda-cs-default-floating:not(.iubenda-cs-top):not(.iubenda-cs-center) .iubenda-cs-container, #iubenda-cs-banner.iubenda-cs-default-floating:not(.iubenda-cs-bottom):not(.iubenda-cs-center) .iubenda-cs-container, #iubenda-cs-banner.iubenda-cs-default-floating.iubenda-cs-center:not(.iubenda-cs-top):not(.iubenda-cs-bottom) .iubenda-cs-container { 403 width: 560px !important; 404 } 405 #iubenda-cs-banner.iubenda-cs-default-floating:not(.iubenda-cs-top):not(.iubenda-cs-center) .iubenda-cs-opt-group, #iubenda-cs-banner.iubenda-cs-default-floating:not(.iubenda-cs-bottom):not(.iubenda-cs-center) .iubenda-cs-opt-group, #iubenda-cs-banner.iubenda-cs-default-floating.iubenda-cs-center:not(.iubend
405a-cs-top):not(.iubenda-cs-bottom) .iubenda-cs-opt-group { 406 flex-direction: row !important; 407 } 408 #iubenda-cs-banner .iubenda-cs-opt-group button:not(:last-of-type), 409 #iubenda-cs-banner .iubenda-cs-opt-group button { 410 margin-right: 4px !important; 411 } 412 #iubenda-cs-banner .iubenda-cs-container .iubenda-cs-brand { 413 position: absolute !important; 414 inset-block-start: 6px; 415 } 416 } 417 #iubenda-cs-banner.iubenda-cs-default-floating:not(.iubenda-cs-top):not(.iubenda-cs-center) .iubenda-cs-opt-group > div, #iubenda-cs-banner.iubenda-cs-default-floating:not(.iubenda-cs-bottom):not(.iubenda-cs-center) .iubenda-cs-opt-group > div, #iubenda-cs-banner.iubenda-cs-default-floating.iubenda-cs-center:not(.iubenda-cs-top):not(.iubenda-cs-bottom) .iubenda-cs-opt-group > div { 418 flex-direction: row-reverse; 419 width: 100% !important; 420 } 421 422 .iubenda-cs-brand-badge-outer, .iubenda-cs-brand-badge, #iubenda-cs-banner.iubenda-cs-default-floating.iubenda-cs-bottom .iubenda-cs-brand-badge-outer, 423 #iubenda-cs-banner.iubenda-cs-default.iubenda-cs-bottom .iubenda-cs-brand-badge-outer, 424 #iubenda-cs-banner.iubenda-cs-default:not(.iubenda-cs-left) .iubenda-cs-brand-badge-outer, 425 #iubenda-cs-banner.iubenda-cs-default-floating:not(.iubenda-cs-left) .iubenda-cs-brand-badge-outer { 426 display: none !important 427 } 428 429 #iubenda-cs-banner:not(.iubenda-cs-top):not(.iubenda-cs-bottom) .iubenda-cs-container.iubenda-cs-themed { 430 flex-direction: row !important; 431 } 432 433 #iubenda-cs-banner #iubenda-cs-title, 434 #iubenda-cs-banner #iubenda-cs-custom-title { 435 justify-self: center !important; 436 font-size: 14px !important; 437 font-family: -apple-system,sans-serif !important; 438 margin-inline: auto !important; 439 width: 55% !important; 440 text-align: center; 441 font-weight: 600; 442 visibility: unset; 443 } 444 445 @media (max-width: 640px) { 446 #iubenda-cs-banner #iubenda-cs-title, 447 #iubenda-cs-banner #iubenda-cs-custom-title { 448 display: block; 449 } 450 } 451 452 #iubenda-cs-banner .iubenda-cs-brand img { 453 max-width: 110px !important; 454 min-height: 32px !important; 455 } 456 #iubenda-cs-banner .iubenda-cs-container .iubenda-cs-brand { 457 background: none !important; 458 padding: 0px !important; 459 margin-block-start:10px !important; 460 margin-inline-start:16px !important; 461 } 462 463 #iubenda-cs-banner .iubenda-cs-opt-group button { 464 padding-inline: 4px !important; 465 } 466 467 #cookie-policy-content, 468 #privacy-policy-content { 469 min-height: 2rem; 470 transition: opacity 0.8s ease-in-out; 471 } 472 473 #cookie-policy-content.complianz-policy-content--loaded, 474 #privacy-policy-content.complianz-policy-content--loaded { 475 animation: complianz-policy-fade-in 0.7s ease-in-out both; 476 } 477 478 @keyframes complianz-policy-fade-in { 479 from { 480 opacity: 0; 481 } 482 to { 483 opacity: 1; 484 } 485 } 486 487 </style> 488 489 490 491 492 493
493<script type="text/javascript"> 494 function filterGoogleConsentModeURLs(domainsArray) { 495 const googleConsentModeComplianzURls = [ 496 // 197, # Google Tag Manager: 497 {"domain":"s.www.googletagmanager.com", "path":""}, 498 {"domain":"www.tagmanager.google.com", "path":""}, 499 {"domain":"www.googletagmanager.com", "path":""}, 500 {"domain":"googletagmanager.com", "path":""}, 501 {"domain":"tagassistant.google.com", "path":""}, 502 {"domain":"tagmanager.google.com", "path":""}, 503 504 // 2110, # Google Analytics 4: 505 {"domain":"www.analytics.google.com", "path":""}, 506 {"domain":"www.google-analytics.com", "path":""}, 507 {"domain":"ssl.google-analytics.com", "path":""}, 508 {"domain":"google-analytics.com", "path":""}, 509 {"domain":"analytics.google.com", "path":""}, 510 {"domain":"region1.google-analytics.com", "path":""}, 511 {"domain":"region1.analytics.google.com", "path":""}, 512 {"domain":"*.google-analytics.com", "path":""}, 513 {"domain":"www.googletagmanager.com", "path":"/gtag/js?id=G"}, 514 {"domain":"googletagmanager.com", "path":"/gtag/js?id=UA"}, 515 {"domain":"www.googletagmanager.com", "path":"/gtag/js?id=UA"}, 516 {"domain":"googletagmanager.com", "path":"/gtag/js?id=G"}, 517 518 // 177, # Google Ads conversion tracking: 519 {"domain":"googlesyndication.com", "path":""}, 520 {"domain":"media.admob.com", "path":""}, 521 {"domain":"gmodules.com", "path":""}, 522 {"domain":"ad.ytsa.net", "path":""}, 523 {"domain":"dartmotif.net", "path":""}, 524 {"domain":"dmtry.com", "path":""}, 525 {"domain":"go.channelintelligence.com", "path":""}, 526 {"domain":"googleusercontent.com", "path":""}, 527 {"domain":"googlevideo.com", "path":""}, 528 {"domain":"gvt1.com", "path":""}, 529 {"domain":"links.channelintelligence.com", "path":""}, 530 {"domain":"obrasilinteirojoga.com.br", "path":""}, 531 {"domain":"pcdn.tcgmsrv.net", "path":""}, 532 {"domain":"rdr.tag.channelintelligence.com", "path":""}, 533 {"domain":"static.googleadsserving.cn", "path":""}, 534 {"domain":"studioapi.doubleclick.com", "path":""}, 535 {"domain":"teracent.net", "path":""}, 536 {"domain":"ttwbs.channelintelligence.com", "path":""}, 537 {"domain":"wtb.channelintelligence.com", "path":""}, 538 {"domain":"youknowbest.com", "path":""}, 539 {"domain":"doubleclick.net", "path":""}, 540 {"domain":"redirector.gvt1.com", "path":""}, 541 542 //116, # Google Ads Remarketing 543 {"domain":"googlesyndication.com", "path":""}, 544 {"domain":"media.admob.com", "path":""}, 545 {"domain":"gmodules.com", "path":""}, 546 {"domain":"ad.ytsa.net", "path":""}, 547 {"domain":"dartmotif.net", "path":""}, 548 {"domain":"dmtry.com", "path":""}, 549 {"domain":"go.channelintelligence.com", "path":""}, 550 {"domain":"googleusercontent.com", "path":""}, 551 {"domain":"googlevideo.com", "path":""}, 552 {"domain":"gvt1.com", "path":""}, 553 {"domain":"links.channelintelligence.com", "path":""}, 554 {"domain":"obrasilinteirojoga.com.br", "path":""}, 555 {"domain":"pcdn.tcgmsrv.net", "path":""}, 556 {"domain":"rdr.tag.channelintelligence.com", "path":""}, 557 {"domain":"static.googleadsserving.cn", "path":""}, 558 {"domain":"studioapi.doubleclick.com", "path":""}, 559 {"domain":"teracent.net", "path":""}, 560 {"domain":"ttwbs.channelintelligence.com", "path":""}, 561 {"domain":"wtb.channelintelligence.com", "path":""}, 562 {"domain":"youknowbest.com", "path":""}, 563 {"domain":"doubleclick.net", "path":""}, 564 {"domain":"redirector.gvt1.com", "path":""} 565 ]; 566 567 if (!Array.isArray(domainsArray)) { 568 return []; 569 } 570 571 const blockedPairs = new Map();
572 for (const rule of googleConsentModeComplianzURls) { 573 if (!blockedPairs.has(rule.domain)) { 574 blockedPairs.set(rule.domain, new Set()); 575 } 576 blockedPairs.get(rule.domain).add(rule.path); 577 } 578 579 return domainsArray.filter(item => { 580 const paths = blockedPairs.get(item.d); 581 return !(paths && paths.has(item.p)); 582 }); 583 } 584 585 function setupAutoblockingByDomain() { 586 // autoblocking by domain 587 const autoblockByDomainArray = []; 588 const prefixID = '10000' // to not get mixed with real metis ids 589 let cmpBlockerDomains = [] 590 let cmpCmplcVendorsPurposes = {} 591 let counter = 1 592 for (const object of autoblockByDomainArray) { 593 cmpBlockerDomains.push({ 594 d: object.d, 595 p: object.path, 596 v: prefixID + counter, 597 }); 598 counter++; 599 } 600 601 counter = 1 602 for (const object of autoblockByDomainArray) { 603 cmpCmplcVendorsPurposes[prefixID + counter] = object?.p ?? '1'; 604 counter++; 605 } 606 607 Object.defineProperty(window, "cmp_iub_vendors_purposes", { 608 get() { 609 return cmpCmplcVendorsPurposes; 610 }, 611 set(value) { 612 cmpCmplcVendorsPurposes = { ...cmpCmplcVendorsPurposes, ...value }; 613 } 614 }); 615 const basicGmc = true; 616 617 618 Object.defineProperty(window, "cmp_importblockerdomains", { 619 get() { 620 if (basicGmc) { 621 return filterGoogleConsentModeURLs(cmpBlockerDomains); 622 } 623 return cmpBlockerDomains; 624 }, 625 set(value) { 626 cmpBlockerDomains = [ ...cmpBlockerDomains, ...value ]; 627 } 628 }); 629 } 630 631 function splitDomains(joinedString) { 632 if (!joinedString) { 633 return []; // empty string -> empty array 634 } 635 return joinedString.split(";"); 636 } 637 638 function setupWhitelist() { 639 let cmpBlockIgnoredDomains = []; 640 Object.defineProperty(window, "cmp_block_ignoredomains", { 641 get() { 642 return cmpBlockIgnoredDomains; 643 }, 644 set(value) { 645 cmpBlockIgnoredDomains = [ ...cmpBlockIgnoredDomains, ...value ]; 646 } 647 }); 648 // Whitelist by domain: 649 const whitelistString = ""; 650 const whitelist_array = [...splitDomains(whitelistString)]; 651 window.cmp_block_ignoredomains = whitelist_array; 652 } 653 654 function enforceRejectionRecovery() { 655 const base = (window._iub = window._iub || {}); 656 const featuresHolder = {}; 657 658 function lockFlagOn(holder) { 659 const desc = Object.getOwnPropertyDescriptor(holder, 'rejection_recovery'); 660 if (!desc) { 661 Object.defineProperty(holder, 'rejection_recovery', { 662 get() { return true; }, 663 set(_) { /* ignore */ }, 664 enumerable: true, 665 configurable: false 666 }); 667 } 668 return holder; 669 } 670 671 Object.defineProperty(base, 'csFeatures', { 672 configurable: false, 673 enumerable: true, 674 get() { 675 return featuresHolder; 676 }, 677 set(obj) { 678 if (obj && typeof obj === 'object') { 679 Object.keys(obj).forEach(k => { 680 if (k !== 'rejection_recovery') { 681 featuresHolder[k] = obj[k]; 682 } 683 }); 684 } 685 // we lock it, it won't try to redefine 686 lockFlagOn(featuresHolder); 687 } 688 }); 689 690 // Ensure an object is exposed even if read early 691 if (!('csFeatures' in base)) { 692 base.csFeatures = {}; 693 } else { 694 // If someone already set it synchronously, merge and lock now. 695 base.csFeatures = base.csFeatures; 696 } 697 } 698 window._iub = window?._iub || []; 699 const _iub = window._iub; 700 enforceRejectionRecovery(); 701 setupAutoblockingByDomain(); 702 setupWhitelist(); 703 704 let currentLang = "de"; 705 if (currentLang === 'pt-PT') { 706 currentLang = 'pt'; 707 } 708 let fallbackLang = "de"; 709 if (fallbackLang === 'pt-PT') { 710 fallbackLang = 'pt'; 711 } 712 const cookiePolicyIds = {"en":20653971}; 713 _iub.csConfiguration = { 714 ..._iub.csConfiguration, 715 cookiePolicyId: cookiePolicyIds[currentLang] ?? cookiePolicyIds[fallbackLang], 716 cmpId: { tcf: 332 }, 717 }; 718 </script>
718 719 720 721
721<script src="https://cs.iubenda.com/autoblocking/4387227.js"></script>
721 722 723 724 725 726 727
727<script type="text/javascript"> 728 function injectComplianceCss(cssText) { 729 const existing = document.querySelector('style[data-compliance-custom="true"]'); 730 if (existing) existing.remove(); 731 732 const style = document.createElement('style'); 733 style.setAttribute('data-compliance-custom', 'true'); 734 style.appendChild(document.createTextNode(cssText)); 735 document.body.appendChild(style); 736 } 737 738 window.addEventListener('DOMContentLoaded', () => { 739 const css = ""; 740 injectComplianceCss(css); 741 }); 742 function loadScript(src) { 743 return new Promise((resolve, reject) => { 744 const s = document.createElement("script"); 745 s.src = src; 746 s.charset = "UTF-8"; 747 s.onload = resolve; 748 s.onerror = reject; 749 document.head.appendChild(s); 750 }); 751 } 752 753 754 let policyContentListenerRegistered = false; 755 756 window.IubEventsTrackRecord = window.IubEventsTrackRecord || { 757 iubLoaded: false, 758 domContentLoaded: false, 759 }; 760 761 function initIubenda() { 762 const currentCsConfiguration = {"siteId":4387227,"cookiePolicyIds":{"en":20653971},"banner":{"acceptButtonDisplay":true,"rejectButtonDisplay":true,"customizeButtonDisplay":true,"position":"float-center","backgroundOverlay":false,"fontSize":"14px","content":"","acceptButtonCaption":"","rejectButtonCaption":"","customizeButtonCaption":"","backgroundColor":"#FFFFFF","textColor":"#0A0A0A","acceptButtonColor":"#007BBC","acceptButtonCaptionColor":"#FFFFFF","rejectButtonColor":"#007BBC","rejectButtonCaptionColor":"#FFFFFF","customizeButtonColor":"#007BBC","customizeButtonCaptionColor":"#FFFFFF","logo":"data:image\/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+Cjxzdmcgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDYwMCA2MDAiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM6c2VyaWY9Imh0dHA6Ly93d3cuc2VyaWYuY29tLyIgc3R5bGU9ImZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoyOyI+CiAgICA8ZyB0cmFuc2Zvcm09Im1hdHJpeCgwLjU4MTA3NSwwLDAsMC41ODEwNzUsLTQ4LjY0NSwtNDguNjQ1MykiPgogICAgICAgIDxnIHRyYW5zZm9ybT0ibWF0cml4KDEuMDA4MjEsMCwwLDAuOTgwNzEyLC05My41NjgxLC0zMi4yNzg2KSI+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik02ODcuOTIsMTE4LjI3NkM0MDUuMTA2LDExOC4yNzYgMTc1Ljg0LDM1My45NyAxNzUuODQsNjQ0LjcxNEMxNzUuODQsOTM1LjI2MyA0MDUuMjk1LDExNzEuMTUgNjg3LjkyLDExNzEuMTVDOTcwLjczNCwxMTcxLjE1IDEyMDAsOTM1LjQ1OCAxMjAwLDY0NC43MTRMMTA2OC44OCw2NDQuNzE0QzEwNjguODgsODYxLjAxMiA4OTguMzE5LDEwMzYuMzYgNjg3LjkyLDEwMzYuMzZDNDc3LjY2MiwxMDM2LjM2IDMwNi45NTksODYwLjg2OCAzMDYuOTU5LDY0NC43MTRDMzA2Ljk1OSw0MjguNDE2IDQ3Ny41MjEsMjUzLjA3MSA2ODcuOTIsMjUzLjA3MUw2ODcuOTIsMTE4LjI3NloiIHN0eWxlPSJmaWxsOnVybCgjX0xpbmVhcjEpOyIvPgogICAgICAgIDwvZz4KICAgICAgICA8cGF0aCBkPSJNOTE2LjI4Miw4My43MTZDMTAyNi42Nyw4My43MTYgMTExNi4yOCwxNzMuMzMgMTExNi4yOCwyODMuNzExQzExMTYuMjgsMzk0LjA5MSAxMDI2LjY3LDQ4My43MDYgOTE2LjI4Miw0ODMuNzA2QzgwNS44OTgsNDgzLjcwNiA3MTYuMjgsMzk0LjA5MSA3MTYuMjgsMjgzLjcxMUM3MTYuMjgsMTczLjMzIDgwNS44OTgsODMuNzE2IDkxNi4yODIsODMuNzE2Wk0xMDA3LjY1LDM3Mi44NjNDMTAxOS40NSwzNzIuODYzIDEwMjkuMDMsMzgyLjQ0MyAxMDI5LjAzLDM5NC4yNDRDMTAyOS4wMyw0MDYuMDQ0IDEwMTkuNDUsNDE1LjYyNCAxMDA3LjY1LDQxNS42MjRDOTk1Ljg1MSw0MTUuNjI0IDk4Ni4yNyw0MDYuMDQ0IDk4Ni4yNywzOTQuMjQ0Qzk4Ni4yNywzODIuNDQzIDk5NS44NTEsMzcyLjg2MyAxMDA3LjY1LDM3Mi44NjNaTTgyNS4yMDQsMzMzLjQ3NEM4NDEuNzM0LDMzMy40NzQgODU1LjE1NCwzNDYuODk0IDg1NS4xNTQsMzYzLjQyM0M4NTUuMTU0LDM3OS45NTIgODQxLjczNCwzOTMuMzcyIDgyNS4yMDQsMzkzLjM3MkM4MDguNjc1LDM5My4zNzIgNzk1LjI1NCwzNzkuOTUyIDc5NS4yNTQsMzYzLjQyM0M3OTUuMjU0LDM0Ni44OTQgODA4LjY3NSwzMzMuNDc0IDgyNS4yMDQsMzMzLjQ3NFpNOTUwLjM3OCwzMjkuNTY0Qzk1OS43MjIsMzI5LjU2NCA5NjcuMzA4LDMzNy4xNSA5NjcuMzA4LDM0Ni40OTRDOTY3LjMwOCwzNTUuODM3IDk1OS43MjIsMzYzLjQyMyA5NTAuMzc4LDM2My40MjNDOTQxLjAzNCwzNjMuNDIzIDkzMy40NDgsMzU1LjgzNyA5MzMuNDQ4LDM0Ni40OTRDOTMzLjQ0OCwzMzcuMTUgOTQxLjAzNCwzMjkuNTY0IDk1MC4zNzgsMzI5LjU2NFpNMTAwNy40LDE5MS4zNjdDMTAyMi4yMywxOTEuMzY3IDEwMzQuMjYsMjAzLjQwMiAxMDM0LjI2LDIxOC4yMjVDMTAzNC4yNiwyMzMuMDQ5IDEwMjIuMjMsMjQ1LjA4NCAxM
762DA3LjQsMjQ1LjA4NEM5OTIuNTgxLDI0NS4wODQgOTgwLjU0NSwyMzMuMDQ5IDk4MC41NDUsMjE4LjIyNUM5ODAuNTQ1LDIwMy40MDIgOTkyLjU4MSwxOTEuMzY3IDEwMDcuNCwxOTEuMzY3Wk04NDcuMzc1LDE4MS43NTRDODU5LjYxMSwxODEuNzU0IDg2OS41NDUsMTkxLjY4OCA4NjkuNTQ1LDIwMy45MjNDODY5LjU0NSwyMTYuMTU5IDg1OS42MTEsMjI2LjA5MyA4NDcuMzc1LDIyNi4wOTNDODM1LjEzOCwyMjYuMDkzIDgyNS4yMDQsMjE2LjE1OSA4MjUuMjA0LDIwMy45MjNDODI1LjIwNCwxOTEuNjg4IDgzNS4xMzgsMTgxLjc1NCA4NDcuMzc1LDE4MS43NTRaTTg5NS44OTQsMTQzLjYwOEM5MDMuMzc0LDE0My42MDggOTA5LjQ0OCwxNDkuNjgxIDkwOS40NDgsMTU3LjE2MkM5MDkuNDQ4LDE2NC42NDMgOTAzLjM3NCwxNzAuNzE2IDg5NS44OTQsMTcwLjcxNkM4ODguNDEzLDE3MC43MTYgODgyLjMzOSwxNjQuNjQzIDg4Mi4zMzksMTU3LjE2MkM4ODIuMzM5LDE0OS42ODEgODg4LjQxMywxNDMuNjA4IDg5NS44OTQsMTQzLjYwOFoiIHN0eWxlPSJmaWxsOnVybCgjX0xpbmVhcjIpOyIvPgogICAgPC9nPgogICAgPGRlZnM+CiAgICAgICAgPGxpbmVhckdyYWRpZW50IGlkPSJfTGluZWFyMSIgeDE9IjAiIHkxPSIwIiB4Mj0iMSIgeTI9IjAiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDk0Mi44MDQsNTg5LjIyNCwtNTczLjE1Myw5NjkuMjM5LDE3NS44NCw0NTYuNzEyKSI+PHN0b3Agb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjpyZ2IoNiwxMjAsMjU1KTtzdG9wLW9wYWNpdHk6MSIvPjxzdG9wIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6cmdiKDM0LDIwOCwyNTUpO3N0b3Atb3BhY2l0eToxIi8+PC9saW5lYXJHcmFkaWVudD4KICAgICAgICA8bGluZWFyR3JhZGllbnQgaWQ9Il9MaW5lYXIyIiB4MT0iMCIgeTE9IjAiIHgyPSIxIiB5Mj0iMCIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoOTUwLjU0NCw1NzcuODU5LC01NzcuODU5LDk1MC41NDQsODMuNzE1NSw0MTUuNjI0KSI+PHN0b3Agb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjpyZ2IoNiwxMjAsMjU1KTtzdG9wLW9wYWNpdHk6MSIvPjxzdG9wIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6cmdiKDM0LDIwOCwyNTUpO3N0b3Atb3BhY2l0eToxIi8+PC9saW5lYXJHcmFkaWVudD4KICAgIDwvZGVmcz4KPC9zdmc+Cg==","brandTextColor":"#0A0A0A","brandBackgroundColor":"#FFFFFF","applyStyles":"false"},"whitelabel":true}; 763 const preview_config = {"format_and_position":{"has_background_overlay":false,"position":"float-center"},"text":{"fontsize":"14px","content":{"main":"","accept":"","reject":"","learnMore":""}},"theme":{"setting_type":2,"standard":{"subtype":"light"},"color":{"selected_color":"Mint","selected_color_style":"neutral"},"custom":{"main":{"background":"#FFFFFF","text":"#0A0A0A"},"acceptButton":{"background":"#007BBC","text":"#FFFFFF"},"rejectButton":{"background":"#007BBC","text":"#FFFFFF"},"learnMoreButton":{"background":"#007BBC","text":"#FFFFFF"}},"logo":{"type":3,"add_from_url":{"url":"","brand_header_color":"#FFFFFF","brand_text_color":"#0A0A0A"},"upload":{"src":"data:image\/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+Cjxzdmcgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDYwMCA2MDAiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM6c2VyaWY9Imh0dHA6Ly93d3cuc2VyaWYuY29tLyIgc3R5bGU9ImZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoyOyI+CiAgICA8ZyB0cmFuc2Zvcm09Im1hdHJpeCgwLjU4MTA3NSwwLDAsMC41ODEwNzUsLTQ4LjY0NSwtNDguNjQ1MykiPgogICAgICAgIDxnIHRyYW5zZm9ybT0ibWF0cml4KDEuMDA4MjEsMCwwLDAuOTgwNzEyLC05My41NjgxLC0zMi4yNzg2KSI+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik02ODcuOTIsMTE4LjI3NkM0MDUuMTA2LDExOC4yNzYgMTc1Ljg0LDM1My45NyAxNzUuODQsNjQ0LjcxNEMxNzUuODQsOTM1LjI2MyA0MDUuMjk1LDExNzEuMTUgNjg3LjkyLDExNzEuMTVDOTcwLjczNCwxMTcxLjE1IDEyMDAsOTM1LjQ1OCAxMjAwLDY0NC43MTRMMTA2OC44OCw2NDQuNzE0QzEwNjguODgsODYxLjAxMiA4OTguMzE5LDEwMzYuMzYgNjg3LjkyLDEwMzYuMzZDNDc3LjY2MiwxMDM2LjM2IDMwNi45NTksODYwLjg2OCAzMDYuOTU5LDY0NC43MTRDMzA2Ljk1OSw0MjguNDE2IDQ3Ny41MjEsMjUzLjA3MSA2ODcuOTIsMjUzLjA3MUw2ODcuOTIsMTE4LjI3NloiIHN0eWxlPSJmaWxsOnVybCgjX0xpbmVhcjEpOyIvPgogICAgICAgIDwvZz4KICAgICAgICA8cGF0aCBkPSJNOTE2LjI4Miw4My43MTZDMTAyNi42Nyw4My43MTYgMTExNi4yOCwxNzMuMzMgMTExNi4yOCwyODMuNzExQzExMTYuMjgsMzk0LjA5MSAxMDI2LjY3LDQ4My43MDYgOTE2LjI4Miw0ODMuNzA2QzgwNS44OTgsNDgzLjcwNiA3MTYuMjgsMzk0LjA5MSA3MTYuMjgsMjgzLjcxMUM3MTYuMjgsMTczLjMzIDgwNS44OTgsODMuNzE2IDkxNi4yODIsODMuNzE2Wk0xMDA3LjY1LDM3Mi44NjNDMTAxOS40NSwzNzIuODYzIDEwMjkuMDMsMzgyLjQ0MyAxMDI5LjAzLDM5NC4yNDRDMTAyOS4wMyw0MDYuMDQ0IDEwMTkuNDUsNDE1LjYyNCAxMDA3LjY1LDQxNS42MjRDOTk1Ljg1MSw0MTUuNjI0IDk4Ni4yNyw0MDYuMDQ0IDk4Ni4yNywzOTQuMjQ0Qzk4Ni4yNywzODIuNDQzIDk5NS44NTEsMzcyLjg2MyAxMDA3LjY1LDM3Mi44NjNaTTgyNS4yMDQsMzMzLjQ3NEM4NDEuNzM0LDMzMy40NzQgODU1LjE1NCwzNDYuODk0IDg1NS4xNTQsMzYzLjQyM0M4NTUuMTU0LDM3OS45NTIgODQxLjczNCwzOTMuMzcyIDgyNS4yMDQsMzkzLjM3MkM4MDguNjc1LDM5My4zNzIgNzk1LjI1NCwzNzkuOTUyIDc5NS4yNTQsMzYzLjQyM0M3OTUuMjU0LDM0Ni44OTQgODA4LjY3NSwzMzMuNDc0IDgyNS4yMDQsMzMzLjQ3NFpNOTUwLjM3OCwzMjkuNTY0Qzk1OS43MjIsMzI5LjU2NCA5NjcuMzA4LDMzNy4xNSA5NjcuMzA4LDM0Ni40OTRDOTY3LjMwOCwzNTUuODM3IDk1OS43MjIsMzYzLjQyMyA5NTAuMzc4LDM2My40MjNDOTQxLjAzNCwzNjMuNDIzIDkzMy40NDgsMzU1LjgzNyA5MzMuNDQ4LDM0Ni40OTRDOTMzLjQ0OCwzMzcuMTUgOTQxLjAzNCwzMjkuNTY0IDk1MC4zNzgsMzI5LjU2NFpNMTAwNy40LDE5MS4zNjdDMTAyMi4yMywxOTEuMzY3IDEwMzQuMjYsMjAzLjQwMiAxMDM0LjI2LDIxOC4yMjVDMTAzNC4yNiwyMzMuMDQ5IDEwMjIuMjMsMjQ1LjA4NCAxM
763DA3LjQsMjQ1LjA4NEM5OTIuNTgxLDI0NS4wODQgOTgwLjU0NSwyMzMuMDQ5IDk4MC41NDUsMjE4LjIyNUM5ODAuNTQ1LDIwMy40MDIgOTkyLjU4MSwxOTEuMzY3IDEwMDcuNCwxOTEuMzY3Wk04NDcuMzc1LDE4MS43NTRDODU5LjYxMSwxODEuNzU0IDg2OS41NDUsMTkxLjY4OCA4NjkuNTQ1LDIwMy45MjNDODY5LjU0NSwyMTYuMTU5IDg1OS42MTEsMjI2LjA5MyA4NDcuMzc1LDIyNi4wOTNDODM1LjEzOCwyMjYuMDkzIDgyNS4yMDQsMjE2LjE1OSA4MjUuMjA0LDIwMy45MjNDODI1LjIwNCwxOTEuNjg4IDgzNS4xMzgsMTgxLjc1NCA4NDcuMzc1LDE4MS43NTRaTTg5NS44OTQsMTQzLjYwOEM5MDMuMzc0LDE0My42MDggOTA5LjQ0OCwxNDkuNjgxIDkwOS40NDgsMTU3LjE2MkM5MDkuNDQ4LDE2NC42NDMgOTAzLjM3NCwxNzAuNzE2IDg5NS44OTQsMTcwLjcxNkM4ODguNDEzLDE3MC43MTYgODgyLjMzOSwxNjQuNjQzIDg4Mi4zMzksMTU3LjE2MkM4ODIuMzM5LDE0OS42ODEgODg4LjQxMywxNDMuNjA4IDg5NS44OTQsMTQzLjYwOFoiIHN0eWxlPSJmaWxsOnVybCgjX0xpbmVhcjIpOyIvPgogICAgPC9nPgogICAgPGRlZnM+CiAgICAgICAgPGxpbmVhckdyYWRpZW50IGlkPSJfTGluZWFyMSIgeDE9IjAiIHkxPSIwIiB4Mj0iMSIgeTI9IjAiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDk0Mi44MDQsNTg5LjIyNCwtNTczLjE1Myw5NjkuMjM5LDE3NS44NCw0NTYuNzEyKSI+PHN0b3Agb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjpyZ2IoNiwxMjAsMjU1KTtzdG9wLW9wYWNpdHk6MSIvPjxzdG9wIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6cmdiKDM0LDIwOCwyNTUpO3N0b3Atb3BhY2l0eToxIi8+PC9saW5lYXJHcmFkaWVudD4KICAgICAgICA8bGluZWFyR3JhZGllbnQgaWQ9Il9MaW5lYXIyIiB4MT0iMCIgeTE9IjAiIHgyPSIxIiB5Mj0iMCIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoOTUwLjU0NCw1NzcuODU5LC01NzcuODU5LDk1MC41NDQsODMuNzE1NSw0MTUuNjI0KSI+PHN0b3Agb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjpyZ2IoNiwxMjAsMjU1KTtzdG9wLW9wYWNpdHk6MSIvPjxzdG9wIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6cmdiKDM0LDIwOCwyNTUpO3N0b3Atb3BhY2l0eToxIi8+PC9saW5lYXJHcmFkaWVudD4KICAgIDwvZGVmcz4KPC9zdmc+Cg==","brand_header_color":"#FFFFFF","brand_text_color":"#0A0A0A"}}},"whitelabel":true,"privacyWidget":true,"cookiePolicyPageUrl":"\/pages\/cookie-policy","privacyPolicyPageUrl":"\/policies\/privacy-policy","primaryDomain":"https:\/\/sanddorn.de"}; 764 const settings = {"businessLocation":"DE","targetRegions":{"EU":true,"US":false,"CA":false,"BR":false},"legislations":{"isAutomatic":true,"customLegislations":{"gdprApplies":true,"usprApplies":false,"ccpaApplies":false,"lgpdApplies":false}},"googleConsentMode":false,"microsoftConsentMode":false,"enableTcf":false,"fallbackLanguage":"de","emailNotification":true,"disableAutoBlocking":false,"enableAdvanceGCM":true,"amazonConsentSignal":false}; 765 766 const supportedLangs = [ 767 'bg','ca','cs','da','de','el','en','en-GB','es','et', 768 'fi','fr','hr','hu','it','lt','lv','nl','no','pl', 769 'pt','pt-BR','ro','ru','sk','sl','sv' 770 ]; 771 772 // Build i18n map; prefer globals (e.g., window.it / window.en) if your locale files define them, 773 // otherwise fall back to Liquid-injected JSON (cleaned_*). 774 let currentLang = "de"; 775 if (currentLang === 'pt-PT') { 776 currentLang = 'pt'; 777 } 778 const fallbackLang = "de"; 779 let iub_i18n = {}; 780 781 // fallback first 782 (function attachFallback() { 783 // If your external locale file defines a global like "window[<lang>]" 784 if (typeof window[fallbackLang] !== "undefined") { 785 iub_i18n[fallbackLang] = window[fallbackLang]; 786 return; 787 } 788 })(); 789 790 // then current 791 (function attachCurrent() { 792 if (supportedLangs.includes(currentLang)) { 793 if (typeof window[currentLang] !== "undefined") { 794 iub_i18n[currentLang] = window[currentLang]; 795 return; 796 } 797 } 798 })(); 799 800 const localeRootUrl = "/"; 801 const normalizedLocaleRoot = localeRootUrl.startsWith('/') ? localeRootUrl : `/${localeRootUrl}`; 802 const isPrimaryLang = normalizedLocaleRoot === '/'; 803 804 const hasCookiePolicyForLocale = Boolean(currentCsConfiguration?.cookiePolicyIds?.[currentLang]); 805 const localePath = isPrimaryLang ? '' : (hasCookiePolicyForLocale ? normalizedLocaleRoot : `/${fallbackLang}`); 806 const primaryDomain = "https://sanddorn.de"; 807 const cookiePolicyPageUrl = "/pages/cookie-policy"; 808 const privacyPolicyPageUrl = "/policies/privacy-policy"; 809 810 const cookiePolicyId = 811 currentCsConfiguration?.cookiePolicyIds[currentLang] ?? 812 currentCsConfiguration?.cookiePolicyIds[fallbackLang]; 813 814 // ð´ IMPORTANT: make _iub global 815 window._iub = window?._iub || []; 816 const _iub = window._iub; 817 818 _iub.csConfiguration = { 819 ..._iub.csConfiguration, 820 ...currentCsConfiguration, 821 cookiePolicyId, 822 consentOnContinuedBrowsing: false, 823 perPurposeConsent: true, 824 countryDetection: true, 825 enableGdpr: settings?.legislations?.customLegislations?.gdprApplies, 826 enableUspr: settings?.legislations?.customLegislations?.usprApplies, 827 enableCcpa: settings?.legislations?.customLegislations?.ccpaApplies, 828 enableLgpd: settings?.legislations?.customLegislations?.lgpdApplies, 829 googleConsentMode: settings?.googleConsentMode, 830 uetConsentMode: settings?.microsoftConsentMode, 831 enableTcf: settings?.enableTcf, 832 tcfPublisherCC: settings?.businessLocation, 833 lang: supportedLangs.includes(currentLang) ? currentLang : fallbackLang, 834 i18n: iub_i18n, 835 brand: 'Complianz', 836 cookiePolicyInOtherWindow: true, 837 cookiePolicyUrl: `${primaryDomain}${localePath}${cookiePolicyPageUrl}`, 838 privacyPolicyUrl: `${primaryDomain}${localePath}${privacyPolicyPageUrl}`, 839 floatingPreferencesButtonDisplay: currentCsConfiguration?.privacyWidget ? (currentCsConfiguration?.banner?.privacyWidgetPosition ?? 'bottom-right') : false, 840 cmpId: { tcf: 332 }, 841 callback: {}, 842 purposes: "1, 2, 3, 4, 5", 843 promptToAcceptOnBlockedElements: true, 844 googleEnableAdvertiserConsentMode: settings?.googleConsentMode && settings?.enableTcf, 845 whitelabel: true, 846 amazonConsentSignal: settings?.amazonConsentSignal 847 }; 848 window._cmplc = { 849 csConfiguration: { 850 cookiePolicyId 851 } 852 } 853 const customeContent = preview_config?.text?.content ?? {}; 854 const titleContent = 855 customeContent?.title?.hasOwnProperty(currentLang) ? customeContent?.title[currentLang] : 856 customeContent?.title?.hasOwnProperty(fallbackLang) ? customeContent?.title[fallbackLang] : ''; 857 let mainContent = 858 customeContent?.main?.hasOwnProperty(currentLang) ? customeContent?.main[currentLang] : 859 customeContent?.main?.hasOwnProperty(fallbackLang) ? customeContent?.main[fallbackLang] : ''; 860 if (titleContent !== '') {
861 mainContent = mainContent !== '' ? `<h2 id='iubenda-cs-custom-title'>${titleContent}</h2>${mainContent}` : ''; 862 } 863 864 _iub.csConfiguration.banner = { 865 ..._iub.csConfiguration.banner, 866 content: mainContent, 867 acceptButtonCaption: 868 customeContent?.accept?.hasOwnProperty(currentLang) ? customeContent?.accept[currentLang] : 869 customeContent?.accept?.hasOwnProperty(fallbackLang) ? customeContent?.accept[fallbackLang] : '', 870 rejectButtonCaption: 871 customeContent?.reject?.hasOwnProperty(currentLang) ? customeContent?.reject[currentLang] : 872 customeContent?.reject?.hasOwnProperty(fallbackLang) ? customeContent?.reject[fallbackLang] : '', 873 customizeButtonCaption: 874 customeContent?.learnMore?.hasOwnProperty(currentLang) ? customeContent?.learnMore[currentLang] : 875 customeContent?.learnMore?.hasOwnProperty(fallbackLang) ? customeContent?.learnMore[fallbackLang] : '', 876 cookiePolicyLinkCaption: 877 customeContent?.cp_caption?.hasOwnProperty(currentLang) ? customeContent?.cp_caption[currentLang] : 878 customeContent?.cp_caption?.hasOwnProperty(fallbackLang) ? customeContent?.cp_caption[fallbackLang] : '', 879 }; 880 881 var onPreferenceExpressedOrNotNeededCallback = function(prefs) { 882 var isPrefEmpty = !prefs || Object.keys(prefs).length === 0; 883 var consent = isPrefEmpty ? _iub.cs.api.getPreferences() : prefs; 884 var shopifyPurposes = { 885 "analytics": [4, 's'], 886 "marketing": [5, 'adv'], 887 "preferences": [2, 3], 888 "sale_of_data": ['s', 'sh'], 889 } 890 var expressedConsent = {}; 891 Object.keys(shopifyPurposes).forEach(function(purposeItem) { 892 var purposeExpressed = null 893 shopifyPurposes[purposeItem].forEach(item => { 894 if (consent.purposes && typeof consent.purposes[item] === 'boolean') { 895 purposeExpressed = consent.purposes[item]; 896 } 897 if (consent.uspr && typeof consent.uspr[item] === 'boolean' && purposeExpressed !== false) { 898 purposeExpressed = consent.uspr[item]; 899 } 900 }) 901 if (typeof purposeExpressed === 'boolean') { 902 expressedConsent[purposeItem] = purposeExpressed; 903 } 904 }) 905 906 var oldConsentOfCustomer = Shopify.customerPrivacy.currentVisitorConsent(); 907 if (oldConsentOfCustomer["sale_of_data"] !== 'no') { 908 expressedConsent["sale_of_data"] = true; 909 } 910 911 window.Shopify.customerPrivacy.setTrackingConsent(expressedConsent, function() {}); 912 } 913 914 var onCcpaOptOutCallback = function () { 915 window.Shopify.customerPrivacy.setTrackingConsent({ "sale_of_data": false }); 916 } 917 918 var onReady = function () { 919 const currentConsent = window.Shopify.customerPrivacy.currentVisitorConsent(); 920 delete currentConsent['sale_of_data']; 921 if (Object.values(currentConsent).some(consent => consent !== '') || !_iub.cs.state.needsConsent) { 922 return; 923 } 924 window._iub.cs.api.showBanner(); 925 } 926 927 _iub.csConfiguration.callback.onPreferenceExpressedOrNotNeeded = onPreferenceExpressedOrNotNeededCallback; 928 _iub.csConfiguration.callback.onCcpaOptOut = onCcpaOptOutCallback; 929 _iub.csConfiguration.callback.onReady = onReady; 930 window.COMPLIANZ_CONFIGURATION_IS_SET = true; 931 window.dispatchEvent(new CustomEvent('iub::configurationIsSet')); 932 window.dispatchEvent(new CustomEvent('cmplc::configurationIsSet')); 933 } 934 935 function isValidPolicyId(id) { 936 if (typeof id === 'number' && !Number.isNaN(id)) { 937 return true; 938 } 939 if (typeof id === 'string' && id.trim() !== '' && !Number.isNaN(Number(id))) { 940 return true; 941 } 942 return false;
943 } 944 945 function normalizePolicyId(id) { 946 return typeof id === 'number' ? id : Number(id); 947 } 948 949 function getPolicyContentElements() { 950 return { 951 cpTag: document.getElementById('cookie-policy-content'), 952 ppTag: document.getElementById('privacy-policy-content'), 953 }; 954 } 955 956 function setPolicyContentLoading(el) { 957 el.classList.remove('complianz-policy-content--loaded'); 958 el.style.opacity = '0'; 959 } 960 961 function revealPolicyContent(el, content) { 962 el.innerHTML = content; 963 el.classList.remove('complianz-policy-content--loaded'); 964 void el.offsetWidth; 965 el.classList.add('complianz-policy-content--loaded'); 966 el.style.removeProperty('opacity'); 967 el.dataset.complianzPolicyLoaded = 'true'; 968 } 969 970 function markIubLoaded() { 971 if (window.IubEventsTrackRecord.iubLoaded) { 972 return; 973 } 974 window.IubEventsTrackRecord.iubLoaded = true; 975 } 976 977 function markDomContentLoaded() { 978 if (window.IubEventsTrackRecord.domContentLoaded) { 979 return; 980 } 981 window.IubEventsTrackRecord.domContentLoaded = true; 982 } 983 984 async function tryPopulatePolicyContent() { 985 if (!window.IubEventsTrackRecord.iubLoaded || !window.IubEventsTrackRecord.domContentLoaded) { 986 return; 987 } 988 989 await populatePolicyContent(); 990 } 991 992 async function populatePolicyContent() { 993 const { cpTag, ppTag } = getPolicyContentElements(); 994 const rawId = window._iub?.csConfiguration?.cookiePolicyId; 995 996 if (!cpTag && !ppTag) { 997 return; 998 } 999 1000 if (!isValidPolicyId(rawId)) { 1001 if (cpTag) { 1002 revealPolicyContent(cpTag, 'Failed to load content.'); 1003 } 1004 if (ppTag) { 1005 revealPolicyContent(ppTag, 'Failed to load content.'); 1006 } 1007 return; 1008 } 1009 1010 const id = normalizePolicyId(rawId); 1011 1012 if (cpTag && cpTag.dataset.complianzPolicyLoaded !== 'true') { 1013 setPolicyContentLoading(cpTag); 1014 const cpUrl = 'https://www.iubenda.com/api/privacy-policy/' + id + '/cookie-policy/no-markup'; 1015 try { 1016 const response = await fetch(cpUrl); 1017 if (!response.ok) { 1018 throw new Error('HTTP ' + response.status); 1019 } 1020 const html = await response.json(); 1021 const content = html?.content ?? 'Failed to load content.'; 1022 revealPolicyContent(cpTag, content); 1023 } catch (_err) { 1024 revealPolicyContent(cpTag, 'Failed to load content.'); 1025 } 1026 } 1027 1028 if (ppTag && ppTag.dataset.complianzPolicyLoaded !== 'true') { 1029 setPolicyContentLoading(ppTag); 1030 const ppUrl = 'https://www.iubenda.com/api/privacy-policy/' + id + '/no-markup'; 1031 try { 1032 const response = await fetch(ppUrl); 1033 if (!response.ok) { 1034 throw new Error('HTTP ' + response.status); 1035 } 1036 const html = await response.json(); 1037 const content = html?.content ?? 'Failed to load content.'; 1038 revealPolicyContent(ppTag, content); 1039 } catch (_err) { 1040 revealPolicyContent(ppTag, 'Failed to load content.'); 1041 } 1042 } 1043 } 1044 1045 function registerEventListeners() { 1046 if (policyContentListenerRegistered) { 1047 return; 1048 } 1049 policyContentListenerRegistered = true; 1050 1051 window.addEventListener('iub::configurationIsSet', () => { 1052 markIubLoaded(); 1053 tryPopulatePolicyContent(); 1054 }); 1055 1056 window.addEventListener('cmplc::configurationIsSet', () => { 1057 markIubLoaded(); 1058 tryPopulatePolicyContent(); 1059 }); 1060 1061 document.addEventListener('DOMContentLoaded', () => { 1062 markDomContentLoaded(); 1063 tryPopulatePolicyContent(); 1064 }); 1065 1066 if (document.readyState !== 'loading') { 1067 markDomContentLoaded(); 1068 tryPopulatePolicyContent(); 1069 } 1070 1071 if (window.COMPLIANZ_CONFIGURATION_IS_SET) { 1072 markIubLoaded(); 1073 tryPopulatePolicyContent(); 1074 } 1075 } 1076 1077 registerEventListeners(); 1078 1079 Promise.all([ 1080 loadScript("https://cdn.shopify.com/extensions/019ff089-9ce4-7f60-9df7-212f05df0e73/complianz-gdpr-cookie-consent-88/assets/de.js"), 1081 loadScript("https://cdn.shopify.com/extensions/019ff089-9ce4-7f60-9df7-212f05df0e73/complianz-gdpr-cookie-consent-88/assets/de.js"), 1082 ]).finally(() => { 1083 initIubenda(); 1084 loadScript("https://cdn.iubenda.com/cs/iubenda_cs.js"); 1085 }); 1086 </script>
1086 1087 1088
1088<script> 1089 window.Shopify.loadFeatures( 1090 [ 1091 { 1092 name: 'consent-tracking-api', 1093 version: '0.1', 1094 }, 1095 ], 1096 function(error) { 1097 if (error) { 1098 throw error; 1099 } 1100 } 1101 ); 1102 </script>
1102 1103 1104 1105<!-- END app block --><link href="https://cdn.shopify.com/extensions/01a10ca9-2098-78cb-9d15-4b9bd7c3d9a6/self-serve-order-edit-124/assets/withdrawal-button.css" rel="stylesheet" type="text/css" media="all"> 1106<meta property="og:image" content="https://cdn.shopify.com/s/files/1/0659/5362/8388/files/Sanddornfamily_logo_h_1.png?height=628&pad_color=fff&v=1675940945&width=1200" /> 1107<meta property="og:image:secure_url" content="https://cdn.shopify.com/s/files/1/0659/5362/8388/files/Sanddornfamily_logo_h_1.png?height=628&pad_color=fff&v=1675940945&width=1200" /> 1108<meta property="og:image:width" content="1200" /> 1109<meta property="og:image:height" content="628" /> 1110<meta property="og:image:alt" content="Sanddornfamily - Insel Rügen" /> 1111<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
1112<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: 65953628388,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "customers/login"};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 1112
1112
1113<script> 1114 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 1115</script>
vendor: 1 bytes, line 1115
1115
1116<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}
1116).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: 65953628388,storefrontBaseUrl: "https://sanddorn.de",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://sanddorn.de/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab","8450a54b"],webPixelsConfigList: [{"id":"1096253784","configuration":"{\"config\":\"{\\\"pixel_id\\\":\\\"G-71R6W32L89\\\",\\\"target_country\\\":\\\"DE\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":\\\"G-71R6W32L89\\\"},{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":\\\"G-71R6W32L89\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":[\\\"G-71R6W32L89\\\",\\\"MC-3B7SWN440F\\\"]},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":[\\\"G-71R6W32L89\\\",\\\"MC-3B7SWN440F\\\"]},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":[\\\"G-71R6W32L89\\\",\\\"MC-3B7SWN440F\\\"]},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":\\\"G-71R6W32L89\\\"},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":\\\"G-71R6W32L89\\\"}],\\\"enable_monitoring_mode\\\":false}\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"a3321ca85cf5aaf6b57585fcd8d67b3a","type":"APP","apiClientId":1780363,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"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":"Sanddornfamily","paymentSettings":{"currencyCode":"EUR"},"myshopifyDomain":"sanddorn-family.myshopify.com","countryCode":"DE","storefrontUrl":"https:\/\/sanddorn.de"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[],"purchasingCompany":null},},"https://sanddorn.de/cdn","87a86122w399bf3b8pd0403c97m2c07468c",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"false","themeId":"134907527396","themePublished":"true","eventMetadataId":"f032ad5f-f65f-48d7-8647-6ed78da459da","shopId":"65953628388","storefrontBaseUrl":"https:\/\/sanddorn.de","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"4c64608a\", \"16072cab\", \"8450a54b\"]","isMerchantRequest":"false","hashVersion":"87a86122w399bf3b8pd0403c97m2c07468c","publish":"custom","events":"[[\"page_viewed\",{}]]"});})();</script>
1116<script> 1117 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 1118 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 1119 window.ShopifyAnalytics.meta.currency = 'EUR'; 1120 var meta = {"page":{"requestId":"aea81642-d51d-486f-920c-fcab4d4269a4-1791323883"}}; 1121 for (var attr in meta) { 1122 window.ShopifyAnalytics.meta[attr] = meta[attr]; 1123 } 1124</script>
vendor: 1 bytes, line 1124
1124
1125<script class="analytics"> 1126 (function () { 1127 var customDocumentWrite = function(content) { 1128 var jquery = null; 1129 1130 if (window.jQuery) { 1131 jquery = window.jQuery; 1132 } else if (window.Checkout && window.Checkout.$) { 1133 jquery = window.Checkout.$; 1134 } 1135 1136 if (jquery) { 1137 jquery('body').append(content); 1138 } 1139 }; 1140 1141 var hasLoggedConversion = function(token) { 1142 if (token) { 1143 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 1144 } 1145 return false; 1146 } 1147 1148 var setCookieIfConversion = function(token) { 1149 if (token) { 1150 var twoMonthsFromNow = new Date(Date.now()); 1151 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 1152 1153 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 1154 } 1155 } 1156 1157 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 1158 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 1159 if (trekkie.integrations) { 1160 return; 1161 } 1162 trekkie.methods = [ 1163 'identify', 1164 'page', 1165 'ready', 1166 'track', 1167 'trackForm', 1168 'trackLink' 1169 ]; 1170 trekkie.factory = function(method) { 1171 return function() { 1172 var args = Array.prototype.slice.call(arguments); 1173 args.unshift(method); 1174 trekkie.push(args); 1175 if (method == 'track' || method == 'page') { 1176 var pageUrl; 1177 try { 1178 pageUrl = window.location.href; 1179 } catch (e) {} 1180 var pageReferrer; 1181 try { 1182 pageReferrer = document.referrer; 1183 } catch (e) {} 1184 try { 1185 if (window.__TREKKIE_SHIM_QUEUE == null) { 1186 window.__TREKKIE_SHIM_QUEUE = []; 1187 } 1188 window.__TREKKIE_SHIM_QUEUE.push({ 1189 from: 'trekkie-stub', 1190 method: method, 1191 args: args.slice(1), 1192 pageContext: { 1193 url: pageUrl, 1194 referrer: pageReferrer 1195 } 1196 }); 1197 } catch (e) { 1198 // no-op 1199 } 1200 } 1201 return trekkie; 1202 }; 1203 }; 1204 for (var i = 0; i < trekkie.methods.length; i++) { 1205 var key = trekkie.methods[i]; 1206 trekkie[key] = trekkie.factory(key); 1207 } 1208 trekkie.load = function(config) { 1209 trekkie.config = config || {}; 1210 trekkie.config.initialDocumentCookie = document.cookie; 1211 var first = document.getElementsByTagName('script')[0]; 1212var script = document.createElement('script'); 1213script.type = 'text/javascript'; 1214script.onerror = function(e) { 1215 var scriptFallback = document.createElement('script'); 1216 scriptFallback.type = 'text/javascript'; 1217 scriptFallback.onerror = function(error) { 1218 var Monorail = { 1219 produce: function produce(monorailDomain, schemaId, payload) { 1220 var currentMs = new Date().getTime(); 1221 var event = { 1222 schema_id: schemaId, 1223 payload: payload, 1224 metadata: { 1225 event_created_at_ms: currentMs, 1226 event_sent_at_ms: currentMs 1227 } 1228 }; 1229 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 1230 }, 1231 sendRequest: function sendRequest(endpointUrl, payload) { 1232 // Try the sendBeacon API 1233 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 1234 var blobData = new window.Blob([payload], { 1235 type: 'text/plain' 1236 }); 1237 1238 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 1239 return true; 1240 } // sendBeacon was not successful 1241 1242 } // XHR beacon 1243 1244 var xhr = new XMLHttpRequest(); 1245 1246 try { 1247 xhr.open('POST', endpointUrl); 1248 xhr.setRequestHeader('Content-Type', 'text/plain'); 1249 xhr.send(payload); 1250 } catch (e) { 1251 console.log(e); 1252 } 1253 1254 return false; 1255 }, 1256 isIos12: function isIos12() { 1257 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 1258 } 1259 }; 1260 Monorail.produce('monorail-edge.shopifysvc.com', 1261 'trekkie_storefront_load_errors/1.1', 1262 {shop_id: 65953628388, 1263 theme_id: 134907527396, 1264 app_name: "storefront", 1265 context_url: window.location.href, 1266 source_url: "//sanddorn.de/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js"}); 1267 1268 }; 1269 scriptFallback.async = true; 1270 scriptFallback.src = '//sanddorn.de/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 1271 first.parentNode.insertBefore(scriptFallback, first); 1272}; 1273script.async = true; 1274script.src = '//sanddorn.de/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 1275first.parentNode.insertBefore(script, first); 1276 1277 }; 1278 trekkie.load( 1279 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":65953628388,"isMerchantRequest":null,"themeId":134907527396,"themeCityHash":"17624860759253716941","contentLanguage":"de","currency":"EUR","eventMetadataId":"f032ad5f-f65f-48d7-8647-6ed78da459da"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":false,"source":"trekkie-storefront-renderer","apiClientId":580111}} 1280 ); 1281 1282 var loaded = false;
1283 trekkie.ready(function() { 1284 if (loaded) return; 1285 loaded = true; 1286 1287 window.ShopifyAnalytics.lib = window.trekkie; 1288 1289 var originalDocumentWrite = document.write; 1290 document.write = customDocumentWrite; 1291 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 1292 document.write = originalDocumentWrite; 1293 1294 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 1295 var token = match? match[1]: undefined; 1296 if (!hasLoggedConversion(token)) { 1297 setCookieIfConversion(token); 1298 1299 } 1300 }); 1301 1302 window.ShopifyAnalytics.lib.page(null,{"requestId":"aea81642-d51d-486f-920c-fcab4d4269a4-1791323883","shopifyEmitted":true}); 1303 1304 var eventsListenerScript = document.createElement('script'); 1305 eventsListenerScript.async = true; 1306 eventsListenerScript.src = "//sanddorn.de/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 1307 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 1308})();</script>
1308 1309
1309<script> 1310 if (!window.ga || (window.ga && typeof window.ga !== 'function')) { 1311 window.ga = function ga() { 1312 (window.ga.q = window.ga.q || []).push(arguments); 1313 if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') { 1314 window.Shopify.analytics.publish("ga_stub_called", {}, {sendTo: "google_osp_migration"}); 1315 } 1316 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."); 1317 }; 1318 if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') { 1319 window.Shopify.analytics.publish("ga_stub_initialized", {}, {sendTo: "google_osp_migration"}); 1320 } 1321 } 1322</script>
vendor: 1 bytes, line 1322
1322
1323<script 1324 defer 1325 src="https://sanddorn.de/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.6.min.js" 1326 data-application="storefront-renderer" 1327 data-shop-id="65953628388" 1328 data-render-region="gcp-europe-west1" 1329 data-page-type="customers/login" 1330 data-theme-instance-id="134907527396" 1331 data-theme-name="" 1332 data-theme-version="" 1333 data-monorail-region="shop_domain" 1334 data-resource-timing-sampling-rate="10" 1335 data-shs="true" 1336 data-shs-beacon="true" 1337 data-shs-export-with-fetch="true" 1338 data-shs-logs-sample-rate="1" 1339 data-shs-beacon-endpoint="https://sanddorn.de/api/collect" 1340></script>
1340 1341<meta name="shopify-y" content="ee34a44b-d8e0-47d5-b3fb-d967d835cf77" data-expiration="1822881483000"><meta name="shopify-s" content="80cb13a2-d8ff-42f7-aeef-5156ee6120b9" data-expiration="1791325683000"><meta name="new-cookie-storage-activated" content="t"> 1342</head> 1343 1344 <body id="konto" class="noancho ltr template-customers-login"> 1345 <div id="loading"></div> 1346 <div class="fake_iniload"> 1347 <div class="stage" style="width: 120px;"> 1348 1349 <ul class="loading_dot"> 1350 <li></li> 1351 <li></li> 1352 <li></li> 1353 </ul> 1354 1355 </div> 1356 </div> 1357 1358
1358<script> 1359 1360 $(window).load(function() { 1361 // Animate loader off screen 1362 $(".fake_iniload").fadeOut("slow"); 1363 }); 1364 1365 </script>
1365<div class="wrapper-container"> 1366 <div class="header-wrapper"> 1367 <div id="shopify-section-header" class="shopify-section"><div data-section-id="header" data-section-type="header-section" class="header-layout-04"> 1368 1369 <div id="header-content"> 1370 <div class="header "> 1371 1372 <div class="container"> 1373 1374 <div class="header-inner"> 1375 <div class="row"> 1376 <div class="col-md-3 col-sm-12 col-12 logo-container"> 1377 1378 <div class="logo" itemscope itemtype="http://schema.org/Organization"> 1379 1380 <a href="/"> 1381 1382 <img src="//sanddorn.de/cdn/shop/files/Sanddornfamily_logo_h_1_2048x.png?v=1675940945" alt="Sanddornfamily" style="height:50px; width:auto;"/> 1383 1384 </a> 1385 1386 </div> 1387 1388 <div class="logo-sticky"> 1389 <a href="/"> 1390 1391 1392 <img src="//sanddorn.de/cdn/shop/files/Sanddornfamily_logo_h_1_2048x.png?v=1675940945" alt="Sanddornfamily" style="height:40px; width:auto"/> 1393 1394 </a> 1395 </div> 1396 </div> 1397 <div class="menu-main-home menu col-md-6 col-sm-12 col-12"> 1398 <div class="menu-top"> 1399 <div class="menu-action"> 1400<!--Top Menu --> 1401 1402<div class=" megamenu"> 1403 <ul class="navbar-nav site-nav"> 1404 1405 1406 1407 <li class=" level-top "> 1408 1409 1410 1411 1412 1413 <a href="/" class=""> 1414 <span>Home</span> 1415 </a> 1416 1417 </li> 1418 1419 1420 <li class=" level-top menu-dropdown"> 1421 1422 1423 1424 1425 1426 <a href="/collections/all" class=""> 1427 <span>Artikel</span> 1428 <i class="ti-angle-down"></i></a> 1429 1430 1431 1432 1433 1434 1435 1436 1437 1438 1439 1440 1441 1442 1443 1444 1445 1446 1447 1448 1449 1450 1451 1452 1453 1454 <div class="dropdown-sub level1"> 1455 <ul> 1456 1457 <li class=""> 1458 1459 1460 1461 1462 1463 <a href="/collections/saft" class=""> 1464 <span>Säfte</span> 1465 </a> 1466 1467 </li> 1468 1469 <li class=""> 1470 1471 1472 1473 1474 1475 <a href="/collections/likore-prozentiges" class=""> 1476 <span>Liköre/Prozentiges</span> 1477 </a> 1478 1479 </li> 1480 1481 <li class=""> 1482 1483 1484 1485 1486 1487 <a href="/collections/konfituren-honig-fruchtauftrich-gelee" class=""> 1488 <span>Konfitüren, Honig, Fruchtauftrich & Gelee</span> 1489 </a> 1490 1491 </li> 1492 1493 <li class=""> 1494 1495 1496 1497 1498 1499 <a href="/collections/tee" class=""> 1500 <span>Tee</span> 1501 </a> 1502 1503 </li> 1504 1505 <li class=""> 1506 1507 1508 1509 1510 1511 <a href="/collections/sussigkeiten" class=""> 1512 <span>SüÃigkeiten</span> 1513 </a> 1514 1515 </li> 1516 1517 <li class=""> 1518 1519 1520 1521 1522 1523 <a href="/collections/spezialitaten" class=""> 1524 <span>Spezialitäten</span> 1525 </a> 1526 1527 </li> 1528 1529 <li class=" menu-dropdown "> 1530 1531 1532 1533 1534 1535 <a href="/collections/kosmetik" class=""> 1536 <span>Kosmetik</span> 1537 <i class="ti-angle-right"></i></a> 1538 1539 <div class="dropdown-sub level2"> 1540 <ul> 1541 1542 1543 1544 1545 1546 1547 <li class="menu-item"><a href="/collections/kosmetik-kosmetik-sanddornfamily" class=""> 1548 <span>Eigenmarke Sanddornfamily</span> 1549 </a></li> 1550 1551 1552 1553 1554 1555 1556 <li class="menu-item"><a href="/collections/kosmetik-seifen" class=""> 1557 <span>Seifen</span> 1558 </a></li> 1559 1560 1561 1562 1563 1564 1565 <li class="menu-item"><a href="/collections/kosmetik-cremes" class=""> 1566 <span>Cremes</span> 1567 </a></li> 1568 1569 1570 1571 1572 1573 1574 <li class="menu-item"><a href="/collections/kosmetik-kosmetik-sonstiges" class=""> 1575 <span>Sonstige Kosmetik</span> 1576 </a></li> 1577 1578 </ul> 1579 </div> 1580 1581 </li> 1582 1583 <li class=""> 1584 1585 1586 1587 1588 1589 <a href="/collections/ole" class="">
1590 <span>Ãle</span> 1591 </a> 1592 1593 </li> 1594 1595 <li class=""> 1596 1597 1598 1599 1600 1601 <a href="/collections/heilkreide" class=""> 1602 <span>Heilkreide</span> 1603 </a> 1604 1605 </li> 1606 1607 <li class=""> 1608 1609 1610 1611 1612 1613 <a href="/collections/sonstiges" class=""> 1614 <span>Sonstiges</span> 1615 </a> 1616 1617 </li> 1618 1619 </ul> 1620 </div> 1621 1622 1623 1624 </li> 1625 1626 1627 <li class=" level-top "> 1628 1629 1630 1631 1632 1633 <a href="/pages/faq" class=""> 1634 <span>FAQ</span> 1635 </a> 1636 1637 </li> 1638 1639 1640 <li class=" level-top "> 1641 1642 1643 1644 1645 1646 <a href="/pages/contact" class=""> 1647 <span>Kontakt</span> 1648 </a> 1649 1650 </li> 1651 1652 1653 <li class=" level-top "> 1654 1655 1656 1657 1658 1659 <a href="/pages/standorte" class=""> 1660 <span>Standorte</span> 1661 </a> 1662 1663 </li> 1664 1665 </ul> 1666</div> 1667 1668<!-- End Menu --></div> 1669 </div> 1670 </div> 1671 1672 1673 1674 <div class="header-cart-container menu col-md-3 col-sm-12 col-12"> 1675 <div class="header-cart-container-inner"> 1676 1677 1678 1679 <div class="search-top-container"> 1680 <div id="search-tops"> 1681 <div class="icon-search"><i class="ti-search"> </i></div> 1682 </div> 1683 </div> 1684 1685 1686 <div class="top-currency"> 1687 <span class="dropdown-icon"> 1688 <i class="ti-user"></i> 1689 </span> 1690 <div class="top-bar-dropdown"> 1691 <div class="cusstom-link"> 1692 1693 <ul class="customer-links"> 1694 1695 1696 <li><i class="icon_lock-open" aria-hidden="true"></i> 1697 1698 <a href="/account/login">Anmelden</a> 1699 </li> 1700 <li><i class="icon_profile" aria-hidden="true"></i> 1701 1702 <a href="/account/register">Konto erstellen</a> 1703 1704 </li> 1705 </ul> 1706 1707 </div> 1708 </div> 1709 </div> 1710 1711 1712 1713 1714 <div class="header-cart"> 1715 <!--%include 'customer_links' %--> 1716 <div class="top-cart-wr"> 1717 <div class="top-cart"> 1718 <a href="#" class="cartToggle"> 1719 <i class="ti-bag"> 1720 <span class="cart-count">0</span> 1721 </i> 1722 </a> 1723 </div> 1724 1725 1726 </div> <!-- End Top Header --> 1727 </div> 1728 1729 </div> 1730 </div> 1731 </div> 1732 1733 </div> 1734 1735 </div> 1736 </div> 1737</div> 1738 <div id="header-mobile"> 1739 <div class="container"> 1740 <div class="row"> 1741 <div class="col-md-4 col-sm-4 col-4"> 1742 <div class="toggle-search"> 1743 <div class="toggle-me"> 1744 <div class="toggle-menu"> 1745 <button class="navbar-toggle btn-menu-canvas" data-toggle="offcanvas" data-target="#off-canvas-nav"> 1746 <i class="ti-menu"></i> 1747 </button> 1748 </div> 1749 </div> 1750 <div class="icon-search"><i class="ti-search"></i></div> 1751 </div> 1752 </div> 1753 <div class="col-md-4 col-sm-4 col-4"> 1754 <div class="logo-avc"> 1755 <h1 class="logo" itemscope itemtype="http://schema.org/Organization"> 1756 <a href="/"> 1757 1758 <img src="//sanddorn.de/cdn/shop/files/Sanddornfamily_logo_h_1_2048x.png?v=1675940945" alt="Sanddornfamily" style="height:50px; width:auto;"/> 1759 1760 </a> 1761 </h1> 1762 1763 <div class="logo-sticky"> 1764 <a href="/"> 1765 1766 <img src="//sanddorn.de/cdn/shop/files/Sanddornfamily_logo_h_1_2048x.png?v=1675940945" alt="Sanddornfamily" style="height:40px; width:auto"/> 1767 1768 </a> 1769 </div> 1770 </div> 1771 </div> 1772 <div class="col-md-4 col-sm-4 col-4 text-right"> 1773 <div class="header-cart"> 1774 <div class="top-cart"> 1775 <a href="#" class="cartToggle"> 1776 <i class="ti-bag"></i> 1777 1778 </a> 1779 </div> 1780 </div> 1781 </div> 1782 </div> 1783 1784 </div> 1785 </div> 1786 <div id="dropdown-cart" class="js-popup-cart-ajax" data-popup-content> 1787 <div class="continue-shoping">
1788 <span>Mein Warenkorb <span class="header-cart-count">(<span class="cart-count">0</span>)</span></span> 1789 <a><i class="ti-close"></i></a></div> 1790 <div class="cart-empty"> 1791 <p>Keine Produkte im Einkaufswagen.</p> 1792 </div> 1793 <div class="mini_cart_header"> 1794 <ol class="cart-list"> 1795 1796 </ol> 1797 <div class="wrap-btcart"> 1798 <div class="summary"> 1799 <p class="total"> 1800 <span class="label" style="color:#000">Gesamtsumme:</span> 1801 <span class="price">0,00 â¬</span> 1802 <span style="font-size: 0.7em; color: #ccc; text-align: left; display: flex; width: 100%;">inkl. MwSt. zzgl. <a href="/pages/lieferkosten">Versandkosten</a></span> 1803 </p> 1804 </div> 1805 1806 <div class="actions"> 1807 <div class="view-cart"><a class="btn harman_btn4" href="/cart"><span data-hover="Warenkorb ansehen">Warenkorb ansehen</span></a></div> 1808 <button class="btn harman_btn4" onclick="window.location='/checkout'"><span data-hover="Auschecken">Auschecken</span></button> 1809 </div> 1810 </div> 1811 </div> 1812 </div> 1813 <div class="search-top-container site-search hidden-menu-left"> 1814 <div id="search-top"> 1815 <div class="search-form" style="display: none;"> 1816 <div class="search-close"> 1817 <i class="ti-close"></i> 1818 </div> 1819 <div class="header-search-icon"> 1820 <i class="ti-search"></i> 1821 </div> 1822 <p>SUCHEN SIE ETWAS?</p> 1823 1824 1825<div class="searchbox"> 1826 <form action="/search" method="get" class="input-group search-bar navbar-form search" role="search"> 1827 1828 <input type="hidden" name="type" value="product"> 1829 1830 <input type="text" name="q" class="input-group-field input__field-2" aria-label="Search Site" autocomplete="off" data-translate="header.search_placeholder" placeholder="Produkt suchen"> 1831 <span class="input-group-btn"> 1832 <button type="submit">Suche</button> 1833 </span> 1834 </form> 1835</div> 1836 1837 </div> 1838 <div class="overlay-search"></div> 1839 </div> 1840 </div> 1841 <div class="nm-page-overlay"></div> 1842 1843
1843<script> 1844 jQuery('.top-cart > .cartToggle').click(function(){ 1845 jQuery('#dropdown-cart').addClass('active'); 1846 jQuery('.wrapper-container').addClass('show-cart'); 1847 jQuery('body').css( "overflow", "hidden" ); 1848 }); 1849 jQuery('.continue-shoping a').click(function(){ 1850 jQuery('#dropdown-cart').removeClass('active'); 1851 jQuery('.wrapper-container').removeClass('show-cart'); 1852 jQuery('body').css( "overflow", "visible" ); 1853 }); 1854 jQuery('.search-close').click(function(){ 1855 jQuery('body').removeClass('active-search'); 1856 jQuery('#search-top').removeClass('active'); 1857 }); 1858 jQuery('.icon-search').click(function(){ 1859 jQuery('body').addClass('active-search'); 1860 jQuery('#search-top').addClass('active'); 1861 }); 1862 $(document).ready(function() { 1863 $( ".dropdown-sub").hover( 1864 function() { 1865 $( this ).parent().addClass("has_arrow"); 1866 }, function() { 1867 $( this ).parent().removeClass("has_arrow"); 1868 1869 } 1870 ); 1871 }); 1872 1873 jQuery(document).mouseup(function (e){ 1874 1875 var container = jQuery("#dropdown-cart"); 1876 1877 if (!container.is(e.target) // if the target of the click isn't the container... 1878 && container.has(e.target).length === 0) // ... nor a descendant of the container 1879 { 1880 jQuery('#dropdown-cart').removeClass('active'); 1881 jQuery('.wrapper-container').removeClass('show-cart'); 1882 jQuery('body').css( "overflow", "visible" ); 1883 } 1884 1885 }); 1886 1887 jQuery('.icon-search').click(function(){ 1888 jQuery('.search-form').fadeIn('300'); 1889 jQuery('.overlay-search').css({"display": "block", "transform": "scale(1, 1)"}); 1890 }); 1891 jQuery('.search-close').click(function(){ 1892 jQuery('.search-form').fadeOut('300'); 1893 jQuery('.overlay-search').removeAttr("style"); 1894 }); 1895 1896 jQuery(window).scroll(function() { 1897 var scroll = jQuery(window).scrollTop(); 1898 if (scroll > 50) { 1899 jQuery(".header").addClass("is-ticky"); 1900 }else{ 1901 jQuery(" .header").removeClass("is-ticky"); 1902 } 1903 }); 1904 1905 </script>
1905 1906</div> 1907 1908 1909</div> 1910 </div> 1911 <div class="product-quickview"></div> 1912 1913 <main class="main-content" > 1914 1915 <div class="container main_container"> 1916 1917 1918 1919<div class=""> 1920 <div class="login-page"> 1921 1922 1923 <h1>Einloggen</h1> 1924 <div class="login-wr"> 1925 <div class="content-login"> 1926 1927 <form method="post" action="/account/login" id="customer_login" accept-charset="UTF-8" data-login-with-shop-sign-in="true"><input type="hidden" name="form_type" value="customer_login" /><input type="hidden" name="utf8" value="â" /> 1928 <div class="login-page-content"> 1929 <div class="note form-success" id="resetSuccess" style="display:none;">Wir haben Ihnen eine E-Mail mit einem Link zum Aktualisieren Ihres Passworts gesendet.</div> 1930 1931 1932 <label for="customer_email">E-Mail-Adresse<em>*</em></label> 1933 <input type="email" value="" name="customer[email]" id="customer_email" > 1934 1935 1936 <label for="customer_password">Passwort<em>*</em></label> 1937 <input type="password" value="" name="customer[password]" id="customer_password" > 1938 1939 <p class="required">* Benötigte Felder</p> 1940 <a class="forgot-pass" href="#" onclick="showRecoverPasswordForm();return false;">Hast du dein Passwort vergessen?</a> 1941 </div> 1942 <div class="buttons-set"> 1943 <p><input type="submit" class="btn btn-login harman_btn5" value="Einloggen"></p> 1944 </div> 1945 <p class="hr-login"><span>Oder</span></p> 1946 <div class="buttons-set"> 1947 <a href="/account/register" class="btn btn-creatacc harman_btn5">Konto erstellen</a> 1948 </div> 1949 </form> 1950 1951 1952 1953 1954 1955 1956 <div id="recover_password" style="display: none;"> 1957 1958 1959 <form method="post" action="/account/recover" accept-charset="UTF-8"><input type="hidden" name="form_type" value="recover_customer_password" /><input type="hidden" name="utf8" value="â" /> 1960 <div class="login-page-content"> 1961 <h2>Passwort für Konto zurücksetzen</h2> 1962 <p>Wir senden Ihnen eine E-Mail, um Ihr Passwort zurückzusetzen.</p> 1963 1964 1965 1966 1967 1968 1969 <label for="recover-email">E-Mail</label> 1970 <input type="email" value="" name="email" id="recover-email" placeholder="[email protected]" > 1971 </div> 1972 <div class="buttons-set"> 1973 <a href="#" onclick="hideRecoverPasswordForm();return false;">Cancel</a> or <input type="submit" class="btn" value="Passwort zurücksetzen"> 1974 </div> 1975 </form> 1976 1977 1978 1979 1980 1981 </div> 1982 </div> 1983 </div> 1984 1985 </div> 1986 1987</div>
1988<script> 1989 /* 1990 Show/hide the recover password form when requested. 1991 I'd suggest using some CSS3 transitions to make this change look cool, 1992 but this gets the job done for now. 1993 */ 1994 function showRecoverPasswordForm() { 1995 document.getElementById('recover_password').style.display = 'block'; 1996 document.getElementById('customer_login').style.display='none'; 1997 } 1998 1999 function hideRecoverPasswordForm() { 2000 document.getElementById('recover_password').style.display = 'none'; 2001 document.getElementById('customer_login').style.display = 'block'; 2002 } 2003 2004 // Allow deep linking to the recover password form 2005 if (window.location.hash == '#recover') { showRecoverPasswordForm() } 2006 2007 // reset_success is only true when the reset form is 2008 2009</script>
2009 2010 </div> 2011 </main> 2012 <div id="shopify-section-footer" class="shopify-section"> 2013<footer class="footer-container " style="margin: 0px 0px 0px 0px;"> 2014 <div class="footer-content"> 2015 <div class="footer-content-inner"> 2016 2017 2018 <!-- <div class="footer-top"> 2019 <div class="footer-top-inner container"> 2020 2021 </div> 2022 </div> --> 2023 <div class="footer-bg" > 2024 <div class="footer-bottom" > 2025 <div class="footer-bottom-inner container"> 2026 <div class="row"> 2027 <div class="col-md-4 col-12 col-border-left"> 2028 <div class="footer-top-col-group"> 2029 2030 2031 2032 <div class="footer-logo" style="margin:0px 0px 20px 0px"><img src="//sanddorn.de/cdn/shop/files/Sanddornfamily_logo_h_1_2048x.png?v=1675940945" alt=""> 2033 </div> 2034 2035 2036 2037 2038 2039 2040 2041 2042 2043 2044 2045 2046 2047 2048 2049 <div class="widget-title"> 2050 <h3> 2051 <span>Kontaktinformationen:</span> 2052 <span class="ft-caret"><i class="ti-angle-down" aria-hidden="true"></i></span> 2053 </h3> 2054 </div> 2055 2056 <div class="content footer-customhtml2"> 2057 <ul> 2058 <li> 2059 <span>Adresse: BahnhofstraÃe 1 - Ostseebad Göhren</span> 2060 </li> 2061 <li> 2062 <span>Telefon: (038308) 2063 25453</span> 2064 </li> 2065 2066 <li> 2067 <span>E-Mail: [email protected]</span> 2068 </li> 2069</ul> 2070 </div> 2071 2072 2073 2074 2075 2076 2077 </div> 2078 </div> 2079 <div class="col-md-4 col-12 col-border"> 2080 <div class="row"> 2081 2082 2083 2084 2085 2086 <div class="col-md-6"> 2087 <div class="footer-link"> 2088 2089 <div class="widget-title"> 2090 <h3> 2091 <span>ÃBER UNS:</span> 2092 <span class="ft-caret"><i class="ti-angle-down" aria-hidden="true"></i></span> 2093 </h3> 2094 </div> 2095 2096 <ul class="content"> 2097 <li><a href="/pages/sanddorn">Sanddorn-Informationen</a></li> 2098 2099 <li><a href="/pages/lieferkosten">Lieferkosten</a></li> 2100 2101 <li><a href="/pages/contact">Kontakt</a></li> 2102 2103 <li><a href="/pages/faq">FAQ</a></li> 2104 2105 <li><a href="/pages/agb">AGB</a></li> 2106 2107 <li><a href="/pages/impressum">Impressum</a></li> 2108 2109 </ul> 2110 </div> 2111 </div> 2112 2113 <div class="col-md-6"> 2114 <div class="footer-link"> 2115 2116 <div class="widget-title"> 2117 <h3> 2118 <span>Hilfreiche Links:</span> 2119 <span class="ft-caret"><i class="ti-angle-down" aria-hidden="true"></i></span> 2120 </h3> 2121 </div> 2122 2123 <ul class="content"> 2124 <li><a href="/search">Suchen</a></li> 2125 2126 <li><a href="/pages/datenschutz">Datenschutz</a></li> 2127 2128 <li><a href="/pages/widerrufsrecht">Widerrufsrecht</a></li> 2129 2130 </ul> 2131 </div> 2132 </div> 2133 2134 2135 </div> 2136 </div> 2137 <div class="col-md-4 col-12 col-border-right"> 2138 <div class="footer-top-col-group"> 2139 2140 2141 2142 2143 2144 2145 <div class="widget-title"> 2146 <h3>
2147 <span>Schreiben Sie uns auf WhatsApp!</span> 2148 <span class="ft-caret"><i class="ti-angle-down" aria-hidden="true"></i></span> 2149 </h3> 2150 </div> 2151 2152 <div class="content footer-customhtml"> 2153 <a href="https://wa.me/4938393436510"><img src="https://cdn.shopify.com/s/files/1/0659/5362/8388/files/WhatsAppButtonGreenSmall.png?v=1680508143" alt="Chat on WhatsApp" width="200px" height=""></a><br><br> 2154<p>Sie haben eine Frage?<br>Schreiben Sie uns gerne eine Nachricht.<br>Wir versuchen Ihnen so zeitnah wie möglich zu antworten.</p> 2155 </div> 2156 2157 2158 2159 2160 2161 2162 2163 2164 2165 2166 2167 2168 2169 2170 2171 2172 2173 2174 2175 2176 2177 2178 2179 2180 2181 <div class="content footer-social"> 2182 2183 <div class="footer-icon-share"> 2184 2185 2186 2187 2188 2189 2190 2191 2192 2193 </div> 2194 </div> 2195 2196 2197 2198 </div> 2199 </div> 2200 </div> 2201 <div class="clearfix"></div> 2202 </div> 2203 </div> 2204 <div class="footer-copyright "> 2205 <div class="footer-copyright-inner container"> 2206 <div class="row"> 2207 <div class="col-md-12 col-12 footer-copyrights "> 2208 2209 2210 2211 2212 2213 2214 2215 2216 <div class="text-center"> 2217 <address> 2218 © 2023 Sanddorn - Konzept und Umsetzung: <a href="https://creators.ms/">cre8ors</a>. 2219 </address> 2220 </div> 2221 </div> 2222 </div> 2223 </div> 2224 </div> 2225 </div> 2226 </div> 2227 </div> 2228</footer> 2229 2230 2231 2232<div id="back-top" style="display: none;"><a class="btn color_button_type_3" href="#top"><i class="ti-angle-up"></i></a></div> 2233 2234 2235</div> 2236 <div id="shopify-section-popups" class="shopify-section footbar index-section section"><div data-section-id="popups" data-section-type="footbar"> 2237 2238</div> 2239 2240 2241 2242 2243 2244</div> 2245 <div class="loading cbox"></div> 2246<div class="ajax-error-cbox cbox"> 2247 <div class="modal-inner"> 2248 <div class="ajax-error-title">Error</div> 2249 <div class="ajax-error-message"></div> 2250 </div> 2251</div> 2252<div class="ajax-success-cbox cbox"> 2253 <div class="overlay"></div> 2254 <div class="content"> 2255 <span class="close-box"><i class="ti-close"></i></span> 2256 <div class="box-wishlist"> 2257 2258 <p>Please login and you will add product to your wishlist</p> 2259 <div class="custom-button"> 2260 <a href="/account/login" class="btn btn-sign-in">Sign In</a> 2261 <a href="/account/register" class="btn btn-register">Register</a> 2262 </div> 2263 </div> 2264 <div class="success-message show-cart-wr row"> 2265 <div class="col-left col-md-6 col-12"> 2266 <div class="cart-messages"><i class="ti-check"></i>Erfolgreich in den Warenkorb gelegt!</div> 2267 <img class="product-image-modal" alt="" src="//sanddorn.de/cdn/shopifycloud/storefront/assets/no-image-2048-a2addb12.gif" /> 2268 <div class="product-title"></div> 2269 <!--<div class="product-popups-variant"></div>--> 2270 <div class="product-qty-popups">Anzahl: <span class="product-qty-popup"></span></div> 2271 <div class="product-price-popups">Preis: <span class="product-price-popup"></span></div> 2272 </div> 2273 <div class="col-right col-md-6 col-12"> 2274 <div class="count-popup">Produkte im Warenkorb: <span class="cart-count">0</span></div> 2275 <div class="summary"> 2276 <p class="total"> 2277 <span class="label" style="color:#000">Gesamtsumme:</span> 2278 <span class="price">0,00 â¬</span> 2279 </p> 2280 </div> 2281 <div class="button-continue"><span class="btn color_button_type_3 close-box">Weiter Einkaufen</span></div> 2282 <div class="button-viewcart"> 2283 <a class="btn color_button_type_1" href="/cart">Warenkorb ansehen</a> 2284 </div> 2285 <div class="button-checks"> 2286 <a>Ich stimme den AGB zu.</a> 2287 </div> 2288 <div class="checkout-buttons disabled"> 2289 <button class="btn harman_btn4" onclick="window.location='/checkout'"><span data-hover="Auschecken">Auschecken</span></button> 2290 </div> 2291 </div> 2292 </div> 2293 <p class="success-message show-wishlist">Erfolgreich zur Wunschliste hinzugefügt!</p> 2294 2295 </div> 2296</div> 2297 <!-- Begin quick-view-template --> 2298<div class="clearfix" id="quickview-popup" style="display:none"> 2299 2300 2301 2302 2303 2304 2305 2306 2307 2308 2309 <div class="overlay"></div> 2310 <div class="product-content clearfix"> 2311 <div class="product-contentss clearfix row"> 2312 <div class="product-img col-6"> 2313 <div class="quickview-featured-image"></div> 2314 <div class="more-view more-view-wrapper"> 2315 <ul class="product-photo-thumbs owl-carousel quickview-more-views-owlslider"> 2316 </ul> 2317 </div> 2318 </div>
2319 <div class="product-shop col-6"> 2320 <div class="product-item"> 2321 <h2 class="product-title"><a> </a></h2> 2322 <div class="product-details clearfix" id="add-to-cart-form"> 2323 <form action="/cart/add" method="post" class="variants"> 2324 <div class="prices"> 2325 <span class="text-price"> Preis: </span> 2326 <span class="compare-price"></span> 2327 <span class="price"></span> 2328 </div> 2329 <p class="product-description"></p> 2330 <select name='id' style="display:none"></select> 2331 <div class="wrap-button"> 2332 <div class="wrap-qty"> 2333 <div class="custom-qty"> 2334 <input type="text" id="quantity" class="quantity" name="quantity" value="1"> 2335 <div class="btn-plus"> 2336 <span class="dec button down-qty">-</span> 2337 <span class="inc button up-qty">+</span> 2338 </div> 2339 </div> 2340 </div> 2341 <div class="actions"> 2342 <button type="button" class="btn add-to-cart-btn" id="add-to-cart-btn"> 2343 <i class="ti-bag"></i><span class="span-1">In den Warenkorb</span></button> 2344 </div> 2345 2346 </div> 2347 </form> 2348 <div class="product-infor"> 2349 2350 <!-- <p class="product-inventory"><label>Availability</label><span></span></p> --> 2351 2352 2353 <!-- <p class="product-type"><label>Product Type</label><span></span></p> --> 2354 2355 <p class="product-vendor"><label>Anbieter:</label><span></span></p> 2356 </div> 2357 2358 2359 2360 2361 2362 <div class="product-share-links"> 2363 2364 <div class="product_socials_wrapper"> 2365 <div class="share-links"> 2366 <div class="product_socials_wrapper_inner"> 2367 2368 <a href="//twitter.com/share?url=&text=" target="_blank" class="twitter" title="Twitter"><i class='ti-twitter'></i></a> 2369 <a href="https://www.facebook.com/sharer/sharer.php?u=" target="_blank" class="facebook" title="Facebook"><i class='ti-facebook'></i></a> 2370 <a href="//pinterest.com/pin/create/button/?url=&description=&media=//sanddorn.de/cdn/shopifycloud/storefront/assets/no-image-2048-a2addb12_1024x1024.gif" target="_blank" class="pinterest" title="vimeo"><i class="ti-pinterest"></i></a> 2371 2372 </div> 2373 </div> 2374 </div> 2375 2376 </div> 2377 </div> 2378 </div> 2379 </div> 2380 <a href="javascript:void(0)" class="close-popup"><i class="ti-close"></i></a> 2381 </div> 2382 </div> 2383</div> 2384<!-- End of quick-view-template -->
2385<script type="text/javascript"> 2386 2387 Shopify.doNotTriggerClickOnThumb = false; 2388 2389 var selectCallbackQuickview = function(variant, selector) { 2390 var productItem = jQuery('.product-quickview .product-item'); 2391 addToCart = productItem.find('.add-to-cart-btn .span-1'), 2392 productPrice = productItem.find('.price'), 2393 comparePrice = productItem.find('.compare-price'), 2394 totalPrice = productItem.find('.total-price span'); 2395 2396 2397 if (variant) { 2398 if (variant.available) { 2399 // We have a valid product variant, so enable the submit button 2400 addToCart.removeClass('disabled').removeAttr('disabled').text('Add to Cart'); 2401 2402 } else { 2403 // Variant is sold out, disable the submit button 2404 addToCart.val('Sold Out').addClass('disabled').attr('disabled', 'disabled'); 2405 } 2406 2407 // Regardless of stock, update the product price 2408 productPrice.html(Shopify.formatMoney(variant.price, "{{amount_with_comma_separator}} â¬")); 2409 2410 // Also update and show the product's compare price if necessary 2411 if ( variant.compare_at_price > variant.price ) { 2412 comparePrice 2413 .html(Shopify.formatMoney(variant.compare_at_price, "{{amount_with_comma_separator}} â¬")) 2414 .show(); 2415 productPrice.addClass('on-sale'); 2416 } else { 2417 comparePrice.hide(); 2418 productPrice.removeClass('on-sale'); 2419 } 2420 2421 2422 2423 //update variant inventory 2424 2425 2426 /*recaculate total price*/ 2427 //try pattern one before pattern 2 2428 var regex = /([0-9]+[.|,][0-9]+[.|,][0-9]+)/g; 2429 var unitPriceTextMatch = jQuery('.product-quickview .price').text().match(regex); 2430 2431 if (!unitPriceTextMatch) { 2432 regex = /([0-9]+[.|,][0-9]+)/g; 2433 unitPriceTextMatch = jQuery('.product-quickview .price').text().match(regex); 2434 } 2435 2436 if (unitPriceTextMatch) { 2437 var unitPriceText = unitPriceTextMatch[0]; 2438 var unitPrice = unitPriceText.replace(/[.|,]/g,''); 2439 var quantity = parseInt(jQuery('.product-quickview input[name=quantity]').val()); 2440 var totalPrice = unitPrice * quantity; 2441 2442 var totalPriceText = Shopify.formatMoney(totalPrice, window.money_format); 2443 2444 totalPriceText = totalPriceText.match(regex)[0]; 2445 2446 var regInput = new RegExp(unitPriceText, "g"); 2447 var totalPriceHtml = jQuery('.product-quickview .price').html().replace(regInput ,totalPriceText); 2448 jQuery('.product-quickview .total-price span').html(totalPriceHtml); 2449 }/*end of price calculation*/ 2450 2451 2452 /*begin variant image*/ 2453 if (variant && variant.featured_image) { 2454 var originalImage = jQuery(".product-quickview .quickview-featured-image img"); 2455 var newImage = variant.featured_image; 2456 var element = originalImage[0]; 2457 Shopify.Image.switchImage(newImage, element, function (newImageSizedSrc, newImage, element) { 2458 newImageSizedSrc = newImageSizedSrc.replace(/\?(.*)/,""); 2459 jQuery('.product-quickview .more-view-wrapper img').each(function() { 2460 var grandSize = jQuery(this).attr('src'); 2461 grandSize = grandSize.replace('compact','grande'); 2462 2463 if (grandSize == newImageSizedSrc) { 2464 jQuery(this).parent().trigger('click'); 2465 return false; 2466 } 2467 }); 2468 }); 2469 } 2470 /*end of variant image*/ 2471 2472 } else { 2473 // The variant doesn't exist. Just a safegaurd for errors, but disable the submit button anyway 2474 addToCart.text('Unavailable').addClass('disabled').attr('disabled', 'disabled'); 2475 } 2476 2477 }; 2478</script>
2478 2479 2480 2481<div id="compare-popup" class="modal fade" role="dialog" aria-hidden="true" tabindex="-1"> 2482 <div class="modal-dialog modal-lg"> 2483 <div class="modal-content"> 2484 <button class="close" aria-label="Close" data-dismiss="modal" type="button"> 2485 <span aria-hidden="true">×</span> 2486 </button> 2487 <div class="content-wrapper row"> 2488 <div class="row"> 2489 <div class="product-comparison-template-wrapper hidden" id="product-comparison-template-wrapper"> 2490 <table class="table table-bordered product_comparison_template"> 2491 <tbody> 2492 <tr class="features "> 2493 <td class="heading-col feature-features"> <span>Produkte</span></td> 2494 <td class="product-col comparison_features product-___product_id___"> 2495 <div class="remove"> <a class="compare_remove remove-product-compare" href="#" title="Remove" data-handle-product="___product_handle___" data-id-product="___product_id___"> <i class="fa fa-trash fa-2x"></i> </a></div> 2496 <div class="product-image-block"> 2497 <a class="product_image" href="___product_url___" title="___product_title___"> <img class="img-responsive cmp-product-image" att-image-src="___product_image___" alt="___product_title___"> </a> 2498 <div class="label-box">___product_label_sale___ ___product_label_new___</div> 2499 </div> 2500 <h5 class="product-name"> <a class="product-title" href="___product_url___" title="___product_title___">___product_title___</a></h5> 2501 <div class="product-price"><span class="price price-compare product-old-price hidden">___product_old_price___</span><span class="price">___product_price___</span></div> 2502 <div class="product_desc"> ___product_decs___</div> 2503 <div class="comparison_product_infos"> 2504 <p class="comparison_availability_statut"> <span class="availability_label">Verfügbarkeit </span> <span class="availability_value"> ___product_availability___ </span></p> 2505 <div class="clearfix"> 2506 <div class="button-container"> 2507 <form action="/cart/add" method="post" class="product-action variants" enctype="multipart/form-data"> 2508 <button type="button" class="add-to-cart btn btn-primary" id="add-to-cart">{"title"=>"In den Warenkorb", "added"=>"Hinzugefügt", "sold_out"=>"Ausverkauft"}</button> 2509 <input type="text" value="1" min="1" name="quantity" class="item-quantity hidden" id="quantity"> 2510 <input class="hidden" type="hidden" name="id" id="product-select-___product_variant_id___" value="___product_variant_id___" /> 2511 </form> 2512 <a class=" lnk_view btn" href="___product_url___" title="Aussicht"> <span>Aussicht</span> </a></div> 2513 </div> 2514 </div> 2515 </td> 2516 </tr> 2517 <tr class="availability "> 2518 <td class="heading-col feature-availability"> <strong>Verfügbarkeit</strong></td> 2519 <td class="product-col comparison_availability product-___product_id___">___product_availability___</td> 2520 </tr> 2521 2522 <tr class="options "> 2523 <td class="heading-col feature-options"> <strong>Optionen</strong></td> 2524 <td class="product-col comparison_options product-___product_id___">___product_options___</td> 2525 </tr> 2526 <tr class="vendor "> 2527 <td class="heading-col feature-vendor"> <strong>Anbieter</strong></td> 2528 <td class="product-col comparison_vendor product-___product_id___">___product_vendor___</td> 2529 </tr> 2530 <tr class="collection "> 2531 <td class="heading-col feature-collection"> <strong>Sammlung</strong></td> 2532 <td class="product-col comparison_collection product-___product_id___">___product_collection___</td> 2533 </tr> 2534 2535 <tr class="rating "> 2536 <td class="heading-col feature-rating"> <strong>Rating</strong></td> 2537 <td class="product-col comparison_rating product-___product_id___">___product_rating___</td> 2538 </tr> 2539 </tbody> 2540 </table> 2541 </div> 2542 <div id="product-compare"></div> 2543 </div> 2544 </div> 2545 </div> 2546 </div> 2547</div> 2548
2548<script src="//sanddorn.de/cdn/shop/t/2/assets/compare-product.js?v=119367229387286579441661775543" type="text/javascript"></script>
vendor: 1 bytes, line 2548
2548
2549<script> 2550jQuery(document).ready(function($) { 2551 Shopify.Compare.initCompare(); 2552}); 2553</script>
2553 2554 </div> 2555 <div class="off-canvas-layer"></div> 2556<section id="offcanvas" class="megamenu-canvas "> 2557 <div class="title h3"><span>Menü</span></div> 2558 <div id="off-canvas-button"> 2559 <span class="off-canvas-nav"><i class="ti-close"></i></span> 2560 </div> 2561 <div class="nav-top"> 2562 2563 2564 2565<div class="header-localization"> 2566 <noscript><form method="post" action="/localization" id="FooterLanguageFormNoScript" 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="/account/login" /><div class="localization-form__select"> 2567 <select class="localization-selector link" name="locale_code" aria-labelledby="FooterLanguageLabelNoScript"><option value="de" lang="de" selected> 2568 Deutsch 2569 </option></select> 2570 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-caret" viewBox="0 0 10 6"> 2571 <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"> 2572</svg> 2573 2574 </div> 2575 <button class="button button--tertiary">Sprache aktualisieren</button></form></noscript> 2576 <localization-form><form method="post" action="/localization" id="FooterLanguageForm" 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="/account/login" /><div class="no-js-hidden"> 2577 <div class="disclosure"> 2578 <button type="button" class="disclosure__button localization-form__select localization-selector link link--text caption-large" aria-expanded="false" aria-controls="FooterLanguageList" aria-describedby="FooterLanguageLabel"> 2579 De 2580 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-caret" viewBox="0 0 10 6"> 2581 <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"> 2582</svg> 2583 2584 </button> 2585 <ul id="FooterLanguageList" role="list" class="disclosure__list list-unstyled" hidden><li class="disclosure__item" tabindex="-1"> 2586 <a class="link link--text disclosure__link caption-large disclosure__link--active focus-inset" href="#" hreflang="de" lang="de" aria-current="true" data-value="de"> 2587 Deutsch 2588 </a> 2589 </li></ul> 2590 </div> 2591 <input type="hidden" name="locale_code" value="de"> 2592 </div></form></localization-form> 2593</div> 2594 2595 </div> 2596 <nav class="offcanvas-mainnav containers"> 2597 <ul class="nav navbar-nav megamenu"> 2598 2599 2600 2601 2602 2603 2604 2605 2606 <li class=""> 2607 <a class="" href="/" title="Home" target="_self"> 2608 <span class="">Home</span> 2609 </a> 2610 </li> 2611 2612 2613 2614 2615 2616 2617 2618 2619 2620 2621 <li class="parent dropdown "> 2622 <h3> 2623 <i class="ti-plus"></i> 2624 <a class="dropdown-toggle has-category" href="/collections/all" title="Artikel"> 2625 <span class="">Artikel</span> 2626 </a> 2627 </h3> 2628 <ul class="level-1"> 2629 2630 2631 <li class=""> 2632 <a class="" href="/collections/saft" title="Säfte"> 2633 <span class="">Säfte</span> 2634 </a> 2635 </li> 2636 2637 2638 2639 <li class=""> 2640 <a class="" href="/collections/likore-prozentiges" title="Liköre/Prozentiges"> 2641 <span class="">Liköre/Prozentiges</span> 2642 </a> 2643 </li> 2644 2645 2646 2647 <li class=""> 2648 <a class="" href="/collections/konfituren-honig-fruchtauftrich-gelee" title="Konfitüren, Honig, Fruchtauftrich & Gelee">
2649 <span class="">Konfitüren, Honig, Fruchtauftrich & Gelee</span> 2650 </a> 2651 </li> 2652 2653 2654 2655 <li class=""> 2656 <a class="" href="/collections/tee" title="Tee"> 2657 <span class="">Tee</span> 2658 </a> 2659 </li> 2660 2661 2662 2663 <li class=""> 2664 <a class="" href="/collections/sussigkeiten" title="SüÃigkeiten"> 2665 <span class="">SüÃigkeiten</span> 2666 </a> 2667 </li> 2668 2669 2670 2671 <li class=""> 2672 <a class="" href="/collections/spezialitaten" title="Spezialitäten"> 2673 <span class="">Spezialitäten</span> 2674 </a> 2675 </li> 2676 2677 2678 2679 <li class="parent dropdown-submenu "> 2680 <h3><i class="ti-plus"></i> 2681 <a class="dropdown-toggle" href="/collections/kosmetik" title="Kosmetik"> 2682 <span class="">Kosmetik</span> 2683 </a> 2684 </h3> 2685 <ul class="level-2"> 2686 2687 2688 <li class=""> 2689 <a class="" href="/collections/kosmetik-kosmetik-sanddornfamily" title="Eigenmarke Sanddornfamily"> 2690 <span class="">Eigenmarke Sanddornfamily</span> 2691 </a> 2692 </li> 2693 2694 2695 2696 <li class=""> 2697 <a class="" href="/collections/kosmetik-seifen" title="Seifen"> 2698 <span class="">Seifen</span> 2699 </a> 2700 </li> 2701 2702 2703 2704 <li class=""> 2705 <a class="" href="/collections/kosmetik-cremes" title="Cremes"> 2706 <span class="">Cremes</span> 2707 </a> 2708 </li> 2709 2710 2711 2712 <li class=""> 2713 <a class="" href="/collections/kosmetik-kosmetik-sonstiges" title="Sonstige Kosmetik"> 2714 <span class="">Sonstige Kosmetik</span> 2715 </a> 2716 </li> 2717 2718 2719 </ul> 2720 </li> 2721 2722 2723 2724 <li class=""> 2725 <a class="" href="/collections/ole" title="Ãle"> 2726 <span class="">Ãle</span> 2727 </a> 2728 </li> 2729 2730 2731 2732 <li class=""> 2733 <a class="" href="/collections/heilkreide" title="Heilkreide"> 2734 <span class="">Heilkreide</span> 2735 </a> 2736 </li> 2737 2738 2739 2740 <li class=""> 2741 <a class="" href="/collections/sonstiges" title="Sonstiges"> 2742 <span class="">Sonstiges</span> 2743 </a> 2744 </li> 2745 2746 2747 </ul> 2748 2749 </li> 2750 2751 2752 2753 2754 2755 2756 2757 2758 2759 2760 <li class=""> 2761 <a class="" href="/pages/faq" title="FAQ" target="_self"> 2762 <span class="">FAQ</span> 2763 </a> 2764 </li> 2765 2766 2767 2768 2769 2770 2771 2772 2773 2774 2775 <li class=""> 2776 <a class="" href="/pages/contact" title="Kontakt" target="_self"> 2777 <span class="">Kontakt</span> 2778 </a> 2779 </li> 2780 2781 2782 2783 2784 2785 2786 2787 2788 2789 2790 <li class=""> 2791 <a class="" href="/pages/standorte" title="Standorte" target="_self"> 2792 <span class="">Standorte</span> 2793 </a> 2794 </li> 2795 2796 2797 2798 2799 2800 2801 <li class="checkout-mb"><a href="/checkout"><span>Auschecken</span></a></li> 2802 <li class="account-mb"> 2803 <a href="/account/login">Anmelden</a> 2804 </li> 2805 <li class="reg-mb"> 2806 2807 <a href="/account/register">Konto erstellen</a> 2808 2809 </li> 2810 </ul> 2811 2812 2813 </nav> 2814</section>
2815<script> 2816 jQuery('.btn-menu-canvas').click(function(){ 2817 if(jQuery('#offcanvas').hasClass('active')){ 2818 jQuery('body').removeClass('off-canvas-active'); 2819 jQuery('#offcanvas').removeClass('active'); 2820 jQuery('.wrapper-container').removeClass('offcanvas-push'); 2821 }else{ 2822 jQuery('body').addClass('off-canvas-active'); 2823 jQuery('#offcanvas').addClass('active'); 2824 jQuery('.wrapper-container').addClass('offcanvas-push'); 2825 } 2826 }); 2827 jQuery('#off-canvas-button').click(function(){ 2828 jQuery('#offcanvas').removeClass('active'); 2829 jQuery('.wrapper-container').removeClass('offcanvas-push'); 2830 }); 2831 jQuery('#off-canvas-button').click(function(){ 2832 jQuery('body').removeClass('off-canvas-active'); 2833 }); 2834 jQuery(document).mouseup(function (e){ 2835 2836 var container = jQuery("body #offcanvas"); 2837 2838 if (!container.is(e.target) // if the target of the click isn't the container... 2839 && container.has(e.target).length === 0) // ... nor a descendant of the container 2840 { 2841 jQuery('body').removeClass('off-canvas-active'); 2842 jQuery('body #offcanvas').removeClass('active'); 2843 jQuery('body .wrapper-container').removeClass('offcanvas-push'); 2844 } 2845 2846 }); 2847 2848 jQuery("#offcanvas .navbar-nav ul").hide(); 2849 jQuery("#offcanvas .navbar-nav li h3 i").addClass("accordion-show"); 2850 2851 jQuery("#offcanvas .navbar-nav li h3 i").click(function(){ 2852 if(jQuery(this).parent().next().is(":visible")){ 2853 jQuery(this).addClass("accordion-show"); 2854 }else{ 2855 jQuery(this).removeClass("accordion-show"); 2856 } 2857 jQuery(this).parent().next().toggle(400); 2858 if(jQuery(this).hasClass("ti-plus")){ 2859 jQuery(this).removeClass("ti-plus"); 2860 jQuery(this).addClass("ti-minus"); 2861 jQuery(this).removeClass("icon_plus"); 2862 2863 }else{ 2864 jQuery(this).removeClass("ti-minus"); 2865 jQuery(this).addClass("ti-plus"); 2866 jQuery(this).addClass("icon_plus"); 2867 } 2868 }); 2869 2870</script>
2870 2871 2872 2873 2874 2875 2876 2877
2878<script> 2879 $(function() { 2880 // Current Ajax request. 2881 var currentAjaxRequest = null; 2882 // Grabbing all search forms on the page, and adding a .search-results list to each. 2883 var searchForms = $('form[action="/search"]').css('position','relative').each(function() { 2884 // Grabbing text input. 2885 var input = $(this).find('input[name="q"]'); 2886 // Adding a list for showing search results. 2887 var offSet = input.position().top + input.innerHeight(); 2888 $('<ul class="search-results"></ul>').css( { 'position': 'absolute', 'left': '0px', 'top': offSet } ).appendTo($(this)).hide(); 2889 // Listening to keyup and change on the text field within these search forms. 2890 input.attr('autocomplete', 'off').bind('keyup change', function() { 2891 // What's the search term? 2892 var term = $(this).val(); 2893 // What's the search form? 2894 var form = $(this).closest('form'); 2895 // What's the search URL? 2896 var searchURL = '/search?type=product&q=title:' + term + '*'; 2897 // What's the search results list? 2898 $('.searchbox').addClass('s-loading'); 2899 var resultsList = form.find('.search-results'); 2900 // If that's a new term and it contains at least 3 characters. 2901 if (term.length > 2 && term != $(this).attr('data-old-term')) { 2902 // Saving old query. 2903 $(this).attr('data-old-term', term); 2904 // Killing any Ajax request that's currently being processed. 2905 if (currentAjaxRequest != null) currentAjaxRequest.abort(); 2906 // Pulling results. 2907 currentAjaxRequest = $.getJSON(searchURL + '&view=json', function(data) { 2908 // Reset results. 2909 jQuery('.searchbox').addClass('s-loading'); 2910 resultsList.empty(); 2911 // If we have no results. 2912 if(data.results_count == 0) { 2913 resultsList.html('<li><span class="title">No results.</span></li>'); 2914 resultsList.fadeIn(200); 2915 jQuery('.searchbox').removeClass('s-loading'); 2916 } else { 2917 // If we have results. 2918 $.each(data.results, function(index, item) { 2919 var link = $('<a></a>').attr('href', item.url); 2920 link.append('<span class="thumbnail"><img src="' + item.thumbnail + '" /></span>'); 2921 link.append('<span class="title">' + item.title + '</span>'); 2922 2923 if (item.price > item.min_price){ 2924 link.append('<span class="price first">' + item.price + item.min_price + '</span>'); 2925 }else{ 2926 link.append('<span class="price last">' + item.min_price + '</span>'); 2927 } 2928 link.wrap('<li><div class="item-search"></div></li>'); 2929 resultsList.append(link.parent()); 2930 }); 2931 // The Ajax request will return at the most 10 results. 2932 // If there are more than 10, let's link to the search results page. 2933 if(data.results_count > 8) { 2934 resultsList.append('<li><span class="title"><a href="' + searchURL + '">See all results (' + data.results_count + ')</a></span></li>'); 2935 } 2936 jQuery('.searchbox').removeClass('s-loading'); 2937 resultsList.fadeIn(200); 2938 } 2939 }); 2940 } 2941 }); 2942 }); 2943 // Clicking outside makes the results disappear. 2944 $('body').bind('click', function(){ 2945 $('.search-results').hide(); 2946 jQuery('.searchbox').removeClass('s-loading'); 2947 }); 2948 }); 2949</script>
2949 2950 <!-- Footer scripts --> 2951
2952<script src="//sanddorn.de/cdn/shop/t/2/assets/jquery-countdown-productview.js?v=136818183023147286861661775545" type="text/javascript"></script>
vendor: 1 bytes, line 2952
2952
2953<script src="//sanddorn.de/cdn/shopifycloud/storefront/assets/themes_support/api.jquery-7ab1a3a4.js" type="text/javascript"></script>
vendor: 1 bytes, line 2953
2953
2954<script src="//sanddorn.de/cdn/shopifycloud/storefront/assets/themes_support/option_selection-b017cd28.js" type="text/javascript"></script>
2954 2955
2956<script src="//sanddorn.de/cdn/shop/t/2/assets/jquery.fancybox.pack.js?v=172941111372006184091661775546" type="text/javascript"></script>
2956 2957 2958
2959<script src="//sanddorn.de/cdn/shop/t/2/assets/gosh-scrip.js?v=71249150480098019971661775545" type="text/javascript"></script>
vendor: 1 bytes, line 2959
2959
2960<script src="//sanddorn.de/cdn/shop/t/2/assets/ajax.jquery.js?v=39816725608210895741661775542" type="text/javascript"></script>
2960 2961<!--
2961<script src="//sanddorn.de/cdn/shop/t/2/assets/wishlist.js?v=736" type="text/javascript"></script>
2961 --> 2962<!--
2962<script> 2963 $(document).ready(function() { 2964 var header_height = jQuery('#header-content' ).outerHeight(); 2965 jQuery('#header-content' ).height(header_height); 2966 }); 2967 jQuery(window).load(function() { 2968 var header_height = jQuery('#header-content' ).outerHeight(); 2969 jQuery('#header-content' ).height(header_height); 2970 }); 2971 jQuery(window).resize(function() { 2972 var header_height = jQuery('#header-content' ).outerHeight(); 2973 jQuery('#header-content' ).height(header_height); 2974 }) 2975</script>
2975 --> 2976 2977 2978 2979 2980 <style> 2981 2982 </style> 2983 2984 2985
2985<script> 2986 document.documentElement.className = document.documentElement.className.replace('no-js', 'js'); 2987 window.theme = { 2988 strings: { 2989 items_count_one: "Translation missing: de.layout.cart.items_count.one", 2990 items_count_other: "Translation missing: de.layout.cart.items_count.other", 2991 addToCart: "{\u0026quot;title\u0026quot;=\u0026gt;\u0026quot;In den Warenkorb\u0026quot;, \u0026quot;added\u0026quot;=\u0026gt;\u0026quot;Hinzugefügt\u0026quot;, \u0026quot;sold_out\u0026quot;=\u0026gt;\u0026quot;Ausverkauft\u0026quot;}", 2992 soldOut: "Translation missing: de.products.product.sold_out", 2993 unavailable: "Translation missing: de.products.product.unavailable", 2994 priceSaleSeparator: " Von", 2995 availability_value_in_stock: "Auf Lager ({{ count }} {{ item }})", 2996 availability_value_out_stock: "Ausverkauft", 2997 stock_countdown: { 2998 title: "Eile! Nur noch {{ quantity }} auf Lager!" 2999 } 3000 }, 3001 multipleСurrencies: false, 3002 moneyFormat: "{{amount_with_comma_separator}} â¬" 3003 }; 3004 </script>
3004 3005 3006
3006<script src="//sanddorn.de/cdn/shop/t/2/assets/parallax.js?v=173772151938729031871661775547" type="text/javascript"></script>
3006 3007
3007<script src="//sanddorn.de/cdn/shop/t/2/assets/vendor.js?v=182088866066337096701661775548" type="text/javascript"></script>
3007 3008
3008<script src="//sanddorn.de/cdn/shop/t/2/assets/slick.js?v=173593755464005782991661775547" type="text/javascript"></script>
3008 3009
3009<script src="//sanddorn.de/cdn/shop/t/2/assets/jquery_newcore.js?v=151232150678008493991661775546" type="text/javascript"></script>
3009 3010
3010<script src="//sanddorn.de/cdn/shop/t/2/assets/function_theme.js?v=85179080045644138171661775545" type="text/javascript"></script>
3010 3011 <!-- Footer Scripts ================================ --> 3012
3012<script src="//sanddorn.de/cdn/shop/t/2/assets/Wishlist.js?v=55523736637773158391661775549" type="text/javascript"></script>
3012 3013
3013<script> 3014 (function() { 3015 Wishlist.init(); 3016 }()); 3017 </script>
3017 3018 3019 3020 3021 3022 3023 3024 <style> .prodcuct-vendor {text-transform: none; padding-top: 23px; display: none;} .product-shop .product-title h1 {font-size: 20px; font-weight: 700;} .prices-wr .price {font-size: 20px; color: #f8a41b; font-weight: bold;} .anv-withdrawal-button {padding: 10px 20px; background: #0c0b0c;} .anv-withdrawal-button:hover {background-color: #f26d3d !important;} .anv-withdrawal-container {background: rgb(0, 0, 0, 0); border: none; box-shadow: unset; max-width: 100%; --anv-accent: #0c0b0c; --anv-field: white;} .anv-withdrawal-form__field input,.anv-withdrawal-form__field textarea {border-radius: 0;} .anv-withdrawal-container .anv-withdrawal-button {width: auto; margin: 0 auto 20px;} .anv-h2 {font-family: HelveticaNeue, Helvetica Neue, Helvetica, Arial, sans-serif; font-weight: 500 !important; font-size: 30px;} .anv-withdrawal-form__field label {font-weight: 400 !important;} </style> 3025<div id="shopify-block-ASUdNRjkxMmp5U2hxd__13772226226185822161" class="shopify-block shopify-app-block"> 3026<a href="/a/withdrawal?locale=de" class="anv-withdrawal-button anv-withdrawal-button--sticky anv-withdrawal-button--sticky-right anv-withdrawal-button--small" style="border-radius:4px;color:#ffffff !important;background:#000000;"> 3027 <!-- BEGIN app snippet: withdrawal-button-label -->Vertrag widerrufen<!-- END app snippet --> 3028 </a> 3029 3030 3031 3032 3033</div>
3033<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
3033 3034</body> 3035 </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.