1<!doctype html> 2<html data-wf-page="69b0146ba2f97b05edb09d2e" data-wf-site="69b0146aa2f97b05edb09cae" lang="en"> 3<head><!-- Start of Booster Apps Seo-0.1--><title>Care for dry, irritated & blemish-prone skin | SOURCE LAB</title><meta name="google-site-verification" content="scg50-dBN4NrielqKeiq95fnKyQoXa9HAh5GW3_wzU4" />
3<script type="application/ld+json"> 4 { 5 "@context": "https://schema.org", 6 "@type": "WebSite", 7 "name": "SOURCE LAB", 8 "url": "https://www.the-source-lab.com", 9 "potentialAction": { 10 "@type": "SearchAction", 11 "query-input": "required name=query", 12 "target": "https://www.the-source-lab.com/search?q={query}" 13 } 14 } 15</script>
15<script type="application/ld+json"> 16 { 17 "@context": "https://schema.org", 18 "@type": "CollectionPage", 19 "name": "When your care constantly promises more than it delivers.", 20 "url": "https://www.the-source-lab.com/en/collections/all","description": "If your skincare has become complicated but your skin still doesn't look happier, it's time for a different approach. While many routines are becoming increasingly complex, we focus on what your skin truly needs.","mainEntity": { 21 "@type": "ItemList", 22 "numberOfItems": 16, 23 "itemListElement": [{ 24 "@type": "ListItem", 25 "position": 1, 26 "name": "Sensitive Skin Face Cream â Ceramides + 4-Mineral Complex", 27 "url": "https://www.the-source-lab.com/en/products/hautcreme-sensitiv" 28 },{ 29 "@type": "ListItem", 30 "position": 2, 31 "name": "Mineral Face Mist for Sensitive Skin â 4-Mineral Complex", 32 "url": "https://www.the-source-lab.com/en/products/mineralisches-hautspray" 33 },{ 34 "@type": "ListItem", 35 "position": 3, 36 "name": "Clarifying Blemish Roll-On with Zinc PCA + Ectoin", 37 "url": "https://www.the-source-lab.com/en/products/klaerender-mineral-roll-on-pickel-unreinheiten" 38 },{ 39 "@type": "ListItem", 40 "position": 4, 41 "name": "Natural Sensitive Deodorant â Fragrance-Free", 42 "url": "https://www.the-source-lab.com/en/products/natuerliches-deodorant-sensitiv" 43 },{ 44 "@type": "ListItem", 45 "position": 5, 46 "name": "Natural Grapefruit Deodorant â Zinc Ricinoleate \u0026 Panthenol", 47 "url": "https://www.the-source-lab.com/en/products/natuerliches-deodorant-grapefruit" 48 },{ 49 "@type": "ListItem", 50 "position": 6, 51 "name": "Natural Bergamot \u0026 Sage Deodorant â Zinc Ricinoleate \u0026 Panthenol", 52 "url": "https://www.the-source-lab.com/en/products/natuerliches-deodorant-bergamotte-salbei" 53 },{ 54 "@type": "ListItem", 55 "position": 7, 56 "name": "Nettle Shampoo for Sensitive Scalp â 250 ml", 57 "url": "https://www.the-source-lab.com/en/products/brennnessel-shampoo" 58 },{ 59 "@type": "ListItem", 60 "position": 8, 61 "name": "Rosehip Facial Cleansing Bar â Shea Butter + Mineral Complex", 62 "url": "https://www.the-source-lab.com/en/products/gesichtsseife-wildrosenoel" 63 },{ 64 "@type": "ListItem", 65 "position": 9, 66 "name": "Olive Oil Body Soap â Shea Butter + 4-Mineral Complex", 67 "url": "https://www.the-source-lab.com/en/products/koerperseife-olive" 68 },{ 69 "@type": "ListItem", 70 "position": 10, 71 "name": "Solid Grapefruit Shampoo Bar â Shea Butter \u0026 Avocado Oil", 72 "url": "https://www.the-source-lab.com/en/products/festes-shampoo-grapefruit" 73 },{ 74 "@type": "ListItem", 75 "position": 11, 76 "name": "Solid Lemongrass Shampoo Bar â Shea Butter \u0026 Avocado Oil", 77 "url": "https://www.the-source-lab.com/en/products/festes-shampoo-lemongrass" 78 },{ 79 "@type": "ListItem", 80 "position": 12, 81 "name": "Solid Orange Shampoo Bar â Shea Butter \u0026 Avocado Oil", 82 "url": "https://www.the-source-lab.com/en/products/festes-shampoo-orange" 83 },{ 84 "@type": "ListItem", 85 "position": 13, 86 "name": "Natural Deodorant Trio â Sensitive, Grapefruit + Bergamot \u0026 Sage", 87 "url": "https://www.the-source-lab.com/en/products/deo-trio" 88 },{ 89 "@type": "ListItem", 90 "position": 14, 91 "name": "Face \u0026 Body Soap Duo â Rosehip + Olive Oil", 92 "url": "https://www.the-source-lab.com/en/products/source-lab-pflegeseifen-bundle" 93 },{ 94 "@type": "ListItem", 95 "position": 15, 96 "name": "Skin Balance Set â 3-step care for dryness, tightness \u0026 blemishes", 97 "url": "https://www.the-source-lab.com/en/products/hautbalance-set-trockene-haut-unreinheiten" 98 },{ 99 "@type": "ListItem", 100 "position": 16, 101 "name": "Sensitive Skin Duo â Mineral Face Mist + Ceramide Cream", 102 "url": "https://www.the-source-lab.com/en/products/barrierepflege-set-empfindliche-haut" 103 }] 104 } 105 } 106</script>
vendor: 1 bytes, line 106
106
107<script type="application/ld+json"> 108 { 109 "@context": "https://schema.org", 110 "@type": "BreadcrumbList", 111 "itemListElement": [ 112 {"@type": "ListItem","position": 1,"name": "Home","item": "https://www.the-source-lab.com"}, 113 {"@type": "ListItem","position": 2,"name": "When your care constantly promises more than it delivers.","item": "https://www.the-source-lab.com/en/collections/all"} 114 ] 115 } 116</script>
116<!-- end of Booster Apps SEO --> 117 118 <meta charset="utf-8"> 119 120 <meta content="Is your skin tight, dry, or prone to blemishes? Discover discounted skincare for sensitive skin â with 30 days to try it out." name="description"> 121 <meta content="Care for dry, irritated & blemish-prone skin | SOURCE LAB" property="og:title"> 122 <meta content="Is your skin tight, dry, or prone to blemishes? Discover discounted skincare for sensitive skin â with 30 days to try it out." property="og:description"> 123 <meta content="Care for dry, irritated & blemish-prone skin | SOURCE LAB" name="twitter:title"> 124 <meta content="Is your skin tight, dry, or prone to blemishes? Discover discounted skincare for sensitive skin â with 30 days to try it out." name="twitter:description"> 125 <meta property="og:type" content="website"> 126 <meta content="summary_large_image" name="twitter:card"> 127 <meta content="width=device-width, initial-scale=1" name="viewport"> 128 <meta content="Webflow" name="generator"> 129 130 <!-- SOURCE LAB: only the two fonts used in the first viewport. --> 131 <link rel="preload" href="//www.the-source-lab.com/cdn/shop/t/166/assets/InstrumentSans_SemiCondensed-Regular.woff2?v=132645398103103217411790589876" as="font" type="font/woff2" crossorigin> 132 <link rel="preload" href="//www.the-source-lab.com/cdn/shop/t/166/assets/InstrumentSans_SemiCondensed-Bold.woff2?v=144320755265968828721790589876" as="font" type="font/woff2" crossorigin> 133 134
134<script id="sl-trustoo-size-fix"> 135 (function () { 136 'use strict'; 137 138 var path = window.location.pathname.replace(/\/+$/, ''); 139 140 var isAffectedSet = 141 /\/products\/(?:barrierepflege-set-empfindliche-haut|hautbalance-set-trockene-haut-unreinheiten)$/.test(path); 142 143 if (!isAffectedSet) { 144 return; 145 } 146 147 function repairTrustooSizes(source) { 148 return source.replace( 149 /"size"\s*:\s*"(?:\\.|[^"\\])*"(?:\s*,\s*"size"\s*:\s*"(?:\\.|[^"\\])*")+/g, 150 function (group) { 151 var values = []; 152 var property = /"size"\s*:\s*("(?:\\.|[^"\\])*")/g; 153 var match; 154 155 while ((match = property.exec(group)) !== null) { 156 values.push(JSON.parse(match[1])); 157 } 158 159 return '"size": ' + JSON.stringify(values.join(' / ')); 160 } 161 ); 162 } 163 164 function fixTrustooStructuredData() { 165 var scripts = document.querySelectorAll( 166 'script#trustoo-aggregate-rating[type="application/ld+json"]' 167 ); 168 169 scripts.forEach(function (script) { 170 var original = script.textContent; 171 172 if (!original || !original.trim()) { 173 return; 174 } 175 176 try { 177 var corrected = repairTrustooSizes(original); 178 179 if (corrected === original) { 180 return; 181 } 182 183 JSON.parse(corrected); 184 script.textContent = corrected; 185 } catch (error) { 186 // Unvollständige Daten bei der nächsten Aktualisierung erneut prüfen. 187 } 188 }); 189 } 190 191 var observer = new MutationObserver(function () { 192 fixTrustooStructuredData(); 193 }); 194 195 observer.observe(document.documentElement, { 196 childList: true, 197 subtree: true, 198 characterData: true 199 }); 200 201 fixTrustooStructuredData(); 202 203 document.addEventListener( 204 'DOMContentLoaded', 205 fixTrustooStructuredData, 206 { once: true } 207 ); 208 209 window.addEventListener( 210 'load', 211 fixTrustooStructuredData, 212 { once: true } 213 ); 214 }()); 215 </script>
215 216 217 <link href="//www.the-source-lab.com/cdn/shop/t/166/assets/normalize.css?v=7230471698553888871790589876" rel="stylesheet" type="text/css"> 218 <link href="//www.the-source-lab.com/cdn/shop/t/166/assets/webflow.css?v=168647261242476491401790589876" rel="stylesheet" type="text/css"> 219 <link href="//www.the-source-lab.com/cdn/shop/t/166/assets/source-lab-shopify-theme.webflow.css?v=97466003971982999381790590857" rel="stylesheet" type="text/css"> 220 <style>html.w-mod-js:not(.w-mod-ix3) :is(.section_header-centered .header_card > *, .section_header-centered .header_background-image, .tagline, h2, .about-grid_image, p, .about-grid_image-stamp, p, .global-bg-image, .swiper-slide, .announcement-bar_wrapper, .bg_image, .heading-style-h2.font-family-secondary, [data-animation="item"], .section_header-home) {visibility: hidden !important;}</style> 221
221<script type="text/javascript">!function(o,c){var n=c.documentElement,t=" w-mod-";n.className+=t+"js",("ontouchstart"in o||o.DocumentTouch&&c instanceof DocumentTouch)&&(n.className+=t+"touch")}(window,document);</script>
221 222 223 224 <link rel="shortcut icon" type="image/png" href="//www.the-source-lab.com/cdn/shop/files/Favicon_32x32.svg?v=1780935726"> 225 226 227 228 229 <link rel="apple-touch-icon" type="image/png" href="//www.the-source-lab.com/cdn/shop/files/Apple_touch_icon_47777272-bca5-47d3-8703-111a464c964c_32x32.svg?v=1780935726"> 230 231 <!-- SPEED: li_helper jetzt per defer, aber VOR Alpine, damit LiquifyHelper bereitsteht --> 232
232<script defer src="//www.the-source-lab.com/cdn/shop/t/166/assets/li_helper.js?v=55153307344165938091790589876"></script>
232 233 234
234<script defer src="//www.the-source-lab.com/cdn/shop/t/166/assets/li_custom.js?v=84642328834573798201790589876"></script>
234 235 236 <!-- Alpine Focus Plugin --> 237
237<script defer="" src="https://cdn.jsdelivr.net/npm/@alpinejs/[email protected]/dist/cdn.min.js"></script>
237 238 <!-- Alpine JS --> 239
239<script defer="" src="//www.the-source-lab.com/cdn/shop/t/166/assets/alpinejs3.js?v=95530210460088110851790589876"></script>
239 240 <!-- Liquify Pro Debugger --> 241 242 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/swiper-bundle.min.css"> 243
243<script defer="" src="https://cdn.jsdelivr.net/npm/[email protected]/swiper-bundle.min.js"></script>
243 244 <link href="https://www.the-source-lab.com/en/collections/all" rel="canonical"> 245 246 <meta property="og:image" content="https://www.the-source-lab.com/cdn/shop/collections/source-lab-Hautpflege-01_4b3647ee-ed4d-49ae-b7fa-a499466b0649.jpg?v=1787810921&width=1200"> 247 <meta property="og:image:secure_url" content="https://www.the-source-lab.com/cdn/shop/collections/source-lab-Hautpflege-01_4b3647ee-ed4d-49ae-b7fa-a499466b0649.jpg?v=1787810921&width=1200"> 248 <meta property="og:image:width" content="2000"> 249 <meta property="og:image:height" content="1125"> 250 251
252<script type="application/ld+json"> 253 { 254 "@context":"http:\/\/schema.org", 255 "@type":"WebPage", 256 "url":"https://www.the-source-lab.com", 257 "mainEntity":{"@type":"offerCatalog", 258 "name": "When your care constantly promises more than it delivers.", 259 "url": "/en/collections/all", 260 "numberOfItems":16} 261 } 262</script>
262 263 264 265
265<script type="application/ld+json"> 266 { 267 "@context" : "https://schema.org", 268 "@type" : "LocalBusiness", 269 "mainEntityOfPage" : { 270 "@type" : "WebPage", 271 "@id" : "https://www.the-source-lab.com" 272 }, 273 "name" : "SOURCE LAB", 274 "telephone" : "0502160390", 275 "email" : "[email protected]", 276 "priceRange" : "â¬â¬", 277 "address" : { 278 "@type" : "PostalAddress", 279 "streetAddress" : "Auf dem Kampe 3A", 280 "addressLocality" : "Nienburg/Weser", 281 "addressRegion" : "", 282 "addressCountry" : "DE", 283 "postalCode" : "31582" 284 }, 285 "url" : "https://www.the-source-lab.com" 286 } 287 </script>
287 288 <style> 289 /* AlpineJS can cause a brief “blip” where uninitialized templates flash before it loads. x-cloak prevents this from happening. Learn more: https://alpinejs.dev/directives/cloak */ 290 [x-cloak] { display: none !important; } 291 /* The li-cloak tag is removed during conversion. It’s useful for hiding elements in the Webflow Designer to make editing easier. Learn more: https://www.liquify.pro/docu/getting-started#li-cloak */ 292 [li-cloak_disabled] { display: none !important; } 293 /* Setup Font and Background Color if Text is selected */ 294 ::selection { 295 color: #192c40; 296 background: #83d0f5; 297 } 298 ::-moz-selection { 299 color: #192c40; 300 background: #83d0f5; 301 } 302</style>
303<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
303<meta name="facebook-domain-verification" content="albjfaflle2dejni5lppw794buo6m5"> 304<meta name="google-site-verification" content="scg50-dBN4NrielqKeiq95fnKyQoXa9HAh5GW3_wzU4"> 305<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/91104215422/digital_wallets/dialog"> 306<meta id="in-context-paypal-metadata" data-shop-id="91104215422" data-venmo-supported="false" data-environment="production" data-locale="en_US" data-paypal-v4="true" data-currency="EUR"> 307<link rel="ucp" href="/.well-known/ucp" version="2026-08-25"><link rel="alternate" type="application/atom+xml" title="Feed" href="/en/collections/all.atom" /> 308<link rel="alternate" hreflang="x-default" href="https://www.the-source-lab.com/collections/all"> 309<link rel="alternate" hreflang="de" href="https://www.the-source-lab.com/collections/all"> 310<link rel="alternate" hreflang="en" href="https://www.the-source-lab.com/en/collections/all"> 311<link rel="alternate" hreflang="nl" href="https://www.the-source-lab.com/nl/collections/all"> 312<link rel="alternate" type="application/json+oembed" href="https://www.the-source-lab.com/en/collections/all.oembed">
313<script async="async" src="/checkouts/internal/preloads.js?locale=en-DE"></script>
313 314<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
315<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-DE&shop_id=91104215422" crossorigin="anonymous"></script>
vendor: 1 bytes, line 315
315
316<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":91104215422,"countryCode":"DE","currencyCode":"EUR","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/91104215422","merchantName":"SOURCE LAB","requiredBillingContactFields":["postalAddress","email"],"requiredShippingContactFields":["postalAddress","email"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","amex","maestro"],"total":{"type":"pending","label":"SOURCE LAB","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 316
316
317<script id="shopify-features" type="application/json">{"accessToken":"81b06570f9ec3856bca2ae789a2a0062","betas":["rich-media-storefront-analytics"],"domain":"www.the-source-lab.com","predictiveSearch":true,"shopId":91104215422,"locale":"en"}</script>
vendor: 1 bytes, line 317
317
318<script>var Shopify = Shopify || {}; 319Shopify.shop = "kwz85j-ii.myshopify.com"; 320Shopify.locale = "en"; 321Shopify.currency = {"active":"EUR","rate":"1.0"}; 322Shopify.country = "DE"; 323Shopify.theme = {"name":"Kopie von SOURCE LAB â Flexible Salespage","id":197243928958,"schema_name":"theme_name","schema_version":"1.0.0","theme_store_id":null,"role":"main"}; 324Shopify.theme.handle = "null"; 325Shopify.theme.style = {"id":null,"handle":null}; 326Shopify.cdnHost = "www.the-source-lab.com/cdn"; 327Shopify.routes = Shopify.routes || {}; 328Shopify.routes.root = "/en/"; 329Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 330Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 331Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 332Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 332
332
333<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 333
333
334<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 334
334
335<script> 336 window.ShopifyPay = window.ShopifyPay || {}; 337 window.ShopifyPay.apiHost = "shop.app\/pay"; 338 window.ShopifyPay.redirectState = null; 339</script>
vendor: 1 bytes, line 339
339
340<script> 341 window.Shopify = window.Shopify || {}; 342 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 343 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 344 window.Shopify.SignInWithShop.eligible = true; 345</script>
vendor: 1 bytes, line 345
345
346<script id="shop-js-analytics" type="application/json">{"pageType":"collection"}</script>
vendor: 1 bytes, line 346
346
347<script defer="defer" async type="module" src="https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"></script>
vendor: 1 bytes, line 347
347
348<script type="module"> 349 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"); 350 351 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 352 353</script>
vendor: 1 bytes, line 353
353
354<script> 355 window.Shopify = window.Shopify || {}; 356 if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; 357 window.Shopify.featureAssets['shop-js'] = {"avatar":["modules/v2/loader.avatar.en.esm.js"],"checkout-modal":["modules/v2/loader.checkout-modal.en.esm.js"],"init-customer-accounts-sign-up":["modules/v2/loader.init-customer-accounts-sign-up.en.esm.js"],"init-customer-accounts":["modules/v2/loader.init-customer-accounts.en.esm.js"],"init-fed-cm":["modules/v2/loader.init-fed-cm.en.esm.js"],"init-shop-cart-sync":["modules/v2/loader.init-shop-cart-sync.en.esm.js"],"init-shop-email-lookup-coordinator":["modules/v2/loader.init-shop-email-lookup-coordinator.en.esm.js"],"init-shop-for-new-customer-accounts":["modules/v2/loader.init-shop-for-new-customer-accounts.en.esm.js"],"init-shop-user-recognition":["modules/v2/loader.init-shop-user-recognition.en.esm.js"],"init-windoid":["modules/v2/loader.init-windoid.en.esm.js"],"lead-capture":["modules/v2/loader.lead-capture.en.esm.js"],"listener":["modules/v2/loader.listener.en.esm.js"],"pay-button":["modules/v2/loader.pay-button.en.esm.js"],"payment-terms":["modules/v2/loader.payment-terms.en.esm.js"],"shop-button":["modules/v2/loader.shop-button.en.esm.js"],"shop-cart-sync":["modules/v2/loader.shop-cart-sync.en.esm.js"],"shop-cash-offers":["modules/v2/loader.shop-cash-offers.en.esm.js"],"shop-follow-button":["modules/v2/loader.shop-follow-button.en.esm.js"],"shop-login-button":["modules/v2/loader.shop-login-button.en.esm.js"],"shop-login":["modules/v2/loader.shop-login.en.esm.js"],"shop-toast-manager":["modules/v2/loader.shop-toast-manager.en.esm.js"],"shop-user-recognition":["modules/v2/loader.shop-user-recognition.en.esm.js"]}; 358</script>
vendor: 1 bytes, line 358
358
359<script>(function() { 360 var isLoaded = false; 361 function asyncLoad() { 362 if (isLoaded) return; 363 isLoaded = true; 364 var urls = ["https:\/\/cdn.gojiberry.app\/dist\/shopify\/gojiberry.js?shop=kwz85j-ii.myshopify.com","\/\/cdn.shopify.com\/proxy\/1ade9fc430adf14090edd9a3a8350df8bbc45635b0d2b24fb82fd851b3581976\/d1639lhkj5l89m.cloudfront.net\/js\/storefront\/uppromote.js?shop=kwz85j-ii.myshopify.com\u0026sp-cache-control=cHVibGljLCBtYXgtYWdlPTkwMA"]; 365 for (var i = 0; i < urls.length; i++) { 366 var s = document.createElement('script'); 367 s.type = 'text/javascript'; 368 s.async = true; 369 s.src = urls[i]; 370 var x = document.getElementsByTagName('script')[0]; 371 x.parentNode.insertBefore(s, x); 372 } 373 }; 374 if(window.attachEvent) { 375 window.attachEvent('onload', asyncLoad); 376 } else { 377 window.addEventListener('load', asyncLoad, false); 378 } 379})();</script>
vendor: 1 bytes, line 379
379
380<script id="__st">var __st={"a":91104215422,"offset":7200,"reqid":"38e6e1e4-2b63-484a-9c03-1edc37b1c171-1791588231","pageurl":"www.the-source-lab.com\/en\/collections\/all","u":"cd12c6b21a3a","p":"collection","rtyp":"collection","rid":748646367614};</script>
vendor: 1 bytes, line 380
380
381<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 381
381
382<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:'Protected by hCaptcha',privacyText:'Privacy',termsText:'Terms'},(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 382
382
383<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//www.the-source-lab.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 383
383
384<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 = "//www.the-source-lab.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>
384<script crossorigin="anonymous" defer="defer" src="//www.the-source-lab.com/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-f0e26bdf.js?v=20250812"></script>
vendor: 1 bytes, line 384
384
385<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 385
385
386<script> 387 window.Shopify = window.Shopify || {}; 388 window.Shopify.MCP = window.Shopify.MCP || {}; 389 window.Shopify.MCP.enabled = true; 390 window.Shopify.MCP.shop = "kwz85j-ii.myshopify.com"; 391 window.Shopify.MCP.mcpEndpoint = "https:\/\/www.the-source-lab.com\/api\/mcp"; 392 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"]}}]; 393</script>
vendor: 1 bytes, line 393
393
394<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("\/\/www.the-source-lab.com\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-f427de6a.js","sha256-ypGF+5vIq4Psw4WG7nsVtdd\/TCfsJWnrNuACdqLCElY=");})(); 395</script>
vendor: 1 bytes, line 395
395
396<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://www.the-source-lab.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}}; 397</script>
vendor: 1 bytes, line 397
397
398<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 399 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); 400</script>
vendor: 1 bytes, line 400
400
401<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})}})); 402</script>
vendor: 1 bytes, line 402
402
403<script id='scb4127' type='text/javascript' async='' src='https://www.the-source-lab.com/cdn/shopifycloud/privacy-banner/storefront-banner.js'></script>
403<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://www.the-source-lab.com/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous"> 404<style id="shopify-accelerated-checkout-cart"> 405 #shopify-buyer-consent { 406 margin-top: 1em; 407 display: inline-block; 408 width: 100%; 409} 410 411#shopify-buyer-consent.hidden { 412 display: none; 413} 414 415#shopify-subscription-policy-button { 416 background: none; 417 border: none; 418 padding: 0; 419 text-decoration: underline; 420 font-size: inherit; 421 cursor: pointer; 422} 423 424#shopify-subscription-policy-button::before { 425 box-shadow: none; 426} 427 428 </style> 429
430<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
430<!-- BEGIN app block: shopify://apps/indexgpt/blocks/schema_markup/019ff2af-aa2f-763f-82f0-dea6ed984c56 --><!-- indexgpt-schema --><!-- BEGIN app snippet: organization-jsonld --><!-- END app snippet --><!-- BEGIN app snippet: article-jsonld --><!-- END app snippet --> 431<!-- END app block --><!-- BEGIN app block: shopify://apps/kaching-bundles/blocks/app-embed-block/6c637362-a106-4a32-94ac-94dcfd68cdb8 --> 432<!-- Kaching Bundles App Embed --> 433 434<!-- BEGIN app snippet: app-embed-content --> 435 436 437 438 439 440 441 442 443 444 445
446<script> 447 // Prevent duplicate initialization if both app embeds are enabled 448 if (window.kachingBundlesAppEmbedLoaded) { 449 console.warn('[Kaching Bundles] Multiple app embed blocks detected. Please disable one of them. Skipping duplicate initialization.'); 450 } else { 451 window.kachingBundlesAppEmbedLoaded = true; 452 window.kachingBundlesEnabled = true; 453 window.kachingBundlesInitialized = false; 454 455 // Allow calling kachingBundlesInitialize before the script is loaded 456 (() => { 457 let shouldInitialize = false; 458 let realInitialize = null; 459 460 window.kachingBundlesInitialize = () => { 461 if (realInitialize) { 462 realInitialize(); 463 } else { 464 shouldInitialize = true; 465 } 466 }; 467 468 Object.defineProperty(window, '__kachingBundlesInitializeInternal', { 469 set(fn) { 470 realInitialize = fn; 471 if (shouldInitialize) { 472 shouldInitialize = false; 473 fn(); 474 } 475 }, 476 get() { 477 return realInitialize; 478 } 479 }); 480 })(); 481 } 482</script>
482 483 484 485
486<script id="kaching-bundles-config" type="application/json"> 487 { 488 "shopifyDomain": "kwz85j-ii.myshopify.com", 489 "moneyFormat": "{{amount_with_comma_separator}}\u0026nbsp;â¬", 490 "locale": "en", 491 "liquidLocale": "en", 492 "country": "DE", 493 "currencyRate": 1, 494 "marketCurrencyCode": "EUR", 495 "marketId": 99754803582, 496 "productId": null, 497 "storefrontAccessToken": "6e603da2d3860206677dedae8d46fb6f", 498 "includeSellingPlans": true, 499 "includeAvailableQuantity": true, 500 "customApiHost": null, 501 "keepQuantityInput": false, 502 "ignoreDeselect": false, 503 "ignoreUnitPrice": false, 504 "requireCustomerLogin": false, 505 "abTestsRunning": false, 506 "webPixel": true, 507 "b2bCustomer": false, 508 "isLoggedIn": false, 509 "isDeprecatedAppEmbed": false, 510 "preview": false, 511 "defaultTranslations": { 512 "system.out_of_stock": "There\u0026#39;s not enough items in our stock, please select smaller bundle.", 513 "system.invalid_variant": "Sorry, this is not currently available.", 514 "system.unavailable_option_value": "Unavailable", 515 "system.confirm": "Confirm", 516 "system.cancel": "Cancel", 517 "system.free": "FREE", 518 "system.search": "Search", 519 "system.sort_by": "Sort by", 520 "system.sort_relevance": "Relevance", 521 "system.sort_newest_first": "Newest first", 522 "system.sort_price_low_to_high": "Price: Low â High", 523 "system.sort_price_high_to_low": "Price: High â Low", 524 "system.no_results_found": "No results found", 525 "system.no_results_description": "We canât find any item matching your search.", 526 "system.clear_search": "Clear search", 527 "system.no_products_available": "No products available", 528 "system.letters_only": "Only letters are allowed.", 529 "system.numbers_only": "Only numbers are allowed.", 530 "system.select_variant_alert": "Please select a variant.", 531 "system.select_variant_placeholder": "Select", 532 "system.personalisation_required_alert": "Please add personalisation for every item to continue.", 533 "system.quantity": "Quantity", 534 "system.subscription_plan": "Subscription plan", 535 "system.remove": "Remove", 536 "system.original_price": "Original price:", 537 "system.price": "Price:" 538 539 }, 540 "customSelectors": { 541 "quantity": null, 542 "addToCartButton": null, 543 "variantPicker": null, 544 "price": null, 545 "priceCompare": null, 546 "label": null 547 }, 548 "shopCustomStyles": "", 549 "brandColors": {"error":"#D72C2C","border":"#192C404D","overlay":"#000000","badgeText":"#F7F9FA","primaryText":"#192C40","primaryAccent":"#192C40","secondaryText":"#555555","badgeBackgroun
549d":"#192C40","primaryAccentText":"#F7F9FA","primaryBackground":"#FFFFFF","secondaryBackground":"#E3E6E8"}, 550 "featureFlags": {"atc_total_price":false,"cart_change_response_rewrite":false,"cart_interceptor_dedupe_disabled":false,"cart_interceptor_json_encoding":false,"debug_cart_add":false,"disable_nested_cart_lines":false,"early_fetch_override":false,"hide_missing_variants":true,"initialize_with_form_variant":true,"intercept_cart_request":true,"legacy_saved_percentage":false,"native_swatches_disabled":false,"observe_external_selling_plan":false,"observe_form_selling_plan":true,"percentage_cents_rounding_workaround":false,"pos_extension":false,"preserve_variant_selections":false,"price_rounding_v2":true,"propagate_line_properties":false,"propagate_picker_option_changes":false,"reinitialize_morphed_placeholders":true,"remove_variant_change_delay":false,"rever_non_returnable":false,"split_bxgy_items":false,"split_quantity_break_items":false,"storefront_metaobjects":false,"variant_images":true} 551 552 } 553</script>
553 554 555<!-- BEGIN app snippet: translations --> 556 557 558 559 560<!-- END app snippet --> 561 562 563 564 565 566 567 568 569 570 <link rel="modulepreload" href="https://cdn.shopify.com/extensions/01a120cf-f33b-7147-9ac0-ab56f2ff4d41/kaching-bundles-2043/assets/kaching-bundles.js" crossorigin="anonymous" fetchpriority="high"> 571 572
572<script type="module" src="https://cdn.shopify.com/extensions/01a120cf-f33b-7147-9ac0-ab56f2ff4d41/kaching-bundles-2043/assets/loader.js" crossorigin="anonymous" fetchpriority="high"></script>
572 573 <link rel="stylesheet" href="https://cdn.shopify.com/extensions/01a120cf-f33b-7147-9ac0-ab56f2ff4d41/kaching-bundles-2043/assets/kaching-bundles.css" media="print" onload="this.media='all'" fetchpriority="high"> 574 575 <style> 576 .kaching-bundles__block { 577 display: none; 578 } 579 580 .kaching-bundles-sticky-atc { 581 display: none; 582 } 583 </style> 584 585 586 587<!-- END app snippet --> 588 589<!-- Kaching Bundles App Embed End --> 590 591 592<!-- END app block -->
592<script src="https://cdn.shopify.com/extensions/01a11b1e-f163-7882-8236-436895e2355f/discounty-3.7.2/assets/sdk.js" type="text/javascript" defer="defer"></script>
592 593<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
594<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: 91104215422,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "collection"};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 594
594
595<script> 596 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 597</script>
vendor: 1 bytes, line 597
597
598<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}
598).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: 91104215422,storefrontBaseUrl: "https://www.the-source-lab.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://www.the-source-lab.com/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab"],webPixelsConfigList: [{"id":"4037509502","configuration":"{\"accountID\":\"shopjar\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"3695d58a4bdf3f78e3aa47292c161a2e","type":"APP","apiClientId":884572161,"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"},{"id":"3958309246","configuration":"{\"projectId\":\"xzh2xim5bd\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"d8a2bb2ccbb513dc8e8b6937f4b8033e","type":"APP","apiClientId":240074326017,"privacyPurposes":[],"capabilities":["advanced_dom_events"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_personal_data"],"dataSharingControls":["share_all_events"]}
598,"dataSharingState":"unrestricted"},{"id":"3898704254","configuration":"{\"pixelCode\":\"CVNHOVBC77UAIP3BU4Q0\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"22e92c2ad45662f435e4801458fb78cc","type":"APP","apiClientId":4383523,"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":[]},"dataSharingState":"optimized"},{"id":"3886743934","configuration":"{\"shopId\":\"91104215422\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"83adcaf06c5deacff41ffdf8f92d9129","type":"APP","apiClientId":246667608065,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_phone","read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"3706847614","configuration":"{\"shopUUID\":\"b6953414-8ca7-4156-ba2d-dc2d712698cf\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"019b9a0f9ef4406d0751f114c5f18a14","type":"APP","apiClientId":4019783,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"3459187070","configuration":"{\"shop\":\"kwz85j-ii.myshopify.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"af30874c80488921053f21ff65e3640f","type":"APP","apiClientId":32974536705,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"3187310974","configuration":"{\"shopifyDomain\":\"kwz85j-ii.myshopify.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"efb72128e7f0d720736b7ee16b70fcf3","type":"APP","apiClientId":2935586817,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"3050340734","configuration":"{\"shopId\":\"246803\",\"env\":\"production\",\"metaData\":\"[]\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"8323bee30e1ec3ae135ae5e0cef4ab6d","type":"APP","apiClientId":2773553,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"2023195006","configuration":"{\"baseUrl\":\"https:\\\/\\\/admin.gojiberry.app\",\"shop\":\"kwz85j-ii.myshopify.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"565904cd621c52c712c623238fc6c2e9","type":"APP","apiClientId":21291466753,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_name","read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"1875542398","configuration":"{\"tagID\":\"2614416849213\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"7ae565e198624b39e0856d352b9a6b4c","type":"APP","apiClientId":3009811,"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":[]},"dataSharingState":"optimized"}
598,{"id":"1843069310","configuration":"{\"pixel_id\":\"3325480227644192\",\"pixel_type\":\"facebook_pixel\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"bd2f978c17a94bbb8a74d43de2165dc5","type":"APP","apiClientId":2329312,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted","enabledFlags":["9a3ed68a"]},{"id":"1813512574","configuration":"{\"shopId\": \"91104215422\", \"domain\": \"https:\/\/api.trustoo.io\/\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"ba09fa9fe3be54bc43d59b10cafc99bb","type":"APP","apiClientId":6212459,"privacyPurposes":["ANALYTICS","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"},{"id":"1702134142","configuration":"{\"config\":\"{\\\"google_tag_ids\\\":[\\\"G-N098KFZDP1\\\",\\\"GT-TBV3Z4Q3\\\",\\\"AW-16881702076\\\"],\\\"target_country\\\":\\\"DE\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":[\\\"G-N098KFZDP1\\\",\\\"AW-16881702076\\\/wOKhCM-frbUaELyp6fE-\\\",\\\"AW-16881702076\\\",\\\"MC-FRB4E02ZC5\\\"]},{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":[\\\"G-N098KFZDP1\\\",\\\"AW-16881702076\\\/KyyjCIWWnLMcELyp6fE-\\\",\\\"AW-16881702076\\\",\\\"MC-FRB4E02ZC5\\\"]},{\\\"type\\\":\\\"remove_from_cart\\\",\\\"action_label\\\":\\\"G-N098KFZDP1\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":[\\\"G-N098KFZDP1\\\",\\\"AW-16881702076\\\/ZQ-OCMyfrbUaELyp6fE-\\\",\\\"MC-FRB4E02ZC5\\\",\\\"AW-16881702076\\\"]},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":[\\\"G-N098KFZDP1\\\",\\\"AW-16881702076\\\/Jc2fCIfA584cELyp6fE-\\\",\\\"MC-FRB4E02ZC5\\\",\\\"AW-16881702076\\\"]},{\\\"type\\\":\\\"add_shipping_info\\\",\\\"action_label\\\":\\\"G-N098KFZDP1\\\"},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":[\\\"G-N098KFZDP1\\\",\\\"AW-16881702076\\\/sBVACMmfrbUaELyp6fE-\\\",\\\"MC-FRB4E02ZC5\\\",\\\"AW-16881702076\\\"]},{\\\"type\\\":\\\"view_item_list\\\",\\\"action_label\\\":\\\"G-N098KFZDP1\\\"},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":[\\\"G-N098KFZDP1\\\",\\\"AW-16881702076\\\/YXOlCNKfrbUaELyp6fE-\\\",\\\"AW-16881702076\\\",\\\"MC-FRB4E02ZC5\\\"]},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":[\\\"G-N098KFZDP1\\\",\\\"AW-16881702076\\\/piYyCOiNnLMcELyp6fE-\\\",\\\"AW-16881702076\\\",\\\"MC-FRB4E02ZC5\\\"]},{\\\"type\\\":\\\"view_cart\\\",\\\"action_label\\\":\\\"G-N098KFZDP1\\\"}],\\\"enable_monitoring_mode\\\":false}\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"a3321ca85cf5aaf6b57585fcd8d67b3a","type":"APP","apiClientId":1780363,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"shopify-app-pixel","configuration":"{}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"0530","apiClientId":"shopify-pixel","type":"APP","privacyPurposes":["ANALYTICS","MARKETING"]},{"id":"shopify-custom-pixel","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"0530","apiClientId":"shopify-pixel","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING"]}],isMerchantRequest: false,initData: {"shop":{"name":"SOURCE LAB","paymentSettings":{"currencyCode":"EUR"},"myshopifyDomain":"kwz85j-ii.myshopify.com","countryCode":"DE","storefrontUrl":"https:\/\/www.the-source-lab.com\/en"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[{"id":"15845268652414","handle":"hautcreme-sensitiv","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"57536248643966","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]}
598,{"id":"15945060254078","handle":"mineralisches-hautspray","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"57536006226302","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"15845329240446","handle":"klaerender-mineral-roll-on-pickel-unreinheiten","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"57198707376510","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"15845400510846","handle":"natuerliches-deodorant-sensitiv","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"57199589196158","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"15845403361662","handle":"natuerliches-deodorant-grapefruit","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"57199653912958","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"15845409620350","handle":"natuerliches-deodorant-bergamotte-salbei","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"57199686582654","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"15845382455678","handle":"brennnessel-shampoo","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"57199414739326","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"15945065300350","handle":"gesichtsseife-wildrosenoel","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"57514017620350","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"15845357617534","handle":"koerperseife-olive","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"57199040758142","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"15845389009278","handle":"festes-shampoo-grapefruit","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"57199467266430","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"15845396251006","handle":"festes-shampoo-lemongrass","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"57199557050750","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"15845391466878","handle":"festes-shampoo-orange","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"57199517499774","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"15945066578302","handle":"deo-trio","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"57514018865534","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"15945065955710","handle":"source-lab-pflegeseifen-bundle","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"57514018275710","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"16086920987006","handle":"hautbalance-set-trockene-haut-unreinheiten","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"58038469034366","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"15945063170430","handle":"barrierepflege-set-empfindliche-haut","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"58039078257022","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]}],"purchasingCompany":null},},"https://www.the-source-lab.com/cdn","7ec887c8w14f9f074p854094e1m1370c602",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"true","themeId":"197243928958","themePublished":"true","eventMetadataId":"0c0ae2ae-4a79-47b8-9de8-d06ce92315a8","pageType":"collection","resourceId":"748646367614","shopId":"91104215422","storefrontBaseUrl":"https:\/\/www.the-source-lab.com","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"4c64608a\", \"16072cab\"]","isMerchantRequest":"false","hashVersion":"7ec887c8w14f9f074p854094e1m1370c602","publish":"custom","events":"[[\"page_viewed\",{}],[\"collection_viewed\",{\"collection\":{\"id\":\"748646367614\",\"title\":\"When your care constantly promises more than it delivers.\",\"productVariants\":[{\"price\":{\"amount\":15.9,\"currencyCode\":\"EUR\"},\"product\":{\"title\":\"Sensitive Skin Face Cream â Ceramides + 4-Mineral Complex\",\"vendor\":\"SOURCE LAB\",\"id\":\"15845268652414\",\"untranslatedTitle\":\"Hautcreme Sensitiv â Barrierepflege bei trockener, rauer \u0026 gespannter Haut\",\"url\":\"\/en\/products\/hautcreme-sensitiv\",\"type\":\"Face Cream\"},\"id\":\"57536248643966\",\"image\":{\"src\":\"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliche-Hautcreme-Sensitiv-01_6b1208f1-7cab-4e21-89ac-57e50a2928ae.avif?v=1785930647\"}
598,\"sku\":\"SL-TAGESCREME-50\",\"title\":\"50 mL\",\"untranslatedTitle\":\"50 ml\"},{\"price\":{\"amount\":13.9,\"currencyCode\":\"EUR\"},\"product\":{\"title\":\"Mineral Face Mist for Sensitive Skin â 4-Mineral Complex\",\"vendor\":\"SOURCE LAB\",\"id\":\"15945060254078\",\"untranslatedTitle\":\"Mineralisches Hautspray â Feuchtigkeit bei trockener, gespannter Haut\",\"url\":\"\/en\/products\/mineralisches-hautspray\",\"type\":\"Skin Spray\"},\"id\":\"57536006226302\",\"image\":{\"src\":\"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliches-Hautspray-Sensitiv-02_37b9f4c2-1d2a-494b-a16b-d74471d6c3c5.avif?v=1785930647\"},\"sku\":\"SL-HAUTPRAY-100\",\"title\":\"100 ml\",\"untranslatedTitle\":\"100 ml\"},{\"price\":{\"amount\":7.9,\"currencyCode\":\"EUR\"},\"product\":{\"title\":\"Clarifying Blemish Roll-On with Zinc PCA + Ectoin\",\"vendor\":\"SOURCE LAB\",\"id\":\"15845329240446\",\"untranslatedTitle\":\"Mineral-Roll-On für Pickel \u0026 Unreinheiten â gezielte Intensivpflege\",\"url\":\"\/en\/products\/klaerender-mineral-roll-on-pickel-unreinheiten\",\"type\":\"Targeted Blemish Care\"},\"id\":\"57198707376510\",\"image\":{\"src\":\"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Klaerender-Roll-on-01_4fced9b3-e0ac-47b9-839a-e0d22aab5183.avif?v=1785930647\"},\"sku\":\"SL-ROLL-ON-10\",\"title\":\"Default Title\",\"untranslatedTitle\":\"Default Title\"},{\"price\":{\"amount\":10.9,\"currencyCode\":\"EUR\"},\"product\":{\"title\":\"Natural Sensitive Deodorant â Fragrance-Free\",\"vendor\":\"SOURCE LAB\",\"id\":\"15845400510846\",\"untranslatedTitle\":\"Deo Sensitiv â Geruchskontrolle ohne Duft \u0026 Aluminiumsalze\",\"url\":\"\/en\/products\/natuerliches-deodorant-sensitiv\",\"type\":\"Deodorant Roll-On\"},\"id\":\"57199589196158\",\"image\":{\"src\":\"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliches-Deodorant-Sensitiv-01_736e933f-2a8c-4458-a2de-d62ba83f2315.avif?v=1784535419\"},\"sku\":\"SL-DEO-NEUTRAL-50\",\"title\":\"Default Title\",\"untranslatedTitle\":\"Default Title\"},{\"price\":{\"amount\":10.9,\"currencyCode\":\"EUR\"},\"product\":{\"title\":\"Natural Grapefruit Deodorant â Zinc Ricinoleate \u0026 Panthenol\",\"vendor\":\"SOURCE LAB\",\"id\":\"15845403361662\",\"untranslatedTitle\":\"Natürliches Deodorant Grapefruit\",\"url\":\"\/en\/products\/natuerliches-deodorant-grapefruit\",\"type\":\"Deodorant Roll-On\"},\"id\":\"57199653912958\",\"image\":{\"src\":\"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliches-Deodorant-Grapefruit-01_c5e76c02-01c5-4203-9106-7302736864d1.avif?v=1784535418\"},\"sku\":\"SL-DEO-GRAPE-50\",\"title\":\"Default Title\",\"untranslatedTitle\":\"Default Title\"},{\"price\":{\"amount\":10.9,\"currencyCode\":\"EUR\"},\"product\":{\"title\":\"Natural Bergamot \u0026 Sage Deodorant â Zinc Ricinoleate \u0026 Panthenol\",\"vendor\":\"SOURCE LAB\",\"id\":\"15845409620350\",\"untranslatedTitle\":\"Natürliches Deodorant Bergamotte-Salbei\",\"url\":\"\/en\/products\/natuerliches-deodorant-bergamotte-salbei\",\"type\":\"Deodorant Roll-On\"},\"id\":\"57199686582654\",\"image\":{\"src\":\"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliches-Deodorant-Bergamotte-Salbei-01_c2495979-63bf-4a45-8163-a0b76d872a1e.avif?v=1784535419\"},\"sku\":\"TSL-DEO-HYE-50\",\"title\":\"Default Title\",\"untranslatedTitle\":\"Default Title\"},{\"price\":{\"amount\":12.9,\"currencyCode\":\"EUR\"},\"product\":{\"title\":\"Nettle Shampoo for Sensitive Scalp â 250 ml\",\"vendor\":\"SOURCE LAB\",\"id\":\"15845382455678\",\"untranslatedTitle\":\"Brennnessel-Shampoo â bei schnell fettendem Ansatz \u0026 sensibler Kopfhaut\",\"url\":\"\/en\/products\/brennnessel-shampoo\",\"type\":\"Liquid Shampoo\"},\"id\":\"57199414739326\",\"image\":{\"src\":\"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliches-Shampoo-Brennnessel-01_43f644ce-5f03-46af-9682-1b5cd8f3656c.avif?v=1783933888\"},\"sku\":\"SL-SHAMPOO-BRENNESSEL\",\"title\":\"Default Title\",\"untranslatedTitle\":\"Default Title\"},{\"price\":{\"amount\":10.9,\"currencyCode\":\"EUR\"},\"product\":{\"title\":\"Rosehip Facial Cleansing Bar â Shea Butter + Mineral Complex\",\"vendor\":\"SOURCE LAB\",\"id\":\"15945065300350\",\"untranslatedTitle\":\"Natürliche Gesichtsseife mit Wildrosenöl\",\"url\":\"\/en\/products\/gesichtsseife-wildrosenoel\",\"type\":\"Facial Soap\"},\"id\":\"57514017620350\",\"image\":{\"src\":\"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Gesichtsseife-Wildrose-01.avif?v=1784105933\"},\"sku\":\"SL-SEIFE-GESICHT-100\",\"title\":\"Default Title\",\"untranslatedTitle\":\"Default Title\"},{\"price\":{\"amount\":10.9,\"currencyCode\":\"EUR\"},\"product\":{\"title\":\"Olive Oil Body Soap â Shea Butter + 4-Mineral Complex\",\"vendor\":\"SOURCE LAB\",\"id\":\"15845357617534\",\"untranslatedTitle\":\"Körperseife Olive â cremige Reinigung \u0026 Pflege\",\"url\":\"\/en\/products\/koerperseife-olive\",\"type\":\"Body Soap\"},\"id\":\"57199040758142\",\"image\":{\"src\":\"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Pflegeseife-Olive-01.avif?v=1784107213\"},\"sku\":\"SL-SEIFE-KOERPER-100\",\"title\":\"Default Title\",\"untranslatedTitle\":\"Default Title\"},{\"price\":{\"amount\":14.9,\"currencyCode\":\"EUR\"},\"product\":{\"title\":\"Solid Grapefruit Shampoo Bar â Shea Butter \u0026 Avocado Oil\",\"vendor\":\"SOURCE LAB\",\"id\":\"15845389
598009278\",\"untranslatedTitle\":\"Festes Shampoo Grapefruit â fruchtig \u0026 frisch\",\"url\":\"\/en\/products\/festes-shampoo-grapefruit\",\"type\":\"Solid Shampoo\"},\"id\":\"57199467266430\",\"image\":{\"src\":\"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Festes-Shampoo-Grapefruit-01.avif?v=1784106924\"},\"sku\":\"SL-SHAMPOOBAR-GRAPE-50\",\"title\":\"Default Title\",\"untranslatedTitle\":\"Default Title\"},{\"price\":{\"amount\":14.9,\"currencyCode\":\"EUR\"},\"product\":{\"title\":\"Solid Lemongrass Shampoo Bar â Shea Butter \u0026 Avocado Oil\",\"vendor\":\"SOURCE LAB\",\"id\":\"15845396251006\",\"untranslatedTitle\":\"Festes Shampoo Lemongrass â zitrisch \u0026 klar\",\"url\":\"\/en\/products\/festes-shampoo-lemongrass\",\"type\":\"Solid Shampoo\"},\"id\":\"57199557050750\",\"image\":{\"src\":\"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Festes-Shampoo-Lemongrass-01.avif?v=1784106128\"},\"sku\":\"SL-SHAMPOOBAR-LEMONGRASS-50\",\"title\":\"Default Title\",\"untranslatedTitle\":\"Default Title\"},{\"price\":{\"amount\":14.9,\"currencyCode\":\"EUR\"},\"product\":{\"title\":\"Solid Orange Shampoo Bar â Shea Butter \u0026 Avocado Oil\",\"vendor\":\"SOURCE LAB\",\"id\":\"15845391466878\",\"untranslatedTitle\":\"Festes Shampoo Orange â warm \u0026 fruchtig\",\"url\":\"\/en\/products\/festes-shampoo-orange\",\"type\":\"Solid Shampoo\"},\"id\":\"57199517499774\",\"image\":{\"src\":\"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Festes-Shampoo-Orange-01.avif?v=1784106549\"}
598,\"sku\":\"SL-SHAMPOOBAR-ORANGE-50\",\"title\":\"Default Title\",\"untranslatedTitle\":\"Default Title\"},{\"price\":{\"amount\":26.9,\"currencyCode\":\"EUR\"},\"product\":{\"title\":\"Natural Deodorant Trio â Sensitive, Grapefruit + Bergamot \u0026 Sage\",\"vendor\":\"SOURCE LAB\",\"id\":\"15945066578302\",\"untranslatedTitle\":\"Deo-Trio â Mineralische Deopflege in 3 Varianten\",\"url\":\"\/en\/products\/deo-trio\",\"type\":\"\"},\"id\":\"57514018865534\",\"image\":{\"src\":\"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Deo-Trio-01.avif?v=1784111143\"},\"sku\":\"SL-BUNDLE-DEO-MIX\",\"title\":\"Default Title\",\"untranslatedTitle\":\"Default Title\"},{\"price\":{\"amount\":18.9,\"currencyCode\":\"EUR\"},\"product\":{\"title\":\"Face \u0026 Body Soap Duo â Rosehip + Olive Oil\",\"vendor\":\"SOURCE LAB\",\"id\":\"15945065955710\",\"untranslatedTitle\":\"Seifen-Duo für Gesicht \u0026 Körper â Sanft reinigen, intensiv pflegen\",\"url\":\"\/en\/products\/source-lab-pflegeseifen-bundle\",\"type\":\"\"},\"id\":\"57514018275710\",\"image\":{\"src\":\"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Pflegeseifen-Bundle-01.avif?v=1784111223\"},\"sku\":\"SL-BUNDLE-SEIFE-GESICHT-KOERPER\",\"title\":\"Default Title\",\"untranslatedTitle\":\"Default Title\"},{\"price\":{\"amount\":32.7,\"currencyCode\":\"EUR\"},\"product\":{\"title\":\"Skin Balance Set â 3-step care for dryness, tightness \u0026 blemishes\",\"vendor\":\"SOURCE LAB\",\"id\":\"16086920987006\",\"untranslatedTitle\":\"Hautbalance-Set â 3-Schritt-Pflege bei Trockenheit, Spannungsgefühl \u0026 Unreinheiten\",\"url\":\"\/en\/products\/hautbalance-set-trockene-haut-unreinheiten\",\"type\":\"\"},\"id\":\"58038469034366\",\"image\":{\"src\":\"\/\/www.the-source-lab.com\/cdn\/shop\/files\/starter-bundle-creme-50ml.avif?v=1789545554\"},\"sku\":\"SL-HB-50-100\",\"title\":\"100 ml \/ 50 mL\",\"untranslatedTitle\":\"100 ml \/ 50 ml\"},{\"price\":{\"amount\":25.3,\"currencyCode\":\"EUR\"},\"product\":{\"title\":\"Sensitive Skin Duo â Mineral Face Mist + Ceramide Cream\",\"vendor\":\"SOURCE LAB\",\"id\":\"15945063170430\",\"untranslatedTitle\":\"Barrierepflege-Set â 2-Schritt-Pflege bei trockener, gespannter \u0026 empfindlicher Haut\",\"url\":\"\/en\/products\/barrierepflege-set-empfindliche-haut\",\"type\":\"\"},\"id\":\"58039078257022\",\"image\":{\"src\":\"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Duo-Bundle-01_bf45c2ba-8da0-44a4-93e7-5331353cd78a.avif?v=1785930647\"},\"sku\":\"SL-BAR-50-100\",\"title\":\"50 mL \/ 100 ml\",\"untranslatedTitle\":\"50 ml \/ 100 ml\"}]}}]]"});})();</script>
598<script> 599 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 600 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 601 window.ShopifyAnalytics.meta.currency = 'EUR'; 602 var meta = {"products":[{"id":15845268652414,"gid":"gid:\/\/shopify\/Product\/15845268652414","vendor":"SOURCE LAB","type":"Face Cream","handle":"hautcreme-sensitiv","variants":[{"id":57536248643966,"price":1590,"name":"Sensitive Skin Face Cream â Ceramides + 4-Mineral Complex - 50 mL","public_title":"50 mL","sku":"SL-TAGESCREME-50"},{"id":57536248676734,"price":990,"name":"Sensitive Skin Face Cream â Ceramides + 4-Mineral Complex - 30 mL","public_title":"30 mL","sku":"SL-TAGESCREME-30"}],"remote":false},{"id":15945060254078,"gid":"gid:\/\/shopify\/Product\/15945060254078","vendor":"SOURCE LAB","type":"Skin Spray","handle":"mineralisches-hautspray","variants":[{"id":57536006226302,"price":1390,"name":"Mineral Face Mist for Sensitive Skin â 4-Mineral Complex - 100 ml","public_title":"100 ml","sku":"SL-HAUTPRAY-100"},{"id":57536006259070,"price":890,"name":"Mineral Face Mist for Sensitive Skin â 4-Mineral Complex - 60 ml","public_title":"60 ml","sku":"SL-HAUTSPRAY-50"}],"remote":false},{"id":15845329240446,"gid":"gid:\/\/shopify\/Product\/15845329240446","vendor":"SOURCE LAB","type":"Targeted Blemish Care","handle":"klaerender-mineral-roll-on-pickel-unreinheiten","variants":[{"id":57198707376510,"price":790,"name":"Clarifying Blemish Roll-On with Zinc PCA + Ectoin","public_title":null,"sku":"SL-ROLL-ON-10"}],"remote":false},{"id":15845400510846,"gid":"gid:\/\/shopify\/Product\/15845400510846","vendor":"SOURCE LAB","type":"Deodorant Roll-On","handle":"natuerliches-deodorant-sensitiv","variants":[{"id":57199589196158,"price":1090,"name":"Natural Sensitive Deodorant â Fragrance-Free","public_title":null,"sku":"SL-DEO-NEUTRAL-50"}],"remote":false},{"id":15845403361662,"gid":"gid:\/\/shopify\/Product\/15845403361662","vendor":"SOURCE LAB","type":"Deodorant Roll-On","handle":"natuerliches-deodorant-grapefruit","variants":[{"id":57199653912958,"price":1090,"name":"Natural Grapefruit Deodorant â Zinc Ricinoleate \u0026 Panthenol","public_title":null,"sku":"SL-DEO-GRAPE-50"}],"remote":false},{"id":15845409620350,"gid":"gid:\/\/shopify\/Product\/15845409620350","vendor":"SOURCE LAB","type":"Deodorant Roll-On","handle":"natuerliches-deodorant-bergamotte-salbei","variants":[{"id":57199686582654,"price":1090,"name":"Natural Bergamot \u0026 Sage Deodorant â Zinc Ricinoleate \u0026 Panthenol","public_title":null,"sku":"TSL-DEO-HYE-50"}],"remote":false},{"id":15845382455678,"gid":"gid:\/\/shopify\/Product\/15845382455678","vendor":"SOURCE LAB","type":"Liquid Shampoo","handle":"brennnessel-shampoo","variants":[{"id":57199414739326,"price":1290,"name":"Nettle Shampoo for Sensitive Scalp â 250 ml","public_title":null,"sku":"SL-SHAMPOO-BRENNESSEL"}],"remote":false},{"id":15945065300350,"gid":"gid:\/\/shopify\/Product\/15945065300350","vendor":"SOURCE LAB","type":"Facial Soap","handle":"gesichtsseife-wildrosenoel","variants":[{"id":57514017620350,"price":1090,"name":"Rosehip Facial Cleansing Bar â Shea Butter + Mineral Complex","public_title":null,"sku":"SL-SEIFE-GESICHT-100"}],"remote":false},{"id":15845357617534,"gid":"gid:\/\/shopify\/Product\/15845357617534","vendor":"SOURCE LAB","type":"Body Soap","handle":"koerperseife-olive","variants":[{"id":57199040758142,"price":1090,"name":"Olive Oil Body Soap â Shea Butter + 4-Mineral Complex","public_title":null,"sku":"SL-SEIFE-KOERPER-100"}],"remote":false},{"id":15845389009278,"gid":"gid:\/\/shopify\/Product\/15845389009278","vendor":"SOURCE LAB","type":"Solid Shampoo","handle":"festes-shampoo-grapefruit","variants":[{"id":57199467266430,"price":1490,"name":"Solid Grapefruit Shampoo Bar â Shea Butter \u0026 Avocado Oil","public_title":null,"sku":"SL-SHAMPOOBAR-GRAPE-50"}],"remote":false},{"id":15845396251006,"gid":"gid:\/\/shopify\/Product\/15845396251006","vendor":"SOURCE LAB","type":"Solid Shampoo","handle":"festes-shampoo-lemongrass","variants":[{"id":57199557050750,"price":1490,"name":"Solid Lemongrass Shampoo Bar â Shea Butter \u0026 Avocado Oil","public_title":null,"sku":"SL-SHAMPOOBAR-LEMONGRASS-50"}],"remote":false},{"id":15845391466878,"gid":"gid:\/\/shopify\/Product\/15845391466878","vendor":"SOURCE LAB","type":"Solid Shampoo","handle":"festes-shampoo-orange","variants":[{"id":57199517499774,"price":1490,"name":"Solid Orange Shampoo Bar â Shea Butter \u0026 Avocado Oil","public_title":null,"sku":"SL-SHAMPOOBAR-ORANGE-50"}],"remote":false},{"id":15945066578302,"gid":"gid:\/\/shopify\/Product\/15945066578302","vendor":"SOURCE LAB","type":"","handle":"deo-trio","variants":[{"id":57514018865534,"price":2690,"name":"Natural Deodorant Trio â Sensitive, Grapefruit + Bergamot \u0026 Sage","public_title":null,"sku":"SL-BUNDLE-DEO-MIX"}],"remote":false},{"id":15945065955710,"gid":"gid:\/\/shopify\/Product\/15945065955710","vendor":"SOURCE LAB","type":"","handle":"source-lab-pflegeseifen-bundle","variants":[{"id":57514018275710,"price":1890,"name":"Face \u0026 Body Soap Duo â Rosehip + Olive Oil","public_title":null,"sku":"SL-BUNDLE-SEIFE-GESICHT-KOERPER"}],"remote":false},{"id":16086920987006,"gid":"gid:\/\/shopify\/Product\/16086920987006","vendor":"SOURCE LAB","type":"","handle":"hautbalance-set-trockene-haut-unreinheiten","variants":[{"id":58038469034366,"price":3270,"name":"Skin Balance Set â 3-step care for dryness, tightness \u0026 blemishes - 100 ml \/ 50 mL","public_title":"100 ml \/ 50 mL","sku":"SL-HB-50-100"},{"id":58038469067134,"price":2740,"name":"Skin Balance Set â 3-step care for dryness, tightness \u0026 blemishes - 100 ml \/ 30 mL","public_title":"100 ml \/ 30 mL","sku":"SL-HB-30-100"},{"id":58038469099902,"price":2820,"name":"Skin Balance Set â 3-step care for dryness, tightness \u0026 blemishes - 60 ml \/ 50 mL","public_title":"60 ml \/ 50 mL","sku":"SL-HB-50-60"},{"id":58038469132670,"price":2290,"name":"Skin Balance Set â 3-step care for dryness, tightness \u0026 blemishes - 60 ml \/ 30 mL","public_title":"60 ml \/ 30 mL","sku":"SL-HB-30-60"}],"remote":false},{"id":15945063170430,"gid":"gid:\/\/shopify\/Product\/15945063170430","vendor":"SOURCE LAB","type":"","handle":"barrierepflege-set-empfindliche-haut","variants":[{"id":58039078257022,"price":2530,"name":"Sensitive Skin Duo â Mineral Face Mist + Ceramide Cream - 50 mL \/ 100 ml","public_title":"50 mL \/ 100 ml","sku":"SL-BAR-50-100"},{"id":57513979347326,"price":2090,"name":"Sensitive Skin Duo â Mineral Face Mist + Ceramide Cream - 50 mL \/ 60 ml","public_title":"50 mL \/ 60 ml","sku":"SL-BUNDLE-SPRAY50-CREME50"},{"id":58039078289790,"price":2010,"name":"Sensitive Skin Duo â Mineral Face Mist + Ceramide Cream - 30 mL \/ 100 ml","public_title":"30 mL \/ 100 ml","sku":"SL-BAR-30-100"},{"id":58039078322558,"price":1570,"name":"Sensitive Skin Duo â Mineral Face Mist + Ceramide Cream - 30 mL \/ 60 ml","public_title":"30 mL \/ 60 ml","sku":"SL-BAR-30-60"}],"remote":false}],"page":{"pageType":"collection","resourceType":"collection","resourceId":748646367614,"requestId":"38e6e1e4-2b63-484a-9c03-1edc37b1c171-1791588231"}}; 603 for (var attr in meta) { 604 window.ShopifyAnalytics.meta[attr] = meta[attr]; 605 } 606</script>
vendor: 1 bytes, line 606
606
607<script class="analytics"> 608 (function () { 609 var customDocumentWrite = function(content) { 610 var jquery = null; 611 612 if (window.jQuery) { 613 jquery = window.jQuery; 614 } else if (window.Checkout && window.Checkout.$) { 615 jquery = window.Checkout.$; 616 } 617 618 if (jquery) { 619 jquery('body').append(content); 620 } 621 }; 622 623 var hasLoggedConversion = function(token) { 624 if (token) { 625 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 626 } 627 return false; 628 } 629 630 var setCookieIfConversion = function(token) { 631 if (token) { 632 var twoMonthsFromNow = new Date(Date.now()); 633 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 634 635 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 636 } 637 } 638 639 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 640 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 641 if (trekkie.integrations) { 642 return; 643 } 644 trekkie.methods = [ 645 'identify', 646 'page', 647 'ready', 648 'track', 649 'trackForm', 650 'trackLink' 651 ]; 652 trekkie.factory = function(method) { 653 return function() { 654 var args = Array.prototype.slice.call(arguments); 655 args.unshift(method); 656 trekkie.push(args); 657 if (method == 'track' || method == 'page') { 658 var pageUrl; 659 try { 660 pageUrl = window.location.href; 661 } catch (e) {} 662 var pageReferrer; 663 try { 664 pageReferrer = document.referrer; 665 } catch (e) {} 666 try { 667 if (window.__TREKKIE_SHIM_QUEUE == null) { 668 window.__TREKKIE_SHIM_QUEUE = []; 669 } 670 window.__TREKKIE_SHIM_QUEUE.push({ 671 from: 'trekkie-stub', 672 method: method, 673 args: args.slice(1), 674 pageContext: { 675 url: pageUrl, 676 referrer: pageReferrer 677 } 678 }); 679 } catch (e) { 680 // no-op 681 } 682 } 683 return trekkie; 684 }; 685 }; 686 for (var i = 0; i < trekkie.methods.length; i++) { 687 var key = trekkie.methods[i]; 688 trekkie[key] = trekkie.factory(key); 689 } 690 trekkie.load = function(config) { 691 trekkie.config = config || {}; 692 trekkie.config.initialDocumentCookie = document.cookie; 693 var first = document.getElementsByTagName('script')[0]; 694var script = document.createElement('script'); 695script.type = 'text/javascript'; 696script.onerror = function(e) { 697 var scriptFallback = document.createElement('script'); 698 scriptFallback.type = 'text/javascript'; 699 scriptFallback.onerror = function(error) { 700 var Monorail = { 701 produce: function produce(monorailDomain, schemaId, payload) { 702 var currentMs = new Date().getTime(); 703 var event = { 704 schema_id: schemaId, 705 payload: payload, 706 metadata: { 707 event_created_at_ms: currentMs, 708 event_sent_at_ms: currentMs 709 } 710 }; 711 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 712 }, 713 sendRequest: function sendRequest(endpointUrl, payload) { 714 // Try the sendBeacon API 715 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 716 var blobData = new window.Blob([payload], { 717 type: 'text/plain' 718 }); 719 720 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 721 return true; 722 } // sendBeacon was not successful 723 724 } // XHR beacon 725 726 var xhr = new XMLHttpRequest(); 727 728 try { 729 xhr.open('POST', endpointUrl); 730 xhr.setRequestHeader('Content-Type', 'text/plain'); 731 xhr.send(payload); 732 } catch (e) { 733 console.log(e); 734 } 735 736 return false; 737 }, 738 isIos12: function isIos12() { 739 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 740 } 741 }; 742 Monorail.produce('monorail-edge.shopifysvc.com', 743 'trekkie_storefront_load_errors/1.1', 744 {shop_id: 91104215422, 745 theme_id: 197243928958, 746 app_name: "storefront", 747 context_url: window.location.href, 748 source_url: "//www.the-source-lab.com/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js"}); 749 750 }; 751 scriptFallback.async = true; 752 scriptFallback.src = '//www.the-source-lab.com/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js'; 753 first.parentNode.insertBefore(scriptFallback, first); 754}; 755script.async = true; 756script.src = '//www.the-source-lab.com/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js'; 757first.parentNode.insertBefore(script, first); 758 759 }; 760 trekkie.load( 761 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":91104215422,"isMerchantRequest":null,"themeId":197243928958,"themeCityHash":"5915025757143776402","contentLanguage":"en","currency":"EUR","eventMetadataId":"0c0ae2ae-4a79-47b8-9de8-d06ce92315a8"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":true,"source":"trekkie-storefront-renderer","apiClientId":580111}} 762 ); 763 764 var loaded = false;
765 trekkie.ready(function() { 766 if (loaded) return; 767 loaded = true; 768 769 window.ShopifyAnalytics.lib = window.trekkie; 770 771 var originalDocumentWrite = document.write; 772 document.write = customDocumentWrite; 773 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 774 document.write = originalDocumentWrite; 775 776 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 777 var token = match? match[1]: undefined; 778 if (!hasLoggedConversion(token)) { 779 setCookieIfConversion(token); 780 window.ShopifyAnalytics.lib.track("Viewed Product Category",{"currency":"EUR","category":"Collection: all","collectionName":"all","collectionId":748646367614,"nonInteraction":true},undefined,undefined,{"shopifyEmitted":true}); 781 } 782 }); 783 784 window.ShopifyAnalytics.lib.page(null,{"pageType":"collection","resourceType":"collection","resourceId":748646367614,"requestId":"38e6e1e4-2b63-484a-9c03-1edc37b1c171-1791588231","shopifyEmitted":true}); 785 786 var eventsListenerScript = document.createElement('script'); 787 eventsListenerScript.async = true; 788 eventsListenerScript.src = "//www.the-source-lab.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 789 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 790})();</script>
vendor: 1 bytes, line 790
790
791<script 792 defer 793 src="https://www.the-source-lab.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.10.1.min.js" 794 data-application="storefront-renderer" 795 data-shop-id="91104215422" 796 data-render-region="gcp-us-west1" 797 data-page-type="collection" 798 data-theme-instance-id="197243928958" 799 data-theme-name="theme_name" 800 data-theme-version="1.0.0" 801 data-monorail-region="shop_domain" 802 data-resource-timing-sampling-rate="10" 803 data-shs="true" 804 data-shs-beacon="true" 805 data-shs-export-with-fetch="true" 806 data-shs-logs-sample-rate="1" 807 data-shs-beacon-endpoint="https://www.the-source-lab.com/api/collect" 808></script>
808 809<meta name="shopify-y" content="f4a5afb9-cb41-42d8-bf55-a2fada9d5646" data-expiration="1823145831000"><meta name="shopify-s" content="a0d67fe0-1b61-425c-ac1f-fa5d41cf2da7" data-expiration="1791590031000"> 810</head> 811<body> 812 <div class="page-wrapper"> 813 <style> 814[li-cloak_disabled="hide"] { display: none !important; } 815[x-cloak] { display: none !important; } 816html { font-size: calc(0.8125rem + 0.20833333333333331vw); } 817@media screen and (max-width:1920px) { html { font-size: calc(0.8125rem + 0.20833333333333337vw); } } 818@media screen and (max-width:1440px) { html { font-size: 1rem; } } 819/* Make text look crisper and more legible in all browsers */ 820body { 821 -webkit-font-smoothing: antialiased; 822 -moz-osx-font-smoothing: grayscale; 823 font-smoothing: antialiased; 824 text-rendering: optimizeLegibility; 825} 826/* Focus state style for keyboard navigation for the focusable elements */ 827*[tabindex]:focus-visible, 828input[type="file"]:focus-visible { 829 outline: 0.125rem solid #4d65ff; 830 outline-offset: 0.125rem; 831} 832/* Get rid of top margin on first element in any rich text element */ 833.w-richtext > :not(div):first-child, .w-richtext > div:first-child > :first-child { 834 margin-top: 0 !important; 835} 836/* Get rid of bottom margin on last element in any rich text element */ 837.w-richtext>:last-child, .w-richtext ol li:last-child, .w-richtext ul li:last-child { 838 margin-bottom: 0 !important; 839} 840/* Prevent all click and hover interaction with an element */ 841.pointer-events-off { 842 pointer-events: none; 843} 844/* Enables all click and hover interaction with an element */ 845.pointer-events-on { 846 pointer-events: auto; 847} 848/* Create a class of .div-square which maintains a 1:1 dimension of a div */ 849.div-square::after { 850 content: ""; 851 display: block; 852 padding-bottom: 100%; 853} 854/* Make sure containers never lose their center alignment */ 855.container-medium,.container-small, .container-large { 856 margin-right: auto !important; 857 margin-left: auto !important; 858} 859/* 860Make the following elements inherit typography styles from the parent and not have hardcoded values. 861Important: You will not be able to style for example "All Links" in Designer with this CSS applied. 862Uncomment this CSS to use it in the project. Leave this message for future hand-off. 863*/ 864/* 865a, 866.w-input, 867.w-select, 868.w-tab-link, 869.w-nav-link, 870.w-dropdown-btn, 871.w-dropdown-toggle, 872.w-dropdown-link { 873color: inherit; 874text-decoration: inherit; 875font-size: inherit; 876} 877*/ 878/* Apply "..." after 3 lines of text */ 879.text-style-3lines { 880 display: -webkit-box; 881 overflow: hidden; 882 -webkit-line-clamp: 3; 883 -webkit-box-orient: vertical; 884} 885/* Apply "..." after 2 lines of text */ 886.text-style-2lines { 887 display: -webkit-box; 888 overflow: hidden; 889 -webkit-line-clamp: 2; 890 -webkit-box-orient: vertical; 891} 892/* Adds inline flex display */ 893.display-inlineflex { 894 display: inline-flex; 895} 896/* These classes are never overwritten */ 897.hide { 898 display: none !important; 899} 900@media screen and (max-width: 991px) { 901 .hide, .hide-tablet { 902 display: none !important; 903 } 904} 905@media screen and (max-width: 767px) { 906 .hide-mobile-landscape{ 907 display: none !important; 908 } 909} 910@media screen and (max-width: 479px) { 911 .hide-mobile{ 912 display: none !important; 913 } 914} 915.margin-0 { 916 margin: 0rem !important; 917} 918.padding-0 { 919 padding: 0rem !important; 920} 921.spacing-clean { 922 padding: 0rem !important; 923 margin: 0rem !important; 924} 925.margin-top { 926 margin-right: 0rem !important; 927 margin-bottom: 0rem !important; 928 margin-left: 0rem !important; 929} 930.padding-top { 931 padding-right: 0rem !important; 932 padding-bottom: 0rem !important; 933 padding-left: 0rem !important; 934} 935.margin-right { 936 margin-top: 0rem !important; 937 margin-bottom: 0rem !important; 938 margin-left: 0rem !important; 939} 940.padding-right { 941 padding-top: 0rem !important; 942 padding-bottom: 0rem !important; 943 padding-left: 0rem !important; 944} 945.margin-bottom { 946 margin-top: 0rem !important; 947 margin-right: 0rem !important; 948 margin-left: 0rem !important; 949} 950.padding-bottom { 951 padding-top: 0rem !important; 952 padding-right: 0rem !important; 953 padding-left: 0rem !important; 954} 955.margin-left { 956 margin-top: 0rem !important; 957 margin-right: 0rem !important; 958 margin-bottom: 0rem !important; 959} 960.padding-left { 961 padding-top: 0rem !important; 962 padding-right: 0rem !important; 963 padding-bottom: 0rem !important; 964} 965.margin-horizontal { 966 margin-top: 0rem !important; 967 margin-bottom: 0rem !important; 968} 969.padding-horizontal { 970 padding-top: 0rem !important; 971 padding-bottom: 0rem !important; 972} 973.margin-vertical { 974 margin-right: 0rem !important; 975 margin-left: 0rem !important; 976} 977.padding-vertical { 978 padding-right: 0rem !important; 979 padding-left: 0rem !important; 980} 981h1, h2, h3, h4, h5, h6 {
982 text-wrap: balance !important; 983} 984.page-wrapper { 985 overflow: clip !important; 986} 987body { 988 overscroll-behavior: none; 989} 990.swiper-button-disabled { 991 opacity: 50% !important; 992 pointer-events: none !important; 993} 994button { 995 color: unset; 996 background-color: unset; 997 padding: unset; 998} 999/* 1000/// 1001///////////////////////////// List ///////////////////////////// 1002/// 1003*/ 1004.info_list-item { 1005 background-image: url(https://cdn.shopify.com/s/files/1/0911/0421/5422/files/check.svg?v=1787943250); 1006 background-position: 0%; 1007 background-repeat: no-repeat; 1008 background-size: auto; 1009 margin-bottom: 0; 1010 padding-left: 2rem; 1011} 1012/* 1013/// 1014///////////////////////////// Masks ///////////////////////////// 1015/// 1016*/ 1017[data-mask="fade-bottom"] { 1018-webkit-mask-image: linear-gradient( 1019 to bottom, 1020 rgba(0, 0, 0, 1) 0%, 1021 rgba(0, 0, 0, 0.3) 100% 1022); 1023mask-image: linear-gradient( 1024 to bottom, 1025 rgba(0, 0, 0, 1) 0%, 1026 rgba(0, 0, 0, 0.3) 100% 1027); 1028-webkit-mask-repeat: no-repeat; 1029mask-repeat: no-repeat; 1030} 1031/* 1032/// 1033///////////////////////////// Fonts ///////////////////////////// 1034/// 1035*/ 1036.shopify-design-mode * { 1037font-family: "InstrumentSansSemiCondensed", sans-serif !important; 1038} 1039/* 1040///
1041///////////////////////////// Trigger State ///////////////////////////// 1042/// 1043*/ 1044[data-state] { --_state---true: 1; --_state---false: 0; } 1045.is-active, 1046.wf-design-mode [data-preview="True"], 1047.wf-design-mode [data-preview]:not(:has(> [data-w-instance-of])), 1048[data-state~="checked"]:is(:checked, :has(:checked)), 1049[data-state~="current"]:is(.w--current, :has(.w--current)), 1050[data-state~="open"]:is(.w--open, :has(.w--open)), 1051[data-state~="pressed"]:is([aria-pressed="true"], :has([aria-pressed="true"])), 1052[data-state~="expanded"]:is([aria-expanded="true"], :has([aria-expanded="true"])), 1053[data-state~="external"]:is([target="_blank"], :has([target="_blank"])) { 1054--_state---true: 0; --_state---false: 1; 1055} 1056.wf-design-mode [data-trigger~="preview"], 1057[data-trigger~="focus"]:is(:focus-visible, :has(:focus-visible)), 1058[data-trigger~="group"]:has([data-trigger~="focus-other"]:focus-visible, [data-trigger~="focus-other"] :focus-visible) 1059[data-trigger~="focus-other"]:not(:focus-visible, :has(:focus-visible)) { 1060--_trigger---on: 0; --_trigger---off: 1; 1061} 1062@media (hover: hover) { 1063[data-trigger~="hover"]:hover, 1064[data-trigger~="hover-if-clickable"]:has(.clickable_wrap:not(.w-condition-invisible)):hover, 1065[data-trigger~="group"]:has([data-trigger~="hover-other"]:hover) [data-trigger~="hover-other"]:not(:hover) { 1066 --_trigger---on: 0; --_trigger---off: 1; 1067} 1068[data-trigger~="hover-other"]:hover { --_trigger---on: 1 !important; --_trigger---off: 0 !important; } 1069} 1070@media (hover: none) { 1071[data-trigger~="mobile"] { --_trigger---on: 0; --_trigger---off: 1; } 1072} 1073/* 1074/// 1075///////////////////////////// Responsive Images ///////////////////////////// 1076/// 1077*/ 1078 @media screen and (max-width: 479px) { 1079 section:has([data-image="mobile"]) [data-image="desktop"] { 1080 display: none; 1081 } 1082 } 1083 @media screen and (min-width: 480px) { 1084 .hide-unless-mobile-portrait { 1085 display: none !important; 1086 } 1087 } 1088/* 1089/// 1090///////////////////////////// Swiper ///////////////////////////// 1091/// 1092*/ 1093.swiper.is-product-swiper { 1094overflow: visible !important; 1095} 1096/* 1097/// 1098///////////////////////////// Select ///////////////////////////// 1099/// 1100*/ 1101select { 1102 appearance: none; 1103 -webkit-appearance: none; 1104 -moz-appearance: none; 1105} 1106</style> 1107 1108 <!-- BEGIN sections: header_group --> 1109<div id="shopify-section-sections--29566830510462__header_XwJYYw" class="shopify-section shopify-section-group-header_group navbar_component"><div class="section_navbar"> 1110 <div li-if="section.settings.show_bar" class="announcement-bar_wrapper"> 1111 1112 <div class="padding-global"> 1113 <div class="container-large"> 1114 <div class="announcement-bar_inner"> 1115 <div data-animation="announcement-1" class="announcement-bar_item" onclick="window.open('https://de.trustpilot.com/review/the-source-lab.com', '_blank')" style="cursor:pointer;"> 1116 <div style="display:inline-flex; align-items:center; gap:4px;"> 1117â â â â ½ (4.6/5) Excellent on Trustpilot <svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"/><polyline points="15 3 21 3 21 9"/><line x1="10" y1="14" x2="21" y2="3"/></svg> 1118</div> 1119 <div class="announcement_spacer"></div> 1120 </div> 1121 <div data-animation="announcement-2" class="announcement-bar_item" > 1122 <div > 1123Shipping â¬4.90 · free for orders over â¬25 (EU: â¬9.90/ free for orders over â¬59) 1124</div> 1125 <div class="announcement_spacer"></div> 1126 </div> 1127 <div data-animation="announcement-3" class="announcement-bar_item" > 1128 <div > 1129No worries about a bad purchase: 30 days to test. 1130</div> 1131 </div> 1132 </div> 1133 </div> 1134 </div> 1135 </div> 1136 1137 <div data-animation="default" class="nav_component w-nav" data-easing2="ease" fs-scrolldisable-element="smart-nav" data-easing="ease" data-collapse="medium" data-w-id="9132635a-7891-b0d1-9b20-ecb0d5a86df9" role="banner" data-no-scroll="1" data-duration="400" data-doc-height="1" x-data="">
1138 <div class="nav_container container-large"> 1139 <div class="nav_logo-menu-wrapper"> 1140 <a href="/en" li-object:href="routes.root_url" class="nav_logo-link w-nav-brand"><svg xmlns="http://www.w3.org/2000/svg" width="100%" viewbox="0 0 196 25" fill="none" class="svg-icon"> 1141 <path d="M190.991 12.0808C190.786 12.022 190.668 11.9633 190.668 11.8751C190.668 11.7869 190.756 11.6987 190.933 11.6105C192.49 10.7287 193.343 9.0826 193.343 6.87802C193.343 5.29071 192.902 4.11494 192.02 3.20371C190.786 1.91035 188.669 1.26367 185.73 1.26367H177.146C176.764 1.26367 176.559 1.46943 176.559 1.85156V23.1038C176.559 23.4859 176.764 23.6917 177.146 23.6917H186.141C187.023 23.6917 190.08 23.6917 192.255 22.0456C193.519 21.0755 194.489 19.2531 194.489 17.0485C194.489 14.55 193.255 12.7863 190.991 12.0808ZM181.82 6.55468C181.82 6.17255 182.026 5.96679 182.408 5.96679H184.583C186.112 5.96679 186.876 6.11376 187.376 6.49589C187.846 6.84862 188.081 7.37772 188.081 8.11258C188.081 9.58231 187.141 10.3172 185.289 10.3172H182.408C182.026 10.3172 181.82 10.1114 181.82 9.72928V6.55468ZM188.552 18.3125C187.875 18.871 186.788 18.9885 185.465 18.9885H182.408C182.026 18.9885 181.82 18.7828 181.82 18.4007V15.0203C181.82 14.6382 182.026 14.4324 182.408 14.4324H185.847C187.993 14.4324 189.228 14.7557 189.228 16.6076C189.228 17.4306 188.992 17.9597 188.552 18.3125Z" fill="currentColor"></path> 1142 <path d="M167.549 1.73398C167.431 1.41064 167.196 1.26367 166.873 1.26367H162.169C161.846 1.26367 161.611 1.41064 161.493 1.73398L154.233 23.0156C154.086 23.4271 154.292 23.6917 154.703 23.6917H159.083C159.406 23.6917 159.641 23.5153 159.73 23.1919L160.332 21.1049C160.42 20.7816 160.656 20.6052 160.979 20.6052L168.034 20.5317C168.357 20.5317 168.592 20.7081 168.68 21.0315L169.312 23.1919C169.4 23.5153 169.636 23.6917 169.959 23.6917H174.339C174.75 23.6917 174.956 23.4271 174.809 23.0156L167.549 1.73398ZM166.476 15.9756L162.537 16.0491C162.125 16.0491 161.949 15.7551 162.067 15.373L164.139 8.37713C164.286 7.84803 164.756 7.84803 164.903 8.37713L166.946 15.2995C167.064 15.6817 166.887 15.9756 166.476 15.9756Z" fill="currentColor"></path> 1143 <path d="M151.895 18.9885H143.93C143.547 18.9885 143.342 18.7828 143.342 18.4007V1.85156C143.342 1.46943 143.136 1.26367 142.754 1.26367H138.668C138.286 1.26367 138.08 1.46943 138.08 1.85156V23.1038C138.08 23.4859 138.286 23.6917 138.668 23.6917H151.895C152.278 23.6917 152.483 23.4859 152.483 23.1038V19.5764C152.483 19.1943 152.278 18.9885 151.895 18.9885Z" fill="currentColor"></path> 1144 <path d="M126.822 1.26367H112.684C112.301 1.26367 112.096 1.46943 112.096 1.85156V23.1038C112.096 23.4859 112.301 23.6917 112.684 23.6917H126.822C127.204 23.6917 127.41 23.4859 127.41 23.1038V19.5764C127.41 19.1943 127.204 18.9885 126.822 18.9885H117.945C117.563 18.9885 117.357 18.7828 117.357 18.4007V15.4024C117.357 15.0203 117.563 14.8145 117.945 14.8145H125.852C126.234 14.8145 126.44 14.6088 126.44 14.2266V10.7287C126.44 10.3466 126.234 10.1408 125.852 10.1408H117.945C117.563 10.1408 117.357 9.93504 117.357 9.55291V6.55468C117.357 6.17255 117.563 5.96679 117.945 5.96679H126.822C127.204 5.96679 127.41 5.76103 127.41 5.3789V1.85156C127.41 1.46943 127.204 1.26367 126.822 1.26367Z" fill="currentColor"></path> 1145 <path d="M99.4411 5.49608C101.499 5.49608 103.115 6.37792 103.615 8.31795C103.733 8.67069 103.909 8.84705 104.262 8.84705H108.847C109.229 8.84705 109.465 8.6119 109.406 8.22977C108.583 3.73242 105.202 0.792969 99.5587 0.792969C91.8867 0.792969 88.3594 6.20155 88.3594 12.4626C88.3594 18.7236 91.8867 24.191 99.5587 24.191C105.261 24.191 108.642 21.1633 109.406 16.6072C109.465 16.2839 109.229 16.0781 108.847 16.0781H104.262C103.909 16.0781 103.703 16.2545 103.615 16.6072C103.115 18.5766 101.499 19.4879 99.4411 19.4879C95.8844 19.4879 93.9149 16.7248 93.9149 12.4626C93.9149 8.20038 95.8844 5.49608 99.4411 5.49608Z" fill="currentColor"></path> 1146 <path d="M83.6268 15.5935C83.5093 15.2701 83.568 15.0056 83.8914 14.7998C85.5669 13.6534 86.6251 11.3313 86.6251 8.71517C86.6251 3.83569 83.6562 1.26367 79.541 1.26367H69.54
114669C69.1647 1.26367 68.959 1.46943 68.959 1.85156V23.1038C68.959 23.4859 69.1647 23.6917 69.5469 23.6917H73.6327C74.0148 23.6917 74.2206 23.4859 74.2206 23.1038V16.6517C74.2206 16.2696 74.4264 16.0638 74.8085 16.0638H77.9831C78.3064 16.0638 78.5416 16.2402 78.6592 16.5341L81.5692 23.2213C81.6868 23.5153 81.9219 23.6917 82.2453 23.6917H86.5663C87.0072 23.6917 87.1836 23.4271 87.0366 23.0156L83.6268 15.5935ZM78.8061 11.5076H74.8085C74.4264 11.5076 74.2206 11.3019 74.2206 10.9198V6.55468C74.2206 6.17255 74.4264 5.96679 74.8085 5.96679H78.8061C80.511 5.96679 81.4222 7.24545 81.4222 8.71517C81.4222 10.1849 80.511 11.5076 78.8061 11.5076Z" fill="currentColor"></path> 1147 <path d="M65.3446 1.26367H61.2294C60.8472 1.26367 60.6415 1.46943 60.6415 1.85156V15.3142C60.6415 17.607 59.8184 19.4882 56.4087 19.4882C52.9989 19.4882 52.1465 17.607 52.1465 15.3142V1.85156C52.1465 1.46943 51.9407 1.26367 51.5586 1.26367H47.4434C47.0612 1.26367 46.8555 1.46943 46.8555 1.85156V15.3142C46.8555 20.4583 49.4716 24.1914 56.4087 24.1914C63.3458 24.1914 65.9325 20.4583 65.9325 15.3142V1.85156C65.9325 1.46943 65.7267 1.26367 65.3446 1.26367Z" fill="currentColor"></path> 1148 <path d="M33.1856 0.792969C25.5137 0.792969 21.9863 6.20155 21.9863 12.4626C21.9863 18.7236 25.5137 24.191 33.1856 24.191C40.8576 24.191 44.3555 18.7236 44.3555 12.4626C44.3555 6.20155 40.7988 0.792969 33.1856 0.792969ZM33.1856 19.4879C29.6583 19.4879 27.5419 16.7248 27.5419 12.4626C27.5419 8.20038 29.6583 5.49608 33.1856 5.49608C36.713 5.49608 38.8 8.22977 38.8 12.4626C38.8 16.6954 36.713 19.4879 33.1856 19.4879Z" fill="currentColor"></path> 1149 <path d="M11.8173 9.90526C9.25993 9.31737 7.08474 8.81766 7.08474 7.20096C7.08474 5.79003 8.55446 5.20214 10.0536 5.20214C12.0524 5.20214 13.5221 6.14276 14.1688 7.78885C14.2864 8.11219 14.4921 8.25916 14.8155 8.25916H19.1071C19.4892 8.25916 19.7244 8.02401 19.6362 7.61249C18.6956 3.05634 14.6685 0.792969 10.1712 0.792969C5.67381 0.792969 1.85252 2.99755 1.85252 7.64188C1.85252 12.5802 6.34988 13.5796 10.1124 14.432C12.7579 15.0199 15.0212 15.5196 15.0212 17.2833C15.0212 19.0469 13.3164 19.7818 11.5233 19.7818C9.61267 19.7818 7.70202 19.1057 6.84959 16.5778C6.73201 16.2545 6.52625 16.0781 6.20291 16.0781H1.88192C1.49979 16.0781 1.26464 16.3133 1.32342 16.6954C2.05829 22.4861 7.46687 24.191 11.5527 24.191C16.9907 24.191 20.3123 21.4279 20.3123 17.0187C20.3123 11.8159 15.6091 10.7577 11.8173 9.90526Z" fill="currentColor"></path> 1150 </svg></a> 1151 <nav role="navigation" li-for:inside="link in linklists[section.settings.menu].links" class="nav_menu is-page-height-tablet w-nav-menu"> 1152 1153 1154 <div data-hover="true" data-delay="600" li-if="link.links.size > 0" class="nav_menu-dropdown w-dropdown"> 1155 1156 <div data-trigger="hover focus" class="nav_dropdown-toggle w-dropdown-toggle"> 1157 <div class="dropdown-icon"><svg xmlns="http://www.w3.org/2000/svg" width="100%" viewbox="0 0 24 24" fill="none" class="svg-icon"> 1158 <path d="M6 9L12 15L18 9" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" vector-effect="non-scaling-stroke"></path> 1159 </svg></div> 1160 <a li-object:href="link.url" href="/en/collections/all" class="nav_link-text w-inline-block"> 1161 <div> 1162 <div li-object="link.title">Shop</div> 1163 </div> 1164 </a> 1165 </div> 1166 <nav li-if="link.links.size > 0 " class="nav_dropdown-list w-dropdown-list"> 1167 1168 <div class="padding-global max-width-full"> 1169 <div class="container-large"> 1170 <div class="nav_dropdown-grid"> 1171 <div id="w-node-_7805882a-368b-3927-5115-45be5290f771-d5a86df8" class="nav_dropdown-link-list"> 1172 <div> 1173 <div li-for="child_link in link.links"> 1174 1175 1176 <a href="/en/collections/skincare-routine-for-sensitive-skin" data-trigger="hover focus" li-object:href="child_link.url" li-object="child_link.title" class="nav_dropdown-link w-dropdown-link">Face Care</a> 1177 1178 1179 1180 1181 1182 </div> 1183 <div li-for="child_link in link.links"> 1184 1185 1186 <a href="/en/collections/shampoo-for-cleansing-skin-and-hair" data-trigger="hover focus" li-object:href="child_link.url" li-object="child_link.title" class="nav_dropdown-link w-dropdown-link">Hair Care</a> 1187 1188 1189 1190 1191 1192 </div> 1193 <div li-for="child_link in link.links"> 1194 1195 1196 <a href="/en/collections/aluminum-free-deodorant" data-trigger="hover focus" li-object:href="child_link.url" li-object="child_link.title" class="nav_dropdown-link w-dropdown-link">Deodorants</a> 1197 1198 1199 1200 1201 1202 </div> 1203 <div li-for="child_link in link.links"> 1204 1205 1206 <a href="/en/collections/soaps" data-trigger="hover focus" li-object:href="child_link.url" li-object="child_link.title" class="nav_dropdown-link w-dropdown-link">Soaps</a> 1207 1208 1209 1210 1211 1212 </div> 1213 <div li-for="child_link in link.links"> 1214 1215 1216 <a href="/en/collections/skincare-set-bundles" data-trigger="hover focus" li-object:href="child_link.url" li-object="child_link.title" class="nav_dropdown-link w-dropdown-link">Care Bundles</a> 1217 1218 1219 1220 1221 1222 </div> 1223 1224 </div> 1225 <a data-trigger="hover focus" href="/en/collections/all" class="nav_dropdown-main-link"> All products </a> 1226 </div> 1227 <div li-content-for-theme-blocks="" id="w-node-_0376d2ac-109c-2a35-072e-f34b329fd9ff-d5a86df8" class="w-layout-grid nav_dropdown-blocks"> 1228<div data-trigger="hover focus" li-block="_Nav Image Link" class="nav_image-link-component" > 1229 1230<img src="//www.the-source-lab.com/cdn/shop/files/source-lab-Pflegeseifen-Bundle-03.avif?v=1784111224&width=1000" alt="Seifen-Duo für Gesicht & Körper â Wildrose & Olive - [SOURCE LAB]" srcset="//www.the-source-lab.com/cdn/shop/files/source-lab-Pflegeseifen-Bundle-03.avif?v=1784111224&width=352 352w, //www.the-source-lab.com/cdn/shop/files/source-lab-Pflegeseifen-Bundle-03.avif?v=1784111224&width=832 832w, //www.the-source-lab.com/cdn/shop/files/source-lab-Pflegeseifen-Bundle-03.avif?v=1784111224&width=1000 1000w" width="1000" height="1250" loading="lazy" data-mask="fade-bottom" class="collections-preview_item-image"> 1231 1232 1233 1234 <div class="collections-preview_item-content"> 1235 <div class="heading-style-h5 is-nav-card"> 1236Soaps 1237</div> 1238 <div class="collections-preview_icon-wrapper hide-tablet"><svg xmlns="http://www.w3.org/2000/svg" width="100%" viewbox="0 0 16 16" fill="none" class="svg-icon"> 1239 <path d="M3.33398 8.00065H12.6673M12.6673 8.00065L8.00065 3.33398M12.6673 8.00065L8.00065 12.6673" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path> 1240 </svg></div> 1241 </div> 1242 1243 1244 <a href="/en/collections/soaps" class="overlay-link w-inline-block"> </a> 1245 1246 1247 </div> <div data-trigger="hover focus" li-block="_Nav Image Link" class="nav_image-link-component" > 1248 1249<img src="//www.the-source-lab.com/cdn/shop/files/source-lab-Alle-Produkte-01.avif?v=1784023527&width=1000" alt="" srcset="//www.the-source-lab.com/cdn/shop/files/source-lab-Alle-Produkte-01.avif?v=1784023527&width=352 352w, //www.the-source-lab.com/cdn/shop/files/source-lab-Alle-Produkte-01.avif?v=1784023527&width=832 832w, //www.the-source-lab.com/cdn/shop/files/source-lab-Alle-Produkte-01.avif?v=1784023527&width=1000 1000w" width="1000" height="563" loading="lazy" data-mask="fade-bottom" class="collections-preview_item-image"> 1250 1251 1252 1253 <div class="collections-preview_item-content"> 1254 <div class="heading-style-h5 is-nav-card"> 1255Bundles 1256</div> 1257 <div class="collections-preview_icon-wrapper hide-tablet"><svg xmlns="http://www.w3.org/2000/svg" width="100%" viewbox="0 0 16 16" fill="none" class="svg-icon"> 1258 <path d="M3.33398 8.00065H12.6673M12.6673 8.00065L8.00065 3.33398M12.6673 8.00065L8.00065 12.6673" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path> 1259 </svg></div> 1260 </div> 1261 1262 1263 <a href="/en/collections/skincare-set-bundles" class="overlay-link w-inline-block"> </a> 1264 1265 1266 </div> <div data-trigger="hover focus" li-block="_Nav Image Link" class="nav_image-link-component" > 1267 1268<img src="//www.the-source-lab.com/cdn/shop/files/source-lab-Deo-Trio-08.avif?v=1784111143&width=1000" alt="" srcset="//www.the-source-lab.com/cdn/shop/files/source-lab-Deo-Trio-08.avif?v=1784111143&width=352 352w, //www.the-source-lab.com/cdn/shop/files/source-lab-Deo-Trio-08.avif?v=1784111143&width=832 832w, //www.the-source-lab.com/cdn/shop/files/source-lab-Deo-Trio-08.avif?v=1784111143&width=1000 1000w" width="1000" height="667" loading="lazy" data-mask="fade-bottom" class="collections-preview_item-image"> 1269 1270 1271 1272 <div class="collections-preview_item-content"> 1273 <div class="heading-style-h5 is-nav-card"> 1274Deodorants 1275</div> 1276 <div class="collections-preview_icon-wrapper hide-tablet"><svg xmlns="http://www.w3.org/2000/svg" width="100%" viewbox="0 0 16 16" fill="none" class="svg-icon"> 1277 <path d="M3.33398 8.00065H12.6673M12.6673 8.00065L8.00065 3.33398M12.6673 8.00065L8.00065 12.6673" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path> 1278 </svg></div> 1279 </div> 1280 1281 1282 <a href="/en/collections/aluminum-free-deodorant" class="overlay-link w-inline-block"> </a> 1283 1284 1285 </div> 1286</div> 1287 </div> 1288 </div> 1289 </div> 1290 </nav> 1291 1292 </div> 1293 1294 1295 1296 1297 1298 1299 1300 1301 1302 1303 1304 <div li-if="link.links.size == 0" class="nav_menu-link"> 1305 1306 <a data-trigger="hover focus" li-object="link.title" li-object:href="link.url" href="/en/collections/all" class="nav_link-text">All Products</a> 1307 </div> 1308 1309 1310 1311 1312 1313 1314 1315 1316 <div li-if="link.links.size == 0" class="nav_menu-link"> 1317 1318 <a data-trigger="hover focus" li-object="link.title" li-object:href="link.url" href="/en/collections/skincare-routine-for-sensitive-skin" class="nav_link-text">Face Care</a> 1319 </div> 1320 1321 1322 1323 1324 1325 1326 1327 1328 <div li-if="link.links.size == 0" class="nav_menu-link"> 1329 1330 <a data-trigger="hover focus" li-object="link.title" li-object:href="link.url" href="/en/collections/shampoo-for-cleansing-skin-and-hair" class="nav_link-text">Hair Care</a> 1331 </div> 1332 1333 1334 1335 1336 1337 1338 1339 1340 <div li-if="link.links.size == 0" class="nav_menu-link"> 1341 1342 <a data-trigger="hover focus" li-object="link.title" li-object:href="link.url" href="/en/collections/skincare-set-bundles" class="nav_link-text">Care Bundles</a> 1343 </div> 1344 1345 1346 1347 1348 1349 1350 1351 1352 <div li-if="link.links.size == 0" class="nav_menu-link"> 1353 1354 <a data-trigger="hover focus" li-object="link.title" li-object:href="link.url" href="/en/pages/ueber-uns" class="nav_link-text">About Us</a> 1355 </div> 1356 1357 1358 1359 </nav> 1360 </div> 1361 <div class="nav_shop-icons"> 1362 <div class="nav_search"> 1363 <div data-hover="false" data-delay="0" class="nav_dropdown w-dropdown"> 1364 <div data-trigger="hover focus" class="nav_shop-icon w-dropdown-toggle"><svg xmlns="http://www.w3.org/2000/svg" width="100%" viewbox="0 0 24 24" fill="none" vector-effect="non-scaling-stroke" class="svg-icon"> 1365 <path d="M21 21L16.66 16.66M19 11C19 15.4183 15.4183 19 11 19C6.58172 19 3 15.4183 3 11C3 6.58172 6.58172 3 11 3C15.4183 3 19
13656.58172 19 11Z" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path> 1366 </svg> 1367 <div class="u-sr-only"> 1368Search 1369</div> 1370 </div> 1371 <nav class="nav_predictive-search-holder w-dropdown-list"> 1372 <div li-element="dropdown-toggle" class="nav_predictive-search-close" data-dropdowntoggle="" @click="LiquifyHelper.triggerClick($event.target.closest('.w-dropdown').querySelector('.w-dropdown-toggle.w--open'))"></div> 1373 <div class="predictive-search_component"> 1374 <div class="predictive-search_header"> 1375 <div class="heading-style-h5"> 1376Search 1377</div><button li-element="dropdown-toggle" aria-label="Close Search" class="nav_dropdown-close-button" data-dropdowntoggle="" @click="LiquifyHelper.triggerClick($event.target.closest('.w-dropdown').querySelector('.w-dropdown-toggle.w--open'))"><svg xmlns="http://www.w3.org/2000/svg" width="100%" viewbox="0 0 24 24" fill="none" vector-effect="non-scaling-stroke" class="svg-icon"> 1378 <path d="M18 6L6 18M6 6L18 18" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path> 1379 </svg></button> 1380 </div><predictive-search> 1381 <div class="predictive-search_holder"> 1382 <div class="predictive-search_form w-form"> 1383 <form id="wf-form-produkt-suche" name="wf-form-produkt-suche" data-name="produkt-suche" action="/search" method="get" class="predictive-search_form-component" data-wf-page-id="69b0146ba2f97b05edb09db6" data-wf-element-id="ace72904-ccb0-6b8e-3d5e-d5f5ca33919d"> 1384 <div class="predictive-search_input-holder"><label for="search-input" class="form_hidden-label">Search</label><input type="search" id="search-input" placeholder="Search now" name="q" class="predictive-search_input"> 1385 <a href="#" class="predictive-search_search-button w-inline-block"><svg xmlns="http://www.w3.org/2000/svg" width="100%" viewbox="0 0 24 24" fill="none" vector-effect="non-scaling-stroke" class="svg-icon"> 1386 <path d="M21 21L16.66 16.66M19 11C19 15.4183 15.4183 19 11 19C6.58172 19 3 15.4183 3 11C3 6.58172 6.58172 3 11 3C15.4183 3 19 6.58172 19 11Z" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path> 1387 </svg></a><input type="submit" data-wait="Please wait..." id="submit-search" class="hide w-button" value="Submit"> 1388 </div> 1389 <div id="predictive-search" class="predictive-search_overflow no-scrollbar"> 1390 <div li-section="predictive_search" class="predictive-search_section"> 1391 1392 </div> 1393 </div> 1394 </form> 1395 <div class="hide w-form-done"> 1396 <div>Thank you! Your submission has been received!</div> 1397 </div> 1398 <div class="hide w-form-fail"> 1399 <div>Oops! Something went wrong while submitting the form.</div> 1400 </div> 1401 </div> 1402 </div> 1403 </predictive-search> 1404 </div> 1405 </nav> 1406 </div> 1407 </div> 1408 <div aria-label="Zum Account" li-if="shop.customer_accounts_optional" data-trigger="hover focus" class="nav_account hide-mobile-landscape"> 1409 1410 <a href="https://www.the-source-lab.com/customer_authentication/redirect?locale=en®ion_country=DE" class="nav_shop-icon w-inline-block"><svg xmlns="http://www.w3.org/2000/svg" width="100%" viewbox="0 0 24 24" fill="none" vector-effect="non-scaling-stroke" class="svg-icon"> 1411 <path d="M17.925 20.056C17.7006 18.6458 16.9805 17.3619 15.8944 16.435C14.8082 15.5081 13.427 14.999 11.9991 14.9991C10.5711 14.9992 9.19007 15.5086 8.10403 16.4357C7.018 17.3628 6.2982 18.6468 6.074 20.057M16 11C16 13.2091 14.2091 15 12 15C9.79086 15 8 13.2091 8 11C8 8.79086 9.79086 7 12 7C14.2091 7 16 8.79086 16 11ZM22 12C22 17.5228 17.5228 22 12 22C6.47715 22 2 17.5228 2 12C2 6.47715 6.47715 2 12 2C17.5228 2 22 6.47715 22 12Z" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path> 1412 </svg> 1413 <div class="u-sr-only"> 1414Login 1415</div> 1416 </a> 1417 </div> 1418 1419 <div class="nav_mini-cart"> 1420
1420<script> 1421 document.addEventListener('alpine:init', () => { 1422 1423 Alpine.data('handleMinicart', () => ({ 1424 init() { 1425 console.log('handleMinicart init') 1426 }, 1427 cart: { 1428 note: null, 1429 attributes: {}, 1430 items: [], 1431 currency: window.Shopify.currency.active, 1432 cart_level_discount_applications: [], 1433 response: { 1434 result : {}, 1435 show : false, 1436 timeout : 5000, 1437 }, 1438 item_count: 0, 1439 total_price:0, 1440 total_weight: 0, 1441 total_discount: 0, 1442 original_total_price: 0, 1443 items_subtotal_price: 0 1444 }, 1445 _abortController : null, 1446 initAbortController() { 1447 if(this._abortController) { 1448 this._abortController.abort('abort previous request'); 1449 } 1450 this._abortController = new AbortController() 1451 }, 1452 getAbortControllerSignal() { 1453 return this._abortController.signal 1454 }, 1455 resetAbortController() { 1456 this._abortController = null; 1457 }, 1458 toggleMiniCart() { 1459 console.log('(minicart.js) toggleMiniCart called'); 1460 1461 LiquifyHelper.handleTriggerClick(); 1462 1463 this.getCart(); 1464 }, 1465 1466 /** 1467 * Get the cart data. 1468 */ 1469 async getCart() { 1470 this.initAbortController() 1471 await fetch(window.Shopify.routes.root + 'cart.js', { 1472 method: 'GET', 1473 signal: this.getAbortControllerSignal(), 1474 headers: {'Content-Type': 'application/json'}, 1475 }) 1476 .then(response => response.json()) 1477 .then(data => { 1478 this.resetAbortController(); 1479 1480 this.cart.item_count = data.item_count; 1481 1482 this.cart.items = data.items.map((item) => { 1483 item.title = this.htmlspecialchars_decode(item.title) 1484 return item 1485 }) 1486 1487 1488 this.cart.total_price = data.total_price; 1489 this.cart.total_weight = data.total_weight; 1490 this.cart.total_discount = data.total_discount; 1491 this.cart.original_total_price = data.original_total_price; 1492 1493 this.$dispatch('carttotalitems', data.item_count); 1494 this.$dispatch('currentcartitems', this.cart.items); 1495 }) 1496 .catch((error) => { 1497 console.error('Error:', error); 1498 }); 1499 }, 1500 1501 /** 1502 * @param key 1503 * @param quantity 1504 */ 1505 increaseCartItemQuantity(key, quantity) { 1506 this.updateCartItemQuantity(key, parseInt(quantity) + 1); 1507 }, 1508 1509 /** 1510 * @param key 1511 * @param quantity 1512 */ 1513 decreaseCartItemQuantity(key, quantity) { 1514 this.updateCartItemQuantity(key, parseInt(quantity) - 1); 1515 }, 1516 1517 /** 1518 * Update the cart item. 1519 * 1520 * @param key 1521 * @param quantity 1522 */ 1523 updateCartItemQuantity(key, quantity) { 1524 this.initAbortController(); 1525 console.log('updateCartItemQuantity(): key, quantity: ', key, quantity); 1526 this.cart.items.filter((product) => { 1527 if(product.key === key) { 1528 product.quantity = quantity 1529 } 1530 }) 1531 let updates = {}; 1532 updates[key] = quantity; 1533 fetch(window.Shopify.routes.root + 'cart/update.js', { 1534 method: 'POST', 1535 signal: this.getAbortControllerSignal(), 1536 headers: {'Content-Type': 'application/json'}, 1537 body: JSON.stringify({ updates }), 1538 }) 1539 .then(response => response.json()) 1540 .then(data => { 1541 this.resetAbortController(); 1542 console.log('updateCartItemQuantity(): ', data); 1543 1544 this.$dispatch('cartupdated', this.cart.items); 1545 this.$dispatch('showcartmessage', { status: data.status, message: data.message, description: data.description }); 1546 }) 1547 .catch((error) => { 1548 console.error('Error:', error); 1549 this.$dispatch('showcartmessage', { status: error?.status, message: error, description: error }); 1550 }); 1551 }, 1552 1553 /** 1554 * Format monetary values. 1555 */ 1556 moneyFormat(value, minor = true) { 1557 return LiquifyHelper.moneyFormat(value, minor) 1558 }, 1559 1560 htmlspecialchars_decode(string) { 1561 return LiquifyHelper.htmlspecialchars_decode(string) 1562 }, 1563 1564 /** 1565 * Shows the minicart api message 1566 * @param event 1567 */ 1568 showCartMessage(event) { 1569 if(event?.detail?.status) { 1570 this.cart.response.result = event.detail ?? {} 1571 this.cart.response.show = true 1572 setTimeout(() => { 1573 this.cart.response.result = {}; 1574 this.cart.response.show = false 1575 }, this.cart.response.timeout ?? 5000) 1576 } 1577 }, 1578 1579 async returnCartItems() { 1580 await this.getCart(); 1581 1582 this.$dispatch('currentcartitems', this.cart.items); 1583 }, 1584 1585 /** 1586 * @deprecated 1587 */ 1588 set open(open) { // deprecated use LiquifyHelper instead 1589 //console.warn('Deprecated "set open" in mini_cart') 1590 }, 1591 /** 1592 * @deprecated 1593 */ 1594 get open() { // deprecated use LiquifyHelper instead 1595 //console.warn('Deprecated "get open" in mini_cart') 1596 return false;
1597 }, 1598 /** 1599 * @deprecated 1600 */ 1601 set note(note) { // deprecated 1602 //console.warn('Deprecated "set note" in mini_cart') 1603 this.cart.note = note; 1604 }, 1605 /** 1606 * @deprecated 1607 */ 1608 get note() { // deprecated 1609 //console.warn('Deprecated "get note" in mini_cart') 1610 return this.cart?.note; 1611 }, 1612 /** 1613 * @deprecated 1614 */ 1615 set attributes(attributes) { // deprecated 1616 //console.warn('Deprecated "set attributes" in mini_cart') 1617 this.cart.attributes = attributes; 1618 }, 1619 /** 1620 * @deprecated 1621 */ 1622 get attributes() { // deprecated 1623 //console.warn('Deprecated "get attributes" in mini_cart') 1624 return this.cart?.attributes; 1625 }, 1626 /** 1627 * @deprecated 1628 */ 1629 set original_total_price(original_total_price) { //deprecated 1630 //console.warn('Deprecated "set original_total_price" in mini_cart') 1631 this.cart.original_total_price = original_total_price; 1632 }, 1633 /** 1634 * @deprecated 1635 */ 1636 get original_total_price() { //deprecated 1637 //console.warn('Deprecated "get original_total_price" in mini_cart') 1638 return this.cart.original_total_price; 1639 }, 1640 /** 1641 * @deprecated 1642 */ 1643 set total_price(total_price) { //deprecated 1644 //console.warn('Deprecated "set total_price" in mini_cart') 1645 this.cart.total_price = total_price; 1646 }, 1647 /** 1648 * @deprecated 1649 */ 1650 get total_price() { //deprecated 1651 //console.warn('Deprecated "get total_price" in mini_cart') 1652 return this.cart.total_price; 1653 }, 1654 /** 1655 * @deprecated 1656 */ 1657 set total_discount(total_discount) { //deprecated 1658 //console.warn('Deprecated "set total_discount" in mini_cart') 1659 this.cart.total_discount = total_discount; 1660 }, 1661 /** 1662 * @deprecated 1663 */ 1664 get total_discount() { //deprecated 1665 //console.warn('Deprecated "get total_discount" in mini_cart') 1666 return this.cart.total_discount; 1667 }, 1668 /** 1669 * @deprecated 1670 */ 1671 set total_weight(total_weight) { //deprecated 1672 //console.warn('Deprecated "set total_weight" in mini_cart') 1673 this.cart.total_discount = total_weight; 1674 }, 1675 /** 1676 * @deprecated 1677 */ 1678 get total_weight() { //deprecated 1679 //console.warn('Deprecated "get total_weight" in mini_cart') 1680 return this.cart.total_weight; 1681 }, 1682 /** 1683 * @deprecated 1684 */ 1685 set item_count(item_count) { //deprecated 1686 //console.warn('Deprecated "set item_count" in mini_cart') 1687 this.cart.total_discount = item_count; 1688 }, 1689 /** 1690 * @deprecated 1691 */ 1692 get item_count() { //deprecated 1693 //console.warn('Deprecated "get item_count" in mini_cart') 1694 return this.cart.item_count; 1695 }, 1696 /** 1697 * @deprecated 1698 */ 1699 set items_subtotal_price(items_subtotal_price) { //deprecated 1700 //console.warn('Deprecated "set items_subtotal_price" in mini_cart') 1701 this.cart.items_subtotal_price = items_subtotal_price; 1702 }, 1703 /** 1704 * @deprecated 1705 */ 1706 get items_subtotal_price() { //deprecated 1707 //console.warn('Deprecated "get items_subtotal_price" in mini_cart') 1708 return this.cart.items_subtotal_price; 1709 }, 1710 /** 1711 * @deprecated 1712 */ 1713 set products(products) { 1714 //console.warn('Deprecated "set products" in mini_cart') 1715 this.cart.items = products; 1716 }, 1717 /** 1718 * @deprecated 1719 */ 1720 get products() { 1721 //console.warn('Deprecated "get products" in mini_cart') 1722 return this.cart.items; 1723 }, 1724 /** 1725 * @deprecated 1726 */ 1727 set requires_shipping(requires_shipping) { 1728 //console.warn('Deprecated "set requires_shipping" in mini_cart') 1729 }, 1730 /** 1731 * @deprecated 1732 */ 1733 get requires_shipping() { 1734 //console.warn('Deprecated "get requires_shipping" in mini_cart') 1735 return false;
1736 }, 1737 /** 1738 * @deprecated 1739 */ 1740 set currency(currency) { //deprecated 1741 //console.warn('Deprecated "set currency" in mini_cart') 1742 this.cart.currency = currency; 1743 }, 1744 /** 1745 * @deprecated 1746 */ 1747 get currency() { //deprecated 1748 //console.warn('Deprecated "get currency" in mini_cart') 1749 return this.cart.currency; 1750 }, 1751 /** 1752 * @deprecated 1753 */ 1754 set cart_level_discount_applications(cart_level_discount_applications) { //deprecated 1755 //console.warn('Deprecated "set cart_level_discount_applications" in mini_cart') 1756 this.cart.cart_level_discount_applications = cart_level_discount_applications; 1757 }, 1758 /** 1759 * @deprecated 1760 */ 1761 get cart_level_discount_applications() { //deprecated 1762 //console.warn('Deprecated "get cart_level_discount_applications" in mini_cart') 1763 return this.cart.cart_level_discount_applications; 1764 }, 1765 /** 1766 * @deprecated 1767 */ 1768 set cartApiResponse(cartApiResponse) { //deprecated 1769 //console.warn('Deprecated "set cartApiResponse" in mini_cart') 1770 this.cart.cartApiResponse = cartApiResponse; 1771 }, 1772 /** 1773 * @deprecated 1774 */ 1775 get cartApiResponse() { //deprecated 1776 //console.warn('Deprecated "get cartApiResponse" in mini_cart') 1777 return this.cart.response; 1778 }, 1779 /** 1780 * @deprecated 1781 */ 1782 set total(total) { //deprecated 1783 //console.warn('Deprecated "set total" in mini_cart') 1784 this.cart.item_count = total.items; 1785 this.cart.total_price = total.price; 1786 this.cart.total_weight = total.weight; 1787 this.cart.total_discount = total.discount; 1788 }, 1789 /** 1790 * @deprecated 1791 */ 1792 get total() { //deprecated 1793 //console.warn('Deprecated "get total" in mini_cart') 1794 return { 1795 items: this.cart.item_count, 1796 price: this.cart.total_price, 1797 weight: this.cart.total_weight, 1798 discount: this.cart.total_discount, 1799 }; 1800 } 1801 })) 1802 1803 1804}); 1805 1806</script>
1806 1807<div data-hover="false" data-delay="0" li-element="mini-cart" class="nav_dropdown w-dropdown" x-data="handleMinicart()" x-init="getCart()" @cartupdated.window="getCart()" @setcartitem.window="updateCartItemQuantity($event.detail.product, $event.detail.quantity)" @increasecartitem.window="increaseCartItemQuantity($event.detail.product, $event.detail.quantity)" @decreasecartitem.window="decreaseCartItemQuantity($event.detail.product, $event.detail.quantity)" @toggleminicart.window="toggleMiniCart()" @showcartmessage.window="showCartMessage" @getcartitems.window="returnCartItems"> 1808 <div data-trigger="hover focus" li-element="mini-cart-toggle" class="nav_shop-icon w-dropdown-toggle" @click="$dispatch('cartupdated.window')"><svg xmlns="http://www.w3.org/2000/svg" width="100%" viewbox="0 0 24 24" fill="none" vector-effect="non-scaling-stroke" class="svg-icon"> 1809 <path d="M20.25 4.5H3.75C3.33579 4.5 3 4.83579 3 5.25V18.75C3 19.1642 3.33579 19.5 3.75 19.5H20.25C20.6642 19.5 21 19.1642 21 18.75V5.25C21 4.83579 20.6642 4.5 20.25 4.5Z" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path> 1810 <path d="M15.75 8.25C15.75 9.24456 15.3549 10.1984 14.6517 10.9017C13.9484 11.6049 12.9946 12 12 12C11.0054 12 10.0516 11.6049 9.34835 10.9017C8.64509 10.1984 8.25 9.24456 8.25 8.25" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path> 1811 </svg> 1812 <div li-element="mini-cart-item-count" class="nav_shop-quantity" x-data="{ items: 0 }" x-text="items" @carttotalitems.window="items = event.detail">0</div> 1813 <div class="u-sr-only"> 1814Shopping Cart 1815</div> 1816 </div> 1817 <nav li-element="mini-cart-container" class="nav_mini-cart-holder w-dropdown-list" :class="open || 'mini-cart-closed'"> 1818 <div li-element="dropdown-toggle" class="nav_mini-cart-close" data-dropdowntoggle="" @click="LiquifyHelper.triggerClick($event.target.closest('.w-dropdown').querySelector('.w-dropdown-toggle.w--open'))"></div> 1819 <div class="mini-cart_component"> 1820 <div x-data="{ freeShipping: 2500 }" li-element="mini-cart-full" class="mini-cart_full" :style="total.items < 1 && { display: 'none' }"> 1821 <div class="mini-cart_header"> 1822 <div class="mini-cart_header-inner"> 1823 <div class="heading-style-h5"> 1824Shopping Cart 1825</div> 1826 <div><span>(</span><span li-element="mini-cart-item-count" x-data="{ items: 0 }" x-text="items" @carttotalitems.window="items = event.detail">0</span><span>)</span></div> 1827 </div><button li-element="dropdown-toggle" aria-label="Close Cart" class="nav_dropdown-close-button" data-dropdowntoggle="" @click="LiquifyHelper.triggerClick($event.target.closest('.w-dropdown').querySelector('.w-dropdown-toggle.w--open'))"><svg xmlns="http://www.w3.org/2000/svg" width="100%" viewbox="0 0 24 24" fill="none" vector-effect="non-scaling-stroke" class="svg-icon"> 1828 <path d="M18 6L6 18M6 6L18 18" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path> 1829 </svg></button> 1830 </div> 1831 <div class="mini-cart_line-item no-scrollbar"> 1832 <ul role="list" class="mini-cart_line-item_list w-list-unstyled"> 1833 <template x-for="product in products" :key="product.key"> 1834<li li-element="mini-cart-item" class="mini-cart_line-item_item"> 1835 <a x-bind:href="product.url" class="w-inline-block"> 1836 <img src="../images/product-apparel-2.svg" loading="lazy" alt="" class="mini-cart_line-item_img" x-bind:src="product.image"> 1837 </a> 1838 <div class="mini-cart_line-item_product-info"> 1839 <a li-js-object="product.title" class="text-size-regular" x-text="product.title" x-bind:href="product.url" style="text-decoration:none;color:inherit;">Product Title</a> 1840 <div class="mini-cart_line-item_price"> 1841 <div class="product-item_price-wrapper"> 1842 <div class="product-item_price"> 1843 <div li-js-price="product.price" class="text-size-regular" x-text="LiquifyHelper.moneyFormat(product.price, true, '{{amount_with_comma_separator}} â¬')">⬠19,99 EUR</div> 1844 <template x-if="product.price < product.original_price"> 1845 <div li-js-if="product.price < product.original_price"> 1846 <div li-js-price="product.original_price" class="text-size-regular text-style-strikethrough text-style-muted" x-text="LiquifyHelper.moneyFormat(product.original_price, true, '{{amount_with_comma_separator}} â¬')">⬠29,99 EUR</div> 1847 </div> 1848 </template> 1849 </div> 1850 </div> 1851 </div> 1852 <div x-on:click="void 0" class="mini-cart_line-item_quantity-wrapper"> 1853 <div class="mini-cart_line-item_quantity"> 1854 <div li-element="mini-cart-item-decrease" class="mini-cart_line-item_quantity-adjust" :productprop="product" @click="$dispatch('decreasecartitem', { product: product.key, quantity: product.quantity, action: 'decrease' })">â</div><input li-element="mini-cart-item-quantity" class="mini-cart_line-item_quantity-adjust" value="1" :productprop="product" @input="$dispatch('setcartitem', { product: product.key, quantity: product.quantity })" x-model="product.quantity"> 1855 <div li-element="mini-cart-item-increase" class="mini-cart_line-item_quantity-adjust" :productprop="product" @click="$dispatch('increasecartitem', { product: product.key, quantity: product.quantity, action: 'increase' })">+</div> 1856 </div> 1857 <div li-element="mini-cart-item-remove" class="mini-cart_line-item_remove icon-wrapper" :productprop="product" @click="$dispatch('setcartitem', { product: product.key, quantity: 0 })"><svg xmlns="http://www.w3.org/2000/svg" width="100%" viewbox="0 0 24 24" fill="none" class="svg-icon"> 1858 <path d="M19 6V20C19 20.5304 18.7893 21.0391 18.4142 21.4142C18.0391 21.7893 17.5304 22 17 22H7C6.46957 22 5.96086 21.7893 5.58579 21.4142C5.21071 21.0391 5 20.5304 5 20V6M3 6H21M8 6V4C8 3.46957 8.21071 2.96086 8.58579 2.58579C8.96086 2.21071 9.46957 2 10 2H14C14.5304 2 15.0391 2.21071 15.4142 2.58579C15.7893 2.96086 16 3.46957 16 4V6" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path> 1859 </svg></div> 1860 </div> 1861 </div> 1862 </li></template> 1863 </ul> 1864 </div> 1865 <div class="mini-cart_upsell"> 1866 <div class="text-style-muted"> 1867Perfect in combination with: 1868</div> 1869 <div class="swiper_component is-cart-upsell-swiper"> 1870 <div class="swiper is-cart-upsell-swiper w-dyn-list"> 1871 <div role="list" class="swiper-wrapper is-cart-upsell-swiper w-dyn-items"> 1872 1873 </div> 1874 <div class="hide w-dyn-empty"> 1875 <div>No items found.</div> 1876 </div> 1877 </div> 1878 </div> 1879 <div class="swiper_js w-embed w-script"> 1880
1880<script> 1881var Webflow = Webflow || []; 1882Webflow.push(function () { 1883 const upsellSwipers = []; 1884 $(".swiper_component.is-cart-upsell-swiper").each(function () { 1885 const swiper = new Swiper($(this).find(".swiper")[0], { 1886 autoHeight: false, 1887 followFinger: true, 1888 freeMode: false, 1889 slideToClickedSlide: false, 1890 speed: 500, 1891 slidesPerView: "auto", 1892 mousewheel: { forceToAxis: true }, 1893 keyboard: { enabled: true, onlyInViewport: true } 1894 }); 1895 upsellSwipers.push(swiper); 1896 }); 1897 window.addEventListener('cartupdated', function () { 1898 setTimeout(function () { 1899 upsellSwipers.forEach(s => s.update()); 1900 }, 300); 1901 }); 1902}); 1903</script>
1903 1904 </div> 1905 <div class="css_embed w-embed"> 1906 <style> 1907.mini-cart_upsell:not(:has(.swiper-slide:not([style*="display: none"]))) { 1908 display: none; 1909} 1910</style> 1911 </div> 1912 </div> 1913 <div class="mini-cart_shipping"> 1914 <div class="mini-cart_footer is-shipping"> 1915 <div x-bind:style="'display: ' + (((freeShipping - total.price) / 100) <= 0 ? 'none' : 'block')" class="mini-cart_footer_progress-component"> 1916 <div>Jetzt Gratisversand sichern</div> 1917 <div class="mini-cart_footer_progress-bar"> 1918 <div x-bind:style="'width: ' + (total.price/freeShipping) *100 + '%'" class="mini-cart_footer_progress-bar-innner"></div> 1919 </div> 1920 <div class="mini-cart_footer_progress-info"> 1921 <div class="icon-1x1-small w-embed"><svg width="100%" height="100%" viewbox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> 1922 <path d="M9.3335 4.66602H10.8917C11.0547 4.66602 11.1363 4.66602 11.213 4.68444C11.281 4.70077 11.346 4.7277 11.4057 4.76426C11.473 4.80548 11.5306 4.86313 11.6459 4.97844L14.3544 7.68693C14.4697 7.80223 14.5274 7.85988 14.5686 7.92716C14.6051 7.98681 14.6321 8.05184 14.6484 8.11986C14.6668 8.19659 14.6668 8.27812 14.6668 8.44118V10.3327C14.6668 10.6433 14.6668 10.7986 14.6161 10.9211C14.5484 11.0845 14.4186 11.2143 14.2553 11.2819C14.1328 11.3327 13.9775 11.3327 13.6668 11.3327M10.3335 11.3327H9.3335M9.3335 11.3327V4.79935C9.3335 4.05261 9.3335 3.67924 9.18817 3.39403C9.06034 3.14315 8.85637 2.93917 8.60548 2.81134C8.32027 2.66602 7.9469 2.66602 7.20016 2.66602H3.46683C2.72009 2.66602 2.34672 2.66602 2.06151 2.81134C1.81063 2.93917 1.60665 3.14315 1.47882 3.39403C1.3335 3.67924 1.3335 4.05261 1.3335 4.79935V9.99935C1.3335 10.7357 1.93045 11.3327 2.66683 11.3327M9.3335 11.3327H6.66683M6.66683 11.3327C6.66683 12.4373 5.7714 13.3327 4.66683 13.3327C3.56226 13.3327 2.66683 12.4373 2.66683 11.3327M6.66683 11.3327C6.66683 10.2281 5.7714 9.33268 4.66683 9.33268C3.56226 9.33268 2.66683 10.2281 2.66683 11.3327M13.6668 11.666C13.6668 12.5865 12.9206 13.3327 12.0002 13.3327C11.0797 13.3327 10.3335 12.5865 10.3335 11.666C10.3335 10.7455 11.0797 9.99935 12.0002 9.99935C12.9206 9.99935 13.6668 10.7455 13.6668 11.666Z" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path> 1923 </svg> 1924 </div> 1925 <p id=""><span>Noch </span><span li-js-price="freeShipping - total.price" class="text-weight-semibold" x-text="LiquifyHelper.moneyFormat(freeShipping - total.price, true, '{{amount_with_comma_separator}} â¬')">5,00 â¬</span><span> für kostenlosen Versand!</span></p> 1926 </div> 1927 </div> 1928 <div x-bind:style="'display: ' + (((freeShipping - total.price) / 100) <= 0 ? 'block' : 'none')"> 1929 <div class="mini-cart_footer_progress-info is-success"> 1930 <div class="icon-1x1-small"><svg xmlns="http://www.w3.org/2000/svg" width="100%" viewbox="0 0 24 24" fill="none" class="svg-icon"> 1931 <path d="M5.8 11.3L2 22L12.7 18.21M4 3H4.01M22 8H22.01M15 2H15.01M22 20H22.01M22 2L19.76 2.75C19.1224 2.96239 18.5783 3.38964 18.2208 3.95872C17.8633 4.52781 17.7146 5.20339 17.8 5.87C17.9 6.73 17.23 7.5 16.35 7.5H15.97C15.11 7.5 14.37 8.1 14.21 8.94L14 10M22 13L21.18 12.67C20.32 12.33 19.36 12.87 19.2 13.78C19.09 14.48 18.48 15 17.77 15H17M11 2L11.33 2.82C11.67 3.68 11.13 4.64 10.22 4.8C9.52 4.9 9 5.52 9 6.23V7M11 13C12.93 14.93 13.83 17.17 13 18C12.17 18.83 9.93 17.93 8 16C6.07 14.07 5.17 11.83 6 11C6.83 10.17 9.07 11.07 11 13Z" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path> 1932 </svg></div> 1933 <p><span class="success_shipping">Glückwunsch!</span><span>Du hast dir kostenlosen Versand für deine Bestellung gesichert.</span></p> 1934 </div> 1935 </div> 1936 1937 </div> 1938 </div> 1939 <div class="mini-cart_footer"> 1940 <div class="mini-cart_footer-numbers"> 1941 <template x-if="cart.total_discount > 0"> 1942 <div li-js-if="cart.total_discount > 0" class="mini-cart_footer-discount"> 1943 1944 <div>Rabatt</div> 1945 <div class="mini-cart_footer-discount-price"> 1946 <div>â </div> 1947 <div li-js-price="cart.total_discount" x-text="LiquifyHelper.moneyFormat(cart.total_discount, true, '{{amount_with_comma_separator}} â¬')">14,99 $</div> 1948 </div> 1949 </div> 1950 </template> 1951 <div class="mini-cart_footer-total"> 1952 <div>Gesamtbetrag</div> 1953 <div class="mini-cart_footer-price"> 1954 <template x-if="cart.total_price < cart.original_total_price"> 1955 <div li-js-if="cart.total_price < cart.original_total_price" class="mini-cart_conditional"> 1956 1957 <div li-js-price="cart.original_total_price" class="text-size-regular text-style-strikethrough text-style-muted" x-text="LiquifyHelper.moneyFormat(cart.original_total_price, true, '{{amount_with_comma_separator}} â¬')">14,99 $</div> 1958 </div> 1959 </template> 1960 <div li-js-price="cart.total_price" x-text="LiquifyHelper.moneyFormat(cart.total_price, true, '{{amount_with_comma_separator}} â¬')">14,99 $</div> 1961 </div> 1962 </div> 1963 <div class="mini-cart_footer-total"> 1964 <div>Versand</div> 1965 <div x-show="(freeShipping - total.price) > 0" li-cloak="hide" class="mini-cart_footer-shipping-extra"> 1966 <div>+ </div> 1967 <div> 1968â¬4.90 1969</div> 1970 </div> 1971 <div li-cloak="hide" x-show="(freeShipping - total.price) <= 0" class="mini-cart_total-free-shipping-wrapper"> 1972 <div class="icon-1x1-small"><svg xmlns="http://www.w3.org/2000/svg" width="100%" viewbox="0 0 16 16" fill="none" class="svg-icon"> 1973 <path d="M6.00016 8.00065L7.3335 9.33398L10.0002 6.66732M14.6668 8.00065C14.6668 11.6825 11.6821 14.6673 8.00016 14.6673C4.31826 14.6673 1.3335 11.6825 1.3335 8.00065C1.3335 4.31875 4.31826 1.33398 8.00016 1.33398C11.6821 1.33398 14.6668 4.3187
19735 14.6668 8.00065Z" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path> 1974 </svg></div> 1975 <div> 1976Free 1977</div> 1978 </div> 1979 </div> 1980 </div> 1981 <div li-element="mini-cart-api-response" class="mini-cart_footer-message hide"> 1982 <div class="mini-cart_footer-message-item"> 1983 <div class="text-size-regular text-weight-bold">Message</div> 1984 <div li-js-object="cartApiResponse?.result?.message" class="text-size-regular text-weight-bold" x-text="cartApiResponse?.result?.message">14,99 $</div> 1985 </div> 1986 </div> 1987 <a x-bind:href="'/checkout'" href="#" class="button is-mini-cart w-button" href="#"> 1988Proceed to checkout securely now 1989</a> 1990 <div class="checkout-button_trust-wrapper"> 1991 <div class="checkout-button_trust-item"> 1992 <div class="icon-1x1-small"><svg xmlns="http://www.w3.org/2000/svg" width="100%" viewbox="0 0 16 16" fill="none" class="svg-icon"> 1993 <path d="M6.00016 8.00065L7.3335 9.33398L10.0002 6.66732M14.6668 8.00065C14.6668 11.6825 11.6821 14.6673 8.00016 14.6673C4.31826 14.6673 1.3335 11.6825 1.3335 8.00065C1.3335 4.31875 4.31826 1.33398 8.00016 1.33398C11.6821 1.33398 14.6668 4.31875 14.6668 8.00065Z" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path> 1994 </svg></div> 1995 <div> 1996Try it risk-free for 30 days 1997</div> 1998 </div> 1999 <div class="checkout-button_trust-item"> 2000 <div class="icon-1x1-small"><svg xmlns="http://www.w3.org/2000/svg" width="100%" viewbox="0 0 16 16" fill="none" class="svg-icon"> 2001 <path d="M6.00016 8.00065L7.3335 9.33398L10.0002 6.66732M14.6668 8.00065C14.6668 11.6825 11.6821 14.6673 8.00016 14.6673C4.31826 14.6673 1.3335 11.6825 1.3335 8.00065C1.3335 4.31875 4.31826 1.33398 8.00016 1.33398C11.6821 1.33398 14.6668 4.31875 14.6668 8.00065Z" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path> 2002 </svg></div> 2003 <div> 2004Free returns 2005</div> 2006 </div> 2007 </div> 2008 </div> 2009 </div> 2010 <div li-cloak="hide" li-element="mini-cart-empty" class="mini-cart_empty" :style="total.items && { display: 'none' }"> 2011 <div class="mini-cart_header"> 2012 <div class="heading-style-h4"> 2013Shopping Cart 2014</div><button li-element="dropdown-toggle" aria-label="Close Cart" class="nav_dropdown-close-button" data-dropdowntoggle="" @click="LiquifyHelper.triggerClick($event.target.closest('.w-dropdown').querySelector('.w-dropdown-toggle.w--open'))"> 2015 <div class="nav_dropdown-close-icon w-embed"><svg width="15" height="15" viewbox="0 0 15 15" fill="none" xmlns="http://www.w3.org/2000/svg"> 2016 <path d="M1.84775 14.178L0.447754 12.778L6.04775 7.17798L0.447754 1.57798L1.84775 0.177979L7.44775 5.77798L13.0478 0.177979L14.4478 1.57798L8.84775 7.17798L14.4478 12.778L13.0478 14.178L7.44775 8.57798L1.84775 14.178Z" fill="currentColor"></path> 2017 </svg></div> 2018 </button> 2019 </div> 2020 <div class="mini-cart_empty-content"> 2021 <div class="heading-style-h6"> 2022No products in the cart. 2023</div><button data-wf--button--variant="primary" data-trigger="hover focus" class="button"> 2024 <a href="/en/collections/alle-produkte" class="button_clickable w-inline-block"> <div class="button_main_text">Discover products</div> </a> 2025 <div class="button_overlay"></div> 2026 </button> 2027 </div> 2028 </div> 2029 </div> 2030 </nav> 2031 </div> 2032 </div> 2033 </div> 2034 <div class="nav_menu-button w-nav-button"> 2035 <div class="menu-icon"> 2036 <div class="menu-icon_line-top"></div> 2037 <div class="menu-icon_line-bottom"></div> 2038 </div> 2039 </div> 2040 </div> 2041 </div> 2042 <div class="nav_backdrop"></div> 2043 2044 2045 </div> </div><div id="shopify-section-sections--29566830510462__newsletter_modal_gUKnMD" class="shopify-section shopify-section-group-header_group display-contents"><dialog data-modal-target="modal-1" data-show-in-editor="false" data-auto-open-delay="0" data-show-in-designer="false" data-se
2045ssion-storage="true" class="modal_dialog"> 2046 <div class="u-embed-css w-embed"> 2047 <style> 2048 .modal_dialog::backdrop { 2049 opacity: 0; 2050 } 2051 .wf-design-mode [data-show-in-designer='true'] { 2052 display: block; 2053 } 2054 .modal_dialog[data-show-in-editor='true'] { 2055 display: block; 2056 } 2057</style> 2058 </div> 2059 <div class="modal_inner"> 2060 <div data-modal-close="" class="modal_backdrop"></div> 2061 <div class="modal_content"> 2062 <div data-lenis-prevent=" " data-modal-scroll="" class="modal_scroll"> 2063 <div class="modal_close"><button data-button=" " data-trigger="hover focus" data-modal-close="" autofocus="" type="button" class="button_close_wrap"> 2064 <div class="button_close_element"> 2065 <div aria-hidden="true" class="button_close_icon"><svg xmlns="http://www.w3.org/2000/svg" width="100%" viewbox="0 0 24 24" fill="none" vector-effect="non-scaling-stroke" class="svg-icon"> 2066 <path d="M18 6L6 18M6 6L18 18" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path> 2067 </svg></div> 2068 </div> 2069 <div class="clickable_wrap u-cover-absolute"></div> 2070 </button></div> 2071 <div class="modal_slot"> 2072 <div class="modal_wrap"> 2073 <div class="modal_layout"> 2074 <div class="modal_visual"> 2075<img src="//www.the-source-lab.com/cdn/shop/files/source-lab-mood-3.avif?v=1783951207&width=1000" alt="" srcset="//www.the-source-lab.com/cdn/shop/files/source-lab-mood-3.avif?v=1783951207&width=352 352w, //www.the-source-lab.com/cdn/shop/files/source-lab-mood-3.avif?v=1783951207&width=832 832w, //www.the-source-lab.com/cdn/shop/files/source-lab-mood-3.avif?v=1783951207&width=1000 1000w" width="1000" height="1500" loading="lazy" class="modal_image"> 2076</div> 2077 <div class="modal_content-wrap"> 2078 <div class="modal_top-content"> 2079 <div class="modal_top-heading-wrap"> 2080 <h2 class="heading-style-h4"> 2081GET â¬5 OFF YOUR FIRST PURCHASE. 2082</h2> 2083 </div> 2084 <div class="text-rich-text w-richtext"> <p>Sign up for the newsletter and receive <strong>â¬5 off your first order</strong>. We'll also give you our <strong>exclusive Skin Compass</strong> â for a <strong>deeper understanding of your skin</strong> and a more conscious approach to your skincare routine.</p> </div> 2085 </div> 2086 <div class="modal_form"> 2087 <div class="cta-newsletter_form-block w-form"> 2088 <form method="post" action="/en/contact#contact_form" id="contact_form" accept-charset="UTF-8" class="cta-newsletter_form"><input type="hidden" name="form_type" value="customer" /><input type="hidden" name="utf8" value="â" /><input type="hidden" name="return_to" value="/" /> 2089<div class="form_field-submit is-vertical"> 2090 <div class="form_field-wrapper"><label for="Email" class="form_hidden-label">Your E-Mail-Address</label><input class="cta-newsletter_form-input is-vertical w-input" maxlength="256" name="contact[email]" data-name="Email" placeholder="Email address" type="email" id="Email" required=""></div><label class="w-checkbox form_checkbox" name="contact[accepts_marketing]"><input type="checkbox" name="Accepts-Marketing-2" id="Accepts-Marketing-2" data-name="Accepts Marketing 2" class="w-checkbox-input form_checkbox-icon"><span class="form_checkbox-label text-size-tiny w-form-label" for="Accepts-Marketing-2"> 2091By doing so, you agree to receive promotional emails. You can withdraw your consent at any time. More information can be found in our Privacy Policy. 2092</span></label><button type="submit" class="button is-small"> 2093SECURE EXCLUSIVE ACCESS 2094</button> 2095 </div> 2096 <div li-object="form.errors | default_errors" class="text-size-tiny text-color-red"></div> 2097 <div id="w-node-ba9f1715-6ea3-90d7-4bfa-22be40dd217a-22e3d039" class="hide w-embed"><input type="hidden" name="contact[accepts_marketing]" value="false"></div> 2098 2099 </form> 2100 <div class="hide w-form-done"> 2101 <div>Thank you! Your submission has been received!</div> 2102 </div> 2103 <div class="hide w-form-fail"> 2104 <div>Oops! Something went wrong while submitting the form.</div> 2105 </div> 2106 </div> 2107 </div> 2108 </div> 2109 </div> 2110 </div> 2111 </div> 2112 </div> 2113 </div> 2114 </div> 2115 <div class="u-embed-js w-embed w-script"> 2116
2116<script> 2117 document.addEventListener('DOMContentLoaded', function () { 2118 const modalSystem = ((window.lumos ??= {}).modal ??= { 2119 list: {}, 2120 open(id) { 2121 this.list[id]?.open?.(); 2122 }, 2123 closeAll() { 2124 Object.values(this.list).forEach((m) => m.close?.()); 2125 }, 2126 }); 2127 const isDesignMode = typeof Shopify !== 'undefined' && Shopify.designMode; 2128 function createModals() { 2129 document.querySelectorAll('.modal_dialog').forEach(function (modal) { 2130 if (modal.dataset.scriptInitialized) return; 2131 modal.dataset.scriptInitialized = 'true'; 2132 const modalId = modal.getAttribute('data-modal-target'); 2133 const variant = modal.getAttribute('data-wf--modal--variant'); 2134 const showInEditor = modal.getAttribute('data-show-in-editor') === 'true'; 2135 const autoOpenDelay = parseInt(modal.getAttribute('data-auto-open-delay') || '0'); 2136 const useSessionStorage = modal.getAttribute('data-session-storage') === 'true'; 2137 const hasPrompt = modal.getAttribute('data-has-prompt') === 'true'; 2138 const promptSessionStorage = modal.getAttribute('data-prompt-session-storage') !== 'false'; 2139 const sessionKey = `modal-${modalId}-shown`; 2140 const promptSessionKey = `modal-${modalId}-prompt-closed`; 2141 const promptWrap = hasPrompt ? document.querySelector(`[data-modal-prompt-wrap="${modalId}"]`) : null; 2142 let lastFocusedElement; 2143 let autoOpenTimeout; 2144 if (showInEditor && !isDesignMode) { 2145 modal.style.display = 'none'; 2146 } 2147 if (typeof gsap !== 'undefined') { 2148 gsap.context(() => { 2149 let tl = gsap.timeline({ paused: true, onReverseComplete: resetModal }); 2150 if (variant === 'side-panel') { 2151 tl.fromTo('.modal_backdrop', { opacity: 0 }, { opacity: 1, duration: 0.3, ease: 'power1.out' }); 2152 tl.from('.modal_content', { xPercent: 100, duration: 0.3, ease: 'power1.out' }, '<'); 2153 } else if (variant === 'full-screen') { 2154 tl.set('.modal_backdrop', { opacity: 0 }); 2155 tl.from('.modal_content', { opacity: 0, duration: 0.2, ease: 'power1.out' }); 2156 tl.from('.modal_slot', { opacity: 0, y: '2rem', duration: 0.2, ease: 'power1.out' }, '<0.1'); 2157 } else { 2158 tl.fromTo('.modal_backdrop', { opacity: 0 }, { opacity: 1, duration: 0.3, ease: 'power1.out' }); 2159 tl.from('.modal_content', { opacity: 0, y: '6rem', duration: 0.3, ease: 'power1.out' }, '<'); 2160 } 2161 modal.tl = tl; 2162 }, modal); 2163 } 2164 function showPrompt() { 2165 if (promptWrap && (!promptSessionStorage || !sessionStorage.getItem(promptSessionKey))) { 2166 promptWrap.style.display = 'block'; 2167 } 2168 } 2169 function hidePromptVisually() { 2170 if (promptWrap) { 2171 promptWrap.style.display = 'none'; 2172 } 2173 } 2174 function hidePromptPermanently() { 2175 if (promptWrap) { 2176 promptWrap.style.display = 'none'; 2177 if (promptSessionStorage) { 2178 sessionStorage.setItem(promptSessionKey, 'true'); 2179 } 2180 } 2181 } 2182 function resetModal() { 2183 typeof lenis !== 'undefined' && lenis.start ? lenis.start() : (document.body.style.overflow = ''); 2184 modal.close(); 2185 if (lastFocusedElement) lastFocusedElement.focus(); 2186 if (hasPrompt) showPrompt(); 2187 window.dispatchEvent(new CustomEvent('modal-close', { detail: { modal } })); 2188 } 2189 function openModal() { 2190 if (showInEditor && !isDesignMode) { 2191 modal.style.display = 'none'; 2192 return; 2193 } 2194 if (autoOpenTimeout) { 2195 clearTimeout(autoOpenTimeout); 2196 autoOpenTimeout = null; 2197 } 2198 typeof lenis !== 'undefined' && lenis.stop ? lenis.stop() : (document.body.style.overflow = 'hidden'); 2199 lastFocusedElement = document.activeElement; 2200 modal.showModal(); 2201 if (typeof gsap !== 'undefined') modal.tl.play(); 2202 modal.querySelectorAll('[data-modal-scroll]').forEach((el) => (el.scrollTop = 0)); 2203 if (useSessionStorage) { 2204 sessionStorage.setItem(sessionKey, 'true'); 2205 } 2206 if (hasPrompt) hidePromptVisually(); 2207 window.dispatchEvent(new CustomEvent('modal-open', { detail: { modal } })); 2208 } 2209 function closeModal() { 2210 typeof gsap !== 'undefined' ? modal.tl.reverse() : resetModal(); 2211 } 2212 if (!isDesignMode && autoOpenDelay > 0 && (!useSessionStorage || !sessionStorage.getItem(sessionKey))) { 2213 if (hasPrompt) hidePromptVisually(); 2214 autoOpenTimeout = setTimeout(function () { 2215 openModal(); 2216 }, autoOpenDelay); 2217 } else if (!isDesignMode && hasPrompt) { 2218 showPrompt(); 2219 } 2220 if (new URLSearchParams(location.search).get('modal-id') === modalId) { 2221 openModal(); 2222 history.replaceState({}, '', ((u) => (u.searchParams.delete('modal-id'), u))(new URL(location.href))); 2223 } 2224 modal.addEventListener('cancel', (e) => (e.preventDefault(), closeModal())); 2225 modal.addEventListener('click', (e) => e.target.closest('[data-modal-close]') && closeModal()); 2226 document.addEventListener('click', (e) => { 2227 let triggerSelector = `[data-modal-trigger='${modalId}'], a[href='#${modalId}']`; 2228 if (hasPrompt) { 2229 triggerSelector += `, [data-modal-prompt='${modalId}']`; 2230 } 2231 const trigger = e.target.closest(triggerSelector); 2232 if (!trigger) return; 2233 if (trigger.tagName === 'A') e.preventDefault(); 2234 openModal(); 2235 }); 2236 if (hasPrompt) {
2237 const promptClose = document.querySelector(`[data-prompt-close='${modalId}']`); 2238 if (promptClose) { 2239 promptClose.addEventListener('click', function () { 2240 hidePromptPermanently(); 2241 }); 2242 } 2243 } 2244 modalSystem.list[modalId] = { open: openModal, close: closeModal }; 2245 }); 2246 } 2247 createModals(); 2248 }); 2249</script>
2249 2250 </div> 2251 2252 2253 </dialog> </div><div id="shopify-section-sections--29566830510462__blocks_MN668e" class="shopify-section shopify-section-group-header_group"> 2254 2255 2256<side-promo-amxhatmvnbjnzmwrkysidepromotabk6h6t4 2257 class="ai-side-promo-amxhatmvnbjnzmwrkysidepromotabk6h6t4" 2258 data-action="newsletter_panel" 2259 data-modal-id="modal-1" 2260 data-auto-expand="false" 2261 data-auto-expand-delay="2" 2262 data-display-delay="5" 2263 data-animation-duration="1500" 2264 data-remember-close="true" 2265 2266> 2267 <style data-shopify> 2268.ai-side-promo-amxhatmvnbjnzmwrkysidepromotabk6h6t4 { 2269 position: fixed; 2270 2271 right: 0; 2272 left: auto; 2273 2274 top: 45%; 2275 z-index: 9000; 2276 display: block; 2277 visibility: hidden; 2278 font-family: inherit; 2279 2280 opacity: 0; 2281 2282 transform: translateY(-50%) 2283 2284 translateX(calc(100% + 80px)) 2285 ; 2286 2287 transition: 2288 opacity 1500ms ease 5s, 2289 transform 1500ms ease 5s; 2290 2291} 2292 2293.ai-side-promo-amxhatmvnbjnzmwrkysidepromotabk6h6t4.is-visible { 2294 visibility: visible; 2295 opacity: 1; 2296 transform: translateY(-50%) translateX(0); 2297} 2298 2299.ai-side-promo-amxhatmvnbjnzmwrkysidepromotabk6h6t4__tab { 2300 display: flex; 2301 align-items: center; 2302 justify-content: center; 2303 box-sizing: border-box; 2304 width: 66px; 2305 height: 260px; 2306 padding: 0; 2307 margin: 0; 2308 background: #192c40; 2309 color: #ffffff; 2310 border: 1px solid #192c40; 2311 2312 border-right-width: 0; 2313 border-radius: 8px 0 0 8px; 2314 2315 font-family: inherit; 2316 font-size: 21px; 2317 font-weight: 400; 2318 line-height: 1.15; 2319 text-decoration: none; 2320 cursor: pointer; 2321 -webkit-tap-highlight-color: transparent; 2322} 2323 2324.ai-side-promo-amxhatmvnbjnzmwrkysidepromotabk6h6t4__tab-text { 2325 display: inline-block; 2326 writing-mode: vertical-rl; 2327 text-orientation: mixed; 2328 2329 transform: none; 2330 2331 font: inherit; 2332 color: inherit; 2333 line-height: inherit; 2334} 2335 2336.ai-side-promo-amxhatmvnbjnzmwrkysidepromotabk6h6t4__close { 2337 position: absolute; 2338 top: -12px; 2339 2340 left: -12px; 2341 right: auto; 2342 2343 z-index: 3; 2344 width: 28px; 2345 height: 28px; 2346 padding: 0; 2347 border-radius: 50%; 2348 background: #192c40; 2349 color: #ffffff; 2350 border: 1px solid #ffffff; 2351 font-family: inherit; 2352 font-size: 18px; 2353 font-weight: 400; 2354 line-height: 1; 2355 display: flex; 2356 align-items: center; 2357 justify-content: center; 2358 cursor: pointer; 2359 -webkit-tap-highlight-color: transparent; 2360} 2361 2362.ai-side-promo-amxhatmvnbjnzmwrkysidepromotabk6h6t4__close::after, 2363.ai-side-promo-amxhatmvnbjnzmwrkysidepromotabk6h6t4__panel-close::after { 2364 content: ""; 2365 position: absolute; 2366 inset: -12px; 2367} 2368 2369.ai-side-promo-amxhatmvnbjnzmwrkysidepromotabk6h6t4__panel { 2370 position: absolute; 2371 top: 0; 2372 2373 right: 0; 2374 left: auto; 2375 2376 width: 320px; 2377 max-width: calc(100vw - 8px); 2378 box-sizing: border-box; 2379 padding: 24px; 2380 background: #ffffff; 2381 color: #192c40; 2382 2383 border-radius: 10px 0 0 10px; 2384 2385 visibility: hidden; 2386 opacity: 0; 2387 transform: translateX(32px); 2388 transition: 2389 opacity 300ms ease, 2390 transform 300ms ease; 2391} 2392 2393.ai-side-promo-amxhatmvnbjnzmwrkysidepromotabk6h6t4.is-open .ai-side-promo-amxhatmvnbjnzmwrkysidepromotabk6h6t4__panel { 2394 visibility: visible; 2395 opacity: 1; 2396 transform: translateX(0); 2397} 2398 2399.ai-side-promo-amxhatmvnbjnzmwrkysidepromotabk6h6t4.is-open > .ai-side-promo-amxhatmvnbjnzmwrkysidepromotabk6h6t4__tab, 2400.ai-side-promo-amxhatmvnbjnzmwrkysidepromotabk6h6t4.is-open > .ai-side-promo-amxhatmvnbjnzmwrkysidepromotabk6h6t4__close { 2401 visibility: hidden; 2402 pointer-events: none; 2403} 2404 2405.ai-side-promo-amxhatmvnbjnzmwrkysidepromotabk6h6t4__panel-topbar { 2406 display: flex; 2407 align-items: center; 2408 justify-content: flex-end; 2409 width: 100%; 2410 min-height: 32px; 2411 margin: 0 0 12px 0; 2412} 2413 2414.ai-side-promo-amxhatmvnbjnzmwrkysidepromotabk6h6t4__panel-topbar.is-compact { 2415 position: absolute; 2416 top: 24px; 2417 right: 24px; 2418 width: auto; 2419 min-height: 0; 2420 margin: 0; 2421 z-index: 3; 2422} 2423 2424.ai-side-promo-amxhatmvnbjnzmwrkysidepromotabk6h6t4__panel.has-no-image { 2425 padding-top: 24px; 2426} 2427 2428.ai-side-promo-amxhatmvnbjnzmwrkysidepromotabk6h6t4__panel.has-no-image .ai-side-promo-amxhatmvnbjnzmwrkysidepromotabk6h6t4__newsletter-heading, 2429.ai-side-promo-amxhatmvnbjnzmwrkysidepromotabk6h6t4__panel.has-no-image .ai-side-promo-amxhatmvnbjnzmwrkysidepromotabk6h6t4__heading { 2430 padding-right: 46px; 2431} 2432 2433.ai-side-promo-amxhatmvnbjnzmwrkysidepromotabk6h6t4__panel-close { 2434 position: relative; 2435 flex: 0 0 auto; 2436 width: 32px; 2437 height: 32px; 2438 padding: 0; 2439 border: 1px solid currentColor; 2440 border-radius: 50%; 2441 background: transparent; 2442 color: inherit; 2443 font-family: inherit; 2444 font-size: 20px; 2445 line-height: 1; 2446 display: flex; 2447 align-items: center; 2448 justify-content: center; 2449 cursor: pointer; 2450} 2451 2452.ai-side-promo-amxhatmvnbjnzmwrkysidepromotabk6h6t4__image-wrap { 2453 width: 100%; 2454 margin-top: 0;
2455 margin-bottom: 16px; 2456 2457 margin-left: auto; 2458 margin-right: auto; 2459 2460} 2461 2462.ai-side-promo-amxhatmvnbjnzmwrkysidepromotabk6h6t4__image { 2463 display: block; 2464 width: 100%; 2465 height: auto; 2466 max-height: 260px; 2467 object-fit: contain; 2468 border-radius: 8px; 2469} 2470 2471.ai-side-promo-amxhatmvnbjnzmwrkysidepromotabk6h6t4__heading { 2472 margin: 0 0 10px 0; 2473 font-family: inherit; 2474 font-size: 24px; 2475 font-weight: 700; 2476 line-height: 1.2; 2477} 2478 2479.ai-side-promo-amxhatmvnbjnzmwrkysidepromotabk6h6t4__copy { 2480 font-family: inherit; 2481 font-size: 14px; 2482 font-weight: 400; 2483 line-height: 1.45; 2484} 2485 2486.ai-side-promo-amxhatmvnbjnzmwrkysidepromotabk6h6t4__copy p:first-child { 2487 margin-top: 0; 2488} 2489 2490.ai-side-promo-amxhatmvnbjnzmwrkysidepromotabk6h6t4__copy p:last-child { 2491 margin-bottom: 0; 2492} 2493 2494.ai-side-promo-amxhatmvnbjnzmwrkysidepromotabk6h6t4__copy strong, 2495.ai-side-promo-amxhatmvnbjnzmwrkysidepromotabk6h6t4__copy b { 2496 font-weight: 700; 2497} 2498 2499.ai-side-promo-amxhatmvnbjnzmwrkysidepromotabk6h6t4__button { 2500 display: block; 2501 width: 100%; 2502 box-sizing: border-box; 2503 margin-top: 16px; 2504 padding: 10px 16px; 2505 background: #192c40; 2506 color: #ffffff; 2507 border: 1px solid #192c40; 2508 border-radius: 6px; 2509 font-family: inherit; 2510 font: inherit; 2511 text-align: center; 2512 text-decoration: none; 2513 cursor: pointer; 2514} 2515 2516 2517.ai-side-promo-amxhatmvnbjnzmwrkysidepromotabk6h6t4__newsletter-image-wrap { 2518 width: 100%; 2519 margin: 0 0 18px 0; 2520} 2521 2522.ai-side-promo-amxhatmvnbjnzmwrkysidepromotabk6h6t4__newsletter-image { 2523 display: block; 2524 width: 100%; 2525 height: 220px; 2526 object-fit: cover; 2527 border-radius: 18px; 2528} 2529 2530.ai-side-promo-amxhatmvnbjnzmwrkysidepromotabk6h6t4__newsletter-heading { 2531 margin: 0 0 10px 0; 2532 font-family: inherit; 2533 font-size: 24px; 2534 font-weight: 700; 2535 line-height: 1.2; 2536} 2537 2538.ai-side-promo-amxhatmvnbjnzmwrkysidepromotabk6h6t4__newsletter-richtext { 2539 margin-bottom: 18px; 2540 font-family: inherit; 2541 font-size: 14px; 2542 line-height: 1.45; 2543} 2544 2545.ai-side-promo-amxhatmvnbjnzmwrkysidepromotabk6h6t4__newsletter-form { 2546 font-family: inherit; 2547} 2548 2549.ai-side-promo-amxhatmvnbjnzmwrkysidepromotabk6h6t4__newsletter-form .cta-newsletter_form-input { 2550 width: 100%; 2551 box-sizing: border-box; 2552} 2553 2554.ai-side-promo-amxhatmvnbjnzmwrkysidepromotabk6h6t4__newsletter-form .form_checkbox { 2555 margin-top: 12px; 2556} 2557 2558.ai-side-promo-amxhatmvnbjnzmwrkysidepromotabk6h6t4__newsletter-form .button { 2559 width: 100%; 2560 margin-top: 14px; 2561} 2562 2563.ai-side-promo-amxhatmvnbjnzmwrkysidepromotabk6h6t4__newsletter-error { 2564 margin-top: 10px; 2565} 2566 2567.ai-side-promo-amxhatmvnbjnzmwrkysidepromotabk6h6t4__newsletter-success { 2568 padding: 14px 16px; 2569 border: 1px solid currentColor; 2570 border-radius: 8px; 2571 font-family: inherit; 2572 line-height: 1.45; 2573} 2574 2575.ai-side-promo-amxhatmvnbjnzmwrkysidepromotabk6h6t4__tab:focus-visible, 2576.ai-side-promo-amxhatmvnbjnzmwrkysidepromotabk6h6t4__close:focus-visible, 2577.ai-side-promo-amxhatmvnbjnzmwrkysidepromotabk6h6t4__panel-close:focus-visible, 2578.ai-side-promo-amxhatmvnbjnzmwrkysidepromotabk6h6t4__button:focus-visible { 2579 outline: 2px solid currentColor; 2580 outline-offset: 3px; 2581} 2582 2583@media (max-width: 749px) { 2584 .ai-side-promo-amxhatmvnbjnzmwrkysidepromotabk6h6t4 { 2585 display: block; 2586 } 2587 2588 .ai-side-promo-amxhatmvnbjnzmwrkysidepromotabk6h6t4__tab { 2589 width: 56px; 2590 height: 200px; 2591 font-size: 17px; 2592 } 2593 2594 .ai-side-promo-amxhatmvnbjnzmwrkysidepromotabk6h6t4__panel { 2595 width: calc(100vw - 8px); 2596 } 2597} 2598 2599@media (min-width: 750px) { 2600 .ai-side-promo-amxhatmvnbjnzmwrkysidepromotabk6h6t4 { 2601 display: block; 2602 } 2603} 2604 2605@media (prefers-reduced-motion: reduce) { 2606 .ai-side-promo-amxhatmvnbjnzmwrkysidepromotabk6h6t4, 2607 .ai-side-promo-amxhatmvnbjnzmwrkysidepromotabk6h6t4__panel { 2608 transition-duration: 0.01ms !important; 2609 transition-delay: 0ms !important; 2610 } 2611} 2612</style> 2613 2614 2615 <button 2616 type="button" 2617 class="ai-side-promo-amxhatmvnbjnzmwrkysidepromotabk6h6t4__tab" 2618 2619 aria-expanded="false" 2620 aria-controls="ai-side-promo-panel-amxhatmvnbjnzmwrkysidepromotabk6h6t4" 2621 2622 aria-label="SAVE 20% · TRY FOR 30 DAYS" 2623 >
2624 <span class="ai-side-promo-amxhatmvnbjnzmwrkysidepromotabk6h6t4__tab-text">SAVE 20% · TRY FOR 30 DAYS</span> 2625 </button> 2626 2627 2628 2629 <button 2630 type="button" 2631 class="ai-side-promo-amxhatmvnbjnzmwrkysidepromotabk6h6t4__close" 2632 aria-label="Angebot schlieÃen" 2633 >Ã</button> 2634 2635 2636 2637 2638 2639 2640 <div 2641 id="ai-side-promo-panel-amxhatmvnbjnzmwrkysidepromotabk6h6t4" 2642 class="ai-side-promo-amxhatmvnbjnzmwrkysidepromotabk6h6t4__panel has-no-image" 2643 role="region" 2644 aria-hidden="true" 2645 > 2646 <div class="ai-side-promo-amxhatmvnbjnzmwrkysidepromotabk6h6t4__panel-topbar is-compact"> 2647 <button 2648 type="button" 2649 class="ai-side-promo-amxhatmvnbjnzmwrkysidepromotabk6h6t4__panel-close" 2650 aria-label="Panel schlieÃen" 2651 >Ã</button> 2652 </div> 2653 2654 2655 2656 2657 2658 <h2 class="ai-side-promo-amxhatmvnbjnzmwrkysidepromotabk6h6t4__newsletter-heading"> 2659 Get â¬5 off your first purchase. 2660 </h2> 2661 2662 2663 2664 <div class="ai-side-promo-amxhatmvnbjnzmwrkysidepromotabk6h6t4__newsletter-richtext"> 2665 <p>Sign up for our newsletter and get a <strong>â¬5 discount on your first order</strong>. You'll also be the first to know about new products, special offers, and selected skincare tips.</p> 2666 </div> 2667 2668 2669 <div class="ai-side-promo-amxhatmvnbjnzmwrkysidepromotabk6h6t4__newsletter-form modal_form"> 2670 <div class="cta-newsletter_form-block w-form"> 2671 <form method="post" action="/en/contact#contact_form" id="contact_form" accept-charset="UTF-8" class="cta-newsletter_form"><input type="hidden" name="form_type" value="customer" /><input type="hidden" name="utf8" value="â" /><input type="hidden" name="return_to" value="/" /> 2672 <input type="hidden" name="contact[tags]" value="newsletter"> 2673 2674 2675 <div class="form_field-submit is-vertical"> 2676 <div class="form_field-wrapper"> 2677 <label for="SidePromoEmail-amxhatmvnbjnzmwrkysidepromotabk6h6t4" class="form_hidden-label"> 2678 E-Mail-Adresse 2679 </label> 2680 <input 2681 class="cta-newsletter_form-input is-vertical w-input" 2682 maxlength="256" 2683 name="contact[email]" 2684 placeholder="Email address" 2685 type="email" 2686 id="SidePromoEmail-amxhatmvnbjnzmwrkysidepromotabk6h6t4" 2687 autocomplete="email" 2688 required 2689 > 2690 </div> 2691 2692 <label class="w-checkbox form_checkbox"> 2693 <input 2694 type="checkbox" 2695 name="contact[accepts_marketing]" 2696 value="true" 2697 class="w-checkbox-input form_checkbox-icon" 2698 required 2699 > 2700 <span class="form_checkbox-label text-size-tiny w-form-label"> 2701 I hereby consent to receiving promotional emails. This consent can be revoked at any time. 2702 </span> 2703 </label> 2704 2705 <button type="submit" class="button is-small"> 2706 START WITH A â¬5 ADVANTAGE 2707 </button> 2708 </div> 2709 2710 2711 2712 </form> 2713 </div> 2714 </div> 2715 2716 2717 </div> 2718 2719 2720
2720<script> 2721(function () { 2722 class SidePromoamxhatmvnbjnzmwrkysidepromotabk6h6t4 extends HTMLElement { 2723 connectedCallback() { 2724 const root = this; 2725 const tab = root.querySelector('.ai-side-promo-amxhatmvnbjnzmwrkysidepromotabk6h6t4__tab'); 2726 const panel = root.querySelector('.ai-side-promo-amxhatmvnbjnzmwrkysidepromotabk6h6t4__panel'); 2727 const close = root.querySelector('.ai-side-promo-amxhatmvnbjnzmwrkysidepromotabk6h6t4__close'); 2728 const panelClose = root.querySelector('.ai-side-promo-amxhatmvnbjnzmwrkysidepromotabk6h6t4__panel-close'); 2729 const panelModalTrigger = root.querySelector('[data-panel-modal-trigger]'); 2730 const modalId = root.dataset.modalId || 'modal-1'; 2731 const sessionKey = 'side-promo-amxhatmvnbjnzmwrkysidepromotabk6h6t4-closed'; 2732 const isDesignMode = typeof Shopify !== 'undefined' && Shopify.designMode; 2733 let autoExpandTimer = null; 2734 2735 const sessionGet = function () { 2736 try { 2737 return sessionStorage.getItem(sessionKey); 2738 } catch (e) { 2739 return null; 2740 } 2741 }; 2742 2743 const sessionSet = function () { 2744 try { 2745 sessionStorage.setItem(sessionKey, 'true'); 2746 } catch (e) {} 2747 }; 2748 2749 if (!isDesignMode && root.dataset.rememberClose === 'true' && sessionGet() === 'true') { 2750 root.style.display = 'none'; 2751 return; 2752 } 2753 2754 requestAnimationFrame(function () { 2755 root.classList.add('is-visible'); 2756 }); 2757 2758 function setPanel(open) { 2759 if (!panel) return; 2760 2761 root.classList.toggle('is-open', open); 2762 panel.setAttribute('aria-hidden', open ? 'false' : 'true'); 2763 2764 if (tab && tab.tagName === 'BUTTON') { 2765 tab.setAttribute('aria-expanded', open ? 'true' : 'false'); 2766 } 2767 2768 if (open && panelClose) { 2769 window.setTimeout(function () { 2770 panelClose.focus({ preventScroll: true }); 2771 }, 0); 2772 } else if (!open && tab && tab.tagName === 'BUTTON') { 2773 tab.focus({ preventScroll: true }); 2774 } 2775 } 2776 2777 function openNewsletterModal(attempt) { 2778 attempt = attempt || 0; 2779 2780 if ( 2781 window.lumos && 2782 window.lumos.modal && 2783 window.lumos.modal.list && 2784 window.lumos.modal.list[modalId] && 2785 typeof window.lumos.modal.list[modalId].open === 'function' 2786 ) { 2787 window.lumos.modal.open(modalId); 2788 return; 2789 } 2790 2791 const existingTrigger = document.querySelector( 2792 '[data-modal-trigger="' + modalId + '"], a[href="#' + modalId + '"]' 2793 ); 2794 2795 if (existingTrigger) { 2796 existingTrigger.click(); 2797 return; 2798 } 2799 2800 if (attempt < 20) { 2801 window.setTimeout(function () { 2802 openNewsletterModal(attempt + 1); 2803 }, 50); 2804 return; 2805 } 2806 2807 console.warn('Newsletter Modal "' + modalId + '" konnte nicht geöffnet werden.'); 2808 } 2809 2810 if (tab && tab.tagName === 'BUTTON') { 2811 tab.addEventListener('click', function () { 2812 if (root.dataset.action === 'expand' || root.dataset.action === 'newsletter_panel') { 2813 setPanel(true); 2814 return; 2815 } 2816 2817 if (root.dataset.action === 'modal') { 2818 openNewsletterModal(); 2819 } 2820 }); 2821 } 2822 2823 if (panelModalTrigger) { 2824 panelModalTrigger.addEventListener('click', function () { 2825 openNewsletterModal(); 2826 }); 2827 } 2828 2829 if (close) { 2830 close.addEventListener('click', function (event) { 2831 event.stopPropagation(); 2832 2833 if (autoExpandTimer) { 2834 clearTimeout(autoExpandTimer); 2835 autoExpandTimer = null; 2836 } 2837 2838 if (!isDesignMode && root.dataset.rememberClose === 'true') { 2839 sessionSet(); 2840 } 2841 2842 root.remove(); 2843 }); 2844 } 2845 2846 if (panelClose) { 2847 panelClose.addEventListener('click', function (event) { 2848 event.stopPropagation(); 2849 setPanel(false); 2850 }); 2851 } 2852 2853 root._sidePromoKeyHandler = function (event) { 2854 if (event.key === 'Escape' && root.classList.contains('is-open')) { 2855 setPanel(false); 2856 } 2857 }; 2858 document.addEventListener('keydown', root._sidePromoKeyHandler); 2859 2860 if ((root.dataset.action === 'expand' || root.dataset.action === 'newsletter_panel') && root.dataset.autoExpand === 'true') { 2861 const displayDelay = Number(root.dataset.displayDelay || 0) * 1000; 2862 const animationDuration = Number(root.dataset.animationDuration || 0); 2863 const expandDelay = Number(root.dataset.autoExpandDelay || 0) * 1000; 2864 2865 autoExpandTimer = window.setTimeout(function () { 2866 if (root.isConnected) setPanel(true); 2867 }, displayDelay + animationDuration + expandDelay); 2868 } 2869 } 2870 2871 disconnectedCallback() { 2872 if (this._sidePromoKeyHandler) { 2873 document.removeEventListener('keydown', this._sidePromoKeyHandler); 2874 } 2875 } 2876 } 2877 2878 const tagName = 'side-promo-amxhatmvnbjnzmwrkysidepromotabk6h6t4'; 2879 if (!customElements.get(tagName)) { 2880 customElements.define(tagName, SidePromoamxhatmvnbjnzmwrkysidepromotabk6h6t4); 2881 } 2882})(); 2883</script>
2883 2884</side-promo-amxhatmvnbjnzmwrkysidepromotabk6h6t4> 2885 2886 2887 2888</div> 2889<!-- END sections: header_group --> 2890<main class="main-wrapper"><section id="shopify-section-template--29566832378238__collection_hero" class="shopify-section section_collection-header"><div class="section_collection-header-inner"><img src="//www.the-source-lab.com/cdn/shop/collections/source-lab-Hautpflege-01_4b3647ee-ed4d-49ae-b7fa-a499466b0649.jpg?v=1787810921&width=1000" loading="eager" li-object:src="collection.featured_image | image_url: width: 1000" li-object:alt="collection.featured_image.alt" alt="Wenn deine Pflege ständig mehr verspricht, als sie hält." class="header_background-image"> 2891 <div class="display-contents"> 2892 <div style="opacity: 0.6" class="u-image-overlay"></div> 2893 2894 </div> 2895 <div class="padding-global padding-section-hero"> 2896 <div class="container-large"> 2897 <div class="header_text-component"> 2898 <div> 2899 <ul role="list" class="breadcrumbs_list w-list-unstyled"> 2900 <li class="breadcrumbs_item"> 2901 <a aria-label="Translation missing: en.aria_labels.home" li-object:href="routes.root_url" href="/en" class="breadcrumbs_link w-inline-block"> 2902 <div>Startseite</div> 2903 </a> 2904 <div class="breadcrumbs_icon"><svg xmlns="http://www.w3.org/2000/svg" width="100%" viewbox="0 0 24 24" fill="none" class="svg-icon"> 2905 <path d="M9 18L15 12L9 6" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path> 2906 </svg></div> 2907 </li> 2908 2909 2910 <li li-if="template == 'collection'" class="breadcrumbs_item"> 2911 2912 <div li-object="collection.title" class="text-style-muted">When your care constantly promises more than it delivers.</div> 2913 </li> 2914 2915 2916 </ul> 2917 </div> 2918 <div class="margin-bottom margin-small"> 2919 <h1 li-object="collection.title" class="heading-style-h1">When your care constantly promises more than it delivers.</h1> 2920 </div> 2921 <p li-object="collection.description"><p>If your skincare has become complicated but your skin still doesn't look happier, it's time for a different approach. While many routines are becoming increasingly complex, we focus on what your skin truly needs.</p></p> 2922 </div> 2923 </div> 2924 </div> 2925 </div> </section><section id="shopify-section-template--29566832378238__collection_products_v2_RLAT8W" class="shopify-section section_filter"><div 2926 id="CollectionProductsV2-template--29566832378238__collection_products_v2_RLAT8W" 2927 class="padding-global padding-section-medium" 2928 style=" 2929 --sl-cq-height: 36px; 2930 --sl-cq-font-size: 12px; 2931 --sl-cq-icon-size: 15px; 2932 --sl-cq-padding-x: 13px; 2933 --sl-cq-gap: 0px; 2934 --sl-cq-radius: 24px; 2935 --sl-cq-border-width: 1px; 2936 --sl-cq-margin-top: 16px; 2937 --sl-cq-offset-x: 0px; 2938 --sl-cq-offset-y: -13px; 2939 --sl-cq-bg: #ffffff; 2940 --sl-cq-text: #192c40; 2941 --sl-cq-border: #192c40; 2942 " 2943> 2944 2945 <div class="container-large"> 2946 2947 <div class="w-embed"> 2948 <style> 2949 /* 2950 ============================================================ 2951 COLLECTION MOBILE QUICK ADD 2952 Nur Smartphones. Desktop bleibt unverändert.
2953 Einstellungen kommen direkt aus dem Shopify Theme Editor. 2954 ============================================================ 2955 */ 2956 2957 @media screen and (max-width: 767px) { 2958 2959 /* Gleiche Kartenhöhe innerhalb einer Produktreihe. */ 2960 #CollectionProductsV2-template--29566832378238__collection_products_v2_RLAT8W .filter_product-list-item { 2961 display: flex !important; 2962 align-items: stretch !important; 2963 height: 100%; 2964 } 2965 2966 #CollectionProductsV2-template--29566832378238__collection_products_v2_RLAT8W .filter_product-list-item > .product_item { 2967 display: flex !important; 2968 width: 100%; 2969 height: 100%; 2970 } 2971 2972 #CollectionProductsV2-template--29566832378238__collection_products_v2_RLAT8W .filter_product-list-item .product-item_component { 2973 display: flex !important; 2974 flex-direction: column !important; 2975 width: 100%; 2976 height: 100%; 2977 } 2978 2979 /* 2980 Wenn unser eigener Mobile-Quick-Add aus product_item / bundle 2981 vorhanden ist, wird der alte hide-tablet Button nicht zusätzlich 2982 eingeblendet. So gibt es garantiert nur EINEN Button. 2983 */ 2984 #CollectionProductsV2-template--29566832378238__collection_products_v2_RLAT8W 2985 .product_item:has(.sl-mobile-quick-add) 2986 .product-item_form-wrapper.hide-tablet { 2987 display: none !important; 2988 } 2989 2990 2991 2992 /* Eigener Mobile Quick Add aus den Product-Card-Snippets. */ 2993 #CollectionProductsV2-template--29566832378238__collection_products_v2_RLAT8W .sl-mobile-quick-add { 2994 display: flex !important; 2995 width: 100% !important; 2996 margin-top: auto !important; 2997 padding-top: var(--sl-cq-margin-top) !important; 2998 box-sizing: border-box !important; 2999 justify-content: flex-start !important; 3000 transform: translate(var(--sl-cq-offset-x), var(--sl-cq-offset-y)); 3001 position: relative; 3002 z-index: 20; 3003 } 3004 3005 /* Fallback für Karten ohne eigenes sl-mobile-quick-add. */ 3006 #CollectionProductsV2-template--29566832378238__collection_products_v2_RLAT8W 3007 .product_item:not(:has(.sl-mobile-quick-add)) 3008 .product-item_form-wrapper.hide-tablet { 3009 display: block !important; 3010 width: 100% !important; 3011 margin-top: auto !important; 3012 padding-top: var(--sl-cq-margin-top) !important; 3013 box-sizing: border-box !important; 3014 transform: translate(var(--sl-cq-offset-x), var(--sl-cq-offset-y)); 3015 position: relative; 3016 z-index: 20; 3017 } 3018 3019 #CollectionProductsV2-template--29566832378238__collection_products_v2_RLAT8W 3020 .product_item:not(:has(.sl-mobile-quick-add)) 3021 .product-item_form-wrapper 3022 [li-element="add-to-cart"].hide-tablet { 3023 display: flex !important; 3024 } 3025 3026 /* Beide Button-Typen bekommen exakt dasselbe Design. */ 3027 #CollectionProductsV2-template--29566832378238__collection_products_v2_RLAT8W .sl-mobile-quick-add__button, 3028 #CollectionProductsV2-template--29566832378238__collection_products_v2_RLAT8W 3029 .product_item:not(:has(.sl-mobile-quick-add)) 3030 .product-item_form-wrapper 3031 [li-element="add-to-cart"] { 3032 appearance: none !important; 3033 -webkit-appearance: none !important; 3034 display: inline-flex !important; 3035 align-items: center !important; 3036 justify-content: center !important; 3037 gap: var(--sl-cq-gap) !important; 3038 min-height: var(--sl-cq-height) !important; 3039 height: var(--sl-cq-height) !important; 3040 padding: 0 var(--sl-cq-padding-x) !important; 3041 margin: 0 !important; 3042 box-sizing: border-box !important; 3043 background: var(--sl-cq-bg) !important; 3044 color: var(--sl-cq-text) !important; 3045 border-style: solid !important; 3046 border-width: var(--sl-cq-border-width) !important; 3047 border-color: var(--sl-cq-border) !important; 3048 border-radius: var(--sl-cq-radius) !important; 3049 box-shadow: none !important; 3050 font-family: inherit !important; 3051 font-size: var(--sl-cq-font-size) !important; 3052 font-weight: 400 !important; 3053 line-height: 1 !important; 3054 text-align: center !important; 3055 white-space: nowrap !important; 3056 cursor: pointer; 3057 touch-action: manipulation; 3058 -webkit-tap-highlight-color: transparent; 3059 } 3060 3061 3062 #CollectionProductsV2-template--29566832378238__collection_products_v2_RLAT8W .sl-mobile-quick-add__button, 3063 #CollectionProductsV2-template--29566832378238__collection_products_v2_RLAT8W 3064 .product_item:not(:has(.sl-mobile-quick-add)) 3065 .product-item_form-wrapper 3066 [li-element="add-to-cart"] { 3067 width: auto !important; 3068 min-width: var(--sl-cq-height) !important; 3069 } 3070 3071 3072 /* Das in den Snippets vorhandene SVG-Icon. */ 3073 #CollectionProductsV2-template--29566832378238__collection_products_v2_RLAT8W .sl-mobile-quick-add__icon { 3074 display: block !important; 3075 width: var(--sl-cq-icon-size) !important; 3076 height: var(--sl-cq-icon-size) !important; 3077 flex: 0 0 var(--sl-cq-icon-size) !important; 3078 color: var(--sl-cq-text) !important; 3079 pointer-events: none !important; 3080 } 3081 3082 /* Icon für den alten Fallback-Button. */ 3083 #CollectionProductsV2-template--29566832378238__collection_products_v2_RLAT8W 3084 .product_item:not(:has(.sl-mobile-quick-add)) 3085 .product-item_form-wrapper 3086 [li-element="add-to-cart"]::before { 3087 content: ""; 3088 display: block; 3089 width: var(--sl-cq-icon-size); 3090 height: var(--sl-cq-icon-size); 3091 flex: 0 0 var(--sl-cq-icon-size); 3092 background-repeat: no-repeat; 3093 background-position: center; 3094 background-size: contain; 3095 3096 3097 background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23192c40' stroke-width='1.55' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.5 8.5h11l-.7 11H7.2l-.7-11Z'/%3E%3Cpath d='M9 8.5V6.8a3 3 0 0 1 6 0v1.7'/%3E%3C/svg%3E"); 3098 3099 } 3100 3101 /* Optional eigenes Icon auch beim neuen Quick Add. */ 3102 3103 3104 /* Darstellungsart */ 3105 3106 3107 #CollectionProductsV2-template--29566832378238__collection_products_v2_RLAT8W .sl-mobile-quick-add__icon, 3108 #CollectionProductsV2-template--29566832378238__collection_products_v2_RLAT8W .sl-mobile-quick-add__button::before, 3109 #CollectionProductsV2-template--29566832378238__collection_products_v2_RLAT8W 3110 .product_item:not(:has(.sl-mobile-quick-add)) 3111 .product-item_form-wrapper 3112 [li-element="add-to-cart"]::before { 3113 display: none !important; 3114 } 3115 3116 3117 3118 #CollectionProductsV2-template--29566832378238__collection_products_v2_RLAT8W .sl-mobile-quick-add__button:active, 3119 #CollectionProductsV2-template--29566832378238__collection_products_v2_RLAT8W 3120 .product_item:not(:has(.sl-mobile-quick-add)) 3121 .product-item_form-wrapper 3122 [li-element="add-to-cart"]:active { 3123 transform: scale(0.97); 3124 } 3125 3126 #CollectionProductsV2-template--29566832378238__collection_products_v2_RLAT8W .sl-mobile-quick-add__button:disabled { 3127 opacity: 0.4;
3128 cursor: not-allowed; 3129 } 3130 3131 3132 3133 } 3134 </style> 3135 </div> 3136 3137 3138 3139 3140 3141 <div 3142 li-paginate:by="50" 3143 li-paginate="collection.products" 3144 class="filter_layout" 3145 by="50" 3146 > 3147 3148 3149 3150 3151 3152 3153 <div 3154 id="w-node-f6c1ed66-8f2c-cc0d-fa87-63d3fbb7d543-fbb7d53a" 3155 class="filter_feed" 3156 > 3157 3158 3159 <div class="filter_feed-header"> 3160 3161 3162 <div class="filter_tags-wrapper"> 3163 3164 3165 3166 3167 3168 <div 3169 li-for="filters in collection.filters" 3170 class="filter_tags-inner-wrapper" 3171 > 3172 3173 3174 3175 3176 3177 </div> 3178 3179 3180 3181 3182 3183 </div> 3184 3185 3186 3187 <select 3188 id="sort-by" 3189 li-for:inside="option in collection.sort_options" 3190 class="sort_select filter_checkbox" 3191 > 3192 3193 3194 3195 3196 3197 <option 3198 value="manual" 3199 class="option" 3200 3201 selected 3202 3203 > 3204 Featured 3205 </option> 3206 3207 3208 3209 3210 3211 <option 3212 value="most-relevant" 3213 class="option" 3214 3215 > 3216 Most relevant 3217 </option> 3218 3219 3220 3221 3222 3223 <option 3224 value="best-selling" 3225 class="option" 3226 3227 > 3228 Best selling 3229 </option> 3230 3231 3232 3233 3234 3235 <option 3236 value="title-ascending" 3237 class="option" 3238 3239 > 3240 Alphabetically, A-Z 3241 </option> 3242 3243 3244 3245 3246 3247 <option 3248 value="title-descending" 3249 class="option" 3250 3251 > 3252 Alphabetically, Z-A 3253 </option> 3254 3255 3256 3257 3258 3259 <option 3260 value="price-ascending" 3261 class="option" 3262 3263 > 3264 Price, low to high 3265 </option> 3266 3267 3268 3269 3270 3271 <option 3272 value="price-descending" 3273 class="option" 3274 3275 > 3276 Price, high to low 3277 </option> 3278 3279 3280 3281 3282 3283 <option 3284 value="created-ascending" 3285 class="option" 3286 3287 > 3288 Date, old to new 3289 </option> 3290 3291 3292 3293 3294 3295 <option 3296 value="created-descending" 3297 class="option" 3298 3299 > 3300 Date, new to old 3301 </option> 3302 3303 3304 3305 3306 3307 </select> 3308 3309 3310 </div> 3311 3312 3313 3314 <div class="filter_product-list-wrapper w-dyn-list"> 3315 3316 3317 <div 3318 role="list" 3319 class="filter_product-list w-dyn-items" 3320 > 3321 3322 3323 3324 3325 3326 <div 3327 li-for="product in collection.products" 3328 role="listitem" 3329 class=" 3330 filter_product-list-item 3331 w-dyn-item 3332 " 3333 > 3334 3335 3336 3337 3338 <div data-trigger="hover focus" class="product_item sl-standard-card"> 3339 3340 <div class="css_embed w-embed"> 3341 3342 <style> 3343 3344 /* 3345 ============================================================ 3346 ORIGINAL DESKTOP HOVER 3347 WICHTIG: 3348 Bleibt vollständig erhalten. 3349 ============================================================ 3350 */ 3351 3352 .product-item_component:hover .product-item_overlay, 3353 .product-item_component:has(:focus-visible) .product-item_overlay { 3354 opacity: 1; 3355 } 3356 3357 3358 /* 3359 ============================================================ 3360 MOBILE QUICK ADD 3361 Desktop unsichtbar. 3362 ============================================================ 3363 */ 3364 3365 .sl-standard-card .sl-mobile-quick-add { 3366 display: none; 3367 } 3368 3369 3370 /* 3371 ============================================================ 3372 MOBILE 3373 ============================================================ 3374 */ 3375 3376 @media screen and (max-width: 767px) { 3377 3378 /* 3379 ------------------------------------------------------------ 3380 GLEICHE KARTENHÃHE 3381 3382 Der Grid-Eintrag wird gestreckt.
3383 Die Produktkarte füllt die komplette verfügbare Höhe. 3384 ------------------------------------------------------------ 3385 */ 3386 3387 .section_filter .filter_product-list-item { 3388 display: flex !important; 3389 3390 align-items: stretch !important; 3391 3392 height: 100%; 3393 } 3394 3395 3396 .section_filter 3397 .filter_product-list-item 3398 > .product_item { 3399 display: flex !important; 3400 3401 width: 100%; 3402 height: 100%; 3403 } 3404 3405 3406 .section_filter 3407 .filter_product-list-item 3408 .product-item_component { 3409 display: flex !important; 3410 3411 flex-direction: column !important; 3412 3413 width: 100%; 3414 height: 100%; 3415 } 3416 3417 3418 /* 3419 ------------------------------------------------------------ 3420 Alten Desktop-Button mobil IMMER ausblenden. 3421 3422 Wichtig, falls Collection Products V2 ihn durch ältere 3423 CSS-Regeln wieder einblendet. 3424 ------------------------------------------------------------ 3425 */ 3426 3427 .section_filter 3428 .sl-standard-card 3429 .product-item_form-wrapper.hide-tablet { 3430 display: none !important; 3431 } 3432 3433 3434 /* 3435 ------------------------------------------------------------ 3436 TOUCH / IPHONE FIX 3437 3438 Der Desktop data-trigger bleibt bestehen. 3439 Mobil darf ein erster Tap auf die GröÃenwahl aber nicht 3440 erst einen Hover-/Focus-Zustand aktivieren. 3441 ------------------------------------------------------------ 3442 */ 3443 3444 .sl-standard-card .product-item_overlay { 3445 pointer-events: none !important; 3446 } 3447 3448 3449 .sl-standard-card 3450 .product-item_component:hover 3451 .product-item_overlay, 3452 3453 .sl-standard-card 3454 .product-item_component:has(:focus-visible) 3455 .product-item_overlay { 3456 opacity: 0 !important; 3457 } 3458 3459 3460 /* 3461 Das LABEL selbst bekommt den Touch. 3462 Seine inneren grafischen Elemente sollen den Tap nicht 3463 separat abfangen. 3464 */ 3465 3466 .sl-standard-card .product-header_radio { 3467 position: relative; 3468 3469 z-index: 10; 3470 3471 cursor: pointer; 3472 3473 touch-action: manipulation; 3474 3475 -webkit-tap-highlight-color: transparent; 3476 3477 -webkit-user-select: none; 3478 3479 user-select: none; 3480 } 3481 3482 3483 .sl-standard-card 3484 .product-header_radio-button, 3485 3486 .sl-standard-card 3487 .product-header_radio-text { 3488 pointer-events: none !important; 3489 } 3490 3491 3492 /* 3493 ------------------------------------------------------------ 3494 MOBILE QUICK ADD 3495 3496 margin-top:auto sorgt dafür, dass der Button unabhängig 3497 von Titel, Grundpreis oder Varianten immer unten sitzt. 3498 ------------------------------------------------------------ 3499 */ 3500 3501 .sl-standard-card .sl-mobile-quick-add { 3502 display: block !important; 3503 3504 width: 100%; 3505 3506 margin-top: auto !important; 3507 3508 padding-top: 14px; 3509 3510 box-sizing: border-box; 3511 } 3512 3513 3514 .sl-standard-card .sl-mobile-quick-add__button { 3515 appearance: none; 3516 -webkit-appearance: none; 3517 3518 display: flex !important; 3519 3520 align-items: center; 3521 justify-content: center; 3522 3523 gap: 7px; 3524 3525 width: 100%; 3526 min-width: 0; 3527 3528 min-height: 40px; 3529 3530 margin: 0; 3531 3532 padding: 9px 10px; 3533 3534 box-sizing: border-box; 3535 3536 border: 1px solid #192c40; 3537 3538 border-radius: 999px; 3539 3540 background-color: #192c40; 3541 3542 color: #ffffff; 3543 3544 font-family: inherit; 3545 3546 font-size: 12px; 3547 font-weight: 500; 3548 3549 line-height: 1; 3550 3551 text-align: center; 3552 3553 white-space: nowrap; 3554 3555 cursor: pointer; 3556 3557 touch-action: manipulation; 3558 3559 -webkit-tap-highlight-color: transparent; 3560 3561 position: relative; 3562 3563 z-index: 20; 3564 } 3565 3566 3567 .sl-standard-card 3568 .sl-mobile-quick-add__button:active { 3569 transform: scale(0.98); 3570 } 3571 3572 3573 .sl-standard-card 3574 .sl-mobile-quick-add__button:disabled { 3575 opacity: 0.45; 3576
3577 cursor: not-allowed; 3578 } 3579 3580 3581 .sl-standard-card .sl-mobile-quick-add__icon { 3582 display: block; 3583 3584 width: 16px; 3585 height: 16px; 3586 3587 flex: 0 0 16px; 3588 3589 pointer-events: none; 3590 } 3591 3592 } 3593 3594 3595 /* 3596 ============================================================ 3597 SEHR SCHMALE HANDYS 3598 ============================================================ 3599 */ 3600 3601 @media screen and (max-width: 390px) { 3602 3603 .sl-standard-card .sl-mobile-quick-add { 3604 padding-top: 12px; 3605 } 3606 3607 3608 .sl-standard-card .sl-mobile-quick-add__button { 3609 min-height: 38px; 3610 3611 gap: 5px; 3612 3613 padding-left: 7px; 3614 padding-right: 7px; 3615 3616 font-size: 11px; 3617 } 3618 3619 3620 .sl-standard-card .sl-mobile-quick-add__icon { 3621 width: 14px; 3622 height: 14px; 3623 3624 flex-basis: 14px; 3625 } 3626 3627 } 3628 3629 </style> 3630 3631 </div> 3632 3633 3634 3635 3636 3637 <div 3638 li-element="product-variant-container" 3639 class="product-item_component" 3640 x-data="handleVariant( 3641 {"id":15845268652414,"title":"Sensitive Skin Face Cream â Ceramides + 4-Mineral Complex","handle":"hautcreme-sensitiv","description":"\u003cp class=\"isSelectedEnd\"\u003e\u003cstrong\u003e\u003cspan\u003eLightweight daily moisturizer for dry \u0026amp; sensitive skin.\u003c\/span\u003e\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp class=\"isSelectedEnd\"\u003e\u003cspan\u003eWith \u003c\/span\u003e\u003cstrong\u003e\u003cspan\u003eCeramide NP, squalane, glycerin and shea butter\u003c\/span\u003e\u003c\/strong\u003e\u003cspan\u003e to hydrate and support the skin barrier â \u003c\/span\u003e\u003cstrong\u003e\u003cspan\u003efast-absorbing, without a heavy or greasy feel.\u003c\/span\u003e\u003c\/strong\u003e\u003c\/p\u003e","published_at":"2026-07-17T21:48:31+02:00","created_at":"2026-04-01T19:42:15+02:00","vendor":"SOURCE LAB","type":"Face Cream","tags":["Duftfrei"],"price":990,"price_min":990,"price_max":1590,"available":true,"price_varies":true,"compare_at_price":null,"compare_at_price_min":0,"compare_at_price_max":0,"compare_at_price_varies":false,"variants":[{"id":57536248643966,"title":"50 mL","option1":"50 mL","option2":null,"option3":null,"sku":"SL-TAGESCREME-50","requires_shipping":true,"taxable":true,"featured_image":{"id":85311554683262,"product_id":15845268652414,"position":1,"created_at":"2026-08-05T13:50:45+02:00","updated_at":"2026-08-05T13:50:47+02:00","alt":"Sanfte Hautcreme Sensitiv von SOURCE LAB, mineralische Barrierepflege für empfindliche Haut, cremige Textur, natürliche Inhaltsstoffe","width":1600,"height":2000,"src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliche-Hautcreme-Sensitiv-01_6b1208f1-7cab-4e21-89ac-57e50a2928ae.avif?v=1785930647","variant_ids":[57536248643966]},"available":true,"name":"Sensitive Skin Face Cream â Ceramides + 4-Mineral Complex - 50 mL","public_title":"50 mL","options":["50 mL"],"price":1590,"weight":100,"compare_at_price":null,"inventory_management":"shopify","barcode":"42295716","featured_media":{"alt":"Sanfte Hautcreme Sensitiv von SOURCE LAB, mineralische Barrierepflege für empfindliche Haut, cremige Textur, natürliche Inhaltsstoffe","id":71026119180670,"position":1,"preview_image":{"aspect_ratio":0.8,"height":2000,"width":1600,"src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliche-Hautcreme-Sensitiv-01_6b1208f1-7cab-4e21-89ac-57e50a2928ae.avif?v=1785930647"}},"requires_selling_plan":false,"unit_price":31800,"unit_price_measurement":{"measured_type":"volume","quantity_value":"50.0","quantity_unit":"ml","reference_value":1,"reference_unit":"l"},"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":57536248676734,"title":"30 mL","option1":"30 mL","option2":null,"option3":null,"sku":"SL-TAGESCREME-30","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Sensitive Skin Face Cream â Ceramides + 4-Mineral Complex - 30 mL","public_title":"30 mL","options":["30 mL"],"price":990,"weight":100,"compare_at_price":null,"inventory_management":"shopify","barcode":"42295686","requires_selling_plan":false,"unit_price":33000,"unit_price_measurement":{"measured_type":"volume","quantity_value":"30.0","quantity_unit":"ml","reference_value":1,"reference_unit":"l"},"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}],"images":["\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliche-Hautcreme-Sensitiv-01_6b1208f1-7cab-4e21-89ac-57e50a2928ae.avif?v=1785930647","\/\/www.the-source-lab.com\/cdn\/shop\/files\/hautcreme-de.webp?v=1790631619","\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliche-Hautcreme-Sensitiv-07.avif?v=1783945076","\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliche-Hautcreme-Sensitiv-05.av
3641if?v=1783945077","\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliche-Hautcreme-Sensitiv-09.avif?v=1783945077","\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliche-Hautcreme-Sensitiv-08.avif?v=1783945076","\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliche-Hautcreme-Sensitiv-Zertifikat-1.avif?v=1786009551"],"featured_image":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliche-Hautcreme-Sensitiv-01_6b1208f1-7cab-4e21-89ac-57e50a2928ae.avif?v=1785930647","options":["Size"],"media":[{"alt":"Sanfte Hautcreme Sensitiv von SOURCE LAB, mineralische Barrierepflege für empfindliche Haut, cremige Textur, natürliche Inhaltsstoffe","id":71026119180670,"position":1,"preview_image":{"aspect_ratio":0.8,"height":2000,"width":1600,"src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliche-Hautcreme-Sensitiv-01_6b1208f1-7cab-4e21-89ac-57e50a2928ae.avif?v=1785930647"},"aspect_ratio":0.8,"height":2000,"media_type":"image","src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliche-Hautcreme-Sensitiv-01_6b1208f1-7cab-4e21-89ac-57e50a2928ae.avif?v=1785930647","width":1600},{"alt":null,"id":71558139740542,"position":2,"preview_image":{"aspect_ratio":0.8,"height":2000,"width":1600,"src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/hautcreme-de.webp?v=1790631619"},"aspect_ratio":0.8,"height":2000,"media_type":"image","src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/hautcreme-de.webp?v=1790631619","width":1600},{"alt":"Sanfte Hautcreme Sensitiv von SOURCE LAB, mineralische Barrierepflege für empfindliche Haut, cremige Textur, natürliche Inhaltsstoffe","id":70789803344254,"position":3,"preview_image":{"aspect_ratio":0.8,"height":2000,"width":1600,"src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliche-Hautcreme-Sensitiv-07.avif?v=1783945076"},"aspect_ratio":0.8,"height":2000,"media_type":"image","src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliche-Hautcreme-Sensitiv-07.avif?v=1783945076","width":1600},{"alt":"Sanfte Hautcreme Sensitiv von SOURCE LAB, mineralische Barrierepflege für empfindliche Haut, cremige Textur, natürliche Inhaltsstoffe","id":70789803278718,"position":4,"preview_image":{"aspect_ratio":0.8,"height":2000,"width":1600,"src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliche-Hautcreme-Sensitiv-05.avif?v=1783945077"},"aspect_ratio":0.8,"height":2000,"media_type":"image","src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliche-Hautcreme-Sensitiv-05.avif?v=1783945077","width":1600},{"alt":"Sanfte Hautcreme Sensitiv von SOURCE LAB mit mineralischer Barrierepflege für empfindliche Haut, cremige Textur, natürliche Inhaltsstoffe","id":70789803409790,"position":5,"preview_image":{"aspect_ratio":0.8,"height":2000,"width":1600,"src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliche-Hautcreme-Sensitiv-09.avif?v=1783945077"},"aspect_ratio":0.8,"height":2000,"media_type":"image","src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliche-Hautcreme-Sensitiv-09.avif?v=1783945077","width":1600},{"alt":"Sanfte Hautcreme Sensitiv von SOURCE LAB, mineralische Barrierepflege für empfindliche Haut, cremige Textur in einem Tiegel","id":70789803377022,"position":6,"preview_image":{"aspect_ratio":0.8,"height":2000,"width":1600,"src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliche-Hautcreme-Sensitiv-08.avif?v=1783945076"},"aspect_ratio":0.8,"height":2000,"media_type":"image","src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliche-Hautcreme-Sensitiv-08.avif?v=1783945076","width":1600},{"alt":"Sanfte Hautcreme Sensitiv von SOURCE LAB mit mineralischer Barrierepflege, zeigt das Zertifikat und die natürliche Textur.","id":71034890453374,"position":7,"preview_image":{"aspect_ratio":0.8,"height":2000,"width":1600,"src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliche-Hautcreme-Sensitiv-Zertifikat-1.avif?v=1786009551"},"aspect_ratio":0.8,"height":2000,"media_type":"image","src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliche-Hautcreme-Sensitiv-Zertifikat-1.avif?v=1786009551","width":1600}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cp class=\"isSelectedEnd\"\u003e\u003cstrong\u003e\u003cspan\u003eLightweight daily moisturizer for dry \u0026amp; sensitive skin.\u003c\/span\u003e\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp class=\"isSelectedEnd\"\u003e\u003cspan\u003eWith \u003c\/span\u003e\u003cstrong\u003e\u003cspan\u003eCeramide NP, squalane, glycerin and shea butter\u003c\/span\u003e\u003c\/strong\u003e\u003cspan\u003e to hydrate and support the skin barrier â \u003c\/span\u003e\u003cstrong\u003e\u003cspan\u003efast-absorbing, without a heavy or greasy feel.\u003c\/span\u003e\u003c\/strong\u003e\u003c\/p\u003e"}, 3642 {"Size":{"option":{"id":18430391189886,"product_id":15845268652414,"name":"Size","position":1,"values":["50 mL","30 mL"]},"selected_variant_drop":{"id":57536248643966,"product_id":15845268652414,"title":"50 mL","price":"15.90","sku":"SL-TAGESCREME-50","position":1,"inventory_policy":"continue","compare_at_price":"","fulfillment_service":"manual","inventory_management":"shopify","option1":"50 mL","option2":null,"option3":null,"created_at":"2026-06-11T16:00:21+02:00","updated_at":"2026-10-09T18:40:37+02:00","taxable":true,"barcode":"42295716","grams":100,"image_id":85311554683262,"weight":0.1,"weight_unit":"kg","inventory_quantity":2553,"old_inventory_quantity":2553,"requires_shipping":true}}}, 3643 {"id":57536248643966,"title":"50 mL","option1":"50 mL","option2":null,"option3":null,"sku":"SL-TAGESCREME-50","requires_shipping":true,"taxable":true,"featured_image":{"id":85311554683262,"product_id":15845268652414,"position":1,"created_at":"2026-08-05T13:50:45+02:00","updated_at":"2026-08-05T13:50:47+02:00","alt":"Sanfte Hautcreme Sensitiv von SOURCE LAB, mineralische Barrierepflege für empfindliche Haut, cremige Textur, natürliche Inhaltsstoffe","width":1600,"height":2000,"src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliche-Hautcreme-Sensitiv-01_6b1208f1-7cab-4e21-89ac-57e50a2928ae.avif?v=1785930647","variant_ids":[57536248643966]},"available":true,"name":"Sensitive Skin Face Cream â Ceramides + 4-Mineral Complex - 50 mL","public_title":"50 mL","options":["50 mL"],"price":1590,"weight":100,"compare_at_price":null,"inventory_management":"shopify","barcode":"42295716","featured_media":{"alt":"Sanfte Hautcreme Sensitiv von SOURCE LAB, mineralische Barrierepflege für empfindliche Haut, cremige Textur, natürliche Inhaltsstoffe","id":71026119180670,"position":1,"preview_image":{"aspect_ratio":0.8,"height":2000,"width":1600,"src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliche-Hautcreme-Sensitiv-01_6b1208f1-7cab-4e21-89ac-57e50a2928ae.avif?v=1785930647"}},"requires_selling_plan":false,"unit_price":31800,"unit_price_measurement":{"measured_type":"volume","quantity_value":"50.0","quantity_unit":"ml","reference_value":1,"reference_unit":"l"},"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}} 3644 )" 3645 x-init="$nextTick(() => { activateVariants() })" 3646 @setbundleitem.window="updateBundleItem($event.detail.product, $event.detail.quantity)" 3647 > 3648 3649 3650 <div class="product-item_image-link"> 3651 3652 3653 <a 3654 li-object:href="product.url" 3655 href="/en/products/hautcreme-sensitiv" 3656 class="product-item_image-wrapper w-inline-block" 3657 > 3658 3659 3660 <img 3661 li-object:src="product.featured_image | image_url: height: 800" 3662 li-object:alt="product.featured_image.alt | default: product.title" 3663 alt="Sanfte Hautcreme Sensitiv von SOURCE LAB, mineralische Barrierepflege für empfindliche Haut, cremige Textur, natürliche Inhaltsstoffe" 3664 src="//www.the-source-lab.com/cdn/shop/files/source-lab-Natuerliche-Hautcreme-Sensitiv-01_6b1208f1-7cab-4e21-89ac-57e50a2928ae.avif?height=800&v=1785930647" 3665 loading="lazy" 3666 class="product-item_image" 3667 > 3668 3669 3670 3671 3672 <div 3673 li-if="product.images[1]" 3674 class="product-item_overlay" 3675 > 3676 3677 <img 3678 li-object:src="product.images[1] | image_url: height: 800" 3679 li-object:alt="product.images[1].alt | default: product.title" 3680 alt="Sensitive Skin Face Cream â Ceramides + 4-Mineral Complex" 3681 src="//www.the-source-lab.com/cdn/shop/files/hautcreme-de.webp?height=800&v=1790631619" 3682 loading="lazy" 3683 class="product-item_image is-hover" 3684 > 3685 3686 </div> 3687 3688 3689 3690 3691 </a> 3692 3693 3694 3695 <div 3696 data-wf--component-products-tag-list--variant="absolute" 3697 class="product-header_tag-list" 3698 > 3699 3700 3701 <template 3702 x-if="product.selected_or_first_available_variant.available != true" 3703 > 3704 3705 <div 3706 li-js-if="product.selected_or_first_available_variant.available != true" 3707 class="product-item_tag" 3708 > 3709 Nicht verfügbar 3710 </div> 3711 3712 </template> 3713 3714 3715 3716 3717 3718 3719 3720 3721 3722 <div 3723 li-if="product.metafields.custom.badge_text != blank" 3724 > 3725 3726 3727 <div 3728 li-object="product.metafields.custom.badge_text" 3729 class="product-item_tag is-red" 3730 > 3731 BESTSELLER 3732 </div> 3733 3734 3735 </div> 3736 3737 3738 3739 3740 </div> 3741 3742 3743 </div> 3744 3745 3746 3747 <div class="product-item_text-link"> 3748 3749 3750 <div 3751 li-object:data-product-id="product.id" 3752 class="product-item_block-content custom-vstar-rating-widget" 3753 data-product-id="15845268652414" 3754 ></div> 3755 3756 3757 <a 3758 li-object:href="product.url" 3759 href="/en/products/hautcreme-sensitiv" 3760 class="w-inline-block" 3761 > 3762 3763 3764 <div class="product-item_left"> 3765 3766 3767 <div 3768 li-object="product.title" 3769 class="text-size-large" 3770 > 3771 Sensitive Skin Face Cream â Ceramides + 4-Mineral Complex 3772 </div> 3773 3774 3775 </div> 3776 3777 3778 </a> 3779 3780 3781 3782 <div class="product-item_price-wrapper"> 3783 3784 3785 <div class="product-item_price"> 3786 3787 3788 <div 3789 li-object="product.selected_or_first_available_variant.price | money"
3790 x-text="LiquifyHelper.moneyFormat(product.selected_or_first_available_variant.price, true, '{{amount_with_comma_separator}} â¬')" 3791 class="text-size-regular" 3792 > 3793 15,90 ⬠3794 </div> 3795 3796 3797 3798 <template 3799 x-if="product.selected_or_first_available_variant.compare_at_price > product.selected_or_first_available_variant.price" 3800 > 3801 3802 3803 <div 3804 li-js-if="product.selected_or_first_available_variant.compare_at_price > product.selected_or_first_available_variant.price" 3805 class="display-contents" 3806 > 3807 3808 3809 <div 3810 x-text="LiquifyHelper.moneyFormat(product.selected_or_first_available_variant.compare_at_price, true, '{{amount_with_comma_separator}} â¬')" 3811 li-object="product.selected_or_first_available_variant.compare_at_price | money" 3812 class="text-size-regular text-style-strikethrough text-style-muted" 3813 > 3814 3815 </div> 3816 3817 3818 <div 3819 li-object="product.selected_or_first_available_variant.compare_at_price | minus: product.selected_or_first_available_variant.price | times: 100.0 | divided_by: product.selected_or_first_available_variant.compare_at_price | round | prepend: '-' | append: '%'" 3820 x-text="'-' + Math.round(((product.selected_or_first_available_variant.compare_at_price - product.selected_or_first_available_variant.price) * 100 / product.selected_or_first_available_variant.compare_at_price)) + '%'" 3821 class="product-header_sale-text-badge" 3822 > 3823 Liquid error (snippets/product_item line 512): Computation results in '-Infinity' 3824 </div> 3825 3826 3827 </div> 3828 3829 3830 </template> 3831 3832 3833 </div> 3834 3835 3836 3837 <template 3838 x-if="product.selected_or_first_available_variant.unit_price_measurement" 3839 > 3840 3841 3842 <div 3843 li-js-if="product.selected_or_first_available_variant.unit_price_measurement" 3844 > 3845 3846 3847 <div 3848 x-text="LiquifyHelper.moneyFormat(product.selected_or_first_available_variant.unit_price, true, '{{amount_with_comma_separator}} â¬') + '/' + (product.selected_or_first_available_variant.unit_price_measurement?.reference_value > 1 ? product.selected_or_first_available_variant.unit_price_measurement.reference_value + ' ' : '') + product.selected_or_first_available_variant.unit_price_measurement?.reference_unit" 3849 li-object="product.selected_or_first_available_variant.unit_price | money_with_currency | unit_price_with_measurement: product.selected_or_first_available_variant.unit_price_measurement" 3850 class="product_unit_price_measurement text-size-tiny" 3851 > 3852 318,00 â¬/L 3853 </div> 3854 3855 3856 </div> 3857 3858 3859 </template> 3860 3861 3862 </div> 3863 3864 3865 </div> 3866 3867 3868 3869 <div class="product-header_form-block w-form"> 3870 3871 3872 <form method="post" action="/en/cart/add" id="product_form_15845268652414" accept-charset="UTF-8" class="product-header_default-state" enctype="multipart/form-data"><input type="hidden" name="form_type" value="product" /><input type="hidden" name="utf8" value="â" /> 3873 3874 3875 3876 3877 3878 <div 3879 li-if="product.has_only_default_variant != true" 3880 class="product-header_option-list" 3881 > 3882 3883 3884 <template 3885 x-for="(option, optionKey) in product.options" 3886 :key="optionKey" 3887 > 3888 3889 3890 <div 3891 li-element="product-options-loop" 3892 class="product-header_option" 3893 data-ProductVariantsLoop="true" 3894 > 3895 3896 3897 <div class="product-header_radio-list"> 3898 3899 3900 <template 3901 x-for="(variantName, variantKey) in options_by_name[option].option.values" 3902 :key="variantName" 3903 > 3904 3905 3906 <label 3907 li-element="product-option-loop" 3908 class="product-header_radio w-radio" 3909 3910 x-on:pointerdown.stop 3911 3912 x-on:touchstart.stop 3913 3914 x-on:touchend.prevent.stop=" 3915 $el 3916 .querySelector('input[type=radio]') 3917 ?.click() 3918 " 3919 3920 x-on:click.stop 3921 > 3922 3923 3924 <div 3925 class="w-form-formradioinput w-form-formradioinput--inputType-custom product-header_radio-button w-radio-input" 3926 ></div> 3927 3928 3929 <input 3930 type="radio" 3931 li-element="product-option-input" 3932 style="opacity:0;position:absolute;z-index:-1" 3933 3934 x-on:click.stop="setVariant" 3935 3936 :name="option" 3937 :data-name="option" 3938 :value="variantName" 3939 3940 :id="variantName.toString().normalize('NFD').replace(/[\u0300-\u036f]/g, '').toLowerCase().trim().replace(/\s+/g, '-').replace(/[^\w-]+/g, '').replace(/--+/g, '-')" 3941 3942 :checked="selected_or_first_available_variant?.options.includes(variantName)" 3943 3944 data-selectorType="radio" 3945 3946 :class="firstOptionHasAvailableChildren[variantName] ? '' : 'data-disabled'" 3947 > 3948 3949
3950 <span 3951 li-element="product-option-name" 3952 class="product-header_radio-text w-form-label" 3953 for="radio" 3954 x-text="variantName" 3955 :for="variantName" 3956 > 3957 XS 3958 </span> 3959 3960 3961 </label> 3962 3963 3964 </template> 3965 3966 3967 </div> 3968 3969 3970 3971 <div class="css_embed w-embed"> 3972 3973 <style> 3974 3975 .product-header_radio:has(.w--redirected-checked) { 3976 color: var(--_theme---text-color--text-alternate); 3977 } 3978 3979 </style> 3980 3981 </div> 3982 3983 3984 </div> 3985 3986 3987 </template> 3988 3989 3990 </div> 3991 3992 3993 3994 3995 3996 <input type="hidden" name="product-id" value="15845268652414" /><input type="hidden" name="section-id" value="template--29566832378238__collection_products_v2_RLAT8W" /></form> 3997 3998 3999 4000 <div class="hide w-form-done"> 4001 4002 <div> 4003 Thank you! Your submission has been received! 4004 </div> 4005 4006 </div> 4007 4008 4009 4010 <div class="hide w-form-fail"> 4011 4012 <div> 4013 Oops! Something went wrong while submitting the form. 4014 </div> 4015 4016 </div> 4017 4018 4019 </div> 4020 4021 4022 4023 4024 4025 <div class="sl-mobile-quick-add"> 4026 4027 4028 <button 4029 type="button" 4030 class="sl-mobile-quick-add__button" 4031 @pointerdown.stop="$event.stopPropagation()" 4032 @click.prevent.stop="addToCart($event, true)" 4033 :disabled="!addToCartButton" 4034 aria-label="In den Warenkorb" 4035 > 4036 4037 4038 <svg 4039 class="sl-mobile-quick-add__icon"
4040 viewBox="0 0 24 24" 4041 fill="none" 4042 xmlns="http://www.w3.org/2000/svg" 4043 aria-hidden="true" 4044 > 4045 4046 <path 4047 d="M6.5 8.5H17.5L16.8 19.5H7.2L6.5 8.5Z" 4048 stroke="currentColor" 4049 stroke-width="1.8" 4050 stroke-linecap="round" 4051 stroke-linejoin="round" 4052 /> 4053 4054 <path 4055 d="M9 8.5V6.75C9 5.09315 10.3431 3.75 12 3.75C13.6569 3.75 15 5.09315 15 6.75V8.5" 4056 stroke="currentColor" 4057 stroke-width="1.8" 4058 stroke-linecap="round" 4059 stroke-linejoin="round" 4060 /> 4061 4062 </svg> 4063 4064 4065 <span> 4066 In den Warenkorb 4067 </span> 4068 4069 4070 </button> 4071 4072 4073 </div> 4074 4075 4076 4077 4078 4079 <div class="product-item_form-wrapper hide-tablet"> 4080 4081 4082 4083 4084 <div li-if="product.available == true"> 4085 4086 4087 <button 4088 li-element="add-to-cart" 4089 type="button" 4090 class="button max-width-full hide-tablet w-button" 4091 @click.prevent.stop="addToCart($event, true)" 4092 :disabled="!addToCartButton" 4093 > 4094 In den Warenkorb 4095 </button> 4096 4097 4098 </div> 4099 4100 4101 4102 4103 4104 4105 4106 4107 </div> 4108 4109 4110 </div> 4111 4112</div> 4113 4114 4115 4116 4117 4118 </div> 4119 4120 4121 4122 4123 4124 <div 4125 li-for="product in collection.products" 4126 role="listitem" 4127 class=" 4128 filter_product-list-item 4129 w-dyn-item 4130 " 4131 > 4132 4133 4134 4135 4136 <div data-trigger="hover focus" class="product_item sl-standard-card"> 4137 4138 <div class="css_embed w-embed"> 4139 4140 <style> 4141 4142 /* 4143 ============================================================ 4144 ORIGINAL DESKTOP HOVER 4145 WICHTIG: 4146 Bleibt vollständig erhalten. 4147 ============================================================ 4148 */ 4149 4150 .product-item_component:hover .product-item_overlay, 4151 .product-item_component:has(:focus-visible) .product-item_overlay { 4152 opacity: 1; 4153 } 4154 4155 4156 /* 4157 ============================================================ 4158 MOBILE QUICK ADD 4159 Desktop unsichtbar. 4160 ============================================================ 4161 */ 4162 4163 .sl-standard-card .sl-mobile-quick-add { 4164 display: none; 4165 } 4166 4167 4168 /* 4169 ============================================================ 4170 MOBILE 4171 ============================================================ 4172 */ 4173 4174 @media screen and (max-width: 767px) { 4175 4176 /* 4177 ------------------------------------------------------------ 4178 GLEICHE KARTENHÃHE 4179 4180 Der Grid-Eintrag wird gestreckt. 4181 Die Produktkarte füllt die komplette verfügbare Höhe. 4182 ------------------------------------------------------------ 4183 */ 4184 4185 .section_filter .filter_product-list-item { 4186 display: flex !important; 4187 4188 align-items: stretch !important; 4189 4190 height: 100%; 4191 } 4192 4193 4194 .section_filter 4195 .filter_product-list-item 4196 > .product_item { 4197 display: flex !important; 4198 4199 width: 100%; 4200 height: 100%; 4201 } 4202 4203 4204 .section_filter 4205 .filter_product-list-item 4206 .product-item_component { 4207 display: flex !important; 4208 4209 flex-direction: column !important; 4210 4211 width: 100%; 4212 height: 100%; 4213 } 4214 4215 4216 /* 4217 ------------------------------------------------------------ 4218 Alten Desktop-Button mobil IMMER ausblenden. 4219 4220 Wichtig, falls Collection Products V2 ihn durch ältere 4221 CSS-Regeln wieder einblendet. 4222 ------------------------------------------------------------ 4223 */ 4224 4225 .section_filter 4226 .sl-standard-card 4227 .product-item_form-wrapper.hide-tablet { 4228 display: none !important; 4229 } 4230 4231 4232 /* 4233 ------------------------------------------------------------ 4234 TOUCH / IPHONE FIX 4235 4236 Der Desktop data-trigger bleibt bestehen. 4237 Mobil darf ein erster Tap auf die GröÃenwahl aber nicht 4238 erst einen Hover-/Focus-Zustand aktivieren. 4239 ------------------------------------------------------------ 4240 */ 4241 4242 .sl-standard-card .product-item_overlay { 4243 pointer-events: none !important; 4244 } 4245 4246 4247 .sl-standard-card 4248 .product-item_component:hover 4249 .product-item_overlay, 4250 4251 .sl-standard-card 4252 .product-item_component:has(:focus-visible) 4253 .product-item_overlay { 4254 opacity: 0 !important; 4255 } 4256 4257 4258 /* 4259 Das LABEL selbst bekommt den Touch. 4260 Seine inneren grafischen Elemente sollen den Tap nicht 4261 separat abfangen. 4262 */ 4263 4264 .sl-standard-card .product-header_radio { 4265 position: relative; 4266 4267 z-index: 10; 4268 4269 cursor: pointer; 4270 4271 touch-action: manipulation; 4272 4273 -webkit-tap-highlight-color: transparent; 4274 4275 -webkit-user-select: none; 4276 4277 user-select: none; 4278 } 4279 4280 4281 .sl-standard-card 4282 .product-header_radio-button, 4283 4284 .sl-standard-card 4285 .product-header_radio-text { 4286 pointer-events: none !important; 4287 } 4288 4289 4290 /* 4291 ------------------------------------------------------------ 4292 MOBILE QUICK ADD 4293 4294 margin-top:auto sorgt dafür, dass der Button unabhängig 4295 von Titel, Grundpreis oder Varianten immer unten sitzt. 4296 ------------------------------------------------------------ 4297 */ 4298 4299 .sl-standard-card .sl-mobile-quick-add { 4300 display: block !important; 4301 4302 width: 100%; 4303 4304 margin-top: auto !important; 4305 4306 padding-top: 14px; 4307 4308 box-sizing: border-box; 4309 } 4310 4311 4312 .sl-standard-card .sl-mobile-quick-add__button { 4313 appearance: none; 4314 -webkit-appearance: none; 4315 4316 display: flex !important; 4317 4318 align-items: center; 4319 justify-content: center; 4320 4321 gap: 7px; 4322 4323 width: 100%; 4324 min-width: 0; 4325 4326 min-height: 40px; 4327 4328 margin: 0; 4329 4330 padding: 9px 10px; 4331 4332 box-sizing: border-box; 4333 4334 border: 1px solid #192c40; 4335 4336 border-radius: 999px; 4337 4338 background-color: #192c40; 4339 4340 color: #ffffff; 4341 4342 font-family: inherit; 4343 4344 font-size: 12px; 4345 font-weight: 500; 4346 4347 line-height: 1; 4348 4349 text-align: center; 4350 4351 white-space: nowrap; 4352 4353 cursor: pointer; 4354 4355 touch-action: manipulation; 4356 4357 -webkit-tap-highlight-color: transparent; 4358 4359 position: relative; 4360 4361 z-index: 20; 4362 } 4363 4364 4365 .sl-standard-card 4366 .sl-mobile-quick-add__button:active { 4367 transform: scale(0.98); 4368 } 4369 4370 4371 .sl-standard-card 4372 .sl-mobile-quick-add__button:disabled { 4373 opacity: 0.45; 4374
4375 cursor: not-allowed; 4376 } 4377 4378 4379 .sl-standard-card .sl-mobile-quick-add__icon { 4380 display: block; 4381 4382 width: 16px; 4383 height: 16px; 4384 4385 flex: 0 0 16px; 4386 4387 pointer-events: none; 4388 } 4389 4390 } 4391 4392 4393 /* 4394 ============================================================ 4395 SEHR SCHMALE HANDYS 4396 ============================================================ 4397 */ 4398 4399 @media screen and (max-width: 390px) { 4400 4401 .sl-standard-card .sl-mobile-quick-add { 4402 padding-top: 12px; 4403 } 4404 4405 4406 .sl-standard-card .sl-mobile-quick-add__button { 4407 min-height: 38px; 4408 4409 gap: 5px; 4410 4411 padding-left: 7px; 4412 padding-right: 7px; 4413 4414 font-size: 11px; 4415 } 4416 4417 4418 .sl-standard-card .sl-mobile-quick-add__icon { 4419 width: 14px; 4420 height: 14px; 4421 4422 flex-basis: 14px; 4423 } 4424 4425 } 4426 4427 </style> 4428 4429 </div> 4430 4431 4432 4433 4434 4435 <div 4436 li-element="product-variant-container" 4437 class="product-item_component" 4438 x-data="handleVariant( 4439 {"id":15945060254078,"title":"Mineral Face Mist for Sensitive Skin â 4-Mineral Complex","handle":"mineralisches-hautspray","description":"\u003cp\u003e\u003cstrong data-start=\"96\" data-end=\"154\"\u003eUltra-light mineral face mist for dry, sensitive skin.\u003c\/strong\u003e The SOURCE LAB 4-Mineral Complex provides light hydration and a fresh, comfortable skin feel â ideal on its own, throughout the day or as a base under moisturizer.\u003c\/p\u003e","published_at":"2026-07-17T21:48:34+02:00","created_at":"2026-06-05T06:34:13+02:00","vendor":"SOURCE LAB","type":"Skin Spray","tags":["Duftfrei"],"price":890,"price_min":890,"price_max":1390,"available":true,"price_varies":true,"compare_at_price":null,"compare_at_price_min":0,"compare_at_price_max":0,"compare_at_price_varies":false,"variants":[{"id":57536006226302,"title":"100 ml","option1":"100 ml","option2":null,"option3":null,"sku":"SL-HAUTPRAY-100","requires_shipping":true,"taxable":true,"featured_image":{"id":85311554650494,"product_id":15945060254078,"position":1,"created_at":"2026-08-05T13:50:45+02:00","updated_at":"2026-08-05T13:50:47+02:00","alt":"Mineralischt Hautspray von SOURCE LAB, sanfte Basispflege für sensible Haut, sprayt sich leicht auf die Haut.","width":1600,"height":2000,"src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliches-Hautspray-Sensitiv-02_37b9f4c2-1d2a-494b-a16b-d74471d6c3c5.avif?v=1785930647","variant_ids":[57536006226302]},"available":true,"name":"Mineral Face Mist for Sensitive Skin â 4-Mineral Complex - 100 ml","public_title":"100 ml","options":["100 ml"],"price":1390,"weight":100,"compare_at_price":null,"inventory_management":"shopify","barcode":"42295679","featured_media":{"alt":"Mineralischt Hautspray von SOURCE LAB, sanfte Basispflege für sensible Haut, sprayt sich leicht auf die Haut.","id":71026119147902,"position":1,"preview_image":{"aspect_ratio":0.8,"height":2000,"width":1600,"src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliches-Hautspray-Sensitiv-02_37b9f4c2-1d2a-494b-a16b-d74471d6c3c5.avif?v=1785930647"}},"requires_selling_plan":false,"unit_price":13900,"unit_price_measurement":{"measured_type":"volume","quantity_value":"100.0","quantity_unit":"ml","reference_value":1,"reference_unit":"l"},"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":57536006259070,"title":"60 ml","option1":"60 ml","option2":null,"option3":null,"sku":"SL-HAUTSPRAY-50","requires_shipping":true,"taxable":true,"featured_image":{"id":85311582962046,"product_id":15945060254078,"position":2,"created_at":"2026-08-05T13:54:52+02:00","updated_at":"2026-08-05T13:54:54+02:00","alt":"Mineralisches Hautspray von SOURCE LAB für empfindliche Haut, beruhigende Basispflege in 60ml Flasche mit Sprühfunktion","width":1600,"height":2000,"src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliches-Hautspray-Sensitiv-60ml-01.avif?v=1785930894","variant_ids":[57536006259070]},"available":true,"name":"Mineral Face Mist for Sensitive Skin â 4-Mineral Complex - 60 ml","public_title":"60 ml","options":["60 ml"],"price":890,"weight":100,"compare_at_price":null,"inventory_management":"shopify","barcode":"42393696","featured_media":{"alt":"Mineralisches Hautspray von SOURCE LAB für empfindliche Haut, beruhigende Basispflege in 60ml Flasche mit Sprühfunktion","id":71026146869630,"position":2,"preview_image":{"aspect_ratio":0.8,"height":2000,"width":1600,"src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliches-Hautspray-Sensitiv-60ml-01.avif?v=1785930894"}},"requires_selling_plan":false,"unit_price":14833,"unit_price_measurement":{"measured_type":"volume","quantity_value":"60.0","quantity_unit":"ml","reference_value":1,"reference_unit":"l"},"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}],"images":["\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliches-Hautspray-Sensitiv-02_37b9f4c2-1d2a-494b-a16b-d74471d6c3c5.avif?v=1785930647","\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliches-Hautspray-Sensitiv-60ml-01.avif?v=1785930894","\/\/www.the-source-lab.com\/cdn\/shop\/files\/Design_ohne_Titel-3.png?v=1790678684","\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliches-Hautspray-Sensitiv-03_a36d0d24-63df-491b-a082-3b3aeb4c6b85.avif?v=1785837413","\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliches-Hautspray-Sensitiv-04_574fc2d5-aece-4a94-9c06-f7daca2aad39.avif?v=1785837413","\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliches-Hautspray-Sensitiv-05_6c606b50-4abc-413f-ab43-a1ae3227df27.avif?v=1785837414","\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliches-Hautspray-Sensitiv-06_d8e9cb9b-507b-4d88-a771-00eb65bbd4d2.avif?v=1785837413","\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliches-Hautspray-Sensitiv-Zertifikat-1.avif?v=1786009516"],"featured_image":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliches-Hautspray-Sensitiv-02_37b9f4c2-1d2a-494b-a16b-d74471d6c3c5.avif?v=1785930647","options":["Size"],"media":[{"alt":"Mineralischt Hautspray von SOURCE LAB, sanfte Basispflege für sensible Haut, sprayt sich leicht auf die Haut.","id":71026119147902,"position":1,"preview_image":{"aspect_ratio":0.8,"height":2000,"width":1600,"src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliches-Hautspray-Sensitiv-02_37b9f4c2-1d2a-494b-a16b-d74471d6c3c5.avif?v=1785930647"},"aspect_ratio":0.8,"height":2000,"media_type":"image","src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliches-Hautspray-Sensitiv-02_37b9f4c2-1d2a-494b-a16b-d74471d6c3c5.avif?v=1785930647","width":1600},{"alt":"Mineralisches Hautspray von SOURCE LAB für empfindliche Haut, beruhigende Basispflege in 60ml Flasche mit Sprühfunktion","id":71026146869630,"position":2,"preview_image":{"aspect_ratio":0.8,"height":2000,"width":1600,"src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliches-Hautspray-Sensitiv-60ml-01.avif?v=1785930894"},"aspect_ratio":0.8,"height":2000,"media_type":"image","src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliches-Hautspray-Sensitiv-60ml-01.avif?v=1785930894","width":1600},{"alt":null,"id":71562899063166,"position":3,"preview_image":{"aspect_ratio":0.8,"height":2000,"width":1600,"src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/Design_ohne_Titel-3.png?v=1790678684"},"aspect_ratio":0.8,"height":2000,"media_type":"image","src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/Design_ohne_Titel-3.png?v=1790678684","width":1600},{"alt":"Sanftes mineralisches Hautspray von SOURCE LAB, Basispflege für sensible Haut, in einer weiÃen Sprayflasche auf einem weiÃen Hintergrund","id"
4439:71009763361150,"position":4,"preview_image":{"aspect_ratio":0.8,"height":2000,"width":1600,"src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliches-Hautspray-Sensitiv-03_a36d0d24-63df-491b-a082-3b3aeb4c6b85.avif?v=1785837413"},"aspect_ratio":0.8,"height":2000,"media_type":"image","src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliches-Hautspray-Sensitiv-03_a36d0d24-63df-491b-a082-3b3aeb4c6b85.avif?v=1785837413","width":1600},{"alt":"Sanftes mineralisches Hautspray von SOURCE LAB, Basispflege für sensible Haut, feuchtigkeitsspendend und beruhigend in der Anwendung","id":71009763393918,"position":5,"preview_image":{"aspect_ratio":0.8,"height":2000,"width":1600,"src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliches-Hautspray-Sensitiv-04_574fc2d5-aece-4a94-9c06-f7daca2aad39.avif?v=1785837413"},"aspect_ratio":0.8,"height":2000,"media_type":"image","src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliches-Hautspray-Sensitiv-04_574fc2d5-aece-4a94-9c06-f7daca2aad39.avif?v=1785837413","width":1600},{"alt":"Sanftes mineralisches Hautspray von SOURCE LAB, Basispflege für sensible Haut, feuchtigkeitsspendend und beruhigend in der Flasche","id":71009763426686,"position":6,"preview_image":{"aspect_ratio":0.8,"height":2000,"width":1600,"src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliches-Hautspray-Sensitiv-05_6c606b50-4abc-413f-ab43-a1ae3227df27.avif?v=1785837414"},"aspect_ratio":0.8,"height":2000,"media_type":"image","src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliches-Hautspray-Sensitiv-05_6c606b50-4abc-413f-ab43-a1ae3227df27.avif?v=1785837414","width":1600},{"alt":"Sanftes mineralisches Hautspray von SOURCE LAB, Basispflege für empfindliche Haut, feuchtigkeitsspendend und beruhigend.","id":71009763459454,"position":7,"preview_image":{"aspect_ratio":0.8,"height":2000,"width":1600,"src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliches-Hautspray-Sensitiv-06_d8e9cb9b-507b-4d88-a771-00eb65bbd4d2.avif?v=1785837413"},"aspect_ratio":0.8,"height":2000,"media_type":"image","src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliches-Hautspray-Sensitiv-06_d8e9cb9b-507b-4d88-a771-00eb65bbd4d2.avif?v=1785837413","width":1600},{"alt":"Mineralisches Hautspray von SOURCE LAB, Basispflege für sensible Haut, natürliche Inhaltsstoffe, Zertifikat sichtbar","id":71034877706622,"position":8,"preview_image":{"aspect_ratio":0.8,"height":2000,"width":1600,"src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliches-Hautspray-Sensitiv-Zertifikat-1.avif?v=1786009516"},"aspect_ratio":0.8,"height":2000,"media_type":"image","src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliches-Hautspray-Sensitiv-Zertifikat-1.avif?v=1786009516","width":1600}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cp\u003e\u003cstrong data-start=\"96\" data-end=\"154\"\u003eUltra-light mineral face mist for dry, sensitive skin.\u003c\/strong\u003e The SOURCE LAB 4-Mineral Complex provides light hydration and a fresh, comfortable skin feel â ideal on its own, throughout the day or as a base under moisturizer.\u003c\/p\u003e"}, 4440 {"Size":{"option":{"id":18430323261822,"product_id":15945060254078,"name":"Size","position":1,"values":["100 ml","60 ml"]},"selected_variant_drop":{"id":57536006226302,"product_id":15945060254078,"title":"100 ml","price":"13.90","sku":"SL-HAUTPRAY-100","position":1,"inventory_policy":"continue","compare_at_price":"","fulfillment_service":"manual","inventory_management":"shopify","option1":"100 ml","option2":null,"option3":null,"created_at":"2026-06-11T15:20:01+02:00","updated_at":"2026-10-09T10:09:09+02:00","taxable":true,"barcode":"42295679","grams":100,"image_id":85311554650494,"weight":0.1,"weight_unit":"kg","inventory_quantity":917,"old_inventory_quantity":917,"requires_shipping":true}}}, 4441 {"id":57536006226302,"title":"100 ml","option1":"100 ml","option2":null,"option3":null,"sku":"SL-HAUTPRAY-100","requires_shipping":true,"taxable":true,"featured_image":{"id":85311554650494,"product_id":15945060254078,"position":1,"created_at":"2026-08-05T13:50:45+02:00","updated_at":"2026-08-05T13:50:47+02:00","alt":"Mineralischt Hautspray von SOURCE LAB, sanfte Basispflege für sensible Haut, sprayt sich leicht auf die Haut.","width":1600,"height":2000,"src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliches-Hautspray-Sensitiv-02_37b9f4c2-1d2a-494b-a16b-d74471d6c3c5.avif?v=1785930647","variant_ids":[57536006226302]},"available":true,"name":"Mineral Face Mist for Sensitive Skin â 4-Mineral Complex - 100 ml","public_title":"100 ml","options":["100 ml"],"price":1390,"weight":100,"compare_at_price":null,"inventory_management":"shopify","barcode":"42295679","featured_media":{"alt":"Mineralischt Hautspray von SOURCE LAB, sanfte Basispflege für sensible Haut, sprayt sich leicht auf die Haut.","id":71026119147902,"position":1,"preview_image":{"aspect_ratio":0.8,"height":2000,"width":1600,"src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliches-Hautspray-Sensitiv-02_37b9f4c2-1d2a-494b-a16b-d74471d6c3c5.avif?v=1785930647"}},"requires_selling_plan":false,"unit_price":13900,"unit_price_measurement":{"measured_type":"volume","quantity_value":"100.0","quantity_unit":"ml","reference_value":1,"reference_unit":"l"},"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}} 4442 )" 4443 x-init="$nextTick(() => { activateVariants() })" 4444 @setbundleitem.window="updateBundleItem($event.detail.product, $event.detail.quantity)" 4445 > 4446 4447 4448 <div class="product-item_image-link"> 4449 4450 4451 <a 4452 li-object:href="product.url" 4453 href="/en/products/mineralisches-hautspray" 4454 class="product-item_image-wrapper w-inline-block" 4455 > 4456 4457 4458 <img 4459 li-object:src="product.featured_image | image_url: height: 800" 4460 li-object:alt="product.featured_image.alt | default: product.title" 4461 alt="Mineralischt Hautspray von SOURCE LAB, sanfte Basispflege für sensible Haut, sprayt sich leicht auf die Haut." 4462 src="//www.the-source-lab.com/cdn/shop/files/source-lab-Natuerliches-Hautspray-Sensitiv-02_37b9f4c2-1d2a-494b-a16b-d74471d6c3c5.avif?height=800&v=1785930647" 4463 loading="lazy" 4464 class="product-item_image" 4465 > 4466 4467 4468 4469 4470 <div 4471 li-if="product.images[1]" 4472 class="product-item_overlay" 4473 > 4474 4475 <img 4476 li-object:src="product.images[1] | image_url: height: 800" 4477 li-object:alt="product.images[1].alt | default: product.title" 4478 alt="Mineralisches Hautspray von SOURCE LAB für empfindliche Haut, beruhigende Basispflege in 60ml Flasche mit Sprühfunktion" 4479 src="//www.the-source-lab.com/cdn/shop/files/source-lab-Natuerliches-Hautspray-Sensitiv-60ml-01.avif?height=800&v=1785930894" 4480 loading="lazy" 4481 class="product-item_image is-hover" 4482 > 4483 4484 </div> 4485 4486 4487 4488 4489 </a> 4490 4491 4492 4493 <div 4494 data-wf--component-products-tag-list--variant="absolute" 4495 class="product-header_tag-list" 4496 > 4497 4498 4499 <template 4500 x-if="product.selected_or_first_available_variant.available != true" 4501 > 4502 4503 <div 4504 li-js-if="product.selected_or_first_available_variant.available != true" 4505 class="product-item_tag" 4506 > 4507 Nicht verfügbar 4508 </div> 4509 4510 </template> 4511 4512 4513 4514 4515 4516 4517 4518 4519 4520 <div 4521 li-if="product.metafields.custom.badge_text != blank" 4522 > 4523 4524 4525 <div 4526 li-object="product.metafields.custom.badge_text" 4527 class="product-item_tag is-red" 4528 > 4529 BESTSELLER 4530 </div> 4531 4532 4533 </div> 4534 4535 4536 4537 4538 </div> 4539 4540 4541 </div> 4542 4543 4544 4545 <div class="product-item_text-link"> 4546 4547 4548 <div 4549 li-object:data-product-id="product.id" 4550 class="product-item_block-content custom-vstar-rating-widget" 4551 data-product-id="15945060254078" 4552 ></div> 4553 4554 4555 <a 4556 li-object:href="product.url" 4557 href="/en/products/mineralisches-hautspray" 4558 class="w-inline-block" 4559 > 4560 4561 4562 <div class="product-item_left"> 4563 4564 4565 <div 4566 li-object="product.title" 4567 class="text-size-large" 4568 > 4569 Mineral Face Mist for Sensitive Skin â 4-Mineral Complex 4570 </div> 4571 4572 4573 </div> 4574 4575 4576 </a> 4577 4578 4579 4580 <div class="product-item_price-wrapper"> 4581 4582 4583 <div class="product-item_price"> 4584 4585 4586 <div 4587 li-object="product.selected_or_first_available_variant.price | money"
4588 x-text="LiquifyHelper.moneyFormat(product.selected_or_first_available_variant.price, true, '{{amount_with_comma_separator}} â¬')" 4589 class="text-size-regular" 4590 > 4591 13,90 ⬠4592 </div> 4593 4594 4595 4596 <template 4597 x-if="product.selected_or_first_available_variant.compare_at_price > product.selected_or_first_available_variant.price" 4598 > 4599 4600 4601 <div 4602 li-js-if="product.selected_or_first_available_variant.compare_at_price > product.selected_or_first_available_variant.price" 4603 class="display-contents" 4604 > 4605 4606 4607 <div 4608 x-text="LiquifyHelper.moneyFormat(product.selected_or_first_available_variant.compare_at_price, true, '{{amount_with_comma_separator}} â¬')" 4609 li-object="product.selected_or_first_available_variant.compare_at_price | money" 4610 class="text-size-regular text-style-strikethrough text-style-muted" 4611 > 4612 4613 </div> 4614 4615 4616 <div 4617 li-object="product.selected_or_first_available_variant.compare_at_price | minus: product.selected_or_first_available_variant.price | times: 100.0 | divided_by: product.selected_or_first_available_variant.compare_at_price | round | prepend: '-' | append: '%'" 4618 x-text="'-' + Math.round(((product.selected_or_first_available_variant.compare_at_price - product.selected_or_first_available_variant.price) * 100 / product.selected_or_first_available_variant.compare_at_price)) + '%'" 4619 class="product-header_sale-text-badge" 4620 > 4621 Liquid error (snippets/product_item line 512): Computation results in '-Infinity' 4622 </div> 4623 4624 4625 </div> 4626 4627 4628 </template> 4629 4630 4631 </div> 4632 4633 4634 4635 <template 4636 x-if="product.selected_or_first_available_variant.unit_price_measurement" 4637 > 4638 4639 4640 <div 4641 li-js-if="product.selected_or_first_available_variant.unit_price_measurement" 4642 > 4643 4644 4645 <div 4646 x-text="LiquifyHelper.moneyFormat(product.selected_or_first_available_variant.unit_price, true, '{{amount_with_comma_separator}} â¬') + '/' + (product.selected_or_first_available_variant.unit_price_measurement?.reference_value > 1 ? product.selected_or_first_available_variant.unit_price_measurement.reference_value + ' ' : '') + product.selected_or_first_available_variant.unit_price_measurement?.reference_unit" 4647 li-object="product.selected_or_first_available_variant.unit_price | money_with_currency | unit_price_with_measurement: product.selected_or_first_available_variant.unit_price_measurement" 4648 class="product_unit_price_measurement text-size-tiny" 4649 > 4650 139,00 â¬/L 4651 </div> 4652 4653 4654 </div> 4655 4656 4657 </template> 4658 4659 4660 </div> 4661 4662 4663 </div> 4664 4665 4666 4667 <div class="product-header_form-block w-form"> 4668 4669 4670 <form method="post" action="/en/cart/add" id="product_form_15945060254078" accept-charset="UTF-8" class="product-header_default-state" enctype="multipart/form-data"><input type="hidden" name="form_type" value="product" /><input type="hidden" name="utf8" value="â" /> 4671 4672 4673 4674 4675 4676 <div 4677 li-if="product.has_only_default_variant != true" 4678 class="product-header_option-list" 4679 > 4680 4681 4682 <template 4683 x-for="(option, optionKey) in product.options" 4684 :key="optionKey" 4685 > 4686 4687 4688 <div 4689 li-element="product-options-loop" 4690 class="product-header_option" 4691 data-ProductVariantsLoop="true" 4692 > 4693 4694 4695 <div class="product-header_radio-list"> 4696 4697 4698 <template 4699 x-for="(variantName, variantKey) in options_by_name[option].option.values" 4700 :key="variantName" 4701 > 4702 4703 4704 <label 4705 li-element="product-option-loop" 4706 class="product-header_radio w-radio" 4707 4708 x-on:pointerdown.stop 4709 4710 x-on:touchstart.stop 4711 4712 x-on:touchend.prevent.stop=" 4713 $el 4714 .querySelector('input[type=radio]') 4715 ?.click() 4716 " 4717 4718 x-on:click.stop 4719 > 4720 4721 4722 <div 4723 class="w-form-formradioinput w-form-formradioinput--inputType-custom product-header_radio-button w-radio-input" 4724 ></div> 4725 4726 4727 <input 4728 type="radio" 4729 li-element="product-option-input" 4730 style="opacity:0;position:absolute;z-index:-1" 4731 4732 x-on:click.stop="setVariant" 4733 4734 :name="option" 4735 :data-name="option" 4736 :value="variantName" 4737 4738 :id="variantName.toString().normalize('NFD').replace(/[\u0300-\u036f]/g, '').toLowerCase().trim().replace(/\s+/g, '-').replace(/[^\w-]+/g, '').replace(/--+/g, '-')" 4739 4740 :checked="selected_or_first_available_variant?.options.includes(variantName)" 4741 4742 data-selectorType="radio" 4743 4744 :class="firstOptionHasAvailableChildren[variantName] ? '' : 'data-disabled'" 4745 > 4746 4747
4748 <span 4749 li-element="product-option-name" 4750 class="product-header_radio-text w-form-label" 4751 for="radio" 4752 x-text="variantName" 4753 :for="variantName" 4754 > 4755 XS 4756 </span> 4757 4758 4759 </label> 4760 4761 4762 </template> 4763 4764 4765 </div> 4766 4767 4768 4769 <div class="css_embed w-embed"> 4770 4771 <style> 4772 4773 .product-header_radio:has(.w--redirected-checked) { 4774 color: var(--_theme---text-color--text-alternate); 4775 } 4776 4777 </style> 4778 4779 </div> 4780 4781 4782 </div> 4783 4784 4785 </template> 4786 4787 4788 </div> 4789 4790 4791 4792 4793 4794 <input type="hidden" name="product-id" value="15945060254078" /><input type="hidden" name="section-id" value="template--29566832378238__collection_products_v2_RLAT8W" /></form> 4795 4796 4797 4798 <div class="hide w-form-done"> 4799 4800 <div> 4801 Thank you! Your submission has been received! 4802 </div> 4803 4804 </div> 4805 4806 4807 4808 <div class="hide w-form-fail"> 4809 4810 <div> 4811 Oops! Something went wrong while submitting the form. 4812 </div> 4813 4814 </div> 4815 4816 4817 </div> 4818 4819 4820 4821 4822 4823 <div class="sl-mobile-quick-add"> 4824 4825 4826 <button 4827 type="button" 4828 class="sl-mobile-quick-add__button" 4829 @pointerdown.stop="$event.stopPropagation()" 4830 @click.prevent.stop="addToCart($event, true)" 4831 :disabled="!addToCartButton" 4832 aria-label="In den Warenkorb" 4833 > 4834 4835 4836 <svg 4837 class="sl-mobile-quick-add__icon"
4838 viewBox="0 0 24 24" 4839 fill="none" 4840 xmlns="http://www.w3.org/2000/svg" 4841 aria-hidden="true" 4842 > 4843 4844 <path 4845 d="M6.5 8.5H17.5L16.8 19.5H7.2L6.5 8.5Z" 4846 stroke="currentColor" 4847 stroke-width="1.8" 4848 stroke-linecap="round" 4849 stroke-linejoin="round" 4850 /> 4851 4852 <path 4853 d="M9 8.5V6.75C9 5.09315 10.3431 3.75 12 3.75C13.6569 3.75 15 5.09315 15 6.75V8.5" 4854 stroke="currentColor" 4855 stroke-width="1.8" 4856 stroke-linecap="round" 4857 stroke-linejoin="round" 4858 /> 4859 4860 </svg> 4861 4862 4863 <span> 4864 In den Warenkorb 4865 </span> 4866 4867 4868 </button> 4869 4870 4871 </div> 4872 4873 4874 4875 4876 4877 <div class="product-item_form-wrapper hide-tablet"> 4878 4879 4880 4881 4882 <div li-if="product.available == true"> 4883 4884 4885 <button 4886 li-element="add-to-cart" 4887 type="button" 4888 class="button max-width-full hide-tablet w-button" 4889 @click.prevent.stop="addToCart($event, true)" 4890 :disabled="!addToCartButton" 4891 > 4892 In den Warenkorb 4893 </button> 4894 4895 4896 </div> 4897 4898 4899 4900 4901 4902 4903 4904 4905 </div> 4906 4907 4908 </div> 4909 4910</div> 4911 4912 4913 4914 4915 4916 </div> 4917 4918 4919 4920 4921 4922 <div 4923 li-for="product in collection.products" 4924 role="listitem" 4925 class=" 4926 filter_product-list-item 4927 w-dyn-item 4928 " 4929 > 4930 4931 4932 4933 4934 <div data-trigger="hover focus" class="product_item sl-standard-card"> 4935 4936 <div class="css_embed w-embed"> 4937 4938 <style> 4939 4940 /* 4941 ============================================================ 4942 ORIGINAL DESKTOP HOVER 4943 WICHTIG: 4944 Bleibt vollständig erhalten. 4945 ============================================================ 4946 */ 4947 4948 .product-item_component:hover .product-item_overlay, 4949 .product-item_component:has(:focus-visible) .product-item_overlay { 4950 opacity: 1; 4951 } 4952 4953 4954 /* 4955 ============================================================ 4956 MOBILE QUICK ADD 4957 Desktop unsichtbar. 4958 ============================================================ 4959 */ 4960 4961 .sl-standard-card .sl-mobile-quick-add { 4962 display: none; 4963 } 4964 4965 4966 /* 4967 ============================================================ 4968 MOBILE 4969 ============================================================ 4970 */ 4971 4972 @media screen and (max-width: 767px) { 4973 4974 /* 4975 ------------------------------------------------------------ 4976 GLEICHE KARTENHÃHE 4977 4978 Der Grid-Eintrag wird gestreckt. 4979 Die Produktkarte füllt die komplette verfügbare Höhe. 4980 ------------------------------------------------------------ 4981 */ 4982 4983 .section_filter .filter_product-list-item { 4984 display: flex !important; 4985 4986 align-items: stretch !important; 4987 4988 height: 100%; 4989 } 4990 4991 4992 .section_filter 4993 .filter_product-list-item 4994 > .product_item { 4995 display: flex !important; 4996 4997 width: 100%; 4998 height: 100%; 4999 } 5000 5001 5002 .section_filter 5003 .filter_product-list-item 5004 .product-item_component { 5005 display: flex !important; 5006 5007 flex-direction: column !important; 5008 5009 width: 100%; 5010 height: 100%; 5011 } 5012 5013 5014 /* 5015 ------------------------------------------------------------ 5016 Alten Desktop-Button mobil IMMER ausblenden. 5017 5018 Wichtig, falls Collection Products V2 ihn durch ältere 5019 CSS-Regeln wieder einblendet. 5020 ------------------------------------------------------------ 5021 */ 5022 5023 .section_filter 5024 .sl-standard-card 5025 .product-item_form-wrapper.hide-tablet { 5026 display: none !important; 5027 } 5028 5029 5030 /* 5031 ------------------------------------------------------------ 5032 TOUCH / IPHONE FIX 5033 5034 Der Desktop data-trigger bleibt bestehen. 5035 Mobil darf ein erster Tap auf die GröÃenwahl aber nicht 5036 erst einen Hover-/Focus-Zustand aktivieren. 5037 ------------------------------------------------------------ 5038 */ 5039 5040 .sl-standard-card .product-item_overlay { 5041 pointer-events: none !important; 5042 } 5043 5044 5045 .sl-standard-card 5046 .product-item_component:hover 5047 .product-item_overlay, 5048 5049 .sl-standard-card 5050 .product-item_component:has(:focus-visible) 5051 .product-item_overlay { 5052 opacity: 0 !important; 5053 } 5054 5055 5056 /* 5057 Das LABEL selbst bekommt den Touch. 5058 Seine inneren grafischen Elemente sollen den Tap nicht 5059 separat abfangen. 5060 */ 5061 5062 .sl-standard-card .product-header_radio { 5063 position: relative; 5064 5065 z-index: 10; 5066 5067 cursor: pointer; 5068 5069 touch-action: manipulation; 5070 5071 -webkit-tap-highlight-color: transparent; 5072 5073 -webkit-user-select: none; 5074 5075 user-select: none; 5076 } 5077 5078 5079 .sl-standard-card 5080 .product-header_radio-button, 5081 5082 .sl-standard-card 5083 .product-header_radio-text { 5084 pointer-events: none !important; 5085 } 5086 5087 5088 /* 5089 ------------------------------------------------------------ 5090 MOBILE QUICK ADD 5091 5092 margin-top:auto sorgt dafür, dass der Button unabhängig 5093 von Titel, Grundpreis oder Varianten immer unten sitzt. 5094 ------------------------------------------------------------ 5095 */ 5096 5097 .sl-standard-card .sl-mobile-quick-add { 5098 display: block !important; 5099 5100 width: 100%; 5101 5102 margin-top: auto !important; 5103 5104 padding-top: 14px; 5105 5106 box-sizing: border-box; 5107 } 5108 5109 5110 .sl-standard-card .sl-mobile-quick-add__button { 5111 appearance: none; 5112 -webkit-appearance: none; 5113 5114 display: flex !important; 5115 5116 align-items: center; 5117 justify-content: center; 5118 5119 gap: 7px; 5120 5121 width: 100%; 5122 min-width: 0; 5123 5124 min-height: 40px; 5125 5126 margin: 0; 5127 5128 padding: 9px 10px; 5129 5130 box-sizing: border-box; 5131 5132 border: 1px solid #192c40; 5133 5134 border-radius: 999px; 5135 5136 background-color: #192c40; 5137 5138 color: #ffffff; 5139 5140 font-family: inherit; 5141 5142 font-size: 12px; 5143 font-weight: 500; 5144 5145 line-height: 1; 5146 5147 text-align: center; 5148 5149 white-space: nowrap; 5150 5151 cursor: pointer; 5152 5153 touch-action: manipulation; 5154 5155 -webkit-tap-highlight-color: transparent; 5156 5157 position: relative; 5158 5159 z-index: 20; 5160 } 5161 5162 5163 .sl-standard-card 5164 .sl-mobile-quick-add__button:active { 5165 transform: scale(0.98); 5166 } 5167 5168 5169 .sl-standard-card 5170 .sl-mobile-quick-add__button:disabled { 5171 opacity: 0.45; 5172
5173 cursor: not-allowed; 5174 } 5175 5176 5177 .sl-standard-card .sl-mobile-quick-add__icon { 5178 display: block; 5179 5180 width: 16px; 5181 height: 16px; 5182 5183 flex: 0 0 16px; 5184 5185 pointer-events: none; 5186 } 5187 5188 } 5189 5190 5191 /* 5192 ============================================================ 5193 SEHR SCHMALE HANDYS 5194 ============================================================ 5195 */ 5196 5197 @media screen and (max-width: 390px) { 5198 5199 .sl-standard-card .sl-mobile-quick-add { 5200 padding-top: 12px; 5201 } 5202 5203 5204 .sl-standard-card .sl-mobile-quick-add__button { 5205 min-height: 38px; 5206 5207 gap: 5px; 5208 5209 padding-left: 7px; 5210 padding-right: 7px; 5211 5212 font-size: 11px; 5213 } 5214 5215 5216 .sl-standard-card .sl-mobile-quick-add__icon { 5217 width: 14px; 5218 height: 14px; 5219 5220 flex-basis: 14px; 5221 } 5222 5223 } 5224 5225 </style> 5226 5227 </div> 5228 5229 5230 5231 5232 5233 <div 5234 li-element="product-variant-container" 5235 class="product-item_component" 5236 x-data="handleVariant( 5237 {"id":15845329240446,"title":"Clarifying Blemish Roll-On with Zinc PCA + Ectoin","handle":"klaerender-mineral-roll-on-pickel-unreinheiten","description":"\u003cp class=\"isSelectedEnd\"\u003e\u003cstrong\u003e\u003cspan\u003eTargeted care for spots, blemishes \u0026amp; stressed skin.\u003c\/span\u003e\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003eWith \u003c\/span\u003e\u003cstrong\u003e\u003cspan\u003eZinc PCA, ectoin and the SOURCE LAB 4-Mineral Complex\u003c\/span\u003e\u003c\/strong\u003e\u003cspan\u003e to support a clearer, balanced-looking complexion.\u003c\/span\u003e\u003c\/p\u003e","published_at":"2026-07-17T21:48:33+02:00","created_at":"2026-04-01T20:28:44+02:00","vendor":"SOURCE LAB","type":"Targeted Blemish Care","tags":["Duftfrei"],"price":790,"price_min":790,"price_max":790,"available":true,"price_varies":false,"compare_at_price":null,"compare_at_price_min":0,"compare_at_price_max":0,"compare_at_price_varies":false,"variants":[{"id":57198707376510,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"SL-ROLL-ON-10","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Clarifying Blemish Roll-On with Zinc PCA + Ectoin","public_title":null,"options":["Default Title"],"price":790,"weight":100,"compare_at_price":null,"inventory_management":"shopify","barcode":"42295709","requires_selling_plan":false,"unit_price":79000,"unit_price_measurement":{"measured_type":"volume","quantity_value":"10.0","quantity_unit":"ml","reference_value":1,"reference_unit":"l"},"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}],"images":["\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Klaerender-Roll-on-01_4fced9b3-e0ac-47b9-839a-e0d22aab5183.avif?v=1785930647","\/\/www.the-source-lab.com\/cdn\/shop\/files\/klaerender-mineral-roll-on-pickel-unreinheiten.webp?v=1790757468","\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Klaerender-Roll-on-02_93a99804-d157-44cd-a6b4-e8952f8c9b34.avif?v=1783956288","\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Klaerender-Roll-on-03.avif?v=1783940699","\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Klaerender-Roll-on-04.avif?v=1783940699","\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Klaerender-Roll-on-05.avif?v=1783940699","\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Klaerender-Roll-on-06.avif?v=1783940698","\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Klaerender-Roll-on-Zertifikat-1.avif?v=1786009594"],"featured_image":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Klaerender-Roll-on-01_4fced9b3-e0ac-47b9-839a-e0d22aab5183.avif?v=1785930647","options":["Title"],"media":[{"alt":"Sanfter Mineral-Roll-On von SOURCE LAB gegen Pickel und Unreinheiten, punktuelle Intensivpflege für reine Haut.","id":71026119213438,"position":1,"preview_image":{"aspect_ratio":0.8,"height":2000,"width":1600,"src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Klaerender-Roll-on-01_4fced9b3-e0ac-47b9-839a-e0d22aab5183.avif?v=1785930647"},"aspect_ratio":0.8,"height":2000,"media_type":"image","src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Klaerender-Roll-on-01_4fced9b3-e0ac-47b9-839a-e0d22aab5183.avif?v=1785930647","width":1600},{"alt":null,"id":71577219170686,"position":2,"preview_image":{"aspect_ratio":0.8,"height":1402,"width":1122,"src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/klaerender-mineral-roll-on-pickel-unreinheiten.webp?v=1790757468"},"aspect_ratio":0.8,"height":1402,"media_type":"image","src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/klaerender-mineral-roll-on-pickel-unreinheiten.webp?v=1790757468","width":1122},{"alt":"Mineral-Roll-On von SOURCE LAB für unreine Haut, punktuelle Akne- und Pickelbekämpfung, sanfte Hautpflege, Anwendung sichtbar auf der Haut","id":70791947878782,"position":3,"preview_image":{"aspect_ratio":0.8,"height":2000,"width":1600,"src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Klaerender-Roll-on-02_93a99804-d157-44cd-a6b4-e8952f8c9b34.avif?v=1783956288"},"aspect_ratio":0.8,"height":2000,"media_type":"image","src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Klaerender-Roll-on-02_93a99804-d157-44cd-a6b4-e8952f8c9b34.avif?v=1783956288","width":1600},{"alt":"Mineral-Roll-On von SOURCE LAB für Pickel und Unreinheiten, punktuelle Intensivpflege für eine klare Haut.","id":70789406425470,"position":4,"preview_image":{"aspect_ratio":0.8,"height":2000,"width":1600,"src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Klaerender-Roll-on-03.avif?v=1783940699"},"aspect_ratio":0.8,"height":2000,"media_type":"image","src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Klaerender-Roll-on-03.avif?v=1783940699","width":1600},{"alt":"Sanfter Mineral-Roll-On gegen Pickel und Unreinheiten von SOURCE LAB, punktuelle Intensivpflege für klare Haut","id":70789406458238,"position":5,"preview_image":{"aspect_ratio":0.8,"height":2000,"width":1600,"src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Klaerender-Roll-on-04.avif?v=1783940699"},"aspect_ratio":0.8,"height":2000,"media_type":"image","src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Klaerender-Roll-on-04.avif?v=1783940699","width":1600},{"alt":"Sanfter Mineral-Roll-On von SOURCE LAB gegen Pickel und Unreinheiten, punktuelle Intensivpflege für klare Haut.","id":70789406491006,"position":6,"preview_image":{"aspect_ratio":0.8,"height":2000,"width":1600,"src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Klaerender-Roll-on-05.avif?v=1783940699"},"aspect_ratio":0.8,"height":2000,"media_type":"image","src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Klaerender-Roll-on-05.avif?v=1783940699","width":1600},{"alt":"SOURCE LAB Mineral-Roll-On gegen Pickel und Unreinheiten, punktuelle Intensivpflege für reine Haut, sanfte Hautpflege.","id":70789406523774,"position":7,"preview_image":{"aspect_ratio":0.8,"height":2000,"width":1600,"src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Klaerender-Roll-on-06.avif?v=1783940698"},"aspect_ratio":0.8,"height":2000,"media_type":"image","src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Klaerender-Roll-on-06.avif?v=1783940698","width":1600},{"alt":"Sanfter Mineral-Roll-On von SOURCE LAB gegen Pickel und Unreinheiten, punktuelle Intensivpflege für die Haut.","id":71034901791102,"position":8,"preview_image":{"aspect_ratio":0.8,"height":2000,"width":1600,"src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Klaerender-Roll-on-Zertifikat-1.avif?v=1786009594"},"aspect_ratio":0.8,"height":2000,"media_type":"image","src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Klaerender-Roll-on-Zertifikat-1.avif?v=1786009594","width":1600}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cp class=\"isSelectedEnd\"\u003e\u003cstrong\u003e\u003cspan\u003eTargeted care for spots, blemishes \u0026amp; stressed skin.\u003c\/span\u003e\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003eWith \u003c\/span\u003e\u003cstrong\u003e\u003cspan\u003eZinc PCA, ectoin and the SOURCE LAB 4-Mineral Complex\u003c\/span\u003e\u003c\/strong\u003e\u003cspan\u003e to supp
5237ort a clearer, balanced-looking complexion.\u003c\/span\u003e\u003c\/p\u003e"}, 5238 {"Title":{"option":{"id":18310216810878,"product_id":15845329240446,"name":"Title","position":1,"values":["Default Title"]},"selected_variant_drop":{"id":57198707376510,"product_id":15845329240446,"title":"Default Title","price":"7.90","sku":"SL-ROLL-ON-10","position":1,"inventory_policy":"continue","compare_at_price":"","fulfillment_service":"manual","inventory_management":"shopify","option1":"Default Title","option2":null,"option3":null,"created_at":"2026-04-01T20:28:44+02:00","updated_at":"2026-10-09T10:09:08+02:00","taxable":true,"barcode":"42295709","grams":100,"image_id":null,"weight":0.1,"weight_unit":"kg","inventory_quantity":1322,"old_inventory_quantity":1322,"requires_shipping":true}}}, 5239 {"id":57198707376510,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"SL-ROLL-ON-10","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Clarifying Blemish Roll-On with Zinc PCA + Ectoin","public_title":null,"options":["Default Title"],"price":790,"weight":100,"compare_at_price":null,"inventory_management":"shopify","barcode":"42295709","requires_selling_plan":false,"unit_price":79000,"unit_price_measurement":{"measured_type":"volume","quantity_value":"10.0","quantity_unit":"ml","reference_value":1,"reference_unit":"l"},"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}} 5240 )" 5241 x-init="$nextTick(() => { activateVariants() })" 5242 @setbundleitem.window="updateBundleItem($event.detail.product, $event.detail.quantity)" 5243 > 5244 5245 5246 <div class="product-item_image-link"> 5247 5248 5249 <a 5250 li-object:href="product.url" 5251 href="/en/products/klaerender-mineral-roll-on-pickel-unreinheiten" 5252 class="product-item_image-wrapper w-inline-block" 5253 > 5254 5255 5256 <img 5257 li-object:src="product.featured_image | image_url: height: 800" 5258 li-object:alt="product.featured_image.alt | default: product.title" 5259 alt="Sanfter Mineral-Roll-On von SOURCE LAB gegen Pickel und Unreinheiten, punktuelle Intensivpflege für reine Haut." 5260 src="//www.the-source-lab.com/cdn/shop/files/source-lab-Klaerender-Roll-on-01_4fced9b3-e0ac-47b9-839a-e0d22aab5183.avif?height=800&v=1785930647" 5261 loading="lazy" 5262 class="product-item_image" 5263 > 5264 5265 5266 5267 5268 <div 5269 li-if="product.images[1]" 5270 class="product-item_overlay" 5271 > 5272 5273 <img 5274 li-object:src="product.images[1] | image_url: height: 800" 5275 li-object:alt="product.images[1].alt | default: product.title" 5276 alt="Clarifying Blemish Roll-On with Zinc PCA + Ectoin" 5277 src="//www.the-source-lab.com/cdn/shop/files/klaerender-mineral-roll-on-pickel-unreinheiten.webp?height=800&v=1790757468" 5278 loading="lazy" 5279 class="product-item_image is-hover" 5280 > 5281 5282 </div> 5283 5284 5285 5286 5287 </a> 5288 5289 5290 5291 <div 5292 data-wf--component-products-tag-list--variant="absolute" 5293 class="product-header_tag-list" 5294 > 5295 5296 5297 <template 5298 x-if="product.selected_or_first_available_variant.available != true" 5299 > 5300 5301 <div 5302 li-js-if="product.selected_or_first_available_variant.available != true" 5303 class="product-item_tag" 5304 > 5305 Nicht verfügbar 5306 </div> 5307 5308 </template> 5309 5310 5311 5312 5313 5314 <div 5315 li-if="product.metafields.custom.badge_text == blank" 5316 > 5317 5318 5319 <template 5320 x-if="product.selected_or_first_available_variant.compare_at_price > product.selected_or_first_available_variant.price" 5321 > 5322 5323 <div 5324 li-js-if="product.selected_or_first_available_variant.compare_at_price > product.selected_or_first_available_variant.price" 5325 class="product-item_tag is-red" 5326 > 5327 Sale
5328 </div> 5329 5330 </template> 5331 5332 5333 </div> 5334 5335 5336 5337 5338 5339 5340 5341 5342 </div> 5343 5344 5345 </div> 5346 5347 5348 5349 <div class="product-item_text-link"> 5350 5351 5352 <div 5353 li-object:data-product-id="product.id" 5354 class="product-item_block-content custom-vstar-rating-widget" 5355 data-product-id="15845329240446" 5356 ></div> 5357 5358 5359 <a 5360 li-object:href="product.url" 5361 href="/en/products/klaerender-mineral-roll-on-pickel-unreinheiten" 5362 class="w-inline-block" 5363 > 5364 5365 5366 <div class="product-item_left"> 5367 5368 5369 <div 5370 li-object="product.title" 5371 class="text-size-large" 5372 > 5373 Clarifying Blemish Roll-On with Zinc PCA + Ectoin 5374 </div> 5375 5376 5377 </div> 5378 5379 5380 </a> 5381 5382 5383 5384 <div class="product-item_price-wrapper"> 5385 5386 5387 <div class="product-item_price"> 5388 5389 5390 <div 5391 li-object="product.selected_or_first_available_variant.price | money" 5392 x-text="LiquifyHelper.moneyFormat(product.selected_or_first_available_variant.price, true, '{{amount_with_comma_separator}} â¬')" 5393 class="text-size-regular" 5394 > 5395 7,90 ⬠5396 </div> 5397 5398 5399 5400 <template 5401 x-if="product.selected_or_first_available_variant.compare_at_price > product.selected_or_first_available_variant.price" 5402 > 5403 5404 5405 <div 5406 li-js-if="product.selected_or_first_available_variant.compare_at_price > product.selected_or_first_available_variant.price" 5407 class="display-contents" 5408 > 5409 5410 5411 <div 5412 x-text="LiquifyHelper.moneyFormat(product.selected_or_first_available_variant.compare_at_price, true, '{{amount_with_comma_separator}} â¬')" 5413 li-object="product.selected_or_first_available_variant.compare_at_price | money" 5414 class="text-size-regular text-style-strikethrough text-style-muted" 5415 > 5416 5417 </div> 5418 5419 5420 <div 5421 li-object="product.selected_or_first_available_variant.compare_at_price | minus: product.selected_or_first_available_variant.price | times: 100.0 | divided_by: product.selected_or_first_available_variant.compare_at_price | round | prepend: '-' | append: '%'" 5422 x-text="'-' + Math.round(((product.selected_or_first_available_variant.compare_at_price - product.selected_or_first_available_variant.price) * 100 / product.selected_or_first_available_variant.compare_at_price)) + '%'" 5423 class="product-header_sale-text-badge" 5424 > 5425 Liquid error (snippets/product_item line 512): Computation results in '-Infinity' 5426 </div> 5427 5428 5429 </div> 5430 5431 5432 </template> 5433 5434 5435 </div> 5436 5437 5438 5439 <template 5440 x-if="product.selected_or_first_available_variant.unit_price_measurement" 5441 > 5442 5443 5444 <div 5445 li-js-if="product.selected_or_first_available_variant.unit_price_measurement" 5446 > 5447 5448 5449 <div 5450 x-text="LiquifyHelper.moneyFormat(product.selected_or_first_available_variant.unit_price, true, '{{amount_with_comma_separator}} â¬') + '/' + (product.selected_or_first_available_variant.unit_price_measurement?.reference_value > 1 ? product.selected_or_first_available_variant.unit_price_measurement.reference_value + ' ' : '') + product.selected_or_first_available_variant.unit_price_measurement?.reference_unit" 5451 li-object="product.selected_or_first_available_variant.unit_price | money_with_currency | unit_price_with_measurement: product.selected_or_first_available_variant.unit_price_measurement" 5452 class="product_unit_price_measurement text-size-tiny" 5453 > 5454 790,00 â¬/L 5455 </div> 5456 5457 5458 </div> 5459 5460 5461 </template> 5462 5463 5464 </div> 5465 5466 5467 </div> 5468 5469 5470 5471 <div class="product-header_form-block w-form"> 5472 5473 5474 <form method="post" action="/en/cart/add" id="product_form_15845329240446" accept-charset="UTF-8" class="product-header_default-state" enctype="multipart/form-data"><input type="hidden" name="form_type" value="product" /><input type="hidden" name="utf8" value="â" /> 5475 5476 5477 5478 5479 5480 <input type="hidden" name="product-id" value="15845329240446" /><input type="hidden" name="section-id" value="template--29566832378238__collection_products_v2_RLAT8W" /></form> 5481 5482 5483 5484 <div class="hide w-form-done"> 5485 5486 <div>
5487 Thank you! Your submission has been received! 5488 </div> 5489 5490 </div> 5491 5492 5493 5494 <div class="hide w-form-fail"> 5495 5496 <div> 5497 Oops! Something went wrong while submitting the form. 5498 </div> 5499 5500 </div> 5501 5502 5503 </div> 5504 5505 5506 5507 5508 5509 <div class="sl-mobile-quick-add"> 5510 5511 5512 <button 5513 type="button" 5514 class="sl-mobile-quick-add__button" 5515 @pointerdown.stop="$event.stopPropagation()" 5516 @click.prevent.stop="addToCart($event, true)" 5517 :disabled="!addToCartButton" 5518 aria-label="In den Warenkorb" 5519 > 5520 5521 5522 <svg 5523 class="sl-mobile-quick-add__icon" 5524 viewBox="0 0 24 24" 5525 fill="none" 5526 xmlns="http://www.w3.org/2000/svg" 5527 aria-hidden="true" 5528 > 5529 5530 <path 5531 d="M6.5 8.5H17.5L16.8 19.5H7.2L6.5 8.5Z" 5532 stroke="currentColor" 5533 stroke-width="1.8" 5534 stroke-linecap="round" 5535 stroke-linejoin="round" 5536 /> 5537 5538 <path 5539 d="M9 8.5V6.75C9 5.09315 10.3431 3.75 12 3.75C13.6569 3.75 15 5.09315 15 6.75V8.5" 5540 stroke="currentColor" 5541 stroke-width="1.8" 5542 stroke-linecap="round" 5543 stroke-linejoin="round" 5544 /> 5545 5546 </svg> 5547 5548 5549 <span> 5550 In den Warenkorb 5551 </span> 5552 5553 5554 </button> 5555 5556 5557 </div> 5558 5559 5560 5561 5562 5563 <div class="product-item_form-wrapper hide-tablet"> 5564 5565 5566 5567 5568 <div li-if="product.available == true"> 5569 5570 5571 <button 5572 li-element="add-to-cart" 5573 type="button" 5574 class="button max-width-full hide-tablet w-button" 5575 @click.prevent.stop="addToCart($event, true)" 5576 :disabled="!addToCartButton" 5577 > 5578 In den Warenkorb 5579 </button> 5580 5581 5582 </div> 5583 5584 5585 5586 5587 5588 5589 5590 5591 </div> 5592 5593 5594 </div> 5595 5596</div> 5597 5598 5599 5600 5601 5602 </div> 5603 5604 5605 5606 5607 5608 <div 5609 li-for="product in collection.products" 5610 role="listitem" 5611 class=" 5612 filter_product-list-item 5613 w-dyn-item 5614 " 5615 > 5616 5617 5618 5619 5620 <div data-trigger="hover focus" class="product_item sl-standard-card"> 5621 5622 <div class="css_embed w-embed"> 5623 5624 <style> 5625 5626 /* 5627 ============================================================ 5628 ORIGINAL DESKTOP HOVER 5629 WICHTIG: 5630 Bleibt vollständig erhalten. 5631 ============================================================ 5632 */ 5633 5634 .product-item_component:hover .product-item_overlay, 5635 .product-item_component:has(:focus-visible) .product-item_overlay { 5636 opacity: 1; 5637 } 5638 5639 5640 /* 5641 ============================================================ 5642 MOBILE QUICK ADD 5643 Desktop unsichtbar. 5644 ============================================================ 5645 */ 5646 5647 .sl-standard-card .sl-mobile-quick-add { 5648 display: none; 5649 } 5650 5651 5652 /* 5653 ============================================================ 5654 MOBILE 5655 ============================================================ 5656 */ 5657 5658 @media screen and (max-width: 767px) { 5659 5660 /* 5661 ------------------------------------------------------------ 5662 GLEICHE KARTENHÃHE 5663 5664 Der Grid-Eintrag wird gestreckt. 5665 Die Produktkarte füllt die komplette verfügbare Höhe. 5666 ------------------------------------------------------------ 5667 */ 5668 5669 .section_filter .filter_product-list-item { 5670 display: flex !important; 5671 5672 align-items: stretch !important; 5673 5674 height: 100%; 5675 } 5676 5677 5678 .section_filter 5679 .filter_product-list-item 5680 > .product_item { 5681 display: flex !important; 5682 5683 width: 100%; 5684 height: 100%; 5685 } 5686 5687 5688 .section_filter 5689 .filter_product-list-item 5690 .product-item_component { 5691 display: flex !important; 5692 5693 flex-direction: column !important; 5694 5695 width: 100%; 5696 height: 100%; 5697 } 5698 5699 5700 /* 5701 ------------------------------------------------------------ 5702 Alten Desktop-Button mobil IMMER ausblenden. 5703 5704 Wichtig, falls Collection Products V2 ihn durch ältere 5705 CSS-Regeln wieder einblendet. 5706 ------------------------------------------------------------ 5707 */ 5708 5709 .section_filter 5710 .sl-standard-card 5711 .product-item_form-wrapper.hide-tablet { 5712 display: none !important; 5713 } 5714 5715 5716 /* 5717 ------------------------------------------------------------ 5718 TOUCH / IPHONE FIX 5719 5720 Der Desktop data-trigger bleibt bestehen. 5721 Mobil darf ein erster Tap auf die GröÃenwahl aber nicht 5722 erst einen Hover-/Focus-Zustand aktivieren. 5723 ------------------------------------------------------------ 5724 */ 5725 5726 .sl-standard-card .product-item_overlay { 5727 pointer-events: none !important; 5728 } 5729 5730 5731 .sl-standard-card 5732 .product-item_component:hover 5733 .product-item_overlay, 5734 5735 .sl-standard-card 5736 .product-item_component:has(:focus-visible) 5737 .product-item_overlay { 5738 opacity: 0 !important; 5739 } 5740 5741 5742 /* 5743 Das LABEL selbst bekommt den Touch. 5744 Seine inneren grafischen Elemente sollen den Tap nicht 5745 separat abfangen. 5746 */ 5747 5748 .sl-standard-card .product-header_radio { 5749 position: relative; 5750 5751 z-index: 10; 5752 5753 cursor: pointer; 5754 5755 touch-action: manipulation; 5756 5757 -webkit-tap-highlight-color: transparent; 5758 5759 -webkit-user-select: none; 5760 5761 user-select: none; 5762 } 5763 5764 5765 .sl-standard-card 5766 .product-header_radio-button, 5767 5768 .sl-standard-card 5769 .product-header_radio-text { 5770 pointer-events: none !important; 5771 } 5772 5773 5774 /* 5775 ------------------------------------------------------------ 5776 MOBILE QUICK ADD 5777 5778 margin-top:auto sorgt dafür, dass der Button unabhängig 5779 von Titel, Grundpreis oder Varianten immer unten sitzt. 5780 ------------------------------------------------------------ 5781 */ 5782 5783 .sl-standard-card .sl-mobile-quick-add { 5784 display: block !important; 5785 5786 width: 100%; 5787 5788 margin-top: auto !important; 5789 5790 padding-top: 14px; 5791 5792 box-sizing: border-box; 5793 } 5794 5795 5796 .sl-standard-card .sl-mobile-quick-add__button { 5797 appearance: none; 5798 -webkit-appearance: none; 5799 5800 display: flex !important; 5801 5802 align-items: center; 5803 justify-content: center; 5804 5805 gap: 7px; 5806 5807 width: 100%; 5808 min-width: 0; 5809 5810 min-height: 40px; 5811 5812 margin: 0; 5813 5814 padding: 9px 10px; 5815 5816 box-sizing: border-box; 5817 5818 border: 1px solid #192c40; 5819 5820 border-radius: 999px; 5821 5822 background-color: #192c40; 5823 5824 color: #ffffff; 5825 5826 font-family: inherit; 5827 5828 font-size: 12px; 5829 font-weight: 500; 5830 5831 line-height: 1; 5832 5833 text-align: center; 5834 5835 white-space: nowrap; 5836 5837 cursor: pointer; 5838 5839 touch-action: manipulation; 5840 5841 -webkit-tap-highlight-color: transparent; 5842 5843 position: relative; 5844 5845 z-index: 20; 5846 } 5847 5848 5849 .sl-standard-card 5850 .sl-mobile-quick-add__button:active { 5851 transform: scale(0.98); 5852 } 5853 5854 5855 .sl-standard-card 5856 .sl-mobile-quick-add__button:disabled { 5857 opacity: 0.45; 5858
5859 cursor: not-allowed; 5860 } 5861 5862 5863 .sl-standard-card .sl-mobile-quick-add__icon { 5864 display: block; 5865 5866 width: 16px; 5867 height: 16px; 5868 5869 flex: 0 0 16px; 5870 5871 pointer-events: none; 5872 } 5873 5874 } 5875 5876 5877 /* 5878 ============================================================ 5879 SEHR SCHMALE HANDYS 5880 ============================================================ 5881 */ 5882 5883 @media screen and (max-width: 390px) { 5884 5885 .sl-standard-card .sl-mobile-quick-add { 5886 padding-top: 12px; 5887 } 5888 5889 5890 .sl-standard-card .sl-mobile-quick-add__button { 5891 min-height: 38px; 5892 5893 gap: 5px; 5894 5895 padding-left: 7px; 5896 padding-right: 7px; 5897 5898 font-size: 11px; 5899 } 5900 5901 5902 .sl-standard-card .sl-mobile-quick-add__icon { 5903 width: 14px; 5904 height: 14px; 5905 5906 flex-basis: 14px; 5907 } 5908 5909 } 5910 5911 </style> 5912 5913 </div> 5914 5915 5916 5917 5918 5919 <div 5920 li-element="product-variant-container" 5921 class="product-item_component" 5922 x-data="handleVariant( 5923 {"id":15845400510846,"title":"Natural Sensitive Deodorant â Fragrance-Free","handle":"natuerliches-deodorant-sensitiv","description":"\u003cp\u003e\u003cstrong data-start=\"84\" data-end=\"133\"\u003eGentle deodorant for sensitive underarm skin.\u003c\/strong\u003e With zinc ricinoleate, panthenol and the SOURCE LAB Mineral Complex for reliable freshness and a comfortable skin feel. Fragrance-free, alcohol-free and free from aluminium salts.\u003c\/p\u003e","published_at":"2026-07-17T17:49:43+02:00","created_at":"2026-04-01T21:00:13+02:00","vendor":"SOURCE LAB","type":"Deodorant Roll-On","tags":["Duftfrei"],"price":1090,"price_min":1090,"price_max":1090,"available":true,"price_varies":false,"compare_at_price":null,"compare_at_price_min":0,"compare_at_price_max":0,"compare_at_price_varies":false,"variants":[{"id":57199589196158,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"SL-DEO-NEUTRAL-50","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Natural Sensitive Deodorant â Fragrance-Free","public_title":null,"options":["Default Title"],"price":1090,"weight":100,"compare_at_price":null,"inventory_management":"shopify","barcode":"42490494","requires_selling_plan":false,"unit_price":21800,"unit_price_measurement":{"measured_type":"volume","quantity_value":"50.0","quantity_unit":"ml","reference_value":1,"reference_unit":"l"},"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}],"images":["\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliches-Deodorant-Sensitiv-01_736e933f-2a8c-4458-a2de-d62ba83f2315.avif?v=1784535419","\/\/www.the-source-lab.com\/cdn\/shop\/files\/Design_ohne_Titel_0425f62d-fb18-44be-9020-4ba3a54cff32.webp?v=1790678688","\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliches-Deodorant-Sensitiv-02_2250d7a5-7de2-428d-aabf-b583a9c55c0c.avif?v=1785920718","\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliches-Deodorant-Sensitiv-02.avif?v=1783938281","\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliches-Deodorant-Sensitiv-05_2de90dfe-1a49-4d86-b1e3-90c99891b4f8.avif?v=1785836891","\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliches-Deodorant-Sensitiv-04.avif?v=1783938282","\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliches-Deodorant-Sensitiv-05.av
5923if?v=1783938282"],"featured_image":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliches-Deodorant-Sensitiv-01_736e933f-2a8c-4458-a2de-d62ba83f2315.avif?v=1784535419","options":["Title"],"media":[{"alt":"Natürliches Deodorant Sensitiv von SOURCE LAB, frische und schützende Formel ohne Duftstoffe, in einer weiÃen Verpackung.","id":70840227299710,"position":1,"preview_image":{"aspect_ratio":0.8,"height":2000,"width":1600,"src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliches-Deodorant-Sensitiv-01_736e933f-2a8c-4458-a2de-d62ba83f2315.avif?v=1784535419"},"aspect_ratio":0.8,"height":2000,"media_type":"image","src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliches-Deodorant-Sensitiv-01_736e933f-2a8c-4458-a2de-d62ba83f2315.avif?v=1784535419","width":1600},{"alt":null,"id":71562901422462,"position":2,"preview_image":{"aspect_ratio":0.8,"height":2000,"width":1600,"src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/Design_ohne_Titel_0425f62d-fb18-44be-9020-4ba3a54cff32.webp?v=1790678688"},"aspect_ratio":0.8,"height":2000,"media_type":"image","src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/Design_ohne_Titel_0425f62d-fb18-44be-9020-4ba3a54cff32.webp?v=1790678688","width":1600},{"alt":"Natürliches Deodorant Sensitiv von SOURCE LAB, ohne Duftstoffe, mit Frische und Schutz, in einer weiÃen Verpackung.","id":71024096510334,"position":3,"preview_image":{"aspect_ratio":0.8,"height":2000,"width":1600,"src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliches-Deodorant-Sensitiv-02_2250d7a5-7de2-428d-aabf-b583a9c55c0c.avif?v=1785920718"},"aspect_ratio":0.8,"height":2000,"media_type":"image","src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliches-Deodorant-Sensitiv-02_2250d7a5-7de2-428d-aabf-b583a9c55c0c.avif?v=1785920718","width":1600},{"alt":"Natürliches Deodorant Sensitiv von SOURCE LAB, ohne Duftstoffe, für Frische und Schutz, in einer weiÃen Verpackung.","id":70789035688318,"position":4,"preview_image":{"aspect_ratio":0.8,"height":2000,"width":1600,"src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliches-Deodorant-Sensitiv-02.avif?v=1783938281"},"aspect_ratio":0.8,"height":2000,"media_type":"image","src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliches-Deodorant-Sensitiv-02.avif?v=1783938281","width":1600},{"alt":"Natürliches Deodorant Sensitiv von SOURCE LAB, ohne Duftstoffe, mit Frische \u0026 Schutz, in einer weiÃen Verpackung.","id":71009431978366,"position":5,"preview_image":{"aspect_ratio":0.8,"height":2000,"width":1600,"src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliches-Deodorant-Sensitiv-05_2de90dfe-1a49-4d86-b1e3-90c99891b4f8.avif?v=1785836891"},"aspect_ratio":0.8,"height":2000,"media_type":"image","src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliches-Deodorant-Sensitiv-05_2de90dfe-1a49-4d86-b1e3-90c99891b4f8.avif?v=1785836891","width":1600},{"alt":"Natürliches Deodorant Sensitiv von SOURCE LAB, ohne Duftstoffe, bietet Frische und Schutz für empfindliche Haut.","id":70789035753854,"position":6,"preview_image":{"aspect_ratio":0.8,"height":2000,"width":1600,"src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliches-Deodorant-Sensitiv-04.avif?v=1783938282"},"aspect_ratio":0.8,"height":2000,"media_type":"image","src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliches-Deodorant-Sensitiv-04.avif?v=1783938282","width":1600},{"alt":"Natürliches Deodorant Sensitiv von SOURCE LAB, ohne Duftstoffe, mit Frische und Schutz, in einer weiÃen Verpackung.","id":70789035786622,"position":7,"preview_image":{"aspect_ratio":0.8,"height":2000,"width":1600,"src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliches-Deodorant-Sensitiv-05.av
5923if?v=1783938282"},"aspect_ratio":0.8,"height":2000,"media_type":"image","src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliches-Deodorant-Sensitiv-05.avif?v=1783938282","width":1600}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cp\u003e\u003cstrong data-start=\"84\" data-end=\"133\"\u003eGentle deodorant for sensitive underarm skin.\u003c\/strong\u003e With zinc ricinoleate, panthenol and the SOURCE LAB Mineral Complex for reliable freshness and a comfortable skin feel. Fragrance-free, alcohol-free and free from aluminium salts.\u003c\/p\u003e"}, 5924 {"Title":{"option":{"id":18423940907390,"product_id":15845400510846,"name":"Title","position":1,"values":["Default Title"]},"selected_variant_drop":{"id":57199589196158,"product_id":15845400510846,"title":"Default Title","price":"10.90","sku":"SL-DEO-NEUTRAL-50","position":1,"inventory_policy":"continue","compare_at_price":"","fulfillment_service":"manual","inventory_management":"shopify","option1":"Default Title","option2":null,"option3":null,"created_at":"2026-04-01T21:00:13+02:00","updated_at":"2026-10-09T21:36:57+02:00","taxable":true,"barcode":"42490494","grams":100,"image_id":null,"weight":0.1,"weight_unit":"kg","inventory_quantity":138,"old_inventory_quantity":138,"requires_shipping":true}}}, 5925 {"id":57199589196158,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"SL-DEO-NEUTRAL-50","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Natural Sensitive Deodorant â Fragrance-Free","public_title":null,"options":["Default Title"],"price":1090,"weight":100,"compare_at_price":null,"inventory_management":"shopify","barcode":"42490494","requires_selling_plan":false,"unit_price":21800,"unit_price_measurement":{"measured_type":"volume","quantity_value":"50.0","quantity_unit":"ml","reference_value":1,"reference_unit":"l"},"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}} 5926 )" 5927 x-init="$nextTick(() => { activateVariants() })" 5928 @setbundleitem.window="updateBundleItem($event.detail.product, $event.detail.quantity)" 5929 > 5930 5931 5932 <div class="product-item_image-link"> 5933 5934 5935 <a 5936 li-object:href="product.url" 5937 href="/en/products/natuerliches-deodorant-sensitiv" 5938 class="product-item_image-wrapper w-inline-block" 5939 > 5940 5941 5942 <img 5943 li-object:src="product.featured_image | image_url: height: 800" 5944 li-object:alt="product.featured_image.alt | default: product.title" 5945 alt="Natürliches Deodorant Sensitiv von SOURCE LAB, frische und schützende Formel ohne Duftstoffe, in einer weiÃen Verpackung." 5946 src="//www.the-source-lab.com/cdn/shop/files/source-lab-Natuerliches-Deodorant-Sensitiv-01_736e933f-2a8c-4458-a2de-d62ba83f2315.avif?height=800&v=1784535419" 5947 loading="lazy" 5948 class="product-item_image" 5949 > 5950 5951 5952 5953 5954 <div 5955 li-if="product.images[1]" 5956 class="product-item_overlay" 5957 > 5958 5959 <img 5960 li-object:src="product.images[1] | image_url: height: 800" 5961 li-object:alt="product.images[1].alt | default: product.title" 5962 alt="Natural Sensitive Deodorant â Fragrance-Free" 5963 src="//www.the-source-lab.com/cdn/shop/files/Design_ohne_Titel_0425f62d-fb18-44be-9020-4ba3a54cff32.webp?height=800&v=1790678688" 5964 loading="lazy" 5965 class="product-item_image is-hover" 5966 > 5967 5968 </div> 5969 5970 5971 5972 5973 </a> 5974 5975 5976 5977 <div 5978 data-wf--component-products-tag-list--variant="absolute" 5979 class="product-header_tag-list" 5980 > 5981 5982 5983 <template 5984 x-if="product.selected_or_first_available_variant.available != true" 5985 > 5986 5987 <div 5988 li-js-if="product.selected_or_first_available_variant.available != true" 5989 class="product-item_tag" 5990 > 5991 Nicht verfügbar 5992 </div> 5993 5994 </template> 5995 5996 5997 5998 5999 6000 <div 6001 li-if="product.metafields.custom.badge_text == blank" 6002 > 6003 6004 6005 <template 6006 x-if="product.selected_or_first_available_variant.compare_at_price > product.selected_or_first_available_variant.price" 6007 > 6008 6009 <div 6010 li-js-if="product.selected_or_first_available_variant.compare_at_price > product.selected_or_first_available_variant.price" 6011 class="product-item_tag is-red" 6012 > 6013 Sale
6014 </div> 6015 6016 </template> 6017 6018 6019 </div> 6020 6021 6022 6023 6024 6025 6026 6027 6028 </div> 6029 6030 6031 </div> 6032 6033 6034 6035 <div class="product-item_text-link"> 6036 6037 6038 <div 6039 li-object:data-product-id="product.id" 6040 class="product-item_block-content custom-vstar-rating-widget" 6041 data-product-id="15845400510846" 6042 ></div> 6043 6044 6045 <a 6046 li-object:href="product.url" 6047 href="/en/products/natuerliches-deodorant-sensitiv" 6048 class="w-inline-block" 6049 > 6050 6051 6052 <div class="product-item_left"> 6053 6054 6055 <div 6056 li-object="product.title" 6057 class="text-size-large" 6058 > 6059 Natural Sensitive Deodorant â Fragrance-Free 6060 </div> 6061 6062 6063 </div> 6064 6065 6066 </a> 6067 6068 6069 6070 <div class="product-item_price-wrapper"> 6071 6072 6073 <div class="product-item_price"> 6074 6075 6076 <div 6077 li-object="product.selected_or_first_available_variant.price | money" 6078 x-text="LiquifyHelper.moneyFormat(product.selected_or_first_available_variant.price, true, '{{amount_with_comma_separator}} â¬')" 6079 class="text-size-regular" 6080 > 6081 10,90 ⬠6082 </div> 6083 6084 6085 6086 <template 6087 x-if="product.selected_or_first_available_variant.compare_at_price > product.selected_or_first_available_variant.price" 6088 > 6089 6090 6091 <div 6092 li-js-if="product.selected_or_first_available_variant.compare_at_price > product.selected_or_first_available_variant.price" 6093 class="display-contents" 6094 > 6095 6096 6097 <div 6098 x-text="LiquifyHelper.moneyFormat(product.selected_or_first_available_variant.compare_at_price, true, '{{amount_with_comma_separator}} â¬')" 6099 li-object="product.selected_or_first_available_variant.compare_at_price | money" 6100 class="text-size-regular text-style-strikethrough text-style-muted" 6101 > 6102 6103 </div> 6104 6105 6106 <div 6107 li-object="product.selected_or_first_available_variant.compare_at_price | minus: product.selected_or_first_available_variant.price | times: 100.0 | divided_by: product.selected_or_first_available_variant.compare_at_price | round | prepend: '-' | append: '%'" 6108 x-text="'-' + Math.round(((product.selected_or_first_available_variant.compare_at_price - product.selected_or_first_available_variant.price) * 100 / product.selected_or_first_available_variant.compare_at_price)) + '%'" 6109 class="product-header_sale-text-badge" 6110 > 6111 Liquid error (snippets/product_item line 512): Computation results in '-Infinity' 6112 </div> 6113 6114 6115 </div> 6116 6117 6118 </template> 6119 6120 6121 </div> 6122 6123 6124 6125 <template 6126 x-if="product.selected_or_first_available_variant.unit_price_measurement" 6127 > 6128 6129 6130 <div 6131 li-js-if="product.selected_or_first_available_variant.unit_price_measurement" 6132 > 6133 6134 6135 <div 6136 x-text="LiquifyHelper.moneyFormat(product.selected_or_first_available_variant.unit_price, true, '{{amount_with_comma_separator}} â¬') + '/' + (product.selected_or_first_available_variant.unit_price_measurement?.reference_value > 1 ? product.selected_or_first_available_variant.unit_price_measurement.reference_value + ' ' : '') + product.selected_or_first_available_variant.unit_price_measurement?.reference_unit" 6137 li-object="product.selected_or_first_available_variant.unit_price | money_with_currency | unit_price_with_measurement: product.selected_or_first_available_variant.unit_price_measurement" 6138 class="product_unit_price_measurement text-size-tiny" 6139 > 6140 218,00 â¬/L 6141 </div> 6142 6143 6144 </div> 6145 6146 6147 </template> 6148 6149 6150 </div> 6151 6152 6153 </div> 6154 6155 6156 6157 <div class="product-header_form-block w-form"> 6158 6159 6160 <form method="post" action="/en/cart/add" id="product_form_15845400510846" accept-charset="UTF-8" class="product-header_default-state" enctype="multipart/form-data"><input type="hidden" name="form_type" value="product" /><input type="hidden" name="utf8" value="â" /> 6161 6162 6163 6164 6165 6166 <input type="hidden" name="product-id" value="15845400510846" /><input type="hidden" name="section-id" value="template--29566832378238__collection_products_v2_RLAT8W" /></form> 6167 6168 6169 6170 <div class="hide w-form-done"> 6171 6172 <div>
6173 Thank you! Your submission has been received! 6174 </div> 6175 6176 </div> 6177 6178 6179 6180 <div class="hide w-form-fail"> 6181 6182 <div> 6183 Oops! Something went wrong while submitting the form. 6184 </div> 6185 6186 </div> 6187 6188 6189 </div> 6190 6191 6192 6193 6194 6195 <div class="sl-mobile-quick-add"> 6196 6197 6198 <button 6199 type="button" 6200 class="sl-mobile-quick-add__button" 6201 @pointerdown.stop="$event.stopPropagation()" 6202 @click.prevent.stop="addToCart($event, true)" 6203 :disabled="!addToCartButton" 6204 aria-label="In den Warenkorb" 6205 > 6206 6207 6208 <svg 6209 class="sl-mobile-quick-add__icon" 6210 viewBox="0 0 24 24" 6211 fill="none" 6212 xmlns="http://www.w3.org/2000/svg" 6213 aria-hidden="true" 6214 > 6215 6216 <path 6217 d="M6.5 8.5H17.5L16.8 19.5H7.2L6.5 8.5Z" 6218 stroke="currentColor" 6219 stroke-width="1.8" 6220 stroke-linecap="round" 6221 stroke-linejoin="round" 6222 /> 6223 6224 <path 6225 d="M9 8.5V6.75C9 5.09315 10.3431 3.75 12 3.75C13.6569 3.75 15 5.09315 15 6.75V8.5" 6226 stroke="currentColor" 6227 stroke-width="1.8" 6228 stroke-linecap="round" 6229 stroke-linejoin="round" 6230 /> 6231 6232 </svg> 6233 6234 6235 <span> 6236 In den Warenkorb 6237 </span> 6238 6239 6240 </button> 6241 6242 6243 </div> 6244 6245 6246 6247 6248 6249 <div class="product-item_form-wrapper hide-tablet"> 6250 6251 6252 6253 6254 <div li-if="product.available == true"> 6255 6256 6257 <button 6258 li-element="add-to-cart" 6259 type="button" 6260 class="button max-width-full hide-tablet w-button" 6261 @click.prevent.stop="addToCart($event, true)" 6262 :disabled="!addToCartButton" 6263 > 6264 In den Warenkorb 6265 </button> 6266 6267 6268 </div> 6269 6270 6271 6272 6273 6274 6275 6276 6277 </div> 6278 6279 6280 </div> 6281 6282</div> 6283 6284 6285 6286 6287 6288 </div> 6289 6290 6291 6292 6293 6294 <div 6295 li-for="product in collection.products" 6296 role="listitem" 6297 class=" 6298 filter_product-list-item 6299 w-dyn-item 6300 " 6301 > 6302 6303 6304 6305 6306 <div data-trigger="hover focus" class="product_item sl-standard-card"> 6307 6308 <div class="css_embed w-embed"> 6309 6310 <style> 6311 6312 /* 6313 ============================================================ 6314 ORIGINAL DESKTOP HOVER 6315 WICHTIG: 6316 Bleibt vollständig erhalten. 6317 ============================================================ 6318 */ 6319 6320 .product-item_component:hover .product-item_overlay, 6321 .product-item_component:has(:focus-visible) .product-item_overlay { 6322 opacity: 1; 6323 } 6324 6325 6326 /* 6327 ============================================================ 6328 MOBILE QUICK ADD 6329 Desktop unsichtbar. 6330 ============================================================ 6331 */ 6332 6333 .sl-standard-card .sl-mobile-quick-add { 6334 display: none; 6335 } 6336 6337 6338 /* 6339 ============================================================ 6340 MOBILE 6341 ============================================================ 6342 */ 6343 6344 @media screen and (max-width: 767px) { 6345 6346 /* 6347 ------------------------------------------------------------ 6348 GLEICHE KARTENHÃHE 6349 6350 Der Grid-Eintrag wird gestreckt. 6351 Die Produktkarte füllt die komplette verfügbare Höhe. 6352 ------------------------------------------------------------ 6353 */ 6354 6355 .section_filter .filter_product-list-item { 6356 display: flex !important; 6357 6358 align-items: stretch !important; 6359 6360 height: 100%; 6361 } 6362 6363 6364 .section_filter 6365 .filter_product-list-item 6366 > .product_item { 6367 display: flex !important; 6368 6369 width: 100%; 6370 height: 100%; 6371 } 6372 6373 6374 .section_filter 6375 .filter_product-list-item 6376 .product-item_component { 6377 display: flex !important; 6378 6379 flex-direction: column !important; 6380 6381 width: 100%; 6382 height: 100%; 6383 } 6384 6385 6386 /* 6387 ------------------------------------------------------------ 6388 Alten Desktop-Button mobil IMMER ausblenden. 6389 6390 Wichtig, falls Collection Products V2 ihn durch ältere 6391 CSS-Regeln wieder einblendet. 6392 ------------------------------------------------------------ 6393 */ 6394 6395 .section_filter 6396 .sl-standard-card 6397 .product-item_form-wrapper.hide-tablet { 6398 display: none !important; 6399 } 6400 6401 6402 /* 6403 ------------------------------------------------------------ 6404 TOUCH / IPHONE FIX 6405 6406 Der Desktop data-trigger bleibt bestehen. 6407 Mobil darf ein erster Tap auf die GröÃenwahl aber nicht 6408 erst einen Hover-/Focus-Zustand aktivieren. 6409 ------------------------------------------------------------ 6410 */ 6411 6412 .sl-standard-card .product-item_overlay { 6413 pointer-events: none !important; 6414 } 6415 6416 6417 .sl-standard-card 6418 .product-item_component:hover 6419 .product-item_overlay, 6420 6421 .sl-standard-card 6422 .product-item_component:has(:focus-visible) 6423 .product-item_overlay { 6424 opacity: 0 !important; 6425 } 6426 6427 6428 /* 6429 Das LABEL selbst bekommt den Touch. 6430 Seine inneren grafischen Elemente sollen den Tap nicht 6431 separat abfangen. 6432 */ 6433 6434 .sl-standard-card .product-header_radio { 6435 position: relative; 6436 6437 z-index: 10; 6438 6439 cursor: pointer; 6440 6441 touch-action: manipulation; 6442 6443 -webkit-tap-highlight-color: transparent; 6444 6445 -webkit-user-select: none; 6446 6447 user-select: none; 6448 } 6449 6450 6451 .sl-standard-card 6452 .product-header_radio-button, 6453 6454 .sl-standard-card 6455 .product-header_radio-text { 6456 pointer-events: none !important; 6457 } 6458 6459 6460 /* 6461 ------------------------------------------------------------ 6462 MOBILE QUICK ADD 6463 6464 margin-top:auto sorgt dafür, dass der Button unabhängig 6465 von Titel, Grundpreis oder Varianten immer unten sitzt. 6466 ------------------------------------------------------------ 6467 */ 6468 6469 .sl-standard-card .sl-mobile-quick-add { 6470 display: block !important; 6471 6472 width: 100%; 6473 6474 margin-top: auto !important; 6475 6476 padding-top: 14px; 6477 6478 box-sizing: border-box; 6479 } 6480 6481 6482 .sl-standard-card .sl-mobile-quick-add__button { 6483 appearance: none; 6484 -webkit-appearance: none; 6485 6486 display: flex !important; 6487 6488 align-items: center; 6489 justify-content: center; 6490 6491 gap: 7px; 6492 6493 width: 100%; 6494 min-width: 0; 6495 6496 min-height: 40px; 6497 6498 margin: 0; 6499 6500 padding: 9px 10px; 6501 6502 box-sizing: border-box; 6503 6504 border: 1px solid #192c40; 6505 6506 border-radius: 999px; 6507 6508 background-color: #192c40; 6509 6510 color: #ffffff; 6511 6512 font-family: inherit; 6513 6514 font-size: 12px; 6515 font-weight: 500; 6516 6517 line-height: 1; 6518 6519 text-align: center; 6520 6521 white-space: nowrap; 6522 6523 cursor: pointer; 6524 6525 touch-action: manipulation; 6526 6527 -webkit-tap-highlight-color: transparent; 6528 6529 position: relative; 6530 6531 z-index: 20; 6532 } 6533 6534 6535 .sl-standard-card 6536 .sl-mobile-quick-add__button:active { 6537 transform: scale(0.98); 6538 } 6539 6540 6541 .sl-standard-card 6542 .sl-mobile-quick-add__button:disabled { 6543 opacity: 0.45; 6544
6545 cursor: not-allowed; 6546 } 6547 6548 6549 .sl-standard-card .sl-mobile-quick-add__icon { 6550 display: block; 6551 6552 width: 16px; 6553 height: 16px; 6554 6555 flex: 0 0 16px; 6556 6557 pointer-events: none; 6558 } 6559 6560 } 6561 6562 6563 /* 6564 ============================================================ 6565 SEHR SCHMALE HANDYS 6566 ============================================================ 6567 */ 6568 6569 @media screen and (max-width: 390px) { 6570 6571 .sl-standard-card .sl-mobile-quick-add { 6572 padding-top: 12px; 6573 } 6574 6575 6576 .sl-standard-card .sl-mobile-quick-add__button { 6577 min-height: 38px; 6578 6579 gap: 5px; 6580 6581 padding-left: 7px; 6582 padding-right: 7px; 6583 6584 font-size: 11px; 6585 } 6586 6587 6588 .sl-standard-card .sl-mobile-quick-add__icon { 6589 width: 14px; 6590 height: 14px; 6591 6592 flex-basis: 14px; 6593 } 6594 6595 } 6596 6597 </style> 6598 6599 </div> 6600 6601 6602 6603 6604 6605 <div 6606 li-element="product-variant-container" 6607 class="product-item_component" 6608 x-data="handleVariant( 6609 {"id":15845403361662,"title":"Natural Grapefruit Deodorant â Zinc Ricinoleate \u0026 Panthenol","handle":"natuerliches-deodorant-grapefruit","description":"\u003cp\u003e\u003cstrong data-start=\"99\" data-end=\"150\"\u003eFresh deodorant with a bright grapefruit scent.\u003c\/strong\u003e With zinc ricinoleate, panthenol and the SOURCE LAB Mineral Complex to help bind odour and keep underarms feeling fresh and cared for. Fast-drying and free from aluminium salts.\u003c\/p\u003e","published_at":"2026-07-17T17:49:44+02:00","created_at":"2026-04-01T21:02:17+02:00","vendor":"SOURCE LAB","type":"Deodorant Roll-On","tags":["Mit ätherischen Ãlen"],"price":1090,"price_min":1090,"price_max":1090,"available":true,"price_varies":false,"compare_at_price":null,"compare_at_price_min":0,"compare_at_price_max":0,"compare_at_price_varies":false,"variants":[{"id":57199653912958,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"SL-DEO-GRAPE-50","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Natural Grapefruit Deodorant â Zinc Ricinoleate \u0026 Panthenol","public_title":null,"options":["Default Title"],"price":1090,"weight":100,"compare_at_price":null,"inventory_management":"shopify","barcode":"42393658","requires_selling_plan":false,"unit_price":21800,"unit_price_measurement":{"measured_type":"volume","quantity_value":"50.0","quantity_unit":"ml","reference_value":1,"reference_unit":"l"},"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}],"images":["\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliches-Deodorant-Grapefruit-01_c5e76c02-01c5-4203-9106-7302736864d1.avif?v=1784535418","\/\/www.the-source-lab.com\/cdn\/shop\/files\/natuerliches-deodorant-grapefruit.webp?v=1790757470","\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliches-Deodorant-Grapefruit-02_ff0b38de-ecc3-42e2-b091-43f4693e1e38.avif?v=1785920526","\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliches-Deodorant-Grapefruit-03_9e122444-a937-4e51-b595-d361a6d2bdcd.avif?v=1785920525","\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliches-Deodorant-Grapefruit-04_6c67b304-8975-4821-a582-e42524946b0f.avif?v=1785837033","\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliches-Deodorant-Grapefruit-05_72e3a9f9-ef1d-4db4-8c93-ab404043a877.avif?v=1785837033","\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliches-Deodorant-Grapefruit-04.avif?v=1784105365"],"featured_image":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliches-Deodorant-Grapefruit-01_c5e76c02-01c5-4203-9106-7302736864d1.avif?v=1784535418","options":["Title"],"media":[{"alt":"Natürliches Deodorant von SOURCE LAB mit Grapefruit-Duft, Frische und Schutz für den Alltag, in einer ansprechenden Verpackung.","id":70840227332478,"position":1,"preview_image":{"aspect_ratio":0.8,"height":2000,"width":1600,"src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliches-Deodorant-Grapefruit-01_c5e76c02-01c5-4203-9106-7302736864d1.avif?v=1784535418"},"aspect_ratio":0.8,"height":2000,"media_type":"image","src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliches-Deodorant-Grapefruit-01_c5e76c02-01c5-4203-9106-7302736864d1.avif?v=1784535418","width":1600},{"alt":null,"id":71577219268990,"position":2,"preview_image":{"aspect_ratio":0.8,"height":1402,"width":1122,"src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/natuerliches-deodorant-grapefruit.webp?v=1790757470"},"aspect_ratio":0.8,"height":1402,"media_type":"image","src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/natuerliches-deodorant-grapefruit.webp?v=1790757470","width":1122},{"alt":"Natürliches Deodorant von SOURCE LAB mit Grapefruit-Duft, Frische und Schutz, in einer weiÃen Aluminium-Form.","id":71024040968574,"position":3,"preview_image":{"aspect_ratio":0.8,"height":2000,"width":1600,"src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliches-Deodorant-Grapefruit-02_ff0b38de-ecc3-42e2-b091-43f4693e1e38.avif?v=1785920526"},"aspect_ratio":0.8,"height":2000,"media_type":"image","src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliches-Deodorant-Grapefruit-02_ff0b38de-ecc3-42e2-b091-43f4693e1e38.avif?v=1785920526","width":1600},{"alt":"Natürliches Deodorant von SOURCE LAB mit Grapefruit-Duft, frische und schützende Formel in einer stilvollen Verpackung","id":71024040870270,"position":4,"preview_image":{"aspect_ratio":0.8,"height":2000,"width":1600,"src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliches-Deodorant-Grapefruit-03_9e122444
6609-a937-4e51-b595-d361a6d2bdcd.avif?v=1785920525"},"aspect_ratio":0.8,"height":2000,"media_type":"image","src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliches-Deodorant-Grapefruit-03_9e122444-a937-4e51-b595-d361a6d2bdcd.avif?v=1785920525","width":1600},{"alt":"Natürliches Deodorant von SOURCE LAB mit Grapefruit-Duft, Frische und Schutz für den Alltag, in einer transparenten Verpackung","id":71009508983166,"position":5,"preview_image":{"aspect_ratio":0.8,"height":2000,"width":1600,"src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliches-Deodorant-Grapefruit-04_6c67b304-8975-4821-a582-e42524946b0f.avif?v=1785837033"},"aspect_ratio":0.8,"height":2000,"media_type":"image","src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliches-Deodorant-Grapefruit-04_6c67b304-8975-4821-a582-e42524946b0f.avif?v=1785837033","width":1600},{"alt":"Natürliches Deodorant von SOURCE LAB mit Grapefruit-Duft, Frische und Schutz, in einer transparenten Verpackung.","id":71009509015934,"position":6,"preview_image":{"aspect_ratio":0.8,"height":2000,"width":1600,"src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliches-Deodorant-Grapefruit-05_72e3a9f9-ef1d-4db4-8c93-ab404043a877.avif?v=1785837033"},"aspect_ratio":0.8,"height":2000,"media_type":"image","src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliches-Deodorant-Grapefruit-05_72e3a9f9-ef1d-4db4-8c93-ab404043a877.avif?v=1785837033","width":1600},{"alt":"Natürliches Deodorant von SOURCE LAB mit Grapefruit-Duft, Frische und Schutz, sichtbar in der Flasche mit Grapefruit-Design.","id":70804186562942,"position":7,"preview_image":{"aspect_ratio":0.8,"height":2000,"width":1600,"src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliches-Deodorant-Grapefruit-04.avif?v=1784105365"},"aspect_ratio":0.8,"height":2000,"media_type":"image","src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliches-Deodorant-Grapefruit-04.avif?v=1784105365","width":1600}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cp\u003e\u003cstrong data-start=\"99\" data-end=\"150\"\u003eFresh deodorant with a bright grapefruit scent.\u003c\/strong\u003e With zinc ricinoleate, panthenol and the SOURCE LAB Mineral Complex to help bind odour and keep underarms feeling fresh and cared for. Fast-drying and free from aluminium salts.\u003c\/p\u003e"}, 6610 {"Title":{"option":{"id":18423940252030,"product_id":15845403361662,"name":"Title","position":1,"values":["Default Title"]},"selected_variant_drop":{"id":57199653912958,"product_id":15845403361662,"title":"Default Title","price":"10.90","sku":"SL-DEO-GRAPE-50","position":1,"inventory_policy":"continue","compare_at_price":"","fulfillment_service":"manual","inventory_management":"shopify","option1":"Default Title","option2":null,"option3":null,"created_at":"2026-04-01T21:02:17+02:00","updated_at":"2026-10-09T19:30:48+02:00","taxable":true,"barcode":"42393658","grams":100,"image_id":null,"weight":0.1,"weight_unit":"kg","inventory_quantity":213,"old_inventory_quantity":213,"requires_shipping":true}}}, 6611 {"id":57199653912958,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"SL-DEO-GRAPE-50","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Natural Grapefruit Deodorant â Zinc Ricinoleate \u0026 Panthenol","public_title":null,"options":["Default Title"],"price":1090,"weight":100,"compare_at_price":null,"inventory_management":"shopify","barcode":"42393658","requires_selling_plan":false,"unit_price":21800,"unit_price_measurement":{"measured_type":"volume","quantity_value":"50.0","quantity_unit":"ml","reference_value":1,"reference_unit":"l"},"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}} 6612 )" 6613 x-init="$nextTick(() => { activateVariants() })" 6614 @setbundleitem.window="updateBundleItem($event.detail.product, $event.detail.quantity)" 6615 > 6616 6617 6618 <div class="product-item_image-link"> 6619 6620 6621 <a 6622 li-object:href="product.url" 6623 href="/en/products/natuerliches-deodorant-grapefruit" 6624 class="product-item_image-wrapper w-inline-block" 6625 > 6626 6627 6628 <img 6629 li-object:src="product.featured_image | image_url: height: 800" 6630 li-object:alt="product.featured_image.alt | default: product.title" 6631 alt="Natürliches Deodorant von SOURCE LAB mit Grapefruit-Duft, Frische und Schutz für den Alltag, in einer ansprechenden Verpackung." 6632 src="//www.the-source-lab.com/cdn/shop/files/source-lab-Natuerliches-Deodorant-Grapefruit-01_c5e76c02-01c5-4203-9106-7302736864d1.avif?height=800&v=1784535418" 6633 loading="lazy" 6634 class="product-item_image" 6635 > 6636 6637 6638 6639 6640 <div 6641 li-if="product.images[1]" 6642 class="product-item_overlay" 6643 > 6644 6645 <img 6646 li-object:src="product.images[1] | image_url: height: 800" 6647 li-object:alt="product.images[1].alt | default: product.title" 6648 alt="Natural Grapefruit Deodorant â Zinc Ricinoleate & Panthenol" 6649 src="//www.the-source-lab.com/cdn/shop/files/natuerliches-deodorant-grapefruit.webp?height=800&v=1790757470" 6650 loading="lazy" 6651 class="product-item_image is-hover" 6652 > 6653 6654 </div> 6655 6656 6657 6658 6659 </a> 6660 6661 6662 6663 <div 6664 data-wf--component-products-tag-list--variant="absolute" 6665 class="product-header_tag-list" 6666 > 6667 6668 6669 <template 6670 x-if="product.selected_or_first_available_variant.available != true" 6671 > 6672 6673 <div 6674 li-js-if="product.selected_or_first_available_variant.available != true" 6675 class="product-item_tag" 6676 > 6677 Nicht verfügbar 6678 </div> 6679 6680 </template> 6681 6682 6683 6684 6685 6686 <div 6687 li-if="product.metafields.custom.badge_text == blank" 6688 > 6689 6690 6691 <template 6692 x-if="product.selected_or_first_available_variant.compare_at_price > product.selected_or_first_available_variant.price" 6693 > 6694 6695 <div 6696 li-js-if="product.selected_or_first_available_variant.compare_at_price > product.selected_or_first_available_variant.price" 6697 class="product-item_tag is-red" 6698 > 6699 Sale
6700 </div> 6701 6702 </template> 6703 6704 6705 </div> 6706 6707 6708 6709 6710 6711 6712 6713 6714 </div> 6715 6716 6717 </div> 6718 6719 6720 6721 <div class="product-item_text-link"> 6722 6723 6724 <div 6725 li-object:data-product-id="product.id" 6726 class="product-item_block-content custom-vstar-rating-widget" 6727 data-product-id="15845403361662" 6728 ></div> 6729 6730 6731 <a 6732 li-object:href="product.url" 6733 href="/en/products/natuerliches-deodorant-grapefruit" 6734 class="w-inline-block" 6735 > 6736 6737 6738 <div class="product-item_left"> 6739 6740 6741 <div 6742 li-object="product.title" 6743 class="text-size-large" 6744 > 6745 Natural Grapefruit Deodorant â Zinc Ricinoleate & Panthenol 6746 </div> 6747 6748 6749 </div> 6750 6751 6752 </a> 6753 6754 6755 6756 <div class="product-item_price-wrapper"> 6757 6758 6759 <div class="product-item_price"> 6760 6761 6762 <div 6763 li-object="product.selected_or_first_available_variant.price | money" 6764 x-text="LiquifyHelper.moneyFormat(product.selected_or_first_available_variant.price, true, '{{amount_with_comma_separator}} â¬')" 6765 class="text-size-regular" 6766 > 6767 10,90 ⬠6768 </div> 6769 6770 6771 6772 <template 6773 x-if="product.selected_or_first_available_variant.compare_at_price > product.selected_or_first_available_variant.price" 6774 > 6775 6776 6777 <div 6778 li-js-if="product.selected_or_first_available_variant.compare_at_price > product.selected_or_first_available_variant.price" 6779 class="display-contents" 6780 > 6781 6782 6783 <div 6784 x-text="LiquifyHelper.moneyFormat(product.selected_or_first_available_variant.compare_at_price, true, '{{amount_with_comma_separator}} â¬')" 6785 li-object="product.selected_or_first_available_variant.compare_at_price | money" 6786 class="text-size-regular text-style-strikethrough text-style-muted" 6787 > 6788 6789 </div> 6790 6791 6792 <div 6793 li-object="product.selected_or_first_available_variant.compare_at_price | minus: product.selected_or_first_available_variant.price | times: 100.0 | divided_by: product.selected_or_first_available_variant.compare_at_price | round | prepend: '-' | append: '%'" 6794 x-text="'-' + Math.round(((product.selected_or_first_available_variant.compare_at_price - product.selected_or_first_available_variant.price) * 100 / product.selected_or_first_available_variant.compare_at_price)) + '%'" 6795 class="product-header_sale-text-badge" 6796 > 6797 Liquid error (snippets/product_item line 512): Computation results in '-Infinity' 6798 </div> 6799 6800 6801 </div> 6802 6803 6804 </template> 6805 6806 6807 </div> 6808 6809 6810 6811 <template 6812 x-if="product.selected_or_first_available_variant.unit_price_measurement" 6813 > 6814 6815 6816 <div 6817 li-js-if="product.selected_or_first_available_variant.unit_price_measurement" 6818 > 6819 6820 6821 <div 6822 x-text="LiquifyHelper.moneyFormat(product.selected_or_first_available_variant.unit_price, true, '{{amount_with_comma_separator}} â¬') + '/' + (product.selected_or_first_available_variant.unit_price_measurement?.reference_value > 1 ? product.selected_or_first_available_variant.unit_price_measurement.reference_value + ' ' : '') + product.selected_or_first_available_variant.unit_price_measurement?.reference_unit" 6823 li-object="product.selected_or_first_available_variant.unit_price | money_with_currency | unit_price_with_measurement: product.selected_or_first_available_variant.unit_price_measurement" 6824 class="product_unit_price_measurement text-size-tiny" 6825 > 6826 218,00 â¬/L 6827 </div> 6828 6829 6830 </div> 6831 6832 6833 </template> 6834 6835 6836 </div> 6837 6838 6839 </div> 6840 6841 6842 6843 <div class="product-header_form-block w-form"> 6844 6845 6846 <form method="post" action="/en/cart/add" id="product_form_15845403361662" accept-charset="UTF-8" class="product-header_default-state" enctype="multipart/form-data"><input type="hidden" name="form_type" value="product" /><input type="hidden" name="utf8" value="â" /> 6847 6848 6849 6850 6851 6852 <input type="hidden" name="product-id" value="15845403361662" /><input type="hidden" name="section-id" value="template--29566832378238__collection_products_v2_RLAT8W" /></form> 6853 6854 6855 6856 <div class="hide w-form-done"> 6857 6858 <div>
6859 Thank you! Your submission has been received! 6860 </div> 6861 6862 </div> 6863 6864 6865 6866 <div class="hide w-form-fail"> 6867 6868 <div> 6869 Oops! Something went wrong while submitting the form. 6870 </div> 6871 6872 </div> 6873 6874 6875 </div> 6876 6877 6878 6879 6880 6881 <div class="sl-mobile-quick-add"> 6882 6883 6884 <button 6885 type="button" 6886 class="sl-mobile-quick-add__button" 6887 @pointerdown.stop="$event.stopPropagation()" 6888 @click.prevent.stop="addToCart($event, true)" 6889 :disabled="!addToCartButton" 6890 aria-label="In den Warenkorb" 6891 > 6892 6893 6894 <svg 6895 class="sl-mobile-quick-add__icon" 6896 viewBox="0 0 24 24" 6897 fill="none" 6898 xmlns="http://www.w3.org/2000/svg" 6899 aria-hidden="true" 6900 > 6901 6902 <path 6903 d="M6.5 8.5H17.5L16.8 19.5H7.2L6.5 8.5Z" 6904 stroke="currentColor" 6905 stroke-width="1.8" 6906 stroke-linecap="round" 6907 stroke-linejoin="round" 6908 /> 6909 6910 <path 6911 d="M9 8.5V6.75C9 5.09315 10.3431 3.75 12 3.75C13.6569 3.75 15 5.09315 15 6.75V8.5" 6912 stroke="currentColor" 6913 stroke-width="1.8" 6914 stroke-linecap="round" 6915 stroke-linejoin="round" 6916 /> 6917 6918 </svg> 6919 6920 6921 <span> 6922 In den Warenkorb 6923 </span> 6924 6925 6926 </button> 6927 6928 6929 </div> 6930 6931 6932 6933 6934 6935 <div class="product-item_form-wrapper hide-tablet"> 6936 6937 6938 6939 6940 <div li-if="product.available == true"> 6941 6942 6943 <button 6944 li-element="add-to-cart" 6945 type="button" 6946 class="button max-width-full hide-tablet w-button" 6947 @click.prevent.stop="addToCart($event, true)" 6948 :disabled="!addToCartButton" 6949 > 6950 In den Warenkorb 6951 </button> 6952 6953 6954 </div> 6955 6956 6957 6958 6959 6960 6961 6962 6963 </div> 6964 6965 6966 </div> 6967 6968</div> 6969 6970 6971 6972 6973 6974 </div> 6975 6976 6977 6978 6979 6980 <div 6981 li-for="product in collection.products" 6982 role="listitem" 6983 class=" 6984 filter_product-list-item 6985 w-dyn-item 6986 " 6987 > 6988 6989 6990 6991 6992 <div data-trigger="hover focus" class="product_item sl-standard-card"> 6993 6994 <div class="css_embed w-embed"> 6995 6996 <style> 6997 6998 /* 6999 ============================================================ 7000 ORIGINAL DESKTOP HOVER 7001 WICHTIG: 7002 Bleibt vollständig erhalten. 7003 ============================================================ 7004 */ 7005 7006 .product-item_component:hover .product-item_overlay, 7007 .product-item_component:has(:focus-visible) .product-item_overlay { 7008 opacity: 1; 7009 } 7010 7011 7012 /* 7013 ============================================================ 7014 MOBILE QUICK ADD 7015 Desktop unsichtbar. 7016 ============================================================ 7017 */ 7018 7019 .sl-standard-card .sl-mobile-quick-add { 7020 display: none; 7021 } 7022 7023 7024 /* 7025 ============================================================ 7026 MOBILE 7027 ============================================================ 7028 */ 7029 7030 @media screen and (max-width: 767px) { 7031 7032 /* 7033 ------------------------------------------------------------ 7034 GLEICHE KARTENHÃHE 7035 7036 Der Grid-Eintrag wird gestreckt. 7037 Die Produktkarte füllt die komplette verfügbare Höhe. 7038 ------------------------------------------------------------ 7039 */ 7040 7041 .section_filter .filter_product-list-item { 7042 display: flex !important; 7043 7044 align-items: stretch !important; 7045 7046 height: 100%; 7047 } 7048 7049 7050 .section_filter 7051 .filter_product-list-item 7052 > .product_item { 7053 display: flex !important; 7054 7055 width: 100%; 7056 height: 100%; 7057 } 7058 7059 7060 .section_filter 7061 .filter_product-list-item 7062 .product-item_component { 7063 display: flex !important; 7064 7065 flex-direction: column !important; 7066 7067 width: 100%; 7068 height: 100%; 7069 } 7070 7071 7072 /* 7073 ------------------------------------------------------------ 7074 Alten Desktop-Button mobil IMMER ausblenden. 7075 7076 Wichtig, falls Collection Products V2 ihn durch ältere 7077 CSS-Regeln wieder einblendet. 7078 ------------------------------------------------------------ 7079 */ 7080 7081 .section_filter 7082 .sl-standard-card 7083 .product-item_form-wrapper.hide-tablet { 7084 display: none !important; 7085 } 7086 7087 7088 /* 7089 ------------------------------------------------------------ 7090 TOUCH / IPHONE FIX 7091 7092 Der Desktop data-trigger bleibt bestehen. 7093 Mobil darf ein erster Tap auf die GröÃenwahl aber nicht 7094 erst einen Hover-/Focus-Zustand aktivieren. 7095 ------------------------------------------------------------ 7096 */ 7097 7098 .sl-standard-card .product-item_overlay { 7099 pointer-events: none !important; 7100 } 7101 7102 7103 .sl-standard-card 7104 .product-item_component:hover 7105 .product-item_overlay, 7106 7107 .sl-standard-card 7108 .product-item_component:has(:focus-visible) 7109 .product-item_overlay { 7110 opacity: 0 !important; 7111 } 7112 7113 7114 /* 7115 Das LABEL selbst bekommt den Touch. 7116 Seine inneren grafischen Elemente sollen den Tap nicht 7117 separat abfangen. 7118 */ 7119 7120 .sl-standard-card .product-header_radio { 7121 position: relative; 7122 7123 z-index: 10; 7124 7125 cursor: pointer; 7126 7127 touch-action: manipulation; 7128 7129 -webkit-tap-highlight-color: transparent; 7130 7131 -webkit-user-select: none; 7132 7133 user-select: none; 7134 } 7135 7136 7137 .sl-standard-card 7138 .product-header_radio-button, 7139 7140 .sl-standard-card 7141 .product-header_radio-text { 7142 pointer-events: none !important; 7143 } 7144 7145 7146 /* 7147 ------------------------------------------------------------ 7148 MOBILE QUICK ADD 7149 7150 margin-top:auto sorgt dafür, dass der Button unabhängig 7151 von Titel, Grundpreis oder Varianten immer unten sitzt. 7152 ------------------------------------------------------------ 7153 */ 7154 7155 .sl-standard-card .sl-mobile-quick-add { 7156 display: block !important; 7157 7158 width: 100%; 7159 7160 margin-top: auto !important; 7161 7162 padding-top: 14px; 7163 7164 box-sizing: border-box; 7165 } 7166 7167 7168 .sl-standard-card .sl-mobile-quick-add__button { 7169 appearance: none; 7170 -webkit-appearance: none; 7171 7172 display: flex !important; 7173 7174 align-items: center; 7175 justify-content: center; 7176 7177 gap: 7px; 7178 7179 width: 100%; 7180 min-width: 0; 7181 7182 min-height: 40px; 7183 7184 margin: 0; 7185 7186 padding: 9px 10px; 7187 7188 box-sizing: border-box; 7189 7190 border: 1px solid #192c40; 7191 7192 border-radius: 999px; 7193 7194 background-color: #192c40; 7195 7196 color: #ffffff; 7197 7198 font-family: inherit; 7199 7200 font-size: 12px; 7201 font-weight: 500; 7202 7203 line-height: 1; 7204 7205 text-align: center; 7206 7207 white-space: nowrap; 7208 7209 cursor: pointer; 7210 7211 touch-action: manipulation; 7212 7213 -webkit-tap-highlight-color: transparent; 7214 7215 position: relative; 7216 7217 z-index: 20; 7218 } 7219 7220 7221 .sl-standard-card 7222 .sl-mobile-quick-add__button:active { 7223 transform: scale(0.98); 7224 } 7225 7226 7227 .sl-standard-card 7228 .sl-mobile-quick-add__button:disabled { 7229 opacity: 0.45; 7230
7231 cursor: not-allowed; 7232 } 7233 7234 7235 .sl-standard-card .sl-mobile-quick-add__icon { 7236 display: block; 7237 7238 width: 16px; 7239 height: 16px; 7240 7241 flex: 0 0 16px; 7242 7243 pointer-events: none; 7244 } 7245 7246 } 7247 7248 7249 /* 7250 ============================================================ 7251 SEHR SCHMALE HANDYS 7252 ============================================================ 7253 */ 7254 7255 @media screen and (max-width: 390px) { 7256 7257 .sl-standard-card .sl-mobile-quick-add { 7258 padding-top: 12px; 7259 } 7260 7261 7262 .sl-standard-card .sl-mobile-quick-add__button { 7263 min-height: 38px; 7264 7265 gap: 5px; 7266 7267 padding-left: 7px; 7268 padding-right: 7px; 7269 7270 font-size: 11px; 7271 } 7272 7273 7274 .sl-standard-card .sl-mobile-quick-add__icon { 7275 width: 14px; 7276 height: 14px; 7277 7278 flex-basis: 14px; 7279 } 7280 7281 } 7282 7283 </style> 7284 7285 </div> 7286 7287 7288 7289 7290 7291 <div 7292 li-element="product-variant-container" 7293 class="product-item_component" 7294 x-data="handleVariant( 7295 {"id":15845409620350,"title":"Natural Bergamot \u0026 Sage Deodorant â Zinc Ricinoleate \u0026 Panthenol","handle":"natuerliches-deodorant-bergamotte-salbei","description":"\u003cp\u003e\u003cstrong data-start=\"104\" data-end=\"157\"\u003eFresh deodorant with a clean herbal-citrus scent.\u003c\/strong\u003e With zinc ricinoleate, panthenol and the SOURCE LAB Mineral Complex to help bind odour and keep underarms feeling fresh and cared for. Fast-drying and free from aluminium salts.\u003c\/p\u003e","published_at":"2026-07-17T17:49:45+02:00","created_at":"2026-04-01T21:06:36+02:00","vendor":"SOURCE LAB","type":"Deodorant Roll-On","tags":["Mit ätherischen Ãlen"],"price":1090,"price_min":1090,"price_max":1090,"available":true,"price_varies":false,"compare_at_price":null,"compare_at_price_min":0,"compare_at_price_max":0,"compare_at_price_varies":false,"variants":[{"id":57199686582654,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"TSL-DEO-HYE-50","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Natural Bergamot \u0026 Sage Deodorant â Zinc Ricinoleate \u0026 Panthenol","public_title":null,"options":["Default Title"],"price":1090,"weight":100,"compare_at_price":null,"inventory_management":"shopify","barcode":"42490500","requires_selling_plan":false,"unit_price":21800,"unit_price_measurement":{"measured_type":"volume","quantity_value":"50.0","quantity_unit":"ml","reference_value":1,"reference_unit":"l"},"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}],"images":["\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliches-Deodorant-Bergamotte-Salbei-01_c2495979-63bf-4a45-8163-a0b76d872a1e.avif?v=1784535419","\/\/www.the-source-lab.com\/cdn\/shop\/files\/natuerliches-deodorant-bergamotte-salbei.webp?v=1790757469","\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliches-Deodorant-Bergamotte-Salbei-03_8a7a718f-fe58-4aea-b628-2804c8b11cfc.avif?v=1785920672","\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliches-Deodorant-Bergamotte-Salbei-04_fc4192eb-32fd-4561-8351-7cc29c510d94.avif?v=1785920454","\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliches-Deodorant-Bergamotte-Salbei-02.avif?v=1783937395","\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliches-Deodorant-Bergamotte-Salbei-04_4bdc9f3a-9272-4e9e-98c0-3f642ec24bed.avif?v=1785836987","\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliches-Deodorant-Bergamotte-Salbei-04-1.avif?v=1785836987","\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliches-Deodorant-Bergamotte-Salbei-05.avif?v=1783937395"],"featured_image":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliches-Deodorant-Bergamotte-Salbei-01_c2495979-63bf-4a45-8163-a0b76d872a1e.avif?v=1784535419","options":["Title"],"media":[{"alt":"Natürliches Deodorant Bergamotte-Salbei von SOURCE LAB in einem transparenten Roll-On, frisch und schützend, mit natürlichen Inhaltsstoffen","id":70840227365246,"position":1,"preview_image":{"aspect_ratio":0.8,"height":2000,"width":1600,"src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliches-Deodorant-Bergamotte-Salbei-01_c2495979-63bf-4a45-8163-a0b76d872a1e.avif?v=1784535419"},"aspect_ratio":0.8,"height":2000,"media_type":"image","src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliches-Deodorant-Bergamotte-Salbei-01_c2495979-63bf-4a45-8163-a0b76d872a1e.avif?v=1784535419","width":1600},{"alt":null,"id":71577219334526,"position":2,"preview_image":{"aspect_ratio":0.8,"height":1402,"width":1122,"src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/natuerliches-deodorant-bergamotte-salbei.webp?v=1790757469"},"aspect_ratio":0.8,"height":1402,"media_type":"image","src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/natuerliches-deodorant-bergamotte-salbei.webp?v=1790757469","width":1122},{"alt":"Natürliches Deodorant von SOURCE LAB mit Bergamotte und Salbei, in einer transparenten Sprühflasche, für Frische und Schutz","id":71024064463230,"position":3,"preview_image":{"aspect_ratio":0.8,"height":2000,"width":1600,"src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliches-Deodorant-Bergamotte-Salbei-03_8a7a718f-fe58-4aea-b628-2804c8b11cfc.avif?v=1785920672"},"aspect_ratio":0.8,"height":2000,"media_type":"image","src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliches-Deodorant-Bergamotte-Salbei-03_8a7a718f-fe58-4aea-b628-2804c8b11cfc.avif?v=1785920672","width":1600},{"alt":"Natürliches Deodorant von SOURCE LAB mit Bergamotte und Salbei, in einer weiÃen Dose, frisch und schützend.","id":71024036643198,"position":4,"preview_image":{"aspect_ratio":0.8,"height":2000,"width":1600,"src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliches-Deodorant-Bergamotte-Salbei-04_fc4192eb-32fd-4561-8351-7cc29c510d94.avif?v=1785920454"},"aspect_ratio":0.8,"height":2000,"media_type":"image","src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliches-Deodorant-Bergamotte-Salbei-04_fc4192eb-32fd-4561-8351-7cc29c510d94.avif?v=1785920454","width":1600},{"alt":"Natürliches Deodorant von SOURCE LAB mit Bergamotte und Salbei, in einer weiÃen Sprühflasche, für Frische und Schutz","id":70788895179134,"position":5,"preview_image":{"aspect_ratio":0.8,"height":2000,"width":1600,"src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliches-Deodorant-Bergamotte-Salbei-02.avif?v=1783937395"},"aspect_ratio":0.8,"height":2000,"media_type":"image","src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliches-Deodorant-Bergamotte-Salbei-02.avif?v=1783937395","width":1600},{"alt":"Natürliches Deodorant von SOURCE LAB mit Bergamotte und Salbei, Frische und Schutz für den Alltag.","id":71009482244478,"position":6,"preview_image":{"aspect_ratio":0.8,"height":2000,"width":1600,"src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliches-Deodorant-Bergamotte-Salbei-04_4bdc9f3a-9272-4e9e-98c0-3f642ec24bed.avif?v=1785836987"},"aspect_ratio":0.8,"height":2000,"media_type":"image","src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliches-Deodorant-Bergamotte-Salbei-04_4bdc9f3a-9272-4e9e-98c0-3f642ec24bed.avif?v=1785836987","width":1600},{"alt":"Natürliches Deodorant von SOURCE LAB mit Bergamotte und Salbei, Frische- und Schutzfunktion, in einer stilvollen Verpackung.","id":71009482211710,"position":7,"preview_image":{"aspect_ratio":0.8,"height":2000,"width":1600,"src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliches-Deodorant-Bergamotte-Salbei-04-1.avif?v=1785836987"},"aspect_ratio":0.8,"height":2000,"media_type":"image","src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliches-Deodorant-Bergamotte-Salbei-04-1.avif?v=1785836987","width":1600},{"alt":"Natürliches Deodorant von SOURCE LAB mit Bergamotte und Salbei, Frische- und Schutzwirkung, in einem eleganten Behälter","id":70788895277438,"position":8,"preview_image":{"aspect_ratio":0.8,"height":2000,"width":1600,"src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliches-Deodorant-Bergamotte-Salbei-05.avif?v=1783937395"},"aspect_ratio":0.8,"height":2000,"media_type":"image","src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliches-Deodorant-Bergamotte-Salbei-05.avif?v=1783937395","width":1600}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cp\u003e\u003cstrong data-start=\"104\" data-end=\"157\"\u003eFresh deodorant with a clean herbal-citrus scent.\u003c\/strong\u003e With zinc ricinoleate, panthenol and the SOURCE LAB Mineral Complex to help bind odour and keep underarms feeling fresh and cared for. Fast-drying and free from aluminium salts.\u003c\/p\u003e"}, 7296 {"Title":{"option":{"id":18423935074686,"product_id":15845409620350,"name":"Title","position":1,"values":["Default Title"]},"selected_variant_drop":{"id":57199686582654,"product_id":15845409620350,"title":"Default Title","price":"10.90","sku":"TSL-DEO-HYE-50","position":1,"inventory_policy":"continue","compare_at_price":"","fulfillment_service":"manual","inventory_management":"shopify","option1":"Default Title","option2":null,"option3":null,"created_at":"2026-04-01T21:06:37+02:00","updated_at":"2026-10-09T19:30:49+02:00","taxable":true,"barcode":"42490500","grams":100,"image_id":null,"weight":0.1,"weight_unit":"kg","inventory_quantity":203,"old_inventory_quantity":203,"requires_shipping":true}}}, 7297 {"id":57199686582654,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"TSL-DEO-HYE-50","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Natural Bergamot \u0026 Sage Deodorant â Zinc Ricinoleate \u0026 Panthenol","public_title":null,"options":["Default Title"],"price":1090,"weight":100,"compare_at_price":null,"inventory_management":"shopify","barcode":"42490500","requires_selling_plan":false,"unit_price":21800,"unit_price_measurement":{"measured_type":"volume","quantity_value":"50.0","quantity_unit":"ml","reference_value":1,"reference_unit":"l"},"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}} 7298 )" 7299 x-init="$nextTick(() => { activateVariants() })" 7300 @setbundleitem.window="updateBundleItem($event.detail.product, $event.detail.quantity)" 7301 > 7302 7303 7304 <div class="product-item_image-link"> 7305 7306 7307 <a 7308 li-object:href="product.url" 7309 href="/en/products/natuerliches-deodorant-bergamotte-salbei" 7310 class="product-item_image-wrapper w-inline-block" 7311 > 7312 7313 7314 <img 7315 li-object:src="product.featured_image | image_url: height: 800" 7316 li-object:alt="product.featured_image.alt | default: product.title" 7317 alt="Natürliches Deodorant Bergamotte-Salbei von SOURCE LAB in einem transparenten Roll-On, frisch und schützend, mit natürlichen Inhaltsstoffen" 7318 src="//www.the-source-lab.com/cdn/shop/files/source-lab-Natuerliches-Deodorant-Bergamotte-Salbei-01_c2495979-63bf-4a45-8163-a0b76d872a1e.avif?height=800&v=1784535419" 7319 loading="lazy" 7320 class="product-item_image" 7321 > 7322 7323 7324 7325 7326 <div 7327 li-if="product.images[1]" 7328 class="product-item_overlay" 7329 > 7330 7331 <img 7332 li-object:src="product.images[1] | image_url: height: 800" 7333 li-object:alt="product.images[1].alt | default: product.title" 7334 alt="Natural Bergamot & Sage Deodorant â Zinc Ricinoleate & Panthenol" 7335 src="//www.the-source-lab.com/cdn/shop/files/natuerliches-deodorant-bergamotte-salbei.webp?height=800&v=1790757469" 7336 loading="lazy" 7337 class="product-item_image is-hover" 7338 > 7339 7340 </div> 7341 7342 7343 7344 7345 </a> 7346 7347 7348 7349 <div 7350 data-wf--component-products-tag-list--variant="absolute" 7351 class="product-header_tag-list" 7352 > 7353 7354 7355 <template 7356 x-if="product.selected_or_first_available_variant.available != true" 7357 > 7358 7359 <div 7360 li-js-if="product.selected_or_first_available_variant.available != true" 7361 class="product-item_tag" 7362 > 7363 Nicht verfügbar 7364 </div> 7365 7366 </template> 7367 7368 7369 7370 7371 7372 <div 7373 li-if="product.metafields.custom.badge_text == blank" 7374 > 7375 7376 7377 <template 7378 x-if="product.selected_or_first_available_variant.compare_at_price > product.selected_or_first_available_variant.price" 7379 > 7380 7381 <div 7382 li-js-if="product.selected_or_first_available_variant.compare_at_price > product.selected_or_first_available_variant.price" 7383 class="product-item_tag is-red" 7384 > 7385 Sale
7386 </div> 7387 7388 </template> 7389 7390 7391 </div> 7392 7393 7394 7395 7396 7397 7398 7399 7400 </div> 7401 7402 7403 </div> 7404 7405 7406 7407 <div class="product-item_text-link"> 7408 7409 7410 <div 7411 li-object:data-product-id="product.id" 7412 class="product-item_block-content custom-vstar-rating-widget" 7413 data-product-id="15845409620350" 7414 ></div> 7415 7416 7417 <a 7418 li-object:href="product.url" 7419 href="/en/products/natuerliches-deodorant-bergamotte-salbei" 7420 class="w-inline-block" 7421 > 7422 7423 7424 <div class="product-item_left"> 7425 7426 7427 <div 7428 li-object="product.title" 7429 class="text-size-large" 7430 > 7431 Natural Bergamot & Sage Deodorant â Zinc Ricinoleate & Panthenol 7432 </div> 7433 7434 7435 </div> 7436 7437 7438 </a> 7439 7440 7441 7442 <div class="product-item_price-wrapper"> 7443 7444 7445 <div class="product-item_price"> 7446 7447 7448 <div 7449 li-object="product.selected_or_first_available_variant.price | money" 7450 x-text="LiquifyHelper.moneyFormat(product.selected_or_first_available_variant.price, true, '{{amount_with_comma_separator}} â¬')" 7451 class="text-size-regular" 7452 > 7453 10,90 ⬠7454 </div> 7455 7456 7457 7458 <template 7459 x-if="product.selected_or_first_available_variant.compare_at_price > product.selected_or_first_available_variant.price" 7460 > 7461 7462 7463 <div 7464 li-js-if="product.selected_or_first_available_variant.compare_at_price > product.selected_or_first_available_variant.price" 7465 class="display-contents" 7466 > 7467 7468 7469 <div 7470 x-text="LiquifyHelper.moneyFormat(product.selected_or_first_available_variant.compare_at_price, true, '{{amount_with_comma_separator}} â¬')" 7471 li-object="product.selected_or_first_available_variant.compare_at_price | money" 7472 class="text-size-regular text-style-strikethrough text-style-muted" 7473 > 7474 7475 </div> 7476 7477 7478 <div 7479 li-object="product.selected_or_first_available_variant.compare_at_price | minus: product.selected_or_first_available_variant.price | times: 100.0 | divided_by: product.selected_or_first_available_variant.compare_at_price | round | prepend: '-' | append: '%'" 7480 x-text="'-' + Math.round(((product.selected_or_first_available_variant.compare_at_price - product.selected_or_first_available_variant.price) * 100 / product.selected_or_first_available_variant.compare_at_price)) + '%'" 7481 class="product-header_sale-text-badge" 7482 > 7483 Liquid error (snippets/product_item line 512): Computation results in '-Infinity' 7484 </div> 7485 7486 7487 </div> 7488 7489 7490 </template> 7491 7492 7493 </div> 7494 7495 7496 7497 <template 7498 x-if="product.selected_or_first_available_variant.unit_price_measurement" 7499 > 7500 7501 7502 <div 7503 li-js-if="product.selected_or_first_available_variant.unit_price_measurement" 7504 > 7505 7506 7507 <div 7508 x-text="LiquifyHelper.moneyFormat(product.selected_or_first_available_variant.unit_price, true, '{{amount_with_comma_separator}} â¬') + '/' + (product.selected_or_first_available_variant.unit_price_measurement?.reference_value > 1 ? product.selected_or_first_available_variant.unit_price_measurement.reference_value + ' ' : '') + product.selected_or_first_available_variant.unit_price_measurement?.reference_unit" 7509 li-object="product.selected_or_first_available_variant.unit_price | money_with_currency | unit_price_with_measurement: product.selected_or_first_available_variant.unit_price_measurement" 7510 class="product_unit_price_measurement text-size-tiny" 7511 > 7512 218,00 â¬/L 7513 </div> 7514 7515 7516 </div> 7517 7518 7519 </template> 7520 7521 7522 </div> 7523 7524 7525 </div> 7526 7527 7528 7529 <div class="product-header_form-block w-form"> 7530 7531 7532 <form method="post" action="/en/cart/add" id="product_form_15845409620350" accept-charset="UTF-8" class="product-header_default-state" enctype="multipart/form-data"><input type="hidden" name="form_type" value="product" /><input type="hidden" name="utf8" value="â" /> 7533 7534 7535 7536 7537 7538 <input type="hidden" name="product-id" value="15845409620350" /><input type="hidden" name="section-id" value="template--29566832378238__collection_products_v2_RLAT8W" /></form> 7539 7540 7541 7542 <div class="hide w-form-done"> 7543 7544 <div>
7545 Thank you! Your submission has been received! 7546 </div> 7547 7548 </div> 7549 7550 7551 7552 <div class="hide w-form-fail"> 7553 7554 <div> 7555 Oops! Something went wrong while submitting the form. 7556 </div> 7557 7558 </div> 7559 7560 7561 </div> 7562 7563 7564 7565 7566 7567 <div class="sl-mobile-quick-add"> 7568 7569 7570 <button 7571 type="button" 7572 class="sl-mobile-quick-add__button" 7573 @pointerdown.stop="$event.stopPropagation()" 7574 @click.prevent.stop="addToCart($event, true)" 7575 :disabled="!addToCartButton" 7576 aria-label="In den Warenkorb" 7577 > 7578 7579 7580 <svg 7581 class="sl-mobile-quick-add__icon" 7582 viewBox="0 0 24 24" 7583 fill="none" 7584 xmlns="http://www.w3.org/2000/svg" 7585 aria-hidden="true" 7586 > 7587 7588 <path 7589 d="M6.5 8.5H17.5L16.8 19.5H7.2L6.5 8.5Z" 7590 stroke="currentColor" 7591 stroke-width="1.8" 7592 stroke-linecap="round" 7593 stroke-linejoin="round" 7594 /> 7595 7596 <path 7597 d="M9 8.5V6.75C9 5.09315 10.3431 3.75 12 3.75C13.6569 3.75 15 5.09315 15 6.75V8.5" 7598 stroke="currentColor" 7599 stroke-width="1.8" 7600 stroke-linecap="round" 7601 stroke-linejoin="round" 7602 /> 7603 7604 </svg> 7605 7606 7607 <span> 7608 In den Warenkorb 7609 </span> 7610 7611 7612 </button> 7613 7614 7615 </div> 7616 7617 7618 7619 7620 7621 <div class="product-item_form-wrapper hide-tablet"> 7622 7623 7624 7625 7626 <div li-if="product.available == true"> 7627 7628 7629 <button 7630 li-element="add-to-cart" 7631 type="button" 7632 class="button max-width-full hide-tablet w-button" 7633 @click.prevent.stop="addToCart($event, true)" 7634 :disabled="!addToCartButton" 7635 > 7636 In den Warenkorb 7637 </button> 7638 7639 7640 </div> 7641 7642 7643 7644 7645 7646 7647 7648 7649 </div> 7650 7651 7652 </div> 7653 7654</div> 7655 7656 7657 7658 7659 7660 </div> 7661 7662 7663 7664 7665 7666 <div 7667 li-for="product in collection.products" 7668 role="listitem" 7669 class=" 7670 filter_product-list-item 7671 w-dyn-item 7672 " 7673 > 7674 7675 7676 7677 7678 <div data-trigger="hover focus" class="product_item sl-standard-card"> 7679 7680 <div class="css_embed w-embed"> 7681 7682 <style> 7683 7684 /* 7685 ============================================================ 7686 ORIGINAL DESKTOP HOVER 7687 WICHTIG: 7688 Bleibt vollständig erhalten. 7689 ============================================================ 7690 */ 7691 7692 .product-item_component:hover .product-item_overlay, 7693 .product-item_component:has(:focus-visible) .product-item_overlay { 7694 opacity: 1; 7695 } 7696 7697 7698 /* 7699 ============================================================ 7700 MOBILE QUICK ADD 7701 Desktop unsichtbar. 7702 ============================================================ 7703 */ 7704 7705 .sl-standard-card .sl-mobile-quick-add { 7706 display: none; 7707 } 7708 7709 7710 /* 7711 ============================================================ 7712 MOBILE 7713 ============================================================ 7714 */ 7715 7716 @media screen and (max-width: 767px) { 7717 7718 /* 7719 ------------------------------------------------------------ 7720 GLEICHE KARTENHÃHE 7721 7722 Der Grid-Eintrag wird gestreckt. 7723 Die Produktkarte füllt die komplette verfügbare Höhe. 7724 ------------------------------------------------------------ 7725 */ 7726 7727 .section_filter .filter_product-list-item { 7728 display: flex !important; 7729 7730 align-items: stretch !important; 7731 7732 height: 100%; 7733 } 7734 7735 7736 .section_filter 7737 .filter_product-list-item 7738 > .product_item { 7739 display: flex !important; 7740 7741 width: 100%; 7742 height: 100%; 7743 } 7744 7745 7746 .section_filter 7747 .filter_product-list-item 7748 .product-item_component { 7749 display: flex !important; 7750 7751 flex-direction: column !important; 7752 7753 width: 100%; 7754 height: 100%; 7755 } 7756 7757 7758 /* 7759 ------------------------------------------------------------ 7760 Alten Desktop-Button mobil IMMER ausblenden. 7761 7762 Wichtig, falls Collection Products V2 ihn durch ältere 7763 CSS-Regeln wieder einblendet. 7764 ------------------------------------------------------------ 7765 */ 7766 7767 .section_filter 7768 .sl-standard-card 7769 .product-item_form-wrapper.hide-tablet { 7770 display: none !important; 7771 } 7772 7773 7774 /* 7775 ------------------------------------------------------------ 7776 TOUCH / IPHONE FIX 7777 7778 Der Desktop data-trigger bleibt bestehen. 7779 Mobil darf ein erster Tap auf die GröÃenwahl aber nicht 7780 erst einen Hover-/Focus-Zustand aktivieren. 7781 ------------------------------------------------------------ 7782 */ 7783 7784 .sl-standard-card .product-item_overlay { 7785 pointer-events: none !important; 7786 } 7787 7788 7789 .sl-standard-card 7790 .product-item_component:hover 7791 .product-item_overlay, 7792 7793 .sl-standard-card 7794 .product-item_component:has(:focus-visible) 7795 .product-item_overlay { 7796 opacity: 0 !important; 7797 } 7798 7799 7800 /* 7801 Das LABEL selbst bekommt den Touch. 7802 Seine inneren grafischen Elemente sollen den Tap nicht 7803 separat abfangen. 7804 */ 7805 7806 .sl-standard-card .product-header_radio { 7807 position: relative; 7808 7809 z-index: 10; 7810 7811 cursor: pointer; 7812 7813 touch-action: manipulation; 7814 7815 -webkit-tap-highlight-color: transparent; 7816 7817 -webkit-user-select: none; 7818 7819 user-select: none; 7820 } 7821 7822 7823 .sl-standard-card 7824 .product-header_radio-button, 7825 7826 .sl-standard-card 7827 .product-header_radio-text { 7828 pointer-events: none !important; 7829 } 7830 7831 7832 /* 7833 ------------------------------------------------------------ 7834 MOBILE QUICK ADD 7835 7836 margin-top:auto sorgt dafür, dass der Button unabhängig 7837 von Titel, Grundpreis oder Varianten immer unten sitzt. 7838 ------------------------------------------------------------ 7839 */ 7840 7841 .sl-standard-card .sl-mobile-quick-add { 7842 display: block !important; 7843 7844 width: 100%; 7845 7846 margin-top: auto !important; 7847 7848 padding-top: 14px; 7849 7850 box-sizing: border-box; 7851 } 7852 7853 7854 .sl-standard-card .sl-mobile-quick-add__button { 7855 appearance: none; 7856 -webkit-appearance: none; 7857 7858 display: flex !important; 7859 7860 align-items: center; 7861 justify-content: center; 7862 7863 gap: 7px; 7864 7865 width: 100%; 7866 min-width: 0; 7867 7868 min-height: 40px; 7869 7870 margin: 0; 7871 7872 padding: 9px 10px; 7873 7874 box-sizing: border-box; 7875 7876 border: 1px solid #192c40; 7877 7878 border-radius: 999px; 7879 7880 background-color: #192c40; 7881 7882 color: #ffffff; 7883 7884 font-family: inherit; 7885 7886 font-size: 12px; 7887 font-weight: 500; 7888 7889 line-height: 1; 7890 7891 text-align: center; 7892 7893 white-space: nowrap; 7894 7895 cursor: pointer; 7896 7897 touch-action: manipulation; 7898 7899 -webkit-tap-highlight-color: transparent; 7900 7901 position: relative; 7902 7903 z-index: 20; 7904 } 7905 7906 7907 .sl-standard-card 7908 .sl-mobile-quick-add__button:active { 7909 transform: scale(0.98); 7910 } 7911 7912 7913 .sl-standard-card 7914 .sl-mobile-quick-add__button:disabled { 7915 opacity: 0.45; 7916
7917 cursor: not-allowed; 7918 } 7919 7920 7921 .sl-standard-card .sl-mobile-quick-add__icon { 7922 display: block; 7923 7924 width: 16px; 7925 height: 16px; 7926 7927 flex: 0 0 16px; 7928 7929 pointer-events: none; 7930 } 7931 7932 } 7933 7934 7935 /* 7936 ============================================================ 7937 SEHR SCHMALE HANDYS 7938 ============================================================ 7939 */ 7940 7941 @media screen and (max-width: 390px) { 7942 7943 .sl-standard-card .sl-mobile-quick-add { 7944 padding-top: 12px; 7945 } 7946 7947 7948 .sl-standard-card .sl-mobile-quick-add__button { 7949 min-height: 38px; 7950 7951 gap: 5px; 7952 7953 padding-left: 7px; 7954 padding-right: 7px; 7955 7956 font-size: 11px; 7957 } 7958 7959 7960 .sl-standard-card .sl-mobile-quick-add__icon { 7961 width: 14px; 7962 height: 14px; 7963 7964 flex-basis: 14px; 7965 } 7966 7967 } 7968 7969 </style> 7970 7971 </div> 7972 7973 7974 7975 7976 7977 <div 7978 li-element="product-variant-container" 7979 class="product-item_component" 7980 x-data="handleVariant( 7981 {"id":15845382455678,"title":"Nettle Shampoo for Sensitive Scalp â 250 ml","handle":"brennnessel-shampoo","description":"\u003cp\u003e\u003cstrong data-start=\"263\" data-end=\"323\"\u003eGentle shampoo for sensitive scalp and lightweight hair.\u003c\/strong\u003e With nettle extract, provitamin B5 and the SOURCE LAB Mineral Complex for mild cleansing and a balanced scalp feel. Leaves hair soft, fresh and easy to comb without weighing it down.\u003c\/p\u003e","published_at":"2026-07-15T14:31:52+02:00","created_at":"2026-04-01T20:52:46+02:00","vendor":"SOURCE LAB","type":"Liquid Shampoo","tags":["Mit ätherischen Ãlen"],"price":1290,"price_min":1290,"price_max":1290,"available":true,"price_varies":false,"compare_at_price":null,"compare_at_price_min":0,"compare_at_price_max":0,"compare_at_price_varies":false,"variants":[{"id":57199414739326,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"SL-SHAMPOO-BRENNESSEL","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Nettle Shampoo for Sensitive Scalp â 250 ml","public_title":null,"options":["Default Title"],"price":1290,"weight":260,"compare_at_price":null,"inventory_management":"shopify","barcode":"42393719","requires_selling_plan":false,"unit_price":5160,"unit_price_measurement":{"measured_type":"volume","quantity_value":"250.0","quantity_unit":"ml","reference_value":1,"reference_unit":"l"},"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}],"images":["\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliches-Shampoo-Brennnessel-01_43f644ce-5f03-46af-9682-1b5cd8f3656c.avif?v=1783933888","\/\/www.the-source-lab.com\/cdn\/shop\/files\/ChatGPT-Bild_30._Sept._2026_10_19_42.webp?v=1790756617","\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliches-Shampoo-Brennnessel-02_7791a73a-a0b9-4b61-98e9-493f1471742e.avif?v=1785837209","\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliches-Shampoo-Brennnessel-03_88518ef3-3b39-415a-8e4a-494e91d2854e.avif?v=1785837208","\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliches-Shampoo-Brennnessel-04_18080409-6918-47b7-86cc-71ec5161539d.avif?v=1785837209","\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliches-Shampoo-Brennnessel-05_9fc0138d-cddb-4c23-8d92-980eebfc0b73.avif?v=1785837209","\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliches-Shampoo-Brennnessel-06_12e434b8-6e37-48c0-aa6b-bc40c0b88ebc.avif?v=1785837209"],"featured_image":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliches-Shampoo-Brennnessel-01_43f644ce-5f03-46af-9682-1b5cd8f3656c.avif?v=1783933888","options":["Title"],"media":[{"alt":"SOURCE LAB Brennnessel-Shampoo für Haare und Kopfhaut, sanfte Reinigung, frischer Ansatz, sensible Kopfhaut, natürliches Haarpflegeprodukt","id":70788579033470,"position":1,"preview_image":{"aspect_ratio":0.8,"height":2000,"width":1600,"src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliches-Shampoo-Brennnessel-01_43f644ce-5f03-46af-9682-1b5cd8f3656c.avif?v=1783933888"},"aspect_ratio":0.8,"height":2000,"media_type":"image","src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliches-Shampoo-Brennnessel-01_43f644ce-5f03-46af-9682-1b5cd8f3656c.avif?v=1783933888","width":1600},{"alt":null,"id":71577159795070,"position":2,"preview_image":{"aspect_ratio":0.8,"height":1402,"width":1122,"src":"
7981\/\/www.the-source-lab.com\/cdn\/shop\/files\/ChatGPT-Bild_30._Sept._2026_10_19_42.webp?v=1790756617"},"aspect_ratio":0.8,"height":1402,"media_type":"image","src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/ChatGPT-Bild_30._Sept._2026_10_19_42.webp?v=1790756617","width":1122},{"alt":"SOURCE LAB Brennnessel-Shampoo für Haare und Kopfhaut, sanfte Reinigung, frischer Ansatz und sensible Kopfhaut, natürliche Inhaltsstoffe","id":71009631830398,"position":3,"preview_image":{"aspect_ratio":0.8,"height":2000,"width":1600,"src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliches-Shampoo-Brennnessel-02_7791a73a-a0b9-4b61-98e9-493f1471742e.avif?v=1785837209"},"aspect_ratio":0.8,"height":2000,"media_type":"image","src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliches-Shampoo-Brennnessel-02_7791a73a-a0b9-4b61-98e9-493f1471742e.avif?v=1785837209","width":1600},{"alt":"Naturbelassenes Brennnessel-Shampoo von SOURCE LAB für empfindliche Kopfhaut und frischen Ansatz, sanfte Haar- und Kopfhautreinigung","id":71009631863166,"position":4,"preview_image":{"aspect_ratio":0.8,"height":2000,"width":1600,"src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliches-Shampoo-Brennnessel-03_88518ef3-3b39-415a-8e4a-494e91d2854e.avif?v=1785837208"},"aspect_ratio":0.8,"height":2000,"media_type":"image","src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliches-Shampoo-Brennnessel-03_88518ef3-3b39-415a-8e4a-494e91d2854e.avif?v=1785837208","width":1600},{"alt":"Natürliches Brennnessel-Shampoo von SOURCE LAB für sanfte Reinigung von Haaren und empfindlicher Kopfhaut, flüssig und feucht.","id":71009631895934,"position":5,"preview_image":{"aspect_ratio":0.8,"height":2000,"width":1600,"src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliches-Shampoo-Brennnessel-04_18080409-6918-47b7-86cc-71ec5161539d.avif?v=1785837209"},"aspect_ratio":0.8,"height":2000,"media_type":"image","src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliches-Shampoo-Brennnessel-04_18080409-6918-47b7-86cc-71ec5161539d.avif?v=1785837209","width":1600},{"alt":"Naturbelassenes Brennnessel-Shampoo von SOURCE LAB für sanfte Reinigung von Haaren und empfindlicher Kopfhaut.","id":71009631928702,"position":6,"preview_image":{"aspect_ratio":0.8,"height":2000,"width":1600,"src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliches-Shampoo-Brennnessel-05_9fc0138d-cddb-4c23-8d92-980eebfc0b73.avif?v=1785837209"},"aspect_ratio":0.8,"height":2000,"media_type":"image","src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliches-Shampoo-Brennnessel-05_9fc0138d-cddb-4c23-8d92-980eebfc0b73.avif?v=1785837209","width":1600},{"alt":"Naturbelassenes Brennnessel-Shampoo von SOURCE LAB für sanfte Reinigung von Haaren und Kopfhaut, frischer Ansatz und sensible Haut","id":71009631961470,"position":7,"preview_image":{"aspect_ratio":0.8,"height":2000,"width":1600,"src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliches-Shampoo-Brennnessel-06_12e434b8-6e37-48c0-aa6b-bc40c0b88ebc.avif?v=1785837209"},"aspect_ratio":0.8,"height":2000,"media_type":"image","src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliches-Shampoo-Brennnessel-06_12e434b8-6e37-48c0-aa6b-bc40c0b88ebc.avif?v=1785837209","width":1600}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cp\u003e\u003cstrong data-start=\"263\" data-end=\"323\"\u003eGentle shampoo for sensitive scalp and lightweight hair.\u003c\/strong\u003e With nettle extract, provitamin B5 and the SOURCE LAB Mineral Complex for mild cleansing and a balanced scalp feel. Leaves hair soft, fresh and easy to comb without weighing it down.\u003c\/p\u003e"}, 7982 {"Title":{"option":{"id":18310291751294,"product_id":15845382455678,"name":"Title","position":1,"values":["Default Title"]},"selected_variant_drop":{"id":57199414739326,"product_id":15845382455678,"title":"Default Title","price":"12.90","sku":"SL-SHAMPOO-BRENNESSEL","position":1,"inventory_policy":"continue","compare_at_price":"","fulfillment_service":"manual","inventory_management":"shopify","option1":"Default Title","option2":null,"option3":null,"created_at":"2026-04-01T20:52:46+02:00","updated_at":"2026-10-05T17:48:35+02:00","taxable":true,"barcode":"42393719","grams":260,"image_id":null,"weight":260.0,"weight_unit":"g","inventory_quantity":320,"old_inventory_quantity":320,"requires_shipping":true}}}, 7983 {"id":57199414739326,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"SL-SHAMPOO-BRENNESSEL","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Nettle Shampoo for Sensitive Scalp â 250 ml","public_title":null,"options":["Default Title"],"price":1290,"weight":260,"compare_at_price":null,"inventory_management":"shopify","barcode":"42393719","requires_selling_plan":false,"unit_price":5160,"unit_price_measurement":{"measured_type":"volume","quantity_value":"250.0","quantity_unit":"ml","reference_value":1,"reference_unit":"l"},"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}} 7984 )" 7985 x-init="$nextTick(() => { activateVariants() })" 7986 @setbundleitem.window="updateBundleItem($event.detail.product, $event.detail.quantity)" 7987 > 7988 7989 7990 <div class="product-item_image-link"> 7991 7992 7993 <a 7994 li-object:href="product.url" 7995 href="/en/products/brennnessel-shampoo" 7996 class="product-item_image-wrapper w-inline-block" 7997 > 7998 7999 8000 <img 8001 li-object:src="product.featured_image | image_url: height: 800" 8002 li-object:alt="product.featured_image.alt | default: product.title" 8003 alt="SOURCE LAB Brennnessel-Shampoo für Haare und Kopfhaut, sanfte Reinigung, frischer Ansatz, sensible Kopfhaut, natürliches Haarpflegeprodukt" 8004 src="//www.the-source-lab.com/cdn/shop/files/source-lab-Natuerliches-Shampoo-Brennnessel-01_43f644ce-5f03-46af-9682-1b5cd8f3656c.avif?height=800&v=1783933888" 8005 loading="lazy" 8006 class="product-item_image" 8007 > 8008 8009 8010 8011 8012 <div 8013 li-if="product.images[1]" 8014 class="product-item_overlay" 8015 > 8016 8017 <img 8018 li-object:src="product.images[1] | image_url: height: 800" 8019 li-object:alt="product.images[1].alt | default: product.title" 8020 alt="Nettle Shampoo for Sensitive Scalp â 250 ml" 8021 src="//www.the-source-lab.com/cdn/shop/files/ChatGPT-
8021Bild_30._Sept._2026_10_19_42.webp?height=800&v=1790756617" 8022 loading="lazy" 8023 class="product-item_image is-hover" 8024 > 8025 8026 </div> 8027 8028 8029 8030 8031 </a> 8032 8033 8034 8035 <div 8036 data-wf--component-products-tag-list--variant="absolute" 8037 class="product-header_tag-list" 8038 > 8039 8040 8041 <template 8042 x-if="product.selected_or_first_available_variant.available != true" 8043 > 8044 8045 <div 8046 li-js-if="product.selected_or_first_available_variant.available != true" 8047 class="product-item_tag" 8048 > 8049 Nicht verfügbar 8050 </div> 8051 8052 </template> 8053 8054 8055 8056 8057 8058 <div 8059 li-if="product.metafields.custom.badge_text == blank" 8060 > 8061 8062 8063 <template 8064 x-if="product.selected_or_first_available_variant.compare_at_price > product.selected_or_first_available_variant.price" 8065 > 8066 8067 <div 8068 li-js-if="product.selected_or_first_available_variant.compare_at_price > product.selected_or_first_available_variant.price" 8069 class="product-item_tag is-red" 8070 > 8071 Sale 8072 </div> 8073 8074 </template> 8075 8076 8077 </div> 8078 8079 8080 8081 8082 8083 8084 8085 8086 </div> 8087 8088 8089 </div> 8090 8091 8092 8093 <div class="product-item_text-link"> 8094 8095 8096 <div 8097 li-object:data-product-id="product.id" 8098 class="product-item_block-content custom-vstar-rating-widget" 8099 data-product-id="15845382455678" 8100 ></div> 8101 8102 8103 <a 8104 li-object:href="product.url" 8105 href="/en/products/brennnessel-shampoo" 8106 class="w-inline-block" 8107 > 8108 8109 8110 <div class="product-item_left"> 8111 8112 8113 <div 8114 li-object="product.title" 8115 class="text-size-large" 8116 > 8117 Nettle Shampoo for Sensitive Scalp â 250 ml 8118 </div> 8119 8120 8121 </div> 8122 8123 8124 </a> 8125 8126 8127 8128 <div class="product-item_price-wrapper"> 8129 8130 8131 <div class="product-item_price"> 8132 8133 8134 <div 8135 li-object="product.selected_or_first_available_variant.price | money" 8136 x-text="LiquifyHelper.moneyFormat(product.selected_or_first_available_variant.price, true, '{{amount_with_comma_separator}} â¬')" 8137 class="text-size-regular" 8138 > 8139 12,90 ⬠8140 </div> 8141 8142 8143 8144 <template 8145 x-if="product.selected_or_first_available_variant.compare_at_price > product.selected_or_first_available_variant.price" 8146 > 8147 8148 8149 <div 8150 li-js-if="product.selected_or_first_available_variant.compare_at_price > product.selected_or_first_available_variant.price" 8151 class="display-contents" 8152 > 8153 8154 8155 <div 8156 x-text="LiquifyHelper.moneyFormat(product.selected_or_first_available_variant.compare_at_price, true, '{{amount_with_comma_separator}} â¬')" 8157 li-object="product.selected_or_first_available_variant.compare_at_price | money" 8158 class="text-size-regular text-style-strikethrough text-style-muted" 8159 > 8160 8161 </div> 8162 8163 8164 <div 8165 li-object="product.selected_or_first_available_variant.compare_at_price | minus: product.selected_or_first_available_variant.price | times: 100.0 | divided_by: product.selected_or_first_available_variant.compare_at_price | round | prepend: '-' | append: '%'" 8166 x-text="'-' + Math.round(((product.selected_or_first_available_variant.compare_at_price - product.selected_or_first_available_variant.price) * 100 / product.selected_or_first_available_variant.compare_at_price)) + '%'" 8167 class="product-header_sale-text-badge" 8168 > 8169 Liquid error (snippets/product_item line 512): Computation results in '-Infinity' 8170 </div> 8171 8172 8173 </div> 8174 8175 8176 </template> 8177 8178 8179 </div> 8180 8181 8182 8183 <template 8184 x-if="product.selected_or_first_available_variant.unit_price_measurement" 8185 > 8186 8187 8188 <div 8189 li-js-if="product.selected_or_first_available_variant.unit_price_measurement" 8190 > 8191 8192 8193 <div
8194 x-text="LiquifyHelper.moneyFormat(product.selected_or_first_available_variant.unit_price, true, '{{amount_with_comma_separator}} â¬') + '/' + (product.selected_or_first_available_variant.unit_price_measurement?.reference_value > 1 ? product.selected_or_first_available_variant.unit_price_measurement.reference_value + ' ' : '') + product.selected_or_first_available_variant.unit_price_measurement?.reference_unit" 8195 li-object="product.selected_or_first_available_variant.unit_price | money_with_currency | unit_price_with_measurement: product.selected_or_first_available_variant.unit_price_measurement" 8196 class="product_unit_price_measurement text-size-tiny" 8197 > 8198 51,60 â¬/L 8199 </div> 8200 8201 8202 </div> 8203 8204 8205 </template> 8206 8207 8208 </div> 8209 8210 8211 </div> 8212 8213 8214 8215 <div class="product-header_form-block w-form"> 8216 8217 8218 <form method="post" action="/en/cart/add" id="product_form_15845382455678" accept-charset="UTF-8" class="product-header_default-state" enctype="multipart/form-data"><input type="hidden" name="form_type" value="product" /><input type="hidden" name="utf8" value="â" /> 8219 8220 8221 8222 8223 8224 <input type="hidden" name="product-id" value="15845382455678" /><input type="hidden" name="section-id" value="template--29566832378238__collection_products_v2_RLAT8W" /></form> 8225 8226 8227 8228 <div class="hide w-form-done"> 8229 8230 <div> 8231 Thank you! Your submission has been received! 8232 </div> 8233 8234 </div> 8235 8236 8237 8238 <div class="hide w-form-fail"> 8239 8240 <div> 8241 Oops! Something went wrong while submitting the form. 8242 </div> 8243 8244 </div> 8245 8246 8247 </div> 8248 8249 8250 8251 8252 8253 <div class="sl-mobile-quick-add"> 8254 8255 8256 <button 8257 type="button" 8258 class="sl-mobile-quick-add__button" 8259 @pointerdown.stop="$event.stopPropagation()" 8260 @click.prevent.stop="addToCart($event, true)" 8261 :disabled="!addToCartButton" 8262 aria-label="In den Warenkorb" 8263 > 8264 8265 8266 <svg 8267 class="sl-mobile-quick-add__icon"
8268 viewBox="0 0 24 24" 8269 fill="none" 8270 xmlns="http://www.w3.org/2000/svg" 8271 aria-hidden="true" 8272 > 8273 8274 <path 8275 d="M6.5 8.5H17.5L16.8 19.5H7.2L6.5 8.5Z" 8276 stroke="currentColor" 8277 stroke-width="1.8" 8278 stroke-linecap="round" 8279 stroke-linejoin="round" 8280 /> 8281 8282 <path 8283 d="M9 8.5V6.75C9 5.09315 10.3431 3.75 12 3.75C13.6569 3.75 15 5.09315 15 6.75V8.5" 8284 stroke="currentColor" 8285 stroke-width="1.8" 8286 stroke-linecap="round" 8287 stroke-linejoin="round" 8288 /> 8289 8290 </svg> 8291 8292 8293 <span> 8294 In den Warenkorb 8295 </span> 8296 8297 8298 </button> 8299 8300 8301 </div> 8302 8303 8304 8305 8306 8307 <div class="product-item_form-wrapper hide-tablet"> 8308 8309 8310 8311 8312 <div li-if="product.available == true"> 8313 8314 8315 <button 8316 li-element="add-to-cart" 8317 type="button" 8318 class="button max-width-full hide-tablet w-button" 8319 @click.prevent.stop="addToCart($event, true)" 8320 :disabled="!addToCartButton" 8321 > 8322 In den Warenkorb 8323 </button> 8324 8325 8326 </div> 8327 8328 8329 8330 8331 8332 8333 8334 8335 </div> 8336 8337 8338 </div> 8339 8340</div> 8341 8342 8343 8344 8345 8346 </div> 8347 8348 8349 8350 8351 8352 <div 8353 li-for="product in collection.products" 8354 role="listitem" 8355 class=" 8356 filter_product-list-item 8357 w-dyn-item 8358 " 8359 > 8360 8361 8362 8363 8364 <div data-trigger="hover focus" class="product_item sl-standard-card"> 8365 8366 <div class="css_embed w-embed"> 8367 8368 <style> 8369 8370 /* 8371 ============================================================ 8372 ORIGINAL DESKTOP HOVER 8373 WICHTIG: 8374 Bleibt vollständig erhalten. 8375 ============================================================ 8376 */ 8377 8378 .product-item_component:hover .product-item_overlay, 8379 .product-item_component:has(:focus-visible) .product-item_overlay { 8380 opacity: 1; 8381 } 8382 8383 8384 /* 8385 ============================================================ 8386 MOBILE QUICK ADD 8387 Desktop unsichtbar. 8388 ============================================================ 8389 */ 8390 8391 .sl-standard-card .sl-mobile-quick-add { 8392 display: none; 8393 } 8394 8395 8396 /* 8397 ============================================================ 8398 MOBILE 8399 ============================================================ 8400 */ 8401 8402 @media screen and (max-width: 767px) { 8403 8404 /* 8405 ------------------------------------------------------------ 8406 GLEICHE KARTENHÃHE 8407 8408 Der Grid-Eintrag wird gestreckt. 8409 Die Produktkarte füllt die komplette verfügbare Höhe. 8410 ------------------------------------------------------------ 8411 */ 8412 8413 .section_filter .filter_product-list-item { 8414 display: flex !important; 8415 8416 align-items: stretch !important; 8417 8418 height: 100%; 8419 } 8420 8421 8422 .section_filter 8423 .filter_product-list-item 8424 > .product_item { 8425 display: flex !important; 8426 8427 width: 100%; 8428 height: 100%; 8429 } 8430 8431 8432 .section_filter 8433 .filter_product-list-item 8434 .product-item_component { 8435 display: flex !important; 8436 8437 flex-direction: column !important; 8438 8439 width: 100%; 8440 height: 100%; 8441 } 8442 8443 8444 /* 8445 ------------------------------------------------------------ 8446 Alten Desktop-Button mobil IMMER ausblenden. 8447 8448 Wichtig, falls Collection Products V2 ihn durch ältere 8449 CSS-Regeln wieder einblendet. 8450 ------------------------------------------------------------ 8451 */ 8452 8453 .section_filter 8454 .sl-standard-card 8455 .product-item_form-wrapper.hide-tablet { 8456 display: none !important; 8457 } 8458 8459 8460 /* 8461 ------------------------------------------------------------ 8462 TOUCH / IPHONE FIX 8463 8464 Der Desktop data-trigger bleibt bestehen. 8465 Mobil darf ein erster Tap auf die GröÃenwahl aber nicht 8466 erst einen Hover-/Focus-Zustand aktivieren. 8467 ------------------------------------------------------------ 8468 */ 8469 8470 .sl-standard-card .product-item_overlay { 8471 pointer-events: none !important; 8472 } 8473 8474 8475 .sl-standard-card 8476 .product-item_component:hover 8477 .product-item_overlay, 8478 8479 .sl-standard-card 8480 .product-item_component:has(:focus-visible) 8481 .product-item_overlay { 8482 opacity: 0 !important; 8483 } 8484 8485 8486 /* 8487 Das LABEL selbst bekommt den Touch. 8488 Seine inneren grafischen Elemente sollen den Tap nicht 8489 separat abfangen. 8490 */ 8491 8492 .sl-standard-card .product-header_radio { 8493 position: relative; 8494 8495 z-index: 10; 8496 8497 cursor: pointer; 8498 8499 touch-action: manipulation; 8500 8501 -webkit-tap-highlight-color: transparent; 8502 8503 -webkit-user-select: none; 8504 8505 user-select: none; 8506 } 8507 8508 8509 .sl-standard-card 8510 .product-header_radio-button, 8511 8512 .sl-standard-card 8513 .product-header_radio-text { 8514 pointer-events: none !important; 8515 } 8516 8517 8518 /* 8519 ------------------------------------------------------------ 8520 MOBILE QUICK ADD 8521 8522 margin-top:auto sorgt dafür, dass der Button unabhängig 8523 von Titel, Grundpreis oder Varianten immer unten sitzt. 8524 ------------------------------------------------------------ 8525 */ 8526 8527 .sl-standard-card .sl-mobile-quick-add { 8528 display: block !important; 8529 8530 width: 100%; 8531 8532 margin-top: auto !important; 8533 8534 padding-top: 14px; 8535 8536 box-sizing: border-box; 8537 } 8538 8539 8540 .sl-standard-card .sl-mobile-quick-add__button { 8541 appearance: none; 8542 -webkit-appearance: none; 8543 8544 display: flex !important; 8545 8546 align-items: center; 8547 justify-content: center; 8548 8549 gap: 7px; 8550 8551 width: 100%; 8552 min-width: 0; 8553 8554 min-height: 40px; 8555 8556 margin: 0; 8557 8558 padding: 9px 10px; 8559 8560 box-sizing: border-box; 8561 8562 border: 1px solid #192c40; 8563 8564 border-radius: 999px; 8565 8566 background-color: #192c40; 8567 8568 color: #ffffff; 8569 8570 font-family: inherit; 8571 8572 font-size: 12px; 8573 font-weight: 500; 8574 8575 line-height: 1; 8576 8577 text-align: center; 8578 8579 white-space: nowrap; 8580 8581 cursor: pointer; 8582 8583 touch-action: manipulation; 8584 8585 -webkit-tap-highlight-color: transparent; 8586 8587 position: relative; 8588 8589 z-index: 20; 8590 } 8591 8592 8593 .sl-standard-card 8594 .sl-mobile-quick-add__button:active { 8595 transform: scale(0.98); 8596 } 8597 8598 8599 .sl-standard-card 8600 .sl-mobile-quick-add__button:disabled { 8601 opacity: 0.45; 8602
8603 cursor: not-allowed; 8604 } 8605 8606 8607 .sl-standard-card .sl-mobile-quick-add__icon { 8608 display: block; 8609 8610 width: 16px; 8611 height: 16px; 8612 8613 flex: 0 0 16px; 8614 8615 pointer-events: none; 8616 } 8617 8618 } 8619 8620 8621 /* 8622 ============================================================ 8623 SEHR SCHMALE HANDYS 8624 ============================================================ 8625 */ 8626 8627 @media screen and (max-width: 390px) { 8628 8629 .sl-standard-card .sl-mobile-quick-add { 8630 padding-top: 12px; 8631 } 8632 8633 8634 .sl-standard-card .sl-mobile-quick-add__button { 8635 min-height: 38px; 8636 8637 gap: 5px; 8638 8639 padding-left: 7px; 8640 padding-right: 7px; 8641 8642 font-size: 11px; 8643 } 8644 8645 8646 .sl-standard-card .sl-mobile-quick-add__icon { 8647 width: 14px; 8648 height: 14px; 8649 8650 flex-basis: 14px; 8651 } 8652 8653 } 8654 8655 </style> 8656 8657 </div> 8658 8659 8660 8661 8662 8663 <div 8664 li-element="product-variant-container" 8665 class="product-item_component" 8666 x-data="handleVariant( 8667 {"id":15945065300350,"title":"Rosehip Facial Cleansing Bar â Shea Butter + Mineral Complex","handle":"gesichtsseife-wildrosenoel","description":"\u003cp\u003e\u003cstrong\u003e\u003cspan\u003eGentle solid facial cleanser for sensitive skin.\u003c\/span\u003e\u003c\/strong\u003e\u003cspan\u003e With rosehip oil, shea butter and the SOURCE LAB Mineral Complex for mild cleansing and a soft, cared-for skin feel without leaving skin feeling stripped.\u003c\/span\u003e\u003c\/p\u003e","published_at":"2026-07-17T18:24:58+02:00","created_at":"2026-06-05T06:48:31+02:00","vendor":"SOURCE LAB","type":"Facial Soap","tags":["Duftfrei"],"price":1090,"price_min":1090,"price_max":1090,"available":true,"price_varies":false,"compare_at_price":null,"compare_at_price_min":0,"compare_at_price_max":0,"compare_at_price_varies":false,"variants":[{"id":57514017620350,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"SL-SEIFE-GESICHT-100","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Rosehip Facial Cleansing Bar â Shea Butter + Mineral Complex","public_title":null,"options":["Default Title"],"price":1090,"weight":150,"compare_at_price":null,"inventory_management":"shopify","barcode":"42393733","requires_selling_plan":false,"unit_price":10900,"unit_price_measurement":{"measured_type":"weight","quantity_value":"100.0","quantity_unit":"g","reference_value":1,"reference_unit":"kg"},"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}],"images":["\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Gesichtsseife-Wildrose-01.avif?v=1784105933","\/\/www.the-source-lab.com\/cdn\/shop\/files\/gesichtsseife-wildrosenoel.webp?v=1790759477","\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Gesichtsseife-Wildrose-02_d726d159-bb8e-4836-8980-f0ea219316fb.avif?v=1785837272","\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Pflegeseife-Olive-03_0b270d95-3590-4ae5-9404-466ea9f6c7fe.avif?v=1785920760","\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Gesichtsseife-Wildrose-03_97746b7d-e85a-4e3a-839d-321f84d13058.avif?v=1785837272","\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Gesichtsseife-Wildrose-04_23659ba6-2e5b-4c38-9b57-5bf26534075a.avif?v=1785837272","\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Gesichtsseife-Wildrose-05_d22f062f-4c51-4f54-a41d-6257962351f6.avif?v=1785837272"],"featured_image":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Gesichtsseife-Wildrose-01.avif?v=1784105933","options":["Title"],"media":[{"alt":"Sanfte Gesichtsseife von SOURCE LAB mit Wildrosenöl, zeigt die cremige Textur und natürliche Inhaltsstoffe.","id":70804236566910,"position":1,"preview_image":{"aspect_ratio":0.8,"height":2000,"width":1600,"src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Gesichtsseife-Wildrose-01.avif?v=1784105933"},"aspect_ratio":0.8,"height":2000,"media_type":"image","src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Gesichtsseife-Wildrose-01.avif?v=1784105933","width":1600},{"alt":null,"id":71577358860670,"position":2,"preview_image":{"aspect_ratio":0.8,"height":1402,"width":1122,"src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/gesichtsseife-wildrosenoel.webp?v=1790759477"},"aspect_ratio":0.8,"height":1402,"media_type":"image","src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/gesichtsseife-wildrosenoel.webp?v=1790759477","width":1122},{"alt":"Natürliche Gesichtsseife von SOURCE LAB mit Wildrosenöl, zeigt die sanfte Reinigung und die cremige Textur der Seife.","id":71009674133886,"position":3,"preview_image":{"aspect_ratio":0.8,"height":2000,"width":1600,"src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Gesichtsseife-Wildrose-02_d726d159-bb8e-4836-8980-f0ea219316fb.avif?v=1785837272"},"aspect_ratio":0.8,"height":2000,"media_type":"image","src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Gesichtsseife-Wildrose-02_d726d159-bb8e-4836-8980-f0ea219316fb.avif?v=1785837272","width":1600},{"alt":"SOURCE LAB Körperseife Olive, cremige Reinigungs- und Pflegeseife in einer weiÃen Flasche mit Olivenöl-Duft.","id":71024101097854,"position":4,"preview_image":{"aspect_ratio":0.8,"height":2000,"width":1600,"src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Pflegeseife-Olive-03_0b270d95-3590-4ae5-9404-466ea9f6c7fe.avif?v=1785920760"},"aspect_ratio":0.8,"height":2000,"media_type":"image","src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Pflegeseife-Olive-03_0b270d95-3590-4ae5-9404-466ea9f6c7fe.avif?v=1785920760","width":1600},{"alt":"Sanfte Gesichtsseife von SOURCE LAB mit Wildrosenöl, zeigt die Seife in einer eleganten Verpackung.","id":71009674166654,"position":5,"preview_image":{"aspect_ratio":0.8,"height":2000,"width":1600,"src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Gesichtsseife-Wildrose-03_97746b7d-e85a-4e3a-839d-321f84d13058.avif?v=1785837272"},"aspect_ratio":0.8,"height":2000,"media_type":"image","src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Gesichtsseife-Wildrose-03_97746b7d-e85a-4e3a-839d-321f84d13058.avif?v=1785837272","width":1600},{"alt":"Natürliche Gesichtsseife mit Wildrosenöl von SOURCE LAB, sanfte Reinigung, in einer weiÃen Seifenverpackung mit Rosenblüten.","id":71009674199422,"position":6,"preview_image":{"aspect_ratio":0.8,"height":2000,"width":1600,"src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Gesichtsseife-Wildrose-04_23659ba6-2e5b-4c38-9b57-5bf26534075a.avif?v=1785837272"},"aspect_ratio":0.8,"height":2000,"media_type":"image","src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Gesichtsseife-Wildrose-04_23659ba6-2e5b-4c38-9b57-5bf26534075a.avif?v=1785837272","width":1600},{"alt":"Sanfte Gesichtsseife mit Wildrosenöl von SOURCE LAB, zeigt die Seife in einer natürlichen Verpackung für die Gesichtspflege","id":71009674232190,"position":7,"preview_image":{"aspect_ratio":0.8,"height":2000,"width":1600,"src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Gesichtsseife-Wildrose-05_d22f062f-4c51-4f54-a41d-6257962351f6.avif?v=1785837272"},"aspect_ratio":0.8,"height":2000,"media_type":"image","src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Gesichtsseife-Wildrose-05_d22f062f-4c51-4f54-a41d-6257962351f6.avif?v=1785837272","width":1600}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cp\u003e\u003cstrong\u003e\u003cspan\u003eGentle solid facial cleanser for sensitive skin.\u003c\/span\u003e\u003c\/strong\u003e\u003cspan\u003e With rosehip oil, shea butter and the SOURCE LAB Mineral Complex for mild cleansing and a soft, cared-for skin feel without leaving skin feeling stripped.\u003c\/span\u003e\u003c\/p\u003e"}, 8668 {"Title":{"option":{"id":18423954735486,"product_id":15945065300350,"name":"Title","position":1,"values":["Default Title"]},"selected_variant_drop":{"id":57514017620350,"product_id":15945065300350,"title":"Default Title","price":"10.90","sku":"SL-SEIFE-GESICHT-100","position":1,"inventory_policy":"deny","compare_at_price":"","fulfillment_service":"manual","inventory_management":"shopify","option1":"Default Title","option2":null,"option3":null,"created_at":"2026-06-05T06:48:32+02:00","updated_at":"2026-10-05T17:48:36+02:00","taxable":true,"barcode":"42393733","grams":150,"image_id":null,"weight":0.15,"weight_unit":"kg","inventory_quantity":181,"old_inventory_quantity":181,"requires_shipping":true}}}, 8669 {"id":57514017620350,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"SL-SEIFE-GESICHT-100","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Rosehip Facial Cleansing Bar â Shea Butter + Mineral Complex","public_title":null,"options":["Default Title"],"price":1090,"weight":150,"compare_at_price":null,"inventory_management":"shopify","barcode":"42393733","requires_selling_plan":false,"unit_price":10900,"unit_price_measurement":{"measured_type":"weight","quantity_value":"100.0","quantity_unit":"g","reference_value":1,"reference_unit":"kg"},"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}} 8670 )" 8671 x-init="$nextTick(() => { activateVariants() })" 8672 @setbundleitem.window="updateBundleItem($event.detail.product, $event.detail.quantity)" 8673 > 8674 8675 8676 <div class="product-item_image-link"> 8677 8678 8679 <a 8680 li-object:href="product.url" 8681 href="/en/products/gesichtsseife-wildrosenoel" 8682 class="product-item_image-wrapper w-inline-block" 8683 > 8684 8685 8686 <img 8687 li-object:src="product.featured_image | image_url: height: 800" 8688 li-object:alt="product.featured_image.alt | default: product.title" 8689 alt="Sanfte Gesichtsseife von SOURCE LAB mit Wildrosenöl, zeigt die cremige Textur und natürliche Inhaltsstoffe." 8690 src="//www.the-source-lab.com/cdn/shop/files/source-lab-Gesichtsseife-Wildrose-01.avif?height=800&v=1784105933" 8691 loading="lazy" 8692 class="product-item_image" 8693 > 8694 8695 8696 8697 8698 <div 8699 li-if="product.images[1]" 8700 class="product-item_overlay" 8701 > 8702 8703 <img 8704 li-object:src="product.images[1] | image_url: height: 800" 8705 li-object:alt="product.images[1].alt | default: product.title" 8706 alt="Rosehip Facial Cleansing Bar â Shea Butter + Mineral Complex" 8707 src="//www.the-source-lab.com/cdn/shop/files/gesichtsseife-wildrosenoel.webp?height=800&v=1790759477" 8708 loading="lazy" 8709 class="product-item_image is-hover" 8710 > 8711 8712 </div> 8713 8714 8715 8716 8717 </a> 8718 8719 8720 8721 <div 8722 data-wf--component-products-tag-list--variant="absolute" 8723 class="product-header_tag-list" 8724 > 8725 8726 8727 <template 8728 x-if="product.selected_or_first_available_variant.available != true" 8729 > 8730 8731 <div 8732 li-js-if="product.selected_or_first_available_variant.available != true" 8733 class="product-item_tag" 8734 > 8735 Nicht verfügbar 8736 </div> 8737 8738 </template> 8739 8740 8741 8742 8743 8744 8745 8746 8747 8748 <div 8749 li-if="product.metafields.custom.badge_text != blank" 8750 > 8751 8752 8753 <div 8754 li-object="product.metafields.custom.badge_text" 8755 class="product-item_tag is-red" 8756 > 8757 HANDMADE 8758 </div> 8759 8760 8761 </div> 8762 8763 8764 8765 8766 </div> 8767 8768 8769 </div> 8770 8771 8772 8773 <div class="product-item_text-link"> 8774 8775 8776 <div 8777 li-object:data-product-id="product.id" 8778 class="product-item_block-content custom-vstar-rating-widget" 8779 data-product-id="15945065300350" 8780 ></div> 8781 8782 8783 <a 8784 li-object:href="product.url" 8785 href="/en/products/gesichtsseife-wildrosenoel" 8786 class="w-inline-block" 8787 > 8788 8789 8790 <div class="product-item_left"> 8791 8792 8793 <div 8794 li-object="product.title" 8795 class="text-size-large" 8796 > 8797 Rosehip Facial Cleansing Bar â Shea Butter + Mineral Complex 8798 </div> 8799 8800 8801 </div> 8802 8803 8804 </a> 8805 8806 8807 8808 <div class="product-item_price-wrapper"> 8809 8810 8811 <div class="product-item_price"> 8812 8813 8814 <div 8815 li-object="product.selected_or_first_available_variant.price | money"
8816 x-text="LiquifyHelper.moneyFormat(product.selected_or_first_available_variant.price, true, '{{amount_with_comma_separator}} â¬')" 8817 class="text-size-regular" 8818 > 8819 10,90 ⬠8820 </div> 8821 8822 8823 8824 <template 8825 x-if="product.selected_or_first_available_variant.compare_at_price > product.selected_or_first_available_variant.price" 8826 > 8827 8828 8829 <div 8830 li-js-if="product.selected_or_first_available_variant.compare_at_price > product.selected_or_first_available_variant.price" 8831 class="display-contents" 8832 > 8833 8834 8835 <div 8836 x-text="LiquifyHelper.moneyFormat(product.selected_or_first_available_variant.compare_at_price, true, '{{amount_with_comma_separator}} â¬')" 8837 li-object="product.selected_or_first_available_variant.compare_at_price | money" 8838 class="text-size-regular text-style-strikethrough text-style-muted" 8839 > 8840 8841 </div> 8842 8843 8844 <div 8845 li-object="product.selected_or_first_available_variant.compare_at_price | minus: product.selected_or_first_available_variant.price | times: 100.0 | divided_by: product.selected_or_first_available_variant.compare_at_price | round | prepend: '-' | append: '%'" 8846 x-text="'-' + Math.round(((product.selected_or_first_available_variant.compare_at_price - product.selected_or_first_available_variant.price) * 100 / product.selected_or_first_available_variant.compare_at_price)) + '%'" 8847 class="product-header_sale-text-badge" 8848 > 8849 Liquid error (snippets/product_item line 512): Computation results in '-Infinity' 8850 </div> 8851 8852 8853 </div> 8854 8855 8856 </template> 8857 8858 8859 </div> 8860 8861 8862 8863 <template 8864 x-if="product.selected_or_first_available_variant.unit_price_measurement" 8865 > 8866 8867 8868 <div 8869 li-js-if="product.selected_or_first_available_variant.unit_price_measurement" 8870 > 8871 8872 8873 <div 8874 x-text="LiquifyHelper.moneyFormat(product.selected_or_first_available_variant.unit_price, true, '{{amount_with_comma_separator}} â¬') + '/' + (product.selected_or_first_available_variant.unit_price_measurement?.reference_value > 1 ? product.selected_or_first_available_variant.unit_price_measurement.reference_value + ' ' : '') + product.selected_or_first_available_variant.unit_price_measurement?.reference_unit" 8875 li-object="product.selected_or_first_available_variant.unit_price | money_with_currency | unit_price_with_measurement: product.selected_or_first_available_variant.unit_price_measurement" 8876 class="product_unit_price_measurement text-size-tiny" 8877 > 8878 109,00 â¬/kg 8879 </div> 8880 8881 8882 </div> 8883 8884 8885 </template> 8886 8887 8888 </div> 8889 8890 8891 </div> 8892 8893 8894 8895 <div class="product-header_form-block w-form"> 8896 8897 8898 <form method="post" action="/en/cart/add" id="product_form_15945065300350" accept-charset="UTF-8" class="product-header_default-state" enctype="multipart/form-data"><input type="hidden" name="form_type" value="product" /><input type="hidden" name="utf8" value="â" /> 8899 8900 8901 8902 8903 8904 <input type="hidden" name="product-id" value="15945065300350" /><input type="hidden" name="section-id" value="template--29566832378238__collection_products_v2_RLAT8W" /></form> 8905 8906 8907 8908 <div class="hide w-form-done"> 8909 8910 <div> 8911 Thank you! Your submission has been received! 8912 </div> 8913 8914 </div> 8915 8916 8917 8918 <div class="hide w-form-fail"> 8919 8920 <div> 8921 Oops! Something went wrong while submitting the form. 8922 </div> 8923 8924 </div> 8925 8926 8927 </div> 8928 8929 8930 8931 8932 8933 <div class="sl-mobile-quick-add"> 8934 8935 8936 <button 8937 type="button" 8938 class="sl-mobile-quick-add__button" 8939 @pointerdown.stop="$event.stopPropagation()" 8940 @click.prevent.stop="addToCart($event, true)" 8941 :disabled="!addToCartButton" 8942 aria-label="In den Warenkorb" 8943 > 8944 8945 8946 <svg 8947 class="sl-mobile-quick-add__icon"
8948 viewBox="0 0 24 24" 8949 fill="none" 8950 xmlns="http://www.w3.org/2000/svg" 8951 aria-hidden="true" 8952 > 8953 8954 <path 8955 d="M6.5 8.5H17.5L16.8 19.5H7.2L6.5 8.5Z" 8956 stroke="currentColor" 8957 stroke-width="1.8" 8958 stroke-linecap="round" 8959 stroke-linejoin="round" 8960 /> 8961 8962 <path 8963 d="M9 8.5V6.75C9 5.09315 10.3431 3.75 12 3.75C13.6569 3.75 15 5.09315 15 6.75V8.5" 8964 stroke="currentColor" 8965 stroke-width="1.8" 8966 stroke-linecap="round" 8967 stroke-linejoin="round" 8968 /> 8969 8970 </svg> 8971 8972 8973 <span> 8974 In den Warenkorb 8975 </span> 8976 8977 8978 </button> 8979 8980 8981 </div> 8982 8983 8984 8985 8986 8987 <div class="product-item_form-wrapper hide-tablet"> 8988 8989 8990 8991 8992 <div li-if="product.available == true"> 8993 8994 8995 <button 8996 li-element="add-to-cart" 8997 type="button" 8998 class="button max-width-full hide-tablet w-button" 8999 @click.prevent.stop="addToCart($event, true)" 9000 :disabled="!addToCartButton" 9001 > 9002 In den Warenkorb 9003 </button> 9004 9005 9006 </div> 9007 9008 9009 9010 9011 9012 9013 9014 9015 </div> 9016 9017 9018 </div> 9019 9020</div> 9021 9022 9023 9024 9025 9026 </div> 9027 9028 9029 9030 9031 9032 <div 9033 li-for="product in collection.products" 9034 role="listitem" 9035 class=" 9036 filter_product-list-item 9037 w-dyn-item 9038 " 9039 > 9040 9041 9042 9043 9044 <div data-trigger="hover focus" class="product_item sl-standard-card"> 9045 9046 <div class="css_embed w-embed"> 9047 9048 <style> 9049 9050 /* 9051 ============================================================ 9052 ORIGINAL DESKTOP HOVER 9053 WICHTIG: 9054 Bleibt vollständig erhalten. 9055 ============================================================ 9056 */ 9057 9058 .product-item_component:hover .product-item_overlay, 9059 .product-item_component:has(:focus-visible) .product-item_overlay { 9060 opacity: 1; 9061 } 9062 9063 9064 /* 9065 ============================================================ 9066 MOBILE QUICK ADD 9067 Desktop unsichtbar. 9068 ============================================================ 9069 */ 9070 9071 .sl-standard-card .sl-mobile-quick-add { 9072 display: none; 9073 } 9074 9075 9076 /* 9077 ============================================================ 9078 MOBILE 9079 ============================================================ 9080 */ 9081 9082 @media screen and (max-width: 767px) { 9083 9084 /* 9085 ------------------------------------------------------------ 9086 GLEICHE KARTENHÃHE 9087 9088 Der Grid-Eintrag wird gestreckt. 9089 Die Produktkarte füllt die komplette verfügbare Höhe. 9090 ------------------------------------------------------------ 9091 */ 9092 9093 .section_filter .filter_product-list-item { 9094 display: flex !important; 9095 9096 align-items: stretch !important; 9097 9098 height: 100%; 9099 } 9100 9101 9102 .section_filter 9103 .filter_product-list-item 9104 > .product_item { 9105 display: flex !important; 9106 9107 width: 100%; 9108 height: 100%; 9109 } 9110 9111 9112 .section_filter 9113 .filter_product-list-item 9114 .product-item_component { 9115 display: flex !important; 9116 9117 flex-direction: column !important; 9118 9119 width: 100%; 9120 height: 100%; 9121 } 9122 9123 9124 /* 9125 ------------------------------------------------------------ 9126 Alten Desktop-Button mobil IMMER ausblenden. 9127 9128 Wichtig, falls Collection Products V2 ihn durch ältere 9129 CSS-Regeln wieder einblendet. 9130 ------------------------------------------------------------ 9131 */ 9132 9133 .section_filter 9134 .sl-standard-card 9135 .product-item_form-wrapper.hide-tablet { 9136 display: none !important; 9137 } 9138 9139 9140 /* 9141 ------------------------------------------------------------ 9142 TOUCH / IPHONE FIX 9143 9144 Der Desktop data-trigger bleibt bestehen. 9145 Mobil darf ein erster Tap auf die GröÃenwahl aber nicht 9146 erst einen Hover-/Focus-Zustand aktivieren. 9147 ------------------------------------------------------------ 9148 */ 9149 9150 .sl-standard-card .product-item_overlay { 9151 pointer-events: none !important; 9152 } 9153 9154 9155 .sl-standard-card 9156 .product-item_component:hover 9157 .product-item_overlay, 9158 9159 .sl-standard-card 9160 .product-item_component:has(:focus-visible) 9161 .product-item_overlay { 9162 opacity: 0 !important; 9163 } 9164 9165 9166 /* 9167 Das LABEL selbst bekommt den Touch. 9168 Seine inneren grafischen Elemente sollen den Tap nicht 9169 separat abfangen. 9170 */ 9171 9172 .sl-standard-card .product-header_radio { 9173 position: relative; 9174 9175 z-index: 10; 9176 9177 cursor: pointer; 9178 9179 touch-action: manipulation; 9180 9181 -webkit-tap-highlight-color: transparent; 9182 9183 -webkit-user-select: none; 9184 9185 user-select: none; 9186 } 9187 9188 9189 .sl-standard-card 9190 .product-header_radio-button, 9191 9192 .sl-standard-card 9193 .product-header_radio-text { 9194 pointer-events: none !important; 9195 } 9196 9197 9198 /* 9199 ------------------------------------------------------------ 9200 MOBILE QUICK ADD 9201 9202 margin-top:auto sorgt dafür, dass der Button unabhängig 9203 von Titel, Grundpreis oder Varianten immer unten sitzt. 9204 ------------------------------------------------------------ 9205 */ 9206 9207 .sl-standard-card .sl-mobile-quick-add { 9208 display: block !important; 9209 9210 width: 100%; 9211 9212 margin-top: auto !important; 9213 9214 padding-top: 14px; 9215 9216 box-sizing: border-box; 9217 } 9218 9219 9220 .sl-standard-card .sl-mobile-quick-add__button { 9221 appearance: none; 9222 -webkit-appearance: none; 9223 9224 display: flex !important; 9225 9226 align-items: center; 9227 justify-content: center; 9228 9229 gap: 7px; 9230 9231 width: 100%; 9232 min-width: 0; 9233 9234 min-height: 40px; 9235 9236 margin: 0; 9237 9238 padding: 9px 10px; 9239 9240 box-sizing: border-box; 9241 9242 border: 1px solid #192c40; 9243 9244 border-radius: 999px; 9245 9246 background-color: #192c40; 9247 9248 color: #ffffff; 9249 9250 font-family: inherit; 9251 9252 font-size: 12px; 9253 font-weight: 500; 9254 9255 line-height: 1; 9256 9257 text-align: center; 9258 9259 white-space: nowrap; 9260 9261 cursor: pointer; 9262 9263 touch-action: manipulation; 9264 9265 -webkit-tap-highlight-color: transparent; 9266 9267 position: relative; 9268 9269 z-index: 20; 9270 } 9271 9272 9273 .sl-standard-card 9274 .sl-mobile-quick-add__button:active { 9275 transform: scale(0.98); 9276 } 9277 9278 9279 .sl-standard-card 9280 .sl-mobile-quick-add__button:disabled { 9281 opacity: 0.45; 9282
9283 cursor: not-allowed; 9284 } 9285 9286 9287 .sl-standard-card .sl-mobile-quick-add__icon { 9288 display: block; 9289 9290 width: 16px; 9291 height: 16px; 9292 9293 flex: 0 0 16px; 9294 9295 pointer-events: none; 9296 } 9297 9298 } 9299 9300 9301 /* 9302 ============================================================ 9303 SEHR SCHMALE HANDYS 9304 ============================================================ 9305 */ 9306 9307 @media screen and (max-width: 390px) { 9308 9309 .sl-standard-card .sl-mobile-quick-add { 9310 padding-top: 12px; 9311 } 9312 9313 9314 .sl-standard-card .sl-mobile-quick-add__button { 9315 min-height: 38px; 9316 9317 gap: 5px; 9318 9319 padding-left: 7px; 9320 padding-right: 7px; 9321 9322 font-size: 11px; 9323 } 9324 9325 9326 .sl-standard-card .sl-mobile-quick-add__icon { 9327 width: 14px; 9328 height: 14px; 9329 9330 flex-basis: 14px; 9331 } 9332 9333 } 9334 9335 </style> 9336 9337 </div> 9338 9339 9340 9341 9342 9343 <div 9344 li-element="product-variant-container" 9345 class="product-item_component" 9346 x-data="handleVariant( 9347 {"id":15845357617534,"title":"Olive Oil Body Soap â Shea Butter + 4-Mineral Complex","handle":"koerperseife-olive","description":"\u003cp data-start=\"249\" data-end=\"318\" class=\"PDq2pG_selectionAnchorContainer\"\u003e\u003cstrong data-start=\"267\" data-end=\"318\"\u003eGentle solid cleanser for soft, cared-for skin.\u003c\/strong\u003e\u003cspan aria-hidden=\"true\" class=\"PDq2pG_selectionAnchor\"\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp data-start=\"320\" data-end=\"435\"\u003eWith \u003cstrong data-start=\"325\" data-end=\"388\"\u003eolive oil, shea butter and the SOURCE LAB 4-Mineral Complex\u003c\/strong\u003e for a creamy lather and comfortable skin feel.\u003c\/p\u003e","published_at":"2026-07-17T18:26:20+02:00","created_at":"2026-04-01T20:41:50+02:00","vendor":"SOURCE LAB","type":"Body Soap","tags":["Duftfrei"],"price":1090,"price_min":1090,"price_max":1090,"available":true,"price_varies":false,"compare_at_price":null,"compare_at_price_min":0,"compare_at_price_max":0,"compare_at_price_varies":false,"variants":[{"id":57199040758142,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"SL-SEIFE-KOERPER-100","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Olive Oil Body Soap â Shea Butter + 4-Mineral Complex","public_title":null,"options":["Default Title"],"price":1090,"weight":150,"compare_at_price":null,"inventory_management":"shopify","barcode":"42295693","requires_selling_plan":false,"unit_price":10900,"unit_price_measurement":{"measured_type":"weight","quantity_value":"100.0","quantity_unit":"g","reference_value":1,"reference_unit":"kg"},"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}],"images":["\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Pflegeseife-Olive-01.avif?v=1784107213","\/\/www.the-source-lab.com\/cdn\/shop\/files\/koerperseife-olive.webp?v=1790759477","\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Pflegeseife-Olive-02_4d804892-dc35-4a6e-960a-05940cb98150.avif?v=1785837352","\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Pflegeseife-Olive-03_0b270d95-3590-4ae5-9404-466ea9f6c7fe.avif?v=1785920760","\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Pflegeseife-Olive-04_e8c19c27-ea9d-40f9-b2d8-3453418dc7cd.avif?v=1785837352","\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Pflegeseife-Olive-05_055fab4c-371f-48a6-ad26-0b897eeaa778.avif?v=1785837352","\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Pflegeseife-Olive-06_c25e7a25-c75a-405c-b674-d3360b669c2b.avif?v=1785920591"],"featured_image":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Pflegeseife-Olive-01.avif?v=1784107213","options":["Title"],"media":[{"alt":"Sanfte Körperseife Olive von SOURCE LAB, cremige Reinigung und Pflege, zeigt die Seife in einer weiÃen Verpackung.","id":70804567261566,"position":1,"preview_image":{"aspect_ratio":0.8,"height":2000,"width":1600,"src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Pflegeseife-Olive-01.avif?v=1784107213"},"aspect_ratio":0.8,"height":2000,"media_type":"image","src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Pflegeseife-Olive-01.avif?v=1784107213","width":1600},{"alt":null,"id":71577358893438,"position":2,"preview_image":{"aspect_ratio":0.8,"height":1402,"width":1122,"src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/koerperseife-olive.webp?v=1790759477"},"aspect_ratio":0.8,"height":1402,"media_type":"image","src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/koerperseife-olive.webp?v=1790759477","width":1122},{"alt":"SOURCE LAB Körperseife Olive mit cremiger Textur für sanfte Reinigung und Pflege der Haut, in einer weiÃen Seifenverpackung.","id":71009723842942,"position":3,"preview_image":{"aspect_ratio":0.8,"height":2000,"width":1600,"src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Pflegeseife-Olive-02_4d804892-
9347dc35-4a6e-960a-05940cb98150.avif?v=1785837352"},"aspect_ratio":0.8,"height":2000,"media_type":"image","src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Pflegeseife-Olive-02_4d804892-dc35-4a6e-960a-05940cb98150.avif?v=1785837352","width":1600},{"alt":"SOURCE LAB Körperseife Olive, cremige Reinigungs- und Pflegeseife in einer weiÃen Flasche mit Olivenöl-Duft.","id":71024101097854,"position":4,"preview_image":{"aspect_ratio":0.8,"height":2000,"width":1600,"src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Pflegeseife-Olive-03_0b270d95-3590-4ae5-9404-466ea9f6c7fe.avif?v=1785920760"},"aspect_ratio":0.8,"height":2000,"media_type":"image","src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Pflegeseife-Olive-03_0b270d95-3590-4ae5-9404-466ea9f6c7fe.avif?v=1785920760","width":1600},{"alt":"SOURCE LAB Körperseife Olive mit cremiger Textur, zeigt die sanfte Reinigung und Pflege für die Haut in einem stilvollen Flakon.","id":71009723908478,"position":5,"preview_image":{"aspect_ratio":0.8,"height":2000,"width":1600,"src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Pflegeseife-Olive-04_e8c19c27-ea9d-40f9-b2d8-3453418dc7cd.avif?v=1785837352"},"aspect_ratio":0.8,"height":2000,"media_type":"image","src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Pflegeseife-Olive-04_e8c19c27-ea9d-40f9-b2d8-3453418dc7cd.avif?v=1785837352","width":1600},{"alt":"Sanfte Körperseife Olive von SOURCE LAB, cremige Reinigung und Pflege, zeigt die Seife in einer weiÃen Verpackung","id":71009723941246,"position":6,"preview_image":{"aspect_ratio":0.8,"height":2000,"width":1600,"src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Pflegeseife-Olive-05_055fab4c-371f-48a6-ad26-0b897eeaa778.avif?v=1785837352"},"aspect_ratio":0.8,"height":2000,"media_type":"image","src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Pflegeseife-Olive-05_055fab4c-371f-48a6-ad26-0b897eeaa778.avif?v=1785837352","width":1600},{"alt":"Sanfte Körperseife Olive von SOURCE LAB mit cremiger Textur zur Reinigung und Pflege der Haut.","id":71024052240766,"position":7,"preview_image":{"aspect_ratio":0.8,"height":2000,"width":1600,"src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Pflegeseife-Olive-06_c25e7a25-c75a-405c-b674-d3360b669c2b.avif?v=1785920591"},"aspect_ratio":0.8,"height":2000,"media_type":"image","src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Pflegeseife-Olive-06_c25e7a25-c75a-405c-b674-d3360b669c2b.avif?v=1785920591","width":1600}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cp data-start=\"249\" data-end=\"318\" class=\"PDq2pG_selectionAnchorContainer\"\u003e\u003cstrong data-start=\"267\" data-end=\"318\"\u003eGentle solid cleanser for soft, cared-for skin.\u003c\/strong\u003e\u003cspan aria-hidden=\"true\" class=\"PDq2pG_selectionAnchor\"\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp data-start=\"320\" data-end=\"435\"\u003eWith \u003cstrong data-start=\"325\" data-end=\"388\"\u003eolive oil, shea butter and the SOURCE LAB 4-Mineral Complex\u003c\/strong\u003e for a creamy lather and comfortable skin feel.\u003c\/p\u003e"}, 9348 {"Title":{"option":{"id":18310255182206,"product_id":15845357617534,"name":"Title","position":1,"values":["Default Title"]},"selected_variant_drop":{"id":57199040758142,"product_id":15845357617534,"title":"Default Title","price":"10.90","sku":"SL-SEIFE-KOERPER-100","position":1,"inventory_policy":"deny","compare_at_price":"","fulfillment_service":"manual","inventory_management":"shopify","option1":"Default Title","option2":null,"option3":null,"created_at":"2026-04-01T20:41:50+02:00","updated_at":"2026-10-07T00:35:32+02:00","taxable":true,"barcode":"42295693","grams":150,"image_id":null,"weight":0.15,"weight_unit":"kg","inventory_quantity":179,"old_inventory_quantity":179,"requires_shipping":true}}}, 9349 {"id":57199040758142,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"SL-SEIFE-KOERPER-100","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Olive Oil Body Soap â Shea Butter + 4-Mineral Complex","public_title":null,"options":["Default Title"],"price":1090,"weight":150,"compare_at_price":null,"inventory_management":"shopify","barcode":"42295693","requires_selling_plan":false,"unit_price":10900,"unit_price_measurement":{"measured_type":"weight","quantity_value":"100.0","quantity_unit":"g","reference_value":1,"reference_unit":"kg"},"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}} 9350 )" 9351 x-init="$nextTick(() => { activateVariants() })" 9352 @setbundleitem.window="updateBundleItem($event.detail.product, $event.detail.quantity)" 9353 > 9354 9355 9356 <div class="product-item_image-link"> 9357 9358 9359 <a 9360 li-object:href="product.url" 9361 href="/en/products/koerperseife-olive" 9362 class="product-item_image-wrapper w-inline-block" 9363 > 9364 9365 9366 <img 9367 li-object:src="product.featured_image | image_url: height: 800" 9368 li-object:alt="product.featured_image.alt | default: product.title" 9369 alt="Sanfte Körperseife Olive von SOURCE LAB, cremige Reinigung und Pflege, zeigt die Seife in einer weiÃen Verpackung." 9370 src="//www.the-source-lab.com/cdn/shop/files/source-lab-Pflegeseife-Olive-01.avif?height=800&v=1784107213" 9371 loading="lazy" 9372 class="product-item_image" 9373 > 9374 9375 9376 9377 9378 <div 9379 li-if="product.images[1]" 9380 class="product-item_overlay" 9381 > 9382 9383 <img 9384 li-object:src="product.images[1] | image_url: height: 800" 9385 li-object:alt="product.images[1].alt | default: product.title" 9386 alt="Olive Oil Body Soap â Shea Butter + 4-Mineral Complex" 9387 src="//www.the-source-lab.com/cdn/shop/files/koerperseife-olive.webp?height=800&v=1790759477" 9388 loading="lazy" 9389 class="product-item_image is-hover" 9390 > 9391 9392 </div> 9393 9394 9395 9396 9397 </a> 9398 9399 9400 9401 <div 9402 data-wf--component-products-tag-list--variant="absolute" 9403 class="product-header_tag-list" 9404 > 9405 9406 9407 <template 9408 x-if="product.selected_or_first_available_variant.available != true" 9409 > 9410 9411 <div 9412 li-js-if="product.selected_or_first_available_variant.available != true" 9413 class="product-item_tag" 9414 > 9415 Nicht verfügbar 9416 </div> 9417 9418 </template> 9419 9420 9421 9422 9423 9424 9425 9426 9427 9428 <div 9429 li-if="product.metafields.custom.badge_text != blank" 9430 > 9431 9432 9433 <div 9434 li-object="product.metafields.custom.badge_text" 9435 class="product-item_tag is-red" 9436 > 9437 HANDMADE 9438 </div> 9439 9440 9441 </div> 9442 9443 9444 9445 9446 </div> 9447 9448 9449 </div> 9450 9451 9452 9453 <div class="product-item_text-link"> 9454 9455 9456 <div 9457 li-object:data-product-id="product.id" 9458 class="product-item_block-content custom-vstar-rating-widget" 9459 data-product-id="15845357617534" 9460 ></div> 9461 9462 9463 <a 9464 li-object:href="product.url" 9465 href="/en/products/koerperseife-olive" 9466 class="w-inline-block" 9467 > 9468 9469 9470 <div class="product-item_left"> 9471 9472 9473 <div 9474 li-object="product.title" 9475 class="text-size-large" 9476 > 9477 Olive Oil Body Soap â Shea Butter + 4-Mineral Complex 9478 </div> 9479 9480 9481 </div> 9482 9483 9484 </a> 9485 9486 9487 9488 <div class="product-item_price-wrapper"> 9489 9490 9491 <div class="product-item_price"> 9492 9493 9494 <div 9495 li-object="product.selected_or_first_available_variant.price | money"
9496 x-text="LiquifyHelper.moneyFormat(product.selected_or_first_available_variant.price, true, '{{amount_with_comma_separator}} â¬')" 9497 class="text-size-regular" 9498 > 9499 10,90 ⬠9500 </div> 9501 9502 9503 9504 <template 9505 x-if="product.selected_or_first_available_variant.compare_at_price > product.selected_or_first_available_variant.price" 9506 > 9507 9508 9509 <div 9510 li-js-if="product.selected_or_first_available_variant.compare_at_price > product.selected_or_first_available_variant.price" 9511 class="display-contents" 9512 > 9513 9514 9515 <div 9516 x-text="LiquifyHelper.moneyFormat(product.selected_or_first_available_variant.compare_at_price, true, '{{amount_with_comma_separator}} â¬')" 9517 li-object="product.selected_or_first_available_variant.compare_at_price | money" 9518 class="text-size-regular text-style-strikethrough text-style-muted" 9519 > 9520 9521 </div> 9522 9523 9524 <div 9525 li-object="product.selected_or_first_available_variant.compare_at_price | minus: product.selected_or_first_available_variant.price | times: 100.0 | divided_by: product.selected_or_first_available_variant.compare_at_price | round | prepend: '-' | append: '%'" 9526 x-text="'-' + Math.round(((product.selected_or_first_available_variant.compare_at_price - product.selected_or_first_available_variant.price) * 100 / product.selected_or_first_available_variant.compare_at_price)) + '%'" 9527 class="product-header_sale-text-badge" 9528 > 9529 Liquid error (snippets/product_item line 512): Computation results in '-Infinity' 9530 </div> 9531 9532 9533 </div> 9534 9535 9536 </template> 9537 9538 9539 </div> 9540 9541 9542 9543 <template 9544 x-if="product.selected_or_first_available_variant.unit_price_measurement" 9545 > 9546 9547 9548 <div 9549 li-js-if="product.selected_or_first_available_variant.unit_price_measurement" 9550 > 9551 9552 9553 <div 9554 x-text="LiquifyHelper.moneyFormat(product.selected_or_first_available_variant.unit_price, true, '{{amount_with_comma_separator}} â¬') + '/' + (product.selected_or_first_available_variant.unit_price_measurement?.reference_value > 1 ? product.selected_or_first_available_variant.unit_price_measurement.reference_value + ' ' : '') + product.selected_or_first_available_variant.unit_price_measurement?.reference_unit" 9555 li-object="product.selected_or_first_available_variant.unit_price | money_with_currency | unit_price_with_measurement: product.selected_or_first_available_variant.unit_price_measurement" 9556 class="product_unit_price_measurement text-size-tiny" 9557 > 9558 109,00 â¬/kg 9559 </div> 9560 9561 9562 </div> 9563 9564 9565 </template> 9566 9567 9568 </div> 9569 9570 9571 </div> 9572 9573 9574 9575 <div class="product-header_form-block w-form"> 9576 9577 9578 <form method="post" action="/en/cart/add" id="product_form_15845357617534" accept-charset="UTF-8" class="product-header_default-state" enctype="multipart/form-data"><input type="hidden" name="form_type" value="product" /><input type="hidden" name="utf8" value="â" /> 9579 9580 9581 9582 9583 9584 <input type="hidden" name="product-id" value="15845357617534" /><input type="hidden" name="section-id" value="template--29566832378238__collection_products_v2_RLAT8W" /></form> 9585 9586 9587 9588 <div class="hide w-form-done"> 9589 9590 <div> 9591 Thank you! Your submission has been received! 9592 </div> 9593 9594 </div> 9595 9596 9597 9598 <div class="hide w-form-fail"> 9599 9600 <div> 9601 Oops! Something went wrong while submitting the form. 9602 </div> 9603 9604 </div> 9605 9606 9607 </div> 9608 9609 9610 9611 9612 9613 <div class="sl-mobile-quick-add"> 9614 9615 9616 <button 9617 type="button" 9618 class="sl-mobile-quick-add__button" 9619 @pointerdown.stop="$event.stopPropagation()" 9620 @click.prevent.stop="addToCart($event, true)" 9621 :disabled="!addToCartButton" 9622 aria-label="In den Warenkorb" 9623 > 9624 9625 9626 <svg 9627 class="sl-mobile-quick-add__icon"
9628 viewBox="0 0 24 24" 9629 fill="none" 9630 xmlns="http://www.w3.org/2000/svg" 9631 aria-hidden="true" 9632 > 9633 9634 <path 9635 d="M6.5 8.5H17.5L16.8 19.5H7.2L6.5 8.5Z" 9636 stroke="currentColor" 9637 stroke-width="1.8" 9638 stroke-linecap="round" 9639 stroke-linejoin="round" 9640 /> 9641 9642 <path 9643 d="M9 8.5V6.75C9 5.09315 10.3431 3.75 12 3.75C13.6569 3.75 15 5.09315 15 6.75V8.5" 9644 stroke="currentColor" 9645 stroke-width="1.8" 9646 stroke-linecap="round" 9647 stroke-linejoin="round" 9648 /> 9649 9650 </svg> 9651 9652 9653 <span> 9654 In den Warenkorb 9655 </span> 9656 9657 9658 </button> 9659 9660 9661 </div> 9662 9663 9664 9665 9666 9667 <div class="product-item_form-wrapper hide-tablet"> 9668 9669 9670 9671 9672 <div li-if="product.available == true"> 9673 9674 9675 <button 9676 li-element="add-to-cart" 9677 type="button" 9678 class="button max-width-full hide-tablet w-button" 9679 @click.prevent.stop="addToCart($event, true)" 9680 :disabled="!addToCartButton" 9681 > 9682 In den Warenkorb 9683 </button> 9684 9685 9686 </div> 9687 9688 9689 9690 9691 9692 9693 9694 9695 </div> 9696 9697 9698 </div> 9699 9700</div> 9701 9702 9703 9704 9705 9706 </div> 9707 9708 9709 9710 9711 9712 <div 9713 li-for="product in collection.products" 9714 role="listitem" 9715 class=" 9716 filter_product-list-item 9717 w-dyn-item 9718 " 9719 > 9720 9721 9722 9723 9724 <div data-trigger="hover focus" class="product_item sl-standard-card"> 9725 9726 <div class="css_embed w-embed"> 9727 9728 <style> 9729 9730 /* 9731 ============================================================ 9732 ORIGINAL DESKTOP HOVER 9733 WICHTIG: 9734 Bleibt vollständig erhalten. 9735 ============================================================ 9736 */ 9737 9738 .product-item_component:hover .product-item_overlay, 9739 .product-item_component:has(:focus-visible) .product-item_overlay { 9740 opacity: 1; 9741 } 9742 9743 9744 /* 9745 ============================================================ 9746 MOBILE QUICK ADD 9747 Desktop unsichtbar. 9748 ============================================================ 9749 */ 9750 9751 .sl-standard-card .sl-mobile-quick-add { 9752 display: none; 9753 } 9754 9755 9756 /* 9757 ============================================================ 9758 MOBILE 9759 ============================================================ 9760 */ 9761 9762 @media screen and (max-width: 767px) { 9763 9764 /* 9765 ------------------------------------------------------------ 9766 GLEICHE KARTENHÃHE 9767 9768 Der Grid-Eintrag wird gestreckt. 9769 Die Produktkarte füllt die komplette verfügbare Höhe. 9770 ------------------------------------------------------------ 9771 */ 9772 9773 .section_filter .filter_product-list-item { 9774 display: flex !important; 9775 9776 align-items: stretch !important; 9777 9778 height: 100%; 9779 } 9780 9781 9782 .section_filter 9783 .filter_product-list-item 9784 > .product_item { 9785 display: flex !important; 9786 9787 width: 100%; 9788 height: 100%; 9789 } 9790 9791 9792 .section_filter 9793 .filter_product-list-item 9794 .product-item_component { 9795 display: flex !important; 9796 9797 flex-direction: column !important; 9798 9799 width: 100%; 9800 height: 100%; 9801 } 9802 9803 9804 /* 9805 ------------------------------------------------------------ 9806 Alten Desktop-Button mobil IMMER ausblenden. 9807 9808 Wichtig, falls Collection Products V2 ihn durch ältere 9809 CSS-Regeln wieder einblendet. 9810 ------------------------------------------------------------ 9811 */ 9812 9813 .section_filter 9814 .sl-standard-card 9815 .product-item_form-wrapper.hide-tablet { 9816 display: none !important; 9817 } 9818 9819 9820 /* 9821 ------------------------------------------------------------ 9822 TOUCH / IPHONE FIX 9823 9824 Der Desktop data-trigger bleibt bestehen. 9825 Mobil darf ein erster Tap auf die GröÃenwahl aber nicht 9826 erst einen Hover-/Focus-Zustand aktivieren. 9827 ------------------------------------------------------------ 9828 */ 9829 9830 .sl-standard-card .product-item_overlay { 9831 pointer-events: none !important; 9832 } 9833 9834 9835 .sl-standard-card 9836 .product-item_component:hover 9837 .product-item_overlay, 9838 9839 .sl-standard-card 9840 .product-item_component:has(:focus-visible) 9841 .product-item_overlay { 9842 opacity: 0 !important; 9843 } 9844 9845 9846 /* 9847 Das LABEL selbst bekommt den Touch. 9848 Seine inneren grafischen Elemente sollen den Tap nicht 9849 separat abfangen. 9850 */ 9851 9852 .sl-standard-card .product-header_radio { 9853 position: relative; 9854 9855 z-index: 10; 9856 9857 cursor: pointer; 9858 9859 touch-action: manipulation; 9860 9861 -webkit-tap-highlight-color: transparent; 9862 9863 -webkit-user-select: none; 9864 9865 user-select: none; 9866 } 9867 9868 9869 .sl-standard-card 9870 .product-header_radio-button, 9871 9872 .sl-standard-card 9873 .product-header_radio-text { 9874 pointer-events: none !important; 9875 } 9876 9877 9878 /* 9879 ------------------------------------------------------------ 9880 MOBILE QUICK ADD 9881 9882 margin-top:auto sorgt dafür, dass der Button unabhängig 9883 von Titel, Grundpreis oder Varianten immer unten sitzt. 9884 ------------------------------------------------------------ 9885 */ 9886 9887 .sl-standard-card .sl-mobile-quick-add { 9888 display: block !important; 9889 9890 width: 100%; 9891 9892 margin-top: auto !important; 9893 9894 padding-top: 14px; 9895 9896 box-sizing: border-box; 9897 } 9898 9899 9900 .sl-standard-card .sl-mobile-quick-add__button { 9901 appearance: none; 9902 -webkit-appearance: none; 9903 9904 display: flex !important; 9905 9906 align-items: center; 9907 justify-content: center; 9908 9909 gap: 7px; 9910 9911 width: 100%; 9912 min-width: 0; 9913 9914 min-height: 40px; 9915 9916 margin: 0; 9917 9918 padding: 9px 10px; 9919 9920 box-sizing: border-box; 9921 9922 border: 1px solid #192c40; 9923 9924 border-radius: 999px; 9925 9926 background-color: #192c40; 9927 9928 color: #ffffff; 9929 9930 font-family: inherit; 9931 9932 font-size: 12px; 9933 font-weight: 500; 9934 9935 line-height: 1; 9936 9937 text-align: center; 9938 9939 white-space: nowrap; 9940 9941 cursor: pointer; 9942 9943 touch-action: manipulation; 9944 9945 -webkit-tap-highlight-color: transparent; 9946 9947 position: relative; 9948 9949 z-index: 20; 9950 } 9951 9952 9953 .sl-standard-card 9954 .sl-mobile-quick-add__button:active { 9955 transform: scale(0.98); 9956 } 9957 9958 9959 .sl-standard-card 9960 .sl-mobile-quick-add__button:disabled { 9961 opacity: 0.45; 9962
9963 cursor: not-allowed; 9964 } 9965 9966 9967 .sl-standard-card .sl-mobile-quick-add__icon { 9968 display: block; 9969 9970 width: 16px; 9971 height: 16px; 9972 9973 flex: 0 0 16px; 9974 9975 pointer-events: none; 9976 } 9977 9978 } 9979 9980 9981 /* 9982 ============================================================ 9983 SEHR SCHMALE HANDYS 9984 ============================================================ 9985 */ 9986 9987 @media screen and (max-width: 390px) { 9988 9989 .sl-standard-card .sl-mobile-quick-add { 9990 padding-top: 12px; 9991 } 9992 9993 9994 .sl-standard-card .sl-mobile-quick-add__button { 9995 min-height: 38px; 9996 9997 gap: 5px; 9998 9999 padding-left: 7px; 10000 padding-right: 7px; 10001 10002 font-size: 11px; 10003 } 10004 10005 10006 .sl-standard-card .sl-mobile-quick-add__icon { 10007 width: 14px; 10008 height: 14px; 10009 10010 flex-basis: 14px; 10011 } 10012 10013 } 10014 10015 </style> 10016 10017 </div> 10018 10019 10020 10021 10022 10023 <div 10024 li-element="product-variant-container" 10025 class="product-item_component" 10026 x-data="handleVariant( 10027 {"id":15845389009278,"title":"Solid Grapefruit Shampoo Bar â Shea Butter \u0026 Avocado Oil","handle":"festes-shampoo-grapefruit","description":"\u003cp\u003e\u003cstrong data-start=\"96\" data-end=\"147\"\u003eMild solid shampoo for fresh, lightweight hair.\u003c\/strong\u003e With shea butter, avocado oil and the SOURCE LAB Mineral Complex for creamy cleansing without weighing hair down. Finished with a fresh grapefruit scent.\u003c\/p\u003e","published_at":"2026-07-17T17:49:39+02:00","created_at":"2026-04-01T20:55:07+02:00","vendor":"SOURCE LAB","type":"Solid Shampoo","tags":["Mit ätherischen Ãlen"],"price":1490,"price_min":1490,"price_max":1490,"available":true,"price_varies":false,"compare_at_price":null,"compare_at_price_min":0,"compare_at_price_max":0,"compare_at_price_varies":false,"variants":[{"id":57199467266430,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"SL-SHAMPOOBAR-GRAPE-50","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Solid Grapefruit Shampoo Bar â Shea Butter \u0026 Avocado Oil","public_title":null,"options":["Default Title"],"price":1490,"weight":200,"compare_at_price":null,"inventory_management":"shopify","barcode":"42393672","requires_selling_plan":false,"unit_price":29800,"unit_price_measurement":{"measured_type":"weight","quantity_value":"50.0","quantity_unit":"g","reference_value":1,"reference_unit":"kg"},"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}],"images":["\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Festes-Shampoo-Grapefruit-01.avif?v=1784106924","\/\/www.the-source-lab.com\/cdn\/shop\/files\/festes-shampoo-grapefruit.webp?v=1790757468","\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Festes-Shampoo-09.avif?v=1786023589","\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Festes-Shampoo-10.avif?v=1786023589","\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Festes-Shampoo-Grapefruit-04.avif?v=1784106925","\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Festes-Shampoo-Grapefruit-03.avif?v=1784106925","\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Festes-Shampoo-Grapefruit-02.avif?v=1784106924"],"featured_image":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Festes-Shampoo-Grapefruit-01.avif?v=1784106924","options":["Title"],"media":[{"alt":"Festes Grapefruit-Shampoo von SOURCE LAB, fruchtig und erfrischend, zeigt die feste Shampoo-Form und natürliche Inhaltsstoffe.","id":70804474790270,"position":1,"preview_image":{"aspect_ratio":0.8,"height":2000,"width":1600,"src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Festes-Shampoo-Grapefruit-01.avif?v=1784106924"},"aspect_ratio":0.8,"height":2000,"media_type":"image","src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Festes-Shampoo-Grapefruit-01.avif?v=1784106924","width":1600},{"alt":null,"id":71577219137918,"position":2,"preview_image":{"aspect_ratio":0.8,"height":1402,"width":1122,"src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/festes-shampoo-grapefruit.webp?v=1790757468"},"aspect_ratio":0.8,"height":1402,"media_type":"image","src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/festes-shampoo-grapefruit.webp?v=1790757468","width":1122},{"alt":"Festes Shampoo Grapefruit von SOURCE LAB, fruchtig und frisch, zeigt die festliche Shampoo-Formel für Haare und Kopfhaut.","id":71039567069566,"position":3,"preview_image":{"aspect_ratio":0.8,"height":2000,"width":1600,"src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Festes-Shampoo-09.avif?v=1786023589"},"aspect_ratio":0.8,"height":2000,"media_type":"image","src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Festes-Shampoo-09.avif?v=1786023589","width":1600},{"alt":"Festes Shampoo von SOURCE LAB mit Grapefruit-Duft, sichtbar in einer festen, frischen Shampoo-Form für Haare und Kopfhaut.","id":71039567036798,"position":4,"preview_image":{"aspect_ratio":0.8,"height":2000,"width":1600,"src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Festes-Shampoo-10.avif?v=1786023589"},"aspect_ratio":0.8,"height":2000,"media_type":"image","src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Festes-Shampoo-10.avif?v=1786023589","width":1600},{"alt":"Festes Shampoo von SOURCE LAB mit Grapefruit-Duft, zeigt die frische, fruchtige Textur und das elegante Verpackungsdesign.","id":70804474888574,"position":5,"preview_image":{"aspect_ratio":0.8,"height":2000,"width":1600,"src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Festes-Shampoo-Grapefruit-04.avif?v=1784106925"},"aspect_ratio":0.8,"height":2000,"media_type":"image","src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Festes-Shampoo-Grapefruit-04.avif?v=1784106925","width":1600},{"alt":"Festes Shampoo Grapefruit von SOURCE LAB, fruchtiges und erfrischendes Shampoo für Haare und Kopfhaut, in einer festen Form.","id":70804474855806,"position":6,"preview_image":{"aspect_ratio":0.8,"height":2000,"width":1600,"src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Festes-Shampoo-Grapefruit-03.avif?v=1784106925"},"aspect_ratio":0.8,"height":2000,"media_type":"image","src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Festes-Shampoo-Grapefruit-03.avif?v=1784106925","width":1600},{"alt":"Festes Shampoo Grapefruit von SOURCE LAB, fruchtige und frische Haar- und Kopfhautpflege in einer nachhaltigen festen Form.","id":70804474823038,"position":7,"preview_image":{"aspect_ratio":0.8,"height":2000,"width":1600,"src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Festes-Shampoo-Grapefruit-02.avif?v=1784106924"},"aspect_ratio":0.8,"height":2000,"media_type":"image","src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Festes-Shampoo-Grapefruit-02.avif?v=1784106924","width":1600}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cp\u003e\u003cstrong data-start=\"96\" data-end=\"147\"\u003eMild solid shampoo for fresh, lightweight hair.\u003c\/strong\u003e With shea butter, avocado oil and the SOURCE LAB Mineral Complex for creamy cleansing without weighing hair down. Finished with a fresh grapefruit scent.\u003c\/p\u003e"}, 10028 {"Title":{"option":{"id":18310301090174,"product_id":15845389009278,"name":"Title","position":1,"values":["Default Title"]},"selected_variant_drop":{"id":57199467266430,"product_id":15845389009278,"title":"Default Title","price":"14.90","sku":"SL-SHAMPOOBAR-GRAPE-50","position":1,"inventory_policy":"continue","compare_at_price":"","fulfillment_service":"manual","inventory_management":"shopify","option1":"Default Title","option2":null,"option3":null,"created_at":"2026-04-01T20:55:07+02:00","updated_at":"2026-09-18T12:18:10+02:00","taxable":true,"barcode":"42393672","grams":200,"image_id":null,"weight":0.2,"weight_unit":"kg","inventory_quantity":77,"old_inventory_quantity":77,"requires_shipping":true}}}, 10029 {"id":57199467266430,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"SL-SHAMPOOBAR-GRAPE-50","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Solid Grapefruit Shampoo Bar â Shea Butter \u0026 Avocado Oil","public_title":null,"options":["Default Title"],"price":1490,"weight":200,"compare_at_price":null,"inventory_management":"shopify","barcode":"42393672","requires_selling_plan":false,"unit_price":29800,"unit_price_measurement":{"measured_type":"weight","quantity_value":"50.0","quantity_unit":"g","reference_value":1,"reference_unit":"kg"},"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}} 10030 )" 10031 x-init="$nextTick(() => { activateVariants() })" 10032 @setbundleitem.window="updateBundleItem($event.detail.product, $event.detail.quantity)" 10033 > 10034 10035 10036 <div class="product-item_image-link"> 10037 10038 10039 <a 10040 li-object:href="product.url" 10041 href="/en/products/festes-shampoo-grapefruit" 10042 class="product-item_image-wrapper w-inline-block" 10043 > 10044 10045 10046 <img 10047 li-object:src="product.featured_image | image_url: height: 800" 10048 li-object:alt="product.featured_image.alt | default: product.title" 10049 alt="Festes Grapefruit-Shampoo von SOURCE LAB, fruchtig und erfrischend, zeigt die feste Shampoo-Form und natürliche Inhaltsstoffe." 10050 src="//www.the-source-lab.com/cdn/shop/files/source-lab-Festes-Shampoo-Grapefruit-01.avif?height=800&v=1784106924" 10051 loading="lazy" 10052 class="product-item_image" 10053 > 10054 10055 10056 10057 10058 <div 10059 li-if="product.images[1]" 10060 class="product-item_overlay" 10061 > 10062 10063 <img 10064 li-object:src="product.images[1] | image_url: height: 800" 10065 li-object:alt="product.images[1].alt | default: product.title" 10066 alt="Solid Grapefruit Shampoo Bar â Shea Butter & Avocado Oil" 10067 src="//www.the-source-lab.com/cdn/shop/files/festes-shampoo-grapefruit.webp?height=800&v=1790757468" 10068 loading="lazy" 10069 class="product-item_image is-hover" 10070 > 10071 10072 </div> 10073 10074 10075 10076 10077 </a> 10078 10079 10080 10081 <div 10082 data-wf--component-products-tag-list--variant="absolute" 10083 class="product-header_tag-list" 10084 > 10085 10086 10087 <template 10088 x-if="product.selected_or_first_available_variant.available != true" 10089 > 10090 10091 <div 10092 li-js-if="product.selected_or_first_available_variant.available != true" 10093 class="product-item_tag" 10094 > 10095 Nicht verfügbar 10096 </div> 10097 10098 </template> 10099 10100 10101 10102 10103 10104 10105 10106 10107 10108 <div 10109 li-if="product.metafields.custom.badge_text != blank" 10110 > 10111 10112 10113 <div 10114 li-object="product.metafields.custom.badge_text" 10115 class="product-item_tag is-red" 10116 > 10117 HANDMADE 10118 </div> 10119 10120 10121 </div> 10122 10123 10124 10125 10126 </div> 10127 10128 10129 </div> 10130 10131 10132 10133 <div class="product-item_text-link"> 10134 10135 10136 <div 10137 li-object:data-product-id="product.id" 10138 class="product-item_block-content custom-vstar-rating-widget"
10139 data-product-id="15845389009278" 10140 ></div> 10141 10142 10143 <a 10144 li-object:href="product.url" 10145 href="/en/products/festes-shampoo-grapefruit" 10146 class="w-inline-block" 10147 > 10148 10149 10150 <div class="product-item_left"> 10151 10152 10153 <div 10154 li-object="product.title" 10155 class="text-size-large" 10156 > 10157 Solid Grapefruit Shampoo Bar â Shea Butter & Avocado Oil 10158 </div> 10159 10160 10161 </div> 10162 10163 10164 </a> 10165 10166 10167 10168 <div class="product-item_price-wrapper"> 10169 10170 10171 <div class="product-item_price"> 10172 10173 10174 <div 10175 li-object="product.selected_or_first_available_variant.price | money" 10176 x-text="LiquifyHelper.moneyFormat(product.selected_or_first_available_variant.price, true, '{{amount_with_comma_separator}} â¬')" 10177 class="text-size-regular" 10178 > 10179 14,90 ⬠10180 </div> 10181 10182 10183 10184 <template 10185 x-if="product.selected_or_first_available_variant.compare_at_price > product.selected_or_first_available_variant.price" 10186 > 10187 10188 10189 <div 10190 li-js-if="product.selected_or_first_available_variant.compare_at_price > product.selected_or_first_available_variant.price" 10191 class="display-contents" 10192 > 10193 10194 10195 <div 10196 x-text="LiquifyHelper.moneyFormat(product.selected_or_first_available_variant.compare_at_price, true, '{{amount_with_comma_separator}} â¬')" 10197 li-object="product.selected_or_first_available_variant.compare_at_price | money" 10198 class="text-size-regular text-style-strikethrough text-style-muted" 10199 > 10200 10201 </div> 10202 10203 10204 <div 10205 li-object="product.selected_or_first_available_variant.compare_at_price | minus: product.selected_or_first_available_variant.price | times: 100.0 | divided_by: product.selected_or_first_available_variant.compare_at_price | round | prepend: '-' | append: '%'" 10206 x-text="'-' + Math.round(((product.selected_or_first_available_variant.compare_at_price - product.selected_or_first_available_variant.price) * 100 / product.selected_or_first_available_variant.compare_at_price)) + '%'" 10207 class="product-header_sale-text-badge" 10208 > 10209 Liquid error (snippets/product_item line 512): Computation results in '-Infinity' 10210 </div> 10211 10212 10213 </div> 10214 10215 10216 </template> 10217 10218 10219 </div> 10220 10221 10222 10223 <template 10224 x-if="product.selected_or_first_available_variant.unit_price_measurement" 10225 > 10226 10227 10228 <div 10229 li-js-if="product.selected_or_first_available_variant.unit_price_measurement" 10230 > 10231 10232 10233 <div 10234 x-text="LiquifyHelper.moneyFormat(product.selected_or_first_available_variant.unit_price, true, '{{amount_with_comma_separator}} â¬') + '/' + (product.selected_or_first_available_variant.unit_price_measurement?.reference_value > 1 ? product.selected_or_first_available_variant.unit_price_measurement.reference_value + ' ' : '') + product.selected_or_first_available_variant.unit_price_measurement?.reference_unit" 10235 li-object="product.selected_or_first_available_variant.unit_price | money_with_currency | unit_price_with_measurement: product.selected_or_first_available_variant.unit_price_measurement" 10236 class="product_unit_price_measurement text-size-tiny" 10237 > 10238 298,00 â¬/kg 10239 </div> 10240 10241 10242 </div> 10243 10244 10245 </template> 10246 10247 10248 </div> 10249 10250 10251 </div> 10252 10253 10254 10255 <div class="product-header_form-block w-form"> 10256 10257 10258 <form method="post" action="/en/cart/add" id="product_form_15845389009278" accept-charset="UTF-8" class="product-header_default-state" enctype="multipart/form-data"><input type="hidden" name="form_type" value="product" /><input type="hidden" name="utf8" value="â" /> 10259 10260 10261 10262 10263 10264 <input type="hidden" name="product-id" value="15845389009278" /><input type="hidden" name="section-id" value="template--29566832378238__collection_products_v2_RLAT8W" /></form> 10265 10266 10267 10268 <div class="hide w-form-done"> 10269 10270 <div>
10271 Thank you! Your submission has been received! 10272 </div> 10273 10274 </div> 10275 10276 10277 10278 <div class="hide w-form-fail"> 10279 10280 <div> 10281 Oops! Something went wrong while submitting the form. 10282 </div> 10283 10284 </div> 10285 10286 10287 </div> 10288 10289 10290 10291 10292 10293 <div class="sl-mobile-quick-add"> 10294 10295 10296 <button 10297 type="button" 10298 class="sl-mobile-quick-add__button" 10299 @pointerdown.stop="$event.stopPropagation()" 10300 @click.prevent.stop="addToCart($event, true)" 10301 :disabled="!addToCartButton" 10302 aria-label="In den Warenkorb" 10303 > 10304 10305 10306 <svg 10307 class="sl-mobile-quick-add__icon" 10308 viewBox="0 0 24 24" 10309 fill="none" 10310 xmlns="http://www.w3.org/2000/svg" 10311 aria-hidden="true" 10312 > 10313 10314 <path 10315 d="M6.5 8.5H17.5L16.8 19.5H7.2L6.5 8.5Z" 10316 stroke="currentColor" 10317 stroke-width="1.8" 10318 stroke-linecap="round" 10319 stroke-linejoin="round" 10320 /> 10321 10322 <path 10323 d="M9 8.5V6.75C9 5.09315 10.3431 3.75 12 3.75C13.6569 3.75 15 5.09315 15 6.75V8.5" 10324 stroke="currentColor" 10325 stroke-width="1.8" 10326 stroke-linecap="round" 10327 stroke-linejoin="round" 10328 /> 10329 10330 </svg> 10331 10332 10333 <span> 10334 In den Warenkorb 10335 </span> 10336 10337 10338 </button> 10339 10340 10341 </div> 10342 10343 10344 10345 10346 10347 <div class="product-item_form-wrapper hide-tablet"> 10348 10349 10350 10351 10352 <div li-if="product.available == true"> 10353 10354 10355 <button 10356 li-element="add-to-cart" 10357 type="button" 10358 class="button max-width-full hide-tablet w-button" 10359 @click.prevent.stop="addToCart($event, true)" 10360 :disabled="!addToCartButton" 10361 > 10362 In den Warenkorb 10363 </button> 10364 10365 10366 </div> 10367 10368 10369 10370 10371 10372 10373 10374 10375 </div> 10376 10377 10378 </div> 10379 10380</div> 10381 10382 10383 10384 10385 10386 </div> 10387 10388 10389 10390 10391 10392 <div 10393 li-for="product in collection.products" 10394 role="listitem" 10395 class=" 10396 filter_product-list-item 10397 w-dyn-item 10398 " 10399 > 10400 10401 10402 10403 10404 <div data-trigger="hover focus" class="product_item sl-standard-card"> 10405 10406 <div class="css_embed w-embed"> 10407 10408 <style> 10409 10410 /* 10411 ============================================================ 10412 ORIGINAL DESKTOP HOVER 10413 WICHTIG: 10414 Bleibt vollständig erhalten. 10415 ============================================================ 10416 */ 10417 10418 .product-item_component:hover .product-item_overlay, 10419 .product-item_component:has(:focus-visible) .product-item_overlay { 10420 opacity: 1; 10421 } 10422 10423 10424 /* 10425 ============================================================ 10426 MOBILE QUICK ADD 10427 Desktop unsichtbar. 10428 ============================================================ 10429 */ 10430 10431 .sl-standard-card .sl-mobile-quick-add { 10432 display: none; 10433 } 10434 10435 10436 /* 10437 ============================================================ 10438 MOBILE 10439 ============================================================ 10440 */ 10441 10442 @media screen and (max-width: 767px) { 10443 10444 /* 10445 ------------------------------------------------------------ 10446 GLEICHE KARTENHÃHE 10447 10448 Der Grid-Eintrag wird gestreckt. 10449 Die Produktkarte füllt die komplette verfügbare Höhe. 10450 ------------------------------------------------------------ 10451 */ 10452 10453 .section_filter .filter_product-list-item { 10454 display: flex !important; 10455 10456 align-items: stretch !important; 10457 10458 height: 100%; 10459 } 10460 10461 10462 .section_filter 10463 .filter_product-list-item 10464 > .product_item { 10465 display: flex !important; 10466 10467 width: 100%; 10468 height: 100%; 10469 } 10470 10471 10472 .section_filter 10473 .filter_product-list-item 10474 .product-item_component { 10475 display: flex !important; 10476 10477 flex-direction: column !important; 10478 10479 width: 100%; 10480 height: 100%; 10481 } 10482 10483 10484 /* 10485 ------------------------------------------------------------ 10486 Alten Desktop-Button mobil IMMER ausblenden. 10487 10488 Wichtig, falls Collection Products V2 ihn durch ältere 10489 CSS-Regeln wieder einblendet. 10490 ------------------------------------------------------------ 10491 */ 10492 10493 .section_filter 10494 .sl-standard-card 10495 .product-item_form-wrapper.hide-tablet { 10496 display: none !important; 10497 } 10498 10499 10500 /* 10501 ------------------------------------------------------------ 10502 TOUCH / IPHONE FIX 10503 10504 Der Desktop data-trigger bleibt bestehen. 10505 Mobil darf ein erster Tap auf die GröÃenwahl aber nicht 10506 erst einen Hover-/Focus-Zustand aktivieren. 10507 ------------------------------------------------------------ 10508 */ 10509 10510 .sl-standard-card .product-item_overlay { 10511 pointer-events: none !important; 10512 } 10513 10514 10515 .sl-standard-card 10516 .product-item_component:hover 10517 .product-item_overlay, 10518 10519 .sl-standard-card 10520 .product-item_component:has(:focus-visible) 10521 .product-item_overlay { 10522 opacity: 0 !important; 10523 } 10524 10525 10526 /* 10527 Das LABEL selbst bekommt den Touch. 10528 Seine inneren grafischen Elemente sollen den Tap nicht 10529 separat abfangen. 10530 */ 10531 10532 .sl-standard-card .product-header_radio { 10533 position: relative; 10534 10535 z-index: 10; 10536 10537 cursor: pointer; 10538 10539 touch-action: manipulation; 10540 10541 -webkit-tap-highlight-color: transparent; 10542 10543 -webkit-user-select: none; 10544 10545 user-select: none; 10546 } 10547 10548 10549 .sl-standard-card 10550 .product-header_radio-button, 10551 10552 .sl-standard-card 10553 .product-header_radio-text { 10554 pointer-events: none !important; 10555 } 10556 10557 10558 /* 10559 ------------------------------------------------------------ 10560 MOBILE QUICK ADD 10561 10562 margin-top:auto sorgt dafür, dass der Button unabhängig 10563 von Titel, Grundpreis oder Varianten immer unten sitzt. 10564 ------------------------------------------------------------ 10565 */ 10566 10567 .sl-standard-card .sl-mobile-quick-add { 10568 display: block !important; 10569 10570 width: 100%; 10571 10572 margin-top: auto !important; 10573 10574 padding-top: 14px; 10575 10576 box-sizing: border-box; 10577 } 10578 10579 10580 .sl-standard-card .sl-mobile-quick-add__button { 10581 appearance: none; 10582 -webkit-appearance: none; 10583 10584 display: flex !important; 10585 10586 align-items: center; 10587 justify-content: center; 10588 10589 gap: 7px; 10590 10591 width: 100%; 10592 min-width: 0; 10593 10594 min-height: 40px; 10595 10596 margin: 0; 10597 10598 padding: 9px 10px; 10599 10600 box-sizing: border-box; 10601 10602 border: 1px solid #192c40; 10603 10604 border-radius: 999px; 10605 10606 background-color: #192c40; 10607 10608 color: #ffffff; 10609 10610 font-family: inherit; 10611 10612 font-size: 12px; 10613 font-weight: 500; 10614 10615 line-height: 1; 10616 10617 text-align: center; 10618 10619 white-space: nowrap; 10620 10621 cursor: pointer; 10622 10623 touch-action: manipulation; 10624 10625 -webkit-tap-highlight-color: transparent; 10626 10627 position: relative; 10628 10629 z-index: 20; 10630 } 10631 10632 10633 .sl-standard-card 10634 .sl-mobile-quick-add__button:active { 10635 transform: scale(0.98); 10636 } 10637 10638 10639 .sl-standard-card 10640 .sl-mobile-quick-add__button:disabled { 10641 opacity: 0.45; 10642
10643 cursor: not-allowed; 10644 } 10645 10646 10647 .sl-standard-card .sl-mobile-quick-add__icon { 10648 display: block; 10649 10650 width: 16px; 10651 height: 16px; 10652 10653 flex: 0 0 16px; 10654 10655 pointer-events: none; 10656 } 10657 10658 } 10659 10660 10661 /* 10662 ============================================================ 10663 SEHR SCHMALE HANDYS 10664 ============================================================ 10665 */ 10666 10667 @media screen and (max-width: 390px) { 10668 10669 .sl-standard-card .sl-mobile-quick-add { 10670 padding-top: 12px; 10671 } 10672 10673 10674 .sl-standard-card .sl-mobile-quick-add__button { 10675 min-height: 38px; 10676 10677 gap: 5px; 10678 10679 padding-left: 7px; 10680 padding-right: 7px; 10681 10682 font-size: 11px; 10683 } 10684 10685 10686 .sl-standard-card .sl-mobile-quick-add__icon { 10687 width: 14px; 10688 height: 14px; 10689 10690 flex-basis: 14px; 10691 } 10692 10693 } 10694 10695 </style> 10696 10697 </div> 10698 10699 10700 10701 10702 10703 <div 10704 li-element="product-variant-container" 10705 class="product-item_component" 10706 x-data="handleVariant( 10707 {"id":15845396251006,"title":"Solid Lemongrass Shampoo Bar â Shea Butter \u0026 Avocado Oil","handle":"festes-shampoo-lemongrass","description":"\u003cp\u003e\u003cstrong data-start=\"96\" data-end=\"147\"\u003eMild solid shampoo for fresh, lightweight hair.\u003c\/strong\u003e With shea butter, avocado oil, coconut oil and the SOURCE LAB Mineral Complex for creamy cleansing and a cared-for feel. Finished with a fresh, citrusy lemongrass scent.\u003c\/p\u003e","published_at":"2026-07-17T17:49:42+02:00","created_at":"2026-04-01T20:58:26+02:00","vendor":"SOURCE LAB","type":"Solid Shampoo","tags":["Mit ätherischen Ãlen"],"price":1490,"price_min":1490,"price_max":1490,"available":true,"price_varies":false,"compare_at_price":null,"compare_at_price_min":0,"compare_at_price_max":0,"compare_at_price_varies":false,"variants":[{"id":57199557050750,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"SL-SHAMPOOBAR-LEMONGRASS-50","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Solid Lemongrass Shampoo Bar â Shea Butter \u0026 Avocado Oil","public_title":null,"options":["Default Title"],"price":1490,"weight":200,"compare_at_price":null,"inventory_management":"shopify","barcode":"42393726","requires_selling_plan":false,"unit_price":29800,"unit_price_measurement":{"measured_type":"weight","quantity_value":"50.0","quantity_unit":"g","reference_value":1,"reference_unit":"kg"},"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}],"images":["\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Festes-Shampoo-Lemongrass-01.avif?v=1784106128","\/\/www.the-source-lab.com\/cdn\/shop\/files\/festes-shampoo-lemongrass.webp?v=1790757468","\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Festes-Shampoo-Lemongrass-02.avif?v=1784106128","\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Festes-Shampoo-Lemongrass-04.avif?v=1784106129","\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Festes-Shampoo-Lemongrass-03.avif?v=1784106129","\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Festes-Shampoo-09.avif?v=1786023589","\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Festes-Shampoo-10.avif?v=1786023589"],"featured_image":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Festes-Shampoo-Lemongrass-01.avif?v=1784106128","options":["Title"],"media":[{"alt":"Festes Shampoo Lemongrass von SOURCE LAB, zitrisch und klar, zeigt eine nachhaltige Shampoo-Box mit Lemongrass-Elementen.","id":70804250952062,"position":1,"preview_image":{"aspect_ratio":0.8,"height":2000,"width":1600,"src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Festes-Shampoo-Lemongrass-01.avif?v=1784106128"},"aspect_ratio":0.8,"height":2000,"media_type":"image","src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Festes-Shampoo-Lemongrass-01.avif?v=1784106128","width":1600},{"alt":null,"id":71577219203454,"position":2,"preview_image":{"aspect_ratio":0.8,"height":1402,"width":1122,"src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/festes-shampoo-lemongrass.webp?v=1790757468"},"aspect_ratio":0.8,"height":1402,"media_type":"image","src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/festes-shampoo-lemongrass.webp?v=1790757468","width":1122},{"alt":"Festes Lemongrass-Shampoo von SOURCE LAB für Haare und Kopfhaut, zeigt die klare, zitronige Seifenform in der Verpackung.","id":70804250919294,"position":3,"preview_image":{"aspect_ratio":0.8,"height":2000,"width":1600,"src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Festes-Shampoo-Lemongrass-02.avif?v=1784106128"},"aspect_ratio":0.8,"height":2000,"media_type":"image","src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Festes-Shampoo-Lemongrass-02.avif?v=1784106128","width":1600},{"alt":"Festes Shampoo Lemongrass von SOURCE LAB, für Haare und Kopfhaut, zeigt die klare, zitronige Form des festen Shampoos.","id":70804250853758,"position":4,"preview_image":{"aspect_ratio":0.8,"height":2000,"width":1600,"src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Festes-Shampoo-Lemongrass-04.avif?v=1784106129"},"aspect_ratio":0.8,"height":2000,"media_type":"image","src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Festes-Shampoo-Lemongrass-04.avif?v=1784106129","width":1600},{"alt":"Festes Lemongrass Shampoo von SOURCE LAB, naturhaftes Shampoo für Haare und Kopfhaut, zitrisch und klar in der Textur.","id":70804250886526,"position":5,"preview_image":{"aspect_ratio":0.8,"height":2000,"width":1600,"src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Festes-Shampoo-Lemongrass-03.avif?v=1784106129"},"aspect_ratio":0.8,"height":2000,"media_type":"image","src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Festes-Shampoo-Lemongrass-03.avif?v=1784106129","width":1600},{"alt":"Festes Shampoo Grapefruit von SOURCE LAB, fruchtig und frisch, zeigt die festliche Shampoo-Formel für Haare und Kopfhaut.","id":71039567069566,"position":6,"preview_image":{"aspect_ratio":0.8,"height":2000,"width":1600,"src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Festes-Shampoo-09.avif?v=1786023589"},"aspect_ratio":0.8,"height":2000,"media_type":"image","src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Festes-Shampoo-09.avif?v=1786023589","width":1600},{"alt":"Festes Shampoo von SOURCE LAB mit Grapefruit-Duft, sichtbar in einer festen, frischen Shampoo-Form für Haare und Kopfhaut.","id":71039567036798,"position":7,"preview_image":{"aspect_ratio":0.8,"height":2000,"width":1600,"src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Festes-Shampoo-10.avif?v=1786023589"},"aspect_ratio":0.8,"height":2000,"media_type":"image","src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Festes-Shampoo-10.avif?v=1786023589","width":1600}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cp\u003e\u003cstrong data-start=\"96\" data-end=\"147\"\u003eMild solid shampoo for fresh, lightweight hair.\u003c\/strong\u003e With shea butter, avocado oil, coconut oil and the SOURCE LAB Mineral Complex for creamy cleansing and a cared-for feel. Finished with a fresh, citrusy lemongrass scent.\u003c\/p\u003e"}, 10708 {"Title":{"option":{"id":18310311903614,"product_id":15845396251006,"name":"Title","position":1,"values":["Default Title"]},"selected_variant_drop":{"id":57199557050750,"product_id":15845396251006,"title":"Default Title","price":"14.90","sku":"SL-SHAMPOOBAR-LEMONGRASS-50","position":1,"inventory_policy":"continue","compare_at_price":"","fulfillment_service":"manual","inventory_management":"shopify","option1":"Default Title","option2":null,"option3":null,"created_at":"2026-04-01T20:58:26+02:00","updated_at":"2026-09-30T15:10:15+02:00","taxable":true,"barcode":"42393726","grams":200,"image_id":null,"weight":0.2,"weight_unit":"kg","inventory_quantity":77,"old_inventory_quantity":77,"requires_shipping":true}}}, 10709 {"id":57199557050750,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"SL-SHAMPOOBAR-LEMONGRASS-50","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Solid Lemongrass Shampoo Bar â Shea Butter \u0026 Avocado Oil","public_title":null,"options":["Default Title"],"price":1490,"weight":200,"compare_at_price":null,"inventory_management":"shopify","barcode":"42393726","requires_selling_plan":false,"unit_price":29800,"unit_price_measurement":{"measured_type":"weight","quantity_value":"50.0","quantity_unit":"g","reference_value":1,"reference_unit":"kg"},"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}} 10710 )" 10711 x-init="$nextTick(() => { activateVariants() })" 10712 @setbundleitem.window="updateBundleItem($event.detail.product, $event.detail.quantity)" 10713 > 10714 10715 10716 <div class="product-item_image-link"> 10717 10718 10719 <a 10720 li-object:href="product.url" 10721 href="/en/products/festes-shampoo-lemongrass" 10722 class="product-item_image-wrapper w-inline-block" 10723 > 10724 10725 10726 <img 10727 li-object:src="product.featured_image | image_url: height: 800" 10728 li-object:alt="product.featured_image.alt | default: product.title" 10729 alt="Festes Shampoo Lemongrass von SOURCE LAB, zitrisch und klar, zeigt eine nachhaltige Shampoo-Box mit Lemongrass-Elementen." 10730 src="//www.the-source-lab.com/cdn/shop/files/source-lab-Festes-Shampoo-Lemongrass-01.avif?height=800&v=1784106128" 10731 loading="lazy" 10732 class="product-item_image" 10733 > 10734 10735 10736 10737 10738 <div 10739 li-if="product.images[1]" 10740 class="product-item_overlay" 10741 > 10742 10743 <img 10744 li-object:src="product.images[1] | image_url: height: 800" 10745 li-object:alt="product.images[1].alt | default: product.title" 10746 alt="Solid Lemongrass Shampoo Bar â Shea Butter & Avocado Oil" 10747 src="//www.the-source-lab.com/cdn/shop/files/festes-shampoo-lemongrass.webp?height=800&v=1790757468" 10748 loading="lazy" 10749 class="product-item_image is-hover" 10750 > 10751 10752 </div> 10753 10754 10755 10756 10757 </a> 10758 10759 10760 10761 <div 10762 data-wf--component-products-tag-list--variant="absolute" 10763 class="product-header_tag-list" 10764 > 10765 10766 10767 <template 10768 x-if="product.selected_or_first_available_variant.available != true" 10769 > 10770 10771 <div 10772 li-js-if="product.selected_or_first_available_variant.available != true" 10773 class="product-item_tag" 10774 > 10775 Nicht verfügbar 10776 </div> 10777 10778 </template> 10779 10780 10781 10782 10783 10784 10785 10786 10787 10788 <div 10789 li-if="product.metafields.custom.badge_text != blank" 10790 > 10791 10792 10793 <div 10794 li-object="product.metafields.custom.badge_text" 10795 class="product-item_tag is-red" 10796 > 10797 HANDMADE 10798 </div> 10799 10800 10801 </div> 10802 10803 10804 10805 10806 </div> 10807 10808 10809 </div> 10810 10811 10812 10813 <div class="product-item_text-link"> 10814 10815 10816 <div 10817 li-object:data-product-id="product.id" 10818 class="product-item_block-content custom-vstar-rating-widget" 10819 data-product-id="15845396251006" 10820 ></div> 10821 10822 10823 <a 10824 li-object:href="product.url" 10825 href="/en/products/festes-shampoo-lemongrass" 10826 class="w-inline-block" 10827 > 10828 10829 10830 <div class="product-item_left"> 10831 10832 10833 <div 10834 li-object="product.title" 10835 class="text-size-large" 10836 > 10837 Solid Lemongrass Shampoo Bar â Shea Butter & Avocado Oil 10838 </div> 10839 10840 10841 </div> 10842 10843 10844 </a> 10845 10846 10847 10848 <div class="product-item_price-wrapper"> 10849 10850 10851 <div class="product-item_price"> 10852 10853 10854 <div 10855 li-object="product.selected_or_first_available_variant.price | money"
10856 x-text="LiquifyHelper.moneyFormat(product.selected_or_first_available_variant.price, true, '{{amount_with_comma_separator}} â¬')" 10857 class="text-size-regular" 10858 > 10859 14,90 ⬠10860 </div> 10861 10862 10863 10864 <template 10865 x-if="product.selected_or_first_available_variant.compare_at_price > product.selected_or_first_available_variant.price" 10866 > 10867 10868 10869 <div 10870 li-js-if="product.selected_or_first_available_variant.compare_at_price > product.selected_or_first_available_variant.price" 10871 class="display-contents" 10872 > 10873 10874 10875 <div 10876 x-text="LiquifyHelper.moneyFormat(product.selected_or_first_available_variant.compare_at_price, true, '{{amount_with_comma_separator}} â¬')" 10877 li-object="product.selected_or_first_available_variant.compare_at_price | money" 10878 class="text-size-regular text-style-strikethrough text-style-muted" 10879 > 10880 10881 </div> 10882 10883 10884 <div 10885 li-object="product.selected_or_first_available_variant.compare_at_price | minus: product.selected_or_first_available_variant.price | times: 100.0 | divided_by: product.selected_or_first_available_variant.compare_at_price | round | prepend: '-' | append: '%'" 10886 x-text="'-' + Math.round(((product.selected_or_first_available_variant.compare_at_price - product.selected_or_first_available_variant.price) * 100 / product.selected_or_first_available_variant.compare_at_price)) + '%'" 10887 class="product-header_sale-text-badge" 10888 > 10889 Liquid error (snippets/product_item line 512): Computation results in '-Infinity' 10890 </div> 10891 10892 10893 </div> 10894 10895 10896 </template> 10897 10898 10899 </div> 10900 10901 10902 10903 <template 10904 x-if="product.selected_or_first_available_variant.unit_price_measurement" 10905 > 10906 10907 10908 <div 10909 li-js-if="product.selected_or_first_available_variant.unit_price_measurement" 10910 > 10911 10912 10913 <div 10914 x-text="LiquifyHelper.moneyFormat(product.selected_or_first_available_variant.unit_price, true, '{{amount_with_comma_separator}} â¬') + '/' + (product.selected_or_first_available_variant.unit_price_measurement?.reference_value > 1 ? product.selected_or_first_available_variant.unit_price_measurement.reference_value + ' ' : '') + product.selected_or_first_available_variant.unit_price_measurement?.reference_unit" 10915 li-object="product.selected_or_first_available_variant.unit_price | money_with_currency | unit_price_with_measurement: product.selected_or_first_available_variant.unit_price_measurement" 10916 class="product_unit_price_measurement text-size-tiny" 10917 > 10918 298,00 â¬/kg 10919 </div> 10920 10921 10922 </div> 10923 10924 10925 </template> 10926 10927 10928 </div> 10929 10930 10931 </div> 10932 10933 10934 10935 <div class="product-header_form-block w-form"> 10936 10937 10938 <form method="post" action="/en/cart/add" id="product_form_15845396251006" accept-charset="UTF-8" class="product-header_default-state" enctype="multipart/form-data"><input type="hidden" name="form_type" value="product" /><input type="hidden" name="utf8" value="â" /> 10939 10940 10941 10942 10943 10944 <input type="hidden" name="product-id" value="15845396251006" /><input type="hidden" name="section-id" value="template--29566832378238__collection_products_v2_RLAT8W" /></form> 10945 10946 10947 10948 <div class="hide w-form-done"> 10949 10950 <div> 10951 Thank you! Your submission has been received! 10952 </div> 10953 10954 </div> 10955 10956 10957 10958 <div class="hide w-form-fail"> 10959 10960 <div> 10961 Oops! Something went wrong while submitting the form. 10962 </div> 10963 10964 </div> 10965 10966 10967 </div> 10968 10969 10970 10971 10972 10973 <div class="sl-mobile-quick-add"> 10974 10975 10976 <button 10977 type="button" 10978 class="sl-mobile-quick-add__button" 10979 @pointerdown.stop="$event.stopPropagation()" 10980 @click.prevent.stop="addToCart($event, true)" 10981 :disabled="!addToCartButton" 10982 aria-label="In den Warenkorb" 10983 > 10984 10985 10986 <svg 10987 class="sl-mobile-quick-add__icon"
10988 viewBox="0 0 24 24" 10989 fill="none" 10990 xmlns="http://www.w3.org/2000/svg" 10991 aria-hidden="true" 10992 > 10993 10994 <path 10995 d="M6.5 8.5H17.5L16.8 19.5H7.2L6.5 8.5Z" 10996 stroke="currentColor" 10997 stroke-width="1.8" 10998 stroke-linecap="round" 10999 stroke-linejoin="round" 11000 /> 11001 11002 <path 11003 d="M9 8.5V6.75C9 5.09315 10.3431 3.75 12 3.75C13.6569 3.75 15 5.09315 15 6.75V8.5" 11004 stroke="currentColor" 11005 stroke-width="1.8" 11006 stroke-linecap="round" 11007 stroke-linejoin="round" 11008 /> 11009 11010 </svg> 11011 11012 11013 <span> 11014 In den Warenkorb 11015 </span> 11016 11017 11018 </button> 11019 11020 11021 </div> 11022 11023 11024 11025 11026 11027 <div class="product-item_form-wrapper hide-tablet"> 11028 11029 11030 11031 11032 <div li-if="product.available == true"> 11033 11034 11035 <button 11036 li-element="add-to-cart" 11037 type="button" 11038 class="button max-width-full hide-tablet w-button" 11039 @click.prevent.stop="addToCart($event, true)" 11040 :disabled="!addToCartButton" 11041 > 11042 In den Warenkorb 11043 </button> 11044 11045 11046 </div> 11047 11048 11049 11050 11051 11052 11053 11054 11055 </div> 11056 11057 11058 </div> 11059 11060</div> 11061 11062 11063 11064 11065 11066 </div> 11067 11068 11069 11070 11071 11072 <div 11073 li-for="product in collection.products" 11074 role="listitem" 11075 class=" 11076 filter_product-list-item 11077 w-dyn-item 11078 " 11079 > 11080 11081 11082 11083 11084 <div data-trigger="hover focus" class="product_item sl-standard-card"> 11085 11086 <div class="css_embed w-embed"> 11087 11088 <style> 11089 11090 /* 11091 ============================================================ 11092 ORIGINAL DESKTOP HOVER 11093 WICHTIG: 11094 Bleibt vollständig erhalten. 11095 ============================================================ 11096 */ 11097 11098 .product-item_component:hover .product-item_overlay, 11099 .product-item_component:has(:focus-visible) .product-item_overlay { 11100 opacity: 1; 11101 } 11102 11103 11104 /* 11105 ============================================================ 11106 MOBILE QUICK ADD 11107 Desktop unsichtbar. 11108 ============================================================ 11109 */ 11110 11111 .sl-standard-card .sl-mobile-quick-add { 11112 display: none; 11113 } 11114 11115 11116 /* 11117 ============================================================ 11118 MOBILE 11119 ============================================================ 11120 */ 11121 11122 @media screen and (max-width: 767px) { 11123 11124 /* 11125 ------------------------------------------------------------ 11126 GLEICHE KARTENHÃHE 11127 11128 Der Grid-Eintrag wird gestreckt. 11129 Die Produktkarte füllt die komplette verfügbare Höhe. 11130 ------------------------------------------------------------ 11131 */ 11132 11133 .section_filter .filter_product-list-item { 11134 display: flex !important; 11135 11136 align-items: stretch !important; 11137 11138 height: 100%; 11139 } 11140 11141 11142 .section_filter 11143 .filter_product-list-item 11144 > .product_item { 11145 display: flex !important; 11146 11147 width: 100%; 11148 height: 100%; 11149 } 11150 11151 11152 .section_filter 11153 .filter_product-list-item 11154 .product-item_component { 11155 display: flex !important; 11156 11157 flex-direction: column !important; 11158 11159 width: 100%; 11160 height: 100%; 11161 } 11162 11163 11164 /* 11165 ------------------------------------------------------------ 11166 Alten Desktop-Button mobil IMMER ausblenden. 11167 11168 Wichtig, falls Collection Products V2 ihn durch ältere 11169 CSS-Regeln wieder einblendet. 11170 ------------------------------------------------------------ 11171 */ 11172 11173 .section_filter 11174 .sl-standard-card 11175 .product-item_form-wrapper.hide-tablet { 11176 display: none !important; 11177 } 11178 11179 11180 /* 11181 ------------------------------------------------------------ 11182 TOUCH / IPHONE FIX 11183 11184 Der Desktop data-trigger bleibt bestehen. 11185 Mobil darf ein erster Tap auf die GröÃenwahl aber nicht 11186 erst einen Hover-/Focus-Zustand aktivieren. 11187 ------------------------------------------------------------ 11188 */ 11189 11190 .sl-standard-card .product-item_overlay { 11191 pointer-events: none !important; 11192 } 11193 11194 11195 .sl-standard-card 11196 .product-item_component:hover 11197 .product-item_overlay, 11198 11199 .sl-standard-card 11200 .product-item_component:has(:focus-visible) 11201 .product-item_overlay { 11202 opacity: 0 !important; 11203 } 11204 11205 11206 /* 11207 Das LABEL selbst bekommt den Touch. 11208 Seine inneren grafischen Elemente sollen den Tap nicht 11209 separat abfangen. 11210 */ 11211 11212 .sl-standard-card .product-header_radio { 11213 position: relative; 11214 11215 z-index: 10; 11216 11217 cursor: pointer; 11218 11219 touch-action: manipulation; 11220 11221 -webkit-tap-highlight-color: transparent; 11222 11223 -webkit-user-select: none; 11224 11225 user-select: none; 11226 } 11227 11228 11229 .sl-standard-card 11230 .product-header_radio-button, 11231 11232 .sl-standard-card 11233 .product-header_radio-text { 11234 pointer-events: none !important; 11235 } 11236 11237 11238 /* 11239 ------------------------------------------------------------ 11240 MOBILE QUICK ADD 11241 11242 margin-top:auto sorgt dafür, dass der Button unabhängig 11243 von Titel, Grundpreis oder Varianten immer unten sitzt. 11244 ------------------------------------------------------------ 11245 */ 11246 11247 .sl-standard-card .sl-mobile-quick-add { 11248 display: block !important; 11249 11250 width: 100%; 11251 11252 margin-top: auto !important; 11253 11254 padding-top: 14px; 11255 11256 box-sizing: border-box; 11257 } 11258 11259 11260 .sl-standard-card .sl-mobile-quick-add__button { 11261 appearance: none; 11262 -webkit-appearance: none; 11263 11264 display: flex !important; 11265 11266 align-items: center; 11267 justify-content: center; 11268 11269 gap: 7px; 11270 11271 width: 100%; 11272 min-width: 0; 11273 11274 min-height: 40px; 11275 11276 margin: 0; 11277 11278 padding: 9px 10px; 11279 11280 box-sizing: border-box; 11281 11282 border: 1px solid #192c40; 11283 11284 border-radius: 999px; 11285 11286 background-color: #192c40; 11287 11288 color: #ffffff; 11289 11290 font-family: inherit; 11291 11292 font-size: 12px; 11293 font-weight: 500; 11294 11295 line-height: 1; 11296 11297 text-align: center; 11298 11299 white-space: nowrap; 11300 11301 cursor: pointer; 11302 11303 touch-action: manipulation; 11304 11305 -webkit-tap-highlight-color: transparent; 11306 11307 position: relative; 11308 11309 z-index: 20; 11310 } 11311 11312 11313 .sl-standard-card 11314 .sl-mobile-quick-add__button:active { 11315 transform: scale(0.98); 11316 } 11317 11318 11319 .sl-standard-card 11320 .sl-mobile-quick-add__button:disabled { 11321 opacity: 0.45; 11322
11323 cursor: not-allowed; 11324 } 11325 11326 11327 .sl-standard-card .sl-mobile-quick-add__icon { 11328 display: block; 11329 11330 width: 16px; 11331 height: 16px; 11332 11333 flex: 0 0 16px; 11334 11335 pointer-events: none; 11336 } 11337 11338 } 11339 11340 11341 /* 11342 ============================================================ 11343 SEHR SCHMALE HANDYS 11344 ============================================================ 11345 */ 11346 11347 @media screen and (max-width: 390px) { 11348 11349 .sl-standard-card .sl-mobile-quick-add { 11350 padding-top: 12px; 11351 } 11352 11353 11354 .sl-standard-card .sl-mobile-quick-add__button { 11355 min-height: 38px; 11356 11357 gap: 5px; 11358 11359 padding-left: 7px; 11360 padding-right: 7px; 11361 11362 font-size: 11px; 11363 } 11364 11365 11366 .sl-standard-card .sl-mobile-quick-add__icon { 11367 width: 14px; 11368 height: 14px; 11369 11370 flex-basis: 14px; 11371 } 11372 11373 } 11374 11375 </style> 11376 11377 </div> 11378 11379 11380 11381 11382 11383 <div 11384 li-element="product-variant-container" 11385 class="product-item_component" 11386 x-data="handleVariant( 11387 {"id":15845391466878,"title":"Solid Orange Shampoo Bar â Shea Butter \u0026 Avocado Oil","handle":"festes-shampoo-orange","description":"\u003cp\u003e\u003cstrong data-start=\"92\" data-end=\"142\"\u003eMild solid shampoo for soft, lightweight hair.\u003c\/strong\u003e With shea butter, avocado oil and the SOURCE LAB Mineral Complex for creamy cleansing without weighing hair down. Finished with a warm, fruity orange scent.\u003c\/p\u003e","published_at":"2026-07-17T17:49:41+02:00","created_at":"2026-04-01T20:56:54+02:00","vendor":"SOURCE LAB","type":"Solid Shampoo","tags":["Mit ätherischen Ãlen"],"price":1490,"price_min":1490,"price_max":1490,"available":true,"price_varies":false,"compare_at_price":null,"compare_at_price_min":0,"compare_at_price_max":0,"compare_at_price_varies":false,"variants":[{"id":57199517499774,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"SL-SHAMPOOBAR-ORANGE-50","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Solid Orange Shampoo Bar â Shea Butter \u0026 Avocado Oil","public_title":null,"options":["Default Title"],"price":1490,"weight":200,"compare_at_price":null,"inventory_management":"shopify","barcode":"42393641","requires_selling_plan":false,"unit_price":29800,"unit_price_measurement":{"measured_type":"weight","quantity_value":"50.0","quantity_unit":"g","reference_value":1,"reference_unit":"kg"},"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}],"images":["\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Festes-Shampoo-Orange-01.avif?v=1784106549","\/\/www.the-source-lab.com\/cdn\/shop\/files\/festes-shampoo-orange.webp?v=1790757468","\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Festes-Shampoo-Orange-02.avif?v=1784106549","\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Festes-Shampoo-Orange-03.avif?v=1784106549","\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Festes-Shampoo-09.avif?v=1786023589","\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Festes-Shampoo-10.avif?v=1786023589","\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Festes-Shampoo-Orange-05.avif?v=1784106550","\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Festes-Shampoo-Orange-04.avif?v=1784106550"],"featured_image":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Festes-Shampoo-Orange-01.avif?v=1784106549","options":["Title"],"media":[{"alt":"Festes Shampoo Orange von SOURCE LAB für Haare und Kopfhaut, warm und fruchtig duftendes, nachhaltiges Haarpflegeprodukt.","id":70804364362110,"position":1,"preview_image":{"aspect_ratio":0.8,"height":2000,"width":1600,"src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Festes-Shampoo-Orange-01.avif?v=1784106549"},"aspect_ratio":0.8,"height":2000,"media_type":"image","src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Festes-Shampoo-Orange-01.avif?v=1784106549","width":1600},{"alt":null,"id"
11387:71577219236222,"position":2,"preview_image":{"aspect_ratio":0.8,"height":1402,"width":1122,"src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/festes-shampoo-orange.webp?v=1790757468"},"aspect_ratio":0.8,"height":1402,"media_type":"image","src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/festes-shampoo-orange.webp?v=1790757468","width":1122},{"alt":"Festes Shampoo Orange von SOURCE LAB, fruchtiges Shampoo für Haare und Kopfhaut, in einer festen, orangefarbenen Form.","id":70804364394878,"position":3,"preview_image":{"aspect_ratio":0.8,"height":2000,"width":1600,"src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Festes-Shampoo-Orange-02.avif?v=1784106549"},"aspect_ratio":0.8,"height":2000,"media_type":"image","src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Festes-Shampoo-Orange-02.avif?v=1784106549","width":1600},{"alt":"Festes Shampoo Orange von SOURCE LAB für Haare und Kopfhaut, warmes und fruchtiges Pflegeprodukt in einer festen Form","id":70804364427646,"position":4,"preview_image":{"aspect_ratio":0.8,"height":2000,"width":1600,"src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Festes-Shampoo-Orange-03.avif?v=1784106549"},"aspect_ratio":0.8,"height":2000,"media_type":"image","src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Festes-Shampoo-Orange-03.avif?v=1784106549","width":1600},{"alt":"Festes Shampoo Grapefruit von SOURCE LAB, fruchtig und frisch, zeigt die festliche Shampoo-Formel für Haare und Kopfhaut.","id":71039567069566,"position":5,"preview_image":{"aspect_ratio":0.8,"height":2000,"width":1600,"src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Festes-Shampoo-09.avif?v=1786023589"},"aspect_ratio":0.8,"height":2000,"media_type":"image","src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Festes-Shampoo-09.avif?v=1786023589","width":1600},{"alt":"Festes Shampoo von SOURCE LAB mit Grapefruit-Duft, sichtbar in einer festen, frischen Shampoo-Form für Haare und Kopfhaut.","id":71039567036798,"position":6,"preview_image":{"aspect_ratio":0.8,"height":2000,"width":1600,"src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Festes-Shampoo-10.avif?v=1786023589"},"aspect_ratio":0.8,"height":2000,"media_type":"image","src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Festes-Shampoo-10.avif?v=1786023589","width":1600},{"alt":"Festes Shampoo Orange von SOURCE LAB, fruchtige und warme Pflege für Haare und Kopfhaut, zeigt die feste Shampoo-Form in einer Flasche.","id":70804364493182,"position":7,"preview_image":{"aspect_ratio":0.8,"height":2000,"width":1600,"src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Festes-Shampoo-Orange-05.avif?v=1784106550"},"aspect_ratio":0.8,"height":2000,"media_type":"image","src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Festes-Shampoo-Orange-05.avif?v=1784106550","width":1600},{"alt":"Festes Shampoo Orange von SOURCE LAB, warm und fruchtig, für Haare und Kopfhaut, zeigt die orangefarbene, feste Shampoo-Form.","id":70804364460414,"position":8,"preview_image":{"aspect_ratio":0.8,"height":2000,"width":1600,"src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Festes-Shampoo-Orange-04.avif?v=1784106550"},"aspect_ratio":0.8,"height":2000,"media_type":"image","src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Festes-Shampoo-Orange-04.avif?v=1784106550","width":1600}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cp\u003e\u003cstrong data-start=\"92\" data-end=\"142\"\u003eMild solid shampoo for soft, lightweight hair.\u003c\/strong\u003e With shea butter, avocado oil and the SOURCE LAB Mineral Complex for creamy cleansing without weighing hair down. Finished with a warm, fruity orange scent.\u003c\/p\u003e"}, 11388 {"Title":{"option":{"id":18310305415550,"product_id":15845391466878,"name":"Title","position":1,"values":["Default Title"]},"selected_variant_drop":{"id":57199517499774,"product_id":15845391466878,"title":"Default Title","price":"14.90","sku":"SL-SHAMPOOBAR-ORANGE-50","position":1,"inventory_policy":"continue","compare_at_price":"","fulfillment_service":"manual","inventory_management":"shopify","option1":"Default Title","option2":null,"option3":null,"created_at":"2026-04-01T20:56:54+02:00","updated_at":"2026-09-18T12:18:26+02:00","taxable":true,"barcode":"42393641","grams":200,"image_id":null,"weight":0.2,"weight_unit":"kg","inventory_quantity":79,"old_inventory_quantity":79,"requires_shipping":true}}}, 11389 {"id":57199517499774,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"SL-SHAMPOOBAR-ORANGE-50","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Solid Orange Shampoo Bar â Shea Butter \u0026 Avocado Oil","public_title":null,"options":["Default Title"],"price":1490,"weight":200,"compare_at_price":null,"inventory_management":"shopify","barcode":"42393641","requires_selling_plan":false,"unit_price":29800,"unit_price_measurement":{"measured_type":"weight","quantity_value":"50.0","quantity_unit":"g","reference_value":1,"reference_unit":"kg"},"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}} 11390 )" 11391 x-init="$nextTick(() => { activateVariants() })" 11392 @setbundleitem.window="updateBundleItem($event.detail.product, $event.detail.quantity)" 11393 > 11394 11395 11396 <div class="product-item_image-link"> 11397 11398 11399 <a 11400 li-object:href="product.url" 11401 href="/en/products/festes-shampoo-orange" 11402 class="product-item_image-wrapper w-inline-block" 11403 > 11404 11405 11406 <img 11407 li-object:src="product.featured_image | image_url: height: 800" 11408 li-object:alt="product.featured_image.alt | default: product.title" 11409 alt="Festes Shampoo Orange von SOURCE LAB für Haare und Kopfhaut, warm und fruchtig duftendes, nachhaltiges Haarpflegeprodukt." 11410 src="//www.the-source-lab.com/cdn/shop/files/source-lab-Festes-Shampoo-Orange-01.avif?height=800&v=1784106549" 11411 loading="lazy" 11412 class="product-item_image" 11413 > 11414 11415 11416 11417 11418 <div 11419 li-if="product.images[1]" 11420 class="product-item_overlay" 11421 > 11422 11423 <img 11424 li-object:src="product.images[1] | image_url: height: 800" 11425 li-object:alt="product.images[1].alt | default: product.title" 11426 alt="Solid Orange Shampoo Bar â Shea Butter & Avocado Oil" 11427 src="//www.the-source-lab.com/cdn/shop/files/festes-shampoo-orange.webp?height=800&v=1790757468" 11428 loading="lazy" 11429 class="product-item_image is-hover" 11430 > 11431 11432 </div> 11433 11434 11435 11436 11437 </a> 11438 11439 11440 11441 <div 11442 data-wf--component-products-tag-list--variant="absolute" 11443 class="product-header_tag-list" 11444 > 11445 11446 11447 <template 11448 x-if="product.selected_or_first_available_variant.available != true" 11449 > 11450 11451 <div 11452 li-js-if="product.selected_or_first_available_variant.available != true" 11453 class="product-item_tag" 11454 > 11455 Nicht verfügbar 11456 </div> 11457 11458 </template> 11459 11460 11461 11462 11463 11464 11465 11466 11467 11468 <div 11469 li-if="product.metafields.custom.badge_text != blank" 11470 > 11471 11472 11473 <div 11474 li-object="product.metafields.custom.badge_text" 11475 class="product-item_tag is-red" 11476 > 11477 HANDMADE 11478 </div> 11479 11480 11481 </div> 11482 11483 11484 11485 11486 </div> 11487 11488 11489 </div> 11490 11491 11492 11493 <div class="product-item_text-link"> 11494 11495 11496 <div 11497 li-object:data-product-id="product.id" 11498 class="product-item_block-content custom-vstar-rating-widget" 11499 data-product-id="15845391466878" 11500 ></div> 11501 11502 11503 <a 11504 li-object:href="product.url" 11505 href="/en/products/festes-shampoo-orange" 11506 class="w-inline-block" 11507 > 11508 11509 11510 <div class="product-item_left"> 11511 11512 11513 <div 11514 li-object="product.title" 11515 class="text-size-large" 11516 > 11517 Solid Orange Shampoo Bar â Shea Butter & Avocado Oil 11518 </div> 11519 11520 11521 </div> 11522 11523 11524 </a> 11525 11526 11527 11528 <div class="product-item_price-wrapper"> 11529 11530 11531 <div class="product-item_price"> 11532 11533 11534 <div 11535 li-object="product.selected_or_first_available_variant.price | money"
11536 x-text="LiquifyHelper.moneyFormat(product.selected_or_first_available_variant.price, true, '{{amount_with_comma_separator}} â¬')" 11537 class="text-size-regular" 11538 > 11539 14,90 ⬠11540 </div> 11541 11542 11543 11544 <template 11545 x-if="product.selected_or_first_available_variant.compare_at_price > product.selected_or_first_available_variant.price" 11546 > 11547 11548 11549 <div 11550 li-js-if="product.selected_or_first_available_variant.compare_at_price > product.selected_or_first_available_variant.price" 11551 class="display-contents" 11552 > 11553 11554 11555 <div 11556 x-text="LiquifyHelper.moneyFormat(product.selected_or_first_available_variant.compare_at_price, true, '{{amount_with_comma_separator}} â¬')" 11557 li-object="product.selected_or_first_available_variant.compare_at_price | money" 11558 class="text-size-regular text-style-strikethrough text-style-muted" 11559 > 11560 11561 </div> 11562 11563 11564 <div 11565 li-object="product.selected_or_first_available_variant.compare_at_price | minus: product.selected_or_first_available_variant.price | times: 100.0 | divided_by: product.selected_or_first_available_variant.compare_at_price | round | prepend: '-' | append: '%'" 11566 x-text="'-' + Math.round(((product.selected_or_first_available_variant.compare_at_price - product.selected_or_first_available_variant.price) * 100 / product.selected_or_first_available_variant.compare_at_price)) + '%'" 11567 class="product-header_sale-text-badge" 11568 > 11569 Liquid error (snippets/product_item line 512): Computation results in '-Infinity' 11570 </div> 11571 11572 11573 </div> 11574 11575 11576 </template> 11577 11578 11579 </div> 11580 11581 11582 11583 <template 11584 x-if="product.selected_or_first_available_variant.unit_price_measurement" 11585 > 11586 11587 11588 <div 11589 li-js-if="product.selected_or_first_available_variant.unit_price_measurement" 11590 > 11591 11592 11593 <div 11594 x-text="LiquifyHelper.moneyFormat(product.selected_or_first_available_variant.unit_price, true, '{{amount_with_comma_separator}} â¬') + '/' + (product.selected_or_first_available_variant.unit_price_measurement?.reference_value > 1 ? product.selected_or_first_available_variant.unit_price_measurement.reference_value + ' ' : '') + product.selected_or_first_available_variant.unit_price_measurement?.reference_unit" 11595 li-object="product.selected_or_first_available_variant.unit_price | money_with_currency | unit_price_with_measurement: product.selected_or_first_available_variant.unit_price_measurement" 11596 class="product_unit_price_measurement text-size-tiny" 11597 > 11598 298,00 â¬/kg 11599 </div> 11600 11601 11602 </div> 11603 11604 11605 </template> 11606 11607 11608 </div> 11609 11610 11611 </div> 11612 11613 11614 11615 <div class="product-header_form-block w-form"> 11616 11617 11618 <form method="post" action="/en/cart/add" id="product_form_15845391466878" accept-charset="UTF-8" class="product-header_default-state" enctype="multipart/form-data"><input type="hidden" name="form_type" value="product" /><input type="hidden" name="utf8" value="â" /> 11619 11620 11621 11622 11623 11624 <input type="hidden" name="product-id" value="15845391466878" /><input type="hidden" name="section-id" value="template--29566832378238__collection_products_v2_RLAT8W" /></form> 11625 11626 11627 11628 <div class="hide w-form-done"> 11629 11630 <div> 11631 Thank you! Your submission has been received! 11632 </div> 11633 11634 </div> 11635 11636 11637 11638 <div class="hide w-form-fail"> 11639 11640 <div> 11641 Oops! Something went wrong while submitting the form. 11642 </div> 11643 11644 </div> 11645 11646 11647 </div> 11648 11649 11650 11651 11652 11653 <div class="sl-mobile-quick-add"> 11654 11655 11656 <button 11657 type="button" 11658 class="sl-mobile-quick-add__button" 11659 @pointerdown.stop="$event.stopPropagation()" 11660 @click.prevent.stop="addToCart($event, true)" 11661 :disabled="!addToCartButton" 11662 aria-label="In den Warenkorb" 11663 > 11664 11665 11666 <svg 11667 class="sl-mobile-quick-add__icon"
11668 viewBox="0 0 24 24" 11669 fill="none" 11670 xmlns="http://www.w3.org/2000/svg" 11671 aria-hidden="true" 11672 > 11673 11674 <path 11675 d="M6.5 8.5H17.5L16.8 19.5H7.2L6.5 8.5Z" 11676 stroke="currentColor" 11677 stroke-width="1.8" 11678 stroke-linecap="round" 11679 stroke-linejoin="round" 11680 /> 11681 11682 <path 11683 d="M9 8.5V6.75C9 5.09315 10.3431 3.75 12 3.75C13.6569 3.75 15 5.09315 15 6.75V8.5" 11684 stroke="currentColor" 11685 stroke-width="1.8" 11686 stroke-linecap="round" 11687 stroke-linejoin="round" 11688 /> 11689 11690 </svg> 11691 11692 11693 <span> 11694 In den Warenkorb 11695 </span> 11696 11697 11698 </button> 11699 11700 11701 </div> 11702 11703 11704 11705 11706 11707 <div class="product-item_form-wrapper hide-tablet"> 11708 11709 11710 11711 11712 <div li-if="product.available == true"> 11713 11714 11715 <button 11716 li-element="add-to-cart" 11717 type="button" 11718 class="button max-width-full hide-tablet w-button" 11719 @click.prevent.stop="addToCart($event, true)" 11720 :disabled="!addToCartButton" 11721 > 11722 In den Warenkorb 11723 </button> 11724 11725 11726 </div> 11727 11728 11729 11730 11731 11732 11733 11734 11735 </div> 11736 11737 11738 </div> 11739 11740</div> 11741 11742 11743 11744 11745 11746 </div> 11747 11748 11749 11750 11751 11752 <div 11753 li-for="product in collection.products" 11754 role="listitem" 11755 class=" 11756 filter_product-list-item 11757 w-dyn-item 11758 " 11759 > 11760 11761 11762 11763 11764 <div data-trigger="hover focus" class="product_item sl-standard-card"> 11765 11766 <div class="css_embed w-embed"> 11767 11768 <style> 11769 11770 /* 11771 ============================================================ 11772 ORIGINAL DESKTOP HOVER 11773 WICHTIG: 11774 Bleibt vollständig erhalten. 11775 ============================================================ 11776 */ 11777 11778 .product-item_component:hover .product-item_overlay, 11779 .product-item_component:has(:focus-visible) .product-item_overlay { 11780 opacity: 1; 11781 } 11782 11783 11784 /* 11785 ============================================================ 11786 MOBILE QUICK ADD 11787 Desktop unsichtbar. 11788 ============================================================ 11789 */ 11790 11791 .sl-standard-card .sl-mobile-quick-add { 11792 display: none; 11793 } 11794 11795 11796 /* 11797 ============================================================ 11798 MOBILE 11799 ============================================================ 11800 */ 11801 11802 @media screen and (max-width: 767px) { 11803 11804 /* 11805 ------------------------------------------------------------ 11806 GLEICHE KARTENHÃHE 11807 11808 Der Grid-Eintrag wird gestreckt. 11809 Die Produktkarte füllt die komplette verfügbare Höhe. 11810 ------------------------------------------------------------ 11811 */ 11812 11813 .section_filter .filter_product-list-item { 11814 display: flex !important; 11815 11816 align-items: stretch !important; 11817 11818 height: 100%; 11819 } 11820 11821 11822 .section_filter 11823 .filter_product-list-item 11824 > .product_item { 11825 display: flex !important; 11826 11827 width: 100%; 11828 height: 100%; 11829 } 11830 11831 11832 .section_filter 11833 .filter_product-list-item 11834 .product-item_component { 11835 display: flex !important; 11836 11837 flex-direction: column !important; 11838 11839 width: 100%; 11840 height: 100%; 11841 } 11842 11843 11844 /* 11845 ------------------------------------------------------------ 11846 Alten Desktop-Button mobil IMMER ausblenden. 11847 11848 Wichtig, falls Collection Products V2 ihn durch ältere 11849 CSS-Regeln wieder einblendet. 11850 ------------------------------------------------------------ 11851 */ 11852 11853 .section_filter 11854 .sl-standard-card 11855 .product-item_form-wrapper.hide-tablet { 11856 display: none !important; 11857 } 11858 11859 11860 /* 11861 ------------------------------------------------------------ 11862 TOUCH / IPHONE FIX 11863 11864 Der Desktop data-trigger bleibt bestehen. 11865 Mobil darf ein erster Tap auf die GröÃenwahl aber nicht 11866 erst einen Hover-/Focus-Zustand aktivieren. 11867 ------------------------------------------------------------ 11868 */ 11869 11870 .sl-standard-card .product-item_overlay { 11871 pointer-events: none !important; 11872 } 11873 11874 11875 .sl-standard-card 11876 .product-item_component:hover 11877 .product-item_overlay, 11878 11879 .sl-standard-card 11880 .product-item_component:has(:focus-visible) 11881 .product-item_overlay { 11882 opacity: 0 !important; 11883 } 11884 11885 11886 /* 11887 Das LABEL selbst bekommt den Touch. 11888 Seine inneren grafischen Elemente sollen den Tap nicht 11889 separat abfangen. 11890 */ 11891 11892 .sl-standard-card .product-header_radio { 11893 position: relative; 11894 11895 z-index: 10; 11896 11897 cursor: pointer; 11898 11899 touch-action: manipulation; 11900 11901 -webkit-tap-highlight-color: transparent; 11902 11903 -webkit-user-select: none; 11904 11905 user-select: none; 11906 } 11907 11908 11909 .sl-standard-card 11910 .product-header_radio-button, 11911 11912 .sl-standard-card 11913 .product-header_radio-text { 11914 pointer-events: none !important; 11915 } 11916 11917 11918 /* 11919 ------------------------------------------------------------ 11920 MOBILE QUICK ADD 11921 11922 margin-top:auto sorgt dafür, dass der Button unabhängig 11923 von Titel, Grundpreis oder Varianten immer unten sitzt. 11924 ------------------------------------------------------------ 11925 */ 11926 11927 .sl-standard-card .sl-mobile-quick-add { 11928 display: block !important; 11929 11930 width: 100%; 11931 11932 margin-top: auto !important; 11933 11934 padding-top: 14px; 11935 11936 box-sizing: border-box; 11937 } 11938 11939 11940 .sl-standard-card .sl-mobile-quick-add__button { 11941 appearance: none; 11942 -webkit-appearance: none; 11943 11944 display: flex !important; 11945 11946 align-items: center; 11947 justify-content: center; 11948 11949 gap: 7px; 11950 11951 width: 100%; 11952 min-width: 0; 11953 11954 min-height: 40px; 11955 11956 margin: 0; 11957 11958 padding: 9px 10px; 11959 11960 box-sizing: border-box; 11961 11962 border: 1px solid #192c40; 11963 11964 border-radius: 999px; 11965 11966 background-color: #192c40; 11967 11968 color: #ffffff; 11969 11970 font-family: inherit; 11971 11972 font-size: 12px; 11973 font-weight: 500; 11974 11975 line-height: 1; 11976 11977 text-align: center; 11978 11979 white-space: nowrap; 11980 11981 cursor: pointer; 11982 11983 touch-action: manipulation; 11984 11985 -webkit-tap-highlight-color: transparent; 11986 11987 position: relative; 11988 11989 z-index: 20; 11990 } 11991 11992 11993 .sl-standard-card 11994 .sl-mobile-quick-add__button:active { 11995 transform: scale(0.98); 11996 } 11997 11998 11999 .sl-standard-card 12000 .sl-mobile-quick-add__button:disabled { 12001 opacity: 0.45; 12002
12003 cursor: not-allowed; 12004 } 12005 12006 12007 .sl-standard-card .sl-mobile-quick-add__icon { 12008 display: block; 12009 12010 width: 16px; 12011 height: 16px; 12012 12013 flex: 0 0 16px; 12014 12015 pointer-events: none; 12016 } 12017 12018 } 12019 12020 12021 /* 12022 ============================================================ 12023 SEHR SCHMALE HANDYS 12024 ============================================================ 12025 */ 12026 12027 @media screen and (max-width: 390px) { 12028 12029 .sl-standard-card .sl-mobile-quick-add { 12030 padding-top: 12px; 12031 } 12032 12033 12034 .sl-standard-card .sl-mobile-quick-add__button { 12035 min-height: 38px; 12036 12037 gap: 5px; 12038 12039 padding-left: 7px; 12040 padding-right: 7px; 12041 12042 font-size: 11px; 12043 } 12044 12045 12046 .sl-standard-card .sl-mobile-quick-add__icon { 12047 width: 14px; 12048 height: 14px; 12049 12050 flex-basis: 14px; 12051 } 12052 12053 } 12054 12055 </style> 12056 12057 </div> 12058 12059 12060 12061 12062 12063 <div 12064 li-element="product-variant-container" 12065 class="product-item_component" 12066 x-data="handleVariant( 12067 {"id":15945066578302,"title":"Natural Deodorant Trio â Sensitive, Grapefruit + Bergamot \u0026 Sage","handle":"deo-trio","description":"\u003cp class=\"isSelectedEnd\"\u003e\u003cstrong\u003e\u003cspan\u003eThree natural deodorant roll-ons in one set.\u003c\/span\u003e\u003c\/strong\u003e\u003cspan\u003e Sensitive, Grapefruit and Bergamot \u0026amp; Sage combine reliable everyday freshness with panthenol, zinc ricinoleate and the SOURCE LAB Mineral Complex â from fragrance-free to fresh and citrusy.\u003c\/span\u003e\u003c\/p\u003e","published_at":"2026-07-27T09:31:23+02:00","created_at":"2026-06-05T06:52:26+02:00","vendor":"SOURCE LAB","type":"","tags":[],"price":2690,"price_min":2690,"price_max":2690,"available":true,"price_varies":false,"compare_at_price":3270,"compare_at_price_min":3270,"compare_at_price_max":3270,"compare_at_price_varies":false,"variants":[{"id":57514018865534,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"SL-BUNDLE-DEO-MIX","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Natural Deodorant Trio â Sensitive, Grapefruit + Bergamot \u0026 Sage","public_title":null,"options":["Default Title"],"price":2690,"weight":400,"compare_at_price":3270,"inventory_management":"shopify","barcode":"42526995","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}],"images":["\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Deo-Trio-01.avif?v=1784111143","\/\/www.the-source-lab.com\/cdn\/shop\/files\/deo-trio.webp?v=1790759477","\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliches-Deodorant-Sensitiv-02_aceab0d9-61bb-49a6-88c8-dfc8232d3302.avif?v=1785836892","\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliches-Deodorant-Bergamotte-Salbei-04_fc4192eb-32fd-4561-8351-7cc29c510d94.avif?v=1785920454","\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliches-Deodorant-Grapefruit-05_72e3a9f9-ef1d-4db4-8c93-ab404043a877.avif?v=1785837033","\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Deo-Trio-06.avif?v=1784111143","\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Deo-Trio-03.avif?v=1784111143","\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Deo-Trio-02.avif?v=1784111143"],"featured_image":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Deo-Trio-01.avif?v=1784111143","options":["Title"],"media":[{"alt":"Minerisches Deo-Trio in drei Varianten von SOURCE LAB, natürliche Deopflege in praktischer Verpackung, sichtbare Deos in unterschiedlichen Formen","id":70805476147582,"position":1,"preview_image":{"aspect_ratio":0.8,"height":2000,"width":1600,"src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Deo-Trio-01.avif?v=1784111143"},"aspect_ratio":0.8,"height":2000,"media_type":"image","src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Deo-Trio-01.avif?v=1784111143","width":1600},{"alt":null,"id":71577358926206,"position":2,"preview_image":{"aspect_ratio":0.8,"height":1402,"width":1122,"src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/deo-trio.webp?v=1790759477"},"aspect_ratio":0.8,"height":1402,"media_type":"image","src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/deo-trio.webp?v=1790759477","width":1122},{"alt":"Natürliche Deo-Trio von SOURCE LAB, mineralische Deodorants in drei Varianten, mit sanfter Formulierung für empfindliche Haut","id":71009431945598,"position":3,"preview_image":{"aspect_ratio":0.8,"height":2000,"width":1600,"src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliches-Deodorant-Sensitiv-02_aceab0d9-61bb-49a6-88c8-dfc8232d3302.avif?v=1785836892"},"aspect_ratio":0.8,"height":2000,"media_type":"image","src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliches-Deodorant-Sensitiv-02_aceab0d9-61bb-49a6-88c8-dfc8232d3302.avif?v=1785836892","width":1600},{"alt":"Natürliches Deodorant von SOURCE LAB mit Bergamotte und Salbei, in einer weiÃen Dose, frisch und schützend.","id":71024036643198,"position":4,"preview_image":{"aspect_ratio":0.8,"height":2000,"width":1600,"src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliches-Deodorant-Bergamotte-Salbei-04_fc4192eb-32fd-4561-8351-7cc29c510d94.avif?v=1785920454"},"aspect_ratio":0.8,"height":2000,"media_type":"image","src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliches-Deodorant-Bergamotte-Salbei-04_fc4192eb-32fd-4561-8351-7cc29c510d94.avif?v=1785920454","width":1600},{"alt":"Natürliches Deodorant von SOURCE LAB mit Grapefruit-Duft, Frische und Schutz, in einer transparenten Verpackung.","id":71009509015934,"position":5,"preview_image":{"aspect_ratio":0.8,"height":2000,"width":1600,"src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliches-Deodorant-Grapefruit-05_72e3a9f9-ef1d-4db4-8c93-ab404043a877.avif?v=1785837033"},"aspect_ratio":0.8,"height":2000,"media_type":"image","src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Natuerliches-Deodorant-Grapefruit-05_72e3a9f9-ef1d-4db4-8c93-ab404043a877.avif?v=1785837033","width":1600},{"alt":"Minerales Deo-Trio von SOURCE LAB mit drei Varianten, natürliche Deopflege in Stickform, sichtbar in der Verpackung","id":70805476311422,"position":6,"preview_image":{"aspect_ratio":0.8,"height":2000,"width":1600,"src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Deo-Trio-06.avif?v=1784111143"},"aspect_ratio":0.8,"height":2000,"media_type":"image","src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Deo-Trio-06.avif?v=1784111143","width":1600},{"alt":"Minerisches Deo-Trio von SOURCE LAB mit drei Varianten, natürliche Deopflege gegen Körpergeruch, in drei verschiedenen Formen.","id":70805476213118,"position":7,"preview_image":{"aspect_ratio":0.8,"height":2000,"width":1600,"src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Deo-Trio-03.avif?v=1784111143"},"aspect_ratio":0.8,"height":2000,"media_type":"image","src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Deo-Trio-03.avif?v=1784111143","width":1600},{"alt":"Minerisches Deo-Trio von SOURCE LAB mit drei Varianten, bestehend aus natürlichen Deopflegeprodukten in verschiedenen Düften.","id":70805476180350,"position":8,"preview_image":{"aspect_ratio":0.8,"height":2000,"width":1600,"src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Deo-Trio-02.avif?v=1784111143"},"aspect_ratio":0.8,"height":2000,"media_type":"image","src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Deo-Trio-02.avif?v=1784111143","width":1600}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cp class=\"isSelectedEnd\"\u003e\u003cstrong\u003e\u003cspan\u003eThree natural deodorant roll-ons in one set.\u003c\/span\u003e\u003c\/strong\u003e\u003cspan\u003e Sensitive, Grapefruit and Bergamot \u0026amp; Sage combine reliable everyday freshness with panthenol, zinc ricinoleate and the SOURCE LAB Mineral Complex â from fragrance-free to fresh and citrusy.\u003c\/span\u003e\u003c\/p\u003e"}, 12068 {"Title":{"option":{"id":18423956013438,"product_id":15945066578302,"name":"Title","position":1,"values":["Default Title"]},"selected_variant_drop":{"id":57514018865534,"product_id":15945066578302,"title":"Default Title","price":"26.90","sku":"SL-BUNDLE-DEO-MIX","position":1,"inventory_policy":"continue","compare_at_price":"32.70","fulfillment_service":"manual","inventory_management":"shopify","option1":"Default Title","option2":null,"option3":null,"created_at":"2026-06-05T06:52:26+02:00","updated_at":"2026-10-09T21:37:13+02:00","taxable":true,"barcode":"42526995","grams":400,"image_id":null,"weight":0.4,"weight_unit":"kg","inventory_quantity":138,"old_inventory_quantity":138,"requires_shipping":true}}}, 12069 {"id":57514018865534,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"SL-BUNDLE-DEO-MIX","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Natural Deodorant Trio â Sensitive, Grapefruit + Bergamot \u0026 Sage","public_title":null,"options":["Default Title"],"price":2690,"weight":400,"compare_at_price":3270,"inventory_management":"shopify","barcode":"42526995","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}} 12070 )" 12071 x-init="$nextTick(() => { activateVariants() })" 12072 @setbundleitem.window="updateBundleItem($event.detail.product, $event.detail.quantity)" 12073 > 12074 12075 12076 <div class="product-item_image-link"> 12077 12078 12079 <a 12080 li-object:href="product.url" 12081 href="/en/products/deo-trio" 12082 class="product-item_image-wrapper w-inline-block" 12083 > 12084 12085 12086 <img 12087 li-object:src="product.featured_image | image_url: height: 800" 12088 li-object:alt="product.featured_image.alt | default: product.title" 12089 alt="Minerisches Deo-Trio in drei Varianten von SOURCE LAB, natürliche Deopflege in praktischer Verpackung, sichtbare Deos in unterschiedlichen Formen" 12090 src="//www.the-source-lab.com/cdn/shop/files/source-lab-Deo-Trio-01.avif?height=800&v=1784111143" 12091 loading="lazy" 12092 class="product-item_image" 12093 > 12094 12095 12096 12097 12098 <div 12099 li-if="product.images[1]" 12100 class="product-item_overlay" 12101 > 12102 12103 <img 12104 li-object:src="product.images[1] | image_url: height: 800" 12105 li-object:alt="product.images[1].alt | default: product.title" 12106 alt="Natural Deodorant Trio â Sensitive, Grapefruit + Bergamot & Sage" 12107 src="//www.the-source-lab.com/cdn/shop/files/deo-trio.webp?height=800&v=1790759477" 12108 loading="lazy" 12109 class="product-item_image is-hover" 12110 > 12111 12112 </div> 12113 12114 12115 12116 12117 </a> 12118 12119 12120 12121 <div 12122 data-wf--component-products-tag-list--variant="absolute" 12123 class="product-header_tag-list" 12124 > 12125 12126 12127 <template 12128 x-if="product.selected_or_first_available_variant.available != true" 12129 > 12130 12131 <div 12132 li-js-if="product.selected_or_first_available_variant.available != true" 12133 class="product-item_tag" 12134 > 12135 Nicht verfügbar 12136 </div> 12137 12138 </template> 12139 12140 12141 12142 12143 12144 12145 12146 12147 12148 <div 12149 li-if="product.metafields.custom.badge_text != blank" 12150 > 12151 12152 12153 <div 12154 li-object="product.metafields.custom.badge_text" 12155 class="product-item_tag is-red" 12156 > 12157 SET ADVANTAGE 12158 </div> 12159 12160 12161 </div> 12162 12163 12164 12165 12166 </div> 12167 12168 12169 </div> 12170 12171 12172 12173 <div class="product-item_text-link"> 12174 12175 12176 <div 12177 li-object:data-product-id="product.id" 12178 class="product-item_block-content custom-vstar-rating-widget" 12179 data-product-id="15945066578302" 12180 ></div> 12181 12182 12183 <a 12184 li-object:href="product.url" 12185 href="/en/products/deo-trio" 12186 class="w-inline-block" 12187 > 12188 12189 12190 <div class="product-item_left"> 12191 12192 12193 <div 12194 li-object="product.title" 12195 class="text-size-large" 12196 > 12197 Natural Deodorant Trio â Sensitive, Grapefruit + Bergamot & Sage 12198 </div> 12199 12200 12201 </div> 12202 12203 12204 </a> 12205 12206 12207 12208 <div class="product-item_price-wrapper"> 12209 12210 12211 <div class="product-item_price"> 12212 12213 12214 <div 12215 li-object="product.selected_or_first_available_variant.price | money"
12216 x-text="LiquifyHelper.moneyFormat(product.selected_or_first_available_variant.price, true, '{{amount_with_comma_separator}} â¬')" 12217 class="text-size-regular" 12218 > 12219 26,90 ⬠12220 </div> 12221 12222 12223 12224 <template 12225 x-if="product.selected_or_first_available_variant.compare_at_price > product.selected_or_first_available_variant.price" 12226 > 12227 12228 12229 <div 12230 li-js-if="product.selected_or_first_available_variant.compare_at_price > product.selected_or_first_available_variant.price" 12231 class="display-contents" 12232 > 12233 12234 12235 <div 12236 x-text="LiquifyHelper.moneyFormat(product.selected_or_first_available_variant.compare_at_price, true, '{{amount_with_comma_separator}} â¬')" 12237 li-object="product.selected_or_first_available_variant.compare_at_price | money" 12238 class="text-size-regular text-style-strikethrough text-style-muted" 12239 > 12240 32,70 ⬠12241 </div> 12242 12243 12244 <div 12245 li-object="product.selected_or_first_available_variant.compare_at_price | minus: product.selected_or_first_available_variant.price | times: 100.0 | divided_by: product.selected_or_first_available_variant.compare_at_price | round | prepend: '-' | append: '%'" 12246 x-text="'-' + Math.round(((product.selected_or_first_available_variant.compare_at_price - product.selected_or_first_available_variant.price) * 100 / product.selected_or_first_available_variant.compare_at_price)) + '%'" 12247 class="product-header_sale-text-badge" 12248 > 12249 -18% 12250 </div> 12251 12252 12253 </div> 12254 12255 12256 </template> 12257 12258 12259 </div> 12260 12261 12262 12263 <template 12264 x-if="product.selected_or_first_available_variant.unit_price_measurement" 12265 > 12266 12267 12268 <div 12269 li-js-if="product.selected_or_first_available_variant.unit_price_measurement" 12270 > 12271 12272 12273 <div 12274 x-text="LiquifyHelper.moneyFormat(product.selected_or_first_available_variant.unit_price, true, '{{amount_with_comma_separator}} â¬') + '/' + (product.selected_or_first_available_variant.unit_price_measurement?.reference_value > 1 ? product.selected_or_first_available_variant.unit_price_measurement.reference_value + ' ' : '') + product.selected_or_first_available_variant.unit_price_measurement?.reference_unit" 12275 li-object="product.selected_or_first_available_variant.unit_price | money_with_currency | unit_price_with_measurement: product.selected_or_first_available_variant.unit_price_measurement" 12276 class="product_unit_price_measurement text-size-tiny" 12277 > 12278 12279 </div> 12280 12281 12282 </div> 12283 12284 12285 </template> 12286 12287 12288 </div> 12289 12290 12291 </div> 12292 12293 12294 12295 <div class="product-header_form-block w-form"> 12296 12297 12298 <form method="post" action="/en/cart/add" id="product_form_15945066578302" accept-charset="UTF-8" class="product-header_default-state" enctype="multipart/form-data"><input type="hidden" name="form_type" value="product" /><input type="hidden" name="utf8" value="â" /> 12299 12300 12301 12302 12303 12304 <input type="hidden" name="product-id" value="15945066578302" /><input type="hidden" name="section-id" value="template--29566832378238__collection_products_v2_RLAT8W" /></form> 12305 12306 12307 12308 <div class="hide w-form-done"> 12309 12310 <div> 12311 Thank you! Your submission has been received! 12312 </div> 12313 12314 </div> 12315 12316 12317 12318 <div class="hide w-form-fail"> 12319 12320 <div> 12321 Oops! Something went wrong while submitting the form. 12322 </div> 12323 12324 </div> 12325 12326 12327 </div> 12328 12329 12330 12331 12332 12333 <div class="sl-mobile-quick-add"> 12334 12335 12336 <button 12337 type="button" 12338 class="sl-mobile-quick-add__button" 12339 @pointerdown.stop="$event.stopPropagation()" 12340 @click.prevent.stop="addToCart($event, true)" 12341 :disabled="!addToCartButton" 12342 aria-label="In den Warenkorb" 12343 > 12344 12345 12346 <svg 12347 class="sl-mobile-quick-add__icon"
12348 viewBox="0 0 24 24" 12349 fill="none" 12350 xmlns="http://www.w3.org/2000/svg" 12351 aria-hidden="true" 12352 > 12353 12354 <path 12355 d="M6.5 8.5H17.5L16.8 19.5H7.2L6.5 8.5Z" 12356 stroke="currentColor" 12357 stroke-width="1.8" 12358 stroke-linecap="round" 12359 stroke-linejoin="round" 12360 /> 12361 12362 <path 12363 d="M9 8.5V6.75C9 5.09315 10.3431 3.75 12 3.75C13.6569 3.75 15 5.09315 15 6.75V8.5" 12364 stroke="currentColor" 12365 stroke-width="1.8" 12366 stroke-linecap="round" 12367 stroke-linejoin="round" 12368 /> 12369 12370 </svg> 12371 12372 12373 <span> 12374 In den Warenkorb 12375 </span> 12376 12377 12378 </button> 12379 12380 12381 </div> 12382 12383 12384 12385 12386 12387 <div class="product-item_form-wrapper hide-tablet"> 12388 12389 12390 12391 12392 <div li-if="product.available == true"> 12393 12394 12395 <button 12396 li-element="add-to-cart" 12397 type="button" 12398 class="button max-width-full hide-tablet w-button" 12399 @click.prevent.stop="addToCart($event, true)" 12400 :disabled="!addToCartButton" 12401 > 12402 In den Warenkorb 12403 </button> 12404 12405 12406 </div> 12407 12408 12409 12410 12411 12412 12413 12414 12415 </div> 12416 12417 12418 </div> 12419 12420</div> 12421 12422 12423 12424 12425 12426 </div> 12427 12428 12429 12430 12431 12432 <div 12433 li-for="product in collection.products" 12434 role="listitem" 12435 class=" 12436 filter_product-list-item 12437 w-dyn-item 12438 " 12439 > 12440 12441 12442 12443 12444 <div data-trigger="hover focus" class="product_item sl-standard-card"> 12445 12446 <div class="css_embed w-embed"> 12447 12448 <style> 12449 12450 /* 12451 ============================================================ 12452 ORIGINAL DESKTOP HOVER 12453 WICHTIG: 12454 Bleibt vollständig erhalten. 12455 ============================================================ 12456 */ 12457 12458 .product-item_component:hover .product-item_overlay, 12459 .product-item_component:has(:focus-visible) .product-item_overlay { 12460 opacity: 1; 12461 } 12462 12463 12464 /* 12465 ============================================================ 12466 MOBILE QUICK ADD 12467 Desktop unsichtbar. 12468 ============================================================ 12469 */ 12470 12471 .sl-standard-card .sl-mobile-quick-add { 12472 display: none; 12473 } 12474 12475 12476 /* 12477 ============================================================ 12478 MOBILE 12479 ============================================================ 12480 */ 12481 12482 @media screen and (max-width: 767px) { 12483 12484 /* 12485 ------------------------------------------------------------ 12486 GLEICHE KARTENHÃHE 12487 12488 Der Grid-Eintrag wird gestreckt. 12489 Die Produktkarte füllt die komplette verfügbare Höhe. 12490 ------------------------------------------------------------ 12491 */ 12492 12493 .section_filter .filter_product-list-item { 12494 display: flex !important; 12495 12496 align-items: stretch !important; 12497 12498 height: 100%; 12499 } 12500 12501 12502 .section_filter 12503 .filter_product-list-item 12504 > .product_item { 12505 display: flex !important; 12506 12507 width: 100%; 12508 height: 100%; 12509 } 12510 12511 12512 .section_filter 12513 .filter_product-list-item 12514 .product-item_component { 12515 display: flex !important; 12516 12517 flex-direction: column !important; 12518 12519 width: 100%; 12520 height: 100%; 12521 } 12522 12523 12524 /* 12525 ------------------------------------------------------------ 12526 Alten Desktop-Button mobil IMMER ausblenden. 12527 12528 Wichtig, falls Collection Products V2 ihn durch ältere 12529 CSS-Regeln wieder einblendet. 12530 ------------------------------------------------------------ 12531 */ 12532 12533 .section_filter 12534 .sl-standard-card 12535 .product-item_form-wrapper.hide-tablet { 12536 display: none !important; 12537 } 12538 12539 12540 /* 12541 ------------------------------------------------------------ 12542 TOUCH / IPHONE FIX 12543 12544 Der Desktop data-trigger bleibt bestehen. 12545 Mobil darf ein erster Tap auf die GröÃenwahl aber nicht 12546 erst einen Hover-/Focus-Zustand aktivieren. 12547 ------------------------------------------------------------ 12548 */ 12549 12550 .sl-standard-card .product-item_overlay { 12551 pointer-events: none !important; 12552 } 12553 12554 12555 .sl-standard-card 12556 .product-item_component:hover 12557 .product-item_overlay, 12558 12559 .sl-standard-card 12560 .product-item_component:has(:focus-visible) 12561 .product-item_overlay { 12562 opacity: 0 !important; 12563 } 12564 12565 12566 /* 12567 Das LABEL selbst bekommt den Touch. 12568 Seine inneren grafischen Elemente sollen den Tap nicht 12569 separat abfangen. 12570 */ 12571 12572 .sl-standard-card .product-header_radio { 12573 position: relative; 12574 12575 z-index: 10; 12576 12577 cursor: pointer; 12578 12579 touch-action: manipulation; 12580 12581 -webkit-tap-highlight-color: transparent; 12582 12583 -webkit-user-select: none; 12584 12585 user-select: none; 12586 } 12587 12588 12589 .sl-standard-card 12590 .product-header_radio-button, 12591 12592 .sl-standard-card 12593 .product-header_radio-text { 12594 pointer-events: none !important; 12595 } 12596 12597 12598 /* 12599 ------------------------------------------------------------ 12600 MOBILE QUICK ADD 12601 12602 margin-top:auto sorgt dafür, dass der Button unabhängig 12603 von Titel, Grundpreis oder Varianten immer unten sitzt. 12604 ------------------------------------------------------------ 12605 */ 12606 12607 .sl-standard-card .sl-mobile-quick-add { 12608 display: block !important; 12609 12610 width: 100%; 12611 12612 margin-top: auto !important; 12613 12614 padding-top: 14px; 12615 12616 box-sizing: border-box; 12617 } 12618 12619 12620 .sl-standard-card .sl-mobile-quick-add__button { 12621 appearance: none; 12622 -webkit-appearance: none; 12623 12624 display: flex !important; 12625 12626 align-items: center; 12627 justify-content: center; 12628 12629 gap: 7px; 12630 12631 width: 100%; 12632 min-width: 0; 12633 12634 min-height: 40px; 12635 12636 margin: 0; 12637 12638 padding: 9px 10px; 12639 12640 box-sizing: border-box; 12641 12642 border: 1px solid #192c40; 12643 12644 border-radius: 999px; 12645 12646 background-color: #192c40; 12647 12648 color: #ffffff; 12649 12650 font-family: inherit; 12651 12652 font-size: 12px; 12653 font-weight: 500; 12654 12655 line-height: 1; 12656 12657 text-align: center; 12658 12659 white-space: nowrap; 12660 12661 cursor: pointer; 12662 12663 touch-action: manipulation; 12664 12665 -webkit-tap-highlight-color: transparent; 12666 12667 position: relative; 12668 12669 z-index: 20; 12670 } 12671 12672 12673 .sl-standard-card 12674 .sl-mobile-quick-add__button:active { 12675 transform: scale(0.98); 12676 } 12677 12678 12679 .sl-standard-card 12680 .sl-mobile-quick-add__button:disabled { 12681 opacity: 0.45; 12682
12683 cursor: not-allowed; 12684 } 12685 12686 12687 .sl-standard-card .sl-mobile-quick-add__icon { 12688 display: block; 12689 12690 width: 16px; 12691 height: 16px; 12692 12693 flex: 0 0 16px; 12694 12695 pointer-events: none; 12696 } 12697 12698 } 12699 12700 12701 /* 12702 ============================================================ 12703 SEHR SCHMALE HANDYS 12704 ============================================================ 12705 */ 12706 12707 @media screen and (max-width: 390px) { 12708 12709 .sl-standard-card .sl-mobile-quick-add { 12710 padding-top: 12px; 12711 } 12712 12713 12714 .sl-standard-card .sl-mobile-quick-add__button { 12715 min-height: 38px; 12716 12717 gap: 5px; 12718 12719 padding-left: 7px; 12720 padding-right: 7px; 12721 12722 font-size: 11px; 12723 } 12724 12725 12726 .sl-standard-card .sl-mobile-quick-add__icon { 12727 width: 14px; 12728 height: 14px; 12729 12730 flex-basis: 14px; 12731 } 12732 12733 } 12734 12735 </style> 12736 12737 </div> 12738 12739 12740 12741 12742 12743 <div 12744 li-element="product-variant-container" 12745 class="product-item_component" 12746 x-data="handleVariant( 12747 {"id":15945065955710,"title":"Face \u0026 Body Soap Duo â Rosehip + Olive Oil","handle":"source-lab-pflegeseifen-bundle","description":"\u003cp\u003e\u003cstrong\u003e\u003cspan\u003eTwo gentle cleansing bars for face and body.\u003c\/span\u003e\u003c\/strong\u003e\u003cspan\u003e Rosehip oil for mild facial cleansing and olive oil for daily body care â both with nourishing plant oils and the SOURCE LAB Mineral Complex for soft, cared-for skin.\u003c\/span\u003e\u003c\/p\u003e","published_at":"2026-07-17T18:24:59+02:00","created_at":"2026-06-05T06:50:33+02:00","vendor":"SOURCE LAB","type":"","tags":[],"price":1890,"price_min":1890,"price_max":1890,"available":true,"price_varies":false,"compare_at_price":2180,"compare_at_price_min":2180,"compare_at_price_max":2180,"compare_at_price_varies":false,"variants":[{"id":57514018275710,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"SL-BUNDLE-SEIFE-GESICHT-KOERPER","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Face \u0026 Body Soap Duo â Rosehip + Olive Oil","public_title":null,"options":["Default Title"],"price":1890,"weight":100,"compare_at_price":2180,"inventory_management":"shopify","barcode":null,"requires_selling_plan":false,"unit_price":9450,"unit_price_measurement":{"measured_type":"weight","quantity_value":"200.0","quantity_unit":"g","reference_value":1,"reference_unit":"kg"},"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}],"images":["\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Pflegeseifen-Bundle-01.avif?v=1784111223","\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-pflegeseifen-bundle.webp?v=1790759476","\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Gesichtsseife-Wildrose-02_d726d159-bb8e-4836-8980-f0ea219316fb.avif?v=1785837272","\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Pflegeseife-Olive-03_0b270d95-3590-4ae5-9404-466ea9f6c7fe.avif?v=1785920760","\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Gesichtsseife-Wildrose-03_97746b7d-e85a-4e3a-839d-321f84d13058.avif?v=1785837272","\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Gesichtsseife-Wildrose-04_23659ba6-2e5b-4c38-9b57-5bf26534075a.avif?v=1785837272","\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Pflegeseife-Olive-04_e8c19c27-ea9d-40f9-b2d8-3453418dc7cd.avif?v=1785837352","\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Pflegeseife-Olive-06_c25e7a25-c75a-405c-b674-d3360b669c2b.avif?v=1785920591","\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Gesichtsseife-Wildrose-05_d22f062f-4c51-4f54-a41d-6257962351f6.avif?v=1785837272"],"featured_image":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Pflegeseifen-Bundle-01.avif?v=1784111223","options":["Title"],"media":[{"alt":"Sanftes Seifen-Duo von SOURCE LAB für Gesicht und Körper, reinigende und pflegende Seifen in einem natürlichen Pflegepaket","id":70805481914750,"position":1,"preview_image":{"aspect_ratio":0.8,"height":2000,"width":1600,"src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Pflegeseifen-Bundle-01.avif?v=1784111223"},"aspect_ratio":0.8,"height":2000,"media_type":"image","src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Pflegeseifen-Bundle-01.avif?v=1784111223","width":1600},{"alt":null,"id":71577358827902,"position":2,"preview_image":{"aspect_ratio":0.8,"height":1402,"width":1122,"src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-pflegeseifen-bundle.webp?v=1790759476"},"aspect_ratio":0.8,"height":1402,"media_type":"image","src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-pflegeseifen-bundle.webp?v=1790759476","width":1122},{"alt":"Natürliche Gesichtsseife von SOURCE LAB mit Wildrosenöl, zeigt die sanfte Reinigung und die cremige Textur der Seife.","id":71009674133886,"position":3,"preview_image":{"aspect_ratio":0.8,"height":2000,"width":1600,"src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Gesichtsseife-Wildrose-02_d726d159-bb8e-4836-8980-f0ea219316fb.avif?v=1785837272"},"aspect_ratio":0.8,"height":2000,"media_type":"image","src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Gesichtsseife-Wildrose-02_d726d159-bb8e-4836-8980-f0ea219316fb.avif?v=1785837272","width":1600},{"alt":"SOURCE LAB Körperseife Olive, cremige Reinigungs- und Pflegeseife in einer weiÃen Flasche mit Olivenöl-Duft.","id":71024101097854,"position":4,"preview_image":{"aspect_ratio":0.8,"height":2000,"width":1600,"src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Pflegeseife-Olive-03_0b270d95-3590-4ae5-9404-466ea9f6c7fe.avif?v=1785920760"},"aspect_ratio":0.8,"height":2000,"media_type":"image","src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Pflegeseife-Olive-03_0b270d95-3590-4ae5-9404-466ea9f6c7fe.avif?v=1785920760","width":1600},{"alt":"Sanfte Gesichtsseife von SOURCE LAB mit Wildrosenöl, zeigt die Seife in einer eleganten Verpackung.","id":71009674166654,"position":5,"preview_image":{"aspect_ratio":0.8,"height":2000,"width":1600,"src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Gesichtsseife-Wildrose-03_97746b7d-e85a-4e3a-839d-321f84d13058.avif?v=1785837272"},"aspect_ratio":0.8,"height":2000,"media_type":"image","src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Gesichtsseife-Wildrose-03_97746b7d-e85a-4e3a-839d-321f84d13058.avif?v=1785837272","width":1600},{"alt":"Natürliche Gesichtsseife mit Wildrosenöl von SOURCE LAB, sanfte Reinigung, in einer weiÃen Seifenverpackung mit Rosenblüten.","id":71009674199422,"position":6,"preview_image":{"aspect_ratio":0.8,"height":2000,"width":1600,"src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Gesichtsseife-Wildrose-04_23659ba6-2e5b-4c38-9b57-5bf26534075a.avif?v=1785837272"},"aspect_ratio":0.8,"height":2000,"media_type":"image","src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Gesichtsseife-Wildrose-04_23659ba6-2e5b-4c38-9b57-5bf26534075a.avif?v=1785837272","width":1600},{"alt":"SOURCE LAB Körperseife Olive mit cremiger Textur, zeigt die sanfte Reinigung und Pflege für die Haut in einem stilvollen Flakon.","id":71009723908478,"position":7,"preview_image":{"aspect_ratio":0.8,"height":2000,"width":1600,"src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Pflegeseife-Olive-04_e8c19c27-ea9d-40f9-b2d8-3453418dc7cd.avif?v=1785837352"},"aspect_ratio":0.8,"height":2000,"media_type":"image","src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Pflegeseife-Olive-04_e8c19c27-ea9d-40f9-b2d8-3453418dc7cd.avif?v=1785837352","width":1600},{"alt":"Sanfte Körperseife Olive von SOURCE LAB mit cremiger Textur zur Reinigung und Pflege der Haut.","id":71024052240766,"position":8,"preview_image":{"aspect_ratio":0.8,"height":2000,"width":1600,"src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Pflegeseife-Olive-06_c25e7a25-c75a-405c-b674-d3360b669c2b.avif?v=1785920591"},"aspect_ratio":0.8,"height":2000,"media_type":"image","src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Pflegeseife-Olive-06_c25e7a25-c75a-405c-b674-d3360b669c2b.avif?v=1785920591","width":1600},{"alt":"Sanfte Gesichtsseife mit Wildrosenöl von SOURCE LAB, zeigt die Seife in einer natürlichen Verpackung für die Gesichtspflege","id":71009674232190,"position":9,"preview_image":{"aspect_ratio":0.8,"height":2000,"width":1600,"src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Gesichtsseife-Wildrose-05_d22f062f-4c51-4f54-a41d-6257962351f6.avif?v=1785837272"},"aspect_ratio":0.8,"height":2000,"media_type":"image","src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Gesichtsseife-Wildrose-05_d22f062f-4c51-4f54-a41d-6257962351f6.avif?v=1785837272","width":1600}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cp\u003e\u003cstrong\u003e\u003cspan\u003eTwo gentle cleansing bars for face and body.\u003c\/span\u003e\u003c\/strong\u003e\u003cspan\u003e Rosehip oil for mild facial cleansing and olive oil for daily body care â both with
12747nourishing plant oils and the SOURCE LAB Mineral Complex for soft, cared-for skin.\u003c\/span\u003e\u003c\/p\u003e"}, 12748 {"Title":{"option":{"id":18423955390846,"product_id":15945065955710,"name":"Title","position":1,"values":["Default Title"]},"selected_variant_drop":{"id":57514018275710,"product_id":15945065955710,"title":"Default Title","price":"18.90","sku":"SL-BUNDLE-SEIFE-GESICHT-KOERPER","position":1,"inventory_policy":"deny","compare_at_price":"21.80","fulfillment_service":"manual","inventory_management":"shopify","option1":"Default Title","option2":null,"option3":null,"created_at":"2026-06-05T06:50:33+02:00","updated_at":"2026-10-07T00:35:43+02:00","taxable":true,"barcode":null,"grams":100,"image_id":null,"weight":0.1,"weight_unit":"kg","inventory_quantity":179,"old_inventory_quantity":179,"requires_shipping":true}}}, 12749 {"id":57514018275710,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"SL-BUNDLE-SEIFE-GESICHT-KOERPER","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Face \u0026 Body Soap Duo â Rosehip + Olive Oil","public_title":null,"options":["Default Title"],"price":1890,"weight":100,"compare_at_price":2180,"inventory_management":"shopify","barcode":null,"requires_selling_plan":false,"unit_price":9450,"unit_price_measurement":{"measured_type":"weight","quantity_value":"200.0","quantity_unit":"g","reference_value":1,"reference_unit":"kg"},"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}} 12750 )" 12751 x-init="$nextTick(() => { activateVariants() })" 12752 @setbundleitem.window="updateBundleItem($event.detail.product, $event.detail.quantity)" 12753 > 12754 12755 12756 <div class="product-item_image-link"> 12757 12758 12759 <a 12760 li-object:href="product.url" 12761 href="/en/products/source-lab-pflegeseifen-bundle" 12762 class="product-item_image-wrapper w-inline-block" 12763 > 12764 12765 12766 <img 12767 li-object:src="product.featured_image | image_url: height: 800" 12768 li-object:alt="product.featured_image.alt | default: product.title" 12769 alt="Sanftes Seifen-Duo von SOURCE LAB für Gesicht und Körper, reinigende und pflegende Seifen in einem natürlichen Pflegepaket" 12770 src="//www.the-source-lab.com/cdn/shop/files/source-lab-Pflegeseifen-Bundle-01.avif?height=800&v=1784111223" 12771 loading="lazy" 12772 class="product-item_image" 12773 > 12774 12775 12776 12777 12778 <div 12779 li-if="product.images[1]" 12780 class="product-item_overlay" 12781 > 12782 12783 <img 12784 li-object:src="product.images[1] | image_url: height: 800" 12785 li-object:alt="product.images[1].alt | default: product.title" 12786 alt="Face & Body Soap Duo â Rosehip + Olive Oil" 12787 src="//www.the-source-lab.com/cdn/shop/files/source-lab-pflegeseifen-bundle.webp?height=800&v=1790759476" 12788 loading="lazy" 12789 class="product-item_image is-hover" 12790 > 12791 12792 </div> 12793 12794 12795 12796 12797 </a> 12798 12799 12800 12801 <div 12802 data-wf--component-products-tag-list--variant="absolute" 12803 class="product-header_tag-list" 12804 > 12805 12806 12807 <template 12808 x-if="product.selected_or_first_available_variant.available != true" 12809 > 12810 12811 <div 12812 li-js-if="product.selected_or_first_available_variant.available != true" 12813 class="product-item_tag" 12814 > 12815 Nicht verfügbar 12816 </div> 12817 12818 </template> 12819 12820 12821 12822 12823 12824 12825 12826 12827 12828 <div 12829 li-if="product.metafields.custom.badge_text != blank" 12830 > 12831 12832 12833 <div 12834 li-object="product.metafields.custom.badge_text" 12835 class="product-item_tag is-red" 12836 > 12837 SET ADVANTAGE 12838 </div> 12839 12840 12841 </div> 12842 12843 12844 12845 12846 </div> 12847 12848 12849 </div> 12850 12851 12852 12853 <div class="product-item_text-link"> 12854 12855 12856 <div 12857 li-object:data-product-id="product.id" 12858 class="product-item_block-content custom-vstar-rating-widget" 12859 data-product-id="15945065955710" 12860 ></div> 12861 12862 12863 <a 12864 li-object:href="product.url" 12865 href="/en/products/source-lab-pflegeseifen-bundle" 12866 class="w-inline-block" 12867 > 12868 12869 12870 <div class="product-item_left"> 12871 12872 12873 <div 12874 li-object="product.title" 12875 class="text-size-large" 12876 > 12877 Face & Body Soap Duo â Rosehip + Olive Oil 12878 </div> 12879 12880 12881 </div> 12882 12883 12884 </a> 12885 12886 12887 12888 <div class="product-item_price-wrapper"> 12889 12890 12891 <div class="product-item_price"> 12892 12893 12894 <div 12895 li-object="product.selected_or_first_available_variant.price | money"
12896 x-text="LiquifyHelper.moneyFormat(product.selected_or_first_available_variant.price, true, '{{amount_with_comma_separator}} â¬')" 12897 class="text-size-regular" 12898 > 12899 18,90 ⬠12900 </div> 12901 12902 12903 12904 <template 12905 x-if="product.selected_or_first_available_variant.compare_at_price > product.selected_or_first_available_variant.price" 12906 > 12907 12908 12909 <div 12910 li-js-if="product.selected_or_first_available_variant.compare_at_price > product.selected_or_first_available_variant.price" 12911 class="display-contents" 12912 > 12913 12914 12915 <div 12916 x-text="LiquifyHelper.moneyFormat(product.selected_or_first_available_variant.compare_at_price, true, '{{amount_with_comma_separator}} â¬')" 12917 li-object="product.selected_or_first_available_variant.compare_at_price | money" 12918 class="text-size-regular text-style-strikethrough text-style-muted" 12919 > 12920 21,80 ⬠12921 </div> 12922 12923 12924 <div 12925 li-object="product.selected_or_first_available_variant.compare_at_price | minus: product.selected_or_first_available_variant.price | times: 100.0 | divided_by: product.selected_or_first_available_variant.compare_at_price | round | prepend: '-' | append: '%'" 12926 x-text="'-' + Math.round(((product.selected_or_first_available_variant.compare_at_price - product.selected_or_first_available_variant.price) * 100 / product.selected_or_first_available_variant.compare_at_price)) + '%'" 12927 class="product-header_sale-text-badge" 12928 > 12929 -13% 12930 </div> 12931 12932 12933 </div> 12934 12935 12936 </template> 12937 12938 12939 </div> 12940 12941 12942 12943 <template 12944 x-if="product.selected_or_first_available_variant.unit_price_measurement" 12945 > 12946 12947 12948 <div 12949 li-js-if="product.selected_or_first_available_variant.unit_price_measurement" 12950 > 12951 12952 12953 <div 12954 x-text="LiquifyHelper.moneyFormat(product.selected_or_first_available_variant.unit_price, true, '{{amount_with_comma_separator}} â¬') + '/' + (product.selected_or_first_available_variant.unit_price_measurement?.reference_value > 1 ? product.selected_or_first_available_variant.unit_price_measurement.reference_value + ' ' : '') + product.selected_or_first_available_variant.unit_price_measurement?.reference_unit" 12955 li-object="product.selected_or_first_available_variant.unit_price | money_with_currency | unit_price_with_measurement: product.selected_or_first_available_variant.unit_price_measurement" 12956 class="product_unit_price_measurement text-size-tiny" 12957 > 12958 94,50 â¬/kg 12959 </div> 12960 12961 12962 </div> 12963 12964 12965 </template> 12966 12967 12968 </div> 12969 12970 12971 </div> 12972 12973 12974 12975 <div class="product-header_form-block w-form"> 12976 12977 12978 <form method="post" action="/en/cart/add" id="product_form_15945065955710" accept-charset="UTF-8" class="product-header_default-state" enctype="multipart/form-data"><input type="hidden" name="form_type" value="product" /><input type="hidden" name="utf8" value="â" /> 12979 12980 12981 12982 12983 12984 <input type="hidden" name="product-id" value="15945065955710" /><input type="hidden" name="section-id" value="template--29566832378238__collection_products_v2_RLAT8W" /></form> 12985 12986 12987 12988 <div class="hide w-form-done"> 12989 12990 <div> 12991 Thank you! Your submission has been received! 12992 </div> 12993 12994 </div> 12995 12996 12997 12998 <div class="hide w-form-fail"> 12999 13000 <div> 13001 Oops! Something went wrong while submitting the form. 13002 </div> 13003 13004 </div> 13005 13006 13007 </div> 13008 13009 13010 13011 13012 13013 <div class="sl-mobile-quick-add"> 13014 13015 13016 <button 13017 type="button" 13018 class="sl-mobile-quick-add__button" 13019 @pointerdown.stop="$event.stopPropagation()" 13020 @click.prevent.stop="addToCart($event, true)" 13021 :disabled="!addToCartButton" 13022 aria-label="In den Warenkorb" 13023 > 13024 13025 13026 <svg 13027 class="sl-mobile-quick-add__icon"
13028 viewBox="0 0 24 24" 13029 fill="none" 13030 xmlns="http://www.w3.org/2000/svg" 13031 aria-hidden="true" 13032 > 13033 13034 <path 13035 d="M6.5 8.5H17.5L16.8 19.5H7.2L6.5 8.5Z" 13036 stroke="currentColor" 13037 stroke-width="1.8" 13038 stroke-linecap="round" 13039 stroke-linejoin="round" 13040 /> 13041 13042 <path 13043 d="M9 8.5V6.75C9 5.09315 10.3431 3.75 12 3.75C13.6569 3.75 15 5.09315 15 6.75V8.5" 13044 stroke="currentColor" 13045 stroke-width="1.8" 13046 stroke-linecap="round" 13047 stroke-linejoin="round" 13048 /> 13049 13050 </svg> 13051 13052 13053 <span> 13054 In den Warenkorb 13055 </span> 13056 13057 13058 </button> 13059 13060 13061 </div> 13062 13063 13064 13065 13066 13067 <div class="product-item_form-wrapper hide-tablet"> 13068 13069 13070 13071 13072 <div li-if="product.available == true"> 13073 13074 13075 <button 13076 li-element="add-to-cart" 13077 type="button" 13078 class="button max-width-full hide-tablet w-button" 13079 @click.prevent.stop="addToCart($event, true)" 13080 :disabled="!addToCartButton" 13081 > 13082 In den Warenkorb 13083 </button> 13084 13085 13086 </div> 13087 13088 13089 13090 13091 13092 13093 13094 13095 </div> 13096 13097 13098 </div> 13099 13100</div> 13101 13102 13103 13104 13105 13106 </div> 13107 13108 13109 13110 13111 13112 <div 13113 li-for="product in collection.products" 13114 role="listitem" 13115 class=" 13116 filter_product-list-item 13117 w-dyn-item 13118 " 13119 > 13120 13121 13122 13123 13124 13125 13126 13127<div data-trigger="hover focus" class="product_item sl-bundle-card"> 13128 13129 <div class="css_embed w-embed"> 13130 13131 <style> 13132 13133 /* 13134 ============================================================ 13135 DESKTOP IMAGE HOVER 13136 ============================================================ 13137 */ 13138 13139 @media (hover: hover) and (pointer: fine) { 13140 13141 .sl-bundle-card 13142 .product-item_component:hover 13143 .product-item_overlay, 13144 13145 .sl-bundle-card 13146 .product-item_component:has(:focus-visible) 13147 .product-item_overlay { 13148 opacity: 1; 13149 } 13150 13151 } 13152 13153 13154 /* 13155 ============================================================ 13156 DESKTOP BUNDLE OPTIONS 13157 ============================================================ 13158 */ 13159 13160 .sl-bundle-card .sl-bundle-card__options { 13161 display: flex; 13162 13163 flex-direction: column; 13164 13165 gap: 8px; 13166 13167 width: 100%; 13168 13169 min-width: 0; 13170 13171 box-sizing: border-box; 13172 13173 margin-top: 10px; 13174 13175 margin-bottom: 12px; 13176 13177 padding: 0; 13178 } 13179 13180 13181 .sl-bundle-card .sl-bundle-card__row { 13182 display: grid !important; 13183 13184 grid-template-columns: 13185 90px 13186 minmax(0, 1fr); 13187 13188 align-items: center; 13189 13190 column-gap: 8px; 13191 13192 width: 100%; 13193 13194 min-width: 0; 13195 13196 box-sizing: border-box; 13197 13198 margin: 0 !important; 13199 13200 padding: 0 !important; 13201 } 13202 13203 13204 .sl-bundle-card .sl-bundle-card__label { 13205 display: block; 13206 13207 width: 100%; 13208 13209 min-width: 0; 13210 13211 margin: 0; 13212 13213 padding: 0; 13214 13215 color: #536b82; 13216 13217 font-size: 13px; 13218 13219 font-weight: 400; 13220 13221 line-height: 1.2; 13222 13223 white-space: nowrap; 13224 } 13225 13226 13227 .sl-bundle-card .sl-bundle-card__choices { 13228 display: grid !important; 13229 13230 grid-template-columns: 13231 repeat(2, minmax(0, 1fr)); 13232 13233 align-items: center; 13234 13235 justify-content: start; 13236 13237 column-gap: 6px; 13238 13239 row-gap: 6px; 13240 13241 width: 100%; 13242 13243 min-width: 0; 13244 13245 max-width: 200px; 13246 13247 box-sizing: border-box; 13248 13249 margin: 0 !important; 13250 13251 padding: 0 !important; 13252 } 13253 13254 13255 .sl-bundle-card 13256 .sl-bundle-card__choices 13257 .product-header_radio { 13258 display: flex !important; 13259 13260 align-items: center !important; 13261 13262 justify-content: center !important; 13263 13264 width: 100% !important; 13265 13266 min-width: 0 !important; 13267 13268 max-width: none !important; 13269 13270 box-sizing: border-box; 13271 13272 margin: 0 !important; 13273 13274 touch-action: manipulation; 13275 13276 -webkit-tap-highlight-color: transparent; 13277 } 13278 13279 13280 .sl-bundle-card 13281 .sl-bundle-card__choices 13282 .product-header_radio-text { 13283 display: block; 13284 13285 width: 100%; 13286 13287 text-align: center; 13288 13289 white-space: nowrap; 13290 } 13291 13292 13293 .sl-bundle-card .sl-bundle-card__fixed-radio { 13294 pointer-events: none; 13295 13296 cursor: default; 13297 13298 user-select: none; 13299 } 13300 13301 13302 .sl-bundle-card 13303 .sl-bundle-card__fixed-radio 13304 .product-header_radio-button { 13305 opacity: 1;
13306 } 13307 13308 13309 .sl-bundle-card 13310 .product-header_radio:has(.w--redirected-checked) { 13311 color: var(--_theme---text-color--text-alternate); 13312 } 13313 13314 13315 .sl-bundle-card .product-header_option { 13316 margin: 0 !important; 13317 13318 padding: 0 !important; 13319 } 13320 13321 13322 .sl-bundle-card .product-header_option-list { 13323 margin: 0 !important; 13324 13325 padding: 0 !important; 13326 } 13327 13328 13329 /* 13330 ============================================================ 13331 MOBILE QUICK ADD 13332 ============================================================ 13333 */ 13334 13335 .sl-bundle-card .sl-mobile-quick-add { 13336 display: none; 13337 } 13338 13339 13340 13341 /* 13342 ============================================================ 13343 TABLET 13344 ============================================================ 13345 */ 13346 13347 @media screen and (max-width: 991px) { 13348 13349 .sl-bundle-card .sl-bundle-card__options { 13350 gap: 9px; 13351 13352 margin-top: 9px; 13353 13354 margin-bottom: 11px; 13355 } 13356 13357 13358 .sl-bundle-card .sl-bundle-card__row { 13359 display: flex !important; 13360 13361 flex-direction: column !important; 13362 13363 align-items: flex-start !important; 13364 13365 gap: 5px; 13366 13367 width: 100%; 13368 13369 min-width: 0; 13370 13371 margin: 0 !important; 13372 13373 padding: 0 !important; 13374 } 13375 13376 13377 .sl-bundle-card .sl-bundle-card__label { 13378 width: 100%; 13379 13380 font-size: 12px; 13381 13382 line-height: 1.15; 13383 13384 white-space: normal; 13385 } 13386 13387 13388 .sl-bundle-card .sl-bundle-card__choices { 13389 display: grid !important; 13390 13391 grid-template-columns: 13392 repeat(2, minmax(0, 1fr)); 13393 13394 width: 100%; 13395 13396 max-width: none; 13397 13398 column-gap: 5px; 13399 13400 row-gap: 5px; 13401 13402 margin: 0 !important; 13403 13404 padding: 0 !important; 13405 } 13406 13407 } 13408 13409 13410 13411 /* 13412 ============================================================ 13413 PHONE 13414 ============================================================ 13415 */ 13416 13417 @media screen and (max-width: 767px) { 13418 13419 /* 13420 Gleiche Kartenhöhe. 13421 */ 13422 13423 .section_filter .filter_product-list-item { 13424 display: flex !important; 13425 13426 align-items: stretch !important; 13427 13428 height: 100%; 13429 } 13430 13431 13432 .section_filter 13433 .filter_product-list-item 13434 > .product_item { 13435 display: flex !important; 13436 13437 width: 100%; 13438 13439 height: 100%; 13440 } 13441 13442 13443 .section_filter 13444 .filter_product-list-item 13445 .product-item_component { 13446 display: flex !important; 13447 13448 flex-direction: column !important; 13449 13450 width: 100%; 13451 13452 height: 100%; 13453 } 13454 13455 13456 /* 13457 Alten Desktop Button sicher ausblenden. 13458 */ 13459 13460 .section_filter 13461 .sl-bundle-card 13462 .product-item_form-wrapper.hide-tablet { 13463 display: none !important; 13464 } 13465 13466 13467 /* 13468 Touch. 13469 */ 13470 13471 .sl-bundle-card .product-item_overlay { 13472 pointer-events: none !important; 13473 } 13474 13475 13476 /* 13477 Optionen mobil sauber untereinander. 13478 */ 13479 13480 .sl-bundle-card .sl-bundle-card__options { 13481 gap: 8px; 13482 13483 margin-top: 8px; 13484 13485 margin-bottom: 10px; 13486 } 13487 13488 13489 .sl-bundle-card .sl-bundle-card__row { 13490 gap: 4px; 13491 } 13492 13493 13494 .sl-bundle-card .sl-bundle-card__label { 13495 font-size: 11.5px; 13496 13497 line-height: 1.15; 13498 } 13499 13500 13501 .sl-bundle-card .sl-bundle-card__choices { 13502 grid-template-columns: 13503 repeat(2, minmax(0, 1fr)); 13504 13505 column-gap: 5px; 13506 } 13507 13508 13509 .sl-bundle-card 13510 .sl-bundle-card__choices 13511 .product-header_radio { 13512 min-height: 36px !important; 13513 } 13514 13515 13516 .sl-bundle-card 13517 .sl-bundle-card__choices 13518 .product-header_radio-text { 13519 font-size: 13px; 13520 13521 line-height: 1; 13522 13523 white-space: nowrap; 13524 } 13525 13526 13527 /* 13528 ------------------------------------------------------------ 13529 Mobile Quick Add. 13530 13531 WICHTIG: 13532 Jetzt komplett AUSSERHALB der Webflow Form. 13533 margin-top:auto -> gleiche Höhe wie Nachbarkarte. 13534 ------------------------------------------------------------ 13535 */ 13536 13537 .sl-bundle-card .sl-mobile-quick-add { 13538 display: block !important; 13539 13540 width: 100%; 13541 13542 margin-top: auto !important; 13543 13544 padding-top: 14px; 13545 13546 box-sizing: border-box; 13547 } 13548 13549 13550 .sl-bundle-card .sl-mobile-quick-add__button { 13551 appearance: none; 13552 13553 -webkit-appearance: none; 13554 13555 display: flex !important; 13556 13557 align-items: center; 13558 13559 justify-content: center; 13560 13561 gap: 7px; 13562 13563 width: 100%; 13564 13565 min-width: 0; 13566 13567 min-height: 40px; 13568 13569 margin: 0; 13570 13571 padding: 9px 10px; 13572 13573 box-sizing: border-box; 13574 13575 border: 1px solid #192c40; 13576 13577 border-radius: 999px; 13578 13579 background-color: #192c40; 13580 13581 color: #ffffff; 13582 13583 font-family: inherit; 13584 13585 font-size: 12px; 13586 13587 font-weight: 500; 13588 13589 line-height: 1; 13590 13591 text-align: center; 13592 13593 white-space: nowrap; 13594 13595 cursor: pointer; 13596 13597 touch-action: manipulation; 13598 13599 -webkit-tap-highlight-color: transparent; 13600 13601 position: relative; 13602 13603 z-index: 20; 13604 } 13605 13606 13607 .sl-bundle-card 13608 .sl-mobile-quick-add__button:active { 13609 transform: scale(0.98); 13610 } 13611 13612 13613 .sl-bundle-card 13614 .sl-mobile-quick-add__button:disabled { 13615 opacity: 0.45; 13616
13617 cursor: not-allowed; 13618 } 13619 13620 13621 .sl-bundle-card .sl-mobile-quick-add__icon { 13622 display: block; 13623 13624 width: 16px; 13625 13626 height: 16px; 13627 13628 flex: 0 0 16px; 13629 } 13630 13631 } 13632 13633 13634 13635 /* 13636 ============================================================ 13637 SEHR SCHMALE HANDYS 13638 ============================================================ 13639 */ 13640 13641 @media screen and (max-width: 390px) { 13642 13643 .sl-bundle-card .sl-bundle-card__options { 13644 gap: 7px; 13645 } 13646 13647 13648 .sl-bundle-card .sl-bundle-card__choices { 13649 column-gap: 4px; 13650 } 13651 13652 13653 .sl-bundle-card 13654 .sl-bundle-card__choices 13655 .product-header_radio-text { 13656 font-size: 12px; 13657 } 13658 13659 13660 .sl-bundle-card .sl-mobile-quick-add { 13661 padding-top: 12px; 13662 } 13663 13664 13665 .sl-bundle-card .sl-mobile-quick-add__button { 13666 min-height: 38px; 13667 13668 gap: 5px; 13669 13670 padding-left: 7px; 13671 13672 padding-right: 7px; 13673 13674 font-size: 11px; 13675 } 13676 13677 13678 .sl-bundle-card .sl-mobile-quick-add__icon { 13679 width: 14px; 13680 13681 height: 14px; 13682 13683 flex-basis: 14px; 13684 } 13685 13686 } 13687 13688 </style> 13689 13690 </div> 13691 13692 13693 13694 13695 13696 <div 13697 li-element="product-variant-container" 13698 class="product-item_component" 13699 x-data="handleVariant( 13700 {"id":16086920987006,"title":"Skin Balance Set â 3-step care for dryness, tightness \u0026 blemishes","handle":"hautbalance-set-trockene-haut-unreinheiten","description":"\u003cp\u003eIf your skin is simultaneously dry, sensitive, and prone to blemishes, finding the right care can quickly feel complicated. This set makes it easier: \u003cstrong\u003edeeply moisturize, nourish the skin barrier, and use Zinc PCA to specifically target where pimples and blemishes originate.\u003c\/strong\u003e You choose your own sizes and assemble the routine that suits your skin.\u003c\/p\u003e","published_at":"2026-09-16T12:42:23+02:00","created_at":"2026-09-14T19:16:08+02:00","vendor":"SOURCE LAB","type":"","tags":[],"price":2290,"price_min":2290,"price_max":3270,"available":true,"price_varies":true,"compare_at_price":2670,"compare_at_price_min":2670,"compare_at_price_max":3770,"compare_at_price_varies":true,"variants":[{"id":58038469034366,"title":"100 ml \/ 50 mL","option1":"100 ml","option2":"50 mL","option3":null,"sku":"SL-HB-50-100","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Skin Balance Set â 3-step care for dryness, tightness \u0026 blemishes - 100 ml \/ 50 mL","public_title":"100 ml \/ 50 mL","options":["100 ml","50 mL"],"price":3270,"weight":0,"compare_at_price":3770,"inventory_management":"shopify","barcode":"42526957","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":58038469067134,"title":"100 ml \/ 30 mL","option1":"100 ml","option2":"30 mL","option3":null,"sku":"SL-HB-30-100","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Skin Balance Set â 3-step care for dryness, tightness \u0026 blemishes - 100 ml \/ 30 mL","public_title":"100 ml \/ 30 mL","options":["100 ml","30 mL"],"price":2740,"weight":0,"compare_at_price":3170,"inventory_management":"shopify","barcode":"42526964","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":58038469099902,"title":"60 ml \/ 50 mL","option1":"60 ml","option2":"50 mL","option3":null,"sku":"SL-HB-50-60","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Skin Balance Set â 3-step care for dryness, tightness \u0026 blemishes - 60 ml \/ 50 mL","public_title":"60 ml \/ 50 mL","options":["60 ml","50 mL"],"price":2820,"weight":0,"compare_at_price":3270,"inventory_management":"shopify","barcode":"42526971","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":58038469132670,"title":"60 ml \/ 30 mL","option1":"60 ml","option2":"30 mL","option3":null,"sku":"SL-HB-30-60","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Skin Balance Set â 3-step care for dryness, tightness \u0026 blemishes - 60 ml \/ 30 mL","public_title":"60 ml \/ 30 mL","options":["60 ml","30 mL"],"price":2290,"weight":0,"compare_at_price":2670,"inventory_management":"shopify","barcode":"42526988","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}],"images":["\/\/www.the-source-lab.com\/cdn\/shop\/files\/starter-bundle-creme-50ml.avif?v=1789545554","\/\/www.the-source-lab.com\/cdn\/shop\/files\/hautbalance-reformat.webp?v=1790682363","\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Starter-Bundle-02_4dcdfa9a-4049-4934-bb00-dc25df66a8be.avif?v=1784115206","\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Starter-Bundle-03.avif?v=1783956762","\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Starter-Bundle-04_dd639b22-cd49-4d1b-ba5c-f8f4e
1370014223cf.avif?v=1785837477","\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Starter-Bundle-05.avif?v=1783956762","\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Starter-Bundle-06.avif?v=1783956762","\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Starter-Bundle-07.avif?v=1783956762","\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Starter-Bundle-08.avif?v=1783956761"],"featured_image":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/starter-bundle-creme-50ml.avif?v=1789545554","options":["Mineral Skin Spray - Basic Care for Sensitive Skin (Size)","Sensitive Skin Cream â Mineral Barrier Care (Size)"],"media":[{"alt":null,"id":71448850694526,"position":1,"preview_image":{"aspect_ratio":0.8,"height":2000,"width":1600,"src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/starter-bundle-creme-50ml.avif?v=1789545554"},"aspect_ratio":0.8,"height":2000,"media_type":"image","src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/starter-bundle-creme-50ml.avif?v=1789545554","width":1600},{"alt":null,"id":71565172507006,"position":2,"preview_image":{"aspect_ratio":0.8,"height":2000,"width":1600,"src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/hautbalance-reformat.webp?v=1790682363"},"aspect_ratio":0.8,"height":2000,"media_type":"image","src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/hautbalance-reformat.webp?v=1790682363","width":1600},{"alt":"SOURCE LAB Hautbalance-Set mit Mineralien für Feuchtigkeit, Barriere und Unreinheiten, inklusive Pflegeprodukte im Starter-Bundle","id":70806193635710,"position":3,"preview_image":{"aspect_ratio":0.8,"height":2000,"width":1600,"src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Starter-Bundle-02_4dcdfa9a-4049-4934-bb00-dc25df66a8be.avif?v=1784115206"},"aspect_ratio":0.8,"height":2000,"media_type":"image","src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Starter-Bundle-02_4dcdfa9a-4049-4934-bb00-dc25df66a8be.avif?v=1784115206","width":1600},{"alt":"SOURCE LAB Hautbalance-Set mit Mineralien für Feuchtigkeit, Barriere und Unreinheiten, sichtbare Produkte im Starter-Bundle","id":70792113455486,"position":4,"preview_image":{"aspect_ratio":0.8,"height":2000,"width":1600,"src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Starter-Bundle-03.avif?v=1783956762"},"aspect_ratio":0.8,"height":2000,"media_type":"image","src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Starter-Bundle-03.avif?v=1783956762","width":1600},{"alt":"Hautbalance-Set von SOURCE LAB mit Mineralien für Feuchtigkeit, Schutz und Unreinheiten, inklusive verschiedener Pflegeprodukte.","id":71009809432958,"position":5,"preview_image":{"aspect_ratio":0.8,"height":2000,"width":1600,"src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Starter-Bundle-04_dd639b22-cd49-4d1b-ba5c-f8f4e14223cf.avif?v=1785837477"},"aspect_ratio":0.8,"height":2000,"media_type":"image","src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Starter-Bundle-04_dd639b22-cd49-4d1b-ba5c-f8f4e14223cf.avif?v=1785837477","width":1600},{"alt":"SOURCE LAB Hautbalance-Set mit Mineralien für Feuchtigkeit, Barriere und Unreinheiten, sichtbare Produkte im Starter-Bundle.","id":70792113521022,"position":6,"preview_image":{"aspect_ratio":0.8,"height":2000,"width":1600,"src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Starter-Bundle-05.avif?v=1783956762"},"aspect_ratio":0.8,"height":2000,"media_type":"image","src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Starter-Bundle-05.avif?v=1783956762","width":1600},{"alt":"SOURCE LAB Hautbalance-Set mit Mineralien für Feuchtigkeit, Barriere und Unreinheiten, naturbelassene Pflege für die Haut.","id":70792113553790,"position":7,"preview_image":{"aspect_ratio":0.8,"height":2000,"width":1600,"src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Starter-Bundle-06.avif?v=1783956762"},"aspect_ratio":0.8,"height":2000,"media_type":"image","src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Starter-Bundle-06.avif?v=1783956762","width":1600},{"alt":"Hautbalance-Set von SOURCE LAB mit Mineralien für Feuchtigkeit, Barriere und Unreinheiten, zeigt die Produkte in einem Set.","id":70792113586558,"position":8,"preview_image":{"aspect_ratio":0.8,"height":2000,"width":1600,"src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Starter-Bundle-07.avif?v=1783956762"},"aspect_ratio":0.8,"height":2000,"media_type":"image","src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Starter-Bundle-07.avif?v=1783956762","width":1600},{"alt":"Hautbalance-Set von SOURCE LAB mit Mineralien für Feuchtigkeit, Schutz und Unreinheiten, inklusive verschiedener Pflegeprodukte.","id":70792113619326,"position":9,"preview_image":{"aspect_ratio":0.8,"height":2000,"width":1600,"src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Starter-Bundle-08.avif?v=1783956761"},"aspect_ratio":0.8,"height":2000,"media_type":"image","src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Starter-Bundle-08.avif?v=1783956761","width":1600}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cp\u003eIf your skin is simultaneously dry, sensitive, and prone to blemishes, finding the right care can quickly feel complicated. This set makes it easier: \u003cstrong\u003edeeply moisturize, nourish the skin barrier, and use Zinc PCA to specifically target where pimples and blemishes originate.\u003c\/strong\u003e You choose your own sizes and assemble the routine that suits your skin.\u003c\/p\u003e"}, 13701 {"Mineral Skin Spray - Basic Care for Sensitive Skin (Size)":{"option":{"id":18594452177278,"product_id":16086920987006,"name":"Mineral Skin Spray - Basic Care for Sensitive Skin (Size)","position":1,"values":["100 ml","60 ml"]},"selected_variant_drop":{"id":58038469034366,"product_id":16086920987006,"title":"100 ml \/ 50 mL","price":"32.70","sku":"SL-HB-50-100","position":1,"inventory_policy":"continue","compare_at_price":"37.70","fulfillment_service":"manual","inventory_management":"shopify","option1":"100 ml","option2":"50 mL","option3":null,"created_at":"2026-09-16T10:51:00+02:00","updated_at":"2026-10-09T10:09:18+02:00","taxable":true,"barcode":"42526957","grams":0,"image_id":null,"weight":0.0,"weight_unit":"kg","inventory_quantity":917,"old_inventory_quantity":917,"requires_shipping":true}},"Sensitive Skin Cream â Mineral Barrier Care (Size)":{"option":{"id":18597102616958,"product_id":16086920987006,"name":"Sensitive Skin Cream â Mineral Barrier Care (Size)","position":2,"values":["50 mL","30 mL"]},"selected_variant_drop":{"id":58038469034366,"product_id":16086920987006,"title":"100 ml \/ 50 mL","price":"32.70","sku":"SL-HB-50-100","position":1,"inventory_policy":"continue","compare_at_price":"37.70","fulfillment_service":"manual","inventory_management":"shopify","option1":"100 ml","option2":"50 mL","option3":null,"created_at":"2026-09-16T10:51:00+02:00","updated_at":"2026-10-09T10:09:18+02:00","taxable":true,"barcode":"42526957","grams":0,"image_id":null,"weight":0.0,"weight_unit":"kg","inventory_quantity":917,"old_inventory_quantity":917,"requires_shipping":true}}}, 13702 {"id":58038469034366,"title":"100 ml \/ 50 mL","option1":"100 ml","option2":"50 mL","option3":null,"sku":"SL-HB-50-100","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Skin Balance Set â 3-step care for dryness, tightness \u0026 blemishes - 100 ml \/ 50 mL","public_title":"100 ml \/ 50 mL","options":["100 ml","50 mL"],"price":3270,"weight":0,"compare_at_price":3770,"inventory_management":"shopify","barcode":"42526957","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}} 13703 )" 13704 x-init="$nextTick(() => { activateVariants() })" 13705 @setbundleitem.window="updateBundleItem($event.detail.product, $event.detail.quantity)" 13706 > 13707 13708 13709 <div class="product-item_image-link"> 13710 13711 13712 <a 13713 li-object:href="product.url" 13714 href="/en/products/hautbalance-set-trockene-haut-unreinheiten" 13715 class="product-item_image-wrapper w-inline-block" 13716 > 13717 13718 <img 13719 li-object:src="product.featured_image | image_url: height: 800" 13720 li-object:alt="product.featured_image.alt | default: product.title"
13721 alt="Skin Balance Set â 3-step care for dryness, tightness & blemishes" 13722 src="//www.the-source-lab.com/cdn/shop/files/starter-bundle-creme-50ml.avif?height=800&v=1789545554" 13723 loading="lazy" 13724 class="product-item_image" 13725 > 13726 13727 13728 13729 13730 <div 13731 li-if="product.images[1]" 13732 class="product-item_overlay" 13733 > 13734 13735 <img 13736 li-object:src="product.images[1] | image_url: height: 800" 13737 li-object:alt="product.images[1].alt | default: product.title" 13738 alt="Skin Balance Set â 3-step care for dryness, tightness & blemishes" 13739 src="//www.the-source-lab.com/cdn/shop/files/hautbalance-reformat.webp?height=800&v=1790682363" 13740 loading="lazy" 13741 class="product-item_image is-hover" 13742 > 13743 13744 </div> 13745 13746 13747 13748 </a> 13749 13750 13751 13752 <div 13753 data-wf--component-products-tag-list--variant="absolute" 13754 class="product-header_tag-list" 13755 > 13756 13757 13758 <template 13759 x-if="product.selected_or_first_available_variant.available != true" 13760 > 13761 13762 <div 13763 li-js-if="product.selected_or_first_available_variant.available != true" 13764 class="product-item_tag" 13765 > 13766 Nicht verfügbar 13767 </div> 13768 13769 </template> 13770 13771 13772 13773 13774 13775 13776 13777 13778 13779 <div 13780 li-if="product.metafields.custom.badge_text != blank" 13781 > 13782 13783 13784 <div 13785 li-object="product.metafields.custom.badge_text" 13786 class="product-item_tag is-red" 13787 > 13788 SET ADVANTAGE 13789 </div> 13790 13791 13792 </div> 13793 13794 13795 13796 13797 </div> 13798 13799 13800 </div> 13801 13802 13803 13804 <div class="product-item_text-link"> 13805 13806 13807 <div 13808 li-object:data-product-id="product.id" 13809 class="product-item_block-content custom-vstar-rating-widget" 13810 data-product-id="16086920987006" 13811 ></div> 13812 13813 13814 <a 13815 li-object:href="product.url" 13816 href="/en/products/hautbalance-set-trockene-haut-unreinheiten" 13817 class="w-inline-block" 13818 > 13819 13820 13821 <div class="product-item_left"> 13822 13823 13824 <div 13825 li-object="product.title" 13826 class="text-size-large" 13827 > 13828 Skin Balance Set â 3-step care for dryness, tightness & blemishes 13829 </div> 13830 13831 13832 </div> 13833 13834 13835 </a> 13836 13837 13838 13839 <div class="product-item_price-wrapper"> 13840 13841 13842 <div class="product-item_price"> 13843 13844 13845 <div class="text-size-regular"> 13846 ab 22,90 ⬠13847 </div> 13848 13849 13850 </div> 13851 13852 13853 </div> 13854 13855 13856 </div> 13857 13858 13859 13860 13861 13862 <div class="sl-mobile-quick-add"> 13863 13864 13865 <a 13866 href="/en/products/hautbalance-set-trockene-haut-unreinheiten" 13867 class="sl-mobile-quick-add__button" 13868 aria-label="Compile set" 13869 x-on:pointerdown.stop 13870 x-on:touchstart.stop 13871 x-on:touchend.prevent.stop="window.location.href = $el.href" 13872 x-on:click.stop 13873 > 13874 13875 13876 <svg 13877 class="sl-mobile-quick-add__icon"
13878 viewBox="0 0 24 24" 13879 fill="none" 13880 xmlns="http://www.w3.org/2000/svg" 13881 aria-hidden="true" 13882 > 13883 13884 <path 13885 d="M5 12H19" 13886 stroke="currentColor" 13887 stroke-width="1.8" 13888 stroke-linecap="round" 13889 /> 13890 13891 <path 13892 d="M14 7L19 12L14 17" 13893 stroke="currentColor" 13894 stroke-width="1.8" 13895 stroke-linecap="round" 13896 stroke-linejoin="round" 13897 /> 13898 13899 </svg> 13900 13901 13902 <span> 13903 Compile set 13904 </span> 13905 13906 13907 </a> 13908 13909 13910 </div> 13911 13912 13913 13914 13915 13916 <div class="product-item_form-wrapper hide-tablet"> 13917 13918 13919 13920 13921 13922 <div li-if="product.available == true"> 13923 13924 13925 <a 13926 href="/en/products/hautbalance-set-trockene-haut-unreinheiten" 13927 class=" 13928 button 13929 max-width-full 13930 hide-tablet 13931 w-button 13932 " 13933 aria-label="Compile set" 13934 > 13935 Compile set 13936 </a> 13937 13938 13939 </div> 13940 13941 13942 13943 13944 13945 13946 13947 13948 13949 </div> 13950 13951 13952 </div> 13953 13954</div> 13955 13956 13957 13958 13959 </div> 13960 13961 13962 13963 13964 13965 <div 13966 li-for="product in collection.products" 13967 role="listitem" 13968 class=" 13969 filter_product-list-item 13970 w-dyn-item 13971 " 13972 > 13973 13974 13975 13976 13977 13978 13979 13980<div data-trigger="hover focus" class="product_item sl-bundle-card"> 13981 13982 <div class="css_embed w-embed"> 13983 13984 <style> 13985 13986 /* 13987 ============================================================ 13988 DESKTOP IMAGE HOVER 13989 ============================================================ 13990 */ 13991 13992 @media (hover: hover) and (pointer: fine) { 13993 13994 .sl-bundle-card 13995 .product-item_component:hover 13996 .product-item_overlay, 13997 13998 .sl-bundle-card 13999 .product-item_component:has(:focus-visible) 14000 .product-item_overlay { 14001 opacity: 1; 14002 } 14003 14004 } 14005 14006 14007 /* 14008 ============================================================ 14009 DESKTOP BUNDLE OPTIONS 14010 ============================================================ 14011 */ 14012 14013 .sl-bundle-card .sl-bundle-card__options { 14014 display: flex; 14015 14016 flex-direction: column; 14017 14018 gap: 8px; 14019 14020 width: 100%; 14021 14022 min-width: 0; 14023 14024 box-sizing: border-box; 14025 14026 margin-top: 10px; 14027 14028 margin-bottom: 12px; 14029 14030 padding: 0; 14031 } 14032 14033 14034 .sl-bundle-card .sl-bundle-card__row { 14035 display: grid !important; 14036 14037 grid-template-columns: 14038 90px 14039 minmax(0, 1fr); 14040 14041 align-items: center; 14042 14043 column-gap: 8px; 14044 14045 width: 100%; 14046 14047 min-width: 0; 14048 14049 box-sizing: border-box; 14050 14051 margin: 0 !important; 14052 14053 padding: 0 !important; 14054 } 14055 14056 14057 .sl-bundle-card .sl-bundle-card__label { 14058 display: block; 14059 14060 width: 100%; 14061 14062 min-width: 0; 14063 14064 margin: 0; 14065 14066 padding: 0; 14067 14068 color: #536b82; 14069 14070 font-size: 13px; 14071 14072 font-weight: 400; 14073 14074 line-height: 1.2; 14075 14076 white-space: nowrap; 14077 } 14078 14079 14080 .sl-bundle-card .sl-bundle-card__choices { 14081 display: grid !important; 14082 14083 grid-template-columns: 14084 repeat(2, minmax(0, 1fr)); 14085 14086 align-items: center; 14087 14088 justify-content: start; 14089 14090 column-gap: 6px; 14091 14092 row-gap: 6px; 14093 14094 width: 100%; 14095 14096 min-width: 0; 14097 14098 max-width: 200px; 14099 14100 box-sizing: border-box; 14101 14102 margin: 0 !important; 14103 14104 padding: 0 !important; 14105 } 14106 14107 14108 .sl-bundle-card 14109 .sl-bundle-card__choices 14110 .product-header_radio { 14111 display: flex !important; 14112 14113 align-items: center !important; 14114 14115 justify-content: center !important; 14116 14117 width: 100% !important; 14118 14119 min-width: 0 !important; 14120 14121 max-width: none !important; 14122 14123 box-sizing: border-box; 14124 14125 margin: 0 !important; 14126 14127 touch-action: manipulation; 14128 14129 -webkit-tap-highlight-color: transparent; 14130 } 14131 14132 14133 .sl-bundle-card 14134 .sl-bundle-card__choices 14135 .product-header_radio-text { 14136 display: block; 14137 14138 width: 100%; 14139 14140 text-align: center; 14141 14142 white-space: nowrap; 14143 } 14144 14145 14146 .sl-bundle-card .sl-bundle-card__fixed-radio { 14147 pointer-events: none; 14148 14149 cursor: default; 14150 14151 user-select: none; 14152 } 14153 14154 14155 .sl-bundle-card 14156 .sl-bundle-card__fixed-radio 14157 .product-header_radio-button { 14158 opacity: 1;
14159 } 14160 14161 14162 .sl-bundle-card 14163 .product-header_radio:has(.w--redirected-checked) { 14164 color: var(--_theme---text-color--text-alternate); 14165 } 14166 14167 14168 .sl-bundle-card .product-header_option { 14169 margin: 0 !important; 14170 14171 padding: 0 !important; 14172 } 14173 14174 14175 .sl-bundle-card .product-header_option-list { 14176 margin: 0 !important; 14177 14178 padding: 0 !important; 14179 } 14180 14181 14182 /* 14183 ============================================================ 14184 MOBILE QUICK ADD 14185 ============================================================ 14186 */ 14187 14188 .sl-bundle-card .sl-mobile-quick-add { 14189 display: none; 14190 } 14191 14192 14193 14194 /* 14195 ============================================================ 14196 TABLET 14197 ============================================================ 14198 */ 14199 14200 @media screen and (max-width: 991px) { 14201 14202 .sl-bundle-card .sl-bundle-card__options { 14203 gap: 9px; 14204 14205 margin-top: 9px; 14206 14207 margin-bottom: 11px; 14208 } 14209 14210 14211 .sl-bundle-card .sl-bundle-card__row { 14212 display: flex !important; 14213 14214 flex-direction: column !important; 14215 14216 align-items: flex-start !important; 14217 14218 gap: 5px; 14219 14220 width: 100%; 14221 14222 min-width: 0; 14223 14224 margin: 0 !important; 14225 14226 padding: 0 !important; 14227 } 14228 14229 14230 .sl-bundle-card .sl-bundle-card__label { 14231 width: 100%; 14232 14233 font-size: 12px; 14234 14235 line-height: 1.15; 14236 14237 white-space: normal; 14238 } 14239 14240 14241 .sl-bundle-card .sl-bundle-card__choices { 14242 display: grid !important; 14243 14244 grid-template-columns: 14245 repeat(2, minmax(0, 1fr)); 14246 14247 width: 100%; 14248 14249 max-width: none; 14250 14251 column-gap: 5px; 14252 14253 row-gap: 5px; 14254 14255 margin: 0 !important; 14256 14257 padding: 0 !important; 14258 } 14259 14260 } 14261 14262 14263 14264 /* 14265 ============================================================ 14266 PHONE 14267 ============================================================ 14268 */ 14269 14270 @media screen and (max-width: 767px) { 14271 14272 /* 14273 Gleiche Kartenhöhe. 14274 */ 14275 14276 .section_filter .filter_product-list-item { 14277 display: flex !important; 14278 14279 align-items: stretch !important; 14280 14281 height: 100%; 14282 } 14283 14284 14285 .section_filter 14286 .filter_product-list-item 14287 > .product_item { 14288 display: flex !important; 14289 14290 width: 100%; 14291 14292 height: 100%; 14293 } 14294 14295 14296 .section_filter 14297 .filter_product-list-item 14298 .product-item_component { 14299 display: flex !important; 14300 14301 flex-direction: column !important; 14302 14303 width: 100%; 14304 14305 height: 100%; 14306 } 14307 14308 14309 /* 14310 Alten Desktop Button sicher ausblenden. 14311 */ 14312 14313 .section_filter 14314 .sl-bundle-card 14315 .product-item_form-wrapper.hide-tablet { 14316 display: none !important; 14317 } 14318 14319 14320 /* 14321 Touch. 14322 */ 14323 14324 .sl-bundle-card .product-item_overlay { 14325 pointer-events: none !important; 14326 } 14327 14328 14329 /* 14330 Optionen mobil sauber untereinander. 14331 */ 14332 14333 .sl-bundle-card .sl-bundle-card__options { 14334 gap: 8px; 14335 14336 margin-top: 8px; 14337 14338 margin-bottom: 10px; 14339 } 14340 14341 14342 .sl-bundle-card .sl-bundle-card__row { 14343 gap: 4px; 14344 } 14345 14346 14347 .sl-bundle-card .sl-bundle-card__label { 14348 font-size: 11.5px; 14349 14350 line-height: 1.15; 14351 } 14352 14353 14354 .sl-bundle-card .sl-bundle-card__choices { 14355 grid-template-columns: 14356 repeat(2, minmax(0, 1fr)); 14357 14358 column-gap: 5px; 14359 } 14360 14361 14362 .sl-bundle-card 14363 .sl-bundle-card__choices 14364 .product-header_radio { 14365 min-height: 36px !important; 14366 } 14367 14368 14369 .sl-bundle-card 14370 .sl-bundle-card__choices 14371 .product-header_radio-text { 14372 font-size: 13px; 14373 14374 line-height: 1; 14375 14376 white-space: nowrap; 14377 } 14378 14379 14380 /* 14381 ------------------------------------------------------------ 14382 Mobile Quick Add. 14383 14384 WICHTIG: 14385 Jetzt komplett AUSSERHALB der Webflow Form. 14386 margin-top:auto -> gleiche Höhe wie Nachbarkarte. 14387 ------------------------------------------------------------ 14388 */ 14389 14390 .sl-bundle-card .sl-mobile-quick-add { 14391 display: block !important; 14392 14393 width: 100%; 14394 14395 margin-top: auto !important; 14396 14397 padding-top: 14px; 14398 14399 box-sizing: border-box; 14400 } 14401 14402 14403 .sl-bundle-card .sl-mobile-quick-add__button { 14404 appearance: none; 14405 14406 -webkit-appearance: none; 14407 14408 display: flex !important; 14409 14410 align-items: center; 14411 14412 justify-content: center; 14413 14414 gap: 7px; 14415 14416 width: 100%; 14417 14418 min-width: 0; 14419 14420 min-height: 40px; 14421 14422 margin: 0; 14423 14424 padding: 9px 10px; 14425 14426 box-sizing: border-box; 14427 14428 border: 1px solid #192c40; 14429 14430 border-radius: 999px; 14431 14432 background-color: #192c40; 14433 14434 color: #ffffff; 14435 14436 font-family: inherit; 14437 14438 font-size: 12px; 14439 14440 font-weight: 500; 14441 14442 line-height: 1; 14443 14444 text-align: center; 14445 14446 white-space: nowrap; 14447 14448 cursor: pointer; 14449 14450 touch-action: manipulation; 14451 14452 -webkit-tap-highlight-color: transparent; 14453 14454 position: relative; 14455 14456 z-index: 20; 14457 } 14458 14459 14460 .sl-bundle-card 14461 .sl-mobile-quick-add__button:active { 14462 transform: scale(0.98); 14463 } 14464 14465 14466 .sl-bundle-card 14467 .sl-mobile-quick-add__button:disabled { 14468 opacity: 0.45; 14469
14470 cursor: not-allowed; 14471 } 14472 14473 14474 .sl-bundle-card .sl-mobile-quick-add__icon { 14475 display: block; 14476 14477 width: 16px; 14478 14479 height: 16px; 14480 14481 flex: 0 0 16px; 14482 } 14483 14484 } 14485 14486 14487 14488 /* 14489 ============================================================ 14490 SEHR SCHMALE HANDYS 14491 ============================================================ 14492 */ 14493 14494 @media screen and (max-width: 390px) { 14495 14496 .sl-bundle-card .sl-bundle-card__options { 14497 gap: 7px; 14498 } 14499 14500 14501 .sl-bundle-card .sl-bundle-card__choices { 14502 column-gap: 4px; 14503 } 14504 14505 14506 .sl-bundle-card 14507 .sl-bundle-card__choices 14508 .product-header_radio-text { 14509 font-size: 12px; 14510 } 14511 14512 14513 .sl-bundle-card .sl-mobile-quick-add { 14514 padding-top: 12px; 14515 } 14516 14517 14518 .sl-bundle-card .sl-mobile-quick-add__button { 14519 min-height: 38px; 14520 14521 gap: 5px; 14522 14523 padding-left: 7px; 14524 14525 padding-right: 7px; 14526 14527 font-size: 11px; 14528 } 14529 14530 14531 .sl-bundle-card .sl-mobile-quick-add__icon { 14532 width: 14px; 14533 14534 height: 14px; 14535 14536 flex-basis: 14px; 14537 } 14538 14539 } 14540 14541 </style> 14542 14543 </div> 14544 14545 14546 14547 14548 14549 <div 14550 li-element="product-variant-container" 14551 class="product-item_component" 14552 x-data="handleVariant( 14553 {"id":15945063170430,"title":"Sensitive Skin Duo â Mineral Face Mist + Ceramide Cream","handle":"barrierepflege-set-empfindliche-haut","description":"\u003cp\u003e\u003cstrong\u003e\u003cspan\u003eA simple 2-step routine for dry, sensitive skin.\u003c\/span\u003e\u003c\/strong\u003e\u003cspan\u003e Start with the lightweight mineral face mist, then apply the ceramide-rich cream to hydrate, support the skin barrier and leave skin feeling soft and comfortable.\u003c\/span\u003e\u003c\/p\u003e","published_at":"2026-09-16T10:39:26+02:00","created_at":"2026-06-05T06:42:40+02:00","vendor":"SOURCE LAB","type":"","tags":[],"price":1570,"price_min":1570,"price_max":2530,"available":true,"price_varies":true,"compare_at_price":1880,"compare_at_price_min":1880,"compare_at_price_max":2980,"compare_at_price_varies":true,"variants":[{"id":58039078257022,"title":"50 mL \/ 100 ml","option1":"50 mL","option2":"100 ml","option3":null,"sku":"SL-BAR-50-100","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Sensitive Skin Duo â Mineral Face Mist + Ceramide Cream - 50 mL \/ 100 ml","public_title":"50 mL \/ 100 ml","options":["50 mL","100 ml"],"price":2530,"weight":0,"compare_at_price":2980,"inventory_management":"shopify","barcode":"42526919","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":57513979347326,"title":"50 mL \/ 60 ml","option1":"50 mL","option2":"60 ml","option3":null,"sku":"SL-BUNDLE-SPRAY50-CREME50","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Sensitive Skin Duo â Mineral Face Mist + Ceramide Cream - 50 mL \/ 60 ml","public_title":"50 mL \/ 60 ml","options":["50 mL","60 ml"],"price":2090,"weight":100,"compare_at_price":2480,"inventory_management":"shopify","barcode":"42526926","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":58039078289790,"title":"30 mL \/ 100 ml","option1":"30 mL","option2":"100 ml","option3":null,"sku":"SL-BAR-30-100","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Sensitive Skin Duo â Mineral Face Mist + Ceramide Cream - 30 mL \/ 100 ml","public_title":"30 mL \/ 100 ml","options":["30 mL","100 ml"],"price":2010,"weight":0,"compare_at_price":2380,"inventory_management":"shopify","barcode":"42526933","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":58039078322558,"title":"30 mL \/ 60 ml","option1":"30 mL","option2":"60 ml","option3":null,"sku":"SL-BAR-30-60","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Sensitive Skin Duo â Mineral Face Mist + Ceramide Cream - 30 mL \/ 60 ml","public_title":"30 mL \/ 60 ml","options":["30 mL","60 ml"],"price":1570,"weight":0,"compare_at_price":1880,"inventory_management":"shopify","barcode":"42526940","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}],"images":["\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Duo-Bundle-01_bf45c2ba-8da0-44a4-93e7-5331353cd78a.avif?v=1785930647","\/\/www.the-source-lab.com\/cdn\/shop\/files\/barrierepflege_set_exact_two_products_4_5.webp?v=1790680199","\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Duo-Bundle-02.avif?v=1783955583","\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Hautpflege-Duo-Bundle-04.avif?v=1785837508","\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Duo-Bundle-06.avif?v=1783955584","\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Duo-Bundle-03.avif?v=1783955583","\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Duo-Bundle-04.avif?v=1783955584"],"featured_image":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Duo-Bundle-01_bf45c2ba-8da0-44a4-93e7-5331353cd78a.avif?v=1785930647","options":["Sensitive Skin Cream â mineral barrier care (Size)","Mineral Skin Spray - Basic Care for Sensitive Skin (Size)"],"media":[{"alt":"SOURCE LAB Barrierepflege-Set mit mineralischer 2-Schritt-Pflege gegen Trockenheit und Spannungsgefühl, inklusive zwei Pflegeprodukte.","id":71026119246206,"position":1,"preview_image":{"aspect_ratio":0.8,"height":2000,"width":1600,"src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Duo-Bundle-01_bf45c2ba-8da0-44a4-93e7-5331353cd78a.avif?v=1785930647"},"aspect_ratio":0.8,"height":2000,"media_type":"image","src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Duo-Bundle-01_bf45c2ba-8da0-44a4-93e7-5331353cd78a.avif?v=1785930647","width":1600},{"alt":null,"id":71563831673214,"position":2,"preview_image":{"aspect_ratio":0.801,"height":2256,"width":1808,"src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/barrierepflege_set_exact_two_products_4_5.webp?v=1790680199"},"aspect_ratio":0.801,"height":2256,"media_type":"image","src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/barrierepflege_set_exact_two_products_4_5.webp?v=1790680199","width":1808},{"alt":"Mineralisches Barrierepflege-Set von SOURCE LAB, 2-Schritt Pflege bei Trockenheit und Spannungsgefühl, inklusive Reinigung und Pflege.","id":70791747993982,"position":3,"preview_image":{"aspect_ratio":0.8,"height":2000,"width":1600,"src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Duo-Bundle-02.avif?v=1783955583"},"aspect_ratio":0.8,"height":2000,"media_type":"image","src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Duo-Bundle-02.avif?v=1783955583","width":1600},{"alt":"Minerale Barrierepflege-Set von SOURCE LAB mit 2-Schritte-Pflege gegen Trockenheit und Spannungsgefühl, inklusive Hautpflege-Duo.","id":71009841086846,"position":4,"preview_image":{"aspect_ratio":0.8,"height":2000,"width":1600,"src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Hautpflege-Duo-Bundle-04.avif?v=1785837508"},"aspect_ratio":0.8,"height":2000,"media_type":"image","src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Hautpflege-Duo-Bundle-04.avif?v=1785837508","width":1600},{"alt":"Mineralisches Barrierepflege-Set von SOURCE LAB mit zwei Schritten gegen Trockenheit und Spannungsgefühl, für gesunde Haut","id":70791747862910,"position":5,"preview_image":{"aspect_ratio":0.8,"height":2000,"width":1600,"src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Duo-Bundle-06.avif?v=1783955584"},"aspect_ratio":0.8,"height":2000,"media_type":"image","src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Duo-Bundle-06.avif?v=1783955584","width":1600},{"alt":"Mineralisches Barrierepflege-Set von SOURCE LAB mit zwei Schritten gegen Trockenheit und Spannungsgefühl auf der Haut.","id":70791747961214,"position":6,"preview_image":{"aspect_ratio":0.8,"height":2000,"width":1600,"src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Duo-Bundle-03.avif?v=1783955583"},"aspect_ratio":0.8,"height":2000,"media_type":"image","src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Duo-Bundle-03.avif?v=1783955583","width":1600},{"alt":"Mineralisches Barrierepflege-Set von SOURCE LAB mit 2 Schritten gegen Trockenheit und Spannungsgefühl, inklusive Pflegeprodukte in Dose","id":70791747928446,"position":7,"preview_image":{"aspect_ratio":0.8,"height":2000,"width":1600,"src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Duo-Bundle-04.avif?v=1783955584"},"aspect_ratio":0.8,"height":2000,"media_type":"image","src":"\/\/www.the-source-lab.com\/cdn\/shop\/files\/source-lab-Duo-Bundle-04.avif?v=1783955584","width":1600}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cp\u003e\u003cstrong\u003e\u003cspan\u003eA simple 2-step routine for dry, sensitive skin.\u003c\/span\u003e\u003c\/strong\u003e\u003cspan\u003e Start with the lightweight mineral face mist, then apply the ceramide-rich cream to hydrate, support the skin barrier and leave skin feeling soft and comfortable.\u003c\/span\u003e\u003c\/p\u003e"}, 14554 {"Sensitive Skin Cream â mineral barrier care (Size)":{"option":{"id":18423952408958,"product_id":15945063170430,"name":"Sensitive Skin Cream â mineral barrier care (Size)","position":1,"values":["50 mL","30 mL"]},"selected_variant_drop":{"id":58039078257022,"product_id":15945063170430,"title":"50 mL \/ 100 ml","price":"25.30","sku":"SL-BAR-50-100","position":1,"inventory_policy":"continue","compare_at_price":"29.80","fulfillment_service":"manual","inventory_management":"shopify","option1":"50 mL","option2":"100 ml","option3":null,"created_at":"
145542026-09-16T13:13:30+02:00","updated_at":"2026-10-09T10:09:14+02:00","taxable":true,"barcode":"42526919","grams":0,"image_id":null,"weight":0.0,"weight_unit":"kg","inventory_quantity":917,"old_inventory_quantity":917,"requires_shipping":true}},"Mineral Skin Spray - Basic Care for Sensitive Skin (Size)":{"option":{"id":18597486068094,"product_id":15945063170430,"name":"Mineral Skin Spray - Basic Care for Sensitive Skin (Size)","position":2,"values":["100 ml","60 ml"]},"selected_variant_drop":{"id":58039078257022,"product_id":15945063170430,"title":"50 mL \/ 100 ml","price":"25.30","sku":"SL-BAR-50-100","position":1,"inventory_policy":"continue","compare_at_price":"29.80","fulfillment_service":"manual","inventory_management":"shopify","option1":"50 mL","option2":"100 ml","option3":null,"created_at":"2026-09-16T13:13:30+02:00","updated_at":"2026-10-09T10:09:14+02:00","taxable":true,"barcode":"42526919","grams":0,"image_id":null,"weight":0.0,"weight_unit":"kg","inventory_quantity":917,"old_inventory_quantity":917,"requires_shipping":true}}}, 14555 {"id":58039078257022,"title":"50 mL \/ 100 ml","option1":"50 mL","option2":"100 ml","option3":null,"sku":"SL-BAR-50-100","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Sensitive Skin Duo â Mineral Face Mist + Ceramide Cream - 50 mL \/ 100 ml","public_title":"50 mL \/ 100 ml","options":["50 mL","100 ml"],"price":2530,"weight":0,"compare_at_price":2980,"inventory_management":"shopify","barcode":"42526919","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}} 14556 )" 14557 x-init="$nextTick(() => { activateVariants() })" 14558 @setbundleitem.window="updateBundleItem($event.detail.product, $event.detail.quantity)" 14559 > 14560 14561 14562 <div class="product-item_image-link"> 14563 14564 14565 <a 14566 li-object:href="product.url" 14567 href="/en/products/barrierepflege-set-empfindliche-haut" 14568 class="product-item_image-wrapper w-inline-block" 14569 > 14570 14571 <img 14572 li-object:src="product.featured_image | image_url: height: 800" 14573 li-object:alt="product.featured_image.alt | default: product.title" 14574 alt="SOURCE LAB Barrierepflege-Set mit mineralischer 2-Schritt-Pflege gegen Trockenheit und Spannungsgefühl, inklusive zwei Pflegeprodukte." 14575 src="//www.the-source-lab.com/cdn/shop/files/source-lab-Duo-Bundle-01_bf45c2ba-8da0-44a4-93e7-5331353cd78a.avif?height=800&v=1785930647" 14576 loading="lazy" 14577 class="product-item_image" 14578 > 14579 14580 14581 14582 14583 <div 14584 li-if="product.images[1]" 14585 class="product-item_overlay" 14586 > 14587 14588 <img 14589 li-object:src="product.images[1] | image_url: height: 800" 14590 li-object:alt="product.images[1].alt | default: product.title" 14591 alt="Sensitive Skin Duo â Mineral Face Mist + Ceramide Cream" 14592 src="//www.the-source-lab.com/cdn/shop/files/barrierepflege_set_exact_two_products_4_5.webp?height=800&v=1790680199" 14593 loading="lazy" 14594 class="product-item_image is-hover" 14595 > 14596 14597 </div> 14598 14599 14600 14601 </a> 14602 14603 14604 14605 <div 14606 data-wf--component-products-tag-list--variant="absolute" 14607 class="product-header_tag-list" 14608 > 14609 14610 14611 <template 14612 x-if="product.selected_or_first_available_variant.available != true" 14613 > 14614 14615 <div 14616 li-js-if="product.selected_or_first_available_variant.available != true" 14617 class="product-item_tag" 14618 > 14619 Nicht verfügbar 14620 </div> 14621 14622 </template> 14623 14624 14625 14626 14627 14628 14629 14630 14631 14632 <div 14633 li-if="product.metafields.custom.badge_text != blank" 14634 > 14635 14636 14637 <div 14638 li-object="product.metafields.custom.badge_text" 14639 class="product-item_tag is-red" 14640 > 14641 SET ADVANTAGE 14642 </div> 14643 14644 14645 </div> 14646 14647 14648 14649 14650 </div> 14651 14652 14653 </div> 14654 14655 14656 14657 <div class="product-item_text-link"> 14658 14659 14660 <div 14661 li-object:data-product-id="product.id" 14662 class="product-item_block-content custom-vstar-rating-widget" 14663 data-product-id="15945063170430" 14664 ></div> 14665 14666 14667 <a 14668 li-object:href="product.url" 14669 href="/en/products/barrierepflege-set-empfindliche-haut" 14670 class="w-inline-block" 14671 > 14672 14673 14674 <div class="product-item_left"> 14675 14676 14677 <div 14678 li-object="product.title"
14679 class="text-size-large" 14680 > 14681 Sensitive Skin Duo â Mineral Face Mist + Ceramide Cream 14682 </div> 14683 14684 14685 </div> 14686 14687 14688 </a> 14689 14690 14691 14692 <div class="product-item_price-wrapper"> 14693 14694 14695 <div class="product-item_price"> 14696 14697 14698 <div class="text-size-regular"> 14699 ab 15,70 ⬠14700 </div> 14701 14702 14703 </div> 14704 14705 14706 </div> 14707 14708 14709 </div> 14710 14711 14712 14713 14714 14715 <div class="sl-mobile-quick-add"> 14716 14717 14718 <a 14719 href="/en/products/barrierepflege-set-empfindliche-haut" 14720 class="sl-mobile-quick-add__button" 14721 aria-label="Compile set" 14722 x-on:pointerdown.stop 14723 x-on:touchstart.stop 14724 x-on:touchend.prevent.stop="window.location.href = $el.href" 14725 x-on:click.stop 14726 > 14727 14728 14729 <svg 14730 class="sl-mobile-quick-add__icon" 14731 viewBox="0 0 24 24" 14732 fill="none" 14733 xmlns="http://www.w3.org/2000/svg" 14734 aria-hidden="true" 14735 > 14736 14737 <path 14738 d="M5 12H19" 14739 stroke="currentColor" 14740 stroke-width="1.8" 14741 stroke-linecap="round" 14742 /> 14743 14744 <path 14745 d="M14 7L19 12L14 17" 14746 stroke="currentColor" 14747 stroke-width="1.8" 14748 stroke-linecap="round" 14749 stroke-linejoin="round" 14750 /> 14751 14752 </svg> 14753 14754 14755 <span> 14756 Compile set 14757 </span> 14758 14759 14760 </a> 14761 14762 14763 </div> 14764 14765 14766 14767 14768 14769 <div class="product-item_form-wrapper hide-tablet"> 14770 14771 14772 14773 14774 14775 <div li-if="product.available == true"> 14776 14777 14778 <a 14779 href="/en/products/barrierepflege-set-empfindliche-haut" 14780 class=" 14781 button 14782 max-width-full 14783 hide-tablet 14784 w-button 14785 " 14786 aria-label="Compile set" 14787 > 14788 Compile set 14789 </a> 14790 14791 14792 </div> 14793 14794 14795 14796 14797 14798 14799 14800 14801 14802 </div> 14803 14804 14805 </div> 14806 14807</div> 14808 14809 14810 14811 14812 </div> 14813 14814 14815 14816 14817 14818 </div> 14819 14820 14821 14822 14823 14824 14825 </div> 14826 14827 14828 14829 14830 14831 14832 </div> 14833 14834 14835 </div> 14836 14837 14838 14839 14840 14841 </div> 14842 14843</div> 14844 14845 14846 14847<div class="hide w-embed w-script"> 14848 14849
14849<script> 14850 14851 // Sortierung 14852 14853 Shopify.queryParams = {}; 14854 14855 14856 // Preserve existing query parameters 14857 14858 if (location.search.length) { 14859 14860 var params = location.search.substr(1).split('&'); 14861 14862 14863 for (var i = 0; i < params.length; i++) { 14864 14865 var keyValue = params[i].split('='); 14866 14867 14868 if (keyValue.length) { 14869 14870 Shopify.queryParams[ 14871 decodeURIComponent(keyValue[0]) 14872 ] = decodeURIComponent(keyValue[1]); 14873 14874 } 14875 14876 } 14877 14878 } 14879 14880 14881 // Update sort_by query parameter on select change 14882 14883 document 14884 .querySelector('#sort-by') 14885 .addEventListener('change', function(e) { 14886 14887 var value = e.target.value; 14888 14889 Shopify.queryParams.sort_by = value; 14890 14891 location.search = 14892 new URLSearchParams( 14893 Shopify.queryParams 14894 ).toString(); 14895 14896 }); 14897 14898 </script>
14898 14899 14900</div> 14901 14902 14903 14904</section><section id="shopify-section-template--29566832378238__faq_XTgYmG" class="shopify-section"><div class="section_faq" id="ID-Ankerlink"> 14905 <div class="padding-global padding-section-medium" style="color: "> 14906 <div class="container-large"> 14907 <div class="faq_wrapper"> 14908 <div class="global-heading-wrapper"> 14909 <div class="tagline"> 14910STILL UNSURE? 14911</div> 14912 <h2 class="heading-style-h3"> 14913KEY HIGHLIGHTS 14914</h2> 14915 </div> 14916 <ul role="list" x-data="{open: 0}" itemscope="" itemtype="https://schema.org/FAQPage" class="faq_list"> 14917 <li itemscope="" x-on:click="open = (open === 1 ? 0 : 1); $el.setAttribute('aria-expanded', open === 1 ? 'true' : 'false')" class="faq_item" itemtype="https://schema.org/Question" role="item" itemprop="mainEntity" li-for="faqs in section.settings.selected_faqs" aria-controls="faq-body-1" tabindex="0"> 14918 14919 14920 <div class="faq_item-heading"> 14921 <h3 id="faq-heading-1" itemprop="name" li-object="faqs.frage" class="faq_heading text-size-large">Which SOURCE LAB product is right for me if Iâve already tried so many things?</h3> 14922 <div x-bind:style="open === 1 ? 'transform: rotate(45deg)' : 'transform: rotate(0deg)'" class="faq_icon"><svg xmlns="http://www.w3.org/2000/svg" width="100%" viewbox="0 0 24 24" fill="none" class="svg-icon"> 14923 <path d="M5 12H19M12 5V19" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path> 14924 </svg></div> 14925 </div> 14926 14927 14928 <div itemscope="" x-collapse="" class="faq_item-body" itemtype="https://schema.org/Answer" aria-labelledby="faq-heading-1" x-show="open === 1" itemprop="acceptedAnswer" id="faq-body-1" x-cloak=""> 14929 <div li-object="faqs.antwort | metafield_tag" itemprop="text" class="text-rich-text margin-top margin-small w-richtext"><div class="metafield-rich_text_field"><p>You donât need to replace your entire routine at once. What matters most is <strong>which skin need you want to address first</strong>.</p><p>For dry, tight-feeling skin, the <a href="https://www.the-source-lab.com/en/products/mineralisches-hautspray"><strong>Mineral Skin Spray</strong></a> and <a href="https://www.the-source-lab.com/en/products/hautcreme-sensitiv"><strong>Sensitive Skin Cream</strong></a> are a sensible place to start. If you also deal with individual blemishes, the <a href="https://www.the-source-lab.com/en/products/klaerender-mineral-roll-on-pickel-unreinheiten"><strong>Mineral Roll-On</strong></a> can be added for targeted care. For deodorant, cleansing or hair care, simply choose according to your specific everyday needs.</p><p>If you want to combine several care steps, our <strong>coordinated sets make the choice easier</strong>.</p><p><strong>Donât start with as much as possible â start with what your skin actually needs right now.</strong></p></div></div> 14930 </div> 14931 14932 14933 </li> 14934 <li itemscope="" x-on:click="open = (open === 2 ? 0 : 2); $el.setAttribute('aria-expanded', open === 2 ? 'true' : 'false')" class="faq_item" itemtype="https://schema.org/Question" role="item" itemprop="mainEntity" li-for="faqs in section.settings.selected_faqs" aria-controls="faq-body-2" tabindex="0"> 14935 14936 14937 <div class="faq_item-heading"> 14938 <h3 id="faq-heading-2" itemprop="name" li-object="faqs.frage" class="faq_heading text-size-large">What makes SOURCE LAB different from traditional sensitive skincare?</h3> 14939 <div x-bind:style="open === 2 ? 'transform: rotate(45deg)' : 'transform: rotate(0deg)'" class="faq_icon"><svg xmlns="http://www.w3.org/2000/svg" width="100%" viewbox="0 0 24 24" fill="none" class="svg-icon"> 14940 <path d="M5 12H19M12 5V19" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path> 14941 </svg></div> 14942 </div> 14943 14944 14945 <div itemscope="" x-collapse="" class="faq_item-body" itemtype="https://schema.org/Answer" aria-labelledby="faq-heading-2" x-show="open === 2" itemprop="acceptedA
14945nswer" id="faq-body-2" x-cloak=""> 14946 <div li-object="faqs.antwort | metafield_tag" itemprop="text" class="text-rich-text margin-top margin-small w-richtext"><div class="metafield-rich_text_field"><p>SOURCE LAB isnât simply another skincare range with a âsensitiveâ label. Our products are built around <strong>a distinct mineral skincare approach powered by our exclusively developed 4-Mineral Complex</strong>.</p><p>Depending on the product, we combine this with carefully selected skincare ingredients that serve a clear purpose â rather than layering more and more trending actives into increasingly complicated routines.</p><p>The result is skincare that is <strong>clearly structured, designed to work together and focused on specific skin needs.</strong></p><p><strong>Not just packaged differently. Thought about differently.</strong></p></div></div> 14947 </div> 14948 14949 14950 </li> 14951 <li itemscope="" x-on:click="open = (open === 3 ? 0 : 3); $el.setAttribute('aria-expanded', open === 3 ? 'true' : 'false')" class="faq_item" itemtype="https://schema.org/Question" role="item" itemprop="mainEntity" li-for="faqs in section.settings.selected_faqs" aria-controls="faq-body-3" tabindex="0"> 14952 14953 14954 <div class="faq_item-heading"> 14955 <h3 id="faq-heading-3" itemprop="name" li-object="faqs.frage" class="faq_heading text-size-large">What if SOURCE LAB still isnât right for me?</h3> 14956 <div x-bind:style="open === 3 ? 'transform: rotate(45deg)' : 'transform: rotate(0deg)'" class="faq_icon"><svg xmlns="http://www.w3.org/2000/svg" width="100%" viewbox="0 0 24 24" fill="none" class="svg-icon"> 14957 <path d="M5 12H19M12 5V19" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path> 14958 </svg></div> 14959 </div> 14960 14961 14962 <div itemscope="" x-collapse="" class="faq_item-body" itemtype="https://schema.org/Answer" aria-labelledby="faq-heading-3" x-show="open === 3" itemprop="acceptedAnswer" id="faq-body-3" x-cloak=""> 14963 <div li-object="faqs.antwort | metafield_tag" itemprop="text" class="text-rich-text margin-top margin-small w-richtext"><div class="metafield-rich_text_field"><p>Especially if youâve already tried many products, trying something new shouldnât feel like a risk.</p><p>Thatâs why products purchased directly through our shop can be <strong>tested for 30 days â even if youâve already opened and tried them</strong>. If a product isnât right for you, weâll refund the corresponding purchase amount without unnecessary hassle.</p><p><strong>You donât just have to take our word for it. You can try SOURCE LAB for yourself and see whether it works for you.</strong></p></div></div> 14964 </div> 14965 14966 14967 </li> 14968 14969 </ul> 14970 14971 </div> 14972 </div> 14973 </div> 14974 </div> </section><section id="shopify-section-template--29566832378238__content_flexible_3R4WWp" class="shopify-section section_content-flexible"><div class="padding-global padding-section-medium"> 14975 <div class="container-large"> 14976 <div li-content-for-blocks="" class="global-heading-wrapper"> 14977 14978 14979 <div li-block="Richtext" class="content-block"> 14980 14981 14982 <div class="text-rich-text w-richtext"> <div class="metafield-rich_text_field"><h2><strong>SENSITIVE CARE THAT THINKS DIFFERENTLY.</strong></h2><p><strong>Those with sensitive skin have often tried many things.</strong>Another cream, another serum, another new trending active ingredient â and yet the skin quickly feels dry, tight, or overwhelmed.</p><p>SOURCE LAB therefore doesn't rely on "more," but on <strong>its own mineral-based care concept</strong>. At its core is our <strong>exclusively developed 4-mineral complex</strong>, which we specifically combine with selected care components depending on the product.</p><p>This results in deliberately constructed formulations for hydration, barrier care, cleansing, deodorant, and hair care â <strong>
14982clearly formulated, sensibly combinable, and without unnecessarily complicated routines.</strong></p><p>You don't choose between as many active ingredients as possible, but between products that are <strong>transparently formulated and specifically suited to your care needs.</strong></p><p><strong>Not just another interchangeable sensitive care product. But a unique mineral-based approach for skin that has long had enough of standard solutions.</strong></p></div> </div> 14983 14984 14985 </div> 14986 14987 14988 14989 <div li-block="Image" class="content-block"> 14990 14991 14992 <div li-object:style="'aspect-ratio: ' | append: block.settings.aspect_ratio" class="image_block-wrapper" style="aspect-ratio: 16/9"> 14993<img src="//www.the-source-lab.com/cdn/shop/files/source-lab-Klaerender-Roll-on-07.avif?v=1783940700&width=1000" alt="" srcset="//www.the-source-lab.com/cdn/shop/files/source-lab-Klaerender-Roll-on-07.avif?v=1783940700&width=352 352w, //www.the-source-lab.com/cdn/shop/files/source-lab-Klaerender-Roll-on-07.avif?v=1783940700&width=832 832w, //www.the-source-lab.com/cdn/shop/files/source-lab-Klaerender-Roll-on-07.avif?v=1783940700&width=1000 1000w" width="1000" height="667" loading="lazy" class="image_block"> 14994</div> 14995 14996 14997 14998 14999 15000 </div> 15001 15002 15003 15004 </div> 15005 </div> 15006 </div> </section></main> 15007 <!-- BEGIN sections: footer_group --> 15008<footer id="shopify-section-sections--29566830412158__footer" class="shopify-section shopify-section-group-footer_group section_footer"><div class="marquee_container"> 15009 <div class="w-embed"> 15010 <style> 15011@keyframes marquee_large_timeline { 15012 from { transform: translateX(0%); } 15013 to { transform: translateX(-100%); } 15014} 15015</style> 15016 </div> 15017 <div class="marquee_logos"> 15018 <div class="marquee_track"> 15019 <div class="marquee_list-wrap"> 15020 <div class="marquee_list"> 15021 15022 15023 15024 15025 15026 15027 <div li-block="marquee item" class="footer_marquee-item"> 15028 15029 15030 <div class="heading-style-h5"> 15031EXCLUSIVE 4-MINERAL COMPLEX 15032</div> 15033 15034 15035 </div> 15036 15037 15038 15039 <div li-block="marquee item" class="footer_marquee-item"> 15040 15041 15042 <div class="heading-style-h5"> 15043TEST FOR 30 DAYS WITH PEACE OF MIND 15044</div> 15045 15046 15047 </div> 15048 15049 15050 15051 <div li-block="marquee item" class="footer_marquee-item"> 15052 15053 15054 <div class="heading-style-h5"> 15055SHIPPING â¬4.90 · FREE ON ORDERS OVER â¬25 15056</div> 15057 15058 15059 </div> 15060 15061 15062 </div> 15063 </div> 15064 <div aria-hidden="true" class="marquee_list-wrap"> 15065 <div li-for:inside="block in section.blocks" class="marquee_list"> 15066 15067 15068 15069 15070 15071 15072 15073 15074 15075 15076 15077 15078 <div li-if="block.type == 'marquee-item'" class="footer_marquee-item"> 15079 15080 <div li-object="block.settings.text_text" class="heading-style-h5">EXCLUSIVE 4-MINERAL COMPLEX</div> 15081 </div> 15082 15083 15084 15085 15086 15087 <div li-if="block.type == 'marquee-item'" class="footer_marquee-item"> 15088 15089 <div li-object="block.settings.text_text" class="heading-style-h5">TEST FOR 30 DAYS WITH PEACE OF MIND</div> 15090 </div> 15091 15092 15093 15094 15095 15096 <div li-if="block.type == 'marquee-item'" class="footer_marquee-item"> 15097 15098 <div li-object="block.settings.text_text" class="heading-style-h5">SHIPPING â¬4.90 · FREE ON ORDERS OVER â¬25</div> 15099 </div> 15100 15101 15102 15103 </div> 15104 </div> 15105 </div> 15106 </div> 15107 </div> 15108 <div class="footer_wrapper"> 15109 <div class="padding-global padding-section-small"> 15110 <div class="container-large"> 15111 <div class="footer_main-wrapper"> 15112 <div class="footer_newsletter-wrapper"> 15113 <h2 class="heading-style-h5"> 15114YOUR ACCESS TO EXCLUSIVE NEWSLETTER BENEFITS. 15115</h2> 15116 <div class="cta-newsletter_form-block w-form"> 15117 <form method="post" action="/en/contact#contact_form" id="contact_form" accept-charset="UTF-8" class="cta-newsletter_form"><input type="hidden" name="form_type" value="customer" /><input type="hidden" name="utf8" value="â" /><input type="hidden" name="return_to" value="/" /> 15118<div class="form_field-submit"> 15119 <div class="form_field-wrapper"><label for="Email-Footer" class="form_hidden-label"> 15120Email Address 15121</label><input class="cta-newsletter_form-input w-input" maxlength="256" name="contact[email]" data-name="Email Footer" placeholder="Email Address" type="email" id="Email-Footer" required=""></div><input type="submit" data-wait="" class="button is-small w-button" value="Eintragen"> 15122 </div> 15123 <div li-object="form.errors | default_errors" class="text-size-tiny text-color-red"></div> 15124 <div id="w-node-_96b33650-0758-36ab-4ee6-d20a25e21ff5-25e21feb" class="hide w-embed"><input type="hidden" name="contact[accepts_marketing]" value="false"></div> 15125 <div id="w-node-_5f8e4fdb-524a-d48d-cce7-c8ddcd933ea5-25e21feb" class="form_inline"><label class="w-checkbox form_checkbox" name="contact[accepts_marketing]"><input type="checkbox" name="Accepts-Marketing-2" id="Accepts-Marketing-2" data-name="Accepts Marketing 2" class="w-checkbox-input form_checkbox-icon"> 15126 <div class="form_checkbox-label text-size-tiny"><span> 15127By doing so, you consent to receive promotional emails. You can withdraw your consent at any time. 15128</span></div> 15129 </label> 15130 <div class="form_checkbox-label text-size-tiny"><span> 15131More information can be found in our 15132</span> 15133 <a class="text-style-link is-legal-inline" href=""> Privacy Policy </a> 15134 </div> 15135 </div> 15136 15137 </form> 15138 <div class="hide w-form-done"> 15139 <div>Thank you! Your submission has been received!</div> 15140 </div> 15141 <div class="hide w-form-fail"> 15142 <div>Oops! Something went wrong while submitting the form.</div> 15143 </div> 15144 </div> 15145 </div> 15146 <div class="footer_info-wrapper"> 15147 <div class="footer_link-grid"> 15148 <div li-for="link in linklists[section.settings.footer_menu].links" class="footer_link-column"> 15149 15150 15151 <div li-object="link.title" class="text-size-small">Shop</div> 15152 15153 15154 <div li-for:inside="child_link in link.links" class="footer_link-list"> 15155 15156 15157 <a data-trigger="hover focus" li-object="child_link.title" li-object:href="child_link.url" href="/en/collections/all" class="footer_link">All products</a> 15158 15159 15160 15161 15162 <a data-trigger="hover focus" li-object="child_link.title" li-object:href="child_link.url" href="/en/collections/skincare-set-bundles" class="footer_link">Skin Care Sets</a> 15163 15164 15165 15166 15167 <a data-trigger="hover focus" li-object="child_link.title" li-object:href="child_link.url" href="/en/collections/skincare-routine-for-sensitive-skin" class="footer_link">Skin Care</a> 15168 15169 15170 15171 15172 <a data-trigger="hover focus" li-object="child_link.title" li-object:href="child_link.url" href="/en/collections/soaps" class="footer_link">Soap</a> 15173 15174 15175 15176 15177 <a data-trigger="hover focus" li-object="child_link.title" li-object:href="child_link.url" href="/en/collections/shampoo-for-cleansing-skin-and-hair" class="footer_link">Shampoo</a> 15178 15179 15180 15181 15182 <a data-trigger="hover focus" li-object="child_link.title" li-object:href="child_link.url" href="/en/collections/aluminum-free-deodorant" class="footer_link">Deodorant</a> 15183 15184 15185 15186 15187 <a data-trigger="hover focus" li-object="child_link.title" li-object:href="child_link.url" href="/en/products/wertgutschein" class="footer_link">Gift Card</a> 15188 15189 15190 </div> 15191 15192 15193 </div> 15194 <div li-for="link in linklists[section.settings.footer_menu].links" class="footer_link-column"> 15195 15196 15197 <div li-object="link.title" class="text-size-small">Discover & Learn</div> 15198 15199 15200 <div li-for:inside="child_link in link.links" class="footer_link-list"> 15201 15202 15203 <a data-trigger="hover focus" li-object="child_link.title" li-object:href="child_link.url" href="/en/pages/kontakt" class="footer_link">Contact & Customer Service</a> 15204 15205 15206 15207 15208 <a data-trigger="hover focus" li-object="child_link.title" li-object:href="child_link.url" href="/en/pages/ueber-uns" class="footer_link">About Us</a> 15209 15210 15211 15212 15213 <a data-trigger="hover focus" li-object="child_link.title" li-object:href="child_link.url" href="/en/blogs/source-lab-magazin" class="footer_link">Magazine</a> 15214 15215 15216 15217 15218 <a data-trigger="hover focus" li-object="child_link.title" li-object:href="child_link.url" href="/en/pages/mineralien-komplex" class="footer_link">How It Works</a> 15219 15220 15221 15222 15223 <a data-trigger="hover focus" li-object="child_link.title" li-object:href="child_link.url" href="/en/pages/faq" class="footer_link">FAQs</a> 15224 15225 15226 15227 15228 <a data-trigger="hover focus" li-object="child_link.title" li-object:href="child_link.url" href="/en/pages/press" class="footer_link">Press</a> 15229 15230 15231 15232 15233 <a data-trigger="hover focus" li-object="child_link.title" li-object:href="child_link.url" href="/en/pages/b2b-partner" class="footer_link">B2B & Trade</a> 15234 15235 15236 15237 15238 <a data-trigger="hover focus" li-object="child_link.title" li-object:href="child_link.url" href="/en/pages/creator-affiliate" class="footer_link">Affiliate & UGC Creators</a> 15239 15240 15241 </div> 15242 15243 15244 </div> 15245 15246 </div> 15247 <div class="footer_link-column"> 15248 <div class="text-size-small"> 15249Payment options 15250</div> 15251 <ul li-for:inside="type in shop.enabled_payment_types" role="list" class="footer_payment-list w-list-unstyled"> 15252 15253 15254 <li li-object="type | payment_type_svg_tag: class: 'payment_icon icon--full-color'" class="footer_payment-item"><svg class="payment_icon icon--full-color" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" fill="none" aria-labelledby="pi-american_express"><title id="pi-american_express">American Express</title><rect x=".5" y=".5" width="37" height="23" rx="2.5" stroke="#000" stroke-opacity=".07" fill="none"/><path d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="#0071CE" style="fill:#0071CE;fill:color(display-p3 0.0000 0.4431 0.8078);fill-opacity:1;"/>
15254<path d="M3 0.5H35C36.3348 0.5 37.5 1.58692 37.5 3V21C37.5 22.4239 36.4239 23.5 35 23.5H3C1.66524 23.5 0.5 22.4131 0.5 21V3C0.5 1.57614 1.57614 0.5 3 0.5Z" stroke="black" stroke-opacity="0.07" style="stroke:black;stroke-opacity:0.07;"/><path d="M25.8662 6.33203V3H31L31.8662 5.5332L32.7334 3H37V14.2002H36.7998L34.8672 16.2656L36.7998 18.3594H37V21.2666H33.5996L31.9336 19.3994L30.2002 21.2666H19.4668V12.666H16L20.2666 3H24.4004L25.8662 6.33203ZM20.5996 20.2656H27V18.5322H22.666V17.3994H26.8662V15.666H22.666V14.5322H27V12.7988H20.5996V20.2656ZM30.5332 16.5322L27 20.2656H29.5996L31.8662 17.8662L34.0664 20.2656H36.7324L33.1992 16.4658L36.7324 12.7988H34.1328L31.8662 15.1992L29.7324 12.7988H27L30.5332 16.5322ZM17.666 11.7324H19.9326L20.5332 10.1992H23.999L24.666 11.7324H26.999L23.666 4.19922H20.999L17.666 11.7324ZM33.5996 4.19922L31.9326 8.86621L30.1992 4.19922H27V11.666H29.0664V6.39941L31 11.666H32.7998L34.7324 6.39941V11.666H36.7324V4.13281L33.5996 4.19922ZM23.2656 8.46582H21.2656L22.2656 5.99902L23.2656 8.46582Z" fill="white" style="fill:white;fill-opacity:1;"/></svg> 15255</li> 15256 15257 15258 15259 15260 <li li-object="type | payment_type_svg_tag: class: 'payment_icon icon--full-color'" class="footer_payment-item"><svg class="payment_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" />
15260<path fill="#000" d="M92.764 61.847c0-4.809 3.665-7.564 10.423-7.98l7.252-.442v-2.08c0-3.04-2.001-4.704-5.562-4.704-2.938 0-5.07 1.507-5.51 3.82h-5.252c.157-4.86 4.731-8.395 10.918-8.395 6.654 0 10.995 3.483 10.995 8.89v18.663h-5.38v-4.497h-.13c-1.534 2.937-4.914 4.782-8.579 4.782-5.406 0-9.175-3.222-9.175-8.057zm17.675-2.417v-2.106l-6.472.416c-3.64.234-5.536 1.585-5.536 3.95 0 2.288 1.975 3.77 5.068 3.77 3.95 0 6.94-2.522 6.94-6.03z" /><path fill="#000" d="M120.975 79.652v-4.496c.364.051 1.247.103 1.715.103 2.573 0 4.029-1.09 4.913-3.899l.52-1.663-9.852-27.293h6.082l6.863 22.146h.13l6.862-22.146h5.927l-10.216 28.67c-2.34 6.577-5.017 8.735-10.683 8.735-.442 0-1.872-.052-2.261-.157z" /></g></g></svg> 15261</li> 15262 15263 15264 15265 15266 <li li-object="type | payment_type_svg_tag: class: 'payment_icon icon--full-color'" class="footer_payment-item"><svg class="payment_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.
1526606zM23.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> 15267</li> 15268 15269 15270 15271 15272 <li li-object="type | payment_type_svg_tag: class: 'payment_icon icon--full-color'" class="footer_payment-item"><svg class="payment_icon icon--full-color" xmlns="http://www.w3.org/2000/svg" role="img" width="38" height="24" viewBox="0 0 38 24" aria-labelledby="pi-klarna" fill="none"><title id="pi-klarna">Klarna</title><rect width="38" height="24" rx="2" fill="#FFA8CD"/><rect x=".5" y=".5" width="37" height="23" rx="1.5" stroke="#000" stroke-opacity=".07"/><path d="M30.62 14.755c-.662 0-1.179-.554-1.179-1.226 0-.673.517-1.226 1.18-1.226.663 0 1.18.553 1.18 1.226 0 .672-.517 1.226-1.18 1.226zm-.33 1.295c.565 0 1.286-.217 1.686-1.068l.04.02c-.176.465-.176.742-.176.81v.11h1.423v-4.786H31.84v.109c0 .069 0 .346.175.81l-.039.02c-.4-.85-1.121-1.068-1.687-1.068-1.355 0-2.31 1.088-2.31 2.522 0 1.433.955 2.521 2.31 2.521zm-4.788-5.043c-.643 0-1.15.228-1.56 1.068l-.039-.02c.175-.464.175-.741.175-.81v-.11h-1.423v4.787h1.462V13.4c0-.662.38-1.078.995-1.078.614 0 .917.356.917 1.068v2.532h1.462v-3.046c0-1.088-.838-1.869-1.989-1.869zm-4.963 1.068l-.039-.02c.176-.464.176-.741.176-.81v-.11h-1.424v4.787h1.463l.01-2.304c0-.673.35-1.078.926-1.078.156 0 .282.02.429.06v-1.464c-.644-.139-1.22.109-1.54.94zm-4.65 2.68c-.664 0-1.18-.554-1.18-1.226 0-.673.516-1.226 1.18-1.226.662 0 1.179.553 1.179 1.226 0 .672-.517 1.226-1.18 1.226zm-.332 1.295c.565 0 1.287-.217 1.687-1.068l.038.02c-.175.465-.175.742-.175.81v.11h1.424v-4.786h-1.424v.109c0 .069 0 .346.175.81l-.038.02c-.4-.85-1.122-1.068-1.687-1.068-1.356 0-2.311 1.088-2.311 2.522 0 1.433.955 2.521 2.31 2.521zm-4.349-.128h1.463V9h-1.463v6.922zM10.136 9H8.644c0 1.236-.751 2.343-1.892 3.134l-.448.317V9h-1.55v6.922h1.55V12.49l2.564 3.43h1.892L8.293 12.64c1.121-.82 1.852-2.096 1.843-3.639z" fill="#0B051D"/></svg></li> 15273 15274 15275 15276 15277 <li li-object="type | payment_type_svg_tag: class: 'payment_icon icon--full-color'" class="footer_payment-item"><svg class="payment_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></li> 15278 15279 15280 15281 15282 <li li-object="type | payment_type_svg_tag: class: 'payment_icon icon--full-color'" class="footer_payment-item"><svg class="payment_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;"/>
15282<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> 15283</li> 15284 15285 15286 15287 15288 <li li-object="type | payment_type_svg_tag: class: 'payment_icon icon--full-color'" class="footer_payment-item"><svg class="payment_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></li> 15289 15290 15291 15292 15293 <li li-object="type | payment_type_svg_tag: class: 'payment_icon icon--full-color'" class="footer_payment-item"><svg class="payment_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"/><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
152930-.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></li> 15294 15295 15296 15297 15298 <li li-object="type | payment_type_svg_tag: class: 'payment_icon icon--full-color'" class="footer_payment-item"><svg class="payment_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> 15299</li> 15300 15301 15302 15303 15304 <li li-object="type | payment_type_svg_tag: class: 'payment_icon icon--full-color'" class="footer_payment-item"><svg class="payment_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
1530416.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> 15305</li> 15306 15307 15308 </ul> 15309 </div> 15310 <div class="footer_link-column"> 15311 <div class="text-size-small"> 15312Choose Language 15313</div> 15314 <div li-if="localization.available_languages.size > 1" class="language_component"> 15315 15316 <form method="post" action="/en/localization" id="localization_form" accept-charset="UTF-8" class="shopify-localization-form" enctype="multipart/form-data"><input type="hidden" name="form_type" value="localization" /><input type="hidden" name="utf8" value="â" /><input type="hidden" name="_method" value="put" /><input type="hidden" name="return_to" value="/en/collections/all" /> 15317<div data-delay="300" data-hover="true" class="langauge_dropdown w-dropdown"> 15318 <div lang="en" class="language_current-lang w-dropdown-toggle"> 15319 <div li-object="localization.language.name">English</div> 15320 <div class="icon-wrapper"><svg xmlns="http://www.w3.org/2000/svg" width="100%" viewbox="0 0 24 24" fill="none" class="svg-icon"> 15321 <path d="M6 9L12 15L18 9" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" vector-effect="non-scaling-stroke"></path> 15322 </svg></div> 15323 </div> 15324 <nav li-for:inside="language in localization.available_languages" class="language_list w-dropdown-list"> 15325 15326 15327 <div li-unless="localization.language.iso_code == language.iso_code"> 15328 15329 <a href="#" li-object="language.name" lang="de" data-value="de" hreflang="de" class="language_link w-dropdown-link">German</a> 15330 </div> 15331 15332 15333 15334 15335 15336 15337 15338 15339 15340 15341 <div li-unless="localization.language.iso_code == language.iso_code"> 15342 15343 <a href="#" li-object="language.name" lang="nl" data-value="nl" hreflang="nl" class="language_link w-dropdown-link">Dutch</a> 15344 </div> 15345 15346 15347 15348 </nav> 15349 </div><input type="hidden" name="language_code" value="en"> 15350 </form> 15351 <div class="hide w-embed w-script"> 15352
15352<script> 15353 document.querySelectorAll(".language_component").forEach((wrapper) => { 15354 const form = wrapper.querySelector("form"); 15355 const input = wrapper.querySelector("input[name='language_code']"); 15356 if (form && input) { 15357 form.querySelectorAll("a").forEach((link) => { 15358 link.addEventListener("click", (event) => { 15359 input.value = event.currentTarget.dataset.value; 15360 form.submit(); 15361 }); 15362 }); 15363 } 15364}); 15365</script>
15365 15366 </div> 15367 </div> 15368 15369 </div> 15370 </div> 15371 </div> 15372 </div> 15373 </div> 15374 <div class="padding-global"> 15375 <div class="container-large"> 15376 <div class="footer_sub-info-wrapper"> 15377 <div class="footer_divider"></div> 15378 <div class="footer_icon-grid"> 15379 <div class="footer_icon-block"> 15380 <div class="footer_icon-row"> 15381 15382 15383 <div li-block="Social-Media" class="footer_icon-item"> 15384 15385 15386 <a data-trigger="hover focus" href="https://www.tiktok.com/@sourcelab_official" target="_blank" class="footer_social-link w-inline-block"> <img src="//www.the-source-lab.com/cdn/shop/files/TikTok_Icon_e7b52d54-cfb1-4b5e-846e-63c98f40b4b2.svg?v=1775654252&width=1000" alt="" srcset="//www.the-source-lab.com/cdn/shop/files/TikTok_Icon_e7b52d54-cfb1-4b5e-846e-63c98f40b4b2.svg?v=1775654252&width=352 352w, //www.the-source-lab.com/cdn/shop/files/TikTok_Icon_e7b52d54-cfb1-4b5e-846e-63c98f40b4b2.svg?v=1775654252&width=832 832w, //www.the-source-lab.com/cdn/shop/files/TikTok_Icon_e7b52d54-cfb1-4b5e-846e-63c98f40b4b2.svg?v=1775654252&width=1000 1000w" width="1000" height="1000" loading="lazy" class="footer_social-icon"> <div class="u-sr-only">TikTok</div> </a> 15387 15388 15389 </div> 15390 15391 15392 15393 <div li-block="Social-Media" class="footer_icon-item"> 15394 15395 15396 <a data-trigger="hover focus" href="https://www.instagram.com/sourcelab_official/" target="_blank" class="footer_social-link w-inline-block"> <img src="//www.the-source-lab.com/cdn/shop/files/Instagram_Icon_aa3fd633-fb65-4942-a244-6f55bc84663a.svg?v=1775654252&width=1000" alt="" srcset="//www.the-source-lab.com/cdn/shop/files/Instagram_Icon_aa3fd633-fb65-4942-a244-6f55bc84663a.svg?v=1775654252&width=352 352w, //www.the-source-lab.com/cdn/shop/files/Instagram_Icon_aa3fd633-fb65-4942-a244-6f55bc84663a.svg?v=1775654252&width=832 832w, //www.the-source-lab.com/cdn/shop/files/Instagram_Icon_aa3fd633-fb65-4942-a244-6f55bc84663a.svg?v=1775654252&width=1000 1000w" width="1000" height="1000" loading="lazy" class="footer_social-icon"> <div class="u-sr-only">Instagram</div> </a> 15397 15398 15399 </div> 15400 15401 15402 15403 15404 15405 15406 15407 15408 </div> 15409 </div> 15410 <div class="footer_legal-links-wrapper"> 15411 <div li-for="link in linklists[section.settings.legal_menu].links" class="footer_legal-links"> 15412 15413 15414 <a data-trigger="hover focus" li-object:href="link.url" li-object="link.title" href="/en/pages/kontakt" class="footer_legal-link">Contact</a> 15415 15416 15417 </div> 15418 <div li-for="link in linklists[section.settings.legal_menu].links" class="footer_legal-links"> 15419 15420 15421 <a data-trigger="hover focus" li-object:href="link.url" li-object="link.title" href="/en/pages/impressum" class="footer_legal-link">Legal Notice</a> 15422 15423 15424 </div> 15425 <div li-for="link in linklists[section.settings.legal_menu].links" class="footer_legal-links"> 15426 15427 15428 <a data-trigger="hover focus" li-object:href="link.url" li-object="link.title" href="/en/pages/datenschutz" class="footer_legal-link">Privacy Policy</a> 15429 15430 15431 </div> 15432 <div li-for="link in linklists[section.settings.legal_menu].links" class="footer_legal-links"> 15433 15434 15435 <a data-trigger="hover focus" li-object:href="link.url" li-object="link.title" href="/en/pages/widerrufsrecht" class="footer_legal-link">Right of Withdrawal</a> 15436 15437 15438 </div> 15439 <div li-for="link in linklists[section.settings.legal_menu].links" class="footer_legal-links"> 15440 15441 15442 <a data-trigger="hover focus" li-object:href="link.url" li-object="link.title" href="/en/pages/versandbedingungen" class="footer_legal-link">Shipping Information</a> 15443 15444 15445 </div> 15446 <div li-for="link in linklists[section.settings.legal_menu].links" class="footer_legal-links"> 15447 15448 15449 <a data-trigger="hover focus" li-object:href="link.url" li-object="link.title" href="/en/pages/allgemeine-geschaeftsbedingungen" class="footer_legal-link">Terms & Conditions</a> 15450 15451 15452 </div> 15453 <div li-for="link in linklists[section.settings.legal_menu].links" class="footer_legal-links"> 15454 15455 15456 <a data-trigger="hover focus" li-object:href="link.url" li-object="link.title" href="/en/pages/disclaimer" class="footer_legal-link">Disclaimer</a> 15457 15458 15459 </div> 15460<button data-wf--button--variant="primary" data-trigger="hover focus" class="button"> 15461 <a href="/en/pages/widerruf-formular" class="button_clickable w-inline-block"> <div class="button_main_text">Cancel contract</div> </a> 15462 <div class="button_overlay"></div> 15463 </button> 15464 </div> 15465 </div> 15466 <div class="footer_divider"></div> 15467 <div class="text-size-small"> 15468 15469</div> 15470 </div> 15471 </div> 15472 </div> 15473 <div class="padding-global padding-section-small"> 15474 <div class="container-large"><svg xmlns="http://www.w3.org/2000/svg" width="100%" viewbox="0 0 196 25" fill="none" class="svg-icon"> 15475 <path d="M190.991 12.0808C190.786 12.022 190.668 11.9633 190.668 11.8751C190.668 11.7869 190.756 11.6987 190.933 11.6105C192.49 10.7287 193.343 9.0826 193.343 6.87802C193.343 5.29071 192.902 4.11494 192.02 3.20371C190.786 1.91035 188.669
154751.26367 185.73 1.26367H177.146C176.764 1.26367 176.559 1.46943 176.559 1.85156V23.1038C176.559 23.4859 176.764 23.6917 177.146 23.6917H186.141C187.023 23.6917 190.08 23.6917 192.255 22.0456C193.519 21.0755 194.489 19.2531 194.489 17.0485C194.489 14.55 193.255 12.7863 190.991 12.0808ZM181.82 6.55468C181.82 6.17255 182.026 5.96679 182.408 5.96679H184.583C186.112 5.96679 186.876 6.11376 187.376 6.49589C187.846 6.84862 188.081 7.37772 188.081 8.11258C188.081 9.58231 187.141 10.3172 185.289 10.3172H182.408C182.026 10.3172 181.82 10.1114 181.82 9.72928V6.55468ZM188.552 18.3125C187.875 18.871 186.788 18.9885 185.465 18.9885H182.408C182.026 18.9885 181.82 18.7828 181.82 18.4007V15.0203C181.82 14.6382 182.026 14.4324 182.408 14.4324H185.847C187.993 14.4324 189.228 14.7557 189.228 16.6076C189.228 17.4306 188.992 17.9597 188.552 18.3125Z" fill="currentColor"></path> 15476 <path d="M167.549 1.73398C167.431 1.41064 167.196 1.26367 166.873 1.26367H162.169C161.846 1.26367 161.611 1.41064 161.493 1.73398L154.233 23.0156C154.086 23.4271 154.292 23.6917 154.703 23.6917H159.083C159.406 23.6917 159.641 23.5153 159.73 23.1919L160.332 21.1049C160.42 20.7816 160.656 20.6052 160.979 20.6052L168.034 20.5317C168.357 20.5317 168.592 20.7081 168.68 21.0315L169.312 23.1919C169.4 23.5153 169.636 23.6917 169.959 23.6917H174.339C174.75 23.6917 174.956 23.4271 174.809 23.0156L167.549 1.73398ZM166.476 15.9756L162.537 16.0491C162.125 16.0491 161.949 15.7551 162.067 15.373L164.139 8.37713C164.286 7.84803 164.756 7.84803 164.903 8.37713L166.946 15.2995C167.064 15.6817 166.887 15.9756 166.476 15.9756Z" fill="currentColor"></path> 15477 <path d="M151.895 18.9885H143.93C143.547 18.9885 143.342 18.7828 143.342 18.4007V1.85156C143.342 1.46943 143.136 1.26367 142.754 1.26367H138.668C138.286 1.26367 138.08 1.46943 138.08 1.85156V23.1038C138.08 23.4859 138.286 23.6917 138.668 23.6917H151.895C152.278 23.6917 152.483 23.4859 152.483 23.1038V19.5764C152.483 19.1943 152.278 18.9885 151.895 18.9885Z" fill="currentColor"></path> 15478 <path d="M126.822 1.26367H112.684C112.301 1.26367 112.096 1.46943 112.096 1.85156V23.1038C112.096 23.4859 112.301 23.6917 112.684 23.6917H126.822C127.204 23.6917 127.41 23.4859 127.41 23.1038V19.5764C127.41 19.1943 127.204 18.9885 126.822 18.9885H117.945C117.563 18.9885 117.357 18.7828 117.357 18.4007V15.4024C117.357 15.0203 117.563 14.8145 117.945 14.8145H125.852C126.234 14.8145 126.44 14.6088 126.44 14.2266V10.7287C126.44 10.3466 126.234 10.1408 125.852 10.1408H117.945C117.563 10.1408 117.357 9.93504 117.357 9.55291V6.55468C117.357 6.17255 117.563 5.96679 117.945 5.96679H126.822C127.204 5.96679 127.41 5.76103 127.41 5.3789V1.85156C127.41 1.46943 127.204 1.26367 126.822 1.26367Z" fill="currentColor"></path> 15479 <path d="M99.4411 5.49608C101.499 5.49608 103.115 6.37792 103.615 8.31795C103.733 8.67069 103.909 8.84705 104.262 8.84705H108.847C109.229 8.84705 109.465 8.6119 109.406 8.22977C108.583 3.73242 105.202 0.792969 99.5587 0.792969C91.8867 0.792969 88.3594 6.20155 88.3594 12.4626C88.3594 18.7236 91.8867 24.191 99.5587 24.191C105.261 24.191 108.642 21.1633 109.406 16.6072C109.465 16.2839 109.229 16.0781 108.847 16.0781H104.262C103.909 16.0781 103.703 16.2545 103.615 16.6072C103.115 18.5766 101.499 19.4879 99.4411 19.4879C95.8844 19.4879 93.9149 16.7248 93.9149 12.4626C93.9149 8.20038 95.8844 5.49608 99.4411 5.49608Z" fill="currentColor"></path> 15480 <path d="M83.6268 15.5935C83.5093 15.2701 83.568 15.0056 83.8914 14.7998C85.5669 13.6534 86.6251 11.3313 86.6251 8.71517C86.6251 3.83569 83.6562 1.26367 79.541 1.26367H69.5469C69.1647 1.26367 68.959 1.46943 68.959 1.85156V23.1038C68.959 23.4859 69.1647 23.6917 69.5469 23.6917H73.6327C74.0148 23.6917 74.2206 23.4859 74.2206 23.1038V16.6517C74.2206 16.2696 74.4264 16.0638 74.8085 16.0638H77.9831C78.3064 16.0638 78.5416 16.2402 78.6592 16.5341L81.5692 23.2213C81.6868 23.5153 81.9219 23.6917 82.2453 23.6917H86.5663C87.0072 23.6917 87.1836 23.4271 87.0366 23.0156L83.6268 15.5935ZM78.8061 11.5076H74.8085C74.4264 11.5076 74.2206 11.3019 74.2206 10.9198V6.55468C74.2206 6.17255 74.4264 5.96679 74.8085 5.96679H78.8061C80.511 5.96679 81.4222 7.24545 81.4222 8.71517C81.4222 10.1849 80.511 11.5076 78.8061 11.5076Z" fill="currentColor"></path> 15481 <path d="M65.3446 1.26367H61.2294C60.8472 1.26367 60.6415 1.46943 60.6415 1.85156V15.3142C60.6415 17.607 59.8184 19.4882 56.4087 19.4882C52.9989 19.4882 52.1465 17.607 52.1465 15.3142V1.85156C52.1465 1.46943 51.9407 1.26367 51.5586 1.26367H47.4434C47.0612 1.26367 46.8555 1.46943 46.8555 1.85156V15.3142C46.8555 20.4583 49.4716 24.1914 56.4087 24.1914C63.3458 24.1914 65.9325 20.4583 65.9325 15.3142V1.85156C65.9325 1.46943 65.7267 1.26367 65.3446 1.26367Z" fill="currentColor"></path> 15482 <path d="M33.1856 0.792969C25.5137 0.792969 21.9863 6.20155 21.9863 12.4626C21.9863 18.7236 25.5137 24.191 33.1856 24.191C40.8576 24.191 44.3555 18.7236 44.3555 12.4626C44.3555 6.20155 40.7988 0.792969 33.1856 0.792969ZM33.1856 19.4879C29.6583 19.4879 27.5419 16.7248 27.54
1548219 12.4626C27.5419 8.20038 29.6583 5.49608 33.1856 5.49608C36.713 5.49608 38.8 8.22977 38.8 12.4626C38.8 16.6954 36.713 19.4879 33.1856 19.4879Z" fill="currentColor"></path> 15483 <path d="M11.8173 9.90526C9.25993 9.31737 7.08474 8.81766 7.08474 7.20096C7.08474 5.79003 8.55446 5.20214 10.0536 5.20214C12.0524 5.20214 13.5221 6.14276 14.1688 7.78885C14.2864 8.11219 14.4921 8.25916 14.8155 8.25916H19.1071C19.4892 8.25916 19.7244 8.02401 19.6362 7.61249C18.6956 3.05634 14.6685 0.792969 10.1712 0.792969C5.67381 0.792969 1.85252 2.99755 1.85252 7.64188C1.85252 12.5802 6.34988 13.5796 10.1124 14.432C12.7579 15.0199 15.0212 15.5196 15.0212 17.2833C15.0212 19.0469 13.3164 19.7818 11.5233 19.7818C9.61267 19.7818 7.70202 19.1057 6.84959 16.5778C6.73201 16.2545 6.52625 16.0781 6.20291 16.0781H1.88192C1.49979 16.0781 1.26464 16.3133 1.32342 16.6954C2.05829 22.4861 7.46687 24.191 11.5527 24.191C16.9907 24.191 20.3123 21.4279 20.3123 17.0187C20.3123 11.8159 15.6091 10.7577 11.8173 9.90526Z" fill="currentColor"></path> 15484 </svg></div> 15485 </div> 15486 15487 15488 </div> </footer> 15489<!-- END sections: footer_group --> 15490 </div> 15491
15491<script defer src="https://d3e54v103j8qbb.cloudfront.net/js/jquery-3.5.1.min.dc5e7f18c8.js?site=69b0146aa2f97b05edb09cae" type="text/javascript" integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0=" crossorigin="anonymous"></script>
15491 15492
15492<script defer src="//www.the-source-lab.com/cdn/shop/t/166/assets/webflow.js?v=174381029104048552201790589876" type="text/javascript"></script>
15492 15493
15493<script defer src="https://cdn.prod.website-files.com/gsap/3.15.0/gsap.min.js" type="text/javascript"></script>
15493 15494
15494<script defer src="https://cdn.prod.website-files.com/gsap/3.15.0/ScrollTrigger.min.js" type="text/javascript"></script>
15494 15495
15495<script defer src="https://cdn.prod.website-files.com/gsap/3.15.0/SplitText.min.js" type="text/javascript"></script>
15495 15496
15496<script type="text/javascript">document.addEventListener('DOMContentLoaded', function () { gsap.registerPlugin(ScrollTrigger, SplitText); }, { once: true });</script>
15496 15497
15497<script> 15498 // predictive-search 15499 class PredictiveSearch extends HTMLElement { 15500 constructor() { 15501 super(); 15502 this.input = this.querySelector('input[type="search"]'); 15503 this.predictiveSearchResults = this.querySelector('#predictive-search'); 15504 this.input.addEventListener('input', this.debounce((event) => { 15505 this.onChange(event); 15506 }, 300).bind(this)); 15507 } 15508 onChange() { 15509 const searchTerm = this.input.value.trim(); 15510 if (!searchTerm.length) { 15511 this.close(); 15512 return; 15513 } 15514 this.getSearchResults(searchTerm); 15515 } 15516 getSearchResults(searchTerm) { 15517 fetch(`/en/search/suggest?q=${searchTerm}&section_id=predictive_search`) 15518 .then((response) => { 15519 if (!response.ok) { 15520 var error = new Error(response.status); 15521 this.close(); 15522 throw error; 15523 } 15524 return response.text(); 15525 }) 15526 .then((text) => { 15527 const resultsMarkup = new DOMParser().parseFromString(text, 'text/html').querySelector('#shopify-section-predictive_search').innerHTML; 15528 this.predictiveSearchResults.innerHTML = resultsMarkup; 15529 this.open(); 15530 }) 15531 .catch((error) => { 15532 this.close(); 15533 throw error; 15534 }); 15535 } 15536 open() { 15537 this.predictiveSearchResults.style.display = 'block'; 15538 } 15539 close() { 15540 this.predictiveSearchResults.style.display = 'none'; 15541 } 15542 debounce(fn, wait) { 15543 let t; 15544 return (...args) => { 15545 clearTimeout(t); 15546 t = setTimeout(() => fn.apply(this, args), wait); 15547 }; 15548 } 15549 } 15550 customElements.define('predictive-search', PredictiveSearch); 15551</script>
15551 15552 15553<style> @media (max-width: 991px) {body:has(.nav_mini-cart-holder.w--open) heichat-launcher-shell {display: none !important; }} </style> 15554<div id="shopify-block-AMlVkcU9YRXdrbk4xS__13951790959197487361" class="shopify-block shopify-app-block">
15554<script type="application/javascript"> 15555 (function () { 15556 15557 const klaviyoConfig = null; 15558 console.log("klaviyoConfig - loaded", klaviyoConfig); 15559 window.heichatKlaviyo = klaviyoConfig; 15560 15561 const script = document.createElement("script"); 15562 script.type = "text/javascript"; 15563 script.src = `https://shopify.heichat.net/shopify_chat/api/shop/bot-js?shop=${Shopify.shop}&url=${encodeURIComponent(location.href)}`; 15564 15565 script.onload = function () { 15566 if (location.search.includes('heichat-share=true')) { 15567 window.tiledeskSettings.fullscreenMode = true; 15568 window.Tiledesk("open"); 15569 } 15570 } 15571 15572 // sync with heichat.net 15573 const localStorageKey = 'heichat_widget_visitor_token'; 15574 const searchParams = new URLSearchParams(location.search); 15575 const visitorToken = searchParams.get('visitorToken') 15576 15577 if (visitorToken) { 15578 localStorage.setItem(localStorageKey, visitorToken) 15579 } 15580 15581 document 15582 .body 15583 .appendChild(script); 15584 15585 })(); 15586</script>
15586 15587 15588 15589</div><div id="shopify-block-ANGtrVkhGc2dNU1FHT__1143683040400472741" class="shopify-block shopify-app-block"> 15590 15591
15591<script id='tt_product_rating' type='application/json'> 15592 15593 </script>
15593<!-- BEGIN app snippet: carousel -->
15593<script> 15594(function(){ 15595if(!window.TrustooCarouselEmbedded){ 15596window.TrustooCarouselEmbedded = true 15597 const script = document.createElement("script"); 15598 script.dataset.name="trustooCarousel" 15599 script.dataset.shop_id = "91104215422" 15600 script.dataset.page = "collection" 15601 script.dataset.productId = "null" 15602 script.setAttribute('defer',true) 15603 script.setAttribute('id',"trustoo-carousel-script") 15604 15605let src = "https://cdn.shopify.com/extensions/01a11fde-3130-7e91-8717-b2b1dbe1ab7a/cwilltrustoo-reviews-289/assets/swiper-reviews.min.js";script.src = src 15606 15607 document.head.appendChild(script); 15608 const link = document.createElement("link"); 15609 link.rel = "stylesheet"; 15610 link.href = `https://cdn.shopify.com/extensions/01a11fde-3130-7e91-8717-b2b1dbe1ab7a/cwilltrustoo-reviews-289/assets/swiper-reviews.min.css`; 15611 document.head.appendChild(link); 15612} 15613})() 15614</script>
15614<!-- END app snippet -->
15614<script src="https://cdn.shopify.com/extensions/01a11fde-3130-7e91-8717-b2b1dbe1ab7a/cwilltrustoo-reviews-289/assets/seal-review.min.js" defer></script>
15614<style> 15615.shopify-block.shopify-app-block:has(>[data-app="trustoo"]){ 15616 width:100% 15617} 15618</style> 15619 15620
15621<script id="vstar_product_review"> 15622var shopifyObj = { 15623 shop_id : 91104215422, 15624 productName : null, 15625 productId : null, 15626 productImage : null, 15627 themeName : null, 15628}; 15629var trustoo_shopify_block_status = 2; 15630window.isTrustooReviewsExecuted = false; 15631window.TrustooReviews = {reviews:{},carousel:{},curPage:"collection"} 15632var trustoo_ins_inserted_status = 2; 15633window.TrustooReviews.pageType = 'collection'; 15634</script>
vendor: 2 bytes, line 15634
15634
15635<script> 15636 (function(){ 15637 let trustooCSSLink = "https://cdn.shopify.com/extensions/01a11fde-3130-7e91-8717-b2b1dbe1ab7a/cwilltrustoo-reviews-289/assets/trustoo-reviews.min.css"; 15638 let trustooSignLink = "https://cdn.shopify.com/extensions/01a11fde-3130-7e91-8717-b2b1dbe1ab7a/cwilltrustoo-reviews-289/assets/trustoo-sign.min.js"; 15639 let trustooSignTestLink = "https://cdn.shopify.com/extensions/01a11fde-3130-7e91-8717-b2b1dbe1ab7a/cwilltrustoo-reviews-289/assets/trustoo-sign-test.min.js";window.TrustooReviews.reviews.trustooCSSLink = trustooCSSLink 15640 window.TrustooReviews.reviews.trustooSignLink = trustooSignLink 15641 window.TrustooReviews.reviews.trustooSignTestLink = trustooSignTestLink 15642 })() 15643</script>
15643 15644
15645<script> 15646 null 15647</script>
vendor: 2 bytes, line 15647
15647
15648<script> 15649 15650</script>
15650 15651
15652<script> 15653var vstar_review_settings= {"is_activate_reviews":2,"is_qa_active":2,"is_active_store_review":1,"store_reviews_count":7,"layout":1,"is_transparent":2,"is_hide_ratings":1,"is_show_review_number":1,"is_show_review_title":1,"is_activate_product_rating":1,"is_activate_collection_rating":1,"is_activate_home_rating":1,"is_activate_home_reviews":2,"collection_pages_display_content":0,"is_show_stars_without_review":2,"is_show_list_stars_without_review":2,"rating_icon_type":2,"font_color":"#192C40","star_color":"#96b3d0","nostar_color":"#FFF1CC","card_bg_color":"#FFFFFF","box_bg_color":"#ffffff","verified_badge_color":"#192C40","badge_text_color":"#192C40","button_bg_color":"#FFFFFFFF","button_color":"#192C40","button_border_color":"#192C40","dividing_line_color":"#D9D9D9","card_shadow":"Dark","reply_bg_color":"#F7F9FA","qa_colors":"#303030,#E6E6E6,#E6E6E6,#303030,#303030,#F2F2F2","avatar_bg_color":"#EEEEEE","avatar_text_color":"#192C40","attributes_bg_color":"#ffffff","font":"","font_size":14,"border_radius":2,"album_radius":4,"photo_radius":4,"attributes_style":1,"language":"de","lang_reviews":"Bewertungen","is_translate_review":2,"auto_switch_language":2,"is_show_country_flag":2,"reviews_per_page_number":3,"review_sort_by":"comprehensive-descending","review_pagination_type":1,"review_date_format_type":5,"rating_filter":1,"review_empty_status_display":1,"is_show_album":2,"is_show_review_button":1,"is_show_helpful":1,"is_show_verified_badge":1,"verified_icon_type":1,"customer_avatar":1,"store_avatar_src":"https://img.trustoo.io/pro/91104215422/2026/6/13/fCKyW2kk47.png","store_name":"SOURCE LAB","item_type":1,"sidetab_setting":{"sidetab_is_enabled":2,"sidetab_background_color":"#555448","sidetab_font_color":"#FFFFFF","sidetab_button_text":"â Reviews","show_corresponding_product":1},"reviews_css_code":"","rating_css_code":"","is_show_empty_review":1,"detail_rating_top":10,"detail_rating_bottom":15,"list_rating_top":0,"list_rating_bottom":0,"detail_rating_color":"","list_rating_color":"","attributes_color":"#192C40","show_attribute":1,"all_reviews_display_type":"both","product_reviews_display_type":"product","is_activate_search_rating":2,"show_review_date":false,"show_verified_badge":true,"show_country_flag":false,"show_verification_methodology":false,"shop_verified_badge_color":"Purple","metafield_version":1791111481} 15654var vstar_custom_info = {"get_move_review_info":{"list":[]},"custom_style_info":{"list":[]},"star_insert_adaptation_info":{"list":[{"theme_id":192904364414,"product_list_star":".cart-item__name"},{"theme_id":196659052926,"product_list_star":".custom-vstar-rating-widget"}]},"custom_carousel_info":{"list":[]}} 15655var vstar_lang_json = {"customer_reviews":"Kundenrezensionen","no_reviews":"noch keine Bewertungen","no_questions":"Es gibt noch keine Fragen.","write_reviews":"Eine Bewertung schreiben","name":"Ihr Name","email":"Deine E-Mail","feedback":"Ihre Bewertung","required":"Bitte füllen Sie dieses Feld aus","email_error":"Dies ist kein gültiges E-Mail-Format.","add_photo":"Ein Foto hinzufügen","submit":"Eine Bewertung abgeben","success_message":"Danke!","submitted_successfully":"Ihre Bewertung wurde gesendet","continue_shopping":"Fortfahren","star":"Sterne","stars":"Sterne","reviews":"Bewertungen","error_tip":"Entschuldigung, etwas ist schief gelaufen, bitte versuchen Sie es später erneut","more":"Mehr","submitting":"einreichen","show_full_review":"Vollständige Bewertung anzeigen","helpful":"Hilfreich?","sort_by":"Sortieren nach","sort_by_options":["Fotopriorität","Neueste","Höchste Bewertungen","Niedrigste Bewertungen","Empfohlen"],"verified_purchase":"Verifizierter Kauf","order_verified":"Der Rezensent hat eine bestätigte Bestellung in diesem Shop.","platforms_verified":"Diese Bewertung wird mit den anderen Plattformen synchronisiert.","transaction_verified":"Diese Bewertung wurde aus den Transaktionsaufzeichnungen des Geschäfts hinzugefügt.","you_rating":"Bewertung","phone":"Telefonnummer","reply":"Antwort","shop_name":"{{shop_name}}","item_type":"Artikeltyp:","product_pages_reviews":"{{star}} {{review_number}} Bewertungen","list_rating_content":"{{star}} ({{review_number}})","buyers_shows":"","copy_succ":"Erfolgreich kopiert","search_not_prod":"Wir konnten keine passenden Produkte finden.","total_review":"{{review_number}} â â â â â verifizierte Kundenbewertungen","review_with_content":"{{content_review_number}} mit detaillierten Bewertungen","no_content_review":"Seien Sie der Erste, der eine detaillierte Bewertung hinterlässt!","side_tab":"â Bewertungen","separate_review_form":{"slide_1_title":"Wie würden Sie diesen Art
15655ikel bewerten?","slide_2_title":"Zeigen Sie es","slide_2_subtitle":"Wir würden es gerne in Aktion sehen!","slide_3_title":"Erzähl uns mehr!","slide_4_title":"Ãber dich","slide_5_title":"Danke!","slide_5_subtitle":"Ihre Bewertung wurde gesendet","discount":"Erhalte {{Discount}} Rabatt auf deinen nächsten Einkauf!","add_photo":"Foto hinzufügen","or":"Oder","add_video":"Video hinzufügen","back":"Zurück","skip":"Ãberspringen","uploading":"Hochladen","uploading_video_tip":"Video wird hochgeladen, bitte warten...","next":"Weiter","content_from_placeholder":"Teilen Sie Ihre Erfahrung","your_name":"Ihr Name","email":"E-Mail","done":"Fertig","continue":"Weiter","rating_options":["Liebe es","Mag ich!","Es ist okay","Gefiel mir nicht","Hasse es"],"discount_setting":{"title":"Sie haben einen {{currency}}{{Discount_amount}} Rabattgutschein!","subtitle":"Ihre Bewertung wurde gesendet! Sie erhalten {{currency}}{{Discount_amount}} Rabatt auf Ihren nächsten Einkauf.","tip_1":"Fügen Sie Fotos hinzu und erhalten Sie {{currency}}{{Discount_amount}} Rabatt auf Ihren nächsten Einkauf!","tip_2":"Posten Sie echte Gefühle und erhalten Sie {{currency}}{{Discount_amount}} Rabatt auf Ihren nächsten Einkauf!","tip_3":"Teilen Sie Ihre Erfahrungen, um {{currency}}{{Discount_amount}} Rabatt auf Ihren nächsten Einkauf zu erhalten!","copy":"Kopieren","no_discount":"Fügen Sie Ihr Foto oder Video zur Bewertung hinzu und helfen Sie unserer Shopping-Community!","photo_discount":"Fügen Sie ein Foto hinzu, um {{currency}}{{Discount_amount}} Rabatt bei Ihrem nächsten Einkauf zu erhalten!","video_discount":"Fügen Sie ein Video hinzu, um {{currency}}{{Discount_amount}} Rabatt bei Ihrem nächsten Einkauf zu erhalten!"},"select_product_title":"Produkt auswählen","search_product_input_prompt":"Produkte nach Namen suchen...","add_media_to_review":"Fügen Sie Medien zu Ihrer Bewertung für {{product_title}} hinzu und erhalten Sie [[Discount_amount]] Rabatt auf Ihren nächsten Einkauf!","add_photo_or_video":"Foto oder Video hinzufügen","no_thanks":"Nein danke","thanks_for_feedback":"Vielen Dank für Ihr Feedback","see_other_products":"Andere Produkte ansehen","use_discounts":"Rabatte nutzen","close":"SchlieÃen","attr_next":"Weiter","attr_skip":"Ãberspringen","add_media_review":"Füge Medien zu deiner Bewertung für {{product_title}} hinzu und erhalte {{currency}}{{discount_amount}} Rabatt auf deinen nächsten Einkauf!","done_text":"Fertig","copy":"Kopieren","feedback_message":"Deine Bewertung wurde gesendet! Du erhältst {{discountVal}} Rabatt auf deinen nächsten Einkauf.","privacy_policy":"Datenschutzrichtlinie","terms":"Bedingungen","consent_text":"Durch das Einreichen dieser Bewertung stimmen Sie den {{privacy_policy}} und {{terms}} von CWILL bezüglich der Verarbeitung Ihrer persönlichen Daten zu.","select_all":"Wählen Sie alle zutreffenden aus","choose_one":"Wählen Sie einen","purchase_required":"Bitte kaufen Sie das Produkt zuerst.","request_review_title":"Erzähl uns mehr!","request_one_star_label":"Hasse es","request_five_star_label":"Liebe es","request_review_input_prompt":"Teilen Sie Ihre Erfahrung","request_next_button":"Weiter","request_about_you_title":"Ãber dich","request_your_name":"Ihr Name","request_email":"E-Mail","request_consent_text":"Durch das Einreichen dieser Bewertung stimmen Sie den {{privacy_policy}} und {{terms}} von CWILL bezüglich der Verarbeitung Ihrer persönlichen Daten zu.","request_privacy_policy":"Datenschutzrichtlinie","request_terms":"Bedingungen","request_done":"Fertig"},"summary":{"product_summary_title":"Was Kunden sagen","product_summary_generated":"KI-generiert aus Kundenbewertungen","home_summary_title":"Was Kunden sagen","home_summary_generated":"KI-generiert aus Kundenbewertungen"},"card_carousel":{"header_title":"Ausgezeichnet","header_review_rating_text":"Durchschnitt","header_review_count_text":"Bewertungen","text":{"title":"DAS BEGEISTERT UNSERE COMMUNITY","desc":"{{total_rating}}/5 Sterne bei {{total_reviews}} Bewertungen"},"photo":{"title":"Das sagen unsere Kunden","desc":"{{total_rating}} Sterne basierend auf {{total_reviews}} Bewertungen"},"barrage":{"title":"","desc":""}}
15655,"all_in_one_from":{"write_reviews":"Eine Bewertung schreiben","or":"Oder","add_video":"Video hinzufügen","discount_setting":{"title":"Sie haben einen {{currency}}{{Discount_amount}} Rabattgutschein!","subtitle":"Ihre Bewertung wurde gesendet! Sie erhalten {{currency}}{{Discount_amount}} Rabatt auf Ihren nächsten Einkauf.","tip_1":"Fügen Sie Fotos hinzu und erhalten Sie {{currency}}{{Discount_amount}} Rabatt auf Ihren nächsten Einkauf!","tip_2":"Posten Sie echte Gefühle und erhalten Sie {{currency}}{{Discount_amount}} Rabatt auf Ihren nächsten Einkauf!","tip_3":"Teilen Sie Ihre Erfahrungen, um {{currency}}{{Discount_amount}} Rabatt auf Ihren nächsten Einkauf zu erhalten!","copy":"Kopieren","no_discount":"Fügen Sie Ihr Foto oder Video zur Bewertung hinzu und helfen Sie unserer Shopping-Community!","photo_discount":"Fügen Sie ein Foto hinzu, um {{currency}}{{Discount_amount}} Rabatt bei Ihrem nächsten Einkauf zu erhalten!","video_discount":"Fügen Sie ein Video hinzu, um {{currency}}{{Discount_amount}} Rabatt bei Ihrem nächsten Einkauf zu erhalten!"},"review":"Bewertung","title":"Titel","select_product_title":"Produkt auswählen","search_product_input_prompt":"Produkte nach Namen suchen...","add_media_to_review":"Fügen Sie Medien zu Ihrer Bewertung für {{product_title}} hinzu und erhalten Sie [[Discount_amount]] Rabatt auf Ihren nächsten Einkauf!","add_photo_or_video":"Foto oder Video hinzufügen","no_thanks":"Nein danke","thanks_for_feedback":"Vielen Dank für Ihr Feedback","see_other_products":"Andere Produkte ansehen","use_discounts":"Rabatte nutzen","close":"SchlieÃen","attr_next":"Weiter","attr_skip":"Ãberspringen","add_media_review":"Füge Medien zu deiner Bewertung für {{product_title}} hinzu und erhalte {{currency}}{{discount_amount}} Rabatt auf deinen nächsten Einkauf!","done_text":"Fertig","copy":"Kopieren","feedback_message":"Deine Bewertung wurde gesendet! Du erhältst {{discountVal}} Rabatt auf deinen nächsten Einkauf.","privacy_policy":"Datenschutzrichtlinie","terms":"Bedingungen","consent_text":"Durch das Einreichen dieser Bewertung stimmen Sie den {{privacy_policy}} und {{terms}} von CWILL bezüglich der Verarbeitung Ihrer persönlichen Daten zu.","select_all":"Wählen Sie alle zutreffenden aus","choose_one":"Wählen Sie einen","error_file_tip":"Upload gestoppt, nicht unterstützte Datei erkannt.","upload_tip":"Wird hochgeladen. Bitte senden Sie ab, nachdem es abgeschlossen ist.","purchase_required":"Bitte kaufen Sie das Produkt zuerst.","request_review_title":"Erzähl uns mehr!","request_one_star_label":"Hasse es","request_five_star_label":"Liebe es","request_review_input_prompt":"Teilen Sie Ihre Erfahrung","request_next_button":"Weiter","request_about_you_title":"Ãber dich","request_your_name":"Ihr Name","request_email":"E-Mail","request_consent_text":"Durch das Einreichen dieser Bewertung stimmen Sie den {{privacy_policy}} und {{terms}} von CWILL bezüglich der Verarbeitung Ihrer persönlichen Daten zu.","request_privacy_policy":"Datenschutzrichtlinie","request_terms":"Bedingungen","request_done":"Fertig"},"question_and_answer":{"title":"Fragen","ask_a_question":"Stellen Sie eine Frage","helpful":"War das hilfreich?","desc_placeholder":"Bitte beschreiben Sie die Frage im Detail","submit_question":"Frage senden","submitted":"Ihre Frage wurde übermittelt. Sie werden per E-Mail benachrichtigt, wenn die Antwort gegeben wird.","question":"Frage","thanks":"Danke!","publish_title":"Ist es öffentlich?","public_options_yes":"Ja","public_options_no":"Nein"},"referral":{"discount":"Teile SOURCE LAB â wir bedanken uns bei euch beiden â¤ï¸","reward":"","gift":"Schenke jemandem 25% Rabatt auf die erste Bestellung. ","reward_desc":"Sobald über deine Empfehlung ein Erstkauf erfolgt ist, erhältst du einmalig ebenfalls 25% Rabatt als Dankeschön von uns.","newOnly":"Gültig für die erste Bestellung","code":"Vorteil verschenken","got_discount_title":"Du hast {{currency}}{{friend_discount}} Rabatt bekommen!","got_discount_desc":"Dank deines Freundes hast du {{currency}}{{friend_discount}} Rabatt zum Einkaufen bei {{shop_name}}","copy":"Kopieren","continue":"Weiter","applied":"Der Code wird beim Checkout angewendet","amount_tip":"Ab 30 ⬠Warenkorbwert","oops":"Huch","self_refer":"Sie können sich nicht selbst empfehlen, Entschuldigung. Aber keine Sorge, die Empfehlung von Freunden und Familie funktioniert hervorragend.","copied":"Kopiert"},"checkout":{"title":"Das System wird automatisch eine positive Bewertung abgeben, wenn innerhalb der festgelegten Zeit keine Be
15655wertung vorgenommen wird.","desc":"Sie können die Bewertungen jederzeit über den Link in der E-Mail ändern.","content":"{{review_number}}+ 5-Sterne Bewertungen","badge1":"Shopify hält Ihre Informationen und Zahlungen sicher","badge2":"Bitte ändern Sie den Text in \"Benutzerdefinierter Sprachtext\"","badge3":"Bitte ändern Sie den Text in \"Benutzerdefinierter Sprachtext\""},"thankyou":{"title":"Ãber automatische positive Bewertungen","desc":"Durch Ihre Zustimmung autorisieren Sie {{Store Name}}, automatisch positive Bewertungen in Ihrem Namen abzugeben, wenn innerhalb eines bestimmten Zeitraums nach Ihrer Bestellung keine Bewertungen abgegeben werden, und Sie können diese Bewertungen jederzeit aktualisieren","agree":"Ich stimme zu","notAgree":"Ich stimme nicht zu"},"time_ago":{"just":"Gerade","minute":"vor {{time_number}} Minute","hour":"vor {{time_number}} Stunde","day":"vor {{time_number}} Tag","month":"vor {{time_number}} Monat","year":"vor {{time_number}} Jahr","minutes":"vor {{time_number}} Minuten","hours":"vor {{time_number}} Stunden","days":"vor {{time_number}} Tagen","months":"vor {{time_number}} Monaten","years":"vor {{time_number}} Jahren"},"store_review":{"write_btn_text":"Eine Shop-Bewertung schreiben","tab_name":"Shop-Bewertungen"},"customer_extensions":{"store_review_title":"Shop-Bewertungen","store_no_review_prompt":"Teilen Sie Ihre Erfahrungen mit diesem Shop.","product_review_title":"Produktbewertungen","product_no_review_prompt":"Noch keine Produkte gekauft","order_button":"Zur Bestellung","edit_review_button":"Bewertungen bearbeiten","select_product":"Wählen Sie das Produkt aus, das Sie bewerten möchten","next_button":"Weiter","product_information":"Was denkst du über {{product_title}}?","media_reminder":"Fotos hinzufügen","submit_button":"Bewertungen absenden","thank_you_message":"Vielen Dank für Ihre Bewertung!","done_button":"Fertig","write_review_title":"Bewertung schreiben","submit_review_button":"Bewertung absenden","no_reviews_found":"Keine Bewertungen für Ihre Bestellungen gefunden.","write_review_button":"Bewertung schreiben","store_review_button":"Shop-Bewertung schreiben","review_title":"Bewertungstitel","review_comment":"Bewertungskommentar"},"preview":{"sandbox_preview":"Sie befinden sich in einem Sandbox-Vorschaubereich. Dies ist nicht Ihre tatsächliche Shop-Seite. Alle Kommentare und Daten hier sind Beispieldaten und <b>werden nicht in Ihrem Live-Shop angezeigt</b>. Sie können auch Ihren echten Shop hier überprüfen.","no_review":"Sie haben noch keine Bewertungen. Fügen Sie Ihre eigenen hinzu oder sammeln Sie sie, um sie live in Ihrem Shop zu sehen!","activate_widget":"Sie können dieses Widget auch direkt von Ihrem Admin aus aktivieren, damit es dem Stil und den Präferenzen Ihres Shops entspricht. Klicken Sie <0>hier</0>, um zu beginnen.","check_store":"Live-Shop überprüfen","import_reviews":"Bewertungen importieren","collect_reviews":"Bewertungen sammeln","photo_carousel":"Empfohlene Widgets: Fotokarussell","ai_summary":"Empfohlene Widgets: KI-Zusammenfassung"},"review_tab_name":"Bewertungen","unsubscribe":{"desc":"Diese Art von Nachricht wird nach der Abmeldung nicht mehr empfangen. Möchten Sie sich abmelden?","cancel":"Abbrechen","subscribe":"Abmelden","successfully":"Erfolgreich abgemeldet","goto":"Zum Shop gehen"}} 15656var vstar_write_review_settings = {"write_review_form":1,"show_email":2,"require_email":1,"show_phone":2,"require_phone":2,"show_title":2,"require_title":2,"show_feedback":1,"require_feedback":2,"review_button_background_color":"#303030","review_button_text_color":"#FFFFFF","thanks_button_background_color":"#303030","thanks_button_text_color":"#FFFFFF","enabled_add_video":0,"login_to_left_review":2,"leave_review_method":1,"rating_icon_type":2,"discount_setting":{"discount_for_photo_reviews":1,"currency":"â¬","discount_type":1,"discount_value":"","discount_incentive_conditions":1,"discount_for_reviews_form":1,"reward_strategy":1,"discount_value_star":"15%","discount_value_text":"15%","discount_value_photo":"15%","discount_value_video":""},"popup_radius":4,"button_radius":4,"discount_card_radius":30,"star_color":"#FF9900","text_color":"#303030","discount_bg_color":"#FFFFFF","discount_text_color":"#303030","discount_copy_color":"#3376C5","popup_bg_color":"#FFFFFF","write_review_type":"shop","show_review_btn":1,"is_del_powered":1,"show_privacy_policy":1,"show_checkbox":1,"logo_src":"","logo_size":150,"logo_alignment":"center"} 15657var vstar_buyers_show_settings = {"title_text":"","title_text_color":"#102A40","title_font_size":16,"columns_count":4,"rows_count":2,"item_padding":0,"border_radius":0,"is_activated":1,"reviews_type":1,"title_align":"center","style":3,"card_radius":4,"text_color":"#405463","button_bg":"#FFFFFF","card_bg":"#F2FAFE","star_color":"#2F6B8A","arrow_color":"#102A40","shop_verified_badge_color":"Purple","enable_instafeed":false} 15658var vstar_qa_settings = {"is_active":2,"color":"#303030,#E6E6E6,#E6E6E6,#303030,#303030,#F2F2F2","author_font_size":14,"content_font_size":15,"review_date_format":4,"author_format":2,"is_show_helpful":1,"page_size":15,"is_auto_publish":2} 15659var vstar_ai_summary_settings = {"home":{"is_active":0,"title_color":"#303030","summary_text_color":"#303030","summary_bg_color":"#FFFFFF","badge_bg_color":"#CDFEE1","badge_text_color":"#0C5132"},"product":{"is_active":0,"title_color":"#303030","summary_text_color":"#303030","summary_bg_color":"#FFFFFF","badge_bg_color":"#CDFEE1","badge_text_color":"#0C5132"}} 15660</script>
15660 15661 15662
15663<script id="seal_shop_id" type="application/json"> 15664 91104215422 15665</script>
vendor: 2 bytes, line 15665
15665
15666<script> 15667 (function(){ 15668 const oldScript = document.querySelector('[src*="/assets/vstar-review"]') 15669 if(oldScript){ 15670 trustoo_shopify_block_status = 1 15671 } 15672 }()) 15673</script>
15673��
15673<script type="application/ld+json" id="trustoo-aggregate-rating"> 15674 { 15675 "@context": "https://schema.org", 15676 "@type": "Product", 15677 "name": "When your care constantly promises more than it delivers.", 15678 "url": "https://www.the-source-lab.com/en/collections/all", 15679 "description": "If your skincare has become complicated but your skin still doesn't look happier, it's time for a different approach. While many routines are becoming increasingly complex, we focus on what your skin truly needs.", 15680 "offers": { 15681 "@type": "AggregateOffer", 15682 "url": "https://www.the-source-lab.com/en/collections/all", 15683 "priceCurrency": "EUR", 15684 "lowPrice": "7.9", 15685 "highPrice": "26.9", 15686 "offerCount": "16" 15687 15688 }, 15689 "aggregateRating": { 15690 "@type": "AggregateRating", 15691 "ratingValue": "4.53", 15692 "reviewCount": "287", 15693 "bestRating": "5", 15694 "worstRating": "1" 15695 }} 15696 </script>
15696 15697 15698
15698<script> 15699 (() => { 15700 const handleCollectionArbitration = () => { 15701 const trustooScript = document.getElementById('trustoo-aggregate-rating'); 15702 if (!trustooScript) return; 15703 if (document.getElementById('custom-aggregate-rating')) { trustooScript.remove(); return; } 15704 15705 const trustooReviewCount = 287; 15706 const existingScripts = document.querySelectorAll('script[type="application/ld+json"]'); 15707 const productRegex = /"@type"\s*:\s*["']Product(Group)?["']|'@type'\s*:\s*["']Product(Group)?["']/; 15708 15709 let hasConflict = false; 15710 for (let i = 0; i < existingScripts.length; i++) { 15711 const script = existingScripts[i]; 15712 if (script.id === 'trustoo-aggregate-rating') continue; 15713 if (productRegex.test(script.textContent)) { 15714 if (trustooReviewCount > 0) { script.remove(); } 15715 else { hasConflict = true; } 15716 } 15717 } 15718 if (hasConflict && trustooReviewCount === 0) { trustooScript.remove(); } 15719 }; 15720 handleCollectionArbitration(); 15721 setTimeout(handleCollectionArbitration, 1000); 15722 })(); 15723 </script>
15723 15724 15725 15726 15727 15728<div id="seal-review-collection"></div> 15729 15730</div><div id="shopify-block-AYVRjem9WQzYvSFEya__14826766009936288847" class="shopify-block shopify-app-block">
15731<script id="Discounty-config"> 15732 function discountyExtractTextFromHtml(htmlString) { 15733 if (!htmlString) return ''; 15734 return new DOMParser().parseFromString(htmlString, 'text/html').body.textContent || ''; 15735 } 15736 15737 var $Discounty = {shopData: {"shopConfig":{"shopId":107912,"cart":{"isActive":true,"styles":"{}","config":{},"injectionInfo":[],"contents":[{"locale":"","totalText":"Total","savingText":"Saving"}]},"globalConfig":{"appEnabled":true,"considerCurrencyExchangeRate":true,"customVariantListener":{"element":"","isDatasetProperty":false,"property":""},"developerModeVariantListener":false,"globalCss":"","setTemplateCurrencyFormatAsDefault":false},"volumeDiscount":{"config":{"tierDisplayFormat":"RANGE"},"injectionInfo":[],"isActive":true,"styles":"{}","contents":[{"locale":"","title":"Buy more, Save more","buyColumnLabel":"Buy","getColumnLabel":"Get","discountText":"{{Discount}} Off","eachItemText":"on each","newPriceText":"each item {{new-price}}"}]},"miniVolumeDiscount":{"config":{"displayMode":"MAX_DISCOUNT"},"injectionInfo":[],"isActive":false,"styles":"{}","contents":[{"locale":"","maxDiscountText":"Up to {discount}% off","lowestPriceText":"From {price}"}]},"startCountDown":{"config":{"ctaLink":null},"productPageInjectionInfo":[],"homepageInjectionInfo":[],"isActive":true,"styles":"{}","contents":[{"locale":"","title":"Sale starts in","daysLabel":"Day","hoursLabel":"Hr","minutesLabel":"Min","secondsLabel":"Sec","ctaText":"Click here"}]},"endCountDown":{"config":{"ctaLink":null},"productPageInjectionInfo":[],"homepageInjectionInfo":[],"isActive":true,"styles":"{}","contents":[{"locale":"","title":"Sale ends in","daysLabel":"Day","hoursLabel":"Hr","minutesLabel":"Min","secondsLabel":"Sec","ctaText":"Click here"}]}
15737,"bxgyPopup":{"config":{"hideContinueBtn":false,"badgeShowFreeGift":false,"badgeType":"PERCENTAGE","dismissType":"TRIGGER","autoOpenDrawerEnabled":true},"injectionInfo":[],"isActive":true,"styles":"{}","contents":[{"locale":"","title":"Your current cart qualifies for these rewards","subtitle":"Now you are able to choose between them. Add before checking out!","availableRewardsLabel":"You can add {{count}} product(s)","btnSelectLabel":"Select","btnAddLabel":"Add to Cart","btnContinueLabel":"Continue Shopping"}]},"bxgyFab":{"config":{"hideCloseBtn":false,"isFabLeft":true},"injectionInfo":[],"isActive":true,"styles":"{}"},"shipping":{"progressbar":{"config":{"activeOnProductPage":true,"activeOnCartPage":true},"productPageInjectionInfo":[],"cartPageInjectionInfo":[],"cartDrawerInjectionInfo":[],"isActive":true,"styles":"{}","contents":[{"locale":"","thresholdInitialText":"Add {{amount}} more to unlock {{discount}} off shipping","thresholdProgressText":"You're {{amount}} away from {{discount}} off shipping","thresholdReachedText":"You've unlocked {{discount}} off shipping!"}]},"progressBarDiscount":null},"bxgy":{"rules":[]}},"expiresAt":"2026-10-10T11:08:15.028169+00:00"},shopDomain: "kwz85j-ii.myshopify.com", 15738 customerId: null, 15739 isHomePage: false, 15740 isProductPage: false, 15741 currencyFormat: discountyExtractTextFromHtml(`0,00 â¬`) 15742 .replace( 15743 discountyExtractTextFromHtml(`0,00`),"{{money}}"), 15744 initialSelectedVariant: null, 15745 initialCart: [] || [], 15746 preloadedProducts: [ 15747 15748 ], 15749 products: [{ 15750 id: 15845268652414, 15751 handle: "hautcreme-sensitiv", 15752 requires_selling_plan: false, 15753 selling_plan_groups: [], 15754 variants: [{ 15755 id: 57536248643966, 15756 price: 1590, 15757 compare_at_price: null, 15758 discounts: [],},{ 15759 id: 57536248676734, 15760 price: 990, 15761 compare_at_price: null, 15762 discounts: [],},], 15763 },{ 15764 id: 15945060254078, 15765 handle: "mineralisches-hautspray", 15766 requires_selling_plan: false, 15767 selling_plan_groups: [], 15768 variants: [{ 15769 id: 57536006226302, 15770 price: 1390, 15771 compare_at_price: null, 15772 discounts: [],},{ 15773 id: 57536006259070, 15774 price: 890, 15775 compare_at_price: null, 15776 discounts: [],},], 15777 },{ 15778 id: 15845329240446, 15779 handle: "klaerender-mineral-roll-on-pickel-unreinheiten", 15780 requires_selling_plan: false, 15781 selling_plan_groups: [], 15782 variants: [{ 15783 id: 57198707376510, 15784 price: 790, 15785 compare_at_price: null, 15786 discounts: [],},], 15787 },{ 15788 id: 15845400510846, 15789 handle: "natuerliches-deodorant-sensitiv", 15790 requires_selling_plan: false, 15791 selling_plan_groups: [], 15792 variants: [{ 15793 id: 57199589196158, 15794 price: 1090, 15795 compare_at_price: null, 15796 discounts: [],},], 15797 },{ 15798 id: 15845403361662, 15799 handle: "natuerliches-deodorant-grapefruit", 15800 requires_selling_plan: false, 15801 selling_plan_groups: [], 15802 variants: [{ 15803 id: 57199653912958, 15804 price: 1090, 15805 compare_at_price: null, 15806 discounts: [],},], 15807 },{ 15808 id: 15845409620350, 15809 handle: "natuerliches-deodorant-bergamotte-salbei", 15810 requires_selling_plan: false, 15811 selling_plan_groups: [], 15812 variants: [{ 15813 id: 57199686582654, 15814 price: 1090, 15815 compare_at_price: null, 15816 discounts: [],},], 15817 },{ 15818 id: 15845382455678, 15819 handle: "brennnessel-shampoo",
15820 requires_selling_plan: false, 15821 selling_plan_groups: [], 15822 variants: [{ 15823 id: 57199414739326, 15824 price: 1290, 15825 compare_at_price: null, 15826 discounts: [],},], 15827 },{ 15828 id: 15945065300350, 15829 handle: "gesichtsseife-wildrosenoel", 15830 requires_selling_plan: false, 15831 selling_plan_groups: [], 15832 variants: [{ 15833 id: 57514017620350, 15834 price: 1090, 15835 compare_at_price: null, 15836 discounts: [],},], 15837 },{ 15838 id: 15845357617534, 15839 handle: "koerperseife-olive", 15840 requires_selling_plan: false, 15841 selling_plan_groups: [], 15842 variants: [{ 15843 id: 57199040758142, 15844 price: 1090, 15845 compare_at_price: null, 15846 discounts: [],},], 15847 },{ 15848 id: 15845389009278, 15849 handle: "festes-shampoo-grapefruit", 15850 requires_selling_plan: false, 15851 selling_plan_groups: [], 15852 variants: [{ 15853 id: 57199467266430, 15854 price: 1490, 15855 compare_at_price: null, 15856 discounts: [],},], 15857 },{ 15858 id: 15845396251006, 15859 handle: "festes-shampoo-lemongrass", 15860 requires_selling_plan: false, 15861 selling_plan_groups: [], 15862 variants: [{ 15863 id: 57199557050750, 15864 price: 1490, 15865 compare_at_price: null, 15866 discounts: [],},], 15867 },{ 15868 id: 15845391466878, 15869 handle: "festes-shampoo-orange", 15870 requires_selling_plan: false, 15871 selling_plan_groups: [], 15872 variants: [{ 15873 id: 57199517499774, 15874 price: 1490, 15875 compare_at_price: null, 15876 discounts: [],},], 15877 },{ 15878 id: 15945066578302, 15879 handle: "deo-trio", 15880 requires_selling_plan: false, 15881 selling_plan_groups: [], 15882 variants: [{ 15883 id: 57514018865534, 15884 price: 2690, 15885 compare_at_price: 3270, 15886 discounts: [],},], 15887 },{ 15888 id: 15945065955710, 15889 handle: "source-lab-pflegeseifen-bundle", 15890 requires_selling_plan: false, 15891 selling_plan_groups: [], 15892 variants: [{ 15893 id: 57514018275710, 15894 price: 1890, 15895 compare_at_price: 2180, 15896 discounts: [],},], 15897 },{ 15898 id: 16086920987006, 15899 handle: "hautbalance-set-trockene-haut-unreinheiten", 15900 requires_selling_plan: false, 15901 selling_plan_groups: [], 15902 variants: [{ 15903 id: 58038469034366, 15904 price: 3270, 15905 compare_at_price: 3770, 15906 discounts: [],},{ 15907 id: 58038469067134, 15908 price: 2740, 15909 compare_at_price: 3170, 15910 discounts: [],},{ 15911 id: 58038469099902, 15912 price: 2820, 15913 compare_at_price: 3270, 15914 discounts: [],},{ 15915 id: 58038469132670, 15916 price: 2290, 15917 compare_at_price: 2670, 15918 discounts: [],},], 15919 },{ 15920 id: 15945063170430, 15921 handle: "barrierepflege-set-empfindliche-haut", 15922 requires_selling_plan: false, 15923 selling_plan_groups: [], 15924 variants: [{ 15925 id: 58039078257022, 15926 price: 2530, 15927 compare_at_price: 2980, 15928 discounts: [],},{ 15929 id: 57513979347326, 15930 price: 2090, 15931 compare_at_price: 2480, 15932 discounts: [],},{ 15933 id: 58039078289790, 15934 price: 2010, 15935 compare_at_price: 2380, 15936 discounts: [],},{ 15937 id: 58039078322558, 15938 price: 1570, 15939 compare_at_price: 1880, 15940 discounts: [],},], 15941 }, 15942 ], 15943 }; 15944</script>
15944 15945 15946<div id="discounty-bxgy-discount-widgets-container"></div> 15947 15948 15949</div>
15949<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
15949 15950</body> 15951</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.