1<!doctype html> 2<html class='no-js' lang='en'> 3 <head>
3<script type='speculationrules'> 4 { 5 "prerender": [ 6 { 7 "where": { 8 "and": [ 9 { 10 "href_matches": [ 11 "/", 12 "/products/*", 13 "/collections/*", 14 "/blogs/*", 15 "/pages/*" 16 ] 17 },{ 18 "not": { 19 "href_matches": [ 20 "/pages/account", 21 "/pages/account/*" 22 ] 23 } 24 } 25 ] 26 }, 27 "eagerness": "moderate" 28 } 29 ] 30 } 31</script>
31 32<meta charset='utf-8' data-svg-sprite-path='//ritual.com/cdn/shop/t/577/assets/icons.svg?v=29451487552897800571790201851'> 33 <meta http-equiv='X-UA-Compatible' content='IE=edge'> 34 <meta name='viewport' content='width=device-width,initial-scale=1'> 35 <meta name='theme-color' content=''> 36 <link rel='canonical' href='https://ritual.com/cart'> 37<link rel='preconnect' href='https://cdn.shopify.com' crossorigin> 38<link rel='dns-prefetch' href='https://cdn.shopify.com'> 39 40 41<link rel='dns-prefetch' href='https://cdn.jsdelivr.net'> 42<link rel='dns-prefetch' href='https://static.klaviyo.com'> 43<link rel='dns-prefetch' href='https://cdn.userway.org'> 44<link rel='dns-prefetch' href='https://forms.ritual.com'> 45<link rel='dns-prefetch' href='https://use.typekit.net'> 46 47 48<link href="//ritual.com/cdn/shop/files/Logo.svg?v=1766566154&width=100" as="image" fetchpriority="high" rel="preload"> 49 50 <link rel='preconnect' href='https://cdn.amplitude.com' crossorigin> 51 <link rel='preload' href='https://cdn.amplitude.com/script/637b81e25c4567e81e179e6c91da5188.js' as='script'> 52 53 54 55 56 57 58 59
59<script src="//ritual.com/cdn/shop/t/577/assets/datagrail-styles.Dm5fg0pt.min.js" type="module" crossorigin="anonymous"></script>
59 60 61 62 63 64
64<script 65 src='https://api.consentjs.datagrail.io/47197887-89fa-4f42-82b1-8f7a9c7c3385/eb395ea0-6f87-4a1d-8639-eb0f9e2953fc/consent-loader.js' 66 ></script>
66 67 68 69
69<script> 70 window.dgEvent = window.dgEvent || [] 71 function sync_receive_prefs(dgEventData) { 72 if (!window.DG_BANNER_API) { 73 return 74 } 75 76 window.Shopify.loadFeatures( 77 [ 78 { 79 name: 'consent-tracking-api', 80 version: '0.1', 81 }, 82 ], 83 (error) => { 84 if (error) { 85 console.error('Error loading Shopify Customer API', error) 86 return 87 } 88 window.Shopify.customerPrivacy.setTrackingConsent({ 89 preferences: window.DG_BANNER_API.categoryEnabled('functional'), 90 analytics: window.DG_BANNER_API.categoryEnabled('performance'), 91 marketing: window.DG_BANNER_API.categoryEnabled('marketing'), 92 sale_of_data: window.DG_BANNER_API.categoryEnabled('marketing'), 93 }) 94 } 95 ) 96 } 97 98 window.dgEvent.push({ 99 event: 'preference_callback', 100 params: sync_receive_prefs, 101 }) 102 103 window.dgEvent.push({ 104 event: 'initial_preference_callback', 105 params: sync_receive_prefs, 106 }) 107 </script>
107 108 109 110 111 112 113
114<script src='https://cdn.amplitude.com/script/637b81e25c4567e81e179e6c91da5188.js'></script>
114<script> 115 ;(function () { 116 function isPerformanceAllowed() { 117 try { 118 var match = document.cookie.match(/(^|;\s*)datagrail_consent_preferences_s=([^;]+)/) 119 if (!match) return true 120 return decodeURIComponent(match[2]).indexOf('dg-category-performance:1') !== -1 121 } catch (e) { 122 return true 123 } 124 } 125 126 var allowed = isPerformanceAllowed() 127 128 window.amplitude.init('637b81e25c4567e81e179e6c91da5188', { 129 autocapture: true, 130 optOut: !allowed 131 }) 132 133 function applyDgConsent() { 134 if (window.DG_BANNER_API) { 135 window.amplitude.setOptOut(!window.DG_BANNER_API.categoryEnabled('performance')) 136 } 137 } 138 139 window.dgEvent = window.dgEvent || [] 140 window.dgEvent.push({ event: 'preference_callback', params: applyDgConsent }) 141 window.dgEvent.push({ event: 'initial_preference_callback', params: applyDgConsent }) 142 })() 143 </script>
143 144
145<script> 146 document.addEventListener('DOMContentLoaded', async function () { 147 const desired = '' 148 149 try { 150 const cart = await fetch('/cart.js', { credentials: 'same-origin' }).then((r) => r.json()) 151 152 const current = cart.attributes?.store_logged_in || '' 153 154 if (current !== desired) { 155 await fetch('/cart/update.js', { 156 method: 'POST', 157 headers: { 'Content-Type': 'application/json' }, 158 credentials: 'same-origin', 159 body: JSON.stringify({ 160 attributes: { 161 store_logged_in: desired, 162 }, 163 }), 164 }) 165 } 166 } catch (e) { 167 console.warn('Cart sync failed', e) 168 } 169 }) 170</script>
170 171 172 173 <style> 174 [cloak] { 175 display: none !important; 176 } 177 </style><link 178 rel='icon' 179 type='image/png' 180 href='//ritual.com/cdn/shop/files/32x32.png?crop=center&height=32&v=1788890078&width=32' 181 > 182 183<link 184 rel='preload' 185 href='//ritual.com/cdn/shop/t/577/assets/CircularXXWeb-Book.woff2?v=6896334788061471991790201756' 186 as='font' 187 type='font/woff2' 188 crossorigin='anonymous' 189> 190<link 191 rel='preload' 192 href='//ritual.com/cdn/shop/t/577/assets/Dutch801RmBT_normal_normal_400.woff2?v=79587289171455352811790201783' 193 as='font' 194 type='font/woff2' 195 crossorigin='anonymous' 196> 197 198<style> 199 @font-face { 200 font-family: 'CircularXX'; 201 font-style: normal; 202 font-weight: 300; 203 font-display: swap; 204 src: url('//ritual.com/cdn/shop/t/577/assets/CircularXXWeb-Light.woff2?v=20976192372181076451790201757') format('woff2'); 205 } 206 207 @font-face { 208 font-family: 'CircularXX'; 209 font-style: italic; 210 font-weight: 300; 211 font-display: swap; 212 src: url('//ritual.com/cdn/shop/t/577/assets/CircularXXWeb-LightItalic.woff2?v=37336622451690756441790201757') format('woff2'); 213 } 214 215 @font-face { 216 font-family: 'CircularXX'; 217 font-style: normal; 218 font-weight: 400; 219 font-display: swap; 220 src: url('//ritual.com/cdn/shop/t/577/assets/CircularXXWeb-Regular.woff2?v=48419338608148166051790201758') format('woff2'); 221 } 222 223 @font-face { 224 font-family: 'CircularXX'; 225 font-style: italic; 226 font-weight: 400; 227 font-display: swap; 228 src: url('//ritual.com/cdn/shop/t/577/assets/CircularXXWeb-Italic.woff2?v=77558345176768804461790201756') format('woff2'); 229 } 230 231 @font-face { 232 font-family: 'CircularXX'; 233 font-style: normal; 234 font-weight: 450; 235 font-display: swap; 236 src: url('//ritual.com/cdn/shop/t/577/assets/CircularXXWeb-Book.woff2?v=6896334788061471991790201756') format('woff2'); 237 } 238 239 @font-face { 240 font-family: 'CircularXX'; 241 font-style: normal; 242 font-weight: 500; 243 font-display: swap; 244 src: url('//ritual.com/cdn/shop/t/577/assets/CircularXXWeb-Medium.woff2?v=129878476728692785761790201758') format('woff2'); 245 } 246 247 @font-face { 248 font-family: 'CircularXX'; 249 font-style: normal; 250 font-weight: 700; 251 font-display: swap; 252 src: url('//ritual.com/cdn/shop/t/577/assets/CircularXXWeb-Bold.woff2?v=105904209650720767841790201755') format('woff2'); 253 } 254 255 @font-face { 256 font-family: 'Dutch801 Rm BT'; 257 font-style: italic; 258 font-weight: 400; 259 font-display: swap; 260 src: url('//ritual.com/cdn/shop/t/577/assets/Dutch801RmBT_italic_normal_400.woff2?v=110040035902616997681790201782') format('woff2'); 261 } 262 263 @font-face { 264 font-family: 'Dutch801 Rm BT'; 265 font-style: normal; 266 font-weight: 400; 267 font-display: swap; 268 src: url('//ritual.com/cdn/shop/t/577/assets/Dutch801RmBT_normal_normal_400.woff2?v=79587289171455352811790201783') format('woff2'); 269 } 270 271 @font-face { 272 font-family: 'Dutch801 Rm BT Headline'; 273 font-style: italic; 274 font-weight: 400; 275 font-display: swap; 276 src: url('//ritual.com/cdn/shop/t/577/assets/Dutch801ItHdBT_italic_normal_400.woff2?v=136078030130760905261790201781') format('woff2'); 277 } 278 279 @font-face { 280 font-family: 'Dutch801 Rm BT'; 281 font-style: italic; 282 font-weight: 600; 283 font-display: swap; 284 src: url('//ritual.com/cdn/shop/t/577/assets/Dutch801SeBdBT_italic_normal_600.woff2?v=77953532873487403541790201783') format('woff2'); 285 } 286 287 @font-face { 288 font-family: 'Dutch801 Rm BT'; 289 font-style: normal; 290 font-weight: 600; 291 font-display: swap; 292 src: url('//ritual.com/cdn/shop/t/577/assets/Dutch801SeBdBT_normal_normal_600.woff2?v=121175688616448754061790201783') format('woff2'); 293 } 294 295 @font-face { 296 font-family: 'Dutch801 Rm BT'; 297 font-style: italic; 298 font-weight: 700; 299 font-display: swap; 300 src: url('//ritual.com/cdn/shop/t/577/assets/Dutch801RmBT_italic_normal_700.woff2?v=89003834331353213751790201782') format('woff2'); 301 } 302</style> 303<title>Your Shopping Cart</title> 304 305 306 307 308 309 310 311 312 313 314 315<style> 316 /* Prevent FOUC and layout shifts */ 317 [cloak] { 318 display: none !important; 319 } 320 body { 321 margin: 0; 322 font-family: var(--font-family-primary, 'CircularXX'); 323 line-height: 1.5; 324 } 325 .skip-to-content-link:focus { 326 position: absolute; 327 top: 1rem; 328 left: 1rem; 329 z-index: 2147483647; 330 display: block; 331 width: auto; 332 height: auto; 333 padding: 0.75rem 1rem; 334 overflow: visible; 335 clip: auto; 336 clip-path: none; 337 white-space: normal; 338 background: #fff; 339 color: #142b6f; 340 } 341 /* Critical layout styles */ 342 .container { 343 max-width: 1440px; 344 margin: 0 auto; 345 } 346</style> 347 348 349 350<meta property='og:site_name' content='Ritual'> 351<meta property='og:url' content='https://ritual.com/cart'> 352<meta property='og:title' content='Your Shopping Cart'> 353<meta property='og:type' content='website'> 354<meta property='og:description' content='Our radical idea: supplements should work. From university-led clinical studies to patented capsule design, our scientists formulate each product for efficacy.'><meta property='og:image' content='http://ritual.com/cdn/shop/files/share.jpg?v=1771459072'> 355 <meta property='og:image:secure_url' content='https://ritual.com/cdn/shop/files/share.jpg?v=1771459072'> 356 <meta property='og:image:width' content='1200'>
357 <meta property='og:image:height' content='630'><meta name='twitter:card' content='summary_large_image'> 358<meta name='twitter:title' content='Your Shopping Cart'> 359<meta name='twitter:description' content='Our radical idea: supplements should work. From university-led clinical studies to patented capsule design, our scientists formulate each product for efficacy.'> 360 361
362<script type='application/ld+json'> 363 { 364 "@context": "http://schema.org", 365 "@type": "Organization", 366 "name": "Ritual", 367 368 "logo": "https:\/\/ritual.com\/cdn\/shop\/files\/Logo.svg?v=1766566154\u0026width=500", 369 370 "sameAs": [ 371 "", 372 "https:\/\/www.facebook.com\/ritual", 373 "http:\/\/pinterest.com\/myritual\/", 374 "http:\/\/instagram.com\/ritual\/", 375 "http:\/\/tiktok.com\/@ritual", 376 "", 377 "", 378 "https:\/\/www.youtube.com\/@ritualvitamins", 379 "" 380 ], 381 "url": "https:\/\/ritual.com" 382 } 383</script>
383 384 385<meta 386 name='google-ads.txt' 387 content='GooGhywoiu9839t543j0s7543uw1. Please grant admin access for user "[email protected]" in Google Ads account 229-924-1593 - Date 07/02/2026.' 388> 389 390 391 392
392<script> 393 ;(function () { 394 const GEO_API_ENDPOINT = 'https://ritualhydrogenproxy-5da84ade5ad90cd26b4d.o2.myshopify.dev/api/geolocation' 395 const GEO_COOKIE_OPTIONS = { 396 name: 'customer_location', 397 path: '/', 398 sameSite: 'Lax', 399 days: 7, 400 secure: window.location.protocol === 'https:', 401 } 402 403 function getCookie(name) { 404 const match = document.cookie.match( 405 new RegExp('(?:^|; )' + name.replace(/[$()*+./?[\\\]^{|}-]/g, '\\$&') + '=([^;]*)') 406 ) 407 return match ? decodeURIComponent(match[1]) : null 408 } 409 410 function setCookie(name, value, days) { 411 const expires = new Date(Date.now() + days * 24 * 60 * 60 * 1000).toUTCString() 412 const { path, sameSite, secure } = GEO_COOKIE_OPTIONS 413 const cookieParts = [ 414 `${name}=${encodeURIComponent(value)}`, 415 `expires=${expires}`, 416 `path=${path}`, 417 `SameSite=${sameSite}`, 418 ] 419 if (secure) { 420 cookieParts.push('Secure') 421 } 422 document.cookie = cookieParts.join('; ') 423 } 424 425 /** 426 * Serializes geographic data into a string format. 427 * 428 * @param {Object} geo - An object containing geographic data. 429 * @returns {string} A string representation of the geographic data in the format: `country|region|city|postalCode|timezone`. 430 */ 431 function serializeGeo(geo) { 432 return [geo.country || '', geo.region || '', geo.city || '', geo.postalCode || '', geo.timezone || ''].join('|') 433 } 434 435 /** 436 * Parses a string representation of geographic data into an object. 437 * 438 * @param {string} value - A string representation of geographic data in the format: `country|region|city|postalCode|timezone`. 439 * @returns {Object} An object containing geographic data. 440 */ 441 function parseGeoCookie(value) { 442 if (!value) { 443 return null 444 } 445 const [country, region, city, postalCode, timezone] = value.split('|') 446 return { country, region, city, postalCode, timezone } 447 } 448 449 function isInCalifornia(geo) { 450 return String(geo?.region || '').toLowerCase() === 'california' 451 } 452 453 function showProp65Elements() { 454 document.documentElement.classList.add('prop_65_visible') 455 } 456 457 async function fetchGeolocation() { 458 const resp = await fetch(GEO_API_ENDPOINT, { 459 method: 'GET', 460 credentials: 'include', 461 headers: { 462 Accept: 'application/json', 463 }, 464 }) 465 466 if (!resp.ok) { 467 throw new Error('Geo request failed: ' + resp.status) 468 } 469 470 const data = await resp.json() 471 if (!data?.ok || !data?.geo) { 472 throw new Error('Unexpected geo response shape') 473 } 474 475 return data.geo 476 } 477 478 async function init() { 479 let geolocation = null 480 const cookieVal = getCookie(GEO_COOKIE_OPTIONS.name) 481 if (cookieVal) { 482 geolocation = parseGeoCookie(cookieVal) 483 } 484 485 if (!geolocation) { 486 try { 487 geolocation = await fetchGeolocation() 488 setCookie(GEO_COOKIE_OPTIONS.name, serializeGeo(geolocation), GEO_COOKIE_OPTIONS.days) 489 } catch (err) { 490 console.error('[GeoLocation] Failed to fetch geo:', err) 491 return 492 } 493 } 494 495 window.customer = window.customer || {} 496 window.customer.geolocation = geolocation 497 if (!isInCalifornia(geolocation)) { 498 return 499 } 500 501 showProp65Elements() 502 } 503 504 if (document.readyState === 'loading') { 505 document.addEventListener('DOMContentLoaded', init) 506 } else { 507 init() 508 } 509 })() 510 </script>
510 511 512 513 514
514<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
514<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/62688428126/digital_wallets/dialog"> 515<meta id="in-context-paypal-metadata" data-shop-id="62688428126" data-venmo-supported="false" data-environment="production" data-locale="en_US" data-paypal-v4="true" data-currency="USD">
516<script async="async" src="/checkouts/internal/preloads.js?locale=en-US&default_configuration_id=2170421342"></script>
516 517<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
518<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-US&default_configuration_id=2170421342&shop_id=62688428126" crossorigin="anonymous"></script>
vendor: 1 bytes, line 518
518
519<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":62688428126,"countryCode":"US","currencyCode":"USD","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/62688428126","merchantName":"Ritual","requiredBillingContactFields":["postalAddress","email"],"requiredShippingContactFields":["postalAddress","email"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","amex","discover","elo","jcb"],"total":{"type":"pending","label":"Ritual","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 519
519
520<script id="shopify-features" type="application/json">{"accessToken":"16fd2f5eb5ea1cfce09d2a9c9330234b","betas":["rich-media-storefront-analytics"],"domain":"ritual.com","predictiveSearch":true,"shopId":62688428126,"locale":"en"}</script>
vendor: 1 bytes, line 520
520
521<script>var Shopify = Shopify || {}; 522Shopify.shop = "mrwbcu-wt.myshopify.com"; 523Shopify.locale = "en"; 524Shopify.currency = {"active":"USD","rate":"1.0"}; 525Shopify.country = "US"; 526Shopify.theme = {"name":"BH_Sept Growth Push- 9\/23","id":141962903646,"schema_name":"Ritual Foundation","schema_version":"1.20.0","theme_store_id":null,"role":"main"}; 527Shopify.theme.handle = "null"; 528Shopify.theme.style = {"id":null,"handle":null}; 529Shopify.cdnHost = "ritual.com/cdn"; 530Shopify.routes = Shopify.routes || {}; 531Shopify.routes.root = "/"; 532Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 533Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 534Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 535Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 535
535
536<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 536
536
537<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 537
537
538<script> 539 window.ShopifyPay = window.ShopifyPay || {}; 540 window.ShopifyPay.apiHost = "shop.app\/pay"; 541 window.ShopifyPay.redirectState = null; 542</script>
vendor: 1 bytes, line 542
542
543<script> 544 window.Shopify = window.Shopify || {}; 545 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 546 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 547 window.Shopify.SignInWithShop.eligible = true; 548</script>
vendor: 1 bytes, line 548
548
549<script id="shop-js-analytics" type="application/json">{"pageType":"cart"}</script>
vendor: 1 bytes, line 549
549
550<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 550
550
551<script type="module"> 552 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"); 553 554 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 555 556</script>
vendor: 1 bytes, line 556
556
557<script> 558 window.Shopify = window.Shopify || {}; 559 if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; 560 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"]}; 561</script>
vendor: 1 bytes, line 561
561
562<script>(function() { 563 var isLoaded = false; 564 function asyncLoad() { 565 if (isLoaded) return; 566 isLoaded = true; 567 var urls = ["https:\/\/superfiliate-cdn.com\/storefront.js?shop=mrwbcu-wt.myshopify.com"]; 568 for (var i = 0; i < urls.length; i++) { 569 var s = document.createElement('script'); 570 s.type = 'text/javascript'; 571 s.async = true; 572 s.src = urls[i]; 573 var x = document.getElementsByTagName('script')[0]; 574 x.parentNode.insertBefore(s, x); 575 } 576 }; 577 if(window.attachEvent) { 578 window.attachEvent('onload', asyncLoad); 579 } else { 580 window.addEventListener('load', asyncLoad, false); 581 } 582})();</script>
vendor: 1 bytes, line 582
582
583<script id="__st">var __st={"a":62688428126,"offset":-25200,"reqid":"62a5fe85-b9e3-4cb5-86d6-bcfcce8e9e34-1790238582","pageurl":"ritual.com\/cart","u":"0292cc480848","p":"cart"};</script>
vendor: 1 bytes, line 583
583
584<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 584
584
585<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 585
585
586<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//ritual.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 586
586
587<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 = "//ritual.com/cdn/shopifycloud/storefront/assets/storefront/autosizes-84416378.js";(document.head || document.documentElement).appendChild(autosizesScript);}window.ShopifyAnalytics = window.ShopifyAnalytics || {};window.ShopifyAnalytics.performance = window.ShopifyAnalytics.performance || {};(function () {var LONG_FRAME_THRESHOLD = 50;var longAnimationFrames = [];var activeRafId = null;function collectLongFrames() {var previousTime = null;function rafMonitor(now) {if (activeRafId === null) {return;}var delta = now - previousTime;if (delta > LONG_FRAME_THRESHOLD) {longAnimationFrames.push({startTime: previousTime,endTime: now,});}previousTime = now;activeRafId = requestAnimationFrame(rafMonitor);}previousTime = performance.now();activeRafId = requestAnimationFrame(rafMonitor);}if (!window.PerformanceObserver?.supportedEntryTypes?.includes('long-animation-frame')) {collectLongFrames();var timeoutId = setTimeout(function () {cancelAnimationFrame(activeRafId);}, 10000);window.ShopifyAnalytics.performance.getLongAnimationFrames = function (stopCollection) {if (stopCollection === undefined) {stopCollection = false;}if (stopCollection) {clearTimeout(timeoutId);cancelAnimationFrame(activeRafId);}return longAnimationFrames;};}})();})();</script>
587<script crossorigin="anonymous" defer="defer" src="//ritual.com/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-616277c7.js?v=20250812"></script>
vendor: 1 bytes, line 587
587
588<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 588
588
589<script> 590 window.Shopify = window.Shopify || {}; 591 window.Shopify.MCP = window.Shopify.MCP || {}; 592 window.Shopify.MCP.enabled = true; 593 window.Shopify.MCP.shop = "mrwbcu-wt.myshopify.com"; 594 window.Shopify.MCP.mcpEndpoint = "https:\/\/ritual.com\/api\/mcp"; 595 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"]}}]; 596</script>
vendor: 1 bytes, line 596
596
597<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("\/\/ritual.com\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-f1e1e155.js","sha256-86F2r\/8tANRiv732G7Azvy4FxZLwNMjSp3zeaR2BCbY=");})(); 598</script>
vendor: 1 bytes, line 598
598
599<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://ritual.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}}; 600</script>
vendor: 1 bytes, line 600
600
601<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 602 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); 603</script>
vendor: 1 bytes, line 603
603
604<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})}})); 605</script>
605 606<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://ritual.com/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous"> 607<style id="shopify-accelerated-checkout-cart"> 608 #shopify-buyer-consent { 609 margin-top: 1em; 610 display: inline-block; 611 width: 100%; 612} 613 614#shopify-buyer-consent.hidden { 615 display: none; 616} 617 618#shopify-subscription-policy-button { 619 background: none; 620 border: none; 621 padding: 0; 622 text-decoration: underline; 623 font-size: inherit; 624 cursor: pointer; 625} 626 627#shopify-subscription-policy-button::before { 628 box-shadow: none; 629} 630 631 </style> 632<link rel="stylesheet" media="screen" href="//ritual.com/cdn/shop/t/577/compiled_assets/styles.css?v=11232871199646633391790201959">
633<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
633 634<style data-shopify> 635 :root, 636 .color-scheme-1 {--color-background: #ffffff; 637 --color-background-secondary: #fef6eb; 638 --color-foreground: #142b6f; 639 --color-foreground-secondary: #717171; 640 --color-accent-01: #ab4824; 641 --color-accent-02: #717171; 642 --color-border-01: #b3b2b1; 643 --color-border-02: #717171; 644 --color-disabled: #b3b2b1; 645 --color-link: #142b6f;--button-primary-color: #ffffff;--button-primary-hover-color: #142b6f;--button-primary-disabled-color: #a1aac5;--button-primary-bg: #142b6f;--button-primary-hover-bg: #ffd600;--button-primary-disabled-bg: #eaeef0;--button-primary-border: ;--button-primary-border-hover: ;--button-primary-border-disabled: ;--button-primary-focus-color: #a1aac5;--button-secondary-color: #142b6f;--button-secondary-hover-color: #142b6f;--button-secondary-disabled-color: #a1aac5;--button-secondary-bg: ;--button-secondary-hover-bg: #ffd600;--button-secondary-disabled-bg: #eaeef0;--button-secondary-border: #142b6f;--button-secondary-border-hover: ;--button-secondary-border-disabled: ;--button-secondary-focus-color: #0b38bd;--button-tertiary-color: #142b6f;--button-tertiary-hover-color: #62719f;--button-tertiary-disabled-color: #a1aac5;--button-tertiary-bg: ;--button-tertiary-hover-bg: ;--button-tertiary-disabled-bg: ;--button-tertiary-border: ;--button-tertiary-border-hover: ;--button-tertiary-border-disabled: ;--button-tertiary-focus-color: #0b38bd;--button-red-color: #ffffff;--button-red-hover-color: #c83d1e;--button-red-disabled-color: #a1aac5;--button-red-bg: #c83d1e;--button-red-hover-bg: #ffffff;--button-red-disabled-bg: #eaeef0;--button-red-border: ;--button-red-border-hover: ;--button-red-border-disabled: ;--button-red-focus-color: #a1aac5;} 646 647 .color-scheme-2 {--color-background: #fcf8ee; 648 --color-background-secondary: #fcf8ee; 649 --color-foreground: #142b6f; 650 --color-foreground-secondary: #717171; 651 --color-accent-01: #ab4824; 652 --color-accent-02: #2b2727; 653 --color-border-01: #b3b2b1; 654 --color-border-02: #717171; 655 --color-disabled: #b3b2b1; 656 --color-link: #2b2727;--button-primary-color: #ffffff;--button-primary-hover-color: #142b6f;--button-primary-disabled-color: #a1aac5;--button-primary-bg: #142b6f;--button-primary-hover-bg: #ffd600;--button-primary-disabled-bg: #eaeef0;--button-primary-border: ;--button-primary-border-hover: ;--button-primary-border-disabled: ;--button-primary-focus-color: #a1aac5;--button-secondary-color: #142b6f;--button-secondary-hover-color: #142b6f;--button-secondary-disabled-color: #a1aac5;--button-secondary-bg: ;--button-secondary-hover-bg: #ffd600;--button-secondary-disabled-bg: #eaeef0;--button-secondary-border: #142b6f;--button-secondary-border-hover: ;--button-secondary-border-disabled: ;--button-secondary-focus-color: #0b38bd;--button-tertiary-color: #142b6f;--button-tertiary-hover-color: #62719f;--button-tertiary-disabled-color: #a1aac5;--button-tertiary-bg: ;--button-tertiary-hover-bg: ;--button-tertiary-disabled-bg: ;--button-tertiary-border: ;--button-tertiary-border-hover: ;--button-tertiary-border-disabled: ;--button-tertiary-focus-color: #0b38bd;--button-red-color: #ffffff;--button-red-hover-color: #c83d1e;--button-red-disabled-color: #a1aac5;--button-red-bg: #c83d1e;--button-red-hover-bg: #ffffff;--button-red-disabled-bg: #eaeef0;--button-red-border: ;--button-red-border-hover: ;--button-red-border-disabled: ;--button-red-focus-color: #a1aac5;} 657 658 .color-scheme-3 {--color-background: #2b2727; 659 --color-background-secondary: #717171; 660 --color-foreground: #ffffff; 661 --color-foreground-secondary: #b3b2b1; 662 --color-accent-01: #ab4824; 663 --color-accent-02: #f6ede0; 664 --color-border-01: #717171; 665 --color-border-02: #b3b2b1; 666 --color-disabled: #717171; 667 --color-link: #f6ede0;--button-primary-color: #ffffff;--button-primary-hover-color: #142b6f;--button-primary-disabled-color: #a1aac5;--button-primary-bg: #142b6f;--button-primary-hover-bg: #ffd600;--button-primary-disabled-bg: #eaeef0;--button-primary-border: ;--button-primary-border-hover: ;--button-primary-border-disabled: ;--button-primary-focus-color: #a1aac5;--button-secondary-color: #142b6f;--button-secondary-hover-color: #142b6f;--button-secondary-disabled-color: #a1aac5;--button-secondary-bg: ;--button-secondary-hover-bg: #ffd600;--button-secondary-disabled-bg: #eaeef0;--button-secondary-border: #142b6f;--button-secondary-border-hover: ;--button-secondary-border-disabled: ;--button-secondary-focus-color: #0b38bd;--button-tertiary-color: #142b6f;--button-tertiary-hover-color: #62719f;--button-tertiary-disabled-color: #a1aac5;--button-tertiary-bg: ;--button-tertiary-hover-bg: ;--button-tertiary-disabled-bg: ;--button-tertiary-border: ;--button-tertiary-border-hover: ;--button-tertiary-border-disabled: ;--button-tertiary-focus-color: #0b38bd;--button-red-color: #ffffff;--button-red-hover-color: #c83d1e;--button-red-disabled-color: #a1aac5;--button-red-bg: #c83d1e;--button-red-hover-bg: #ffffff;--button-red-disabled-bg: #eaeef0;--button-red-border: ;--button-red-border-hover: ;--button-red-border-disabled: ;--button-red-focus-color: #a1aac5;} 668 669 .color-scheme-4 {--color-background: #ab4824;
670 --color-background-secondary: #2b2727; 671 --color-foreground: #ffffff; 672 --color-foreground-secondary: #f6ede0; 673 --color-accent-01: #f6ede0; 674 --color-accent-02: #ffffff; 675 --color-border-01: #f6ede0; 676 --color-border-02: #717171; 677 --color-disabled: #717171; 678 --color-link: #f6ede0;--button-primary-color: #ffffff;--button-primary-hover-color: #142b6f;--button-primary-disabled-color: #a1aac5;--button-primary-bg: #142b6f;--button-primary-hover-bg: #ffd600;--button-primary-disabled-bg: #eaeef0;--button-primary-border: ;--button-primary-border-hover: ;--button-primary-border-disabled: ;--button-primary-focus-color: #a1aac5;--button-secondary-color: #142b6f;--button-secondary-hover-color: #142b6f;--button-secondary-disabled-color: #a1aac5;--button-secondary-bg: ;--button-secondary-hover-bg: #ffd600;--button-secondary-disabled-bg: #eaeef0;--button-secondary-border: #142b6f;--button-secondary-border-hover: ;--button-secondary-border-disabled: ;--button-secondary-focus-color: #0b38bd;--button-tertiary-color: #142b6f;--button-tertiary-hover-color: #62719f;--button-tertiary-disabled-color: #a1aac5;--button-tertiary-bg: ;--button-tertiary-hover-bg: ;--button-tertiary-disabled-bg: ;--button-tertiary-border: ;--button-tertiary-border-hover: ;--button-tertiary-border-disabled: ;--button-tertiary-focus-color: #0b38bd;--button-red-color: #ffffff;--button-red-hover-color: #c83d1e;--button-red-disabled-color: #a1aac5;--button-red-bg: #c83d1e;--button-red-hover-bg: #ffffff;--button-red-disabled-bg: #eaeef0;--button-red-border: ;--button-red-border-hover: ;--button-red-border-disabled: ;--button-red-focus-color: #a1aac5;} 679 680 .color-scheme-5 {--color-background: rgba(0,0,0,0); 681 --color-background-secondary: rgba(0,0,0,0); 682 --color-foreground: #142b6f; 683 --color-foreground-secondary: #e8e6e5; 684 --color-accent-01: #ab4824; 685 --color-accent-02: #f6ede0; 686 --color-border-01: #e8e6e5; 687 --color-border-02: #d1cfce; 688 --color-disabled: #9a9795; 689 --color-link: #f6ede0;--button-primary-color: #ffffff;--button-primary-hover-color: #142b6f;--button-primary-disabled-color: #a1aac5;--button-primary-bg: #142b6f;--button-primary-hover-bg: #ffd600;--button-primary-disabled-bg: #eaeef0;--button-primary-border: ;--button-primary-border-hover: ;--button-primary-border-disabled: ;--button-primary-focus-color: #a1aac5;--button-secondary-color: #142b6f;--button-secondary-hover-color: #142b6f;--button-secondary-disabled-color: #a1aac5;--button-secondary-bg: ;--button-secondary-hover-bg: #ffd600;--button-secondary-disabled-bg: #eaeef0;--button-secondary-border: #142b6f;--button-secondary-border-hover: ;--button-secondary-border-disabled: ;--button-secondary-focus-color: #0b38bd;--button-tertiary-color: #142b6f;--button-tertiary-hover-color: #62719f;--button-tertiary-disabled-color: #a1aac5;--button-tertiary-bg: ;--button-tertiary-hover-bg: ;--button-tertiary-disabled-bg: ;--button-tertiary-border: ;--button-tertiary-border-hover: ;--button-tertiary-border-disabled: ;--button-tertiary-focus-color: #0b38bd;--button-red-color: #ffffff;--button-red-hover-color: #c83d1e;--button-red-disabled-color: #a1aac5;--button-red-bg: #c83d1e;--button-red-hover-bg: #ffffff;--button-red-disabled-bg: #eaeef0;--button-red-border: ;--button-red-border-hover: ;--button-red-border-disabled: ;--button-red-focus-color: #a1aac5;} 690 691 .color-scheme-87701d80-3471-4cb5-a6af-572cd5a7a03c {--color-background: #f5f7f8; 692 --color-background-secondary: #fef6eb; 693 --color-foreground: #142b6f; 694 --color-foreground-secondary: #717171; 695 --color-accent-01: #ab4824; 696 --color-accent-02: #717171; 697 --color-border-01: #b3b2b1; 698 --color-border-02: #717171; 699 --color-disabled: #b3b2b1; 700 --color-link: #ab4824;--button-primary-color: #ffffff;--button-primary-hover-color: #142b6f;--button-primary-disabled-color: #a1aac5;--button-primary-bg: #142b6f;--button-primary-hover-bg: #ffd600;--button-primary-disabled-bg: #eaeef0;--button-primary-border: ;--button-primary-border-hover: ;--button-primary-border-disabled: ;--button-primary-focus-color: #a1aac5;--button-secondary-color: #142b6f;--button-secondary-hover-color: #142b6f;--button-secondary-disabled-color: #a1aac5;--button-secondary-bg: ;--button-secondary-hover-bg: #ffd600;--button-secondary-disabled-bg: #eaeef0;--button-secondary-border: #142b6f;--button-secondary-border-hover: ;--button-secondary-border-disabled: ;--button-secondary-focus-color: #0b38bd;--button-tertiary-color: #142b6f;--button-tertiary-hover-color: #62719f;--button-tertiary-disabled-color: #a1aac5;--button-tertiary-bg: ;--button-tertiary-hover-bg: ;--button-tertiary-disabled-bg: ;--button-tertiary-border: ;--button-tertiary-border-hover: ;--button-tertiary-border-disabled: ;--button-tertiary-focus-color: #0b38bd;--button-red-color: #ffffff;--button-red-hover-color: #c83d1e;--button-red-disabled-color: #a1aac5;--button-red-bg: #c83d1e;--button-red-hover-bg: #ffffff;--button-red-disabled-bg: #eaeef0;--button-red-border: ;--button-red-border-hover: ;--button-red-border-disabled: ;--button-red-focus-color: #a1aac5;} 701 702 .color-scheme-35bd0eae-1dd2-4d92-b985-012365149b20 {--color-background: #142b6f; 703 --color-background-secondary: #fef6eb; 704 --color-foreground: #ffffff; 705 --color-foreground-secondary: #717171; 706 --color-accent-01: #ab4824;
707 --color-accent-02: #717171; 708 --color-border-01: #b3b2b1; 709 --color-border-02: #717171; 710 --color-disabled: #b3b2b1; 711 --color-link: #ffffff;--button-primary-color: #142b6f;--button-primary-hover-color: #142b6f;--button-primary-disabled-color: #a1aac5;--button-primary-bg: #ffffff;--button-primary-hover-bg: #ffd600;--button-primary-disabled-bg: #eaeef0;--button-primary-border: ;--button-primary-border-hover: ;--button-primary-border-disabled: ;--button-primary-focus-color: #a1aac5;--button-secondary-color: #142b6f;--button-secondary-hover-color: #142b6f;--button-secondary-disabled-color: #a1aac5;--button-secondary-bg: ;--button-secondary-hover-bg: #ffd600;--button-secondary-disabled-bg: #eaeef0;--button-secondary-border: #142b6f;--button-secondary-border-hover: ;--button-secondary-border-disabled: ;--button-secondary-focus-color: #0b38bd;--button-tertiary-color: #142b6f;--button-tertiary-hover-color: #62719f;--button-tertiary-disabled-color: #a1aac5;--button-tertiary-bg: ;--button-tertiary-hover-bg: ;--button-tertiary-disabled-bg: ;--button-tertiary-border: ;--button-tertiary-border-hover: ;--button-tertiary-border-disabled: ;--button-tertiary-focus-color: #0b38bd;--button-red-color: #ffffff;--button-red-hover-color: #c83d1e;--button-red-disabled-color: #a1aac5;--button-red-bg: #c83d1e;--button-red-hover-bg: #ffffff;--button-red-disabled-bg: #eaeef0;--button-red-border: ;--button-red-border-hover: ;--button-red-border-disabled: ;--button-red-focus-color: #a1aac5;} 712 713 .color-scheme-4723a1c3-3d00-4204-9886-dc43a4b226ad {--color-background: #ffd600; 714 --color-background-secondary: #fef6eb; 715 --color-foreground: #142b6f; 716 --color-foreground-secondary: #717171; 717 --color-accent-01: #ab4824; 718 --color-accent-02: #717171; 719 --color-border-01: #b3b2b1; 720 --color-border-02: #717171; 721 --color-disabled: #b3b2b1; 722 --color-link: #ab4824;--button-primary-color: #ffffff;--button-primary-hover-color: #142b6f;--button-primary-disabled-color: #a1aac5;--button-primary-bg: #142b6f;--button-primary-hover-bg: #ffd600;--button-primary-disabled-bg: #eaeef0;--button-primary-border: ;--button-primary-border-hover: ;--button-primary-border-disabled: ;--button-primary-focus-color: #a1aac5;--button-secondary-color: #142b6f;--button-secondary-hover-color: #142b6f;--button-secondary-disabled-color: #a1aac5;--button-secondary-bg: ;--button-secondary-hover-bg: #ffd600;--button-secondary-disabled-bg: #eaeef0;--button-secondary-border: #142b6f;--button-secondary-border-hover: ;--button-secondary-border-disabled: ;--button-secondary-focus-color: #0b38bd;--button-tertiary-color: #142b6f;--button-tertiary-hover-color: #62719f;--button-tertiary-disabled-color: #a1aac5;--button-tertiary-bg: ;--button-tertiary-hover-bg: ;--button-tertiary-disabled-bg: ;--button-tertiary-border: ;--button-tertiary-border-hover: ;--button-tertiary-border-disabled: ;--button-tertiary-focus-color: #0b38bd;--button-red-color: #ffffff;--button-red-hover-color: #c83d1e;--button-red-disabled-color: #a1aac5;--button-red-bg: #c83d1e;--button-red-hover-bg: #ffffff;--button-red-disabled-bg: #eaeef0;--button-red-border: ;--button-red-border-hover: ;--button-red-border-disabled: ;--button-red-focus-color: #a1aac5;} 723 724 .color-scheme-a11c2878-fe15-443d-bd94-2620f4925e1f {--color-background: #fffdf0; 725 --color-background-secondary: #fef6eb; 726 --color-foreground: #142b6f; 727 --color-foreground-secondary: #717171; 728 --color-accent-01: #ab4824; 729 --color-accent-02: #717171; 730 --color-border-01: #b3b2b1; 731 --color-border-02: #717171; 732 --color-disabled: #b3b2b1; 733 --color-link: ;--button-primary-color: #ffffff;--button-primary-hover-color: #142b6f;--button-primary-disabled-color: #a1aac5;--button-primary-bg: #142b6f;--button-primary-hover-bg: #ffd600;--button-primary-disabled-bg: #eaeef0;--button-primary-border: ;--button-primary-border-hover: ;--button-primary-border-disabled: ;--button-primary-focus-color: #a1aac5;--button-secondary-color: #142b6f;--button-secondary-hover-color: #142b6f;--button-secondary-disabled-color: #a1aac5;--button-secondary-bg: ;--button-secondary-hover-bg: #ffd600;--button-secondary-disabled-bg: #eaeef0;--button-secondary-border: #142b6f;--button-secondary-border-hover: ;--button-secondary-border-disabled: ;--button-secondary-focus-color: #0b38bd;--button-tertiary-color: #142b6f;--button-tertiary-hover-color: #62719f;--button-tertiary-disabled-color: #a1aac5;--button-tertiary-bg: ;--button-tertiary-hover-bg: ;--button-tertiary-disabled-bg: ;--button-tertiary-border: ;--button-tertiary-border-hover: ;--button-tertiary-border-disabled: ;--button-tertiary-focus-color: #0b38bd;--button-red-color: #ffffff;--button-red-hover-color: #c83d1e;--button-red-disabled-color: #a1aac5;--button-red-bg: #c83d1e;--button-red-hover-bg: #ffffff;--button-red-disabled-bg: #eaeef0;--button-red-border: ;--button-red-border-hover: ;--button-red-border-disabled: ;--button-red-focus-color: #a1aac5;} 734 735</style> 736<style data-shopify> 737:root { 738 --color-danger: #C83D1E; 739 --color-warning: #DB7F16; 740 --color-success: #4C840D; 741 --color-focus: #4B3DC4; 742 --color-overlay: transparent; 743 --color-brand-01: #142B6F; 744 --color-brand-02: #62719F; 745 --color-brand-03: #FFD600; 746 --color-brand-04: #FFEF99; 747 --color-brand-05: #FFF7CC; 748 --color-brand-06: #E4C25E; 749 --color-brand-07: #F6EACB; 750 --color-brand-08: #FCF8EE; 751 --color-brand-09: #C3CFD5; 752 --color-brand-10: #EAEEF0; 753 --color-brand-11: #F5F7F8; 754 } 755</style> 756 757 758 759 760 <link href="//ritual.com/cdn/shop/t/577/assets/index.DFB1Xh1v.min.css" rel="stylesheet" type="text/css" media="all" /> 761 762 763
764<script> 765 766 document.documentElement.className = document.documentElement.className.replace('no-js', 'js') 767</script>
767 768
769<script> 770 771 window.routes = { 772 cart_add_url: '/cart/add', 773 cart_change_url: '/cart/change', 774 cart_update_url: '/cart/update', 775 predictive_search_url: '/search/suggest', 776 } 777 778 window.cartStrings = { 779 error: `There was an error while updating your cart. Please try again.`, 780 quantityError: `You can only add {{ quantity }} of this item to your cart.`, 781 itemCountOne: `{{ count }} item`, 782 itemCountOther: `{{ count }} items`, 783 } 784 785 window.variantStrings = { 786 addToCart: `Add to Cart`, 787 soldOut: `Sold out`, 788 unavailable: `Unavailable`, 789 } 790</script>
790 791
792<script> 793 ;(function () { 794 if (window.location.pathname === '/cart' || window.location.pathname === '/cart') { 795 const homeUrl = '/' 796 const existingParams = window.location.search 797 const separator = existingParams ? '&' : '?' 798 window.location.href = homeUrl + existingParams + separator + 'modals=cart-drawer-dialog' 799 } 800 })() 801</script>
801 802
803<script> 804 window.__STOREFRONT_ACCESS_TOKEN__ = '03fdfd8b637abe885ba67c2d385cc668' 805 window.__CART__ = {"note":null,"attributes":{},"original_total_price":0,"total_price":0,"total_discount":0,"total_weight":0.0,"item_count":0,"items":[],"requires_shipping":false,"currency":"USD","items_subtotal_price":0,"cart_level_discount_applications":[],"checkout_charge_amount":0} 806 window.__VENDORS__ = { 807 nosto: { 808 enabled: false ?? false 809 }, 810 } 811</script>
811 812 813 814 815 816 817
817<script src="//ritual.com/cdn/shop/t/577/assets/core-global.gJHjK0kz.min.js" type="module" crossorigin="anonymous"></script>
817 818 <link rel="modulepreload" href="//ritual.com/cdn/shop/t/577/assets/preload-helper.DIa93bio.min.js" crossorigin="anonymous"> 819 <link rel="modulepreload" href="//ritual.com/cdn/shop/t/577/assets/vendor.BxRSgd5H.min.js" crossorigin="anonymous"> 820 <link href="//ritual.com/cdn/shop/t/577/assets/vendor.Drrt2W8t.min.css" rel="stylesheet" type="text/css" media="all" /> 821 822 823 824 825
825<script src="//ritual.com/cdn/shop/t/577/assets/core-app-provider.iu6JAv6x.min.js" type="module" crossorigin="anonymous"></script>
825 826 <link rel="modulepreload" href="//ritual.com/cdn/shop/t/577/assets/aria-live-region-context.BL8qyJKc.min.js" crossorigin="anonymous"> 827 <link rel="modulepreload" href="//ritual.com/cdn/shop/t/577/assets/cart-context.QcHz7LM1.min.js" crossorigin="anonymous"> 828 <link rel="modulepreload" href="//ritual.com/cdn/shop/t/577/assets/cart-sections.irqgSI0g.min.js" crossorigin="anonymous"> 829 <link rel="modulepreload" href="//ritual.com/cdn/shop/t/577/assets/deferred-media.DiwlLEmi.min.js" crossorigin="anonymous"> 830 <link rel="modulepreload" href="//ritual.com/cdn/shop/t/577/assets/modal-context.Cz6CkDXz.min.js" crossorigin="anonymous"> 831 <link rel="modulepreload" href="//ritual.com/cdn/shop/t/577/assets/quickshop.hLMAjQnS.min.js" crossorigin="anonymous"> 832 <link rel="modulepreload" href="//ritual.com/cdn/shop/t/577/assets/vendor-lit.Cg17OMaX.min.js" crossorigin="anonymous"> 833 834 835 836 837
837<script src="//ritual.com/cdn/shop/t/577/assets/app-provider-extension.DxuQguJi.min.js" type="module" crossorigin="anonymous"></script>
837 838 <link rel="modulepreload" href="//ritual.com/cdn/shop/t/577/assets/core-app-provider.iu6JAv6x.min.js" crossorigin="anonymous"> 839 <link rel="modulepreload" href="//ritual.com/cdn/shop/t/577/assets/amplitude-visual-labeling.DyWU5gKm.min.js" crossorigin="anonymous"> 840 <link rel="modulepreload" href="//ritual.com/cdn/shop/t/577/assets/vendor-lit.Cg17OMaX.min.js" crossorigin="anonymous"> 841 <link rel="modulepreload" href="//ritual.com/cdn/shop/t/577/assets/aria-live-region-context.BL8qyJKc.min.js" crossorigin="anonymous"> 842 <link rel="modulepreload" href="//ritual.com/cdn/shop/t/577/assets/cart-context.QcHz7LM1.min.js" crossorigin="anonymous"> 843 <link rel="modulepreload" href="//ritual.com/cdn/shop/t/577/assets/cart-sections.irqgSI0g.min.js" crossorigin="anonymous"> 844 <link rel="modulepreload" href="//ritual.com/cdn/shop/t/577/assets/deferred-media.DiwlLEmi.min.js" crossorigin="anonymous"> 845 <link rel="modulepreload" href="//ritual.com/cdn/shop/t/577/assets/modal-context.Cz6CkDXz.min.js" crossorigin="anonymous"> 846 <link rel="modulepreload" href="//ritual.com/cdn/shop/t/577/assets/quickshop.hLMAjQnS.min.js" crossorigin="anonymous"> 847 848 849 850 851
851<script src="//ritual.com/cdn/shop/t/577/assets/main-header.Ct3Woxox.min.js" type="module" crossorigin="anonymous"></script>
851 852 <link rel="modulepreload" href="//ritual.com/cdn/shop/t/577/assets/BaseElement.DAzHg0T6.min.js" crossorigin="anonymous"> 853 <link rel="modulepreload" href="//ritual.com/cdn/shop/t/577/assets/vendor-lit.Cg17OMaX.min.js" crossorigin="anonymous"> 854 855 856 857 858
858<script src="//ritual.com/cdn/shop/t/577/assets/core-icon.BDQCyVOT.min.js" type="module" crossorigin="anonymous"></script>
858 859 <link rel="modulepreload" href="//ritual.com/cdn/shop/t/577/assets/BaseElement.DAzHg0T6.min.js" crossorigin="anonymous"> 860 <link rel="modulepreload" href="//ritual.com/cdn/shop/t/577/assets/vendor-lit.Cg17OMaX.min.js" crossorigin="anonymous"> 861 <link rel="modulepreload" href="//ritual.com/cdn/shop/t/577/assets/vendor.BxRSgd5H.min.js" crossorigin="anonymous"> 862 <link href="//ritual.com/cdn/shop/t/577/assets/vendor.Drrt2W8t.min.css" rel="stylesheet" type="text/css" media="all" /> 863 864 865 <link href="//ritual.com/cdn/shop/t/577/assets/icons.svg?v=29451487552897800571790201851" as="image" type="image/svg+xml" crossorigin="anonymous" rel="preload">
866<script> 867 if (window.location.pathname === '/collections') { 868 window.location.href = '/collections/all' 869 } 870</script>
870 871
872<script src='https://cdn.userway.org/widget.js' data-account='g3PUExEDwi' defer></script>
872 873
874<script> 875 876 document.addEventListener('click', function(event) { 877 const target = event.target.closest('a[href="#openchat"]') 878 if (target) { 879 event.preventDefault() 880 if (typeof window.Intercom === 'function') { 881 window.Intercom('show') 882 } 883 } 884 }) 885</script>
885 886<!-- BEGIN app block: shopify://apps/klaviyo-email-marketing-sms/blocks/klaviyo-onsite-embed/2632fe16-c075-4321-a88b-50b567f42507 --> 887 888 889 890 891 892 893 894 895 896 897 898 899
899<script async src="https://static.klaviyo.com/onsite/js/VazkSm/klaviyo.js?company_id=VazkSm"></script>
899 900
900<script>!function(){if(!window.klaviyo){window._klOnsite=window._klOnsite||[];try{window.klaviyo=new Proxy({},{get:function(n,i){return"push"===i?function(){var n;(n=window._klOnsite).push.apply(n,arguments)}:function(){for(var n=arguments.length,o=new Array(n),w=0;w<n;w++)o[w]=arguments[w];var t="function"==typeof o[o.length-1]?o.pop():void 0,e=new Promise((function(n){window._klOnsite.push([i].concat(o,[function(i){t&&t(i),n(i)}]))}));return e}}})}catch(n){window.klaviyo=window.klaviyo||[],window.klaviyo.push=function(){var n;(n=window._klOnsite).push.apply(n,arguments)}}}}();</script>
900 901 902 903 904 905 906 907
907<script> 908 window.klaviyoReviewsProductDesignMode = false 909 </script>
909 910 911 912 913 914 915 916 917 918 919<!-- END app block --><!-- BEGIN app block: shopify://apps/impact-com/blocks/consent_mode/adac1a7f-d17f-4936-8a12-45628cdd8add -->
919<script id="consent_script" defer> 920 window.Shopify.loadFeatures( 921 [ 922 { 923 name: 'consent-tracking-api', 924 version: '0.1', 925 }, 926 ], 927 error => { 928 if (error) { 929 // Rescue error 930 } 931 932 document.addEventListener("visitorConsentCollected", (event) => { 933 // Do nothing 934 }); 935 }, 936 ); 937</script>
937 938 939<!-- END app block --><!-- BEGIN app block: shopify://apps/superfiliate/blocks/index/f1b76257-4e14-4893-ac41-24d1f75d4c83 --><!-- Start of Superfiliate Extension -->
940<script async src="https://superfiliate-cdn.com/storefront.js?shop=mrwbcu-wt.myshopify.com"></script>
940 941<!-- End of Superfiliate Extension --> 942 943 944<!-- END app block --><!-- BEGIN app block: shopify://apps/checkmate/blocks/checked_network/697a3444-1374-4f13-ba8c-ec03db25ebf0 --> 945
945<script 946 src='/apps/cm/v1/load?source=embed' 947 async 948 ></script>
948 949 950 951 952<!-- END app block --><!-- BEGIN app block: shopify://apps/impact-com/blocks/utt/adac1a7f-d17f-4936-8a12-45628cdd8add --> 953
954<script id="advocate_jwt_script" defer> 955 (function() { 956 if (window.advocateScriptInitialized) { 957 console.log("Advocate script already loaded, skipping..."); 958 return; 959 } 960 961 window.advocateScriptInitialized = true; 962 963 async function fetchJWT(shopUrl, customerId) { 964 try { 965 const response = await fetch(`https://saasler-impact.herokuapp.com/api/v1/advocate_widget_jwt?customer_id=${customerId}&shop_url=${shopUrl}`); 966 967 const data = await response.json(); 968 969 window.impactToken = data.jwt; 970 } catch (error) { 971 console.error("Error fetching data: ", error); 972 } 973 } 974 975 const shopUrl = Shopify.shop; 976 const customerId = __st.cid; 977 978 fetchJWT(shopUrl, customerId).then(() => { 979 const uttUrl = "https://utt.impactcdn.com/A3616987-2d61-414d-8e30-a87c70ba21691.js"; 980 981 (function(a,b,c,d,e,f,g){e['ire_o']=c;e[c]=e[c]||function(){(e[c].a=e[c].a||[]).push(arguments)};f=d.createElement(b);g=d.getElementsByTagName(b)[0];f.async=1;f.src=a;g.parentNode.insertBefore(f,g);})(`${uttUrl}`,'script','ire',document,window); ire('identify'); 982 }); 983 })(); 984</script>
984 985 986<!-- END app block --><!-- BEGIN app block: shopify://apps/simprosys-google-shopping-feed/blocks/core_settings_block/1f0b859e-9fa6-4007-97e8-4513aff5ff3b --><!-- BEGIN: GSF App Core Tags & Scripts by Simprosys Google Shopping Feed --> 987 988 <!-- BEGIN app snippet: gsf_verification_code --> 989 990 991 <meta name="p:domain_verify" content="993e024b82e4398e8461b2874518d746" /> 992 993<!-- END app snippet --> 994 995 996 997 998 999 1000 1001 1002 1003<!-- END: GSF App Core Tags & Scripts by Simprosys Google Shopping Feed --> 1004<!-- END app block --><!-- BEGIN app block: shopify://apps/okendo/blocks/theme-settings/bb689e69-ea70-4661-8fb7-ad24a2e23c29 --><!-- BEGIN app snippet: header-metafields --> 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 <style data-oke-reviews-version="0.98.0" type="text/css" data-href="https://cdn-static.okendo.io/reviews-widget-plus/css/okendo-reviews-styles.6dbb2446.css"></style><style data-oke-reviews-version="0.98.0" type="text/css" data-href="https://cdn-static.okendo.io/reviews-widget-plus/css/modules/okendo-star-rating.4cb378a8.css"></style><style data-oke-reviews-version="0.98.0" type="text/css" data-href="https://cdn-static.okendo.io/reviews-widget-plus/css/modules/okendo-reviews-keywords.0942444f.css"></style><style data-oke-reviews-version="0.98.0" type="text/css" data-href="https://cdn-static.okendo.io/reviews-widget-plus/css/modules/okendo-reviews-summary.a0c9d7d6.css"></style><style type="text/css">.okeReviews[data-oke-container],div.okeReviews{font-size:14px;font-size:var(--oke-text-regular);font-weight:400;font-family:var(--oke-text-fontFamily);line-height:1.6}.okeReviews[data-oke-container] *,.okeReviews[data-oke-container] :after,.okeReviews[data-oke-container] :before,div.okeReviews *,div.okeReviews :after,div.okeReviews :before{box-sizing:border-box}.okeReviews[data-oke-container] h1,.okeReviews[data-oke-container] h2,.okeReviews[data-oke-container] h3,.okeReviews[data-oke-container] h4,.okeReviews[data-oke-container] h5,.okeReviews[data-oke-container] h6,div.okeReviews h1,div.okeReviews h2,div.okeReviews h3,div.okeReviews h4,div.okeReviews h5,div.okeReviews h6{font-size:1em;font-weight:400;line-height:1.4;margin:0}.okeReviews[data-oke-container] ul,div.okeReviews ul{padding:0;margin:0}.okeReviews[data-oke-container] li,div.okeReviews li{list-style-type:none;padding:0}.okeReviews[data-oke-container] p,div.okeReviews p{line-height:1.8;margin:0 0 4px}.okeReviews[data-oke-container] p:last-child,div.okeReviews p:last-child{margin-bottom:0}.okeReviews[data-oke-container] a,div.okeReviews a{text-decoration:none;color:inherit}.okeReviews[data-oke-container] button,div.okeReviews button{border-radius:0;border:0;box-shadow:none;margin:0;width:auto;min-width:auto;padding:0;background-color:transparent;min-height:auto}.okeReviews[data-oke-container] button,.okeReviews[data-oke-container] input,.okeReviews[data-oke-container] select,.okeReviews[data-oke-container] textarea,div.okeReviews button,div.okeReviews input,div.okeReviews select,div.okeReviews textarea{font-family:inherit;font-size:1em}.okeReviews[data-oke-container] label,.okeReviews[data-oke-container] select,div.okeReviews label,div.okeReviews select{display:inline}.okeReviews[data-oke-container] select,div.okeReviews select{width:auto}.okeReviews[data-oke-container] article,.okeReviews[data-oke-container] aside,div.okeReviews article,div.okeReviews aside{margin:0}.okeReviews[data-oke-container] table,div.okeReviews table{background:transparent;border:0;border-collapse:collapse;border-spacing:0;font-family:inherit;font-size:1em;table-layout:auto}.okeReviews[data-oke-container] table td,.okeReviews[data-oke-container] table th,.okeReviews[data-oke-container] table tr,div.okeReviews table td,div.okeReviews table th,div.okeReviews table tr{border:0;font-family:inherit;font-size:1em}.okeReviews[data-oke-container] table td,.okeReviews[data-oke-container] table th,div.okeReviews table td,div.okeReviews table th{background:transparent;font-weight:400;letter-spacing:normal;padding:0;text-align:left;text-transform:none;vertical-align:middle}.okeReviews[data-oke-container] table tr:hover td,.okeReviews[data-oke-container] table tr:hover th,div.okeReviews table tr:hover td,div.okeReviews table tr:hover th{background:transparent}.okeReviews[data-oke-container] fieldset,div.okeReviews fieldset{border:0;padding:0;margin:0;min-width:0}.okeReviews[data-oke-container] img,.okeReviews[data-oke-container] svg,div.okeReviews img,div.okeReviews svg{max-width:none}.okeReviews[data-oke-container] div:empty,div.okeReviews div:empty{display:block}.okeReviews[data-oke-container] .oke-icon:before,div.okeReviews .oke-icon:before{font-family:oke-widget-icons!important;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:inherit}.okeReviews[data-oke-container] .oke-icon--select-arrow:before,div.okeReviews .oke-icon--select-arrow:before{content:"î¤"}.okeReviews[data-oke-container] .oke-icon--loading:before,div.okeReviews .oke-icon--loading:before{content:"î¤"}
1018.okeReviews[data-oke-container] .oke-icon--pencil:before,div.okeReviews .oke-icon--pencil:before{content:"î¤"}.okeReviews[data-oke-container] .oke-icon--filter:before,div.okeReviews .oke-icon--filter:before{content:"î¤"}.okeReviews[data-oke-container] .oke-icon--play:before,div.okeReviews .oke-icon--play:before{content:"î¤"}.okeReviews[data-oke-container] .oke-icon--tick-circle:before,div.okeReviews .oke-icon--tick-circle:before{content:"î¤
"}.okeReviews[data-oke-container] .oke-icon--chevron-left:before,div.okeReviews .oke-icon--chevron-left:before{content:"î¤"}.okeReviews[data-oke-container] .oke-icon--chevron-right:before,div.okeReviews .oke-icon--chevron-right:before{content:"î¤"}.okeReviews[data-oke-container] .oke-icon--thumbs-down:before,div.okeReviews .oke-icon--thumbs-down:before{content:"î¤"}.okeReviews[data-oke-container] .oke-icon--thumbs-up:before,div.okeReviews .oke-icon--thumbs-up:before{content:"î¤"}.okeReviews[data-oke-container] .oke-icon--close:before,div.okeReviews .oke-icon--close:before{content:"î¤"}.okeReviews[data-oke-container] .oke-icon--chevron-up:before,div.okeReviews .oke-icon--chevron-up:before{content:"î¤"}.okeReviews[data-oke-container] .oke-icon--chevron-down:before,div.okeReviews .oke-icon--chevron-down:before{content:"î¤"}.okeReviews[data-oke-container] .oke-icon--star:before,div.okeReviews .oke-icon--star:before{content:"î¤"}.okeReviews[data-oke-container] .oke-icon--magnifying-glass:before,div.okeReviews .oke-icon--magnifying-glass:before{content:"î¤"}@font-face{font-family:oke-widget-icons;src:url(https://cdn-static.okendo.io/reviews-widget-plus/fonts/oke-widget-icons.ttf) format("truetype"),url(https://cdn-static.okendo.io/reviews-widget-plus/fonts/oke-widget-icons.woff) format("woff"),url(https://cdn-static.okendo.io/reviews-widget-plus/img/oke-widget-icons.bc0d6b0a.svg) format("svg");font-weight:400;font-style:normal;font-display:swap}.okeReviews[data-oke-container] .oke-button,div.okeReviews .oke-button{display:inline-block;border-style:solid;border-color:var(--oke-button-borderColor);border-width:var(--oke-button-borderWidth);background-color:var(--oke-button-backgroundColor);line-height:1;padding:12px 24px;margin:0;border-radius:var(--oke-button-borderRadius);color:var(--oke-button-textColor);text-align:center;position:relative;font-weight:var(--oke-button-fontWeight);font-size:var(--oke-button-fontSize);font-family:var(--oke-button-fontFamily);outline:0}.okeReviews[data-oke-container] .oke-button-text,.okeReviews[data-oke-container] .oke-button .oke-icon,div.okeReviews .oke-button-text,div.okeReviews .oke-button .oke-icon{line-height:1}.okeReviews[data-oke-container] .oke-button.oke-is-loading,div.okeReviews .oke-button.oke-is-loading{position:relative}.okeReviews[data-oke-container] .oke-button.oke-is-loading:before,div.okeReviews .oke-button.oke-is-loading:before{font-family:oke-widget-icons!important;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"î¤";color:undefined;font-size:12px;display:inline-block;animation:oke-spin 1s linear infinite;position:absolute;width:12px;height:12px;top:0;left:0;bottom:0;right:0;margin:auto}.okeReviews[data-oke-container] .oke-button.oke-is-loading>*,div.okeReviews .oke-button.oke-is-loading>*{opacity:0}.okeReviews[data-oke-container] .oke-button.oke-is-active,div.okeReviews .oke-button.oke-is-active{background-color:var(--oke-button-backgroundColorActive);color:var(--oke-button-textColorActive);border-color:var(--oke-button-borderColorActive)}.okeReviews[data-oke-container] .oke-button:not(.oke-is-loading),div.okeReviews .oke-button:not(.oke-is-loading){cursor:pointer}.okeReviews[data-oke-container] .oke-button:not(.oke-is-loading):not(.oke-is-active):hover,div.okeReviews .oke-button:not(.oke-is-loading):not(.oke-is-active):hover{background-color:var(--oke-button-backgroundColorHover);color:var(--oke-button-textColorHover);border-color:var(--oke-button-borderColorHover);box-shadow:0 0 0 2px var(--oke-button-backgroundColorHover)}.okeReviews[data-oke-container] .oke-button:not(.oke-is-loading):not(.oke-is-active):active,.okeReviews[data-oke-container] .oke-button:not(.oke-is-loading):not(.oke-is-active):hover:active,div.okeReviews .oke-button:not(.oke-is-loading):not(.oke-is-active):active,div.okeReviews .oke-button:not(.oke-is-loading):not(.oke-is-active):hover:active{background-color:var(--oke-button-backgroundColorActive);color:var(--oke-button-textColorActive);border-color:var(--oke-button-borderColorActive)}.okeReviews[data-oke-container] .oke-title,div.okeReviews .oke-title{font-weight:var(--oke-title-fontWeight);font-size:var(--oke-title-fontSize);font-family:var(--oke-title-fontFamily)}.okeReviews[data-oke-container] .oke-bodyText,div.okeReviews .oke-bodyText{font-weight:var(--oke-bodyText-fontWeight);font-size:var(--oke-bodyText-fontSize);font-family:var(--oke-bodyText-fontFamily)}.okeReviews[data-oke-container] .oke-linkButton,div.okeReviews .oke-linkButton{curs
1018or:pointer;font-weight:700;pointer-events:auto;text-decoration:underline}.okeReviews[data-oke-container] .oke-linkButton:hover,div.okeReviews .oke-linkButton:hover{text-decoration:none}.okeReviews[data-oke-container] .oke-readMore,div.okeReviews .oke-readMore{cursor:pointer;color:inherit;text-decoration:underline}.okeReviews[data-oke-container] .oke-select,div.okeReviews .oke-select{cursor:pointer;background-repeat:no-repeat;background-position-x:100%;background-position-y:50%;border:none;padding:0 24px 0 12px;-moz-appearance:none;appearance:none;color:inherit;-webkit-appearance:none;background-color:transparent;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='currentColor' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3C/svg%3E");outline-offset:4px}.okeReviews[data-oke-container] .oke-select:disabled,div.okeReviews .oke-select:disabled{background-color:transparent;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%239a9db1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3C/svg%3E")}.okeReviews[data-oke-container] .oke-loader,div.okeReviews .oke-loader{position:relative}.okeReviews[data-oke-container] .oke-loader:before,div.okeReviews .oke-loader:before{font-family:oke-widget-icons!important;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"î¤";color:var(--oke-text-secondaryColor);font-size:12px;display:inline-block;animation:oke-spin 1s linear infinite;position:absolute;width:12px;height:12px;top:0;left:0;bottom:0;right:0;margin:auto}.okeReviews[data-oke-container] .oke-a11yText,div.okeReviews .oke-a11yText{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.okeReviews[data-oke-container] .oke-hidden,div.okeReviews .oke-hidden{display:none}.okeReviews[data-oke-container] .oke-modal,div.okeReviews .oke-modal{bottom:0;left:0;overflow:auto;position:fixed;right:0;top:0;z-index:2147483647;max-height:100%;background-color:rgba(0,0,0,.5);padding:40px 0 12px}@media only screen and (min-width:1024px){.okeReviews[data-oke-container] .oke-modal,div.okeReviews .oke-modal{display:flex;align-items:center;padding:48px 0}}.okeReviews[data-oke-container] .oke-modal ::-moz-selection,div.okeReviews .oke-modal ::-moz-selection{background-color:rgba(39,45,69,.2)}.okeReviews[data-oke-container] .oke-modal ::selection,div.okeReviews .oke-modal ::selection{background-color:rgba(39,45,69,.2)}.okeReviews[data-oke-container] .oke-modal,.okeReviews[data-oke-container] .oke-modal p,div.okeReviews .oke-modal,div.okeReviews .oke-modal p{color:#272d45}.okeReviews[data-oke-container] .oke-modal-content,div.okeReviews .oke-modal-content{background-color:#fff;margin:auto;position:relative;will-change:transform,opacity;width:calc(100% - 24px)}@media only screen and (min-width:1024px){.okeReviews[data-oke-container] .oke-modal-content,div.okeReviews .oke-modal-content{max-width:1000px}}.okeReviews[data-oke-container] .oke-modal-close,div.okeReviews .oke-modal-close{cursor:pointer;position:absolute;width:32px;height:32px;top:-32px;padding:4px;right:-4px;line-height:1}.okeReviews[data-oke-container] .oke-modal-close:before,div.okeReviews .oke-modal-close:before{font-family:oke-widget-icons!important;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"î¤";color:#fff;font-size:24px;display:inline-block;width:24px;height:24px}.okeReviews[data-oke-container] .oke-modal-overlay,div.okeReviews .oke-modal-overlay{background-color:rgba(43,46,56,.9)}@media only screen and (min-width:1024px){.okeReviews[data-oke-container] .oke-modal--large .oke-modal-content,div.okeReviews .oke-modal--large .oke-modal-content{max-width:1200px}}.okeReviews[data-oke-container] .oke-modal .oke-helpful,.okeReviews[data-oke-container] .oke-modal .oke-helpful-vote-button,.okeReviews[data-oke-container] .oke-modal .oke-reviewContent-date,div.okeReviews .oke-modal .oke-helpful,div.okeReviews .oke-modal .oke-helpful-vote-button,div.okeReviews .oke-modal .oke-reviewContent-date{color:#676986}.oke-modal .okeReviews[data-oke-container].oke-w,.oke-modal div.okeReviews.oke-w{color:#272d45}.okeReviews[data-oke-container] .oke-tag,div.okeReviews .oke-tag{align-items:center;color:#272d45;display:flex;font-size:var(--oke-text-small);font-weight:600;text-align:left;position:relative;z-index:2;background-color:#f4f4f6;padding:4px 6px;border:none;border-radius:4px;gap:6px;line-height:1}.okeReviews[data-oke-container] .oke-tag svg,div.okeReviews .oke-tag svg{fill:currentColor;height:1rem}.okeReviews[data-oke-container] .hooper,div.okeReviews .hooper{height:auto}.okeReviews--left{text-align:left}.okeReviews--right{text-align:right}.okeReviews--center{text-align:center}.okeReviews :not([tabindex="-1"]):focus-visible{outline:5px auto highlight;outline:5px auto -webkit-focus-ring-color}.is-oke-modalOpen{overflow:hidden!important}img.oke-is-error{background-color:var(--oke-shadingColor);background-size:cover;background-position:50% 50%;box-shadow:inset 0 0 0 1px var(--oke-border-color)}@keyframes oke-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes oke-fade-in{0%{opacity:0}
1018to{opacity:1}}.layout-panel-flex>div:has([data-oke-container]){width:100%} 1019.oke-stars{line-height:1;position:relative;display:inline-block}.oke-stars-background svg{overflow:visible}.oke-stars-foreground{overflow:hidden;position:absolute;top:0;left:0}.oke-sr{display:inline-block;padding-top:var(--oke-starRating-spaceAbove);padding-bottom:var(--oke-starRating-spaceBelow)}.oke-sr .oke-is-clickable{cursor:pointer}.oke-sr--hidden{display:none}.oke-sr-count,.oke-sr-rating,.oke-sr-stars{display:inline-block;vertical-align:middle}.oke-sr-stars{line-height:1;margin-right:8px}.oke-sr-rating{display:none}.oke-sr-count--brackets:before{content:"("}.oke-sr-count--brackets:after{content:")"} 1020.oke-rk{display:block}.okeReviews[data-oke-container] .oke-reviewsKeywords-heading,div.okeReviews .oke-reviewsKeywords-heading{font-weight:700;margin-bottom:8px}.okeReviews[data-oke-container] .oke-reviewsKeywords-heading-skeleton,div.okeReviews .oke-reviewsKeywords-heading-skeleton{height:calc(var(--oke-button-fontSize) + 4px);width:150px}.okeReviews[data-oke-container] .oke-reviewsKeywords-list,div.okeReviews .oke-reviewsKeywords-list{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px}.okeReviews[data-oke-container] .oke-reviewsKeywords-list-category,div.okeReviews .oke-reviewsKeywords-list-category{background-color:var(--oke-filter-backgroundColor);color:var(--oke-filter-textColor);border:1px solid var(--oke-filter-borderColor);border-radius:var(--oke-filter-borderRadius);padding:6px 16px;transition:background-color .1s ease-out,border-color .1s ease-out;white-space:nowrap}.okeReviews[data-oke-container] .oke-reviewsKeywords-list-category.oke-is-clickable,div.okeReviews .oke-reviewsKeywords-list-category.oke-is-clickable{cursor:pointer}.okeReviews[data-oke-container] .oke-reviewsKeywords-list-category.oke-is-active,div.okeReviews .oke-reviewsKeywords-list-category.oke-is-active{background-color:var(--oke-filter-backgroundColorActive);color:var(--oke-filter-textColorActive);border-color:var(--oke-filter-borderColorActive)}.okeReviews[data-oke-container] .oke-reviewsKeywords .oke-translateButton,div.okeReviews .oke-reviewsKeywords .oke-translateButton{margin-top:12px} 1021.oke-rs{display:block}.oke-rs .oke-reviewsSummary.oke-is-preRender .oke-reviewsSummary-summary{-webkit-mask:linear-gradient(180deg,#000 0,#000 40%,transparent 95%,transparent 0) 100% 50%/100% 100% repeat-x;mask:linear-gradient(180deg,#000 0,#000 40%,transparent 95%,transparent 0) 100% 50%/100% 100% repeat-x;max-height:150px}.okeReviews[data-oke-container] .oke-reviewsSummary .oke-tooltip,div.okeReviews .oke-reviewsSummary .oke-tooltip{display:inline-block;font-weight:400}.okeReviews[data-oke-container] .oke-reviewsSummary .oke-tooltip-trigger,div.okeReviews .oke-reviewsSummary .oke-tooltip-trigger{height:15px;width:15px;overflow:hidden;transform:translateY(-10%)}.okeReviews[data-oke-container] .oke-reviewsSummary-heading,div.okeReviews .oke-reviewsSummary-heading{align-items:center;-moz-column-gap:4px;column-gap:4px;display:inline-flex;font-weight:700;margin-bottom:8px}.okeReviews[data-oke-container] .oke-reviewsSummary-heading-skeleton,div.okeReviews .oke-reviewsSummary-heading-skeleton{height:calc(var(--oke-button-fontSize) + 4px);width:150px}.okeReviews[data-oke-container] .oke-reviewsSummary-icon,div.okeReviews .oke-reviewsSummary-icon{fill:currentColor;font-size:14px}.okeReviews[data-oke-container] .oke-reviewsSummary-icon svg,div.okeReviews .oke-reviewsSummary-icon svg{vertical-align:baseline}.okeReviews[data-oke-container] .oke-reviewsSummary-summary.oke-is-truncated,div.okeReviews .oke-reviewsSummary-summary.oke-is-truncated{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}</style> 1022 1023
1023<script type="application/json" id="oke-reviews-settings">{"subscriberId":"376f5469-15c3-4f26-8731-b439bf3afbd8","analyticsSettings":{"provider":"none"},"locale":"en","localeAndVariant":{"code":"en"},"widgetSettings":{"global":{"dateSettings":{"format":{"type":"relative"}},"hideOkendoBranding":true,"reviewTranslationsMode":"off","showIncentiveIndicator":true,"searchEnginePaginationEnabled":true,"stars":{"backgroundColor":"#E5E5E5","foregroundColor":"#FFCF2A","interspace":2,"shape":{"type":"rounded"},"showBorder":false},"font":{"fontType":"inherit-from-page"}},"homepageCarousel":{"slidesPerPage":{"large":3,"medium":2},"totalSlides":12,"scrollBehaviour":"slide","style":{"showDates":true,"border":{"color":"#E5E5EB","width":{"value":1,"unit":"px"}},"headingFont":{"hasCustomFontSettings":false},"bodyFont":{"hasCustomFontSettings":false},"arrows":{"color":"#676986","size":{"value":24,"unit":"px"},"enabled":true},"avatar":{"backgroundColor":"#E5E5EB","placeholderTextColor":"#2C3E50","size":{"value":48,"unit":"px"},"enabled":true},"media":{"size":{"value":80,"unit":"px"},"imageGap":{"value":4,"unit":"px"},"enabled":true},"stars":{"height":{"value":18,"unit":"px"}},"productImageSize":{"value":48,"unit":"px"},"layout":{"name":"default","reviewDetailsPosition":"below","showProductName":false,"showAttributeBars":false,"showProductVariantName":false,"showProductDetails":"only-when-grouped"},"highlightColor":"#0E7A82","spaceAbove":{"value":20,"unit":"px"},"text":{"primaryColor":"#2C3E50","fontSizeRegular":{"value":14,"unit":"px"},"fontSizeSmall":{"value":12,"unit":"px"},"secondaryColor":"#676986"},"spaceBelow":{"value":20,"unit":"px"}},"defaultSort":"rating desc","autoPlay":false,"truncation":{"bodyMaxLines":4,"enabled":true,"truncateAll":false}},"mediaCarousel":{"minimumImages":1,"linkText":"Read More","autoPlay":false,"slideSize":"medium","arrowPosition":"outside"},"mediaGrid":{"gridStyleDesktop":{"layout":"default-desktop"},"gridStyleMobile":{"layout":"default-mobile"},"showMoreArrow":{"arrowColor":"#676986","enabled":true,"backgroundColor":"#f4f4f6"},"linkText":"Read More","infiniteScroll":false,"gapSize":{"value":10,"unit":"px"}},"questions":{"initialPageSize":6,"loadMorePageSize":6},"reviewsBadge":{"layout":"large","colorScheme":"dark"},"reviewsTab":{"enabled":false},"reviewsWidget":{"tabs":{"reviews":true,"questions":true},"header":{"columnDistribution":"space-between","verticalAlignment":"top","blocks":[{"columnWidth":"one-third","modules":[{"name":"rating-average","layout":"one-line"},{"name":"rating-breakdown","backgroundColor":"#F5F9FF","shadingColor":"#142B6F","stretchMode":"contain"}],"textAlignment":"left"},{"columnWidth":"two-thirds","modules":[{"name":"recommended"}],"textAlignment":"left"},{"columnWidth":"full","modules":[{"name":"reviews-keywords","heading":"Customers Talked About","maxKeywords":5}],"textAlignment":"left"}]},"style":{"showDates":true,"border":{"color":"#D0D5E2","width":{"value":1,"unit":"px"}},"bodyFont":{"hasCustomFontSettings":false},"headingFont":{"hasCustomFontSettings":false},"filters":{"backgroundColorActive":"#142B6F","backgroundColor":"#FFFFFF","borderColor":"#142B6F","borderRadius":{"value":100,"unit":"px"},"borderColorActive":"#142B6F","textColorActive":"#FFFFFF","textColor":"#142B6F","searchHighlightColor":"#B2F9E9"},"avatar":{"enabled":false},"stars":{"height":{"value":18,"unit":"px"}},"shadingColor":"#FFFFFF","productImageSize":{"value":48,"unit":"px"},"button":{"backgroundColorActive":"#142B6F","borderColorHover":"#142B6F","backgroundColor":"#142B6F","borderColor":"#142B6F","backgroundColorHover":"#142B6F","textColorHover":"#FFFFFF","borderRadius":{"value":50,"unit":"px"},"borderWidth":{"value":1,"unit":"px"},"borderColorActive":"#142B6F","textColorActive":"#FFFFFF","textColor":"#FFFFFF","font":{"hasCustomFontSettings":false}},"highlightColor":"#142B6F","spaceAbove":{"value":20,"unit":"px"},"text":{"primaryColor":"#142B6F","fontSizeRegular":{"value":14,"unit":"px"},"fontSizeLarge":{"value":20,"unit":"px"},"fontSizeSmall":{"value":14,"unit":"px"},"secondaryColor":"#142B6F"},"spaceBelow":{"value":20,"unit":"px"},"attributeBar":{"style":"default","backgroundColor":"#D3D4DD","shadingColor":"#9A9DB1","markerColor":"#00CAAA"}},"showWhenEmpty":true,"reviews":{"list":{"layout":{"name":"minimal","showAttributeBars":false,"showProductVariantName":false,"columnAmount":4,"showProductDetails":"only-when-grouped"},"loyalty":{"maxInitialAchievements":3},"initialPageSize":5,"replyTruncation":{"bodyMaxLines":4,"enabled":true},"media":{"layout":"hidden"},"truncation":{"bodyMaxLines":4,"truncateAll":false,"enabled":true},"loadMorePageSize":5},"controls":{"filterMode":"closed","freeTextSearchEnabled":false,"writeReviewButtonEnabled":true,"defaultSort":"date desc","sortOptionOrder":["date desc","helpful desc","rating desc","date asc","unhelpful desc","rating asc"]}}},"starRatings":{"showWhenEmpty":false,"style":{"spaceAbove":{"value":0,"unit":"px"},"text":{"content":"average-rating","style":"number-and-text","brackets":false},"singleStar":false,"height":{"value":18,"unit":"px"},"spaceBelow":{"value":0,"unit":"px"}},"clickBehavior":"scroll-to-widget"}},"features":{"attributeFiltersEnabled":true,"recorderPlusEnabled":true,"recorderQandaPlusEnabled":true,"reviewsKeywordsEnabled":true,"reviewsSummariesEnabled":true}}</script>
1023 1024 <style id="oke-css-vars">:root{--oke-widget-spaceAbove:20px;--oke-widget-spaceBelow:20px;--oke-starRating-spaceAbove:0;--oke-starRating-spaceBelow:0;--oke-button-backgroundColor:#142b6f;--oke-button-backgroundColorHover:#142b6f;--oke-button-backgroundColorActive:#142b6f;--oke-button-textColor:#fff;--oke-button-textColorHover:#fff;--oke-button-textColorActive:#fff;--oke-button-borderColor:#142b6f;--oke-button-borderColorHover:#142b6f;--oke-button-borderColorActive:#142b6f;--oke-button-borderRadius:50px;--oke-button-borderWidth:1px;--oke-button-fontWeight:700;--oke-button-fontSize:var(--oke-text-regular,14px);--oke-button-fontFamily:inherit;--oke-border-color:#d0d5e2;--oke-border-width:1px;--oke-text-primaryColor:#142b6f;--oke-text-secondaryColor:#142b6f;--oke-text-small:14px;--oke-text-regular:14px;--oke-text-large:20px;--oke-text-fontFamily:inherit;--oke-avatar-size:undefined;--oke-avatar-backgroundColor:undefined;--oke-avatar-placeholderTextColor:undefined;--oke-highlightColor:#142b6f;--oke-shadingColor:#fff;--oke-productImageSize:48px;--oke-attributeBar-shadingColor:#9a9db1;--oke-attributeBar-borderColor:undefined;--oke-attributeBar-backgroundColor:#d3d4dd;--oke-attributeBar-markerColor:#00caaa;--oke-filter-backgroundColor:#fff;--oke-filter-backgroundColorActive:#142b6f;--oke-filter-borderColor:#142b6f;--oke-filter-borderColorActive:#142b6f;--oke-filter-textColor:#142b6f;--oke-filter-textColorActive:#fff;--oke-filter-borderRadius:100px;--oke-filter-searchHighlightColor:#b2f9e9;--oke-mediaGrid-chevronColor:#676986;--oke-stars-foregroundColor:#ffcf2a;--oke-stars-backgroundColor:#e5e5e5;--oke-stars-borderWidth:0}.oke-w,.oke-modal{--oke-title-fontWeight:600;--oke-title-fontSize:var(--oke-text-regular,14px);--oke-title-fontFamily:inherit;--oke-bodyText-fontWeight:400;--oke-bodyText-fontSize:var(--oke-text-regular,14px);--oke-bodyText-fontFamily:inherit}</style> 1025 <style id="oke-reviews-custom-css">.okeReviews.oke-sr{display:block}[data-oke-widget] div.okeReviews[data-oke-container].oke-w{max-width:unset;padding-inline-start:min(max(24px,2.22222vw),32px);padding-inline-end:min(max(24px,2.22222vw),32px)}div.okeReviews[data-oke-container] .oke-reviewContent-title,div.okeReviews .oke-reviewContent-title{font-size:24px;font-weight:500}.okeReviews[data-oke-container].oke-w .oke-button,div.okeReviews .oke-button{font-weight:500}.okeReviews[data-oke-container].oke-w .oke-button:not(.oke-is-loading):not(.oke-is-active):hover,div.okeReviews .oke-button:not(.oke-is-loading):not(.oke-is-active):hover{box-shadow:initial}.okeReviews.oke-w .oke-is-small .oke-w-reviews-writeReview{width:100%;padding-top:10px}.okeReviews.oke-w .oke-is-small .oke-button,.okeReviews.oke-w .oke-is-small .oke-qw-header-askQuestion{width:100%}div.okeReviews[data-oke-container] .oke-sortSelect-label{margin-right:0;font-weight:400}div.okeReviews[data-oke-container] .oke-w-reviews-controls{flex-wrap:wrap}div.okeReviews[data-oke-container] p,div.okeReviews p{font-size:14px}div.okeReviews[data-oke-container] .oke-select,div.okeReviews .oke-select{font-weight:500}div.okeReviews[data-oke-container] .oke-w-ratingAverageModule-rating-average,div.okeReviews[data-oke-container] .oke-w-recommendsModule-value{font-size:32px;font-weight:500}div.okeReviews[data-oke-container] .oke-reviewsSummary-heading-text,div.okeReviews[data-oke-container] .oke-reviewsKeywords-heading-text{font-weight:500;margin-bottom:25px}div.okeReviews[data-oke-container] .oke-reviewsKeywords-list-category,div.okeReviews .oke-reviewsKeywords-list-category{padding:16px 24px;line-height:1.2;font-weight:500}div.okeReviews[data-oke-container] .oke-w-navBar-item,div.okeReviews .oke-w-navBar-item{padding-bottom:16px;font-weight:500;line-height:1.2;margin-top:30px}div.okeReviews[data-oke-container] .oke-w-reviewer-name{font-size:20px;font-weight:500;line-height:1.2}div.okeReviews[data-oke-container] .oke-w-reviewer>div{display:flex;align-items:center;gap:12px}div.okeReviews[data-oke-container].oke-w .oke-w-reviewer-verified,div.okeReviews[data-oke-container].oke-w .oke-tag{font-weight:500;font-size:12px;line-height:1.2;border:1px solid #142b6f;border-radius:50px;padding:4px 8px 4px 10px}div.okeReviews[data-oke-container].oke-w .oke-w-reviewer-verified,div.okeReviews[data-oke-container].oke-w .oke-w-reviewer-attributes{margin-left:0}div.okeReviews[data-oke-container] .oke-tag,div.okeReviews .oke-tag{font-size:14px;background-color:transparent}div.okeReviews[data-oke-container] .oke-w-reviewer-verified-icon{padding-left:5px}div.okeReviews[data-oke-container] .oke-w-reviewer-verified-icon:before,div.okeReviews .oke-w-reviewer-verified-icon:before{content:" ";background-repeat:no-repeat;vertical-align:bottom;background-image:url("data:image/svg+xml,%3Csvg width='8' height='6' viewBox='0 0 8 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.332031 2.48816L2.72274 4.61316L7.21438 0.363159' stroke='%23142B6F'/%3E%3C/svg%3E%0A")}div.okeReviews[data-oke-container] .oke-w-reviewMinimal-footer,div.okeReviews .oke-w-reviewMinimal-footer{justify-content:flex-start;flex-direction:column;align-items:baseline;gap:20px}div.okeReviews[data-oke-container] .oke-w-reviewer-flag{display:none}div.okeReviews[data-oke-container] .oke-w-reviewMinimal-reply,div.okeReviews .oke-w-reviewMinimal-reply{border-right:0;border-left:0;padding-left:0}div.okeReviews[data-oke-container] .oke-w-reviewer-attributes{margin-left:10px}div.okeReviews[data-oke-container] .oke-showMore-button.oke-button{font-size:18px;font-weight:450;line-height:1.2;padding:16px 48px}@media(min-width:48rem){[data-oke-widget] div.okeReviews[data-oke-container].oke-w{padding-inline-start:min(max(48px,4.44444vw),64px);padding-inline-end:min(max(48px,4.44444vw),64px)}}div.okeReviews[data-oke-container] .oke-w-reviewer-avatar{display:none}div.okeReviews[data-oke-container] .oke-w-ratingAverageModule--oneLine{align-items:baseline}div.okeReviews[data-oke-container] .oke-w-reviewMinimal-reply,div.okeReviews .oke-w-reviewMinimal-reply{border-bottom:0}div.okeReviews[data-oke-container] .oke-tag svg{fill:#142b6f}</style> 1026 <template id="oke-reviews-body-template"><svg id="oke-star-symbols" style="display:none!important" data-oke-id="oke-star-symbols"><symbol id="oke-star-empty" style="overflow:visible;"><path id="star-rounded--empty" fill="var(--oke-stars-backgroundColor)" stroke="var(--oke-stars-borderColor)" stroke-width="var(--oke-stars-borderWidth)" d="M16.6744 7.11837C16.9845 6.8136 17.0731 6.45442 16.9402 6.04082C16.8073 5.62721 16.5193 5.38776 16.0762 5.32245L11.4906 4.66939L9.46364 0.587755C9.26427 0.195916 8.94306 0 8.5 0C8.05694 0 7.73573 0.195916 7.53636 0.587755L5.50938 4.66939L0.923769 5.32245C0.48
10260712 5.38776 0.19273 5.62721 0.0598129 6.04082C-0.0731041 6.45442 0.0155059 6.8136 0.325646 7.11837L3.64855 10.2857L2.85106 14.7918C2.7846 15.2054 2.92859 15.5429 3.28303 15.8041C3.46026 15.9347 3.67071 16 3.91439 16C4.09161 16 4.25775 15.9565 4.41282 15.8694L8.5 13.7469L12.5872 15.8694C12.7422 15.9565 12.9084 16 13.0856 16C13.3293 16 13.5397 15.9347 13.717 15.8041C14.0714 15.5429 14.2154 15.2054 14.1489 14.7918L13.3514 10.2857L16.6744 7.11837Z"/></symbol><symbol id="oke-star-filled" style="overflow:visible;"><path id="star-rounded--filled" fill="var(--oke-stars-foregroundColor)" stroke="var(--oke-stars-borderColor)" stroke-width="var(--oke-stars-borderWidth)" d="M16.6744 7.11837C16.9845 6.8136 17.0731 6.45442 16.9402 6.04082C16.8073 5.62721 16.5193 5.38776 16.0762 5.32245L11.4906 4.66939L9.46364 0.587755C9.26427 0.195916 8.94306 0 8.5 0C8.05694 0 7.73573 0.195916 7.53636 0.587755L5.50938 4.66939L0.923769 5.32245C0.480712 5.38776 0.19273 5.62721 0.0598129 6.04082C-0.0731041 6.45442 0.0155059 6.8136 0.325646 7.11837L3.64855 10.2857L2.85106 14.7918C2.7846 15.2054 2.92859 15.5429 3.28303 15.8041C3.46026 15.9347 3.67071 16 3.91439 16C4.09161 16 4.25775 15.9565 4.41282 15.8694L8.5 13.7469L12.5872 15.8694C12.7422 15.9565 12.9084 16 13.0856 16C13.3293 16 13.5397 15.9347 13.717 15.8041C14.0714 15.5429 14.2154 15.2054 14.1489 14.7918L13.3514 10.2857L16.6744 7.11837Z"/></symbol></svg></template>
1026<script>document.addEventListener('readystatechange',() =>{Array.from(document.getElementById('oke-reviews-body-template')?.content.children)?.forEach(function(child){if(!Array.from(document.body.querySelectorAll('[data-oke-id='.concat(child.getAttribute('data-oke-id'),']'))).length){document.body.prepend(child)}})},{once:true});</script>
1026 1027 1028 1029 1030 1031 1032
1032<script type="application/json" id="oke-surveys-settings">{"subscriberId":"376f5469-15c3-4f26-8731-b439bf3afbd8","style":{}}</script>
1032<script src="https://surveys.okendo.io/js/client-setup.js" async></script>
1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 1044 1045<!-- END app snippet --> 1046 1047 <!-- BEGIN app snippet: okendo-reviews-json-ld --> 1048<!-- END app snippet --> 1049 1050<!-- BEGIN app snippet: widget-plus-initialisation-script --> 1051 1052 1053 1054 1055
1055<script async id="okendo-reviews-script" src="https://cdn-static.okendo.io/reviews-widget-plus/js/okendo-reviews.js"></script>
1055 1056 1057<!-- END app snippet --> 1058 1059 1060<!-- END app block -->
1060<script src="https://cdn.shopify.com/extensions/ad2e54e3-3feb-4908-bfbd-1c7f4cdc2fd7/intercom-ai-customer-service-11/assets/widget.js" type="text/javascript" defer="defer"></script>
1060 1061<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
1062<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: 62688428126,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "cart"};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 1062
1062
1063<script> 1064 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 1065</script>
vendor: 1 bytes, line 1065
1065
1066<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}
1066).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: 62688428126,storefrontBaseUrl: "https://ritual.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://ritual.com/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["16072cab","8450a54b"],webPixelsConfigList: [{"id":"1962672222","configuration":"{\"pixel_id\":\"Eq2eb8y45vukpc1vtLKpob\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"494c214c3e1e2dea2c94ffa97cf51a83","type":"APP","apiClientId":411130036225,"privacyPurposes":["ANALYTICS","MARKETING"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_name","read_customer_personal_data"],"dataSharingControls":["share_all_events"]}
1066,"dataSharingState":"unrestricted"},{"id":"1900380254","configuration":"{\"accountId\":\"mrwbcu-wt.myshopify.com\",\"trackingOrigin\":\"https:\\\/\\\/shdid.me\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"ebf932729e55df621053f2896dbe44a7","type":"APP","apiClientId":94099111937,"privacyPurposes":["ANALYTICS","MARKETING"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"1889894494","configuration":"{\"ti\":\"73014542\",\"endpoint\":\"https:\/\/bat.bing.com\/action\/0\",\"tagIds\":\"[\\\"-1\\\"]\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"58a904981d2724b937c16718aa2f1aee","type":"APP","apiClientId":2997493,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"1750433886","configuration":"{\"accountID\":\"9866\",\"integrationId\":\"9866\",\"brandId\":\"6738\",\"environment\":\"prod\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"f28c8e4372c74ce89d6ccedbdfdb52da","type":"APP","apiClientId":22258319361,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"1661042782","configuration":"{\"pixelCode\":\"C1MTQO26P7ER4UDJUMT0\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"22e92c2ad45662f435e4801458fb78cc","type":"APP","apiClientId":4383523,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"1612644446","configuration":"{\"advertiser\":\"ritual\",\"userId\":\"d8656980-7862-4277-ac8d-6a5f81a2dc01\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"c19c52670ee3dad6480bef13cf6d1e03","type":"APP","apiClientId":39871250433,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"1595867230","configuration":"{\"account_ID\":\"1086029\",\"google_analytics_tracking_tag\":\"1\",\"measurement_id\":\"2\",\"api_secret\":\"3\",\"shop_settings\":\"{\\\"custom_pixel_script\\\":\\\"https:\\\\\\\/\\\\\\\/storage.googleapis.com\\\\\\\/gsf-scripts\\\\\\\/custom-pixels\\\\\\\/mrwbcu-wt.js\\\",\\\"allow_tracking\\\":true,\\\"enable_post_purchase\\\":false,\\\"ga4_enabled\\\":\\\"1\\\",\\\"ga4_measurement_id\\\":\\\"G-0F146ZHSFS\\\",\\\"ga4_tag_id\\\":\\\"\\\",\\\"ga4_submit_subtotal\\\":\\\"1\\\",\\\"google_ads_enabled\\\":\\\"1\\\",\\\"ga_conversion_id\\\":\\\"AW-866253485\\\",\\\"ga_purchase_label\\\":\\\"5aABCMfN5YIBEK31h50D\\\",\\\"ga_add_to_cart_label\\\":\\\"Y9UmCIbrsZMcEK31h50D\\\",\\\"ga_begin_checkout_label\\\":\\\"P5HPCO3psZMcEK31h50D\\\",\\\"ga_tag_id\\\":\\\"\\\",\\\"ga_submit_subtotal\\\":\\\"1\\\",\\\"drm_enabled\\\":\\\"1\\\",\\\"prefixD\\\":\\\"US\\\",\\\"google_merchant_id\\\":\\\"144634923\\\",\\\"target_country\\\":\\\"US\\\",\\\"content_language\\\":\\\"en\\\",\\\"enhace_conversion_browser_side\\\":false,\\\"enhace_conversion_server_side\\\":\\\"1\\\",\\\"consent_mode\\\":1,\\\"ads_data_redaction\\\":0,\\\"url_passthrough\\\":1,\\\"sku_as_product_id\\\":\\\"0\\\",\\\"gtm_enabled\\\":0,\\\"gtm_container\\\":\\\"\\\",\\\"server_container_url\\\":\\\"\\\",\\\"shopify_store\\\":\\\"4ffb26d602074437389cecbadd90638da79c71deaccc1d8da17f870d66a68f1a73a71713572eac502274fe2894235bf3009f02f82d05ffb067252aeac6b5825c\\\"}\"}","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"dbf16afd37d7bda963909dd4e886232e","type":"APP","apiClientId":1558137,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]}
1066,"dataSharingState":"unrestricted"},{"id":"1557987422","configuration":"{\"accountID\":\"50002\",\"micrositeDomain\":\"partner.ritual.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"9fae8f5cb0b9c97477ac364bb3772a0c","type":"APP","apiClientId":4862993,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"1454768222","configuration":"{\"campaignID\":\"17139\",\"externalExecutionURL\":\"https:\/\/engine.saasler.com\/api\/v1\/webhook_executions\/372a9a92ddf52c6ff23f0e84bc9efd5c\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"7a47b06116c806e4367c27d301f4f458","type":"APP","apiClientId":3546795,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"1343127646","configuration":"{\"accountID\":\"VazkSm\",\"webPixelConfig\":\"eyJlbmFibGVBZGRlZFRvQ2FydEV2ZW50cyI6IHRydWV9\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"c63c5b72c8d77be5f2d27d14c081da38","type":"APP","apiClientId":123074,"privacyPurposes":["ANALYTICS","MARKETING"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted","enabledFlags":["9a3ed68a"]},{"id":"1257799774","configuration":"{\"webhookEndpoint\":\"https:\/\/webhooks.fivetran.com\/internal\/b6a0a694-e0b4-43f4-9c5e-d47b7003962d\",\"includedEvents\":\"ui_extension_errored,collection_viewed,product_viewed,checkout_started,cart_viewed,checkout_address_info_submitted,product_removed_from_cart,checkout_shipping_info_submitted,page_viewed,payment_info_submitted,checkout_contact_info_submitted,search_submitted,alert_displayed,checkout_completed,product_added_to_cart\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"7a344a9f0c58f3b1ff6255bb24dbeb15","type":"APP","apiClientId":1540791,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"1216151646","configuration":"{\"store_id\":\"214226\",\"environment\":\"prod\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"10c4f173702937db6fa4bf871600cafd","type":"APP","apiClientId":294517,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"139526238","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"36","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"Chord CDP"},{"id":"144113758","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["MARKETING","SALE_OF_DATA"],"name":"ShopMy"},{"id":"156106846","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"2","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"Embeddables"},{"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":"Ritual","paymentSettings":{"currencyCode":"USD"},"myshopifyDomain":"mrwbcu-wt.myshopify.com","countryCode":"US","storefrontUrl":"https:\/\/ritual.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[{"id":"7482572144734","handle":"magnesium","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"42144416366686","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7482572669022","handle":"synbiotic-plus-for-gut-health","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"43187157041246","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7482572079198","handle":"natalbiotic","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"42144416137310","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]}],"purchasingCompany":null},},"https://ritual.com/cdn","c8540278we853e1abpb62b2c4amde256306",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"false","themeId":"141962903646","themePublished":"true","eventMetadataId":"843dab5f-1e8f-4d05-ad33-d8bd5e75744c","pageType":"cart","shopId":"62688428126","storefrontBaseUrl":"https:\/\/ritual.com","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"16072cab\", \"8450a54b\"]","isMerchantRequest":"false","hashVersion":"c8540278we853e1abpb62b2c4amde256306","publish":"custom","events":"[[\"page_viewed\",{}]]"});})();</script>
1066<script> 1067 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 1068 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 1069 window.ShopifyAnalytics.meta.currency = 'USD'; 1070 var meta = {"page":{"pageType":"cart","requestId":"62a5fe85-b9e3-4cb5-86d6-bcfcce8e9e34-1790238582"}}; 1071 for (var attr in meta) { 1072 window.ShopifyAnalytics.meta[attr] = meta[attr]; 1073 } 1074</script>
vendor: 1 bytes, line 1074
1074
1075<script class="analytics"> 1076 (function () { 1077 var customDocumentWrite = function(content) { 1078 var jquery = null; 1079 1080 if (window.jQuery) { 1081 jquery = window.jQuery; 1082 } else if (window.Checkout && window.Checkout.$) { 1083 jquery = window.Checkout.$; 1084 } 1085 1086 if (jquery) { 1087 jquery('body').append(content); 1088 } 1089 }; 1090 1091 var hasLoggedConversion = function(token) { 1092 if (token) { 1093 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 1094 } 1095 return false; 1096 } 1097 1098 var setCookieIfConversion = function(token) { 1099 if (token) { 1100 var twoMonthsFromNow = new Date(Date.now()); 1101 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 1102 1103 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 1104 } 1105 } 1106 1107 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 1108 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 1109 if (trekkie.integrations) { 1110 return; 1111 } 1112 trekkie.methods = [ 1113 'identify', 1114 'page', 1115 'ready', 1116 'track', 1117 'trackForm', 1118 'trackLink' 1119 ]; 1120 trekkie.factory = function(method) { 1121 return function() { 1122 var args = Array.prototype.slice.call(arguments); 1123 args.unshift(method); 1124 trekkie.push(args); 1125 if (method == 'track' || method == 'page') { 1126 try { 1127 if (window.__TREKKIE_SHIM_QUEUE == null) { 1128 window.__TREKKIE_SHIM_QUEUE = []; 1129 } 1130 window.__TREKKIE_SHIM_QUEUE.push({ 1131 from: 'trekkie-stub', 1132 method: method, 1133 args: args.slice(1) 1134 }); 1135 } catch (e) { 1136 // no-op 1137 } 1138 } 1139 return trekkie; 1140 }; 1141 }; 1142 for (var i = 0; i < trekkie.methods.length; i++) { 1143 var key = trekkie.methods[i]; 1144 trekkie[key] = trekkie.factory(key); 1145 } 1146 trekkie.load = function(config) { 1147 trekkie.config = config || {}; 1148 trekkie.config.initialDocumentCookie = document.cookie; 1149 var first = document.getElementsByTagName('script')[0]; 1150var script = document.createElement('script'); 1151script.type = 'text/javascript'; 1152script.onerror = function(e) { 1153 var scriptFallback = document.createElement('script'); 1154 scriptFallback.type = 'text/javascript'; 1155 scriptFallback.onerror = function(error) { 1156 var Monorail = { 1157 produce: function produce(monorailDomain, schemaId, payload) { 1158 var currentMs = new Date().getTime(); 1159 var event = { 1160 schema_id: schemaId, 1161 payload: payload, 1162 metadata: { 1163 event_created_at_ms: currentMs, 1164 event_sent_at_ms: currentMs 1165 } 1166 }; 1167 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 1168 }, 1169 sendRequest: function sendRequest(endpointUrl, payload) { 1170 // Try the sendBeacon API 1171 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 1172 var blobData = new window.Blob([payload], { 1173 type: 'text/plain' 1174 }); 1175 1176 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 1177 return true; 1178 } // sendBeacon was not successful 1179 1180 } // XHR beacon 1181 1182 var xhr = new XMLHttpRequest(); 1183 1184 try { 1185 xhr.open('POST', endpointUrl); 1186 xhr.setRequestHeader('Content-Type', 'text/plain'); 1187 xhr.send(payload); 1188 } catch (e) { 1189 console.log(e); 1190 } 1191 1192 return false; 1193 }, 1194 isIos12: function isIos12() { 1195 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 1196 } 1197 }; 1198 Monorail.produce('monorail-edge.shopifysvc.com', 1199 'trekkie_storefront_load_errors/1.1', 1200 {shop_id: 62688428126, 1201 theme_id: 141962903646, 1202 app_name: "storefront", 1203 context_url: window.location.href, 1204 source_url: "//ritual.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js"}); 1205 1206 }; 1207 scriptFallback.async = true; 1208 scriptFallback.src = '//ritual.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js'; 1209 first.parentNode.insertBefore(scriptFallback, first); 1210}; 1211script.async = true; 1212script.src = '//ritual.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js'; 1213first.parentNode.insertBefore(script, first); 1214 1215 }; 1216 trekkie.load( 1217 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":62688428126,"isMerchantRequest":null,"themeId":141962903646,"themeCityHash":"9532147601551751634","contentLanguage":"en","currency":"USD","eventMetadataId":"843dab5f-1e8f-4d05-ad33-d8bd5e75744c"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":false,"source":"trekkie-storefront-renderer","apiClientId":580111}} 1218 ); 1219 1220 var loaded = false;
1221 trekkie.ready(function() { 1222 if (loaded) return; 1223 loaded = true; 1224 1225 window.ShopifyAnalytics.lib = window.trekkie; 1226 1227 var originalDocumentWrite = document.write; 1228 document.write = customDocumentWrite; 1229 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 1230 document.write = originalDocumentWrite; 1231 1232 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 1233 var token = match? match[1]: undefined; 1234 if (!hasLoggedConversion(token)) { 1235 setCookieIfConversion(token); 1236 1237 } 1238 }); 1239 1240 window.ShopifyAnalytics.lib.page(null,{"pageType":"cart","requestId":"62a5fe85-b9e3-4cb5-86d6-bcfcce8e9e34-1790238582","shopifyEmitted":true}); 1241 1242 var eventsListenerScript = document.createElement('script'); 1243 eventsListenerScript.async = true; 1244 eventsListenerScript.src = "//ritual.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 1245 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 1246})();</script>
vendor: 1 bytes, line 1246
1246
1247<script 1248 defer 1249 src="https://ritual.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js" 1250 data-application="storefront-renderer" 1251 data-shop-id="62688428126" 1252 data-render-region="gcp-us-central1" 1253 data-page-type="cart" 1254 data-theme-instance-id="141962903646" 1255 data-theme-name="Ritual Foundation" 1256 data-theme-version="1.20.0" 1257 data-monorail-region="shop_domain" 1258 data-resource-timing-sampling-rate="10" 1259 data-shs="true" 1260 data-shs-beacon="true" 1261 data-shs-export-with-fetch="true" 1262 data-shs-logs-sample-rate="1" 1263 data-shs-beacon-endpoint="https://ritual.com/api/collect" 1264></script>
1264 1265<meta name="shopify-y" content="412ead1b-245e-45cd-9ad2-6c89a3300bd5" data-expiration="1821796183000"><meta name="shopify-s" content="066149c2-3c48-4903-9401-f70081026b4d" data-expiration="1790240383000"><meta name="new-cookie-storage-activated" content="t"> 1266</head> 1267 1268 <body class='template-cart bg-background'><app-provider-extension> 1269 1270 1271
1271<script src="//ritual.com/cdn/shop/t/577/assets/core-aria-live-region.bjQa8FDW.min.js" type="module" crossorigin="anonymous"></script>
1271 1272 <link rel="modulepreload" href="//ritual.com/cdn/shop/t/577/assets/BaseElement.DAzHg0T6.min.js" crossorigin="anonymous"> 1273 <link rel="modulepreload" href="//ritual.com/cdn/shop/t/577/assets/aria-live-region-context.BL8qyJKc.min.js" crossorigin="anonymous"> 1274 <link rel="modulepreload" href="//ritual.com/cdn/shop/t/577/assets/vendor-lit.Cg17OMaX.min.js" crossorigin="anonymous"> 1275 1276<aria-live-region></aria-live-region> 1277 1278
1278<script> 1279 customElements.whenDefined('app-provider-extension').then(function () { 1280 var region = document.querySelector('aria-live-region') 1281 if (region) { 1282 region.dispatchEvent( 1283 new CustomEvent('aria-live-region::set', { 1284 detail: { message: '' }, 1285 bubbles: true, 1286 composed: true, 1287 }) 1288 ) 1289 } 1290 }) 1291 </script>
1291 1292 <a class='skip-to-content-link sr-only' href='#main'> 1293 Skip to content 1294 </a> 1295 1296 <main-header id='main-header' class='sticky top-0 z-50 grid w-full grid-cols-1'><!-- BEGIN sections: header-group --> 1297<div id="shopify-section-sections--19191209590878__announcement-bar" class="shopify-section shopify-section-group-header-group relative announcement-bar-wrapper"> 1298 1299<div 1300 data-announcement-bar 1301 role='region' 1302 aria-label='Announcement' 1303 class='relative flex min-h-14 items-center justify-center gap-6 px-4 py-3 pr-10 md:px-8.5 1304 1305color-scheme-35bd0eae-1dd2-4d92-b985-012365149b20 bg-background text-foreground 1306 ' 1307> 1308 1309 1310 1311 <button 1312 aria-label='Slide left' 1313 class='swiper-button-prev flex bg-transparent text-foreground ' 1314 > 1315 1316<svg-icon 1317 src='icon-interface-arrow-left-thin' 1318 class='text-inherit' 1319 1320 1321 style='--icon-size: 16px;' 1322 1323 1324 1325 1326></svg-icon> 1327 1328 </button> 1329 <swiper-container 1330 class='min-w-0 overflow-hidden' 1331 aria-label='Announcement' 1332 slides-per-view='1' 1333 effect='creative' 1334 creative-effect='{ "prev": { "translate": ["-8%", 0, 0], "opacity": 0 }, "next": { "translate": ["8%", 0, 0], "opacity": 0 }, "limitProgress": 1 }' 1335 speed='400' 1336 loop='true' 1337 navigation='{ "nextEl": "[data-announcement-bar] .swiper-button-next", "prevEl": "[data-announcement-bar] .swiper-button-prev" }' 1338 1339 autoplay='{ "delay": 3000, "disableOnInteraction": false }' 1340 1341 > 1342 1343 1344 1345 1346 1347 1348 1349 <swiper-slide class='flex h-0 items-center justify-center overflow-hidden'> 1350 1351 <div > 1352 <div class='md:hidden rte text-center [&_>*]:inline [&_*]:text-body-2 [&_a]:font-bold'> 1353 <p>Take an extra $10 off with FALL10 ð</p> 1354 1355 </div> 1356 <div class='hidden md:inline rte text-center [&_>*]:inline [&_*]:text-body-2 [&_a]:font-bold'> 1357 <p>Take an extra $10 off with FALL10 ð</p> 1358 1359 </div> 1360 1361 1362 </div> 1363 1364 </swiper-slide> 1365 1366 1367 1368 1369 1370 1371 1372 <swiper-slide class='flex h-0 items-center justify-center overflow-hidden'> 1373 1374 <div > 1375 <div class='md:hidden rte text-center [&_>*]:inline [&_*]:text-body-2 [&_a]:font-bold'> 1376 <p>Save up to 30% for fall ð <a href="https://ritual.com/collections/all" title="https://ritual.com/collections/all">Shop All.</a></p> 1377 1378 1379<dialog-toggle modal-id='announcement_slide_Yi9M8b' class='align-text-top'><button type="button" class="inline-flex align-text-top text-primitive-indigo-blue-40 cursor-pointer" aria-haspopup="dialog" aria-controls="announcement_slide_Yi9M8b" aria-label="Welcome Offer"> 1380<svg-icon 1381 src='icon-interface-announcement-info' 1382 class='align-text-top text-inherit' 1383 1384 1385 style='--icon-size: 16px;' 1386 1387 1388 1389 1390></svg-icon> 1391</button> 1392</dialog-toggle> 1393 1394 </div> 1395 <div class='hidden md:inline rte text-center [&_>*]:inline [&_*]:text-body-2 [&_a]:font-bold'> 1396 <p>Save up to 30% for fall ð <a href="https://ritual.com/collections/all" title="https://ritual.com/collections/all">Shop All.</a></p> 1397 1398 1399<dialog-toggle modal-id='announcement_slide_Yi9M8b' class='align-text-top'><button type="button" class="inline-flex align-text-top text-primitive-indigo-blue-40 cursor-pointer" aria-haspopup="dialog" aria-controls="announcement_slide_Yi9M8b" aria-label="Welcome Offer"> 1400<svg-icon 1401 src='icon-interface-announcement-info' 1402 class='align-text-top text-inherit' 1403 1404 1405 style='--icon-size: 16px;' 1406 1407 1408 1409 1410></svg-icon> 1411</button> 1412</dialog-toggle> 1413 1414 </div> 1415 1416 1417 1418 1419 1420 1421 1422 1423 1424 1425<modal-dialog 1426 cloak 1427 type='modal' 1428 id='announcement_slide_Yi9M8b' 1429 1430 1431 url='' 1432 1433 1434 1435 1436 1437 1438 1439 close-on-backdrop-click='true' 1440 1441 1442 1443 1444 1445 1446 1447 header-classes='text-primitive-indigo-blue-100 bg-white p-6! [&_button]:bg-primitive-cool-40 [&_button]:h-8 [&_button]:w-8 [&_button]:flex [&_button]:items-center [&_button]:justify-center [&_button]:rounded-full [&_button]:hover:opacity-56' 1448 1449 1450 1451 close-icon-size='12' 1452 1453 1454 1455 1456 1457 parent-class='[&_.modal]:max-w-(--modal-max-width)! [&_.modal]:h-auto! [&_.modal]:rounded-xl flex! justify-center! items-center!' 1458 1459 1460 1461 1462 style="--modal-bg-color: rgba(0, 0, 0, 0.55); --modal-max-width: 400px; --dmn-dialog-header-height: auto;" 1463 1464 1465 1466 1467 ><h2 slot='header' class='h4' data-slot='header'>Welcome Offer</h2> 1468 1469<div class='bg-white text-primitive-indigo-blue-100'><div class='border-t border-b border-primitive-cool-40 p-6'><p class='pb-2 text-label-1 font-medium'>Terms and Conditions</p><p class='text-body-2 font-family-secondary font-book'>
1469Save up to 30% on new product subscriptions</p> 1470 </div><p class='p-6 text-caption font-light'>Save up to 30% on new subscriptions. Offers cannot be combined with other discounts, cannot be applied to prior purchases, and may only be redeemed once per eligible new customer. Offers valid for new customers. Discount applies to the first subscription order only. Subscriptions automatically renew at the full retail price on future orders under the subscription until you cancel. For full terms and conditions, please visit <a href="https://ritual.com/pages/2026-ritual-welcome-offer-terms-and-conditions"><u>here</u></a></p></div> 1471 1472 1473 </modal-dialog> 1474 1475 </div> 1476 1477 </swiper-slide> 1478 1479 1480 1481 1482 1483 </swiper-container> 1484 <button 1485 aria-label='Slide right' 1486 class='swiper-button-next flex bg-transparent text-foreground ' 1487 > 1488 1489<svg-icon 1490 src='icon-interface-arrow-right-thin' 1491 class='text-inherit' 1492 1493 1494 style='--icon-size: 16px;' 1495 1496 1497 1498 1499></svg-icon> 1500 1501 </button> 1502 1503 1504 <button 1505 type='button' 1506 onclick='closeAnnouncementBar(event)' 1507 class='absolute top-1/2 right-3 flex h-4 w-4 -translate-0.5 -translate-y-1/2 bg-transparent text-primitive-indigo-blue-40' 1508 aria-label='Close' 1509 > 1510 1511<svg-icon 1512 src='icon-interface-close-thin' 1513 class='text-inherit' 1514 1515 1516 style='--icon-size: 16px;' 1517 1518 1519 1520 1521></svg-icon> 1522 1523 </button> 1524</div> 1525
1526<script> 1527 const ANNOUNCEMENT_BAR_CLOSED_KEY = 'ritual:announcement_bar_closed' 1528 const isSlider = true 1529 1530 document.addEventListener('DOMContentLoaded', async () => { 1531 const announcementBarEle = document.querySelector('[data-announcement-bar]') 1532 if (!announcementBarEle) { 1533 return 1534 } 1535 1536 const hasBeenClosed = window.sessionStorage.getItem(ANNOUNCEMENT_BAR_CLOSED_KEY) === 'true' 1537 if (hasBeenClosed) { 1538 announcementBarEle.classList.add('hidden') 1539 return 1540 } 1541 1542 const swiperEle = announcementBarEle.querySelector('swiper-container') 1543 if (!swiperEle) { 1544 return 1545 } 1546 1547 await customElements.whenDefined('swiper-container') 1548 const { slides } = swiperEle.swiper 1549 if (!slides.length) { 1550 return 1551 } 1552 1553 const maxWidth = Math.max( 1554 ...slides.map((slide) => { 1555 const content = slide.firstElementChild 1556 return content ? Math.ceil(content.getBoundingClientRect().width) : 0 1557 }) 1558 ) 1559 slides.forEach((slide) => { 1560 slide.style.height = `auto` 1561 }) 1562 swiperEle.style.width = `${maxWidth}px` 1563 swiperEle.swiper.update() 1564 1565 const dalay = 3000 1566 if (dalay > 0) { 1567 swiperEle.swiper.autoplay.start() 1568 } 1569 }) 1570 1571 function closeAnnouncementBar(event) { 1572 const announcementBarEle = event.target.closest('[data-announcement-bar]') 1573 if (!announcementBarEle) { 1574 return 1575 } 1576 1577 announcementBarEle.remove() 1578 window.sessionStorage.setItem(ANNOUNCEMENT_BAR_CLOSED_KEY, 'true') 1579 } 1580</script>
1580 1581 1582 1583</div><div id="shopify-section-sections--19191209590878__main" class="shopify-section shopify-section-group-header-group section-header"> 1584 1585 1586<header 1587 class=' 1588 1589color-scheme-1 bg-background text-foreground 1590 relative grid grid-cols-[1fr_auto_1fr] items-center bg-background px-md py-sm [grid-template-areas:"hamburger-menu_heading_icons"] lg:gap-x-sm lg:px-lg lg:py-xs' 1591 data-logo-position='center' 1592> 1593 <div class='flex h-6 items-center justify-start gap-sm [grid-area:hamburger-menu]'><div id="shopify-block-AVW9zQXNEMHczR29yM__header-menu" class="shopify-block"> 1594 1595 1596
1596<script src="//ritual.com/cdn/shop/t/577/assets/header-drawer.B7mShp6F.min.js" type="module" crossorigin="anonymous"></script>
1596 1597 <link rel="modulepreload" href="//ritual.com/cdn/shop/t/577/assets/BaseElement.DAzHg0T6.min.js" crossorigin="anonymous"> 1598 <link rel="modulepreload" href="//ritual.com/cdn/shop/t/577/assets/firstFocusableElement.CXP_yyKj.min.js" crossorigin="anonymous"> 1599 <link rel="modulepreload" href="//ritual.com/cdn/shop/t/577/assets/focusTrap.CuaWSB2G.min.js" crossorigin="anonymous"> 1600 <link rel="modulepreload" href="//ritual.com/cdn/shop/t/577/assets/vendor-lit.Cg17OMaX.min.js" crossorigin="anonymous"> 1601 1602<header-drawer class='group/header-drawer'> 1603 <div 1604 class='fixed inset-0 z-10 hidden bg-black/66 group-[[open]]/header-drawer:block' 1605 data-header-drawer-backdrop 1606 ></div> 1607 <button 1608 aria-haspopup='dialog' 1609 aria-controls='mobile-menu-drawer' 1610 class='group/menutoggle relative inline-flex' 1611 1612 data-header-drawer-open-button 1613 ><span class='text-body-2 font-medium'>Menu</span><span class='sr-only'>Menu</span> 1614 <div 1615 class='transition-height absolute -bottom-2 left-0 h-0 w-full bg-primitive-yellow-100 duration-200 ease-in-out group-hover/menutoggle:h-0.5' 1616 ></div> 1617 </button> 1618 <div 1619 id='mobile-menu-drawer' 1620 role='dialog' 1621 aria-modal='true' 1622 aria-label='Menu' 1623 tabindex='-1' 1624 class='size-screen fixed inset-0 z-50 h-dvh max-w-[454px] -translate-x-full bg-white duration-500 ease-in-out group-[[open]]/header-drawer:translate-x-0' 1625 data-header-drawer-content 1626 inert 1627 > 1628 <div 1629 class='absolute top-0 right-0 left-0 z-50 flex items-center justify-between bg-white px-6 py-4' 1630 > 1631 <div> 1632 <div class='md:hidden' data-header-menu-logo> 1633 1634<a 1635 href='/' 1636 class=' inline-flex h6 uppercase' 1637 1638><div class='inline-flex h-auto w-12.5 lg:w-17.5'> 1639 1640 1641 1642 1643 1644 1645<img src="//ritual.com/cdn/shop/files/Logo.svg?v=1766566154&width=600" alt="Ritual" srcset="//ritual.com/cdn/shop/files/Logo.svg?v=1766566154&width=100 100w, //ritual.com/cdn/shop/files/Logo.svg?v=1766566154&width=150 150w, //ritual.com/cdn/shop/files/Logo.svg?v=1766566154&width=200 200w" width="600" height="186" loading="eager" sizes="(max-width: 200px) 50vw, 100px" class="w-full block object-contain" fetchpriority="high"> 1646 1647 1648</div></a> 1649 </div> 1650 <button class='hidden' data-header-menu-back-button aria-label='Back'> 1651 1652<svg-icon 1653 src='icon-interface-arrow-left' 1654 class='' 1655 1656 1657 style='--icon-size: 24px;' 1658 1659 1660 1661 1662></svg-icon> 1663 1664 </button> 1665 </div> 1666 <div class='flex items-center gap-4'> 1667 <a 1668 class='inline-flex md:hidden' 1669 href='https://ritual.com/customer_authentication/redirect?locale=en®ion_country=US' 1670 aria-label='Log in' 1671 > 1672 1673<svg-icon 1674 src='icon-interface-account' 1675 class='' 1676 1677 1678 style='--icon-size: 24px;' 1679 1680 1681 1682 1683></svg-icon> 1684 1685 </a> 1686<dialog-toggle modal-id='cart-drawer-dialog' class='inline-flex -mr-2 md:hidden'> 1687<a 1688 aria-haspopup='dialog' 1689 aria-controls='cart-drawer-dialog' 1690 href='/cart' 1691 class='group relative inline-flex place-items-center gap-1.25 hover:no-underline' 1692 1693 id='cart-icon-bubble-mobile' 1694 1695> 1696<svg-icon 1697 src='icon-interface-cart' 1698 class='' 1699 1700 1701 style='--icon-size: 24px;' 1702 1703 1704 1705 1706></svg-icon> 1707<span class='sr-only'>Cart</span> 1708 <div class='text-body-2'> 1709 1710 1711
1711<script src="//ritual.com/cdn/shop/t/577/assets/component-cart-total.DWmmIW83.min.js" type="module" crossorigin="anonymous"></script>
1711 1712 <link rel="modulepreload" href="//ritual.com/cdn/shop/t/577/assets/BaseElement.DAzHg0T6.min.js" crossorigin="anonymous"> 1713 <link rel="modulepreload" href="//ritual.com/cdn/shop/t/577/assets/WithShopifyCart.BfLudaeZ.min.js" crossorigin="anonymous"> 1714 <link rel="modulepreload" href="//ritual.com/cdn/shop/t/577/assets/vendor-lit.Cg17OMaX.min.js" crossorigin="anonymous"> 1715 <link rel="modulepreload" href="//ritual.com/cdn/shop/t/577/assets/WithApiClient.PdN3Ndxr.min.js" crossorigin="anonymous"> 1716 <link rel="modulepreload" href="//ritual.com/cdn/shop/t/577/assets/vendor.BxRSgd5H.min.js" crossorigin="anonymous"> 1717 <link href="//ritual.com/cdn/shop/t/577/assets/vendor.Drrt2W8t.min.css" rel="stylesheet" type="text/css" media="all" /> 1718 <link rel="modulepreload" href="//ritual.com/cdn/shop/t/577/assets/cart-context.QcHz7LM1.min.js" crossorigin="anonymous"> 1719 <link rel="modulepreload" href="//ritual.com/cdn/shop/t/577/assets/cart-sections.irqgSI0g.min.js" crossorigin="anonymous"> 1720 1721<cart-total 1722 translation='{ "cart_count": "###count### items" }' 1723 > 1724 <span class='sr-only'>0 items</span> 1725 </cart-total> 1726 </div> 1727 <div 1728 class='transition-height absolute -bottom-2 left-0 h-0 w-6 bg-primitive-yellow-100 duration-200 ease-in-out group-hover:h-0.5' 1729 ></div> 1730</a> 1731 1732</dialog-toggle><button class='inline-flex' data-header-drawer-close-button aria-label='Close'> 1733 1734<svg-icon 1735 src='icon-interface-close' 1736 class='' 1737 1738 1739 style='--icon-size: 24px;' 1740 1741 1742 1743 1744></svg-icon> 1745 1746 </button> 1747 </div> 1748 </div> 1749 1750 <div class='header-menu-wrapper flex h-dvh flex-col gap-y-md overflow-y-auto pt-14 pb-8'> 1751 <nav aria-label='Main Menu Drawer'> 1752 <ul class='grid list-none grid-cols-1 gap-y-sm px-6 pt-6' data-top-menu> 1753 <li> 1754 <button class='inline-flex w-full border-b border-b-primitive-cool-40 pb-4 h3' data-menu-toggle='Details-menu-drawer-menu-item-AbzFOc3djeEVuYU9ud__header_mega_menu_chWdkT'> 1755 <span class='highlight-hover'>Shop Daily Health</span> 1756 </button> 1757 1758 <div class='hidden' data-menu-content='Details-menu-drawer-menu-item-AbzFOc3djeEVuYU9ud__header_mega_menu_chWdkT'> 1759 <div class='flex flex-col gap-10 px-6'> 1760 <div class='sticky top-0 z-50 bg-white pb-4'> 1761 <h2>Daily Health</h2> 1762</div> 1763 1764 1765<div style='--highlight-line-height: 2px;'> 1766 <p class='mb-xs text-eyebrow text-[0.75rem] text-primitive-indigo-blue-60 uppercase'>Shop For</p><ul 1767 class='grid list-none gap-xs ' 1768 role='list' 1769 ><li 1770 1771 class='border-b border-b-primitive-cool-40 pb-4' 1772 1773 > 1774 <a 1775 id='HeaderMenu-mobile-AeWgwKzZEb2ZGemcxU__header_link_list_zTxaeA-women' 1776 href='/collections/women' 1777 class='h5 md:text-[2rem] highlight-hover inline-block' 1778 1779 > 1780 Women 1781 </a> 1782 </li><li 1783 1784 class='border-b border-b-primitive-cool-40 pb-4' 1785 1786 > 1787 <a 1788 id='HeaderMenu-mobile-AeWgwKzZEb2ZGemcxU__header_link_list_zTxaeA-men' 1789 href='/collections/men' 1790 class='h5 md:text-[2rem] highlight-hover inline-block' 1791 1792 > 1793 Men 1794 </a> 1795 </li></ul> 1796 1797</div> 1798 1799 1800<div style='--highlight-line-height: 2px;'> 1801 <p class='mb-xs text-eyebrow text-[0.75rem] text-primitive-indigo-blue-60 uppercase'>Shop By need</p><ul 1802 class='grid list-none gap-xs grid-cols-2 gap-y-2' 1803 role='list' 1804 ><li 1805 1806 > 1807 <a 1808 id='HeaderMenu-mobile-AdEFJU24wSEVzeWZOQ__header_link_list_NMY8XE-multivitamin-nutrients' 1809 href='/collections/multivitamins-nutrients' 1810 class='text-body-2 highlight-hover inline-block' 1811 1812 > 1813 Multivitamin & Nutrients 1814 </a> 1815 </li><li 1816 1817 > 1818 <a 1819 id='HeaderMenu-mobile-AdEFJU24wSEVzeWZOQ__header_link_list_NMY8XE-gut-health' 1820 href='/products/synbiotic-plus-for-gut-health' 1821 class='text-body-2 highlight-hover inline-block' 1822 1823 > 1824 Gut Health 1825 </a> 1826 </li><li 1827 1828 > 1829 <a 1830 id='HeaderMenu-mobile-AdEFJU24wSEVzeWZOQ__header_link_list_NMY8XE-skin' 1831 href='/products/hyacera-for-skin-hydration' 1832 class='text-body-2 highlight-hover inline-block' 1833 1834 > 1835 Skin 1836 </a> 1837 </li><li 1838 1839 > 1840 <a 1841 id='HeaderMenu-mobile-AdEFJU24wSEVzeWZOQ__header_link_list_NMY8XE-relaxation' 1842 href='/collections/relaxation' 1843 class='text-body-2 highlight-hover inline-block' 1844 1845 > 1846 Relaxation 1847 </a> 1848 </li><li 1849 1850 > 1851 <a 1852 id='HeaderMenu-mobile-AdEFJU24wSEVzeWZOQ__header_link_list_NMY8XE-performance-recovery' 1853 href='/collections/performance-recovery' 1854 class='text-body-2 highlight-hover inline-block' 1855 1856 > 1857 Performance & Recovery 1858 </a> 1859 </li></ul> 1860 1861 <a 1862 href='/collections/daily-health' 1863 class='highlight-hover mt-4 inline-flex items-center gap-3 text-body-2' 1864 > 1865 Shop All 1866 1867<svg-icon 1868 src='icon-interface-arrow-right' 1869 class='' 1870 1871 1872 style='--icon-size: 16px;' 1873 1874 1875 1876 1877></svg-icon> 1878 1879 </a> 1880 1881</div> 1882 1883 1884<div id="shopify-block-ATjNZcEdOQ1VXMTdMO__header_overflow_CpRKwb" class="shopify-block"> 1885 1886 1887
1887<script src="//ritual.com/cdn/shop/t/577/assets/overflow-scroll.CQmUHMq9.min.js" type="module" crossorigin="anonymous"></script>
1887 1888 <link rel="modulepreload" href="//ritual.com/cdn/shop/t/577/assets/BaseElement.DAzHg0T6.min.js" crossorigin="anonymous"> 1889 <link rel="modulepreload" href="//ritual.com/cdn/shop/t/577/assets/debounce.7obvWBYM.min.js" crossorigin="anonymous"> 1890 <link rel="modulepreload" href="//ritual.com/cdn/shop/t/577/assets/vendor-lit.Cg17OMaX.min.js" crossorigin="anonymous"> 1891 1892 1893 1894<div class='flex flex-col gap-4'><overflow-scroll 1895 class='block w-[calc(100vw-24px)] overflow-hidden md:max-w-[430px]' 1896 data-block-type='header-overflow' 1897 > 1898 <div class='flex gap-4 overflow-x-auto pr-6' data-scroll-container> 1899 <div id="shopify-block-AZkovVGdvTHVkc2Fwa__header_overflow_card_PyDhcA" class="shopify-block"> 1900 1901<a 1902href='/products/magnesium'class='overflow-card group flex flex-col gap-2 hover:no-underline' 1903> 1904 <div class='relative overflow-hidden'> 1905 1906 1907 1908 1909 1910<img src="//ritual.com/cdn/shop/files/Nav-Magnesium__1.webp?v=1768329649&width=810" alt="Ritual Magnesium Drink" srcset="//ritual.com/cdn/shop/files/Nav-Magnesium__1.webp?v=1768329649&width=352 352w, //ritual.com/cdn/shop/files/Nav-Magnesium__1.webp?v=1768329649&width=810 810w" width="810" height="429" loading="lazy" class="w-full block aspect-[270/143] group-hover:scale-110 transition-transform duration-200 object-cover" fetchpriority="auto"> 1911 1912 1913 1914</div> 1915 <div class='flex w-full items-start justify-between gap-0.5'> 1916 <div class='flex max-w-[75%] flex-col gap-0.5'><div class='text-body'>Raise a glass of Magnesium+</div></div></div> 1917</a> 1918 1919 1920</div> 1921<div id="shopify-block-AR1pVQm1FcDFiMGdXM__header_overflow_card_HLx97q" class="shopify-block"> 1922 1923<a 1924href='/products/synbiotic-plus-for-gut-health'class='overflow-card group flex flex-col gap-2 hover:no-underline' 1925> 1926 <div class='relative overflow-hidden'> 1927 1928 1929 1930 1931 1932<img src="//ritual.com/cdn/shop/files/Nav-GutHealthDaily.jpg?v=1770262483&width=810" alt="Gut health Synbiotic+" srcset="//ritual.com/cdn/shop/files/Nav-GutHealthDaily.jpg?v=1770262483&width=352 352w, //ritual.com/cdn/shop/files/Nav-GutHealthDaily.jpg?v=1770262483&width=810 810w" width="810" height="429" loading="lazy" class="w-full block aspect-[270/143] group-hover:scale-110 transition-transform duration-200 object-cover" fetchpriority="auto"> 1933 1934 1935 1936</div> 1937 <div class='flex w-full items-start justify-between gap-0.5'> 1938 <div class='flex max-w-[75%] flex-col gap-0.5'><div class='text-body'>Go with your gut.</div></div></div> 1939</a> 1940 1941 1942</div> 1943 1944 </div> 1945 </overflow-scroll> 1946</div> 1947 1948 1949</div> 1950 1951 </div> 1952 </div> 1953</li> 1954 1955 1956<li> 1957 <button class='inline-flex w-full border-b border-b-primitive-cool-40 pb-4 h3' data-menu-toggle='Details-menu-drawer-menu-item-Ack92bTlmRkN5eHJJd__header_mega_menu_TdeArL'> 1958 <span class='highlight-hover'>Shop Pregnancy</span> 1959 </button> 1960 1961 <div class='hidden' data-menu-content='Details-menu-drawer-menu-item-Ack92bTlmRkN5eHJJd__header_mega_menu_TdeArL'> 1962 <div class='flex flex-col gap-10 px-6'> 1963 <div class='sticky top-0 z-50 bg-white pb-4'> 1964 <h2>Pregnancy</h2> 1965</div> 1966 1967 1968<div style='--highlight-line-height: 2px;'> 1969 <p class='mb-xs text-eyebrow text-[0.75rem] text-primitive-indigo-blue-60 uppercase'>Shop by Stage</p><ul 1970 class='grid list-none gap-xs ' 1971 role='list' 1972 ><li 1973 1974 class='border-b border-b-primitive-cool-40 pb-4' 1975 1976 > 1977 <a 1978 id='HeaderMenu-mobile-AWm1wV085ZXBwVWNud__header_link_list_DHU8ch-trying-planning' 1979 href='/collections/trying-planning' 1980 class='h5 md:text-[2rem] highlight-hover inline-block' 1981 1982 > 1983 Trying & Planning 1984 </a> 1985 </li><li 1986 1987 class='border-b border-b-primitive-cool-40 pb-4' 1988 1989 > 1990 <a 1991 id='HeaderMenu-mobile-AWm1wV085ZXBwVWNud__header_link_list_DHU8ch-first-to-third-trimester' 1992 href='/collections/first-to-third-trimester' 1993 class='h5 md:text-[2rem] highlight-hover inline-block' 1994 1995 > 1996 First to Third Trimester 1997 </a> 1998 </li><li 1999 2000 class='border-b border-b-primitive-cool-40 pb-4' 2001 2002 > 2003 <a 2004 id='HeaderMenu-mobile-AWm1wV085ZXBwVWNud__header_link_list_DHU8ch-postpartum' 2005 href='/collections/postpartum' 2006 class='h5 md:text-[2rem] highlight-hover inline-block' 2007 2008 > 2009 Postpartum 2010 </a> 2011 </li></ul> 2012 2013</div> 2014 2015 2016<div style='--highlight-line-height: 2px;'> 2017 <p class='mb-xs text-eyebrow text-[0.75rem] text-primitive-indigo-blue-60 uppercase'>Shop By Need</p><ul 2018 class='grid list-none gap-xs grid-cols-2 gap-y-2' 2019 role='list' 2020 ><li 2021 2022 > 2023 <a 2024 id='HeaderMenu-mobile-AT3ZMRWRBTTQ3dytiS__header_link_list_ggPzE4-prenatal-postnatal' 2025 href='/collections/prenatal-postnatal' 2026 class='text-body-2 highlight-hover inline-block' 2027 2028 > 2029 Prenatal & Postnatal 2030 </a> 2031 </li><li 2032 2033 > 2034 <a 2035 id='HeaderMenu-mobile-AT3ZMRWRBTTQ3dytiS__header_link_list_ggPzE4-gut-health' 2036 href='/products/natalbiotic' 2037 class='text-body-2 highlight-hover inline-block' 2038 2039 > 2040 Gut Health 2041 </a> 2042 </li><li 2043 2044 > 2045 <a 2046 id='HeaderMenu-mobile-AT3ZMRWRBTTQ3dytiS__header_link_list_ggPzE4-mom-to-baby-support' 2047 href='/collections/mom-to-baby-support' 2048 class='text-body-2 highlight-hover inline-block' 2049 2050 > 2051 Mom-to-Baby Support 2052 </a> 2053 </li><li 2054 2055 > 2056 <a 2057 id='HeaderMenu-mobile-AT3ZMRWRBTTQ3dytiS__header_link_list_ggPzE4-fertility-support' 2058 href='/products/fertility-support' 2059 class='text-body-2 highlight-hover inline-block' 2060 2061 > 2062 Fertility Support 2063 </a> 2064 </li><li 2065 2066 > 2067 <a 2068 id='HeaderMenu-mobile-AT3ZMRWRBTTQ3dytiS__header_link_list_ggPzE4-skin' 2069 href='/products/hyacera-for-skin-hydration' 2070 class='text-body-2 highlight-hover inline-block' 2071 2072 > 2073 Skin 2074 </a> 2075 </li><li 2076 2077 > 2078 <a 2079 id='HeaderMenu-mobile-AT3ZMRWRBTTQ3dytiS__header_link_list_ggPzE4-protein' 2080 href='/products/essential-protein-pregnancy-postpartum' 2081 class='text-body-2 highlight-hover inline-block' 2082 2083 > 2084 Protein 2085 </a> 2086 </li></ul> 2087 2088 <a 2089 href='/collections/pregnancy' 2090 class='highlight-hover mt-4 inline-flex items-center gap-3 text-body-2' 2091 > 2092 Shop All 2093 2094<svg-icon 2095 src='icon-interface-arrow-right' 2096 class='' 2097 2098 2099 style='--icon-size: 16px;' 2100 2101 2102 2103 2104></svg-icon> 2105 2106 </a> 2107 2108</div> 2109 2110 2111<div id="shopify-block-AbEl1VHpqdVRlVlVGa__header_overflow_MtQ8NP" class="shopify-block"> 2112 2113 2114
2114<script src="//ritual.com/cdn/shop/t/577/assets/overflow-scroll.CQmUHMq9.min.js" type="module" crossorigin="anonymous"></script>
2114 2115 <link rel="modulepreload" href="//ritual.com/cdn/shop/t/577/assets/BaseElement.DAzHg0T6.min.js" crossorigin="anonymous"> 2116 <link rel="modulepreload" href="//ritual.com/cdn/shop/t/577/assets/debounce.7obvWBYM.min.js" crossorigin="anonymous"> 2117 <link rel="modulepreload" href="//ritual.com/cdn/shop/t/577/assets/vendor-lit.Cg17OMaX.min.js" crossorigin="anonymous"> 2118 2119 2120 2121<div class='flex flex-col gap-4'><div class='text-eyebrow h6 text-[0.75rem] text-primitive-indigo-blue-60 uppercase'> 2122 Shop Our Edits 2123 </div><overflow-scroll 2124 class='block w-[calc(100vw-24px)] overflow-hidden md:max-w-[430px]' 2125 data-block-type='header-overflow' 2126 > 2127 <div class='flex gap-4 overflow-x-auto pr-6' data-scroll-container> 2128 <div id="shopify-block-AQi9BQi9qWVZ0MXBrM__header_overflow_card_NMNWYK" class="shopify-block"> 2129 2130<a 2131href='/products/natalbiotic'class='overflow-card group flex flex-col gap-2 hover:no-underline' 2132> 2133 <div class='relative overflow-hidden'> 2134 2135 2136 2137 2138 2139<img src="//ritual.com/cdn/shop/files/Nav-Natalbiotic.jpg?v=1772735500&width=810" alt="Ritual Natalbiotic" srcset="//ritual.com/cdn/shop/files/Nav-Natalbiotic.jpg?v=1772735500&width=352 352w, //ritual.com/cdn/shop/files/Nav-Natalbiotic.jpg?v=1772735500&width=810 810w" width="810" height="429" loading="lazy" class="w-full block aspect-[270/143] group-hover:scale-110 transition-transform duration-200 object-cover" fetchpriority="auto"> 2140 2141 2142 2143</div> 2144 <div class='flex w-full items-start justify-between gap-0.5'> 2145 <div class='flex max-w-[75%] flex-col gap-0.5'><div class='text-body'>Microbiome Support for Momâ¡*</div></div> 2146 <div class='inline-flex py-1 px-2 bg-primitive-yellow-60 rounded-sm'> 2147 <span class='text-caption'>New</span> 2148 </div> 2149 2150</div> 2151</a> 2152 2153 2154</div> 2155<div id="shopify-block-AMVlsUHJ1dXdxek5BT__header_overflow_card_RzUWn6" class="shopify-block"> 2156 2157<a 2158href='/products/magnesium'class='overflow-card group flex flex-col gap-2 hover:no-underline' 2159> 2160 <div class='relative overflow-hidden'> 2161 2162 2163 2164 2165 2166<img src="//ritual.com/cdn/shop/files/Nav-Magnesium__1.webp?v=1768329649&width=810" alt="Ritual Magnesium Drink" srcset="//ritual.com/cdn/shop/files/Nav-Magnesium__1.webp?v=1768329649&width=352 352w, //ritual.com/cdn/shop/files/Nav-Magnesium__1.webp?v=1768329649&width=810 810w" width="810" height="429" loading="lazy" class="w-full block aspect-[270/143] group-hover:scale-110 transition-transform duration-200 object-cover" fetchpriority="auto"> 2167 2168 2169 2170</div> 2171 <div class='flex w-full items-start justify-between gap-0.5'> 2172 <div class='flex max-w-[75%] flex-col gap-0.5'><div class='text-body'>Raise a glass of Magnesium+</div></div> 2173 <div class='inline-flex py-1 px-2 bg-primitive-yellow-60 rounded-sm'> 2174 <span class='text-caption'>New</span> 2175 </div> 2176 2177</div> 2178</a> 2179 2180 2181</div> 2182<div id="shopify-block-AUVNoQ2FCb0R0aEJOO__header_overflow_card_ktXnkF" class="shopify-block"> 2183 2184<a 2185href='/collections/mom-to-baby-support'class='overflow-card group flex flex-col gap-2 hover:no-underline' 2186> 2187 <div class='relative overflow-hidden'> 2188 2189 2190 2191 2192 2193<img src="//ritual.com/cdn/shop/files/Nav-Choline.jpg?v=1772735500&width=810" alt="Choline Mom to baby Support" srcset="//ritual.com/cdn/shop/files/Nav-Choline.jpg?v=1772735500&width=352 352w, //ritual.com/cdn/shop/files/Nav-Choline.jpg?v=1772735500&width=810 810w" width="810" height="429" loading="lazy" class="w-full block aspect-[270/143] group-hover:scale-110 transition-transform duration-200 object-cover" fetchpriority="auto"> 2194 2195 2196 2197</div> 2198 <div class='flex w-full items-start justify-between gap-0.5'> 2199 <div class='flex max-w-[75%] flex-col gap-0.5'><div class='text-body'>Meet our brainchild</div></div></div> 2200</a> 2201 2202 2203</div> 2204 2205 </div> 2206 </overflow-scroll> 2207</div> 2208 2209 2210</div> 2211 2212 </div> 2213 </div> 2214</li> 2215 2216 2217<li> 2218 <a 2219 id='HeaderMenu-mobile-AMStFbXUyVTFuZDhOK__header_direct_link_pkhJh' 2220 href='/collections/perimenopause-support' 2221 class='h3 pb-4 border-b border-b-primitive-cool-40 block' 2222 2223 2224 2225 2226 2227 2228 menu-trigger 2229 2230 2231 2232 ><span class='highlight-hover'>Shop Perimenopause</span></a> 2233</li> 2234 2235<li> 2236 <a 2237 id='HeaderMenu-mobile-AZUFQbzJWdTBOYnhQQ__header_direct_link_VQgdGF' 2238 href='https://ritual.com/pages/ritual-starter-sets/?starter_set=lp' 2239 class='h3 pb-4 border-b border-b-primitive-cool-40 block' 2240 2241 2242 2243 2244 2245 2246 menu-trigger 2247 2248 2249 2250 ><span class='highlight-hover'>Shop Starter Sets</span></a> 2251</li> 2252 2253<li> 2254 <a 2255 id='HeaderMenu-mobile-ATW5kTUVWQk1ucEJmN__header_direct_link_7xRTB4' 2256 href='/collections/all' 2257 class='h3 pb-4 border-b border-b-primitive-cool-40 block' 2258 2259 2260 2261 2262 2263 2264 menu-trigger 2265 2266 2267 2268 ><span class='highlight-hover'>Shop All</span></a> 2269</li> 2270 2271 2272 </ul> 2273 </nav> 2274 <div class='pl-6' data-top-level-overflow> 2275 <div id="shopify-block-AbGZvVVNNNGtCQlZEU__header-overflow" class="shopify-block"> 2276 2277 2278
2278<script src="//ritual.com/cdn/shop/t/577/assets/overflow-scroll.CQmUHMq9.min.js" type="module" crossorigin="anonymous"></script>
2278 2279 <link rel="modulepreload" href="//ritual.com/cdn/shop/t/577/assets/BaseElement.DAzHg0T6.min.js" crossorigin="anonymous"> 2280 <link rel="modulepreload" href="//ritual.com/cdn/shop/t/577/assets/debounce.7obvWBYM.min.js" crossorigin="anonymous"> 2281 <link rel="modulepreload" href="//ritual.com/cdn/shop/t/577/assets/vendor-lit.Cg17OMaX.min.js" crossorigin="anonymous"> 2282 2283 2284 2285<div class='flex flex-col gap-4'><div class='text-eyebrow h6 text-[0.75rem] text-primitive-indigo-blue-60 uppercase'> 2286 Shop Our Edits 2287 </div><overflow-scroll 2288 class='block w-[calc(100vw-24px)] overflow-hidden md:max-w-[430px]' 2289 data-block-type='header-overflow' 2290 > 2291 <div class='flex gap-4 overflow-x-auto pr-6' data-scroll-container> 2292 <div id="shopify-block-AWlVNMUlucDB0K3g1Y__header_overflow_card_AaMGFk" class="shopify-block"> 2293 2294<a 2295href='/collections/perimenopause-support'class='overflow-card group flex flex-col gap-2 hover:no-underline' 2296> 2297 <div class='relative overflow-hidden'> 2298 2299 2300 2301 2302 2303<img src="//ritual.com/cdn/shop/files/nav-perimenopause-category.jpg?v=1788969989&width=810" alt="Product image" srcset="//ritual.com/cdn/shop/files/nav-perimenopause-category.jpg?v=1788969989&width=352 352w, //ritual.com/cdn/shop/files/nav-perimenopause-category.jpg?v=1788969989&width=810 810w" width="810" height="429" loading="lazy" class="w-full block aspect-[270/143] group-hover:scale-110 transition-transform duration-200 object-cover" fetchpriority="auto"> 2304 2305 2306 2307</div> 2308 <div class='flex w-full items-start justify-between gap-0.5'> 2309 <div class='flex max-w-[75%] flex-col gap-0.5'><div class='text-body'>Perimenopause Symptom Support*</div></div> 2310 <div class='inline-flex py-1 px-2 bg-primitive-yellow-60 rounded-sm'> 2311 <span class='text-caption'>New</span> 2312 </div> 2313 2314</div> 2315</a> 2316 2317 2318</div> 2319<div id="shopify-block-AWjJ6TFRZN2lPS1p2a__header_overflow_card_hbxEEw" class="shopify-block"> 2320 2321<a 2322href='/collections/all'class='overflow-card group flex flex-col gap-2 hover:no-underline' 2323> 2324 <div class='relative overflow-hidden'> 2325 2326 2327 2328 2329 2330<img src="//ritual.com/cdn/shop/files/Nav_Edit_Fall-Refresh-Evergreen_26.jpg?v=1788909850&width=810" alt="Fall Evergreen Creative" srcset="//ritual.com/cdn/shop/files/Nav_Edit_Fall-Refresh-Evergreen_26.jpg?v=1788909850&width=352 352w, //ritual.com/cdn/shop/files/Nav_Edit_Fall-Refresh-Evergreen_26.jpg?v=1788909850&width=810 810w" width="810" height="429" loading="lazy" class="w-full block aspect-[270/143] group-hover:scale-110 transition-transform duration-200 object-cover" fetchpriority="auto"> 2331 2332 2333 2334</div> 2335 <div class='flex w-full items-start justify-between gap-0.5'> 2336 <div class='flex max-w-[75%] flex-col gap-0.5'><div class='text-body'>Shop Fall Savings â up to 30% off.</div></div></div> 2337</a> 2338 2339 2340</div> 2341<div id="shopify-block-AcUhMNzRuOFZpY0g5N__header_overflow_card_3JyWXD" class="shopify-block"> 2342 2343<a 2344href='/products/magnesium'class='overflow-card group flex flex-col gap-2 hover:no-underline' 2345> 2346 <div class='relative overflow-hidden'> 2347 2348 2349 2350 2351 2352<img src="//ritual.com/cdn/shop/files/Nav-Magnesium__1.webp?v=1768329649&width=810" alt="Ritual Magnesium Drink" srcset="//ritual.com/cdn/shop/files/Nav-Magnesium__1.webp?v=1768329649&width=352 352w, //ritual.com/cdn/shop/files/Nav-Magnesium__1.webp?v=1768329649&width=810 810w" width="810" height="429" loading="lazy" class="w-full block aspect-[270/143] group-hover:scale-110 transition-transform duration-200 object-cover" fetchpriority="auto"> 2353 2354 2355 2356</div> 2357 <div class='flex w-full items-start justify-between gap-0.5'> 2358 <div class='flex max-w-[75%] flex-col gap-0.5'><div class='text-body'>Raise a glass of Magnesium+</div></div></div> 2359</a> 2360 2361 2362</div> 2363 2364 </div> 2365 </overflow-scroll> 2366</div> 2367 2368 2369</div> 2370 2371 </div> 2372 2373<div class='mx-6 flex flex-col gap-4 border-t border-t-primitive-cool-20 pt-8'> 2374 <p class='text-eyebrow text-[0.75rem] text-primitive-indigo-blue-60 uppercase'>Meet Ritual</p> 2375 <ul class='list-none space-y-2' style='--highlight-line-height: 2px;'> 2376 2377 <li> 2378 <a href='/pages/our-story' class='highlight-hover text-body-2 hover:no-underline'> 2379 Our Story 2380 </a> 2381 </li> 2382 2383 <li> 2384 <a href='/pages/ingredient-sourcing' class='highlight-hover text-body-2 hover:no-underline'> 2385 Ingredient Sourcing 2386 </a> 2387 </li> 2388 2389 <li> 2390 <a href='/pages/science-design' class='highlight-hover text-body-2 hover:no-underline'> 2391 Science & Design 2392 </a> 2393 </li> 2394 2395 <li> 2396 <a href='/pages/clinical-studies' class='highlight-hover text-body-2 hover:no-underline'> 2397 Clinical Studies 2398 </a> 2399 </li> 2400 2401 <li> 2402 <a href='/pages/impact-advocacy' class='highlight-hover text-body-2 hover:no-underline'> 2403 Impact & Advocacy 2404 </a> 2405 </li> 2406 2407 <li> 2408 <a href='/pages/health-care-practitioners' class='highlight-hover text-body-2 hover:no-underline'> 2409 Practitioners 2410 </a> 2411 </li> 2412 2413 <li> 2414 <a href='https://ritual.com/pages/ritual-journal' class='highlight-hover text-body-2 hover:no-underline'> 2415 The Journal 2416 </a> 2417 </li> 2418 2419 <li> 2420 <a href='/pages/partner-with-us' class='highlight-hover text-body-2 hover:no-underline'> 2421 Partner with Us 2422 </a> 2423 </li> 2424 2425 </ul> 2426 </div> 2427 </div> 2428 </div> 2429 </header-drawer> 2430</div> 2431<details class='!hidden group/search inline-flex' data-search> 2432 <summary class='flex items-center gap-1 group-open/search:absolute group-open/search:right-pagegutter group-open/search:z-40 group-open/search:top-1/2 group-open/search:-translate-y-1/2'> 2433 <span class='group-open/search:hidden pointer-events-none inline-flex'> 2434<svg-icon 2435 src='icon-search' 2436 class='' 2437 2438 2439 style='--icon-size: 24px;' 2440 2441 2442 2443 2444></svg-icon> 2445</span> 2446 2447 <span class='hidden group-open/search:inline-flex pointer-events-none'> 2448<svg-icon 2449 src='icon-close' 2450 class='' 2451 2452 2453 style='--icon-size: 24px;' 2454 2455 2456 2457 2458></svg-icon> 2459</span> 2460 2461 <span class='sr-only'>Search</span> 2462 </summary> 2463
2464 <dialog class='hidden group-open/search:flex items-center justify-center absolute w-full left-0 top-0 right-0 bottom-0 bg-background pl-pagegutter pr-2xl md:pr-pagegutter z-30 h-full'> 2465 2466 2467 2468 2469
2469<script src="//ritual.com/cdn/shop/t/577/assets/predictive-search.DLta8SBk.min.js" type="module" crossorigin="anonymous"></script>
2469 2470 <link rel="modulepreload" href="//ritual.com/cdn/shop/t/577/assets/BaseElement.DAzHg0T6.min.js" crossorigin="anonymous"> 2471 <link rel="modulepreload" href="//ritual.com/cdn/shop/t/577/assets/LiveRegionUtility.B3_F1E5Z.min.js" crossorigin="anonymous"> 2472 <link rel="modulepreload" href="//ritual.com/cdn/shop/t/577/assets/vendor-lit.Cg17OMaX.min.js" crossorigin="anonymous"> 2473 <link rel="modulepreload" href="//ritual.com/cdn/shop/t/577/assets/aria-live-region-context.BL8qyJKc.min.js" crossorigin="anonymous"> 2474 2475<predictive-search class='relative w-full' data-loading-text='Loading...'> 2476 <form 2477 action='/search' 2478 method='get' 2479 role='search' 2480 data-form='header-search' 2481 class='flex grow flex-col gap-8' 2482 ><div 2483 class='relative flex items-center gap-2 rounded-[44px] border border-primitive-indigo-blue-20 px-6 py-4 focus-within:border-primitive-indigo-blue-100' 2484 autofocus 2485 > 2486 <button 2487 data-search-submit 2488 type='submit' 2489 class='flex size-6 align-middle text-primitive-indigo-blue-60' 2490 > 2491 <span> 2492<svg-icon 2493 src='icon-interface-search' 2494 class='' 2495 2496 2497 style='--icon-size: 24px;' 2498 2499 2500 2501 2502></svg-icon> 2503</span> 2504 <span class='sr-only'>Search</span> 2505 </button> 2506 2507 2508 2509 <label class='sr-only' for='header-search'>Search</label> 2510 <input 2511 type='search' 2512 name='q' 2513 id='header-search' 2514 placeholder='Looking for something?' 2515 value='' 2516 role='combobox' 2517 aria-expanded='false' 2518 aria-controls='predictive-search-results-header-search' 2519 aria-haspopup='listbox' 2520 aria-autocomplete='list' 2521 autocorrect='off' 2522 autocomplete='off' 2523 autocapitalize='off' 2524 spellcheck='false' 2525 class='!focus-visible:outline-0 !focus-visible:ring-0 w-full min-w-0 focus:ring-0 focus:outline-none' 2526 > 2527 2528 <button 2529 data-search-clear 2530 type='button' 2531 class='flex size-6 shrink-0 items-center justify-center rounded-full border border-primitive-indigo-blue-100 text-primitive-indigo-blue-100 hidden' 2532 aria-label='Clear search' 2533 > 2534 2535<svg-icon 2536 src='icon-interface-close' 2537 class='' 2538 2539 2540 style='--icon-size: 8px;' 2541 2542 2543 2544 2545></svg-icon> 2546 2547 </button> 2548 </div> 2549 2550 <div 2551 class='absolute top-full right-0 left-0 overflow-y-auto bg-background' 2552 tabindex='-1' 2553 data-predictive-search 2554 > 2555 <div 2556 class='flex flex-col gap-8' 2557 data-predictive-search-default 2558 aria-hidden='false' 2559 ></div> 2560 <div 2561 id='predictive-search-results-header-search' 2562 role='listbox' 2563 data-predictive-search-results-mount 2564 ></div> 2565 </div> 2566 2567 <span id='predictive-search-status-header-search' class='visually-hidden' role='status' aria-hidden='true'></span> 2568 2569 <input type='hidden' name='options[prefix]' value='last'> 2570 <input type='hidden' name='type' value='product,article'> 2571 </form> 2572</predictive-search> 2573 2574 </dialog> 2575</details> 2576</div> 2577 2578 <div class='flex place-content-center place-items-center [grid-area:heading]'><div id="shopify-block-AV2cwVjBIaW5OaXIwd__header-logo" class="shopify-block"> 2579 2580<a 2581 href='/' 2582 class=' 2583 2584pt-0 2585pb-0 2586ps-0 2587pe-0 inline-flex h6 uppercase' 2588 2589><div class='inline-flex h-auto w-12.5 lg:w-17.5'> 2590 2591 2592 2593 2594 2595 2596<img src="//ritual.com/cdn/shop/files/Logo.svg?v=1766566154&width=600" alt="Ritual" srcset="//ritual.com/cdn/shop/files/Logo.svg?v=1766566154&width=100 100w, //ritual.com/cdn/shop/files/Logo.svg?v=1766566154&width=150 150w, //ritual.com/cdn/shop/files/Logo.svg?v=1766566154&width=200 200w" width="600" height="186" loading="eager" sizes="(max-width: 200px) 50vw, 100px" class="w-full block object-contain" fetchpriority="high"> 2597 2598 2599</div></a> 2600</div> 2601 2602</div> 2603 2604 <div class='hidden [grid-area:navigation]'><div id="shopify-block-AVW9zQXNEMHczR29yM__header-menu-1" class="shopify-block"><mega-menu class='color-scheme-1' > 2605 <ul class='flex flex-wrap items-center gap-x-sm' role='list'> 2606 <li> 2607 <button class='inline-flex w-full border-b border-b-primitive-cool-40 pb-4 h3' data-menu-toggle='Details-menu-drawer-menu-item-AbzFOc3djeEVuYU9ud__header_mega_menu_chWdkT-1'> 2608 <span class='highlight-hover'>Shop Daily Health</span> 2609 </button> 2610 2611 <div class='hidden' data-menu-content='Details-menu-drawer-menu-item-AbzFOc3djeEVuYU9ud__header_mega_menu_chWdkT-1'> 2612 <div class='flex flex-col gap-10 px-6'> 2613 <div class='sticky top-0 z-50 bg-white pb-4'> 2614 <h2>Daily Health</h2> 2615</div> 2616 2617 2618<div style='--highlight-line-height: 2px;'> 2619 <p class='mb-xs text-eyebrow text-[0.75rem] text-primitive-indigo-blue-60 uppercase'>Shop For</p><ul 2620 class='grid list-none gap-xs ' 2621 role='list' 2622 ><li 2623 2624 class='border-b border-b-primitive-cool-40 pb-4' 2625 2626 > 2627 <a 2628 id='HeaderMenu-AeWgwKzZEb2ZGemcxU__header_link_list_zTxaeA-1-women' 2629 href='/collections/women' 2630 class='h5 md:text-[2rem] highlight-hover inline-block' 2631 2632 > 2633 Women 2634 </a> 2635 </li><li 2636 2637 class='border-b border-b-primitive-cool-40 pb-4' 2638 2639 > 2640 <a 2641 id='HeaderMenu-AeWgwKzZEb2ZGemcxU__header_link_list_zTxaeA-1-men' 2642 href='/collections/men' 2643 class='h5 md:text-[2rem] highlight-hover inline-block' 2644 2645 > 2646 Men 2647 </a> 2648 </li></ul> 2649 2650</div> 2651 2652 2653<div style='--highlight-line-height: 2px;'> 2654 <p class='mb-xs text-eyebrow text-[0.75rem] text-primitive-indigo-blue-60 uppercase'>Shop By need</p><ul 2655 class='grid list-none gap-xs grid-cols-2 gap-y-2' 2656 role='list' 2657 ><li 2658 2659 > 2660 <a 2661 id='HeaderMenu-AdEFJU24wSEVzeWZOQ__header_link_list_NMY8XE-1-multivitamin-nutrients' 2662 href='/collections/multivitamins-nutrients' 2663 class='text-body-2 highlight-hover inline-block' 2664 2665 > 2666 Multivitamin & Nutrients 2667 </a> 2668 </li><li 2669 2670 > 2671 <a 2672 id='HeaderMenu-AdEFJU24wSEVzeWZOQ__header_link_list_NMY8XE-1-gut-health' 2673 href='/products/synbiotic-plus-for-gut-health' 2674 class='text-body-2 highlight-hover inline-block' 2675 2676 > 2677 Gut Health 2678 </a> 2679 </li><li 2680 2681 > 2682 <a 2683 id='HeaderMenu-AdEFJU24wSEVzeWZOQ__header_link_list_NMY8XE-1-skin' 2684 href='/products/hyacera-for-skin-hydration' 2685 class='text-body-2 highlight-hover inline-block' 2686 2687 > 2688 Skin 2689 </a> 2690 </li><li 2691 2692 > 2693 <a 2694 id='HeaderMenu-AdEFJU24wSEVzeWZOQ__header_link_list_NMY8XE-1-relaxation' 2695 href='/collections/relaxation' 2696 class='text-body-2 highlight-hover inline-block' 2697 2698 > 2699 Relaxation 2700 </a> 2701 </li><li 2702 2703 > 2704 <a 2705 id='HeaderMenu-AdEFJU24wSEVzeWZOQ__header_link_list_NMY8XE-1-performance-recovery' 2706 href='/collections/performance-recovery' 2707 class='text-body-2 highlight-hover inline-block' 2708 2709 > 2710 Performance & Recovery 2711 </a> 2712 </li></ul> 2713 2714 <a 2715 href='/collections/daily-health' 2716 class='highlight-hover mt-4 inline-flex items-center gap-3 text-body-2' 2717 > 2718 Shop All 2719 2720<svg-icon 2721 src='icon-interface-arrow-right' 2722 class='' 2723 2724 2725 style='--icon-size: 16px;' 2726 2727 2728 2729 2730></svg-icon> 2731 2732 </a> 2733 2734</div> 2735 2736 2737<div id="shopify-block-ATjNZcEdOQ1VXMTdMO__header_overflow_CpRKwb-1" class="shopify-block"> 2738 2739 2740
2740<script src="//ritual.com/cdn/shop/t/577/assets/overflow-scroll.CQmUHMq9.min.js" type="module" crossorigin="anonymous"></script>
2740 2741 <link rel="modulepreload" href="//ritual.com/cdn/shop/t/577/assets/BaseElement.DAzHg0T6.min.js" crossorigin="anonymous"> 2742 <link rel="modulepreload" href="//ritual.com/cdn/shop/t/577/assets/debounce.7obvWBYM.min.js" crossorigin="anonymous"> 2743 <link rel="modulepreload" href="//ritual.com/cdn/shop/t/577/assets/vendor-lit.Cg17OMaX.min.js" crossorigin="anonymous"> 2744 2745 2746 2747<div class='flex flex-col gap-4'><overflow-scroll 2748 class='block w-[calc(100vw-24px)] overflow-hidden md:max-w-[430px]' 2749 data-block-type='header-overflow' 2750 > 2751 <div class='flex gap-4 overflow-x-auto pr-6' data-scroll-container> 2752 <div id="shopify-block-AZkovVGdvTHVkc2Fwa__header_overflow_card_PyDhcA-1" class="shopify-block"> 2753 2754<a 2755href='/products/magnesium'class='overflow-card group flex flex-col gap-2 hover:no-underline' 2756> 2757 <div class='relative overflow-hidden'> 2758 2759 2760 2761 2762 2763<img src="//ritual.com/cdn/shop/files/Nav-Magnesium__1.webp?v=1768329649&width=810" alt="Ritual Magnesium Drink" srcset="//ritual.com/cdn/shop/files/Nav-Magnesium__1.webp?v=1768329649&width=352 352w, //ritual.com/cdn/shop/files/Nav-Magnesium__1.webp?v=1768329649&width=810 810w" width="810" height="429" loading="lazy" class="w-full block aspect-[270/143] group-hover:scale-110 transition-transform duration-200 object-cover" fetchpriority="auto"> 2764 2765 2766 2767</div> 2768 <div class='flex w-full items-start justify-between gap-0.5'> 2769 <div class='flex max-w-[75%] flex-col gap-0.5'><div class='text-body'>Raise a glass of Magnesium+</div></div></div> 2770</a> 2771 2772 2773</div> 2774<div id="shopify-block-AR1pVQm1FcDFiMGdXM__header_overflow_card_HLx97q-1" class="shopify-block"> 2775 2776<a 2777href='/products/synbiotic-plus-for-gut-health'class='overflow-card group flex flex-col gap-2 hover:no-underline' 2778> 2779 <div class='relative overflow-hidden'> 2780 2781 2782 2783 2784 2785<img src="//ritual.com/cdn/shop/files/Nav-GutHealthDaily.jpg?v=1770262483&width=810" alt="Gut health Synbiotic+" srcset="//ritual.com/cdn/shop/files/Nav-GutHealthDaily.jpg?v=1770262483&width=352 352w, //ritual.com/cdn/shop/files/Nav-GutHealthDaily.jpg?v=1770262483&width=810 810w" width="810" height="429" loading="lazy" class="w-full block aspect-[270/143] group-hover:scale-110 transition-transform duration-200 object-cover" fetchpriority="auto"> 2786 2787 2788 2789</div> 2790 <div class='flex w-full items-start justify-between gap-0.5'> 2791 <div class='flex max-w-[75%] flex-col gap-0.5'><div class='text-body'>Go with your gut.</div></div></div> 2792</a> 2793 2794 2795</div> 2796 2797 </div> 2798 </overflow-scroll> 2799</div> 2800 2801 2802</div> 2803 2804 </div> 2805 </div> 2806</li> 2807 2808 2809<li> 2810 <button class='inline-flex w-full border-b border-b-primitive-cool-40 pb-4 h3' data-menu-toggle='Details-menu-drawer-menu-item-Ack92bTlmRkN5eHJJd__header_mega_menu_TdeArL-1'> 2811 <span class='highlight-hover'>Shop Pregnancy</span> 2812 </button> 2813 2814 <div class='hidden' data-menu-content='Details-menu-drawer-menu-item-Ack92bTlmRkN5eHJJd__header_mega_menu_TdeArL-1'> 2815 <div class='flex flex-col gap-10 px-6'> 2816 <div class='sticky top-0 z-50 bg-white pb-4'> 2817 <h2>Pregnancy</h2> 2818</div> 2819 2820 2821<div style='--highlight-line-height: 2px;'> 2822 <p class='mb-xs text-eyebrow text-[0.75rem] text-primitive-indigo-blue-60 uppercase'>Shop by Stage</p><ul 2823 class='grid list-none gap-xs ' 2824 role='list' 2825 ><li 2826 2827 class='border-b border-b-primitive-cool-40 pb-4' 2828 2829 > 2830 <a 2831 id='HeaderMenu-AWm1wV085ZXBwVWNud__header_link_list_DHU8ch-1-trying-planning' 2832 href='/collections/trying-planning' 2833 class='h5 md:text-[2rem] highlight-hover inline-block' 2834 2835 > 2836 Trying & Planning 2837 </a> 2838 </li><li 2839 2840 class='border-b border-b-primitive-cool-40 pb-4' 2841 2842 > 2843 <a 2844 id='HeaderMenu-AWm1wV085ZXBwVWNud__header_link_list_DHU8ch-1-first-to-third-trimester' 2845 href='/collections/first-to-third-trimester' 2846 class='h5 md:text-[2rem] highlight-hover inline-block' 2847 2848 > 2849 First to Third Trimester 2850 </a> 2851 </li><li 2852 2853 class='border-b border-b-primitive-cool-40 pb-4' 2854 2855 > 2856 <a 2857 id='HeaderMenu-AWm1wV085ZXBwVWNud__header_link_list_DHU8ch-1-postpartum' 2858 href='/collections/postpartum' 2859 class='h5 md:text-[2rem] highlight-hover inline-block' 2860 2861 > 2862 Postpartum 2863 </a> 2864 </li></ul> 2865 2866</div> 2867 2868 2869<div style='--highlight-line-height: 2px;'> 2870 <p class='mb-xs text-eyebrow text-[0.75rem] text-primitive-indigo-blue-60 uppercase'>Shop By Need</p><ul 2871 class='grid list-none gap-xs grid-cols-2 gap-y-2' 2872 role='list' 2873 ><li 2874 2875 > 2876 <a 2877 id='HeaderMenu-AT3ZMRWRBTTQ3dytiS__header_link_list_ggPzE4-1-prenatal-postnatal' 2878 href='/collections/prenatal-postnatal' 2879 class='text-body-2 highlight-hover inline-block' 2880 2881 > 2882 Prenatal & Postnatal 2883 </a> 2884 </li><li 2885 2886 > 2887 <a 2888 id='HeaderMenu-AT3ZMRWRBTTQ3dytiS__header_link_list_ggPzE4-1-gut-health' 2889 href='/products/natalbiotic' 2890 class='text-body-2 highlight-hover inline-block' 2891 2892 > 2893 Gut Health 2894 </a> 2895 </li><li 2896 2897 > 2898 <a 2899 id='HeaderMenu-AT3ZMRWRBTTQ3dytiS__header_link_list_ggPzE4-1-mom-to-baby-support' 2900 href='/collections/mom-to-baby-support' 2901 class='text-body-2 highlight-hover inline-block' 2902 2903 > 2904 Mom-to-Baby Support 2905 </a> 2906 </li><li 2907 2908 > 2909 <a 2910 id='HeaderMenu-AT3ZMRWRBTTQ3dytiS__header_link_list_ggPzE4-1-fertility-support' 2911 href='/products/fertility-support' 2912 class='text-body-2 highlight-hover inline-block' 2913 2914 > 2915 Fertility Support 2916 </a> 2917 </li><li 2918 2919 > 2920 <a 2921 id='HeaderMenu-AT3ZMRWRBTTQ3dytiS__header_link_list_ggPzE4-1-skin' 2922 href='/products/hyacera-for-skin-hydration' 2923 class='text-body-2 highlight-hover inline-block' 2924 2925 > 2926 Skin 2927 </a> 2928 </li><li 2929 2930 > 2931 <a 2932 id='HeaderMenu-AT3ZMRWRBTTQ3dytiS__header_link_list_ggPzE4-1-protein' 2933 href='/products/essential-protein-pregnancy-postpartum' 2934 class='text-body-2 highlight-hover inline-block' 2935 2936 > 2937 Protein 2938 </a> 2939 </li></ul> 2940 2941 <a 2942 href='/collections/pregnancy' 2943 class='highlight-hover mt-4 inline-flex items-center gap-3 text-body-2' 2944 > 2945 Shop All 2946 2947<svg-icon 2948 src='icon-interface-arrow-right' 2949 class='' 2950 2951 2952 style='--icon-size: 16px;' 2953 2954 2955 2956 2957></svg-icon> 2958 2959 </a> 2960 2961</div> 2962 2963 2964<div id="shopify-block-AbEl1VHpqdVRlVlVGa__header_overflow_MtQ8NP-1" class="shopify-block"> 2965 2966 2967
2967<script src="//ritual.com/cdn/shop/t/577/assets/overflow-scroll.CQmUHMq9.min.js" type="module" crossorigin="anonymous"></script>
2967 2968 <link rel="modulepreload" href="//ritual.com/cdn/shop/t/577/assets/BaseElement.DAzHg0T6.min.js" crossorigin="anonymous"> 2969 <link rel="modulepreload" href="//ritual.com/cdn/shop/t/577/assets/debounce.7obvWBYM.min.js" crossorigin="anonymous"> 2970 <link rel="modulepreload" href="//ritual.com/cdn/shop/t/577/assets/vendor-lit.Cg17OMaX.min.js" crossorigin="anonymous"> 2971 2972 2973 2974<div class='flex flex-col gap-4'><div class='text-eyebrow h6 text-[0.75rem] text-primitive-indigo-blue-60 uppercase'> 2975 Shop Our Edits 2976 </div><overflow-scroll 2977 class='block w-[calc(100vw-24px)] overflow-hidden md:max-w-[430px]' 2978 data-block-type='header-overflow' 2979 > 2980 <div class='flex gap-4 overflow-x-auto pr-6' data-scroll-container> 2981 <div id="shopify-block-AQi9BQi9qWVZ0MXBrM__header_overflow_card_NMNWYK-1" class="shopify-block"> 2982 2983<a 2984href='/products/natalbiotic'class='overflow-card group flex flex-col gap-2 hover:no-underline' 2985> 2986 <div class='relative overflow-hidden'> 2987 2988 2989 2990 2991 2992<img src="//ritual.com/cdn/shop/files/Nav-Natalbiotic.jpg?v=1772735500&width=810" alt="Ritual Natalbiotic" srcset="//ritual.com/cdn/shop/files/Nav-Natalbiotic.jpg?v=1772735500&width=352 352w, //ritual.com/cdn/shop/files/Nav-Natalbiotic.jpg?v=1772735500&width=810 810w" width="810" height="429" loading="lazy" class="w-full block aspect-[270/143] group-hover:scale-110 transition-transform duration-200 object-cover" fetchpriority="auto"> 2993 2994 2995 2996</div> 2997 <div class='flex w-full items-start justify-between gap-0.5'> 2998 <div class='flex max-w-[75%] flex-col gap-0.5'><div class='text-body'>Microbiome Support for Momâ¡*</div></div> 2999 <div class='inline-flex py-1 px-2 bg-primitive-yellow-60 rounded-sm'> 3000 <span class='text-caption'>New</span> 3001 </div> 3002 3003</div> 3004</a> 3005 3006 3007</div> 3008<div id="shopify-block-AMVlsUHJ1dXdxek5BT__header_overflow_card_RzUWn6-1" class="shopify-block"> 3009 3010<a 3011href='/products/magnesium'class='overflow-card group flex flex-col gap-2 hover:no-underline' 3012> 3013 <div class='relative overflow-hidden'> 3014 3015 3016 3017 3018 3019<img src="//ritual.com/cdn/shop/files/Nav-Magnesium__1.webp?v=1768329649&width=810" alt="Ritual Magnesium Drink" srcset="//ritual.com/cdn/shop/files/Nav-Magnesium__1.webp?v=1768329649&width=352 352w, //ritual.com/cdn/shop/files/Nav-Magnesium__1.webp?v=1768329649&width=810 810w" width="810" height="429" loading="lazy" class="w-full block aspect-[270/143] group-hover:scale-110 transition-transform duration-200 object-cover" fetchpriority="auto"> 3020 3021 3022 3023</div> 3024 <div class='flex w-full items-start justify-between gap-0.5'> 3025 <div class='flex max-w-[75%] flex-col gap-0.5'><div class='text-body'>Raise a glass of Magnesium+</div></div> 3026 <div class='inline-flex py-1 px-2 bg-primitive-yellow-60 rounded-sm'> 3027 <span class='text-caption'>New</span> 3028 </div> 3029 3030</div> 3031</a> 3032 3033 3034</div> 3035<div id="shopify-block-AUVNoQ2FCb0R0aEJOO__header_overflow_card_ktXnkF-1" class="shopify-block"> 3036 3037<a 3038href='/collections/mom-to-baby-support'class='overflow-card group flex flex-col gap-2 hover:no-underline' 3039> 3040 <div class='relative overflow-hidden'> 3041 3042 3043 3044 3045 3046<img src="//ritual.com/cdn/shop/files/Nav-Choline.jpg?v=1772735500&width=810" alt="Choline Mom to baby Support" srcset="//ritual.com/cdn/shop/files/Nav-Choline.jpg?v=1772735500&width=352 352w, //ritual.com/cdn/shop/files/Nav-Choline.jpg?v=1772735500&width=810 810w" width="810" height="429" loading="lazy" class="w-full block aspect-[270/143] group-hover:scale-110 transition-transform duration-200 object-cover" fetchpriority="auto"> 3047 3048 3049 3050</div> 3051 <div class='flex w-full items-start justify-between gap-0.5'> 3052 <div class='flex max-w-[75%] flex-col gap-0.5'><div class='text-body'>Meet our brainchild</div></div></div> 3053</a> 3054 3055 3056</div> 3057 3058 </div> 3059 </overflow-scroll> 3060</div> 3061 3062 3063</div> 3064 3065 </div> 3066 </div> 3067</li> 3068 3069 3070<li> 3071 <a 3072 id='HeaderMenu-AMStFbXUyVTFuZDhOK__header_direct_link_pkhJh-1' 3073 href='/collections/perimenopause-support' 3074 class='h3 pb-4 border-b border-b-primitive-cool-40 block' 3075 3076 3077 3078 3079 3080 3081 menu-trigger 3082 3083 3084 3085 ><span class='highlight-hover'>Shop Perimenopause</span></a> 3086</li> 3087 3088<li> 3089 <a 3090 id='HeaderMenu-AZUFQbzJWdTBOYnhQQ__header_direct_link_VQgdGF-1' 3091 href='https://ritual.com/pages/ritual-starter-sets/?starter_set=lp' 3092 class='h3 pb-4 border-b border-b-primitive-cool-40 block' 3093 3094 3095 3096 3097 3098 3099 menu-trigger 3100 3101 3102 3103 ><span class='highlight-hover'>Shop Starter Sets</span></a> 3104</li> 3105 3106<li> 3107 <a 3108 id='HeaderMenu-ATW5kTUVWQk1ucEJmN__header_direct_link_7xRTB4-1' 3109 href='/collections/all' 3110 class='h3 pb-4 border-b border-b-primitive-cool-40 block' 3111 3112 3113 3114 3115 3116 3117 menu-trigger 3118 3119 3120 3121 ><span class='highlight-hover'>Shop All</span></a> 3122</li> 3123 3124 3125 </ul> 3126</mega-menu> 3127 3128</div> 3129</div> 3130 3131 <div class='mg:gap-4 flex items-center justify-end gap-sm [grid-area:icons]'><div class='mr-sm hidden items-center gap-sm lg:flex'> 3132 3133 <a href='/pages/our-story' class='group relative inline-flex text-body-2'> 3134 Our Standards 3135 <div 3136 class='transition-height absolute -bottom-2 left-0 h-0 w-full bg-primitive-yellow-100 duration-200 ease-in-out group-hover:h-0.5' 3137 ></div> 3138 </a> 3139 3140 </div> 3141 3142 3143
3143<script src="//ritual.com/cdn/shop/t/577/assets/flyout-drawer.DQ2IDzoX.min.js" type="module" crossorigin="anonymous"></script>
3143 3144 <link rel="modulepreload" href="//ritual.com/cdn/shop/t/577/assets/BaseElement.DAzHg0T6.min.js" crossorigin="anonymous"> 3145 <link rel="modulepreload" href="//ritual.com/cdn/shop/t/577/assets/focusTrap.CuaWSB2G.min.js" crossorigin="anonymous"> 3146 <link rel="modulepreload" href="//ritual.com/cdn/shop/t/577/assets/amplitude-visual-labeling.DyWU5gKm.min.js" crossorigin="anonymous"> 3147 <link rel="modulepreload" href="//ritual.com/cdn/shop/t/577/assets/vendor-lit.Cg17OMaX.min.js" crossorigin="anonymous"> 3148 3149<flyout-drawer id='search-flyout'> 3150 <div data-flyout-drawer-backdrop></div> 3151 <button class='group relative block size-6' data-flyout-drawer-open-button type='button'> 3152 3153<svg-icon 3154 src='icon-interface-search' 3155 class='' 3156 3157 3158 style='--icon-size: 24px;' 3159 3160 3161 3162 3163></svg-icon> 3164 3165 <span class='sr-only'>Open search</span> 3166 <div 3167 class='transition-height absolute -bottom-2 left-0 h-0 w-full bg-primitive-yellow-100 duration-200 ease-in-out group-hover:h-0.5' 3168 ></div> 3169 </button> 3170 <div data-flyout-drawer-content class='flex h-screen flex-col overflow-y-auto bg-white px-6 md:max-w-[400px]'> 3171 <div class='flex items-center justify-between py-4'> 3172 <h2 class='text-label-1'>Search</h2> 3173 <button 3174 class='transition-opacity duration-300 hover:opacity-60' 3175 data-flyout-drawer-close-button 3176 type='button' 3177 aria-label='Close' 3178 > 3179<svg-icon 3180 src='icon-interface-close' 3181 class='' 3182 3183 3184 style='--icon-size: 16px;' 3185 3186 3187 3188 3189></svg-icon> 3190</button> 3191 </div> 3192 3193 3194 3195 3196
3196<script src="//ritual.com/cdn/shop/t/577/assets/predictive-search.DLta8SBk.min.js" type="module" crossorigin="anonymous"></script>
3196 3197 <link rel="modulepreload" href="//ritual.com/cdn/shop/t/577/assets/BaseElement.DAzHg0T6.min.js" crossorigin="anonymous"> 3198 <link rel="modulepreload" href="//ritual.com/cdn/shop/t/577/assets/LiveRegionUtility.B3_F1E5Z.min.js" crossorigin="anonymous"> 3199 <link rel="modulepreload" href="//ritual.com/cdn/shop/t/577/assets/vendor-lit.Cg17OMaX.min.js" crossorigin="anonymous"> 3200 <link rel="modulepreload" href="//ritual.com/cdn/shop/t/577/assets/aria-live-region-context.BL8qyJKc.min.js" crossorigin="anonymous"> 3201 3202<predictive-search class='relative w-full' data-loading-text='Loading...'> 3203 <form 3204 action='/search' 3205 method='get' 3206 role='search' 3207 data-form='search-flyout-form' 3208 class='flex grow flex-col gap-8' 3209 ><div 3210 class='relative flex items-center gap-2 rounded-[44px] border border-primitive-indigo-blue-20 px-6 py-4 focus-within:border-primitive-indigo-blue-100' 3211 autofocus 3212 > 3213 <button 3214 data-search-submit 3215 type='submit' 3216 class='flex size-6 align-middle text-primitive-indigo-blue-60' 3217 > 3218 <span> 3219<svg-icon 3220 src='icon-interface-search' 3221 class='' 3222 3223 3224 style='--icon-size: 24px;' 3225 3226 3227 3228 3229></svg-icon> 3230</span> 3231 <span class='sr-only'>Search</span> 3232 </button> 3233 3234 3235 3236 <label class='sr-only' for='search-flyout-form'>Search</label> 3237 <input 3238 type='search' 3239 name='q' 3240 id='search-flyout-form' 3241 placeholder='Looking for something?' 3242 value='' 3243 role='combobox' 3244 aria-expanded='false' 3245 aria-controls='predictive-search-results-search-flyout-form' 3246 aria-haspopup='listbox' 3247 aria-autocomplete='list' 3248 autocorrect='off' 3249 autocomplete='off' 3250 autocapitalize='off' 3251 spellcheck='false' 3252 class='!focus-visible:outline-0 !focus-visible:ring-0 w-full min-w-0 focus:ring-0 focus:outline-none' 3253 > 3254 3255 <button 3256 data-search-clear 3257 type='button' 3258 class='flex size-6 shrink-0 items-center justify-center rounded-full border border-primitive-indigo-blue-100 text-primitive-indigo-blue-100 hidden' 3259 aria-label='Clear search' 3260 > 3261 3262<svg-icon 3263 src='icon-interface-close' 3264 class='' 3265 3266 3267 style='--icon-size: 8px;' 3268 3269 3270 3271 3272></svg-icon> 3273 3274 </button> 3275 </div> 3276 3277 <div 3278 class='absolute top-full right-0 left-0 overflow-y-auto bg-background' 3279 tabindex='-1' 3280 data-predictive-search 3281 > 3282 <div 3283 class='flex flex-col gap-8' 3284 data-predictive-search-default 3285 aria-hidden='false' 3286 ><div class='flex flex-col gap-3'> 3287 <div class='text-caption text-primitive-indigo-blue-60'> 3288 Common Support Needs 3289 </div> 3290 <ul class='flex flex-col gap-3'><li> 3291 <a href='/collections/multivitamins-nutrients' class='group flex items-center gap-3 hover:no-underline'> 3292 3293<svg-icon 3294 src='icon-interface-arrow-diagonal' 3295 class='text-primitive-indigo-blue-40' 3296 3297 3298 style='--icon-size: 16px;' 3299 3300 3301 3302 3303></svg-icon> 3304 3305 <div class='relative'> 3306 <span class='relative z-10'>Multivitamins & Nutrients</span> 3307 <div 3308 class='absolute top-1/2 bottom-0 left-0 hidden h-[3px] w-full -translate-y-1/2 bg-primitive-yellow-100 group-hover:block' 3309 ></div> 3310 </div> 3311 </a> 3312 </li><li> 3313 <a href='/collections/pregnancy' class='group flex items-center gap-3 hover:no-underline'> 3314 3315<svg-icon 3316 src='icon-interface-arrow-diagonal' 3317 class='text-primitive-indigo-blue-40' 3318 3319 3320 style='--icon-size: 16px;' 3321 3322 3323 3324 3325></svg-icon> 3326 3327 <div class='relative'> 3328 <span class='relative z-10'>Pregnancy</span> 3329 <div 3330 class='absolute top-1/2 bottom-0 left-0 hidden h-[3px] w-full -translate-y-1/2 bg-primitive-yellow-100 group-hover:block' 3331 ></div> 3332 </div> 3333 </a> 3334 </li><li> 3335 <a href='/collections/relaxation' class='group flex items-center gap-3 hover:no-underline'> 3336 3337<svg-icon 3338 src='icon-interface-arrow-diagonal' 3339 class='text-primitive-indigo-blue-40' 3340 3341 3342 style='--icon-size: 16px;' 3343 3344 3345 3346 3347></svg-icon> 3348 3349 <div class='relative'>
3350 <span class='relative z-10'>Relaxation</span> 3351 <div 3352 class='absolute top-1/2 bottom-0 left-0 hidden h-[3px] w-full -translate-y-1/2 bg-primitive-yellow-100 group-hover:block' 3353 ></div> 3354 </div> 3355 </a> 3356 </li><li> 3357 <a href='/collections/gut-health' class='group flex items-center gap-3 hover:no-underline'> 3358 3359<svg-icon 3360 src='icon-interface-arrow-diagonal' 3361 class='text-primitive-indigo-blue-40' 3362 3363 3364 style='--icon-size: 16px;' 3365 3366 3367 3368 3369></svg-icon> 3370 3371 <div class='relative'> 3372 <span class='relative z-10'>Gut Health</span> 3373 <div 3374 class='absolute top-1/2 bottom-0 left-0 hidden h-[3px] w-full -translate-y-1/2 bg-primitive-yellow-100 group-hover:block' 3375 ></div> 3376 </div> 3377 </a> 3378 </li><li> 3379 <a href='/collections/skin-for-pregnancy' class='group flex items-center gap-3 hover:no-underline'> 3380 3381<svg-icon 3382 src='icon-interface-arrow-diagonal' 3383 class='text-primitive-indigo-blue-40' 3384 3385 3386 style='--icon-size: 16px;' 3387 3388 3389 3390 3391></svg-icon> 3392 3393 <div class='relative'> 3394 <span class='relative z-10'>Skin</span> 3395 <div 3396 class='absolute top-1/2 bottom-0 left-0 hidden h-[3px] w-full -translate-y-1/2 bg-primitive-yellow-100 group-hover:block' 3397 ></div> 3398 </div> 3399 </a> 3400 </li><li> 3401 <a href='/collections/performance-recovery' class='group flex items-center gap-3 hover:no-underline'> 3402 3403<svg-icon 3404 src='icon-interface-arrow-diagonal' 3405 class='text-primitive-indigo-blue-40' 3406 3407 3408 style='--icon-size: 16px;' 3409 3410 3411 3412 3413></svg-icon> 3414 3415 <div class='relative'> 3416 <span class='relative z-10'>Performance & Recovery</span> 3417 <div 3418 class='absolute top-1/2 bottom-0 left-0 hidden h-[3px] w-full -translate-y-1/2 bg-primitive-yellow-100 group-hover:block' 3419 ></div> 3420 </div> 3421 </a> 3422 </li></ul> 3423 </div></div> 3424 <div 3425 id='predictive-search-results-search-flyout-form' 3426 role='listbox' 3427 data-predictive-search-results-mount 3428 ></div> 3429 </div> 3430 3431 <span id='predictive-search-status-search-flyout-form' class='visually-hidden' role='status' aria-hidden='true'></span> 3432 3433 <input type='hidden' name='options[prefix]' value='last'> 3434 <input type='hidden' name='type' value='product,article'> 3435 </form> 3436</predictive-search> 3437 3438 </div> 3439</flyout-drawer> 3440 3441<a 3442 href='/customer_authentication/login?return_to=%2Fpages%2Faccount%2Fdashboard&locale=en&ui_hint=full®ion_country=US' 3443 class='group relative inline-flex' 3444 > 3445 3446<svg-icon 3447 src='icon-interface-account' 3448 class='' 3449 3450 3451 style='--icon-size: 24px;' 3452 3453 3454 3455 3456></svg-icon> 3457 3458 <span class='sr-only'> 3459 Log in 3460 </span> 3461 <div 3462 class='transition-height absolute -bottom-2 left-0 h-0 w-full bg-primitive-yellow-100 duration-200 ease-in-out group-hover:h-0.5' 3463 ></div> 3464 </a> 3465 3466 3467<a 3468 aria-haspopup='dialog' 3469 aria-controls='cart-drawer-dialog' 3470 href='/cart' 3471 class='group relative inline-flex place-items-center gap-1.25 hover:no-underline' 3472 3473 id='cart-icon-bubble' 3474 3475> 3476<svg-icon 3477 src='icon-interface-cart' 3478 class='' 3479 3480 3481 style='--icon-size: 24px;' 3482 3483 3484 3485 3486></svg-icon> 3487<span class='sr-only'>Cart</span> 3488 <div class='text-body-2'> 3489 3490 3491
3491<script src="//ritual.com/cdn/shop/t/577/assets/component-cart-total.DWmmIW83.min.js" type="module" crossorigin="anonymous"></script>
3491 3492 <link rel="modulepreload" href="//ritual.com/cdn/shop/t/577/assets/BaseElement.DAzHg0T6.min.js" crossorigin="anonymous"> 3493 <link rel="modulepreload" href="//ritual.com/cdn/shop/t/577/assets/WithShopifyCart.BfLudaeZ.min.js" crossorigin="anonymous"> 3494 <link rel="modulepreload" href="//ritual.com/cdn/shop/t/577/assets/vendor-lit.Cg17OMaX.min.js" crossorigin="anonymous"> 3495 <link rel="modulepreload" href="//ritual.com/cdn/shop/t/577/assets/WithApiClient.PdN3Ndxr.min.js" crossorigin="anonymous"> 3496 <link rel="modulepreload" href="//ritual.com/cdn/shop/t/577/assets/vendor.BxRSgd5H.min.js" crossorigin="anonymous"> 3497 <link href="//ritual.com/cdn/shop/t/577/assets/vendor.Drrt2W8t.min.css" rel="stylesheet" type="text/css" media="all" /> 3498 <link rel="modulepreload" href="//ritual.com/cdn/shop/t/577/assets/cart-context.QcHz7LM1.min.js" crossorigin="anonymous"> 3499 <link rel="modulepreload" href="//ritual.com/cdn/shop/t/577/assets/cart-sections.irqgSI0g.min.js" crossorigin="anonymous"> 3500 3501<cart-total 3502 translation='{ "cart_count": "###count### items" }' 3503 > 3504 <span class='sr-only'>0 items</span> 3505 </cart-total> 3506 </div> 3507 <div 3508 class='transition-height absolute -bottom-2 left-0 h-0 w-6 bg-primitive-yellow-100 duration-200 ease-in-out group-hover:h-0.5' 3509 ></div> 3510</a> 3511</div> 3512</header> 3513</div><div id="shopify-section-sections--19191209590878__mini-cart" class="shopify-section shopify-section-group-header-group"> 3514 3515 3516<modal-dialog 3517 cloak 3518 type='drawer' 3519 id='cart-drawer-upsell-dialog' 3520 3521 3522 url='' 3523 3524 3525 3526 3527 3528 anchor='right' 3529 3530 3531 3532 close-on-backdrop-click='true' 3533 3534 3535 3536 without-title='true' 3537 3538 3539 3540 3541 3542 header-classes='hidden' 3543 3544 3545 3546 3547 3548 3549 3550 parent-class=' 3551 3552color-scheme-1 bg-background text-foreground 3553 3554 3555' 3556 3557 3558 3559 3560 3561 > 3562 3563 3564 3565
3565<script src="//ritual.com/cdn/shop/t/577/assets/cart-upsell-section.CWTdh3tI.min.js" type="module" crossorigin="anonymous"></script>
3565 3566 <link rel="modulepreload" href="//ritual.com/cdn/shop/t/577/assets/BaseElement.DAzHg0T6.min.js" crossorigin="anonymous"> 3567 <link rel="modulepreload" href="//ritual.com/cdn/shop/t/577/assets/focusDialogOnOpen.OrItCOu1.min.js" crossorigin="anonymous"> 3568 <link rel="modulepreload" href="//ritual.com/cdn/shop/t/577/assets/WithShopifyCart.BfLudaeZ.min.js" crossorigin="anonymous"> 3569 <link rel="modulepreload" href="//ritual.com/cdn/shop/t/577/assets/vendor-lit.Cg17OMaX.min.js" crossorigin="anonymous"> 3570 <link rel="modulepreload" href="//ritual.com/cdn/shop/t/577/assets/WithApiClient.PdN3Ndxr.min.js" crossorigin="anonymous"> 3571 <link rel="modulepreload" href="//ritual.com/cdn/shop/t/577/assets/vendor.BxRSgd5H.min.js" crossorigin="anonymous"> 3572 <link href="//ritual.com/cdn/shop/t/577/assets/vendor.Drrt2W8t.min.css" rel="stylesheet" type="text/css" media="all" /> 3573 <link rel="modulepreload" href="//ritual.com/cdn/shop/t/577/assets/cart-context.QcHz7LM1.min.js" crossorigin="anonymous"> 3574 <link rel="modulepreload" href="//ritual.com/cdn/shop/t/577/assets/cart-sections.irqgSI0g.min.js" crossorigin="anonymous"> 3575 3576<cart-upsell-section 3577 section-id='cart-drawer-upsell' 3578 class='flex h-screen flex-col bg-background' 3579> 3580 <div 3581 class='cart-upsell-header flex h-11 w-full items-center gap-3 bg-[var(--color-primitive-success)] px-6 py-3 text-body-2 text-white' 3582 > 3583 3584<svg-icon 3585 src='icon-interface-check' 3586 class='' 3587 3588 3589 style='--icon-size: 16px;' 3590 3591 3592 3593 3594></svg-icon> 3595 3596<div role='status'><span data-added-product-title></span> added to cart.</div> 3597 </div> 3598 <div class='cart-upsell-content h-full px-6 py-4'></div> 3599</cart-upsell-section> 3600 3601 </modal-dialog> 3602</div> 3603<!-- END sections: header-group --></main-header> 3604 3605 <main 3606 id='main' 3607 class='content-for-layout focus-none grid grid-cols-1' 3608 role='main' 3609 tabindex='-1' 3610 > 3611 3612 3613 3614
3614<script src="//ritual.com/cdn/shop/t/577/assets/component-subscriptions-controller.BlkUeQVv.min.js" type="module" crossorigin="anonymous"></script>
3614 3615 <link rel="modulepreload" href="//ritual.com/cdn/shop/t/577/assets/BaseElement.DAzHg0T6.min.js" crossorigin="anonymous"> 3616 <link rel="modulepreload" href="//ritual.com/cdn/shop/t/577/assets/ritual-toast-alerts.KyYWqiIz.min.js" crossorigin="anonymous"> 3617 <link rel="modulepreload" href="//ritual.com/cdn/shop/t/577/assets/subscriptions-controller-context.BzuBHjsi.min.js" crossorigin="anonymous"> 3618 <link rel="modulepreload" href="//ritual.com/cdn/shop/t/577/assets/decodeTranslations.DHn6qj_a.min.js" crossorigin="anonymous"> 3619 <link rel="modulepreload" href="//ritual.com/cdn/shop/t/577/assets/parseGid.Bunh0C3h.min.js" crossorigin="anonymous"> 3620 <link rel="modulepreload" href="//ritual.com/cdn/shop/t/577/assets/recharge.awW-VVyH.min.js" crossorigin="anonymous"> 3621 <link rel="modulepreload" href="//ritual.com/cdn/shop/t/577/assets/recommendedProducts.B9ZCJfLv.min.js" crossorigin="anonymous"> 3622 <link rel="modulepreload" href="//ritual.com/cdn/shop/t/577/assets/vendor.BxRSgd5H.min.js" crossorigin="anonymous"> 3623 <link href="//ritual.com/cdn/shop/t/577/assets/vendor.Drrt2W8t.min.css" rel="stylesheet" type="text/css" media="all" /> 3624 <link rel="modulepreload" href="//ritual.com/cdn/shop/t/577/assets/vendor-lit.Cg17OMaX.min.js" crossorigin="anonymous"> 3625 <link rel="modulepreload" href="//ritual.com/cdn/shop/t/577/assets/vendor-shoelace.DOLpg2zr.min.js" crossorigin="anonymous"> 3626 <link rel="modulepreload" href="//ritual.com/cdn/shop/t/577/assets/preload-helper.DIa93bio.min.js" crossorigin="anonymous"> 3627 3628 3629
3630<script> 3631 window.recharge = window.recharge || {}; 3632 window.recharge.debugMode = true; 3633 window.recharge.addToSubscriptionEnabled = true; 3634 window.recharge.addToSubscriptionSaleCalloutEnabled = false; 3635 window.recharge.countryCode = "US"; 3636 window.recharge.customer = { 3637 isSubscriber: false, 3638 isInitialSubscriptionInTransit: false, 3639 id: null 3640 }; 3641 window.recharge.config = { 3642 storeIdentifier: "mrwbcu-wt.myshopify.com", 3643 storefrontAccessToken: "strfnt_009cb012f5d716e1ef26ebd94288c9a9931c33ed2c4965caacceca7e16edbbf6", 3644 appName: "subscriptions-dashboard", 3645 appVersion: "1.0.0" 3646 }; 3647 window.recharge.translations = { 3648 intervalUnit: { 3649 day: "Day", 3650 days: "Days", 3651 week: "Week", 3652 weeks: "Weeks", 3653 month: "Month", 3654 months: "Months", 3655 }, 3656 toastMessages: { 3657 productAdded: "{{product}} added to subscription", 3658 shippingAddressCreated: "Shipping address created", 3659 shippingAddressUpdated: "Shipping address updated", 3660 shippingAddressDeleted: "Shipping address deleted", 3661 paymentMethodUpdated: "Payment method updated", 3662 cadenceChanged: "Subscription updated to {{period}} deliveries", 3663 shipmentRescheduled: "Shipment rescheduled to {{shipDate}}", 3664 variantOptionSwitched: "{{option}} updated for {{product}}", 3665 productSkipped: "{{product}} skipped once", 3666 productUnsubscribed: "{{product}} removed", 3667 productAddedBack: "{{product}} added back", 3668 subscriptionUpdated: "{{product}} subscription updated", 3669 subscriptionQuantityUpdated: "{{product}} subscription quantity updated", 3670 contactInformationUpdated: "Contact information updated", 3671 discountApplied: "Discount applied", 3672 discountRemoved: "Discount removed", 3673 freeGiftClaimed: "Free Gift added to subscription", 3674 }, 3675 subscriptionDrawer: { 3676 checkout: "Checkout", 3677 title: "Select Shipping Method", 3678 description: "Your new item can ship with an upcoming order. Please select an option below.", 3679 asapLabel: "Get it ASAP", 3680 asapDescription: "Items will ship separately from any existing subscriptions.", 3681 asapSaleCallout: "Save 40%", 3682 saleCalloutQualified: "Nice! This order qualifies for todayâs sale.", 3683 saleCalloutNotQualified: "Select âGet it ASAPâ to qualify for todayâs sale.", 3684 groupLabel: "Add to {{ date }} Shipment", 3685 groupLabelFallback: "Add to this shipment", 3686 totalLabel: "Next Shipment\u0026#39;s Total", 3687 totalTooltip: "Your next shipment total includes your current subscription, along with your new items.", 3688 confirmAddToSubscription: "Add to Subscription", 3689 errorPartialFailure: "Some items could not be added to your subscription. Please try again.", 3690 } 3691 }; 3692 </script>
3692 3693<subscriptions-controller 3694 3695 data-bootstrap-scope='minimal' 3696 > 3697 <div id="shopify-section-template--19191205331038__cart-header" class="shopify-section"> 3698<div class='flex flex-col gap-sm items-center justify-center px-pagemargin py-xl lg:py-2xl 2xl:container'> 3699 <div class='flex flex-col gap-2xs items-center justify-center'> 3700 <h2 class='text-heading-5'>Your cart is currently empty.</h2> 3701 <p>We can help you with that.</p> 3702 </div> 3703 <a class='btn' variant='primary' href=''>Continue shopping</a> 3704 </div> 3705</div><div id="shopify-section-template--19191205331038__cart-body" class="shopify-section"> 3706 3707</div> 3708 </subscriptions-controller> 3709 3710 </main><div id="shopify-section-footnotes" class="shopify-section"> 3711 3712 3713 3714 3715</div><footer id='main-footer'><!-- BEGIN sections: footer-group --> 3716<div id="shopify-section-sections--19191209558110__main" class="shopify-section shopify-section-group-footer-group"> 3717<div class='container grid grid-cols-1 px-md pt-xl pb-0 lg:px-lg lg:pt-2xl lg:pb-xl 3718 3719color-scheme-1 bg-background text-foreground 3720'><div id="shopify-block-AYzNicEZnUHRkVlZld__footer-newsletter" class="shopify-block"><div class='flex flex-col gap-md pb-xl md:flex-row md:justify-between'> 3721 <div class='flex gap-md md:max-w-[431px]'> 3722 3723 3724 3725 3726 3727<h3 3728 class=' pt-0 pb-0 ps-0 pe-0 text-block w-full' 3729 id='AOXdzSStJYUpyVm9VT__footer-newsletter-heading' 3730 lang='en' 3731 3732>We have high standards for emails too.</h3> 3733 3734 3735 <div class='md:hidden'></div> 3736 </div> 3737 <div class='flex flex-col gap-md md:w-[545px] md:gap-lg'> 3738 <div id="shopify-block-ATHAxblpRU0tlWUVpa__footer-newsletter-form" class="shopify-block"><form method="post" action="/contact#contact_form" id="contact_form" accept-charset="UTF-8" class="contact-form"><input type="hidden" name="form_type" value="customer" /><input type="hidden" name="utf8" value="â" /> 3739 <div class='rounded-1 flex items-center gap-4 bg-brand-11 px-4 py-[17.5px]'> 3740 3741<input 3742 class='w-full text-body' 3743 type='email' 3744 name='contact[email]' 3745 placeholder='Enter your email' 3746 required 3747 pattern='^[^\s@]+@[^\s@]+\.[^\s@]+$' 3748 > 3749 <button class='btn' variant='tertiary'> 3750 Subscribe 3751 </button> 3752 3753 </div> 3754</form> 3755 3756 3757</div> 3758 3759 <div id="shopify-block-AdHJtcS9NK3NtMGVhO__footer-newsletter-social-links" class="shopify-block"><ul class='flex flex-wrap items-center justify-start gap-md 2xl:container' role='list'><li class='w-5'> 3760 <a 3761 href='https://www.facebook.com/ritual' 3762 target='_blank' 3763 rel='noopener noreferrer' 3764 aria-describedby='a11y-external-message-AdHJtcS9NK3NtMGVhO__footer-newsletter-social-links' 3765 > 3766<svg-icon 3767 src='icon-social-facebook' 3768 class='' 3769 3770 3771 style='--icon-size: 24px;' 3772 3773 3774 3775 3776></svg-icon> 3777<span class='sr-only'>Facebook</span> 3778 </a> 3779 </li><li class='w-5'> 3780 <a 3781 href='http://instagram.com/ritual/' 3782 target='_blank' 3783 rel='noopener noreferrer' 3784 aria-describedby='a11y-external-message-AdHJtcS9NK3NtMGVhO__footer-newsletter-social-links' 3785 > 3786<svg-icon 3787 src='icon-social-instagram' 3788 class='' 3789 3790 3791 style='--icon-size: 24px;' 3792 3793 3794 3795 3796></svg-icon> 3797<span class='sr-only'>Instagram</span> 3798 </a> 3799 </li><li class='w-5'> 3800 <a 3801 href='http://pinterest.com/myritual/' 3802 target='_blank' 3803 rel='noopener noreferrer' 3804 aria-describedby='a11y-external-message-AdHJtcS9NK3NtMGVhO__footer-newsletter-social-links' 3805 > 3806<svg-icon 3807 src='icon-social-pinterest' 3808 class='' 3809 3810 3811 style='--icon-size: 24px;' 3812 3813 3814 3815 3816></svg-icon> 3817<span class='sr-only'>Pinterest</span> 3818 </a> 3819 </li><li class='w-5'> 3820 <a 3821 href='https://www.youtube.com/@ritualvitamins' 3822 target='_blank' 3823 rel='noopener noreferrer' 3824 aria-describedby='a11y-external-message-AdHJtcS9NK3NtMGVhO__footer-newsletter-social-links' 3825 > 3826<svg-icon 3827 src='icon-social-youtube' 3828 class='' 3829 3830 3831 style='--icon-size: 24px;' 3832 3833 3834 3835 3836></svg-icon> 3837<span class='sr-only'>YouTube</span> 3838 </a> 3839 </li><li class='w-5'> 3840 <a 3841 href='http://tiktok.com/@ritual' 3842 target='_blank' 3843 rel='noopener noreferrer' 3844 aria-describedby='a11y-external-message-AdHJtcS9NK3NtMGVhO__footer-newsletter-social-links' 3845 > 3846<svg-icon 3847 src='icon-social-tiktok' 3848 class='' 3849 3850 3851 style='--icon-size: 24px;' 3852 3853 3854 3855 3856></svg-icon> 3857<span class='sr-only'>TikTok</span> 3858 </a> 3859 </li></ul><span id='a11y-external-message-AdHJtcS9NK3NtMGVhO__footer-newsletter-social-links' class='sr-only'>Opens in a new window.</span> 3860 3861 3862</div> 3863 3864 </div> 3865</div> 3866 3867 3868</div> 3869 3870 3871 3872<div
3873 class=' pt-0 pb-0 flex items-center self-stretch divider-AYjg3T0dVZm5IVEpPU__footer-divider justify-center' 3874 3875 3876> 3877 <span 3878 class='divider__line ' 3879 style=' 3880 --divider-border-thickness: 4px; 3881 --divider-flex-basis: 100%; 3882 background-color: #142b6f; 3883 ' 3884 ></span> 3885</div> 3886 3887<div class='flex flex-col gap-md pt-lg md:grid md:grid-cols-[auto_1fr] md:gap-sm md:pt-xl'> 3888 <div class='hidden md:block md:w-[205px]'></div><div id="shopify-block-AZ0VsbVE2VDR4UUZJR__footer-menu" class="shopify-block"><div class='footer-menu-grid md:gap-sm' style='--footer-cols: 4;'><div id="shopify-block-ASmFaa1NXTnlHZEdIe__footer_menu_column_WETWLM" class="shopify-block"><!-- Mobile --> 3889 3890 3891
3891<script src="//ritual.com/cdn/shop/t/577/assets/core-accordion.CixuCfJ0.min.js" type="module" crossorigin="anonymous"></script>
3891 3892 <link rel="modulepreload" href="//ritual.com/cdn/shop/t/577/assets/BaseElement.DAzHg0T6.min.js" crossorigin="anonymous"> 3893 <link rel="modulepreload" href="//ritual.com/cdn/shop/t/577/assets/vendor-lit.Cg17OMaX.min.js" crossorigin="anonymous"> 3894 3895 3896 3897<custom-accordion 3898 class='group block w-full border-t border-solid border-primitive-indigo-blue-20 py-md md:hidden' 3899> 3900 <button 3901 type='button' 3902 aria-controls='Details-footer-menu-column-ASmFaa1NXTnlHZEdIe__footer_menu_column_WETWLM' 3903 data-accordion-toggle 3904 class='ring-u-focus flex w-full items-center justify-between p peer-focus-visible:ring-1' 3905 > 3906 <span class='h6'> 3907 <p class='h6 text-primitive-indigo-blue-60 uppercase'> 3908 Shop Daily Health 3909 </p> 3910 </span> 3911<svg-icon 3912 src='icon-interface-caret-down' 3913 class='group-has-[[data-open]]:hidden' 3914 3915 3916 style='--icon-size: 24px;' 3917 3918 3919 3920 3921></svg-icon> 3922 3923<svg-icon 3924 src='icon-interface-caret-up' 3925 class='group-has-[[data-open]]:block hidden' 3926 3927 3928 style='--icon-size: 24px;' 3929 3930 3931 3932 3933></svg-icon> 3934</button> 3935 <div 3936 id='Details-footer-menu-column-ASmFaa1NXTnlHZEdIe__footer_menu_column_WETWLM' 3937 class='invisible grid grid-rows-[0fr] text-primitive-indigo-blue-100 transition-[visibility,grid-template-rows] duration-300 group-has-[[data-open]]:visible group-has-[[data-open]]:grid-rows-[1fr]' 3938 data-accordion-content 3939 > 3940 <div class='overflow-hidden'> 3941 <div class='flex flex-col gap-lg pt-xs [&>*:last-child]:mb-0'> 3942 3943 3944 3945 <div id="shopify-block-mobile-ATmpVejdiOGhMdW9CR__footer_menu_item_GGR9tt" class="shopify-block"> 3946<div class='flex flex-col gap-xs'> 3947 3948 3949 <ul class='list-none space-y-xs'><li> 3950 3951 <a class='text-body-2' href='/collections/women'>Women</a> 3952 3953 </li><li> 3954 3955 <a class='text-body-2' href='/collections/men'>Men</a> 3956 3957 </li></ul> 3958</div> 3959 3960 3961</div> 3962<div id="shopify-block-mobile-AVTc1RzVzUFM0cVhSV__footer_menu_item_VwzQbx" class="shopify-block"> 3963 3964 3965 3966 3967 3968<div class='flex flex-col gap-xs'> 3969 <!-- @footer-menu-item/title --> 3970 <p class='h6 text-primitive-indigo-blue-60 uppercase'> 3971 Shop by need 3972 </p> 3973 <!-- @footer-menu-item/title/end --> 3974 3975 <ul class='list-none space-y-xs'><li> 3976 3977 <a class='text-body-2' href='/collections/multivitamins-nutrients'>Multivitamin & Nutrients</a> 3978 3979 </li><li> 3980 3981 <a class='text-body-2' href='/products/synbiotic-plus-for-gut-health'>Gut Health</a> 3982 3983 </li><li> 3984 3985 <a class='text-body-2' href='/products/hyacera-for-skin-hydration'>Skin</a> 3986 3987 </li><li> 3988 3989 <a class='text-body-2' href='/collections/relaxation'>Relaxation</a> 3990 3991 </li><li> 3992 3993 <a class='text-body-2' href='/collections/performance-recovery'>Performance & Recovery</a> 3994 3995 </li></ul> 3996</div> 3997 3998 3999</div> 4000 4001 4002 4003 </div> 4004 </div> 4005 </div> 4006</custom-accordion> 4007 4008<!-- Desktop --> 4009<div class='hidden md:block'> 4010 <div class='flex flex-col gap-md'> 4011 4012 <div id="shopify-block-ATmpVejdiOGhMdW9CR__footer_menu_item_GGR9tt" class="shopify-block"> 4013<div class='flex flex-col gap-xs'> 4014 <!-- @footer-menu-item/title --> 4015 <p class='h6 text-primitive-indigo-blue-60 uppercase'> 4016 Shop Daily Health 4017 </p> 4018 <!-- @footer-menu-item/title/end --> 4019 4020 <ul class='list-none space-y-xs'><li> 4021 4022 <a class='text-body-2' href='/collections/women'>Women</a> 4023 4024 </li><li> 4025 4026 <a class='text-body-2' href='/collections/men'>Men</a> 4027 4028 </li></ul> 4029</div> 4030 4031 4032</div> 4033<div id="shopify-block-AVTc1RzVzUFM0cVhSV__footer_menu_item_VwzQbx" class="shopify-block"> 4034 4035 4036<div class='flex flex-col gap-xs'> 4037 <!-- @footer-menu-item/title --> 4038 <p class='h6 text-primitive-indigo-blue-60 uppercase'> 4039 Shop by need 4040 </p> 4041 <!-- @footer-menu-item/title/end --> 4042 4043 <ul class='list-none space-y-xs'><li> 4044 4045 <a class='text-body-2' href='/collections/multivitamins-nutrients'>Multivitamin & Nutrients</a> 4046 4047 </li><li> 4048 4049 <a class='text-body-2' href='/products/synbiotic-plus-for-gut-health'>Gut Health</a> 4050 4051 </li><li> 4052 4053 <a class='text-body-2' href='/products/hyacera-for-skin-hydration'>Skin</a> 4054 4055 </li><li> 4056 4057 <a class='text-body-2' href='/collections/relaxation'>Relaxation</a> 4058 4059 </li><li> 4060 4061 <a class='text-body-2' href='/collections/performance-recovery'>Performance & Recovery</a> 4062 4063 </li></ul> 4064</div> 4065 4066 4067</div> 4068 4069 4070 </div> 4071</div> 4072 4073 4074</div> 4075<div id="shopify-block-ARlNkWUYrUHVPRGphY__footer_menu_column_8XLfhd" class="shopify-block"><!-- Mobile --> 4076 4077 4078
4078<script src="//ritual.com/cdn/shop/t/577/assets/core-accordion.CixuCfJ0.min.js" type="module" crossorigin="anonymous"></script>
4078 4079 <link rel="modulepreload" href="//ritual.com/cdn/shop/t/577/assets/BaseElement.DAzHg0T6.min.js" crossorigin="anonymous"> 4080 <link rel="modulepreload" href="//ritual.com/cdn/shop/t/577/assets/vendor-lit.Cg17OMaX.min.js" crossorigin="anonymous"> 4081 4082 4083 4084<custom-accordion 4085 class='group block w-full border-t border-solid border-primitive-indigo-blue-20 py-md md:hidden' 4086> 4087 <button 4088 type='button' 4089 aria-controls='Details-footer-menu-column-ARlNkWUYrUHVPRGphY__footer_menu_column_8XLfhd' 4090 data-accordion-toggle 4091 class='ring-u-focus flex w-full items-center justify-between p peer-focus-visible:ring-1' 4092 > 4093 <span class='h6'> 4094 <p class='h6 text-primitive-indigo-blue-60 uppercase'> 4095 Shop Pregnancy 4096 </p> 4097 </span> 4098<svg-icon 4099 src='icon-interface-caret-down' 4100 class='group-has-[[data-open]]:hidden' 4101 4102 4103 style='--icon-size: 24px;' 4104 4105 4106 4107 4108></svg-icon> 4109 4110<svg-icon 4111 src='icon-interface-caret-up' 4112 class='group-has-[[data-open]]:block hidden' 4113 4114 4115 style='--icon-size: 24px;' 4116 4117 4118 4119 4120></svg-icon> 4121</button> 4122 <div 4123 id='Details-footer-menu-column-ARlNkWUYrUHVPRGphY__footer_menu_column_8XLfhd' 4124 class='invisible grid grid-rows-[0fr] text-primitive-indigo-blue-100 transition-[visibility,grid-template-rows] duration-300 group-has-[[data-open]]:visible group-has-[[data-open]]:grid-rows-[1fr]' 4125 data-accordion-content 4126 > 4127 <div class='overflow-hidden'> 4128 <div class='flex flex-col gap-lg pt-xs [&>*:last-child]:mb-0'> 4129 4130 4131 4132 <div id="shopify-block-mobile-AKzlQRlJabTdrcXA2c__footer_menu_item_rLYiU9" class="shopify-block"> 4133<div class='flex flex-col gap-xs'> 4134 4135 4136 <ul class='list-none space-y-xs'><li> 4137 4138 <a class='text-body-2' href='/collections/trying-planning'>Trying & Planning</a> 4139 4140 </li><li> 4141 4142 <a class='text-body-2' href='/collections/first-to-third-trimester'>First to Third Trimester</a> 4143 4144 </li><li> 4145 4146 <a class='text-body-2' href='/collections/postpartum'>Postpartum</a> 4147 4148 </li></ul> 4149</div> 4150 4151 4152</div> 4153<div id="shopify-block-mobile-AQlFzRmdrS2V3Zml3d__footer_menu_item_crrWxM" class="shopify-block"> 4154 4155 4156 4157 4158 4159<div class='flex flex-col gap-xs'> 4160 <!-- @footer-menu-item/title --> 4161 <p class='h6 text-primitive-indigo-blue-60 uppercase'> 4162 Shop by Need 4163 </p> 4164 <!-- @footer-menu-item/title/end --> 4165 4166 <ul class='list-none space-y-xs'><li> 4167 4168 <a class='text-body-2' href='/collections/prenatal-postnatal'>Prenatal & Postnatal</a> 4169 4170 </li><li> 4171 4172 <a class='text-body-2' href='/products/natalbiotic'>Gut Health</a> 4173 4174 </li><li> 4175 4176 <a class='text-body-2' href='/collections/mom-to-baby-support'>Mom-to-Baby Support</a> 4177 4178 </li><li> 4179 4180 <a class='text-body-2' href='/products/fertility-support'>Fertility Support</a> 4181 4182 </li><li> 4183 4184 <a class='text-body-2' href='/products/hyacera-for-skin-hydration'>Skin</a> 4185 4186 </li><li> 4187 4188 <a class='text-body-2' href='/products/essential-protein-pregnancy-postpartum'>Protein</a> 4189 4190 </li></ul> 4191</div> 4192 4193 4194</div> 4195 4196 4197 4198 </div> 4199 </div> 4200 </div> 4201</custom-accordion> 4202 4203<!-- Desktop --> 4204<div class='hidden md:block'> 4205 <div class='flex flex-col gap-md'> 4206 4207 <div id="shopify-block-AKzlQRlJabTdrcXA2c__footer_menu_item_rLYiU9" class="shopify-block"> 4208<div class='flex flex-col gap-xs'> 4209 <!-- @footer-menu-item/title --> 4210 <p class='h6 text-primitive-indigo-blue-60 uppercase'> 4211 Shop Pregnancy 4212 </p> 4213 <!-- @footer-menu-item/title/end --> 4214 4215 <ul class='list-none space-y-xs'><li> 4216 4217 <a class='text-body-2' href='/collections/trying-planning'>Trying & Planning</a> 4218 4219 </li><li> 4220 4221 <a class='text-body-2' href='/collections/first-to-third-trimester'>First to Third Trimester</a> 4222 4223 </li><li> 4224 4225 <a class='text-body-2' href='/collections/postpartum'>Postpartum</a> 4226 4227 </li></ul> 4228</div> 4229 4230 4231</div> 4232<div id="shopify-block-AQlFzRmdrS2V3Zml3d__footer_menu_item_crrWxM" class="shopify-block"> 4233 4234 4235<div class='flex flex-col gap-xs'> 4236 <!-- @footer-menu-item/title --> 4237 <p class='h6 text-primitive-indigo-blue-60 uppercase'> 4238 Shop by Need 4239 </p> 4240 <!-- @footer-menu-item/title/end --> 4241 4242 <ul class='list-none space-y-xs'><li> 4243 4244 <a class='text-body-2' href='/collections/prenatal-postnatal'>Prenatal & Postnatal</a> 4245 4246 </li><li> 4247 4248 <a class='text-body-2' href='/products/natalbiotic'>Gut Health</a> 4249 4250 </li><li> 4251 4252 <a class='text-body-2' href='/collections/mom-to-baby-support'>Mom-to-Baby Support</a> 4253 4254 </li><li> 4255 4256 <a class='text-body-2' href='/products/fertility-support'>Fertility Support</a> 4257 4258 </li><li> 4259 4260 <a class='text-body-2' href='/products/hyacera-for-skin-hydration'>Skin</a> 4261 4262 </li><li> 4263 4264 <a class='text-body-2' href='/products/essential-protein-pregnancy-postpartum'>Protein</a> 4265 4266 </li></ul> 4267</div> 4268 4269 4270</div> 4271 4272 4273 </div> 4274</div> 4275 4276 4277</div> 4278<div id="shopify-block-AcjlHYnR0bWsrSUU4R__footer_menu_column_Lc4Mdh" class="shopify-block"><!-- Mobile --> 4279 4280 4281
4281<script src="//ritual.com/cdn/shop/t/577/assets/core-accordion.CixuCfJ0.min.js" type="module" crossorigin="anonymous"></script>
4281 4282 <link rel="modulepreload" href="//ritual.com/cdn/shop/t/577/assets/BaseElement.DAzHg0T6.min.js" crossorigin="anonymous"> 4283 <link rel="modulepreload" href="//ritual.com/cdn/shop/t/577/assets/vendor-lit.Cg17OMaX.min.js" crossorigin="anonymous"> 4284 4285 4286 4287<custom-accordion 4288 class='group block w-full border-t border-solid border-primitive-indigo-blue-20 py-md md:hidden' 4289> 4290 <button 4291 type='button' 4292 aria-controls='Details-footer-menu-column-AcjlHYnR0bWsrSUU4R__footer_menu_column_Lc4Mdh' 4293 data-accordion-toggle 4294 class='ring-u-focus flex w-full items-center justify-between p peer-focus-visible:ring-1' 4295 > 4296 <span class='h6'> 4297 <p class='h6 text-primitive-indigo-blue-60 uppercase'> 4298 Meet Ritual 4299 </p> 4300 </span> 4301<svg-icon 4302 src='icon-interface-caret-down' 4303 class='group-has-[[data-open]]:hidden' 4304 4305 4306 style='--icon-size: 24px;' 4307 4308 4309 4310 4311></svg-icon> 4312 4313<svg-icon 4314 src='icon-interface-caret-up' 4315 class='group-has-[[data-open]]:block hidden' 4316 4317 4318 style='--icon-size: 24px;' 4319 4320 4321 4322 4323></svg-icon> 4324</button> 4325 <div 4326 id='Details-footer-menu-column-AcjlHYnR0bWsrSUU4R__footer_menu_column_Lc4Mdh' 4327 class='invisible grid grid-rows-[0fr] text-primitive-indigo-blue-100 transition-[visibility,grid-template-rows] duration-300 group-has-[[data-open]]:visible group-has-[[data-open]]:grid-rows-[1fr]' 4328 data-accordion-content 4329 > 4330 <div class='overflow-hidden'> 4331 <div class='flex flex-col gap-lg pt-xs [&>*:last-child]:mb-0'> 4332 4333 4334 4335 <div id="shopify-block-mobile-ATUo5eTVERzF3aitLS__footer_menu_item_F98pXi" class="shopify-block"> 4336<div class='flex flex-col gap-xs'> 4337 4338 4339 <ul class='list-none space-y-xs'><li> 4340 4341 <a class='text-body-2' href='/pages/our-story'>Our Story</a> 4342 4343 </li><li> 4344 4345 <a class='text-body-2' href='/pages/ingredient-sourcing'>Ingredient Sourcing</a> 4346 4347 </li><li> 4348 4349 <a class='text-body-2' href='/pages/science-design'>Science & Design</a> 4350 4351 </li><li> 4352 4353 <a class='text-body-2' href='/pages/clinical-studies'>Clinical Studies</a> 4354 4355 </li><li> 4356 4357 <a class='text-body-2' href='/pages/impact-advocacy'>Impact & Advocacy</a> 4358 4359 </li><li> 4360 4361 <a class='text-body-2' href='/pages/health-care-practitioners'>Practitioners</a> 4362 4363 </li><li> 4364 4365 <a class='text-body-2' href='https://ritual.com/pages/ritual-journal'>The Journal</a> 4366 4367 </li><li> 4368 4369 <a class='text-body-2' href='/pages/partner-with-us'>Partner with Us</a> 4370 4371 </li></ul> 4372</div> 4373 4374 4375</div> 4376 4377 4378 4379 </div> 4380 </div> 4381 </div> 4382</custom-accordion> 4383 4384<!-- Desktop --> 4385<div class='hidden md:block'> 4386 <div class='flex flex-col gap-md'> 4387 4388 <div id="shopify-block-ATUo5eTVERzF3aitLS__footer_menu_item_F98pXi" class="shopify-block"> 4389<div class='flex flex-col gap-xs'> 4390 <!-- @footer-menu-item/title --> 4391 <p class='h6 text-primitive-indigo-blue-60 uppercase'> 4392 Meet Ritual 4393 </p> 4394 <!-- @footer-menu-item/title/end --> 4395 4396 <ul class='list-none space-y-xs'><li> 4397 4398 <a class='text-body-2' href='/pages/our-story'>Our Story</a> 4399 4400 </li><li> 4401 4402 <a class='text-body-2' href='/pages/ingredient-sourcing'>Ingredient Sourcing</a> 4403 4404 </li><li> 4405 4406 <a class='text-body-2' href='/pages/science-design'>Science & Design</a> 4407 4408 </li><li> 4409 4410 <a class='text-body-2' href='/pages/clinical-studies'>Clinical Studies</a> 4411 4412 </li><li> 4413 4414 <a class='text-body-2' href='/pages/impact-advocacy'>Impact & Advocacy</a> 4415 4416 </li><li> 4417 4418 <a class='text-body-2' href='/pages/health-care-practitioners'>Practitioners</a> 4419 4420 </li><li> 4421 4422 <a class='text-body-2' href='https://ritual.com/pages/ritual-journal'>The Journal</a> 4423 4424 </li><li> 4425 4426 <a class='text-body-2' href='/pages/partner-with-us'>Partner with Us</a> 4427 4428 </li></ul> 4429</div> 4430 4431 4432</div> 4433 4434 4435 </div> 4436</div> 4437 4438 4439</div> 4440<div id="shopify-block-AbkxUbjd1Z084V0F3N__footer_menu_column_fXrdAM" class="shopify-block"><!-- Mobile --> 4441 4442 4443
4443<script src="//ritual.com/cdn/shop/t/577/assets/core-accordion.CixuCfJ0.min.js" type="module" crossorigin="anonymous"></script>
4443 4444 <link rel="modulepreload" href="//ritual.com/cdn/shop/t/577/assets/BaseElement.DAzHg0T6.min.js" crossorigin="anonymous"> 4445 <link rel="modulepreload" href="//ritual.com/cdn/shop/t/577/assets/vendor-lit.Cg17OMaX.min.js" crossorigin="anonymous"> 4446 4447 4448 4449<custom-accordion 4450 class='group block w-full border-t border-solid border-primitive-indigo-blue-20 py-md md:hidden' 4451> 4452 <button 4453 type='button' 4454 aria-controls='Details-footer-menu-column-AbkxUbjd1Z084V0F3N__footer_menu_column_fXrdAM' 4455 data-accordion-toggle 4456 class='ring-u-focus flex w-full items-center justify-between p peer-focus-visible:ring-1' 4457 > 4458 <span class='h6'> 4459 <p class='h6 text-primitive-indigo-blue-60 uppercase'> 4460 More 4461 </p> 4462 </span> 4463<svg-icon 4464 src='icon-interface-caret-down' 4465 class='group-has-[[data-open]]:hidden' 4466 4467 4468 style='--icon-size: 24px;' 4469 4470 4471 4472 4473></svg-icon> 4474 4475<svg-icon 4476 src='icon-interface-caret-up' 4477 class='group-has-[[data-open]]:block hidden' 4478 4479 4480 style='--icon-size: 24px;' 4481 4482 4483 4484 4485></svg-icon> 4486</button> 4487 <div 4488 id='Details-footer-menu-column-AbkxUbjd1Z084V0F3N__footer_menu_column_fXrdAM' 4489 class='invisible grid grid-rows-[0fr] text-primitive-indigo-blue-100 transition-[visibility,grid-template-rows] duration-300 group-has-[[data-open]]:visible group-has-[[data-open]]:grid-rows-[1fr]' 4490 data-accordion-content 4491 > 4492 <div class='overflow-hidden'> 4493 <div class='flex flex-col gap-lg pt-xs [&>*:last-child]:mb-0'> 4494 4495 4496 4497 <div id="shopify-block-mobile-AR05TUkd5ZDZrTGpqN__footer_menu_item_zzn8nE" class="shopify-block"> 4498<div class='flex flex-col gap-xs'> 4499 4500 4501 <ul class='list-none space-y-xs'><li> 4502 4503 <a class='text-body-2' href='https://help.ritual.com'>Help</a> 4504 4505 </li><li> 4506 4507 <a class='text-body-2' href='/pages/return-policy'>Return Policy</a> 4508 4509 </li><li> 4510 4511 <button 4512 type='button' 4513 class='text-body-2' 4514 onclick='typeof window.Intercom === "function" && window.Intercom("show")' 4515 > 4516 Contact Us 4517 </button> 4518 4519 </li><li> 4520 4521 <a class='text-body-2' href='/pages/careers'>Careers</a> 4522 4523 </li><li> 4524 4525 <a class='text-body-2' href='/pages/reviews'>Reviews</a> 4526 4527 </li><li> 4528 4529 <a class='text-body-2' href='https://www.iherb.com/c/ritual'>International Shipping</a> 4530 4531 </li></ul> 4532</div> 4533 4534 4535</div> 4536 4537 4538 4539 </div> 4540 </div> 4541 </div> 4542</custom-accordion> 4543 4544<!-- Desktop --> 4545<div class='hidden md:block'> 4546 <div class='flex flex-col gap-md'> 4547 4548 <div id="shopify-block-AR05TUkd5ZDZrTGpqN__footer_menu_item_zzn8nE" class="shopify-block"> 4549<div class='flex flex-col gap-xs'> 4550 <!-- @footer-menu-item/title --> 4551 <p class='h6 text-primitive-indigo-blue-60 uppercase'> 4552 More 4553 </p> 4554 <!-- @footer-menu-item/title/end --> 4555 4556 <ul class='list-none space-y-xs'><li> 4557 4558 <a class='text-body-2' href='https://help.ritual.com'>Help</a> 4559 4560 </li><li> 4561 4562 <a class='text-body-2' href='/pages/return-policy'>Return Policy</a> 4563 4564 </li><li> 4565 4566 <button 4567 type='button' 4568 class='text-body-2' 4569 onclick='typeof window.Intercom === "function" && window.Intercom("show")' 4570 > 4571 Contact Us 4572 </button> 4573 4574 </li><li> 4575 4576 <a class='text-body-2' href='/pages/careers'>Careers</a> 4577 4578 </li><li> 4579 4580 <a class='text-body-2' href='/pages/reviews'>Reviews</a> 4581 4582 </li><li> 4583 4584 <a class='text-body-2' href='https://www.iherb.com/c/ritual'>International Shipping</a> 4585 4586 </li></ul> 4587</div> 4588 4589 4590</div> 4591 4592 4593 </div> 4594</div> 4595 4596 4597</div> 4598</div> 4599 4600 4601 4602 4603</div> 4604</div> 4605</div> 4606 4607 4608</div><div id="shopify-section-sections--19191209558110__legal" class="shopify-section shopify-section-group-footer-group"> 4609 4610<div class='container px-md pt-0 pb-xl md:pt-xl md:pb-2xl 4611 4612color-scheme-1 bg-background text-foreground 4613'> 4614 4615 4616 4617<div
4618 class=' pt-0 pb-0 flex items-center self-stretch divider-AN3l0YWVuc2twMDNyZ__footer-legal-divider justify-center' 4619 4620 4621> 4622 <span 4623 class='divider__line ' 4624 style=' 4625 --divider-border-thickness: 1px; 4626 --divider-flex-basis: 100%; 4627 background-color: #142b6f; 4628 ' 4629 ></span> 4630</div> 4631 4632 4633 4634 <div class='flex flex-col gap-md pt-md md:grid md:grid-cols-2 md:gap-sm md:pt-sm'> 4635 <div class='flex flex-col gap-lg md:gap-md'> 4636 <div class='flex items-center gap-2xs'> 4637 <span class='text-caption'>Shipping to</span> 4638 4639 4640 4641
4641<script src="//ritual.com/cdn/shop/t/577/assets/market-switcher.B6btzaEc.min.js" type="module" crossorigin="anonymous"></script>
4641 4642 4643<market-switcher layout='buttons' select-id='i18n-form-ANmVZNDB4TmhKSWh2V__footer-legal-market-switcher'><form method="post" action="/localization" id="ANmVZNDB4TmhKSWh2V__footer-legal-market-switcher" accept-charset="UTF-8" class="min-w-40" 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="/cart" /><div class='flex flex-row-reverse gap-xs' data-market-buttons> 4644 <button 4645 type='button' 4646 class='rounded border border-solid px-3 py-2 text-caption uppercase border-primitive-indigo-blue-20' 4647 data-country-code='CA' 4648 > 4649 Canada 4650 </button> 4651 <button 4652 type='button' 4653 class='rounded border border-solid px-3 py-2 text-caption uppercase border-primitive-indigo-blue-20' 4654 data-country-code='GB' 4655 > 4656 UK 4657 </button> 4658 <button 4659 type='button' 4660 class='rounded border border-solid px-3 py-2 text-caption uppercase border-primitive-indigo-blue-100' 4661 data-country-code='US' 4662 > 4663 USA 4664 </button></div> 4665 4666 4667 4668 4669 4670
4670<script src="//ritual.com/cdn/shop/t/577/assets/core-custom-select.cNiyFH84.min.js" type="module" crossorigin="anonymous"></script>
4670 4671 <link rel="modulepreload" href="//ritual.com/cdn/shop/t/577/assets/FormElement.JcO4P52s.min.js" crossorigin="anonymous"> 4672 <link rel="modulepreload" href="//ritual.com/cdn/shop/t/577/assets/firstFocusableElement.CXP_yyKj.min.js" crossorigin="anonymous"> 4673 <link rel="modulepreload" href="//ritual.com/cdn/shop/t/577/assets/MediaQueryUtility.XUqPEpPx.min.js" crossorigin="anonymous"> 4674 <link rel="modulepreload" href="//ritual.com/cdn/shop/t/577/assets/vendor-floating-ui.D514Jl0M.min.js" crossorigin="anonymous"> 4675 <link rel="modulepreload" href="//ritual.com/cdn/shop/t/577/assets/vendor-lit.Cg17OMaX.min.js" crossorigin="anonymous"> 4676 <link rel="modulepreload" href="//ritual.com/cdn/shop/t/577/assets/BaseElement.DAzHg0T6.min.js" crossorigin="anonymous"> 4677 4678 4679 <div 4680 class='locale-selectors opacity-0 pointer-events-none w-0 h-0 absolute 4681 group' 4682 4683 4684 4685 > 4686 <div 4687 class="group peer relative w-full" 4688 4689 > 4690 <select 4691 4692 4693 data-field-inputclass="disabled:text-border peer group-[[error]]:ring-u-error block h-sm-forms-inputheight w-full appearance-none rounded-forms-radius border border-foreground-secondary focus:border-foreground bg-background px-sm-forms-padding pt-sm-forms-padding text-body text-foreground group-[[error]]:border-[transparent] group-[[error]]:ring-2 disabled:border-border-01 lg:h-lg-forms-inputheight lg:px-lg-forms-padding lg:pt-lg-forms-padding" 4694 4695 id="i18n-form-ANmVZNDB4TmhKSWh2V__footer-legal-market-switcher" 4696 value="US" 4697 name="country_code" 4698 4699 4700 4701 4702 4703 4704 4705 4706 4707 4708 onchange="this.form?.submit()" 4709 4710 > 4711 <option 4712 value='CA' 4713 4714 > 4715 Canada 4716 </option><option 4717 value='GB' 4718 4719 > 4720 United Kingdom 4721 </option><option 4722 value='US' 4723 4724 selected 4725 4726 > 4727 United States 4728 </option> 4729 </select> 4730 4731 <div
4732 class="group-[[error]]:text-u-error lg:h-lg-forms-inputheigh pointer-events-none absolute inset-y-0 end-sm-forms-padding flex size-3 h-sm-forms-inputheight items-center text-foreground lg:end-sm-forms-padding" 4733 > 4734<svg-icon 4735 src='' 4736 class='' 4737 4738 4739 style='--icon-size: 16px;' 4740 4741 4742 4743 4744></svg-icon> 4745</div> 4746 <label 4747 for="i18n-form-ANmVZNDB4TmhKSWh2V__footer-legal-market-switcher" 4748 class="peer-disabled:text-border sr-only absolute start-sm-forms-padding top-3.5 z-10 origin-[0] -translate-y-2.5 scale-75 transform caption text-foreground duration-300 peer-placeholder-shown:translate-y-0 peer-placeholder-shown:scale-100 peer-focus:-translate-y-2.5 peer-focus:scale-75 peer-focus:text-foreground lg:start-sm-forms-padding rtl:peer-focus:left-auto rtl:peer-focus:translate-x-1/4" 4749 > 4750 Country/region 4751 4752 </label> 4753 </div></div> 4754</form></market-switcher> 4755 4756 4757 4758 </div> 4759 <div class='flex gap-sm'> 4760 <div id="shopify-block-AaENZdzBsSDlHaXF6U__footer-legal-icons" class="shopify-block"><div class='flex gap-sm'> 4761 <a 4762 href='https://www.bcorporation.net/en-us/find-a-b-corp/company/ritual/'target='_blank' 4763 rel='noopener noreferrer'class='block overflow-hidden relative aspect-square' 4764 style='width: 34px;' 4765 4766 > 4767 4768 4769 4770 4771 4772<img src="//ritual.com/cdn/shop/files/B_Corp_Logo.svg?v=1767019841&width=34" alt="Product image" srcset="//ritual.com/cdn/shop/files/B_Corp_Logo.svg?v=1767019841&width=34 34w" width="34" height="48" loading="eager" sizes="34px" class="w-full block size-full absolute inset-0 object-contain" fetchpriority="auto"> 4773 4774 4775 4776</a> 4777 4778<a 4779 href='https://www.bbb.org/us/ca/los-angeles/profile/vitamins-and-supplements/ritual-1216-911505#bbbseal'target='_blank' 4780 rel='noopener noreferrer'class='block overflow-hidden relative aspect-square' 4781 style='width: 34px;' 4782 4783 > 4784 4785 4786 4787 4788 4789<img src="//ritual.com/cdn/shop/files/BBB_Logo.svg?v=1767019857&width=34" alt="Product image" srcset="//ritual.com/cdn/shop/files/BBB_Logo.svg?v=1767019857&width=34 34w" width="34" height="48" loading="eager" sizes="34px" class="w-full block size-full absolute inset-0 object-contain" fetchpriority="auto"> 4790 4791 4792 4793</a> 4794 4795 4796</div> 4797 4798 4799</div> 4800 4801 <div class='flex flex-col gap-xs text-caption font-bold text-primitive-indigo-blue-100'> 4802 <ul class='flex list-none flex-wrap items-center gap-x-sm gap-y-xs'> 4803 4804 <li> 4805 <a 4806 href='/pages/terms-of-service' 4807 class=' 4808 block text-caption font-bold text-primitive-indigo-blue-100 4809 4810 ' 4811 >Terms of Service</a> 4812 </li> 4813 4814 <li> 4815 <a 4816 href='/pages/privacy-policy' 4817 class=' 4818 block text-caption font-bold text-primitive-indigo-blue-100 4819 4820 ' 4821 >Privacy Policy</a> 4822 </li> 4823 4824 <li> 4825 <a 4826 href='https://ritual.com/articles/protecting-people-supply-chain' 4827 class=' 4828 block text-caption font-bold text-primitive-indigo-blue-100 4829 4830 ' 4831 >CA Transparency Act</a> 4832 </li> 4833 4834 <li> 4835 <a 4836 href='/pages/accessibility' 4837 class=' 4838 block text-caption font-bold text-primitive-indigo-blue-100 4839 4840 accessibility-link 4841 4842 ' 4843 >Accessibility</a> 4844 </li> 4845 4846 </ul> 4847 <div class='flex flex-col flex-wrap gap-xs md:flex-row md:items-center'><a 4848 href='https://preferences.ritual.com' 4849 class='flex items-center gap-1 text-caption font-bold whitespace-nowrap text-primitive-indigo-blue-100' 4850 > 4851 4852<svg-icon 4853 src='icon-interface-privacy' 4854 class='' 4855 4856 4857 style='--icon-size: 26px;' 4858 4859 4860 4861 4862></svg-icon> 4863
4864 <span> 4865 Your Privacy Choices 4866 </span> 4867 </a><button 4868 type='button' 4869 onclick='window.DG_BANNER_API?.showConsentBanner?.();' 4870 class='flex items-center text-caption font-bold whitespace-nowrap' 4871 > 4872 Cookie Settings 4873 </button><span class='whitespace-nowrap'> 4874 © 2026 Ritual. All rights reserved. 4875 </span> 4876 </div> 4877 </div> 4878 </div> 4879 </div> 4880 4881 <div class='flex flex-col gap-sm md:gap-xs'><div class='text-block border border-primitive-indigo-blue-20 p-sm text-caption'> 4882 <p>* These statements have not been evaluated by the Food and Drug Administration. This product is not intended to diagnose, treat, cure or prevent any disease.</p> 4883 </div><div class='text-block text-caption font-bold [&_a]:text-primitive-indigo-blue-100 [&_a]:decoration-primitive-indigo-blue-100'> 4884 <p>The FDA plays a specific role in regulating the nutraceutical industry. <a href="https://ritual.com/articles/the-fdas-role-in-the-supplement-industry" title="https://ritual.com/articles/the-fdas-role-in-the-supplement-industry">Learn more.</a></p> 4885 </div></div> 4886 </div> 4887</div> 4888
4889<script> 4890 const accessibilityLink = document.querySelector('.accessibility-link') 4891 if (accessibilityLink) { 4892 accessibilityLink.addEventListener('click', (e) => { 4893 e.preventDefault() 4894 UserWay.widgetOpen() 4895 }) 4896 } 4897</script>
4897 4898 4899</div> 4900<!-- END sections: footer-group --></footer> 4901 4902 <ul hidden> 4903 <li id='a11y-refresh-page-message'> 4904 Choosing a selection results in a full page refresh. 4905 </li> 4906 </ul> 4907 4908 4909 4910 4911
4911<script src="//ritual.com/cdn/shop/t/577/assets/core-quickshop.B82YsyfW.min.js" type="module" crossorigin="anonymous"></script>
4911 4912 <link rel="modulepreload" href="//ritual.com/cdn/shop/t/577/assets/BaseElement.DAzHg0T6.min.js" crossorigin="anonymous"> 4913 <link rel="modulepreload" href="//ritual.com/cdn/shop/t/577/assets/quickshop.hLMAjQnS.min.js" crossorigin="anonymous"> 4914 <link rel="modulepreload" href="//ritual.com/cdn/shop/t/577/assets/WithModalDialog.DfSjGYbv.min.js" crossorigin="anonymous"> 4915 <link rel="modulepreload" href="//ritual.com/cdn/shop/t/577/assets/vendor-lit.Cg17OMaX.min.js" crossorigin="anonymous"> 4916 <link rel="modulepreload" href="//ritual.com/cdn/shop/t/577/assets/modal-context.Cz6CkDXz.min.js" crossorigin="anonymous"> 4917 4918 4919 4920 4921
4921<script src="//ritual.com/cdn/shop/t/577/assets/core-main-product.Bg-MJ8Jq.min.js" type="module" crossorigin="anonymous"></script>
4921 4922 <link rel="modulepreload" href="//ritual.com/cdn/shop/t/577/assets/BaseElement.DAzHg0T6.min.js" crossorigin="anonymous"> 4923 <link rel="modulepreload" href="//ritual.com/cdn/shop/t/577/assets/WithShopifyCart.BfLudaeZ.min.js" crossorigin="anonymous"> 4924 <link rel="modulepreload" href="//ritual.com/cdn/shop/t/577/assets/vendor-lit.Cg17OMaX.min.js" crossorigin="anonymous"> 4925 <link rel="modulepreload" href="//ritual.com/cdn/shop/t/577/assets/quantity-input.DNoKvlGq.min.js" crossorigin="anonymous"> 4926 <link rel="modulepreload" href="//ritual.com/cdn/shop/t/577/assets/variant-picker.wBYIK-KW.min.js" crossorigin="anonymous"> 4927 <link rel="modulepreload" href="//ritual.com/cdn/shop/t/577/assets/HTMLUpdateUtility.ClejLIjN.min.js" crossorigin="anonymous"> 4928 <link rel="modulepreload" href="//ritual.com/cdn/shop/t/577/assets/WithApiClient.PdN3Ndxr.min.js" crossorigin="anonymous"> 4929 <link rel="modulepreload" href="//ritual.com/cdn/shop/t/577/assets/vendor.BxRSgd5H.min.js" crossorigin="anonymous"> 4930 <link href="//ritual.com/cdn/shop/t/577/assets/vendor.Drrt2W8t.min.css" rel="stylesheet" type="text/css" media="all" /> 4931 <link rel="modulepreload" href="//ritual.com/cdn/shop/t/577/assets/cart-context.QcHz7LM1.min.js" crossorigin="anonymous"> 4932 <link rel="modulepreload" href="//ritual.com/cdn/shop/t/577/assets/cart-sections.irqgSI0g.min.js" crossorigin="anonymous"> 4933 <link rel="modulepreload" href="//ritual.com/cdn/shop/t/577/assets/FormElement.JcO4P52s.min.js" crossorigin="anonymous"> 4934 <link rel="modulepreload" href="//ritual.com/cdn/shop/t/577/assets/debounce.7obvWBYM.min.js" crossorigin="anonymous"> 4935 <link rel="modulepreload" href="//ritual.com/cdn/shop/t/577/assets/LiveRegionUtility.B3_F1E5Z.min.js" crossorigin="anonymous"> 4936 <link rel="modulepreload" href="//ritual.com/cdn/shop/t/577/assets/aria-live-region-context.BL8qyJKc.min.js" crossorigin="anonymous"> 4937 <link rel="modulepreload" href="//ritual.com/cdn/shop/t/577/assets/vendor-floating-ui.D514Jl0M.min.js" crossorigin="anonymous"> 4938 <link rel="modulepreload" href="//ritual.com/cdn/shop/t/577/assets/firstFocusableElement.CXP_yyKj.min.js" crossorigin="anonymous"> 4939 4940 4941 4942 4943
4943<script src="//ritual.com/cdn/shop/t/577/assets/core-swiper-with-media.DUJnvIb_.min.js" type="module" crossorigin="anonymous"></script>
4943 4944 <link rel="modulepreload" href="//ritual.com/cdn/shop/t/577/assets/SwiperElement.CjFYtRZn.min.js" crossorigin="anonymous"> 4945 <link rel="modulepreload" href="//ritual.com/cdn/shop/t/577/assets/vendor-lit.Cg17OMaX.min.js" crossorigin="anonymous"> 4946 <link rel="modulepreload" href="//ritual.com/cdn/shop/t/577/assets/BaseElement.DAzHg0T6.min.js" crossorigin="anonymous"> 4947 4948<quick-shop modal-id='quick-shop-modal'> 4949 4950<modal-dialog 4951 cloak 4952 type='drawer' 4953 id='quick-shop-modal' 4954 4955 4956 url='' 4957 4958 4959 4960 4961 4962 anchor='right' 4963 4964 4965 4966 close-on-backdrop-click='true' 4967 4968 4969 4970 4971 4972 4973 4974 4975 4976 4977 4978 4979 4980 4981 4982 4983 4984 ><h2 slot='header' class='h2' data-slot='header'>Quick view</h2> 4985 </modal-dialog> 4986</quick-shop> 4987 4988 </app-provider-extension> 4989 4990 4991 4992
4992<script src="//ritual.com/cdn/shop/t/577/assets/core-dialog.CbL8YWWy.min.js" type="module" crossorigin="anonymous"></script>
4992 4993 <link rel="modulepreload" href="//ritual.com/cdn/shop/t/577/assets/BaseElement.DAzHg0T6.min.js" crossorigin="anonymous"> 4994 <link rel="modulepreload" href="//ritual.com/cdn/shop/t/577/assets/WithModalDialog.DfSjGYbv.min.js" crossorigin="anonymous"> 4995 <link rel="modulepreload" href="//ritual.com/cdn/shop/t/577/assets/vendor-lit.Cg17OMaX.min.js" crossorigin="anonymous"> 4996 <link rel="modulepreload" href="//ritual.com/cdn/shop/t/577/assets/WithApiClient.PdN3Ndxr.min.js" crossorigin="anonymous"> 4997 <link rel="modulepreload" href="//ritual.com/cdn/shop/t/577/assets/modal-context.Cz6CkDXz.min.js" crossorigin="anonymous"> 4998 <link rel="modulepreload" href="//ritual.com/cdn/shop/t/577/assets/vendor.BxRSgd5H.min.js" crossorigin="anonymous"> 4999 <link href="//ritual.com/cdn/shop/t/577/assets/vendor.Drrt2W8t.min.css" rel="stylesheet" type="text/css" media="all" /> 5000 5001 5002 5003 5004
5004<script src="//ritual.com/cdn/shop/t/577/assets/core-vendor-swiper.CVhUvVtH.min.js" type="module" crossorigin="anonymous"></script>
5004 5005 <link rel="modulepreload" href="//ritual.com/cdn/shop/t/577/assets/preload-helper.DIa93bio.min.js" crossorigin="anonymous"> 5006 5007 5008 5009 5010
5010<script src="//ritual.com/cdn/shop/t/577/assets/core-dynamic-product-card.MSORWdSj.min.js" type="module" crossorigin="anonymous"></script>
5010 5011 <link rel="modulepreload" href="//ritual.com/cdn/shop/t/577/assets/BaseElement.DAzHg0T6.min.js" crossorigin="anonymous"> 5012 <link rel="modulepreload" href="//ritual.com/cdn/shop/t/577/assets/WithApiClient.PdN3Ndxr.min.js" crossorigin="anonymous"> 5013 <link rel="modulepreload" href="//ritual.com/cdn/shop/t/577/assets/vendor-lit.Cg17OMaX.min.js" crossorigin="anonymous"> 5014 <link rel="modulepreload" href="//ritual.com/cdn/shop/t/577/assets/vendor.BxRSgd5H.min.js" crossorigin="anonymous"> 5015 <link href="//ritual.com/cdn/shop/t/577/assets/vendor.Drrt2W8t.min.css" rel="stylesheet" type="text/css" media="all" /> 5016 5017 5018 5019 5020
5020<script src="//ritual.com/cdn/shop/t/577/assets/product-card-wrapper.f-EU0Zd_.min.js" type="module" crossorigin="anonymous"></script>
5020 5021 <link rel="modulepreload" href="//ritual.com/cdn/shop/t/577/assets/BaseElement.DAzHg0T6.min.js" crossorigin="anonymous"> 5022 <link rel="modulepreload" href="//ritual.com/cdn/shop/t/577/assets/vendor-lit.Cg17OMaX.min.js" crossorigin="anonymous"> 5023 5024 5025 5026 5027 5028
5028<script src="//ritual.com/cdn/shop/t/577/assets/recharge-redirect-restriction.dl4q9sjg.min.js" type="module" crossorigin="anonymous"></script>
5028 5029 5030
5031<script 5032 src='https://cdn.chord.co/analytics-liquid-identifiers/v1/analytics-liquid-identifiers.min.js' 5033 defer='defer' 5034></script>
5034 5035 5036 5037
5037<script type='module'> 5038 import { ChordAnalytics } from 'https://cdn.jsdelivr.net/npm/@chordcommerce/[email protected]/+esm' 5039 5040 window.chord = new ChordAnalytics({ 5041 cdpDomain: "https:\/\/production.cdp.ingest.chord.co", 5042 cdpWriteKey: "adi7Fs8y2vxLkNFuCshzaAUlpDKnms3W:dvtT2N6iylg3V8YmbTxTHetxbj9HxlGB", 5043 enableLogging: false, 5044 formatters: { 5045 objects: { 5046 cart: (props) => props.cart, 5047 checkout: (props) => props.checkout, 5048 lineItem: (props) => props.lineItem, 5049 product: (props) => props.product, 5050 }, 5051 }, 5052 metadata: { 5053 i18n: { 5054 currency: "USD", 5055 locale: "en-US", 5056 }, 5057 ownership: { 5058 omsId: "3ffd6562-776c-4e1f-b4fb-8b8a37e0c4aa", 5059 storeId: "3ffd6562-776c-4e1f-b4fb-8b8a37e0c4aa", 5060 tenantId: "8a3fa61a-0f07-4059-a657-a4538533602f", 5061 }, 5062 platform: { 5063 name: 'shopify', 5064 type: 'web', 5065 }, 5066 store: { 5067 domain: "mrwbcu-wt", 5068 }, 5069 }, 5070 }) 5071 5072 const originalFetch = window.fetch.bind(window) 5073 window.fetch = async (...args) => { 5074 const response = await originalFetch(...args) 5075 try { 5076 const url = typeof args[0] === 'string' ? args[0] : args[0]?.url 5077 if (url && /\/cart\/add(\.js)?(\?|$)/.test(url) && response.ok) { 5078 const cloned = response.clone() 5079 const data = await cloned.json() 5080 const items = data.items || (data.id ? [data] : []) 5081 for (const li of items) { 5082 const alloc = li.selling_plan_allocation 5083 const plan = alloc?.selling_plan 5084 const cartLine = { 5085 id: String(li.key ?? li.id), 5086 quantity: li.quantity, 5087 attributes: Object.entries(li.properties || {}).map(([key, value]) => ({ key, value: String(value) })), 5088 cost: { 5089 totalAmount: { amount: li.final_line_price ?? li.line_price, currencyCode: 'USD' }, 5090 amountPerQuantity: { amount: li.final_price ?? li.price, currencyCode: 'USD' }, 5091 }, 5092 merchandise: { 5093 id: String(li.variant_id), 5094 sku: li.sku, 5095 title: li.variant_title, 5096 untranslatedTitle: li.variant_title, 5097 image: { src: li.image }, 5098 price: { amount: li.price, currencyCode: 'USD' }, 5099 product: { 5100 id: String(li.product_id), 5101 title: li.product_title, 5102 untranslatedTitle: li.product_title, 5103 type: li.product_type, 5104 vendor: li.vendor, 5105 url: li.url, 5106 }, 5107 }, 5108 sellingPlanAllocation: plan ? { 5109 sellingPlan: { id: String(plan.id), name: plan.name }, 5110 priceAdjustments: alloc?.price_adjustments ?? [], 5111 } : null, 5112 } 5113 window.Shopify?.analytics?.publish?.('custom_product_added_to_cart', { cartLine }) 5114 } 5115 } 5116 } catch (err) { 5117 console.warn('[chord] custom_product_added_to_cart publish failed', err) 5118 } 5119 return response 5120 } 5121 </script>
5121 5122 5123 5124 5125 5126
5127<script> 5128 ;(function () { 5129 const ATTRIBUTE_KEY = "quiz_source" 5130 const STORAGE_KEY = 'embeddables_quiz_source' 5131 5132 // Bounded watchdog: give up rather than poll the cart forever. 5133 const WATCH_MS = 6000 5134 const POLL_MS = 400 5135 const STABLE_POLLS = 2 5136 5137 // Capture the param before any async work, so a fast bounce off this page 5138 // still leaves the value in session storage for a later page view to sync. 5139 let quizSource = null 5140 try { 5141 const paramValue = new URL(window.location.href).searchParams.get(ATTRIBUTE_KEY) 5142 if (paramValue) sessionStorage.setItem(STORAGE_KEY, paramValue) 5143 quizSource = sessionStorage.getItem(STORAGE_KEY) 5144 } catch (e) { 5145 // Storage blocked (private mode / ITP). Nothing to sync. 5146 } 5147 5148 // Everything below costs nothing for non-quiz sessions. 5149 if (!quizSource) return 5150 5151 // Returns null when the cart could not be read â Cloudflare rate-limits the 5152 // cart endpoints, and a 429 body is HTML. A failed read must not be treated 5153 // as "the attribute is missing", or the loop would write on bad information. 5154 const readAttributes = () => 5155 fetch('/cart.js', { credentials: 'same-origin' }) 5156 .then((r) => (r.ok ? r.json() : null)) 5157 .then((cart) => (cart ? cart.attributes || {} : null)) 5158 .catch(() => null) 5159 5160 const writeAttribute = () => 5161 fetch('/cart/update.js', { 5162 method: 'POST', 5163 headers: { 'Content-Type': 'application/json' }, 5164 credentials: 'same-origin', 5165 body: JSON.stringify({ attributes: { [ATTRIBUTE_KEY]: quizSource } }), 5166 }) 5167 5168 const sleep = (ms) => new Promise((resolve) => setTimeout(resolve, ms)) 5169 const snapshot = (attrs) => 5170 JSON.stringify( 5171 Object.keys(attrs) 5172 .sort() 5173 .map((key) => [key, attrs[key]]) 5174 ) 5175 5176 /* 5177 * Concurrent `/cart/update.js` writes are last-write-wins across the *whole* 5178 * attribute map, not per key: Shopify merges each write against the cart as 5179 * it was when that request arrived, so two overlapping writes each silently 5180 * drop the other's keys. Verified against production â 8 trials of two 5181 * simultaneous writers lost `quiz_source` twice and lost the other writer's 5182 * keys the other six times, never keeping both. Sequential writes merge 5183 * correctly, and `/cart/add.js` does not touch the attribute map at all, so 5184 * attribute writers only ever race each other. 5185 * 5186 * Four of them fire during the page-load burst: Chord's 5187 * `analytics-liquid-identifiers` (`_cdpAnonymousId`, `_fbp`, 5188 * `_googleClientId`, `_ttp`), `logged-in-cart-attribute`, `klaviyo-lists`, 5189 * and this one. Chord's is third-party, so its timing is not ours to 5190 * control, which is why a plain fire-and-forget POST only landed some of 5191 * the time. 5192 * 5193 * Writing *only while the map is quiet* â unchanged since the previous poll, 5194 * so no burst is in flight â keeps every writer's keys instead of winning at 5195 * their expense. Simply retrying until this key sticks would pass its own 5196 * verification while clobbering Chord's identifiers 3 times in 4. 5197 * 5198 * Polling past the write also repairs a late clobber: if another writer 5199 * lands after this key is set, the next poll rewrites it, merging on top of 5200 * whatever arrived rather than overwriting it. 5201 */ 5202 const syncOnce = async function () { 5203 const deadline = Date.now() + WATCH_MS 5204 let previous = null 5205 let stable = 0 5206 5207 while (Date.now() < deadline && stable < STABLE_POLLS) { 5208 const attrs = await readAttributes() 5209 5210 if (attrs === null) { 5211 // Unreadable cart. Drop the comparison baseline so the next poll has 5212 // to re-establish quiet before writing, then back off and retry. 5213 previous = null 5214 stable = 0 5215 await sleep(POLL_MS) 5216 continue 5217 } 5218 5219 const current = snapshot(attrs) 5220 5221 if (attrs[ATTRIBUTE_KEY] === quizSource) { 5222 stable++ 5223 } else { 5224 stable = 0 5225 // Only write into a quiet map â never into an active burst. 5226 if (current === previous) await writeAttribute() 5227 } 5228 5229 previous = current 5230 if (stable < STABLE_POLLS) await sleep(POLL_MS) 5231 } 5232 5233 // Trust the cart, not the loop counter: the watchdog can run out of time 5234 // on the confirming poll with the value already safely written. 5235 return (await readAttributes())?.[ATTRIBUTE_KEY] === quizSource 5236 } 5237 5238 let running = false 5239 let rerunRequested = false 5240 5241 const sync = async function () { 5242 // Coalesce overlapping triggers, but never drop one: a cart change that 5243 // arrives mid-sync queues exactly one follow-up pass. 5244 if (running) { 5245 rerunRequested = true 5246 return 5247 } 5248 running = true 5249
5250 try { 5251 if (!(await syncOnce())) { 5252 console.warn('Embeddables quiz attribution could not be written to the cart') 5253 } 5254 } catch (e) { 5255 console.warn('Embeddables quiz attribution sync failed', e) 5256 } finally { 5257 running = false 5258 if (rerunRequested) { 5259 rerunRequested = false 5260 sync() 5261 } 5262 } 5263 } 5264 5265 // Start once the page-load burst is underway so the first poll has 5266 // something to compare against, rather than racing it from a cold start. 5267 const scheduleInitialSync = function () { 5268 if (typeof window.requestIdleCallback === 'function') { 5269 window.requestIdleCallback(sync, { timeout: 2000 }) 5270 } else { 5271 setTimeout(sync, 500) 5272 } 5273 } 5274 5275 if (document.readyState === 'complete') { 5276 scheduleInitialSync() 5277 } else { 5278 window.addEventListener('load', scheduleInitialSync, { once: true }) 5279 } 5280 5281 // Add-to-cart happens without a page load and the attribute has to be on 5282 // the cart before checkout, so re-sync on any cart mutation. `WithShopifyCart` 5283 // emits these with `bubbles`/`composed`, so they reach `document`. The raw 5284 // fetch above sits outside that layer and emits nothing, so this cannot feed 5285 // back into itself. 5286 document.addEventListener('cart:items-added', sync) 5287 document.addEventListener('cart:updated', sync) 5288 })() 5289</script>
5289 5290<style> [data-clinical-study-flyout-drawer] .core-image-block {height: auto; width: auto;} </style> 5291<div id="shopify-block-AeWtjZE1LT2Irb3pva__7079518687644006178" class="shopify-block shopify-app-block">
5291<script> 5292 (function () { 5293 const cartAttributes = {}; 5294 5295 // Helper function to retrieve the UTM from Url 5296 function getUTMFromUrl() { 5297 const url_string = window.location.href; 5298 const url = new URL(url_string); 5299 5300 const utm_id = url.searchParams.get("utm_id"); 5301 const utm_source = url.searchParams.get("utm_source"); 5302 const utm_medium = url.searchParams.get("utm_medium"); 5303 const utm_campaign = url.searchParams.get("utm_campaign"); 5304 const utm_term = url.searchParams.get("utm_term"); 5305 const ref = url.searchParams.get("ref"); 5306 5307 if (!utm_id && !utm_source && !utm_medium && !utm_campaign && !ref) { 5308 return null; 5309 } 5310 5311 let utmParameters = {}; 5312 5313 if (utm_id) { 5314 utmParameters.utm_id = utm_id; 5315 } 5316 if (utm_source) { 5317 utmParameters.utm_source = utm_source; 5318 } 5319 if (utm_medium) { 5320 utmParameters.utm_medium = utm_medium; 5321 } 5322 if (utm_campaign) { 5323 utmParameters.utm_campaign = utm_campaign; 5324 } 5325 if (utm_term) { 5326 utmParameters.utm_term = utm_term; 5327 } 5328 if (ref) { 5329 utmParameters.ref = ref; 5330 } 5331 5332 5333 return Object.keys(utmParameters).length === 0 5334 ? null 5335 : utmParameters; 5336 } 5337 5338 // Helper function to retrieve the UTM from Cookie 5339 function getUTMAttributes() { 5340 const urlUtmParams = getUTMFromUrl(); 5341 5342 if (urlUtmParams) { 5343 return urlUtmParams; 5344 } 5345 5346 // No longer reading from deprecated Shopify cookies 5347 return undefined; 5348 } 5349 5350 function saveUtmParameters() { 5351 const utmParams = getUTMAttributes(); 5352 if (utmParams) { 5353 const cartHasUtmAttributes = Object.keys(cartAttributes).find(attributeKey => attributeKey.startsWith("utm_") || attributeKey === "ref"); 5354 if (cartHasUtmAttributes) { 5355 // Don't call API if it already contains our UTM parameters 5356 return; 5357 } 5358 5359 // Handle both Shopify.routes.root and routes.root_url for better compatibility 5360 var rootUrl = (window.Shopify && window.Shopify.routes && window.Shopify.routes.root) 5361 || (window.routes && window.routes.root_url) 5362 || '/'; 5363 5364 var updateCart = fetch(rootUrl + 'cart/update.js', 5365 { 5366 headers: { 5367 'Content-Type': 'application/json', 5368 }, 5369 method: "POST", 5370 body: JSON.stringify({ 5371 attributes: { 5372 ...utmParams 5373 }, 5374 }) 5375 }) 5376 .then(response => response.json()) 5377 .then(data => { 5378 return data 5379 }); 5380 } 5381 } 5382 5383 saveUtmParameters(); 5384 })(); 5385</script>
5385 5386 5387 5388 5389 5390</div><div id="shopify-block-AMXlNNXM5SWtGZ0cxR__17151115064775110295" class="shopify-block shopify-app-block"><style data-recharge-theme='{"has_theme_customization": true, "design_mode": false }'> 5391 .recharge-theme { 5392 /* App */ 5393 --recharge-app-background: #F9F8F4; 5394 --recharge-app-container: 1200px; 5395 --recharge-app-vertical-padding: 32px; 5396 5397 /* Brand colors */ 5398 5399--recharge-color-brand: #142B6F; 5400 5401 /* Tints */ 5402 --recharge-color-brand-120: #0d1c49; 5403 --recharge-color-brand-20: #43558c; 5404 --recharge-color-brand-40: #7280a9; 5405 --recharge-color-brand-60: #a1aac5; 5406 --recharge-color-brand-75: #c4cadb; 5407 --recharge-color-brand-85: #dcdfe9; 5408 5409 /* Neutral */ 5410 --recharge-color-neutral: hsl(225, 35%, 7%); 5411 --recharge-color-neutral-80: hsl(225, 7%, 25%); 5412 --recharge-color-neutral-70: hsl(225, 5%, 35%); 5413 --recharge-color-neutral-40: hsl(225, 3%, 63%); 5414 --recharge-color-neutral-10: hsl(225, 2%, 91%); 5415 5416 5417 /* Links */ 5418 --recharge-button-secondary: #142B6F; 5419 --recharge-button-secondary-120: #0d1c49; 5420 --recharge-button-secondary-60: #7280a9; 5421 5422 /* Images */ 5423 --recharge-images-ratio: 1; 5424 5425 /* Cards */ 5426 5427 --recharge-cards-background: #FFFFFF; 5428 5429 5430 5431 --recharge-cards-border-color: RGBA(0,0,0,0); 5432 5433 5434 /* Fonts */ 5435 --recharge-typography-scale: 16px; 5436 --recharge-typography-size-1: calc(3 * var(--recharge-typography-scale)); 5437 --recharge-typography-size-2: calc(2.25 * var(--recharge-typography-scale)); 5438 --recharge-typography-size-3: calc(1.625 * var(--recharge-typography-scale)); 5439 --recharge-typography-size-4: calc(1.25 * var(--recharge-typography-scale)); 5440 --recharge-typography-size-5: calc(1 * var(--recharge-typography-scale)); 5441 --recharge-typography-size-6: calc(.875 * var(--recharge-typography-scale)); 5442 5443 /** Text **/ 5444 --recharge-typography-light: #FFFFFF; 5445 --recharge-typography-primary: var(--recharge-color-neutral); 5446 --recharge-typography-secondary: var(--recharge-color-neutral-70); 5447 5448 /* Corners */ 5449 --recharge-corners-radius: 16px; 5450 5451 5452 /* Button corners */ 5453 --recharge-button-border-radius: calc(var(--recharge-corners-radius) * 1.5); 5454 5455 /* Views */ 5456 5457 --recharge-views-background: #F9F8F4; 5458 5459 5460 /* Buttons */ 5461 --recharge-button-font-family: inherit; 5462 --recharge-button-brand: var(--recharge-color-brand); 5463 --recharge-button-color: #FFFFFF; 5464 } 5465</style> 5466 5467</div><div id="shopify-block-AY1lhMDYxMnZNNnp1R__4126347084135628991" class="shopify-block shopify-app-block"> 5468 5469 5470 5471
5472<script> 5473 window.__GWP_CONFIG__ = {"pricingMethod":"CART_TRANSFORM","globalExcludeTags":["EmployeeProgram"],"promotions":[{"id":"cmtlxv5kp0175q1iiw3le3wqn","name":"Perimenopause Health Starter Set Next Gen","tierType":"CART_CONTAINS_PRODUCT","purchaseType":"SUBSCRIPTION","stackGifts":false,"lockedMsg":null,"tierUnlockedMsg":null,"allUnlockedMsg":null,"queryParams":[{"key":"starter_set","value":"perimenopause"},{"key":"starter_set","value":"lp"}],"cartItemFreeLabel":"Free","cartItemShowFreeBadge":true,"cartItemStrikeOriginalPrice":true,"showProgressBar":false,"includeTags":[],"excludeTags":["has_subscribed_before"],"onePerCustomer":true,"restrictByMarket":false,"permittedMarkets":[],"tiers":[{"rank":1,"spendThreshold":1,"gwpVariantIds":["gid:\/\/shopify\/ProductVariant\/43038328717406"],"gwpQuantity":1,"qualifyingProductIds":["gid:\/\/shopify\/ProductVariant\/43183792750686"],"conditions":{"logic":"AND","rules":[{"tierType":"CART_CONTAINS_PRODUCT","purchaseType":"SUBSCRIPTION","threshold":1,"qualifyingProductIds":["gid:\/\/shopify\/ProductVariant\/43183792750686"]},{"tierType":"CART_CONTAINS_PRODUCT","purchaseType":"SUBSCRIPTION","threshold":1,"qualifyingProductIds":["gid:\/\/shopify\/ProductVariant\/42283036246110"]},{"tierType":"CART_CONTAINS_PRODUCT","purchaseType":"SUBSCRIPTION","threshold":1,"qualifyingProductIds":["gid:\/\/shopify\/ProductVariant\/42144416596062"]}]},"gwpProducts":[{"variantId":"gid:\/\/shopify\/ProductVariant\/43038328717406","productTitle":"The Ritual Water Bottle","variantTitle":"Default Title","imageUrl":"https:\/\/cdn.shopify.com\/s\/files\/1\/0626\/8842\/8126\/files\/RITUAL_PERIMENOPAUSE_HORMONE_BALANCE_STARTER_KIT_01_1848_BYH_v2_FINAL1_120x120.jpg?v=1786376009","availableForSale":true}]}]},{"id":"cmsf62tys0009pgijrxzchew2","name":"Daily Health 50+ Starter Set Next Gen","tierType":"CART_CONTAINS_PRODUCT","purchaseType":"SUBSCRIPTION","stackGifts":false,"lockedMsg":null,"tierUnlockedMsg":null,"allUnlockedMsg":null,"queryParams":[{"key":"starter_set","value":"dailyhealth50"}],"cartItemFreeLabel":"Free","cartItemShowFreeBadge":true,"cartItemStrikeOriginalPrice":true,"showProgressBar":false,"includeTags":[],"excludeTags":["has_subscribed_before"],"onePerCustomer":true,"restrictByMarket":false,"permittedMarkets":[],"tiers":[{"rank":1,"spendThreshold":1,"gwpVariantIds":["gid:\/\/shopify\/ProductVariant\/43038328717406"],"gwpQuantity":1,"qualifyingProductIds":["gid:\/\/shopify\/ProductVariant\/42144416432222"],"conditions":{"logic":"AND","rules":[{"tierType":"CART_CONTAINS_PRODUCT","purchaseType":"SUBSCRIPTION","threshold":1,"qualifyingProductIds":["gid:\/\/shopify\/ProductVariant\/42144416432222"]},{"tierType":"CART_CONTAINS_PRODUCT","purchaseType":"SUBSCRIPTION","threshold":1,"qualifyingProductIds":["gid:\/\/shopify\/ProductVariant\/43187157041246"]}]},"gwpProducts":[{"variantId":"gid:\/\/shopify\/ProductVariant\/43038328717406","productTitle":"The Ritual Water Bottle","variantTitle":"Default Title","imageUrl":"https:\/\/cdn.shopify.com\/s\/files\/1\/0626\/8842\/8126\/files\/RITUAL_PERIMENOPAUSE_HORMONE_BALANCE_STARTER_KIT_01_1848_BYH_v2_FINAL1_120x120.jpg?v=1786376009","availableForSale":true}]}]},{"id":"cmsf5t6s50005q1iikh7j80wc","name":"Postpartum Support Starter Set Next Gen","tierType":"CART_CONTAINS_PRODUCT","purchaseType":"SUBSCRIPTION","stackGifts":false,"lockedMsg":null,"tierUnlockedMsg":null,"allUnlockedMsg":null,"queryParams":[{"key":"starter_set","value":"postpartum"},{"key":"starter_set","value":"lp"}],"cartItemFreeLabel":"Free","cartItemShowFreeBadge":true,"cartItemStrikeOriginalPrice":true,"showProgressBar":false,"includeTags":[],"excludeTags":["has_subscribed_before"],"onePerCustomer":true,"restrictByMarket":false,"permittedMarkets":[],"tiers":[{"rank":1,"spendThreshold":1,"gwpVariantIds":["gid:\/\/shopify\/ProductVariant\/43038328717406"],"gwpQuantity":1,"qualifyingProductIds":["gid:\/\/shopify\/ProductVariant\/42291521421406"],"conditions":{"logic":"AND","rules":[{"tierType":"CART_CONTAINS_PRODUCT","purchaseType":"SUBSCRIPTION","threshold":1,"qualifyingProductIds":["gid:\/\/shopify\/ProductVariant\/42291521421406"]},{"tierType":"CART_CONTAINS_PRODUCT","purchaseType":"SUBSCRIPTION","threshold":1,"qualifyingProductIds":["gid:\/\/shopify\/ProductVariant\/42144416137310"]}]},"gwpProducts":[{"variantId":"gid:\/\/shopify\/ProductVariant\/43038328717406","productTitle":"The Ritual Water Bottle","variantTitle":"Default Title","imageUrl":"https:\/\/cdn.shopify.com\/s\/files\/1\/0626\/8842\/812
54736\/files\/RITUAL_PERIMENOPAUSE_HORMONE_BALANCE_STARTER_KIT_01_1848_BYH_v2_FINAL1_120x120.jpg?v=1786376009","availableForSale":true}]}]},{"id":"cmsf5zxsf0006pgijf1nx8uoq","name":"Daily Health 18+ Starter Set Next Gen","tierType":"CART_CONTAINS_PRODUCT","purchaseType":"SUBSCRIPTION","stackGifts":false,"lockedMsg":null,"tierUnlockedMsg":null,"allUnlockedMsg":null,"queryParams":[{"key":"starter_set","value":"dailyhealth18"},{"key":"starter_set","value":"lp"}],"cartItemFreeLabel":"Free","cartItemShowFreeBadge":true,"cartItemStrikeOriginalPrice":true,"showProgressBar":false,"includeTags":[],"excludeTags":["has_subscribed_before"],"onePerCustomer":true,"restrictByMarket":false,"permittedMarkets":[],"tiers":[{"rank":1,"spendThreshold":1,"gwpVariantIds":["gid:\/\/shopify\/ProductVariant\/43038328717406"],"gwpQuantity":1,"qualifyingProductIds":["gid:\/\/shopify\/ProductVariant\/42283036246110"],"conditions":{"logic":"AND","rules":[{"tierType":"CART_CONTAINS_PRODUCT","purchaseType":"SUBSCRIPTION","threshold":1,"qualifyingProductIds":["gid:\/\/shopify\/ProductVariant\/42283036246110"]},{"tierType":"CART_CONTAINS_PRODUCT","purchaseType":"SUBSCRIPTION","threshold":1,"qualifyingProductIds":["gid:\/\/shopify\/ProductVariant\/43187157041246"]}]},"gwpProducts":[{"variantId":"gid:\/\/shopify\/ProductVariant\/43038328717406","productTitle":"The Ritual Water Bottle","variantTitle":"Default Title","imageUrl":"https:\/\/cdn.shopify.com\/s\/files\/1\/0626\/8842\/8126\/files\/RITUAL_PERIMENOPAUSE_HORMONE_BALANCE_STARTER_KIT_01_1848_BYH_v2_FINAL1_120x120.jpg?v=1786376009","availableForSale":true}]}]},{"id":"cmsf5yafc0008q1iije1hmf39","name":"Essential Prenatal Starter Set Next Gen","tierType":"CART_CONTAINS_PRODUCT","purchaseType":"SUBSCRIPTION","stackGifts":false,"lockedMsg":null,"tierUnlockedMsg":null,"allUnlockedMsg":null,"queryParams":[{"key":"starter_set","value":"prenatal"},{"key":"starter_set","value":"lp"}],"cartItemFreeLabel":"Free","cartItemShowFreeBadge":true,"cartItemStrikeOriginalPrice":true,"showProgressBar":false,"includeTags":[],"excludeTags":["has_subscribed_before"],"onePerCustomer":true,"restrictByMarket":false,"permittedMarkets":[],"tiers":[{"rank":1,"spendThreshold":1,"gwpVariantIds":["gid:\/\/shopify\/ProductVariant\/43038328717406"],"gwpQuantity":1,"qualifyingProductIds":["gid:\/\/shopify\/ProductVariant\/42291520569438"],"conditions":{"logic":"AND","rules":[{"tierType":"CART_CONTAINS_PRODUCT","purchaseType":"SUBSCRIPTION","threshold":1,"qualifyingProductIds":["gid:\/\/shopify\/ProductVariant\/42291520569438"]},{"tierType":"CART_CONTAINS_PRODUCT","purchaseType":"SUBSCRIPTION","threshold":1,"qualifyingProductIds":["gid:\/\/shopify\/ProductVariant\/42144416661598"]}]},"gwpProducts":[{"variantId":"gid:\/\/shopify\/ProductVariant\/43038328717406","productTitle":"The Ritual Water Bottle","variantTitle":"Default Title","imageUrl":"https:\/\/cdn.shopify.com\/s\/files\/1\/0626\/8842\/8126\/files\/RITUAL_PERIMENOPAUSE_HORMONE_BALANCE_STARTER_KIT_01_1848_BYH_v2_FINAL1_120x120.jpg?v=1786376009","availableForSale":true}]}]}]}; 5474 window.__GWP_MARKET_ID__ = 18197086302; 5475</script>
5475 5476 5477 5478 5479
5480<script src="https://cdn.shopify.com/extensions/019fa9f2-f5b4-7fed-9757-0c5cbc06460e/loot-72/assets/gwp-embed.js" defer></script>
5480 5481 5482 5483</div><div id="shopify-block-AZW5IeHQvSzFjaTd0R__169412249732273955" class="shopify-block shopify-app-block"> 5484</div>
5484<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
5484 5485</body> 5486</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.