1<!doctype html> 2<html 3 4 lang="en" 5> 6 <head>
6<script data-cookieconsent="ignore"> 7 window.dataLayer = window.dataLayer || []; 8 function gtag() { dataLayer.push(arguments); } 9 gtag('consent', 'default', { 10 ad_storage: 'denied', 11 ad_user_data: 'denied', 12 ad_personalization: 'denied', 13 analytics_storage: 'denied', 14 functionality_storage: 'denied', 15 personalization_storage: 'denied', 16 security_storage: 'granted', 17 wait_for_update: 500 18 }); 19 </script>
19<link rel="preconnect" href="https://consentcdn.cookiebot.com"> 20 21
21<script 22 id="Cookiebot" 23 src="https://consent.cookiebot.com/uc.js" 24 data-cbid="e2eff262-89e3-414a-a6a4-83fa77fcee80" 25 data-blockingmode="auto" 26 data-consentmode-defaults="disabled" 27 data-culture="en" 28 type="text/javascript" 29 ></script>
29 30 31<style> 32 #CookiebotWidget, 33 #shopify-pc__banner { 34 display: none !important; 35 } 36 </style>
36<script data-cookieconsent="ignore"> 37 window.addEventListener('CookiebotOnConsentReady', function () { 38 var cb = window.Cookiebot; 39 if (!cb || !cb.consent) return; 40 try { 41 if (!cb.consent.preferences) { 42 localStorage.removeItem('viewedProducts'); 43 sessionStorage.removeItem('ais.infiniteHits'); 44 } 45 if (!cb.consent.marketing) { 46 // The Meta pixel keeps the referrer in web storage (declared as 47 // Marketing in both Cookiebot groups). First attributed to HubSpot 48 // and gated on statistics; the matrices of 10.09. and 18.09.2026 49 // show HubSpot running without these keys and the keys appearing 50 // only together with fbevents.js. 51 localStorage.removeItem('lastExternalReferrer'); 52 localStorage.removeItem('lastExternalReferrerTime'); 53 } 54 } catch (e) { /* storage unavailable: nothing stored to clear */ } 55 }); 56 </script>
56<script data-cookieconsent="ignore"> 57 (function () { 58 var HELD = /(^|\.)clarity\.ms$|^bat\.bing\.(com|net)$|^c\.bing\.com$/; 59 function held(url) { 60 try { 61 if (!HELD.test(new URL(String(url), location.href).hostname)) return false; 62 var consent = window.Cookiebot && window.Cookiebot.consent; 63 return !(consent && consent.statistics && consent.marketing); 64 } catch (e) { 65 return false; 66 } 67 } 68 var beacon = navigator.sendBeacon; 69 if (beacon) { 70 navigator.sendBeacon = function (url) { 71 return held(url) ? true : beacon.apply(navigator, arguments); 72 }; 73 } 74 var open = XMLHttpRequest.prototype.open; 75 var send = XMLHttpRequest.prototype.send; 76 XMLHttpRequest.prototype.open = function (method, url) { 77 this.__consentGuardUrl = url; 78 return open.apply(this, arguments); 79 }; 80 XMLHttpRequest.prototype.send = function () { 81 if (held(this.__consentGuardUrl)) return; 82 return send.apply(this, arguments); 83 }; 84 var nativeFetch = window.fetch; 85 if (nativeFetch) { 86 window.fetch = function (input) { 87 var url = input && input.url ? input.url : input; 88 if (held(url)) return Promise.resolve(new Response(null, { status: 204 })); 89 return nativeFetch.apply(window, arguments); 90 }; 91 } 92 })(); 93 </script>
93<script data-cookieconsent="ignore"> 94 (function () { 95 var previous = null; 96 window.addEventListener('CookiebotOnConsentReady', function () { 97 var cb = window.Cookiebot; 98 if (!cb || !cb.consent) return; 99 var now = { statistics: !!cb.consent.statistics, marketing: !!cb.consent.marketing }; 100 var was = previous; 101 previous = now; 102 if (!was) return; 103 var gtm = window.google_tag_manager || null; 104 var hubspot = !!(window._hsq && window._hsq.push && document.querySelector('script[src*="hs-analytics"]')); 105 var yotpo = !!window.yotpoWidgetsContainer; 106 var meta = typeof window.fbq === 'function'; 107 var dropped = 108 (was.statistics && !now.statistics && (gtm || hubspot || yotpo)) || 109 (was.marketing && !now.marketing && (gtm || meta)); 110 if (!dropped) return; 111 try { 112 Object.keys(gtm || {}).forEach(function (id) { 113 if (/^(G|AW|DC|UA|GT)-/.test(id)) window['ga-disable-' + id] = true; 114 }); 115 if (hubspot) { 116 window._hsq.push(['doNotTrack']); 117 var imageSrc = Object.getOwnPropertyDescriptor(HTMLImageElement.prototype, 'src'); 118 var ping = /^https:\/\/(cta-[a-z0-9]+\.hubspot\.com\/web-interactives\/public\/v1\/track\/|static\.hubspot\.com\/img\/trackers\/|static\.hsappstatic\.net\/.*\/img\/trackers\/)/; 119 if (imageSrc && imageSrc.set) { 120 Object.defineProperty(HTMLImageElement.prototype, 'src', { 121 configurable: true, 122 enumerable: imageSrc.enumerable, 123 get: imageSrc.get, 124 set: function (value) { 125 if (!ping.test(String(value))) imageSrc.set.call(this, value); 126 } 127 }); 128 } 129 } 130 if (meta) window.fbq('consent', 'revoke'); 131 } catch (e) { /* best effort, the reload unloads them anyway */ } 132 // Short delay so Cookiebot's own consent-log request for the withdrawal 133 // can leave before the page unloads. 134 setTimeout(function () { window.location.reload(); }, 500); 135 }); 136 })(); 137 </script>
137<script data-cookieconsent="ignore"> 138 (function () { 139 function applyConsent() { 140 var cb = window.Cookiebot; 141 if (!cb || !cb.consent) return; 142 var consent = { 143 analytics: !!cb.consent.statistics, 144 marketing: !!cb.consent.marketing, 145 preferences: !!cb.consent.preferences, 146 sale_of_data: !!cb.consent.marketing 147 }; 148 function set() { 149 try { 150 window.Shopify.customerPrivacy.setTrackingConsent(consent, function () {}); 151 } catch (e) { 152 /* API shape changed â fail silent, worst case consent stays unset (= no tracking) */ 153 } 154 } 155 if (window.Shopify && window.Shopify.customerPrivacy) { 156 set(); 157 } else if (window.Shopify && window.Shopify.loadFeatures) { 158 window.Shopify.loadFeatures( 159 [{ name: 'consent-tracking-api', version: '0.1' }], 160 function (error) { 161 if (!error) set(); 162 } 163 ); 164 } 165 } 166 window.addEventListener('CookiebotOnConsentReady', applyConsent); 167 // Consent may already be known before this listener attaches (returning 168 // visitor, uc.js loads first) â re-assert once now if so. 169 if (window.Cookiebot && window.Cookiebot.hasResponse) applyConsent(); 170 })(); 171 </script>
171<script data-cookieconsent="ignore"> 172 (function () { 173 function applyHubSpotConsent() { 174 var cb = window.Cookiebot; 175 if (!cb || !cb.consent) return; 176 window._hsp = window._hsp || []; 177 window._hsp.push([ 178 'setHubSpotConsent', 179 { 180 analytics: !!cb.consent.statistics, 181 advertisement: !!cb.consent.marketing, 182 functionality: !!cb.consent.preferences 183 } 184 ]); 185 } 186 window.addEventListener('CookiebotOnConsentReady', applyHubSpotConsent); 187 // Consent may already be known before this listener attaches (returning 188 // visitor, uc.js loads first), so re-assert once now if so. 189 if (window.Cookiebot && window.Cookiebot.hasResponse) applyHubSpotConsent(); 190 })(); 191 </script>
191<script type="text/plain" data-cookieconsent="statistics,marketing">
vendor: 435 bytes, lines 191-201
191 192 (function (w, d, s, l, i) { 193 w[l] = w[l] || []; 194 w[l].push({ 'gtm.start': new Date().getTime(), event: 'gtm.js' }); 195 var f = d.getElementsByTagName(s)[0], 196 j = d.createElement(s), 197 dl = l != 'dataLayer' ? '&l=' + l : ''; 198 j.async = true; 199 j.src = 'https://www.googletagmanager.com/gtm.js?id=' + i + dl; 200 f.parentNode.insertBefore(j, f); 201 })(window, document, 'script', 'dataLayer', '
201GTM-TMVT6JQ9
vendor: 6 bytes, lines 201-202
201'); 202
202</script>
202<link rel="icon" type="image/png" href="//curaprox.ch/cdn/shop/t/2/assets/favicon.png?v=138715054529868194071784835656"> 203 <link rel="apple-touch-icon" href="//curaprox.ch/cdn/shop/t/2/assets/favicon.png?v=138715054529868194071784835656"> 204 205 206 207<meta charset="utf-8"> 208<meta 209 http-equiv="X-UA-Compatible" 210 content="IE=edge" 211> 212<meta 213 name="viewport" 214 content="width=device-width,initial-scale=1" 215> 216<meta 217 name="view-transition" 218 content="same-origin" 219> 220<meta 221 name="theme-color" 222 content="" 223> 224 225<meta 226 property="og:site_name" 227 content="Curaprox" 228> 229<meta 230 property="og:url" 231 content="https://curaprox.ch/blogs/post/tagged/cat-product-education" 232> 233<meta 234 property="og:title" 235 content="Post" 236> 237<meta 238 property="og:type" 239 content="website" 240> 241<meta 242 property="og:description" 243 content="Gentle and enjoyable â that's brushing your teeth with Curaprox! Discover our toothbrushes, sonic toothbrushes, interdental brushes, and toothpaste. Take a look!" 244><meta 245 property="og:image" 246 content="https://curaprox.ch/cdn/shop/t/2/assets/og-default.png?v=9489202587320109041788182849" 247 > 248 <meta 249 property="og:image:secure_url" 250 content="https://curaprox.ch/cdn/shop/t/2/assets/og-default.png?v=9489202587320109041788182849" 251 > 252 <meta 253 property="og:image:width" 254 content="1200" 255 > 256 <meta 257 property="og:image:height" 258 content="630" 259 ><meta 260 name="twitter:card" 261 content="summary_large_image" 262> 263<meta 264 name="twitter:title" 265 content="Post" 266> 267<meta 268 name="twitter:description" 269 content="Gentle and enjoyable â that's brushing your teeth with Curaprox! Discover our toothbrushes, sonic toothbrushes, interdental brushes, and toothpaste. Take a look!" 270> 271<meta 272 name="twitter:image" 273 content="https://curaprox.ch/cdn/shop/t/2/assets/og-default.png?v=9489202587320109041788182849" 274> 275 276<title> 277 Post 278 – tagged "cat:product education" – Curaprox</title> 279 280<link 281 rel="canonical" 282 href="https://curaprox.ch/blogs/post/tagged/cat-product-education" 283> 284 <meta 285 name="description" 286 content="Post â Gentle and enjoyable â that's brushing your teeth with Curaprox! Discover our toothbrushes, sonic toothbrushes, interdental brushes, and toothpaste. Take a look!" 287 > 288 289<link href="//curaprox.ch/cdn/shop/t/2/assets/overflow-list.css?v=141327094232561924691782285414" as="style" rel="preload"> 290<link href="//curaprox.ch/cdn/shop/t/2/assets/base.css?v=51202391130416825261787648880" rel="stylesheet" type="text/css" media="all" /> 291 292<link rel="preconnect" href="https://use.typekit.net" crossorigin> 293<link rel="preconnect" href="https://p.typekit.net" crossorigin><link 294 rel="stylesheet" 295 href="https://use.typekit.net/vmc4kts.css" 296 media="print" 297 onload="this.media='all';this.onload=null" 298> 299<noscript><link rel="stylesheet" href="https://use.typekit.net/vmc4kts.css"></noscript> 300 301 302
303<script async crossorigin fetchpriority="high" src="/cdn/shopifycloud/importmap-polyfill/es-modules-shim.2.4.0.js"></script>
vendor: 1 bytes, line 303
303
304<script type="importmap"> 305 { 306 "imports": { 307 "@theme/overflow-list": "//curaprox.ch/cdn/shop/t/2/assets/overflow-list.js?v=94689212572255208981784825275", 308 "@theme/product-title": "//curaprox.ch/cdn/shop/t/2/assets/product-title-truncation.js?v=81744426891537421781775553068", 309 "@theme/component": "//curaprox.ch/cdn/shop/t/2/assets/component.js?v=184240237101443119871775553065", 310 "@theme/dialog": "//curaprox.ch/cdn/shop/t/2/assets/dialog.js?v=26477111015560997591780249896", 311 "@theme/events": "//curaprox.ch/cdn/shop/t/2/assets/events.js?v=1118589085892804011775553068", 312 "@theme/focus": "//curaprox.ch/cdn/shop/t/2/assets/focus.js?v=60436577539430446401775553064", 313 "@theme/morph": "//curaprox.ch/cdn/shop/t/2/assets/morph.js?v=104045809772310330131775553063", 314 "@theme/paginated-list": "//curaprox.ch/cdn/shop/t/2/assets/paginated-list.js?v=153906694556134139561782461370", 315 "@theme/performance": "//curaprox.ch/cdn/shop/t/2/assets/performance.js?v=171015751390534793081775553067", 316 "@theme/product-form": "//curaprox.ch/cdn/shop/t/2/assets/product-form.js?v=116483126352391326861790670646", 317 "@theme/recently-viewed-products": "//curaprox.ch/cdn/shop/t/2/assets/recently-viewed-products.js?v=176424879242843183531787320155", 318 "@theme/scrolling": "//curaprox.ch/cdn/shop/t/2/assets/scrolling.js?v=162288454571026455011775553066", 319 "@theme/section-renderer": "//curaprox.ch/cdn/shop/t/2/assets/section-renderer.js?v=170547751348887101551775553062", 320 "@theme/section-hydration": "//curaprox.ch/cdn/shop/t/2/assets/section-hydration.js?v=108434990705342316311775553068", 321 "@theme/money-formatting": "//curaprox.ch/cdn/shop/t/2/assets/money-formatting.js?v=182191346160333327151775553062", 322 "@theme/utilities": "//curaprox.ch/cdn/shop/t/2/assets/utilities.js?v=159565482593117791861788422979", 323 "@theme/variant-picker": "//curaprox.ch/cdn/shop/t/2/assets/variant-picker.js?v=136601961282901540671787830738", 324 "@theme/media-gallery": "//curaprox.ch/cdn/shop/t/2/assets/media-gallery.js?v=151322859096216265431787830735", 325 "@theme/quick-add": "//curaprox.ch/cdn/shop/t/2/assets/quick-add.js?v=175910033609750734621788434664", 326 "@theme/paginated-list-aspect-ratio": "//curaprox.ch/cdn/shop/t/2/assets/paginated-list-aspect-ratio.js?v=25254270272143792451775553065", 327 "@theme/popover-polyfill": "//curaprox.ch/cdn/shop/t/2/assets/popover-polyfill.js?v=119029313658895111201775553067", 328 "@theme/component-quantity-selector": "//curaprox.ch/cdn/shop/t/2/assets/component-quantity-selector.js?v=67906657287482036641775553064", 329 "@theme/comparison-slider": "//curaprox.ch/cdn/shop/t/2/assets/comparison-slider.js?v=106705562947035711941775553062", 330 "@theme/sticky-add-to-cart": "//curaprox.ch/cdn/shop/t/2/assets/sticky-add-to-cart.js?v=147714947646751949071787608275", 331 "@theme/fly-to-cart": "//curaprox.ch/cdn/shop/t/2/assets/fly-to-cart.js?v=48483246440248933081775553063" 332 } 333 } 334</script>
334 335
336<script 337 src="//curaprox.ch/cdn/shop/t/2/assets/view-transitions.js?v=7106414069516106341775553068" 338 async 339 340></script>
340 341 342<link 343 rel="modulepreload" 344 href="//curaprox.ch/cdn/shop/t/2/assets/utilities.js?v=159565482593117791861788422979" 345 fetchpriority="low" 346> 347<link 348 rel="modulepreload" 349 href="//curaprox.ch/cdn/shop/t/2/assets/component.js?v=184240237101443119871775553065" 350 fetchpriority="low" 351> 352<link 353 rel="modulepreload" 354 href="//curaprox.ch/cdn/shop/t/2/assets/section-renderer.js?v=170547751348887101551775553062" 355 fetchpriority="low" 356> 357<link 358 rel="modulepreload" 359 href="//curaprox.ch/cdn/shop/t/2/assets/section-hydration.js?v=108434990705342316311775553068" 360 fetchpriority="low" 361> 362<link 363 rel="modulepreload" 364 href="//curaprox.ch/cdn/shop/t/2/assets/morph.js?v=104045809772310330131775553063" 365 fetchpriority="low" 366> 367 368 369 370<link 371 rel="modulepreload" 372 href="//curaprox.ch/cdn/shop/t/2/assets/focus.js?v=60436577539430446401775553064" 373 fetchpriority="low" 374> 375<link 376 rel="modulepreload" 377 href="//curaprox.ch/cdn/shop/t/2/assets/recently-viewed-products.js?v=176424879242843183531787320155" 378 fetchpriority="low" 379> 380<link 381 rel="modulepreload" 382 href="//curaprox.ch/cdn/shop/t/2/assets/scrolling.js?v=162288454571026455011775553066" 383 fetchpriority="low" 384> 385<link 386 rel="modulepreload" 387 href="//curaprox.ch/cdn/shop/t/2/assets/events.js?v=1118589085892804011775553068" 388 fetchpriority="low" 389>
390<script 391 src="//curaprox.ch/cdn/shop/t/2/assets/popover-polyfill.js?v=119029313658895111201775553067" 392 type="module" 393 fetchpriority="low" 394></script>
vendor: 1 bytes, line 394
394
395<script 396 src="//curaprox.ch/cdn/shop/t/2/assets/overflow-list.js?v=94689212572255208981784825275" 397 type="module" 398 fetchpriority="low" 399></script>
vendor: 1 bytes, line 399
399
400<script 401 src="//curaprox.ch/cdn/shop/t/2/assets/quick-add.js?v=175910033609750734621788434664" 402 type="module" 403 fetchpriority="low" 404></script>
404 405 406
406<script 407 src="//curaprox.ch/cdn/shop/t/2/assets/cart-discount.js?v=107077853990124422021775553066" 408 type="module" 409 fetchpriority="low" 410 ></script>
410 411 412
413<script 414 src="//curaprox.ch/cdn/shop/t/2/assets/dialog.js?v=26477111015560997591780249896" 415 type="module" 416 fetchpriority="low" 417></script>
vendor: 1 bytes, line 417
417
418<script 419 src="//curaprox.ch/cdn/shop/t/2/assets/variant-picker.js?v=136601961282901540671787830738" 420 type="module" 421 fetchpriority="low" 422></script>
vendor: 1 bytes, line 422
422
423<script 424 src="//curaprox.ch/cdn/shop/t/2/assets/product-card.js?v=39893318392507514371787053020" 425 type="module" 426 fetchpriority="low" 427></script>
vendor: 1 bytes, line 427
427
428<script 429 src="//curaprox.ch/cdn/shop/t/2/assets/product-form.js?v=116483126352391326861790670646" 430 type="module" 431 fetchpriority="low" 432></script>
vendor: 1 bytes, line 432
432
433<script 434 src="//curaprox.ch/cdn/shop/t/2/assets/fly-to-cart.js?v=48483246440248933081775553063" 435 type="module" 436 fetchpriority="low" 437></script>
vendor: 1 bytes, line 437
437
438<script 439 src="//curaprox.ch/cdn/shop/t/2/assets/accordion-custom.js?v=165659692991589062071783336093" 440 type="module" 441 fetchpriority="low" 442></script>
vendor: 1 bytes, line 442
442
443<script 444 src="//curaprox.ch/cdn/shop/t/2/assets/media.js?v=37825095869491791421775553062" 445 type="module" 446 fetchpriority="low" 447></script>
vendor: 1 bytes, line 447
447
448<script 449 src="//curaprox.ch/cdn/shop/t/2/assets/product-price.js?v=83480980452100801711775553066" 450 type="module" 451 fetchpriority="low" 452></script>
vendor: 1 bytes, line 452
452
453<script 454 src="//curaprox.ch/cdn/shop/t/2/assets/product-title-aroma.js?v=54084481769379311641779296814" 455 type="module" 456 fetchpriority="low" 457></script>
vendor: 1 bytes, line 457
457
458<script 459 src="//curaprox.ch/cdn/shop/t/2/assets/curaprox-variant-specs.js?v=75218672788200463831786550649" 460 type="module" 461 fetchpriority="low" 462></script>
vendor: 1 bytes, line 462
462
463<script 464 src="//curaprox.ch/cdn/shop/t/2/assets/product-flag-badges.js?v=149189253737047490141783609308" 465 type="module" 466 fetchpriority="low" 467></script>
vendor: 1 bytes, line 467
467
468<script 469 src="//curaprox.ch/cdn/shop/t/2/assets/product-sku.js?v=121804655373531320511775553067" 470 type="module" 471 fetchpriority="low" 472></script>
vendor: 1 bytes, line 472
472
473<script 474 src="//curaprox.ch/cdn/shop/t/2/assets/product-title-truncation.js?v=81744426891537421781775553068" 475 type="module" 476 fetchpriority="low" 477></script>
vendor: 1 bytes, line 477
477
478<script 479 src="//curaprox.ch/cdn/shop/t/2/assets/product-inventory.js?v=81520546963552472391775553065" 480 type="module" 481 fetchpriority="low" 482></script>
vendor: 1 bytes, line 482
482
483<script 484 src="//curaprox.ch/cdn/shop/t/2/assets/show-more.js?v=94563802205717136101775553062" 485 type="module" 486 fetchpriority="low" 487></script>
vendor: 1 bytes, line 487
487
488<script 489 src="//curaprox.ch/cdn/shop/t/2/assets/slideshow.js?v=8571251711863331231784825282" 490 type="module" 491 fetchpriority="low" 492></script>
vendor: 1 bytes, line 492
492
493<script 494 src="//curaprox.ch/cdn/shop/t/2/assets/layered-slideshow.js?v=30135417790894624731775553065" 495 type="module" 496 fetchpriority="low" 497></script>
vendor: 1 bytes, line 497
497
498<script 499 src="//curaprox.ch/cdn/shop/t/2/assets/anchored-popover.js?v=95953304814728754461775553062" 500 type="module" 501 fetchpriority="low" 502></script>
vendor: 1 bytes, line 502
502
503<script 504 src="//curaprox.ch/cdn/shop/t/2/assets/floating-panel.js?v=151277338116891310371775553062" 505 type="module" 506 fetchpriority="low" 507></script>
vendor: 1 bytes, line 507
507
508<script 509 src="//curaprox.ch/cdn/shop/t/2/assets/video-background.js?v=25237992823806706551775553067" 510 type="module" 511 fetchpriority="low" 512></script>
vendor: 1 bytes, line 512
512
513<script 514 src="//curaprox.ch/cdn/shop/t/2/assets/component-quantity-selector.js?v=67906657287482036641775553064" 515 type="module" 516 fetchpriority="low" 517></script>
vendor: 1 bytes, line 517
517
518<script 519 src="//curaprox.ch/cdn/shop/t/2/assets/media-gallery.js?v=151322859096216265431787830735" 520 type="module" 521 fetchpriority="low" 522></script>
vendor: 1 bytes, line 522
522
523<script 524 src="//curaprox.ch/cdn/shop/t/2/assets/rte-formatter.js?v=40306132146590816021775553066" 525 type="module" 526 fetchpriority="low" 527></script>
vendor: 1 bytes, line 527
527
528<script 529 src="//curaprox.ch/cdn/shop/t/2/assets/volume-pricing.js?v=15442793518842484731775553062" 530 type="module" 531 fetchpriority="low" 532></script>
vendor: 1 bytes, line 532
532
533<script 534 src="//curaprox.ch/cdn/shop/t/2/assets/price-per-item.js?v=144512917617120124431775553062" 535 type="module" 536 fetchpriority="low" 537></script>
vendor: 1 bytes, line 537
537
538<script 539 src="//curaprox.ch/cdn/shop/t/2/assets/volume-pricing-info.js?v=94479640769665442661775553062" 540 type="module" 541 fetchpriority="low" 542></script>
542 543 544 545
545<script 546 src="//curaprox.ch/cdn/shop/t/2/assets/localization.js?v=15585934801240115691775553066" 547 type="module" 548 fetchpriority="low" 549 ></script>
549 550 551 552 553
554<script 555 src="//curaprox.ch/cdn/shop/t/2/assets/auto-close-details.js?v=58350291535404441581775553064" 556 defer="defer" 557></script>
557 558
559<script 560 src="//curaprox.ch/cdn/shop/t/2/assets/locale-picker-scroll.js?v=155351770221342366881784146820" 561 defer="defer" 562></script>
562 563
564<script> 565 const Theme = { 566 translations: { 567 placeholder_image: `Placeholder image`, 568 added: `Added`, 569 recipient_form_fields_visible: `Recipient form fields are now visible`, 570 recipient_form_fields_hidden: `Recipient form fields are now hidden`, 571 recipient_form_error: `There was an error with the form submission`, 572 items_added_to_cart_one: `1 item added to cart`, 573 items_added_to_cart_other: `{{ count }} items added to cart`, 574 cart_count: `Total items in cart`, 575 }, 576 routes: { 577 cart_add_url: '/cart/add.js', 578 cart_change_url: '/cart/change', 579 cart_update_url: '/cart/update', 580 cart_url: '/cart', 581 predictive_search_url: '/search/suggest', 582 search_url: '/search', 583 }, 584 template: { 585 name: 'blog', 586 }, 587 }; 588</script>
588 589<style data-shopify> 590 /* Font faces come from the Adobe Fonts (Typekit) kit linked in 591 snippets/fonts.liquid. Theme typography settings are intentionally 592 ignored, the design system is locked to Futura PT + FF Info Display Pro. */ 593 594 :root { 595 /* Page Layout */ 596 --sidebar-width: 25rem; 597 --narrow-content-width: 36rem; 598 --normal-content-width: 42rem; 599 --wide-content-width: 46rem; 600 /* Fluid full-width layout, capped at 2400px on 4K/ultrawide (designer: 601 "fluid, 32px margin" + 4K comment "content capped at 2400px, centered; 602 hero & colored backgrounds remain full-width edge-to-edge"). The .section 603 grid central column = min(--page-content-width, 100% â margins), so a 604 2400px content width yields 100% â margins below ~2464px (fluid, unchanged) 605 and exactly 2400px centered above it (the minmax(margin,1fr) side columns 606 absorb the extra ~720px each side at 3840px). Backgrounds span all three 607 grid columns, so they stay full-bleed. The *-content-width tokens stay 608 fixed so long-form text keeps a readable measure. 609 NOTE: these tokens are the OUTER cap and INCLUDE the side margins â 610 base.css `.page-width-*` set --page-width = token and --page-content-width 611 = token â 2Ãmargin, so the contained block (content + margins) never 612 exceeds 2400px before centering. See the RESPONSIVE BREAKPOINTS block. */ 613 --narrow-page-width: 2400px; 614 --normal-page-width: 2400px; 615 --wide-page-width: 2400px; 616 617 /* Section Heights */ 618 --section-height-small: 15rem; 619 --section-height-medium: 25rem; 620 --section-height-large: 35rem; 621 622 @media screen and (min-width: 40em) { 623 --section-height-small: 40svh; 624 --section-height-medium: 55svh; 625 --section-height-large: 70svh; 626 } 627 628 @media screen and (min-width: 60em) { 629 --section-height-small: 50svh; 630 --section-height-medium: 65svh; 631 --section-height-large: 80svh; 632 } 633 634 /* Letter spacing */ 635 --letter-spacing-sm: 0.06em; 636 --letter-spacing-md: 0.13em; 637 638 /* Font families, locked to the Curaden design system (Adobe Fonts kit vmc4kts). 639 Headings + subtitles: futura-pt (Futura PT, 300/400/500/700) 640 Body + functional: ff-info-display-web-pro (FF Info Display Pro, 300-600) */ 641 --font-body--family: 'ff-info-display-web-pro', system-ui, -apple-system, sans-serif; 642 --font-body--style: normal; 643 --font-body--weight: 400; 644 --font-subheading--family: 'futura-pt', system-ui, -apple-system, sans-serif; 645 --font-subheading--style: normal; 646 --font-subheading--weight: 400; 647 --font-heading--family: 'futura-pt', system-ui, -apple-system, sans-serif; 648 --font-heading--style: normal; 649 --font-heading--weight: 700; 650 --font-accent--family: 'futura-pt', system-ui, -apple-system, sans-serif; 651 --font-accent--style: normal; 652 --font-accent--weight: 700; 653 654 /* Margin sizes */ 655 --font-heading--spacing: 0.25em; 656 --font-h1--spacing: var(--font-heading--spacing); 657 --font-h2--spacing: var(--font-heading--spacing); 658 --font-h3--spacing: var(--font-heading--spacing); 659 --font-h4--spacing: var(--font-heading--spacing); 660 --font-h5--spacing: var(--font-heading--spacing); 661 --font-h6--spacing: var(--font-heading--spacing); 662 --font-paragraph--spacing: 0.5em; 663 664 /* Heading colors */ 665 --font-h1--color: var(--color-foreground-heading); 666 --font-h2--color: var(--color-foreground-heading); 667 --font-h3--color: var(--color-foreground-heading); 668 --font-h4--color: var(--color-foreground-heading); 669 --font-h5--color: var(--color-foreground-heading); 670 --font-h6--color: var(--color-foreground-heading); 671 672 /** Z-Index / Layering */ 673 --layer-section-background: -2; 674 --layer-lowest: -1; 675 --layer-base: 0; 676 --layer-flat: 1; 677 --layer-raised: 2; 678 --layer-heightened: 4; 679 --layer-sticky: 8; 680 --layer-window-overlay: 10; 681 --layer-header-menu: 12; 682 --layer-overlay: 16; 683 --layer-menu-drawer: 18; 684 --layer-temporary: 20; 685 686 /* Max-width / Measure */ 687 --max-width--body-normal: 32.5em; 688 --max-width--body-narrow: 22.75em; 689 690 --max-width--heading-normal: 32.5em; 691 --max-width--heading-narrow: 19.5em; 692 693 --max-width--display-normal: 13em; 694 --max-width--display-narrow: 9.75em; 695 --max-width--display-tight: 3.25em; 696 697 /* Wide page-level cap (1280px = 80rem) â opt-in via the text block's 698 max_width: "1280" option. For wide headings/intros that should stop 699 short of the fluid full-width edge on large screens but still run 700 wider than the normal reading measure. Same value for every {type} 701 half (body/heading/display) since it's a fixed px cap, not a measure. */ 702 --max-width--body-1280: 80rem; 703 --max-width--heading-1280: 80rem; 704 --max-width--display-1280: 80rem; 705 706 /* Letter-spacing / Tracking */ 707 --letter-spacing--display-tight: -0.03em; 708 --letter-spacing--display-normal: 0em; 709 --letter-spacing--display-loose: 0.03em; 710 711 --letter-spacing--heading-tight: -0.03em; 712 --letter-spacing--heading-normal: 0em; 713 --letter-spacing--heading-loose: 0.03em; 714 715 --letter-spacing--body-tight: -0.03em; 716 --letter-spacing--body-normal: 0em; 717 --letter-spacing--body-loose: 0.03em; 718 719 /* Line height / Leading */ 720 --line-height: 1; 721 722 --line-height--display-tight: 1; 723 --line-height--display-normal: 1.1; 724 --line-height--display-loose: 1.2; 725 726 --line-height--heading-tight: 1.15; 727 --line-height--heading-normal: 1.25; 728 --line-height--heading-loose: 1.35; 729 730 --line-height--body-tight: 1.2; 731 --line-height--body-normal: 1.4; 732 --line-height--body-loose: 1.6; 733 734 /* ========================================================= 735 Typography presets â Curaden design system 736 Spec: Figma "Typography Desktop / Tablet / Mobile" 737 Breakpoints: Desktop (>1024px), Tablet (<=1024px), Mobile (<=393px) 738 Headings default to SENTENCE case (no forced text-transform). Per-block 739 case is opt-in via the `case` setting (none/uppercase/lowercase/ 740 capitalize), which emits `--text-transform` and overrides the 741 `--font-h*--case` fallback below (see snippets/typography-style.liquid
742 + the `text-transform: var(--text-transform, var(--font-h*--case))` 743 rules in assets/base.css). Sizes & line-heights are taken 744 directly from the Figma typography variables per token/breakpoint 745 (no formula â some line-heights are off the 4-px grid by design). 746 Last synced 2026-06-16 to Figma "Typography Desktop/Tablet/Mobile" 747 (nodes 338:1757 / 1653:65282 / 1653:66101) â values read from the 748 frames' hand-typed labels (the bound Figma variables are STALE, do 749 not trust get_variable_defs). Changes vs the 2026-06-05 state: 750 paragraph LH 22â24, Paragraph Large LH 24â28, Paragraph Smaller 751 14â16/LHâ20 (desktop), Functional 13â14 (desktop), S1 LH 32â34, 752 S3 LH 22â20, plus the S-ramp tightened on tablet/mobile. The new 753 spec has no H4/H5/S4/lead token, so those keep their prior values. 754 ========================================================= */ 755 756 /* Token family bindings */ 757 --font-h1-hero--family: var(--font-heading--family); 758 --font-h1-hero--style: var(--font-heading--style); 759 --font-h1-hero--weight: 700; 760 --font-h1-hero--case: none; 761 --font-h1-hero--letter-spacing: 0; 762 --font-h1-hero--color: var(--color-foreground-heading); 763 764 --font-h1--family: var(--font-heading--family); 765 --font-h1--style: var(--font-heading--style); 766 --font-h1--weight: 700; 767 --font-h1--case: none; 768 --font-h1--letter-spacing: 0; 769 770 --font-h2--family: var(--font-heading--family); 771 --font-h2--style: var(--font-heading--style); 772 --font-h2--weight: 700; 773 --font-h2--case: none; 774 --font-h2--letter-spacing: 0; 775 776 --font-h3--family: var(--font-heading--family); 777 --font-h3--style: var(--font-heading--style); 778 --font-h3--weight: 700; 779 --font-h3--case: none; 780 --font-h3--letter-spacing: 0; 781 782 --font-h4--family: var(--font-heading--family); 783 --font-h4--style: var(--font-heading--style); 784 --font-h4--weight: 700; 785 --font-h4--case: none; 786 --font-h4--letter-spacing: 0; 787 788 --font-h5--family: var(--font-heading--family); 789 --font-h5--style: var(--font-heading--style); 790 --font-h5--weight: 700; 791 --font-h5--case: none; 792 --font-h5--letter-spacing: 0; 793 794 /* h6 kept as alias of h5 for legacy markup */ 795 --font-h6--family: var(--font-h5--family); 796 --font-h6--style: var(--font-h5--style); 797 --font-h6--weight: var(--font-h5--weight); 798 --font-h6--case: var(--font-h5--case); 799 --font-h6--letter-spacing: var(--font-h5--letter-spacing); 800 --font-h6--color: var(--color-foreground-heading); 801 802 --font-lead--family: var(--font-body--family); 803 --font-lead--style: var(--font-body--style); 804 --font-lead--weight: 400; 805 --font-lead--case: none; 806 --font-lead--letter-spacing: 0; 807 808 --font-paragraph--family: var(--font-body--family); 809 --font-paragraph--style: var(--font-body--style); 810 --font-paragraph--weight: 400; 811 --font-paragraph--case: none; 812 --font-paragraph--letter-spacing: 0; 813 814 /* Paragraph Large â body copy one step above the regular paragraph 815 (Figma "Body / Paragraph Large"). Info Display Pro, same family as 816 paragraph; shares its size token value with S2 but stays body font. */ 817 --font-paragraph-large--family: var(--font-body--family); 818 --font-paragraph-large--style: var(--font-body--style); 819 --font-paragraph-large--weight: 400; 820 --font-paragraph-large--case: none; 821 --font-paragraph-large--letter-spacing: 0; 822 823 --font-paragraph-smaller--family: var(--font-body--family); 824 --font-paragraph-smaller--style: var(--font-body--style); 825 --font-paragraph-smaller--weight: 400; 826 --font-paragraph-smaller--case: none; 827 --font-paragraph-smaller--letter-spacing: 0; 828 829 --font-functional--family: var(--font-body--family); 830 --font-functional--style: var(--font-body--style); 831 --font-functional--weight: 400; 832 --font-functional--case: none; 833 --font-functional--letter-spacing: 0; 834 835 /* Subtitles â Futura LT Pro, used for section titles 836 (reviews, cross/upsell etc.) */ 837 --font-s1--family: var(--font-heading--family); 838 --font-s1--style: normal; 839 --font-s1--weight: 400; 840 --font-s1--case: none; 841 --font-s1--letter-spacing: 0; 842 843 --font-s2--family: var(--font-heading--family); 844 --font-s2--style: normal; 845 --font-s2--weight: 400; 846 --font-s2--case: none; 847 --font-s2--letter-spacing: 0; 848 849 --font-s3--family: var(--font-heading--family); 850 --font-s3--style: normal; 851 --font-s3--weight: 400; 852 --font-s3--case: none; 853 --font-s3--letter-spacing: 0; 854 855 --font-s4--family: var(--font-heading--family); 856 --font-s4--style: normal; 857 --font-s4--weight: 400; 858 --font-s4--case: none; 859 --font-s4--letter-spacing: 0; 860 861 /* ---------- Sizes & line-heights â Desktop default ---------- */ 862 --font-h1-hero--size: 5.5rem; /* 88px */ 863 --font-h1-hero--line-height: 6.5rem; /* 104px */ 864 --font-h1--size: 4rem; /* 64px */ 865 --font-h1--line-height: 4.5rem; /* 72px */ 866 --font-h2--size: 3rem; /* 48px */ 867 --font-h2--line-height: 3.5rem; /* 56px */ 868 --font-h3--size: 2.25rem; /* 36px */ 869 --font-h3--line-height: 2.75rem; /* 44px */ 870 --font-h4--size: 1.75rem; /* 28px */ 871 --font-h4--line-height: 2rem; /* 32px */ 872 --font-h5--size: 1.5rem; /* 24px */ 873 --font-h5--line-height: 1.75rem; /* 28px */ 874 --font-h6--size: var(--font-h5--size); 875 --font-h6--line-height: var(--font-h5--line-height); 876 --font-lead--size: 1.25rem; /* 20px */ 877 --font-lead--line-height: 1.5rem; /* 24px */ 878 --font-paragraph--size: 1.125rem; /* 18px */ 879 --font-paragraph--line-height: 1.5rem; /* 24px */ 880 --font-paragraph-large--size: 1.25rem; /* 20px */ 881 --font-paragraph-large--line-height: 1.75rem; /* 28px */ 882 --font-paragraph-smaller--size: 1rem; /* 16px */ 883 --font-paragraph-smaller--line-height: 1.25rem; /* 20px */ 884 --font-functional--size: 0.875rem; /* 14px */ 885 --font-functional--line-height: 1.125rem; /* 18px */ 886 887 --font-s1--size: 1.75rem; /* 28px */ 888 --font-s1--line-height: 2.125rem; /* 34px */ 889 --font-s2--size: 1.25rem; /* 20px */ 890 --font-s2--line-height: 1.5rem; /* 24px */ 891 --font-s3--size: 1rem; /* 16px */ 892 --font-s3--line-height: 1.25rem; /* 20px */ 893 --font-s4--size: 0.875rem; /* 14px */ 894 --font-s4--line-height: 1.125rem; /* 18px (legacy token, no Set-B spec) */ 895 896 /* Aliases consumed by legacy Horizon code (kept for compat) */ 897 --font-size--paragraph: var(--font-paragraph--size); 898 --font-size--h1: var(--font-h1--size); 899 --font-size--h2: var(--font-h2--size); 900 --font-size--h3: var(--font-h3--size); 901 --font-size--h4: var(--font-h4--size); 902 --font-size--h5: var(--font-h5--size); 903 --font-size--h6: var(--font-h6--size); 904 905 /* ---------- Tablet override (<= 1024px) ---------- */ 906 @media screen and (max-width: 1024px) { 907 --font-h1-hero--size: 4.5rem; /* 72px */ 908 --font-h1-hero--line-height: 5.5rem; /* 88px */ 909 --font-h1--size: 2.5rem; /* 40px */ 910 --font-h1--line-height: 3rem; /* 48px */ 911 --font-h2--size: 2rem; /* 32px */ 912 --font-h2--line-height: 2.25rem; /* 36px */ 913 --font-h3--size: 1.75rem; /* 28px */ 914 --font-h3--line-height: 2rem; /* 32px */ 915 --font-h4--size: 1.5rem; /* 24px */ 916 --font-h4--line-height: 1.75rem; /* 28px */ 917 --font-h5--size: 1.125rem; /* 18px */ 918 --font-h5--line-height: 1.375rem; /* 22px */ 919 --font-lead--size: 1rem; /* 16px */ 920 --font-lead--line-height: 1.25rem; /* 20px */ 921 --font-paragraph--size: 1rem; /* 16px */ 922 --font-paragraph--line-height: 1.375rem; /* 22px */ 923 --font-paragraph-large--size: 1.125rem; /* 18px */ 924 --font-paragraph-large--line-height: 1.5rem; /* 24px */ 925 --font-paragraph-smaller--size: 0.875rem; /* 14px */ 926 --font-paragraph-smaller--line-height: 1.25rem; /* 20px */ 927 --font-functional--size: 0.8125rem; /* 13px */ 928 --font-functional--line-height: 1rem;/* 16px */ 929 930 --font-s1--size: 1.5rem; /* 24px */ 931 --font-s1--line-height: 1.875rem; /* 30px */ 932 --font-s2--size: 1.125rem; /* 18px */ 933 --font-s2--line-height: 1.375rem; /* 22px */ 934 --font-s3--size: 1rem; /* 16px */ 935 --font-s3--line-height: 1.25rem; /* 20px */ 936 --font-s4--size: 0.875rem; /* 14px */ 937 --font-s4--line-height: 1.125rem; /* 18px */ 938 } 939 940 /* ---------- Mobile hero-heading tightening (<= 767px) ---------- 941 Long hero headlines wrap to 2-3 lines on phones; the token ratios above 942 (88/104, 72/88) make them too tall there. Tighten only h1-hero 943 (homepage review, aico #33981) â other presets keep their spec values. */ 944 @media screen and (max-width: 767px) { 945 --font-h1-hero--line-height: 5rem; /* 80px @ 72px size (was 88px) */ 946 } 947 948 /* ---------- Mobile override (<= 393px) ---------- */ 949 @media screen and (max-width: 393px) {
950 --font-h1-hero--size: 2.75rem; /* 44px */ 951 --font-h1-hero--line-height: 3rem; /* 48px (was 52px â hero headings only, see above) */ 952 --font-h1--size: 2rem; /* 32px */ 953 --font-h1--line-height: 2.25rem; /* 36px */ 954 --font-h2--size: 1.75rem; /* 28px */ 955 --font-h2--line-height: 2rem; /* 32px */ 956 --font-h3--size: 1.5rem; /* 24px */ 957 --font-h3--line-height: 1.75rem; /* 28px */ 958 --font-h4--size: 1.5rem; /* 24px */ 959 --font-h4--line-height: 1.75rem; /* 28px */ 960 --font-h5--size: 1rem; /* 16px */ 961 --font-h5--line-height: 1.25rem; /* 20px */ 962 --font-lead--size: 1rem; 963 --font-lead--line-height: 1.25rem; 964 --font-paragraph--size: 1rem; /* 16px */ 965 --font-paragraph--line-height: 1.375rem; /* 22px */ 966 --font-paragraph-large--size: 1.125rem; /* 18px */ 967 --font-paragraph-large--line-height: 1.5rem; /* 24px */ 968 --font-paragraph-smaller--size: 0.875rem; /* 14px */ 969 --font-paragraph-smaller--line-height: 1.25rem; /* 20px */ 970 --font-functional--size: 0.8125rem; /* 13px */ 971 --font-functional--line-height: 1rem; /* 16px */ 972 973 --font-s1--size: 1.25rem; /* 20px */ 974 --font-s1--line-height: 1.625rem; /* 26px */ 975 --font-s2--size: 1rem; /* 16px */ 976 --font-s2--line-height: 1.25rem; /* 20px */ 977 --font-s3--size: 0.875rem; /* 14px */ 978 --font-s3--line-height: 1.125rem; /* 18px */ 979 --font-s4--size: 0.8125rem; /* 13px */ 980 --font-s4--line-height: 1.0625rem; /* 17px */ 981 } 982 983 /* Hardcoded font sizes */ 984 --font-size--3xs: 0.625rem; 985 --font-size--2xs: 0.75rem; 986 --font-size--xs: 0.8125rem; 987 --font-size--sm: 0.875rem; 988 --font-size--md: 1rem; 989 --font-size--lg: 1.125rem; 990 --font-size--xl: 1.25rem; 991 --font-size--2xl: 1.5rem; 992 --font-size--3xl: 2rem; 993 --font-size--4xl: 2.5rem; 994 --font-size--5xl: 3rem; 995 --font-size--6xl: 3.5rem; 996 997 /* Menu font sizes */ 998 --menu-font-sm--size: 0.875rem; 999 --menu-font-sm--line-height: calc(1.1 + 0.5 * min(16 / 14)); 1000 --menu-font-md--size: 1rem; 1001 --menu-font-md--line-height: calc(1.1 + 0.5 * min(16 / 16)); 1002 --menu-font-lg--size: 1.125rem; 1003 --menu-font-lg--line-height: calc(1.1 + 0.5 * min(16 / 18)); 1004 --menu-font-xl--size: 1.25rem; 1005 --menu-font-xl--line-height: calc(1.1 + 0.5 * min(16 / 20)); 1006 --menu-font-2xl--size: 1.75rem; 1007 --menu-font-2xl--line-height: calc(1.1 + 0.5 * min(16 / 28)); 1008 1009 /* Colors â Curaprox brand palette */ 1010 --color-error: #DA291C; 1011 --color-success: #C4D600; 1012 --color-white: #FFFFFF; 1013 --color-white-rgb: 255 255 255; 1014 --color-black: #000000; 1015 --color-instock: #C4D600; 1016 --color-lowstock: #FF8200; 1017 --color-outofstock: #C0C0C0; 1018 1019 /* Brand supporting + neutral tokens â Curaden design system 1020 Spec: Figma "Color System â Developer Handoff" (node 366:2). */ 1021 --color-core-blue: #003DA5; 1022 --color-core-blue-rgb: 0 61 165; 1023 --color-core-blue-80: #3364B7; 1024 --color-core-blue-60: #668BC9; 1025 --color-core-blue-40: #99B1DB; 1026 --color-core-blue-20: #CCD8ED; 1027 --color-core-white: #FFFFFF; 1028 --color-neutral-carbon: #212427; 1029 --color-neutral-grey: #706F6F; 1030 --color-neutral-silver: #C0C0C0; 1031 /* `--color-neutral-light-grey` historically mapped to Silver (#C0C0C0); 1032 kept as an alias for backwards-compat with existing rules. The spec 1033 token for Light Grey is `--color-neutral-light-grey-soft` (#EDEDED). */ 1034 --color-neutral-light-grey: #C0C0C0; 1035 --color-neutral-light-grey-soft: #EDEDED; 1036 --color-neutral-lighter-grey: #F8F8F8; 1037 --color-supporting-green: #C4D600; 1038 --color-supporting-yellow: #FCE300; 1039 --color-supporting-light-blue: #8BB8E8; 1040 --color-supporting-pink: #F277C6; 1041 --color-supporting-magenta: #E31C79; 1042 --color-supporting-magenta-rgb: 227 28 120; 1043 --color-supporting-orange: #FF8200; 1044 --color-background-inverse: #003DA5; 1045 1046 /* CTA semantic tokens â Ghost & LINK text states. 1047 Default text uses neutral-grey, hover flips to brand blue, 1048 disabled flattens to neutral-light-grey (no opacity). */ 1049 --color-cta-muted-text: var(--color-neutral-grey); 1050 --color-cta-muted-hover: var(--color-core-blue); 1051 --color-cta-disabled-text: var(--color-neutral-light-grey); 1052 1053 /* Opacity */ 1054 --opacity-5: 0.05; 1055 --opacity-8: 0.08; 1056 --opacity-10: 0.1; 1057 --opacity-15: 0.15; 1058 --opacity-20: 0.2;
1059 --opacity-25: 0.25; 1060 --opacity-30: 0.3; 1061 --opacity-40: 0.4; 1062 --opacity-50: 0.5; 1063 --opacity-60: 0.6; 1064 --opacity-70: 0.7; 1065 --opacity-80: 0.8; 1066 --opacity-85: 0.85; 1067 --opacity-90: 0.9; 1068 --opacity-subdued-text: var(--opacity-70); 1069 1070 --shadow-button: 0 2px 3px rgb(0 0 0 / 20%); 1071 --gradient-image-overlay: linear-gradient(to top, rgb(0 0 0 / 0.5), transparent); 1072 1073 /* Spacing */ 1074 --margin-3xs: 0.125rem; 1075 --margin-2xs: 0.3rem; 1076 --margin-xs: 0.5rem; 1077 --margin-sm: 0.7rem; 1078 --margin-md: 0.8rem; 1079 --margin-lg: 1rem; 1080 --margin-xl: 1.25rem; 1081 --margin-2xl: 1.5rem; 1082 --margin-3xl: 1.75rem; 1083 --margin-4xl: 2rem; 1084 --margin-5xl: 3rem; 1085 --margin-6xl: 5rem; 1086 1087 --scroll-margin: 50px; 1088 1089 --padding-3xs: 0.125rem; 1090 --padding-2xs: 0.25rem; 1091 --padding-xs: 0.5rem; 1092 --padding-sm: 0.7rem; 1093 --padding-md: 0.8rem; 1094 --padding-lg: 1rem; 1095 --padding-xl: 1.25rem; 1096 --padding-2xl: 1.5rem; 1097 --padding-3xl: 1.75rem; 1098 --padding-4xl: 2rem; 1099 --padding-5xl: 3rem; 1100 --padding-6xl: 4rem; 1101 1102 --gap-3xs: 0.125rem; 1103 --gap-2xs: 0.3rem; 1104 --gap-xs: 0.5rem; 1105 --gap-sm: 0.7rem; 1106 --gap-md: 0.9rem; 1107 --gap-lg: 1rem; 1108 --gap-xl: 1.25rem; 1109 --gap-2xl: 2rem; 1110 --gap-3xl: 3rem; 1111 1112 --spacing-scale-sm: 0.6; 1113 --spacing-scale-md: 0.7; 1114 --spacing-scale-default: 1.0; 1115 1116 /* Checkout buttons gap */ 1117 --checkout-button-gap: 10px; 1118 1119 /* Borders */ 1120 --style-border-width: 1px; 1121 --style-border-radius-xs: 0.2rem; 1122 --style-border-radius-sm: 0.6rem; 1123 --style-border-radius-md: 0.8rem; 1124 --style-border-radius-50: 50%; 1125 --style-border-radius-lg: 1rem; 1126 --style-border-radius-pills: 40px; 1127 --style-border-radius-inputs: 4px; 1128 --style-border-radius-buttons-primary: 14px; 1129 --style-border-radius-buttons-secondary: 14px; 1130 --style-border-width-primary: 0px; 1131 --style-border-width-secondary: 1px; 1132 --style-border-width-inputs: 1px; 1133 --style-border-radius-popover: 14px; 1134 --style-border-popover: 1px none rgb(var(--color-border-rgb) / 50%); 1135 --style-border-drawer: 1px none rgb(var(--color-border-rgb) / 50%); 1136 --style-border-swatch-opacity: 10%; 1137 --style-border-swatch-width: 1px; 1138 --style-border-swatch-style: solid; 1139 1140 /* Animation */ 1141 --ease-out-cubic: cubic-bezier(0.33, 1, 0.68, 1); 1142 --ease-out-quad: cubic-bezier(0.32, 0.72, 0, 1); 1143 --ease-in-out-quad: cubic-bezier(0.455, 0.03, 0.515, 0.955); 1144 --animation-speed-fast: 0.0625s; 1145 --animation-speed: 0.125s; 1146 --animation-speed-slow: 0.2s; 1147 --animation-speed-medium: 0.15s; 1148 --animation-easing: ease-in-out; 1149 --animation-slideshow-easing: cubic-bezier(0.4, 0, 0.2, 1); 1150 --drawer-animation-speed: 0.2s; 1151 --animation-values-slow: var(--animation-speed-slow) var(--animation-easing); 1152 --animation-values: var(--animation-speed) var(--animation-easing); 1153 --animation-values-fast: var(--animation-speed-fast) var(--animation-easing); 1154 --animation-values-allow-discrete: var(--animation-speed) var(--animation-easing) allow-discrete; 1155 --animation-timing-hover: cubic-bezier(0.25, 0.46, 0.45, 0.94); 1156 --animation-timing-active: cubic-bezier(0.5, 0, 0.75, 0); 1157 --animation-timing-bounce: cubic-bezier(0.34, 1.56, 0.64, 1); 1158 --animation-timing-default: cubic-bezier(0, 0, 0.2, 1); 1159 --animation-timing-fade-in: cubic-bezier(0.16, 1, 0.3, 1); 1160 --animation-timing-fade-out: cubic-bezier(0.4, 0, 0.2, 1); 1161 /* Spring definitions suffixed with perceptual duration (d<ms>) and bounce (b<%>)*/ 1162 --spring-d300-b0-easing: linear(0, 0.0033 0.81%, 0.027 2.42%, 0.0916 4.84%, 0.4745 15.32%, 0.6422 20.97%, 0.7175, 0.7789, 0.8283 30.64%, 0.876, 0.9111 38.71%, 0.941, 0.9611 48.39%, 0.9707, 0.978 54.84%, 0.9885 62.1%, 0.9949 70.97%, 0.9982 82.26%, 0.9997 100%); 1163 --spring-d300-b0-duration: 0.4980s; 1164 --spring-d280-b0-easing: linear(0, 0.0044, 0.0164 1.85%, 0.085 4.63%, 0.4571 14.81%, 0.575 18.52%, 0.6505, 0.7148 24.07%, 0.7849, 0.8393, 0.8809 35.18%, 0.9189, 0.9453 44.44%, 0.9662, 0.9793 55.55%, 0.9894 62.95%, 0.995 71.28%, 0.9982 82.39%, 0.9997 99.98%); 1165 --spring-d280-b0-duration: 0.4648s; 1166 --spring-d260-b0-easing: linear(0, 0.0058, 0.0216 2.15%, 0.0748 4.29%, 0.4646 15.03%, 0.5673, 0.655, 0.7279, 0.7872, 0.8349, 0.8727 34.36%, 0.9107, 0.9379 42.95%, 0.9609 48.31%, 0.9778 54.76%, 0.9887 62.27%, 0.9948 70.86%, 0.9983 82.67%, 0.9997 99.85%); 1167 --spring-d260-b0-duration: 0.4316s; 1168 --spring-d220-b0-easing: linear( 1169 0, 1170 0.0093 1.37%, 1171 0.0696 4.12%, 1172 0.4667 15.09%, 1173 0.6322 20.58%, 1174 0.6986 23.32%, 1175 0.7793 27.44%, 1176 0.8219 30.18%, 1177 0.8721, 1178 0.9089 38.42%, 1179 0.9427, 1180 0.9644, 1181 0.978 54.88%, 1182 0.9881 61.74%, 1183 0.9944 69.97%, 1184 0.998 80.95%, 1185 0.9996 98.78% 1186 ); 1187 --spring-d220-b0-duration: 0.3818s; 1188 --spring-d180-b0-easing: linear(0, 0.0234, 0.0805 4.48%, 0.4865 15.68%, 0.6211 20.16%, 0.7696 26.88%, 0.8064 29.12%, 0.8646, 0.9063, 0.9358, 0.9563 47.04%, 0.9757, 0.9867 60.48%, 0.9941 69.44%, 0.9979 80.64%, 0.9996 98.56%); 1189 --spring-d180-b0-duration: 0.2988s; 1190 1191 /* View transitions */ 1192 /* View transition old */ 1193 --view-transition-old-main-content: var(--animation-speed) var(--animation-easing) both fadeOut; 1194 1195 /* View transition new */ 1196 --view-transition-new-main-content: var(--animation-speed) var(--animation-easing) both fadeIn, var(--animation-speed) var(--animation-easing) both slideInTopViewTransition; 1197 1198 /* Focus */ 1199 --focus-outline-width: 0.09375rem; 1200 --focus-outline-offset: 0.2em; 1201 1202 /* Badges */ 1203 --badge-blob-padding-block: 1px; 1204 --badge-blob-padding-inline: 12px 8px; 1205 --badge-rectangle-padding-block: 1px; 1206 --badge-rectangle-padding-inline: 6px; 1207 @media screen and (min-width: 750px) { 1208 --badge-blob-padding-block: 4px; 1209 --badge-blob-padding-inline: 16px 12px; 1210 --badge-rectangle-padding-block: 4px; 1211 --badge-rectangle-padding-inline: 10px; 1212 } 1213 1214 /* Icons */ 1215 --icon-size-2xs: 0.6rem; 1216 --icon-size-xs: 0.85rem; 1217 --icon-size-sm: 1.25rem; 1218 --icon-size-md: 1.375rem; 1219 --icon-size-lg: 1.5rem; 1220 --icon-stroke-width: 1.5px; 1221 1222 /* Input */ 1223 --input-email-min-width: 200px; 1224 --input-search-max-width: 650px; 1225 --input-padding-y: 0.8rem; 1226 --input-padding-x: 0.8rem; 1227 --input-padding: var(--input-padding-y) var(--input-padding-x); 1228 --input-box-shadow-width: var(--style-border-width-inputs); 1229 --input-box-shadow: 0 0 0 var(--input-box-shadow-width) var(--color-input-border); 1230 --input-box-shadow-focus: 0 0 0 calc(var(--input-box-shadow-width) + 0.5px) var(--color-input-border); 1231 --input-disabled-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10)); 1232 --input-disabled-border-color: rgb(var(--color-foreground-rgb) / var(--opacity-5)); 1233 --input-disabled-text-color: rgb(var(--color-foreground-rgb) / var(--opacity-50));
1234 --input-textarea-min-height: 55px; 1235 1236 /* ========================================================= 1237 Form Input â Curaden design system 1238 Spec: Figma "ð Forms" handoff (file MHkkSwp0jrshVRHFY1bvEh, 1239 nodes 380:914 / 243:2369). Bottom-border only, floating label, 1240 Info Display Pro Book. All tokens are LOCKED â they do not 1241 inherit from color schemes, so inputs render identically on 1242 every page/scheme. 1243 ========================================================= */ 1244 1245 /* Semantic / Input / Border */ 1246 --color-input-border-default: #C0C0C0; /* Neutral / Silver */ 1247 --color-input-border-hover: #212427; /* Neutral / Carbon */ 1248 --color-input-border-focus: #003DA5; /* Core / Blue */ 1249 --color-input-border-error: #DA291C; /* Semantic / State / Error */ 1250 --color-input-border-disabled: #C0C0C0; 1251 1252 /* Semantic / Input / Text */ 1253 --color-input-text-default: #212427; /* Carbon â typed value */ 1254 --color-input-text-label: #003DA5; /* Blue â focus/filled label colour */ 1255 --color-input-text-placeholder: #706F6F; /* Grey â placeholder / floating hint */ 1256 --color-input-text-error-value: #212427; /* Carbon â value in error state */ 1257 --color-input-text-disabled: #C0C0C0; /* Silver â placeholder + value in disabled */ 1258 1259 /* Semantic / State / Error â used by error icon + error text */ 1260 --color-input-state-error: #DA291C; 1261 1262 /* Anatomy â locked per Figma "Specs & Anatomy" 1263 Padding 8px all sides · 1px bottom border · 8px radius 1264 Total height 48px · 16px font for value · 12px for label */ 1265 --cura-input-height: 48px; 1266 --cura-input-padding: 8px; /* spacing/2 â all sides */ 1267 --cura-input-border-width: 1px; 1268 --cura-input-radius: 8px; 1269 /* Pinned to the locked Forms spec (16px value / 12px label), NOT the 1270 paragraph/functional tokens â those grew in the 2026-06-05 typography 1271 update (paragraph 18px, functional 13px) and must not drag input 1272 sizing off the Forms Figma. */ 1273 --cura-input-font-size: 1rem; /* 16px */ 1274 --cura-input-line-height: 1.25rem; /* 20px */ 1275 --cura-input-label-font-size: 0.75rem; /* 12px */ 1276 --cura-input-label-line-height: 1rem; /* 16px */ 1277 --cura-input-font-family: var(--font-body--family); /* Info Display Pro */ 1278 /* Icon sizing â resting (24px) for Default/Hover/Disabled, 1279 active (20px) for Focus/Filled/Error. Two tokens because 1280 the `.field` block swaps between them based on state. */ 1281 --cura-input-icon-size-resting: 24px; 1282 --cura-input-icon-size: 20px; 1283 --cura-input-icon-gap: 8px; 1284 --cura-input-bg: var(--color-core-white, #FFFFFF); 1285 1286 /* Checkbox */ 1287 --checkbox-size: 22px; 1288 --checkbox-border-radius: 7px; 1289 --checkbox-border: 1px solid rgb(var(--color-foreground-rgb) / var(--opacity-35-55)); 1290 --checkbox-label-padding: 8px; 1291 1292 @media screen and (min-width: 750px) { 1293 --checkbox-size: 16px; 1294 --checkbox-border-radius: 5px; 1295 --checkbox-label-padding: 6px; 1296 } 1297 1298 /* Button size */ 1299 --button-size-sm: 30px; 1300 --button-size-md: 36px; 1301 --button-size: var(--minimum-touch-target); 1302 --button-padding-inline: 24px; 1303 --button-padding-block: 16px; 1304 1305 /* CTA design tokens â Curaden Button/CTA Figma spec. 1306 Default size = 44px touch target, Small = 36px. 1307 Hard-coded over theme settings to lock the design system. */ 1308 --cta-height-default: 44px; 1309 --cta-height-small: 36px; 1310 /* Button label line-height is bumped from the Figma "20px" body 1311 value to match the box math so the natural content height equals 1312 the touch-target height â no min-height constraint, no 43.98px 1313 sub-pixel rounding. Visual text size is unchanged (16px). */ 1314 --cta-line-height-default: 24px; /* 10 + 24 + 10 = 44 */ 1315 --cta-line-height-small: 20px; /* 8 + 20 + 8 = 36 */ 1316 --cta-padding-inline-default: 24px; 1317 --cta-padding-block-default: 10px; 1318 --cta-padding-inline-small: 16px; 1319 --cta-padding-block-small: 8px; 1320 --cta-radius: 999px; 1321 --cta-icon-gap: 8px; 1322 --cta-stroke-width: 1px; 1323 1324 /* Button font-family */ 1325 --button-font-family-primary: var(--font-body--family); 1326 --button-font-family-secondary: var(--font-body--family); 1327 1328 /* Button text case */ 1329 --button-text-case: ;
1330 --button-text-case-primary: default; 1331 --button-text-case-secondary: default; 1332 1333 /* Borders */ 1334 --border-color: rgb(var(--color-border-rgb) / var(--opacity-50)); 1335 --border-width-sm: 1px; 1336 --border-width-md: 2px; 1337 --border-width-lg: 5px; 1338 --border-radius-sm: 0.25rem; 1339 1340 /* Drawers */ 1341 --drawer-inline-padding: 25px; 1342 --drawer-menu-inline-padding: 2.5rem; 1343 --drawer-header-block-padding: 20px; 1344 --drawer-content-block-padding: 10px; 1345 --drawer-header-desktop-top: 0rem; 1346 --drawer-padding: calc(var(--padding-sm) + 7px); 1347 --drawer-height: 100dvh; 1348 --drawer-width: 95vw; 1349 --drawer-max-width: 500px; 1350 1351 /* Variant Picker Swatches */ 1352 --variant-picker-swatch-width-unitless: 34; 1353 --variant-picker-swatch-height-unitless: 34; 1354 --variant-picker-swatch-width: 34px; 1355 --variant-picker-swatch-height: 34px; 1356 --variant-picker-swatch-radius: 32px; 1357 --variant-picker-border-width: 1px; 1358 --variant-picker-border-style: solid; 1359 --variant-picker-border-opacity: 10%; 1360 1361 /* Variant Picker Buttons */ 1362 --variant-picker-button-radius: 14px; 1363 --variant-picker-button-border-width: 1px; 1364 1365 /* Slideshow */ 1366 --slideshow-controls-size: 3.5rem; 1367 --slideshow-controls-icon: 2rem; 1368 --peek-next-slide-size: 3rem; 1369 1370 /* Utilities */ 1371 --backdrop-opacity: 0.15; 1372 --backdrop-color-rgb: var(--color-shadow-rgb); 1373 --minimum-touch-target: 44px; 1374 --disabled-opacity: 0.5; 1375 --skeleton-opacity: 0.025; 1376 1377 /* Shapes */ 1378 --shape--circle: circle(50% at center); 1379 --shape--sunburst: polygon(100% 50%,94.62% 55.87%,98.3% 62.94%,91.57% 67.22%,93.3% 75%,85.7% 77.39%,85.36% 85.36%,77.39% 85.7%,75% 93.3%,67.22% 91.57%,62.94% 98.3%,55.87% 94.62%,50% 100%,44.13% 94.62%,37.06% 98.3%,32.78% 91.57%,25% 93.3%,22.61% 85.7%,14.64% 85.36%,14.3% 77.39%,6.7% 75%,8.43% 67.22%,1.7% 62.94%,5.38% 55.87%,0% 50%,5.38% 44.13%,1.7% 37.06%,8.43% 32.78%,6.7% 25%,14.3% 22.61%,14.64% 14.64%,22.61% 14.3%,25% 6.7%,32.78% 8.43%,37.06% 1.7%,44.13% 5.38%,50% 0%,55.87% 5.38%,62.94% 1.7%,67.22% 8.43%,75% 6.7%,77.39% 14.3%,85.36% 14.64%,85.7% 22.61%,93.3% 25%,91.57% 32.78%,98.3% 37.06%,94.62% 44.13%); 1380 --shape--diamond: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%); 1381 --shape--blob: polygon(85.349% 11.712%, 87.382% 13.587%, 89.228% 15.647%, 90.886% 17.862%, 92.359% 20.204%, 93.657% 22.647%, 94.795% 25.169%, 95.786% 27.752%, 96.645% 30.382%, 97.387% 33.048%, 98.025% 35.740%, 98.564% 38.454%, 99.007% 41.186%, 99.358% 43.931%, 99.622% 46.685%, 99.808% 49.446%, 99.926% 52.210%, 99.986% 54.977%, 99.999% 57.744%, 99.975% 60.511%, 99.923% 63.278%, 99.821% 66.043%, 99.671% 68.806%, 99.453% 71.565%, 99.145% 74.314%, 98.724% 77.049%, 98.164% 79.759%, 97.433% 82.427%, 96.495% 85.030%, 95.311% 87.529%, 93.841% 89.872%, 92.062% 91.988%, 89.972% 93.796%, 87.635% 95.273%, 85.135% 96.456%, 82.532% 97.393%, 79.864% 98.127%, 77.156% 98.695%, 74.424% 99.129%, 71.676% 99.452%, 68.918% 99.685%, 66.156% 99.844%, 63.390% 99.942%, 60.624% 99.990%, 57.856% 99.999%, 55.089% 99.978%, 52.323% 99.929%, 49.557% 99.847%, 46.792% 99.723%, 44.031% 99.549%, 41.273% 99.317%, 38.522% 99.017%, 35.781% 98.639%, 33.054% 98.170%, 30.347% 97.599%, 27.667% 96.911%, 25.024% 96.091%, 22.432% 95.123%, 19.907% 93.994%, 17.466% 92.690%, 15.126% 91.216%, 12.902% 89.569%, 10.808% 87.761%, 8.854% 85.803%, 7.053% 83.703%, 5.418% 81.471%, 3.962% 79.119%, 2.702% 76.656%, 1.656% 74.095%, 0.846% 71.450%, 0.294% 68.740%, 0.024% 65.987%, 0.050% 63.221%, 0.343% 60.471%, 0.858% 57.752%, 1.548% 55.073%, 2.370% 52.431%, 3.283% 49.819%, 4.253% 47.227%, 5.249% 44.646%, 6.244% 42.063%, 7.211% 39.471%, 8.124% 36.858%, 8.958% 34.220%, 9.711% 31.558%, 10.409% 28.880%, 11.083% 26.196%, 11.760% 23.513%, 12.474% 20.839%, 13.259% 18.186%, 14.156% 15.569%, 15.214% 13.012%, 16.485% 10.556%, 18.028% 8.261%, 19.883% 6.211%, 22.041% 4.484%, 24.440% 3.110%, 26.998% 2.057%, 29.651% 1.275%, 32.360% 0.714%, 35.101% 0.337%, 37.859% 0.110%, 40.624% 0.009%, 43.391% 0.016%, 46.156% 0.113%, 48.918% 0.289%, 51.674% 0.533%, 54.425% 0.837%, 57.166% 1.215%, 59.898% 1.654%, 62.618% 2.163%, 65.322% 2.750%, 68.006% 3.424%, 70.662% 4.197%, 73.284% 5.081%, 75.860% 6.091%, 78.376% 7.242%, 80.813% 8.551%, 83.148% 10.036%, 85.349% 11.712%); 1382 1383 /* Buy buttons */ 1384 --height-buy-buttons: calc(var(--padding-lg) * 2 + var(--icon-size-sm)); 1385 1386 /* Card image width and height variables */ 1387 --card-width-small: 10rem; 1388 1389 --height-small: 10rem; 1390 --height-medium: 11.5rem; 1391 --height-large: 13rem; 1392 --height-full: 100vh; 1393 1394 @media screen and (min-width: 750px) { 1395 --height-small: 17.5rem; 1396 --height-medium: 21.25rem; 1397 --height-large: 25rem; 1398 } 1399 1400 /* Modal */ 1401 --modal-max-height: 65dvh; 1402 --quick-add-modal-height: min(38.5rem, 96vh); 1403 --quick-add-modal-width: min(54rem, 96vw); 1404 --quick-add-modal-gallery-width: 24rem; 1405 1406 /* Card styles for search */ 1407 --card-bg-hover: rgb(var(--color-foreground-rgb) / var(--opacity-5)); 1408 --card-border-hover: rgb(var(--color-foreground-rgb) / var(--opacity-30)); 1409 --card-border-focus: rgb(var(--color-foreground-rgb) / var(--opacity-10)); 1410 1411 /* Cart */ 1412 --cart-primary-font-family: var(--font-body--family); 1413 --cart-primary-font-style: var(--font-body--style); 1414 --cart-primary-font-weight: var(--font-body--weight); 1415 --cart-secondary-font-family: var(--font-secondary--family); 1416 --cart-secondary-font-style: var(--font-secondary--style); 1417 --cart-secondary-font-weight: var(--font-secondary--weight); 1418 } 1419</style> 1420 1421 1422<style data-shopify> 1423 1424 1425 :root, 1426 1427 1428 1429 .color-scheme-1 { 1430 --color-background: rgb(255 255 255 / 1.0); 1431 /* RGB values only to apply different opacities - Relative color values are not supported in iOS < 16.4 */ 1432 --color-background-rgb: 255 255 255; 1433 --opacity-5-15: 0.05; 1434 --opacity-10-25: 0.1; 1435 --opacity-35-55: 0.35; 1436 --opacity-40-60: 0.4; 1437 --opacity-30-60: 0.3; 1438 --color-foreground: rgb(33 36 39 / 1.0); 1439 --color-foreground-rgb: 33 36 39; 1440 --color-foreground-heading: rgb(33 36 39 / 1.0); 1441 --color-foreground-heading-rgb: 33 36 39; 1442 --color-primary: rgb(0 61 165 / 1.0); 1443 --color-primary-rgb: 0 61 165; 1444 --color-primary-hover: rgb(51 100 183 / 1.0); 1445 --color-primary-hover-rgb: 51 100 183; 1446 --color-border: rgb(192 192 192 / 1.0); 1447 --color-border-rgb: 192 192 192; 1448 --color-shadow: rgb(0 0 0 / 1.0); 1449 --color-shadow-rgb: 0 0 0; 1450 --color-primary-button-text: rgb(255 255 255 / 1.0); 1451 --color-primary-button-background: rgb(0 61 165 / 1.0); 1452 --color-primary-button-border: rgb(0 61 165 / 1.0); 1453 --color-primary-button-hover-text: rgb(255 255 255 / 1.0);
1454 --color-primary-button-hover-background: rgb(227 28 121 / 1.0); 1455 --color-primary-button-hover-border: rgb(227 28 121 / 1.0); 1456 --color-secondary-button-text: rgb(0 61 165 / 1.0); 1457 --color-secondary-button-background: rgb(255 255 255 / 1.0); 1458 --color-secondary-button-border: rgb(0 61 165 / 1.0); 1459 --color-secondary-button-hover-text: rgb(255 255 255 / 1.0); 1460 --color-secondary-button-hover-background: rgb(227 28 121 / 1.0); 1461 --color-secondary-button-hover-border: rgb(227 28 121 / 1.0); 1462 --color-input-background: rgb(255 255 255 / 1.0); 1463 --color-input-text: rgb(33 36 39 / 1.0); 1464 --color-input-text-rgb: 33 36 39; 1465 --color-input-border: rgb(192 192 192 / 1.0); 1466 --color-input-hover-background: rgb(237 237 237 / 1.0); 1467 --color-variant-background: rgb(255 255 255 / 1.0); 1468 --color-variant-border: rgb(192 192 192 / 1.0); 1469 --color-variant-text: rgb(33 36 39 / 1.0); 1470 --color-variant-text-rgb: 33 36 39; 1471 --color-variant-hover-background: rgb(237 237 237 / 1.0); 1472 --color-variant-hover-text: rgb(33 36 39 / 1.0); 1473 --color-variant-hover-border: rgb(33 36 39 / 1.0); 1474 --color-selected-variant-background: rgb(0 61 165 / 1.0); 1475 --color-selected-variant-border: rgb(0 61 165 / 1.0); 1476 --color-selected-variant-text: rgb(255 255 255 / 1.0); 1477 --color-selected-variant-hover-background: rgb(51 100 183 / 1.0); 1478 --color-selected-variant-hover-text: rgb(255 255 255 / 1.0); 1479 --color-selected-variant-hover-border: rgb(51 100 183 / 1.0); 1480 1481 --input-disabled-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10)); 1482 --input-disabled-border-color: rgb(var(--color-foreground-rgb) / var(--opacity-5-15)); 1483 --input-disabled-text-color: rgb(var(--color-foreground-rgb) / var(--opacity-50)); 1484 --color-foreground-muted: rgb(var(--color-foreground-rgb) / var(--opacity-60)); 1485 --font-h1--color: var(--color-foreground-heading); 1486 --font-h2--color: var(--color-foreground-heading); 1487 --font-h3--color: var(--color-foreground-heading); 1488 --font-h4--color: var(--color-foreground-heading); 1489 --font-h5--color: var(--color-foreground-heading); 1490 --font-h6--color: var(--color-foreground-heading); 1491 1492 /* Shadows */ 1493 1494 --shadow-drawer: 0px 4px 20px rgb(var(--color-shadow-rgb) / var(--opacity-15)); 1495 1496 1497 --shadow-blur: 20px; 1498 --shadow-popover: 0px 4px 20px rgb(var(--color-shadow-rgb) / var(--opacity-15)); 1499 1500 } 1501 1502 1503 1504 1505 .color-scheme-2 { 1506 --color-background: rgb(237 237 237 / 1.0); 1507 /* RGB values only to apply different opacities - Relative color values are not supported in iOS < 16.4 */ 1508 --color-background-rgb: 237 237 237; 1509 --opacity-5-15: 0.05; 1510 --opacity-10-25: 0.1; 1511 --opacity-35-55: 0.35; 1512 --opacity-40-60: 0.4; 1513 --opacity-30-60: 0.3; 1514 --color-foreground: rgb(33 36 39 / 1.0); 1515 --color-foreground-rgb: 33 36 39; 1516 --color-foreground-heading: rgb(33 36 39 / 1.0); 1517 --color-foreground-heading-rgb: 33 36 39; 1518 --color-primary: rgb(0 61 165 / 1.0); 1519 --color-primary-rgb: 0 61 165; 1520 --color-primary-hover: rgb(51 100 183 / 1.0); 1521 --color-primary-hover-rgb: 51 100 183; 1522 --color-border: rgb(192 192 192 / 1.0); 1523 --color-border-rgb: 192 192 192; 1524 --color-shadow: rgb(0 0 0 / 1.0); 1525 --color-shadow-rgb: 0 0 0; 1526 --color-primary-button-text: rgb(255 255 255 / 1.0); 1527 --color-primary-button-background: rgb(0 61 165 / 1.0); 1528 --color-primary-button-border: rgb(0 61 165 / 1.0); 1529 --color-primary-button-hover-text: rgb(255 255 255 / 1.0); 1530 --color-primary-button-hover-background: rgb(227 28 121 / 1.0); 1531 --color-primary-button-hover-border: rgb(227 28 121 / 1.0); 1532 --color-secondary-button-text: rgb(0 61 165 / 1.0); 1533 --color-secondary-button-background: rgb(0 0 0 / 0.0); 1534 --color-secondary-button-border: rgb(0 61 165 / 1.0); 1535 --color-secondary-button-hover-text: rgb(255 255 255 / 1.0); 1536 --color-secondary-button-hover-background: rgb(227 28 12
15361 / 1.0); 1537 --color-secondary-button-hover-border: rgb(227 28 121 / 1.0); 1538 --color-input-background: rgb(255 255 255 / 1.0); 1539 --color-input-text: rgb(33 36 39 / 1.0); 1540 --color-input-text-rgb: 33 36 39; 1541 --color-input-border: rgb(192 192 192 / 1.0); 1542 --color-input-hover-background: rgb(255 255 255 / 1.0); 1543 --color-variant-background: rgb(255 255 255 / 1.0); 1544 --color-variant-border: rgb(192 192 192 / 1.0); 1545 --color-variant-text: rgb(33 36 39 / 1.0); 1546 --color-variant-text-rgb: 33 36 39; 1547 --color-variant-hover-background: rgb(204 216 237 / 1.0); 1548 --color-variant-hover-text: rgb(33 36 39 / 1.0); 1549 --color-variant-hover-border: rgb(0 61 165 / 1.0); 1550 --color-selected-variant-background: rgb(0 61 165 / 1.0); 1551 --color-selected-variant-border: rgb(0 61 165 / 1.0); 1552 --color-selected-variant-text: rgb(255 255 255 / 1.0); 1553 --color-selected-variant-hover-background: rgb(51 100 183 / 1.0); 1554 --color-selected-variant-hover-text: rgb(255 255 255 / 1.0); 1555 --color-selected-variant-hover-border: rgb(51 100 183 / 1.0); 1556 1557 --input-disabled-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10)); 1558 --input-disabled-border-color: rgb(var(--color-foreground-rgb) / var(--opacity-5-15)); 1559 --input-disabled-text-color: rgb(var(--color-foreground-rgb) / var(--opacity-50)); 1560 --color-foreground-muted: rgb(var(--color-foreground-rgb) / var(--opacity-60)); 1561 --font-h1--color: var(--color-foreground-heading); 1562 --font-h2--color: var(--color-foreground-heading); 1563 --font-h3--color: var(--color-foreground-heading); 1564 --font-h4--color: var(--color-foreground-heading); 1565 --font-h5--color: var(--color-foreground-heading); 1566 --font-h6--color: var(--color-foreground-heading); 1567 1568 /* Shadows */ 1569 1570 --shadow-drawer: 0px 4px 20px rgb(var(--color-shadow-rgb) / var(--opacity-15)); 1571 1572 1573 --shadow-blur: 20px; 1574 --shadow-popover: 0px 4px 20px rgb(var(--color-shadow-rgb) / var(--opacity-15)); 1575 1576 } 1577 1578 1579 1580 1581 .color-scheme-3 { 1582 --color-background: rgb(204 216 237 / 1.0); 1583 /* RGB values only to apply different opacities - Relative color values are not supported in iOS < 16.4 */ 1584 --color-background-rgb: 204 216 237; 1585 --opacity-5-15: 0.05; 1586 --opacity-10-25: 0.1; 1587 --opacity-35-55: 0.35; 1588 --opacity-40-60: 0.4; 1589 --opacity-30-60: 0.3; 1590 --color-foreground: rgb(33 36 39 / 1.0); 1591 --color-foreground-rgb: 33 36 39; 1592 --color-foreground-heading: rgb(0 61 165 / 1.0); 1593 --color-foreground-heading-rgb: 0 61 165; 1594 --color-primary: rgb(0 61 165 / 1.0); 1595 --color-primary-rgb: 0 61 165; 1596 --color-primary-hover: rgb(51 100 183 / 1.0); 1597 --color-primary-hover-rgb: 51 100 183; 1598 --color-border: rgb(0 61 165 / 1.0); 1599 --color-border-rgb: 0 61 165; 1600 --color-shadow: rgb(0 0 0 / 1.0); 1601 --color-shadow-rgb: 0 0 0; 1602 --color-primary-button-text: rgb(255 255 255 / 1.0); 1603 --color-primary-button-background: rgb(0 61 165 / 1.0); 1604 --color-primary-button-border: rgb(0 61 165 / 1.0); 1605 --color-primary-button-hover-text: rgb(255 255 255 / 1.0); 1606 --color-primary-button-hover-background: rgb(227 28 121 / 1.0); 1607 --color-primary-button-hover-border: rgb(227 28 121 / 1.0); 1608 --color-secondary-button-text: rgb(0 61 165 / 1.0); 1609 --color-secondary-button-background: rgb(0 0 0 / 0.0); 1610 --color-secondary-button-border: rgb(0 61 165 / 1.0); 1611 --color-secondary-button-hover-text: rgb(255 255 255 / 1.0); 1612 --color-secondary-button-hover-background: rgb(227 28 121 / 1.0); 1613 --color-secondary-button-hover-border: rgb(227 28 121 / 1.0); 1614 --color-input-background: rgb(255 255 255 / 1.0); 1615 --color-input-text: rgb(33 36 39 / 1.0); 1616 --color-input-text-rgb: 33 36 39; 1617 --color-input-border: rgb(0 61 165 / 1.0); 1618 --color-input-hover-background: rgb(255 255 255 / 1.0); 1619 --color-variant-background: rgb(255 255 255 / 1.0); 1620 --color-variant-border: rgb(192 192 192 / 1.0); 1621 --color-variant-text: rgb(33 36 39 / 1.0); 1622 --color-variant-text-rgb: 33 36 39; 1623 --color-variant-hover-background: rgb(153 177 219 / 1.0); 1624 --color-variant-hover-text: rgb(0 61 165 / 1.0); 1625 --color-variant-hover-border: rgb(0 61 165 / 1.0); 1626 --color-selected-variant-background: rgb(0 61 165 / 1.0); 1627 --color-selected-variant-border: rgb(0 61 165 / 1.0); 1628 --color-selected-variant-text: rgb(255 255 255 / 1.0); 1629 --color-selected-variant-hover-background: rgb(51 100 183 / 1.0); 1630 --color-selected-variant-hover-text: rgb(255 255 255 / 1.0); 1631 --color-selected-variant-hover-border: rgb(51 100 183 / 1.0); 1632 1633 --input-disabled-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10)); 1634 --input-disabled-border-color: rgb(var(--color-foreground-rgb) / var(--opacity-5-15)); 1635 --input-disabled-text-color: rgb(var(--color-foreground-rgb) / var(--opacity-50)); 1636 --color-foreground-muted: rgb(var(--color-foreground-rgb) / var(--opacity-60)); 1637 --font-h1--color: var(--color-foreground-heading); 1638 --font-h2--color: var(--color-foreground-heading); 1639 --font-h3--color: var(--color-foreground-heading); 1640 --font-h4--color: var(--color-foreground-heading); 1641 --font-h5--color: var(--color-foreground-heading); 1642 --font-h6--color: var(--color-foreground-heading); 1643 1644 /* Shadows */ 1645 1646 --shadow-drawer: 0px 4px 20px rgb(var(--color-shadow-rgb) / var(--opacity-15)); 1647 1648 1649 --shadow-blur: 20px; 1650 --shadow-popover: 0px 4px 20px rgb(var(--color-shadow-rgb) / var(--opacity-15)); 1651 1652 } 1653 1654 1655 1656 1657 .color-scheme-4 { 1658 --color-background: rgb(153 177 219 / 1.0); 1659 /* RGB values only to apply different opacities - Relative color values are not supported in iOS < 16.4 */ 1660 --color-background-rgb: 153 177 219; 1661 --opacity-5-15: 0.05; 1662 --opacity-10-25: 0.1; 1663 --opacity-35-55: 0.35; 1664 --opacity-40-60: 0.4; 1665 --opacity-30-60: 0.3; 1666 --color-foreground: rgb(33 36 39 / 1.0); 1667 --color-foreground-rgb: 33 36 39; 1668 --color-foreground-heading: rgb(0 61 165 / 1.0); 1669 --color-foreground-heading-rgb: 0 61 165; 1670 --color-primary: rgb(0 61 165 / 1.0); 1671 --color-primary-rgb: 0 61 165; 1672 --color-primary-hover: rgb(255 255 255 / 1.0); 1673 --color-primary-hover-rgb: 255 255 255; 1674 --color-border: rgb(0 61 165 / 1.0); 1675 --color-border-rgb: 0 61 165; 1676 --color-shadow: rgb(0 0 0 / 1.0); 1677 --color-shadow-rgb: 0 0 0; 1678 --color-primary-button-text: rgb(255 255 255 / 1.0); 1679 --color-primary-button-background: rgb(0 61 165 / 1.0); 1680 --color-primary-button-border: rgb(0 61 165 / 1.0); 1681 --color-primary-button-hover-text: rgb(255 255 255 / 1.0);
1682 --color-primary-button-hover-background: rgb(227 28 121 / 1.0); 1683 --color-primary-button-hover-border: rgb(227 28 121 / 1.0); 1684 --color-secondary-button-text: rgb(0 61 165 / 1.0); 1685 --color-secondary-button-background: rgb(0 0 0 / 0.0); 1686 --color-secondary-button-border: rgb(0 61 165 / 1.0); 1687 --color-secondary-button-hover-text: rgb(255 255 255 / 1.0); 1688 --color-secondary-button-hover-background: rgb(227 28 121 / 1.0); 1689 --color-secondary-button-hover-border: rgb(227 28 121 / 1.0); 1690 --color-input-background: rgb(255 255 255 / 1.0); 1691 --color-input-text: rgb(33 36 39 / 1.0); 1692 --color-input-text-rgb: 33 36 39; 1693 --color-input-border: rgb(0 61 165 / 1.0); 1694 --color-input-hover-background: rgb(255 255 255 / 1.0); 1695 --color-variant-background: rgb(255 255 255 / 1.0); 1696 --color-variant-border: rgb(192 192 192 / 1.0); 1697 --color-variant-text: rgb(33 36 39 / 1.0); 1698 --color-variant-text-rgb: 33 36 39; 1699 --color-variant-hover-background: rgb(204 216 237 / 1.0); 1700 --color-variant-hover-text: rgb(0 61 165 / 1.0); 1701 --color-variant-hover-border: rgb(0 61 165 / 1.0); 1702 --color-selected-variant-background: rgb(0 61 165 / 1.0); 1703 --color-selected-variant-border: rgb(0 61 165 / 1.0); 1704 --color-selected-variant-text: rgb(255 255 255 / 1.0); 1705 --color-selected-variant-hover-background: rgb(51 100 183 / 1.0); 1706 --color-selected-variant-hover-text: rgb(255 255 255 / 1.0); 1707 --color-selected-variant-hover-border: rgb(51 100 183 / 1.0); 1708 1709 --input-disabled-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10)); 1710 --input-disabled-border-color: rgb(var(--color-foreground-rgb) / var(--opacity-5-15)); 1711 --input-disabled-text-color: rgb(var(--color-foreground-rgb) / var(--opacity-50)); 1712 --color-foreground-muted: rgb(var(--color-foreground-rgb) / var(--opacity-60)); 1713 --font-h1--color: var(--color-foreground-heading); 1714 --font-h2--color: var(--color-foreground-heading); 1715 --font-h3--color: var(--color-foreground-heading); 1716 --font-h4--color: var(--color-foreground-heading); 1717 --font-h5--color: var(--color-foreground-heading); 1718 --font-h6--color: var(--color-foreground-heading); 1719 1720 /* Shadows */ 1721 1722 --shadow-drawer: 0px 4px 20px rgb(var(--color-shadow-rgb) / var(--opacity-15)); 1723 1724 1725 --shadow-blur: 20px; 1726 --shadow-popover: 0px 4px 20px rgb(var(--color-shadow-rgb) / var(--opacity-15)); 1727 1728 } 1729 1730 1731 1732 1733 .color-scheme-5 { 1734 --color-background: rgb(0 61 165 / 1.0); 1735 /* RGB values only to apply different opacities - Relative color values are not supported in iOS < 16.4 */ 1736 --color-background-rgb: 0 61 165; 1737 --opacity-5-15: 0.15; 1738 --opacity-10-25: 0.25; 1739 --opacity-35-55: 0.55; 1740 --opacity-40-60: 0.6; 1741 --opacity-30-60: 0.6; 1742 --color-foreground: rgb(255 255 255 / 1.0); 1743 --color-foreground-rgb: 255 255 255; 1744 --color-foreground-heading: rgb(255 255 255 / 1.0); 1745 --color-foreground-heading-rgb: 255 255 255; 1746 --color-primary: rgb(255 255 255 / 1.0); 1747 --color-primary-rgb: 255 255 255; 1748 --color-primary-hover: rgb(204 216 237 / 1.0); 1749 --color-primary-hover-rgb: 204 216 237; 1750 --color-border: rgb(255 255 255 / 1.0); 1751 --color-border-rgb: 255 255 255; 1752 --color-shadow: rgb(0 0 0 / 1.0); 1753 --color-shadow-rgb: 0 0 0; 1754 --color-primary-button-text: rgb(0 61 165 / 1.0); 1755 --color-primary-button-background: rgb(255 255 255 / 1.0); 1756 --color-primary-button-border: rgb(255 255 255 / 1.0); 1757 --color-primary-button-hover-text: rgb(255 255 255 / 1.0); 1758 --color-primary-button-hover-background: rgb(227 28 121 / 1.0); 1759 --color-primary-button-hover-border: rgb(227 28 121 / 1.0); 1760 --color-secondary-button-text: rgb(255 255 255 / 1.0); 1761 --color-secondary-button-background: rgb(0 0 0 / 0.0); 1762 --color-secondary-button-border: rgb(255 255 255 / 1.0); 1763 --color-secondary-button-hover-text: rgb(255 255 255 / 1.0); 1764 --color-secondary-button-hover-background: rgb(227 28 12
17641 / 1.0); 1765 --color-secondary-button-hover-border: rgb(227 28 121 / 1.0); 1766 --color-input-background: rgb(255 255 255 / 1.0); 1767 --color-input-text: rgb(33 36 39 / 1.0); 1768 --color-input-text-rgb: 33 36 39; 1769 --color-input-border: rgb(255 255 255 / 1.0); 1770 --color-input-hover-background: rgb(237 237 237 / 1.0); 1771 --color-variant-background: rgb(255 255 255 / 1.0); 1772 --color-variant-border: rgb(192 192 192 / 1.0); 1773 --color-variant-text: rgb(33 36 39 / 1.0); 1774 --color-variant-text-rgb: 33 36 39; 1775 --color-variant-hover-background: rgb(204 216 237 / 1.0); 1776 --color-variant-hover-text: rgb(0 61 165 / 1.0); 1777 --color-variant-hover-border: rgb(0 61 165 / 1.0); 1778 --color-selected-variant-background: rgb(255 255 255 / 1.0); 1779 --color-selected-variant-border: rgb(255 255 255 / 1.0); 1780 --color-selected-variant-text: rgb(0 61 165 / 1.0); 1781 --color-selected-variant-hover-background: rgb(204 216 237 / 1.0); 1782 --color-selected-variant-hover-text: rgb(0 61 165 / 1.0); 1783 --color-selected-variant-hover-border: rgb(204 216 237 / 1.0); 1784 1785 --input-disabled-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10)); 1786 --input-disabled-border-color: rgb(var(--color-foreground-rgb) / var(--opacity-5-15)); 1787 --input-disabled-text-color: rgb(var(--color-foreground-rgb) / var(--opacity-50)); 1788 --color-foreground-muted: rgb(var(--color-foreground-rgb) / var(--opacity-60)); 1789 --font-h1--color: var(--color-foreground-heading); 1790 --font-h2--color: var(--color-foreground-heading); 1791 --font-h3--color: var(--color-foreground-heading); 1792 --font-h4--color: var(--color-foreground-heading); 1793 --font-h5--color: var(--color-foreground-heading); 1794 --font-h6--color: var(--color-foreground-heading); 1795 1796 /* Shadows */ 1797 1798 --shadow-drawer: 0px 4px 20px rgb(var(--color-shadow-rgb) / var(--opacity-15)); 1799 1800 1801 --shadow-blur: 20px; 1802 --shadow-popover: 0px 4px 20px rgb(var(--color-shadow-rgb) / var(--opacity-15)); 1803 1804 } 1805 1806 1807 1808 1809 .color-scheme-6 { 1810 --color-background: rgb(0 0 0 / 0.0); 1811 /* RGB values only to apply different opacities - Relative color values are not supported in iOS < 16.4 */ 1812 --color-background-rgb: 0 0 0; 1813 --opacity-5-15: 0.15; 1814 --opacity-10-25: 0.25; 1815 --opacity-35-55: 0.55; 1816 --opacity-40-60: 0.6; 1817 --opacity-30-60: 0.6; 1818 --color-foreground: rgb(255 255 255 / 1.0); 1819 --color-foreground-rgb: 255 255 255; 1820 --color-foreground-heading: rgb(255 255 255 / 1.0); 1821 --color-foreground-heading-rgb: 255 255 255; 1822 --color-primary: rgb(255 255 255 / 1.0); 1823 --color-primary-rgb: 255 255 255; 1824 --color-primary-hover: rgb(204 216 237 / 1.0); 1825 --color-primary-hover-rgb: 204 216 237; 1826 --color-border: rgb(255 255 255 / 1.0); 1827 --color-border-rgb: 255 255 255; 1828 --color-shadow: rgb(0 0 0 / 1.0); 1829 --color-shadow-rgb: 0 0 0; 1830 --color-primary-button-text: rgb(0 61 165 / 1.0); 1831 --color-primary-button-background: rgb(255 255 255 / 1.0); 1832 --color-primary-button-border: rgb(255 255 255 / 1.0); 1833 --color-primary-button-hover-text: rgb(255 255 255 / 1.0); 1834 --color-primary-button-hover-background: rgb(227 28 121 / 1.0); 1835 --color-primary-button-hover-border: rgb(227 28 121 / 1.0); 1836 --color-secondary-button-text: rgb(255 255 255 / 1.0); 1837 --color-secondary-button-background: rgb(0 0 0 / 0.0); 1838 --color-secondary-button-border: rgb(255 255 255 / 1.0); 1839 --color-secondary-button-hover-text: rgb(255 255 255 / 1.0); 1840 --color-secondary-button-hover-background: rgb(227 28 121 / 1.0); 1841 --color-secondary-button-hover-border: rgb(227 28 121 / 1.0); 1842 --color-input-background: rgb(255 255 255 / 1.0); 1843 --color-input-text: rgb(33 36 39 / 1.0); 1844 --color-input-text-rgb: 33 36 39; 1845 --color-input-border: rgb(192 192 192 / 1.0); 1846 --color-input-hover-background: rgb(237 237 237 / 1.0); 1847 --color-variant-background: rgb(255 255 255 / 1.0); 1848 --color-variant-border: rgb(192 192 192 / 1.0); 1849 --color-variant-text: rgb(33 36 39 / 1.0); 1850 --color-variant-text-rgb: 33 36 39; 1851 --color-variant-hover-background: rgb(204 216 237 / 1.0); 1852 --color-variant-hover-text: rgb(0 61 165 / 1.0); 1853 --color-variant-hover-border: rgb(0 61 165 / 1.0); 1854 --color-selected-variant-background: rgb(0 61 165 / 1.0); 1855 --color-selected-variant-border: rgb(0 61 165 / 1.0); 1856 --color-selected-variant-text: rgb(255 255 255 / 1.0); 1857 --color-selected-variant-hover-background: rgb(51 100 183 / 1.0); 1858 --color-selected-variant-hover-text: rgb(255 255 255 / 1.0); 1859 --color-selected-variant-hover-border: rgb(51 100 183 / 1.0); 1860 1861 --input-disabled-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10)); 1862 --input-disabled-border-color: rgb(var(--color-foreground-rgb) / var(--opacity-5-15)); 1863 --input-disabled-text-color: rgb(var(--color-foreground-rgb) / var(--opacity-50)); 1864 --color-foreground-muted: rgb(var(--color-foreground-rgb) / var(--opacity-60)); 1865 --font-h1--color: var(--color-foreground-heading); 1866 --font-h2--color: var(--color-foreground-heading); 1867 --font-h3--color: var(--color-foreground-heading); 1868 --font-h4--color: var(--color-foreground-heading); 1869 --font-h5--color: var(--color-foreground-heading); 1870 --font-h6--color: var(--color-foreground-heading); 1871 1872 /* Shadows */ 1873 1874 --shadow-drawer: 0px 4px 20px rgb(var(--color-shadow-rgb) / var(--opacity-15)); 1875 1876 1877 --shadow-blur: 20px; 1878 --shadow-popover: 0px 4px 20px rgb(var(--color-shadow-rgb) / var(--opacity-15)); 1879 1880 } 1881 1882 1883 1884 1885 .color-scheme-58084d4c-a86e-4d0a-855e-a0966e5043f7 { 1886 --color-background: rgb(0 0 0 / 0.0); 1887 /* RGB values only to apply different opacities - Relative color values are not supported in iOS < 16.4 */ 1888 --color-background-rgb: 0 0 0; 1889 --opacity-5-15: 0.15; 1890 --opacity-10-25: 0.25; 1891 --opacity-35-55: 0.55; 1892 --opacity-40-60: 0.6; 1893 --opacity-30-60: 0.6; 1894 --color-foreground: rgb(33 36 39 / 1.0); 1895 --color-foreground-rgb: 33 36 39; 1896 --color-foreground-heading: rgb(33 36 39 / 1.0); 1897 --color-foreground-heading-rgb: 33 36 39; 1898 --color-primary: rgb(0 61 165 / 1.0); 1899 --color-primary-rgb: 0 61 165; 1900 --color-primary-hover: rgb(51 100 183 / 1.0); 1901 --color-primary-hover-rgb: 51 100 183; 1902 --color-border: rgb(192 192 192 / 1.0); 1903 --color-border-rgb: 192 192 192; 1904 --color-shadow: rgb(0 0 0 / 1.0); 1905 --color-shadow-rgb: 0 0 0; 1906 --color-primary-button-text: rgb(255 255 255 / 1.0); 1907 --color-primary-button-background: rgb(0 61 165 / 1.0); 1908 --color-primary-button-border: rgb(0 61 165 / 1.0); 1909 --color-primary-button-hover-text: rgb(255 255 255 / 1.0);
1910 --color-primary-button-hover-background: rgb(227 28 121 / 1.0); 1911 --color-primary-button-hover-border: rgb(227 28 121 / 1.0); 1912 --color-secondary-button-text: rgb(0 61 165 / 1.0); 1913 --color-secondary-button-background: rgb(0 0 0 / 0.0); 1914 --color-secondary-button-border: rgb(0 61 165 / 1.0); 1915 --color-secondary-button-hover-text: rgb(255 255 255 / 1.0); 1916 --color-secondary-button-hover-background: rgb(227 28 121 / 1.0); 1917 --color-secondary-button-hover-border: rgb(227 28 121 / 1.0); 1918 --color-input-background: rgb(255 255 255 / 1.0); 1919 --color-input-text: rgb(33 36 39 / 1.0); 1920 --color-input-text-rgb: 33 36 39; 1921 --color-input-border: rgb(192 192 192 / 1.0); 1922 --color-input-hover-background: rgb(237 237 237 / 1.0); 1923 --color-variant-background: rgb(255 255 255 / 1.0); 1924 --color-variant-border: rgb(192 192 192 / 1.0); 1925 --color-variant-text: rgb(33 36 39 / 1.0); 1926 --color-variant-text-rgb: 33 36 39; 1927 --color-variant-hover-background: rgb(237 237 237 / 1.0); 1928 --color-variant-hover-text: rgb(33 36 39 / 1.0); 1929 --color-variant-hover-border: rgb(33 36 39 / 1.0); 1930 --color-selected-variant-background: rgb(0 61 165 / 1.0); 1931 --color-selected-variant-border: rgb(0 61 165 / 1.0); 1932 --color-selected-variant-text: rgb(255 255 255 / 1.0); 1933 --color-selected-variant-hover-background: rgb(51 100 183 / 1.0); 1934 --color-selected-variant-hover-text: rgb(255 255 255 / 1.0); 1935 --color-selected-variant-hover-border: rgb(51 100 183 / 1.0); 1936 1937 --input-disabled-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10)); 1938 --input-disabled-border-color: rgb(var(--color-foreground-rgb) / var(--opacity-5-15)); 1939 --input-disabled-text-color: rgb(var(--color-foreground-rgb) / var(--opacity-50)); 1940 --color-foreground-muted: rgb(var(--color-foreground-rgb) / var(--opacity-60)); 1941 --font-h1--color: var(--color-foreground-heading); 1942 --font-h2--color: var(--color-foreground-heading); 1943 --font-h3--color: var(--color-foreground-heading); 1944 --font-h4--color: var(--color-foreground-heading); 1945 --font-h5--color: var(--color-foreground-heading); 1946 --font-h6--color: var(--color-foreground-heading); 1947 1948 /* Shadows */ 1949 1950 --shadow-drawer: 0px 4px 20px rgb(var(--color-shadow-rgb) / var(--opacity-15)); 1951 1952 1953 --shadow-blur: 20px; 1954 --shadow-popover: 0px 4px 20px rgb(var(--color-shadow-rgb) / var(--opacity-15)); 1955 1956 } 1957 1958 1959 body, .color-scheme-1, .color-scheme-2, .color-scheme-3, .color-scheme-4, .color-scheme-5, .color-scheme-6, .color-scheme-58084d4c-a86e-4d0a-855e-a0966e5043f7 { 1960 color: var(--color-foreground); 1961 background-color: var(--color-background); 1962 } 1963</style> 1964 1965 1966
1966<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
1966<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/103733035339/digital_wallets/dialog"> 1967<link rel="ucp" href="/.well-known/ucp" version="2026-08-25"><link rel="alternate" type="application/atom+xml" title="Feed" href="/blogs/post/tagged/cat-product-education.atom" /> 1968<link rel="alternate" hreflang="x-default" href="https://curaprox.ch/blogs/post/tagged/cat-product-education"> 1969<link rel="alternate" hreflang="en" href="https://curaprox.ch/blogs/post/tagged/cat-product-education"> 1970<link rel="alternate" hreflang="fr" href="https://curaprox.ch/fr/blogs/post/tagged/cat-product-education"> 1971<link rel="alternate" hreflang="it" href="https://curaprox.ch/it/blogs/post/tagged/cat-product-education"> 1972<link rel="alternate" hreflang="de" href="https://curaprox.ch/de/blogs/post/tagged/cat-product-education">
1973<script async="async" src="/checkouts/internal/preloads.js?locale=en-CH&default_configuration_id=8991244619"></script>
1973 1974<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
1975<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-CH&default_configuration_id=8991244619&shop_id=103733035339" crossorigin="anonymous"></script>
vendor: 1 bytes, line 1975
1975
1976<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":103733035339,"countryCode":"CH","currencyCode":"CHF","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/103733035339","merchantName":"Curaprox","requiredBillingContactFields":["postalAddress","email"],"requiredShippingContactFields":["postalAddress","email"],"shippingType":"shipping","supportedNetworks":["visa","masterCard"],"total":{"type":"pending","label":"Curaprox","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 1976
1976
1977<script id="shopify-features" type="application/json">{"accessToken":"3b3572c26255301236e60466254f4896","betas":["rich-media-storefront-analytics"],"domain":"curaprox.ch","predictiveSearch":true,"shopId":103733035339,"locale":"en"}</script>
vendor: 1 bytes, line 1977
1977
1978<script>var Shopify = Shopify || {}; 1979Shopify.shop = "fdxamf-rd.myshopify.com"; 1980Shopify.locale = "en"; 1981Shopify.currency = {"active":"CHF","rate":"1.0"}; 1982Shopify.country = "CH"; 1983Shopify.theme = {"name":"Curaden-AG\/main","id":199358644555,"schema_name":"Horizon","schema_version":"3.5.0","theme_store_id":null,"role":"main"}; 1984Shopify.theme.handle = "null"; 1985Shopify.theme.style = {"id":null,"handle":null}; 1986Shopify.cdnHost = "curaprox.ch/cdn"; 1987Shopify.routes = Shopify.routes || {}; 1988Shopify.routes.root = "/"; 1989Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 1990Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 1991Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 1992Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 1992
1992
1993<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 1993
1993
1994<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 1994
1994
1995<script> 1996 window.ShopifyPay = window.ShopifyPay || {}; 1997 window.ShopifyPay.apiHost = "shop.app\/pay"; 1998 window.ShopifyPay.redirectState = null; 1999</script>
vendor: 1 bytes, line 1999
1999
2000<script> 2001 window.Shopify = window.Shopify || {}; 2002 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 2003 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 2004 window.Shopify.SignInWithShop.eligible = true; 2005</script>
vendor: 1 bytes, line 2005
2005
2006<script id="shop-js-analytics" type="application/json">{"pageType":"blog"}</script>
vendor: 1 bytes, line 2006
2006
2007<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 2007
2007
2008<script type="module"> 2009 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"); 2010 2011 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 2012 2013</script>
vendor: 1 bytes, line 2013
2013
2014<script> 2015 window.Shopify = window.Shopify || {}; 2016 if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; 2017 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"]}; 2018</script>
vendor: 1 bytes, line 2018
2018
2019<script>(function() { 2020 var isLoaded = false; 2021 function asyncLoad() { 2022 if (isLoaded) return; 2023 isLoaded = true; 2024 var urls = ["https:\/\/api-eu1.hubapi.com\/scriptloader\/v1\/26560911.js?shop=fdxamf-rd.myshopify.com"]; 2025 for (var i = 0; i < urls.length; i++) { 2026 var s = document.createElement('script'); 2027 s.type = 'text/javascript'; 2028 s.async = true; 2029 s.src = urls[i]; 2030 var x = document.getElementsByTagName('script')[0]; 2031 x.parentNode.insertBefore(s, x); 2032 } 2033 }; 2034 if(window.attachEvent) { 2035 window.attachEvent('onload', asyncLoad); 2036 } else { 2037 window.addEventListener('load', asyncLoad, false); 2038 } 2039})();</script>
vendor: 1 bytes, line 2039
2039
2040<script id="__st">var __st={"a":103733035339,"offset":7200,"reqid":"9b3db9c6-e791-487b-8503-a4cbed4b13f7-1790943296","pageurl":"curaprox.ch\/blogs\/post\/tagged\/cat-product-education","s":"blogs-128248578379","u":"cc4d14d73bdf","p":"blog","rtyp":"blog","rid":128248578379};</script>
vendor: 1 bytes, line 2040
2040
2041<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 2041
2041
2042<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 2042
2042
2043<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//curaprox.ch/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 2043
2043
2044<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 = "//curaprox.ch/cdn/shopifycloud/storefront/assets/storefront/autosizes-84416378.js";(document.head || document.documentElement).appendChild(autosizesScript);}window.ShopifyAnalytics = window.ShopifyAnalytics || {};window.ShopifyAnalytics.performance = window.ShopifyAnalytics.performance || {};(function () {var LONG_FRAME_THRESHOLD = 50;var longAnimationFrames = [];var activeRafId = null;function collectLongFrames() {var previousTime = null;function rafMonitor(now) {if (activeRafId === null) {return;}var delta = now - previousTime;if (delta > LONG_FRAME_THRESHOLD) {longAnimationFrames.push({startTime: previousTime,endTime: now,});}previousTime = now;activeRafId = requestAnimationFrame(rafMonitor);}previousTime = performance.now();activeRafId = requestAnimationFrame(rafMonitor);}if (!window.PerformanceObserver?.supportedEntryTypes?.includes('long-animation-frame')) {collectLongFrames();var timeoutId = setTimeout(function () {cancelAnimationFrame(activeRafId);}, 10000);window.ShopifyAnalytics.performance.getLongAnimationFrames = function (stopCollection) {if (stopCollection === undefined) {stopCollection = false;}if (stopCollection) {clearTimeout(timeoutId);cancelAnimationFrame(activeRafId);}return longAnimationFrames;};}})();})();</script>
2044<script crossorigin="anonymous" defer="defer" src="//curaprox.ch/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-616277c7.js?v=20250812"></script>
vendor: 1 bytes, line 2044
2044
2045<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 2045
2045
2046<script> 2047 window.Shopify = window.Shopify || {}; 2048 window.Shopify.MCP = window.Shopify.MCP || {}; 2049 window.Shopify.MCP.enabled = true; 2050 window.Shopify.MCP.shop = "fdxamf-rd.myshopify.com"; 2051 window.Shopify.MCP.mcpEndpoint = "https:\/\/curaprox.ch\/api\/mcp"; 2052 window.Shopify.MCP.tools = [{"name":"search_shop_policies_and_faqs","description":"Used to get facts about the stores policies, products, or services.\nSome examples of questions you can ask are:\n - What is your return policy?\n - What is your shipping policy?\n - What is your phone number?\n - What are your hours of operation?\"\n","inputSchema":{"$schema":"https:\/\/json-schema.org\/draft\/2020-12\/schema","type":"object","properties":{"query":{"type":"string","description":"A natural language query."},"context":{"type":"string","description":"Additional information about the request such as user demographics, mood, location, or other relevant details that could help in tailoring the response appropriately."}},"required":["query"]}}]; 2053</script>
vendor: 1 bytes, line 2053
2053
2054<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("\/\/curaprox.ch\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})(); 2055</script>
vendor: 1 bytes, line 2055
2055
2056<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://curaprox.ch/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}}; 2057</script>
vendor: 1 bytes, line 2057
2057
2058<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 2059 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); 2060</script>
vendor: 1 bytes, line 2060
2060
2061<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})}})); 2062</script>
vendor: 1 bytes, line 2062
2062
2063<script id='scb4127' type='text/javascript' async='' src='https://curaprox.ch/cdn/shopifycloud/privacy-banner/storefront-banner.js'></script>
2063<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://curaprox.ch/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous"> 2064<style id="shopify-accelerated-checkout-cart"> 2065 #shopify-buyer-consent { 2066 margin-top: 1em; 2067 display: inline-block; 2068 width: 100%; 2069} 2070 2071#shopify-buyer-consent.hidden { 2072 display: none; 2073} 2074 2075#shopify-subscription-policy-button { 2076 background: none; 2077 border: none; 2078 padding: 0; 2079 text-decoration: underline; 2080 font-size: inherit; 2081 cursor: pointer; 2082} 2083 2084#shopify-subscription-policy-button::before { 2085 box-shadow: none; 2086} 2087 2088 </style> 2089<link rel="stylesheet" media="screen" href="//curaprox.ch/cdn/shop/t/2/compiled_assets/styles.css?v=145446549536312099121790793846">
2090<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
2090 2091 <link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
2092<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: 103733035339,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "blog"};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 2092
2092
2093<script> 2094 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 2095</script>
vendor: 1 bytes, line 2095
2095
2096<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}
2096).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: 103733035339,storefrontBaseUrl: "https://curaprox.ch",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://curaprox.ch/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab","8450a54b","7ee89bf1"],webPixelsConfigList: [{"id":"5301043531","configuration":"{\"accountID\":\"fdxamf-rd\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"1d4c781273105676f6b02a329648437f","type":"APP","apiClientId":32196493313,"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","enabledFlags":["9a3ed68a"]},{"id":"360644939","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"13","type":"CUSTOM","privacyPurposes":["ANALYTICS"],"name":"Google Analytics 4 G-62X01MGWS"},{"id":"368705867","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"3","type":"CUSTOM","privacyPurposes":["MARKETING"],"name":"Facebook 495487661054202"},{"id":"370016587","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["MARKETING"],"name":"Microsoft Ads 187026121"},{"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":"Curaprox","paymentSettings":{"currencyCode":"CHF"},"myshopifyDomain":"fdxamf-rd.myshopify.com","countryCode":"CH","storefrontUrl":"https:\/\/curaprox.ch"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[{"id":"
209615925767733579","handle":"cs-5460-ultra-soft-trio","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"58122711368011","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"15892282605899","handle":"travel-set-kids","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"57971616285003","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"15892282376523","handle":"enzycal","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"57971615629643","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]}],"purchasingCompany":null},},"https://curaprox.ch/cdn","5982071ew7ea472e3p69b68784m2150dfea",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"false","themeId":"199358644555","themePublished":"true","eventMetadataId":"10fb22a0-04d4-4509-8f22-d9a84551e8c5","pageType":"blog","resourceId":"128248578379","shopId":"103733035339","storefrontBaseUrl":"https:\/\/curaprox.ch","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"4c64608a\", \"16072cab\", \"8450a54b\", \"7ee89bf1\"]","isMerchantRequest":"false","hashVersion":"5982071ew7ea472e3p69b68784m2150dfea","publish":"custom","events":"[[\"page_viewed\",{}]]"});})();</script>
2096<script> 2097 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 2098 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 2099 window.ShopifyAnalytics.meta.currency = 'CHF'; 2100 var meta = {"page":{"pageType":"blog","resourceType":"blog","resourceId":128248578379,"requestId":"9b3db9c6-e791-487b-8503-a4cbed4b13f7-1790943296"}}; 2101 for (var attr in meta) { 2102 window.ShopifyAnalytics.meta[attr] = meta[attr]; 2103 } 2104</script>
vendor: 1 bytes, line 2104
2104
2105<script class="analytics"> 2106 (function () { 2107 var customDocumentWrite = function(content) { 2108 var jquery = null; 2109 2110 if (window.jQuery) { 2111 jquery = window.jQuery; 2112 } else if (window.Checkout && window.Checkout.$) { 2113 jquery = window.Checkout.$; 2114 } 2115 2116 if (jquery) { 2117 jquery('body').append(content); 2118 } 2119 }; 2120 2121 var hasLoggedConversion = function(token) { 2122 if (token) { 2123 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 2124 } 2125 return false; 2126 } 2127 2128 var setCookieIfConversion = function(token) { 2129 if (token) { 2130 var twoMonthsFromNow = new Date(Date.now()); 2131 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 2132 2133 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 2134 } 2135 } 2136 2137 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 2138 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 2139 if (trekkie.integrations) { 2140 return; 2141 } 2142 trekkie.methods = [ 2143 'identify', 2144 'page', 2145 'ready', 2146 'track', 2147 'trackForm', 2148 'trackLink' 2149 ]; 2150 trekkie.factory = function(method) { 2151 return function() { 2152 var args = Array.prototype.slice.call(arguments); 2153 args.unshift(method); 2154 trekkie.push(args); 2155 if (method == 'track' || method == 'page') { 2156 var pageUrl; 2157 try { 2158 pageUrl = window.location.href; 2159 } catch (e) {} 2160 var pageReferrer; 2161 try { 2162 pageReferrer = document.referrer; 2163 } catch (e) {} 2164 try { 2165 if (window.__TREKKIE_SHIM_QUEUE == null) { 2166 window.__TREKKIE_SHIM_QUEUE = []; 2167 } 2168 window.__TREKKIE_SHIM_QUEUE.push({ 2169 from: 'trekkie-stub', 2170 method: method, 2171 args: args.slice(1), 2172 pageContext: { 2173 url: pageUrl, 2174 referrer: pageReferrer 2175 } 2176 }); 2177 } catch (e) { 2178 // no-op 2179 } 2180 } 2181 return trekkie; 2182 }; 2183 }; 2184 for (var i = 0; i < trekkie.methods.length; i++) { 2185 var key = trekkie.methods[i]; 2186 trekkie[key] = trekkie.factory(key); 2187 } 2188 trekkie.load = function(config) { 2189 trekkie.config = config || {}; 2190 trekkie.config.initialDocumentCookie = document.cookie; 2191 var first = document.getElementsByTagName('script')[0]; 2192var script = document.createElement('script'); 2193script.type = 'text/javascript'; 2194script.onerror = function(e) { 2195 var scriptFallback = document.createElement('script'); 2196 scriptFallback.type = 'text/javascript'; 2197 scriptFallback.onerror = function(error) { 2198 var Monorail = { 2199 produce: function produce(monorailDomain, schemaId, payload) { 2200 var currentMs = new Date().getTime(); 2201 var event = { 2202 schema_id: schemaId, 2203 payload: payload, 2204 metadata: { 2205 event_created_at_ms: currentMs, 2206 event_sent_at_ms: currentMs 2207 } 2208 }; 2209 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 2210 }, 2211 sendRequest: function sendRequest(endpointUrl, payload) { 2212 // Try the sendBeacon API 2213 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 2214 var blobData = new window.Blob([payload], { 2215 type: 'text/plain' 2216 }); 2217 2218 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 2219 return true; 2220 } // sendBeacon was not successful 2221 2222 } // XHR beacon 2223 2224 var xhr = new XMLHttpRequest(); 2225 2226 try { 2227 xhr.open('POST', endpointUrl); 2228 xhr.setRequestHeader('Content-Type', 'text/plain'); 2229 xhr.send(payload); 2230 } catch (e) { 2231 console.log(e); 2232 } 2233 2234 return false; 2235 }, 2236 isIos12: function isIos12() { 2237 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 2238 } 2239 }; 2240 Monorail.produce('monorail-edge.shopifysvc.com', 2241 'trekkie_storefront_load_errors/1.1', 2242 {shop_id: 103733035339, 2243 theme_id: 199358644555, 2244 app_name: "storefront", 2245 context_url: window.location.href, 2246 source_url: "//curaprox.ch/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js"}); 2247 2248 }; 2249 scriptFallback.async = true; 2250 scriptFallback.src = '//curaprox.ch/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 2251 first.parentNode.insertBefore(scriptFallback, first); 2252}; 2253script.async = true; 2254script.src = '//curaprox.ch/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 2255first.parentNode.insertBefore(script, first); 2256 2257 }; 2258 trekkie.load( 2259 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":103733035339,"isMerchantRequest":null,"themeId":199358644555,"themeCityHash":"5842590120340275685","contentLanguage":"en","currency":"CHF","eventMetadataId":"10fb22a0-04d4-4509-8f22-d9a84551e8c5"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","7ee89bf1","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":false,"source":"trekkie-storefront-renderer","apiClientId":580111}} 2260 ); 2261 2262 var loaded = false;
2263 trekkie.ready(function() { 2264 if (loaded) return; 2265 loaded = true; 2266 2267 window.ShopifyAnalytics.lib = window.trekkie; 2268 2269 var originalDocumentWrite = document.write; 2270 document.write = customDocumentWrite; 2271 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 2272 document.write = originalDocumentWrite; 2273 2274 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 2275 var token = match? match[1]: undefined; 2276 if (!hasLoggedConversion(token)) { 2277 setCookieIfConversion(token); 2278 2279 } 2280 }); 2281 2282 window.ShopifyAnalytics.lib.page(null,{"pageType":"blog","resourceType":"blog","resourceId":128248578379,"requestId":"9b3db9c6-e791-487b-8503-a4cbed4b13f7-1790943296","shopifyEmitted":true}); 2283 2284 var eventsListenerScript = document.createElement('script'); 2285 eventsListenerScript.async = true; 2286 eventsListenerScript.src = "//curaprox.ch/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 2287 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 2288})();</script>
vendor: 1 bytes, line 2288
2288
2289<script 2290 defer 2291 src="https://curaprox.ch/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js" 2292 data-application="storefront-renderer" 2293 data-shop-id="103733035339" 2294 data-render-region="gcp-us-west1" 2295 data-page-type="blog" 2296 data-theme-instance-id="199358644555" 2297 data-theme-name="Horizon" 2298 data-theme-version="3.5.0" 2299 data-monorail-region="shop_domain" 2300 data-resource-timing-sampling-rate="10" 2301 data-shs="true" 2302 data-shs-beacon="true" 2303 data-shs-export-with-fetch="true" 2304 data-shs-logs-sample-rate="1" 2305 data-shs-beacon-endpoint="https://curaprox.ch/api/collect" 2306></script>
vendor: 1 bytes, line 2306
2306
2307<script src="https://cdn.shopify.com/storefront/web-components/account.js" type="module" crossorigin fetchpriority="low" async></script>
2307<script id="shopify-customer-account-data" type="application/json">{"customer":null,"shop":{"id":"103733035339","customerAccountTranslations":[{"key":"account_menu.signed_out_state.sheet_title","value":"Sign in or create account"},{"key":"account_menu.signed_out_state.section_divider","value":"More ways to sign in"},{"key":"account_menu.signed_out_state.alternate_divider","value":"OR"},{"key":"account_menu.signed_out_state.email_field_label","value":"Email"},{"key":"account_menu.signed_out_state.orders_button","value":"Orders"},{"key":"account_menu.signed_out_state.profile_button","value":"Profile"},{"key":"account_menu.signed_out_state.shop_login_button","value":"Sign in with Shop"},{"key":"account_menu.signed_out_state.continue_with_google","value":"Continue with Google"},{"key":"account_menu.signed_out_state.continue_with_facebook","value":"Continue with Facebook"},{"key":"account_menu.signed_out_state.marketing_consent_label","value":"Email me with news and offers"},{"key":"account_menu.signed_in_state.greeting_with_name","value":"Hi, {{first_name}}"},{"key":"account_menu.signed_in_state.greeting_without_name","value":"Account"},{"key":"account_menu.signed_in_state.orders_button","value":"Orders"},{"key":"account_menu.signed_in_state.profile_button","value":"Profile"},{"key":"account_menu.location_picker.sheet_title","value":"Locations"},{"key":"account_menu.location_picker.search_field_placeholder","value":"Search"},{"key":"account_menu.aria_labels.close_menu","value":"Close menu"},{"key":"account_menu.aria_labels.back_to_main_menu","value":"Back to main menu from {{title}}"},{"key":"account_menu.aria_labels.open_submenu","value":"{{title}}, opens submenu"},{"key":"account_menu.aria_labels.loading_menu","value":"Loading menu"},{"key":"account_menu.aria_labels.account","value":"Account"},{"key":"account_menu.aria_labels.sign_in_with_email","value":"Sign in with email"},{"key":"account_menu.aria_labels.sign_in","value":"Sign in"}],"socialLoginProviders":[{"handle":"Shop"}],"legacyCustomerAccounts":false,"signInLinksVisible":true,"b2bEnabled":false,"marketingConsentSigninEnabled":false},"visitor":{"country":"CH","language":"en"}}</script>
2307 2308<meta name="shopify-y" content="9214b87f-e122-4129-ab2f-8d78d201e77d" data-expiration="1822500896000"><meta name="shopify-s" content="024bcd61-1706-4468-aae0-f3943b230a26" data-expiration="1790945096000"><meta name="new-cookie-storage-activated" content="t"> 2309</head> 2310 2311 <body class="page-width-narrow card-hover-effect-none"> 2312 <a 2313 class="skip-to-content-link button-secondary" 2314 href="#MainContent" 2315> 2316 Skip to content 2317</a> 2318 2319 2320 2321<svg 2322 width="0" 2323 height="0" 2324 style="position:absolute;width:0;height:0;overflow:hidden" 2325 aria-hidden="true" 2326 focusable="false" 2327 xmlns="http://www.w3.org/2000/svg" 2328> 2329 <defs> 2330 <mask id="cura-toothbrush-mask" fill="#fff"> 2331 <path d="M7.32 20.83v-.03l8.8.3a.4.4 0 0 0 .4-.39l.53-15.42a.4.4 0 0 0-.39-.41L7.9 4.57c-.8 0-.35-.04 8.76.36 0 0-8.68-.37-9.54-.43 1.1.08 1.22.09.03.04 1.27.05.2-.02.04 0h.02l.56.02-.56-.02h.17c-.23 0 .9.04.4.02h-.24l-.4-.02c1.28.05 3.03.12 0 0l.48.02-.47-.02c.72.03 1.87.06-.03-.04l-.6 16.3a.4.4 0 1 0 .8.03m.6-15.45 8.31.28-.03.92-8.32-.29zm-.07 1.71 8.33.29-.03.9-8.34-.27zm-.07 1.72 8.34.28-.03.91-8.34-.28zm-.06 1.7 8.34.3-.03.9-8.35-.28zm-.07 1.72 8.35.29-.03.91-8.36-.28zm-.07 1.72 8.36.28-.03.91-8.36-.28zm-.06 1.7 8.37.3-.04.9-8.37-.28zm-.07 1.72 8.38.29-.03.91-8.38-.28zm-.07 1.72 8.39.28-.03.91-8.4-.28z"/> 2332 </mask> 2333 <symbol id="cura-toothbrush" viewBox="0 0 18 36" fill="none"> 2334 <path fill="var(--bristles, #ff8200)" d="M7.32 20.83v-.03l8.8.3a.4.4 0 0 0 .4-.39l.53-15.42a.4.4 0 0 0-.39-.41L7.9 4.57c-.8 0-.35-.04 8.76.36 0 0-8.68-.37-9.54-.43 1.1.08 1.22.09.03.04 1.27.05.2-.02.04 0h.02l.56.02-.56-.02h.17c-.23 0 .9.04.4.02h-.24l-.4-.02c1.28.05 3.03.12 0 0l.48.02-.47-.02c.72.03 1.87.06-.03-.04l-.6 16.3a.4.4 0 1 0 .8.03m.6-15.45 8.31.28-.03.92-8.32-.29zm-.07 1.71 8.33.29-.03.9-8.34-.27zm-.07 1.72 8.34.28-.03.91-8.34-.28zm-.06 1.7 8.34.3-.03.9-8.35-.28zm-.07 1.72 8.35.29-.03.91-8.36-.28zm-.07 1.72 8.36.28-.03.91-8.36-.28zm-.06 1.7 8.37.3-.04.9-8.37-.28zm-.07 1.72 8.38.29-.03.91-8.38-.28zm-.07 1.72 8.39.28-.03.91-8.4-.28z"/> 2335 <path fill="var(--bristles, #ff8200)" mask="url(#cura-toothbrush-mask)" d="m7.32 20.83 1 .04v-.04zm0-.03.03-1-1.03-.04v1.04zm8.8.3.03-1zm.4-.39-1-.03zm.53-15.42 1 .03zm-.39-.41.04-1zM7.9 4.57l.04-1H7.9zm8.76.36-.04 1 .09-2zM7.12 4.5l.05-1-1.01-.05-.04 1.01zm.03.04.04-1-.1 2zm.04 0-.14-1 .06 2zm.02 0-.09 1h.05zm.4.02-.04 1zM6.53 20.8l1 .04zm1.4-15.42.03-1-1-.03-.03.99zm8.31.28 1 .03.04-1-1-.03zm-.03.92-.03 1 1 .03.03-1zm-8.32-.29-1-.04-.04 1 1 .04zm-.03.8.03-1-1-.03-.03 1zm8.33.29 1 .03.03-1-1-.03zm-.03.9-.04 1 1 .04.04-1zM7.8 8.02l-1-.04-.03 1 1 .04zm-.03.8.04-1-1-.04-.04 1zm8.34.28 1 .03.03-1-1-.03zm-.03.91-.04 1 1 .04.04-1zm-8.34-.28-1-.04-.04 1 1 .04zm-.03.8.03-1-1-.04-.03 1zm8.34.28 1 .04.03-1-1-.04zm-.03.92-.03 1 1 .03.03-1zm-8.35-.29-1-.04-.04 1 1 .04zm-.03.8.03-1-.99-.03-.04 1zm8.35.29 1 .03.04-1-1-.03zm-.03.91-.03 1 1 .03.03-1zm-8.36-.28-1-.04-.04 1 1.01.04zm-.03.8.04-1-1-.04-.04 1zm8.36.28 1 .03.04-1-1-.03zm-.03.91-.03 1 1 .04.03-1zm-8.36-.28-1-.04-.04 1 1 .04zm-.03.8.03-1-1-.03-.03 1zm8.37.28 1 .04.03-1-1-.04zm-.04.92-.03 1 1 .03.03-1zm-8.37-.29-1-.04-.03 1 1 .04zm-.03.8.04-1-1-.03-.04 1zm8.38.29 1 .03.03-1-1-.03zm-.03.91-.04 1 1 .03.04-1zm-8.38-.28-1-.04-.04 1 1 .04zm-.04.8.04-1-1-.04-.03 1zm8.39.28 1 .03.03-1-1-.03zm-.03.91-.04 1 1 .04.04-1zM7.34 20l-.99-.04-.04 1 1 .04zm.2-15.45.07-1h-.03zm-.22 16.28h1v-.03h-2v.03zm0-.03-.04 1 8.8.3.03-1 .03-1-8.79-.3zm8.8.3-.05 1q.29 0 .54-.09l-.35-.94-.34-.93a1 1 0 0 1 .23-.04zm.14-.03.35.94q.27-.1.47-.29L16.4 21l-.69-.73a1 1 0 0 1 .2-.12zm.14-.08.68.73q.2-.18.32-.44l-.91-.42-.91-.4a1 1 0 0 1 .13-.2zm.09-.13.9.42q.13-.26.13-.54l-1-.03-1-.03a1 1 0 0 1 .06-.23zm.56-15.57 1 .03a1.4 1.4 0 0 0-.38-1l-.73.68-.73.68a.6.6 0 0 1-.16-.42zm-.1-.29.72-.68a1.4 1.4 0 0 0-.97-.44l-.04 1-.03 1a.6.6 0 0 1-.42-.2zm-.29-.12.04-1-8.76-.31-.04 1-.03 1 8.76.3zM7.9 4.57v-1h-.38l-.07.01-.22.07c-.18.1-.58.72-.54 1.26.16.29.5.56.6.6l.28.06h.04q.1 0 .92.03c1.15.04 3.53.13 8.09.33l.04-1 .05-1c-4.56-.2-6.96-.29-8.11-.33l-.9-.03q-.02 0 0 0a1 1 0 0 1 .27.06c.1.04.44.3.6.6.04.54-.36 1.15-.54 1.25l-.28.08h-.08q-.04 0 0 0h.23zm8.76.36.04-1h-.09L7.19 3.5l-.07 1-.07 1a443 443 0 0 0 8.2.37l1.27.06h.1zM7.12 4.5l-.07 1 .8.06h.01-.05l-.1-.04a1 1 0 0 1-.17-1.84q.2-.08.24-.09l.14-.02h.05l-.78-.03-.04 1-.05 1 .96.03.14-.02c.02 0 .13-.03.25-.1a1 1 0 0 0-.17-1.84l-.1-.03L8 3.56 7.2 3.5zm.03.04-.05 1 .69.02.13-.02.13-.03a1 1 0 0 0 .5-1.58c-.17-.2-.39-.3-.4-.3l-.19-.06-.18-.02-.32-.01h-.4l.13 1 .14.99h.07l.23.02h.01l-.08-.02q-.02 0-.19-.05s-.22-.09-.4-.3a1 1 0 0 1 .12-1.36 1 1 0 0 1 .63-.26q.03 0 0 0l-.53-.02zm.04 0-.08 1h.01l.09-1 .09-1
2335h-.02zm.02 0-.04 1 .51.02.1-.01a1 1 0 0 0 .55-.25 1 1 0 0 0-.34-1.69l-.12-.03-.07-.01h-.02.02l.08.01.13.04c.04.02.15.07.21.12.13.1.4.56.43.92-.1.34-.44.73-.59.8l-.22.08-.13.01H7.6l.11.01.06-1 .06-1H7.6l-.13.01-.22.07c-.14.08-.48.47-.58.8.02.37.3.83.42.94.07.04.17.1.21.1l.13.05h.05l.03.01h.03-.09a1 1 0 0 1 .09-1.98h.12l-.4-.02zm.56.02L8 3.6l-.1-.02-.15-.01-.5-.02-.03 1-.03 1q.38 0 .46.02h.04-.02l-.1-.02zm-.56-.02-.04 1h.38l.1-.02a1 1 0 0 0 .5-.27c.08-.08.23-.34.28-.5a1 1 0 0 0-.4-1.03q-.21-.14-.27-.14l-.27-.04h-.11v2h.05-.02l-.26-.05q-.06 0-.27-.13a1 1 0 0 1-.4-1.04c.05-.16.2-.41.28-.5l.22-.16a1 1 0 0 1 .28-.1l.1-.02h.05-.16zm.17 0v-1h-.1l-.1.01a1 1 0 0 0-.55.29c-.05.06-.16.22-.2.31-.05.13-.08.38-.07.52.02.12.1.33.15.41l.18.21.14.1.24.1.12.04h.07l.1.01.27.02h.21-.03l-.2-.04a1.8 1.8 0 0 1-.7-1.01c.17-.5.67-.89.78-.92l.17-.02h.06-.1l-.05 1-.04 1H8l.13-.02c.1-.03.61-.42.78-.92a1.8 1.8 0 0 0-.7-1.02l-.26-.04-.21-.01-.28-.02.06.01a1 1 0 0 1 .5.23l.18.21c.05.09.13.3.15.42 0 .13-.03.39-.07.51-.04.1-.15.25-.2.32l-.19.14a1 1 0 0 1-.36.14l-.1.01h-.04zm-.23 0-.05 1 1.83.06c.09-.01.81-.6.77-1.46-.25-.31-.66-.51-.71-.52l-.12-.01h-.01l-1.67-.07zl-.04 1 1.65.06h-.11c-.05-.02-.46-.22-.71-.53-.04-.85.68-1.45.77-1.46h.13-.05l-1.6-.07zm0 0-.05 1h.05l.42.02.05-1 .05-1-.42-.02H7.2zm.47.02-.05 1 .43.02h.16l.1-.01.22-.06c.07-.03.24-.14.35-.23.15-.2.28-.75.21-1.06-.1-.19-.3-.42-.4-.49l-.18-.09-.13-.04-.08-.01h-.1l-.96-.05-.04 1-.04 1 .91.04q.01 0 0 0h-.05l-.08-.02a1 1 0 0 1-.31-.13c-.1-.07-.3-.3-.4-.49-.07-.3.06-.86.21-1.06.1-.09.28-.2.35-.23l.22-.06h.15l-.03-.01-.41-.02zm-.47-.02-.05 1 1.02.03.13-.01q.03 0 .13-.02a1 1 0 0 0 .74-.7 1 1 0 0 0-.37-1.08q-.2-.13-.26-.14-.11-.04-.15-.04l-.24-.03-.93-.05-.05 1-.05 1 .89.05c.1 0 .07 0 0 0l-.14-.05q-.06 0-.26-.13a1 1 0 0 1 .38-1.78l.11-.02h.06l-.92-.03zm-.03-.04-1-.04-.6 16.3 1 .04 1 .04.6-16.3zm-.6 16.3-1-.04q0 .28.09.54l.93-.35.94-.34a1 1 0 0 1 .04.23zm.02.15-.93.35q.1.26.28.47l.74-.68.73-.68q.08.08.12.2zm.09.14-.74.68q.2.2.44.32l.42-.91.42-.91a1 1 0 0 1 .19.14zm.12.09-.42.9q.25.12.54.13l.03-1 .04-1a1 1 0 0 1 .23.06zm.15.03-.03 1q.27.01.53-.08l-.34-.94-.35-.94a1 1 0 0 1 .23-.04zm.16-.02.34.94q.27-.1.47-.29l-.68-.73-.68-.74a1 1 0 0 1 .2-.12zm.13-.08.68.73q.2-.18.32-.44l-.9-.42-.92-.42a1 1 0 0 1 .14-.19zm.1-.13.9.42q.12-.26.13-.53l-1-.04-1-.04a1 1 0 0 1 .05-.23zm.63-15.6-.04 1 8.32.28.04-1 .03-1-8.32-.28zm8.31.28-1-.03-.03.91 1 .04 1 .03.03-.92zm-.03.92.04-1-8.33-.29-.03 1-.03 1 8.32.28zm-8.32-.29 1 .04.04-.91-1-.04-1-.04-.04.91zm-.03.8-.03 1 8.32.28.04-1 .03-1-8.33-.28zm8.33.29-1-.04-.03.92 1 .03 1 .03.03-.91zm-.03.9.03-.99-8.33-.28-.04 1-.03 1 8.33.28zM7.8 8.02l1 .03.04-.91-1-.04-1-.04-.04.92zm-.03.8-.03 1 8.34.28.03-1 .03-1-8.33-.28zm8.34.28-1-.04-.03.92 1 .03 1 .04.03-.92zm-.03.91.03-1-8.34-.28-.03 1-.04 1 8.34.28zm-8.34-.28 1 .04.03-.92-1-.03-1-.04-.03.91zm-.03.8-.04 1 8.35.28.03-1 .03-1-8.34-.28zm8.34.28-1-.03-.03.91 1 .04 1 .03.03-.91zm-.03.92.03-1-8.34-.29-.04 1-.03 1 8.35.29zm-8.35-.29 1 .04.04-.91-1-.04-1-.04-.04.91zm-.03.8-.03 1 8.35.28.03-1 .04-1-8.36-.28zm8.35.29-1-.04-.03.92 1 .03 1 .03.03-.91zm-.03.91.04-1-8.36-.28-.04 1-.03 1 8.36.28zm-8.36-.28 1 .04.04-.92-1-.04-1-.04-.04.92zm8.33 1.08-1-.03-.03.91 1 .03 1 .04.03-.92zm-.03.91.04-1-8.37-.28-.03 1-.04 1 8.37.28zm-8.36-.28 1 .04.03-.92-1-.03-1-.04-.03.9zm-.03.8-.04 1 8.37.28.04-1 .03-1-8.37-.28zm8.37.28-1-.03-.03.91 1 .04 1 .03.03-.91zm-.04.92.04-1-8.37-.29-.04 1-.03 1 8.37.29zm-8.37-.29 1 .04.04-.91-1-.04-1-.04-.04.91zm-.03.8-.03 1 8.37.29.04-1 .03-1-8.37-.29zm8.38.29-1-.04-.03.92 1 .03 1 .03.03-.91zm-.03.91.03-1-8.38-.28-.03 1-.04 1 8.38.28zm-8.38-.28 1 .04.03-.92-1-.04-1-.04-.03.92zm-.04.8-.03 1 8.38.28.04-1 .03-1-8.38-.28zm8.39.28-1-.03-.03.91 1 .03 1 .04.03-.92zm-.03.91.03-1L7.38 19l-.03 1-.03 1 8.38.28zM7.34 20l1 .04.04-.92-1-.03-1-.04-.03.91zm9.18.71 1 .04.53-15.43-1-.03-1-.04-.53 15.43zm-8.94-6.76-.03 1 8.36.28.03-1 .04-1-8.36-.28zm.2-9.39.02-1h-.16l-.02 1-.03 1h.16zm-.16 0 .07-1H7.6l-.07 1-.07 1h.08zm-.08 0 .04-1-.39-.02-.04 1-.05 1 .4.01z"/> 2336 <path fill="var(--body, #ffffff)" stroke="#EDEDED" stroke-linecap="round" d="M1.69 3.68C1.69 7.72.52 35 .52 35l6 .51s1-27.4 1-31.83-5.83-4.04-5.83 0Z"/> 2337 </symbol> 2338 </defs> 2339</svg> 2340<div id="header-group"> 2341 <!-- BEGIN sections: header-group --> 2342<header id="shopify-section-sections--29745295294795__header_section" class="shopify-section shopify-section-group-header-group header-section"> 2343 2344 2345 2346 2347 2348 2349
2350<script type="application/ld+json"> 2351 { 2352 "@context": "http://schema.org", 2353 "@type": "Organization", 2354 "name": "Curaprox", 2355 2356 "logo": "https:\/\/curaprox.ch\/cdn\/shop\/files\/cpx_logo_1.svg?v=1780061745\u0026width=500", 2357 2358 "url": "https:\/\/curaprox.ch" 2359 } 2360</script>
2360 2361 2362<header-component 2363 id="header-component" 2364 class="header" 2365 data-theme-color="rgb(255 255 255)" 2366 2367 2368 sticky="always" 2369 2370 data-skip-node-update 2371 data-scroll-direction="none" 2372 2373 2374 style=" 2375 --color-scheme-top-row: rgba(255 255 255 / 1.0); 2376 --color-scheme-bottom-row: rgba(255 255 255 / 1.0); 2377 2378 " 2379> 2380 <div class="header__underlay header__underlay-closed"></div> 2381 <div 2382 class="header__underlay header__underlay-open" 2383 ></div> 2384 2385 2386 2387 2388 2389 2390 <div 2391 class="header__row header__row--top color-scheme-1 section section--full-width-margin section--page-width" 2392 ref="headerRowTop"style="--border-bottom-width: 0px; --border-bottom-width-mobile: 0px;"> 2393 <div class="header__columns spacing-style"> 2394 <div 2395 class="header__column header__column--left" 2396 data-testid="header-top-left" 2397 > 2398 2399 2400 2401 2402 2403 2404 <div 2405 class="header__drawer" 2406 ref="headerDrawerContainer" 2407 data-hydration-key="header-drawer-mobile" 2408 2409 > 2410 2411
2412<script 2413 src="//curaprox.ch/cdn/shop/t/2/assets/header-drawer.js?v=16239665387263790511783336094" 2414 type="module" 2415 fetchpriority="low" 2416></script>
2416 2417 2418<header-drawer 2419 id="header-drawer" 2420 class="header-drawer " 2421 style="--menu-image-border-radius: 0px; --resource-card-corner-radius: 0px;" 2422> 2423 <details 2424 id="Details-menu-drawer-container" 2425 data-skip-node-update="true" 2426 class="menu-drawer-container" 2427 ref="details" 2428 scroll-lock 2429 > 2430 <summary 2431 class="header__icon header__icon--menu header__icon--summary" 2432 aria-label="Menu" 2433 on:click="/toggle" 2434 > 2435 <span class="svg-wrapper header-drawer-icon header-drawer-icon--open"><svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 2436<path d="M2.5 10H17.5M2.5 5H17.5M2.5 15H17.5" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/> 2437</svg> 2438</span> 2439 <span class="svg-wrapper header-drawer-icon header-drawer-icon--close"><svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 2440<path d="M15 5L5 15M5 5L15 15" stroke="#706F6F" stroke-linecap="round" stroke-linejoin="round"/> 2441</svg> 2442</span> 2443 </summary> 2444 <div 2445 ref="menuDrawer" 2446 class=" 2447 menu-drawer 2448 color-scheme-1 2449 " 2450 ><nav 2451 class="menu-drawer__navigation" 2452 style="--menu-top-level-font-family: var(--font-subheading--family); 2453--menu-top-level-font-size-desktop: 1.25rem; --menu-top-level-font-style: var(--font-subheading--style); --menu-top-level-font-weight: var(--font-subheading--weight); --menu-top-level-font-case:none; 2454 2455 --menu-top-level-font-size: var(--menu-font-2xl--size); --menu-top-level-font-line-height: 2456 var(--menu-font-2xl--line-height); 2457 2458--menu-top-level-font-color: var(--color-foreground); --menu-top-level-font-color-rgb: var(--color-foreground-rgb); 2459 2460--menu-parent-font-family: var(--font-subheading--family); --menu-parent-font-style: 2461var(--font-subheading--style); --menu-parent-font-weight: var(--font-subheading--weight); --menu-parent-font-case: 2462none; 2463 2464 --menu-parent-font-size: var(--menu-font-sm--size); --menu-parent-font-line-height: 2465 var(--menu-font-sm--line-height); --menu-parent-font-color: rgb(var(--color-foreground-rgb) / 2466 var(--opacity-subdued-text)); --menu-parent-active-font-color: var(--color-foreground); 2467 2468--menu-child-font-family: var(--font-subheading--family); --menu-child-font-style: 2469var(--font-subheading--style); --menu-child-font-weight: var(--font-subheading--weight); --menu-child-font-case: 2470none; 2471 2472 --menu-child-font-size: var(--menu-font-md--size); --menu-child-font-line-height: var(--menu-font-md--line-height); 2473 --menu-child-font-color: var(--color-foreground); --menu-child-active-font-color: rgb(var(--color-foreground-rgb) / 2474 var(--opacity-subdued-text)); 2475 2476 2477 " 2478 aria-label="Primary" 2479 > 2480 <ul 2481 class="menu-drawer__menu has-submenu" 2482 role="list" 2483 > 2484 2485 2486 <li 2487 class="menu-drawer__list-item" 2488 style="--menu-drawer-animation-index: 1;" 2489 ><details 2490 id="Details-menu-drawer-menu-item-1" 2491 class="menu-drawer__menu-container" 2492 > 2493 <summary 2494 id="HeaderDrawer-shop" 2495 class="menu-drawer__menu-item menu-drawer__menu-item--mainlist menu-drawer__animated-element focus-inset" 2496 on:click="header-drawer/open/submenu" 2497 > 2498 <span class="menu-drawer__menu-item-text wrap-text">Shop</span> 2499 <span class="svg-wrapper menu-drawer__chevron-forward"><svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 2500<path d="M7.5 4.16663L13.3333 9.99996L7.5 15.8333" stroke="#706F6F" stroke-linecap="round" stroke-linejoin="round"/> 2501</svg> 2502</span> 2503 </summary> 2504 <div 2505 id="link-shop" 2506 class="menu-drawer__submenu has-submenu" 2507 tabindex="-1" 2508 style="--menu-drawer-animation-index: 1;" 2509 > 2510 <div class="menu-drawer__inner-submenu"> 2511 <div class="menu-drawer__nav-buttons"> 2512 <button 2513 class="button menu-drawer__back-button focus-inset" 2514 on:click="header-drawer/back" 2515 aria-label="Back to Shop" 2516 >
2517 <span class="svg-wrapper menu-drawer__chevron-back"><svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 2518<path d="M7.5 4.16663L13.3333 9.99996L7.5 15.8333" stroke="#706F6F" stroke-linecap="round" stroke-linejoin="round"/> 2519</svg> 2520</span> 2521 <span class="menu-drawer__menu-item-text wrap-text">Shop</span> 2522 </button> 2523 <button 2524 class="button button-unstyled close-button menu-drawer__close-button" 2525 type="button" 2526 aria-label="Close" 2527 on:click="header-drawer/close" 2528 > 2529 <span class="svg-wrapper header-drawer-icon header-drawer-icon--close"><svg aria-hidden="true" width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"> 2530 <path d="M12 2L2 12" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/> 2531 <path d="M12 12L2 2" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/> 2532</svg> 2533</span> 2534 </button> 2535 </div> 2536 2537 <ul 2538 class="menu-drawer__menu menu-drawer__menu--childlist" 2539 role="list" 2540 tabindex="-1" 2541 > 2542 <li 2543 style="--menu-drawer-animation-index: 1;" 2544 class=" 2545 menu-drawer__list-item 2546 menu-drawer__list-item--deep 2547 " 2548 > 2549 2550 2551 <accordion-custom 2552 2553 2554 2555 2556 2557 data-exclusive 2558 2559 2560 2561 2562 2563 2564> 2565 2566 <details 2567 id="Details-menu-drawer-shop-toothbrush" 2568 > 2569 <summary 2570 id="HeaderDrawer-shop-toothbrush" 2571 class="menu-drawer__menu-item menu-drawer__menu-item--parent focus-inset" 2572 > 2573 <span class="menu-drawer__menu-item-text wrap-text">Toothbrush</span> 2574 <span class="svg-wrapper icon-plus"><svg aria-hidden="true" width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"> 2575 <path class="vertical" d="M2.91667 7H11.0833" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/> 2576 <path class="horizontal" d="M7 2.91667V11.0833" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/> 2577</svg> 2578</span> 2579 </summary> 2580 2581 <ul 2582 class="menu-drawer__menu menu-drawer__menu--grandchildlist details-content" 2583 role="list" 2584 tabindex="-1" 2585 ><li 2586 class="menu-drawer__list-item" 2587 style="--menu-drawer-animation-index: 1;" 2588 > 2589 <a 2590 id="HeaderDrawer-shop-toothbrush-view-all" 2591 href="/collections/toothbrush" 2592 class="menu-drawer__menu-item menu-drawer__menu-item--child focus-inset" 2593 2594 > 2595
2596 <span class="menu-drawer__menu-item-text wrap-text">View all</span> 2597 </a> 2598 </li><li 2599 class="menu-drawer__list-item" 2600 style="--menu-drawer-animation-index: 2;" 2601 > 2602 <a 2603 id="HeaderDrawer-shop-toothbrush-manual-toothbrush" 2604 href="/collections/manual-toothbrushes" 2605 class="menu-drawer__menu-item menu-drawer__menu-item--child focus-inset" 2606 2607 > 2608 2609 <span class="menu-drawer__menu-item-text wrap-text">Manual Toothbrush</span> 2610 </a> 2611 </li><li 2612 class="menu-drawer__list-item" 2613 style="--menu-drawer-animation-index: 3;" 2614 > 2615 <a 2616 id="HeaderDrawer-shop-toothbrush-electric-toothbrush" 2617 href="/collections/electric-toothbrushes" 2618 class="menu-drawer__menu-item menu-drawer__menu-item--child focus-inset" 2619 2620 > 2621 2622 <span class="menu-drawer__menu-item-text wrap-text">Electric Toothbrush</span> 2623 </a> 2624 </li><li 2625 class="menu-drawer__list-item" 2626 style="--menu-drawer-animation-index: 4;" 2627 > 2628 <a 2629 id="HeaderDrawer-shop-toothbrush-specialized-toothbrushes" 2630 href="/collections/specialized-toothbrushes" 2631 class="menu-drawer__menu-item menu-drawer__menu-item--child focus-inset" 2632 2633 > 2634 2635 <span class="menu-drawer__menu-item-text wrap-text">Specialized Toothbrushes</span> 2636 </a> 2637 </li><li 2638 class="menu-drawer__list-item" 2639 style="--menu-drawer-animation-index: 5;" 2640 > 2641 <a 2642 id="HeaderDrawer-shop-toothbrush-baby-kids-toothbrush" 2643 href="/collections/baby-kids-toothbrushes" 2644 class="menu-drawer__menu-item menu-drawer__menu-item--child focus-inset" 2645 2646 > 2647 2648 <span class="menu-drawer__menu-item-text wrap-text">Baby & Kids Toothbrush</span> 2649 </a> 2650 </li></ul> 2651 </details> 2652 2653</accordion-custom> 2654 2655 2656 2657 2658 2659 </li><li 2660 style="--menu-drawer-animation-index: 2;" 2661 class=" 2662 menu-drawer__list-item 2663 menu-drawer__list-item--deep 2664 " 2665 > 2666 2667 2668 <accordion-custom 2669 2670 2671 2672 2673 2674 data-exclusive 2675 2676 2677 2678 2679 2680 2681> 2682 2683 <details 2684 id="Details-menu-drawer-shop-toothpaste-mouthwash" 2685 > 2686 <summary 2687 id="HeaderDrawer-shop-toothpaste-mouthwash" 2688 class="menu-drawer__menu-item menu-drawer__menu-item--parent focus-inset" 2689 >
2690 <span class="menu-drawer__menu-item-text wrap-text">Toothpaste & Mouthwash</span> 2691 <span class="svg-wrapper icon-plus"><svg aria-hidden="true" width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"> 2692 <path class="vertical" d="M2.91667 7H11.0833" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/> 2693 <path class="horizontal" d="M7 2.91667V11.0833" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/> 2694</svg> 2695</span> 2696 </summary> 2697 2698 <ul 2699 class="menu-drawer__menu menu-drawer__menu--grandchildlist details-content" 2700 role="list" 2701 tabindex="-1" 2702 ><li 2703 class="menu-drawer__list-item" 2704 style="--menu-drawer-animation-index: 1;" 2705 > 2706 <a 2707 id="HeaderDrawer-shop-toothpaste-mouthwash-view-all" 2708 href="/collections/toothpaste-mouthwash" 2709 class="menu-drawer__menu-item menu-drawer__menu-item--child focus-inset" 2710 2711 > 2712 2713 <span class="menu-drawer__menu-item-text wrap-text">View all</span> 2714 </a> 2715 </li><li 2716 class="menu-drawer__list-item" 2717 style="--menu-drawer-animation-index: 2;" 2718 > 2719 <a 2720 id="HeaderDrawer-shop-toothpaste-mouthwash-daily-toothpaste" 2721 href="/collections/daily-toothpaste" 2722 class="menu-drawer__menu-item menu-drawer__menu-item--child focus-inset" 2723 2724 > 2725 2726 <span class="menu-drawer__menu-item-text wrap-text">Daily Toothpaste</span> 2727 </a> 2728 </li><li 2729 class="menu-drawer__list-item" 2730 style="--menu-drawer-animation-index: 3;" 2731 > 2732 <a 2733 id="HeaderDrawer-shop-toothpaste-mouthwash-mouthwash-specialized-toothpaste" 2734 href="/collections/specialized-toothpaste" 2735 class="menu-drawer__menu-item menu-drawer__menu-item--child focus-inset" 2736 2737 > 2738 2739 <span class="menu-drawer__menu-item-text wrap-text">Mouthwash & specialized Toothpaste</span> 2740 </a> 2741 </li><li 2742 class="menu-drawer__list-item" 2743 style="--menu-drawer-animation-index: 4;" 2744 > 2745 <a 2746 id="HeaderDrawer-shop-toothpaste-mouthwash-baby-kids-toothpaste" 2747 href="/collections/baby-kids-toothpaste" 2748 class="menu-drawer__menu-item menu-drawer__menu-item--child focus-inset" 2749 2750 > 2751
2752 <span class="menu-drawer__menu-item-text wrap-text">Baby & Kids Toothpaste</span> 2753 </a> 2754 </li></ul> 2755 </details> 2756 2757</accordion-custom> 2758 2759 2760 2761 2762 2763 </li><li 2764 style="--menu-drawer-animation-index: 3;" 2765 class=" 2766 menu-drawer__list-item 2767 menu-drawer__list-item--deep 2768 " 2769 > 2770 2771 2772 <accordion-custom 2773 2774 2775 2776 2777 2778 data-exclusive 2779 2780 2781 2782 2783 2784 2785> 2786 2787 <details 2788 id="Details-menu-drawer-shop-between-the-teeth" 2789 > 2790 <summary 2791 id="HeaderDrawer-shop-between-the-teeth" 2792 class="menu-drawer__menu-item menu-drawer__menu-item--parent focus-inset" 2793 > 2794 <span class="menu-drawer__menu-item-text wrap-text">Between the Teeth</span> 2795 <span class="svg-wrapper icon-plus"><svg aria-hidden="true" width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"> 2796 <path class="vertical" d="M2.91667 7H11.0833" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/> 2797 <path class="horizontal" d="M7 2.91667V11.0833" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/> 2798</svg> 2799</span> 2800 </summary> 2801 2802 <ul 2803 class="menu-drawer__menu menu-drawer__menu--grandchildlist details-content" 2804 role="list" 2805 tabindex="-1" 2806 ><li 2807 class="menu-drawer__list-item" 2808 style="--menu-drawer-animation-index: 1;" 2809 > 2810 <a 2811 id="HeaderDrawer-shop-between-the-teeth-view-all" 2812 href="/collections/between-the-teeth" 2813 class="menu-drawer__menu-item menu-drawer__menu-item--child focus-inset" 2814 2815 > 2816 2817 <span class="menu-drawer__menu-item-text wrap-text">View all</span> 2818 </a> 2819 </li><li 2820 class="menu-drawer__list-item" 2821 style="--menu-drawer-animation-index: 2;" 2822 > 2823 <a 2824 id="HeaderDrawer-shop-between-the-teeth-interdental-brushes" 2825 href="/collections/interdental-brushes" 2826 class="menu-drawer__menu-item menu-drawer__menu-item--child focus-inset" 2827 2828 > 2829 2830 <span class="menu-drawer__menu-item-text wrap-text">Interdental Brushes</span> 2831 </a> 2832 </li><li 2833 class="menu-drawer__list-item" 2834 style="--menu-drawer-animation-index: 3;" 2835 > 2836 <a 2837 id="HeaderDrawer-shop-between-the-teeth-specialized-interdental-brushes" 2838 href="/collections/specialized-interdental-brushes" 2839 class="menu-drawer__menu-item menu-drawer__menu-item--child focus-inset" 2840 2841 > 2842
2843 <span class="menu-drawer__menu-item-text wrap-text">Specialized Interdental Brushes</span> 2844 </a> 2845 </li><li 2846 class="menu-drawer__list-item" 2847 style="--menu-drawer-animation-index: 4;" 2848 > 2849 <a 2850 id="HeaderDrawer-shop-between-the-teeth-dental-floss-sticks" 2851 href="/collections/floss-picks" 2852 class="menu-drawer__menu-item menu-drawer__menu-item--child focus-inset" 2853 2854 > 2855 2856 <span class="menu-drawer__menu-item-text wrap-text">Dental Floss & Sticks</span> 2857 </a> 2858 </li></ul> 2859 </details> 2860 2861</accordion-custom> 2862 2863 2864 2865 2866 2867 </li><li 2868 style="--menu-drawer-animation-index: 4;" 2869 class=" 2870 menu-drawer__list-item 2871 menu-drawer__list-item--deep 2872 " 2873 > 2874 2875 2876 <accordion-custom 2877 2878 2879 2880 2881 2882 data-exclusive 2883 2884 2885 2886 2887 2888 2889> 2890 2891 <details 2892 id="Details-menu-drawer-shop-baby-kids" 2893 > 2894 <summary 2895 id="HeaderDrawer-shop-baby-kids" 2896 class="menu-drawer__menu-item menu-drawer__menu-item--parent focus-inset" 2897 > 2898 <span class="menu-drawer__menu-item-text wrap-text">Baby & Kids</span> 2899 <span class="svg-wrapper icon-plus"><svg aria-hidden="true" width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"> 2900 <path class="vertical" d="M2.91667 7H11.0833" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/> 2901 <path class="horizontal" d="M7 2.91667V11.0833" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/> 2902</svg> 2903</span> 2904 </summary> 2905 2906 <ul 2907 class="menu-drawer__menu menu-drawer__menu--grandchildlist details-content" 2908 role="list" 2909 tabindex="-1" 2910 ><li 2911 class="menu-drawer__list-item" 2912 style="--menu-drawer-animation-index: 1;" 2913 > 2914 <a 2915 id="HeaderDrawer-shop-baby-kids-view-all" 2916 href="/collections/baby-kids" 2917 class="menu-drawer__menu-item menu-drawer__menu-item--child focus-inset" 2918 2919 > 2920 2921 <span class="menu-drawer__menu-item-text wrap-text">View all</span> 2922 </a> 2923 </li><li 2924 class="menu-drawer__list-item" 2925 style="--menu-drawer-animation-index: 2;" 2926 > 2927 <a 2928 id="HeaderDrawer-shop-baby-kids-teething-rings-soothers" 2929 href="/collections/soothers" 2930 class="menu-drawer__menu-item menu-drawer__menu-item--child focus-inset" 2931 2932 > 2933
2934 <span class="menu-drawer__menu-item-text wrap-text">Teething Rings & Soothers</span> 2935 </a> 2936 </li><li 2937 class="menu-drawer__list-item" 2938 style="--menu-drawer-animation-index: 3;" 2939 > 2940 <a 2941 id="HeaderDrawer-shop-baby-kids-toothbrushes-toothpaste" 2942 href="/collections/toothbrushes-toothpaste" 2943 class="menu-drawer__menu-item menu-drawer__menu-item--child focus-inset" 2944 2945 > 2946 2947 <span class="menu-drawer__menu-item-text wrap-text">Toothbrushes & Toothpaste</span> 2948 </a> 2949 </li></ul> 2950 </details> 2951 2952</accordion-custom> 2953 2954 2955 2956 2957 2958 </li><li 2959 style="--menu-drawer-animation-index: 5;" 2960 class=" 2961 menu-drawer__list-item 2962 2963 " 2964 ><a 2965 id="HeaderDrawer-shop-accessories" 2966 href="/collections/zubehor" 2967 class="menu-drawer__menu-item menu-drawer__menu-item--parent focus-inset" 2968 2969 > 2970 2971 <span class="menu-drawer__menu-item-text wrap-text">Accessories</span> 2972 </a></li></ul> 2973 2974 </div> 2975 </div> 2976 </details></li> 2977 <li 2978 class="menu-drawer__list-item" 2979 style="--menu-drawer-animation-index: 2;" 2980 ><details 2981 id="Details-menu-drawer-menu-item-2" 2982 class="menu-drawer__menu-container" 2983 > 2984 <summary 2985 id="HeaderDrawer-oral-health" 2986 class="menu-drawer__menu-item menu-drawer__menu-item--mainlist menu-drawer__animated-element focus-inset" 2987 on:click="header-drawer/open/submenu" 2988 > 2989 <span class="menu-drawer__menu-item-text wrap-text">Oral health</span> 2990 <span class="svg-wrapper menu-drawer__chevron-forward"><svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 2991<path d="M7.5 4.16663L13.3333 9.99996L7.5 15.8333" stroke="#706F6F" stroke-linecap="round" stroke-linejoin="round"/> 2992</svg> 2993</span> 2994 </summary> 2995 <div 2996 id="link-oral-health" 2997 class="menu-drawer__submenu has-submenu" 2998 tabindex="-1" 2999 style="--menu-drawer-animation-index: 2;" 3000 > 3001 <div class="menu-drawer__inner-submenu"> 3002 <div class="menu-drawer__nav-buttons"> 3003 <button 3004 class="button menu-drawer__back-button focus-inset" 3005 on:click="header-drawer/back" 3006 aria-label="Back to Oral health" 3007 > 3008 <span class="svg-wrapper menu-drawer__chevron-back"><svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 3009<path d="M7.5 4.16663L13.3333 9.99996L7.5 15.8333" stroke="#706F6F" stroke-linecap="round" stroke-linejoin="round"/> 3010</svg> 3011</span>
3012 <span class="menu-drawer__menu-item-text wrap-text">Oral health</span> 3013 </button> 3014 <button 3015 class="button button-unstyled close-button menu-drawer__close-button" 3016 type="button" 3017 aria-label="Close" 3018 on:click="header-drawer/close" 3019 > 3020 <span class="svg-wrapper header-drawer-icon header-drawer-icon--close"><svg aria-hidden="true" width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"> 3021 <path d="M12 2L2 12" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/> 3022 <path d="M12 12L2 2" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/> 3023</svg> 3024</span> 3025 </button> 3026 </div> 3027 3028 <ul 3029 class="menu-drawer__menu menu-drawer__menu--childlist" 3030 role="list" 3031 tabindex="-1" 3032 > 3033 <li 3034 style="--menu-drawer-animation-index: 1;" 3035 class=" 3036 menu-drawer__list-item 3037 3038 " 3039 ><a 3040 id="HeaderDrawer-oral-health-fresh-breath" 3041 href="/collections/need-fresh-breath" 3042 class="menu-drawer__menu-item menu-drawer__menu-item--parent focus-inset" 3043 3044 > 3045 3046 <span class="menu-drawer__menu-item-text wrap-text">Fresh breath</span> 3047 </a></li><li 3048 style="--menu-drawer-animation-index: 2;" 3049 class=" 3050 menu-drawer__list-item 3051 3052 " 3053 ><a 3054 id="HeaderDrawer-oral-health-on-the-go" 3055 href="/collections/need-on-the-go" 3056 class="menu-drawer__menu-item menu-drawer__menu-item--parent focus-inset" 3057 3058 > 3059 3060 <span class="menu-drawer__menu-item-text wrap-text">On the go</span> 3061 </a></li><li 3062 style="--menu-drawer-animation-index: 3;" 3063 class=" 3064 menu-drawer__list-item 3065 3066 " 3067 ><a 3068 id="HeaderDrawer-oral-health-dentures-implants-care" 3069 href="/collections/need-dentures-implants-care" 3070 class="menu-drawer__menu-item menu-drawer__menu-item--parent focus-inset" 3071 3072 > 3073 3074 <span class="menu-drawer__menu-item-text wrap-text">Dentures & implants care</span> 3075 </a></li><li 3076 style="--menu-drawer-animation-index: 4;" 3077 class=" 3078 menu-drawer__list-item 3079 3080 " 3081 ><a 3082 id="HeaderDrawer-oral-health-sensitive-teeth" 3083 href="/collections/need-sensitive-teeth" 3084 class="menu-drawer__menu-item menu-drawer__menu-item--parent focus-inset" 3085 3086 > 3087
3088 <span class="menu-drawer__menu-item-text wrap-text">Sensitive teeth</span> 3089 </a></li><li 3090 style="--menu-drawer-animation-index: 5;" 3091 class=" 3092 menu-drawer__list-item 3093 3094 " 3095 ><a 3096 id="HeaderDrawer-oral-health-whitening" 3097 href="/collections/need-teeth-whitening" 3098 class="menu-drawer__menu-item menu-drawer__menu-item--parent focus-inset" 3099 3100 > 3101 3102 <span class="menu-drawer__menu-item-text wrap-text">Whitening</span> 3103 </a></li><li 3104 style="--menu-drawer-animation-index: 6;" 3105 class=" 3106 menu-drawer__list-item 3107 3108 " 3109 ><a 3110 id="HeaderDrawer-oral-health-braces-aligner-care" 3111 href="/collections/need-braces-aligner-care" 3112 class="menu-drawer__menu-item menu-drawer__menu-item--parent focus-inset" 3113 3114 > 3115 3116 <span class="menu-drawer__menu-item-text wrap-text">Braces & aligner care</span> 3117 </a></li><li 3118 style="--menu-drawer-animation-index: 7;" 3119 class=" 3120 menu-drawer__list-item 3121 3122 " 3123 ><a 3124 id="HeaderDrawer-oral-health-gum-problems" 3125 href="/collections/need-gum-issues" 3126 class="menu-drawer__menu-item menu-drawer__menu-item--parent focus-inset" 3127 3128 > 3129 3130 <span class="menu-drawer__menu-item-text wrap-text">Gum problems</span> 3131 </a></li></ul> 3132 3133 </div> 3134 </div> 3135 </details></li> 3136 <li 3137 class="menu-drawer__list-item" 3138 style="--menu-drawer-animation-index: 3;" 3139 ><details 3140 id="Details-menu-drawer-menu-item-3" 3141 class="menu-drawer__menu-container" 3142 > 3143 <summary 3144 id="HeaderDrawer-discover" 3145 class="menu-drawer__menu-item menu-drawer__menu-item--mainlist menu-drawer__animated-element focus-inset menu-drawer__menu-item--active" 3146 on:click="header-drawer/open/submenu" 3147 > 3148 <span class="menu-drawer__menu-item-text wrap-text">Discover</span> 3149 <span class="svg-wrapper menu-drawer__chevron-forward"><svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 3150<path d="M7.5 4.16663L13.3333 9.99996L7.5 15.8333" stroke="#706F6F" stroke-linecap="round" stroke-linejoin="round"/> 3151</svg> 3152</span> 3153 </summary> 3154 <div 3155 id="link-discover" 3156 class="menu-drawer__submenu has-submenu" 3157 tabindex="-1" 3158 style="--menu-drawer-animation-index: 3;" 3159 > 3160 <div class="menu-drawer__inner-submenu"> 3161 <div class="menu-drawer__nav-buttons"> 3162 <button 3163 class="button menu-drawer__back-button focus-inset" 3164 on:click="header-drawer/back" 3165 aria-label="Back to Discover" 3166 >
3167 <span class="svg-wrapper menu-drawer__chevron-back"><svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 3168<path d="M7.5 4.16663L13.3333 9.99996L7.5 15.8333" stroke="#706F6F" stroke-linecap="round" stroke-linejoin="round"/> 3169</svg> 3170</span> 3171 <span class="menu-drawer__menu-item-text wrap-text">Discover</span> 3172 </button> 3173 <button 3174 class="button button-unstyled close-button menu-drawer__close-button" 3175 type="button" 3176 aria-label="Close" 3177 on:click="header-drawer/close" 3178 > 3179 <span class="svg-wrapper header-drawer-icon header-drawer-icon--close"><svg aria-hidden="true" width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"> 3180 <path d="M12 2L2 12" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/> 3181 <path d="M12 12L2 2" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/> 3182</svg> 3183</span> 3184 </button> 3185 </div> 3186 3187 <ul 3188 class="menu-drawer__menu menu-drawer__menu--childlist" 3189 role="list" 3190 tabindex="-1" 3191 > 3192 <li 3193 style="--menu-drawer-animation-index: 1;" 3194 class=" 3195 menu-drawer__list-item 3196 menu-drawer__list-item--deep 3197 " 3198 > 3199 3200 3201 <accordion-custom 3202 3203 3204 3205 3206 3207 data-exclusive 3208 3209 3210 3211 3212 3213 3214> 3215 3216 <details 3217 id="Details-menu-drawer-discover-curaprox-blog" 3218 > 3219 <summary 3220 id="HeaderDrawer-discover-curaprox-blog" 3221 class="menu-drawer__menu-item menu-drawer__menu-item--parent focus-inset" 3222 > 3223 <span class="menu-drawer__menu-item-text wrap-text">Curaprox Blog</span> 3224 <span class="svg-wrapper icon-plus"><svg aria-hidden="true" width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"> 3225 <path class="vertical" d="M2.91667 7H11.0833" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/> 3226 <path class="horizontal" d="M7 2.91667V11.0833" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/> 3227</svg> 3228</span> 3229 </summary> 3230 3231 <ul 3232 class="menu-drawer__menu menu-drawer__menu--grandchildlist details-content" 3233 role="list" 3234 tabindex="-1" 3235 ><li 3236 class="menu-drawer__list-item" 3237 style="--menu-drawer-animation-index: 1;" 3238 > 3239 <a 3240 id="HeaderDrawer-discover-curaprox-blog-all-blog-articles" 3241 href="/blogs/post" 3242 class="menu-drawer__menu-item menu-drawer__menu-item--child focus-inset" 3243 3244 > 3245
3246 <span class="menu-drawer__menu-item-text wrap-text">All blog articles</span> 3247 </a> 3248 </li><li 3249 class="menu-drawer__list-item" 3250 style="--menu-drawer-animation-index: 2;" 3251 > 3252 <a 3253 id="HeaderDrawer-discover-curaprox-blog-oral-health" 3254 href="/blogs/post/tagged/cat-oral-health" 3255 class="menu-drawer__menu-item menu-drawer__menu-item--child focus-inset" 3256 3257 > 3258 3259 <span class="menu-drawer__menu-item-text wrap-text">Oral health</span> 3260 </a> 3261 </li><li 3262 class="menu-drawer__list-item" 3263 style="--menu-drawer-animation-index: 3;" 3264 > 3265 <a 3266 id="HeaderDrawer-discover-curaprox-blog-prevention-care" 3267 href="/blogs/post/tagged/cat-prevention-care" 3268 class="menu-drawer__menu-item menu-drawer__menu-item--child focus-inset" 3269 3270 > 3271 3272 <span class="menu-drawer__menu-item-text wrap-text">Prevention & care</span> 3273 </a> 3274 </li><li 3275 class="menu-drawer__list-item" 3276 style="--menu-drawer-animation-index: 4;" 3277 > 3278 <a 3279 id="HeaderDrawer-discover-curaprox-blog-health-lifestyle" 3280 href="/blogs/post/tagged/cat-health-lifestyle" 3281 class="menu-drawer__menu-item menu-drawer__menu-item--child focus-inset" 3282 3283 > 3284 3285 <span class="menu-drawer__menu-item-text wrap-text">Health & lifestyle</span> 3286 </a> 3287 </li><li 3288 class="menu-drawer__list-item" 3289 style="--menu-drawer-animation-index: 5;" 3290 > 3291 <a 3292 id="HeaderDrawer-discover-curaprox-blog-baby-kids" 3293 href="/blogs/post/tagged/cat-baby-kids" 3294 class="menu-drawer__menu-item menu-drawer__menu-item--child focus-inset" 3295 3296 > 3297 3298 <span class="menu-drawer__menu-item-text wrap-text">Baby & Kids</span> 3299 </a> 3300 </li><li 3301 class="menu-drawer__list-item" 3302 style="--menu-drawer-animation-index: 6;" 3303 > 3304 <a 3305 id="HeaderDrawer-discover-curaprox-blog-product-knowledge" 3306 href="/blogs/post/tagged/cat-product-education" 3307 class="menu-drawer__menu-item menu-drawer__menu-item--child focus-inset menu-drawer__menu-item--active" 3308 3309 aria-current="page" 3310 3311 > 3312
3313 <span class="menu-drawer__menu-item-text wrap-text">Product knowledge</span> 3314 </a> 3315 </li><li 3316 class="menu-drawer__list-item" 3317 style="--menu-drawer-animation-index: 7;" 3318 > 3319 <a 3320 id="HeaderDrawer-discover-curaprox-blog-guides-advice" 3321 href="/blogs/post/tagged/cat-tutorials" 3322 class="menu-drawer__menu-item menu-drawer__menu-item--child focus-inset" 3323 3324 > 3325 3326 <span class="menu-drawer__menu-item-text wrap-text">Guides & advice</span> 3327 </a> 3328 </li></ul> 3329 </details> 3330 3331</accordion-custom> 3332 3333 3334 3335 3336 3337 </li><li 3338 style="--menu-drawer-animation-index: 2;" 3339 class=" 3340 menu-drawer__list-item 3341 3342 " 3343 ><a 3344 id="HeaderDrawer-discover-this-is-curaprox" 3345 href="/pages/about-us" 3346 class="menu-drawer__menu-item menu-drawer__menu-item--parent focus-inset" 3347 3348 > 3349 3350 <span class="menu-drawer__menu-item-text wrap-text">This is Curaprox</span> 3351 </a></li></ul> 3352 3353 </div> 3354 </div> 3355 </details></li> 3356 </ul> 3357 </nav><div 3358 class="menu-drawer__utility-links menu-drawer__animated-element" 3359 style="--menu-drawer-animation-index: 3;" 3360 > 3361 <div class="header-utility header-utility--mobile"><ul class="header-utility__links list-unstyled" role="list"><li style="--stagger: 0;"> 3362 <a 3363 href="/account" 3364 class="header-utility__link" 3365 3366 >Sign in / Register</a> 3367 </li><li style="--stagger: 1;"> 3368 <a 3369 href="/pages/helpcenter" 3370 class="header-utility__link" 3371 3372 >Help & Support</a> 3373 </li><li style="--stagger: 2;"> 3374 <a 3375 href="/pages/contact" 3376 class="header-utility__link" 3377 3378 >Contact</a> 3379 </li></ul><div class="locale-picker locale-picker--stack locale-picker--open-up s3" ><details 3380 class="locale-picker__form locale-picker__details" 3381 name="locale-picker-header-util-mobile-country" 3382 data-auto-close-details="desktop,mobile" 3383 > 3384 <summary class="locale-picker__trigger"> 3385 <span class="locale-picker__label">Country: </span> 3386 <span class="locale-picker__current">Switzerland</span> 3387 <span class="svg-wrapper locale-picker__caret"><svg aria-hidden="true" width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"> 3388 <path d="M11 5.5L7 9.5L3 5.5" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/> 3389</svg> 3390</span> 3391 </summary> 3392 <ul class="locale-picker__list list-unstyled"><li class="locale-picker__option"><a 3393 class="locale-picker__link" 3394 href="https://curaprox.com.au" 3395 3396 >Australia</a></li><li class="locale-picker__option"><a 3397 class="locale-picker__link" 3398 href="https://curaprox.be" 3399 3400 >Belgium</a></li><li class="locale-picker__option"><a 3401 class="locale-picker__link" 3402 href="https://curaprox.bg" 3403 3404 >Bulgaria</a></li><li class="locale-picker__option"><a 3405 class="locale-picker__link" 3406 href="https://curaprox.ca" 3407 3408 >Canada</a></li><li class="locale-picker__option"><a 3409 class="locale-picker__link" 3410 href="https://curaprox.cl" 3411 3412 >Chile</a></li><li class="locale-picker__option"><a 3413 class="locale-picker__link" 3414 href="https://curaprox.co" 3415 3416 >Colombia</a></li><li class="locale-picker__option"><a 3417 class="locale-picker__link" 3418 href="https://curaprox.hr" 3419 3420 >Croatia</a></li><li class="locale-picker__option"><a 3421 class="locale-picker__link" 3422 href="https://curaprox.com.cy" 3423 3424 >Cyprus</a></li><li class="locale-picker__option"><a 3425 class="locale-picker__link" 3426 href="https://curaprox.dk" 3427 3428 >Danmark</a></li><li class="locale-picker__option"><a 3429 class="locale-picker__link" 3430 href="https://curaprox.de" 3431 3432 >Deutschland</a></li><li class="locale-picker__option"><a 3433 class="locale-picker__link" 3434 href="https://curaprox.ec" 3435 3436 >Ecuador</a></li><li class="locale-picker__option"><a 3437 class="locale-picker__link" 3438 href="https://curaprox.ee" 3439 3440 >Eesti</a></li><li class="locale-picker__option"><a 3441 class="locale-picker__link" 3442 href="https://curaprox.es" 3443 3444 >España</a></li><li class="locale-picker__option"><a 3445 class="locale-picker__link" 3446 href="https://curaprox.fi" 3447 3448 >Finland</a></li><li class="locale-picker__option"><a 3449 class="locale-picker__link" 3450 href="https://curaprox.fr" 3451 3452 >France</a></li><li class="locale-picker__option"><a 3453 class="locale-picker__link" 3454 href="https://curaprox.hu" 3455 3456 >Hungary</a></li><li class="locale-picker__option"><a 3457 class="locale-picker__link" 3458 href="https://curaprox.in" 3459 3460 >India</a></li><li class="locale-picker__option"><a 3461 class="locale-picker__link" 3462 href="https://curaprox.id" 3463 3464 >Indonesia</a></li><li class="locale-picker__option"><a 3465 class="locale-picker__link" 3466 href="https://curaprox.it" 3467 3468 >Italia</a></li><li class="locale-picker__option"><a 3469 class="locale-picker__link" 3470 href="https://curaprox.lv" 3471 3472 >Latvia</a></li><li class="locale-picker__option"><a 3473 class="locale-picker__link" 3474 href="https://curaprox.ch" 3475 3476 >Liechtenstein</a></li><li class="locale-picker__option"><a 3477 class="locale-picker__link" 3478 href="https://curaprox.lt" 3479 3480 >Lithuania</a></li><li class="locale-picker__option"><a 3481 class="locale-picker__link" 3482 href="https://curaprox.lu" 3483 3484 >Luxembourg</a></li><li class="locale-picker__option"><a 3485 class="locale-picker__link" 3486 href="https://curaprox.my" 3487 3488 >Malaysia</a></li><li class="locale-picker__option"><a 3489 class="locale-picker__link" 3490 href="https://curaprox.mx" 3491 3492 >Mexico</a></li><li class="locale-picker__option"><a 3493 class="locale-picker__link" 3494 href="https://curaprox.nl" 3495 3496 >Nederland</a></li><li class="locale-picker__option"><a 3497 class="locale-picker__link" 3498 href="https://curaprox.co.nz" 3499 3500 >New Zealand</a></li><li class="locale-picker__option"><a 3501 class="locale-picker__link" 3502 href="https://curaprox.no" 3503 3504 >Norge</a></li><li class="locale-picker__option"><a 3505 class="locale-picker__link" 3506 href="https://curaprox.at" 3507 3508 >Ãsterreich</a></li><li class="locale-picker__option"><a 3509 class="locale-picker__link" 3510 href="https://curaprox.ph" 3511 3512 >Philippines</a></li><li class="locale-picker__option"><a 3513 class="locale-picker__link" 3514 href="https://curaprox.pl" 3515 3516 >Polska</a></li><li class="locale-picker__option"><a 3517 class="locale-picker__link" 3518 href="https://curaprox.pt" 3519 3520 >Portugal</a></li><li class="locale-picker__option locale-picker__option--current"><a 3521 class="locale-picker__link" 3522 href="https://curaprox.ch" 3523 aria-current="true" 3524 >Schweiz</a></li><li class="locale-picker__option"><a 3525 class="locale-picker__link" 3526 href="https://curaprox.rs" 3527 3528 >Serbia</a></li><li class="locale-picker__option"><a 3529 class="locale-picker__link" 3530 href="https://curaprox.sg" 3531 3532 >Singapore</a></li><li class="locale-picker__option"><a 3533 class="locale-picker__link" 3534 href="https://curaprox.si" 3535 3536 >Slovenija</a></li><li class="locale-picker__option"><a 3537 class="locale-picker__link" 3538 href="https://curaprox.sk" 3539 3540 >Slovensko</a></li><li class="locale-picker__option"><a 3541 class="locale-picker__link" 3542 href="https://curaprox.co.za" 3543 3544 >South Africa</a></li><li class="locale-picker__option"><a 3545 class="locale-picker__link" 3546 href="https://curaprox.se" 3547 3548 >Sverige</a></li><li class="locale-picker__option"><a 3549 class="locale-picker__link" 3550 href="https://curaprox.ua" 3551 3552 >Ukraine</a></li><li class="locale-picker__option"><a 3553 class="locale-picker__link" 3554 href="https://curaprox.ae" 3555 3556 >United Arab Emirates</a></li><li class="locale-picker__option"><a 3557 class="locale-picker__link" 3558 href="https://curaprox.co.uk" 3559 3560 >United Kingdom</a></li><li class="locale-picker__option"><a 3561 class="locale-picker__link" 3562 href="https://curaprox.us" 3563 3564 >USA</a></li><li class="locale-picker__option"><a 3565 class="locale-picker__link" 3566 href="https://curaprox.gr" 3567 3568 >Îλλάδα</a></li></ul> 3569 </details><form method="post" action="/localization" id="localization_form" accept-charset="UTF-8" class="locale-picker__form locale-picker__form--language" 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="/blogs/post/tagged/cat-product-education" /><input type="hidden" name="country_code" value="CH"> 3570 <details 3571 class="locale-picker__details" 3572 name="locale-picker-header-util-mobile-lang" 3573 data-auto-close-details="desktop,mobile" 3574 > 3575 <summary class="locale-picker__trigger">
3576 <span class="locale-picker__label">Language: </span> 3577 <span class="locale-picker__current">English</span> 3578 <span class="svg-wrapper locale-picker__caret"><svg aria-hidden="true" width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"> 3579 <path d="M11 5.5L7 9.5L3 5.5" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/> 3580</svg> 3581</span> 3582 </summary> 3583 <ul class="locale-picker__list list-unstyled"><li class="locale-picker__option locale-picker__option--current"> 3584 <button 3585 type="submit" 3586 name="language_code" 3587 value="en" 3588 lang="en" 3589 class="locale-picker__link" 3590 aria-current="true" 3591 >English</button> 3592 </li><li class="locale-picker__option"> 3593 <button 3594 type="submit" 3595 name="language_code" 3596 value="fr" 3597 lang="fr" 3598 class="locale-picker__link" 3599 3600 >Français</button> 3601 </li><li class="locale-picker__option"> 3602 <button 3603 type="submit" 3604 name="language_code" 3605 value="it" 3606 lang="it" 3607 class="locale-picker__link" 3608 3609 >Italiano</button> 3610 </li><li class="locale-picker__option"> 3611 <button 3612 type="submit" 3613 name="language_code" 3614 value="de" 3615 lang="de" 3616 class="locale-picker__link" 3617 3618 >Deutsch</button> 3619 </li></ul> 3620 </details></form></div> 3621</div> 3622 3623 3624 3625 </div> 3626 3627 3628<div class="menu-drawer__bottom-bar"> 3629 <button 3630 type="button" 3631 class="button-unstyled menu-drawer__bottom-action" 3632 aria-label="Search" 3633 on:click="#search-modal/toggleDialog" 3634 > 3635 <span class="svg-wrapper"><svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="none"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="var(--icon-stroke-width)" d="M17.5 17.5L13.875 13.875M15.8333 9.16667C15.8333 12.8486 12.8486 15.8333 9.16667 15.8333C5.48477 15.8333 2.5 12.8486 2.5 9.16667C2.5 5.48477 5.48477 2.5 9.16667 2.5C12.8486 2.5 15.8333 5.48477 15.8333 9.16667Z"/></svg> 3636</span> 3637 </button> 3638 <a 3639 href="/account" 3640 class="menu-drawer__bottom-action" 3641 aria-label="Account" 3642 > 3643 <span class="svg-wrapper"><svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="none"><circle cx="10" cy="6.5" r="2.75" stroke="currentColor" stroke-width="var(--icon-stroke-width)"/><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="var(--icon-stroke-width)" d="m5.172 14.591-.437.786a.588.588 0 0 0 .514.873h9.502a.588.588 0 0 0 .514-.873l-.437-.786a5.523 5.523 0 0 0-9.656 0"/></svg> 3644</span> 3645 </a> 3646 <a 3647 href="/cart" 3648 class="menu-drawer__bottom-action" 3649 aria-label="Cart" 3650 > 3651 <span class="svg-wrapper"><svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="none"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="var(--icon-stroke-width)" d="M17.5 5.00001V16.6667C17.5 17.1087 17.3244 17.5326 17.0118 17.8452C16.6993 18.1577 16.2754 18.3333 15.8333 18.3333H4.16667C3.72464 18.3333 3.30072 18.1577 2.98816 17.8452C2.67559 17.5326 2.5 17.1087 2.5 16.6667V5.00001L5 1.66667H15L17.5 5.00001ZM2.5 5.00001H17.5M13.3333 8.33334C13.3333 9.21739 12.9821 10.0652 12.357 10.6904C11.7319 11.3155 10.8841 11.6667 10 11.6667C9.11594 11.6667 8.2681 11.3155 7.64298 10.6904C7.01786 10.0652 6.66667 9.21739 6.66667 8.33334"/></svg> 3652</span> 3653 </a> 3654 <button 3655 type="button" 3656 class="cta cta--button cta--icon-only cta--size-small cta--close menu-drawer__bottom-close" 3657 aria-label="Close" 3658 on:click="header-drawer/close" 3659 >
3660 <span class="cta__icon"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 3661<path d="M15 5L5 15M5 5L15 15" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/> 3662</svg> 3663</span> 3664 </button> 3665 </div> 3666 </div> 3667 <div 3668 class="menu-drawer__backdrop" 3669 on:click="header-drawer/close" 3670 ></div> 3671 </details> 3672</header-drawer> 3673 3674 3675 3676 </div> 3677 3678 3679 3680<style data-shopify> 3681 .header__underlay { 3682 --color-submenu: rgb(255 255 255 / 1.0); 3683 } 3684</style> 3685
3686<script src="//curaprox.ch/cdn/shop/t/2/assets/mega-accordion.js?v=180671408468030802391785935074" defer data-cookieconsent="ignore"></script>
3686 3687 3688 3689 3690 3691 3692 3693 3694 3695 3696 <search-button 3697 class="search-action search-action--hidden-on-menu" 3698 ><button 3699 on:click="#search-modal/toggleDialog" 3700 class="button-unstyled header-actions__action" 3701 aria-label="Search" 3702 aria-haspopup="dialog" 3703 > 3704 <span class="hidden"> 3705 Search 3706 </span> 3707 3708 <span class="svg-wrapper search-action__icon search-action__icon--search "> 3709 <svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="none"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="var(--icon-stroke-width)" d="M17.5 17.5L13.875 13.875M15.8333 9.16667C15.8333 12.8486 12.8486 15.8333 9.16667 15.8333C5.48477 15.8333 2.5 12.8486 2.5 9.16667C2.5 5.48477 5.48477 2.5 9.16667 2.5C12.8486 2.5 15.8333 5.48477 15.8333 9.16667Z"/></svg> 3710 3711 </span> 3712 </button> 3713 </search-button> 3714 3715 3716 3717 3718 3719 3720 3721 3722 3723 3724 3725 3726 3727 3728<a 3729 3730 href="/" 3731 class="size-style spacing-style header-logo" 3732 style=" 3733 --size-style-width: ;--size-style-height: ; 3734 --padding-block-start: 0px;--padding-block-end: 0px; 3735 --font-family: var(--font-body--family); 3736 --font-style: var(--font-body--style); 3737 --font-weight: 600; 3738 " 3739 3740> 3741 3742 3743 <span 3744 class="header-logo__image-container header-logo__image-container--original" 3745 data-testid="header-logo" 3746 > 3747 3748 3749 3750 3751 3752 3753 3754 3755 3756 3757 3758 3759 3760 <img src="//curaprox.ch/cdn/shop/files/cpx_logo_1.svg?height=24&v=1780061745" alt="Translation missing: en.Curaprox accessibility.home" width="116" height="24" class="header-logo__image" srcset="//curaprox.ch/cdn/shop/files/cpx_logo_1.svg?height=24&v=1780061745 1x, //curaprox.ch/cdn/shop/files/cpx_logo_1.svg?height=48&v=1780061745 2x, //curaprox.ch/cdn/shop/files/cpx_logo_1.svg?height=72&v=1780061745 3x" style="--header-logo-image-width: 116px;--header-logo-image-width-mobile: 116px; --header-logo-image-height: 24px; --header-logo-image-height-mobile: 24px;"> 3761 3762 3763 3764 </span> 3765 3766 3767</a> 3768 3769 3770 3771 3772 3773 3774 3775 3776 3777 3778 3779 3780 3781 3782 3783 3784 3785 <header-menu 3786 ref="headerMenu" 3787 class="header-menu" 3788 3789 data-hydration-key="header-menu" 3790 > 3791 <div class="header-menu__inner"> 3792 <nav 3793 class="menu-list" 3794 aria-label="Primary" 3795 style="--menu-top-level-font-family: var(--font-subheading--family); 3796--menu-top-level-font-size-desktop: 1.25rem; --menu-top-level-font-style: var(--font-subheading--style); --menu-top-level-font-weight: var(--font-subheading--weight); --menu-top-level-font-case:none; 3797 3798 --menu-top-level-font-size: var(--menu-font-sm--size); --menu-top-level-font-line-height: 3799 var(--menu-font-sm--line-height); 3800 3801--menu-top-level-font-color: var(--color-foreground); --menu-top-level-font-color-rgb: var(--color-foreground-rgb); 3802" 3803 > 3804 3805 <overflow-list 3806 3807 ref="overflowMenu" 3808 3809 3810 class="overflow-menu color-scheme-matches-parent" 3811 3812 3813 minimum-items="2" 3814 3815 3816 data-testid="header-menu-overflow-list" 3817 3818 3819 data-skip-node-update 3820 3821> 3822 <template shadowrootmode="open"> 3823 <link href="//curaprox.ch/cdn/shop/t/2/assets/overflow-list.css?v=141327094232561924691782285414" rel="stylesheet" type="text/css" media="all" /> 3824<div part="list"> 3825 <slot></slot> 3826 <slot 3827 name="more" 3828 part="more" 3829 hidden 3830 3831 > 3832 <div 3833 part="more" 3834 > 3835 <button 3836 class="button" 3837 type="button" 3838 tabindex="0" 3839 3840 > 3841 More 3842 </button> 3843 </div> 3844 </slot> 3845 <div 3846 part="placeholder" 3847 hidden 3848 ></div> 3849 </div> 3850 3851 <div part="overflow"> 3852 <div part="overflow-list"> 3853 <slot name="overflow"></slot> 3854 </div> 3855 </div> 3856 </template> 3857 3858 3859 3860 <li 3861 role="presentation" 3862 class="menu-list__list-item" 3863 on:focus="/activate" 3864 on:blur="/deactivate"
3865 on:pointerenter="/activate" 3866 on:pointerleave="/deactivate" 3867 ><button 3868 type="button" 3869 data-skip-node-update="true" 3870 class="menu-list__link button-unstyled" 3871 aria-controls="submenu-1" 3872 aria-haspopup="true" 3873 aria-expanded="false" 3874 ref="menuitem" 3875 > 3876 <span class="menu-list__link-title">Shop</span> 3877 </button><div class="menu-list__submenu color-scheme-matches-parent" ref="submenu[]"> 3878 <div 3879 id="submenu-1" 3880 class="menu-list__submenu-inner" 3881 style="--menu-parent-font-family: var(--font-subheading--family); --menu-parent-font-style: 3882var(--font-subheading--style); --menu-parent-font-weight: var(--font-subheading--weight); --menu-parent-font-case: 3883none; 3884 3885 --menu-parent-font-size: var(--menu-font-sm--size); --menu-parent-font-line-height: 3886 var(--menu-font-sm--line-height); --menu-parent-font-color: rgb(var(--color-foreground-rgb) / 3887 var(--opacity-subdued-text)); --menu-parent-active-font-color: var(--color-foreground); 3888 3889--menu-child-font-family: var(--font-subheading--family); --menu-child-font-style: 3890var(--font-subheading--style); --menu-child-font-weight: var(--font-subheading--weight); --menu-child-font-case: 3891none; 3892 3893 --menu-child-font-size: var(--menu-font-md--size); --menu-child-font-line-height: var(--menu-font-md--line-height); 3894 --menu-child-font-color: var(--color-foreground); --menu-child-active-font-color: rgb(var(--color-foreground-rgb) / 3895 var(--opacity-subdued-text)); 3896 3897" 3898 ><div class="curaprox-menu-card"> 3899 3900 <div class="mega-menu section section--full-width-margin section--page-width"> 3901 <div 3902 class="mega-menu__grid" 3903 data-menu-grid-id="MegaMenuList-1" 3904 > 3905 3906<ul 3907 data-menu-list-id="MegaMenuList-1" 3908 class="mega-menu__list list-unstyled" 3909 style="--menu-image-border-radius: 0px;" 3910> 3911 3912 <li class="mega-menu__column mega-menu__column--span-1"> 3913 <div><button 3914 type="button" 3915 class="mega-menu__link mega-menu__link--parent button-unstyled" 3916 style="--stagger: 0;" 3917 > 3918 3919 <span class="wrap-text">Toothbrush</span> 3920 </button> 3921 <ul 3922 class="list-unstyled" 3923 3924 style="column-count: 1;" 3925 3926 > 3927 3928 3929 <li 3930 3931 > 3932 <a 3933 href="/collections/toothbrush" 3934 class="mega-menu__link" 3935 style="--stagger: 1;" 3936 ><span class="wrap-text">View all</span> 3937 </a> 3938 </li> 3939 3940 3941 <li 3942 3943 > 3944 <a 3945 href="/collections/manual-toothbrushes" 3946 class="mega-menu__link" 3947 style="--stagger: 2;" 3948 ><span class="wrap-text">Manual Toothbrush</span> 3949 </a> 3950 </li> 3951 3952 3953 <li 3954 3955 > 3956 <a 3957 href="/collections/electric-toothbrushes" 3958 class="mega-menu__link" 3959 style="--stagger: 3;" 3960 ><span class="wrap-text">Electric Toothbrush</span> 3961 </a> 3962 </li> 3963 3964 3965 <li 3966 3967 > 3968 <a 3969 href="/collections/specialized-toothbrushes" 3970 class="mega-menu__link" 3971 style="--stagger: 4;" 3972 ><span class="wrap-text">Specialized Toothbrushes</span> 3973 </a> 3974 </li> 3975 3976 3977 <li 3978 3979 > 3980 <a 3981 href="/collections/baby-kids-toothbrushes" 3982 class="mega-menu__link" 3983 style="--stagger: 5;" 3984 ><span class="wrap-text">Baby & Kids Toothbrush</span> 3985 </a> 3986 </li> 3987 3988 </ul> 3989 3990 </div> 3991 3992 </li> 3993 3994 <li class="mega-menu__column mega-menu__column--span-1"> 3995 <div><button 3996 type="button" 3997 class="mega-menu__link mega-menu__link--parent button-unstyled" 3998 style="--stagger: 6;" 3999 > 4000
4001 <span class="wrap-text">Toothpaste & Mouthwash</span> 4002 </button> 4003 <ul 4004 class="list-unstyled" 4005 4006 style="column-count: 1;" 4007 4008 > 4009 4010 4011 <li 4012 4013 > 4014 <a 4015 href="/collections/toothpaste-mouthwash" 4016 class="mega-menu__link" 4017 style="--stagger: 7;" 4018 ><span class="wrap-text">View all</span> 4019 </a> 4020 </li> 4021 4022 4023 <li 4024 4025 > 4026 <a 4027 href="/collections/daily-toothpaste" 4028 class="mega-menu__link" 4029 style="--stagger: 8;" 4030 ><span class="wrap-text">Daily Toothpaste</span> 4031 </a> 4032 </li> 4033 4034 4035 <li 4036 4037 > 4038 <a 4039 href="/collections/specialized-toothpaste" 4040 class="mega-menu__link" 4041 style="--stagger: 9;" 4042 ><span class="wrap-text">Mouthwash & specialized Toothpaste</span> 4043 </a> 4044 </li> 4045 4046 4047 <li 4048 4049 > 4050 <a 4051 href="/collections/baby-kids-toothpaste" 4052 class="mega-menu__link" 4053 style="--stagger: 10;" 4054 ><span class="wrap-text">Baby & Kids Toothpaste</span> 4055 </a> 4056 </li> 4057 4058 </ul> 4059 4060 </div> 4061 4062 </li> 4063 4064 <li class="mega-menu__column mega-menu__column--span-1"> 4065 <div><button 4066 type="button" 4067 class="mega-menu__link mega-menu__link--parent button-unstyled" 4068 style="--stagger: 11;" 4069 > 4070 4071 <span class="wrap-text">Between the Teeth</span> 4072 </button> 4073 <ul 4074 class="list-unstyled" 4075 4076 style="column-count: 1;" 4077 4078 > 4079 4080 4081 <li 4082 4083 > 4084 <a 4085 href="/collections/between-the-teeth" 4086 class="mega-menu__link" 4087 style="--stagger: 12;" 4088 ><span class="wrap-text">View all</span> 4089 </a> 4090 </li> 4091 4092 4093 <li 4094 4095 > 4096 <a 4097 href="/collections/interdental-brushes" 4098 class="mega-menu__link" 4099 style="--stagger: 13;" 4100 ><span class="wrap-text">Interdental Brushes</span> 4101 </a> 4102 </li> 4103 4104 4105 <li 4106 4107 > 4108 <a 4109 href="/collections/specialized-interdental-brushes" 4110 class="mega-menu__link" 4111 style="--stagger: 14;" 4112 ><span class="wrap-text">Specialized Interdental Brushes</span> 4113 </a> 4114 </li> 4115 4116 4117 <li 4118 4119 > 4120 <a 4121 href="/collections/floss-picks" 4122 class="mega-menu__link" 4123 style="--stagger: 15;" 4124 ><span class="wrap-text">Dental Floss & Sticks</span> 4125 </a> 4126 </li> 4127 4128 </ul> 4129 4130 </div> 4131 4132 </li> 4133 4134 <li class="mega-menu__column mega-menu__column--span-1"> 4135 <div><button 4136 type="button" 4137 class="mega-menu__link mega-menu__link--parent button-unstyled" 4138 style="--stagger: 16;" 4139 > 4140 4141 <span class="wrap-text">Baby & Kids</span> 4142 </button> 4143 <ul 4144 class="list-unstyled" 4145 4146 style="column-count: 1;" 4147 4148 > 4149 4150 4151 <li 4152 4153 > 4154 <a 4155 href="/collections/baby-kids" 4156 class="mega-menu__link" 4157 style="--stagger: 17;" 4158 ><span class="wrap-text">View all</span> 4159 </a> 4160 </li> 4161 4162 4163 <li 4164 4165 > 4166 <a 4167 href="/collections/soothers" 4168 class="mega-menu__link" 4169 style="--stagger: 18;" 4170 ><span class="wrap-text">Teething Rings & Soothers</span> 4171 </a> 4172 </li> 4173 4174 4175 <li 4176 4177 > 4178 <a 4179 href="/collections/toothbrushes-toothpaste" 4180 class="mega-menu__link" 4181 style="--stagger: 19;" 4182 ><span class="wrap-text">Toothbrushes & Toothpaste</span> 4183 </a> 4184 </li> 4185 4186 </ul> 4187 4188 </div> 4189 4190 </li> 4191 4192 <li class="mega-menu__column mega-menu__column--span-1"> 4193 <div><a 4194 href="/collections/zubehor" 4195 class="mega-menu__link" 4196 style="--stagger: 20;" 4197 > 4198
4199 <span class="wrap-text">Accessories</span> 4200 </a> 4201 </div> 4202 4203 </li> 4204 4205</ul> 4206 4207 4208 4209<style data-shopify> 4210 [data-menu-grid-id="MegaMenuList-1"] { 4211 4212 --menu-columns-desktop: 6; 4213 --menu-columns-tablet: 4; 4214 4215 } 4216 4217 [data-menu-list-id="MegaMenuList-1"] { 4218 4219 --menu-columns-desktop: 6; 4220 --menu-columns-tablet: 4; 4221 4222 } 4223</style> 4224 4225 4226 4227 </div> 4228 </div><div class="header-utility header-utility--desktop"><ul class="header-utility__links list-unstyled" role="list"><li style="--stagger: 0;"> 4229 <a 4230 href="/account" 4231 class="header-utility__link" 4232 4233 >Sign in / Register</a> 4234 </li><li style="--stagger: 1;"> 4235 <a 4236 href="/pages/helpcenter" 4237 class="header-utility__link" 4238 4239 >Help & Support</a> 4240 </li><li style="--stagger: 2;"> 4241 <a 4242 href="/pages/contact" 4243 class="header-utility__link" 4244 4245 >Contact</a> 4246 </li></ul><div class="locale-picker locale-picker--stack locale-picker--open-up s3" ><details 4247 class="locale-picker__form locale-picker__details" 4248 name="locale-picker-header-util-desktop-country" 4249 data-auto-close-details="desktop,mobile" 4250 > 4251 <summary class="locale-picker__trigger"> 4252 <span class="locale-picker__label">Country: </span> 4253 <span class="locale-picker__current">Switzerland</span> 4254 <span class="svg-wrapper locale-picker__caret"><svg aria-hidden="true" width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"> 4255 <path d="M11 5.5L7 9.5L3 5.5" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/> 4256</svg> 4257</span> 4258 </summary> 4259 <ul class="locale-picker__list list-unstyled"><li class="locale-picker__option"><a 4260 class="locale-picker__link" 4261 href="https://curaprox.com.au" 4262 4263 >Australia</a></li><li class="locale-picker__option"><a 4264 class="locale-picker__link" 4265 href="https://curaprox.be" 4266 4267 >Belgium</a></li><li class="locale-picker__option"><a 4268 class="locale-picker__link" 4269 href="https://curaprox.bg" 4270 4271 >Bulgaria</a></li><li class="locale-picker__option"><a 4272 class="locale-picker__link" 4273 href="https://curaprox.ca" 4274 4275 >Canada</a></li><li class="locale-picker__option"><a 4276 class="locale-picker__link" 4277 href="https://curaprox.cl" 4278 4279 >Chile</a></li><li class="locale-picker__option"><a 4280 class="locale-picker__link" 4281 href="https://curaprox.co" 4282 4283 >Colombia</a></li><li class="locale-picker__option"><a 4284 class="locale-picker__link" 4285 href="https://curaprox.hr" 4286 4287 >Croatia</a></li><li class="locale-picker__option"><a 4288 class="locale-picker__link" 4289 href="https://curaprox.com.cy" 4290 4291 >Cyprus</a></li><li class="locale-picker__option"><a 4292 class="locale-picker__link" 4293 href="https://curaprox.dk" 4294 4295 >Danmark</a></li><li class="locale-picker__option"><a 4296 class="locale-picker__link" 4297 href="https://curaprox.de" 4298 4299 >Deutschland</a></li><li class="locale-picker__option"><a 4300 class="locale-picker__link" 4301 href="https://curaprox.ec" 4302 4303 >Ecuador</a></li><li class="locale-picker__option"><a 4304 class="locale-picker__link" 4305 href="https://curaprox.ee" 4306 4307 >Eesti</a></li><li class="locale-picker__option"><a 4308 class="locale-picker__link" 4309 href="https://curaprox.es" 4310 4311 >España</a></li><li class="locale-picker__option"><a 4312 class="locale-picker__link" 4313 href="https://curaprox.fi" 4314 4315 >Finland</a></li><li class="locale-picker__option"><a 4316 class="locale-picker__link" 4317 href="https://curaprox.fr" 4318 4319 >France</a></li><li class="locale-picker__option"><a 4320 class="locale-picker__link" 4321 href="https://curaprox.hu" 4322 4323 >Hungary</a></li><li class="locale-picker__option"><a 4324 class="locale-picker__link" 4325 href="https://curaprox.in" 4326 4327 >India</a></li><li class="locale-picker__option"><a 4328 class="locale-picker__link" 4329 href="https://curaprox.id" 4330 4331 >Indonesia</a></li><li class="locale-picker__option"><a 4332 class="locale-picker__link" 4333 href="https://curaprox.it" 4334 4335 >Italia</a></li><li class="locale-picker__option"><a 4336 class="locale-picker__link" 4337 href="https://curaprox.lv" 4338 4339 >Latvia</a></li><li class="locale-picker__option"><a 4340 class="locale-picker__link" 4341 href="https://curaprox.ch" 4342 4343 >Liechtenstein</a></li><li class="locale-picker__option"><a 4344 class="locale-picker__link" 4345 href="https://curaprox.lt" 4346 4347 >Lithuania</a></li><li class="locale-picker__option"><a 4348 class="locale-picker__link" 4349 href="https://curaprox.lu" 4350 4351 >Luxembourg</a></li><li class="locale-picker__option"><a 4352 class="locale-picker__link" 4353 href="https://curaprox.my" 4354 4355 >Malaysia</a></li><li class="locale-picker__option"><a 4356 class="locale-picker__link" 4357 href="https://curaprox.mx" 4358 4359 >Mexico</a></li><li class="locale-picker__option"><a 4360 class="locale-picker__link" 4361 href="https://curaprox.nl" 4362 4363 >Nederland</a></li><li class="locale-picker__option"><a 4364 class="locale-picker__link" 4365 href="https://curaprox.co.nz" 4366 4367 >New Zealand</a></li><li class="locale-picker__option"><a 4368 class="locale-picker__link" 4369 href="https://curaprox.no" 4370 4371 >Norge</a></li><li class="locale-picker__option"><a 4372 class="locale-picker__link" 4373 href="https://curaprox.at" 4374 4375 >Ãsterreich</a></li><li class="locale-picker__option"><a 4376 class="locale-picker__link" 4377 href="https://curaprox.ph" 4378 4379 >Philippines</a></li><li class="locale-picker__option"><a 4380 class="locale-picker__link" 4381 href="https://curaprox.pl" 4382 4383 >Polska</a></li><li class="locale-picker__option"><a 4384 class="locale-picker__link" 4385 href="https://curaprox.pt" 4386 4387 >Portugal</a></li><li class="locale-picker__option locale-picker__option--current"><a 4388 class="locale-picker__link" 4389 href="https://curaprox.ch" 4390 aria-current="true" 4391 >Schweiz</a></li><li class="locale-picker__option"><a 4392 class="locale-picker__link" 4393 href="https://curaprox.rs" 4394 4395 >Serbia</a></li><li class="locale-picker__option"><a 4396 class="locale-picker__link" 4397 href="https://curaprox.sg" 4398 4399 >Singapore</a></li><li class="locale-picker__option"><a 4400 class="locale-picker__link" 4401 href="https://curaprox.si" 4402 4403 >Slovenija</a></li><li class="locale-picker__option"><a 4404 class="locale-picker__link" 4405 href="https://curaprox.sk" 4406 4407 >Slovensko</a></li><li class="locale-picker__option"><a 4408 class="locale-picker__link" 4409 href="https://curaprox.co.za" 4410 4411 >South Africa</a></li><li class="locale-picker__option"><a 4412 class="locale-picker__link" 4413 href="https://curaprox.se" 4414 4415 >Sverige</a></li><li class="locale-picker__option"><a 4416 class="locale-picker__link" 4417 href="https://curaprox.ua" 4418 4419 >Ukraine</a></li><li class="locale-picker__option"><a 4420 class="locale-picker__link" 4421 href="https://curaprox.ae" 4422 4423 >United Arab Emirates</a></li><li class="locale-picker__option"><a 4424 class="locale-picker__link" 4425 href="https://curaprox.co.uk" 4426 4427 >United Kingdom</a></li><li class="locale-picker__option"><a 4428 class="locale-picker__link" 4429 href="https://curaprox.us" 4430 4431 >USA</a></li><li class="locale-picker__option"><a 4432 class="locale-picker__link" 4433 href="https://curaprox.gr" 4434 4435 >Îλλάδα</a></li></ul> 4436 </details><form method="post" action="/localization" id="localization_form" accept-charset="UTF-8" class="locale-picker__form locale-picker__form--language" 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="/blogs/post/tagged/cat-product-education" /><input type="hidden" name="country_code" value="CH"> 4437 <details 4438 class="locale-picker__details" 4439 name="locale-picker-header-util-desktop-lang" 4440 data-auto-close-details="desktop,mobile" 4441 > 4442 <summary class="locale-picker__trigger">
4443 <span class="locale-picker__label">Language: </span> 4444 <span class="locale-picker__current">English</span> 4445 <span class="svg-wrapper locale-picker__caret"><svg aria-hidden="true" width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"> 4446 <path d="M11 5.5L7 9.5L3 5.5" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/> 4447</svg> 4448</span> 4449 </summary> 4450 <ul class="locale-picker__list list-unstyled"><li class="locale-picker__option locale-picker__option--current"> 4451 <button 4452 type="submit" 4453 name="language_code" 4454 value="en" 4455 lang="en" 4456 class="locale-picker__link" 4457 aria-current="true" 4458 >English</button> 4459 </li><li class="locale-picker__option"> 4460 <button 4461 type="submit" 4462 name="language_code" 4463 value="fr" 4464 lang="fr" 4465 class="locale-picker__link" 4466 4467 >Français</button> 4468 </li><li class="locale-picker__option"> 4469 <button 4470 type="submit" 4471 name="language_code" 4472 value="it" 4473 lang="it" 4474 class="locale-picker__link" 4475 4476 >Italiano</button> 4477 </li><li class="locale-picker__option"> 4478 <button 4479 type="submit" 4480 name="language_code" 4481 value="de" 4482 lang="de" 4483 class="locale-picker__link" 4484 4485 >Deutsch</button> 4486 </li></ul> 4487 </details></form></div> 4488</div> 4489 4490 4491 4492 </div> 4493 </div> 4494 </div></li> 4495 4496 <li 4497 role="presentation" 4498 class="menu-list__list-item" 4499 on:focus="/activate" 4500 on:blur="/deactivate" 4501 on:pointerenter="/activate" 4502 on:pointerleave="/deactivate" 4503 ><button 4504 type="button" 4505 data-skip-node-update="true" 4506 class="menu-list__link button-unstyled" 4507 aria-controls="submenu-2" 4508 aria-haspopup="true" 4509 aria-expanded="false" 4510 ref="menuitem" 4511 > 4512 <span class="menu-list__link-title">Oral health</span> 4513 </button><div class="menu-list__submenu color-scheme-matches-parent" ref="submenu[]"> 4514 <div 4515 id="submenu-2" 4516 class="menu-list__submenu-inner" 4517 style="--menu-parent-font-family: var(--font-subheading--family); --menu-parent-font-style: 4518var(--font-subheading--style); --menu-parent-font-weight: var(--font-subheading--weight); --menu-parent-font-case: 4519none; 4520 4521 --menu-parent-font-size: var(--menu-font-sm--size); --menu-parent-font-line-height: 4522 var(--menu-font-sm--line-height); --menu-parent-font-color: rgb(var(--color-foreground-rgb) / 4523 var(--opacity-subdued-text)); --menu-parent-active-font-color: var(--color-foreground); 4524 4525--menu-child-font-family: var(--font-subheading--family); --menu-child-font-style: 4526var(--font-subheading--style); --menu-child-font-weight: var(--font-subheading--weight); --menu-child-font-case: 4527none; 4528 4529 --menu-child-font-size: var(--menu-font-md--size); --menu-child-font-line-height: var(--menu-font-md--line-height); 4530 --menu-child-font-color: var(--color-foreground); --menu-child-active-font-color: rgb(var(--color-foreground-rgb) / 4531 var(--opacity-subdued-text)); 4532 4533" 4534 ><div class="curaprox-menu-card"> 4535 4536 <div class="mega-menu section section--full-width-margin section--page-width"> 4537 <div 4538 class="mega-menu__grid" 4539 data-menu-grid-id="MegaMenuList-2" 4540 > 4541 4542<ul 4543 data-menu-list-id="MegaMenuList-2" 4544 class="mega-menu__list list-unstyled" 4545 style="--menu-image-border-radius: 0px;" 4546> 4547 4548 <li class="mega-menu__column mega-menu__column--span-1"> 4549 <div><a 4550 href="/collections/need-fresh-breath" 4551 class="mega-menu__link" 4552 style="--stagger: 0;" 4553 > 4554
4555 <span class="wrap-text">Fresh breath</span> 4556 </a> 4557 </div> 4558 4559 4560 4561 4562 <div><a 4563 href="/collections/need-on-the-go" 4564 class="mega-menu__link" 4565 style="--stagger: 1;" 4566 > 4567 4568 <span class="wrap-text">On the go</span> 4569 </a> 4570 </div> 4571 4572 4573 4574 4575 <div><a 4576 href="/collections/need-dentures-implants-care" 4577 class="mega-menu__link" 4578 style="--stagger: 2;" 4579 > 4580 4581 <span class="wrap-text">Dentures & implants care</span> 4582 </a> 4583 </div> 4584 4585 4586 4587 4588 <div><a 4589 href="/collections/need-sensitive-teeth" 4590 class="mega-menu__link" 4591 style="--stagger: 3;" 4592 > 4593 4594 <span class="wrap-text">Sensitive teeth</span> 4595 </a> 4596 </div> 4597 4598 4599 4600 4601 <div><a 4602 href="/collections/need-teeth-whitening" 4603 class="mega-menu__link" 4604 style="--stagger: 4;" 4605 > 4606 4607 <span class="wrap-text">Whitening</span> 4608 </a> 4609 </div> 4610 4611 4612 4613 4614 <div><a 4615 href="/collections/need-braces-aligner-care" 4616 class="mega-menu__link" 4617 style="--stagger: 5;" 4618 > 4619 4620 <span class="wrap-text">Braces & aligner care</span> 4621 </a> 4622 </div> 4623 4624 4625 4626 4627 <div><a 4628 href="/collections/need-gum-issues" 4629 class="mega-menu__link" 4630 style="--stagger: 6;" 4631 > 4632 4633 <span class="wrap-text">Gum problems</span> 4634 </a> 4635 </div> 4636 4637 </li> 4638 4639</ul> 4640 4641 4642 4643<style data-shopify> 4644 [data-menu-grid-id="MegaMenuList-2"] { 4645 4646 --menu-columns-desktop: 6; 4647 --menu-columns-tablet: 4; 4648 4649 } 4650 4651 [data-menu-list-id="MegaMenuList-2"] { 4652 4653 --menu-columns-desktop: 6; 4654 --menu-columns-tablet: 4; 4655 4656 } 4657</style> 4658 4659 4660 4661 </div> 4662 </div><div class="header-utility header-utility--desktop"><ul class="header-utility__links list-unstyled" role="list"><li style="--stagger: 0;"> 4663 <a 4664 href="/account" 4665 class="header-utility__link" 4666 4667 >Sign in / Register</a> 4668 </li><li style="--stagger: 1;"> 4669 <a 4670 href="/pages/helpcenter" 4671 class="header-utility__link" 4672 4673 >Help & Support</a> 4674 </li><li style="--stagger: 2;"> 4675 <a 4676 href="/pages/contact" 4677 class="header-utility__link" 4678 4679 >Contact</a> 4680 </li></ul><div class="locale-picker locale-picker--stack locale-picker--open-up s3" ><details 4681 class="locale-picker__form locale-picker__details" 4682 name="locale-picker-header-util-desktop-country" 4683 data-auto-close-details="desktop,mobile" 4684 > 4685 <summary class="locale-picker__trigger"> 4686 <span class="locale-picker__label">Country: </span> 4687 <span class="locale-picker__current">Switzerland</span> 4688 <span class="svg-wrapper locale-picker__caret"><svg aria-hidden="true" width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"> 4689 <path d="M11 5.5L7 9.5L3 5.5" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/> 4690</svg> 4691</span> 4692 </summary> 4693 <ul class="locale-picker__list list-unstyled"><li class="locale-picker__option"><a 4694 class="locale-picker__link" 4695 href="https://curaprox.com.au" 4696 4697 >Australia</a></li><li class="locale-picker__option"><a 4698 class="locale-picker__link" 4699 href="https://curaprox.be" 4700 4701 >Belgium</a></li><li class="locale-picker__option"><a 4702 class="locale-picker__link" 4703 href="https://curaprox.bg" 4704 4705 >Bulgaria</a></li><li class="locale-picker__option"><a 4706 class="locale-picker__link" 4707 href="https://curaprox.ca" 4708 4709 >Canada</a></li><li class="locale-picker__option"><a 4710 class="locale-picker__link" 4711 href="https://curaprox.cl" 4712 4713 >Chile</a></li><li class="locale-picker__option"><a 4714 class="locale-picker__link" 4715 href="https://curaprox.co" 4716 4717 >Colombia</a></li><li class="locale-picker__option"><a 4718 class="locale-picker__link" 4719 href="https://curaprox.hr" 4720 4721 >Croatia</a></li><li class="locale-picker__option"><a 4722 class="locale-picker__link" 4723 href="https://curaprox.com.cy" 4724 4725 >Cyprus</a></li><li class="locale-picker__option"><a 4726 class="locale-picker__link" 4727 href="https://curaprox.dk" 4728 4729 >Danmark</a></li><li class="locale-picker__option"><a 4730 class="locale-picker__link" 4731 href="https://curaprox.de" 4732 4733 >Deutschland</a></li><li class="locale-picker__option"><a 4734 class="locale-picker__link" 4735 href="https://curaprox.ec" 4736 4737 >Ecuador</a></li><li class="locale-picker__option"><a 4738 class="locale-picker__link" 4739 href="https://curaprox.ee" 4740 4741 >Eesti</a></li><li class="locale-picker__option"><a 4742 class="locale-picker__link" 4743 href="https://curaprox.es" 4744 4745 >España</a></li><li class="locale-picker__option"><a 4746 class="locale-picker__link" 4747 href="https://curaprox.fi" 4748 4749 >Finland</a></li><li class="locale-picker__option"><a 4750 class="locale-picker__link" 4751 href="https://curaprox.fr" 4752 4753 >France</a></li><li class="locale-picker__option"><a 4754 class="locale-picker__link" 4755 href="https://curaprox.hu" 4756 4757 >Hungary</a></li><li class="locale-picker__option"><a 4758 class="locale-picker__link" 4759 href="https://curaprox.in" 4760 4761 >India</a></li><li class="locale-picker__option"><a 4762 class="locale-picker__link" 4763 href="https://curaprox.id" 4764 4765 >Indonesia</a></li><li class="locale-picker__option"><a 4766 class="locale-picker__link" 4767 href="https://curaprox.it" 4768 4769 >Italia</a></li><li class="locale-picker__option"><a 4770 class="locale-picker__link" 4771 href="https://curaprox.lv" 4772 4773 >Latvia</a></li><li class="locale-picker__option"><a 4774 class="locale-picker__link" 4775 href="https://curaprox.ch" 4776 4777 >Liechtenstein</a></li><li class="locale-picker__option"><a 4778 class="locale-picker__link" 4779 href="https://curaprox.lt" 4780 4781 >Lithuania</a></li><li class="locale-picker__option"><a 4782 class="locale-picker__link" 4783 href="https://curaprox.lu" 4784 4785 >Luxembourg</a></li><li class="locale-picker__option"><a 4786 class="locale-picker__link" 4787 href="https://curaprox.my" 4788 4789 >Malaysia</a></li><li class="locale-picker__option"><a 4790 class="locale-picker__link" 4791 href="https://curaprox.mx" 4792 4793 >Mexico</a></li><li class="locale-picker__option"><a 4794 class="locale-picker__link" 4795 href="https://curaprox.nl" 4796 4797 >Nederland</a></li><li class="locale-picker__option"><a 4798 class="locale-picker__link" 4799 href="https://curaprox.co.nz" 4800 4801 >New Zealand</a></li><li class="locale-picker__option"><a 4802 class="locale-picker__link" 4803 href="https://curaprox.no" 4804 4805 >Norge</a></li><li class="locale-picker__option"><a 4806 class="locale-picker__link" 4807 href="https://curaprox.at" 4808 4809 >Ãsterreich</a></li><li class="locale-picker__option"><a 4810 class="locale-picker__link" 4811 href="https://curaprox.ph" 4812 4813 >Philippines</a></li><li class="locale-picker__option"><a 4814 class="locale-picker__link" 4815 href="https://curaprox.pl" 4816 4817 >Polska</a></li><li class="locale-picker__option"><a 4818 class="locale-picker__link" 4819 href="https://curaprox.pt" 4820 4821 >Portugal</a></li><li class="locale-picker__option locale-picker__option--current"><a 4822 class="locale-picker__link" 4823 href="https://curaprox.ch" 4824 aria-current="true" 4825 >Schweiz</a></li><li class="locale-picker__option"><a 4826 class="locale-picker__link" 4827 href="https://curaprox.rs" 4828 4829 >Serbia</a></li><li class="locale-picker__option"><a 4830 class="locale-picker__link" 4831 href="https://curaprox.sg" 4832 4833 >Singapore</a></li><li class="locale-picker__option"><a 4834 class="locale-picker__link" 4835 href="https://curaprox.si" 4836 4837 >Slovenija</a></li><li class="locale-picker__option"><a 4838 class="locale-picker__link" 4839 href="https://curaprox.sk" 4840 4841 >Slovensko</a></li><li class="locale-picker__option"><a 4842 class="locale-picker__link" 4843 href="https://curaprox.co.za" 4844 4845 >South Africa</a></li><li class="locale-picker__option"><a 4846 class="locale-picker__link" 4847 href="https://curaprox.se" 4848 4849 >Sverige</a></li><li class="locale-picker__option"><a 4850 class="locale-picker__link" 4851 href="https://curaprox.ua" 4852 4853 >Ukraine</a></li><li class="locale-picker__option"><a 4854 class="locale-picker__link" 4855 href="https://curaprox.ae" 4856 4857 >United Arab Emirates</a></li><li class="locale-picker__option"><a 4858 class="locale-picker__link" 4859 href="https://curaprox.co.uk" 4860 4861 >United Kingdom</a></li><li class="locale-picker__option"><a 4862 class="locale-picker__link" 4863 href="https://curaprox.us" 4864 4865 >USA</a></li><li class="locale-picker__option"><a 4866 class="locale-picker__link" 4867 href="https://curaprox.gr" 4868 4869 >Îλλάδα</a></li></ul> 4870 </details><form method="post" action="/localization" id="localization_form" accept-charset="UTF-8" class="locale-picker__form locale-picker__form--language" 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="/blogs/post/tagged/cat-product-education" /><input type="hidden" name="country_code" value="CH"> 4871 <details 4872 class="locale-picker__details" 4873 name="locale-picker-header-util-desktop-lang" 4874 data-auto-close-details="desktop,mobile" 4875 > 4876 <summary class="locale-picker__trigger">
4877 <span class="locale-picker__label">Language: </span> 4878 <span class="locale-picker__current">English</span> 4879 <span class="svg-wrapper locale-picker__caret"><svg aria-hidden="true" width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"> 4880 <path d="M11 5.5L7 9.5L3 5.5" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/> 4881</svg> 4882</span> 4883 </summary> 4884 <ul class="locale-picker__list list-unstyled"><li class="locale-picker__option locale-picker__option--current"> 4885 <button 4886 type="submit" 4887 name="language_code" 4888 value="en" 4889 lang="en" 4890 class="locale-picker__link" 4891 aria-current="true" 4892 >English</button> 4893 </li><li class="locale-picker__option"> 4894 <button 4895 type="submit" 4896 name="language_code" 4897 value="fr" 4898 lang="fr" 4899 class="locale-picker__link" 4900 4901 >Français</button> 4902 </li><li class="locale-picker__option"> 4903 <button 4904 type="submit" 4905 name="language_code" 4906 value="it" 4907 lang="it" 4908 class="locale-picker__link" 4909 4910 >Italiano</button> 4911 </li><li class="locale-picker__option"> 4912 <button 4913 type="submit" 4914 name="language_code" 4915 value="de" 4916 lang="de" 4917 class="locale-picker__link" 4918 4919 >Deutsch</button> 4920 </li></ul> 4921 </details></form></div> 4922</div> 4923 4924 4925 4926 </div> 4927 </div> 4928 </div></li> 4929 4930 <li 4931 role="presentation" 4932 class="menu-list__list-item" 4933 on:focus="/activate" 4934 on:blur="/deactivate" 4935 on:pointerenter="/activate" 4936 on:pointerleave="/deactivate" 4937 ><button 4938 type="button" 4939 data-skip-node-update="true" 4940 class="menu-list__link button-unstyled" 4941 aria-controls="submenu-3" 4942 aria-haspopup="true" 4943 aria-expanded="false" 4944 ref="menuitem" 4945 > 4946 <span class="menu-list__link-title">Discover</span> 4947 </button><div class="menu-list__submenu color-scheme-matches-parent" ref="submenu[]"> 4948 <div 4949 id="submenu-3" 4950 class="menu-list__submenu-inner" 4951 style="--menu-parent-font-family: var(--font-subheading--family); --menu-parent-font-style: 4952var(--font-subheading--style); --menu-parent-font-weight: var(--font-subheading--weight); --menu-parent-font-case: 4953none; 4954 4955 --menu-parent-font-size: var(--menu-font-sm--size); --menu-parent-font-line-height: 4956 var(--menu-font-sm--line-height); --menu-parent-font-color: rgb(var(--color-foreground-rgb) / 4957 var(--opacity-subdued-text)); --menu-parent-active-font-color: var(--color-foreground); 4958 4959--menu-child-font-family: var(--font-subheading--family); --menu-child-font-style: 4960var(--font-subheading--style); --menu-child-font-weight: var(--font-subheading--weight); --menu-child-font-case: 4961none; 4962 4963 --menu-child-font-size: var(--menu-font-md--size); --menu-child-font-line-height: var(--menu-font-md--line-height); 4964 --menu-child-font-color: var(--color-foreground); --menu-child-active-font-color: rgb(var(--color-foreground-rgb) / 4965 var(--opacity-subdued-text)); 4966 4967" 4968 ><div class="curaprox-menu-card"> 4969 4970 <div class="mega-menu section section--full-width-margin section--page-width"> 4971 <div 4972 class="mega-menu__grid" 4973 data-menu-grid-id="MegaMenuList-3" 4974 > 4975 4976<ul 4977 data-menu-list-id="MegaMenuList-3" 4978 class="mega-menu__list list-unstyled" 4979 style="--menu-image-border-radius: 0px;" 4980> 4981 4982 <li class="mega-menu__column mega-menu__column--span-1"> 4983 <div><button 4984 type="button" 4985 class="mega-menu__link mega-menu__link--parent button-unstyled" 4986 style="--stagger: 0;" 4987 > 4988
4989 <span class="wrap-text">Curaprox Blog</span> 4990 </button> 4991 <ul 4992 class="list-unstyled" 4993 4994 style="column-count: 1;" 4995 4996 > 4997 4998 4999 <li 5000 5001 > 5002 <a 5003 href="/blogs/post" 5004 class="mega-menu__link" 5005 style="--stagger: 1;" 5006 ><span class="wrap-text">All blog articles</span> 5007 </a> 5008 </li> 5009 5010 5011 <li 5012 5013 > 5014 <a 5015 href="/blogs/post/tagged/cat-oral-health" 5016 class="mega-menu__link" 5017 style="--stagger: 2;" 5018 ><span class="wrap-text">Oral health</span> 5019 </a> 5020 </li> 5021 5022 5023 <li 5024 5025 > 5026 <a 5027 href="/blogs/post/tagged/cat-prevention-care" 5028 class="mega-menu__link" 5029 style="--stagger: 3;" 5030 ><span class="wrap-text">Prevention & care</span> 5031 </a> 5032 </li> 5033 5034 5035 <li 5036 5037 > 5038 <a 5039 href="/blogs/post/tagged/cat-health-lifestyle" 5040 class="mega-menu__link" 5041 style="--stagger: 4;" 5042 ><span class="wrap-text">Health & lifestyle</span> 5043 </a> 5044 </li> 5045 5046 5047 <li 5048 5049 > 5050 <a 5051 href="/blogs/post/tagged/cat-baby-kids" 5052 class="mega-menu__link" 5053 style="--stagger: 5;" 5054 ><span class="wrap-text">Baby & Kids</span> 5055 </a> 5056 </li> 5057 5058 5059 <li 5060 5061 > 5062 <a 5063 href="/blogs/post/tagged/cat-product-education" 5064 class="mega-menu__link" 5065 style="--stagger: 6;" 5066 ><span class="wrap-text">Product knowledge</span> 5067 </a> 5068 </li> 5069 5070 5071 <li 5072 5073 > 5074 <a 5075 href="/blogs/post/tagged/cat-tutorials" 5076 class="mega-menu__link" 5077 style="--stagger: 7;" 5078 ><span class="wrap-text">Guides & advice</span> 5079 </a> 5080 </li> 5081 5082 </ul> 5083 5084 </div> 5085 5086 </li> 5087 5088 <li class="mega-menu__column mega-menu__column--span-1"> 5089 <div><a 5090 href="/pages/about-us" 5091 class="mega-menu__link" 5092 style="--stagger: 8;" 5093 > 5094 5095 <span class="wrap-text">This is Curaprox</span> 5096 </a> 5097 </div> 5098 5099 </li> 5100 5101</ul> 5102 5103 5104 5105<style data-shopify> 5106 [data-menu-grid-id="MegaMenuList-3"] { 5107 5108 --menu-columns-desktop: 6; 5109 --menu-columns-tablet: 4; 5110 5111 } 5112 5113 [data-menu-list-id="MegaMenuList-3"] { 5114 5115 --menu-columns-desktop: 6; 5116 --menu-columns-tablet: 4; 5117 5118 } 5119</style> 5120 5121 5122 5123 </div> 5124 </div><div class="header-utility header-utility--desktop"><ul class="header-utility__links list-unstyled" role="list"><li style="--stagger: 0;"> 5125 <a 5126 href="/account" 5127 class="header-utility__link" 5128 5129 >Sign in / Register</a> 5130 </li><li style="--stagger: 1;"> 5131 <a 5132 href="/pages/helpcenter" 5133 class="header-utility__link" 5134 5135 >Help & Support</a> 5136 </li><li style="--stagger: 2;"> 5137 <a 5138 href="/pages/contact" 5139 class="header-utility__link" 5140 5141 >Contact</a> 5142 </li></ul><div class="locale-picker locale-picker--stack locale-picker--open-up s3" ><details 5143 class="locale-picker__form locale-picker__details" 5144 name="locale-picker-header-util-desktop-country" 5145 data-auto-close-details="desktop,mobile" 5146 > 5147 <summary class="locale-picker__trigger"> 5148 <span class="locale-picker__label">Country: </span>
5149 <span class="locale-picker__current">Switzerland</span> 5150 <span class="svg-wrapper locale-picker__caret"><svg aria-hidden="true" width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"> 5151 <path d="M11 5.5L7 9.5L3 5.5" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/> 5152</svg> 5153</span> 5154 </summary> 5155 <ul class="locale-picker__list list-unstyled"><li class="locale-picker__option"><a 5156 class="locale-picker__link" 5157 href="https://curaprox.com.au" 5158 5159 >Australia</a></li><li class="locale-picker__option"><a 5160 class="locale-picker__link" 5161 href="https://curaprox.be" 5162 5163 >Belgium</a></li><li class="locale-picker__option"><a 5164 class="locale-picker__link" 5165 href="https://curaprox.bg" 5166 5167 >Bulgaria</a></li><li class="locale-picker__option"><a 5168 class="locale-picker__link" 5169 href="https://curaprox.ca" 5170 5171 >Canada</a></li><li class="locale-picker__option"><a 5172 class="locale-picker__link" 5173 href="https://curaprox.cl" 5174 5175 >Chile</a></li><li class="locale-picker__option"><a 5176 class="locale-picker__link" 5177 href="https://curaprox.co" 5178 5179 >Colombia</a></li><li class="locale-picker__option"><a 5180 class="locale-picker__link" 5181 href="https://curaprox.hr" 5182 5183 >Croatia</a></li><li class="locale-picker__option"><a 5184 class="locale-picker__link" 5185 href="https://curaprox.com.cy" 5186 5187 >Cyprus</a></li><li class="locale-picker__option"><a 5188 class="locale-picker__link" 5189 href="https://curaprox.dk" 5190 5191 >Danmark</a></li><li class="locale-picker__option"><a 5192 class="locale-picker__link" 5193 href="https://curaprox.de" 5194 5195 >Deutschland</a></li><li class="locale-picker__option"><a 5196 class="locale-picker__link" 5197 href="https://curaprox.ec" 5198 5199 >Ecuador</a></li><li class="locale-picker__option"><a 5200 class="locale-picker__link" 5201 href="https://curaprox.ee" 5202 5203 >Eesti</a></li><li class="locale-picker__option"><a 5204 class="locale-picker__link" 5205 href="https://curaprox.es" 5206 5207 >España</a></li><li class="locale-picker__option"><a 5208 class="locale-picker__link" 5209 href="https://curaprox.fi" 5210 5211 >Finland</a></li><li class="locale-picker__option"><a 5212 class="locale-picker__link" 5213 href="https://curaprox.fr" 5214 5215 >France</a></li><li class="locale-picker__option"><a 5216 class="locale-picker__link" 5217 href="https://curaprox.hu" 5218 5219 >Hungary</a></li><li class="locale-picker__option"><a 5220 class="locale-picker__link" 5221 href="https://curaprox.in" 5222 5223 >India</a></li><li class="locale-picker__option"><a 5224 class="locale-picker__link" 5225 href="https://curaprox.id" 5226 5227 >Indonesia</a></li><li class="locale-picker__option"><a 5228 class="locale-picker__link" 5229 href="https://curaprox.it" 5230 5231 >Italia</a></li><li class="locale-picker__option"><a 5232 class="locale-picker__link" 5233 href="https://curaprox.lv" 5234 5235 >Latvia</a></li><li class="locale-picker__option"><a 5236 class="locale-picker__link" 5237 href="https://curaprox.ch" 5238 5239 >Liechtenstein</a></li><li class="locale-picker__option"><a 5240 class="locale-picker__link" 5241 href="https://curaprox.lt" 5242 5243 >Lithuania</a></li><li class="locale-picker__option"><a 5244 class="locale-picker__link" 5245 href="https://curaprox.lu" 5246 5247 >Luxembourg</a></li><li class="locale-picker__option"><a 5248 class="locale-picker__link" 5249 href="https://curaprox.my" 5250 5251 >Malaysia</a></li><li class="locale-picker__option"><a 5252 class="locale-picker__link" 5253 href="https://curaprox.mx" 5254 5255 >Mexico</a></li><li class="locale-picker__option"><a 5256 class="locale-picker__link" 5257 href="https://curaprox.nl" 5258 5259 >Nederland</a></li><li class="locale-picker__option"><a 5260 class="locale-picker__link" 5261 href="https://curaprox.co.nz" 5262 5263 >New Zealand</a></li><li class="locale-picker__option"><a 5264 class="locale-picker__link" 5265 href="https://curaprox.no" 5266 5267 >Norge</a></li><li class="locale-picker__option"><a 5268 class="locale-picker__link" 5269 href="https://curaprox.at" 5270 5271 >Ãsterreich</a></li><li class="locale-picker__option"><a 5272 class="locale-picker__link" 5273 href="https://curaprox.ph" 5274 5275 >Philippines</a></li><li class="locale-picker__option"><a 5276 class="locale-picker__link" 5277 href="https://curaprox.pl" 5278 5279 >Polska</a></li><li class="locale-picker__option"><a 5280 class="locale-picker__link" 5281 href="https://curaprox.pt" 5282 5283 >Portugal</a></li><li class="locale-picker__option locale-picker__option--current"><a 5284 class="locale-picker__link" 5285 href="https://curaprox.ch" 5286 aria-current="true" 5287 >Schweiz</a></li><li class="locale-picker__option"><a 5288 class="locale-picker__link" 5289 href="https://curaprox.rs" 5290 5291 >Serbia</a></li><li class="locale-picker__option"><a 5292 class="locale-picker__link" 5293 href="https://curaprox.sg" 5294 5295 >Singapore</a></li><li class="locale-picker__option"><a 5296 class="locale-picker__link" 5297 href="https://curaprox.si" 5298 5299 >Slovenija</a></li><li class="locale-picker__option"><a 5300 class="locale-picker__link" 5301 href="https://curaprox.sk" 5302 5303 >Slovensko</a></li><li class="locale-picker__option"><a 5304 class="locale-picker__link" 5305 href="https://curaprox.co.za" 5306 5307 >South Africa</a></li><li class="locale-picker__option"><a 5308 class="locale-picker__link" 5309 href="https://curaprox.se" 5310 5311 >Sverige</a></li><li class="locale-picker__option"><a 5312 class="locale-picker__link" 5313 href="https://curaprox.ua" 5314 5315 >Ukraine</a></li><li class="locale-picker__option"><a 5316 class="locale-picker__link" 5317 href="https://curaprox.ae" 5318 5319 >United Arab Emirates</a></li><li class="locale-picker__option"><a 5320 class="locale-picker__link" 5321 href="https://curaprox.co.uk" 5322 5323 >United Kingdom</a></li><li class="locale-picker__option"><a 5324 class="locale-picker__link" 5325 href="https://curaprox.us" 5326 5327 >USA</a></li><li class="locale-picker__option"><a 5328 class="locale-picker__link" 5329 href="https://curaprox.gr" 5330 5331 >Îλλάδα</a></li></ul> 5332 </details><form method="post" action="/localization" id="localization_form" accept-charset="UTF-8" class="locale-picker__form locale-picker__form--language" 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="/blogs/post/tagged/cat-product-education" /><input type="hidden" name="country_code" value="CH"> 5333 <details 5334 class="locale-picker__details" 5335 name="locale-picker-header-util-desktop-lang" 5336 data-auto-close-details="desktop,mobile" 5337 > 5338 <summary class="locale-picker__trigger">
5339 <span class="locale-picker__label">Language: </span> 5340 <span class="locale-picker__current">English</span> 5341 <span class="svg-wrapper locale-picker__caret"><svg aria-hidden="true" width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"> 5342 <path d="M11 5.5L7 9.5L3 5.5" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/> 5343</svg> 5344</span> 5345 </summary> 5346 <ul class="locale-picker__list list-unstyled"><li class="locale-picker__option locale-picker__option--current"> 5347 <button 5348 type="submit" 5349 name="language_code" 5350 value="en" 5351 lang="en" 5352 class="locale-picker__link" 5353 aria-current="true" 5354 >English</button> 5355 </li><li class="locale-picker__option"> 5356 <button 5357 type="submit" 5358 name="language_code" 5359 value="fr" 5360 lang="fr" 5361 class="locale-picker__link" 5362 5363 >Français</button> 5364 </li><li class="locale-picker__option"> 5365 <button 5366 type="submit" 5367 name="language_code" 5368 value="it" 5369 lang="it" 5370 class="locale-picker__link" 5371 5372 >Italiano</button> 5373 </li><li class="locale-picker__option"> 5374 <button 5375 type="submit" 5376 name="language_code" 5377 value="de" 5378 lang="de" 5379 class="locale-picker__link" 5380 5381 >Deutsch</button> 5382 </li></ul> 5383 </details></form></div> 5384</div> 5385 5386 5387 5388 </div> 5389 </div> 5390 </div></li> 5391 5392 <li 5393 class="menu-list__list-item" 5394 role="presentation" 5395 slot="more" 5396 on:focus="/activate" 5397 on:blur="/deactivate" 5398 on:pointerenter="/activate" 5399 on:pointerleave="/deactivate" 5400 > 5401 <button class="menu-list__link button-unstyled"> 5402 <span class="menu-list__link-title">More</span> 5403 </button> 5404 </li> 5405 5406</overflow-list> 5407 5408 </nav> 5409 </div> 5410 5411
5411<script 5412 src="//curaprox.ch/cdn/shop/t/2/assets/header-menu.js?v=51765534890130708951785928556" 5413 type="module" 5414 fetchpriority="low" 5415 ></script>
5415 5416 </header-menu> 5417 5418 5419<style data-shopify> 5420 .header__underlay { 5421 --color-submenu: rgb(255 255 255 / 1.0); 5422 } 5423</style> 5424
5425<script src="//curaprox.ch/cdn/shop/t/2/assets/mega-accordion.js?v=180671408468030802391785935074" defer data-cookieconsent="ignore"></script>
5425 5426 5427 5428 5429 5430 5431 5432 </div><div 5433 class="header__column header__column--right" 5434 data-testid="header-top-right" 5435 > 5436 5437 5438 5439 5440 5441 5442 5443 5444 5445 5446 5447 5448 5449 <search-button 5450 class="search-action search-action--hidden-on-drawer" 5451 ><button 5452 on:click="#search-modal/toggleDialog" 5453 class="button-unstyled header-actions__action" 5454 aria-label="Search" 5455 aria-haspopup="dialog" 5456 > 5457 <span class="hidden"> 5458 Search 5459 </span> 5460 5461 <span class="svg-wrapper search-action__icon search-action__icon--search "> 5462 <svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="none"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="var(--icon-stroke-width)" d="M17.5 17.5L13.875 13.875M15.8333 9.16667C15.8333 12.8486 12.8486 15.8333 9.16667 15.8333C5.48477 15.8333 2.5 12.8486 2.5 9.16667C2.5 5.48477 5.48477 2.5 9.16667 2.5C12.8486 2.5 15.8333 5.48477 15.8333 9.16667Z"/></svg> 5463 5464 </span> 5465 </button> 5466 </search-button> 5467 5468 5469 5470 5471 5472 5473 5474 5475 5476 5477
5478<script 5479 type="module" 5480 src="//curaprox.ch/cdn/shop/t/2/assets/cart-icon.js?v=157241182139685326961775553067" 5481 fetchpriority="low" 5482></script>
5482 5483 5484 5485 5486 5487 5488<header-actions 5489 5490> 5491 5492 5493 <div 5494 class="account-button header-actions__action color-scheme-1" 5495 > 5496 <shopify-store store-domain="https://curaprox.ch" country="CH" language="en"></shopify-store> 5497<shopify-account 5498 menu="customer-account-main-menu" 5499 5500 > 5501 5502 <span 5503 slot="signed-out-avatar" 5504 class="account-button__text header-actions__text-style hidden" 5505 > 5506 Account 5507 </span> 5508 5509 <span 5510 slot="signed-out-avatar" 5511 class="" 5512 aria-hidden="true" 5513 > 5514 5515 <svg 5516 xmlns="http://www.w3.org/2000/svg" 5517 width="20" 5518 height="20" 5519 viewBox="0 0 20 20" 5520 fill="none" 5521 slot="signed-out-avatar" 5522 class="account-button__icon" 5523 > 5524 <path 5525 stroke="currentColor" 5526 stroke-linecap="round" 5527 stroke-linejoin="round" 5528 stroke-width="var(--icon-stroke-width)" 5529 d="M16.6663 17.5V15.8333C16.6663 14.9493 16.3152 14.1014 15.69 13.4763C15.0649 12.8512 14.2171 12.5 13.333 12.5H6.66634C5.78229 12.5 4.93444 12.8512 4.30932 13.4763C3.6842 14.1014 3.33301 14.9493 3.33301 15.8333V17.5M13.333 5.83333C13.333 7.67428 11.8406 9.16667 9.99967 9.16667C8.15873 9.16667 6.66634 7.67428 6.66634 5.83333C6.66634 3.99238 8.15873 2.5 9.99967 2.5C11.8406 2.5 13.333 3.99238 13.333 5.83333Z" 5530 /> 5531 </svg> 5532 5533 </span> 5534 5535 </shopify-account> 5536 </div>
5536<script> 5537 (() => { 5538 // 1. Close (X) in the popover header â removed (client 2026-07-29): it 5539 // duplicated affordances the popover already has (click outside / Escape), 5540 // the same call made for the search panel (snippets/search.liquid). The 5541 // outside area then carries the blue-circle/white-X cursor so the close 5542 // affordance reads the same as search / the main menu / the add-to-cart 5543 // modal â the popover is opened with showModal(), so its ::backdrop IS 5544 // that outside area (Shopify's own shadow CSS styles the same selector). 5545 // Backticks because the cursor data-URI contains both quote characters. 5546 let CSS = ` 5547 .account__close{display:none!important} 5548 .dialog::backdrop{cursor:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%3E%3Ccircle%20cx='16'%20cy='16'%20r='16'%20fill='%23003DA5'/%3E%3Cpath%20d='M21%2011L11%2021M11%2011L21%2021'%20stroke='%23ffffff'%20stroke-width='1.2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3C/svg%3E") 16 16, auto} 5549 `; 5550 const reveal = (el) => el.setAttribute('data-curaprox-avatar-ready', ''); 5551 // The component REASSIGNS shadowRoot.adoptedStyleSheets wholesale when it 5552 // re-renders on a cart update (observed live 25.08.2026: 8 sheets -> 5, 5553 // ours dropped), so a done-once boolean lies: the shadow root survives 5554 // (expandos with it) while the sheet is gone, and the avatar then shows 5555 // UNSTYLED at the component's 24px clamp floor. Keep the constructed 5556 // sheet itself on the shadow root and test REAL membership, re-appending 5557 // whenever the component has thrown it out. Idempotent and cheap. 5558 const apply = (el) => { 5559 const sr = el.shadowRoot; 5560 if (!sr) return false; 5561 try { 5562 if (!sr.__curaproxSheet) { 5563 const sheet = new CSSStyleSheet(); 5564 sheet.replaceSync(CSS); 5565 sr.__curaproxSheet = sheet; 5566 } 5567 if (!sr.adoptedStyleSheets.includes(sr.__curaproxSheet)) { 5568 sr.adoptedStyleSheets = [...sr.adoptedStyleSheets, sr.__curaproxSheet]; 5569 } 5570 } catch (e) { return false; } 5571 reveal(el); 5572 return true; 5573 }; 5574 customElements.whenDefined('shopify-account').then(() => { 5575 document.querySelectorAll('shopify-account').forEach((el) => { 5576 // The cart-add badge update morphs the header section, and the morph 5577 // strips this JS-set attribute (the server HTML never carries it) 5578 // while keeping the server-rendered `-pending` one -- so the CSS rule 5579 // below re-hid the avatar until the next full load. Same failure mode 5580 // as cura-readmore's data-expanded (assets/curaprox-accordion.js): 5581 // re-assert from a MutationObserver. The observer only acts when the 5582 // attribute is ABSENT, so reveal() re-adding it doesn't loop. 5583 new MutationObserver(() => { 5584 if (el.hasAttribute('data-curaprox-avatar-ready')) return; 5585 if (!apply(el)) reveal(el); // never leave it hidden 5586 }).observe(el, { attributes: true, attributeFilter: ['data-curaprox-avatar-ready'] }); 5587 // The attribute observer only fires when the header morph strips 5588 // `-ready`; the component's adoptedStyleSheets reset is a SEPARATE 5589 // event with no guaranteed order (it can land after the observer 5590 // already re-revealed, or without any attribute strip at all). 5591 // Re-assert the sheet once the cart-update re-render has settled. 5592 // Plain timeouts, no requestAnimationFrame: rAF is throttled to a 5593 // stop in background tabs, which would leave the avatar unstyled 5594 // for adds triggered while the tab is hidden (drawer sync etc.). 5595 // Two staggered checks bracket the component's re-render timing. 5596 document.addEventListener('cart:update', () => { 5597 setTimeout(() => apply(el), 300); 5598 setTimeout(() => apply(el), 1500); 5599 });
5600 if (apply(el)) return; 5601 let tries = 0; 5602 const id = setInterval(() => { 5603 if (apply(el) || ++tries > 20) { 5604 clearInterval(id); 5605 reveal(el); // never leave it hidden, even if styling failed 5606 } 5607 }, 50); 5608 }); 5609 }); 5610 })(); 5611 </script>
5611 5612 5613 5614 5615
5615<script 5616 src="//curaprox.ch/cdn/shop/t/2/assets/cart-drawer.js?v=7004298900577466271784570744" 5617 type="module" 5618 fetchpriority="low" 5619 ></script>
5619 5620 5621 5622 5623 <cart-drawer-component 5624 class="cart-drawer" 5625 5626 5627 > 5628 <template id="empty-cart-template"> 5629 5630<div 5631 class="cart-drawer__content" 5632 aria-label="Cart" 5633 > 5634 <h2 5635 class="cart-drawer__heading h4 cart-drawer__heading--empty" 5636 id="cart-drawer-heading-empty" 5637 > 5638 Your cart is empty 5639 </h2> 5640 5641 <div class="cart-drawer__items"> 5642 5643 5644 5645
5646<script 5647 src="//curaprox.ch/cdn/shop/t/2/assets/component-cart-items.js?v=50627716305227809091775553063" 5648 type="module" 5649 fetchpriority="low" 5650></script>
vendor: 1 bytes, line 5650
5650
5651<script 5652 src="//curaprox.ch/cdn/shop/t/2/assets/component-cart-quantity-selector.js?v=105130809908858639751775553064" 5653 type="module" 5654 fetchpriority="low" 5655></script>
vendor: 1 bytes, line 5655
5655
5656<script 5657 src="//curaprox.ch/cdn/shop/t/2/assets/volume-pricing-info.js?v=94479640769665442661775553062" 5658 type="module" 5659 fetchpriority="low" 5660></script>
5660 5661 5662<div 5663 5664 class="cart-items__wrapper" 5665 5666> 5667 5668<p> 5669 Have an account? <a href="https://curaprox.ch/customer_authentication/redirect?locale=en®ion_country=CH">Log in</a> to check out faster. 5670 </p><a 5671 class="button cart-items__empty-button" 5672 href="/collections/all" 5673 > 5674 <span class="button-text"> 5675 Continue shopping 5676 </span> 5677 </a></div> 5678 5679 5680 5681 </div> 5682 </div> 5683 5684 </template> 5685 <button 5686 class="header-actions__action button-unstyled" 5687 on:click="/open" 5688 aria-haspopup="dialog" 5689 aria-label="Cart" 5690 aria-describedby="cart-bubble-text" 5691 data-testid="cart-drawer-trigger" 5692 > 5693 5694 <cart-icon 5695 class="header-actions__cart-icon" 5696 data-testid="cart-icon" 5697 > 5698 <span class="hidden"> 5699 Cart 5700 </span> 5701 5702 <span 5703 class="svg-wrapper " 5704 aria-hidden="true" 5705 > 5706 <svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="none"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="var(--icon-stroke-width)" d="M17.5 5.00001V16.6667C17.5 17.1087 17.3244 17.5326 17.0118 17.8452C16.6993 18.1577 16.2754 18.3333 15.8333 18.3333H4.16667C3.72464 18.3333 3.30072 18.1577 2.98816 17.8452C2.67559 17.5326 2.5 17.1087 2.5 16.6667V5.00001L5 1.66667H15L17.5 5.00001ZM2.5 5.00001H17.5M13.3333 8.33334C13.3333 9.21739 12.9821 10.0652 12.357 10.6904C11.7319 11.3155 10.8841 11.6667 10 11.6667C9.11594 11.6667 8.2681 11.3155 7.64298 10.6904C7.01786 10.0652 6.66667 9.21739 6.66667 8.33334"/></svg> 5707 5708 </span> 5709 5710 <div 5711 ref="cartBubble" 5712 class="cart-bubble visually-hidden" 5713 5714 5715 data-maintain-ratio 5716 5717> 5718 <span class="cart-bubble__background"></span> 5719 <span 5720 ref="cartBubbleText" 5721 id="cart-bubble-text" 5722 class="cart-bubble__text" 5723 > 5724 <span 5725 class="cart-bubble__text-count hidden" 5726 ref="cartBubbleCount" 5727 aria-hidden="true" 5728 data-testid="cart-bubble" 5729 > 57300</span> 5731 </span> 5732</div> 5733 5734 5735 5736 </cart-icon> 5737 5738 </button> 5739 5740 <dialog 5741 ref="dialog" 5742 class="cart-drawer__dialog dialog-modal dialog-drawer color-scheme-1 cart-drawer--empty" 5743 data-testid="cart-drawer-dialog" 5744 aria-labelledby="cart-drawer-heading-empty" 5745 scroll-lock 5746 cart-summary-sticky="true" 5747 > 5748 <span 5749 ref="liveRegion" 5750 class="visually-hidden" 5751 role="status" 5752 ></span> 5753 <div 5754 class="cart-drawer__inner" 5755 data-hydration-key="cart-drawer-inner" 5756 > 5757 5758 5759 5760<cart-items-component 5761 class="cart-items-component" 5762 5763 data-drawer 5764 5765 data-section-id="sections--29745295294795__header_section" 5766> 5767 5768 5769<div 5770 class="cart-drawer__content" 5771 aria-label="Cart" 5772 > 5773 <h2 5774 class="cart-drawer__heading h4 cart-drawer__heading--empty" 5775 id="cart-drawer-heading-empty" 5776 > 5777 Your cart is empty 5778 </h2> 5779 5780 <div class="cart-drawer__items"> 5781 5782 5783 5784
5785<script 5786 src="//curaprox.ch/cdn/shop/t/2/assets/component-cart-items.js?v=50627716305227809091775553063" 5787 type="module" 5788 fetchpriority="low" 5789></script>
vendor: 1 bytes, line 5789
5789
5790<script 5791 src="//curaprox.ch/cdn/shop/t/2/assets/component-cart-quantity-selector.js?v=105130809908858639751775553064" 5792 type="module" 5793 fetchpriority="low" 5794></script>
vendor: 1 bytes, line 5794
5794
5795<script 5796 src="//curaprox.ch/cdn/shop/t/2/assets/volume-pricing-info.js?v=94479640769665442661775553062" 5797 type="module" 5798 fetchpriority="low" 5799></script>
5799 5800 5801<div 5802 5803 class="cart-items__wrapper" 5804 5805> 5806 5807<p> 5808 Have an account? <a href="https://curaprox.ch/customer_authentication/redirect?locale=en®ion_country=CH">Log in</a> to check out faster. 5809 </p><a 5810 class="button cart-items__empty-button" 5811 href="/collections/all" 5812 > 5813 <span class="button-text"> 5814 Continue shopping 5815 </span> 5816 </a></div> 5817 5818 5819 5820 </div> 5821 </div> 5822 5823 5824</cart-items-component> 5825 5826 5827 5828 </div> 5829 </dialog> 5830 </cart-drawer-component> 5831 5832 5833 <span 5834 ref="liveRegion" 5835 class="visually-hidden" 5836 role="status" 5837 data-testid="cart-count-live-region" 5838 ></span> 5839</header-actions> 5840
5841<script 5842 type="module" 5843 src="//curaprox.ch/cdn/shop/t/2/assets/header-actions.js?v=121308165565653895611775553066" 5844 fetchpriority="low" 5845></script>
5845 5846 5847 5848 5849 5850 5851 5852 </div> 5853 </div> 5854 </div> 5855 5856 5857 5858 5859 5860 5861 5862 5863 5864 5865 5866 <div class="header__row header__navigation-bar-row color-scheme-1"> 5867 5868 5869 5870 5871 5872 5873<style data-shopify> 5874 .header__underlay { 5875 --color-submenu: rgb(255 255 255 / 1.0); 5876 } 5877</style> 5878
5879<script src="//curaprox.ch/cdn/shop/t/2/assets/mega-accordion.js?v=180671408468030802391785935074" defer data-cookieconsent="ignore"></script>
5879 5880 5881 5882 5883 </div> 5884 5885</header-component><div class="mobile-bottom-nav color-"><button 5886 type="button" 5887 class="button-unstyled mobile-bottom-nav__action" 5888 aria-label="Search" 5889 on:click="#search-modal/toggleDialog" 5890 > 5891 <span class="svg-wrapper"><svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="none"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="var(--icon-stroke-width)" d="M17.5 17.5L13.875 13.875M15.8333 9.16667C15.8333 12.8486 12.8486 15.8333 9.16667 15.8333C5.48477 15.8333 2.5 12.8486 2.5 9.16667C2.5 5.48477 5.48477 2.5 9.16667 2.5C12.8486 2.5 15.8333 5.48477 15.8333 9.16667Z"/></svg> 5892</span> 5893 </button><a 5894 href="/account" 5895 class="mobile-bottom-nav__action" 5896 aria-label="Account" 5897 data-bottom-nav-account 5898 > 5899 <span class="svg-wrapper"><svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="none"><circle cx="10" cy="6.5" r="2.75" stroke="currentColor" stroke-width="var(--icon-stroke-width)"/><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="var(--icon-stroke-width)" d="m5.172 14.591-.437.786a.588.588 0 0 0 .514.873h9.502a.588.588 0 0 0 .514-.873l-.437-.786a5.523 5.523 0 0 0-9.656 0"/></svg> 5900</span> 5901 </a><a 5902 href="/cart" 5903 class="mobile-bottom-nav__action mobile-bottom-nav__cart" 5904 aria-label="Cart" 5905 > 5906 <span class="svg-wrapper"><svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="none"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="var(--icon-stroke-width)" d="M17.5 5.00001V16.6667C17.5 17.1087 17.3244 17.5326 17.0118 17.8452C16.6993 18.1577 16.2754 18.3333 15.8333 18.3333H4.16667C3.72464 18.3333 3.30072 18.1577 2.98816 17.8452C2.67559 17.5326 2.5 17.1087 2.5 16.6667V5.00001L5 1.66667H15L17.5 5.00001ZM2.5 5.00001H17.5M13.3333 8.33334C13.3333 9.21739 12.9821 10.0652 12.357 10.6904C11.7319 11.3155 10.8841 11.6667 10 11.6667C9.11594 11.6667 8.2681 11.3155 7.64298 10.6904C7.01786 10.0652 6.66667 9.21739 6.66667 8.33334"/></svg> 5907</span></a><button 5908 type="button" 5909 class="button-unstyled mobile-bottom-nav__action" 5910 aria-label="Menu" 5911 data-bottom-nav-menu 5912 > 5913 <span class="svg-wrapper"><svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 5914<path d="M2.5 10H17.5M2.5 5H17.5M2.5 15H17.5" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/> 5915</svg> 5916</span> 5917 </button> 5918</div> 5919
5920<script> 5921 // Bottom-bar wiring: gesture containment + the menu toggle. Search uses the 5922 // declarative on:click, account/cart are plain links â only the menu needs JS 5923 // (see the comment at its button). 5924 (() => { 5925 const init = () => { 5926 const bar = document.querySelector('.mobile-bottom-nav'); 5927 if (!bar) return; 5928 5929 // The bar floats transparently over page content. Keep gestures that 5930 // start on the bar inside the bar so underlying sections (sliders etc.) 5931 // never react to them. 5932 for (const type of ['pointerdown', 'mousedown', 'touchstart']) { 5933 bar.addEventListener(type, (event) => event.stopPropagation(), { passive: true }); 5934 } 5935 5936 // Menu: header-drawer's open() only sets classes/aria â it relies on the 5937 // native <summary> click default-action to actually flip the <details> 5938 // `open` attribute. This button is not a summary, so set the attribute 5939 // ourselves BEFORE calling the component (close() removes it itself, as 5940 // the backdrop close path proves). 5941 bar.querySelector('[data-bottom-nav-menu]')?.addEventListener('click', (event) => { 5942 event.stopPropagation(); 5943 const drawer = document.getElementById('header-drawer'); 5944 const details = drawer && drawer.querySelector('details'); 5945 if (!drawer || !details) return; 5946 if (details.hasAttribute('open')) { 5947 drawer.close(); 5948 } else { 5949 details.setAttribute('open', ''); 5950 drawer.open(); 5951 } 5952 }); 5953 5954 // Account: open the SAME shopify-account popover as the header icon by 5955 // clicking the component's shadow trigger (open shadow root â the 5956 // avatar-sizing script in header-actions relies on the same access). 5957 // The clipped-not-display:none rule in the stylesheet keeps its 5958 // popover <dialog> renderable. If the trigger isn't reachable, fall 5959 // through to the link's default navigation to the account page. 5960 bar.querySelector('[data-bottom-nav-account]')?.addEventListener('click', (event) => { 5961 const trigger = document 5962 .querySelector('#header-component shopify-account') 5963 ?.shadowRoot?.querySelector('button'); 5964 if (!trigger) return; // no popover â let the href navigate 5965 event.preventDefault(); 5966 event.stopPropagation(); 5967 trigger.click(); 5968 }); 5969 }; 5970 if (document.readyState !== 'loading') init(); 5971 else document.addEventListener('DOMContentLoaded', init, { once: true }); 5972 })(); 5973</script>
5973<script 5974 src="//curaprox.ch/cdn/shop/t/2/assets/dialog.js?v=26477111015560997591780249896" 5975 type="module" 5976></script>
5976 5977
5978<script 5979 src="//curaprox.ch/cdn/shop/t/2/assets/predictive-search.js?v=32888420341518250651790541760" 5980 type="module" 5981 fetchpriority="low" 5982></script>
5982<script> 5983 window.MeilisearchPredictiveConfig = { 5984 meilisearchHost: "https:\/\/shopify-search-engine.aico.swiss", 5985 meilisearchApiKey: "c57c10f24ac84d5dfc655cf7c45630ade6bcdbd5d3fed96027b29bf3d262f16f", 5986 meilisearchIndex: "products_fdxamf_rd_myshopify_com", 5987 faqIndex: "faqs_fdxamf_rd_myshopify_com",rootUrl: "\/", 5988 currentLocale: "en", 5989 currency: "CHF",moneyFormat: "CHF {{amount}}", 5990 productLimit: 6, 5991 faqLimit: 4, 5992 faqTitle: "Frequently asked questions", 5993 productsTitle: "Products", 5994 seeAllLabel: "See all", 5995 searchUrl: "\/search", 5996 noResultsTitleTemplate: "No results for \u0026quot;%%TERMS%%\u0026quot;" 5997 }; 5998</script>
5998<link rel="dns-prefetch" href="https://shopify-search-engine.aico.swiss"><dialog-component 5999 id="search-modal" 6000 class="search-modal" 6001 dialog-non-modal 6002> 6003 <dialog 6004 ref="dialog" 6005 on:click="/closeDialogOnClickOutside" 6006 on:keydown="/closeDialogOnEscapePress" 6007 class="search-modal__content dialog-modal" 6008 scroll-lock 6009 aria-labelledby="search-modal-heading" 6010 > 6011 <h2 6012 id="search-modal-heading" 6013 class="visually-hidden" 6014 > 6015 Search 6016 </h2><button 6017 type="button" 6018 class="search-modal__scrim" 6019 tabindex="-1" 6020 aria-label="Close dialog" 6021 on:click="dialog-component/closeDialog" 6022 ></button> 6023 6024 <div class="search-modal__panel"> 6025 <predictive-search-component 6026 class="predictive-search search-modal__predictive color-scheme-1" 6027 style="--product-corner-radius: 0px; --card-corner-radius: 4px;" 6028 data-section-id="predictive-search" 6029 data-testid="search-component--modal" 6030 role="search" 6031 aria-label="Search" 6032 > 6033 <form 6034 action="/search" 6035 method="get" 6036 role="search" 6037 class="search-modal__form predictive-search-form" 6038 ref="form" 6039 on:keydown="/onSearchKeyDown" 6040 > 6041 <div class="search-modal__head"><div class="field field--search search-modal__field"> 6042 <input 6043 class="field__input" 6044 id="search-modal-input" 6045 type="search" 6046 name="q" 6047 role="combobox" 6048 aria-expanded="false" 6049 aria-owns="predictive-search-results" 6050 aria-controls="predictive-search-results" 6051 aria-haspopup="listbox" 6052 aria-autocomplete="list" 6053 autocomplete="off" 6054 placeholder=" " 6055 ref="searchInput" 6056 on:input="/search" 6057 on:keydown="/onSearchKeyDown" 6058 > 6059 <label 6060 for="search-modal-input" 6061 class="field__label" 6062 >What are you looking for?</label> 6063 <input 6064 name="options[prefix]" 6065 type="hidden" 6066 value="last" 6067 > 6068 <button 6069 type="button" 6070 class="field__trailing-icon field__trailing-icon--clear predictive-search__reset-button" 6071 ref="resetButton" 6072 hidden 6073 on:click="/resetSearch" 6074 aria-label="Clear" 6075 ><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 6076<path d="M15 5L5 15M5 5L15 15" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/> 6077</svg> 6078</button> 6079 </div> 6080 </div> 6081 6082 <div class="search-modal__body"><div 6083 class="search-modal__results" 6084 ref="predictiveSearchResults" 6085 on:click="/handleModalClick" 6086 ><div 6087 id="predictive-search-results" 6088 class="predictive-search-dropdown search-modal__empty" 6089 role="listbox" 6090 aria-expanded="true" 6091 style="--color-shadow: rgb(var(--color-foreground-rgb) / 0.1);" 6092><section class="search-modal__section search-modal__section--popular" > 6093 <h3 class="search-modal__section-title">Popular searches</h3> 6094 <ul class="search-modal__chips list-unstyled" role="list"><li><a 6095 class="search-modal__chip" 6096 href="/search?q=Sensitive+teeth" 6097 rel="nofollow" 6098 >Sensitive teeth</a> 6099 </li><li><a 6100 class="search-modal__chip" 6101 href="/search?q=White+teeth" 6102 rel="nofollow" 6103 >White teeth</a> 6104 </li><li><a 6105 class="search-modal__chip" 6106 href="/search?q=Gum+problems" 6107 rel="nofollow" 6108 >Gum problems</a> 6109 </li><li><a 6110 class="search-modal__chip" 6111 href="/search?q=CS5460" 6112 rel="nofollow" 6113 >CS5460</a> 6114 </li></ul> 6115 </section> 6116<section class="search-modal__section search-modal__section--bestsellers" > 6117 <h3 class="search-modal__section-title">Bestseller</h3> 6118 <ul class="search-modal__bestsellers list-unstyled" role="list"><li class="search-modal__bestseller"> 6119 <a 6120 class="search-modal__bestseller-link" 6121 href="/products/cs-5460-ultra-soft-trio" 6122 aria-label="CS 5460 Ultra Soft Trio" 6123 ><img src="//curaprox.ch/cdn/shop/files/eyJwYXRoIjoiY3VyYWRlblwvYWNjb3VudHNcLzI5XC80MDAxMDAwXC9wcm9qZWN0c1wvOFwvYXNzZXRzXC80MVwvMTA0NjVcL2QxMGFkYmQ2NzQxMDkwNjQxOGQ0MzJjZjQyMTI3NjQ3LTE2NDE1NDk3NDQucG5nIn0_curaden_4u9wZ1pgd7B.png?v=1790899433&width=400" alt="73327143_Packshot_Toothbrush_CS5460_Trio_White_Blue_Pink" srcset="//curaprox.ch/cdn/shop/files/eyJwYXRoIjoiY3VyYWRlblwvYWNjb3VudHNcLzI5XC80MDAxMDAwXC9wcm9qZWN0c1wvOFwvYXNzZXRzXC80MVwvMTA0NjVcL2QxMGFkYmQ2NzQxMDkwNjQxOGQ0MzJjZjQyMTI3NjQ3LTE2NDE1NDk3NDQucG5nIn0_curaden_4u9wZ1pgd7B.png?v=1790899433&width=200 200w, //curaprox.ch/cdn/shop/files/eyJwYXRoIjoiY3VyYWRlblwvYWNjb3VudHNcLzI5XC80MDAxMDAwXC9wcm9qZWN0c1wvOFwvYXNzZXRzXC80MVwvMTA0NjVcL2QxMGFkYmQ2NzQxMDkwNjQxOGQ0MzJjZjQyMTI3NjQ3LTE2NDE1NDk3NDQucG5nIn0_curaden_4u9wZ1pgd7B.png?v=1790899433&width=300 300w, //curaprox.ch/cdn/shop/files/eyJwYXRoIjoiY3VyYWRlblwvYWNjb3VudHNcLzI5XC80MDAxMDAwXC9wcm9qZWN0c1wvOFwvYXNzZXRzXC80MVwvMTA0NjVcL2QxMGFkYmQ2NzQxMDkwNjQxOGQ0MzJjZjQyMTI3NjQ3LTE2NDE1NDk3NDQucG5nIn0_curaden_4u9wZ1pgd7B.png?v=1790899433&width=400 400w" width="400" height="400" loading="lazy" sizes="(min-width: 750px) 190px, 33vw" class="search-modal__bestseller-image"> 6124</a> 6125 </li><li class="search-modal__bestseller"> 6126 <a 6127 class="search-modal__bestseller-link" 6128 href="/products/travel-set-kids" 6129 aria-label="Travel Set Kids" 6130 ><img src="//curaprox.ch/cdn/shop/files/FTjDJSL4F8qBqVFwSmxo.png?v=1790899401&width=400" alt="73360802_Packshot_Travel set_Kids Travel Set_Train_Pink" srcset="//curaprox.ch/cdn/shop/files/FTjDJSL4F8qBqVFwSmxo.png?v=1790899401&width=200 200w, //curaprox.ch/cdn/shop/files/FTjDJSL4F8qBqVFwSmxo.png?v=1790899401&width=300 300w, //curaprox.ch/cdn/shop/files/FTjDJSL4F8qBqVFwSmxo.png?v=1790899401&width=400 400w" width="400" height="400" loading="lazy" sizes="(min-width: 750px) 190px, 33vw" class="search-modal__bestseller-image"> 6131</a> 6132 </li><li class="search-modal__bestseller"> 6133 <a 6134 class="search-modal__bestseller-link" 6135 href="/products/enzycal" 6136 aria-label="Enzycal" 6137 ><img src="//curaprox.ch/cdn/shop/files/xuEu7APBjACiRnC2EQ7E_6be314d3-d357-46b3-9cf9-7c17ad1c1f2a.png?v=1790899401&width=400" alt="73321633_Productshot_Enzycal_Zero" srcset="//curaprox.ch/cdn/shop/files/xuEu7APBjACiRnC2EQ7E_6be314d3-d357-46b3-9cf9-7c17ad1c1f2a.png?v=1790899401&width=200 200w, //curaprox.ch/cdn/shop/files/xuEu7APBjACiRnC2EQ7E_6be314d3-d357-46b3-9cf9-7c17ad1c1f2a.png?v=1790899401&width=300 300w, //curaprox.ch/cdn/shop/files/xuEu7APBjACiRnC2EQ7E_6be314d3-d357-46b3-9cf9-7c17ad1c1f2a.png?v=1790899401&width=400 400w" width="400" height="400" loading="lazy" sizes="(min-width: 750px) 190px, 33vw" class="search-modal__bestseller-image"> 6138</a> 6139 </li></ul> 6140 </section> 6141<section class="search-modal__section search-modal__section--collections" > 6142 <h3 class="search-modal__section-title">Collections</h3> 6143 <ul class="search-modal__collections list-unstyled" role="list"><li> 6144 <a class="search-modal__collection-link" href="/collections/baby-kids">Baby & Kids</a> 6145 </li><li> 6146 <a class="search-modal__collection-link" href="/collections/manual-toothbrushes">Toothbrush Manual Toothbrushes</a> 6147 </li><li> 6148 <a class="search-modal__collection-link" href="/collections/electric-toothbrushes">Toothbrush Electric Toothbrushes</a> 6149 </li><li> 6150 <a class="search-modal__collection-link" href="/collections/specialized-toothpaste">Toothpaste Specialized Toothpaste & Mouthwash</a> 6151 </li></ul> 6152 </section> 6153<section class="search-modal__section ps-results__section ps-results__section--links ps-results__section--blog ps-results__section--default"><h3 class="ps-results__title ps-results__title--logo"> 6154 <img 6155 class="ps-results__logo" 6156 src="//curaprox.ch/cdn/shop/t/2/assets/cura-blog-logo.svg?v=111096767438530544021782234594" 6157 alt="Blog posts" 6158 width="116" 6159 height="33" 6160 loading="lazy" 6161 > 6162 </h3><ul class="ps-results__links list-unstyled" role="list"><li > 6163 <a 6164 class="ps-results__link" 6165 href="/blogs/post/brushing-teeth-correctly" 6166 6167 >Brushing teeth correctly</a> 6168 </li> 6169 6170<li > 6171 <a 6172 class="ps-results__link" 6173 href="/search?q=Cleaning+interdental+spaces+correctly" 6174 rel="nofollow" 6175 >Cleaning interdental spaces correctly</a> 6176 </li> 6177 6178<li > 6179 <a 6180 class="ps-results__link" 6181 href="/search?q=How+to+choose+a+toothpaste+that+works+best+with+your+mouth%3F" 6182 rel="nofollow" 6183 >How to choose a toothpaste that works best with your mouth?</a> 6184 </li> 6185 6186<li > 6187 <a 6188 class="ps-results__link" 6189 href="/search?q=Instructions%3A+Brushing+teeth+correctly+with+an+electric+toothbrush" 6190 rel="nofollow" 6191 >Instructions: Brushing teeth correctly with an electric toothbrush</a> 6192 </li> 6193 6194<li > 6195 <a 6196 class="ps-results__link" 6197 href="/search?q=Using+dental+floss+correctly%3A+How+to+do+it" 6198 rel="nofollow" 6199 >Using dental floss correctly: How to do it</a> 6200 </li> 6201 6202<li > 6203 <a 6204 class="ps-results__link" 6205 href="/search?q=When+is+the+best+time+for+a+child+to+start+brushing%3F" 6206 rel="nofollow" 6207 >When is the best time for a child to start brushing?</a> 6208 </li> 6209 6210<li > 6211 <a 6212 class="ps-results__link" 6213 href="/search?q=Things+to+know+about+dentures" 6214 rel="nofollow" 6215 >Things to know about dentures</a> 6216 </li> 6217 6218</ul> 6219 </section><section class="search-modal__section ps-results__section ps-results__section--links ps-results__section--default"><h3 class="ps-results__title ps-results__title--sm">Frequently asked questions</h3> 6220 <ul class="ps-results__links list-unstyled" role="list"><li > 6221 <a 6222 class="ps-results__link" 6223 href="/collections/between-the-teeth" 6224 6225 >Which interdental brush size is right for me?</a> 6226 </li> 6227 6228<li > 6229 <a 6230 class="ps-results__link" 6231 href="/search?q=Why+do+my+gums+bleed+when+using+interdental+brushes%3F&tab=faq" 6232 rel="nofollow" 6233 >Why do my gums bleed when using interdental brushes?</a> 6234 </li> 6235 6236<li > 6237 <a 6238 class="ps-results__link" 6239 href="/search?q=Do+I+brush+differently+with+a+sonic+toothbrush%3F&tab=faq" 6240 rel="nofollow" 6241 >Do I brush differently with a sonic toothbrush?</a> 6242 </li> 6243 6244<li > 6245 <a 6246 class="ps-results__link" 6247 href="/search?q=Which+Curaprox+toothbrush+suits+me+best%3F&tab=faq" 6248 rel="nofollow" 6249 >Which Curaprox toothbrush suits me best?</a> 6250 </li> 6251 6252<li > 6253 <a 6254 class="ps-results__link" 6255 href="/search?q=Does+Gentle+Whitening+really+work%3F&tab=faq" 6256 rel="nofollow" 6257 >Does Gentle Whitening really work?</a> 6258 </li> 6259 6260<li > 6261 <a 6262 class="ps-results__link" 6263 href="/search?q=Which+Curaprox+toothpaste+is+suitable+for+sensitive+or+irritated+gums%3F&tab=faq" 6264 rel="nofollow" 6265 >Which Curaprox toothpaste is suitable for sensitive or irritated gums?</a> 6266 </li> 6267 6268<li > 6269 <a 6270 class="ps-results__link" 6271 href="/search?q=How+do+I+clean+my+teeth+properly+with+braces%3F&tab=faq" 6272 rel="nofollow" 6273 >How do I clean my teeth properly with braces?</a> 6274 </li> 6275 6276<li > 6277 <a 6278 class="ps-results__link" 6279 href="/search?q=When+should+babies+stop+using+a+soother%3F&tab=faq" 6280 rel="nofollow" 6281 >
6281When should babies stop using a soother?</a> 6282 </li> 6283 6284</ul> 6285 </section><div id="predictive-search-products" class="search-modal__recently-hidden" hidden></div> 6286</div> 6287 6288 </div> 6289 </div> 6290 </form> 6291 </predictive-search-component> 6292 </div><button 6293 type="button" 6294 class="search-modal__fab" 6295 on:click="dialog-component/closeDialog" 6296 aria-label="Close dialog" 6297 ><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 6298<path d="M15 5L5 15M5 5L15 15" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/> 6299</svg> 6300</button> 6301 </dialog> 6302</dialog-component> 6303 6304 6305
6306<script 6307 src="//curaprox.ch/cdn/shop/t/2/assets/header.js?v=173835353776115801261782396566" 6308 type="module" 6309></script>
6309 6310
6311<script> 6312 // Curaprox (client 2026-07): the top-level nav items (Shop / Mundgesundheit / Entdecken) 6313 // are hover-triggers for the mega-menu ONLY â clicking one must NEVER navigate. This guard 6314 // lives INLINE in the section (server-rendered with the markup) rather than only in 6315 // header-menu.js, because the compiled JS asset can lag/cache in theme previews (verified: 6316 // a header-menu.js-only fix didn't take effect) â the inline handler always ships with the 6317 // HTML. Capture phase so it runs BEFORE the browser follows the <a>. Scoped to 6318 // `.header-menu .menu-list__link` = the desktop top-level items + the "More" button; 6319 // mega-menu sub-links (.mega-menu__link) and the mobile drawer use different classes. 6320 (function () { 6321 if (window.__curaproxNavNoClick) return; 6322 window.__curaproxNavNoClick = true; 6323 document.addEventListener( 6324 'click', 6325 function (e) { 6326 var t = e.target; 6327 if (t && t.closest && t.closest('.header-menu .menu-list__link')) { 6328 e.preventDefault(); 6329 } 6330 }, 6331 true 6332 ); 6333 })(); 6334 6335 // Curaprox (client 2026-07): the mega-menu and the search modal are MUTUALLY EXCLUSIVE â 6336 // opening search must CLOSE an open mega-menu (they must never overlap). header-menu.js 6337 // already closes SEARCH when the menu opens; this adds the reverse direction (inline, since 6338 // that stale asset can't be updated in preview). The search modal fires a NON-bubbling 6339 // `dialog:open` on the #search-modal component; a CAPTURE-phase document listener still 6340 // catches it (capture runs even for non-bubbling events). When it fires and a mega-menu panel 6341 // is open, dispatch a click on `document` â header-menu.js treats a non-Element click target 6342 // as "outside the nav" and runs its own #deactivate (clean internal reset). The click is on 6343 // `document`, NOT the search dialog, so it never reaches the dialog's own click-outside 6344 // handler â search stays open while the menu closes. 6345 (function () { 6346 if (window.__curaproxMenuSearchExclusive) return; 6347 window.__curaproxMenuSearchExclusive = true; 6348 document.addEventListener( 6349 'dialog:open', 6350 function (e) { 6351 if (!e.target || e.target.id !== 'search-modal') return; 6352 var hc = document.querySelector('#header-component'); 6353 if (hc && hc.hasAttribute('data-menu-open')) { 6354 document.dispatchEvent(new MouseEvent('click', { bubbles: true, cancelable: true })); 6355 } 6356 }, 6357 true 6358 ); 6359 })(); 6360</script>
6360 6361 6362 6363 6364 6365
6365<script type="module"> 6366 import { hydrate } from '@theme/section-hydration'; 6367 const url = new URL(window.location.href); 6368 url.searchParams.delete('page'); 6369 hydrate('sections--29745295294795__header_section', url); 6370 </script>
6370 6371 6372 6373 6374</header> 6375<!-- END sections: header-group --> 6376 </div>
6376<script 6377 type="text/plain" 6378 data-cookieconsent="statistics" 6379 src="https://cdn-widgetsrepository.yotpo.com/v1/loader/NFUq0wVcyxb9tOmodhWxuajNDtuHqWatMVw3YH7b" 6380 async 6381 fetchpriority="low" 6382 ></script>
6382<script> 6383 // Inline header height and menu style calculations to prevent layout shift 6384 // Note: Updates in calculateHeaderGroupHeight(), updateTransparentHeaderOffset() and setHeaderMenuStyle() utilities.js should be kept in sync with this function 6385 (function setHeaderHeighCustomProperties() { 6386 /* 6387 * Header calculation functions for maintaining CSS variables 6388 * Mimic calculateHeaderGroupHeight() in utilities.js 6389 */ 6390 const header = document.querySelector('header-component'); 6391 const headerGroup = document.querySelector('#header-group'); 6392 const hasHeaderSection = headerGroup?.querySelector('.header-section'); 6393 6394 if (!header || !headerGroup) return; 6395 6396 const headerTopRow = header.querySelector('.header__row--top'); 6397 const headerHeight = header.offsetHeight; 6398 6399 // Calculate the total height of the header group 6400 let headerGroupHeight = 0; 6401 const children = headerGroup.children; 6402 for (let i = 0; i < children.length; i++) { 6403 const element = children[i]; 6404 if (element === header || !(element instanceof HTMLElement)) continue; 6405 headerGroupHeight += element.offsetHeight; 6406 } 6407 6408 // Check for transparent header special case 6409 if (header.hasAttribute('transparent') && header.parentElement?.nextElementSibling) { 6410 headerGroupHeight += headerHeight; 6411 } 6412 6413 // Set CSS variables 6414 document.body.style.setProperty('--header-height', `${headerHeight}px`); 6415 document.body.style.setProperty('--header-group-height', `${headerGroupHeight}px`); 6416 6417 if (headerTopRow) { 6418 window.requestAnimationFrame(function () { 6419 document.body.style.setProperty('--top-row-height', `${headerTopRow.offsetHeight}px`); 6420 }); 6421 } 6422 6423 /** 6424 * Updates CSS custom properties for transparent header offset calculation 6425 * Mimic updateTransparentHeaderOffset() in utilities.js 6426 */ 6427 6428 if (!hasHeaderSection || !header?.hasAttribute('transparent')) { 6429 document.body.style.setProperty('--transparent-header-offset-boolean', '0'); 6430 return; 6431 } 6432 6433 const hasImmediateSection = hasHeaderSection.nextElementSibling?.classList.contains('shopify-section'); 6434 6435 const shouldApplyOffset = !hasImmediateSection ? '1' : '0'; 6436 document.body.style.setProperty('--transparent-header-offset-boolean', shouldApplyOffset); 6437 })(); 6438 6439 (function setHeaderMenuStyle() { 6440 const headerComponent = document.querySelector('#header-component'); 6441 if (headerComponent) { 6442 const isTouchDevice = 'ontouchstart' in window && navigator.maxTouchPoints > 0; 6443 const overflowList = headerComponent?.querySelector('overflow-list'); 6444 const hasReachedMinimum = overflowList && overflowList.hasAttribute('minimum-reached'); 6445 headerComponent.dataset.menuStyle = isTouchDevice || hasReachedMinimum ? 'drawer' : 'menu'; 6446 } 6447 })(); 6448 </script>
6448 6449 6450 <main 6451 id="MainContent" 6452 class="content-for-layout" 6453 role="main" 6454 data-page-transition-enabled="false" 6455 data-product-transition="false" 6456 data-template="blog" 6457 > 6458 <section id="shopify-section-template--29745295458635__main" class="shopify-section">
6458<script src="//curaprox.ch/cdn/shop/t/2/assets/blog-overview-filters.js?v=86969782749133816361785197068" type="module"></script>
6458 6459 6460<div class="section-background color-scheme-1"></div> 6461<blog-overview-filters 6462 class="section color-scheme-1 blog-overview spacing-style" 6463 section-id="template--29745295458635__main" 6464 data-bf-base="/blogs/post" 6465 data-bf-active="cat-product-education" 6466 data-bf-perpage="9" 6467 data-bf-count-one="1 Blog Post" 6468 data-bf-count-other="[COUNT] Blog Posts" 6469 style="--padding-block-start: 0px;--padding-block-end: 0px;" 6470><header class="blog-overview__hero"> 6471 <h1 class="blog-overview__title h1 bold blog-overview__title--category">Product Education</h1></header><nav class="blog-overview__tabs" aria-label="Blog categories"> 6472 <a 6473 class="bf-cat s3" 6474 href="/blogs/post" 6475 data-bf-all 6476 6477 > 6478 All Categories 6479 </a><a 6480 class="bf-cat s3" 6481 href="/blogs/post/tagged/cat-baby-kids" 6482 data-bf-cat 6483 data-tag-handle="cat-baby-kids" 6484 6485 > 6486 Baby & Kids 6487 </a><a 6488 class="bf-cat s3" 6489 href="/blogs/post/tagged/cat-health-lifestyle" 6490 data-bf-cat 6491 data-tag-handle="cat-health-lifestyle" 6492 6493 > 6494 Health & Lifestyle 6495 </a><a 6496 class="bf-cat s3" 6497 href="/blogs/post/tagged/cat-oral-health" 6498 data-bf-cat 6499 data-tag-handle="cat-oral-health" 6500 6501 > 6502 Oral Health 6503 </a><a 6504 class="bf-cat s3" 6505 href="/blogs/post/tagged/cat-prevention-care" 6506 data-bf-cat 6507 data-tag-handle="cat-prevention-care" 6508 6509 > 6510 Prevention & Care 6511 </a><a 6512 class="bf-cat s3 is-active" 6513 href="/blogs/post/tagged/cat-product-education" 6514 data-bf-cat 6515 data-tag-handle="cat-product-education" 6516 aria-current="page" 6517 > 6518 Product Education 6519 </a><a 6520 class="bf-cat s3" 6521 href="/blogs/post/tagged/cat-tutorials" 6522 data-bf-cat 6523 data-tag-handle="cat-tutorials" 6524 6525 > 6526 Tutorials 6527 </a></nav><div class="blog-overview__bar"> 6528 <div class="bf-filters"> 6529 <button 6530 type="button" 6531 class="cta cta--button-secondary cta--size-small bf-filters__toggle" 6532 data-bf-filters-toggle 6533 aria-expanded="false" 6534 > 6535 <span class="bf-filters__label bf-filters__label--show">Show Filters</span> 6536 <span class="bf-filters__label bf-filters__label--hide">Hide Filters</span> 6537 <span class="bf-filters__count" data-bf-total hidden></span> 6538 <span class="bf-filters__chevron" aria-hidden="true"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"> 6539 <path d="M6 9L12 15L18 9" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/> 6540</svg> 6541</span> 6542 </button> 6543 </div> 6544 6545 <p class="blog-overview__count s4" data-bf-count aria-live="polite">7 Blog Posts</p> 6546 </div><div class="blog-overview__body"> 6547 <aside class="bf-sidebar" data-bf-sidebar aria-label="Blog filters"> 6548 <div class="bf-sidebar__header"> 6549 <span class="bf-sidebar__title s2">Filter & Sort</span> 6550 <button type="button" class="bf-sidebar__close" data-bf-filters-close aria-label="Close filters"> 6551 <svg aria-hidden="true" width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"> 6552 <path d="M12 2L2 12" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/> 6553 <path d="M12 12L2 2" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/> 6554</svg> 6555 6556 </button> 6557 </div> 6558 6559 <div class="bf-sidebar__scroll"> 6560 <div class="bf-applied" data-bf-applied hidden> 6561 <span class="bf-applied__title functional">Applied filters</span> 6562 <div class="bf-applied__chips" data-bf-chips></div> 6563 <button type="button" class="cta cta--link bf-clear" data-bf-clear> 6564 Clear all 6565 </button> 6566 </div> 6567 6568 <div class="bf-filters__groups"><div class="bf-group" data-bf-group="concern"> 6569 <span class="bf-group__title functional">Dental Concerns</span> 6570 <div class="bf-group__options"><label class="bf-opt"> 6571 <input 6572 type="checkbox" 6573 class="bf-opt__input" 6574 data-bf-tag 6575 data-tag-handle="concern-bad-breath" 6576 value="concern:bad breath" 6577 6578 >
6579 <span class="bf-opt__box" aria-hidden="true"></span> 6580 <span class="bf-opt__label">Bad Breath</span> 6581 </label><label class="bf-opt"> 6582 <input 6583 type="checkbox" 6584 class="bf-opt__input" 6585 data-bf-tag 6586 data-tag-handle="concern-dental-treatment" 6587 value="concern:dental treatment" 6588 6589 > 6590 <span class="bf-opt__box" aria-hidden="true"></span> 6591 <span class="bf-opt__label">Dental Treatment</span> 6592 </label><label class="bf-opt"> 6593 <input 6594 type="checkbox" 6595 class="bf-opt__input" 6596 data-bf-tag 6597 data-tag-handle="concern-dry-mouth" 6598 value="concern:dry mouth" 6599 6600 > 6601 <span class="bf-opt__box" aria-hidden="true"></span> 6602 <span class="bf-opt__label">Dry Mouth</span> 6603 </label><label class="bf-opt"> 6604 <input 6605 type="checkbox" 6606 class="bf-opt__input" 6607 data-bf-tag 6608 data-tag-handle="concern-gum-health" 6609 value="concern:gum health" 6610 6611 > 6612 <span class="bf-opt__box" aria-hidden="true"></span> 6613 <span class="bf-opt__label">Gum Health</span> 6614 </label><label class="bf-opt"> 6615 <input 6616 type="checkbox" 6617 class="bf-opt__input" 6618 data-bf-tag 6619 data-tag-handle="concern-jaw-health" 6620 value="concern:jaw health" 6621 6622 > 6623 <span class="bf-opt__box" aria-hidden="true"></span> 6624 <span class="bf-opt__label">Jaw Health</span> 6625 </label><label class="bf-opt"> 6626 <input 6627 type="checkbox" 6628 class="bf-opt__input" 6629 data-bf-tag 6630 data-tag-handle="concern-mouth-infection" 6631 value="concern:mouth infection" 6632 6633 > 6634 <span class="bf-opt__box" aria-hidden="true"></span> 6635 <span class="bf-opt__label">Mouth Infection</span> 6636 </label><label class="bf-opt"> 6637 <input 6638 type="checkbox" 6639 class="bf-opt__input" 6640 data-bf-tag 6641 data-tag-handle="concern-oral-cancer" 6642 value="concern:oral cancer" 6643 6644 > 6645 <span class="bf-opt__box" aria-hidden="true"></span> 6646 <span class="bf-opt__label">Oral Cancer</span> 6647 </label><label class="bf-opt"> 6648 <input 6649 type="checkbox" 6650 class="bf-opt__input" 6651 data-bf-tag 6652 data-tag-handle="concern-oral-hygiene" 6653 value="concern:oral hygiene" 6654 6655 > 6656 <span class="bf-opt__box" aria-hidden="true"></span> 6657 <span class="bf-opt__label">Oral Hygiene</span> 6658 </label><label class="bf-opt"> 6659 <input 6660 type="checkbox" 6661 class="bf-opt__input" 6662 data-bf-tag 6663 data-tag-handle="concern-orthodontics" 6664 value="concern:orthodontics" 6665 6666 > 6667 <span class="bf-opt__box" aria-hidden="true"></span> 6668 <span class="bf-opt__label">Orthodontics</span> 6669 </label><label class="bf-opt"> 6670 <input 6671 type="checkbox" 6672 class="bf-opt__input" 6673 data-bf-tag 6674 data-tag-handle="concern-sensitive-teeth" 6675 value="concern:sensitive teeth" 6676 6677 > 6678 <span class="bf-opt__box" aria-hidden="true"></span> 6679 <span class="bf-opt__label">Sensitive Teeth</span> 6680 </label><label class="bf-opt"> 6681 <input 6682 type="checkbox" 6683 class="bf-opt__input" 6684 data-bf-tag 6685 data-tag-handle="concern-tooth-decay" 6686 value="concern:tooth decay" 6687 6688 > 6689 <span class="bf-opt__box" aria-hidden="true"></span>
6690 <span class="bf-opt__label">Tooth Decay</span> 6691 </label><label class="bf-opt"> 6692 <input 6693 type="checkbox" 6694 class="bf-opt__input" 6695 data-bf-tag 6696 data-tag-handle="concern-tooth-health" 6697 value="concern:tooth health" 6698 6699 > 6700 <span class="bf-opt__box" aria-hidden="true"></span> 6701 <span class="bf-opt__label">Tooth Health</span> 6702 </label><label class="bf-opt"> 6703 <input 6704 type="checkbox" 6705 class="bf-opt__input" 6706 data-bf-tag 6707 data-tag-handle="concern-whitening" 6708 value="concern:whitening" 6709 6710 > 6711 <span class="bf-opt__box" aria-hidden="true"></span> 6712 <span class="bf-opt__label">Whitening</span> 6713 </label></div> 6714 </div><div class="bf-group" data-bf-group="practice"> 6715 <span class="bf-group__title functional">Best Practices</span> 6716 <div class="bf-group__options"><label class="bf-opt"> 6717 <input 6718 type="checkbox" 6719 class="bf-opt__input" 6720 data-bf-tag 6721 data-tag-handle="practice-brushing" 6722 value="practice:brushing" 6723 6724 > 6725 <span class="bf-opt__box" aria-hidden="true"></span> 6726 <span class="bf-opt__label">Brushing</span> 6727 </label><label class="bf-opt"> 6728 <input 6729 type="checkbox" 6730 class="bf-opt__input" 6731 data-bf-tag 6732 data-tag-handle="practice-mouthwash" 6733 value="practice:mouthwash" 6734 6735 > 6736 <span class="bf-opt__box" aria-hidden="true"></span> 6737 <span class="bf-opt__label">Mouthwash</span> 6738 </label><label class="bf-opt"> 6739 <input 6740 type="checkbox" 6741 class="bf-opt__input" 6742 data-bf-tag 6743 data-tag-handle="practice-oral-hygiene" 6744 value="practice:oral hygiene" 6745 6746 > 6747 <span class="bf-opt__box" aria-hidden="true"></span> 6748 <span class="bf-opt__label">Oral Hygiene</span> 6749 </label><label class="bf-opt"> 6750 <input 6751 type="checkbox" 6752 class="bf-opt__input" 6753 data-bf-tag 6754 data-tag-handle="practice-prevention" 6755 value="practice:prevention" 6756 6757 > 6758 <span class="bf-opt__box" aria-hidden="true"></span> 6759 <span class="bf-opt__label">Prevention</span> 6760 </label><label class="bf-opt"> 6761 <input 6762 type="checkbox" 6763 class="bf-opt__input" 6764 data-bf-tag 6765 data-tag-handle="practice-whitening" 6766 value="practice:whitening" 6767 6768 > 6769 <span class="bf-opt__box" aria-hidden="true"></span> 6770 <span class="bf-opt__label">Whitening</span> 6771 </label></div> 6772 </div><div class="bf-group" data-bf-group="audience"> 6773 <span class="bf-group__title functional">Audience</span> 6774 <div class="bf-group__options"><label class="bf-opt"> 6775 <input 6776 type="checkbox" 6777 class="bf-opt__input" 6778 data-bf-tag 6779 data-tag-handle="audience-adults" 6780 value="audience:adults" 6781 6782 > 6783 <span class="bf-opt__box" aria-hidden="true"></span> 6784 <span class="bf-opt__label">Adults</span> 6785 </label><label class="bf-opt"> 6786 <input 6787 type="checkbox" 6788 class="bf-opt__input" 6789 data-bf-tag 6790 data-tag-handle="audience-babies" 6791 value="audience:babies" 6792 6793 > 6794 <span class="bf-opt__box" aria-hidden="true"></span> 6795 <span class="bf-opt__label">Babies</span> 6796 </label><label class="bf-opt"> 6797 <input 6798 type="checkbox" 6799 class="bf-opt__input" 6800 data-bf-tag 6801 data-tag-handle="audience-kids" 6802 value="audience:kids" 6803 6804 >
6805 <span class="bf-opt__box" aria-hidden="true"></span> 6806 <span class="bf-opt__label">Kids</span> 6807 </label><label class="bf-opt"> 6808 <input 6809 type="checkbox" 6810 class="bf-opt__input" 6811 data-bf-tag 6812 data-tag-handle="audience-parents" 6813 value="audience:parents" 6814 6815 > 6816 <span class="bf-opt__box" aria-hidden="true"></span> 6817 <span class="bf-opt__label">Parents</span> 6818 </label><label class="bf-opt"> 6819 <input 6820 type="checkbox" 6821 class="bf-opt__input" 6822 data-bf-tag 6823 data-tag-handle="audience-women" 6824 value="audience:women" 6825 6826 > 6827 <span class="bf-opt__box" aria-hidden="true"></span> 6828 <span class="bf-opt__label">Women</span> 6829 </label></div> 6830 </div></div> 6831 </div> 6832 6833 <div class="bf-sidebar__footer"> 6834 <button type="button" class="cta cta--button bf-viewresults" data-bf-viewresults> 6835 View results (<span data-bf-viewcount>0</span>) 6836 </button> 6837 </div> 6838 </aside><div class="blog-overview__main"> 6839 <div class="blog-overview__results"><a class="bf-featured" href="/blogs/post/things-to-know-about-dentures" data-bf-featured> 6840 <div class="bf-featured__media"> 6841 <img src="//curaprox.ch/cdn/shop/articles/dentures-cover.webp?v=1784143817&width=1400" alt="Wissenswertes zu Zahnersatz" srcset="//curaprox.ch/cdn/shop/articles/dentures-cover.webp?v=1784143817&width=600 600w, //curaprox.ch/cdn/shop/articles/dentures-cover.webp?v=1784143817&width=800 800w, //curaprox.ch/cdn/shop/articles/dentures-cover.webp?v=1784143817&width=1000 1000w, //curaprox.ch/cdn/shop/articles/dentures-cover.webp?v=1784143817&width=1400 1400w" width="1400" height="583" loading="eager" sizes="(min-width: 1280px) 717px, 100vw"> 6842 </div> 6843 <div class="bf-featured__body"><span class="bf-featured__eyebrow functional">Adults, Product Education, Dental Treatment</span><h2 class="bf-featured__title h2 bold">Things to know about dentures</h2> 6844 <span class="bf-featured__more functional"> 6845 Read more 6846 <span class="bf-more__icon" aria-hidden="true"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 6847<path d="M4.16667 10H15.8333M10 15.8333L15.8333 10L10 4.16667" stroke="var(--color-neutral-grey, #706F6F)" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/> 6848</svg> 6849</span> 6850 </span> 6851 </div> 6852 </a><div class="blog-overview__grid"><a 6853 class="bf-card" 6854 href="/blogs/post/things-to-know-about-dentures" 6855 data-bf-card 6856 data-bf-featured-card 6857 data-bf-concern="concern-dental-treatment" 6858 data-bf-practice="practice-oral-hygiene" 6859 data-bf-audience="audience-adults" 6860 > 6861 <div class="bf-card__media"><img src="//curaprox.ch/cdn/shop/articles/dentures-cover.webp?v=1784143817&width=800" alt="Wissenswertes zu Zahnersatz" srcset="//curaprox.ch/cdn/shop/articles/dentures-cover.webp?v=1784143817&width=300 300w, //curaprox.ch/cdn/shop/articles/dentures-cover.webp?v=1784143817&width=400 400w, //curaprox.ch/cdn/shop/articles/dentures-cover.webp?v=1784143817&width=600 600w, //curaprox.ch/cdn/shop/articles/dentures-cover.webp?v=1784143817&width=800 800w" width="800" height="333" loading="lazy" sizes="(min-width: 1024px) 33vw, 50vw"> 6862</div> 6863 <div class="bf-card__body"><span class="bf-card__eyebrow functional">Adults, Product Education, Dental Treatment</span><h2 class="bf-card__title s1 bold">Things to know about dentures</h2> 6864 <span class="bf-card__more functional"> 6865 Read more 6866 <span class="bf-more__icon" aria-hidden="true"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 6867<path d="M4.16667 10H15.8333M10 15.8333L15.8333 10L10 4.16667" stroke="var(--color-neutral-grey, #706F6F)" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/> 6868</svg> 6869</span> 6870 </span> 6871 </div> 6872 </a><a 6873 class="bf-card" 6874 href="/blogs/post/the-history-of-the-toothbrush-and-tooth-brushing" 6875 data-bf-card 6876 6877 data-bf-concern="concern-oral-hygiene" 6878 data-bf-practice="practice-brushing" 6879 data-bf-audience="audience-adults" 6880 > 6881 <div class="bf-card__media"><img src="//curaprox.ch/cdn/shop/articles/history-of-toothbrushing-cover.webp?v=1784143504&width=800" alt="Die Geschichte der Zahnbürste und des Zähneputzens" srcset="//curaprox.ch/cdn/shop/articles/history-of-toothbrushing-cover.webp?v=1784143504&width=300 300w, //curaprox.ch/cdn/shop/articles/history-of-toothbrushing-cover.webp?v=1784143504&width=400 400w, //curaprox.ch/cdn/shop/articles/history-of-toothbrushing-cover.webp?v=1784143504&width=600 600w, //curaprox.ch/cdn/shop/articles/history-of-toothbrushing-cover.webp?v=1784143504&width=800 800w" width="800" height="333" loading="lazy" sizes="(min-width: 1024px) 33vw, 50vw"> 6882</div> 6883 <div class="bf-card__body"><span class="bf-card__eyebrow functional">Adults, Product Education, Oral Hygiene</span><h2 class="bf-card__title s1 bold">The history of the toothbrush and tooth brushing</h2>
6884 <span class="bf-card__more functional"> 6885 Read more 6886 <span class="bf-more__icon" aria-hidden="true"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 6887<path d="M4.16667 10H15.8333M10 15.8333L15.8333 10L10 4.16667" stroke="var(--color-neutral-grey, #706F6F)" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/> 6888</svg> 6889</span> 6890 </span> 6891 </div> 6892 </a><a 6893 class="bf-card" 6894 href="/blogs/post/what-should-you-bear-in-mind-when-having-aligner-therapy" 6895 data-bf-card 6896 6897 data-bf-concern="concern-orthodontics" 6898 data-bf-practice="practice-oral-hygiene" 6899 data-bf-audience="audience-adults" 6900 > 6901 <div class="bf-card__media"><img src="//curaprox.ch/cdn/shop/articles/aligner-cover_621c16a5-874d-47b2-bc57-34ebd8fac079.webp?v=1785011090&width=800" alt="Was ist bei einer Aligner-Behandlung zu beachten?" srcset="//curaprox.ch/cdn/shop/articles/aligner-cover_621c16a5-874d-47b2-bc57-34ebd8fac079.webp?v=1785011090&width=300 300w, //curaprox.ch/cdn/shop/articles/aligner-cover_621c16a5-874d-47b2-bc57-34ebd8fac079.webp?v=1785011090&width=400 400w, //curaprox.ch/cdn/shop/articles/aligner-cover_621c16a5-874d-47b2-bc57-34ebd8fac079.webp?v=1785011090&width=600 600w, //curaprox.ch/cdn/shop/articles/aligner-cover_621c16a5-874d-47b2-bc57-34ebd8fac079.webp?v=1785011090&width=800 800w" width="800" height="333" loading="lazy" sizes="(min-width: 1024px) 33vw, 50vw"> 6902</div> 6903 <div class="bf-card__body"><span class="bf-card__eyebrow functional">Adults, Product Education, Orthodontics</span><h2 class="bf-card__title s1 bold">What should you bear in mind when having aligner therapy?</h2> 6904 <span class="bf-card__more functional"> 6905 Read more 6906 <span class="bf-more__icon" aria-hidden="true"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 6907<path d="M4.16667 10H15.8333M10 15.8333L15.8333 10L10 4.16667" stroke="var(--color-neutral-grey, #706F6F)" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/> 6908</svg> 6909</span> 6910 </span> 6911 </div> 6912 </a><a 6913 class="bf-card" 6914 href="/blogs/post/veneers-everything-you-need-to-know" 6915 data-bf-card 6916 6917 data-bf-concern="concern-whitening" 6918 data-bf-practice="practice-oral-hygiene" 6919 data-bf-audience="audience-adults" 6920 > 6921 <div class="bf-card__media"><img src="//curaprox.ch/cdn/shop/articles/veneers-cover.webp?v=1784143702&width=800" alt="Veneers: Alles, was du wissen musst" srcset="//curaprox.ch/cdn/shop/articles/veneers-cover.webp?v=1784143702&width=300 300w, //curaprox.ch/cdn/shop/articles/veneers-cover.webp?v=1784143702&width=400 400w, //curaprox.ch/cdn/shop/articles/veneers-cover.webp?v=1784143702&width=600 600w, //curaprox.ch/cdn/shop/articles/veneers-cover.webp?v=1784143702&width=800 800w" width="800" height="333" loading="lazy" sizes="(min-width: 1024px) 33vw, 50vw"> 6922</div> 6923 <div class="bf-card__body"><span class="bf-card__eyebrow functional">Adults, Product Education, Whitening</span><h2 class="bf-card__title s1 bold">Veneers: Everything you need to know</h2> 6924 <span class="bf-card__more functional"> 6925 Read more 6926 <span class="bf-more__icon" aria-hidden="true"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 6927<path d="M4.16667 10H15.8333M10 15.8333L15.8333 10L10 4.16667" stroke="var(--color-neutral-grey, #706F6F)" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/> 6928</svg> 6929</span> 6930 </span> 6931 </div> 6932 </a><a 6933 class="bf-card" 6934 href="/blogs/post/braces-cleaning-guide" 6935 data-bf-card 6936 6937 data-bf-concern="concern-orthodontics" 6938 data-bf-practice="practice-brushing practice-oral-hygiene" 6939 data-bf-audience="audience-adults audience-kids" 6940 > 6941 <div class="bf-card__media"><img src="//curaprox.ch/cdn/shop/articles/boy-braces-cover.webp?v=1784143409&width=800" alt="Feste Zahnspange richtig reinigen" srcset="//curaprox.ch/cdn/shop/articles/boy-braces-cover.webp?v=1784143409&width=300 300w, //curaprox.ch/cdn/shop/articles/boy-braces-cover.webp?v=1784143409&width=400 400w, //curaprox.ch/cdn/shop/articles/boy-braces-cover.webp?v=1784143409&width=600 600w, //curaprox.ch/cdn/shop/articles/boy-braces-cover.webp?v=1784143409&width=800 800w" width="800" height="333" loading="lazy" sizes="(min-width: 1024px) 33vw, 50vw"> 6942</div> 6943 <div class="bf-card__body"><span class="bf-card__eyebrow functional">Adults, Kids, Product Education</span><h2 class="bf-card__title s1 bold">Braces Cleaning Guide</h2>
6944 <span class="bf-card__more functional"> 6945 Read more 6946 <span class="bf-more__icon" aria-hidden="true"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 6947<path d="M4.16667 10H15.8333M10 15.8333L15.8333 10L10 4.16667" stroke="var(--color-neutral-grey, #706F6F)" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/> 6948</svg> 6949</span> 6950 </span> 6951 </div> 6952 </a><a 6953 class="bf-card" 6954 href="/blogs/post/teeth-whitening-toothpaste" 6955 data-bf-card 6956 6957 data-bf-concern="concern-whitening" 6958 data-bf-practice="practice-oral-hygiene" 6959 data-bf-audience="audience-adults" 6960 > 6961 <div class="bf-card__media"><img src="//curaprox.ch/cdn/shop/articles/teeth-whitening-cover-1200x500-web_ec2cc739-adb3-4084-97c1-626c0eca0dc0.webp?v=1785011287&width=800" alt="Whitening-Zahnpasta" srcset="//curaprox.ch/cdn/shop/articles/teeth-whitening-cover-1200x500-web_ec2cc739-adb3-4084-97c1-626c0eca0dc0.webp?v=1785011287&width=300 300w, //curaprox.ch/cdn/shop/articles/teeth-whitening-cover-1200x500-web_ec2cc739-adb3-4084-97c1-626c0eca0dc0.webp?v=1785011287&width=400 400w, //curaprox.ch/cdn/shop/articles/teeth-whitening-cover-1200x500-web_ec2cc739-adb3-4084-97c1-626c0eca0dc0.webp?v=1785011287&width=600 600w, //curaprox.ch/cdn/shop/articles/teeth-whitening-cover-1200x500-web_ec2cc739-adb3-4084-97c1-626c0eca0dc0.webp?v=1785011287&width=800 800w" width="800" height="333" loading="lazy" sizes="(min-width: 1024px) 33vw, 50vw"> 6962</div> 6963 <div class="bf-card__body"><span class="bf-card__eyebrow functional">Adults, Product Education, Whitening</span><h2 class="bf-card__title s1 bold">Teeth whitening toothpaste</h2> 6964 <span class="bf-card__more functional"> 6965 Read more 6966 <span class="bf-more__icon" aria-hidden="true"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 6967<path d="M4.16667 10H15.8333M10 15.8333L15.8333 10L10 4.16667" stroke="var(--color-neutral-grey, #706F6F)" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/> 6968</svg> 6969</span> 6970 </span> 6971 </div> 6972 </a><a 6973 class="bf-card" 6974 href="/blogs/post/how-do-i-look-after-my-dental-implants-the-ultimate-guide" 6975 data-bf-card 6976 6977 data-bf-concern="concern-dental-treatment" 6978 data-bf-practice="practice-oral-hygiene" 6979 data-bf-audience="audience-adults" 6980 > 6981 <div class="bf-card__media"><img src="//curaprox.ch/cdn/shop/articles/need-implant-1200x500_2069548d-5c3e-4e45-80e2-c5c681812040.webp?v=1785045331&width=800" alt="Zahnimplantate â Hier ist die Pflege-Anleitung zu perfekter Sauberkeit" srcset="//curaprox.ch/cdn/shop/articles/need-implant-1200x500_2069548d-5c3e-4e45-80e2-c5c681812040.webp?v=1785045331&width=300 300w, //curaprox.ch/cdn/shop/articles/need-implant-1200x500_2069548d-5c3e-4e45-80e2-c5c681812040.webp?v=1785045331&width=400 400w, //curaprox.ch/cdn/shop/articles/need-implant-1200x500_2069548d-5c3e-4e45-80e2-c5c681812040.webp?v=1785045331&width=600 600w, //curaprox.ch/cdn/shop/articles/need-implant-1200x500_2069548d-5c3e-4e45-80e2-c5c681812040.webp?v=1785045331&width=800 800w" width="800" height="333" loading="lazy" sizes="(min-width: 1024px) 33vw, 50vw"> 6982</div> 6983 <div class="bf-card__body"><span class="bf-card__eyebrow functional">Adults, Product Education, Dental Treatment</span><h2 class="bf-card__title s1 bold">How Do I Look After My Dental Implants? The Ultimate Guide</h2> 6984 <span class="bf-card__more functional"> 6985 Read more 6986 <span class="bf-more__icon" aria-hidden="true"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 6987<path d="M4.16667 10H15.8333M10 15.8333L15.8333 10L10 4.16667" stroke="var(--color-neutral-grey, #706F6F)" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/> 6988</svg> 6989</span> 6990 </span> 6991 </div> 6992 </a></div><div class="blog-overview__load-more" data-bf-loadmore hidden> 6993 <button type="button" class="cta cta--button-secondary" data-bf-load-more> 6994 Load more 6995 </button> 6996 </div><div class="blog-overview__empty" data-bf-filter-empty hidden> 6997 <p class="s3">No articles match these filters</p> 6998 <p class="paragraph-smaller">Try removing a filter to see more results.</p> 6999 <button type="button" class="cta cta--button-secondary cta--size-small" data-bf-clear> 7000 Clear all 7001 </button> 7002 </div></div> 7003 </div></div> 7004</blog-overview-filters> 7005 7006 7007 7008 7009</section> 7010 </main> 7011 7012 <footer> 7013 <!-- BEGIN sections: footer-group --> 7014<div id="shopify-section-sections--29745295262027__banner_cta" class="shopify-section shopify-section-group-footer-group section-wrapper"> 7015 7016 7017 7018<div class="section-background color-scheme-5"></div> 7019<div 7020 class="section section--page-width color-scheme-5" 7021 data-testid="ui-test-section" 7022 7023 7024 7025 style=" 7026 7027 7028 7029 " 7030> 7031 <div class="custom-section-background"> 7032 7033 7034 7035 7036 </div> 7037 7038 <div 7039 class="border-style custom-section-content" 7040 style="--border-width: 1px; --border-style: none; --border-color: 7041rgb(var(--color-border-rgb) / 1.0); --border-radius: 70420px; 7043" 7044 > 7045 7046 7047 <div 7048 class=" 7049 spacing-style 7050 layout-panel-flex 7051 layout-panel-flex--row 7052 section-content-wrapper 7053 mobile-column 7054 section--mobile-padding 7055 " 7056 style=" 7057 --flex-direction: row; --flex-wrap: nowrap; --flex-wrap-mobile: wrap; 7058 7059--gap: max(24px, calc(var(--gap-scale, 1.0) * 32px)); 7060 7061--horizontal-alignment: space-between;
7061 --vertical-alignment: center; 7062--vertical-alignment-mobile: center; 7063 7064 --padding-block-start: max(20px, calc(var(--spacing-scale) * 46px));--padding-block-end: max(20px, calc(var(--spacing-scale) * 49px)); 7065--padding-block-start-mobile: 46px;--padding-block-end-mobile: 46px;" 7066 data-testid="section-content" 7067 > 7068 7069 7070 7071 7072<div 7073 class=" 7074 group-block 7075 group-block--height-fit 7076 group-block--width-fill 7077 border-style 7078 spacing-style 7079 size-style 7080 7081 7082 " 7083 style=" 7084 --border-width: 1px; --border-style: none; --border-color: 7085rgb(var(--color-border-rgb) / 1.0); --border-radius: 70860px; 7087 7088 --padding-block-start: 0px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px; 7089 --size-style-width: 100%;--size-style-height: fit;--size-style-width-mobile: 100%; --size-style-width-mobile-min: 5rem; 7090--group-max-width: 1280px; 7091 " 7092 7093 data-testid="group-block" 7094><div class="group-block__media-wrapper"> 7095 7096 7097 7098 7099 7100 </div> 7101 7102 <div 7103 class=" 7104 group-block-content 7105 7106 layout-panel-flex 7107 layout-panel-flex--column 7108 mobile-column 7109 " 7110 style="--flex-direction: column; --flex-wrap: nowrap; --flex-wrap-mobile: wrap; 7111 7112--gap: 5px; 7113 7114--horizontal-alignment: flex-start; --vertical-alignment: center; 7115--vertical-alignment-mobile: center; 7116" 7117 > 7118 7119 7120 7121 7122 7123 7124 7125 <div class=" spacing-style text-block text-block--AVGRUMDczYmtJck1yU__title h2 text-block--align-left text-block--mobile-padding " style=" --padding-block-start: 0px; --padding-block-end:20px; --padding-inline-start:16px; --padding-inline-end:0px; --padding-block-start-mobile: 0px; --padding-block-end-mobile: 0px; --padding-inline-start-mobile: 0px; --padding-inline-end-mobile: 0px;--color: var(--color-foreground);--text-wrap: pretty;--text-transform: none; --width: 100%; --max-width: var(--max-width--body-1280); --text-align: left; "> 7126 <p>We build a healthier and happier society by revolutionising oral self-care.</p> 7127 </div> 7128 7129 7130 7131 7132 7133 7134 7135<a 7136 href="/pages/about-us" 7137 class="cta cta--button cta--size-default cta--mobile-margin cta--mobile-size-small button button--ANTFXRjN0emJTNmJqS__cta" 7138 style="--cta-margin-inline-start: 16px;" 7139 7140 7141 7142><span class="cta__label">More about us</span></a> 7143 7144 7145 7146 7147</div> 7148</div> 7149 7150 7151 7152 7153 7154 7155 7156 </div> 7157 </div> 7158</div> 7159 7160 7161 7162 7163 7164</div><div id="shopify-section-sections--29745295262027__footer" class="shopify-section shopify-section-group-footer-group section-wrapper footer-section"><div class="section-background color-scheme-1"></div> 7165<div 7166 class="section section--page-width color-scheme-1" 7167> 7168 <div 7169 class="footer-content spacing-style" 7170 style=" 7171 --padding-block-start: max(20px, calc(var(--spacing-scale) * 64px));--padding-block-end: 0px; 7172 --footer-gap: 120px; 7173 --footer-utility-gap: 12px; 7174 " 7175 > 7176 7177 7178 7179<div 7180 class=" 7181 group-block 7182 group-block--height-fit 7183 group-block--width-fill 7184 border-style 7185 spacing-style 7186 size-style 7187 7188 7189 " 7190 style=" 7191 --border-width: 1px; --border-style: none; --border-color: 7192rgb(var(--color-border-rgb) / 1.0); --border-radius: 71930px; 7194 7195 --padding-block-start: 0px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px; 7196 --size-style-width: 100%;--size-style-height: fit;--size-style-width-mobile: 100%; --size-style-width-mobile-min: 5rem; 7197 7198 " 7199 7200 data-testid="group-block" 7201><div class="group-block__media-wrapper"> 7202 7203 7204 7205 7206 7207 </div> 7208 7209 <div 7210 class=" 7211 group-block-content 7212 7213 layout-panel-flex 7214 layout-panel-flex--row 7215 mobile-column 7216 " 7217 style="--flex-direction: row; --flex-wrap: nowrap; --flex-wrap-mobile: wrap; 7218 7219--gap: max(24px, calc(var(--gap-scale, 1.0) * 64px)); 7220 7221--horizontal-alignment: space-between; --vertical-alignment: flex-start; 7222--vertical-alignment-mobile: flex-start; 7223" 7224 > 7225 7226 7227 7228<div 7229 class=" 7230 group-block 7231 group-block--height-fit 7232 group-block--width-fill 7233 border-style 7234 spacing-style 7235 size-style 7236 7237 7238 " 7239 style=" 7240 --border-width: 1px; --border-style: none; --border-color: 7241rgb(var(--color-border-rgb) / 1.0); --border-radius: 72420px; 7243 7244 --padding-block-start: 0px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px; 7245 --size-style-width: 100%;--size-style-height: fit;--size-style-width-mobile: 100%; --size-style-width-mobile-min: 5rem; 7246--group-max-width: 520px; 7247 " 7248 7249 data-testid="group-block" 7250><div class="group-block__media-wrapper"> 7251 7252 7253 7254 7255 7256 </div> 7257 7258 <div 7259 class=" 7260 group-block-content 7261 7262 layout-panel-flex 7263 layout-panel-flex--column 7264 mobile-column 7265 " 7266 style="--flex-direction: column; --flex-wrap: nowrap; --flex-wrap-mobile: wrap; 7267 7268--gap: 12px; 7269 7270--horizontal-alignment: flex-start; --vertical-alignment: flex-start; 7271--vertical-alignment-mobile: flex-start; 7272" 7273 > 7274 7275 7276 7277 7278 7279 7280 7281 <div class=" spacing-style text-block text-block--Aa0psQmVEVXJNNGhZQ__newsletter_heading s1 text-block--align-left text-block--full-width text-block--book " style=" --padding-block-start: 0px; --padding-block-end:0px; --padding-inline-start:0px; --padding-inline-end:0px; --color: var(--color-core-blue);--text-wrap: pretty;--text-transform: none; --width: 100%; --max-width: var(--max-width--body-none); --text-align: left; "> 7282 <p><strong>Get a free toothbrush!</strong></p> 7283 </div> 7284 7285 7286 7287 7288 7289 7290 7291 7292 7293 7294 7295 7296 7297 <rte-formatter class=" spacing-style text-block text-block--AWUZ6LzAwSTFBSWdLT__newsletter_body rte text-block--align-left text-block--full-width rte " style=" --padding-block-start: 0px; --padding-block-end:0px; --padding-inline-start:0px; --padding-inline-end:0px; --color: var(--color-neutral-grey);--text-wrap: pretty;--text-transform: none; --width: 100%; --max-width: var(--max-width--body-none); --text-align: left; "> 7298 <p>Subscribe to our newsletter and get a free CS 5460 toothbrush with your next order. By subscribing, you confirm that you have read and agree to the <a href="/policies/privacy-policy" title="Privacy Policy">privacy notice</a>.</p> 7299 </rte-formatter> 7300 7301 7302 7303 7304 7305 7306<div class="footer-hubspot" ><div class="footer-hubspot__form" id="hubspot-form-ATUFMa3paTmZPQW1xM__newsletter_form"></div></div>
7306<script> 7307 (function () { 7308 // HubSpot's built-in validation strings are formal (Sie / vous) and can't be 7309 // edited in HubSpot (only the language is selectable). The v2 embed lets us 7310 // override them per locale via `translations`, so we informalise them here to 7311 // match the rest of the site. CH de/fr/it only; EN and the UAE store (no 7312 // `lang`) fall through to HubSpot's defaults. (The email "did you mean" 7313 // suggestion has no translations key and can't be changed.) 7314 var options = { 7315 portalId: "26560911", 7316 formId: "47715c13-ee19-4217-92c1-ad73c94e5d31", 7317 region: "eu1", 7318 target: '#hubspot-form-ATUFMa3paTmZPQW1xM__newsletter_form', 7319 // Suppress HubSpot's default stylesheet so the theme CSS below has full 7320 // control of the form's appearance (else HubSpot's css wins the cascade). 7321 css: '', 7322 cssClass: 'footer-hubspot__form' 7323 };function createForm() { 7324 if (window.hbspt && window.hbspt.forms) window.hbspt.forms.create(options); 7325 } 7326 function whenReady() { 7327 if (window.hbspt && window.hbspt.forms) { createForm(); return; } 7328 var tries = 0; 7329 var timer = setInterval(function () { 7330 if (window.hbspt && window.hbspt.forms) { clearInterval(timer); createForm(); } 7331 else if (++tries > 100) { clearInterval(timer); } 7332 }, 100); 7333 } 7334 function loadEmbed() { 7335 // Inject the v2 loader once per page (a page can hold more than one HS form). 7336 if (!window.__hsEmbedRequested) { 7337 window.__hsEmbedRequested = true; 7338 var sc = document.createElement('script'); 7339 sc.src = 'https://js-eu1.hsforms.net/forms/embed/v2.js'; 7340 sc.async = true; 7341 document.head.appendChild(sc); 7342 } 7343 whenReady(); 7344 } 7345 // Defer the embed until the below-the-fold form nears the viewport; 600px of 7346 // rootMargin loads it just before it scrolls into view. No-IO browsers load now. 7347 var mount = document.getElementById('hubspot-form-ATUFMa3paTmZPQW1xM__newsletter_form'); 7348 if ('IntersectionObserver' in window && mount) { 7349 var io = new IntersectionObserver(function (entries) { 7350 for (var i = 0; i < entries.length; i++) { 7351 if (entries[i].isIntersecting) { io.disconnect(); loadEmbed(); break; } 7352 } 7353 }, { rootMargin: '600px' }); 7354 io.observe(mount); 7355 } else { 7356 loadEmbed(); 7357 } 7358 })(); 7359</script>
7359 7360 7361 7362 7363</div> 7364</div> 7365 7366 7367 7368 7369 7370 7371 7372 7373<div 7374 class=" 7375 group-block 7376 group-block--height-fit 7377 group-block--width-fit-content 7378 border-style 7379 spacing-style 7380 size-style 7381 7382 7383 " 7384 style=" 7385 --border-width: 1px; --border-style: none; --border-color: 7386rgb(var(--color-border-rgb) / 1.0); --border-radius: 73870px; 7388 7389 --padding-block-start: 0px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: max(20px, calc(var(--spacing-scale) * 28px)); 7390 --size-style-width: fit-content;--size-style-height: fit;--size-style-width-mobile: 100%; --size-style-width-mobile-min: 5rem; 7391 7392 " 7393 7394 data-testid="group-block" 7395><div class="group-block__media-wrapper"> 7396 7397 7398 7399 7400 7401 </div> 7402 7403 <div 7404 class=" 7405 group-block-content 7406 7407 layout-panel-flex 7408 layout-panel-flex--row 7409 mobile-column 7410 " 7411 style="--flex-direction: row; --flex-wrap: nowrap; --flex-wrap-mobile: wrap; 7412 7413--gap: max(24px, calc(var(--gap-scale, 1.0) * 64px)); 7414 7415--horizontal-alignment: flex-start; --vertical-alignment: flex-start; 7416--vertical-alignment-mobile: flex-start; 7417" 7418 > 7419 7420 7421 7422 7423 <accordion-custom 7424 7425 class="menu" 7426 7427 7428 7429 open-by-default-on-desktop 7430 7431 7432 open-by-default-on-mobile 7433 7434 7435 7436 data-disable-on-desktop="true" 7437 7438 7439 data-disable-on-mobile="true" 7440 7441 7442 7443 7444> 7445 7446 <details 7447 class=" 7448 menu__details 7449 spacing-style 7450 7451 " 7452 data-testid="menu-details" 7453 style=" 7454 --spacing--size: 6px; 7455 --padding-block-start: 0px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px; 7456 " 7457 7458 open 7459 7460 7461 > 7462 <summary class="menu__heading menu__heading--empty"></summary> 7463 <nav 7464 class="details-content" 7465 7466 aria-label="Footer â Account & Help" 7467 7468 > 7469 7470 <ul class="list-unstyled"> 7471 7472 <li class="menu__item s3"> 7473 <a href="/account/login"> 7474 Sign in / Register 7475 </a> 7476 </li> 7477 7478 <li class="menu__item s3"> 7479 <a href="/pages/helpcenter"> 7480 Help & Support 7481 </a> 7482 </li> 7483 7484 <li class="menu__item s3"> 7485 <a href="/pages/contact"> 7486 Contact 7487 </a> 7488 </li> 7489 7490 </ul> 7491 7492 </nav> 7493 </details> 7494 7495</accordion-custom> 7496 7497 7498 7499 7500 7501 7502 7503 7504 7505 7506 7507 7508 7509 7510 <accordion-custom 7511 7512 class="menu" 7513 7514 7515 7516 open-by-default-on-desktop 7517 7518 7519 open-by-default-on-mobile 7520 7521 7522 7523 data-disable-on-desktop="true" 7524 7525 7526 data-disable-on-mobile="true" 7527 7528 7529 7530 7531> 7532 7533 <details 7534 class=" 7535 menu__details 7536 spacing-style 7537 7538 " 7539 data-testid="menu-details" 7540 style=" 7541 --spacing--size: 6px; 7542 --padding-block-start: 0px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px; 7543 " 7544 7545 open 7546 7547 7548 > 7549 <summary class="menu__heading menu__heading--empty"></summary> 7550 <nav 7551 class="details-content" 7552 7553 aria-label="Footer â Company" 7554 7555 > 7556 7557 <ul class="list-unstyled"> 7558 7559 <li class="menu__item s3"> 7560 <a href="/pages/about-us"> 7561 About Curaprox 7562 </a> 7563 </li> 7564 7565 <li class="menu__item s3"> 7566 <a href="https://curaden-dentaldepot.ch/"> 7567 To the B2B Shop 7568 </a> 7569 </li> 7570 7571 <li class="menu__item s3"> 7572 <a href="https://curaden.com/careers/?__hstc=239226332.781c6c24a0024ed2a9423c21bd99ec86.1783434414012.1785851590819.1785855569661.54&__hssc=239226332.2.1785855569661&__hsfp=60c46a2602d8e0f4dec0a860e5ed2e21"> 7573 Jobs 7574 </a> 7575 </li> 7576 7577 </ul> 7578 7579 </nav> 7580 </details> 7581 7582</accordion-custom> 7583 7584 7585 7586 7587 7588 7589 7590 7591 7592 7593 7594</div> 7595</div> 7596 7597 7598 7599 7600 7601 7602</div> 7603</div> 7604 7605 7606 7607 7608 7609 7610 7611 7612<div 7613 class=" 7614 group-block 7615 group-block--height-fit 7616 group-block--width-fill 7617 border-style 7618 spacing-style 7619 size-style 7620 7621 7622 " 7623 style=" 7624 --border-width: 1px; --border-style: none; --border-color: 7625rgb(var(--color-border-rgb) / 1.0); --border-radius: 76260px; 7627 7628 --padding-block-start: 12px;--padding-block-end: 12px;--padding-inline-start: 0px;--padding-inline-end: 0px; 7629 --size-style-width: 100%;--size-style-height: fit;--size-style-width-mobile: 100%; --size-style-width-mobile-min: 5rem; 7630 7631 " 7632 7633 data-testid="group-block" 7634><div class="group-block__media-wrapper"> 7635 7636 7637 7638 7639 7640 </div> 7641 7642 <div 7643 class=" 7644 group-block-content 7645 7646 layout-panel-flex 7647 layout-panel-flex--row 7648 mobile-column 7649 " 7650 style="--flex-direction: row; --flex-wrap: nowrap; --flex-wrap-mobile: wrap; 7651 7652--gap: 24px; 7653 7654--horizontal-alignment: space-between;
7654 --vertical-alignment: center; 7655--vertical-alignment-mobile: center; 7656" 7657 > 7658 <ul 7659 class="footer-policy-list s3 list-unstyled" 7660 7661 ><li class="footer-policy-list__item"> 7662 <a class="footer-policy-list__link" href="/policies/privacy-policy">Privacy Policy</a> 7663 </li><li class="footer-policy-list__item"> 7664 <a class="footer-policy-list__link" href="/policies/legal-notice">Legal notice</a> 7665 </li><li class="footer-policy-list__item"> 7666 <a class="footer-policy-list__link" href="/policies/terms-of-service">Terms & Conditions</a> 7667 </li><li class="footer-policy-list__item"> 7668 <a class="footer-policy-list__link" href="#" data-cookiebot-renew>Cookie settings</a> 7669 </li> 7670
7670<script data-cookieconsent="ignore"> 7671 // One listener per page even if the footer renders this snippet twice. 7672 if (!window.__cookiebotRenewBound) { 7673 window.__cookiebotRenewBound = true; 7674 document.addEventListener('click', function (event) { 7675 var link = event.target.closest('[data-cookiebot-renew]'); 7676 if (!link) return; 7677 event.preventDefault(); 7678 if (window.Cookiebot && typeof window.Cookiebot.renew === 'function') { 7679 window.Cookiebot.renew(); 7680 } 7681 }); 7682 } 7683 </script>
7683</ul> 7684 7685 7686<div class="locale-picker locale-picker--inline locale-picker--open-up s3" ><details 7687 class="locale-picker__form locale-picker__details" 7688 name="locale-picker-AS0hLVTZweGVzaXVLe__locale-country" 7689 data-auto-close-details="desktop,mobile" 7690 > 7691 <summary class="locale-picker__trigger"> 7692 <span class="locale-picker__label">Country:</span> 7693 <span class="locale-picker__current">Switzerland</span> 7694 <span class="svg-wrapper locale-picker__caret"><svg aria-hidden="true" width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"> 7695 <path d="M11 5.5L7 9.5L3 5.5" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/> 7696</svg> 7697</span> 7698 </summary> 7699 <ul class="locale-picker__list list-unstyled"><li class="locale-picker__option"><a 7700 class="locale-picker__link" 7701 href="https://curaprox.com.au" 7702 7703 >Australia</a></li><li class="locale-picker__option"><a 7704 class="locale-picker__link" 7705 href="https://curaprox.be" 7706 7707 >Belgium</a></li><li class="locale-picker__option"><a 7708 class="locale-picker__link" 7709 href="https://curaprox.bg" 7710 7711 >Bulgaria</a></li><li class="locale-picker__option"><a 7712 class="locale-picker__link" 7713 href="https://curaprox.ca" 7714 7715 >Canada</a></li><li class="locale-picker__option"><a 7716 class="locale-picker__link" 7717 href="https://curaprox.cl" 7718 7719 >Chile</a></li><li class="locale-picker__option"><a 7720 class="locale-picker__link" 7721 href="https://curaprox.co" 7722 7723 >Colombia</a></li><li class="locale-picker__option"><a 7724 class="locale-picker__link" 7725 href="https://curaprox.hr" 7726 7727 >Croatia</a></li><li class="locale-picker__option"><a 7728 class="locale-picker__link" 7729 href="https://curaprox.com.cy" 7730 7731 >Cyprus</a></li><li class="locale-picker__option"><a 7732 class="locale-picker__link" 7733 href="https://curaprox.dk" 7734 7735 >Danmark</a></li><li class="locale-picker__option"><a 7736 class="locale-picker__link" 7737 href="https://curaprox.de" 7738 7739 >Deutschland</a></li><li class="locale-picker__option"><a 7740 class="locale-picker__link" 7741 href="https://curaprox.ec" 7742 7743 >Ecuador</a></li><li class="locale-picker__option"><a 7744 class="locale-picker__link" 7745 href="https://curaprox.ee" 7746 7747 >Eesti</a></li><li class="locale-picker__option"><a 7748 class="locale-picker__link" 7749 href="https://curaprox.es" 7750 7751 >España</a></li><li class="locale-picker__option"><a 7752 class="locale-picker__link" 7753 href="https://curaprox.fi" 7754 7755 >Finland</a></li><li class="locale-picker__option"><a 7756 class="locale-picker__link" 7757 href="https://curaprox.fr" 7758 7759 >France</a></li><li class="locale-picker__option"><a 7760 class="locale-picker__link" 7761 href="https://curaprox.hu" 7762 7763 >Hungary</a></li><li class="locale-picker__option"><a 7764 class="locale-picker__link" 7765 href="https://curaprox.in" 7766 7767 >India</a></li><li class="locale-picker__option"><a 7768 class="locale-picker__link" 7769 href="https://curaprox.id" 7770 7771 >Indonesia</a></li><li class="locale-picker__option"><a 7772 class="locale-picker__link" 7773 href="https://curaprox.it" 7774 7775 >Italia</a></li><li class="locale-picker__option"><a 7776 class="locale-picker__link" 7777 href="https://curaprox.lv" 7778 7779 >Latvia</a></li><li class="locale-picker__option"><a 7780 class="locale-picker__link" 7781 href="https://curaprox.ch" 7782 7783 >Liechtenstein</a></li><li class="locale-picker__option"><a 7784 class="locale-picker__link" 7785 href="https://curaprox.lt" 7786 7787 >Lithuania</a></li><li class="locale-picker__option"><a 7788 class="locale-picker__link" 7789 href="https://curaprox.lu" 7790 7791 >Luxembourg</a></li><li class="locale-picker__option"><a 7792 class="locale-picker__link" 7793 href="https://curaprox.my" 7794 7795 >Malaysia</a></li><li class="locale-picker__option"><a 7796 class="locale-picker__link" 7797 href="https://curaprox.mx" 7798 7799 >Mexico</a></li><li class="locale-picker__option"><a 7800 class="locale-picker__link" 7801 href="https://curaprox.nl" 7802 7803 >Nederland</a></li><li class="locale-picker__option"><a 7804 class="locale-picker__link" 7805 href="https://curaprox.co.nz" 7806 7807 >New Zealand</a></li><li class="locale-picker__option"><a 7808 class="locale-picker__link" 7809 href="https://curaprox.no" 7810 7811 >Norge</a></li><li class="locale-picker__option"><a 7812 class="locale-picker__link" 7813 href="https://curaprox.at" 7814 7815 >Ãsterreich</a></li><li class="locale-picker__option"><a 7816 class="locale-picker__link" 7817 href="https://curaprox.ph" 7818 7819 >Philippines</a></li><li class="locale-picker__option"><a 7820 class="locale-picker__link" 7821 href="https://curaprox.pl" 7822 7823 >Polska</a></li><li class="locale-picker__option"><a 7824 class="locale-picker__link" 7825 href="https://curaprox.pt" 7826 7827 >Portugal</a></li><li class="locale-picker__option locale-picker__option--current"><a 7828 class="locale-picker__link" 7829 href="https://curaprox.ch" 7830 aria-current="true" 7831 >Schweiz</a></li><li class="locale-picker__option"><a 7832 class="locale-picker__link" 7833 href="https://curaprox.rs" 7834 7835 >Serbia</a></li><li class="locale-picker__option"><a 7836 class="locale-picker__link" 7837 href="https://curaprox.sg" 7838 7839 >Singapore</a></li><li class="locale-picker__option"><a 7840 class="locale-picker__link" 7841 href="https://curaprox.si" 7842 7843 >Slovenija</a></li><li class="locale-picker__option"><a 7844 class="locale-picker__link" 7845 href="https://curaprox.sk" 7846 7847 >Slovensko</a></li><li class="locale-picker__option"><a 7848 class="locale-picker__link" 7849 href="https://curaprox.co.za" 7850 7851 >South Africa</a></li><li class="locale-picker__option"><a 7852 class="locale-picker__link" 7853 href="https://curaprox.se" 7854 7855 >Sverige</a></li><li class="locale-picker__option"><a 7856 class="locale-picker__link" 7857 href="https://curaprox.ua" 7858 7859 >Ukraine</a></li><li class="locale-picker__option"><a 7860 class="locale-picker__link" 7861 href="https://curaprox.ae" 7862 7863 >United Arab Emirates</a></li><li class="locale-picker__option"><a 7864 class="locale-picker__link" 7865 href="https://curaprox.co.uk" 7866 7867 >United Kingdom</a></li><li class="locale-picker__option"><a 7868 class="locale-picker__link" 7869 href="https://curaprox.us" 7870 7871 >USA</a></li><li class="locale-picker__option"><a 7872 class="locale-picker__link" 7873 href="https://curaprox.gr" 7874 7875 >Îλλάδα</a></li></ul> 7876 </details><form method="post" action="/localization" id="localization_form" accept-charset="UTF-8" class="locale-picker__form locale-picker__form--language" 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="/blogs/post/tagged/cat-product-education" /><input type="hidden" name="country_code" value="CH"> 7877 <details 7878 class="locale-picker__details" 7879 name="locale-picker-AS0hLVTZweGVzaXVLe__locale-lang" 7880 data-auto-close-details="desktop,mobile" 7881 > 7882 <summary class="locale-picker__trigger">
7883 <span class="locale-picker__label">Language:</span> 7884 <span class="locale-picker__current">English</span> 7885 <span class="svg-wrapper locale-picker__caret"><svg aria-hidden="true" width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"> 7886 <path d="M11 5.5L7 9.5L3 5.5" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/> 7887</svg> 7888</span> 7889 </summary> 7890 <ul class="locale-picker__list list-unstyled"><li class="locale-picker__option locale-picker__option--current"> 7891 <button 7892 type="submit" 7893 name="language_code" 7894 value="en" 7895 lang="en" 7896 class="locale-picker__link" 7897 aria-current="true" 7898 >English</button> 7899 </li><li class="locale-picker__option"> 7900 <button 7901 type="submit" 7902 name="language_code" 7903 value="fr" 7904 lang="fr" 7905 class="locale-picker__link" 7906 7907 >Français</button> 7908 </li><li class="locale-picker__option"> 7909 <button 7910 type="submit" 7911 name="language_code" 7912 value="it" 7913 lang="it" 7914 class="locale-picker__link" 7915 7916 >Italiano</button> 7917 </li><li class="locale-picker__option"> 7918 <button 7919 type="submit" 7920 name="language_code" 7921 value="de" 7922 lang="de" 7923 class="locale-picker__link" 7924 7925 >Deutsch</button> 7926 </li></ul> 7927 </details></form></div> 7928 7929 7930</div> 7931</div> 7932 7933 7934 7935 7936 7937 7938 7939 7940<div 7941 class=" 7942 group-block 7943 group-block--height-fit 7944 group-block--width-fill 7945 border-style 7946 spacing-style 7947 size-style 7948 7949 7950 " 7951 style=" 7952 --border-width: 1px; --border-style: none; --border-color: 7953rgb(var(--color-border-rgb) / 1.0); --border-radius: 79540px; 7955 7956 --padding-block-start: 20px;--padding-block-end: max(20px, calc(var(--spacing-scale) * 64px));--padding-inline-start: 0px;--padding-inline-end: 0px; 7957 --size-style-width: 100%;--size-style-height: fit;--size-style-width-mobile: 100%; --size-style-width-mobile-min: 5rem; 7958 7959 " 7960 7961 data-testid="group-block" 7962><div class="group-block__media-wrapper"> 7963 7964 7965 7966 7967 7968 </div> 7969 7970 <div 7971 class=" 7972 group-block-content 7973 7974 layout-panel-flex 7975 layout-panel-flex--row 7976 mobile-column 7977 " 7978 style="--flex-direction: row; --flex-wrap: nowrap; --flex-wrap-mobile: wrap; 7979 7980--gap: 12px; 7981 7982--horizontal-alignment: space-between; --vertical-alignment: center; 7983--vertical-alignment-mobile: center; 7984" 7985 > 7986 <div 7987 class="footer-copyright functional" 7988 7989> 7990 <span class="footer-copyright__text">© CURADEN AG - All rights reserved</span> 7991</div> 7992 7993 7994 7995 7996<div 7997 class="footer-swiss-seal s4" 7998 7999><img 8000 src="//curaprox.ch/cdn/shop/t/2/assets/flag-swiss.svg?v=138067924078998131041780572449" 8001 width="16" 8002 height="16" 8003 alt="" 8004 loading="lazy" 8005 class="footer-swiss-seal__flag" 8006 ><span class="footer-swiss-seal__text">Swiss Premium Oral Care</span> 8007</div> 8008 8009 8010 8011 8012 8013 8014 8015 8016 8017 8018 <div 8019 class="social-icons__wrapper" 8020 style=" 8021 --social-spacing-top: 0px; 8022 --social-spacing-bottom: 0px; 8023 8024 --social-spacing-top-mobile: 16px; 8025 --social-spacing-bottom-mobile: 0px; 8026 8027 " 8028 8029 > 8030 8031 8032 8033 8034 8035 <div 8036 class="social-icons__icon-wrapper" 8037 8038 > 8039 <a 8040 href="https://www.instagram.com/curaproxswitzerland/" 8041 8042 target="_blank" 8043 rel="noopener noreferrer" 8044 8045 aria-label="Instagram" 8046 > 8047 8048 <svg 8049 class="social-icons__icon icon-default" 8050 aria-hidden="true" 8051 focusable="false" 8052 xmlns="http://www.w3.org/2000/svg"
8053 viewBox="0 0 20 20" 8054 > 8055 8056 8057<path d="M14.1667 2.5H5.83333C3.99238 2.5 2.5 3.99238 2.5 5.83333V14.1667C2.5 16.0076 3.99238 17.5 5.83333 17.5H14.1667C16.0076 17.5 17.5 16.0076 17.5 14.1667V5.83333C17.5 3.99238 16.0076 2.5 14.1667 2.5Z" fill="none" stroke="currentColor" stroke-width="0.933333"/> 8058 <path d="M10.0013 13.3337C11.8423 13.3337 13.3346 11.8413 13.3346 10.0003C13.3346 8.15938 11.8423 6.66699 10.0013 6.66699C8.16035 6.66699 6.66797 8.15938 6.66797 10.0003C6.66797 11.8413 8.16035 13.3337 10.0013 13.3337Z" fill="none" stroke="currentColor" stroke-width="0.933333"/> 8059 <path d="M14.583 6.16699C14.9972 6.16699 15.333 5.83121 15.333 5.41699C15.333 5.00278 14.9972 4.66699 14.583 4.66699C14.1688 4.66699 13.833 5.00278 13.833 5.41699C13.833 5.83121 14.1688 6.16699 14.583 6.16699Z" fill="currentColor" stroke="currentColor" stroke-width="0.933333"/></svg> 8060 8061 </a> 8062 </div> 8063 8064 8065 8066 8067 8068 8069 8070 8071 8072 8073 <div 8074 class="social-icons__icon-wrapper" 8075 8076 > 8077 <a 8078 href="https://x.com/curaproxschweiz" 8079 8080 target="_blank" 8081 rel="noopener noreferrer" 8082 8083 aria-label="X" 8084 > 8085 8086 <svg 8087 class="social-icons__icon icon-default" 8088 aria-hidden="true" 8089 focusable="false" 8090 xmlns="http://www.w3.org/2000/svg"
8091 viewBox="0 0 20 20" 8092 > 8093 8094 8095<path d="M15 2.5H17.5L11.6667 9.16667L18.3333 17.5H12.9167L8.75 12.0833L3.75 17.5H1.25L7.5 10.4167L1.25 2.5H6.66667L10.4167 7.5L15 2.5ZM14.1667 15.8333H15.4167L6.25 4.16667H5L14.1667 15.8333Z" fill="none" stroke="currentColor" stroke-width="0.666667"/></svg> 8096 8097 </a> 8098 </div> 8099 8100 8101 8102 8103 8104 8105 8106 8107 8108 8109 <div 8110 class="social-icons__icon-wrapper" 8111 8112 > 8113 <a 8114 href="https://www.facebook.com/CuraproxSwitzerland" 8115 8116 target="_blank" 8117 rel="noopener noreferrer" 8118 8119 aria-label="Facebook" 8120 > 8121 8122 <svg 8123 class="social-icons__icon icon-default" 8124 aria-hidden="true" 8125 focusable="false" 8126 xmlns="http://www.w3.org/2000/svg" 8127 viewBox="0 0 20 20" 8128 > 8129 8130 8131<g transform="translate(-1.4858 -2.1879) scale(1.125)"> 8132 <path d="M11.668 6.66699H13.7513V4.16699H11.668C10.0013 4.16699 8.7513 5.41699 8.7513 7.08366V9.16699H6.66797V11.667H8.7513V17.5003H11.2513V11.667H13.3346L13.7513 9.16699H11.2513V7.08366C11.2513 6.83366 11.418 6.66699 11.668 6.66699Z" fill="none" stroke="currentColor" stroke-width="0.829629"/> 8133 </g></svg> 8134 8135 </a> 8136 </div> 8137 8138 8139 8140 8141 8142 8143 8144 8145 8146 8147 <div 8148 class="social-icons__icon-wrapper" 8149 8150 > 8151 <a 8152 href="https://www.linkedin.com/showcase/curaprox/about/" 8153 8154 target="_blank" 8155 rel="noopener noreferrer" 8156 8157 aria-label="LinkedIn" 8158 > 8159 8160 <svg 8161 class="social-icons__icon icon-default" 8162 aria-hidden="true" 8163 focusable="false" 8164 xmlns="http://www.w3.org/2000/svg"
8165 viewBox="0 0 20 20" 8166 > 8167 8168 8169<path d="M13.3337 6.6665C14.6597 6.6665 15.9315 7.19329 16.8692 8.13097C17.8069 9.06865 18.3337 10.3404 18.3337 11.6665V17.4998H15.0003V11.6665C15.0003 11.2245 14.8247 10.8006 14.5122 10.488C14.1996 10.1754 13.7757 9.99984 13.3337 9.99984C12.8916 9.99984 12.4677 10.1754 12.1551 10.488C11.8426 10.8006 11.667 11.2245 11.667 11.6665V17.4998H8.33366V11.6665C8.33366 10.3404 8.86044 9.06865 9.79812 8.13097C10.7358 7.19329 12.0076 6.6665 13.3337 6.6665Z" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/> 8170 <path d="M5.00033 7.49984H1.66699V17.4998H5.00033V7.49984Z" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/> 8171 <path d="M3.33366 4.99984C4.25413 4.99984 5.00033 4.25365 5.00033 3.33317C5.00033 2.4127 4.25413 1.6665 3.33366 1.6665C2.41318 1.6665 1.66699 2.4127 1.66699 3.33317C1.66699 4.25365 2.41318 4.99984 3.33366 4.99984Z" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg> 8172 8173 </a> 8174 </div> 8175 8176 8177 8178 8179 8180 8181 </div> 8182 8183 8184 8185 8186 8187 8188 8189 8190 8191 8192 8193 8194 8195 8196 8197 8198</div> 8199</div> 8200 8201 8202 8203 8204 8205 8206 </div> 8207</div> 8208 8209 8210 8211 8212</div> 8213<!-- END sections: footer-group --> 8214 </footer> 8215
8215<script 8216 src="//curaprox.ch/cdn/shop/t/2/assets/gift-card-recipient-form.js?v=129634859299628245901775553064" 8217 type="module" 8218 fetchpriority="low" 8219></script>
8219 8220
8221<script 8222 src="//curaprox.ch/cdn/shop/t/2/assets/curaprox-accordion.js?v=74519977934493310001787662742" 8223 type="module" 8224 fetchpriority="low" 8225></script>
8225 8226<quick-add-dialog id="quick-add-dialog"> 8227 <dialog 8228 class="quick-add-modal dialog-modal color-scheme-1" 8229 ref="dialog" 8230 scroll-lock 8231 > 8232 <button 8233 ref="closeButton" 8234 on:click="/closeDialog" 8235 class="cta cta--button cta--icon-only cta--size-small cta--close quick-add-modal__close" 8236 aria-label="Close dialog" 8237 > 8238 <span class="cta__icon"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 8239<path d="M15 5L5 15M5 5L15 15" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/> 8240</svg> 8241</span> 8242 </button> 8243 8244 <div 8245 id="quick-add-modal-content" 8246 class="quick-add-modal__content" 8247 ></div> 8248 </dialog> 8249</quick-add-dialog> 8250 8251 8252 8253 8254 8255 8256 8257 8258 8259 8260 8261 8262 8263 8264 8265 8266 8267 8268 8269 8270 8271<curaprox-atc-modal-host 8272 data-root-url="/" 8273></curaprox-atc-modal-host> 8274
8275<script 8276 src="//curaprox.ch/cdn/shop/t/2/assets/atc-modal.js?v=119919081842222603851787687885" 8277 type="module" 8278 fetchpriority="low" 8279></script>
vendor: 1 bytes, line 8279
8279
8280<script src="//curaprox.ch/cdn/shop/t/2/assets/card-swatch-add.js?v=116176463089218075701787307460" defer="defer"></script>
8280<script src="//curaprox.ch/cdn/shop/t/2/assets/cart-gift-guard.js?v=163103459810278408141789644614" defer="defer"></script>
8280 8281
8281<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
8281 8282</body> 8283</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.