1<!doctype html> 2<html class="no-js" lang="de"> 3 <head>
3<script data-source-attribution="shopify.event_observer.bootstrap"> 4(function(){let e=navigator,t=`prototype`,n=`sendBeacon`,r=e[n],i=fetch,a=XMLHttpRequest[t],{open:o,send:s}=a,c=`EventListener`,l=`add${c}`,u=`remove${c}`,d=EventTarget[t],f=d[l],p=d[u],m=e=>Error((e=document.currentScript)&&[e?.src,e?.id||e?.dataset?.sourceAttribution]),h=(e=[],t=0)=>(e.p=n=>e[t++%1e3]=n,[e,t=>(e.forEach(e.p=t),e.length=0)]),[g,_]=h(),[v,y]=h(),b,x=new WeakMap,S=e=>e&&g.p([e,b||[m()]]);d[l]=function(e,t,n){let r=this,i=t?.handleEvent||t,a=x.get(t),o=m();i?.call&&!a&&x.set(t,a=function(e){b=[o,e.type];try{i.call(t==i?this:t,e)}finally{b=null}}),v.p([e,o,a,r?.tagName||r+``,r?.id]),f.call(r,e,a||t,n)},d[u]=function(e,t,n){p.call(this,e,x.get(t)||t,n)},a.open=function(e,t){x.set(this,[t+``,e]),o.apply(this,arguments)},a.send=function(e){S(x.get(this)),s.call(this,e)},fetch=(e,t)=>(S([(e?.url||e)+``,t?.method]),i(e,t)),e[n]=(t,n)=>(S([t+``,``]),r.call(e,t,n)),setTimeout(()=>import("//anasophierose.com/cdn/shopifycloud/storefront/assets/storefront/event_observer_reporter-ed358274.js").then(e=>e.$(_,y,f,i,`66570911986`)))})(); 5//# sourceURL=event-observer-collector.js 6</script>
6 7 8 9 10 11 <meta charset="utf-8"> 12 <meta http-equiv="X-UA-Compatible" content="IE=edge"> 13 <meta name="viewport" content="width=device-width,initial-scale=1"> 14 <meta name="theme-color" content=""> 15 <link rel="canonical" href="https://anasophierose.com/de-us/products/metamorphose"> 16 <link rel="preconnect" href="https://cdn.shopify.com" crossorigin><link rel="preconnect" href="https://fonts.shopifycdn.com" crossorigin><link rel="icon" type="image/png" href="//anasophierose.com/cdn/shop/files/Favicon.png?crop=center&height=32&v=1685513272&width=32"><style> 17 @import url("https://use.typekit.net/djs3guj.css"); 18 @font-face { 19 font-family: "voyage"; 20 src: url(//anasophierose.com/cdn/shop/t/3/assets/Voyage-Regular.otf?v=17810345203346012211712732792) format("opentype"); 21 font-weight: normal; 22 font-weight: 400; 23 font-display: swap; 24 } 25 </style> 26 27 28 29 <title> 30 metamorphose 31 – Ana Sophie Rose</title> 32 33 34 <meta name="description" content="Erschaffe ein Leben, das wahrhaftig erfüllt ist. Feiere Deinen Körper, navigiere Deine Emotionen und feintune Deine Energy."> 35 36 37 38 39<meta property="og:site_name" content="Ana Sophie Rose"> 40<meta property="og:url" content="https://anasophierose.com/de-us/products/metamorphose"> 41<meta property="og:title" content="metamorphose"> 42<meta property="og:type" content="product"> 43<meta property="og:description" content="Erschaffe ein Leben, das wahrhaftig erfüllt ist. Feiere Deinen Körper, navigiere Deine Emotionen und feintune Deine Energy."><meta property="og:image" content="http://anasophierose.com/cdn/shop/products/ANA_09012021_web_27.jpg?v=1681725382"> 44 <meta property="og:image:secure_url" content="https://anasophierose.com/cdn/shop/products/ANA_09012021_web_27.jpg?v=1681725382"> 45 <meta property="og:image:width" content="2300"> 46 <meta property="og:image:height" content="1533"><meta property="og:price:amount" content="1,141.00"> 47 <meta property="og:price:currency" content="USD"><meta name="twitter:card" content="summary_large_image"> 48<meta name="twitter:title" content="metamorphose"> 49<meta name="twitter:description" content="Erschaffe ein Leben, das wahrhaftig erfüllt ist. Feiere Deinen Körper, navigiere Deine Emotionen und feintune Deine Energy."> 50 51 52
52<script src="//anasophierose.com/cdn/shop/t/3/assets/global.js?v=66725284589713290971712732794" defer="defer"></script>
52 53
53<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
53<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/66570911986/digital_wallets/dialog"> 54<meta id="in-context-paypal-metadata" data-shop-id="66570911986" data-venmo-supported="false" data-environment="production" data-locale="de_DE" data-paypal-v4="true" data-currency="USD"> 55<link rel="ucp" href="/.well-known/ucp" version="2026-08-25"><link rel="alternate" hreflang="x-default" href="https://anasophierose.com/products/metamorphose"> 56<link rel="alternate" hreflang="de" href="https://anasophierose.com/products/metamorphose"> 57<link rel="alternate" hreflang="de-US" href="https://anasophierose.com/de-us/products/metamorphose"> 58<link rel="alternate" type="application/json+oembed" href="https://anasophierose.com/de-us/products/metamorphose.oembed">
59<script async="async" src="/checkouts/internal/preloads.js?locale=de-US"></script>
59 60<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
61<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=de-US&shop_id=66570911986" crossorigin="anonymous"></script>
vendor: 1 bytes, line 61
61
62<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":66570911986,"countryCode":"DE","currencyCode":"USD","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/66570911986","merchantName":"Ana Sophie Rose","requiredBillingContactFields":["postalAddress","email"],"requiredShippingContactFields":["postalAddress","email"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","maestro"],"total":{"type":"pending","label":"Ana Sophie Rose","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 62
62
63<script id="shopify-features" type="application/json">{"accessToken":"4bb2c58372cb5223b70b1517b68c33c0","betas":["rich-media-storefront-analytics"],"domain":"anasophierose.com","predictiveSearch":true,"shopId":66570911986,"locale":"de"}</script>
vendor: 1 bytes, line 63
63
64<script>var Shopify = Shopify || {}; 65Shopify.shop = "ana-sophie-rose.myshopify.com"; 66Shopify.locale = "de"; 67Shopify.currency = {"active":"USD","rate":"1.1415432"}; 68Shopify.country = "US"; 69Shopify.theme = {"name":"ASR\/main","id":141045137650,"schema_name":null,"schema_version":null,"theme_store_id":null,"role":"main"}; 70Shopify.theme.handle = "null"; 71Shopify.theme.style = {"id":null,"handle":null}; 72Shopify.cdnHost = "anasophierose.com/cdn"; 73Shopify.routes = Shopify.routes || {}; 74Shopify.routes.root = "/de-us/"; 75Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 76Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 77Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 78Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 78
78
79<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 79
79
80<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 80
80
81<script> 82 window.ShopifyPay = window.ShopifyPay || {}; 83 window.ShopifyPay.apiHost = "shop.app\/pay"; 84 window.ShopifyPay.redirectState = null; 85</script>
vendor: 1 bytes, line 85
85
86<script> 87 window.Shopify = window.Shopify || {}; 88 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 89 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 90 window.Shopify.SignInWithShop.eligible = true; 91</script>
vendor: 1 bytes, line 91
91
92<script id="shop-js-analytics" type="application/json">{"pageType":"product"}</script>
vendor: 1 bytes, line 92
92
93<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 93
93
94<script type="module"> 95 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.de.esm.js"); 96 97 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 98 99</script>
vendor: 1 bytes, line 99
99
100<script> 101 window.Shopify = window.Shopify || {}; 102 if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; 103 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"]}; 104</script>
vendor: 1 bytes, line 104
104
105<script>(function() { 106 var isLoaded = false; 107 function asyncLoad() { 108 if (isLoaded) return; 109 isLoaded = true; 110 var urls = ["https:\/\/chimpstatic.com\/mcjs-connected\/js\/users\/1d5d2c28dcd1c8883cd58abdb\/a5e56d4303bc584ddfd942f71.js?shop=ana-sophie-rose.myshopify.com","https:\/\/cdn.nfcube.com\/instafeed-e2c9b017733d755463aeedfb1a9ab502.js?shop=ana-sophie-rose.myshopify.com"]; 111 for (var i = 0; i < urls.length; i++) { 112 var s = document.createElement('script'); 113 s.type = 'text/javascript'; 114 s.async = true; 115 s.src = urls[i]; 116 var x = document.getElementsByTagName('script')[0]; 117 x.parentNode.insertBefore(s, x); 118 } 119 }; 120 if(window.attachEvent) { 121 window.attachEvent('onload', asyncLoad); 122 } else { 123 window.addEventListener('load', asyncLoad, false); 124 } 125})();</script>
vendor: 1 bytes, line 125
125
126<script id="__st">var __st={"a":66570911986,"offset":7200,"reqid":"5688d6f6-0854-44a8-9c03-db0d90edc9a7-1791394821","pageurl":"anasophierose.com\/de-us\/products\/metamorphose","u":"ba59abf88af4","p":"product","rtyp":"product","rid":7819712168178};</script>
vendor: 1 bytes, line 126
126
127<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 127
127
128<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 128
128
129<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//anasophierose.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 129
129
130<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 = "//anasophierose.com/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>
130<script crossorigin="anonymous" defer="defer" src="//anasophierose.com/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-f0e26bdf.js?v=20250812"></script>
vendor: 1 bytes, line 130
130
131<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 131
131
132<script> 133 window.Shopify = window.Shopify || {}; 134 window.Shopify.MCP = window.Shopify.MCP || {}; 135 window.Shopify.MCP.enabled = true; 136 window.Shopify.MCP.shop = "ana-sophie-rose.myshopify.com"; 137 window.Shopify.MCP.mcpEndpoint = "https:\/\/anasophierose.com\/api\/mcp"; 138 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"]}}]; 139</script>
vendor: 1 bytes, line 139
139
140<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("\/\/anasophierose.com\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})(); 141</script>
vendor: 1 bytes, line 141
141
142<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://anasophierose.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.de.js",t.type="module",document.head.appendChild(t)}}; 143</script>
vendor: 1 bytes, line 143
143
144<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 145 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); 146</script>
vendor: 1 bytes, line 146
146
147<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})}})); 148</script>
148 149<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://anasophierose.com/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous"> 150<style id="shopify-accelerated-checkout-cart"> 151 #shopify-buyer-consent { 152 margin-top: 1em; 153 display: inline-block; 154 width: 100%; 155} 156 157#shopify-buyer-consent.hidden { 158 display: none; 159} 160 161#shopify-subscription-policy-button { 162 background: none; 163 border: none; 164 padding: 0; 165 text-decoration: underline; 166 font-size: inherit; 167 cursor: pointer; 168} 169 170#shopify-subscription-policy-button::before { 171 box-shadow: none; 172} 173 174 </style> 175
176<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
176 177 178 179 180 <style data-shopify> 181 @font-face { 182 font-family: Assistant; 183 font-weight: 400; 184 font-style: normal; 185 font-display: swap; 186 src: url("//anasophierose.com/cdn/fonts/assistant/assistant_n4.9120912a469cad1cc292572851508ca49d12e768.woff2") format("woff2"), 187 url("//anasophierose.com/cdn/fonts/assistant/assistant_n4.6e9875ce64e0fefcd3f4446b7ec9036b3ddd2985.woff") format("woff"); 188} 189 190 @font-face { 191 font-family: Assistant; 192 font-weight: 700; 193 font-style: normal; 194 font-display: swap; 195 src: url("//anasophierose.com/cdn/fonts/assistant/assistant_n7.bf44452348ec8b8efa3aa3068825305886b1c83c.woff2") format("woff2"), 196 url("//anasophierose.com/cdn/fonts/assistant/assistant_n7.0c887fee83f6b3bda822f1150b912c72da0f7b64.woff") format("woff"); 197} 198 199 200 201 @font-face { 202 font-family: Assistant; 203 font-weight: 400; 204 font-style: normal; 205 font-display: swap; 206 src: url("//anasophierose.com/cdn/fonts/assistant/assistant_n4.9120912a469cad1cc292572851508ca49d12e768.woff2") format("woff2"), 207 url("//anasophierose.com/cdn/fonts/assistant/assistant_n4.6e9875ce64e0fefcd3f4446b7ec9036b3ddd2985.woff") format("woff"); 208} 209 210 211 :root { 212 --font-body-family: Assistant, sans-serif; 213 --font-body-style: normal; 214 --font-body-weight: 400; 215 216 --font-heading-family: Assistant, sans-serif; 217 --font-heading-style: normal; 218 --font-heading-weight: 400; 219 220 --font-body-scale: 1.0; 221 --font-heading-scale: 1.0; 222 223 224 --media-padding: px; 225 --media-border-opacity: 0.05; 226 --media-border-width: 1px; 227 --media-radius: 0px; 228 --media-shadow-opacity: 0.0; 229 --media-shadow-horizontal-offset: 0px; 230 --media-shadow-vertical-offset: 0px; 231 --media-shadow-blur-radius: 0px; 232 233 --page-width: 1600px 234 --page-width-margin: 2rem; 235 236 --primary: #0040E3; 237 --primary-dark: #22357A; 238 --primary-light: #81CAF3; 239 240 --secondary: #F9E05F; 241 --secondary-dark: #C6A248; 242 --secondary-light: #FFEC3E; 243 244 --accent: #FC0000; 245 --accent-dark: #C22806; 246 --accent-light: #FFA8A8; 247 248 --color-default: #1E1E1C; 249 --color-dark: #3C3633; 250 --color-medium: #827D78; 251 --color-light: #EAE4D9; 252 --color-inverted: #FBF9F5; 253 254 --header-height: 72px; 255 --100vh: 100vh; 256 257 --error: #C72B2B; 258 --success: #22A800; 259 --warning: #F79E1B; 260 261 --rounded-small: 8px; 262 --rounded-medium: 12px; 263 --rounded-large: 18px; 264 265 --card-image-padding: 0.0rem; 266 --card-corner-radius: 0.0rem; 267 --card-text-alignment: left; 268 --card-border-width: 0.1rem; 269 --card-border-opacity: 0.1; 270 --card-shadow-opacity: 0.1; 271 --card-shadow-horizontal-offset: 0.0rem; 272 --card-shadow-vertical-offset: 0.0rem; 273 --card-shadow-blur-radius: 0.0rem; 274 275 --badge-corner-radius: 4.0rem; 276 277 --popup-border-width: 1px; 278 --popup-border-opacity: 0.1; 279 --popup-corner-radius: 0px; 280 --popup-shadow-opacity: 0.0; 281 --popup-shadow-horizontal-offset: 0px; 282 --popup-shadow-vertical-offset: 0px; 283 --popup-shadow-blur-radius: 0px; 284 285 --drawer-border-width: 1px; 286 --drawer-border-opacity: 0.1; 287 --drawer-shadow-opacity: 0.0; 288 --drawer-shadow-horizontal-offset: 0px; 289 --drawer-shadow-vertical-offset: 0px; 290 --drawer-shadow-blur-radius: 0px; 291 292 --spacing-sections-desktop: 0px; 293 --spacing-sections-mobile: 0px; 294 295 --grid-desktop-vertical-spacing: 8px; 296 --grid-desktop-horizontal-spacing: 8px; 297 --grid-mobile-vertical-spacing: 4px; 298 --grid-mobile-horizontal-spacing: 4px; 299 300 --text-boxes-border-opacity: 0.0; 301 --text-boxes-border-width: 0px; 302 --text-boxes-radius: 0px; 303 --text-boxes-shadow-opacity: 0.0; 304 --text-boxes-shadow-horizontal-offset: 0px; 305 --text-boxes-shadow-vertical-offset: 0px; 306 --text-boxes-shadow-blur-radius: 0px; 307 308 --buttons-radius: 0px; 309 --buttons-radius-outset: 0px; 310 --buttons-border-width: 1px; 311 --buttons-border-opacity: 1.0; 312 --buttons-shadow-opacity: 0.0; 313 --buttons-shadow-horizontal-offset: 0px; 314 --buttons-shadow-vertical-offset: 0px; 315 --buttons-shadow-blur-radius: 0px; 316 --buttons-border-offset: 0px; 317 318 --inputs-radius: 0px; 319 --inputs-border-width: 1px; 320 --inputs-border-opacity: 0.55; 321 --inputs-shadow-opacity: 0.0; 322 --inputs-shadow-horizontal-offset: 0px; 323 --inputs-margin-offset: 0px; 324 --inputs-shadow-vertical-offset: 0px; 325 --inputs-shadow-blur-radius: 0px; 326 --inputs-radius-outset: 0px; 327 328 --variant-pills-radius: 40px; 329 --variant-pills-border-width: 7px; 330 --variant-pills-border-opacity: 0.55; 331 --variant-pills-shadow-opacity: 0.2; 332 --variant-pills-shadow-horizontal-offset: 0px; 333 --variant-pills-shadow-vertical-offset: 0px; 334 --variant-pills-shadow-blur-radius: 0px; 335 } 336 337 *, 338 *::before, 339 *::after { 340 box-sizing: inherit; 341 } 342 343 html { 344 box-sizing: border-box; 345 font-size: calc(var(--font-body-scale) * 62.5%); 346 height: 100%; 347 } 348 349 body { 350 display: grid; 351 grid-template-rows: auto auto 1fr auto; 352 grid-template-columns: 100%; 353 min-height: 100%; 354 margin: 0; 355 font-size: 1.5rem; 356 letter-spacing: 0.06rem; 357 line-height: calc(1 + 0.8 / var(--font-body-scale)); 358 font-family: var(--font-body-family); 359 font-style: var(--font-body-style); 360 font-weight: var(--font-body-weight); 361 } 362 363 @media screen and (min-width: 750px) { 364 body { 365 font-size: 1.6rem; 366 } 367 } 368 </style> 369 370 <link href="//anasophierose.com/cdn/shop/t/3/assets/base.css?v=181188232273114387111762533280" rel="stylesheet" type="text/css" media="all" /> 371 <style> 372 373 @font-face {
374 font-family: "PPEditorialNew"; 375 src: url("https://cdn.shopify.com/s/files/1/0602/2525/7641/files/PPEditorialNew-Regular.woff?v=1636211777") format("woff"), 376 url("https://cdn.shopify.com/s/files/1/0602/2525/7641/files/PPEditorialNew-Regular.ttf?v=1636211777") format("ttf"); 377 font-weight: 400; 378 font-style: normal; 379 } 380 381 @font-face { 382 font-family: "PPEditorialNew"; 383 src: url("https://cdn.shopify.com/s/files/1/0602/2525/7641/files/PPEditorialNew-Italic.woff?v=1634122595") format("woff"), 384 url("https://cdn.shopify.com/s/files/1/0602/2525/7641/files/PPEditorialNew-Italic.ttf?v=1634122595") format("ttf"); 385 font-weight: 400; 386 font-style: italic; 387 } 388 389 @font-face { 390 font-family: "UntitledSans"; 391 src: url("https://cdn.shopify.com/s/files/1/0602/2525/7641/files/untitled-sans-regular.woff?v=1634122595") format("woff"), 392 url("https://cdn.shopify.com/s/files/1/0602/2525/7641/files/untitled-sans-regular.ttf?v=1634122595") format("ttf"); 393 font-weight: 400; 394 font-style: normal; 395 } 396 397 398 :root { 399 400 /* --headline-font: Assistant, Helvetica, sans-serif !important; 401 --text-font: Assistant, Arial, Helvetica, sans-serif !important; */ 402 403 --color-background-primary-light: ; 404 --color-background-secondary-light: ; 405 --color-background-primary-dark: ; 406 --color-background-secondary-dark: ; 407 408 --color-text-brand-light: ; 409 --color-text-secondary-light: ; 410 --color-text-brand-dark: ; 411 --color-text-secondary: ; 412 413 --color-button-background: ; 414 --color-button-text: ; 415 416 --grid-horizontal-gap: px; 417 --grid-vertical-gap: px; 418 --grid-element-border-radius: px; 419 420 } 421 422</style> 423 424 <link href="//anasophierose.com/cdn/shop/t/3/assets/index.css?v=111574832434966468241790693662" rel="stylesheet" type="text/css" media="all" /> 425<link rel="preload" as="font" href="//anasophierose.com/cdn/fonts/assistant/assistant_n4.9120912a469cad1cc292572851508ca49d12e768.woff2" type="font/woff2" crossorigin><link rel="preload" as="font" href="//anasophierose.com/cdn/fonts/assistant/assistant_n4.9120912a469cad1cc292572851508ca49d12e768.woff2" type="font/woff2" crossorigin><link rel="stylesheet" href="//anasophierose.com/cdn/shop/t/3/assets/component-predictive-search.css?v=15303425024811015221712732792" media="print" onload="this.media='all'">
425<script>document.documentElement.className = document.documentElement.className.replace('no-js', 'js'); 426 if (Shopify.designMode) { 427 document.documentElement.classList.add('shopify-design-mode'); 428 } 429 </script>
429 430 431
431<script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.9.1/gsap.min.js"></script>
431 432
432<script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.9.1/ScrollTrigger.min.js"></script>
432 433
433<script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.11.3/ScrollToPlugin.min.js"></script>
433 434
434<script> 435 gsap.registerPlugin(ScrollTrigger); 436 gsap.registerPlugin(ScrollToPlugin); 437 </script>
437 438 439
439<script src="https://unpkg.com/feather-icons"></script>
439 440
440<script src="https://cdnjs.cloudflare.com/ajax/libs/jshashes/1.0.8/hashes.min.js" integrity="sha512-1HyPmPHvi5wFUctYkBhwOYgXmMdbPrDaXKBrbGRI3o1CQkTKazG/RKqR8QwVIjTDOQ3uAOPOFkEbzi99Td6yiQ==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
440 441
441<script src="//unpkg.com/alpinejs" defer></script>
441 442 443
443<script src="https://cdnjs.cloudflare.com/ajax/libs/crypto-js/3.1.9-1/core.js" defer></script>
443 444
444<script src="https://cdnjs.cloudflare.com/ajax/libs/crypto-js/3.1.9-1/md5.js" defer></script>
444 445 446 447 448 449
449<script> 450 451 function alpine() { 452 453 return { 454 // ===== CART ===== 455 acceptedAGBs:false, 456 cart: { items: [] }, 457 initCart: function() { 458 const sessionCart = window.sessionStorage.getItem('cart'); 459 if(sessionCart) this.cart = JSON.parse(sessionCart); 460 461 fetch('/cart.js') 462 .then((response) => response.json()) 463 .then((cart) => this.setCart(cart)); 464 }, 465 getCartItems: function() { 466 return this.cart.items || []; 467 }, 468 setCart: function(cart) { 469 this.cart = cart; 470 window.sessionStorage.removeItem('cart'); 471 window.sessionStorage.setItem('cart', JSON.stringify(this.cart)); 472 }, 473 updateCart: function(updates, showWindow = false) { // updates: { [variantId]:quantity } 474 let request = { updates }; 475 476 fetch('/cart/update.js', { 477 method: 'POST', 478 headers: { 'Content-Type': 'application/json' }, 479 body: JSON.stringify(request), 480 }) 481 .then((response) => response.json()) 482 .then((cart) => { console.log('cart', cart); this.setCart(cart); }) 483 .then(() => { 484 if(showWindow) window.toggleCart(); 485 if(this.cart.item_count == 0) window.toggleCart(); 486 }) 487 .catch((err) => console.error('[apline updateCart]', err)) 488 }, 489 changeQuantity(variantTitle, variantId, delta, showWindow = false) { 490 if(!variantTitle) variantTitle = this.cart.items.find((item) => (item.variant_id == variantId)).variant_title; 491 const currentQuantity = this.cart.items.find((item) => (item.variant_id == variantId))?.quantity || 0; 492 493 console.log(variantTitle) 494 // TOTAL testers max 5 495 const totalTesters = this.cart.items 496 .filter(item => item && ['probe', '1ml'].includes((item.variant_title || '').toLowerCase().replace(/ /g, ''))) 497 .map(item => item.quantity) 498 .reduce((sum, val) => sum + val, 0); 499 500 if(totalTesters == 5 && variantTitle.toLowerCase().includes('1 ml') == true && delta > 0) return showToast('Proben sind limitiert auf 5 Stück pro Warenkorb', 'error') 501 502 // EACH Product Tester max 5 503 // if(['probe', '1ml'].includes(variantTitle.toLowerCase().replace(/ /g, '')) && currentQuantity == 5 && delta > 0) return showToast('Proben sind limitiert auf 5 Stück pro Warenkorb', 'error') 504 505 let updates = {}; 506 try { 507 updates[variantId] = (currentQuantity + delta) 508 } 509 catch(err) { 510 updates[variantId] = 1; 511 } 512 finally { 513 console.log('updates', updates); 514 this.updateCart(updates, showWindow) 515 } 516 }, 517 removeItem: function(variantId) { 518 let request = {}; 519 request[variantId] = 0 520 this.updateCart(request) 521 }, 522 clearCart: function() { 523 fetch('/cart/clear.js', { 524 method: 'POST' 525 }) 526 .then((response) => response.json()) 527 .then((cart) => this.setCart(cart)) 528 }, 529 parsePrice: function(price, item) { 530 if (+price == 0) return 'kostenlos'; 531 532 if (item.product_type !== "Gutschein") { 533 price = Math.round(+price * window.tax_rate); 534 } 535 536 price = new Intl.NumberFormat('de-DE', { 537 style: 'currency', 538 currency: this.cart.currency || 'EUR', 539 }).format(+price / 100) 540 541 price = price.replace(',01', ',00') 542 543 return 'brutto ' + (price || 'â') 544 }, 545 getTotalPrice: function() { 546 let sum = 0; 547 548 this.cart.items.forEach((item) => { 549 let itemTotalPrice; 550 551 if (item.product_type === "Gutschein") { 552 itemTotalPrice = item.price; 553 } else { 554 itemTotalPrice = ((item.price * window.tax_rate) * item.quantity).toFixed(2); 555 } 556 console.log(`${item.quantity} * ${item.price} * ${window.tax_rate} = ${+itemTotalPrice}`) 557 sum += +itemTotalPrice; 558 }); 559 560 return 'brutto ' + ( 561 new Intl.NumberFormat('de-DE', { 562 style: 'currency', 563 currency: this.cart.currency || 'EUR', 564 }).format(+sum / 100) || 'â' 565 ) 566 } 567 } 568 } 569 570 window.tax_rate = 1.19 571</script>
571 572
573<script>(() => {const installerKey = 'docapp-free-gift-auto-install'; const urlParams = new URLSearchParams(window.location.search); if (urlParams.get(installerKey)) {window.sessionStorage.setItem(installerKey, JSON.stringify({integrationId: urlParams.get('docapp-integration-id'), divClass: urlParams.get('docapp-install-class'), check: urlParams.get('docapp-check')}));}})();</script>
573 574
575<script>(() => {const previewKey = 'docapp-free-gift-test'; const urlParams = new URLSearchParams(window.location.search); if (urlParams.get(previewKey)) {window.sessionStorage.setItem(previewKey, JSON.stringify({active: true, integrationId: urlParams.get('docapp-free-gift-inst-test')}));}})();</script>
575 576<!-- BEGIN app block: shopify://apps/consentmo-gdpr/blocks/gdpr_cookie_consent/4fbe573f-a377-4fea-9801-3ee0858cae41 --> 577<link rel="preconnect" href="https://app.consentmo.com" crossorigin data-csm-preconnect="app"> 578<link rel="dns-prefetch" href="https://workers.consentmo.com" data-csm-preconnect="workers"> 579<link rel="dns-prefetch" href="https://storage.consentmo.com" data-csm-preconnect="storage"> 580<link rel="preconnect" href="https://cdn.consentmo.com" crossorigin data-csm-preconnect="cdn"><link rel="prefetch" href="https://cdn.shopify.com/extensions/01a116b6-7439-74cd-8a95-d158978035c5/gdpr-backpack-914/assets/layout-cookie-bar.consentmo.js" crossorigin data-csm-layout-prefetch="banner"> 581 <link rel="prefetch" href="https://cdn.shopify.com/extensions/01a116b6-7439-74cd-8a95-d158978035c5/gdpr-backpack-914/assets/layout-cookie-dialog.consentmo.js" crossorigin data-csm-layout-prefetch="dialog"> 582 <link rel="prefetch" href="https://cdn.shopify.com/extensions/01a116b6-7439-74cd-8a95-d158978035c5/gdpr-backpack-914/assets/layout-cookie-box.consentmo.js" crossorigin data-csm-layout-prefetch="box"> 583 <link rel="prefetch" href="https://cdn.shopify.com/extensions/01a116b6-7439-74cd-8a95-d158978035c5/gdpr-backpack-914/assets/layout-cookie-smart-banner.consentmo.js" crossorigin data-csm-layout-prefetch="smart"> 584 <link rel="prefetch" href="https://cdn.shopify.com/extensions/01a116b6-7439-74cd-8a95-d158978035c5/gdpr-backpack-914/assets/layout-mobile-cookie-bar.consentmo.js" crossorigin data-csm-layout-prefetch="mobile">
584<script> 585(function () { 586 try { 587 document.documentElement.classList.add('csm-cookie-embed'); 588 } catch (e) {} 589})(); 590</script>
590<script data-consentmo-data-src-bootstrap> 591(function () { 592 'use strict'; 593 if (window.__consentmoDataSrcBootstrapInit) return; 594 window.__consentmoDataSrcBootstrapInit = true; 595 596 var DATA_SRC_SELECTOR = [ 597 'script[data-src*="consentmo_cookie_consent"]', 598 'script[data-src*="gdpr_cookie_consent.min"]', 599 'script[data-src*="gdrp_cookie_consent_unlimited"]' 600 ].join(','); 601 602 function activateConsentmoDataSrcScripts() { 603 if (!window.Shopify || !window.Shopify.shop) return; 604 document.querySelectorAll(DATA_SRC_SELECTOR).forEach(function (scriptEl) { 605 // getAttribute: src="" must not count as "already has src" (.src === page URL). 606 if (scriptEl.getAttribute('src')) return; 607 var url = scriptEl.getAttribute('data-src'); 608 if (!url) return; 609 if (scriptEl.getAttribute('type') === 'text/plain') { 610 scriptEl.removeAttribute('type'); 611 } 612 scriptEl.src = url; 613 }); 614 } 615 function scheduleActivation() { 616 activateConsentmoDataSrcScripts(); 617 // Retry on next task so other DCL handlers (lazy-loaders) can finish setting Shopify.shop / data-src first. 618 setTimeout(activateConsentmoDataSrcScripts, 0); 619 } 620 if (document.readyState === 'loading') { 621 document.addEventListener('DOMContentLoaded', scheduleActivation, { once: true }); 622 } else { 623 scheduleActivation(); 624 } 625})(); 626</script>
626 627 628 629<!-- END app block --><!-- BEGIN app block: shopify://apps/sami-b2b-lock/blocks/app-embed/8d86a3b4-97b3-44ab-adc1-ec01c5a89da9 -->
630<script> 631 window.Samita = window.Samita || {}; 632 Samita.SamitaLocksAccessParams = Samita.SamitaLocksAccessParams || {}; 633 Samita.SamitaLocksAccessParams.cart = {item_count:0,total_price:0,currency:"USD",items:[]}; 634 Samita.SamitaLocksAccessParams.settings = {"general":{"price_atc":"plain_text","effect_button":"ripple","placeholder_message":true,"placeholder_templateLock":true},"template":{"text_color":"#000","btn_bg_color":"#7396a2","bg_placeholder":"#f3f3f3","btn_text_color":"#ffffff","bg_notification":"#fff","input_box_shadow":"#ccc","plain_text_color":"#230d0d","color_placeholder":"#000","button_priceAtc_bg":"#5487a0","input_passcode_color":"#000","button_priceAtc_color":"#fff","input_passcode_background":"#ffffff"}}; 635 Samita.SamitaLocksAccessParams.locks = [{"access":1,"id":21456,"resources_conditional":{"type":["secret"],"customer":{"logic":[[{"type":"tagged_with","value":null}]],"source":"rules","listManual":[]},"passcode":{"code":null,"message":null,"listCode":["anikaonly"]},"redirect":{"type":"login"},"secretLink":{"code":["anikaonly"],"links":[],"message":"Anika","resources":"products"}},"resources_lock":{"url":null,"page":["/pages/skdkfjas875dkaos"],"type":"page","blogs":{"active":"blogs","selectedBlogs":[],"selectedArticles":[]},"exclude":{"url":[],"active":false},"setting":["all"],"hideList":false,"products":[],"PreviewLink":"ana-sophie-rose.myshopify.com/pages/skdkfjas875dkaos","collections":[],"grandAccess":{"time":"10","interval":"hour"},"limitProduct":"manual","allowHomePage":true},"status":1}]; 636 Samita.SamitaLocksAccessParams.ShopUrl = Shopify.shop; 637 Samita.SamitaLocksAccessParams.features = {}; 638 Samita.SamitaLocksAccessParams.themeInfo = [{"id":135773520114,"name":"Dawn","role":"unpublished","theme_store_id":887,"selected":false,"theme_name":"Dawn","theme_version":"7.0.1"},{"id":135773651186,"name":"ASR/main","role":"unpublished","theme_store_id":null,"selected":false},{"id":141045137650,"name":"ASR/main","role":"main","theme_store_id":null,"selected":true},{"id":182969237882,"name":"Copy of ASR/main","role":"unpublished","theme_store_id":null,"selected":false}]; 639 Samita.SamitaLocksAccessParams.appUrl = "https:\/\/lock.samita.io"; 640 Samita.SamitaLocksAccessParams.selector = {}; 641 // Keep the server-provided value separate. Custom JS below can continue to 642 // mutate `selector`; storefront code will apply only those mutations after 643 // resolving the correct base selector for the current theme. 644 Samita.SamitaLocksAccessParams.selectorFromMetafield = JSON.parse(JSON.stringify(Samita.SamitaLocksAccessParams.selector)); 645 Samita.SamitaLocksAccessParams.translation = {"default":{"general":{"Back":"Back","Submit":"Submit","Enter_passcode":"Enter passcode","Passcode_empty":"Passcode cant be empty !!","secret_lock_atc":"You cannot see the add to cart of this product !!","title_linkScret":"The link is locked !!","customer_lock_atc":"Button add to cart has been lock !!","secret_lock_price":"You cannot see the price of this product !!","Login_to_see_price":"Login to see price","Passcode_incorrect":"Passcode is incorrect !!","customer_lock_price":"Price had been locked !!","Login_to_Add_to_cart":"Login to Add to cart","notification_linkScret":"resource accessible only with secret link","This_resource_has_been_locked":"This resource has been locked","please_enter_passcode_to_unlock":"Please enter your passcode to unlock this resource"}}}; 646 Samita.SamitaLocksAccessParams.statusTrial = {}; 647 Samita.SamitaLocksAccessParams.current_locale = "de"; 648 Samita.SamitaLocksAccessParams.shopTimezoneOffset = "+0200"; 649 Samita.SamitaLocksAccessParams.ListHandle = []; 650 Samita.SamitaLocksAccessParams.ProductsLoad = []; 651 Samita.SamitaLocksAccessParams.proxy_url = "/apps/samita-lock"; 652 Samita.SamitaLocksAccessParams.tokenStorefrontSamiLock = ""; 653 if (window?.Shopify?.designMode) { window.Samita.SamitaLocksAccessParams.locks = []; } 654 document.querySelector('html').classList.add('smt-loadding'); 655 656 657 658 659 Samita.SamitaLocksAccessParams.product ={"id":7819712168178,"title":"metamorphose","handle":"metamorphose","description":"Erschaffe ein Leben, das wahrhaftig erfüllt ist. \nFeiere Deinen Körper, navigiere Deine Emotionen und feintune Deine Energy.","published_at":"2025-08-12T18:25:20+02:00","created_at":"2022-11-03T10:37:03+01:00","vendor":"Ana Sophie Rose","type":"Kurs","tags":["personal growth"],"price":114100,"price_min":114100,"price_max":114100,"available":false,"price_varies":false,"compare_at_price":null,"compare_at_price_min":0,"compare_at_price_max":0,"compare_at_price_varies":false,"variants":[{"id":43801233096946,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"","requires_shipping":false,"taxable":true,"featured_image":null,"available":false,"name":"metamorphose","public_title":null,"options":["Default Title"],"price":114100,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}],"images":["\/\/anasophierose.com\/cdn\/shop\/products\/ANA_09012021_web_27.jpg?v=1681725382"],"featured_image":"\/\/anasophierose.com\/cdn\/shop\/products\/ANA_09012021_web_27.jpg?v=1681725382","options":["Title"],"media":[{"alt":null,"id":32535122051314,"position":1,"preview_image":{"aspect_ratio":1.5,"height":1533,"width":2300,"src":"\/\/anasophierose.com\/cdn\/shop\/products\/ANA_09012021_web_27.jpg?v=1681725382"},"aspect_ratio":1.5,"height":1533,"media_type":"image","src":"\/\/anasophierose.com\/cdn\/shop\/products\/ANA_09012021_web_27.jpg?v=1681725382","width":2300}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"Erschaffe ein Leben, das wahrhaftig erfüllt ist. \nFeiere Deinen Körper, navigiere Deine Emotionen und feintune Deine Energy."};Samita.SamitaLocksAccessParams.product.collections = [417656733938,415512002802,440716132594,440716296434];Samita.SamitaLocksAccessParams.currentVariantId = 43801233096946; 660 661 662 663 Samita.SamitaLocksAccessParams.pageType = "product";Samita.SamitaLocksAccessParams.autoRedirectToLockpage = Samita.SamitaLocksAccessParams.autoRedirectToLockpage ?? false; 664 665 666 667 668 669 Samita.SamitaLockTranslation = null; 670 671</script>
671 672 673<style>html .lock__notificationTemplateWrapper{background:#fff !important}html button#passcodebtn{background:#7396a2 !important;color:#ffffff !important}html input#passcode{background:#ffffff !important;color:#000 !important;box-shadow:0 0 10px 0 #ccc !important}html input#passcode::placeholder{color:#000 !important;} !important}html button#backbtn{background:#7396a2 !important;color:#ffffff !important}html .lock__placeholder{background:#f3f3f3 !important;color:#000 !important}html .smt-plain-text{color:#230d0d !important;cursor:pointer}html .smt-button{background:#5487a0 !important;color:#fff !important;cursor:pointer;padding:10px 20px;border-radius:5px;text-decoration:none !important}html.smt-loadding{opacity:0 !important;visibility:hidden !important}</style> 674 675 676 677 678<!-- END app block -->
678<script src="https://cdn.shopify.com/extensions/01a11661-157d-7a04-8447-a57e932efb90/wholesale-lock-hide-price-192/assets/samitaLock.js" type="text/javascript" defer="defer"></script>
vendor: 1 bytes, line 678
678
679<script src="https://cdn.shopify.com/extensions/01a116b6-7439-74cd-8a95-d158978035c5/gdpr-backpack-914/assets/consentmo_cookie_consent.js" type="text/javascript" defer="defer"></script>
679 680<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
681<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: 66570911986,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "product"};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 681
681
682<script> 683 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 684</script>
vendor: 1 bytes, line 684
684
685<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}
685).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: 66570911986,storefrontBaseUrl: "https://anasophierose.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://anasophierose.com/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab","8450a54b"],webPixelsConfigList: [{"id":"2431877498","configuration":"{\"mailchimp_store_id\":\"store_or85u6c993818q3whhlz\", \"mailchimp_user_id\":\"175204565\",\"mailchimp_list_id\":\"49f6eaa6c5\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"e357a49eadeb6216a959d63fa3fb8f55","type":"APP","apiClientId":2585307,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"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":"Ana Sophie Rose","paymentSettings":{"currencyCode":"EUR"},"myshopifyDomain":"ana-sophie-rose.myshopify.com","countryCode":"DE","storefrontUrl":"https:\/\/anasophierose.com\/de-us"},"customer":null,"cart":null,"checkout":null,"productVariants":[{"price":{"amount":1141.0,"currencyCode":"USD"},"product":{"title":"metamorphose","vendor":"Ana Sophie Rose","id":"7819712168178","untranslatedTitle":"metamorphose","url":"\/de-us\/products\/metamorphose","type":"Kurs"},"id":"43801233096946","image":{"src":"\/\/anasophierose.com\/cdn\/shop\/products\/ANA_09012021_web_27.jpg?v=1681725382"},"sku":"","title":"Default Title","untranslatedTitle":"Default Title"}],"products":[{"id":"7819712168178","handle":"metamorphose","isCollective":null,"title":"metamorphose","type":"Kurs","untranslatedTitle":"metamorphose","url":"\/de-us\/products\/metamorphose","vendor":"Ana Sophie Rose","remoteShopId":null,"variants":[{"id":"43801233096946","image":{"src":"\/\/anasophierose.com\/cdn\/shop\/products\/ANA_09012021_web_27.jpg?v=1681725382"},"price":{"amount":1141.0,"currencyCode":"USD"},"sku":"","title":"Default Title","untranslatedTitle":"Default Title"}]},{"id":"7854064664818","handle":"dry-brush-lots-of-heaven","isCollective":null,"title":"DRY BRUSH LOTS OF HEAVEN","type":null,"untranslatedTitle":"DRY BRUSH LOTS OF HEAVEN","url":"\/de-us\/products\/dry-brush-lots-of-heaven","vendor":"Ana Sophie Rose","remoteShopId":null,"variants":[{"id":"44212835254514","image":{"src":"\/\/anasophierose.com\/cdn\/shop\/products\/Brush1.jpg?v=1672341813"},"price":{"amount":34.0,"currencyCode":"USD"},"sku":"","title":"1 Dry Brush mit Leinensäckchen","untranslatedTitle":"1 Dry Brush mit Leinensäckchen"}]},{"id":"7853119602930","handle":"weight-loss","isCollective":null,"title":"WEIGHT LOSS","type":null,"untranslatedTitle":"WEIGHT LOSS","url":"\/de-us\/products\/weight-loss","vendor":"Ana Sophie Rose","remoteShopId":null,"variants":[{"id":"44202554163442","image":{"src":"\/\/anasophierose.com\/cdn\/shop\/products\/Weight_Loss.jpg?v=1672260496"},"price":{"amount":43.0,"currencyCode":"USD"},"sku":"","title":"10 ml","untranslatedTitle":"10 ml"}]},{"id":"7901346955506","handle":"rosemary","isCollective":null,"title":"ROSEMARY","type":null,"untranslatedTitle":"ROSEMARY","url":"\/de-us\/products\/rosemary","vendor":"Ana Sophie Rose","remoteShopId":null,"variants":[{"id":"44467441893618","image":{"src":"\/\/anasophierose.com\/cdn\/shop\/products\/ANA_shop__12022023_web_018.jpg?v=1681279338"},"price":{"amount":38.0,"currencyCode":"USD"},"sku":"","title":"15 ml","untranslatedTitle":"15 ml"}]}],"purchasingCompany":null},},"https://anasophierose.com/cdn","87a86122w399bf3b8pd0403c97m2c07468c",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"false","themeId":"141045137650","themePublished":"true","eventMetadataId":"1b92b223-570c-4615-a03a-5ee5d8cfdba7","pageType":"product","resourceId":"7819712168178","shopId":"66570911986","storefrontBaseUrl":"https:\/\/anasophierose.com","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\",{}],[\"product_viewed\",{\"productVariant\":{\"price\":{\"amount\":1141.0,\"currencyCode\":\"USD\"},\"product\":{\"title\":\"metamorphose\",\"vendor\":\"Ana Sophie Rose\",\"id\":\"7819712168178\",\"untranslatedTitle\":\"metamorphose\",\"url\":\"\/de-us\/products\/metamorphose\",\"type\":\"Kurs\"},\"id\":\"43801233096946\",\"image\":{\"src\":\"\/\/anasophierose.com\/cdn\/shop\/products\/ANA_09012021_web_27.jpg?v=1681725382\"},\"sku\":\"\",\"title\":\"Default Title\",\"untranslatedTitle\":\"Default Title\"}}]]"});})();</script>
685<script> 686 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 687 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 688 window.ShopifyAnalytics.meta.currency = 'USD'; 689 var meta = {"product":{"id":7819712168178,"gid":"gid:\/\/shopify\/Product\/7819712168178","vendor":"Ana Sophie Rose","type":"Kurs","handle":"metamorphose","variants":[{"id":43801233096946,"price":114100,"name":"metamorphose","public_title":null,"sku":""}],"remote":false},"page":{"pageType":"product","resourceType":"product","resourceId":7819712168178,"requestId":"5688d6f6-0854-44a8-9c03-db0d90edc9a7-1791394821"}}; 690 for (var attr in meta) { 691 window.ShopifyAnalytics.meta[attr] = meta[attr]; 692 } 693</script>
vendor: 1 bytes, line 693
693
694<script class="analytics"> 695 (function () { 696 var customDocumentWrite = function(content) { 697 var jquery = null; 698 699 if (window.jQuery) { 700 jquery = window.jQuery; 701 } else if (window.Checkout && window.Checkout.$) { 702 jquery = window.Checkout.$; 703 } 704 705 if (jquery) { 706 jquery('body').append(content); 707 } 708 }; 709 710 var hasLoggedConversion = function(token) { 711 if (token) { 712 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 713 } 714 return false; 715 } 716 717 var setCookieIfConversion = function(token) { 718 if (token) { 719 var twoMonthsFromNow = new Date(Date.now()); 720 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 721 722 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 723 } 724 } 725 726 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 727 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 728 if (trekkie.integrations) { 729 return; 730 } 731 trekkie.methods = [ 732 'identify', 733 'page', 734 'ready', 735 'track', 736 'trackForm', 737 'trackLink' 738 ]; 739 trekkie.factory = function(method) { 740 return function() { 741 var args = Array.prototype.slice.call(arguments); 742 args.unshift(method); 743 trekkie.push(args); 744 if (method == 'track' || method == 'page') { 745 var pageUrl; 746 try { 747 pageUrl = window.location.href; 748 } catch (e) {} 749 var pageReferrer; 750 try { 751 pageReferrer = document.referrer; 752 } catch (e) {} 753 try { 754 if (window.__TREKKIE_SHIM_QUEUE == null) { 755 window.__TREKKIE_SHIM_QUEUE = []; 756 } 757 window.__TREKKIE_SHIM_QUEUE.push({ 758 from: 'trekkie-stub', 759 method: method, 760 args: args.slice(1), 761 pageContext: { 762 url: pageUrl, 763 referrer: pageReferrer 764 } 765 }); 766 } catch (e) { 767 // no-op 768 } 769 } 770 return trekkie; 771 }; 772 }; 773 for (var i = 0; i < trekkie.methods.length; i++) { 774 var key = trekkie.methods[i]; 775 trekkie[key] = trekkie.factory(key); 776 } 777 trekkie.load = function(config) { 778 trekkie.config = config || {}; 779 trekkie.config.initialDocumentCookie = document.cookie; 780 var first = document.getElementsByTagName('script')[0]; 781var script = document.createElement('script'); 782script.type = 'text/javascript'; 783script.onerror = function(e) { 784 var scriptFallback = document.createElement('script'); 785 scriptFallback.type = 'text/javascript'; 786 scriptFallback.onerror = function(error) { 787 var Monorail = { 788 produce: function produce(monorailDomain, schemaId, payload) { 789 var currentMs = new Date().getTime(); 790 var event = { 791 schema_id: schemaId, 792 payload: payload, 793 metadata: { 794 event_created_at_ms: currentMs, 795 event_sent_at_ms: currentMs 796 } 797 }; 798 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 799 }, 800 sendRequest: function sendRequest(endpointUrl, payload) { 801 // Try the sendBeacon API 802 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 803 var blobData = new window.Blob([payload], { 804 type: 'text/plain' 805 }); 806 807 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 808 return true; 809 } // sendBeacon was not successful 810 811 } // XHR beacon 812 813 var xhr = new XMLHttpRequest(); 814 815 try { 816 xhr.open('POST', endpointUrl); 817 xhr.setRequestHeader('Content-Type', 'text/plain'); 818 xhr.send(payload); 819 } catch (e) { 820 console.log(e); 821 } 822 823 return false; 824 }, 825 isIos12: function isIos12() { 826 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 827 } 828 }; 829 Monorail.produce('monorail-edge.shopifysvc.com', 830 'trekkie_storefront_load_errors/1.1', 831 {shop_id: 66570911986, 832 theme_id: 141045137650, 833 app_name: "storefront", 834 context_url: window.location.href, 835 source_url: "//anasophierose.com/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js"}); 836 837 }; 838 scriptFallback.async = true; 839 scriptFallback.src = '//anasophierose.com/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js'; 840 first.parentNode.insertBefore(scriptFallback, first); 841}; 842script.async = true; 843script.src = '//anasophierose.com/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js'; 844first.parentNode.insertBefore(script, first); 845 846 }; 847 trekkie.load( 848 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":66570911986,"isMerchantRequest":null,"themeId":141045137650,"themeCityHash":"12314337697429184519","contentLanguage":"de","currency":"USD","eventMetadataId":"1b92b223-570c-4615-a03a-5ee5d8cfdba7"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":false,"source":"trekkie-storefront-renderer","apiClientId":580111}} 849 ); 850 851 var loaded = false;
852 trekkie.ready(function() { 853 if (loaded) return; 854 loaded = true; 855 856 window.ShopifyAnalytics.lib = window.trekkie; 857 858 var originalDocumentWrite = document.write; 859 document.write = customDocumentWrite; 860 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 861 document.write = originalDocumentWrite; 862 863 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 864 var token = match? match[1]: undefined; 865 if (!hasLoggedConversion(token)) { 866 setCookieIfConversion(token); 867 window.ShopifyAnalytics.lib.track("Viewed Product",{"currency":"USD","variantId":43801233096946,"productId":7819712168178,"productGid":"gid:\/\/shopify\/Product\/7819712168178","name":"metamorphose","price":"1141.00","sku":"","brand":"Ana Sophie Rose","variant":null,"category":"Kurs","nonInteraction":true,"remote":false,"available":false},undefined,undefined,{"shopifyEmitted":true}); 868 } 869 }); 870 871 window.ShopifyAnalytics.lib.page(null,{"pageType":"product","resourceType":"product","resourceId":7819712168178,"requestId":"5688d6f6-0854-44a8-9c03-db0d90edc9a7-1791394821","shopifyEmitted":true}); 872 873 var eventsListenerScript = document.createElement('script'); 874 eventsListenerScript.async = true; 875 eventsListenerScript.src = "//anasophierose.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 876 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 877})();</script>
vendor: 1 bytes, line 877
877
878<script 879 defer 880 src="https://anasophierose.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.6.min.js" 881 data-application="storefront-renderer" 882 data-shop-id="66570911986" 883 data-render-region="gcp-us-west1" 884 data-page-type="product" 885 data-theme-instance-id="141045137650" 886 data-theme-name="" 887 data-theme-version="" 888 data-monorail-region="shop_domain" 889 data-resource-timing-sampling-rate="10" 890 data-shs="true" 891 data-shs-beacon="true" 892 data-shs-export-with-fetch="true" 893 data-shs-logs-sample-rate="1" 894 data-shs-beacon-endpoint="https://anasophierose.com/api/collect" 895></script>
895 896<meta name="shopify-y" content="cec23d16-d9e8-4b99-9026-8ad527d6c718" data-expiration="1822952421000"><meta name="shopify-s" content="be41926b-d47d-4d36-84e7-5738824f1e84" data-expiration="1791396621000"><meta name="new-cookie-storage-activated" content="t"> 897</head> 898 <body class="gradient" x-data="alpine()" data-template="product"> 899 900 901 902 <section class="CourseCartPopup" data-hidden="true"> 903 <div class="Inner screen-width"> 904 <button class="Icon Close" onclick="closeCourseCart()"> 905 <i data-feather="x"></i> 906 </button> 907 <div class="Line"></div> 908 <div class="ImageSection"> 909 <div class="ImageWrapper"> 910 <img src="//anasophierose.com/cdn/shop/files/ANA_02022023_web_098.jpg?height=800&v=1683740264" alt=""> 911 </div> 912 <div class="TextWrapper"> 913 <div class="Text Text-1 h0">your journey</div> 914 <div class="Text Text-2 h0">starts here. now</div> 915 </div> 916 </div> 917 918 <div class="ASRDivider " data-appearance=""> 919 920 <div class="Line"></div> 921 922 923 <div class="Content --no-min-width " fade-in> 924 925 <div class="Text h6">Das könnte dich auch interessieren</div> 926 927 928 929 </div> 930 931 <div class="Line"></div> 932</div> 933 934 <button class="Icon CircleButton"> 935 <i data-feather="arrow-down"></i> 936 </button> 937 938 <div class="CoursesGrid"> 939 940 941 942 943 <article class="Course" data-uid="7854064664818"> 944 <div class="Title h3">DRY BRUSH LOTS OF HEAVEN 945 </div> 946 947 948 <div class="Description b-regular"><div> 949<p data-start="2213" data-end="2701">eines von anas geheimnissen für straffe haut am ganzen körper ist das trockenbürsten.<br data-start="2298" data-end="2301">dies ist eine alte technik, die sich bewährt hat:<br data-start="2350" data-end="2353">mit einer so genannten trocken- oder saunabürste wird sowohl der lymphfluss als auch die durchblutung im körper angeregt, was den entgiftungsprozess des körpers unterstützt und die abwehrkräfte stärkt. zusätzlich werden alte hautschüppchen entfernt.<br data-start="2602" data-end="2605">und der schönste effekt: die haut wird angeregt, sich zu festigen, zu glätten und zu straffen.<br><br></p> 950<p data-start="2703" data-end="2949">zusammen mit 3 tropfen <span style="text-decoration: underline;"><a href="/de-us/products/weight-loss" rel="noopener noreferrer" target="_blank">weight loss oil</a></span>, das du vor dem bürsten in die leisten, auf die schlüsselbeine und in den nacken gibst, kannst du morgens einen wohltuenden frische-kick erzeugen, der langfristiger, effektiver und gesünder als kaffee ist.<br><br></p> 951<p data-start="2951" data-end="3688">unsere lots of heaven dry brush besitzt 100% vegane borsten, die aus sisalfaser gefertigt wurden und hart genug sind, um diese technik effektiv auszuführen. ihre borsten regen durch die sehr harte bindung bestmöglich die durchblutung an.<br data-start="3188" data-end="3191">das holz ist fcs zertifiziert und stammt aus nachhaltiger, verantwortungsvoller holzwirtschaft.<br data-start="3286" data-end="3289">das band ist aus einem veganen lederimitat gefertigt.<br data-start="3342" data-end="3345">die bürste kommt in einem bag aus leinen zu dir, sodass du sie sicher und geschützt mit auf reisen nehmen kannst.<br data-start="3458" data-end="3461">so überzeugt nicht nur die nachhaltige herstellungsweise, sondern auch die optik:<br data-start="3542" data-end="3545">eine auÃergewöhnlich schöne schwarze farbe mit dem stylischen iconic schriftzug, der dein selfcare morning ritual elevated und dich erinnert:<br><br></p> 952<p data-start="3690" data-end="3705" data-is-last-node="" data-is-only-node="">lots of heaven.<span></span></p> 953</div></div> 954 955 956 <div class="Information"> 957 <div class="Tags"><div class="Tag">Body & Beauty</div></div> 958 <div class="Price b-large"> 959 960 </div> 961 </div> 962 <a class="ImageContainer" href="/de-us/products/dry-brush-lots-of-heaven"> 963 964 <img src="//anasophierose.com/cdn/shop/products/Brush1.jpg?v=1672341813&width=1024" alt="Course Image" srcset="//anasophierose.com/cdn/shop/products/Brush1.jpg?v=1672341813&width=352 352w, //anasophierose.com/cdn/shop/products/Brush1.jpg?v=1672341813&width=832 832w, //anasophierose.com/cdn/shop/products/Brush1.jpg?v=1672341813&
964width=1024 1024w" width="1024" height="1365"> 965 966 </a> 967 <a class="Button --dark --full" href="/de-us/products/dry-brush-lots-of-heaven">Zum Kurs</a> 968</article> 969 970 971 972 973 <article class="Course" data-uid="7853119602930"> 974 <div class="Title h3">WEIGHT LOSS 975 </div> 976 977 978 <div class="Description b-regular"><p>queen, diese ölmischung ist der ideale begleiter auf deiner reise des gesunden abnehmens.</p> 979<p> </p> 980<p>die einzigartige zusammensetzung aus basilikum, grapefruit, zitrone und zypresse ist dafür kreiert worden, um cellulite zu reduzieren und deine haut zu straffen.</p> 981<p> </p> 982<p>diese effektive kombination und der wunderschöne duft erwecken deine <strong>innere </strong>und <strong>äuÃere schönheit</strong>!</p></div> 983 984 985 <div class="Information"> 986 <div class="Tags"><div class="Tag">Body & Beauty</div><div class="Tag">Essential Oils</div></div> 987 <div class="Price b-large"> 988 989 </div> 990 </div> 991 <a class="ImageContainer" href="/de-us/products/weight-loss"> 992 993 <img src="//anasophierose.com/cdn/shop/products/Weight_Loss.jpg?v=1672260496&width=1024" alt="Course Image" srcset="//anasophierose.com/cdn/shop/products/Weight_Loss.jpg?v=1672260496&width=352 352w, //anasophierose.com/cdn/shop/products/Weight_Loss.jpg?v=1672260496&width=832 832w, //anasophierose.com/cdn/shop/products/Weight_Loss.jpg?v=1672260496&width=1024 1024w" width="1024" height="1024"> 994 995 </a> 996 <a class="Button --dark --full" href="/de-us/products/weight-loss">Zum Kurs</a> 997</article> 998 999 1000 1001 1002 <article class="Course" data-uid="7901346955506"> 1003 <div class="Title h3">ROSEMARY 1004 </div> 1005 1006 1007 <div class="Description b-regular"><p>als immergrünes kraut besitzt rosmarin vielfältige kräfte, um deinen körper in seiner regeneration zu unterstützen. besonders zur erkältungszeit oder bei spürbar nachlassender vitalität entfalten ein paar tropfen rosemary oil im badewasser sein antibakterielles und antivirales potenzial. du wirst die stärkende und stabilisierende wirkung lieben. lay back, breathe deeply and recharge. auÃerdem ist rosmarin deep green nutrition for skin and hair. es kann sowohl die wundheilung, als auch das haarwachstum anregen. kopfmassagen mit rosemary oil lassen neue haare sprieÃen, sind herrlich entspannend und eine zusätzliche erfrischung für deinen geist.</p></div> 1008 1009 1010 <div class="Information"> 1011 <div class="Tags"><div class="Tag">Body & Beauty</div><div class="Tag">Essential Oils</div></div> 1012 <div class="Price b-large"> 1013 1014 </div> 1015 </div> 1016 <a class="ImageContainer" href="/de-us/products/rosemary"> 1017 1018 <img src="//anasophierose.com/cdn/shop/products/ANA_shop__12022023_web_018.jpg?v=1681279338&width=1024" alt="Course Image" srcset="//anasophierose.com/cdn/shop/products/ANA_shop__12022023_web_018.jpg?v=1681279338&width=352 352w, //anasophierose.com/cdn/shop/products/ANA_shop__12022023_web_018.jpg?v=1681279338&width=832 832w, //anasophierose.com/cdn/shop/products/ANA_shop__12022023_web_018.jpg?v=1681279338&width=1024 1024w" width="1024" height="683"> 1019 1020 </a> 1021 <a class="Button --dark --full" href="/de-us/products/rosemary">Zum Kurs</a> 1022</article> 1023 1024 1025 1026 1027 1028 1029 1030 </div> 1031 </div> 1032</section> 1033
1034<script> 1035 const selector = `section.CourseCartPopup`; 1036 const duration = 0.01; //0.8 1037 1038 window.addEventListener('DOMContentLoaded', () => { 1039 gsap.timeline({ repeat: -1}) 1040 .fromTo(`section.CourseCartPopup button.CircleButton`, { 1041 translateY: '0px' 1042 },{ 1043 translateY: '-8px', 1044 duration:2 1045 }) 1046 .to(`section.CourseCartPopup button.CircleButton `, { 1047 translateY: '0px', 1048 ease: 'bounce' 1049 }) 1050 }) 1051 1052 window.openCourseCart = () => { 1053 const isMobile = window.innerWidth < 1024; 1054 // Animate 1055 gsap.timeline() 1056 .to('main', { filter: 'brightness(0)', duration }) 1057 .to(selector, { attr: { 'data-hidden': 'false' }}, "-=0.5") 1058 .to('body', { duration: 0.4 }) 1059 .fromTo(`${selector} .Text-1`, { 1060 translateX: '0px', 1061 opacity:0 1062 },{ 1063 translateX: isMobile ? '10px' : '-100px', 1064 opacity:1, 1065 duration 1066 }) 1067 .fromTo(`${selector} .Text-2`, { 1068 translateX: '0px', 1069 opacity:0 1070 },{ 1071 translateX: isMobile ? '10px' : '100px', 1072 opacity:1, 1073 duration 1074 }) 1075 .fromTo(`${selector} div.Inner > div.Line`, { 1076 width: '0%' 1077 },{ 1078 width: '100%', 1079 duration 1080 }) 1081 .fromTo(`${selector} button.Close`, { 1082 opacity:0, 1083 scale:0.8 1084 },{ 1085 opacity:1, 1086 scale:1, 1087 duration 1088 }) 1089 .fromTo(`${selector} div.Inner > *:nth-child(n+4)`, { 1090 opacity: 0 1091 }, { 1092 opacity:1, 1093 stagger:0.3 1094 }) 1095 } 1096 1097 function closeCourseCart() { 1098 gsap.timeline() 1099 .to(selector, { attr: { 'data-hidden': 'true' }}) 1100 .to('main', { filter: 'brightness(1)', duration }, "<") 1101 .call(() => { 1102 window.toggleCart(); 1103 }) 1104 } 1105</script>
1105 1106 1107 <a class="skip-to-content-link button visually-hidden" href="#MainContent"> 1108 Direkt zum Inhalt 1109 </a> 1110 1111 <aside id="Toast"></aside> 1112
1113<script> 1114 1115 function showToast (msg, type) { 1116 1117 document.getElementById('Toast').innerHTML = msg; 1118 document.getElementById('Toast').setAttribute('data-type', type) 1119 1120 window.setTimeout(() => { 1121 document.getElementById('Toast').innerHTML = ''; 1122 }, 5000); 1123 1124 } 1125</script>
1125 1126 <div id="shopify-section-5AM_Announcement_Bar" class="shopify-section"> 1127 1128 1129 1130
1131<script> 1132 function toggleSubmenu(entriesId) { 1133 document.querySelector(`section.Announcement div.Menu[data-id="${entriesId}"] div.Entries`).classList.toggle('--expanded'); 1134 document.querySelector(`section.Announcement div.Menu[data-id="${entriesId}"] svg`).classList.toggle('--rotate'); 1135 } 1136 1137 window.addEventListener('DOMContentLoaded', () => { 1138 if(window.innerWidth < 768) { 1139 let timeline = gsap.timeline({ 1140 repeat: -1 1141 }) 1142 .pause() 1143 .set(`section.Announcement div.Inner > *`, { display: 'none' }) 1144 1145 const durationPerStep = 1; 1146 1147 document.querySelectorAll(`section.Announcement div.Inner > *`).forEach((element) => { 1148 timeline.set(element, { 1149 display: 'flex', 1150 opacity:0, 1151 translateX: '100vw' 1152 }) 1153 timeline.to(element, { 1154 opacity:1, 1155 translateX: '0vw', 1156 duration: durationPerStep 1157 }) 1158 timeline.to(element, { opacity: 1, duration: 4 }) 1159 timeline.to(element, { 1160 opacity:0, 1161 translateX: '-100vw', 1162 duration: durationPerStep 1163 }) 1164 timeline.set(element, { display: 'none' }) 1165 }) 1166 1167 timeline.play() 1168 } 1169 }) 1170</script>
1170 1171 1172 1173 1174 1175 1176</div> 1177 <div id="shopify-section-header" class="shopify-section"><header class="FIVEAM_Header --dark"> 1178 <div class="Inner page-width"> 1179 1180 <div class="Left"> 1181 <div class="SidemenuToggle" onclick="window.toggleSidemenuMobile()"> 1182 <i data-feather="menu" class="icon-menu"></i> 1183 </div> 1184 1185 <div class="Menu MainMenu"> 1186 1187 1188 1189 1190 1191 1192 1193 1194 1195 1196 1197 1198 1199 <div class="Entry --has-submenu" onclick="window.toggleSidemenuDesktop(this, 'heaven on earth.^/de-us/products/heaven-on-earth-2-0;all the feels | masterclass^/de-us/products/all-the-feels;')"> 1200 <i data-feather=""></i> 1201 <span>personal growth</span> 1202 </div> 1203 1204 1205 1206 1207 1208 1209 1210 1211 1212 1213 1214 1215 1216 1217 <div class="Entry --has-submenu" onclick="window.toggleSidemenuDesktop(this, 'tantric queen - the ceremony^/de-us/products/ceremony-tantric-queen;underneath the skin.^/de-us/products/ceremony;a rose is a rose ^/de-us/products/a-rose-is-a-rose;the birth of venus^/de-us/products/your-life-is-art-the-birth-of-venus;blue butterfly ^/de-us/products/blue-butterfly;cacao priestess^/de-us/pages/cacao-priestess;')"> 1218 <i data-feather=""></i> 1219 <span>ceremony</span> 1220 </div> 1221 1222 1223 1224 1225 1226 1227 1228 1229 1230 1231 1232 1233 1234 1235 <div class="Entry --has-submenu" onclick="window.toggleSidemenuDesktop(this, 'tantric queen - the ceremony^/de-us/products/ceremony-tantric-queen;tantric queen^/de-us/products/tantric-queen-2027;')"> 1236 <i data-feather=""></i> 1237 <span>sensuality</span> 1238 </div> 1239 1240 1241 1242 1243 1244 1245 1246 1247 1248 1249 1250 1251 1252 1253 <div class="Entry --has-submenu" onclick="window.toggleSidemenuDesktop(this, 'coaching ausbildung^/de-us/products/coaching-ausbildung;1:1 mentoring^/de-us/products/1-1-mentoring;foundation of trust^/de-us/pages/foundation-of-trust;')"> 1254 <i data-feather=""></i> 1255 <span>business</span> 1256 </div> 1257 1258 1259 1260 1261 1262 1263 1264 1265 1266 1267 1268 1269 1270 1271 <div class="Entry --has-submenu" onclick="window.toggleSidemenuDesktop(this, 'alle produkte^/de-us/collections/all-products;essential oils^/de-us/collections/essential-oils;body & beauty^/de-us/collections/body-beauty;lifestyle ^/de-us/collections/lifestyle;')"> 1272 <i data-feather=""></i> 1273 <span>shop</span> 1274 </div> 1275 1276 1277 1278 1279 1280 1281 1282 1283 1284 1285 1286 1287 1288 1289 <div class="Entry --has-submenu" onclick="window.toggleSidemenuDesktop(this, 'more vibes^/de-us/pages/all-vibes;asr business^/de-us/pages/asr-business;ana sophie rose^/de-us/pages/ana-sophie-rose;newsletter^https://anasophierose.us8.list-manage.com/subscribe?u=1d5d2c28dcd1c8883cd58abdb&id=49f6eaa6c5;')"> 1290 <i data-feather=""></i> 1291 <span>vibes</span> 1292 </div> 1293 1294 1295 </div> 1296 </div> 1297 1298 <div class="Logo" style="transform: scale(1)"> 1299 <a href="/"> 1300 <img src="//anasophierose.com/cdn/shop/files/ASR_Ana-Sophie-Rose-Logo.png?height=96&v=1665394716" alt=""> 1301 </a> 1302 </div> 1303 1304 <div class="Right"> 1305 <div class="Menu ShopMenu "> 1306 1307 <div class="Entry Search" onclick="toggleSearch()"> 1308 <i data-feather="search"></i> 1309 <span>suche</span> 1310 </div> 1311 <div class="Entry Login"> 1312 <i data-feather="user"></i><a href="/account">login</a></div> 1313 <div class="Entry Cart"> 1314 <div class="Entry Cart" onclick="window.toggleCart()"> 1315 <i data-feather="shopping-bag"></i> 1316 <span>warenkorb</span> 1317 <div class="CartBubble --outline" x-text="cart.item_count"></div> 1318 </div> 1319 1320 <section class="Cart --hidden" x-init="initCart()"> 1321 <form action="/de-us/cart" style="height:0px; opacity: 0; pointer-events: none;" class="cart__contents critical-hidden" method="post" id="cart"> 1322 <input type="hidden" name="attributes[referer]" id="form_referer" value="" > 1323 </form> 1324 1325 <section class="Content" x-show="cart.item_count"> 1326 1327 1328 1329 <div class="LineItems"> 1330 <template x-for="item in getCartItems()" :key="item.id"> 1331 <article class="Item"> 1332 <div class="ImageContainer"> 1333 <img x-bind:src="item.image" /> 1334 </div> 1335 <div class="Meta"> 1336 <div class="Name" x-html="item.product_title"></div> 1337 <div class="Type" x-html="item.variant_title"></div> 1338 <div class="Remove" @click="removeItem(item.variant_id)">Entfernen</div> 1339 </div> 1340 <div class="Actions"> 1341 <div class="QuantitySelector"> 1342 <svg @click="changeQuantity('', item.variant_id, -1 )" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather feather-minus"><line x1="5" y1="12" x2="19" y2="12"></line></svg> 1343 <input type="text" x-bind:value="item.quantity" /> 1344 <svg @click="changeQuantity('', item.variant_id, 1 )" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather feather-plus"><line x1="12" y1="5" x2="12" y2="19"></line><line x1="5" y1="12" x2="19" y2="12"></line></svg> 1345 </div> 1346 <div class="Price" x-text="parsePrice(item.price, item)"></div> 1347 </div> 1348 </article> 1349 </template> 1350 </div> 1351 <div class="CartFooter"> 1352 1353 <div class="Total"> 1354 <div class="Row light"> 1355 <span>Versand</span> 1356 <span>im nächsten Schritt</span> 1357 </div> 1358 <div class="Row" x-show="cart.total_discount"> 1359 <span>
1359Rabatt</span> 1360 <span x-html="parsePrice(cart.total_discount)"></span> 1361 </div> 1362 <div class="Row"> 1363 <span>Total</span> 1364 <span x-html="getTotalPrice()"></span> 1365 </div> 1366 </div> 1367 1368 <div class="AGBs"> 1369 <input x-model="acceptedAGBs" type="checkbox" id="agbs" name="agbs" /> 1370 <label for="agbs"> Ich habe die <a href="https://ana-sophie-rose.myshopify.com/pages/agb" target="_blank">AGB</a> gelesen und akzeptiere diese.</label> 1371 </div> 1372 1373 <button type="submit" x-bind:data-disabled="!acceptedAGBs" id="checkout" class="cart__checkout-button --dark --fullwidth w-full" name="checkout" form="cart"> 1374 Jetzt sicher bezahlen 1375 </button> 1376 1377 1378 <div class="PaymentIcons"><li class="list-payment__item"> 1379 <svg class="icon icon--full-color" version="1.1" xmlns="http://www.w3.org/2000/svg" role="img" x="0" y="0" width="38" height="24" viewBox="0 0 165.521 105.965" xml:space="preserve" aria-labelledby="pi-apple_pay"><title id="pi-apple_pay">Apple Pay</title><path fill="#000" d="M150.698 0H14.823c-.566 0-1.133 0-1.698.003-.477.004-.953.009-1.43.022-1.039.028-2.087.09-3.113.274a10.51 10.51 0 0 0-2.958.975 9.932 9.932 0 0 0-4.35 4.35 10.463 10.463 0 0 0-.975 2.96C.113 9.611.052 10.658.024 11.696a70.22 70.22 0 0 0-.022 1.43C0 13.69 0 14.256 0 14.823v76.318c0 .567 0 1.132.002 1.699.003.476.009.953.022 1.43.028 1.036.09 2.084.275 3.11a10.46 10.46 0 0 0 .974 2.96 9.897 9.897 0 0 0 1.83 2.52 9.874 9.874 0 0 0 2.52 1.83c.947.483 1.917.79 2.96.977 1.025.183 2.073.245 3.112.273.477.011.953.017 1.43.02.565.004 1.132.004 1.698.004h135.875c.565 0 1.132 0 1.697-.004.476-.002.952-.009 1.431-.02 1.037-.028 2.085-.09 3.113-.273a10.478 10.478 0 0 0 2.958-.977 9.955 9.955 0 0 0 4.35-4.35c.483-.947.789-1.917.974-2.96.186-1.026.246-2.074.274-3.11.013-.477.02-.954.022-1.43.004-.567.004-1.132.004-1.699V14.824c0-.567 0-1.133-.004-1.699a63.067 63.067 0 0 0-.022-1.429c-.028-1.038-.088-2.085-.274-3.112a10.4 10.4 0 0 0-.974-2.96 9.94 9.94 0 0 0-4.35-4.35A10.52 10.52 0 0 0 156.939.3c-1.028-.185-2.076-.246-3.113-.274a71.417 71.417 0 0 0-1.431-.022C151.83 0 151.263 0 150.698 0z" /><path fill="#FFF" d="M150.698 3.532l1.672.003c.452.003.905.008 1.36.02.793.022 1.719.065 2.583.22.75.135 1.38.34 1.984.648a6.392 6.392 0 0 1 2.804 2.807c.306.6.51 1.226.645 1.983.154.854.197 1.783.218 2.58.013.45.019.9.02 1.36.005.557.005 1.113.005 1.671v76.318c0 .558 0 1.114-.004 1.682-.002.45-.008.9-.02 1.35-.022.796-.065 1.725-.221 2.589a6.855 6.855 0 0 1-.645 1.975 6.397 6.397 0 0 1-2.808 2.807c-.6.306-1.228.511-1.971.645-.881.157-1.847.2-2.574.22-.457.01-.912.017-1.379.019-.555.004-1.113.004-1.669.004H14.801c-.55 0-1.1 0-1.66-.004a74.993 74.993 0 0 1-1.35-.018c-.744-.02-1.71-.064-2.584-.22a6.938 6.938 0 0 1-1.986-.65 6.337 6.337 0 0 1-1.622-1.18 6.355 6.355 0 0 1-1.178-1.623 6.935 6.935 0 0 1-.646-1.985c-.156-.863-.2-1.788-.22-2.578a66.088 66.088 0 0 1-.02-1.355l-.003-1.327V14.474l.002-1.325a66.7 66.7 0 0 1 .02-1.357c.022-.792.065-1.717.222-2.587a6.924 6.924 0 0 1 .646-1.981c.304-.598.7-1.144 1.18-1.623a6.386 6.386 0 0 1 1.624-1.18 6.96 6.96 0 0 1 1.98-.646c.865-.155 1.792-.198 2.586-.22.452-.012.905-.017 1.354-.02l1.677-.003h135.875" /><g><g><path fill="#000" d="M43.508 35.77c1.404-1.755 2.356-4.112 2.105-6.52-2.054.102-4.56 1.355-6.012 3.112-1.303 1.504-2.456 3.959-2.156 6.266 2.306.2 4.61-1.152 6.063-2.858" /><path fill="#000" d="M45.587 39.079c-3.35-.2-6.196 1.9-7.795 1.9-1.6 0-4.049-1.8-6.698-1.751-3.447.05-6.645 2-8.395 5.1-3.598 6.2-.95 15.4 2.55 20.45 1.699 2.5 3.747 5.25 6.445 5.151 2.55-.1 3.549-1.65 6.647-1.65 3.097 0 3.997 1.65 6.696 1.6 2.798-.05 4.548-2.5 6.247-5 1.95-2.85 2.747-5.6 2.797-5.75-.05-.05-5.396-2.101-5.446-8.251-.05-5.15 4.198-7.6 4.398-7.751-2.399-3.548-6.147-3.948-7.447-4.048" /></g><g><path fill="#000" d="M78.973 32.11c7.278 0 12.347 5.017 12.347 12.321 0 7.33-5.173 12.373-12.529 12.373h-8.058V69.62h-5.822V32.11h14.062zm-8.24 19.807h6.68c5.07 0 7.954-2.729 7.954-7.46 0-4.73-2.885-7.434-7.928-7.434h-6.706v14.894z" /><path fill="#000" d="M92.764 61.847c0-4.809 3.665-7.564 10.423-7.98l7.252-.442v-2.08c0-3.04-2.001-4.704-5.562-4.704-2.938 0-5.07 1.507-5.51 3.82h-5.252c.157-4.86 4.731-8.395 10.918-8.395 6.654 0 10.995 3.483 10.995 8.89v18.663h-5.38v-4.497h-.13c-1.534 2.937-4.914 4.782-8.579 4.782-5.406 0-9.175-3.222-9.175-8.057zm17.675-2.417v-2.106l-6.472.416c-3.64.234-5.536 1.585-5.536 3.95 0 2.288 1.975 3.77 5.068 3.77 3.95 0 6.94-2.522 6.94-6.03z" />
1379<path fill="#000" d="M120.975 79.652v-4.496c.364.051 1.247.103 1.715.103 2.573 0 4.029-1.09 4.913-3.899l.52-1.663-9.852-27.293h6.082l6.863 22.146h.13l6.862-22.146h5.927l-10.216 28.67c-2.34 6.577-5.017 8.735-10.683 8.735-.442 0-1.872-.052-2.261-.157z" /></g></g></svg> 1380 1381 </li><li class="list-payment__item"> 1382 <svg class="icon icon--full-color" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" aria-labelledby="pi-blik"><title id="pi-blik">BLIK</title><path fill="#000" opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/><path fill="#fff" d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32"/><path d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32z" fill="url(#pi-blik-paint0_linear)"/><path d="M30.343 17.155l-2.785-3.639 2.563-3.236h-2.185l-2.456 3.138V6.78h-1.848v10.375h1.848v-3.532l2.456 3.532h2.407zM18.613 6.78h-1.848v10.366h1.848V6.78zm3.433 3.508h-1.848v6.867h1.848v-6.867z" fill="#fff"/><path d="M13.849 9.573a1.651 1.651 0 100-3.302 1.651 1.651 0 000 3.302z" fill="url(#pi-blik-paint1_radial)"/><path d="M12.041 10.206c-.574 0-1.138.144-1.642.419V6.82H8.534v6.9a3.516 3.516 0 103.507-3.515zm0 5.175a1.643 1.643 0 110-3.286 1.643 1.643 0 010 3.286z" fill="#fff"/><defs><radialGradient id="pi-blik-paint1_radial" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" gradientTransform="translate(12.51 6.18) scale(5.41297)"><stop stop-color="red"/><stop offset=".49" stop-color="#E83E49"/><stop offset="1" stop-color="#F0F"/></radialGradient><linearGradient id="pi-blik-paint0_linear" x1="19" y1="4.977" x2="19" y2="55.605" gradientUnits="userSpaceOnUse"><stop/><stop offset=".732" stop-color="#fff"/><stop offset="1" stop-color="#fff"/></linearGradient></defs></svg> 1383 </li><li class="list-payment__item"> 1384 <svg class="icon icon--full-color" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" aria-labelledby="pi-google_pay"><title id="pi-google_pay">Google Pay</title><path d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z" fill="#000" opacity=".07"/><path d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32" fill="#FFF"/><path d="M18.093 11.976v3.2h-1.018v-7.9h2.691a2.447 2.447 0 0 1 1.747.692 2.28 2.28 0 0 1 .11 3.224l-.11.116c-.47.447-1.098.69-1.747.674l-1.673-.006zm0-3.732v2.788h1.698c.377.012.741-.135 1.005-.404a1.391 1.391 0 0 0-1.005-2.354l-1.698-.03zm6.484 1.348c.65-.03 1.286.188 1.778.613.445.43.682 1.03.65 1.649v3.334h-.969v-.766h-.049a1.93 1.93 0 0 1-1.673.931 2.17 2.17 0 0 1-1.496-.533 1.667 1.667 0 0 1-.613-1.324 1.606 1.606 0 0 1 .613-1.336 2.746 2.746 0 0 1 1.698-.515c.517-.02 1.03.093 1.49.331v-.208a1.134 1.134 0 0 0-.417-.901 1.416 1.416 0 0 0-.98-.368 1.545 1.545 0 0 0-1.319.717l-.895-.564a2.488 2.488 0 0 1 2.182-1.
138406zM23.29 13.52a.79.79 0 0 0 .337.662c.223.176.5.269.785.263.429-.001.84-.17 1.146-.472.305-.286.478-.685.478-1.103a2.047 2.047 0 0 0-1.324-.374 1.716 1.716 0 0 0-1.03.294.883.883 0 0 0-.392.73zm9.286-3.75l-3.39 7.79h-1.048l1.281-2.728-2.224-5.062h1.103l1.612 3.885 1.569-3.885h1.097z" fill="#5F6368"/><path d="M13.986 11.284c0-.308-.024-.616-.073-.92h-4.29v1.747h2.451a2.096 2.096 0 0 1-.9 1.373v1.134h1.464a4.433 4.433 0 0 0 1.348-3.334z" fill="#4285F4"/><path d="M9.629 15.721a4.352 4.352 0 0 0 3.01-1.097l-1.466-1.14a2.752 2.752 0 0 1-4.094-1.44H5.577v1.17a4.53 4.53 0 0 0 4.052 2.507z" fill="#34A853"/><path d="M7.079 12.05a2.709 2.709 0 0 1 0-1.735v-1.17H5.577a4.505 4.505 0 0 0 0 4.075l1.502-1.17z" fill="#FBBC04"/><path d="M9.629 8.44a2.452 2.452 0 0 1 1.74.68l1.3-1.293a4.37 4.37 0 0 0-3.065-1.183 4.53 4.53 0 0 0-4.027 2.5l1.502 1.171a2.715 2.715 0 0 1 2.55-1.875z" fill="#EA4335"/></svg> 1385 1386 </li><li class="list-payment__item"> 1387 <svg class="icon icon--full-color" viewBox="0 0 38 24" xmlns="http://www.w3.org/2000/svg" width="38" height="24" role="img" aria-labelledby="pi-maestro"><title id="pi-maestro">Maestro</title><path opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/><path fill="#fff" d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32"/><circle fill="#EB001B" cx="15" cy="12" r="7"/><circle fill="#00A2E5" cx="23" cy="12" r="7"/><path fill="#7375CF" d="M22 12c0-2.4-1.2-4.5-3-5.7-1.8 1.3-3 3.4-3 5.7s1.2 4.5 3 5.7c1.8-1.2 3-3.3 3-5.7z"/></svg> 1388 </li><li class="list-payment__item"> 1389 <svg class="icon icon--full-color" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" fill="none" aria-labelledby="pi-master"><title id="pi-master">Mastercard</title><rect x=".5" y=".5" width="37" height="23" rx="2.5" stroke="#000" stroke-opacity=".07" fill="none"/><path d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="#1C1C1C" style="fill:#1C1C1C;fill:color(display-p3 0.1098 0.1098 0.1098);fill-opacity:1;"/><path d="M35 1C36.1 1 37 1.9 37 3V21C37 22.1 36.1 23 35 23H3C1.9 23 1 22.1 1 21V3C1 1.9 1.9 1 3 1H35Z" fill="#232323" style="fill:#232323;fill:color(display-p3 0.1373 0.1373 0.1373);fill-opacity:1;"/><path d="M14.6364 19.2727C18.8538 19.2727 22.2727 15.8538 22.2727 11.6364C22.2727 7.41892 18.8538 4 14.6364 4C10.4189 4 7 7.41892 7 11.6364C7 15.8538 10.4189 19.2727 14.6364 19.2727Z" fill="#EB001B" style="fill:#EB001B;fill:color(display-p3 0.9216 0.0000 0.1059);fill-opacity:1;"/><path d="M23.3637 19.2727C27.5811 19.2727 31 15.8538 31 11.6364C31 7.41892 27.5811 4 23.3637 4C19.1462 4 15.7273 7.41892 15.7273 11.6364C15.7273 15.8538 19.1462 19.2727 23.3637 19.2727Z" fill="#F79E1B" style="fill:#F79E1B;fill:color(display-p3 0.9686 0.6196 0.1059);fill-opacity:1;"/><path d="M22.2727 11.6362C22.2727 9.01797 20.9637 6.72706 19 5.41797C17.0364 6.83615 15.7273 9.12706 15.7273 11.6362C15.7273 14.1452 17.0364 16.5452 19 17.8543C20.9637 16.5452 22.2727 14.2543 22.2727 11.6362Z" fill="#FF5F00" style="fill:#FF5F00;fill:color(display-p3 1.0000 0.3725 0.0000);fill-opacity:1;"/></svg> 1390 1391 </li><li class="list-payment__item"> 1392 <svg class="icon icon--full-color" viewBox="0 0 38 24" xmlns="http://www.w3.org/2000/svg" width="38" height="24" role="img" aria-labelledby="pi-mobilepay"><title id="pi-mobilepay">MobilePay</title><path fill="#000" opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/><path fill="#fff" d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32"/><path fill-rule="evenodd" clip-rule="evenodd" d="M20.05 15.296s2.53-.771 4.282-.776c2.896-.007 4.857 1.15 4.857 1.15V10.06s-1.97-1.02-4.453-1.09c-2.481-.068-4.687 1.012-4.687 1.012v5.313z" fill="#5A78FF"/><path fill-rule="evenodd" clip-rule="evenodd" d="M17.308 9.19l2.082 4.957V9.396s1.646-.882 3.485-1.13c1.84-.249 4.181.08 4.181.08l-1.133-2.707s-2.461-.159-4.69.794c-2.228.952-3.925 2.756-3.925 2.756z" fill="#5A78FF"/><path d="M21.428 5.676l-.82-1.99a1.818 1.818 0 00-2.37-.996l-5.663 2.334a1.818 1.818 0 00-.98 2.376l5.46 13.247a1.818 1.818 0 002.37.995l5.662-2.334a1.817 1.817 0 00.98-2.376l-.677-1.642s-.462-.027-.676-.033c-.226-.006-.644-.001-.644-.001l.88 2.136a.606.606 0 01-.326.793l-5.663 2.333a.606.606 0 01-.79-.331L12.711 6.94a.606.606 0 01.327-.792L18.7 3.814a.606.606 0 01.79.332l.83 2.011s.383-.187.59-.27c.206-.082.518-.211.518-.211z" fill="#5A78FF"/></svg> 1393 </li><li class="list-payment__item"> 1394 <svg class="icon icon--full-color" viewBox="0 0 38 24" xmlns="http://www.w3.org/2000/svg" width="38" height="24" role="img" aria-labelledby="pi-paypal"><title id="pi-paypal">PayPal</title><path opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/><path fill="#fff" d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32"/><path fill="#003087" d="M23.9 8.3c.2-1 0-1.7-.6-2.3-.6-.7-1.7-1-3.1-1h-4.1c-.3 0-.5.2-.6.5L14 15.6c0 .2.1.4.3.4H17l.4-3.4 1.8-2.2 4.7-2.1z"/><path fill="#3086C8" d="M23.9 8.3l-.2.2c-.5 2.8-2.2 3.8-4.6 3.8H18c-.3 0-.5.2-.6.5l-.6 3.9-.2 1c0 .2.1.4.3.4H19c.3 0 .5-.2.5-.4v-.1l.4-2.4v-.1c0-.2.3-.4.5-.4h.3c2.1 0 3.7-.8 4.1-3.2.2-1 .1-1.8-.4-2.4-.1-.5-.3-.7-.5-.8z"/>
1394<path fill="#012169" d="M23.3 8.1c-.1-.1-.2-.1-.3-.1-.1 0-.2 0-.3-.1-.3-.1-.7-.1-1.1-.1h-3c-.1 0-.2 0-.2.1-.2.1-.3.2-.3.4l-.7 4.4v.1c0-.3.3-.5.6-.5h1.3c2.5 0 4.1-1 4.6-3.8v-.2c-.1-.1-.3-.2-.5-.2h-.1z"/></svg> 1395 </li><li class="list-payment__item"> 1396 <svg class="icon icon--full-color" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" aria-labelledby="pi-shopify_pay"><title id="pi-shopify_pay">Shop Pay</title><path opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z" fill="#000"/><path d="M35.889 0C37.05 0 38 .982 38 2.182v19.636c0 1.2-.95 2.182-2.111 2.182H2.11C.95 24 0 23.018 0 21.818V2.182C0 .982.95 0 2.111 0H35.89z" fill="#5A31F4"/><path d="M9.35 11.368c-1.017-.223-1.47-.31-1.47-.705 0-.372.306-.558.92-.558.54 0 .934.238 1.225.704a.079.079 0 00.104.03l1.146-.584a.082.082 0 00.032-.114c-.475-.831-1.353-1.286-2.51-1.286-1.52 0-2.464.755-2.464 1.956 0 1.275 1.15 1.597 2.17 1.82 1.02.222 1.474.31 1.474.705 0 .396-.332.582-.993.582-.612 0-1.065-.282-1.34-.83a.08.08 0 00-.107-.035l-1.143.57a.083.083 0 00-.036.111c.454.92 1.384 1.437 2.627 1.437 1.583 0 2.539-.742 2.539-1.98s-1.155-1.598-2.173-1.82v-.003zM15.49 8.855c-.65 0-1.224.232-1.636.646a.04.04 0 01-.069-.03v-2.64a.08.08 0 00-.08-.081H12.27a.08.08 0 00-.08.082v8.194a.08.08 0 00.08.082h1.433a.08.08 0 00.081-.082v-3.594c0-.695.528-1.227 1.239-1.227.71 0 1.226.521 1.226 1.227v3.594a.08.08 0 00.081.082h1.433a.08.08 0 00.081-.082v-3.594c0-1.51-.981-2.577-2.355-2.577zM20.753 8.62c-.778 0-1.507.24-2.03.588a.082.082 0 00-.027.109l.632 1.088a.08.08 0 00.11.03 2.5 2.5 0 011.318-.366c1.25 0 2.17.891 2.17 2.068 0 1.003-.736 1.745-1.669 1.745-.76 0-1.288-.446-1.288-1.077 0-.361.152-.657.548-.866a.08.08 0 00.032-.113l-.596-1.018a.08.08 0 00-.098-.035c-.799.299-1.359 1.018-1.359 1.984 0 1.46 1.152 2.55 2.76 2.55 1.877 0 3.227-1.313 3.227-3.195 0-2.018-1.57-3.492-3.73-3.492zM28.675 8.843c-.724 0-1.373.27-1.845.746-.026.027-.069.007-.069-.029v-.572a.08.08 0 00-.08-.082h-1.397a.08.08 0 00-.08.082v8.182a.08.08 0 00.08.081h1.433a.08.08 0 00.081-.081v-2.683c0-.036.043-.054.069-.03a2.6 2.6 0 001.808.7c1.682 0 2.993-1.373 2.993-3.157s-1.313-3.157-2.993-3.157zm-.271 4.929c-.956 0-1.681-.768-1.681-1.783s.723-1.783 1.681-1.783c.958 0 1.68.755 1.68 1.783 0 1.027-.713 1.783-1.681 1.783h.001z" fill="#fff"/></svg> 1397 1398 </li><li class="list-payment__item"> 1399 <svg class="icon icon--full-color" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" fill="none" aria-labelledby="pi-visa"><title id="pi-visa">Visa</title><rect x=".5" y=".5" width="37" height="23" rx="2.5" stroke="#000" stroke-opacity=".07" fill="none"/><path d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="#142FBD" style="fill:#142FBD;fill:color(display-p3 0.0784 0.1843 0.7412);fill-opacity:1;"/><path d="M35 1C36.1 1 37 1.9 37 3V21C37 22.1 36.1 23 35 23H3C1.9 23 1 22.1 1 21V3C1 1.9 1.9 1 3 1H35Z" fill="#1532CB" style="fill:#1532CB;fill:color(display-p3 0.0824 0.1961 0.7961);fill-opacity:1;"/><path d="M29.5944 10.2167H29.2778C28.8556 11.2722 28.5389 11.8 28.2222 13.3833H30.2278C29.9111 11.8 29.9111 11.0611 29.5944 10.2167V10.2167ZM32.6556 16.4444H30.8611C30.7556 16.4444 30.7556 16.4444 30.65 16.3389L30.4389 15.3889L30.3333 15.1778H27.8C27.6944 15.1778 27.5889 15.1778 27.5889 15.3889L27.2722 16.3389C27.2722 16.4444 27.1667 16.4444 27.1667 16.4444H24.95L25.1611 15.9167L28.2222 8.73889C28.2222 8.21111 28.5389 8 29.0667 8H30.65C30.7556 8 30.8611 8 30.8611 8.21111L32.3389 15.0722C32.4444 15.4944 32.55 15.8111 32.55 16.2333C32.6556 16.3389 32.6556 16.3389 32.6556 16.4444V16.4444ZM18.5111 16.1278L18.9333 14.2278C19.0389 14.2278 19.1444 14.3333 19.1444 14.3333C19.8833 14.65 20.6222 14.8611 21.3611 14.7556C21.5722 14.7556 21.8889 14.65 22.1 14.5444C22.6278 14.3333 22.6278 13.8056 22.2056 13.3833C21.9944 13.1722 21.6778 13.0667 21.3611 12.8556C20.9389 12.6444 20.5167 12.4333 20.2 12.1167C18.9333 11.0611 19.3556 9.58333 20.0944 8.84444C20.7278 8.42222 21.0444 8 21.8889 8C23.1556 8 24.5278 8 25.1611 8.21111H25.2667C25.1611 8.84444 25.0556 9.37222 24.8444 10.0056C24.3167 9.79444 23.7889 9.58333 23.2611 9.58333C22.9444 9.58333 22.6278 9.58333 22.3111 9.68889C22.1 9.68889 21.9944 9.79444 21.8889 9.9C21.6778 10.1111 21.6778 10.4278 21.8889 10.6389L22.4167 11.0611C22.8389 11.2722 23.2611 11.4833 23.5778 11.6944C24.1056 12.0111 24.6333 12.5389 24.7389 13.1722C24.95 14.1222 24.6333 14.9667 23.7889 15.6C23.2611 16.0222 23.05 16.2333 22.3111 16.2333C20.8333 16.2333 19.6722 16.3389 18.7222 16.0222C18.6167 16.2333 18.6167 16.2333 18.5111 16.1278V16.1278ZM14.8167 16.4444C14.9222 15.7056 14.9222 15.7056 15.0278 15.3889C15.5556 13.0667 16.0833 10.6389 16.5056 8.31667C16.6111 8.10556 16.6111 8 16.8222 8H18.7222C18.5111 9.26667 18.3 10.2167 17.9833 11.3778C17.6667 12.9611 17.35 14.5444 16.9278 16.1278C16.9278 16.3389 16.8222 16.3389 16.6111 16.3389L14.8167 16.4444ZM5 8.21111C5 8.10556 5.21111 8 5.31667 8H8.90556C9.43333 8 9.85556 8.31667 9.96111 8.84444L10.9111 13.4889C10.9111 13.5944 10.9111 13.5944 11.0167 13.7C11.0167 13.5944 11.1222 13.5944 11.1222 13.5944L13.3389 8.21111C13.2333 8.10556 13.3389 8 13.4444 8H15.6611C15.6611 8.10556 15.6611 8.10556 15.5556 8.21111L12.2833 15.9167C12.1778 16.1278 12.1778
139916.2333 12.0722 16.3389C11.9667 16.4444 11.7556 16.3389 11.5444 16.3389H9.96111C9.85556 16.3389 9.75 16.3389 9.75 16.1278L8.06111 9.58333C7.85 9.37222 7.53333 9.05556 7.11111 8.95C6.47778 8.63333 5.31667 8.42222 5.10556 8.42222L5 8.21111Z" fill="white" style="fill:white;fill-opacity:1;"/></svg> 1400 1401 </li></div> 1402 1403 </div> 1404 1405 </section> 1406 <section class="Content --empty" x-show="!cart.item_count"> 1407 <span>Dein Warenkorb ist leer</span> 1408 <button class="--dark"> 1409 <a href="/collections/all-products"> 1410 Produkte entdecken 1411 </a> 1412 </button> 1413 </section> 1414 1415 1416 1417 1418</section> 1419 1420
1421<script> 1422 1423window.toggleCart = () => { 1424 document.querySelector('section.Cart').classList.toggle('--hidden'); 1425 1426 if(document.querySelector('section.Cart').classList.contains('--hidden')) { 1427 // SHOW CART WINDOW 1428 document.querySelector(`header.FIVEAM_Header div.Right`).classList.remove('--inverted'); 1429 document.querySelector('aside.HeaderBackdrop').classList.add('--hidden'); 1430 document.querySelector('header').classList.remove('--block-animation'); 1431 } 1432 else { 1433 // HIDE CART WINDOW 1434 document.querySelector(`header.FIVEAM_Header div.Right`).classList.add('--inverted'); 1435 document.querySelector('aside.HeaderBackdrop').classList.remove('--hidden'); 1436 document.querySelector('header').classList.add('--block-animation'); 1437 } 1438 1439 if(!document.querySelector('aside.HeaderBackdrop').classList.contains('--hidden')) { 1440 // Capture Close Event from HeaderBackdrop 1441 window.closeHeaderBackdrop = () => window.toggleCart() 1442 } 1443 1444 let LineItems = document.querySelector('div.LineItems'); 1445 let CartFooter = document.querySelector('div.CartFooter'); 1446 let hasVerticalScrollbar = LineItems.scrollHeight > LineItems.clientHeight; 1447 if(hasVerticalScrollbar) { 1448 CartFooter.classList.add('--shadow'); 1449 } 1450 else { 1451 CartFooter.classList.remove('--shadow'); 1452 } 1453 1454} 1455 1456 1457 1458 1459 1460</script>
1460 1461 </div> 1462 </div> 1463 1464 1465 </div> 1466 1467 1468 </div> 1469 <div class="Actions page-width"> 1470 1471 <section class="Search --minimized"> 1472 <div class="SearchWrapper"> 1473 <i data-feather="search"></i> 1474 <input type="text" placeholder="Suchbegriff eingeben" onkeydown="search(event)"/> 1475</div> 1476
1477<script> 1478 function search(event) { 1479 if(event.keyCode == 13) { 1480 window.location.href = `/search?q=${event.srcElement.value}&options%5Bprefix%5D=last` 1481 } 1482 } 1483</script>
1483 1484 1485 </section> 1486 1487 </div> 1488 1489 <aside class="HeaderBackdrop --hidden --cursor-close" onclick="window.closeHeaderBackdrop()"></aside> 1490</header> 1491<section class="Sidemenu Desktop"> 1492 <div class="MainMenu"> 1493 <ul class="Menu"></ul> 1494 </div> 1495 1496 <div class="SubMenu"> 1497 <div class="LegalMenu"> 1498 1499 </div> 1500 1501 1502 </div> 1503 1504 1505 1506</section> 1507 1508<section class="Sidemenu Mobile"> 1509 <br> 1510 1511 <div class="LayerWrapper"> 1512 <div class="Layer LayerOne"> 1513 <div class="SearchWrapper"> 1514 <i data-feather="search"></i> 1515 <input type="text" placeholder="Suchbegriff eingeben" onkeydown="search(event)"/> 1516</div> 1517
1518<script> 1519 function search(event) { 1520 if(event.keyCode == 13) { 1521 window.location.href = `/search?q=${event.srcElement.value}&options%5Bprefix%5D=last` 1522 } 1523 } 1524</script>
1524 1525 1526 1527 <div class="MainMenu"> 1528 1529 <ul class="Menu"> 1530 1531 1532 1533 1534 1535 1536 1537 <!-- MUTLILINK GOES HERE --> 1538 <li onclick="goToSublevel(1)"> 1539 <button class="MainLink"> 1540 1541 <i data-feather=""></i> 1542 1543 personal growth 1544 1545 <div class="Badge"></div> 1546 1547 </button> 1548 </li> 1549 1550 1551 1552 1553 1554 1555 1556 1557 1558 <!-- MUTLILINK GOES HERE --> 1559 <li onclick="goToSublevel(2)"> 1560 <button class="MainLink"> 1561 1562 <i data-feather=""></i> 1563 1564 ceremony 1565 1566 <div class="Badge"></div> 1567 1568 </button> 1569 </li> 1570 1571 1572 1573 1574 1575 1576 1577 1578 1579 <!-- MUTLILINK GOES HERE --> 1580 <li onclick="goToSublevel(3)"> 1581 <button class="MainLink"> 1582 1583 <i data-feather=""></i> 1584 1585 sensuality 1586 1587 <div class="Badge"></div> 1588 1589 </button> 1590 </li> 1591 1592 1593 1594 1595 1596 1597 1598 1599 1600 <!-- MUTLILINK GOES HERE --> 1601 <li onclick="goToSublevel(4)"> 1602 <button class="MainLink"> 1603 1604 <i data-feather=""></i> 1605 1606 business 1607 1608 <div class="Badge"></div> 1609 1610 </button> 1611 </li> 1612 1613 1614 1615 1616 1617 1618 1619 1620 1621 <!-- MUTLILINK GOES HERE --> 1622 <li onclick="goToSublevel(5)"> 1623 <button class="MainLink"> 1624 1625 <i data-feather=""></i> 1626 1627 shop 1628 1629 <div class="Badge"></div> 1630 1631 </button> 1632 </li> 1633 1634 1635 1636 1637 1638 1639 1640 1641 1642 <!-- MUTLILINK GOES HERE --> 1643 <li onclick="goToSublevel(6)"> 1644 <button class="MainLink"> 1645 1646 <i data-feather=""></i> 1647 1648 vibes 1649 1650 <div class="Badge"></div> 1651 1652 </button> 1653 </li> 1654 1655 1656 1657 </ul> 1658 </div> 1659 1660 <a href="/account/login" class="Button --dark --outline --full">Login</a> 1661 </div> 1662 1663 <div class="Layer LayerTwo" data-hidden="true" > 1664 <div class="Inner" data-index="1"> 1665 <button class="Back" onclick="goToMainLevel()"> 1666 <i data-feather="chevron-left"></i> 1667 <span>personal growth </span> 1668 </button> 1669 1670 1671 1672 1673 1674 1675 1676 <a class="MainLink" href="/de-us/products/heaven-on-earth-2-0"> 1677 1678 <i data-feather=""></i> 1679 1680 heaven on earth. 1681 1682 <div class="Badge"></div> 1683 1684 </a> 1685 1686 1687 1688 1689 1690 1691 1692 <a class="MainLink" href="/de-us/products/all-the-feels"> 1693 1694 <i data-feather=""></i> 1695 1696 all the feels | masterclass 1697 1698 <div class="Badge"></div> 1699 1700 </a> 1701 1702 1703 </div> 1704 <div class="Inner" data-index="2"> 1705 <button class="Back" onclick="goToMainLevel()"> 1706 <i data-feather="chevron-left"></i> 1707 <span>ceremony</span> 1708 </button> 1709 1710 1711 1712 1713 1714 1715 1716 <a class="MainLink" href="/de-us/products/ceremony-tantric-queen"> 1717 1718 <i data-feather=""></i> 1719 1720 tantric queen - the ceremony 1721 1722 <div class="Badge"></div> 1723 1724 </a> 1725 1726 1727 1728 1729 1730 1731 1732 <a class="MainLink" href="/de-us/products/ceremony"> 1733 1734 <i data-feather=""></i> 1735 1736 underneath the skin. 1737 1738 <div class="Badge"></div> 1739 1740 </a> 1741 1742 1743 1744 1745 1746 1747 1748 <a class="MainLink" href="/de-us/products/a-rose-is-a-rose"> 1749 1750 <i data-feather=""></i> 1751 1752 a rose is a rose 1753 1754 <div class="Badge"></div> 1755 1756 </a> 1757 1758 1759 1760 1761 1762 1763 1764 <a class="MainLink" href="/de-us/products/your-life-is-art-the-birth-of-venus"> 1765 1766 <i data-feather=""></i> 1767 1768 the birth of venus 1769 1770 <div class="Badge"></div> 1771 1772 </a> 1773 1774 1775 1776 1777 1778 1779 1780 <a class="MainLink" href="/de-us/products/blue-butterfly"> 1781 1782 <i data-feather=""></i> 1783 1784 blue butterfly 1785 1786 <div class="Badge"></div> 1787 1788 </a> 1789 1790 1791 1792 1793 1794 1795 1796 <a class="MainLink" href="/de-us/pages/cacao-priestess"> 1797 1798 <i data-feather=""></i> 1799 1800 cacao priestess 1801 1802 <div class="Badge"></div> 1803 1804 </a> 1805 1806 1807 </div> 1808 <div class="Inner" data-index="3"> 1809 <button class="Back" onclick="goToMainLevel()"> 1810 <i data-feather="chevron-left"></i> 1811 <span>sensuality</span> 1812 </button> 1813 1814 1815 1816 1817 1818 1819 1820 <a class="MainLink" href="/de-us/products/ceremony-tantric-queen"> 1821 1822 <i data-feather=""></i> 1823 1824 tantric queen - the ceremony 1825 1826 <div class="Badge"></div> 1827 1828 </a> 1829 1830 1831 1832 1833 1834 1835 1836 <a class="MainLink" href="/de-us/products/tantric-queen-2027"> 1837 1838 <i data-feather=""></i> 1839 1840 tantric queen 1841 1842 <div class="Badge"></div> 1843 1844 </a> 1845 1846 1847 </div> 1848 <div class="Inner" data-index="4"> 1849 <button class="Back" onclick="goToMainLevel()"> 1850 <i data-feather="chevron-left"></i> 1851 <span>business</span> 1852 </button> 1853 1854 1855 1856 1857 1858 1859 1860 <a class="MainLink" href="/de-us/products/coaching-ausbildung"> 1861 1862 <i data-feather=""></i> 1863 1864 coaching ausbildung 1865 1866 <div class="Badge"></div> 1867 1868 </a> 1869 1870 1871 1872 1873 1874 1875 1876 <a class="MainLink" href="/de-us/products/1-1-mentoring"> 1877 1878 <i data-feather=""></i> 1879 1880 1:1 mentoring 1881 1882 <div class="Badge"></div> 1883 1884 </a> 1885 1886 1887 1888 1889 1890 1891 1892 <a class="MainLink" href="/de-us/pages/foundation-of-trust"> 1893 1894 <i data-feather=""></i> 1895 1896 foundation of trust 1897 1898 <div class="Badge"></div> 1899 1900 </a> 1901 1902 1903 </div> 1904 <div class="Inner" data-index="5"> 1905 <button class="Back" onclick="goToMainLevel()"> 1906 <i data-feather="chevron-left"></i> 1907 <span>shop</span> 1908 </button> 1909 1910 1911 1912 1913 1914 1915 1916 <a class="MainLink" href="/de-us/collections/all-products"> 1917 1918 <i data-feather=""></i> 1919 1920 alle produkte 1921 1922 <div class="Badge"></div> 1923 1924 </a> 1925 1926 1927 1928 1929 1930 1931 1932 <a class="MainLink" href="/de-us/collections/essential-oils"> 1933 1934 <i data-feather=""></i> 1935 1936 essential oils 1937 1938 <div class="Badge"></div> 1939 1940 </a> 1941 1942 1943 1944 1945 1946 1947 1948 <a class="MainLink" href="/de-us/collections/body-beauty"> 1949 1950 <i data-feather=""></i> 1951 1952 body & beauty 1953 1954 <div class="Badge"></div> 1955 1956 </a> 1957 1958 1959 1960 1961 1962 1963 1964 <a class="MainLink" href="/de-us/collections/lifestyle"> 1965 1966 <i data-feather=""></i> 1967 1968 lifestyle 1969 1970 <div class="Badge"></div> 1971 1972 </a> 1973 1974 1975 </div> 1976 <div class="Inner" data-index="6"> 1977 <button class="Back" onclick="goToMainLevel()"> 1978 <i data-feather="chevron-left"></i> 1979 <span>vibes</span> 1980 </button> 1981 1982 1983 1984 1985 1986 1987 1988 <a class="MainLink" href="/de-us/pages/all-vibes"> 1989 1990 <i data-feather=""></i> 1991 1992 more vibes 1993 1994 <div class="Badge"></div> 1995 1996 </a> 1997 1998 1999 2000 2001 2002 2003 2004 <a class="MainLink" href="/de-us/pages/asr-business"> 2005 2006 <i data-feather=""></i> 2007 2008 asr business 2009 2010 <div class="Badge"></div> 2011 2012 </a> 2013 2014 2015 2016 2017 2018 2019 2020 <a class="MainLink" href="/de-us/pages/ana-sophie-rose"> 2021 2022 <i data-feather=""></i> 2023 2024 ana sophie rose 2025 2026 <div class="Badge"></div> 2027 2028 </a> 2029 2030 2031 2032 2033 2034 2035 2036 <a class="MainLink" href="https://anasophierose.us8.list-manage.com/subscribe?u=1d5d2c28dcd1c8883cd58abdb&id=49f6eaa6c5"> 2037 2038 <i data-feather=""></i> 2039 2040 newsletter 2041 2042 <div class="Badge"></div> 2043 2044 </a> 2045 2046 2047 </div> 2048 2049 </div> 2050 2051 </div> 2052 2053</section> 2054 2055<!-- MOBILE JS -->
2056<script> 2057 window.toggleSidemenuMobile = () => { 2058 const willExpand = !document.querySelector(`section.Sidemenu.Mobile`).classList.contains('--expanded') 2059 2060 document.querySelector(`section.Sidemenu.Mobile`).classList.toggle('--expanded'); 2061 // document.querySelector('main#MainContent').classList.toggle('--move-right-full'); 2062 document.querySelector('header').classList.toggle('--block-animation'); 2063 document.querySelector('header').classList.toggle('--sidemenu-open'); 2064 document.querySelector('header div.Inner[data-transparency="true"]').style.filter = `invert(${willExpand ? 1 : 0})`; 2065 } 2066 2067 // function toggleMobileSubmenu(key) { 2068 // document.querySelector(`ul.Menu[data-key="${key}"]`).classList.toggle('--expanded'); 2069 // } 2070 2071 function goToSublevel(index) { 2072 document.querySelectorAll(`section.Sidemenu.Mobile .LayerTwo div.Inner`).forEach((element) => element.style.display = 'none') 2073 document.querySelector(`section.Sidemenu.Mobile .LayerTwo div.Inner[data-index="${index}"]`).style.display = 'block'; 2074 document.querySelector(`section.Sidemenu.Mobile .LayerOne`).dataset.hidden = "true"; 2075 document.querySelector(`section.Sidemenu.Mobile .LayerTwo`).dataset.hidden = "false"; 2076 } 2077 2078 function goToMainLevel() { 2079 document.querySelector(`section.Sidemenu.Mobile .LayerOne`).dataset.hidden = "false"; 2080 document.querySelector(`section.Sidemenu.Mobile .LayerTwo`).dataset.hidden = "true"; 2081 } 2082</script>
2082 2083 2084<!-- DESKTOP JS -->
2085<script> 2086 var lastRenderedSidemenuElement = undefined; 2087 window.toggleSidemenuDesktop = (srcElement, sidemenuString) => { 2088 document.querySelector(`header.FIVEAM_Header > div.Inner`).style.backgroundColor = "var(--color-default)"; 2089 2090 let submenu = []; 2091 sidemenuString = sidemenuString.split(';') 2092 sidemenuString = sidemenuString.forEach((menuPair) => { 2093 if(!menuPair.length) return; 2094 2095 const fullTitle = menuPair.split('^')[0]; 2096 const url = menuPair.split('^')[1]; 2097 let badge = fullTitle.split('(')[1]?.split(')')[0] || undefined; 2098 let icon = fullTitle.split('[')[1]?.split(']')[0] || undefined; 2099 const title = fullTitle.replace(icon, '').replace(badge, '').replace('(', '').replace(')', '').replace('[', '').replace(']', '').trim(); 2100 2101 submenu.push({ title, url, icon, badge }); 2102 }) 2103 2104 renderSubmenuDesktop(srcElement, submenu) 2105 catchBodyClickOnce() 2106 } 2107 2108 function hideSidemenuDesktop() { 2109 const header = document.querySelector(`header.FIVEAM_Header > div.Inner`) 2110 if(header.getAttribute('data-transparency') == 'true') { 2111 document.querySelector(`header.FIVEAM_Header > div.Inner`).style.backgroundColor = "transparent"; 2112 } 2113 2114 document.querySelector('section.Sidemenu.Desktop').classList.remove('--expanded'); 2115 document.querySelector('main#MainContent').classList.remove('--move-right-600'); 2116 document.querySelector('header').classList.remove('--block-animation'); 2117 lastRenderedSidemenuElement.classList.remove('--open'); 2118 } 2119 2120 function desktopSidemenuIsOpen() { 2121 return document.querySelector(`section.Sidemenu.Desktop`).classList.contains('--expanded'); 2122 } 2123
2124 function renderSubmenuDesktop(srcElement, submenu) { 2125 2126 if(lastRenderedSidemenuElement != srcElement) { 2127 // New SideMenu 2128 const ul = document.querySelector('section.Sidemenu.Desktop ul.Menu') 2129 ul.innerHTML = ''; // Empty before entrance 2130 2131 const alreadyOpen = desktopSidemenuIsOpen(); 2132 window.setTimeout(() => { 2133 ul.innerHTML = submenu.map((entry) => { 2134 return `<li onmouseenter="desktopMouseEnter(this)" onmouseleave="desktopMouseLeave(this)"> 2135 <a href="${entry.url}"> 2136 <div class="h2 Title"> 2137 ${entry.title} 2138 <aside class="underline"></aside> 2139 </div> 2140 <div class="Badge">${entry.badge || ''}</div> 2141 </a> 2142 2143 </li>` 2144 }).join(''); // Set Menu HTML 2145 2146 gsap.timeline() // Animate Menu Entrance 2147 .fromTo('section.Sidemenu.Desktop ul.Menu li a', { 2148 translateY: '110%' 2149 }, { 2150 translateY: '0%', 2151 stagger:0.2 2152 }) 2153 }, alreadyOpen ? 0 : 300) 2154 2155 // If sidemenu not visible => toggle 2156 document.querySelector('section.Sidemenu.Desktop').classList.add('--expanded'); 2157 document.querySelector('main#MainContent').classList.add('--move-right-600'); 2158 document.querySelector('header').classList.add('--block-animation'); 2159 lastRenderedSidemenuElement?.classList.remove('--open'); 2160 srcElement.classList.add('--open'); 2161 lastRenderedSidemenuElement = srcElement 2162 } 2163 else { 2164 // Minimize SideMenu 2165 hideSidemenuDesktop(); 2166 lastRenderedSidemenuElement = undefined; 2167 } 2168 2169 } 2170 2171 function catchBodyClickOnce() { 2172 document.querySelector('main#MainContent').addEventListener('click', (e) => { 2173 2174 if(desktopSidemenuIsOpen()) { 2175 e.preventDefault(); 2176 e.stopImmediatePropagation(); 2177 2178 hideSidemenuDesktop(); 2179 } 2180 2181 }, {once : true}) 2182 } 2183 2184 2185 function desktopMouseEnter(srcElement) { 2186 const underline = srcElement.querySelector('aside.underline'); 2187 underline.classList.add('--busy'); 2188 gsap.timeline({ 2189 onComplete: () => (underline.classList.remove('--busy')) 2190 }) 2191 .to(underline, { 2192 width: '100%' 2193 }) 2194 .set(underline, { left: 'unset', right: '0px' }) 2195 } 2196 function desktopMouseLeave(srcElement) { 2197 const underline = srcElement.querySelector('aside.underline'); 2198 const isBusy = underline.classList.contains('--busy') 2199 2200 window.setTimeout(() => { 2201 gsap.timeline() 2202 .to(underline, { 2203 width: '0%' 2204 }) 2205 .set(underline, { right: 'unset', left: '0px' }) 2206 }, isBusy ? 500 : 0) 2207 2208 2209 } 2210</script>
2210 2211 2212
2213<script> 2214 // Handle Scroll Behaviour 2215 window.lastScrollY = 0; 2216 window.addEventListener('scroll', () => { 2217 if(!document.querySelector('section.Announcement')) return; 2218 2219 if(window.scrollY > window.lastScrollY) { 2220 if(window.scrollY > document.querySelector('section.Announcement').getBoundingClientRect().height) { 2221 document.querySelector('header').classList.add('--hidden'); 2222 } 2223 } 2224 else { 2225 document.querySelector('header').classList.remove('--hidden'); 2226 } 2227 2228 window.lastScrollY = window.scrollY; 2229 } ) 2230</script>
2230 2231 2232 2233 2234
2235<script> 2236 2237 function toggleSearch() { 2238 const willExpand = document.querySelector(`header section.Search`).classList.contains('--minimized'); 2239 const header = document.querySelector(`header.FIVEAM_Header > div.Inner`) 2240 2241 if(willExpand) { 2242 header.style.backgroundColor = "var(--color-default)"; 2243 document.querySelector(`header section.Search input`).focus(); 2244 } 2245 else if(header.getAttribute('data-transparency') == 'true') { 2246 header.style.backgroundColor = "transparent"; 2247 } 2248 2249 document.querySelector(`header section.Search`).classList.toggle('--minimized'); 2250 document.querySelector(`header`).classList.toggle('--block-animation'); 2251 } 2252</script>
2252 2253 2254 2255 2256</div> 2257 <main id="MainContent" class="content-for-layout focus-none" role="main" tabindex="-1" > 2258 2259 2260 2261 2262 2263 2264 <section class="PDPSticky" style="display: none;"> 2265 2266 <div class="ProductName h4">metamorphose</div> 2267 2268 <div class="Actions"> 2269 <div class="product-form__buttons"> 2270 <button 2271 @click="scrollToAnchor('ASRCoursePrice')" 2272 name="add" 2273 class="--dark BuyButton"> 2274 <span>Jetzt kaufen</span> 2275 </button> 2276 </div> 2277 </div> 2278 2279</section> 2280
2281<script> 2282 // Define the function in the global scope 2283 function scrollToAnchor(anchorId) { 2284 const element = document.getElementById(anchorId); 2285 if (element) { 2286 element.scrollIntoView({ behavior: 'smooth' }); 2287 } 2288 } 2289 2290 window.addEventListener('DOMContentLoaded', () => { 2291 2292 gsap.timeline({ 2293 scrollTrigger: { 2294 trigger: `section.ASRCourseHero`, 2295 start: `bottom bottom`, 2296 end: `+=20%`, 2297 scrub:2 2298 } 2299 }) 2300 .fromTo(`section.PDPSticky`, { 2301 opacity: 0, 2302 translateY: '200px' 2303 }, { 2304 opacity: 1, 2305 translateY: '0px', 2306 }); 2307 2308 gsap.timeline({ 2309 scrollTrigger: { 2310 trigger: `div#PDPStickyTrigger`, 2311 start: `bottom bottom`, 2312 end: `+=20%`, 2313 scrub:true 2314 } 2315 }) 2316 .to(`section.PDPSticky`, { 2317 position: 'absolute' 2318 }) 2319 2320 }) 2321</script>
2321 2322 2323 2324 2325 <section class="Content"> 2326 2327 <section id="shopify-section-template--17631838077170__course-hero" class="shopify-section section"><section class="ASRCourseHero" data-id="template--17631838077170__course-hero" style="background-color: var(--brand-secondary-beige); 2328 background-image: url('//anasophierose.com/cdn/shop/products/ANA_09012021_web_27.jpg?v=1681725382&width=1680'); 2329 background-size: cover; 2330 background-position: center;"> 2331 <div class="Inner page-width"><div class="TitleGroup"><div class="Typo Title h1 --supersize --accent-freight --accent-italic">metamorphose</div> 2332 2333</div> 2334 2335 <div class="BottomContainer"> 2336 <div class="Description b-large"> 2337 Erschaffe ein Leben, das wahrhaftig erfüllt ist. 2338Feiere Deinen Körper, navigiere Deine Emotionen und feintune Deine Energy. 2339 </div> 2340 2341 <div class="product-form__buttons"> 2342 2343 2344 2345 2346 2347 2348 2349
2350<script> 2351 function scrollToPDPTermine() { 2352 const elem = document.querySelector(`section.ASRCoursePrice div.Seminars`); 2353 2354 window.scrollTo({ 2355 top: elem.offsetTop - (window.innerHeight / 3), 2356 behavior: 'smooth' 2357 }) 2358 2359 } 2360 2361 function scrollToCoursePrices() { 2362 const elem = document.querySelector(`section.ASRCoursePrice`); 2363 2364 window.scrollTo({ 2365 top: elem.offsetTop - (window.innerHeight / 3), 2366 behavior: 'smooth' 2367 }) 2368 } 2369</script>
2369 2370</div> 2371 2372 <!-- <div class="Price h4"> 2373 $1,141.00 NETTO 2374 </div> --> 2375 2376 <div class="Tags"><div class="Tag">personal growth</div></div> 2377 </div> 2378 </div> 2379</section> 2380
2381<script> 2382 window.addEventListener('DOMContentLoaded', () => {}) 2383</script>
2383 2384 2385</section><section id="shopify-section-template--17631838077170__48e53c92-c725-4e4f-abfa-e5bad66af9e8" class="shopify-section section"><section class="ASRSimpleText" data-id="template--17631838077170__48e53c92-c725-4e4f-abfa-e5bad66af9e8"> 2386 2387 2388 <div class="Inner page-width h1"> 2389 <div class="ASRDivider " data-appearance=""> 2390 2391 <div class="Line"></div> 2392 2393 2394 <div class="Content " fade-in> 2395 2396 <div class="Text h6">Kursinhalte</div> 2397 2398 2399 2400 </div> 2401 2402 <div class="Line"></div> 2403</div> 2404 2405 Für eine nachhaltige Veränderung Deines Lebens braucht es eine tiefgreifende Transformation â Deine persönliche Metamorphose. 2406 2407 <div class="Bottom"> 2408 <div></div> 2409 <div> 2410 <div class="Label b-regular"></div> 2411 2412 <div 2413 class="Buttons" 2414 2415 data-centered 2416 ></div> 2417 </div> 2418 </div> 2419 </div> 2420</section> 2421
2422<script> 2423 window.addEventListener('DOMContentLoaded', () => {}) 2424</script>
2424 2425 2426</section><section id="shopify-section-template--17631838077170__43ea4965-6b35-4b07-a777-df84244d0759" class="shopify-section section"><section class="ASRVideo VdoCipher" data-id="template--17631838077170__43ea4965-6b35-4b07-a777-df84244d0759"> 2427 <iframe src="https://player.vdocipher.com/v2/?otp=20160313versUSE323FHSxAJnlwpRl9onQjXTFKi383V6GH5KSh6BA3A0c99groc&playbackInfo=eyJ2aWRlb0lkIjoiMTYxMzg5ZGQ3ZTQ5NGY4NzlmNDlkMGIzYzUzNTg1NWEifQ==" style="border:0;height:360px;width:640px;max-width:100%" allowfullscreen="true" allow="encrypted-media"></iframe> 2428</section> 2429
2430<script></script>
2430 2431 2432<style> 2433 section.ASRVideo.VdoCipher iframe { 2434 width: calc(100% - 12.8rem) !important; 2435 min-height: 500px; 2436 height: auto !important; 2437 aspect-ratio: 16 / 9; 2438 2439 @media (max-width: 768px) { 2440 width: calc(100% - 3.2rem) !important; 2441 min-height: 0px; 2442 } 2443 } 2444</style> 2445 2446</section><section id="shopify-section-template--17631838077170__b5d45f54-267a-42da-ad0a-0d9585e90a77" class="shopify-section section"><section class="Divider" data-id="template--17631838077170__b5d45f54-267a-42da-ad0a-0d9585e90a77"> 2447 <div class="ASRDivider " data-appearance="light"> 2448 2449 <div class="Line"></div> 2450 2451 2452 <div class="Content " fade-in> 2453 2454 <div class="Text h6">Inhalte</div> 2455 2456 2457 2458 </div> 2459 2460 <div class="Line"></div> 2461</div> 2462</section> 2463
2464<script> 2465 window.addEventListener('DOMContentLoaded', () => {}) 2466</script>
2466 2467 2468</section><section id="shopify-section-template--17631838077170__43284132-77f5-4ca4-bf9e-4f72bb7c375e" class="shopify-section section"><section class="Headline" data-id="template--17631838077170__43284132-77f5-4ca4-bf9e-4f72bb7c375e"> 2469 <div class="Inner page-width" style=" 2470 padding-top: 68px; 2471 padding-bottom: 68px; 2472 max-width: 100%"> 2473 <div class="h1" style="text-align: left">ein programm, drei phasen, zwölf wochen: lots of heaven.</div> 2474 </div> 2475</section> 2476
2477<script> 2478 window.addEventListener('DOMContentLoaded', () => {}) 2479</script>
2479 2480 2481<style> 2482 @media (max-width: 768px) { 2483 section.Headline .h1 { 2484 font-size: 4rem !important; 2485 } 2486 2487 section.Headline .h3 { 2488 font-size: 2.5rem !important; 2489 line-height: 100%; 2490 } 2491 2492 section.Headline div.Inner { 2493 padding-top: 20px !important; 2494 } 2495 } 2496 2497 2498</style> 2499 2500</section><section id="shopify-section-template--17631838077170__016cb633-84e5-407e-bb61-70bb89fb7cda" class="shopify-section section"><section class="ASRPhases" data-id="template--17631838077170__016cb633-84e5-407e-bb61-70bb89fb7cda"> 2501 <div class="Inner page-width"> 2502 2503 2504 <article class="Phase"> 2505 <div class="Left"> 2506 <div class="Label h5">Phase 01</div> 2507 <div class="Title h35">Body</div> 2508 <div class="Subtitle h3">your body, your temple & your amusement park</div> 2509 </div> 2510 <div class="Right"> 2511 <p>alignment des körpers</p><p>essen als ceremony</p><p>high-vibe food</p><p>ernährung & health hacks</p><p>bewegung und sanftes detox</p><p>sprache des körpers lesen lernen</p> 2512 </div> 2513 </article> 2514 2515 <article class="Phase"> 2516 <div class="Left"> 2517 <div class="Label h5">Phase 02</div> 2518 <div class="Title h35">Mind</div> 2519 <div class="Subtitle h3">Clear your mind, select believes consciously, create new realities</div> 2520 </div> 2521 <div class="Right"> 2522 <p>clearing von negativer energy</p><p>reprogrammierung der DNA</p><p>löschen von erinnerungen im zellspeicher, im energetischen feld</p><p>überzeugungen und glaubenssätze nachhaltig transformieren</p><p>fokus und fokussierung im kopf </p> 2523 </div> 2524 </article> 2525 2526 <article class="Phase"> 2527 <div class="Left"> 2528 <div class="Label h5">Phase 03</div> 2529 <div class="Title h35">Frequency</div> 2530 <div class="Subtitle h3">Focus, trust and become an energetic match for your desires</div> 2531 </div> 2532 <div class="Right"> 2533 <p>dein frequencyshift</p><p>selbstbewusstsein und vertrauen in dich</p><p>bewusste ausrichtung deiner energy, manifestieren</p><p>verbindung mit deiner highest version, leben deines potenzials</p><p>alignment mit seiner seelenmission</p><p>welcome to your new life, baby!</p> 2534 </div> 2535 </article> 2536 2537 </div> 2538</section> 2539 2540</section><section id="shopify-section-template--17631838077170__db7934c5-5b6f-4006-98e9-5af89c702605" class="shopify-section section"><section class="ASRLinkTiles --beige " data-id="template--17631838077170__db7934c5-5b6f-4006-98e9-5af89c702605"> 2541 2542 2543 <div class="ASRDivider " data-appearance=""> 2544 2545 <div class="Line"></div> 2546 2547 2548 <div class="Content " fade-in> 2549 2550 <div class="Text h6">AuÃerdem enthalten</div> 2551 2552 2553 2554 </div> 2555 2556 <div class="Line"></div> 2557</div> 2558 2559 2560 <div class="Inner screen-width"> 2561 2562 2563 2564 2565 2566 <section class="Cards" stagger-content><article class="ASRLinkCard "> 2567 2568 2569 2570 <a href="" class="ImageContainer"> 2571 2572 <img src="//anasophierose.com/cdn/shop/files/m8.jpg?v=1681846181&width=800" alt="Hero Image"> 2573 2574 </a> 2575 2576 <div class="Content"> 2577 <a href="" class="Title h3">Coaching Calls</a> 2578 2579 <div class="Tags"> 2580 2581 2582 <div class="Tag" value="intensive only">Intensive only</div> 2583 2584 </div> 2585 2586 <div class="Text b-regular"><p>In âMetamorphose Intensiveâ hast Du die Möglichkeit, an drei exklusiven Gruppen Zoom-Calls teilzunehmen. Du kannst Deine Fragen persönlich an mich richten und mit mir in den Austausch gehen. Wir werden die Calls mit Meditationen, Breathwork und einer gemeinsamen Cacao Ceremony abrunden. Are you in?</p></div> 2587 2588 2589 </div> 2590</article> 2591<article class="ASRLinkCard "> 2592 2593 2594 2595 <a href="" class="ImageContainer"> 2596 2597 <img src="//anasophierose.com/cdn/shop/files/image00012_a011cd8c-1357-4daf-967b-609de4af6a3c.jpg?v=1683471951&width=800" alt="Hero Image"> 2598 2599 </a> 2600 2601 <div class="Content"> 2602 <a href="" class="Title h3">Raw Cacao Magic</a> 2603 2604 <div class="Tags"> 2605 2606 2607 <div class="Tag" value="intensive only">Intensive only</div> 2608 2609 <div class="Tag" value="bonuskurs"> Bonuskurs</div> 2610 2611 </div> 2612 2613 <div class="Text b-regular"><p>Hast Du schon mal von rohem Ceremony-Cacao und seiner herzöffnenden, heilsamen Wirkung gehört? Im Bonuskurs âRaw Cacao Magicâ lernst Du in 3 Videolektionen über den Cacao Spirit, wie Du den Cacao zubereitest und wie Du einen sacred Space kreierst und hältst. Dieses Wissen werden wir dann in einer gemeinsamen magischen Online Cacao Ceremony anwenden und somit Deine Transformation wunderbar abrunden.</p></div> 2614 2615 2616 </div> 2617</article> 2618</section></div> 2619</section> 2620
2621<script> 2622 window.addEventListener('DOMContentLoaded', () => {}) 2623</script>
2623 2624 2625</section><section id="shopify-section-template--17631838077170__9c677959-5c0a-4b06-8843-73b7430dc71c" class="shopify-section section"><section class="ASRCircular" data-id="template--17631838077170__9c677959-5c0a-4b06-8843-73b7430dc71c" style="background-color: var(--brand-dark-purple)"> 2626 <div class="Inner page-width"><div class="ASRDivider " data-appearance=""> 2627 2628 <div class="Line"></div> 2629 2630 2631 <div class="Content --no-min-width " fade-in> 2632 2633 <div class="Text h6">Metamorphose</div> 2634 2635 2636 2637 </div> 2638 2639 <div class="Line"></div> 2640</div> 2641<div class="Wrapper"> 2642 <aside class="Circle"></aside><div class="Heading h1">erfahre, was freiheit wirklich bedeutet</div> 2643<div class="Divider" style="transform: rotate(0deg)"></div> 2644<div class="Heading h1">öffne deine schöpferische kraft, deine lebenslust und gestalte ein leben deiner vorstellungen. erschaffe die basis um gefestigt deinen eigen weg zu gehen</div> 2645<a href="#ASRCoursePrice" class="Button --dark"> 2646 Yes Baby, I want this. 2647 </a> 2648</div> 2649 2650 </div> 2651</section> 2652
2653<script> 2654 window.addEventListener('DOMContentLoaded', () => {}) 2655</script>
2655 2656 2657</section><section id="shopify-section-template--17631838077170__43e520db-16f6-4310-a930-a509586df24b" class="shopify-section section"><section class="Spacer" data-id="template--17631838077170__43e520db-16f6-4310-a930-a509586df24b" style="height:100px;"> 2658</section> 2659 2660 2661 2662<style> 2663 section.Spacer { 2664 @media (max-width: 768px) { display:none; } 2665 } 2666</style></section><section id="shopify-section-template--17631838077170__6198401c-15cd-40c9-afce-1f41dfcfc402" class="shopify-section section"><section class="ASRHoverTiles" data-id="template--17631838077170__6198401c-15cd-40c9-afce-1f41dfcfc402"> 2667 <div class="Inner page-width"> 2668 <div class="ASRDivider " data-appearance=""> 2669 2670 <div class="Line"></div> 2671 2672 2673 <div class="Content --no-min-width " fade-in> 2674 2675 <div class="Text h6">Alle Kurs-Modelle im Ãberblick</div> 2676 2677 2678 2679 </div> 2680 2681 <div class="Line"></div> 2682</div> 2683 2684 <div class="Title h3">Erhalte einen Einblick, indem Du mit der Maus über die einzelnen Karten fährst.</div> 2685 2686 <div class="Tiles"> 2687 2688 2689 <div class="Tile"> 2690 <div class="ImageContainer"> 2691 <img src="//anasophierose.com/cdn/shop/files/image00090.jpg?v=1683268729&width=800" style="filter: brightness(1.3)" alt=""> 2692 <div class="Text h5">Die Phasen der Metamorphose, Dein Commitment und Vorbereitungen für Deine Journey in den kommenden Wochen.</div> 2693 </div> 2694 <div class="Label b-large">introduction & preparation</div> 2695 </div> 2696 2697 2698 2699 <div class="Tile"> 2700 <div class="ImageContainer"> 2701 <img src="//anasophierose.com/cdn/shop/files/A61A5B72-A651-4918-865F-B48156FACCD3.jpg?v=1681846497&width=800" style="filter: brightness(1.3)" alt=""> 2702 <div class="Text h5">Welche Beziehung hast Du zu Deinem Essen? Sieh genauer hin und beleuchte Deine Ernährung - ist sie zu Deinem höchsten und besten Wohl?</div> 2703 </div> 2704 <div class="Label b-large">your relationshiop to your body and food</div> 2705 </div> 2706 2707 2708 2709 <div class="Tile"> 2710 <div class="ImageContainer"> 2711 <img src="//anasophierose.com/cdn/shop/files/palmenM.jpg?v=1681830540&width=800" style="filter: brightness(1.3)" alt=""> 2712 <div class="Text h5">Verstärke Deinen Glow und lerne darüber, wie Lebensmittel wirken - welche Lebensmittel geben oder nehmen Dir Energie?</div> 2713 </div> 2714 <div class="Label b-large">becoming vibrantly alive</div> 2715 </div> 2716 2717 2718 2719 <div class="Tile"> 2720 <div class="ImageContainer"> 2721 <img src="//anasophierose.com/cdn/shop/files/metamorphose.jpg?v=1681845563&width=800" style="filter: brightness(1.3)" alt=""> 2722 <div class="Text h5">Lerne, jede Mahlzeit zu einer Ceremony zu machen - von einer achtsamen Zubereitung bis zum Genuss mit Intention.</div> 2723 </div> 2724 <div class="Label b-large">food & energy</div> 2725 </div> 2726 2727 2728 2729 <div class="Tile"> 2730 <div class="ImageContainer"> 2731 <img src="//anasophierose.com/cdn/shop/files/m.jpg?v=1681845559&width=800" style="filter: brightness(1)" alt=""> 2732 <div class="Text h5">Eine Sammlung meiner liebsten yummy plant based Recipes als Inspiration für Deine Ernährung.</div> 2733 </div> 2734 <div class="Label b-large">recipes</div> 2735 </div> 2736 2737 2738 2739 <div class="Tile"> 2740 <div class="ImageContainer"> 2741 <img src="//anasophierose.com/cdn/shop/files/image00113k.jpg?v=1683268822&width=800" style="filter: brightness(1)" alt=""> 2742 <div class="Text h5">Du lernst Methoden zum Detoxing und Cleansing aus dem Ayurveda und Yoga kennen. Durch Atemtechniken lernst Du, Deine Energy und Deinen Mind zu reinigen und zu klären.</div> 2743 </div> 2744 <div class="Label b-large">detox</div> 2745 </div> 2746 2747 2748 2749 <div class="Tile"> 2750 <div class="ImageContainer"> 2751 <img src="//anasophierose.com/cdn/shop/files/m5.jpg?v=1681845804&width=800" style="filter: brightness(1)" alt=""> 2752 <div class="Text h5">Intensiviere Dein Detox mit den effektivsten Techniken für das Ausleiten von Toxinen und Parasiten. Bereichere Deinen Alltag mit vielen kleinen Life Hacks, die Deinem Körper gut tun.</div> 2753 </div> 2754 <div class="Label b-large">detox intensified</div> 2755 </div> 2756 2757 2758 2759 <div class="Tile"> 2760 <div class="ImageContainer"> 2761 <img src="//anasophierose.com/cdn/shop/files/image00011k.jpg?v=1681389131&width=800" style="filter: brightness(1)" alt=""> 2762 <div class="Text h5">
2762Ordne Dein Zuhause, decluttere es und lerne, es energetisch zu reinigen, bis es auf die höchstmögliche Weise schwingt und ganz von high vibing Magic erfüllt ist.</div> 2763 </div> 2764 <div class="Label b-large">your home</div> 2765 </div> 2766 2767 2768 2769 <div class="Tile"> 2770 <div class="ImageContainer"> 2771 <img src="//anasophierose.com/cdn/shop/files/metam2.jpg?v=1681845561&width=800" style="filter: brightness(1)" alt=""> 2772 <div class="Text h5">Lerne, Deine Emotionen zu lesen und ihre tieferen Botschaften zu verstehen. Verändere Deinen Umgang mit Emotionen und Gedanken - vom bloÃen Reagieren hin zu bewussten, achtsamen Entscheidungen.</div> 2773 </div> 2774 <div class="Label b-large">emotions & thoughts</div> 2775 </div> 2776 2777 2778 2779 <div class="Tile"> 2780 <div class="ImageContainer"> 2781 <img src="//anasophierose.com/cdn/shop/files/m7_d1736013-1688-40c5-94f2-ae83a27dee1d.jpg?v=1681846389&width=800" style="filter: brightness(1)" alt=""> 2782 <div class="Text h5">Lerne die verschiedenen Aspekte Deines Selbst kennen, lerne Deinen Geist zu klären und mit Deinem Unterbewusstsein transformativ zu arbeiten.</div> 2783 </div> 2784 <div class="Label b-large">the new mind</div> 2785 </div> 2786 2787 2788 2789 <div class="Tile"> 2790 <div class="ImageContainer"> 2791 <img src="//anasophierose.com/cdn/shop/files/image00001_c696747e-c2e4-4bc6-b719-249cad555917.jpg?v=1681846341&width=800" style="filter: brightness(1)" alt=""> 2792 <div class="Text h5">Durch von mir angeleitete Meditationen gehst Du ganz in die tiefe Verbindung zu Dir selbst und lernst, Dein Herz für Dein neues Leben zu öffnen.</div> 2793 </div> 2794 <div class="Label b-large">connected</div> 2795 </div> 2796 2797 2798 2799 <div class="Tile"> 2800 <div class="ImageContainer"> 2801 <img src="//anasophierose.com/cdn/shop/files/ANA_09012021_web_43k.jpg?v=1681846245&width=800" style="filter: brightness(1)" alt=""> 2802 <div class="Text h5">Du erhältst von mir hocheffektive und alltagstaugliche Tools, mit denen Du das Leben bereicherst, verschönerst und es zu wahrhaftig Deinem werden lässt!</div> 2803 </div> 2804 <div class="Label b-large">creating your reality</div> 2805 </div> 2806 2807 2808 </div> 2809 </div> 2810</section> 2811 2812 2813</section><section id="shopify-section-template--17631838077170__26f3516a-37a5-4dce-ba08-e7a8615ce5d6" class="shopify-section section"><section class="Spacer" data-id="template--17631838077170__26f3516a-37a5-4dce-ba08-e7a8615ce5d6" style="height:200px;"> 2814</section> 2815 2816 2817 2818<style> 2819 section.Spacer { 2820 @media (max-width: 768px) { display:none; } 2821 } 2822</style></section><section id="shopify-section-template--17631838077170__f7b242b2-4c41-47ca-8dae-429af46a5fdc" class="shopify-section section"><section class="ASRMentorSmall" data-id="template--17631838077170__f7b242b2-4c41-47ca-8dae-429af46a5fdc"> 2823 <div class="Inner page-width"> 2824 <div class="ImageContainer"> 2825 <img src="//anasophierose.com/cdn/shop/files/2_5f6e6e4c-6333-4725-bae7-cfe85b98a50b.png?v=1685520402&width=800" alt="" data-alt=""> 2826 </div> 2827 <div class="Content"> 2828 <div class="Headline h0">Ana</div> 2829 <div class="Subline h5"></div> 2830 <div class="Text b-regular"><p>I LIVE BY THE SUN, <br/>LOVED BY MOONLIGHT. <br/>LIFE IS WHAT YOU MAKE IT, <br/>I MADE MINE A PARADISE.<br/>â<br/>- MOONLIGHT SCORPIO</p></div> 2831 <a href="/pages/ana-sophie-rose" class="Button --light --outline"> 2832 More about ana 2833 </a> 2834 </div> 2835 </div> 2836</section> 2837
2838<script> 2839 window.addEventListener('DOMContentLoaded', () => {}) 2840</script>
2840 2841 2842</section><section id="shopify-section-template--17631838077170__ef912570-fe18-434d-80d1-2f661b4f4c8d" class="shopify-section section"><section class="ASRCoursePrice" id="ASRCoursePrice" data-id="template--17631838077170__ef912570-fe18-434d-80d1-2f661b4f4c8d"> 2843 <div class="Inner page-width"> 2844 <div class="Line"></div> 2845 2846 <div class="Contents"> 2847 <div class="Left"> 2848 <div class="Title h1">deine transformation beginnt jetzt:</div> 2849 2850 </div> 2851 2852 <div class="Right"> 2853 2854 <div class="Label">Beschreibung</div> 2855 <p><p>3 Phasen der Transformation in 3 Monaten<br/>unterrichtet in wöchentlichen Videolektionen, Ãbungen, Audios und einem Workbook <br/>Angeleitete Visualisierungen und Meditationen<br/>Dieser Kurs ist ein Selbstlernerkurs.</p></p> 2856 <br><br> 2857 2858 2859 2860 2861 2862 <div class="Label">Dies beinhaltet</div> 2863 <p>119 Lektionen in 13 Modulen</p><p>Rezepte für Deinen Glow</p><p>1 Jahr Zugriff auf den Kurs</p> 2864 <br><br> 2865 2866 2867 2868 <div class="Label">Hinweis</div> 2869 <p><strong>wichtig:</strong>mit dem kauf stimme ich zu informationen zu metamorphose per e-mail zu erhalten.</p> 2870 <br><br> 2871 2872 <div class="PriceBox"> 2873 2874 <div class="caption">Bruttopreis </div> 2875 2876 <div class="Price">$1,357.79</div> 2877 2878 <div class="b-large Note">inkl. 19% MwSt.: $216.79</div> 2879 2880<div class="Divider"></div> 2881 2882 2883 <div class="product-form__buttons"> 2884 2885 2886 <button 2887 data-variant-id="43801233096946" 2888 data-hidden="false" 2889 @click="changeQuantity('Default Title', '43801233096946', 1, false); window.openCourseCart()" 2890 name="add" 2891 class="--dark product-form__submit button button--full-width button--primary" 2892 disabled 2893 > 2894 <span>Coming Soon</span> 2895 <div class="loading-overlay__spinner hidden"> 2896 <svg aria-hidden="true" focusable="false" role="presentation" class="spinner" viewBox="0 0 66 66" xmlns="http://www.w3.org/2000/svg"> 2897 <circle class="path" fill="none" stroke-width="6" cx="33" cy="33" r="30"></circle> 2898 </svg> 2899 </div> 2900 </button> 2901 2902 2903 2904 2905 2906 </div></div> 2907 </div> 2908 </div></div> 2909</section> 2910
2911<script> 2912 window.addEventListener('DOMContentLoaded', () => {}) 2913 2914 const availableVariants = [{"id":43801233096946,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"","requires_shipping":false,"taxable":true,"featured_image":null,"available":false,"name":"metamorphose","public_title":null,"options":["Default Title"],"price":114100,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}]; 2915 let selectedVariant = {"id":43801233096946,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"","requires_shipping":false,"taxable":true,"featured_image":null,"available":false,"name":"metamorphose","public_title":null,"options":["Default Title"],"price":114100,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}; 2916 2917 function selectVariant(variantId) { 2918 const sectionSelector = `[data-id="template--17631838077170__ef912570-fe18-434d-80d1-2f661b4f4c8d"]`; 2919 selectedVariant = availableVariants.find((variant) => variant.id == variantId); 2920 if(!selectedVariant) return; 2921 2922 document.querySelectorAll(`${sectionSelector} button.Variant`).forEach((element) => element.dataset.selected = "false") 2923 document.querySelector(`${sectionSelector} button.Variant[data-variant="${variantId}"]`).dataset.selected = "true"; 2924 document.querySelector(`${sectionSelector} div.PriceBox div.Price`).innerHTML = formatMoney(selectedVariant.price * 1.19) 2925 document.querySelector(`${sectionSelector} div.PriceBox div.Note`).innerHTML = `inkl. 19% MwSt.: ${formatMoney(selectedVariant.price * 0.19)}` 2926 2927 document.querySelectorAll(`${sectionSelector} div.product-form__buttons > button`).forEach((button) => button.dataset.hidden = 'true') 2928 document.querySelector(`${sectionSelector} div.product-form__buttons > button[data-variant-id="${selectedVariant.id}"]`).dataset.hidden = 'false' 2929 } 2930 2931 function formatMoney(money) { 2932 let intl = new Intl.NumberFormat('de-DE', { style: 'currency', currency: 'EUR' }).format(money / 100); 2933 intl = intl.slice(0, intl.length-2); 2934 return `â¬${intl}` 2935 } 2936 2937 2938</script>
2938 2939 2940</section><section id="shopify-section-template--17631838077170__b72822ef-74a2-4d72-b8a5-774aea610dee" class="shopify-section section"> 2941 2942 2943 2944 2945 2946 <section class="Waitlist" data-id="template--17631838077170__b72822ef-74a2-4d72-b8a5-774aea610dee"> 2947 2948 <div class="Inner screen-width" style="justify-content: center;"> 2949 <button 2950 id="WaitlistButton" 2951 class="Button --dark --large" 2952 onclick="window.waitlist.showPopup('waitlist-metamorphose-2023-2024')">Zur Warteliste anmelden</button> 2953 </div> 2954 2955 2956 <aside class="WaitlistPopup" data-hidden="true"> 2957 <aside class="Backdrop" onclick="window.waitlist.hidePopup()"></aside> 2958 <div class="Content"> 2959 <input 2960 type="email" 2961 placeholder="Email-Adresse" 2962 value="" 2963 data-tag="waitlist-metamorphose-2023-2024" /> 2964 <button class="Button --dark" onclick="window.waitlist.send()">Zur Warteliste anmelden</button> 2965 <div class="Status" data-type=""></div> 2966 </div> 2967 </aside> 2968 </section> 2969 2970
2970<script> 2971 window.waitlist = {}; 2972 window.waitlist.showPopup = (tag) => { 2973 document.querySelector(`[data-id="template--17631838077170__b72822ef-74a2-4d72-b8a5-774aea610dee"] aside.WaitlistPopup`).dataset.hidden = 'false' 2974 } 2975 window.waitlist.hidePopup = () => { 2976 document.querySelector(`[data-id="template--17631838077170__b72822ef-74a2-4d72-b8a5-774aea610dee"] aside.WaitlistPopup`).dataset.hidden = 'true' 2977 } 2978 window.waitlist.send = async () => { 2979 const input = document.querySelector(`[data-id="template--17631838077170__b72822ef-74a2-4d72-b8a5-774aea610dee"] aside.WaitlistPopup input`); 2980 const email = input.value; 2981 const tag = input.dataset.tag; 2982 if (! email) 2983 return alert('Bitte gib eine Email-Adresse ein'); 2984 2985 2986 const buttonElement = document.querySelector(`[data-id="template--17631838077170__b72822ef-74a2-4d72-b8a5-774aea610dee"] aside.WaitlistPopup button`); 2987 buttonElement.textContent = `Sende Anmeldung` 2988 buttonElement 2989 .setAttribute('disabled', 'true') 2990 2991 2992 fetch(`https://asr-api-five.vercel.app/mailchimp/tag/add`, { 2993 method: 'POST', 2994 headers: { 2995 'Accept': 'application/json', 2996 'Content-Type': 'application/json' 2997 }, 2998 body: JSON.stringify( 2999 {email, tag, access_token: '5Z3SN4b1eP'} 3000 ) 3001 }) 3002 .then((response) => response.json()) 3003 .then((response) => window.waitlist.setStatus(response)) 3004 .catch(err => window.waitlist.setStatus(response)) 3005 } 3006 3007 window.waitlist.setStatus = (response) => { 3008 const statusElement = document.querySelector(`[data-id="template--17631838077170__b72822ef-74a2-4d72-b8a5-774aea610dee"] aside.WaitlistPopup div.Status`) 3009 const sendButtonElement = document.querySelector(`[data-id="template--17631838077170__b72822ef-74a2-4d72-b8a5-774aea610dee"] aside.WaitlistPopup button`); 3010 sendButtonElement.style.display = 'none' 3011 3012 if (response.status == 'OK') { 3013 statusElement.textContent = `Erfolgreich angemeldet` 3014 statusElement.dataset.type = 'success' 3015 3016 const toggleButtonElement = document.querySelector(`[data-id="template--17631838077170__b72822ef-74a2-4d72-b8a5-774aea610dee"] button#WaitlistButton`); 3017 toggleButtonElement.setAttribute('disabled', 'true') 3018 toggleButtonElement.textContent = `Erfolgreich angemeldet` 3019 } else { 3020 statusElement.textContent = `Leider ist ein Fehler aufgetreten` 3021 statusElement.dataset.type = 'error' 3022 } 3023 } 3024 </script>
3024 3025 3026 3027</section><section id="shopify-section-template--17631838077170__f3c4c268-f0d3-405f-9c27-0f4fd012d718" class="shopify-section section"><section class="Spacer" data-id="template--17631838077170__f3c4c268-f0d3-405f-9c27-0f4fd012d718" style="height:100px;"> 3028</section> 3029 3030 3031 3032<style> 3033 section.Spacer { 3034 @media (max-width: 768px) { display:none; } 3035 } 3036</style></section><section id="shopify-section-template--17631838077170__9c8b566e-cb01-46be-a0d2-662597c34ea6" class="shopify-section section"><section class="ASRCoverText" data-id="template--17631838077170__9c8b566e-cb01-46be-a0d2-662597c34ea6"> 3037 <picture> 3038 <img src="//anasophierose.com/cdn/shop/files/ANA_09012021_web_09_1.jpg?v=1681730039&width=1600" alt="" srcset="//anasophierose.com/cdn/shop/files/ANA_09012021_web_09_1.jpg?v=1681730039&width=352 352w, //anasophierose.com/cdn/shop/files/ANA_09012021_web_09_1.jpg?v=1681730039&width=832 832w, //anasophierose.com/cdn/shop/files/ANA_09012021_web_09_1.jpg?v=1681730039&width=1200 1200w, //anasophierose.com/cdn/shop/files/ANA_09012021_web_09_1.jpg?v=1681730039&width=1600 1600w" width="1600" height="1066" loading="lazy"> 3039 </picture> 3040 <div class="Text h1" style="text-align:center">your wildest dreams are the calling of your soul.</div> 3041</section> 3042
3043<script> 3044 window.addEventListener('DOMContentLoaded', () => {}) 3045</script>
3045 3046 3047</section><section id="shopify-section-template--17631838077170__03ae5208-2588-4442-bfe9-39391abf0718" class="shopify-section section"><section class="Divider" data-id="template--17631838077170__03ae5208-2588-4442-bfe9-39391abf0718"> 3048 <div class="ASRDivider " data-appearance="light"> 3049 3050 <div class="Line"></div> 3051 3052 3053 <div class="Content " fade-in> 3054 3055 <div class="Text h6">IST METAMORPHOSE DER RICHTIGE KURS FÃR MICH?</div> 3056 3057 3058 3059 </div> 3060 3061 <div class="Line"></div> 3062</div> 3063</section> 3064
3065<script> 3066 window.addEventListener('DOMContentLoaded', () => {}) 3067</script>
3067 3068 3069</section><section id="shopify-section-template--17631838077170__02349959-0ef4-4c0c-ae4c-8d61903d1862" class="shopify-section section"><section class="ASRFAQs --padded" data-id="template--17631838077170__02349959-0ef4-4c0c-ae4c-8d61903d1862"> 3070 3071 <div class="Inner page-width"> 3072 3073 3074 <div class="Intro"></div> 3075 3076 3077 <div class="Content "><div class="IntroSecondary b-large"><h1>METAMORPHOSE ist genau richtig für Dich, wennâ¦</h1></div><div class="FAQs"><div class="FAQ" data-index="b97a1820-7001-493d-b640-2f082f27be72-1" expanded="false" not-clickable> 3078 <div class="Content"> 3079 3080 <div class="Question h4 ">Du tiefgreifende und nachhaltige Veränderung in Deinem Leben bewirken willst</div> 3081 <div class="Answer b-regular"></div> 3082 </div> 3083 <div class="Icon"> 3084 <i data-feather="plus"></i> 3085 </div> 3086 </div> 3087 <div class="FAQ" data-index="6f68176c-8747-400e-81a6-8bff44942b53-2" expanded="false" not-clickable> 3088 <div class="Content"> 3089 3090 <div class="Question h4 ">Du Dir ein leichtes und unbeschwertes Körpergefühl wünschst</div> 3091 <div class="Answer b-regular"></div> 3092 </div> 3093 <div class="Icon"> 3094 <i data-feather="plus"></i> 3095 </div> 3096 </div> 3097 <div class="FAQ" data-index="11e6283c-9d36-43a3-855f-21f7fefca01d-3" expanded="false" not-clickable> 3098 <div class="Content"> 3099 3100 <div class="Question h4 ">Du Dir ein Nachschlagewerk für gesunden Lebensstil wünscht, mit Life Hacks und Heilpraktikerwissen</div> 3101 <div class="Answer b-regular"></div> 3102 </div> 3103 <div class="Icon"> 3104 <i data-feather="plus"></i> 3105 </div> 3106 </div> 3107 <div class="FAQ" data-index="9b7e05c3-ff0b-46a8-9eb0-0214305349d5-4" expanded="false" not-clickable> 3108 <div class="Content"> 3109 3110 <div class="Question h4 ">Du bereit bist, Dein Leben aktiv und selbstverantwortlich nach Deinen eigenen Wünschen zu gestalten</div> 3111 <div class="Answer b-regular"></div> 3112 </div> 3113 <div class="Icon"> 3114 <i data-feather="plus"></i> 3115 </div> 3116 </div> 3117 <div class="FAQ" data-index="4ba3231a-897c-49ef-a8b4-c89ede8bdac7-5" expanded="false" not-clickable> 3118 <div class="Content"> 3119 3120 <div class="Question h4 ">Du eine Basis für Dein Leben und Deine Arbeit schaffen willst, die die Kapazität hat, Dich zu halten und zu tragen</div> 3121 <div class="Answer b-regular"></div> 3122 </div> 3123 <div class="Icon"> 3124 <i data-feather="plus"></i> 3125 </div> 3126 </div> 3127 <div class="FAQ" data-index="5e798716-a032-4a9c-87b3-0da951106d95-6" expanded="false" not-clickable> 3128 <div class="Content"> 3129 3130 <div class="Question h4 ">Du endlich neue, eigene Wege gehen möchtest.</div> 3131 <div class="Answer b-regular"></div> 3132 </div> 3133 <div class="Icon"> 3134 <i data-feather="plus"></i> 3135 </div> 3136 </div> 3137 <div class="FAQ" data-index="71c7e514-1044-46bd-bbff-7fedb919ec8d-7" expanded="false" not-clickable> 3138 <div class="Content"> 3139 3140 <div class="Question h4 ">Du eine innewohnende Kraft entwickeln willst, mit der Du auch Herausforderungen des Lebens leicht navigieren kannst</div> 3141 <div class="Answer b-regular"></div> 3142 </div> 3143 <div class="Icon"> 3144 <i data-feather="plus"></i> 3145 </div> 3146 </div> 3147 <div class="FAQ" data-index="d009bb90-4601-4bda-bb68-53b14ceea9bf-8" expanded="false" not-clickable> 3148 <div class="Content"> 3149 3150 <div class="Question h4 ">Du spürst, dass es Zeit ist Dich voll und ganz nach Dir zu fühlen - Deine eigne Frequenz, Dein Strahlen, Leuchten und Deinen Glow zu verkörpern</div> 3151 <div class="Answer b-regular"></div> 3152 </div> 3153 <div class="Icon"> 3154 <i data-feather="plus"></i> 3155 </div> 3156 </div> 3157 3158 </div> 3159 </div> 3160 3161 </div> 3162</section> 3163
3164<script> 3165 window.faqs = {}; 3166 window.faqs.expandedIndexes = {}; 3167 3168 window.faqs.toggle = (index) => { 3169 const faq = document.querySelector(`section.ASRFAQs div.FAQ[data-index="${index}"]`); 3170 const currentlyExpanded = faq.getAttribute('expanded') == 'true'; 3171 faq.setAttribute('expanded', !currentlyExpanded); 3172 }; 3173 3174 window.addEventListener('DOMContentLoaded', () => {}) 3175</script>
3175 3176 3177</section> 3178 3179 </section> 3180 <div id="shopify-section-5AM_Footer" class="shopify-section"><footer class="--dark"> 3181 <div class="Inner page-width"> 3182 3183 <div class="Content" style="grid-template-columns: repeat(6, minmax(0, 1fr))"> 3184 3185 <div class="w-full flex justify-between items-center hidden sm:block"> 3186 <div class="text-right"> 3187 <a href="https://instagram.com/anasophierose" target="_blank" class="text-white inline-flex items-center"> 3188 instagram 3189 <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather feather-arrow-up-right"><line x1="7" y1="17" x2="17" y2="7"></line><polyline points="7 7 17 7 17 17"></polyline></svg> 3190 </a> 3191 </div> 3192 </div> 3193 3194 <div class="Col Menu" style=" 3195 grid-column: span 6; 3196 grid-template-columns: repeat(6, minmax(0, 1fr))"> 3197 3198 3199 <nav class="FooterMenu" data-title="personal growth "> 3200 <div class="MenuHeader --inverted-border" onclick="toggleMenu('personal growth ')"> 3201 <div class="Title">personal growth </div> 3202 <i data-feather="plus"></i> 3203 </div> 3204 <ul class="--minimized"> 3205 3206 <li> 3207 <a href="/de-us/products/heaven-on-earth-2-0">heaven on earth.</a> 3208 </li> 3209 3210 <li> 3211 <a href="/de-us/products/all-the-feels">all the feels | masterclass</a> 3212 </li> 3213 3214 </ul> 3215 </nav> 3216 3217 <nav class="FooterMenu" data-title="ceremony "> 3218 <div class="MenuHeader --inverted-border" onclick="toggleMenu('ceremony ')"> 3219 <div class="Title">ceremony </div> 3220 <i data-feather="plus"></i> 3221 </div> 3222 <ul class="--minimized"> 3223 3224 <li> 3225 <a href="/de-us/products/ceremony-tantric-queen">tantric queen - the ceremony</a> 3226 </li> 3227 3228 <li> 3229 <a href="/de-us/products/ceremony">underneath the skin.</a> 3230 </li> 3231 3232 <li> 3233 <a href="/de-us/products/a-rose-is-a-rose">rose is a rose </a> 3234 </li> 3235 3236 <li> 3237 <a href="/de-us/products/your-life-is-art-the-birth-of-venus">the birth of venus</a> 3238 </li> 3239 3240 <li> 3241 <a href="/de-us/products/blue-butterfly">blue butterfly</a> 3242 </li> 3243 3244 <li> 3245 <a href="/de-us/pages/cacao-priestess">cacao priestess</a> 3246 </li> 3247 3248 </ul> 3249 </nav> 3250 3251 <nav class="FooterMenu" data-title="sensuality "> 3252 <div class="MenuHeader --inverted-border" onclick="toggleMenu('sensuality ')"> 3253 <div class="Title">sensuality </div> 3254 <i data-feather="plus"></i> 3255 </div> 3256 <ul class="--minimized"> 3257 3258 <li> 3259 <a href="/de-us/products/ceremony-tantric-queen">tantric queen - the ceremony</a> 3260 </li> 3261 3262 <li> 3263 <a href="/de-us/products/tantric-queen-2027">tantric queen</a> 3264 </li> 3265 3266 </ul> 3267 </nav> 3268 3269 <nav class="FooterMenu" data-title="business"> 3270 <div class="MenuHeader --inverted-border" onclick="toggleMenu('business')"> 3271 <div class="Title">business</div> 3272 <i data-feather="plus"></i> 3273 </div> 3274 <ul class="--minimized"> 3275 3276 <li> 3277 <a href="/de-us/products/coaching-ausbildung">coaching ausbildung</a> 3278 </li> 3279 3280 <li> 3281 <a href="/de-us/products/1-1-mentoring">1:1 mentoring</a> 3282 </li> 3283 3284 <li> 3285 <a href="/de-us/pages/foundation-of-trust">foundation of trust </a> 3286 </li> 3287 3288 </ul> 3289 </nav> 3290 3291 <nav class="FooterMenu" data-title="shop"> 3292 <div class="MenuHeader --inverted-border" onclick="toggleMenu('shop')"> 3293 <div class="Title">shop</div> 3294 <i data-feather="plus"></i> 3295 </div> 3296 <ul class="--minimized"> 3297 3298 <li> 3299 <a href="/de-us/collections/all-products">alle produkte</a> 3300 </li> 3301 3302 <li> 3303 <a href="/de-us/collections/essential-oils">essential oils</a> 3304 </li> 3305 3306 <li> 3307 <a href="/de-us/collections/body-beauty">body & beauty</a> 3308 </li> 3309 3310 <li> 3311 <a href="/de-us/collections/lifestyle">lifestyle</a> 3312 </li> 3313 3314 </ul> 3315 </nav> 3316 3317 <nav class="FooterMenu" data-title="vibes"> 3318 <div class="MenuHeader --inverted-border" onclick="toggleMenu('vibes')"> 3319 <div class="Title">vibes</div> 3320 <i data-feather="plus"></i> 3321 </div> 3322 <ul class="--minimized"> 3323 3324 <li> 3325 <a href="/de-us/pages/all-vibes">more vibes</a> 3326 </li> 3327 3328 <li> 3329 <a href="/de-us/pages/asr-business">asr business</a> 3330 </li> 3331 3332 <li> 3333 <a href="/de-us/pages/ana-sophie-rose">ana sophie rose</a> 3334 </li> 3335 3336 <li> 3337 <a href="https://anasophierose.us8.list-manage.com/subscribe?u=1d5d2c28dcd1c8883cd58abdb&id=49f6eaa6c5">newsletter</a> 3338 </li> 3339 3340 <li> 3341 <a href="/de-us/pages/widerruf-formular">vertrag widerrufen</a> 3342 </li> 3343 3344 </ul> 3345 </nav> 3346 3347 3348 <nav class="FooterMenu hidden sm:block" data-title="rechtliches"> 3349 <div class="MenuHeader --inverted-border" onclick="toggleMenu('rechtliches')"> 3350 <div class="Title">rechtliches</div> 3351 <i data-feather="plus"></i> 3352 </div> 3353 <ul class="--minimized"> 3354 <li> 3355 <a href="/pages/datenschutz">datenschutz</a> 3356 </li> 3357 <li> 3358 <a href="/pages/impressum">impressum</a> 3359 </li> 3360 <li> 3361 <a href="/pages/agb">agb</a> 3362 </li> 3363 <li> 3364 <a href="/pages/faqs">faq</a> 3365 </li> 3366 </ul> 3367 </nav> 3368 3369 </div> 3370 3371 </div> 3372 3373 <div class="Logo --fullwidth"> 3374 <img src="//anasophierose.com/cdn/shop/t/3/assets/asr_logo_font.svg?v=59717553324735561181712732793" alt="ASR Logo" /> 3375 </div> 3376 3377 <div class="container mx-auto flex flex-col items-center pt-16"> 3378 <div class="w-full flex justify-between items-center mb-4"> 3379 <div class="hidden sm:block"> 3380 Ana Sophie Rose, Ballindamm 27,<br> 3381 20095 Hamburg 3382 </div> 3383 <div class="block sm:hidden"> 3384 Ana Sophie Rose, Ballindamm 27, 20095 Hamburg 3385 </div> 3386 <div class="flex-1 border-t border-white mx-8 visible sm:hidden"></div> 3387 <div class="flex justify-around space-x-8 visible sm:hidden"> 3388 <a href="/pages/datenschutz">datenschutz</a> 3389 <a href="/pages/impressum">impressum</a> 3390 <a href="/pages/agb">agb</a> 3391 <a href="/pages/faqs">faq</a> 3392 </div> 3393 </div> 3394 </div> 3395 3396 <div class="w-full flex justify-between items-center"> 3397 <div class="text-left"> 3398 <div class="Copyright">©2025 ana sophie rose / 5am gmbh</div> 3399 </div> 3400 <div class="text-right block sm:hidden"> 3401 <a href="https://instagram.com/anasophierose" target="_blank" class="text-white inline-flex items-center"> 3402 instagram 3403 <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather feather-arrow-up-right"><line x1="7" y1="17" x2="17" y2="7"></line><polyline points="7 7 17 7 17 17"></polyline></svg> 3404 </a> 3405 </div> 3406 </div> 3407 3408 </div> 3409</footer> 3410
3411<script> 3412 document.querySelector('div#shopify-section-5AM_Footer').classList.add('--reveal') 3413 3414 window.setRelatedPage = (title, url) => { 3415 document.querySelector(`article.RelatedPage a.Action`).setAttribute('href', url) 3416 document.querySelector(`article.RelatedPage div.Name`).textContent = title; 3417 document.querySelector(`article.RelatedPage`).classList.remove('--hidden'); 3418 } 3419 3420 function toggleMenu(menuTitle) { 3421 document.querySelector(`footer nav.FooterMenu[data-title="${menuTitle}"] ul`).classList.toggle('--minimized'); 3422 document.querySelector(`footer nav.FooterMenu[data-title="${menuTitle}"] svg.feather`).classList.toggle('--rotated'); 3423 } 3424</script>
3424 3425 3426 3427</div> 3428 </main> 3429 3430 3431 3432 <ul hidden> 3433 <li id="a11y-refresh-page-message">Wenn du dich für eine Auswahl entscheidest, wird die Seite komplett aktualisiert.</li> 3434 </ul> 3435 3436
3436<script> 3437 window.shopUrl = 'https://anasophierose.com'; 3438 window.routes = { 3439 cart_add_url: '/de-us/cart/add', 3440 cart_change_url: '/de-us/cart/change', 3441 cart_update_url: '/de-us/cart/update', 3442 predictive_search_url: '/de-us/search/suggest' 3443 }; 3444 3445 window.cartStrings = { 3446 error: `Beim Aktualisieren deines Warenkorbs ist ein Fehler aufgetreten. Bitte versuche es erneut.`, 3447 quantityError: `Du kannst deinem Warenkorb nur [quantity] Stück dieses Artikels hinzufügen.` 3448 } 3449 3450 window.variantStrings = { 3451 addToCart: `In den Warenkorb`, 3452 soldOut: `Coming Soon`, 3453 unavailable: `Nicht verfügbar`, 3454 } 3455 3456 window.accessibilityStrings = { 3457 imageAvailable: `Bild [index] ist nun in der Galerieansicht verfügbar`, 3458 shareSuccess: `Link in die Zwischenablage kopiert`, 3459 pauseSlideshow: `Slideshow pausieren`, 3460 playSlideshow: `Slideshow abspielen`, 3461 } 3462 </script>
3462<script src="//anasophierose.com/cdn/shop/t/3/assets/predictive-search.js?v=31278710863581584031712732793" defer="defer"></script>
3462<!--FEATHER ICONS START--> 3463
3463<script> 3464 window.addEventListener('DOMContentLoaded', () => { 3465 document.querySelectorAll(`i[data-feather]`).forEach((iconElement) => { 3466 const icon = iconElement.getAttribute('data-feather'); 3467 if(!icon || !feather.icons[icon]) return; 3468 3469 var parser = new DOMParser(); 3470 var doc = parser.parseFromString(feather.icons[icon].toSvg(), 'text/html'); 3471 3472 iconElement.replaceWith(doc.body.querySelector('svg')) 3473 }) 3474 }) 3475 </script>
3475 3476 3477
3477<script> 3478 document.addEventListener("DOMContentLoaded", function() { 3479 // Collection IDs to exclude 3480 var excludedCollections = ['414131388658', '414131421426', '416477413618']; 3481 3482 // Check if the product belongs to an excluded collection 3483 function productInExcludedCollection() { 3484 // Ensure window.meta and window.meta.product are defined 3485 if (!window.meta || !window.meta.product) { 3486 return false; 3487 } 3488 3489 var productCollections = window.meta.product.collections || []; 3490 return productCollections.some(function(collection) { 3491 return excludedCollections.includes(collection.id); 3492 }); 3493 } 3494 3495 // Function to hide the div 3496 function hideRestockButtonContainer() { 3497 var restockButtonContainer = document.querySelector('.restock-rocket-button-container-float-right'); 3498 if (restockButtonContainer) { 3499 restockButtonContainer.style.display = 'none'; 3500 } 3501 } 3502 3503 // Set a 2-second delay before checking and hiding the div 3504 setTimeout(function() { 3505 if (!productInExcludedCollection()) { 3506 hideRestockButtonContainer(); 3507 } 3508 }, 2000); // 2 seconds delay 3509 }); 3510 3511 </script>
3511 3512 <!--FEATHER ICONS END--> 3513 3514
3514<script> 3515 function renderVariableHeights() { 3516 document.documentElement.style.setProperty('--100vh', `${window.innerHeight}px`) 3517 document.documentElement.style.setProperty('--header-height', `${ 3518 document.querySelector('header').getBoundingClientRect().height 3519 }px`) 3520 } 3521 3522 window.addEventListener('DOMContentLoaded', () => { 3523 renderVariableHeights(); 3524 window.addEventListener('resize', () => { 3525 renderVariableHeights(); 3526 }) 3527 }) 3528</script>
3528 3529
3529<script> 3530 const ANIMATION_TYPES = { // Set Initial State for these in /scss/base/_animations.scss 3531 'fade-in': { 3532 from: { 3533 opacity: 0 3534 }, 3535 to: { 3536 opacity: 1 3537 } 3538 }, 3539 'fade-in-left': { 3540 from: { 3541 opacity: 0, 3542 translateX: '-100px' 3543 }, 3544 to: { 3545 opacity: 1, 3546 translateX: '0px' 3547 } 3548 }, 3549 'fade-in-bottom': { 3550 from: { 3551 opacity: 0, 3552 translateY: '100px' 3553 }, 3554 to: { 3555 opacity: 1, 3556 translateY: '0px' 3557 } 3558 }, 3559 'scale-in': { 3560 from: { 3561 opacity: 0, 3562 scale: 0.7 3563 }, 3564 to: { 3565 opacity: 1, 3566 scale: 1 3567 } 3568 } 3569 }; 3570 3571 const TRIGGER_START = 'top bottom'; 3572 const TRIGGER_END = 'top 50%'; 3573 3574 3575 // ===== EXECUTION OF ANIMATION_TYPES: ===== 3576 window.addEventListener('DOMContentLoaded', () => { 3577 Object.entries(ANIMATION_TYPES).forEach(([identifier, properties]) => { 3578 gsap.utils.toArray(`[${identifier}]`).forEach((element) => { 3579 3580 gsap.timeline({ 3581 scrollTrigger: { 3582 trigger: element, 3583 start: properties.start || TRIGGER_START, 3584 scrub: 1.5, 3585 end: properties.end || TRIGGER_END, 3586 } 3587 }) 3588 .fromTo(element, properties.from, properties.to) 3589 3590 }) 3591 }) 3592 3593 gsap.utils.toArray(`*[stagger-content]`).forEach((container) => { 3594 const salt = (Math.random() + 1).toString(36).substring(7); 3595 container.setAttribute('stagger-id', salt); 3596 3597 gsap.timeline({ 3598 scrollTrigger: { 3599 trigger: container, 3600 start: 'top 80%', 3601 end: 'top 50%', 3602 scrub: 1.5 3603 } 3604 }) 3605 .fromTo(`*[stagger-id="${salt}"] > *`, { 3606 opacity:0, 3607 scale: 0.8 3608 }, { 3609 opacity: 1, 3610 scale: 1, 3611 stagger: 0.2 3612 }) 3613 }) 3614 3615 }) 3616</script>
3616 3617
3617<script> 3618 if((new URL(window.location)).searchParams.get('mode') == "event") { 3619 document.querySelector('body').setAttribute('mode', 'event'); 3620 } 3621</script>
3621 3622 3623 <div id="shopify-block-AdmdXU3VUQ3hMTm1rN__8764476057892802672" class="shopify-block shopify-app-block"><link rel="preconnect" href="https://app.restockrocket.io" crossorigin><!-- Config and setup JS -->
3624<script id="RestockRocketConfig"> 3625 window._RestockRocketConfig = window._RestockRocketConfig || {} 3626 window._RestockRocket = window._RestockRocket || {} 3627 window._Stoq = window._RestockRocket 3628 window._StoqConfig = window._RestockRocketConfig 3629 try { window._RestockRocket.inlineRanAt = performance.now(); } catch (e) { } 3630 function normalizeLocale(locale) { 3631 if (!locale || locale.trim() === '') { 3632 return ''; 3633 } 3634 return locale.toString().toLowerCase().replace(/-/g, '_'); 3635 } 3636 3637 window._RestockRocketConfig.locale = 'de'; 3638 window._RestockRocketConfig.normalizedLocale = normalizeLocale('de'); 3639 window._RestockRocketConfig.shop = 'ana-sophie-rose.myshopify.com'; 3640 window._RestockRocketConfig.pageType = 'product'; 3641 window._RestockRocketConfig.liquidRenderedAt = 1791394821;window._RestockRocketConfig.marketId = 12741509362;window._RestockRocketConfig.countryName = 'Vereinigte Staaten'; 3642 window._RestockRocketConfig.countryIsoCode = 'US';window._RestockRocketConfig.languageIsoCode = 'de';window._RestockRocketConfig.cartInventoryQuantity = {}; 3643 if (!window._RestockRocketConfig.cartToken) { 3644 try { 3645 const m = document.cookie.match(/(?:^|;\s*)cart=([^;]+)/); 3646 if (m && m[1]) window._RestockRocketConfig.cartToken = decodeURIComponent(m[1]); 3647 } catch (e) { } 3648 } 3649window._RestockRocketConfig.cachedSettings = {"id":3356,"shop_id":3348,"currency":"EUR","created_at":"2023-02-22T13:44:15.348Z","updated_at":"2026-10-01T04:42:00.403Z","enable_app":true,"enable_signup_widget":true,"storefront_button_text":"Benachrichtigt mich","storefront_button_text_color":"#FFFFFF","storefront_button_background_color":"#202223","storefront_form_header":"Benachrichtigung erstellen","storefront_form_description":"Lass dich benachrichtigen, sobald dieses Produkt wieder verfügbar ist!","storefront_form_button_text":"Benachrichtigt mich","storefront_form_button_text_color":"#FFFFFF","storefront_form_button_background_color":"#202223","storefront_form_terms":null,"storefront_form_error":"Bitte gib eine gültige Emailadresse ein","storefront_form_success":"Vielen Dank, wir benachrichtigen dich, sobald das Produkt wieder verfügbar ist.","enable_powered_by":true,"show_button_on_preorder":false,"sms_enabled":false,"email_enabled":true,"storefront_button_disable_tag":"","theme_config":{"disableDebugLoggingForNonPreorderItem":false},"storefront_form_email_placeholder":"Emailadresse","storefront_form_phone_placeholder":"SMS","storefront_form_phone_label":"Telefonnummer","storefront_form_email_label":"Email","storefront_form_phone_error":"Bitte gib eine gültige Telefonnummer ein","storefront_form_customer_name_placeholder":"Name","storefront_form_customer_name_error":"Please enter your name","storefront_form_did_you_mean_error":"Did you mean %{suggested_email}? Or use %{current_email}","form_customer_name_enabled":false,"form_customer_name_required":false,"css_config":null,"js_config":null,"collect_promotion_consent":false,"storefront_form_promotion_consent_label":"Notify me about other news, sales, discounts & offers too!","show_button_on_collection":false,"sms_default_country":"de","sms_allowed_countries":[],"sms_restrict_country":false,"sms_default_channel":true,"optin_required":false,"optin_custom_domain_enabled":false,"optin_success_text":"Registration confirmed! You'll receive an alert when the product is restocked.","storefront_button_border_radius":0,"storefront_button_disable_tag_hides_button":true,"storefront_button_disable_tag_enabled":true,"quantity_required":false,"storefront_form_quantity_label":"Quantity","enable_alerts":false,"sms_allowed":false,"email_allowed":true,"collect_promotion_consent_default":true,"insert_button_after_selector":".RestockAlertWrapper","insert_button_after_selector_type":"afterend","storefront_button_position_type":"specific","storefront_form_duplicate_error":"Du hast dich bereits für die Benachrichtigung angemeldet","storefront_mixed_cart_error":"Preorders must be purchased
3649separately from regular items. Please complete your current order first, or clear your cart to continue.","storefront_error_heading":"Error","default_locale":"de","collection_page_button_text_color":"#FFFFFF","collection_page_button_background_color":"#202223","show_button_if_any_out_of_stock":false,"show_button_if_any_variant_out_of_stock_collection":false,"show_button_on_index":false,"insert_button_after_selector_collection":null,"insert_button_after_selector_index":null,"push_enabled":false,"push_allowed":false,"storefront_form_push_label":"Push-Benachrichtigung","storefront_form_push_description":"Klicke \"Erlauben\" um Push Benachrichtigungen zu erhalten","storefront_form_push_error":"Berechtigung für Push wurde verweigert","storefront_font_family":"var(--text-font)","insert_button_after_selector_collection_type":"afterend","show_channel_selector":false,"storefront_form_empty_error":"Please fill in one or more of the options above","storefront_form_push_input":"Send push notification","insert_button_after_selector_page":null,"show_button_on_page":false,"insert_button_after_selector_search":null,"show_button_on_search":false,"app_proxy_path_prefix":"/apps/restockrocket-production","collection_link_selector":"","index_link_selector":"","page_link_selector":"","search_link_selector":"","collection_check_link_visibility":true,"collection_buttons_container":null,"index_buttons_container":null,"page_buttons_container":null,"search_buttons_container":null,"extension_enable_url_variant_detection":true,"extension_enable_value_variant_detection":true,"extension_value_variant_selector":"[name='id']","resubscribe_text":"This product is out of stock. Get notified when itâs restocked again by entering your details below!","preorder_enabled":false,"preorder_buy_button_selector":null,"preorder_add_to_cart_button_selector":null,"preorder_badge_selector":null,"preorder_button_out_of_stock_text":"Out of stock","preorder_button_add_to_cart_text":"Add to cart","preorder_form_selector":"form[action*=\"/cart/add\"]","preorder_collection_enabled":false,"preorder_collection_form_selector":"form[action*=\"/cart/add\"]","preorder_collection_add_to_cart_button_selector":"form[action*=\"/cart/add\"] button","preorder_index_enabled":false,"preorder_index_form_selector":"form[action*=\"/cart/add\"]","preorder_index_add_to_cart_button_selector":"form[action*=\"/cart/add\"] button","preorder_page_enabled":false,"preorder_page_form_selector":"form[action*=\"/cart/add\"]","preorder_page_add_to_cart_button_selector":"form[action*=\"/cart/add\"] button","preorder_search_enabled":false,"preorder_search_form_selector":"form[action*=\"/cart/add\"]","preorder_search_add_to_cart_button_selector":"form[action*=\"/cart/add\"] button","preorder_collection_badge_selector":null,"preorder_index_badge_selector":null,"preorder_page_badge_selector":null,"preorder_search_badge_selector":null,"preorder_badge_selector_type":"afterend","preorder_collection_badge_selector_type":"afterend","preorder_button_child_selector":"span","preorder_button_disclaimer_insert_selector":null,"preorder_button_disclaimer_insert_selector_type":"afterend","preorder_payment_insert_selector":null,"preorder_payment_insert_selector_type":"afterend","preorder_price_container_selector":null,"preorder_price_container_selector_insert_type":"afterend","preorder_terms_insert_selector":null,"preorder_terms_insert_selector_type":"afterend","preorder_original_price_selector":null,"preorder_price_format":"{{amount}} {{currency}}","show_badge_if_any_variant_is_preorder":false,"enable_console_debug":false,"inline_form_enabled":false,"inline_form_selector":null,"inline_form_selector_type":"afterend","storefront_form_prefill_customer":true,"storefront_form_show_image":false,"storefront_form_text_color":"#202223","storefront_form_background_color":"#FFFFFF","storefront_form_border_radius":0,"market_setup_type":"single_market","shopify_app_id":5940125,"preorder_progress_bar_insert_selector":null,"preorder_progress_bar_insert_selector_type":"beforebegin","countdown_timer_insert_selector":null,"countdown_timer_insert_selector_type":"afterend","configure_notify_me_enabled":true,"restock_note_insert_selector":null,"restock_note_insert_selector_type":"afterend","restock_note_background_color":"#f3f4f6","restock_note_text_color":"#202223","restock_note_border_radius":4,"preorder_modal_continue_button_text":"Continue","preorder_modal_cancel_button_text":"Cancel","meta_pixel_enabled":false,"meta_pixel_id":null,"cache":true,"cached_at":"2026-10-01T04:42:00.427Z","multi_language_enabled":false,"translation_locale":"de","disable_refresh_on_stale_liquid":false,"bis_only":true,"api_host":"https://ext.stoqapp.com"}; 3650 window._RestockRocketConfig.metafieldNamespace = 'restockrocket_production'; 3651 window._RestockRocketConfig.storefrontApiVersion = '2026-07';window._RestockRocketConfig.cachedPreorderVariantIds = { preorder_variant_ids: [] };window._RestockRocketConfig.cachedInStockVariantIds = { in_stock_variant_ids: [] };window._RestockRocketConfig.cachedOutOfStockVariantIds = { out_of_stock_variant_ids: [] };window._RestockRocketConfig.cachedVariantPreorderLimits = { variant_preorder_limits: {} };window._RestockRocketConfig.cachedVariantShippingTexts = { variant_shipping_texts: {} }; 3652window._RestockRocketConfig.sellingPlans = [];(function() { 3653 const cachedData = {"plans":[],"disabled_plan_ids":[],"has_in_stock_offer":false,"has_preorder_offer":false,"read_flags":{},"cached_at":"2026-10-04T10:01:40Z"}; 3654 3655 if (cachedData && typeof cachedData === 'object' && cachedData.cached_at) { 3656 window._RestockRocketConfig.readFlags = cachedData.read_flags || {}; 3657 const oldPlans = window._RestockRocketConfig.sellingPlans; 3658 const maxUpdatedAt = Array.isArray(oldPlans) && oldPlans.length > 0 3659 ? oldPlans.reduce(function(max, plan) { 3660 if (plan.updated_at) { 3661 const planDate = new Date(plan.updated_at); 3662 const maxDate = max ? new Date(max) : null; 3663 return (!maxDate || (planDate && !isNaN(planDate) && planDate > maxDate)) ? plan.updated_at : max; 3664 } 3665 return max; 3666 }, '') 3667 : null; 3668 const cachedDate = new Date(cachedData.cached_at); 3669 const maxDate = maxUpdatedAt ? new Date(maxUpdatedAt) : null; 3670 const useCached = !maxUpdatedAt || (cachedDate && !isNaN(cachedDate) && (!maxDate || cachedDate > maxDate)); 3671 3672 if (useCached) { 3673 if (Array.isArray(cachedData.plans)) {
3674 window._RestockRocketConfig.sellingPlans = cachedData.plans; 3675 window._RestockRocketConfig.disabledSellingPlanIds = cachedData.disabled_plan_ids || []; 3676 console.debug('[RR] Using selling plans from cachedSellingPlans (cached_at: ' + cachedData.cached_at + ')'); 3677 } 3678 } else { 3679 window._RestockRocketConfig.disabledSellingPlanIds = []; 3680 console.debug('[RR] Using selling plans from old format (max updated_at: ' + maxUpdatedAt + ')'); 3681 } 3682 } 3683 })();window._RestockRocketConfig.enabledNotifyMeVariantIds = [];window._RestockRocketConfig.disabledNotifyMeVariantIds = [56857973752186];window._RestockRocketConfig.backInStockTemplates = [];window._RestockRocketConfig.restockNotes = {};window._RestockRocketConfig.integrations = [];window._RestockRocketConfig.product = { 3684 id: 7819712168178, 3685 title: "metamorphose", 3686 handle: "metamorphose", 3687 vendor: "Ana Sophie Rose", 3688 tags: ["personal growth"], 3689 available: false, 3690 options: ["Title"], 3691 selling_plan_groups: [], 3692 featured_image: "\/\/anasophierose.com\/cdn\/shop\/products\/ANA_09012021_web_27.jpg?v=1681725382\u0026width=800", 3693 variants: [{ 3694 id: 43801233096946, 3695 title: "Default Title", 3696 available: false, 3697 sku: "", 3698 price: 114100 3699} 3700] 3701 };window._RestockRocketConfig.variantsInventoryPolicy = {43801233096946 : "deny",}; 3702 window._RestockRocketConfig.variantsInventoryQuantity = {43801233096946 : 0,}; 3703 window._RestockRocketConfig.variantsPreorderCount = {43801233096946 : parseInt(""),}; 3704 window._RestockRocketConfig.variantsPreorderCountForMarket = {43801233096946 : null,}; 3705 window._RestockRocketConfig.variantsPreorderMaxCount = {43801233096946 : parseInt(""),}; 3706 window._RestockRocketConfig.variantsPreorderMaxCountForMarket = {43801233096946 : null,}; 3707 window._RestockRocketConfig.variantsShippingText = {43801233096946 : "",}; 3708 window._RestockRocketConfig.variantsShippingTextForMarket = {43801233096946 : null,};window._RestockRocketConfig.selected_variant_id = 43801233096946; 3709 window._RestockRocketConfig.selected_variant_available = (window._RestockRocketConfig.product.variants.find(function(variant) { return variant.id == window._RestockRocketConfig.selected_variant_id }) || {}).available; 3710 try { 3711 var _sqCfg = window._RestockRocketConfig; 3712 var _sqPlanEnabled = Array.isArray(_sqCfg.sellingPlans) && 3713 _sqCfg.sellingPlans.some(function (p) { return p && p.enabled; }); 3714 var _sqPreCount = ((_sqCfg.cachedPreorderVariantIds && 3715 _sqCfg.cachedPreorderVariantIds.preorder_variant_ids) || []).length; 3716 _sqCfg.preordersConfigured = !!(_sqPlanEnabled && _sqPreCount); 3717 } catch (e) { } 3718 try { 3719 var _sqc = window._RestockRocketConfig; 3720 var _sqOn = !(_sqc.cachedSettings && _sqc.cachedSettings.block_accelerated_checkout === false); 3721 var _sqPre = (_sqc.cachedPreorderVariantIds && 3722 _sqc.cachedPreorderVariantIds.preorder_variant_ids) || []; 3723 var _sqArm = false; 3724 if (_sqOn && _sqc.preordersConfigured) { 3725 if (_sqc.pageType === 'product' && _sqc.product && _sqc.product.variants) { 3726 _sqArm = _sqc.product.variants.some(function (v) { return _sqPre.indexOf(Number(v.id)) !== -1; }); 3727 } else { 3728 _sqArm = (_sqc.integrations || []).some(function (i) { 3729 return i && i.type === 'featured_product' && i.enabled && 3730 Array.isArray(i.page_types) && i.page_types.indexOf(_sqc.pageType) !== -1; 3731 }); 3732 } 3733 } 3734 if (_sqArm && document.documentElement) { 3735 _sqc.acceleratedGateArmed = true; 3736 document.documentElement.classList.add('stoq-buy-now-pending'); 3737 setTimeout(function () { 3738 document.documentElement.classList.remove('stoq-buy-now-pending'); 3739 }, 6000); 3740 } 3741 } catch (e) { } 3742 3743 window._RestockRocketConfig.scriptUrlProduct = 'https://cdn.shopify.com/extensions/01a10b23-799c-7a38-a052-ddf9175946a6/restockrocket-1-600/assets/restockrocket-product.js' 3744 window._RestockRocketConfig.scriptUrlCollection = 'https://cdn.shopify.com/extensions/01a10b23-799c-7a38-a052-ddf9175946a6/restockrocket-1-600/assets/restockrocket-collection.js' 3745 window._RestockRocketConfig.scriptUrlProductBis = 'https://cdn.shopify.com/extensions/01a10b23-799c-7a38-a052-ddf9175946a6/restockrocket-1-600/assets/restockrocket-product-bis.js' 3746 window._RestockRocketConfig.scriptUrlCollectionBis = 'https://cdn.shopify.com/extensions/01a10b23-799c-7a38-a052-ddf9175946a6/restockrocket-1-600/assets/restockrocket-collection-bis.js' 3747 window._RestockRocketConfig.scriptHost = window._RestockRocketConfig.scriptUrlProduct.substring(0, window._RestockRocketConfig.scriptUrlProduct.lastIndexOf('/') + 1) 3748 window._RestockRocketConfig.host = (window._RestockRocketConfig.cachedSettings && window._RestockRocketConfig.cachedSettings.api_host) || 'https://app.restockrocket.io' 3749 try { 3750 const _stoqVersionMatch = window._RestockRocketConfig.scriptHost.match(/(\d+)\/?(?:assets\/?)?$/); 3751 window._RestockRocketConfig.appVersion = (_stoqVersionMatch && _stoqVersionMatch[1]) || ''; 3752 } catch (e) { 3753 window._RestockRocketConfig.appVersion = ''; 3754 } 3755 const SETTINGS_CACHE_DURATION = 15 * 60 * 1000; 3756 const LIQUID_CACHE_MAX_AGE = 15 * 60; 3757 const liquidRenderedAt = window._RestockRocketConfig.liquidRenderedAt; 3758 if (!liquidRenderedAt || typeof liquidRenderedAt !== 'number' || isNaN(liquidRenderedAt)) { 3759 console.debug('STOQ - Invalid or missing liquidRenderedAt timestamp, assuming fresh'); 3760 window._RestockRocketConfig.isLiquidCacheFresh = true; 3761 window._RestockRocketConfig.liquidCacheAge = null; 3762 } else { 3763 const now = Math.floor(Date.now() / 1000);
3764 const liquidCacheAge = now - liquidRenderedAt; 3765 window._RestockRocketConfig.liquidCacheAge = Math.max(0, liquidCacheAge); 3766 if (liquidCacheAge < 0) { 3767 console.debug(`STOQ - Client clock appears ahead of server by ${Math.abs(Math.round(liquidCacheAge / 60))} minutes, assuming cache fresh`); 3768 window._RestockRocketConfig.isLiquidCacheFresh = true; 3769 } else if (liquidCacheAge <= LIQUID_CACHE_MAX_AGE) { 3770 console.debug(`STOQ - Liquid cache is fresh (${Math.round(liquidCacheAge / 60)} minutes old)`); 3771 window._RestockRocketConfig.isLiquidCacheFresh = true; 3772 } else { 3773 console.debug(`STOQ - Liquid cache is stale (${Math.round(liquidCacheAge / 60)} minutes old, max ${Math.round(LIQUID_CACHE_MAX_AGE / 60)} minutes)`); 3774 window._RestockRocketConfig.isLiquidCacheFresh = false; 3775 } 3776 } 3777 3778 function checkSettingsExpiry(settings) { 3779 try { 3780 if (!settings || !settings.updated_at) { 3781 console.debug('STOQ - Invalid settings data structure'); 3782 return null; 3783 } 3784 3785 if (!settings.cache) { 3786 console.debug('STOQ - settings caching disabled'); 3787 return null; 3788 } 3789 if (settings.multi_language_enabled) { 3790 if (!settings.translations) { 3791 console.debug('STOQ - multi-language enabled but no translation data in cache, fetching fresh'); 3792 return null; 3793 } 3794 if (window._RestockRocketConfig.normalizedLocale && 3795 !Object.prototype.hasOwnProperty.call(settings.translations, window._RestockRocketConfig.normalizedLocale)) { 3796 console.debug('STOQ - locale not explicitly translated, will use default language from cache'); 3797 } 3798 } 3799 3800 const updatedAt = new Date(settings.updated_at); 3801 if (isNaN(updatedAt.getTime())) { 3802 console.debug('STOQ - Invalid updated_at date format in settings'); 3803 return null; 3804 } 3805 3806 const age = Date.now() - updatedAt.getTime(); 3807 if (age < SETTINGS_CACHE_DURATION) { 3808 console.debug('STOQ - settings changed recently, skipping cache'); 3809 return null; 3810 } 3811 3812 return settings; 3813 } catch (error) { 3814 console.debug('STOQ - Error checking settings cache:', error); 3815 return null; 3816 } 3817 } 3818 3819 function createRestockRocketContainer() { 3820 const restockRocketContainer = document.createElement('div'); 3821 restockRocketContainer.id = 'restock-rocket'; 3822 document.body.appendChild(restockRocketContainer); 3823 } 3824 3825 function createRestockRocketScript(scriptUrl) { 3826 const restockRocketScriptElement = document.createElement('script'); 3827 restockRocketScriptElement.setAttribute('defer', 'defer'); 3828 restockRocketScriptElement.src = scriptUrl; 3829 document.body.appendChild(restockRocketScriptElement); 3830 } 3831 3832 createRestockRocketContainer() 3833 3834 console.debug('STOQ - extension activated') 3835 try { 3836 const _stoqInitConfig = window._RestockRocketConfig; 3837 const _stoqDetectedVariantIds = (_stoqInitConfig.product && Array.isArray(_stoqInitConfig.product.variants)
3837) 3838 ? _stoqInitConfig.product.variants.map(function(v) { return v.id }) 3839 : []; 3840 const _stoqSelectedVariantId = _stoqInitConfig.selected_variant_id; 3841 var _stoqPageSeq = 0; 3842 try { 3843 _stoqPageSeq = (parseInt(window.sessionStorage.getItem('_stoq_pls') || '0', 10) || 0) + 1; 3844 window.sessionStorage.setItem('_stoq_pls', String(_stoqPageSeq)); 3845 } catch (e) { } 3846 Shopify?.analytics?.publish?.('stoq_initialized', { 3847 cart_token: _stoqInitConfig.cartToken || '', 3848 page_url: window.location.href, 3849 page_type: _stoqInitConfig.pageType || '', 3850 shop_domain: _stoqInitConfig.shop || '', 3851 market_id: _stoqInitConfig.marketId || '', 3852 country_code: _stoqInitConfig.countryIsoCode || '', 3853 detected_variant_ids: _stoqDetectedVariantIds, 3854 selected_variant_id: _stoqSelectedVariantId || '', 3855 page_load_seq: _stoqPageSeq, 3856 liquid_rendered_at: _stoqInitConfig.liquidRenderedAt || 0, 3857 app_version: _stoqInitConfig.appVersion || '', 3858 liquid_cache_age: _stoqInitConfig.liquidCacheAge, 3859 inventory_policy: (_stoqInitConfig.variantsInventoryPolicy || {})[_stoqSelectedVariantId] || '', 3860 inventory_quantity: (_stoqInitConfig.variantsInventoryQuantity || {})[_stoqSelectedVariantId], 3861 }); 3862 } catch (e) { 3863 console.debug('STOQ - stoq_initialized publish failed:', e); 3864 } 3865 try { 3866 var _sqTrack = window._RestockRocketConfig; 3867 if (_sqTrack.preordersConfigured) { 3868 document.addEventListener('click', function (e) { 3869 try { 3870 var t = e.target; 3871 if (!t || !t.closest) return; 3872 var host = t.closest('.shopify-payment-button, shopify-payment-terms'); 3873 if (!host) return; 3874 var channel = host.matches && host.matches('shopify-payment-terms') 3875 ? 'shop_pay_installments' : 'buy_now'; 3876 var form = host.closest('form'); 3877 var vidEl = form && form.querySelector('[name="id"]'); 3878 var variantId = (vidEl && vidEl.value) || _sqTrack.selected_variant_id || ''; 3879 var _sqVidNum = Number(variantId); 3880 var _sqPlan = null; 3881 var _sqPlans = Array.isArray(_sqTrack.sellingPlans) ? _sqTrack.sellingPlans : []; 3882 var _sqMktId = Number(_sqTrack.marketId); 3883 var _sqForVariant = function (pl) { 3884 return pl && pl.enabled && Array.isArray(pl.variant_ids) && 3885 pl.variant_ids.indexOf(_sqVidNum) !== -1; 3886 }; 3887 _sqPlans.forEach(function (pl) { 3888 if (!_sqPlan && _sqForVariant(pl) && pl.markets_enabled && 3889 Array.isArray(pl.shopify_market_ids) && 3890 pl.shopify_market_ids.indexOf(_sqMktId) !== -1) { _sqPlan = pl; } 3891 }); 3892 if (!_sqPlan) { 3893 _sqPlans.forEach(function (pl) { 3894 if (!_sqPlan && _sqForVariant(pl) && !pl.markets_enabled) { _sqPlan = pl; } 3895 }); 3896 } 3897 Shopify?.analytics?.publish?.('stoq_accelerated_checkout_clicked', { 3898 variant_id: variantId, 3899 product_id: (_sqTrack.product && _sqTrack.product.id) || '', 3900 channel: channel, 3901 market_id: _sqTrack.marketId || '', 3902 country_code: _sqTrack.countryIsoCode || '', 3903 page_type: _sqTrack.pageType || '', 3904 cart_token: _sqTrack.cartToken || '', 3905 page_url: (window.location && window.location.href) || '', 3906 properties: { 3907 is_preorder_variant: (function () { 3908 var vid = Number(variantId); 3909 var has = function (a) { return Array.isArray(a) && a.indexOf(vid) !== -1; }; 3910 return has(_sqTrack.preorderVariantIds) || 3911 has(_sqTrack.cachedPreorderVariantIds && 3912 _sqTrack.cachedPreorderVariantIds.preorder_variant_ids); 3913 })(), 3914 in_enabled_plan: !!_sqPlan, 3915 is_instock_variant: (function () { 3916 var has = function (a) { return Array.isArray(a) && a.indexOf(_sqVidNum) !== -1; }; 3917 return has(_sqTrack.inStockVariantIds) || 3918 has(_sqTrack.cachedInStockVariantIds && 3919 _sqTrack.cachedInStockVariantIds.in_stock_variant_ids); 3920 })(), 3921 enrolled_plan_id: (_sqPlan && (_sqPlan.shopify_selling_plan_id || _sqPlan.shopify_selling_plan_group_id)) || '', 3922 enrolled_plan_provider: (_sqPlan && _sqPlan.inventory_provider) || '', 3923 block_enabled: !(_sqTrack.cachedSettings && _sqTrack.cachedSettings.block_accelerated_checkout === false), 3924 gate_armed: !!_sqTrack.acceleratedGateArmed, 3925 gate_active_at_click: !!(document.documentElement && 3926 document.documentElement.classList.contains('stoq-buy-now-pending')), 3927 blocked: (function () { 3928 try { 3929 var rr = window._RestockRocket; 3930 return !!(rr && typeof rr.willBlockAcceleratedCl
3930ick === 'function' && 3931 rr.willBlockAcceleratedClick(e)); 3932 } catch (err) { return false; } 3933 })(), 3934 }, 3935 }); 3936 } catch (err) { } 3937 }, true); 3938 } 3939 } catch (e) { } 3940 function applyTranslations(settings) { 3941 try { 3942 if (!settings || !settings.multi_language_enabled) { 3943 return settings; 3944 } 3945 3946 if (!settings.translations) { 3947 console.debug('STOQ - No translations found, skipping translation'); 3948 return settings; 3949 } 3950 3951 const normalizedLocale = window._RestockRocketConfig.normalizedLocale; 3952 const translations = settings.translations; 3953 3954 if (!normalizedLocale) { 3955 console.debug('STOQ - No matching locale for translations. Available:', Object.keys(translations || {})); 3956 delete settings.translations; 3957 return settings; 3958 } 3959 3960 console.debug(`STOQ - Applying translations for normalized locale: ${normalizedLocale} (original: ${window._RestockRocketConfig.locale})`); 3961 3962 const translatedFields = translations[normalizedLocale]; 3963 if (translatedFields && typeof translatedFields === 'object') { 3964 Object.keys(translatedFields).forEach(function(key) { 3965 const value = translatedFields[key]; 3966 if (value !== null && value !== undefined && value !== '') { 3967 settings[key] = value; 3968 } 3969 }); 3970 } else { 3971 console.debug('STOQ - No translated fields found for locale:', normalizedLocale); 3972 } 3973 3974 delete settings.translations; 3975 return settings; 3976 } catch (e) { 3977 console.debug('STOQ - error applying translations:', e); 3978 return settings; 3979 } 3980 } 3981 function setupCartSellingPlanUpdater(settings) { 3982 window.addEventListener('stoq:inventory-data-loaded', function(event) { 3983 console.debug('STOQ - Inventory data loaded, updating cart selling plans'); 3984 if (window._RestockRocket && window._RestockRocket.updateCartSellingPlans) { 3985 window._RestockRocket.updateCartSellingPlans() 3986 .then(hasUpdates => { 3987 if (hasUpdates) { 3988 console.debug('STOQ - cart selling plans updated successfully'); 3989 } else { 3990 console.debug('STOQ - no cart selling plan updates needed'); 3991 } 3992 }) 3993 .catch(error => { 3994 console.error('STOQ - error updating cart selling plans:', error); 3995 }); 3996 } 3997 }); 3998 } 3999 function storefrontGraphql(query, variables) { 4000 const cfg = window._RestockRocketConfig; 4001 if (!cfg.storefrontAccessToken || cfg.disableStorefrontApi === true) { 4002 return Promise.reject(new Error('Storefront API unavailable')); 4003 } 4004 return fetch( 4005 `https://${cfg.shop}/api/${cfg.storefrontApiVersion}/graphql.json`, 4006 { 4007 method: 'POST', 4008 headers: { 4009 'Content-Type': 'application/json', 4010 'X-Shopify-Storefront-Access-Token': cfg.storefrontAccessToken, 4011 }, 4012 body: JSON.stringify({ query: query, variables: variables }), 4013 } 4014 ) 4015 .then(function(response) { 4016 if (!response.ok) { throw new Error('Storefront API HTTP ' + response.status); } 4017 return response.json(); 4018 }) 4019 .then(function(body) { 4020 if (body && body.errors && body.errors.length) { 4021 throw new Error('Storefront API errors: ' + body.errors.map(function(e) { return e && e.message; }).join(', ')); 4022 } 4023 return body && body.data; 4024 }); 4025 } 4026 function fetchStorefrontShopMetafield(key) { 4027 const cfg = window._RestockRocketConfig; 4028 const query = 'query StoqShopMetafield($namespace: String!, $key: String!) { shop { metafield(namespace: $namespace, key: $key) { value } } }'; 4029 return storefrontGraphql(query, { namespace: cfg.metafieldNamespace, key: key }) 4030 .then(function(data) { 4031 const value = data && data.shop && data.shop.metafield && data.shop.metafield.value; 4032 if (!value) { throw new Error('Storefront API returned no ' + key + ' metafield value'); } 4033 return JSON.parse(value); 4034 }); 4035 } 4036 (function loadStorefrontSettings() { 4037 const cfg = window._RestockRocketConfig; 4038 if (!cfg.storefrontAccessToken || cfg.disableStorefrontApi === true) return; 4039 function run() { 4040 // The live-settings read is one more shop-level metafield fetch, so it 4041 // shares fetchStorefrontShopMetafield with the integrations/selling_plans 4042 // reads rather than re-issuing the same query + parse. 4043 fetchStorefrontShopMetafield('settings') 4044 .then(function(settings) { 4045 cfg.storefrontSettings = settings; 4046 console.debug('STOQ - stored live settings from Storefront API on config.storefrontSettings'); 4047 }) 4048 .catch(function(e) { 4049 console.debug('STOQ - Storefront settings fetch failed (non-fatal):', e && e.message); 4050 }); 4051 } 4052 4053 if (typeof window.requestIdleCallback === 'function') { 4054 window.requestIdleCallback(run, { timeout: 5000 }); 4055 } else { 4056 setTimeout(run, 0); 4057 } 4058 })(); 4059 const cachedSettings = window._RestockRocketConfig.cachedSettings; 4060 const validCachedSettings = cachedSettings ? checkSettingsExpiry(cachedSettings) : null; 4061 4062 if (validCachedSettings) { 4063 console.debug('STOQ - using cached settings'); 4064 initializeScripts(validCachedSettings); 4065 } else { 4066 console.debug('STOQ - fetching fresh settings'); 4067 const headers = { 4068 'X-Shopify-Shop-Domain': window._RestockRocketConfig.shop || window.Shopify.shop, 4069 'ngrok-skip-browser-warning': 'skip' 4070 }; 4071 4072 if (window.Shopify?.theme?.role === 'main') { 4073 headers['X-Shopify-Theme-Schema-Name'] = window.Shopify.theme.schema_name; 4074 headers['X-Shopify-Theme-Schema-Version'] = window.Shopify.theme.schema_version; 4075 headers['X-Shopify-Theme-Store-Id'] = window.Shopify.theme.theme_store_id; 4076 } 4077 4078 fetch( 4079 `${window._RestockRocketConfig.host}/api/v1/setting.json?translation_locale=${window._RestockRocketConfig.normalizedLocale}`, 4080 { headers } 4081 ) 4082 .then(function(response) { 4083 if (!response.ok) { 4084 throw new Error('Network response was not ok'); 4085 } 4086 return response.json(); 4087 }) 4088 .then(function(settings) { 4089 initializeScripts(settings); 4090 }) 4091 .catch(function(error) { 4092 if (cachedSettings) { 4093 console.debug('STOQ - using expired cached settings as fallback'); 4094 initializeScripts(cachedSettings); 4095 } else { 4096 console.error('STOQ - failed to load settings:', error); 4097 } 4098 }) 4099 .catch(function(e) { 4100 console.error(e) 4101 }) 4102 } 4103 4104 function fetchEmbedConfig(endpoint, apply) { 4105 return fetch( 4106 `${window._RestockRocketConfig.host}/api/v1/embed/${endpoint}.json`, 4107 { 4108 headers: { 4109 'X-Shopify-Shop-Domain': window._RestockRocketConfig.shop || window.Shopify.shop, 4110 'ngrok-skip-browser-warning': 'skip' 4111 } 4112 } 4113 ) 4114 .then(function(response) { 4115 if (!response.ok) throw new Error(`Failed to fetch ${endpoint}`); 4116 return response.json(); 4117 }) 4118 .then(function(data) {
4119 try { 4120 apply(data); 4121 } catch (applyError) { 4122 console.error('STOQ - apply failed for ' + endpoint + ':', applyError); 4123 throw applyError; 4124 } 4125 }) 4126 .catch(function(error) { 4127 console.debug(`STOQ - using cached ${endpoint}:`, error.message); 4128 }); 4129 } 4130 function refreshShopConfig(source) { 4131 const cfg = window._RestockRocketConfig; 4132 const viaEmbed = function() { return fetchEmbedConfig(source.endpoint, source.apply); }; 4133 const flagOn = !!cfg.readFlags && cfg.readFlags[source.flag] === true; 4134 if (!flagOn || source.embedOnly === true) { return viaEmbed(); } 4135 4136 return fetchStorefrontShopMetafield(source.metafieldKey) 4137 .then(function(value) { 4138 if (!source.isValid(value)) { throw new Error(source.metafieldKey + ' metafield is not a valid ' + source.endpoint + ' payload'); } 4139 source.apply(value); 4140 console.debug('STOQ - refreshed ' + source.endpoint + ' from the Storefront API'); 4141 }) 4142 .catch(function(error) { 4143 console.debug('STOQ - Storefront ' + source.endpoint + ' read failed, using embed:', error.message); 4144 return viaEmbed(); 4145 }); 4146 } 4147 function refreshIntegrations() { 4148 const cfg = window._RestockRocketConfig; 4149 return refreshShopConfig({ 4150 endpoint: 'integrations', 4151 metafieldKey: 'integrations', 4152 flag: 'enable_storefront_integrations_read', 4153 isValid: function(value) { return Array.isArray(value); }, 4154 apply: function(data) { 4155 cfg.integrations = data; 4156 } 4157 }); 4158 } 4159 function refreshSellingPlans(embedOnly) { 4160 const cfg = window._RestockRocketConfig; 4161 return refreshShopConfig({ 4162 embedOnly: embedOnly === true, 4163 endpoint: 'selling_plans', 4164 metafieldKey: 'cachedSellingPlans', 4165 flag: 'enable_storefront_selling_plans_read', 4166 isValid: function(value) { return !!value && Array.isArray(value.plans); }, 4167 apply: function(data) { 4168 cfg.sellingPlans = data.plans; 4169 cfg.disabledSellingPlanIds = data.disabled_plan_ids || []; 4170 if (data && data.read_flags && typeof data.read_flags === 'object' && !Array.isArray(data.read_flags)) { 4171 cfg.readFlags = data.read_flags; 4172 } 4173 } 4174 }); 4175 } 4176 4177 function initializeScripts(settings) { 4178 settings = applyTranslations(settings); 4179 window._RestockRocketConfig.settings = settings; 4180 console.debug(`STOQ - settings configured for ${window._RestockRocketConfig.pageType}`); 4181 const forceEmbedSellingPlans = settings.force_embed_selling_plans === true; 4182 const staleRefresh = !window._RestockRocketConfig.isLiquidCacheFresh && !settings.disable_refresh_on_stale_liquid; 4183 if (forceEmbedSellingPlans || staleRefresh) { 4184 console.debug('STOQ - refreshing selling_plans' + (staleRefresh ? ' + integrations (Liquid cache stale)' : ' (force_embed_selling_plans)')); 4185 const refreshes = [refreshSellingPlans(forceEmbedSellingPlans)]; 4186 if (staleRefresh) { refreshes.push(refreshIntegrations()); } 4187 Promise.race([ 4188 Promise.all(refreshes), 4189 new Promise(function(resolve) { setTimeout(resolve, 1000); }) 4190 ]).then(function() { loadScripts(settings); }); 4191 return; 4192 } 4193 4194 loadScripts(settings); 4195 } 4196 4197 function loadScripts(settings) { 4198 setupCartSellingPlanUpdater(settings); 4199 4200 if(settings.enable_app) { 4201 const hijackIntegration = window._RestockRocketConfig.integrations.find(function(integration) { 4202 return integration.type === 'hijack' && integration.enabled && integration.page_types.includes(window._RestockRocketConfig.pageType); 4203 }) 4204 const hasEnabledOffer = Array.isArray(window._RestockRocketConfig.sellingPlans) 4205 && window._RestockRocketConfig.sellingPlans.some(function(plan) { return plan && plan.enabled; }); 4206 const hasDisabledPlanIds = Array.isArray(window._RestockRocketConfig.disabledSellingPlanIds) 4207 && window._RestockRocketConfig.disabledSellingPlanIds.length > 0; 4208 const usePreorderBuild = settings.preorder_enabled || hasEnabledOffer || hasDisabledPlanIds; 4209 4210 const collectionScriptUrl = usePreorderBuild 4211 ? window._RestockRocketConfig.scriptUrlCollection 4212 : window._RestockRocketConfig.scriptUrlCollectionBis; 4213 const productScriptUrl = usePreorderBuild 4214 ? window._RestockRocketConfig.scriptUrlProduct 4215 : window._RestockRocketConfig.scriptUrlProductBis; 4216 4217 const pageType = window._RestockRocketConfig.pageType; 4218 const collectionPageTypes = ['collection', 'index', 'search', 'page']; 4219
4220 if(collectionPageTypes.indexOf(pageType) !== -1 && (settings[`show_button_on_${pageType}`] || settings[`preorder_${pageType}_enabled`])) { 4221 createRestockRocketScript(collectionScriptUrl); 4222 } else if(pageType === 'product') { 4223 createRestockRocketScript(productScriptUrl); 4224 } else if(hijackIntegration) { 4225 createRestockRocketScript(window._RestockRocketConfig.scriptUrlCollection); 4226 } else if(usePreorderBuild) { 4227 createRestockRocketScript(window._RestockRocketConfig.scriptUrlCollection); 4228 } else { 4229 console.debug(`STOQ - no scripts enabled for ${pageType}`); 4230 } 4231 const appLoadedEvent = new CustomEvent('stoq:loaded', { 4232 detail: { 4233 pageType: window._RestockRocketConfig.pageType, 4234 enabled: settings.enable_app, 4235 settings: settings, 4236 preorderEnabled: settings.preorder_enabled 4237 } 4238 }); 4239 console.debug('STOQ - dispatching app loaded event'); 4240 window.dispatchEvent(appLoadedEvent); 4241 } 4242 } 4243</script>
4243<style id="RestockRocketStyle">html.stoq-buy-now-pending .shopify-payment-button{pointer-events:none!important}</style> 4244 4245 4246</div>
4246<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
4246 4247</body> 4248</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.