PageSourceSearch

https://sanddorn.de/account/login

html sanddorn.de collected 2026-10-06 21:58:04 UTC 178,172 bytes, 3,035 lines download raw bytes

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":"&#10005;","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 &ndash; 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>&nbsp;</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">&#xD7;</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">{&quot;title&quot;=&gt;&quot;In den Warenkorb&quot;, &quot;added&quot;=&gt;&quot;Hinzugefügt&quot;, &quot;sold_out&quot;=&gt;&quot;Ausverkauft&quot;}</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.