PageSourceSearch

https://gravityblankets.com/products/grounding-sheet

html gravityblankets.com collected 2026-09-24 18:45:26 UTC 253,281 bytes, 5,659 lines download raw bytes

1<!doctype html>
2<html
3  
4  lang="en"
5>
6  <head>
7<script src="https://sapi.negate.io/script/ffSRzThEcBcZE+66PQ3hZA==?shop=gravity-blanket.myshopify.com"></script>
7
8<!-- Google tag (gtag.js) -->
9
10<link
11        rel="icon"
12        type="image/png"
13        href="//gravityblankets.com/cdn/shop/files/favicon-32x32.png?crop=center&height=32&v=1613522933&width=32"
14      >
15    
16      <link
17        rel="expect"
18        href="#MainContent"
19        blocking="render"
20        id="view-transition-render-blocker"
21      >
22    
23
24
25<meta charset="utf-8">
26<meta
27  http-equiv="X-UA-Compatible"
28  content="IE=edge"
29>
30<meta
31  name="viewport"
32  content="width=device-width,initial-scale=1"
33>
34<meta
35  name="view-transition"
36  content="same-origin"
37>
38<meta
39  name="theme-color"
40  content=""
41>
42
43<meta
44  property="og:site_name"
45  content="Gravity Blankets"
46>
47<meta
48  property="og:url"
49  content="https://gravityblankets.com/products/grounding-sheet"
50>
51<meta
52  property="og:title"
53  content="Grounding Sheet for Deeper, Calmer Sleep"
54>
55<meta
56  property="og:type"
57  content="product"
58>
59<meta
60  property="og:description"
61  content="An organic cotton grounding sheet woven with pure conductive silver, reconnecting you to the earth&#39;s charge for deeper sleep and calmer mornings. 90-night trial."
62><meta
63    property="og:image"
64    content="http://gravityblankets.com/cdn/shop/files/Grey_Grounding-sheet.png?v=1782127233"
65  >
66  <meta
67    property="og:image:secure_url"
68    content="https://gravityblankets.com/cdn/shop/files/Grey_Grounding-sheet.png?v=1782127233"
69  >
70  <meta
71    property="og:image:width"
72    content="1254"
73  >
74  <meta
75    property="og:image:height"
76    content="1254"
77  ><meta
78    property="og:price:amount"
79    content="179.90"
80  >
81  <meta
82    property="og:price:currency"
83    content="USD"
84  ><meta
85  name="twitter:card"
86  content="summary_large_image"
87>
88<meta
89  name="twitter:title"
90  content="Grounding Sheet for Deeper, Calmer Sleep"
91>
92<meta
93  name="twitter:description"
94  content="An organic cotton grounding sheet woven with pure conductive silver, reconnecting you to the earth&#39;s charge for deeper sleep and calmer mornings. 90-night trial."
95>
96
97<title>
98  Grounding Sheet for Deeper, Calmer Sleep
99 &ndash; Gravity Blankets</title>
100
101<link
102  rel="canonical"
103  href="https://gravityblankets.com/products/grounding-sheet"
104>
105
106
107  <meta
108    name="description"
109    content="An organic cotton grounding sheet woven with pure conductive silver, reconnecting you to the earth&#39;s charge for deeper sleep and calmer mornings. 90-night trial."
110  >
111
112
113
114<link href="//gravityblankets.com/cdn/shop/t/350/assets/overflow-list.css?v=16727044177065489451777982227" as="style" rel="preload">
115<link href="//gravityblankets.com/cdn/shop/t/350/assets/base.css?v=129188305893675490431777982227" rel="stylesheet" type="text/css" media="all" />
116<link href="//gravityblankets.com/cdn/shop/t/350/assets/custom.css?v=61070888108947329481782393483" rel="stylesheet" type="text/css" media="all" />
117<link href="//gravityblankets.com/cdn/shop/t/350/assets/homepage.css?v=26833976386641261071788861660" rel="stylesheet" type="text/css" media="all" />
118
119<link
120    rel="preload"
121    as="font"
122    href="//gravityblankets.com/cdn/fonts/almarai/almarai_n4.887e36d5436f92d6fe56efb3df8de895959d870d.woff2"
123    type="font/woff2"
124    crossorigin
125    fetchpriority="low"
126  ><link
127    rel="preload"
128    as="font"
129    href="//gravityblankets.com/cdn/fonts/almarai/almarai_n4.887e36d5436f92d6fe56efb3df8de895959d870d.woff2"
130    type="font/woff2"
131    crossorigin
132    fetchpriority="low"
133  ><link
134    rel="preload"
135    as="font"
136    href="//gravityblankets.com/cdn/fonts/almarai/almarai_n4.887e36d5436f92d6fe56efb3df8de895959d870d.woff2"
137    type="font/woff2"
138    crossorigin
139    fetchpriority="low"
140  ><link
141    rel="preload"
142    as="font"
143    href="//gravityblankets.com/cdn/fonts/almarai/almarai_n4.887e36d5436f92d6fe56efb3df8de895959d870d.woff2"
144    type="font/woff2"
145    crossorigin
146    fetchpriority="low"
147  >
148<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
149<link href="https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&family=DM+Sans:wght@300;400;500;600;700;800;900&display=swap" rel="stylesheet" />
150
151
152<script async crossorigin fetchpriority="high" src="/cdn/shopifycloud/importmap-polyfill/es-modules-shim.2.4.0.js"></script>
vendor: 1 bytes, line 152
152
153<script type="importmap">
154  {
155    "imports": {
156      "@theme/overflow-list": "//gravityblankets.com/cdn/shop/t/350/assets/overflow-list.js?v=46858356770684902511777982228",
157      "@theme/product-title": "//gravityblankets.com/cdn/shop/t/350/assets/product-title-truncation.js?v=81744426891537421781777982225",
158      "@theme/component": "//gravityblankets.com/cdn/shop/t/350/assets/component.js?v=184240237101443119871777982227",
159      "@theme/dialog": "//gravityblankets.com/cdn/shop/t/350/assets/dialog.js?v=150888536568694194021777982229",
160      "@theme/events": "//gravityblankets.com/cdn/shop/t/350/assets/events.js?v=1118589085892804011777982225",
161      "@theme/focus": "//gravityblankets.com/cdn/shop/t/350/assets/focus.js?v=60436577539430446401777982227",
162      "@theme/morph": "//gravityblankets.com/cdn/shop/t/350/assets/morph.js?v=104045809772310330131777982227",
163      "@theme/paginated-list": "//gravityblankets.com/cdn/shop/t/350/assets/paginated-list.js?v=95298315036233333871777982229",
164      "@theme/performance": "//gravityblankets.com/cdn/shop/t/350/assets/performance.js?v=171015751390534793081777982229",
165      "@theme/product-form": "//gravityblankets.com/cdn/shop/t/350/assets/product-form.js?v=124389789545299631131777982227",
166      "@theme/recently-viewed-products": "//gravityblankets.com/cdn/shop/t/350/assets/recently-viewed-products.js?v=94729125001750262651777982228",
167      "@theme/scrolling": "//gravityblankets.com/cdn/shop/t/350/assets/scrolling.js?v=162288454571026455011777982229",
168      "@theme/section-renderer": "//gravityblankets.com/cdn/shop/t/350/assets/section-renderer.js?v=170547751348887101551777982226",
169      "@theme/section-hydration": "//gravityblankets.com/cdn/shop/t/350/assets/section-hydration.js?v=108434990705342316311777982225",
170      "@theme/money-formatting": "//gravityblankets.com/cdn/shop/t/350/assets/money-formatting.js?v=182191346160333327151777982226",
171      "@theme/utilities": "//gravityblankets.com/cdn/shop/t/350/assets/utilities.js?v=120095519189748253441783076752",
172      "@theme/variant-picker": "//gravityblankets.com/cdn/shop/t/350/assets/variant-picker.js?v=24924540959574313291777982229",
173      "@theme/media-gallery": "//gravityblankets.com/cdn/shop/t/350/assets/media-gallery.js?v=14624021005636302161777982225",
174      "@theme/quick-add": "//gravityblankets.com/cdn/shop/t/350/assets/quick-add.js?v=114575661933533593881777982227",
175      "@theme/paginated-list-aspect-ratio": "//gravityblankets.com/cdn/shop/t/350/assets/paginated-list-aspect-ratio.js?v=25254270272143792451777982228",
176      "@theme/popover-polyfill": "//gravityblankets.com/cdn/shop/t/350/assets/popover-polyfill.js?v=119029313658895111201777982225",
177      "@theme/component-quantity-selector": "//gravityblankets.com/cdn/shop/t/350/assets/component-quantity-selector.js?v=67906657287482036641777982227",
178      "@theme/comparison-slider": "//gravityblankets.com/cdn/shop/t/350/assets/comparison-slider.js?v=106705562947035711941777982225",
179      "@theme/sticky-add-to-cart": "//gravityblankets.com/cdn/shop/t/350/assets/sticky-add-to-cart.js?v=48956925339276737091777982227",
180      "@theme/fly-to-cart": "//gravityblankets.com/cdn/shop/t/350/assets/fly-to-cart.js?v=48483246440248933081777982226"
181    }
182  }
183</script>
183
184
185<script
186  src="//gravityblankets.com/cdn/shop/t/350/assets/view-transitions.js?v=7106414069516106341777982225"
187  async
188  
189    blocking="render"
190  
191></script>
191
192
193<link
194  rel="modulepreload"
195  href="//gravityblankets.com/cdn/shop/t/350/assets/utilities.js?v=120095519189748253441783076752"
196  fetchpriority="low"
197>
198<link
199  rel="modulepreload"
200  href="//gravityblankets.com/cdn/shop/t/350/assets/component.js?v=184240237101443119871777982227"
201  fetchpriority="low"
202>
203<link
204  rel="modulepreload"
205  href="//gravityblankets.com/cdn/shop/t/350/assets/section-renderer.js?v=170547751348887101551777982226"
206  fetchpriority="low"
207>
208<link
209  rel="modulepreload"
210  href="//gravityblankets.com/cdn/shop/t/350/assets/section-hydration.js?v=108434990705342316311777982225"
211  fetchpriority="low"
212>
213<link
214  rel="modulepreload"
215  href="//gravityblankets.com/cdn/shop/t/350/assets/morph.js?v=104045809772310330131777982227"
216  fetchpriority="low"
217>
218
219
220
221<link
222  rel="modulepreload"
223  href="//gravityblankets.com/cdn/shop/t/350/assets/focus.js?v=60436577539430446401777982227"
224  fetchpriority="low"
225>
226<link
227  rel="modulepreload"
228  href="//gravityblankets.com/cdn/shop/t/350/assets/recently-viewed-products.js?v=94729125001750262651777982228"
229  fetchpriority="low"
230>
231<link
232  rel="modulepreload"
233  href="//gravityblankets.com/cdn/shop/t/350/assets/scrolling.js?v=162288454571026455011777982229"
234  fetchpriority="low"
235>
236<link
237  rel="modulepreload"
238  href="//gravityblankets.com/cdn/shop/t/350/assets/events.js?v=1118589085892804011777982225"
239  fetchpriority="low"
240>
241<script
242  src="//gravityblankets.com/cdn/shop/t/350/assets/popover-polyfill.js?v=119029313658895111201777982225"
243  type="module"
244  fetchpriority="low"
245></script>
vendor: 1 bytes, line 245
245
246<script
247  src="//gravityblankets.com/cdn/shop/t/350/assets/overflow-list.js?v=46858356770684902511777982228"
248  type="module"
249  fetchpriority="low"
250></script>
vendor: 1 bytes, line 250
250
251<script
252  src="//gravityblankets.com/cdn/shop/t/350/assets/quick-add.js?v=114575661933533593881777982227"
253  type="module"
254  fetchpriority="low"
255></script>
255
256
257
258<script
259  src="//gravityblankets.com/cdn/shop/t/350/assets/dialog.js?v=150888536568694194021777982229"
260  type="module"
261  fetchpriority="low"
262></script>
vendor: 1 bytes, line 262
262
263<script
264  src="//gravityblankets.com/cdn/shop/t/350/assets/variant-picker.js?v=24924540959574313291777982229"
265  type="module"
266  fetchpriority="low"
267></script>
vendor: 1 bytes, line 267
267
268<script
269  src="//gravityblankets.com/cdn/shop/t/350/assets/product-card.js?v=28695665944407642501777982226"
270  type="module"
271  fetchpriority="low"
272></script>
272
273
274<script
275  src="//gravityblankets.com/cdn/shop/t/350/assets/product-form.js?v=124389789545299631131777982227"
276  type="module"
277  fetchpriority="low"
278></script>
278
279
280<script
281  src="//gravityblankets.com/cdn/shop/t/350/assets/fly-to-cart.js?v=48483246440248933081777982226"
282  type="module"
283  fetchpriority="low"
284></script>
vendor: 1 bytes, line 284
284
285<script
286  src="//gravityblankets.com/cdn/shop/t/350/assets/accordion-custom.js?v=97588419883090888471777982225"
287  type="module"
288  fetchpriority="low"
289></script>
vendor: 1 bytes, line 289
289
290<script
291  src="//gravityblankets.com/cdn/shop/t/350/assets/media.js?v=37825095869491791421777982226"
292  type="module"
293  fetchpriority="low"
294></script>
vendor: 1 bytes, line 294
294
295<script
296  src="//gravityblankets.com/cdn/shop/t/350/assets/product-price.js?v=83480980452100801711777982229"
297  type="module"
298  fetchpriority="low"
299></script>
vendor: 1 bytes, line 299
299
300<script
301  src="//gravityblankets.com/cdn/shop/t/350/assets/product-sku.js?v=121804655373531320511777982225"
302  type="module"
303  fetchpriority="low"
304></script>
vendor: 1 bytes, line 304
304
305<script
306  src="//gravityblankets.com/cdn/shop/t/350/assets/product-title-truncation.js?v=81744426891537421781777982225"
307  type="module"
308  fetchpriority="low"
309></script>
vendor: 1 bytes, line 309
309
310<script
311  src="//gravityblankets.com/cdn/shop/t/350/assets/product-inventory.js?v=81520546963552472391777982228"
312  type="module"
313  fetchpriority="low"
314></script>
vendor: 1 bytes, line 314
314
315<script
316  src="//gravityblankets.com/cdn/shop/t/350/assets/show-more.js?v=94563802205717136101777982226"
317  type="module"
318  fetchpriority="low"
319></script>
vendor: 1 bytes, line 319
319
320<script
321  src="//gravityblankets.com/cdn/shop/t/350/assets/slideshow.js?v=168726587398279102001777982227"
322  type="module"
323  fetchpriority="low"
324></script>
vendor: 1 bytes, line 324
324
325<script
326  src="//gravityblankets.com/cdn/shop/t/350/assets/layered-slideshow.js?v=30135417790894624731777982228"
327  type="module"
328  fetchpriority="low"
329></script>
vendor: 1 bytes, line 329
329
330<script
331  src="//gravityblankets.com/cdn/shop/t/350/assets/anchored-popover.js?v=95953304814728754461777982225"
332  type="module"
333  fetchpriority="low"
334></script>
vendor: 1 bytes, line 334
334
335<script
336  src="//gravityblankets.com/cdn/shop/t/350/assets/floating-panel.js?v=151277338116891310371777982226"
337  type="module"
338  fetchpriority="low"
339></script>
vendor: 1 bytes, line 339
339
340<script
341  src="//gravityblankets.com/cdn/shop/t/350/assets/video-background.js?v=25237992823806706551777982225"
342  type="module"
343  fetchpriority="low"
344></script>
vendor: 1 bytes, line 344
344
345<script
346  src="//gravityblankets.com/cdn/shop/t/350/assets/component-quantity-selector.js?v=67906657287482036641777982227"
347  type="module"
348  fetchpriority="low"
349></script>
vendor: 1 bytes, line 349
349
350<script
351  src="//gravityblankets.com/cdn/shop/t/350/assets/media-gallery.js?v=14624021005636302161777982225"
352  type="module"
353  fetchpriority="low"
354></script>
vendor: 1 bytes, line 354
354
355<script
356  src="//gravityblankets.com/cdn/shop/t/350/assets/rte-formatter.js?v=40306132146590816021777982229"
357  type="module"
358  fetchpriority="low"
359></script>
vendor: 1 bytes, line 359
359
360<script
361  src="//gravityblankets.com/cdn/shop/t/350/assets/volume-pricing.js?v=15442793518842484731777982226"
362  type="module"
363  fetchpriority="low"
364></script>
vendor: 1 bytes, line 364
364
365<script
366  src="//gravityblankets.com/cdn/shop/t/350/assets/price-per-item.js?v=144512917617120124431777982226"
367  type="module"
368  fetchpriority="low"
369></script>
vendor: 1 bytes, line 369
369
370<script
371  src="//gravityblankets.com/cdn/shop/t/350/assets/volume-pricing-info.js?v=94479640769665442661777982226"
372  type="module"
373  fetchpriority="low"
374></script>
374
375
376
377  
377<script
378    src="//gravityblankets.com/cdn/shop/t/350/assets/localization.js?v=15585934801240115691777982229"
379    type="module"
380    fetchpriority="low"
381  ></script>
381
382
383
384
385  
385<script
386    src="//gravityblankets.com/cdn/shop/t/350/assets/fly-to-cart.js?v=48483246440248933081777982226"
387    type="module"
388    fetchpriority="low"
389  ></script>
389
390  
390<script
391    src="//gravityblankets.com/cdn/shop/t/350/assets/sticky-add-to-cart.js?v=48956925339276737091777982227"
392    type="module"
393    fetchpriority="low"
394  ></script>
394
395  
395<script type="module">
396    import { RecentlyViewed } from '@theme/recently-viewed-products';
397    RecentlyViewed.addProduct('8251066318922');
398  </script>
398
399
400
401<script
402  src="//gravityblankets.com/cdn/shop/t/350/assets/auto-close-details.js?v=58350291535404441581777982226"
403  defer="defer"
404></script>
404
405
406<script>
407  const Theme = {
408    translations: {
409      placeholder_image: `Placeholder image`,
410      added: `Added`,
411      recipient_form_fields_visible: `Recipient form fields are now visible`,
412      recipient_form_fields_hidden: `Recipient form fields are now hidden`,
413      recipient_form_error: `There was an error with the form submission`,
414      items_added_to_cart_one: `1 item added to cart`,
415      items_added_to_cart_other: `{{ count }} items added to cart`,
416      cart_count: `Total items in cart`,
417    },
418    routes: {
419      cart_add_url: '/cart/add.js',
420      cart_change_url: '/cart/change',
421      cart_update_url: '/cart/update',
422      cart_url: '/cart',
423      predictive_search_url: '/search/suggest',
424      search_url: '/search',
425    },
426    template: {
427      name: 'product.grounding-sheet',
428    },
429  };
430</script>
430
431<style data-shopify>
432@font-face {
433  font-family: Almarai;
434  font-weight: 400;
435  font-style: normal;
436  font-display: swap;
437  src: url("//gravityblankets.com/cdn/fonts/almarai/almarai_n4.887e36d5436f92d6fe56efb3df8de895959d870d.woff2") format("woff2"),
438       url("//gravityblankets.com/cdn/fonts/almarai/almarai_n4.0d861790e6300a8bf16c556bf5832bc65c53d2da.woff") format("woff");
439}
440@font-face {
441  font-family: Almarai;
442  font-weight: 700;
443  font-style: normal;
444  font-display: swap;
445  src: url("//gravityblankets.com/cdn/fonts/almarai/almarai_n7.5c72a2237533588ce3be1667c83d87daf76ed75c.woff2") format("woff2"),
446       url("//gravityblankets.com/cdn/fonts/almarai/almarai_n7.1163b15a4aa0956e948ae29fb699efc576c90354.woff") format("woff");
447}
448
449
450  :root {
451    /* Page Layout */
452    --sidebar-width: 25rem;
453    --narrow-content-width: 36rem;
454    --normal-content-width: 42rem;
455    --wide-content-width: 46rem;
456    --narrow-page-width: 90rem;
457    --normal-page-width: 120rem;
458    --wide-page-width: 150rem;
459
460    /* Section Heights */
461    --section-height-small: 15rem;
462    --section-height-medium: 25rem;
463    --section-height-large: 35rem;
464
465    @media screen and (min-width: 40em) {
466      --section-height-small: 40svh;
467      --section-height-medium: 55svh;
468      --section-height-large: 70svh;
469    }
470
471    @media screen and (min-width: 60em) {
472      --section-height-small: 50svh;
473      --section-height-medium: 65svh;
474      --section-height-large: 80svh;
475    }
476
477    /* Letter spacing */
478    --letter-spacing-sm: 0.06em;
479    --letter-spacing-md: 0.13em;
480
481    /* Font families */
482    --font-body--family: Almarai, sans-serif;
483    --font-body--style: normal;
484    --font-body--weight: 400;
485    --font-subheading--family: Almarai, sans-serif;
486    --font-subheading--style: normal;
487    --font-subheading--weight: 400;
488    --font-heading--family: Almarai, sans-serif;
489    --font-heading--style: normal;
490    --font-heading--weight: 400;
491    --font-accent--family: Almarai, sans-serif;
492    --font-accent--style: normal;
493    --font-accent--weight: 400;
494
495    /* Margin sizes */
496    --font-heading--spacing: 0.25em;
497    --font-h1--spacing: var(--font-heading--spacing);
498    --font-h2--spacing: var(--font-heading--spacing);
499    --font-h3--spacing: var(--font-heading--spacing);
500    --font-h4--spacing: var(--font-heading--spacing);
501    --font-h5--spacing: var(--font-heading--spacing);
502    --font-h6--spacing: var(--font-heading--spacing);
503    --font-paragraph--spacing: 0.5em;
504
505    /* Heading colors */
506    --font-h1--color: var(--color-foreground-heading);
507    --font-h2--color: var(--color-foreground-heading);
508    --font-h3--color: var(--color-foreground-heading);
509    --font-h4--color: var(--color-foreground-heading);
510    --font-h5--color: var(--color-foreground-heading);
511    --font-h6--color: var(--color-foreground-heading);
512
513    /** Z-Index / Layering */
514    --layer-section-background: -2;
515    --layer-lowest: -1;
516    --layer-base: 0;
517    --layer-flat: 1;
518    --layer-raised: 2;
519    --layer-heightened: 4;
520    --layer-sticky: 8;
521    --layer-window-overlay: 10;
522    --layer-header-menu: 12;
523    --layer-overlay: 16;
524    --layer-menu-drawer: 18;
525    --layer-temporary: 20;
526
527    /* Max-width / Measure */
528    --max-width--body-normal: 32.5em;
529    --max-width--body-narrow: 22.75em;
530
531    --max-width--heading-normal: 32.5em;
532    --max-width--heading-narrow: 19.5em;
533
534    --max-width--display-normal: 13em;
535    --max-width--display-narrow: 9.75em;
536    --max-width--display-tight: 3.25em;
537
538    /* Letter-spacing / Tracking */
539    --letter-spacing--display-tight: -0.03em;
540    --letter-spacing--display-normal: 0em;
541    --letter-spacing--display-loose: 0.03em;
542
543    --letter-spacing--heading-tight: -0.03em;
544    --letter-spacing--heading-normal: 0em;
545    --letter-spacing--heading-loose: 0.03em;
546
547    --letter-spacing--body-tight: -0.03em;
548    --letter-spacing--body-normal: 0em;
549    --letter-spacing--body-loose: 0.03em;
550
551    /* Line height / Leading */
552    --line-height: 1;
553
554    --line-height--display-tight: 1;
555    --line-height--display-normal: 1.1;
556    --line-height--display-loose: 1.2;
557
558    --line-height--heading-tight: 1.15;
559    --line-height--heading-normal: 1.25;
560    --line-height--heading-loose: 1.35;
561
562    --line-height--body-tight: 1.2;
563    --line-height--body-normal: 1.4;
564    --line-height--body-loose: 1.6;
565
566    /* Typography presets */
567    --font-size--paragraph: 0.875rem;--font-size--h1: clamp(3.0rem, 5.6vw, 3.5rem);--font-size--h2: clamp(2.25rem, 4.8vw, 3.0rem);--font-size--h3: 2.0rem;--font-size--h4: 1.5rem;--font-size--h5: 1.25rem;--font-size--h6: 1.125rem;--font-paragraph--weight: 400;--font-paragraph--letter-spacing: var(--letter-spacing--body-normal);--font-paragraph--size: var(--font-size--paragraph);--font-paragraph--family: var(--font-body--family);--font-paragraph--style: var(--font-body--style);--font-paragraph--case: ;--font-paragraph--line-height: var(--line-height--body-loose);--font-h1--weight: var(--font-heading--weight);--font-h1--letter-spacing: var(--letter-spacing--heading-normal);--font-h1--size: var(--font-size--h1);--font-h1--family: var(--font-heading--family);--font-h1--style: var(--font-heading--style);--font-h1--case: none;--font-h1--line-height: var(--line-height--display-normal);--font-h2--weight: var(--font-heading--weight);--font-h2--letter-spacing: var(--letter-spacing--heading-normal);--font-h2--size: var(--font-size--h2);--font-h2--family: var(--font-heading--family);--font-h2--style: var(--font-heading--style);--font-h2--case: none;--font-h2--line-height: var(--line-height--display-normal);--font-h3--weight: var(--font-heading--weight);--font-h3--letter-spacing: var(--letter-spacing--heading-normal);--font-h3--size: var(--font-size--h3);--font-h3--family: var(--font-heading--family);--font-h3--style: var(--font-heading--style);--font-h3--case: none;--font-h3--line-height: var(--line-height--display-normal);--font-h4--weight: var(--font-heading--weight);--font-h4--letter-spacing: var(--letter-spacing--heading-normal);--font-h4--size: var(--font-size--h4);--font-h4--family: var(--font-heading--family);--font-h4--style: var(--font-heading--style);--font-h4--case: none;--font-h4--line-height: var(--line-height--display-loose);--font-h5--weight: var(--font-subheading--weight);--font-h5--letter-spacing: var(--letter-spacing--heading-normal);--font-h5--size: var(--font-size--h5);--font-h5--family: var(--font-subheading--family);--font-h5--style: var(--font-subheading--style);--font-h5--case: none;--font-h5--line-height: var(--line-height--display-loose);--font-h6--weight: var(--font-subheading--weight);--font-h6--letter-spacing: var(--letter-spacing--heading-normal);--font-h6--size: var(--font-size--h6);--font-h6--family: var(--font-subheading--family);--font-h6--style: var(--font-subheading--style);--font-h6--case: none;--font-h6--line-height: var(--line-height--display-loose);
568
569    /* Hardcoded font sizes */
570    --font-size--3xs: 0.625rem;
571    --font-size--2xs: 0.75rem;
572    --font-size--xs: 0.8125rem;
573    --font-size--sm: 0.875rem;
574    --font-size--md: 1rem;
575    --font-size--lg: 1.125rem;
576    --font-size--xl: 1.25rem;
577    --font-size--2xl: 1.5rem;
578    --font-size--3xl: 2rem;
579    --font-size--4xl: 2.5rem;
580    --font-size--5xl: 3rem;
581    --font-size--6xl: 3.5rem;
582
583    /* Menu font sizes */
584    --menu-font-sm--size: 0.875rem;
585    --menu-font-sm--line-height: calc(1.1 + 0.5 * min(16 / 14));
586    --menu-font-md--size: 1rem;
587    --menu-font-md--line-height: calc(1.1 + 0.5 * min(16 / 16));
588    --menu-font-lg--size: 1.125rem;
589    --menu-font-lg--line-height: calc(1.1 + 0.5 * min(16 / 18));
590    --menu-font-xl--size: 1.25rem;
591    --menu-font-xl--line-height: calc(1.1 + 0.5 * min(16 / 20));
592    --menu-font-2xl--size: 1.75rem;
593    --menu-font-2xl--line-height: calc(1.1 + 0.5 * min(16 / 28));
594
595    /* Colors */
596    --color-error: #8B0000;
597    --color-success: #006400;
598    --color-white: #FFFFFF;
599    --color-white-rgb: 255 255 255;
600    --color-black: #000000;
601    --color-instock: #3ED660;
602    --color-lowstock: #EE9441;
603    --color-outofstock: #C8C8C8;
604
605    /* Opacity */
606    --opacity-5: 0.05;
607    --opacity-8: 0.08;
608    --opacity-10: 0.1;
609    --opacity-15: 0.15;
610    --opacity-20: 0.2;
611    --opacity-25: 0.25;
612    --opacity-30: 0.3;
613    --opacity-40: 0.4;
614    --opacity-50: 0.5;
615    --opacity-60: 0.6;
616    --opacity-70: 0.7;
617    --opacity-80: 0.8;
618    --opacity-85: 0.85;
619    --opacity-90: 0.9;
620    --opacity-subdued-text: var(--opacity-70);
621
622    --shadow-button: 0 2px 3px rgb(0 0 0 / 20%);
623    --gradient-image-overlay: linear-gradient(to top, rgb(0 0 0 / 0.5), transparent);
624
625    /* Spacing */
626    --margin-3xs: 0.125rem;
627    --margin-2xs: 0.3rem;
628    --margin-xs: 0.5rem;
629    --margin-sm: 0.7rem;
630    --margin-md: 0.8rem;
631    --margin-lg: 1rem;
632    --margin-xl: 1.25rem;
633    --margin-2xl: 1.5rem;
634    --margin-3xl: 1.75rem;
635    --margin-4xl: 2rem;
636    --margin-5xl: 3rem;
637    --margin-6xl: 5rem;
638
639    --scroll-margin: 50px;
640
641    --padding-3xs: 0.125rem;
642    --padding-2xs: 0.25rem;
643    --padding-xs: 0.5rem;
644    --padding-sm: 0.7rem;
645    --padding-md: 0.8rem;
646    --padding-lg: 1rem;
647    --padding-xl: 1.25rem;
648    --padding-2xl: 1.5rem;
649    --padding-3xl: 1.75rem;
650    --padding-4xl: 2rem;
651    --padding-5xl: 3rem;
652    --padding-6xl: 4rem;
653
654    --gap-3xs: 0.125rem;
655    --gap-2xs: 0.3rem;
656    --gap-xs: 0.5rem;
657    --gap-sm: 0.7rem;
658    --gap-md: 0.9rem;
659    --gap-lg: 1rem;
660    --gap-xl: 1.25rem;
661    --gap-2xl: 2rem;
662    --gap-3xl: 3rem;
663
664    --spacing-scale-sm: 0.6;
665    --spacing-scale-md: 0.7;
666    --spacing-scale-default: 1.0;
667
668    /* Checkout buttons gap */
669    --checkout-button-gap: 10px;
670
671    /* Borders */
672    --style-border-width: 1px;
673    --style-border-radius-xs: 0.2rem;
674    --style-border-radius-sm: 0.6rem;
675    --style-border-radius-md: 0.8rem;
676    --style-border-radius-50: 50%;
677    --style-border-radius-lg: 1rem;
678    --style-border-radius-pills: 40px;
679    --style-border-radius-inputs: 8px;
680    --style-border-radius-buttons-primary: 8px;
681    --style-border-radius-buttons-secondary: 8px;
682    --style-border-width-primary: 0px;
683    --style-border-width-secondary: 1px;
684    --style-border-width-inputs: 1px;
685    --style-border-radius-popover: 8px;
686    --style-border-popover: 1px none rgb(var(--color-border-rgb) / 50%);
687    --style-border-drawer: 1px none rgb(var(--color-border-rgb) / 50%);
688    --style-border-swatch-opacity: 10%;
689    --style-border-swatch-width: 1px;
690    --style-border-swatch-style: solid;
691
692    /* Animation */
693    --ease-out-cubic: cubic-bezier(0.33, 1, 0.68, 1);
694    --ease-out-quad: cubic-bezier(0.32, 0.72, 0, 1);
695    --ease-in-out-quad: cubic-bezier(0.455, 0.03, 0.515, 0.955);
696    --animation-speed-fast: 0.0625s;
697    --animation-speed: 0.125s;
698    --animation-speed-slow: 0.2s;
699    --animation-speed-medium: 0.15s;
700    --animation-easing: ease-in-out;
701    --animation-slideshow-easing: cubic-bezier(0.4, 0, 0.2, 1);
702    --drawer-animation-speed: 0.2s;
703    --animation-values-slow: var(--animation-speed-slow) var(--animation-easing);
704    --animation-values: var(--animation-speed) var(--animation-easing);
705    --animation-values-fast: var(--animation-speed-fast) var(--animation-easing);
706    --animation-values-allow-discrete: var(--animation-speed) var(--animation-easing) allow-discrete;
707    --animation-timing-hover: cubic-bezier(0.25, 0.46, 0.45, 0.94);
708    --animation-timing-active: cubic-bezier(0.5, 0, 0.75, 0);
709    --animation-timing-bounce: cubic-bezier(0.34, 1.56, 0.64, 1);
710    --animation-timing-default: cubic-bezier(0, 0, 0.2, 1);
711    --animation-timing-fade-in: cubic-bezier(0.16, 1, 0.3, 1);
712    --animation-timing-fade-out: cubic-bezier(0.4, 0, 0.2, 1);
713    /* Spring definitions suffixed with perceptual duration (d<ms>) and bounce (b<%>)*/
714    --spring-d300-b0-easing: linear(0, 0.0033 0.81%, 0.027 2.42%, 0.0916 4.84%, 0.4745 15.32%, 0.6422 20.97%, 0.7175, 0.7789, 0.8283 30.64%, 0.876, 0.9111 38.71%, 0.941, 0.9611 48.39%, 0.9707, 0.978 54.84%, 0.9885 62.1%, 0.9949 70.97%, 0.9982 82.26%, 0.9997 100%);
715    --spring-d300-b0-duration: 0.4980s;
716    --spring-d280-b0-easing: linear(0, 0.0044, 0.0164 1.85%, 0.085 4.63%, 0.4571 14.81%, 0.575 18.52%, 0.6505, 0.7148 24.07%, 0.7849, 0.8393, 0.8809 35.18%, 0.9189, 0.9453 44.44%, 0.9662, 0.9793 55.55%, 0.9894 62.95%, 0.995 71.28%, 0.9982 82.39%, 0.9997 99.98%);
717    --spring-d280-b0-duration: 0.4648s;
718    --spring-d260-b0-easing: linear(0, 0.0058, 0.0216 2.15%, 0.0748 4.29%, 0.4646 15.03%, 0.5673, 0.655, 0.7279, 0.7872, 0.8349, 0.8727 34.36%, 0.9107, 0.9379 42.95%, 0.9609 48.31%, 0.9778 54.76%, 0.9887 62.27%, 0.9948 70.86%, 0.9983 82.67%, 0.9997 99.85%);
719    --spring-d260-b0-duration: 0.4316s;
720    --spring-d220-b0-easing: linear(
721      0,
722      0.0093 1.37%,
723      0.0696 4.12%,
724      0.4667 15.09%,
725      0.6322 20.58%,
726      0.6986 23.32%,
727      0.7793 27.44%,
728      0.8219 30.18%,
729      0.8721,
730      0.9089 38.42%,
731      0.9427,
732      0.9644,
733      0.978 54.88%,
734      0.9881 61.74%,
735      0.9944 69.97%,
736      0.998 80.95%,
737      0.9996 98.78%
738    );
739    --spring-d220-b0-duration: 0.3818s;
740    --spring-d180-b0-easing: linear(0, 0.0234, 0.0805 4.48%, 0.4865 15.68%, 0.6211 20.16%, 0.7696 26.88%, 0.8064 29.12%, 0.8646, 0.9063, 0.9358, 0.9563 47.04%, 0.9757, 0.9867 60.48%, 0.9941 69.44%, 0.9979 80.64%, 0.9996 98.56%);
741    --spring-d180-b0-duration: 0.2988s;
742
743    /* View transitions */
744    /* View transition old */
745    --view-transition-old-main-content: var(--animation-speed) var(--animation-easing) both fadeOut;
746
747    /* View transition new */
748    --view-transition-new-main-content: var(--animation-speed) var(--animation-easing) both fadeIn, var(--animation-speed) var(--animation-easing) both slideInTopViewTransition;
749
750    /* Focus */
751    --focus-outline-width: 0.09375rem;
752    --focus-outline-offset: 0.2em;
753
754    /* Badges */
755    --badge-blob-padding-block: 1px;
756    --badge-blob-padding-inline: 12px 8px;
757    --badge-rectangle-padding-block: 1px;
758    --badge-rectangle-padding-inline: 6px;
759    @media screen and (min-width: 750px) {
760      --badge-blob-padding-block: 4px;
761      --badge-blob-padding-inline: 16px 12px;
762      --badge-rectangle-padding-block: 4px;
763      --badge-rectangle-padding-inline: 10px;
764    }
765
766    /* Icons */
767    --icon-size-2xs: 0.6rem;
768    --icon-size-xs: 0.85rem;
769    --icon-size-sm: 1.25rem;
770    --icon-size-md: 1.375rem;
771    --icon-size-lg: 1.5rem;
772    --icon-stroke-width: 1.5px;
773
774    /* Input */
775    --input-email-min-width: 200px;
776    --input-search-max-width: 650px;
777    --input-padding-y: 0.8rem;
778    --input-padding-x: 0.8rem;
779    --input-padding: var(--input-padding-y) var(--input-padding-x);
780    --input-box-shadow-width: var(--style-border-width-inputs);
781    --input-box-shadow: 0 0 0 var(--input-box-shadow-width) var(--color-input-border);
782    --input-box-shadow-focus: 0 0 0 calc(var(--input-box-shadow-width) + 0.5px) var(--color-input-border);
783    --input-disabled-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10));
784    --input-disabled-border-color: rgb(var(--color-foreground-rgb) / var(--opacity-5));
785    --input-disabled-text-color: rgb(var(--color-foreground-rgb) / var(--opacity-50));
786    --input-textarea-min-height: 55px;
787
788    /* Checkbox */
789    --checkbox-size: 22px;
790    --checkbox-border-radius: 7px;
791    --checkbox-border: 1px solid rgb(var(--color-foreground-rgb) / var(--opacity-35-55));
792    --checkbox-label-padding: 8px;
793
794    @media screen and (min-width: 750px) {
795      --checkbox-size: 16px;
796      --checkbox-border-radius: 5px;
797      --checkbox-label-padding: 6px;
798    }
799
800    /* Button size */
801    --button-size-sm: 30px;
802    --button-size-md: 36px;
803    --button-size: var(--minimum-touch-target);
804    --button-padding-inline: 24px;
805    --button-padding-block: 16px;
806
807    /* Button font-family */
808    --button-font-family-primary: var(--font-body--family);
809    --button-font-family-secondary: var(--font-body--family);
810
811    /* Button text case */
812    --button-text-case: ;
813    --button-text-case-primary: default;
814    --button-text-case-secondary: default;
815
816    /* Borders */
817    --border-color: rgb(var(--color-border-rgb) / var(--opacity-50));
818    --border-width-sm: 1px;
819    --border-width-md: 2px;
820    --border-width-lg: 5px;
821    --border-radius-sm: 0.25rem;
822
823    /* Drawers */
824    --drawer-inline-padding: 25px;
825    --drawer-menu-inline-padding: 2.5rem;
826    --drawer-header-block-padding: 20px;
827    --drawer-content-block-padding: 10px;
828    --drawer-header-desktop-top: 0rem;
829    --drawer-padding: calc(var(--padding-sm) + 7px);
830    --drawer-height: 100dvh;
831    --drawer-width: 95vw;
832    --drawer-max-width: 500px;
833
834    /* Variant Picker Swatches */
835    --variant-picker-swatch-width-unitless: 34;
836    --variant-picker-swatch-height-unitless: 34;
837    --variant-picker-swatch-width: 34px;
838    --variant-picker-swatch-height: 34px;
839    --variant-picker-swatch-radius: 32px;
840    --variant-picker-border-width: 1px;
841    --variant-picker-border-style: solid;
842    --variant-picker-border-opacity: 10%;
843
844    /* Variant Picker Buttons */
845    --variant-picker-button-radius: 4px;
846    --variant-picker-button-border-width: 1px;
847
848    /* Slideshow */
849    --slideshow-controls-size: 3.5rem;
850    --slideshow-controls-icon: 2rem;
851    --peek-next-slide-size: 3rem;
852
853    /* Utilities */
854    --backdrop-opacity: 0.15;
855    --backdrop-color-rgb: var(--color-shadow-rgb);
856    --minimum-touch-target: 44px;
857    --disabled-opacity: 0.5;
858    --skeleton-opacity: 0.025;
859
860    /* Shapes */
861    --shape--circle: circle(50% at center);
862    --shape--sunburst: polygon(100% 50%,94.62% 55.87%,98.3% 62.94%,91.57% 67.22%,93.3% 75%,85.7% 77.39%,85.36% 85.36%,77.39% 85.7%,75% 93.3%,67.22% 91.57%,62.94% 98.3%,55.87% 94.62%,50% 100%,44.13% 94.62%,37.06% 98.3%,32.78% 91.57%,25% 93.3%,22.61% 85.7%,14.64% 85.36%,14.3% 77.39%,6.7% 75%,8.43% 67.22%,1.7% 62.94%,5.38% 55.87%,0% 50%,5.38% 44.13%,1.7% 37.06%,8.43% 32.78%,6.7% 25%,14.3% 22.61%,14.64% 14.64%,22.61% 14.3%,25% 6.7%,32.78% 8.43%,37.06% 1.7%,44.13% 5.38%,50% 0%,55.87% 5.38%,62.94% 1.7%,67.22% 8.43%,75% 6.7%,77.39% 14.3%,85.36% 14.64%,85.7% 22.61%,93.3% 25%,91.57% 32.78%,98.3% 37.06%,94.62% 44.13%);
863    --shape--diamond: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
864    --shape--blob: polygon(85.349% 11.712%, 87.382% 13.587%, 89.228% 15.647%, 90.886% 17.862%, 92.359% 20.204%, 93.657% 22.647%, 94.795% 25.169%, 95.786% 27.752%, 96.645% 30.382%, 97.387% 33.048%, 98.025% 35.740%, 98.564% 38.454%, 99.007% 41.186%, 99.358% 43.931%, 99.622% 46.685%, 99.808% 49.446%, 99.926% 52.210%, 99.986% 54.977%, 99.999% 57.744%, 99.975% 60.511%, 99.923% 63.278%, 99.821% 66.043%, 99.671% 68.806%, 99.453% 71.565%, 99.145% 74.314%, 98.724% 77.049%, 98.164% 79.759%, 97.433% 82.427%, 96.495% 85.030%, 95.311% 87.529%, 93.841% 89.872%, 92.062% 91.988%, 89.972% 93.796%, 87.635% 95.273%, 85.135% 96.456%, 82.532% 97.393%, 79.864% 98.127%, 77.156% 98.695%, 74.424% 99.129%, 71.676% 99.452%, 68.918% 99.685%, 66.156% 99.844%, 63.390% 99.942%, 60.624% 99.990%, 57.856% 99.999%, 55.089% 99.978%, 52.323% 99.929%, 49.557% 99.847%, 46.792% 99.723%, 44.031% 99.549%, 41.273% 99.317%, 38.522% 99.017%, 35.781% 98.639%, 33.054% 98.170%, 30.347% 97.599%, 27.667% 96.911%, 25.024% 96.091%, 22.432% 95.123%, 19.907% 93.994%, 17.466% 92.690%, 15.126% 91.216%, 12.902% 89.569%, 10.808% 87.761%, 8.854% 85.803%, 7.053% 83.703%, 5.418% 81.471%, 3.962% 79.119%, 2.702% 76.656%, 1.656% 74.095%, 0.846% 71.450%, 0.294% 68.740%, 0.024% 65.987%, 0.050% 63.221%, 0.343% 60.471%, 0.858% 57.752%, 1.548% 55.073%, 2.370% 52.431%, 3.283% 49.819%, 4.253% 47.227%, 5.249% 44.646%, 6.244% 42.063%, 7.211% 39.471%, 8.124% 36.858%, 8.958% 34.220%, 9.711% 31.558%, 10.409% 28.880%, 11.083% 26.196%, 11.760% 23.513%, 12.474% 20.839%, 13.259% 18.186%, 14.156% 15.569%, 15.214% 13.012%, 16.485% 10.556%, 18.028% 8.261%, 19.883
864% 6.211%, 22.041% 4.484%, 24.440% 3.110%, 26.998% 2.057%, 29.651% 1.275%, 32.360% 0.714%, 35.101% 0.337%, 37.859% 0.110%, 40.624% 0.009%, 43.391% 0.016%, 46.156% 0.113%, 48.918% 0.289%, 51.674% 0.533%, 54.425% 0.837%, 57.166% 1.215%, 59.898% 1.654%, 62.618% 2.163%, 65.322% 2.750%, 68.006% 3.424%, 70.662% 4.197%, 73.284% 5.081%, 75.860% 6.091%, 78.376% 7.242%, 80.813% 8.551%, 83.148% 10.036%, 85.349% 11.712%);
865
866    /* Buy buttons */
867    --height-buy-buttons: calc(var(--padding-lg) * 2 + var(--icon-size-sm));
868
869    /* Card image width and height variables */
870    --card-width-small: 10rem;
871
872    --height-small: 10rem;
873    --height-medium: 11.5rem;
874    --height-large: 13rem;
875    --height-full: 100vh;
876
877    @media screen and (min-width: 750px) {
878      --height-small: 17.5rem;
879      --height-medium: 21.25rem;
880      --height-large: 25rem;
881    }
882
883    /* Modal */
884    --modal-max-height: 65dvh;
885    --quick-add-modal-height: min(38.5rem, 96vh);
886    --quick-add-modal-width: min(54rem, 96vw);
887    --quick-add-modal-gallery-width: 24rem;
888
889    /* Card styles for search */
890    --card-bg-hover: rgb(var(--color-foreground-rgb) / var(--opacity-5));
891    --card-border-hover: rgb(var(--color-foreground-rgb) / var(--opacity-30));
892    --card-border-focus: rgb(var(--color-foreground-rgb) / var(--opacity-10));
893
894    /* Cart */
895    --cart-primary-font-family: var(--font-body--family);
896    --cart-primary-font-style: var(--font-body--style);
897    --cart-primary-font-weight: var(--font-body--weight);
898    --cart-secondary-font-family: var(--font-secondary--family);
899    --cart-secondary-font-style: var(--font-secondary--style);
900    --cart-secondary-font-weight: var(--font-secondary--weight);
901  }
902</style>
903
904
905<style data-shopify>
906  
907    
908      :root,
909    
910    
911    
912    .color-scheme-1 {
913        --color-background: rgb(246 246 246 / 1.0);
914        /* RGB values only to apply different opacities - Relative color values are not supported in iOS < 16.4 */
915        --color-background-rgb: 246 246 246;
916        --opacity-5-15: 0.05;
917        --opacity-10-25: 0.1;
918        --opacity-35-55: 0.35;
919        --opacity-40-60: 0.4;
920        --opacity-30-60: 0.3;
921        --color-foreground: rgb(0 0 0 / 0.81);
922        --color-foreground-rgb: 0 0 0;
923        --color-foreground-heading: rgb(0 0 0 / 1.0);
924        --color-foreground-heading-rgb: 0 0 0;
925        --color-primary: rgb(0 0 0 / 0.81);
926        --color-primary-rgb: 0 0 0;
927        --color-primary-hover: rgb(0 0 0 / 1.0);
928        --color-primary-hover-rgb: 0 0 0;
929        --color-border: rgb(0 0 0 / 0.06);
930        --color-border-rgb: 0 0 0;
931        --color-shadow: rgb(0 0 0 / 1.0);
932        --color-shadow-rgb: 0 0 0;
933        --color-primary-button-text: rgb(255 255 255 / 1.0);
934        --color-primary-button-background: rgb(255 82 38 / 1.0);
935        --color-primary-button-border: rgb(255 82 38 / 1.0);
936        --color-primary-button-hover-text: rgb(255 255 255 / 1.0);
937        --color-primary-button-hover-background: rgb(255 82 38 / 1.0);
938        --color-primary-button-hover-border: rgb(255 82 38 / 1.0);
939        --color-secondary-button-text: rgb(0 0 0 / 1.0);
940        --color-secondary-button-background: rgb(0 0 0 / 0.0);
941        --color-secondary-button-border: rgb(0 0 0 / 1.0);
942        --color-secondary-button-hover-text: rgb(51 51 51 / 1.0);
943        --color-secondary-button-hover-background: rgb(250 250 250 / 1.0);
944        --color-secondary-button-hover-border: rgb(51 51 51 / 1.0);
945        --color-input-background: rgb(255 255 255 / 0.78);
946        --color-input-text: rgb(51 51 51 / 1.0);
947        --color-input-text-rgb: 51 51 51;
948        --color-input-border: rgb(223 223 223 / 1.0);
949        --color-input-hover-background: rgb(0 0 0 / 0.01);
950        --color-variant-background: rgb(255 255 255 / 1.0);
951        --color-variant-border: rgb(0 0 0 / 0.13);
952        --color-variant-text: rgb(0 0 0 / 1.0);
953        --color-variant-text-rgb: 0 0 0;
954        --color-variant-hover-background: rgb(245 245 245 / 1.0);
955        --color-variant-hover-text: rgb(0 0 0 / 1.0);
956        --color-variant-hover-border: rgb(230 230 230 / 1.0);
957        --color-selected-variant-background: rgb(0 0 0 / 1.0);
958        --color-selected-variant-border: rgb(0 0 0 / 1.0);
959        --color-selected-variant-text: rgb(255 255 255 / 1.0);
960        --color-selected-variant-hover-background: rgb(26 26 26 / 1.0);
961        --color-selected-variant-hover-text: rgb(255 255 255 / 1.0);
962        --color-selected-variant-hover-border: rgb(26 26 26 / 1.0);
963
964        --input-disabled-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10));
965        --input-disabled-border-color: rgb(var(--color-foreground-rgb) / var(--opacity-5-15));
966        --input-disabled-text-color: rgb(var(--color-foreground-rgb) / var(--opacity-50));
967        --color-foreground-muted: rgb(var(--color-foreground-rgb) / var(--opacity-60));
968        --font-h1--color: var(--color-foreground-heading);
969        --font-h2--color: var(--color-foreground-heading);
970        --font-h3--color: var(--color-foreground-heading);
971        --font-h4--color: var(--color-foreground-heading);
972        --font-h5--color: var(--color-foreground-heading);
973        --font-h6--color: var(--color-foreground-heading);
974
975        /* Shadows */
976        
977          --shadow-drawer: 0px 4px 20px rgb(var(--color-shadow-rgb) / var(--opacity-15));
978        
979        
980          --shadow-blur: 20px;
981          --shadow-popover: 0px 4px 20px rgb(var(--color-shadow-rgb) / var(--opacity-15));
982        
983      }
984  
985    
986    
987    
988    .color-scheme-2 {
989        --color-background: rgb(255 255 255 / 1.0);
990        /* RGB values only to apply different opacities - Relative color values are not supported in iOS < 16.4 */
991        --color-background-rgb: 255 255 255;
992        --opacity-5-15: 0.05;
993        --opacity-10-25: 0.1;
994        --opacity-35-55: 0.35;
995        --opacity-40-60: 0.4;
996        --opacity-30-60: 0.3;
997        --color-foreground: rgb(0 0 0 / 0.81);
998        --color-foreground-rgb: 0 0 0;
999        --color-foreground-heading: rgb(0 0 0 / 1.0);
1000        --color-foreground-heading-rgb: 0 0 0;
1001        --color-primary: rgb(0 0 0 / 0.81);
1002        --color-primary-rgb: 0 0 0;
1003        --color-primary-hover: rgb(255 255 255 / 1.0);
1004        --color-primary-hover-rgb: 255 255 255;
1005        --color-border: rgb(223 223 223 / 1.0);
1006        --color-border-rgb: 223 223 223;
1007        --color-shadow: rgb(0 0 0 / 1.0);
1008        --color-shadow-rgb: 0 0 0;
1009        --color-primary-button-text: rgb(255 255 255 / 1.0);
1010        --color-primary-button-background: rgb(0 0 0 / 1.0);
1011        --color-primary-button-border: rgb(0 0 0 / 1.0);
1012        --color-primary-button-hover-text: rgb(255 255 255 / 1.0);
1013        --color-primary-button-hover-background: rgb(51 51 51 / 1.0);
1014        --color-primary-button-hover-border: rgb(51 51 51 / 1.0);
1015        --color-secondary-button-text: rgb(0 0 0 / 1.0);
1016        --color-secondary-button-background: rgb(0 0 0 / 0.0);
1017        --color-secondary-button-border: rgb(0 0 0 / 1.0);
1018        --color-secondary-button-hover-text: rgb(0 0 0 / 1.0);
1019        --color-secondary-button-hover-background: rgb(255 255 255 / 0.36);
1020        --color-secondary-button-hover-border: rgb(51 51 51 / 0.73);
1021        --color-input-background: rgb(0 0 0 / 0.0);
1022        --color-input-text: rgb(0 0 0 / 0.53);
1023        --color-input-text-rgb: 0 0 0;
1024        --color-input-border: rgb(0 0 0 / 0.13);
1025        --color-input-hover-background: rgb(255 255 255 / 0.36);
1026        --color-variant-background: rgb(255 255 255 / 1.0);
1027        --color-variant-border: rgb(230 230 230 / 1.0);
1028        --color-variant-text: rgb(0 0 0 / 1.0);
1029        --color-variant-text-rgb: 0 0 0;
1030        --color-variant-hover-background: rgb(245 245 245 / 1.0);
1031        --color-variant-hover-text: rgb(0 0 0 / 1.0);
1032        --color-variant-hover-border: rgb(230 230 230 / 1.0);
1033        --color-selected-variant-background: rgb(0 0 0 / 1.0);
1034        --color-selected-variant-border: rgb(0 0 0 / 1.0);
1035        --color-selected-variant-text: rgb(255 255 255 / 1.0);
1036        --color-selected-variant-hover-background: rgb(26 26 26 / 1.0);
1037        --color-selected-variant-hover-text: rgb(255 255 255 / 1.0);
1038        --color-selected-variant-hover-border: rgb(26 26 26 / 1.0);
1039
1040        --input-disabled-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10));
1041        --input-disabled-border-color: rgb(var(--color-foreground-rgb) / var(--opacity-5-15));
1042        --input-disabled-text-color: rgb(var(--color-foreground-rgb) / var(--opacity-50));
1043        --color-foreground-muted: rgb(var(--color-foreground-rgb) / var(--opacity-60));
1044        --font-h1--color: var(--color-foreground-heading);
1045        --font-h2--color: var(--color-foreground-heading);
1046        --font-h3--color: var(--color-foreground-heading);
1047        --font-h4--color: var(--color-foreground-heading);
1048        --font-h5--color: var(--color-foreground-heading);
1049        --font-h6--color: var(--color-foreground-heading);
1050
1051        /* Shadows */
1052        
1053          --shadow-drawer: 0px 4px 20px rgb(var(--color-shadow-rgb) / var(--opacity-15));
1054        
1055        
1056          --shadow-blur: 20px;
1057          --shadow-popover: 0px 4px 20px rgb(var(--color-shadow-rgb) / var(--opacity-15));
1058        
1059      }
1060  
1061    
1062    
1063    
1064    .color-scheme-3 {
1065        --color-background: rgb(0 0 0 / 0.0);
1066        /* RGB values only to apply different opacities - Relative color values are not supported in iOS < 16.4 */
1067        --color-background-rgb: 0 0 0;
1068        --opacity-5-15: 0.15;
1069        --opacity-10-25: 0.25;
1070        --opacity-35-55: 0.55;
1071        --opacity-40-60: 0.6;
1072        --opacity-30-60: 0.6;
1073        --color-foreground: rgb(255 255 255 / 1.0);
1074        --color-foreground-rgb: 255 255 255;
1075        --color-foreground-heading: rgb(255 255 255 / 1.0);
1076        --color-foreground-heading-rgb: 255 255 255;
1077        --color-primary: rgb(255 255 255 / 1.0);
1078        --color-primary-rgb: 255 255 255;
1079        --color-primary-hover: rgb(255 255 255 / 1.0);
1080        --color-primary-hover-rgb: 255 255 255;
1081        --color-border: rgb(255 255 255 / 1.0);
1082        --color-border-rgb: 255 255 255;
1083        --color-shadow: rgb(255 255 255 / 1.0);
1084        --color-shadow-rgb: 255 255 255;
1085        --color-primary-button-text: rgb(255 255 255 / 1.0);
1086        --color-primary-button-background: rgb(250 77 86 / 1.0);
1087        --color-primary-button-border: rgb(250 77 86 / 1.0);
1088        --color-primary-button-hover-text: rgb(255 255 255 / 1.0);
1089        --color-primary-button-hover-background: rgb(218 30 40 / 1.0);
1090        --color-primary-button-hover-border: rgb(218 30 40 / 1.0);
1091        --color-secondary-button-text: rgb(0 0 0 / 1.0);
1092        --color-secondary-button-background: rgb(0 0 0 / 0.0);
1093        --color-secondary-button-border: rgb(0 0 0 / 1.0);
1094        --color-secondary-button-hover-text: rgb(0 0 0 / 0.81);
1095        --color-secondary-button-hover-background: rgb(255 255 255 / 0.36);
1096        --color-secondary-button-hover-border: rgb(0 0 0 / 0.81);
1097        --color-input-background: rgb(0 0 0 / 0.0);
1098        --color-input-text: rgb(0 0 0 / 0.81);
1099        --color-input-text-rgb: 0 0 0;
1100        --color-input-border: rgb(0 0 0 / 0.81);
1101        --color-input-hover-background: rgb(255 255 255 / 0.36);
1102        --color-variant-background: rgb(255 255 255 / 1.0);
1103        --color-variant-border: rgb(230 230 230 / 1.0);
1104        --color-variant-text: rgb(0 0 0 / 1.0);
1105        --color-variant-text-rgb: 0 0 0;
1106        --color-variant-hover-background: rgb(245 245 245 / 1.0);
1107        --color-variant-hover-text: rgb(0 0 0 / 1.0);
1108        --color-variant-hover-border: rgb(230 230 230 / 1.0);
1109        --color-selected-variant-background: rgb(0 0 0 / 1.0);
1110        --color-selected-variant-border: rgb(0 0 0 / 1.0);
1111        --color-selected-variant-text: rgb(255 255 255 / 1.0);
1112        --color-selected-variant-hover-background: rgb(26 26 26 / 1.0);
1113        --color-selected-variant-hover-text: rgb(255 255 255 / 1.0);
1114        --color-selected-variant-hover-border: rgb(26 26 26 / 1.0);
1115
1116        --input-disabled-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10));
1117        --input-disabled-border-color: rgb(var(--color-foreground-rgb) / var(--opacity-5-15));
1118        --input-disabled-text-color: rgb(var(--color-foreground-rgb) / var(--opacity-50));
1119        --color-foreground-muted: rgb(var(--color-foreground-rgb) / var(--opacity-60));
1120        --font-h1--color: var(--color-foreground-heading);
1121        --font-h2--color: var(--color-foreground-heading);
1122        --font-h3--color: var(--color-foreground-heading);
1123        --font-h4--color: var(--color-foreground-heading);
1124        --font-h5--color: var(--color-foreground-heading);
1125        --font-h6--color: var(--color-foreground-heading);
1126
1127        /* Shadows */
1128        
1129          --shadow-drawer: 0px 4px 20px rgb(var(--color-shadow-rgb) / var(--opacity-15));
1130        
1131        
1132          --shadow-blur: 20px;
1133          --shadow-popover: 0px 4px 20px rgb(var(--color-shadow-rgb) / var(--opacity-15));
1134        
1135      }
1136  
1137    
1138    
1139    
1140    .color-scheme-4 {
1141        --color-background: rgb(255 255 255 / 1.0);
1142        /* RGB values only to apply different opacities - Relative color values are not supported in iOS < 16.4 */
1143        --color-background-rgb: 255 255 255;
1144        --opacity-5-15: 0.05;
1145        --opacity-10-25: 0.1;
1146        --opacity-35-55: 0.35;
1147        --opacity-40-60: 0.4;
1148        --opacity-30-60: 0.3;
1149        --color-foreground: rgb(0 0 0 / 0.81);
1150        --color-foreground-rgb: 0 0 0;
1151        --color-foreground-heading: rgb(0 0 0 / 1.0);
1152        --color-foreground-heading-rgb: 0 0 0;
1153        --color-primary: rgb(0 0 0 / 0.81);
1154        --color-primary-rgb: 0 0 0;
1155        --color-primary-hover: rgb(0 0 0 / 1.0);
1156        --color-primary-hover-rgb: 0 0 0;
1157        --color-border: rgb(29 54 134 / 0.5);
1158        --color-border-rgb: 29 54 134;
1159        --color-shadow: rgb(0 0 0 / 1.0);
1160        --color-shadow-rgb: 0 0 0;
1161        --color-primary-button-text: rgb(255 255 255 / 1.0);
1162        --color-primary-button-background: rgb(250 77 86 / 1.0);
1163        --color-primary-button-border: rgb(250 77 86 / 1.0);
1164        --color-primary-button-hover-text: rgb(255 255 255 / 1.0);
1165        --color-primary-button-hover-background: rgb(218 30 40 / 1.0);
1166        --color-primary-button-hover-border: rgb(218 30 40 / 1.0);
1167        --color-secondary-button-text: rgb(0 0 0 / 1.0);
1168        --color-secondary-button-background: rgb(0 0 0 / 0.0);
1169        --color-secondary-button-border: rgb(0 0 0 / 1.0);
1170        --color-secondary-button-hover-text: rgb(0 0 0 / 0.81);
1171        --color-secondary-button-hover-background: rgb(255 255 255 / 0.36);
1172        --color-secondary-button-hover-border: rgb(0 0 0 / 0.81);
1173        --color-input-background: rgb(0 0 0 / 0.0);
1174        --color-input-text: rgb(0 0 0 / 0.81);
1175        --color-input-text-rgb: 0 0 0;
1176        --color-input-border: rgb(0 0 0 / 0.81);
1177        --color-input-hover-background: rgb(255 255 255 / 0.36);
1178        --color-variant-background: rgb(255 255 255 / 1.0);
1179        --color-variant-border: rgb(230 230 230 / 1.0);
1180        --color-variant-text: rgb(0 0 0 / 1.0);
1181        --color-variant-text-rgb: 0 0 0;
1182        --color-variant-hover-background: rgb(245 245 245 / 1.0);
1183        --color-variant-hover-text: rgb(0 0 0 / 1.0);
1184        --color-variant-hover-border: rgb(230 230 230 / 1.0);
1185        --color-selected-variant-background: rgb(57 57 57 / 1.0);
1186        --color-selected-variant-border: rgb(57 57 57 / 1.0);
1187        --color-selected-variant-text: rgb(255 255 255 / 1.0);
1188        --color-selected-variant-hover-background: rgb(26 26 26 / 1.0);
1189        --color-selected-variant-hover-text: rgb(255 255 255 / 1.0);
1190        --color-selected-variant-hover-border: rgb(26 26 26 / 1.0);
1191
1192        --input-disabled-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10));
1193        --input-disabled-border-color: rgb(var(--color-foreground-rgb) / var(--opacity-5-15));
1194        --input-disabled-text-color: rgb(var(--color-foreground-rgb) / var(--opacity-50));
1195        --color-foreground-muted: rgb(var(--color-foreground-rgb) / var(--opacity-60));
1196        --font-h1--color: var(--color-foreground-heading);
1197        --font-h2--color: var(--color-foreground-heading);
1198        --font-h3--color: var(--color-foreground-heading);
1199        --font-h4--color: var(--color-foreground-heading);
1200        --font-h5--color: var(--color-foreground-heading);
1201        --font-h6--color: var(--color-foreground-heading);
1202
1203        /* Shadows */
1204        
1205          --shadow-drawer: 0px 4px 20px rgb(var(--color-shadow-rgb) / var(--opacity-15));
1206        
1207        
1208          --shadow-blur: 20px;
1209          --shadow-popover: 0px 4px 20px rgb(var(--color-shadow-rgb) / var(--opacity-15));
1210        
1211      }
1212  
1213    
1214    
1215    
1216    .color-scheme-5 {
1217        --color-background: rgb(51 51 51 / 1.0);
1218        /* RGB values only to apply different opacities - Relative color values are not supported in iOS < 16.4 */
1219        --color-background-rgb: 51 51 51;
1220        --opacity-5-15: 0.15;
1221        --opacity-10-25: 0.25;
1222        --opacity-35-55: 0.55;
1223        --opacity-40-60: 0.6;
1224        --opacity-30-60: 0.6;
1225        --color-foreground: rgb(255 255 255 / 1.0);
1226        --color-foreground-rgb: 255 255 255;
1227        --color-foreground-heading: rgb(255 255 255 / 1.0);
1228        --color-foreground-heading-rgb: 255 255 255;
1229        --color-primary: rgb(255 255 255 / 1.0);
1230        --color-primary-rgb: 255 255 255;
1231        --color-primary-hover: rgb(255 255 255 / 0.69);
1232        --color-primary-hover-rgb: 255 255 255;
1233        --color-border: rgb(255 255 255 / 0.69);
1234        --color-border-rgb: 255 255 255;
1235        --color-shadow: rgb(0 0 0 / 1.0);
1236        --color-shadow-rgb: 0 0 0;
1237        --color-primary-button-text: rgb(0 0 0 / 1.0);
1238        --color-primary-button-background: rgb(255 255 255 / 1.0);
1239        --color-primary-button-border: rgb(255 255 255 / 1.0);
1240        --color-primary-button-hover-text: rgb(255 255 255 / 1.0);
1241        --color-primary-button-hover-background: rgb(0 0 0 / 1.0);
1242        --color-primary-button-hover-border: rgb(0 0 0 / 1.0);
1243        --color-secondary-button-text: rgb(255 255 255 / 1.0);
1244        --color-secondary-button-background: rgb(0 0 0 / 0.0);
1245        --color-secondary-button-border: rgb(255 255 255 / 0.69);
1246        --color-secondary-button-hover-text: rgb(255 255 255 / 0.93);
1247        --color-secondary-button-hover-background: rgb(255 255 255 / 0.04);
1248        --color-secondary-button-hover-border: rgb(255 255 255 / 0.69);
1249        --color-input-background: rgb(51 51 51 / 1.0);
1250        --color-input-text: rgb(255 255 255 / 0.93);
1251        --color-input-text-rgb: 255 255 255;
1252        --color-input-border: rgb(255 255 255 / 0.69);
1253        --color-input-hover-background: rgb(255 255 255 / 0.04);
1254        --color-variant-background: rgb(255 255 255 / 1.0);
1255        --color-variant-border: rgb(230 230 230 / 1.0);
1256        --color-variant-text: rgb(0 0 0 / 1.0);
1257        --color-variant-text-rgb: 0 0 0;
1258        --color-variant-hover-background: rgb(245 245 245 / 1.0);
1259        --color-variant-hover-text: rgb(0 0 0 / 1.0);
1260        --color-variant-hover-border: rgb(230 230 230 / 1.0);
1261        --color-selected-variant-background: rgb(0 0 0 / 1.0);
1262        --color-selected-variant-border: rgb(0 0 0 / 1.0);
1263        --color-selected-variant-text: rgb(255 255 255 / 1.0);
1264        --color-selected-variant-hover-background: rgb(26 26 26 / 1.0);
1265        --color-selected-variant-hover-text: rgb(255 255 255 / 1.0);
1266        --color-selected-variant-hover-border: rgb(26 26 26 / 1.0);
1267
1268        --input-disabled-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10));
1269        --input-disabled-border-color: rgb(var(--color-foreground-rgb) / var(--opacity-5-15));
1270        --input-disabled-text-color: rgb(var(--color-foreground-rgb) / var(--opacity-50));
1271        --color-foreground-muted: rgb(var(--color-foreground-rgb) / var(--opacity-60));
1272        --font-h1--color: var(--color-foreground-heading);
1273        --font-h2--color: var(--color-foreground-heading);
1274        --font-h3--color: var(--color-foreground-heading);
1275        --font-h4--color: var(--color-foreground-heading);
1276        --font-h5--color: var(--color-foreground-heading);
1277        --font-h6--color: var(--color-foreground-heading);
1278
1279        /* Shadows */
1280        
1281          --shadow-drawer: 0px 4px 20px rgb(var(--color-shadow-rgb) / var(--opacity-15));
1282        
1283        
1284          --shadow-blur: 20px;
1285          --shadow-popover: 0px 4px 20px rgb(var(--color-shadow-rgb) / var(--opacity-15));
1286        
1287      }
1288  
1289    
1290    
1291    
1292    .color-scheme-6 {
1293        --color-background: rgb(250 77 86 / 1.0);
1294        /* RGB values only to apply different opacities - Relative color values are not supported in iOS < 16.4 */
1295        --color-background-rgb: 250 77 86;
1296        --opacity-5-15: 0.05;
1297        --opacity-10-25: 0.1;
1298        --opacity-35-55: 0.35;
1299        --opacity-40-60: 0.4;
1300        --opacity-30-60: 0.3;
1301        --color-foreground: rgb(255 255 255 / 1.0);
1302        --color-foreground-rgb: 255 255 255;
1303        --color-foreground-heading: rgb(255 255 255 / 1.0);
1304        --color-foreground-heading-rgb: 255 255 255;
1305        --color-primary: rgb(255 255 255 / 1.0);
1306        --color-primary-rgb: 255 255 255;
1307        --color-primary-hover: rgb(255 255 255 / 0.69);
1308        --color-primary-hover-rgb: 255 255 255;
1309        --color-border: rgb(230 230 230 / 1.0);
1310        --color-border-rgb: 230 230 230;
1311        --color-shadow: rgb(0 0 0 / 1.0);
1312        --color-shadow-rgb: 0 0 0;
1313        --color-primary-button-text: rgb(0 0 0 / 1.0);
1314        --color-primary-button-background: rgb(255 255 255 / 1.0);
1315        --color-primary-button-border: rgb(255 255 255 / 1.0);
1316        --color-primary-button-hover-text: rgb(255 255 255 / 1.0);
1317        --color-primary-button-hover-background: rgb(0 0 0 / 1.0);
1318        --color-primary-button-hove
1318r-border: rgb(0 0 0 / 1.0);
1319        --color-secondary-button-text: rgb(255 255 255 / 1.0);
1320        --color-secondary-button-background: rgb(0 0 0 / 0.0);
1321        --color-secondary-button-border: rgb(255 255 255 / 1.0);
1322        --color-secondary-button-hover-text: rgb(255 255 255 / 1.0);
1323        --color-secondary-button-hover-background: rgb(255 255 255 / 0.08);
1324        --color-secondary-button-hover-border: rgb(255 255 255 / 1.0);
1325        --color-input-background: rgb(255 255 255 / 1.0);
1326        --color-input-text: rgb(0 0 0 / 0.53);
1327        --color-input-text-rgb: 0 0 0;
1328        --color-input-border: rgb(0 0 0 / 0.13);
1329        --color-input-hover-background: rgb(250 250 250 / 1.0);
1330        --color-variant-background: rgb(255 255 255 / 1.0);
1331        --color-variant-border: rgb(230 230 230 / 1.0);
1332        --color-variant-text: rgb(0 0 0 / 1.0);
1333        --color-variant-text-rgb: 0 0 0;
1334        --color-variant-hover-background: rgb(245 245 245 / 1.0);
1335        --color-variant-hover-text: rgb(0 0 0 / 1.0);
1336        --color-variant-hover-border: rgb(230 230 230 / 1.0);
1337        --color-selected-variant-background: rgb(0 0 0 / 1.0);
1338        --color-selected-variant-border: rgb(0 0 0 / 1.0);
1339        --color-selected-variant-text: rgb(255 255 255 / 1.0);
1340        --color-selected-variant-hover-background: rgb(26 26 26 / 1.0);
1341        --color-selected-variant-hover-text: rgb(255 255 255 / 1.0);
1342        --color-selected-variant-hover-border: rgb(26 26 26 / 1.0);
1343
1344        --input-disabled-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10));
1345        --input-disabled-border-color: rgb(var(--color-foreground-rgb) / var(--opacity-5-15));
1346        --input-disabled-text-color: rgb(var(--color-foreground-rgb) / var(--opacity-50));
1347        --color-foreground-muted: rgb(var(--color-foreground-rgb) / var(--opacity-60));
1348        --font-h1--color: var(--color-foreground-heading);
1349        --font-h2--color: var(--color-foreground-heading);
1350        --font-h3--color: var(--color-foreground-heading);
1351        --font-h4--color: var(--color-foreground-heading);
1352        --font-h5--color: var(--color-foreground-heading);
1353        --font-h6--color: var(--color-foreground-heading);
1354
1355        /* Shadows */
1356        
1357          --shadow-drawer: 0px 4px 20px rgb(var(--color-shadow-rgb) / var(--opacity-15));
1358        
1359        
1360          --shadow-blur: 20px;
1361          --shadow-popover: 0px 4px 20px rgb(var(--color-shadow-rgb) / var(--opacity-15));
1362        
1363      }
1364  
1365    
1366    
1367    
1368    .color-scheme-58084d4c-a86e-4d0a-855e-a0966e5043f7 {
1369        --color-background: rgb(0 0 0 / 0.0);
1370        /* RGB values only to apply different opacities - Relative color values are not supported in iOS < 16.4 */
1371        --color-background-rgb: 0 0 0;
1372        --opacity-5-15: 0.15;
1373        --opacity-10-25: 0.25;
1374        --opacity-35-55: 0.55;
1375        --opacity-40-60: 0.6;
1376        --opacity-30-60: 0.6;
1377        --color-foreground: rgb(0 0 0 / 1.0);
1378        --color-foreground-rgb: 0 0 0;
1379        --color-foreground-heading: rgb(0 0 0 / 1.0);
1380        --color-foreground-heading-rgb: 0 0 0;
1381        --color-primary: rgb(0 0 0 / 1.0);
1382        --color-primary-rgb: 0 0 0;
1383        --color-primary-hover: rgb(0 0 0 / 0.53);
1384        --color-primary-hover-rgb: 0 0 0;
1385        --color-border: rgb(230 230 230 / 1.0);
1386        --color-border-rgb: 230 230 230;
1387        --color-shadow: rgb(0 0 0 / 1.0);
1388        --color-shadow-rgb: 0 0 0;
1389        --color-primary-button-text: rgb(255 255 255 / 1.0);
1390        --color-primary-button-background: rgb(0 0 0 / 1.0);
1391        --color-primary-button-border: rgb(0 0 0 / 1.0);
1392        --color-primary-button-hover-text: rgb(255 255 255 / 1.0);
1393        --color-primary-button-hover-background: rgb(51 51 51 / 1.0);
1394        --color-primary-button-hover-border: rgb(51 51 51 / 1.0);
1395        --color-secondary-button-text: rgb(0 0 0 / 1.0);
1396        --color-secondary-button-background: rgb(0 0 0 / 0.0);
1397        --color-secondary-button-border: rgb(0 0 0 / 1.0);
1398        --color-secondary-button-hover-text: rgb(51 51 51 / 1.0);
1399        --color-secondary-button-hover-background: rgb(250 250 250 / 1.0);
1400        --color-secondary-button-hover-border: rgb(51 51 51 / 1.0);
1401        --color-input-background: rgb(255 255 255 / 1.0);
1402        --color-input-text: rgb(0 0 0 / 0.53);
1403        --color-input-text-rgb: 0 0 0;
1404        --color-input-border: rgb(0 0 0 / 0.13);
1405        --color-input-hover-background: rgb(250 250 250 / 1.0);
1406        --color-variant-background: rgb(255 255 255 / 1.0);
1407        --color-variant-border: rgb(230 230 230 / 1.0);
1408        --color-variant-text: rgb(0 0 0 / 1.0);
1409        --color-variant-text-rgb: 0 0 0;
1410        --color-variant-hover-background: rgb(245 245 245 / 1.0);
1411        --color-variant-hover-text: rgb(0 0 0 / 1.0);
1412        --color-variant-hover-border: rgb(230 230 230 / 1.0);
1413        --color-selected-variant-background: rgb(0 0 0 / 1.0);
1414        --color-selected-variant-border: rgb(0 0 0 / 1.0);
1415        --color-selected-variant-text: rgb(255 255 255 / 1.0);
1416        --color-selected-variant-hover-background: rgb(26 26 26 / 1.0);
1417        --color-selected-variant-hover-text: rgb(255 255 255 / 1.0);
1418        --color-selected-variant-hover-border: rgb(26 26 26 / 1.0);
1419
1420        --input-disabled-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10));
1421        --input-disabled-border-color: rgb(var(--color-foreground-rgb) / var(--opacity-5-15));
1422        --input-disabled-text-color: rgb(var(--color-foreground-rgb) / var(--opacity-50));
1423        --color-foreground-muted: rgb(var(--color-foreground-rgb) / var(--opacity-60));
1424        --font-h1--color: var(--color-foreground-heading);
1425        --font-h2--color: var(--color-foreground-heading);
1426        --font-h3--color: var(--color-foreground-heading);
1427        --font-h4--color: var(--color-foreground-heading);
1428        --font-h5--color: var(--color-foreground-heading);
1429        --font-h6--color: var(--color-foreground-heading);
1430
1431        /* Shadows */
1432        
1433          --shadow-drawer: 0px 4px 20px rgb(var(--color-shadow-rgb) / var(--opacity-15));
1434        
1435        
1436          --shadow-blur: 20px;
1437          --shadow-popover: 0px 4px 20px rgb(var(--color-shadow-rgb) / var(--opacity-15));
1438        
1439      }
1440  
1441
1442  body, .color-scheme-1, .color-scheme-2, .color-scheme-3, .color-scheme-4, .color-scheme-5, .color-scheme-6, .color-scheme-58084d4c-a86e-4d0a-855e-a0966e5043f7 {
1443    color: var(--color-foreground);
1444    background-color: var(--color-background);
1445  }
1446</style>
1447
1448<script>
vendor: 351 bytes, lines 1448-1452
1448(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
1449      new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
1450      j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
1451      'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
1452      })(window,document,'script','dataLayer','
1452GTM-PS29L8F
vendor: 3 bytes, line 1452
1452');
1452</script>
1452<meta name="pinterest-rich-pin" content="false" />
1453
1454  <!--ShareASale-->
1455  
1455<script src='https://www.dwin1.com/19038.js' type='text/javascript' defer='defer'></script>
1455
1456
1457  <!--DataLayer Code for Ecommerce Tracking-->
1458  
1458<script type="text/javascript">
1459    var first_product_variant = 0;
1460  </script>
1460
1461  
1462  
1462<script>
1463    dataLayer = [];
1464    
1465    
1466      var awProductID = 43729813536842;
1467    
1468    
1469      var awGroupID = 8251066318922;
1470    
1471    dataLayer.push({
1472      'event': 'generic_event',
1473      'eventCategory':  'AW_ATC' ,
1474      'AW_ProductID': awProductID,
1475      'AW_ProductGroupID': awGroupID,
1476      'AW_ProductPrice': "$0.00"
1477    });
1478    
1479  </script>
1479
1480  
1481  <!--End DataLayer Code for Ecommerce Tracking-->
1481<script type="text/javascript">
1482    !function(e){if(!window.pintrk){window.pintrk=function()
1483    {window.pintrk.queue.push(Array.prototype.slice.call(arguments))};var
1484    n=window.pintrk;n.queue=[],n.version="3.0";var
1485    t=document.createElement("script");t.async=!0,t.src=e;var
1486    r=document.getElementsByTagName("script")[0];r.parentNode.insertBefore(t,r)}}
1487    ("https://s.pinimg.com/ct/core.js"); pintrk('load','2618274046864', { em: '', }); pintrk('page');
1488    </script>
1488
1489    
1489<script>
1490      pintrk('track', 'pagevisit', {
1491      line_items: [
1492      {
1493        product_id: '8251066318922',
1494        product_category: ''
1495      }
1496      ]
1497      });
1498    </script>
1498
1499  
1500
1501  
1502
1503  <meta name="pinterest-rich-pin" content="false" /><!-- Facebook Pixel Code -->
1504    
1504<script>
1505      !function(f,b,e,v,n,t,s)
1506      {if(f.fbq)return;n=f.fbq=function(){n.callMethod?
1507        n.callMethod.apply(n,arguments):n.queue.push(arguments)};
1508        if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';
1509        n.queue=[];t=b.createElement(e);t.async=!0;
1510        t.src=v;s=b.getElementsByTagName(e)[0];
1511        s.parentNode.insertBefore(t,s)}(window, document,'script',
1512          'https://connect.facebook.net/en_US/fbevents.js');
1513          fbq('init', '');
1514          fbq('track', 'PageView');
1515    </script>
1515
1516    <!-- End Facebook Pixel Code -->
1517    
1517<script async src="https://na-library.klarnaservices.com/lib.js" data-client-id="8bba0883-62f5-53eb-9996-269825d13249"></script>
1517
1518
1519    
1519<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
1519<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/20345801/digital_wallets/dialog">
1520<meta id="in-context-paypal-metadata" data-shop-id="20345801" data-venmo-supported="false" data-environment="production" data-locale="en_US" data-paypal-v4="true" data-currency="USD">
1521<link rel="alternate" type="application/json+oembed" href="https://gravityblankets.com/products/grounding-sheet.oembed">
1522<script async="async" src="/checkouts/internal/preloads.js?locale=en-US"></script>
1522
1523<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
1524<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-US&shop_id=20345801" crossorigin="anonymous"></script>
vendor: 1 bytes, line 1524
1524
1525<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":20345801,"countryCode":"US","currencyCode":"USD","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/20345801","merchantName":"Gravity Blankets","requiredBillingContactFields":["postalAddress","email","phone"],"requiredShippingContactFields":["postalAddress","email","phone"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","amex","discover","elo","jcb"],"total":{"type":"pending","label":"Gravity Blankets","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 1525
1525
1526<script id="shopify-features" type="application/json">{"accessToken":"7783af9539caecc34f83f3561f7e8693","betas":["rich-media-storefront-analytics"],"domain":"gravityblankets.com","predictiveSearch":true,"shopId":20345801,"locale":"en"}</script>
vendor: 1 bytes, line 1526
1526
1527<script>var Shopify = Shopify || {};
1528Shopify.shop = "gravity-blanket.myshopify.com";
1529Shopify.locale = "en";
1530Shopify.currency = {"active":"USD","rate":"1.0"};
1531Shopify.country = "US";
1532Shopify.theme = {"name":"gravity\/newhomepage","id":145333551178,"schema_name":"Horizon","schema_version":"3.5.0","theme_store_id":null,"role":"main"};
1533Shopify.theme.handle = "null";
1534Shopify.theme.style = {"id":null,"handle":null};
1535Shopify.cdnHost = "gravityblankets.com/cdn";
1536Shopify.routes = Shopify.routes || {};
1537Shopify.routes.root = "/";
1538Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js";
1539Shopify.SignInWithShop = Shopify.SignInWithShop || {};
1540Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {};
1541Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 1541
1541
1542<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 1542
1542
1543<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 1543
1543
1544<script>
1545  window.ShopifyPay = window.ShopifyPay || {};
1546  window.ShopifyPay.apiHost = "shop.app\/pay";
1547  window.ShopifyPay.redirectState = null;
1548</script>
vendor: 1 bytes, line 1548
1548
1549<script>
1550  window.Shopify = window.Shopify || {};
1551  window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {};
1552  window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 };
1553  window.Shopify.SignInWithShop.eligible = true;
1554</script>
vendor: 1 bytes, line 1554
1554
1555<script id="shop-js-analytics" type="application/json">{"pageType":"product"}</script>
vendor: 1 bytes, line 1555
1555
1556<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 1556
1556
1557<script type="module">
1558  await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js");
1559
1560  window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true});
1561
1562</script>
vendor: 1 bytes, line 1562
1562
1563<script>
1564  window.Shopify = window.Shopify || {};
1565  if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {};
1566  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"]};
1567</script>
vendor: 1 bytes, line 1567
1567
1568<script>(function() {
1569  var isLoaded = false;
1570  function asyncLoad() {
1571    if (isLoaded) return;
1572    isLoaded = true;
1573    var urls = ["https:\/\/us-library.klarnaservices.com\/merchant.js?uci=8019ef5a-f863-46d1-b837-8fcc86ec6ad1\u0026country=US\u0026shop=gravity-blanket.myshopify.com","https:\/\/d2hrivdxn8ekm8.cloudfront.net\/tatari-shopify\/tracker-snippet-latest.min.js?tatari-token=80319624-3058-44f6-9421-e3b3430b6bd6\u0026shop=gravity-blanket.myshopify.com","https:\/\/scripttags.jst.ai\/shopify_justuno_20345801_75c17f80-f63f-11eb-96f3-65ef35b9fdb5.js?shop=gravity-blanket.myshopify.com","https:\/\/id-shop.govx.com\/app\/gravity-blanket.myshopify.com\/govx.js?shop=gravity-blanket.myshopify.com","https:\/\/doui4jqs03un3.cloudfront.net\/checkout.js.gz?shop=gravity-blanket.myshopify.com","https:\/\/dr4qe3ddw9y32.cloudfront.net\/awin-shopify-integration-code.js?aid=61015\u0026v=shopifyApp_4.4.0\u0026ts=1715609897296\u0026shop=gravity-blanket.myshopify.com","https:\/\/cdn.rebuyengine.com\/onsite\/js\/rebuy.js?shop=gravity-blanket.myshopify.com","https:\/\/cdn.nfcube.com\/instafeed-6d6c92317b5943a0636e9b23730c0925.js?shop=gravity-blanket.myshopify.com","https:\/\/cdn.rebuyengine.com\/onsite\/js\/rebuy.js?shop=gravity-blanket.myshopify.com"];
1574    for (var i = 0; i < urls.length; i++) {
1575      var s = document.createElement('script');
1576      s.type = 'text/javascript';
1577      s.async = true;
1578      s.src = urls[i];
1579      var x = document.getElementsByTagName('script')[0];
1580      x.parentNode.insertBefore(s, x);
1581    }
1582  };
1583  if(window.attachEvent) {
1584    window.attachEvent('onload', asyncLoad);
1585  } else {
1586    window.addEventListener('load', asyncLoad, false);
1587  }
1588})();</script>
vendor: 1 bytes, line 1588
1588
1589<script id="__st">var __st={"a":20345801,"offset":-14400,"reqid":"dba279b6-9f54-4de3-855c-4f12b6e39f77-1790275526","pageurl":"gravityblankets.com\/products\/grounding-sheet","u":"caf013c794d4","p":"product","rtyp":"product","rid":8251066318922};</script>
vendor: 1 bytes, line 1589
1589
1590<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 1590
1590
1591<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 1591
1591
1592<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//gravityblankets.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 1592
1592
1593<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 = "//gravityblankets.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>
1593<script crossorigin="anonymous" defer="defer" src="//gravityblankets.com/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-616277c7.js?v=20250812"></script>
vendor: 1 bytes, line 1593
1593
1594<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 1594
1594
1595<script>
1596  window.Shopify = window.Shopify || {};
1597  window.Shopify.MCP = window.Shopify.MCP || {};
1598  window.Shopify.MCP.enabled = true;
1599  window.Shopify.MCP.shop = "gravity-blanket.myshopify.com";
1600  window.Shopify.MCP.mcpEndpoint = "https:\/\/gravityblankets.com\/api\/mcp";
1601  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"]}}];
1602</script>
vendor: 1 bytes, line 1602
1602
1603<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("\/\/gravityblankets.com\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})();
1604</script>
vendor: 1 bytes, line 1604
1604
1605<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://gravityblankets.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}};
1606</script>
vendor: 1 bytes, line 1606
1606
1607<script data-source-attribution="shopify.dynamic_checkout.buyer_consent">
1608  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);
1609</script>
vendor: 1 bytes, line 1609
1609
1610<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})}}));
1611</script>
vendor: 1 bytes, line 1611
1611
1612<script integrity="sha256-/LA1C2Bx6899fYCos0FS9qLj2opaGFm7AXrTUvBEb4s=" data-source-attribution="shopify.remote_product_tracking" data-shopify-remote-tracking="{&quot;publisher_shop_id&quot;:20345801,&quot;theme_id&quot;:145333551178,&quot;theme_published&quot;:true,&quot;theme_store_id&quot;:0,&quot;placement&quot;:&quot;collection&quot;,&quot;event_data&quot;:{&quot;source_product_id&quot;:8251066318922,&quot;handle&quot;:&quot;grounding-sheet&quot;,&quot;page_type&quot;:&quot;product&quot;},&quot;recommendations_tracking_enabled&quot;:true}" defer="defer" src="//gravityblankets.com/cdn/shopifycloud/storefront/assets/storefront/remote_product_tracking-91d95044.js" crossorigin="anonymous"></script>
1612
1613<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://gravityblankets.com/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous">
1614<style id="shopify-accelerated-checkout-cart">
1615        #shopify-buyer-consent {
1616  margin-top: 1em;
1617  display: inline-block;
1618  width: 100%;
1619}
1620
1621#shopify-buyer-consent.hidden {
1622  display: none;
1623}
1624
1625#shopify-subscription-policy-button {
1626  background: none;
1627  border: none;
1628  padding: 0;
1629  text-decoration: underline;
1630  font-size: inherit;
1631  cursor: pointer;
1632}
1633
1634#shopify-subscription-policy-button::before {
1635  box-shadow: none;
1636}
1637
1638      </style>
1639<link rel="stylesheet" media="screen" href="//gravityblankets.com/cdn/shop/t/350/compiled_assets/styles.css?v=70523967632574625521788858551">
1640<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
1640
1641   
1642  <!-- BEGIN app block: shopify://apps/instafeed/blocks/head-block/c447db20-095d-4a10-9725-b5977662c9d5 -->
1643
1644  
1645    
1645<script>
1646      window.addEventListener('load', function () {
1647        var instafeedScript = document.createElement('script');
1648        instafeedScript.async = true;
1649        instafeedScript.src = "https:\/\/cdn.nfcube.com\/instafeed-6d6c92317b5943a0636e9b23730c0925.js";
1650        document.body.appendChild(instafeedScript);
1651      });
1652    </script>
1652
1653  
1654
1655
1656
1657
1658
1659<!-- END app block --><!-- BEGIN app block: shopify://apps/klaviyo-email-marketing-sms/blocks/klaviyo-onsite-embed/2632fe16-c075-4321-a88b-50b567f42507 -->
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672  
1672<script async src="https://static.klaviyo.com/onsite/js/NXG3fB/klaviyo.js?company_id=NXG3fB"></script>
1672
1673  
1673<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>
1673
1674
1675  
1676    
1676<script id="viewed_product">
1677      if (item == null) {
1678        var _learnq = _learnq || [];
1679
1680        var MetafieldReviews = null
1681        var MetafieldYotpoRating = null
1682        var MetafieldYotpoCount = null
1683        var MetafieldLooxRating = null
1684        var MetafieldLooxCount = null
1685        var okendoProduct = null
1686        var okendoProductReviewCount = null
1687        var okendoProductReviewAverageValue = null
1688        try {
1689          // The following fields are used for Customer Hub recently viewed in order to add reviews.
1690          // This information is not part of __kla_viewed. Instead, it is part of __kla_viewed_reviewed_items
1691          MetafieldReviews = {"rating_count":0};
1692          MetafieldYotpoRating = null
1693          MetafieldYotpoCount = null
1694          MetafieldLooxRating = null
1695          MetafieldLooxCount = null
1696
1697          okendoProduct = null
1698          // If the okendo metafield is not legacy, it will error, which then requires the new json formatted data
1699          if (okendoProduct && 'error' in okendoProduct) {
1700            okendoProduct = null
1701          }
1702          okendoProductReviewCount = okendoProduct ? okendoProduct.reviewCount : null
1703          okendoProductReviewAverageValue = okendoProduct ? okendoProduct.reviewAverageValue : null
1704        } catch (error) {
1705          console.error('Error in Klaviyo onsite reviews tracking:', error);
1706        }
1707
1708        var item = {
1709          Name: "Grounding sheet",
1710          ProductID: 8251066318922,
1711          Categories: ["All","On Sale"],
1712          ImageURL: "https://gravityblankets.com/cdn/shop/files/Grey_Grounding-sheet_grande.png?v=1782127233",
1713          URL: "https://gravityblankets.com/products/grounding-sheet",
1714          Brand: "Gravity Blankets",
1715          Price: "$179.90",
1716          Value: "179.90",
1717          CompareAtPrice: "$359.90"
1718        };
1719        _learnq.push(['track', 'Viewed Product', item]);
1720        _learnq.push(['trackViewedItem', {
1721          Title: item.Name,
1722          ItemId: item.ProductID,
1723          Categories: item.Categories,
1724          ImageUrl: item.ImageURL,
1725          Url: item.URL,
1726          Metadata: {
1727            Brand: item.Brand,
1728            Price: item.Price,
1729            Value: item.Value,
1730            CompareAtPrice: item.CompareAtPrice
1731          },
1732          metafields:{
1733            reviews: MetafieldReviews,
1734            yotpo:{
1735              rating: MetafieldYotpoRating,
1736              count: MetafieldYotpoCount,
1737            },
1738            loox:{
1739              rating: MetafieldLooxRating,
1740              count: MetafieldLooxCount,
1741            },
1742            okendo: {
1743              rating: okendoProductReviewAverageValue,
1744              count: okendoProductReviewCount,
1745            }
1746          }
1747        }]);
1748      }
1749    </script>
1749
1750  
1751
1752
1753
1754
1755  
1755<script>
1756    window.klaviyoReviewsProductDesignMode = false
1757  </script>
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767<!-- END app block --><!-- BEGIN app block: shopify://apps/microsoft-clarity/blocks/clarity_js/31c3d126-8116-4b4a-8ba1-baeda7c4aeea -->
1768<script type="text/javascript">
1769  (function (c, l, a, r, i, t, y) {
1770    c[a] = c[a] || function () { (c[a].q = c[a].q || []).push(arguments); };
1771    t = l.createElement(r); t.async = 1; t.src = "https://www.clarity.ms/tag/" + i + "?ref=shopify";
1772    y = l.getElementsByTagName(r)[0]; y.parentNode.insertBefore(t, y);
1773
1774    c.Shopify.loadFeatures([{ name: "consent-tracking-api", version: "0.1" }], error => {
1775      if (error) {
1776        console.error("Error loading Shopify features:", error);
1777        return;
1778      }
1779
1780      c[a]('consentv2', {
1781        ad_Storage: c.Shopify.customerPrivacy.marketingAllowed() ? "granted" : "denied",
1782        analytics_Storage: c.Shopify.customerPrivacy.analyticsProcessingAllowed() ? "granted" : "denied",
1783        source: 101,
1784      });
1785    });
1786
1787    l.addEventListener("visitorConsentCollected", function (e) {
1788      c[a]('consentv2', {
1789        ad_Storage: e.detail.marketingAllowed ? "granted" : "denied",
1790        analytics_Storage: e.detail.analyticsAllowed ? "granted" : "denied",
1791        source: 101,
1792      });
1793    });
1794  })(window, document, "clarity", "script", "vr1rjyekys");
1795</script>
1795
1796
1797
1798
1799<!-- END app block --><!-- BEGIN app block: shopify://apps/microsoft-clarity/blocks/brandAgents_js/31c3d126-8116-4b4a-8ba1-baeda7c4aeea -->
1800
1801
1802
1803<script type="text/javascript">
1804  (function(d){
1805      var s = d.createElement('script');
1806      s.async = true;
1807      s.src = "https://adsagentclientafd-b7hqhjdrf3fpeqh2.b01.azurefd.net/frontendInjection.js";
1808      var firstScript = d.getElementsByTagName('script')[0];
1809      firstScript.parentNode.insertBefore(s, firstScript);
1810  })(document);
1811</script>
1811
1812
1813
1814
1815<!-- END app block --><link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
1816<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: 20345801,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "product"};window.navigator.sendBeacon("https://monorail-edge.shopifysvc.com/v1/produce", JSON.stringify({schema_id: "online_store_buyer_site_abandonment/1.1",payload: payload,metadata: {event_created_at_ms: currentMs,event_sent_at_ms: currentMs}}));}}window.addEventListener('pagehide', handle_abandonment_event);}}());</script>
vendor: 1 bytes, line 1816
1816
1817<script>
1818  window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || [];
1819</script>
vendor: 1 bytes, line 1819
1819
1820<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}
1820).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: 20345801,storefrontBaseUrl: "https://gravityblankets.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://gravityblankets.com/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["16072cab","8450a54b"],webPixelsConfigList: [{"id":"2138275914","configuration":"{\"config\":\"{\\\"google_tag_ids\\\":[\\\"G-D2D7FRW955\\\",\\\"GT-NS9RG3KT\\\"],\\\"target_country\\\":\\\"ZZ\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":\\\"G-D2D7FRW955\\\"},{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":\\\"G-D2D7FRW955\\\"},{\\\"type\\\":\\\"remove_from_cart\\\",\\\"action_label\\\":\\\"G-D2D7FRW955\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":[\\\"G-D2D7FRW955\\\",\\\"MC-ZXM5NKR04L\\\"]},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":[\\\"G-D2D7FRW955\\\",\\\"MC-ZXM5NKR04L\\\"]},{\\\"type\\\":\\\"add_shipping_info\\\",\\\"action_label\\\":\\\"G-D2D7FRW955\\\"},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":[\\\"G-D2D7FRW955\\\",\\\"MC-ZXM5NKR04L\\\"]},{\\\"type\\\":\\\"view_item_list\\\",\\\"action_label\\\":\\\"G-D2D7FRW955\\\"},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":\\\"G-D2D7FRW955\\\"},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":\\\"G-D2D7FRW955\\\"},{\\\"type\\\":\\\"view_cart\\\",\\\"action_label\\\":\\\"G-D2D7FRW955\\\"}],\\\"enable_monitoring_mode\\\":false}\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"a3321ca85cf5aaf6b57585fcd8d67b3a","type":"APP","apiClientId":1780363,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]}
1820,{"id":"1759182922","configuration":"{\"projectId\":\"vr1rjyekys\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"d8a2bb2ccbb513dc8e8b6937f4b8033e","type":"APP","apiClientId":240074326017,"privacyPurposes":[],"capabilities":["advanced_dom_events"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"1526956106","configuration":"{\"accountID\":\"NXG3fB\",\"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":"optimized","enabledFlags":["9a3ed68a"]},{"id":"291307594","configuration":"{\"pixelCode\":\"C6TO4L5EOPGCO63CT7AG\"}","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":"optimized"},{"id":"114622538","configuration":"{\"pixel_id\":\"187635938649424\",\"pixel_type\":\"facebook_pixel\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"96420dbe9ea96c426a1b7f364f977719","type":"APP","apiClientId":2329312,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"13533258","configuration":"{\"advertiserId\":\"61015\",\"shopDomain\":\"gravity-blanket.myshopify.com\",\"appVersion\":\"shopifyApp_4.4.0\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"c287d09bac7e7a912a76f3941fab1c2f","type":"APP","apiClientId":2887701,"privacyPurposes":["ANALYTICS","MARKETING"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"89522250","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"3","type":"CUSTOM","privacyPurposes":[],"name":"LayerFive"},{"id":"97878090","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"Google AdWords"},{"id":"97910858","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"2","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"Google Dynamic Remarketing"},{"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":"Gravity Blankets","paymentSettings":{"currencyCode":"USD"},"myshopifyDomain":"gravity-blanket.myshopify.com","countryCode":"US","storefrontUrl":"https:\/\/gravityblankets.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[{"price":{"amount":179.9,"currencyCode":"USD"},"product":{"title":"Grounding sheet","vendor":"Gravity Blankets","id":"8251066318922","untranslatedTitle":"Grounding sheet","url":"\/products\/grounding-sheet","type":""},"id":"43729813536842","image":{"src":"\/\/gravityblankets.com\/cdn\/shop\/files\/Grey_Grounding-sheet.png?v=1782127233"},"sku":null,"title":"Grey","untranslatedTitle":"Grey"}],"products":[{"id":"8251066318922","handle":"grounding-sheet","isCollective":false,"title":"Grounding sheet","type":null,"untranslatedTitle":"Grounding sheet","url":"\/products\/grounding-sheet","vendor":"Gravity Blankets","remoteShopId":null,"variants":[{"id":"43729813536842","image":{"src":"\/\/gravityblankets.com\/cdn\/shop\/files\/Grey_Grounding-sheet.png?v=1782127233"},"price":{"amount":179.9,"currencyCode":"USD"},"sku":null,"title":"Grey","untranslatedTitle":"Grey"}]},{"id":"4881334435914","handle":"gravity-blanket","isCollective":false,"title":"Original Weighted Blanket","type":"Blanket","untranslatedTitle":"Original Weighted Blanket","url":"\/products\/gravity-blanket","vendor":"Gravity","remoteShopId":null,"variants":[{"id":"32643696033866","image":{"src":"\/\/gravityblankets.com\/cdn\/shop\/products\/GRV.OriginalWeighted.Grey.PDP1.jpg?v=1666652463"},"price":{"amount":149.0,"currencyCode":"USD"},"sku":"GRVR01-0015","title":"Grey \/ 15lb","untranslatedTitle":"Grey \/ 15lb"}]},{"id":"6951488716874","handle":"gravity-weighted-neck-pillow","isCollective":false,"title":"Weighted Neck Pillow","type":"Neck Pillow","untranslatedTitle":"Weighted Neck Pillow","url":"\/products\/gravity-weighted-neck-pillow","vendor":"Gravity","remoteShopId":null,"variants":[{"id":"39987954319434","image":{"src":"\/\/gravityblankets.com\/cdn\/shop\/products\/GRV.NeckPillow.Black.PDP.01.jpg?v=1664491978"},"price":{"amount":49.0,"currencyCode":"USD"},"sku":"PIL-R03-BK","title":"Black","untranslatedTitle":"Black"}]},{"id":"6557003743306","handle":"gravity-cooling-weighted-blanket","isCollective":false,"title":"Gravity Cooling Weighted Blanket","type":"Blanket","untranslatedTitle":"Gravity Cooling Weighted Blanket","url":"\/products\/gravity-cooling-weighted-blanket","vendor":"Gravity","remoteShopId":null,"variants":[{"id":"39271332839498","image":{"src":"\/\/gravityblankets.com\/cdn\/shop\/products\/Nav
1820y_191011_Gravity_Cooling_blue_d2236b88-a23d-480d-9c0b-cd26a64afb3a.png?v=1781093409"},"price":{"amount":159.0,"currencyCode":"USD"},"sku":"GRV-R05-15","title":"Navy \/ 15lb","untranslatedTitle":"Navy \/ 15lb"}]},{"id":"4660673347658","handle":"weighted-blanket-for-kids","isCollective":false,"title":"Gravity Weighted Blanket for Kids","type":"Blanket","untranslatedTitle":"Gravity Weighted Blanket for Kids","url":"\/products\/weighted-blanket-for-kids","vendor":"Gravity","remoteShopId":null,"variants":[{"id":"32290221654090","image":{"src":"\/\/gravityblankets.com\/cdn\/shop\/products\/GRV.Kids.Pink.PDP1.jpg?v=1664571157"},"price":{"amount":129.0,"currencyCode":"USD"},"sku":"GRV-KD1-10","title":"Pink","untranslatedTitle":"Pink"}]}],"purchasingCompany":null},},"https://gravityblankets.com/cdn","c8540278we853e1abpb62b2c4amde256306",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"true","themeId":"145333551178","themePublished":"true","eventMetadataId":"e7aa4503-3869-4b12-88d4-711d8d784a21","pageType":"product","resourceId":"8251066318922","shopId":"20345801","storefrontBaseUrl":"https:\/\/gravityblankets.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\",{}],[\"product_viewed\",{\"productVariant\":{\"price\":{\"amount\":179.9,\"currencyCode\":\"USD\"},\"product\":{\"title\":\"Grounding sheet\",\"vendor\":\"Gravity Blankets\",\"id\":\"8251066318922\",\"untranslatedTitle\":\"Grounding sheet\",\"url\":\"\/products\/grounding-sheet\",\"type\":\"\"},\"id\":\"43729813536842\",\"image\":{\"src\":\"\/\/gravityblankets.com\/cdn\/shop\/files\/Grey_Grounding-sheet.png?v=1782127233\"},\"sku\":null,\"title\":\"Grey\",\"untranslatedTitle\":\"Grey\"}}]]"});})();</script>
1820<script>
1821  window.ShopifyAnalytics = window.ShopifyAnalytics || {};
1822  window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {};
1823  window.ShopifyAnalytics.meta.currency = 'USD';
1824  var meta = {"product":{"id":8251066318922,"gid":"gid:\/\/shopify\/Product\/8251066318922","vendor":"Gravity Blankets","type":"","handle":"grounding-sheet","variants":[{"id":43729813536842,"price":17990,"name":"Grounding sheet - Grey","public_title":"Grey","sku":null}],"remote":false,"collective":false},"page":{"pageType":"product","resourceType":"product","resourceId":8251066318922,"requestId":"dba279b6-9f54-4de3-855c-4f12b6e39f77-1790275526"}};
1825  for (var attr in meta) {
1826    window.ShopifyAnalytics.meta[attr] = meta[attr];
1827  }
1828</script>
vendor: 1 bytes, line 1828
1828
1829<script class="analytics">
1830  (function () {
1831    var customDocumentWrite = function(content) {
1832      var jquery = null;
1833
1834      if (window.jQuery) {
1835        jquery = window.jQuery;
1836      } else if (window.Checkout && window.Checkout.$) {
1837        jquery = window.Checkout.$;
1838      }
1839
1840      if (jquery) {
1841        jquery('body').append(content);
1842      }
1843    };
1844
1845    var hasLoggedConversion = function(token) {
1846      if (token) {
1847        return document.cookie.indexOf('loggedConversion=' + token) !== -1;
1848      }
1849      return false;
1850    }
1851
1852    var setCookieIfConversion = function(token) {
1853      if (token) {
1854        var twoMonthsFromNow = new Date(Date.now());
1855        twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2);
1856
1857        document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow;
1858      }
1859    }
1860
1861    var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || [];
1862    window.ShopifyAnalytics.lib.trekkie = window.trekkie;
1863    if (trekkie.integrations) {
1864      return;
1865    }
1866    trekkie.methods = [
1867      'identify',
1868      'page',
1869      'ready',
1870      'track',
1871      'trackForm',
1872      'trackLink'
1873    ];
1874    trekkie.factory = function(method) {
1875      return function() {
1876        var args = Array.prototype.slice.call(arguments);
1877        args.unshift(method);
1878        trekkie.push(args);
1879        if (method == 'track' || method == 'page') {
1880          try {
1881            if (window.__TREKKIE_SHIM_QUEUE == null) {
1882              window.__TREKKIE_SHIM_QUEUE = [];
1883            }
1884            window.__TREKKIE_SHIM_QUEUE.push({
1885              from: 'trekkie-stub',
1886              method: method,
1887              args: args.slice(1)
1888            });
1889          } catch (e) {
1890            // no-op
1891          }
1892        }
1893        return trekkie;
1894      };
1895    };
1896    for (var i = 0; i < trekkie.methods.length; i++) {
1897      var key = trekkie.methods[i];
1898      trekkie[key] = trekkie.factory(key);
1899    }
1900    trekkie.load = function(config) {
1901      trekkie.config = config || {};
1902      trekkie.config.initialDocumentCookie = document.cookie;
1903      var first = document.getElementsByTagName('script')[0];
1904var script = document.createElement('script');
1905script.type = 'text/javascript';
1906script.onerror = function(e) {
1907  var scriptFallback = document.createElement('script');
1908  scriptFallback.type = 'text/javascript';
1909  scriptFallback.onerror = function(error) {
1910          var Monorail = {
1911      produce: function produce(monorailDomain, schemaId, payload) {
1912        var currentMs = new Date().getTime();
1913        var event = {
1914          schema_id: schemaId,
1915          payload: payload,
1916          metadata: {
1917            event_created_at_ms: currentMs,
1918            event_sent_at_ms: currentMs
1919          }
1920        };
1921        return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event));
1922      },
1923      sendRequest: function sendRequest(endpointUrl, payload) {
1924        // Try the sendBeacon API
1925        if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) {
1926          var blobData = new window.Blob([payload], {
1927            type: 'text/plain'
1928          });
1929
1930          if (window.navigator.sendBeacon(endpointUrl, blobData)) {
1931            return true;
1932          } // sendBeacon was not successful
1933
1934        } // XHR beacon
1935
1936        var xhr = new XMLHttpRequest();
1937
1938        try {
1939          xhr.open('POST', endpointUrl);
1940          xhr.setRequestHeader('Content-Type', 'text/plain');
1941          xhr.send(payload);
1942        } catch (e) {
1943          console.log(e);
1944        }
1945
1946        return false;
1947      },
1948      isIos12: function isIos12() {
1949        return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1;
1950      }
1951    };
1952    Monorail.produce('monorail-edge.shopifysvc.com',
1953      'trekkie_storefront_load_errors/1.1',
1954      {shop_id: 20345801,
1955      theme_id: 145333551178,
1956      app_name: "storefront",
1957      context_url: window.location.href,
1958      source_url: "//gravityblankets.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js"});
1959
1960  };
1961  scriptFallback.async = true;
1962  scriptFallback.src = '//gravityblankets.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js';
1963  first.parentNode.insertBefore(scriptFallback, first);
1964};
1965script.async = true;
1966script.src = '//gravityblankets.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js';
1967first.parentNode.insertBefore(script, first);
1968
1969    };
1970    trekkie.load(
1971      {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":20345801,"isMerchantRequest":null,"themeId":145333551178,"themeCityHash":"2306834689826270768","contentLanguage":"en","currency":"USD","eventMetadataId":"e7aa4503-3869-4b12-88d4-711d8d784a21"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":true,"source":"trekkie-storefront-renderer","apiClientId":580111}}
1972    );
1973
1974    var loaded = false;
1975    trekkie.ready(function() {
1976      if (loaded) return;
1977      loaded = true;
1978
1979      window.ShopifyAnalytics.lib = window.trekkie;
1980
1981      var originalDocumentWrite = document.write;
1982      document.write = customDocumentWrite;
1983      try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {};
1984      document.write = originalDocumentWrite;
1985
1986      var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/)
1987      var token = match? match[1]: undefined;
1988      if (!hasLoggedConversion(token)) {
1989        setCookieIfConversion(token);
1990        window.ShopifyAnalytics.lib.track("Viewed Product",{"currency":"USD","variantId":43729813536842,"productId":8251066318922,"productGid":"gid:\/\/shopify\/Product\/8251066318922","name":"Grounding sheet - Grey","price":"179.90","sku":null,"brand":"Gravity Blankets","variant":"Grey","category":"","nonInteraction":true,"remote":false,"available":true},undefined,undefined,{"shopifyEmitted":true});
1991      }
1992    });
1993
1994    window.ShopifyAnalytics.lib.page(null,{"pageType":"product","resourceType":"product","resourceId":8251066318922,"requestId":"dba279b6-9f54-4de3-855c-4f12b6e39f77-1790275526","shopifyEmitted":true});
1995
1996    var eventsListenerScript = document.createElement('script');
1997    eventsListenerScript.async = true;
1998    eventsListenerScript.src = "//gravityblankets.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js";
1999    document.getElementsByTagName('head')[0].appendChild(eventsListenerScript);
2000})();</script>
2000
2001  
2001<script>
2002  if (!window.ga || (window.ga && typeof window.ga !== 'function')) {
2003    window.ga = function ga() {
2004      (window.ga.q = window.ga.q || []).push(arguments);
2005      if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') {
2006        window.Shopify.analytics.publish("ga_stub_called", {}, {sendTo: "google_osp_migration"});
2007      }
2008      console.error("Shopify's Google Analytics stub called with:", Array.from(arguments), "\nSee https://help.shopify.com/manual/promoting-marketing/pixels/pixel-migration#google for more information.");
2009    };
2010    if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') {
2011      window.Shopify.analytics.publish("ga_stub_initialized", {}, {sendTo: "google_osp_migration"});
2012    }
2013  }
2014</script>
vendor: 1 bytes, line 2014
2014
2015<script
2016  defer
2017  src="https://gravityblankets.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js"
2018  data-application="storefront-renderer"
2019  data-shop-id="20345801"
2020  data-render-region="gcp-us-central1"
2021  data-page-type="product"
2022  data-theme-instance-id="145333551178"
2023  data-theme-name="Horizon"
2024  data-theme-version="3.5.0"
2025  data-monorail-region="shop_domain"
2026  data-resource-timing-sampling-rate="10"
2027  data-shs="true"
2028  data-shs-beacon="true"
2029  data-shs-export-with-fetch="true"
2030  data-shs-logs-sample-rate="1"
2031  data-shs-beacon-endpoint="https://gravityblankets.com/api/collect"
2032></script>
vendor: 1 bytes, line 2032
2032
2033<script src="https://cdn.shopify.com/storefront/web-components/account.js" type="module" crossorigin fetchpriority="low" async></script>
2033<script id="shopify-customer-account-data" type="application/json">{"customer":null,"shop":{"id":"20345801","customerAccountTranslations":[{"key":"account_menu.signed_out_state.sheet_title","value":"Sign in or create account"},{"key":"account_menu.signed_out_state.section_divider","value":"More ways to sign in"},{"key":"account_menu.signed_out_state.alternate_divider","value":"OR"},{"key":"account_menu.signed_out_state.email_field_label","value":"Email"},{"key":"account_menu.signed_out_state.orders_button","value":"Orders"},{"key":"account_menu.signed_out_state.profile_button","value":"Profile"},{"key":"account_menu.signed_out_state.shop_login_button","value":"Sign in with Shop"},{"key":"account_menu.signed_out_state.continue_with_google","value":"Continue with Google"},{"key":"account_menu.signed_out_state.continue_with_facebook","value":"Continue with Facebook"},{"key":"account_menu.signed_out_state.marketing_consent_label","value":"Email me with news and offers"},{"key":"account_menu.signed_in_state.greeting_with_name","value":"Hi, {{first_name}}"},{"key":"account_menu.signed_in_state.greeting_without_name","value":"Account"},{"key":"account_menu.signed_in_state.orders_button","value":"Orders"},{"key":"account_menu.signed_in_state.profile_button","value":"Profile"},{"key":"account_menu.location_picker.sheet_title","value":"Locations"},{"key":"account_menu.location_picker.search_field_placeholder","value":"Search"},{"key":"account_menu.aria_labels.close_menu","value":"Close menu"},{"key":"account_menu.aria_labels.back_to_main_menu","value":"Back to main menu from {{title}}"},{"key":"account_menu.aria_labels.open_submenu","value":"{{title}}, opens submenu"},{"key":"account_menu.aria_labels.loading_menu","value":"Loading menu"},{"key":"account_menu.aria_labels.account","value":"Account"},{"key":"account_menu.aria_labels.sign_in_with_email","value":"Sign in with email"},{"key":"account_menu.aria_labels.sign_in","value":"Sign in"}],"socialLoginProviders":[{"handle":"Shop"}],"legacyCustomerAccounts":false,"signInLinksVisible":true,"b2bEnabled":false,"marketingConsentSigninEnabled":true,"marketingConsentPreselected":true},"visitor":{"country":"US","language":"en"}}</script>
2033
2034<meta name="shopify-y" content="86257c75-3263-4292-833f-3fc4b252f84b" data-expiration="1821833126000"><meta name="shopify-s" content="19c07e9d-c640-4396-9c6f-66d906c805ea" data-expiration="1790277326000"><meta name="new-cookie-storage-activated" content="t">
2035</head>
2036
2037  <body class="page-width-normal card-hover-effect-subtle-zoom">
2038    <a
2039  class="skip-to-content-link button-secondary"
2040  href="#MainContent"
2041>
2042  Skip to content
2043</a>
2044
2045
2046
2047    <div id="header-group">
2048      <!-- BEGIN sections: header-group -->
2049<div id="shopify-section-sections--19672657985610__announcement_bar_qDFhX7" class="shopify-section shopify-section-group-header-group"><div class="announce announcement-bar-wrapper">
2050  <div class="announcement-bar-container"><span class="announcement-item">Labor Day Deals - Extended!</span><span class="announcement-item">Labor Day Deals - Extended!</span><span class="announcement-item">Labor Day Deals - Extended!</span></div>
2051</div>
2052
2053</div><header id="shopify-section-sections--19672657985610__header_section" class="shopify-section shopify-section-group-header-group header-section">
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064<header-component
2065  id="header-component"
2066  class="header"
2067  data-theme-color="rgb(255 255 255)"
2068  
2069  
2070    sticky="always"
2071  
2072  data-skip-node-update
2073  data-scroll-direction="none"
2074  
2075  
2076  style="
2077    --color-scheme-top-row: rgba(255 255 255 / 1.0);
2078    --color-scheme-bottom-row: rgba(246 246 246 / 1.0);
2079    
2080      --header-actions-font-size: 0.875rem;
2081      --header-actions-font-family: var(--font-body--family);
2082      --header-actions-font-weight: var(--font-body--weight);
2083      --header-actions-text-case: none;
2084    
2085  "
2086>
2087  <div class="header__underlay header__underlay-closed"></div>
2088  <div
2089    class="header__underlay header__underlay-open"
2090  ></div>
2091    
2092
2093    
2094
2095    
2096    
2097      <div
2098        class="header__row header__row--top color-scheme-2 section section--full-width-margin section--page-width"
2099        ref="headerRowTop"style="--border-bottom-width: 1px; --border-bottom-width-mobile: 1px;">
2100        <div class="header__columns spacing-style">
2101          <div
2102      class="header__column header__column--left"
2103      data-testid="header-top-left"
2104    >
2105      
2106        
2107          
2108              
2109
2110
2111
2112    <div
2113      class="header__drawer"
2114      ref="headerDrawerContainer"
2115      data-hydration-key="header-drawer-mobile"
2116      
2117    >
2118      
2119
2120<script
2121  src="//gravityblankets.com/cdn/shop/t/350/assets/header-drawer.js?v=121243031541024704371777982228"
2122  type="module"
2123  fetchpriority="low"
2124></script>
2124
2125
2126<header-drawer
2127  class="header-drawer "
2128  style="--menu-image-border-radius: 0px; --resource-card-corner-radius: 0px;"
2129>
2130  <details
2131    id="Details-menu-drawer-container"
2132    data-skip-node-update="true"
2133    class="menu-drawer-container"
2134    ref="details"
2135    scroll-lock
2136  >
2137    <summary
2138      class="header__icon header__icon--menu header__icon--summary"
2139      aria-label="Menu"
2140      on:click="/toggle"
2141    >
2142      <span class="svg-wrapper header-drawer-icon header-drawer-icon--open"><svg aria-hidden="true" width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg">
2143  <path d="M1 3.5H13" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round"/>
2144  <path d="M1 10.5H13" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round"/>
2145</svg>
2146</span>
2147      <span class="svg-wrapper header-drawer-icon header-drawer-icon--close"><svg aria-hidden="true" width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg">
2148  <path d="M12 2L2 12" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/>
2149  <path d="M12 12L2 2" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/>
2150</svg>
2151</span>
2152    </summary>
2153    <div
2154      ref="menuDrawer"
2155      class="
2156        menu-drawer
2157        color-scheme-1
2158      "
2159    >
2160      <button
2161        class="button close-button menu-drawer__close-button"
2162        type="button"
2163        aria-label="Close"
2164        on:click="/close"
2165      >
2166        <span class="svg-wrapper header-drawer-icon header-drawer-icon--close"><svg aria-hidden="true" width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg">
2167  <path d="M12 2L2 12" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/>
2168  <path d="M12 12L2 2" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/>
2169</svg>
2170</span>
2171      </button>
2172      <nav
2173        class="menu-drawer__navigation"
2174        style="--menu-top-level-font-family: var(--font-body--family);
2175--menu-top-level-font-size-desktop: 0.875rem; --menu-top-level-font-style: var(--font-body--style); --menu-top-level-font-weight: var(--font-body--weight); --menu-top-level-font-case:none;
2176
2177  --menu-top-level-font-size: var(--menu-font-2xl--size); --menu-top-level-font-line-height:
2178  var(--menu-font-2xl--line-height);
2179
2180--menu-top-level-font-color: var(--color-foreground); --menu-top-level-font-color-rgb: var(--color-foreground-rgb);
2181
2182--menu-parent-font-family: var(--font-body--family); --menu-parent-font-style:
2183var(--font-body--style); --menu-parent-font-weight: var(--font-body--weight); --menu-parent-font-case:
2184none;
2185
2186    --menu-parent-font-size: var(--menu-font-md--size); --menu-parent-font-line-height:
2187    var(--menu-font-md--line-height); --menu-parent-font-color: var(--color-foreground);
2188    --menu-parent-active-font-color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text));
2189  
2190--menu-child-font-family: var(--font-body--family); --menu-child-font-style:
2191var(--font-body--style); --menu-child-font-weight: var(--font-body--weight); --menu-child-font-case:
2192none;
2193
2194    --menu-child-font-size: var(--menu-font-sm--size); --menu-child-font-line-height: var(--menu-font-sm--line-height);
2195    --menu-child-font-color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text));
2196    --menu-child-active-font-color: var(--color-foreground);
2197  
2198
2199        "
2200        aria-label="Primary"
2201      >
2202        <ul
2203          class="menu-drawer__menu has-submenu"
2204          role="list"
2205        >
2206            
2207            
2208
2209              <li
2210                style="--menu-drawer-animation-index: 1;"
2211                class="menu-drawer__list-item--deep menu-drawer__list-item--divider"
2212              >
2213                
2214<a
2215                    id="HeaderDrawer-grounding-sheet"
2216                    href="/products/grounding-sheet"
2217                    class="menu-drawer__menu-item menu-drawer__menu-item--mainlist menu-drawer__animated-element focus-inset"
2218                    
2219                      aria-current="page"
2220                    
2221                  >
2222                    <span class="menu-drawer__menu-item-text wrap-text">Grounding Sheet</span>
2223                  </a>
2224                
2225              </li>
2226              <li
2227                style="--menu-drawer-animation-index: 2;"
2228                class="menu-drawer__list-item--deep menu-drawer__list-item--divider"
2229              >
2230                
2231<a
2232                    id="HeaderDrawer-original-weighted-blanket"
2233                    href="/products/gravity-blanket"
2234                    class="menu-drawer__menu-item menu-drawer__menu-item--mainlist menu-drawer__animated-element focus-inset"
2235                    
2236                  >
2237                    <span class="menu-drawer__menu-item-text wrap-text">Original Weighted Blanket</span>
2238                  </a>
2239                
2240              </li>
2241              <li
2242                style="--menu-drawer-animation-index: 3;"
2243                class="menu-drawer__list-item--deep menu-drawer__list-item--divider"
2244              >
2245                
2246<a
2247                    id="HeaderDrawer-kids-weighted-blanket"
2248                    href="/products/weighted-blanket-for-kids"
2249                    class="menu-drawer__menu-item menu-drawer__menu-item--mainlist menu-drawer__animated-element focus-inset"
2250                    
2251                  >
2252                    <span class="menu-drawer__menu-item-text wrap-text">Kids Weighted Blanket</span>
2253                  </a>
2254                
2255              </li>
2256              <li
2257                style="--menu-drawer-animation-index: 4;"
2258                class="menu-drawer__list-item--deep menu-drawer__list-item--divider"
2259              >
2260                
2261<a
2262                    id="HeaderDrawer-weighted-neck-pillow"
2263                    href="/products/gravity-weighted-neck-pillow"
2264                    class="menu-drawer__menu-item menu-drawer__menu-item--mainlist menu-drawer__animated-element focus-inset"
2265                    
2266                  >
2267                    <span class="menu-drawer__menu-item-text wrap-text">Weighted Neck Pillow</span>
2268                  </a>
2269                
2270              </li>
2271              <li
2272                style="--menu-drawer-animation-index: 5;"
2273                class="menu-drawer__list-item--deep menu-drawer__list-item--divider"
2274              >
2275                
2276<a
2277                    id="HeaderDrawer-classic-cooling-weighted-blanket"
2278                    href="/products/gravity-cooling-weighted-blanket"
2279                    class="menu-drawer__menu-item menu-drawer__menu-item--mainlist menu-drawer__animated-element focus-inset"
2280                    
2281                  >
2282                    <span class="menu-drawer__menu-item-text wrap-text">Classic Cooling Weighted Blanket</span>
2283                  </a>
2284                
2285              </li>
2286              <li
2287                style="--menu-drawer-animation-index: 6;"
2288                class="menu-drawer__list-item--deep menu-drawer__list-item--divider"
2289              >
2290                
2291<a
2292                    id="HeaderDrawer-flannel-sheets"
2293                    href="/products/gravity-flannel-sheets"
2294                    class="menu-drawer__menu-item menu-drawer__menu-item--mainlist menu-drawer__animated-element focus-inset"
2295                    
2296                  >
2297                    <span class="menu-drawer__menu-item-text wrap-text">Flannel Sheets</span>
2298                  </a>
2299                
2300              </li>
2301        </ul>
2302      </nav>
2303      <div
2304        class="menu-drawer__utility-links menu-drawer__animated-element"
2305        style="--menu-drawer-animation-index: 6;"
2306      >
2307        
2308        </div>
2309
2310      
2311    </div>
2312    <div
2313      class="menu-drawer__backdrop"
2314      on:click="header-drawer/close"
2315    ></div>
2316  </details>
2317</header-drawer>
2318
2319
2320
2321    </div>
2322
2323  
2324
2325<style data-shopify>
2326  .header__underlay {
2327    --color-submenu: rgb(246 246 246 / 1.0);
2328  }
2329</style>
2330
2331
2332
2333
2334            
2335        
2336      
2337        
2338          
2339              
2340  <search-button
2341    class="search-action search-action--text search-action--hidden-on-menu"
2342  >
2343    <button
2344      on:click="#search-modal/showDialog"
2345      class="button-unstyled header-actions__action header-actions__text-style"
2346      aria-label="Search"
2347      aria-haspopup="dialog"
2348    >
2349      <span class="mobile:hidden">
2350        Search
2351      </span>
2352
2353      <span class="svg-wrapper desktop:hidden">
2354        <svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="none"><circle cx="9" cy="9" r="4.75" stroke="currentColor" stroke-width="var(--icon-stroke-width)"/><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="var(--icon-stroke-width)" d="m12.5 12.5 3.25 3.25"/></svg>
2355
2356      </span>
2357    </button>
2358  </search-button>
2359
2360
2361
2362
2363            
2364        
2365      
2366        
2367          
2368              
2369
2370
2371
2372    
2373
2374    
2375
2376    <header-menu
2377      ref="headerMenu"
2378      class="header-menu"
2379      
2380      data-hydration-key="header-menu"
2381    >
2382      <div class="header-menu__inner">
2383        <nav
2384          class="menu-list nav-links"
2385          aria-label="Primary"
2386          style="--menu-top-level-font-family: var(--font-body--family);
2387--menu-top-level-font-size-desktop: 0.875rem; --menu-top-level-font-style: var(--font-body--style); --menu-top-level-font-weight: var(--font-body--weight); --menu-top-level-font-case:none;
2388
2389  --menu-top-level-font-size: var(--menu-font-sm--size); --menu-top-level-font-line-height:
2390  var(--menu-font-sm--line-height);
2391
2392--menu-top-level-font-color: var(--color-foreground); --menu-top-level-font-color-rgb: var(--color-foreground-rgb);
2393"
2394        >
2395          
2396          <overflow-list
2397  
2398    ref="overflowMenu"
2399  
2400  
2401    class="overflow-menu color-scheme-1"
2402  
2403  
2404    minimum-items="2"
2405  
2406  
2407    data-testid="header-menu-overflow-list"
2408  
2409  
2410    data-skip-node-update
2411  
2412>
2413  <template shadowrootmode="open">
2414    <link href="//gravityblankets.com/cdn/shop/t/350/assets/overflow-list.css?v=16727044177065489451777982227" rel="stylesheet" type="text/css" media="all" />
2415
2416    <ul part="list">
2417      <slot></slot>
2418      <slot
2419        name="more"
2420        part="more"
2421        hidden
2422        
2423      >
2424        <li
2425          part="more"
2426        >
2427          <button
2428            class="button"
2429            type="button"
2430            tabindex="0"
2431            
2432          >
2433            More
2434          </button>
2435        </li>
2436      </slot>
2437      <li
2438        part="placeholder"
2439        hidden
2440      ></li>
2441    </ul>
2442
2443    <div part="overflow">
2444      <ul part="overflow-list">
2445        <slot name="overflow"></slot>
2446      </ul>
2447    </div>
2448  </template>
2449
2450  
2451      
2452        <li
2453          role="presentation"
2454          class="menu-list__list-item"
2455          on:focus="/activate"
2456          on:blur="/deactivate"
2457          on:pointerenter="/activate"
2458          on:pointerleave="/deactivate"
2459        >
2460          <a
2461            href="/products/grounding-sheet"
2462            data-skip-node-update="true"
2463            class="menu-list__link menu-list__link--active"
2464              aria-current="page"
2465            
2466            ref="menuitem"
2467          >
2468            <span class="menu-list__link-title">Grounding Sheet</span>
2469          </a></li>
2470      
2471        <li
2472          role="presentation"
2473          class="menu-list__list-item"
2474          on:focus="/activate"
2475          on:blur="/deactivate"
2476          on:pointerenter="/activate"
2477          on:pointerleave="/deactivate"
2478        >
2479          <a
2480            href="/products/gravity-blanket"
2481            data-skip-node-update="true"
2482            class="menu-list__link"
2483            ref="menuitem"
2484          >
2485            <span class="menu-list__link-title">Original Weighted Blanket</span>
2486          </a></li>
2487      
2488        <li
2489          role="presentation"
2490          class="menu-list__list-item"
2491          on:focus="/activate"
2492          on:blur="/deactivate"
2493          on:pointerenter="/activate"
2494          on:pointerleave="/deactivate"
2495        >
2496          <a
2497            href="/products/weighted-blanket-for-kids"
2498            data-skip-node-update="true"
2499            class="menu-list__link"
2500            ref="menuitem"
2501          >
2502            <span class="menu-list__link-title">Kids Weighted Blanket</span>
2503          </a></li>
2504      
2505        <li
2506          role="presentation"
2507          class="menu-list__list-item"
2508          on:focus="/activate"
2509          on:blur="/deactivate"
2510          on:pointerenter="/activate"
2511          on:pointerleave="/deactivate"
2512        >
2513          <a
2514            href="/products/gravity-weighted-neck-pillow"
2515            data-skip-node-update="true"
2516            class="menu-list__link"
2517            ref="menuitem"
2518          >
2519            <span class="menu-list__link-title">Weighted Neck Pillow</span>
2520          </a></li>
2521      
2522        <li
2523          role="presentation"
2524          class="menu-list__list-item"
2525          on:focus="/activate"
2526          on:blur="/deactivate"
2527          on:pointerenter="/activate"
2528          on:pointerleave="/deactivate"
2529        >
2530          <a
2531            href="/products/gravity-cooling-weighted-blanket"
2532            data-skip-node-update="true"
2533            class="menu-list__link"
2534            ref="menuitem"
2535          >
2536            <span class="menu-list__link-title">Classic Cooling Weighted Blanket</span>
2537          </a></li>
2538      
2539        <li
2540          role="presentation"
2541          class="menu-list__list-item"
2542          on:focus="/activate"
2543          on:blur="/deactivate"
2544          on:pointerenter="/activate"
2545          on:pointerleave="/deactivate"
2546        >
2547          <a
2548            href="/products/gravity-flannel-sheets"
2549            data-skip-node-update="true"
2550            class="menu-list__link"
2551            ref="menuitem"
2552          >
2553            <span class="menu-list__link-title">Flannel Sheets</span>
2554          </a></li>
2555      
2556      <li
2557        class="menu-list__list-item"
2558        role="presentation"
2559        slot="more"
2560        on:focus="/activate"
2561        on:blur="/deactivate"
2562        on:pointerenter="/activate"
2563        on:pointerleave="/deactivate"
2564      >
2565        <button role="listitem" class="menu-list__link button-unstyled">
2566          <span class="menu-list__link-title">More</span>
2567        </button>
2568      </li>
2569    
2570</overflow-list>
2571
2572        </nav>
2573      </div>
2574
2575      
2575<script
2576        src="//gravityblankets.com/cdn/shop/t/350/assets/header-menu.js?v=97820922056036071501777982229"
2577        type="module"
2578        fetchpriority="low"
2579      ></script>
2579
2580    </header-menu>
2581
2582
2583<style data-shopify>
2584  .header__underlay {
2585    --color-submenu: rgb(246 246 246 / 1.0);
2586  }
2587</style>
2588
2589
2590
2591
2592            
2593        
2594      
2595    </div><div
2596      class="header__column header__column--center"
2597      data-testid="header-top-center"
2598    >
2599      
2600        
2601          
2602              
2603
2604
2605
2606
2607<a
2608  
2609  href="/"
2610  class="size-style spacing-style header-logo"
2611  style="
2612    --size-style-width: ;--size-style-height: ;
2613    --padding-block-start: 0px;--padding-block-end: 0px;
2614    --font-family: var(--font-body--family);
2615    --font-style: var(--font-body--style);
2616    --font-weight: 600;
2617  "
2618  
2619>
2620  
2621
2622  <span
2623    class="header-logo__image-container header-logo__image-container--original"
2624    data-testid="header-logo"
2625  >
2626    
2627  
2628  
2629  
2630  
2631
2632  
2633
2634  
2635
2636  
2637
2638  <img src="//gravityblankets.com/cdn/shop/files/new-logo.svg?height=14&amp;v=1774168689" alt="Translation missing: en.Gravity Blankets accessibility.home" width="111" height="14" class="header-logo__image" srcset="//gravityblankets.com/cdn/shop/files/new-logo.svg?height=14&amp;v=1774168689 1x, //gravityblankets.com/cdn/shop/files/new-logo.svg?height=28&amp;v=1774168689 2x, //gravityblankets.com/cdn/shop/files/new-logo.svg?height=42&amp;v=1774168689 3x" style="--header-logo-image-width: 111px;--header-logo-image-width-mobile: 111px; --header-logo-image-height: 14px; --header-logo-image-height-mobile: 14px;">
2639
2640
2641  </span>
2642
2643  
2644</a>
2645
2646
2647
2648
2649
2650            
2651        
2652      
2653    </div><div
2654      class="header__column header__column--right"
2655      data-testid="header-top-right"
2656    >
2657      
2658        
2659          
2660              
2661  
2662  
2663
2664            
2665        
2666      
2667        
2668          
2669              
2670  <search-button
2671    class="search-action search-action--text search-action--hidden-on-drawer"
2672  >
2673    <button
2674      on:click="#search-modal/showDialog"
2675      class="button-unstyled header-actions__action header-actions__text-style"
2676      aria-label="Search"
2677      aria-haspopup="dialog"
2678    >
2679      <span class="mobile:hidden">
2680        Search
2681      </span>
2682
2683      <span class="svg-wrapper desktop:hidden">
2684        <svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="none"><circle cx="9" cy="9" r="4.75" stroke="currentColor" stroke-width="var(--icon-stroke-width)"/><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="var(--icon-stroke-width)" d="m12.5 12.5 3.25 3.25"/></svg>
2685
2686      </span>
2687    </button>
2688  </search-button>
2689
2690
2691
2692
2693            
2694        
2695      
2696        
2697          
2698              
2699
2700<script
2701  type="module"
2702  src="//gravityblankets.com/cdn/shop/t/350/assets/cart-icon.js?v=157241182139685326961777982229"
2703  fetchpriority="low"
2704></script>
2704
2705
2706
2707
2708
2709
2710<header-actions
2711  
2712    class="header-actions--text"
2713  
2714>
2715  
2716    
2717    <div
2718      class="account-button header-actions__action account-button--text color-scheme-1"
2719    >
2720      <shopify-store store-domain="https://gravityblankets.com" country="US" language="en"></shopify-store>
2721<shopify-account
2722        menu=""
2723        
2724          style="--header-actions-font-family: Almarai, sans-serif; --header-actions-font-weight: 400;"
2725        
2726      >
2727        
2728          <span
2729            slot="signed-out-avatar"
2730            class="account-button__text header-actions__text-style mobile:hidden"
2731          >
2732            Account
2733          </span>
2734
2735          <span
2736            slot="signed-out-avatar"
2737            class="desktop:hidden"
2738            aria-hidden="true"
2739          >
2740            
2741  <svg
2742    xmlns="http://www.w3.org/2000/svg"
2743    width="15"
2744    height="17"
2745    viewBox="0 0 15 17"
2746    fill="none"
2747    slot="signed-out-avatar"
2748    class="account-button__icon"
2749  >
2750    <path
2751      stroke="currentColor"
2752      stroke-linejoin="round"
2753      stroke-width="var(--icon-stroke-width)"
2754      d="M10.375 3.813a3.063 3.063 0 1 1-6.125 0 3.063 3.063 0 0 1 6.125 0ZM7.313 9.5c-3.667 0-6.24 2.691-6.563 6.125h13.125C13.552 12.191 10.979 9.5 7.312 9.5Z"
2755    />
2756  </svg>
2757
2758          </span>
2759        
2760      </shopify-account>
2761    </div>
2762  
2763
2764  
2765    
2765<script
2766      src="//gravityblankets.com/cdn/shop/t/350/assets/cart-drawer.js?v=35649724213056774541777982228"
2767      type="module"
2768      fetchpriority="low"
2769    ></script>
2769
2770
2771    
2772
2773    <cart-drawer-component
2774      class="cart-drawer cart-drawer--text"
2775      
2776      
2777        auto-open
2778      
2779    >
2780      <template id="empty-cart-template">
2781        
2782      <div class="cart-drawer__header">
2783        <button
2784          ref="closeButton"
2785          on:click="cart-drawer-component/close"
2786          class="button close-button cart-drawer__close-button button-unstyled"
2787          aria-label="Close dialog"
2788        >
2789          <span class="svg-wrapper"><svg aria-hidden="true" width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg">
2790  <path d="M12 2L2 12" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/>
2791  <path d="M12 12L2 2" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/>
2792</svg>
2793</span>
2794        </button>
2795      </div>
2796
2797      <div
2798        class="cart-drawer__content"
2799        aria-label="Cart"
2800      >
2801        <h2
2802          class="cart-drawer__heading h4 cart-drawer__heading--empty"
2803          id="cart-drawer-heading-empty"
2804        >
2805          Your cart is empty
2806        </h2>
2807
2808        <div class="cart-drawer__items">
2809          
2810
2811
2812
2813<script
2814  src="//gravityblankets.com/cdn/shop/t/350/assets/component-cart-items.js?v=50627716305227809091777982226"
2815  type="module"
2816  fetchpriority="low"
2817></script>
vendor: 1 bytes, line 2817
2817
2818<script
2819  src="//gravityblankets.com/cdn/shop/t/350/assets/component-cart-quantity-selector.js?v=105130809908858639751777982226"
2820  type="module"
2821  fetchpriority="low"
2822></script>
vendor: 1 bytes, line 2822
2822
2823<script
2824  src="//gravityblankets.com/cdn/shop/t/350/assets/volume-pricing-info.js?v=94479640769665442661777982226"
2825  type="module"
2826  fetchpriority="low"
2827></script>
2827
2828
2829<div
2830  
2831  class="cart-items__wrapper"
2832  
2833>
2834  
2835    <a
2836      class="button cart-items__empty-button"
2837      href="/collections/all"
2838    >
2839      <span class="button-text">
2840        Continue shopping
2841      </span>
2842    </a></div>
2843
2844
2845
2846        </div>
2847      </div>
2848    
2849      </template>
2850      <button
2851        class="header-actions__action button-unstyled header-actions__text-style"
2852        on:click="/open"
2853        aria-haspopup="dialog"
2854        aria-label="Cart"
2855        aria-describedby="cart-bubble-text"
2856        data-testid="cart-drawer-trigger"
2857      >
2858        
2859  <cart-icon
2860    class="header-actions__cart-icon header-actions__cart-icon--text"
2861    data-testid="cart-icon"
2862  >
2863    <span class="mobile:hidden cart-pill">
2864      Cart  <div
2865  ref="cartBubble"
2866  class="cart-bubble"
2867  
2868  
2869    data-maintain-ratio
2870  
2871>
2872  <span class="cart-bubble__background"></span>
2873  <span
2874    ref="cartBubbleText"
2875    id="cart-bubble-text"
2876    class="cart-bubble__text"
2877  >
2878    <span
2879      class="cart-bubble__text-count"
2880      ref="cartBubbleCount"
2881      aria-hidden="true"
2882      data-testid="cart-bubble"
2883    >
2884      ·
2885      
2886
28870</span>
2888  </span>
2889</div>
2890
2891
2892
2893    </span>
2894
2895    <span
2896      class="svg-wrapper desktop:hidden"
2897      aria-hidden="true"
2898    >
2899      <svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="none"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="var(--icon-stroke-width)" d="M3.392 6.875h13.216v8.016c0 .567-.224 1.112-.624 1.513-.4.402-.941.627-1.506.627H5.522a2.13 2.13 0 0 1-1.506-.627 2.15 2.15 0 0 1-.624-1.513zM8.818 2.969h2.333c.618 0 1.211.247 1.649.686a2.35 2.35 0 0 1 .683 1.658v1.562H6.486V5.313c0-.622.246-1.218.683-1.658a2.33 2.33 0 0 1 1.65-.686"/></svg>
2900  <div
2901  ref="cartBubble"
2902  class="cart-bubble"
2903  
2904  
2905    data-maintain-ratio
2906  
2907>
2908  <span class="cart-bubble__background"></span>
2909  <span
2910    ref="cartBubbleText"
2911    id="cart-bubble-text"
2912    class="cart-bubble__text"
2913  >
2914    <span
2915      class="cart-bubble__text-count"
2916      ref="cartBubbleCount"
2917      aria-hidden="true"
2918      data-testid="cart-bubble"
2919    >
2920      ·
2921      
2922
29230</span>
2924  </span>
2925</div>
2926
2927
2928
2929    </span>
2930
2931   
2932  </cart-icon>
2933
2934      </button>
2935
2936      <dialog
2937        ref="dialog"
2938        class="cart-drawer__dialog dialog-modal dialog-drawer color-scheme-1 cart-drawer--empty"
2939        data-testid="cart-drawer-dialog"
2940        aria-labelledby="cart-drawer-heading-empty"
2941        scroll-lock
2942        cart-summary-sticky="true"
2943      >
2944        <span
2945          ref="liveRegion"
2946          class="visually-hidden"
2947          role="status"
2948        ></span>
2949        <div
2950          class="cart-drawer__inner"
2951          data-hydration-key="cart-drawer-inner"
2952        >
2953          
2954          
2955
2956<cart-items-component
2957  class="cart-items-component"
2958  
2959    data-drawer
2960  
2961  data-section-id="sections--19672657985610__header_section"
2962>
2963  
2964
2965      <div class="cart-drawer__header">
2966        <button
2967          ref="closeButton"
2968          on:click="cart-drawer-component/close"
2969          class="button close-button cart-drawer__close-button button-unstyled"
2970          aria-label="Close dialog"
2971        >
2972          <span class="svg-wrapper"><svg aria-hidden="true" width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg">
2973  <path d="M12 2L2 12" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/>
2974  <path d="M12 12L2 2" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/>
2975</svg>
2976</span>
2977        </button>
2978      </div>
2979
2980      <div
2981        class="cart-drawer__content"
2982        aria-label="Cart"
2983      >
2984        <h2
2985          class="cart-drawer__heading h4 cart-drawer__heading--empty"
2986          id="cart-drawer-heading-empty"
2987        >
2988          Your cart is empty
2989        </h2>
2990
2991        <div class="cart-drawer__items">
2992          
2993
2994
2995
2996<script
2997  src="//gravityblankets.com/cdn/shop/t/350/assets/component-cart-items.js?v=50627716305227809091777982226"
2998  type="module"
2999  fetchpriority="low"
3000></script>
vendor: 1 bytes, line 3000
3000
3001<script
3002  src="//gravityblankets.com/cdn/shop/t/350/assets/component-cart-quantity-selector.js?v=105130809908858639751777982226"
3003  type="module"
3004  fetchpriority="low"
3005></script>
vendor: 1 bytes, line 3005
3005
3006<script
3007  src="//gravityblankets.com/cdn/shop/t/350/assets/volume-pricing-info.js?v=94479640769665442661777982226"
3008  type="module"
3009  fetchpriority="low"
3010></script>
3010
3011
3012<div
3013  
3014  class="cart-items__wrapper"
3015  
3016>
3017  
3018    <a
3019      class="button cart-items__empty-button"
3020      href="/collections/all"
3021    >
3022      <span class="button-text">
3023        Continue shopping
3024      </span>
3025    </a></div>
3026
3027
3028
3029        </div>
3030      </div>
3031    
3032
3033</cart-items-component>
3034
3035
3036
3037        </div>
3038      </dialog>
3039    </cart-drawer-component>
3040  
3041
3042  <span
3043    ref="liveRegion"
3044    class="visually-hidden"
3045    role="status"
3046    data-testid="cart-count-live-region"
3047  ></span>
3048</header-actions>
3049
3050<script
3051  type="module"
3052  src="//gravityblankets.com/cdn/shop/t/350/assets/header-actions.js?v=121308165565653895611777982228"
3053  fetchpriority="low"
3054></script>
3054
3055
3056
3057
3058          
3059        
3060      
3061    </div>
3062        </div>
3063      </div>
3064    
3065  
3066    
3067
3068    
3069
3070    
3071    
3072  
3073
3074  
3075    <div class="header__row header__navigation-bar-row color-scheme-1">
3076      
3077
3078
3079
3080    
3081  
3082
3083<style data-shopify>
3084  .header__underlay {
3085    --color-submenu: rgb(246 246 246 / 1.0);
3086  }
3087</style>
3088
3089
3090
3091
3092    </div>
3093  
3094</header-component>
3095
3096<script
3097  src="//gravityblankets.com/cdn/shop/t/350/assets/header.js?v=36718054510661947891777982225"
3098  type="module"
3099></script>
3099
3100
3101
3102
3103
3104  
3104<script type="module">
3105    import { hydrate } from '@theme/section-hydration';
3106    const url = new URL(window.location.href);
3107    url.searchParams.delete('page');
3108    hydrate('sections--19672657985610__header_section', url);
3109  </script>
3109
3110
3111
3112
3113<style> #shopify-section-sections--19672657985610__header_section .menu-drawer__menu-item-text {font-size: 20px;} </style></header>
3114<!-- END sections: header-group -->
3115    </div>
3116
3117    
3117<script>
3118      // Inline header height and menu style calculations to prevent layout shift
3119      // Note: Updates in calculateHeaderGroupHeight(), updateTransparentHeaderOffset() and setHeaderMenuStyle() utilities.js should be kept in sync with this function
3120      (function setHeaderHeighCustomProperties() {
3121        /*
3122         * Header calculation functions for maintaining CSS variables
3123         * Mimic calculateHeaderGroupHeight() in utilities.js
3124         */
3125        const header = document.querySelector('header-component');
3126        const headerGroup = document.querySelector('#header-group');
3127        const hasHeaderSection = headerGroup?.querySelector('.header-section');
3128
3129        if (!header || !headerGroup) return;
3130
3131        const headerTopRow = header.querySelector('.header__row--top');
3132        const headerHeight = header.offsetHeight;
3133
3134        // Calculate the total height of the header group
3135        let headerGroupHeight = 0;
3136        const children = headerGroup.children;
3137        for (let i = 0; i < children.length; i++) {
3138          const element = children[i];
3139          if (element === header || !(element instanceof HTMLElement)) continue;
3140          headerGroupHeight += element.offsetHeight;
3141        }
3142
3143        // Check for transparent header special case
3144        if (header.hasAttribute('transparent') && header.parentElement?.nextElementSibling) {
3145          headerGroupHeight += headerHeight;
3146        }
3147
3148        // Set CSS variables
3149        document.body.style.setProperty('--header-height', `${headerHeight}px`);
3150        document.body.style.setProperty('--header-group-height', `${headerGroupHeight}px`);
3151
3152        if (headerTopRow) {
3153          window.requestAnimationFrame(function () {
3154            document.body.style.setProperty('--top-row-height', `${headerTopRow.offsetHeight}px`);
3155          });
3156        }
3157
3158        /**
3159         * Updates CSS custom properties for transparent header offset calculation
3160         * Mimic updateTransparentHeaderOffset() in utilities.js
3161         */
3162
3163        if (!hasHeaderSection || !header?.hasAttribute('transparent')) {
3164          document.body.style.setProperty('--transparent-header-offset-boolean', '0');
3165          return;
3166        }
3167
3168        const hasImmediateSection = hasHeaderSection.nextElementSibling?.classList.contains('shopify-section');
3169
3170        const shouldApplyOffset = !hasImmediateSection ? '1' : '0';
3171        document.body.style.setProperty('--transparent-header-offset-boolean', shouldApplyOffset);
3172      })();
3173
3174      (function setHeaderMenuStyle() {
3175        const headerComponent = document.querySelector('#header-component');
3176        if (headerComponent) {
3177          const isTouchDevice = window.matchMedia('(hover: none) and (pointer: coarse)').matches;
3178          const overflowList = headerComponent?.querySelector('overflow-list');
3179          const hasReachedMinimum = overflowList && overflowList.hasAttribute('minimum-reached');
3180          headerComponent.dataset.menuStyle = isTouchDevice || hasReachedMinimum ? 'drawer' : 'menu';
3181        }
3182      })();
3183    </script>
3183
3184
3185    <main
3186      id="MainContent"
3187      class="content-for-layout"
3188      role="main"
3189      data-page-transition-enabled="true"
3190      data-product-transition="true"
3191      data-template="product.grounding-sheet"
3192    >
3193      <section id="shopify-section-template--20025356353610__main" class="shopify-section gs-main-section">
3194
3195<link href="//gravityblankets.com/cdn/shop/t/350/assets/grounding-sheet.css?v=5163354077421906191782395866" rel="stylesheet" type="text/css" media="all" />
3196<link rel="preconnect" href="https://fonts.googleapis.com">
3197<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
3198<link href="https://fonts.googleapis.com/css2?family=Anton&family=Inter:wght@300;400;500;600;700;800&family=Jost:wght@300;400;500&display=swap" rel="stylesheet">
3199
3200
3201
3202
3203
3204
3205
3206
3207<div class="gs" id="gs-top">
3208  <div class="wrap">
3209    <div class="pdp">
3210      <div class="gallery">
3211        <div class="main-img" id="gsMainImg">
3212          
3213            <span class="badge">New</span>
3214          
3215          
3216            <img
3217              id="gsMainProductImage"
3218              src="//gravityblankets.com/cdn/shop/files/Grey_Grounding-sheet.png?v=1782127233&width=1200"
3219              alt="gravity grey grounding sheet
3220"
3221              width="1200"
3222              height="1290"
3223              loading="eager"
3224            >
3225          
3226          
3227            <div class="imgtag">Organic cotton, woven with pure conductive silver</div>
3228          
3229        </div>
3230        
3231          <div class="thumbs">
3232            
3233              <button
3234                type="button"
3235                class="thumb"
3236                data-image="//gravityblankets.com/cdn/shop/files/Grey_Grounding-sheet.png?v=1782127233&width=1200"
3237                data-color="grey_grounding-sheet.png"
3238                aria-label="View image 1"
3239              >
3240                <img
3241                  src="//gravityblankets.com/cdn/shop/files/Grey_Grounding-sheet.png?v=1782127233&width=180"
3242                  alt="gravity grey grounding sheet
3243"
3244                  width="180"
3245                  height="180"
3246                  loading="lazy"
3247                >
3248              </button>
3249            
3250              <button
3251                type="button"
3252                class="thumb"
3253                data-image="//gravityblankets.com/cdn/shop/files/Green_Grounding-sheet.png?v=1782127244&width=1200"
3254                data-color="green_grounding-sheet.png"
3255                aria-label="View image 2"
3256              >
3257                <img
3258                  src="//gravityblankets.com/cdn/shop/files/Green_Grounding-sheet.png?v=1782127244&width=180"
3259                  alt="gravity grounding bedsheets"
3260                  width="180"
3261                  height="180"
3262                  loading="lazy"
3263                >
3264              </button>
3265            
3266              <button
3267                type="button"
3268                class="thumb"
3269                data-image="//gravityblankets.com/cdn/shop/files/White_Grounding-sheet.png?v=1782127255&width=1200"
3270                data-color="white_grounding-sheet.png"
3271                aria-label="View image 3"
3272              >
3273                <img
3274                  src="//gravityblankets.com/cdn/shop/files/White_Grounding-sheet.png?v=1782127255&width=180"
3275                  alt="doctor recommended grounding sheet"
3276                  width="180"
3277                  height="180"
3278                  loading="lazy"
3279                >
3280              </button>
3281            
3282              <button
3283                type="button"
3284                class="thumb"
3285                data-image="//gravityblankets.com/cdn/shop/files/Green_Grounding-sheet2.png?v=1782130443&width=1200"
3286                data-color="green_grounding-sheet2.png"
3287                aria-label="View image 4"
3288              >
3289                <img
3290                  src="//gravityblankets.com/cdn/shop/files/Green_Grounding-sheet2.png?v=1782130443&width=180"
3291                  alt="90 days risk free green color grounding sheet"
3292                  width="180"
3293                  height="180"
3294                  loading="lazy"
3295                >
3296              </button>
3297            
3298              <button
3299                type="button"
3300                class="thumb"
3301                data-image="//gravityblankets.com/cdn/shop/files/White_Grounding-sheet2.png?v=1782130943&width=1200"
3302                data-color="white_grounding-sheet2.png"
3303                aria-label="View image 5"
3304              >
3305                <img
3306                  src="//gravityblankets.com/cdn/shop/files/White_Grounding-sheet2.png?v=1782130943&width=180"
3307                  alt="white grounding sheet from gravity blanket"
3308                  width="180"
3309                  height="180"
3310                  loading="lazy"
3311                >
3312              </button>
3313            
3314              <button
3315                type="button"
3316                class="thumb"
3317                data-image="//gravityblankets.com/cdn/shop/files/Grey_Grounding-sheet2.png?v=1782130959&width=1200"
3318                data-color="grey_grounding-sheet2.png"
3319                aria-label="View image 6"
3320              >
3321                <img
3322                  src="//gravityblankets.com/cdn/shop/files/Grey_Grounding-sheet2.png?v=1782130959&width=180"
3323                  alt="grey color grounding sheet from gravity"
3324                  width="180"
3325                  height="180"
3326                  loading="lazy"
3327                >
3328              </button>
3329            
3330              <button
3331                type="button"
3332                class="thumb"
3333                data-image="//gravityblankets.com/cdn/shop/files/White_Grounding-sheet3.png?v=1782131279&width=1200"
3334                data-color="white_grounding-sheet3.png"
3335                aria-label="View image 7"
3336              >
3337                <img
3338                  src="//gravityblankets.com/cdn/shop/files/White_Grounding-sheet3.png?v=1782131279&width=180"
3339                  alt="white grounding sheet with cable"
3340                  width="180"
3341                  height="180"
3342                  loading="lazy"
3343                >
3344              </button>
3345            
3346              <button
3347                type="button"
3348                class="thumb"
3349                data-image="//gravityblankets.com/cdn/shop/files/Green_Grounding-sheet3.png?v=1782131327&width=1200"
3350                data-color="green_grounding-sheet3.png"
3351                aria-label="View image 8"
3352              >
3353                <img
3354                  src="//gravityblankets.com/cdn/shop/files/Green_Grounding-sheet3.png?v=1782131327&width=180"
3355                  alt="green grounding sheet with cable"
3356                  width="180"
3357                  height="180"
3358                  loading="lazy"
3359                >
3360              </button>
3361            
3362              <button
3363                type="button"
3364                class="thumb"
3365                data-image="//gravityblankets.com/cdn/shop/files/Grey_Grounding-sheet3.png?v=1782131686&width=1200"
3366                data-color="grey_grounding-sheet3.png"
3367                aria-label="View image 9"
3368              >
3369                <img
3370                  src="//gravityblankets.com/cdn/shop/files/Grey_Grounding-sheet3.png?v=1782131686&width=180"
3371                  alt="gravity grey grounding sheet with cable"
3372                  width="180"
3373                  height="180"
3374                  loading="lazy"
3375                >
3376              </button>
3377            
3378              <button
3379                type="button"
3380                class="thumb"
3381                data-image="//gravityblankets.com/cdn/shop/files/White_Grounding-sheet4.png?v=1782132168&width=1200"
3382                data-color="white_grounding-sheet4.png"
3383                aria-label="View image 10"
3384              >
3385                <img
3386                  src="//gravityblankets.com/cdn/shop/files/White_Grounding-sheet4.png?v=1782132168&width=180"
3387                  alt="scientifically facts about gravity grey grounding sheet"
3388                  width="180"
3389                  height="180"
3390                  loading="lazy"
3391                >
3392              </button>
3393            
3394              <button
3395                type="button"
3396                class="thumb"
3397                data-image="//gravityblankets.com/cdn/shop/files/Green_Grounding-sheet4.png?v=1782132184&width=1200"
3398                data-color="green_grounding-sheet4.png"
3399                aria-label="View image 11"
3400              >
3401                <img
3402                  src="//gravityblankets.com/cdn/shop/files/Green_Grounding-sheet4.png?v=1782132184&width=180"
3403                  alt="scientifically facts about gravity green grounding sheet"
3404                  width="180"
3405                  height="180"
3406                  loading="lazy"
3407                >
3408              </button>
3409            
3410              <button
3411                type="button"
3412                class="thumb"
3413                data-image="//gravityblankets.com/cdn/shop/files/Grey_Grounding-sheet4.png?v=1782132196&width=1200"
3414                data-color="grey_grounding-sheet4.png"
3415                aria-label="View image 12"
3416              >
3417                <img
3418                  src="//gravityblankets.com/cdn/shop/files/Grey_Grounding-sheet4.png?v=1782132196&width=180"
3419                  alt="Woman sleeping on a gravity grounding bedsheet with a text overlay about sleep benefits"
3420                  width="180"
3421                  height="180"
3422                  loading="lazy"
3423                >
3424              </button>
3425            
3426          </div>
3427        
3428      </div>
3429
3430      <div class="buybox" id="gsBuybox">
3431        
3432          <div class="eyebrow">Plug Into The Earth</div>
3433        
3434        <h1>Grounding sheet</h1>
3435
3436        <div class="rating-row">
3437          
3438            
3439                <div id="shopify-block-AMmRGWjBPcG92enlIZ__junip_summary" class="shopify-block shopify-app-block"><!-- BEGIN app snippet: junip-product-summary -->
3440
3441
3442
3443
3444
3445
3446
3447
3448
3449
3450
3451<span
3452  style="text-align: inherit;"
3453  class="junip-product-summary"
3454  data-product-id="8251066318922"
3455  data-product-rating-count="0"
3456  data-product-rating-average="">
3457  
3458    
3459  
3460</span>
3461<!-- END app snippet -->
3462
3463
3464</div>
3465            
3466          
3467        </div>
3468
3469        
3470          <p class="sub">Sleep connected to the planet. A fitted sheet woven with pure silver that channels the ground's natural charge into your bed — for deeper sleep, calmer mornings, and faster recovery.</p>
3471        
3472
3473        <div class="price-row">
3474          <span class="price">$179.90</span>
3475          
3476            <span class="price-old">$359.90</span>
3477            <span class="price-save">
3478              SAVE
3479              50%
3480            </span>
3481          
3482        </div>
3483
3484        
3485          <div class="sale-flag">June Earthing Event — ends soon</div>
3486        
3487
3488        
3489
3490        
3491          <div class="opt-label">
3492            Color <span id="gsColorLabel">· Grey</span>
3493          </div>
3494          <div class="swatches" data-group="color">
3495            
3496              
3497              
3498              
3499              
3500              
3501              
3502              <input
3503                type="radio"
3504                class="gs-swatch-input"
3505                id="gs-color-template--20025356353610__main-1"
3506                name="options[Color]"
3507                value="Grey"
3508                form="gs-product-form-template--20025356353610__main"
3509                checked
3510              >
3511              <label
3512                for="gs-color-template--20025356353610__main-1"
3513                class="sw sw-grey active"
3514                title="Grey"
3515                style="background-color:#494A57;
3516"
3517              ></label>
3518            
3519          </div>
3520        
3521
3522        <form method="post" action="/cart/add" id="gs-product-form-template--20025356353610__main" accept-charset="UTF-8" class="gs-product-form" enctype="multipart/form-data"><input type="hidden" name="form_type" value="product" /><input type="hidden" name="utf8" value="✓" />
3523          <input
3524            type="hidden"
3525            name="id"
3526            value="43729813536842"
3527            class="gs-variant-id"
3528          >
3529          <button type="submit" class="btn cta gs-add-to-cart">
3530            <span class="gs-btn-text">Add to Cart — Just Unpack & Ground</span>
3531          </button>
3532        <input type="hidden" name="product-id" value="8251066318922" /><input type="hidden" name="section-id" value="template--20025356353610__main" /></form>
3533
3534        <div class="assure">
3535          <div>✓&nbsp; 90-Night risk-free trial — sleep on it, then decide</div>
3536          <div>✓&nbsp; Free shipping, dispatched in 1–2 business days</div>
3537          <div>✓&nbsp; Secure & encrypted checkout</div>
3538        </div>
3539
3540        <div class="trust-row">
3541          <span>★ 4.9 average</span>
3542          <span>10,000+ sleepers</span>
3543          <span>90-night trial</span>
3544        </div>
3545      </div>
3546    </div>
3547  </div>
3548
3549  <div class="stickybar" id="gsStickybar">
3550    <div class="wrap">
3551      <div class="info">
3552        <b>Grounding sheet</b>
3553        &nbsp;
3554        <span class="gs-sticky-variant">Grey · $179.90</span>
3555      </div>
3556      <button type="submit" form="gs-product-form-template--20025356353610__main" class="btn" style="padding:13px 26px">
3557        Add to Cart
3558      </button>
3559    </div>
3560  </div>
3561</div>
3562
3563<script>
3564document.addEventListener('DOMContentLoaded', function () {
3565  var productData = {"id":8251066318922,"title":"Grounding sheet","handle":"grounding-sheet","description":"\u003cp class=\"sub\"\u003eSleep connected to the planet. A fitted sheet woven with pure silver that channels the ground's natural charge into your bed — for deeper sleep, calmer mornings, and faster recovery.\u003c\/p\u003e","published_at":"2026-06-25T09:19:30-04:00","created_at":"2026-06-22T04:34:50-04:00","vendor":"Gravity Blankets","type":"","tags":[],"price":17990,"price_min":17990,"price_max":17990,"available":true,"price_varies":false,"compare_at_price":35990,"compare_at_price_min":35990,"compare_at_price_max":35990,"compare_at_price_varies":false,"variants":[{"id":43729813536842,"title":"Grey","option1":"Grey","option2":null,"option3":null,"sku":null,"requires_shipping":true,"taxable":true,"featured_image":{"id":36168000733258,"product_id":8251066318922,"position":1,"created_at":"2026-06-22T07:18:49-04:00","updated_at":"2026-06-22T07:20:33-04:00","alt":"gravity grey grounding sheet\n","width":1254,"height":1254,"src":"\/\/gravityblankets.com\/cdn\/shop\/files\/Grey_Grounding-sheet.png?v=1782127233","variant_ids":[43729813536842]},"available":true,"name":"Grounding sheet - Grey","public_title":"Grey","options":["Grey"],"price":17990,"weight":0,"compare_at_price":35990,"inventory_quantity":22,"inventory_management":"shopify","inventory_policy":"deny","barcode":null,"featured_media":{"alt":"gravity grey grounding sheet\n","id":27562235232330,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1254,"width":1254,"src":"\/\/gravityblankets.com\/cdn\/shop\/files\/Grey_Grounding-sheet.png?v=1782127233"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}],"images":["\/\/gravityblankets.com\/cdn\/shop\/files\/Grey_Grounding-sheet.png?v=1782127233","\/\/gravityblankets.com\/cdn\/shop\/files\/Green_Grounding-sheet.png?v=1782127244","\/\/gravityblankets.com\/cdn\/shop\/files\/White_Grounding-sheet.png?v=1782127255","\/\/gravityblankets.com\/cdn\/shop\/files\/Green_Grounding-sheet2.png?v=1782130443","\/\/gravityblankets.com\/cdn\/shop\/files\/White_Grounding-sheet2.png?v=1782130943","\/\/gravityblankets.com\/cdn\/shop\/files\/Grey_Grounding-sheet2.png?v=1782130959","\/\/gravityblankets.com\/cdn\/shop\/files\/White_Grounding-sheet3.png?v=1782131279","\/\/gravityblankets.com\/cdn\/shop\/files\/Green_Grounding-sheet3.png?v=1782131327","\/\/gravityblankets.com\/cdn\/shop\/files\/Grey_Grounding-sheet3.png?v=1782131686","\/\/gravityblankets.com\/cdn\/shop\/files\/White_Grounding-sheet4.png?v=1782132168","\/\/gravityblankets.com\/cdn\/shop\/files\/Green_Grounding-sheet4.png?v=1782132184","\/\/gravityblankets.com\/cdn\/shop\/files\/Grey_Grounding-sheet4.png?v=1782132196"],"featured_image":"\/\/gravityblankets.com\/cdn\/shop\/files\/Grey_Grounding-sheet.png?v=1782127233","options":["Color"],"media":[{"alt":"gravity grey grounding sheet\n","id":27562235232330,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1254,"width":1254,"src":"\/\/gravityblankets.com\/cdn\/shop\/files\/Grey_Grounding-sheet.png?v=1782127233"},"aspect_ratio":1.0,"height":1254,"media_type":"image","src":"\/\/gravityblankets.com\/cdn\/shop\/files\/Grey_Grounding-sheet.png?v=1782127233","width":1254},{"alt":"gravity grounding bedsheets","id":27562235265098,"position":2,"preview_image":{"aspect_ratio":1.0,"height":1254,"width":1254,"src":"\/\/gravityblankets.com\/cdn\/shop\/files\/Green_Grounding-sheet.png?v=1782127244"},"aspect_ratio":1.0,"height":1254,"media_type":"image","src":"\/\/gravityblankets.com\/cdn\/shop\/files\/Green_Grounding-sheet.png?v=1782127244","width":1254},{"alt":"doctor recommended grounding sheet","id":27562235297866,"position":3,"preview_image":{"aspect_ratio":1.0,"height":1254,"width":1254,"src":"\/\/gravityblankets.com\/cdn\/shop\/files\/White_Grounding-sheet.png?v=1782127255"},"aspect_ratio":1.0,"height":1254,"media_type":"image","src":"\/\/gravityblankets.com\/cdn\/shop\/files\/White_Grounding-sheet.png?v=1782127255","width":1254},{"alt":"90 days risk free green color grounding sheet","id":27562543972426,"position":4,"preview_image":{"aspect_ratio":1.0,"height":1254,"width":1254,"src":"\/\/gravityblankets.com\/cdn\/shop\/files\/Green_Grounding-sheet2.png?v=1782130443"},"aspect_ratio":1.0,"height":1254,"media_type":"image","src":"\/\/gravityblankets.com\/cdn\/shop\/files\/Green_Grounding-sheet2.png?v=1782130443","width":1254},{"alt":"white grounding sheet from gravity blanket","id":27562548559946,"position":5,"preview_image":{"aspect_ratio":1.0,"height":1254,"width":1254,"src":"\/\/gravityblankets.com\/cdn\/shop\/files\/White_Grounding-sheet2.png?v=1782130943"},"aspect_ratio":1.0,"height":1254,"media_type":"image","src":"\/\/gravityblankets.com\/cdn\/shop\/files\/White_Grounding-sheet2.png?v=1782130943","width":1254},{"alt":"grey color grounding sheet from gravity","id":27562548527178,"position":6,"preview_image":{"aspect_ratio":1.0,"height":1254,"width":1254,"src":"\/\/gravityblankets.com\/cdn\/shop\/files\/Grey_Grounding-sheet2.png?v=1782130959"},"aspect_ratio":1.0,"height":1254,"media_type":"image","src":"\/\/gravityblankets.com\/cdn\/shop\/files\/Grey_Grounding-sheet2.png?v=1782130959","width":1254},{"alt":"white grounding sheet with cable","id":27562551148618,"position":7,"preview_image":{"aspect_ratio":1.0,"height":1254,"width":1254,"src":"\/\/gravityblankets.com\/cdn\/shop\/files\/White_Grounding-sheet3.png?v=1782131279"},"aspect_ratio":1.0,"height":1254,"media_type":"image","src":"\/\/gravityblankets.com\/cdn\/shop\/files\/White_Grounding-sheet3.png?v=1782131279","width":1254},{"alt":"green grounding sheet with cable","id":27562553704522,"position":8,"preview_image":{"aspect_ratio":1.0,"height":1254,"width":1254,"src":"\/\/gravityblankets.com\/cdn\/shop\/files\/Green_Grounding-sheet3.png?v=1782131327"},"aspect_ratio":1.0,"height":1254,"media_type":"image","src":"\/\/gravityblankets.com\/cdn\/shop\/files\/Green_Grounding-sheet3.png?v=1782131327","width":1254},{"alt":"gravity grey grounding sheet with cable","id":27562558652490,"position":9,"preview_image":{"aspect_ratio":1.0,"height":1254,"width":1254,"src":"\/\/gravityblankets.com\/cdn\/shop\/files\/Grey_Grounding-sheet3.png?v=1782131686"},"aspect_ratio":1.0,"height":1254,"media_type":"image","src":"\/\/gravityblankets.com\/cdn\/shop\/files\/Grey_Grounding-sheet3.png?v=1782131686","width":1254},{"alt":"scientifically facts about gravity grey grounding sheet","id":27562566058058,"position":10,"preview_image":{"aspect_ratio":1.0,"height":1254,"width":1254,"src":"\/\/gravityblankets.com\/cdn\/shop\/files\/White_Grounding-sheet4.png?v=1782132168"},"aspect_ratio":1.0,"height":1254,"media_type":"image","src":"\/\/gravityblankets.com\/cdn\/shop\/files\/White_Grounding-sheet4.png?v=1782132168","width":1254},{"alt":"scientifically facts about gravity green grounding sheet","id":27562566025290,"position":11,"preview_image":{"aspect_ratio":1.0,"height":1254,"width":1254,"src":"\/\/gravityblankets.com\/cdn\/shop\/files\/Green_Grounding-sheet4.png?v=1782132184"},"aspect_ratio":1.0,"height":1254,"media_type":"image","src":"\/\/gravityblankets.com\/cdn\/shop\/files\/Green_Grounding-sheet4.png?v=1782132184","width":1254},{"alt":"Woman sleeping on a gravity grounding bedsheet with a text overlay about sleep benefits","id":27562565992522,"position":12,"preview_image":{"aspect_ratio":1.0,"height":1254,"width":1254,"src":"\/\/gravityblankets.com\/cdn\/shop\/files\/Grey_Grounding-sheet4.png?v=1782132196"},"aspect_ratio":1.0,"height":1254,"media_type":"image","src":"\/\/gravityblankets.com\/cdn\/shop\/files\/Grey_Grounding-sheet4.png?v=1782132196","width":1254}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cp class=\"sub\"\u003eSleep connected to the planet. A fitted sheet woven with pure silver that channels the ground's natural charge into your bed — for deeper sleep, calmer mornings, and faster recovery.\u003c\/p\u003e"};
3566  var form = document.querySelector('#gs-product-form-template--20025356353610__main');
3567  if (!form) return;
3568
3569  function getSelectedOptions() {
3570    var selected = [];
3571    productData.options.forEach(function (optionName) {
3572      var input = document.querySelector('input[name="options[' + optionName + ']"]:checked');
3573      if (input) selected.push(input.value);
3574    });
3575    return selected;
3576  }
3577
3578  function findVariant(options) {
3579    return productData.variants.find(function (variant) {
3580      return variant.options.every(function (opt, i) { return opt === options[i]; });
3581    });
3582  }
3583
3584  function formatMoney(cents) {
3585    return new Intl.NumberFormat('en-US', {
3586      style: 'currency',
3587      currency: 'USD'
3588    }).format(cents / 100);
3589  }
3590
3591  function normalizeKey(str) {
3592    return (str || '').toLowerCase().replace(/[^a-z0-9]/g, '');
3593  }
3594
3595  function filterGallery(variant) {
3596    var mainImg = document.getElementById('gsMainProductImage');
3597    var thumbs = document.querySelectorAll('.gs .gallery .thumb');
3598    if (!thumbs.length) return;
3599
3600    var colorInput = document.querySelector('.gs input[name*="Color"]:checked, .gs input[name*="Colour"]:checked');
3601    if (!colorInput) {
3602      thumbs.forEach(function (thumb) { thumb.style.display = ''; });
3603      return;
3604    }
3605
3606    var selectedColor = normalizeKey(colorInput.value);
3607    thumbs.forEach(function (thumb) {
3608      var imageName = normalizeKey(thumb.dataset.color || '');
3609      thumb.style.display = imageName.includes(selectedColor) ? '' : 'none';
3610    });
3611
3612    var firstVisible = Array.from(thumbs).find(function (thumb) {
3613      return thumb.style.display !== 'none';
3614    });
3615
3616    if (firstVisible && mainImg) {
3617      thumbs.forEach(function (thumb) { thumb.classList.remove('active'); });
3618      firstVisible.classList.add('active');
3619      mainImg.src = firstVisible.dataset.image;
3620      var thumbImg = firstVisible.querySelector('img');
3621      if (thumbImg && thumbImg.alt) mainImg.alt = thumbImg.alt;
3622    } else if (!firstVisible && variant && variant.featured_image && variant.featured_image.src && mainImg) {
3623      mainImg.src = variant.featured_image.src;
3624    }
3625  }
3626
3627  function updateUI(variant) {
3628    if (!variant) return;
3629    form.querySelector('.gs-variant-id').value = variant.id;
3630    document.querySelector('.gs .price').textContent = formatMoney(variant.price);
3631    var sticky = document.querySelector('.gs-sticky-variant');
3632    if (sticky) sticky.textContent = variant.title + ' · ' + formatMoney(variant.price);
3633
3634    var compareEl = document.querySelector('.gs .price-old');
3635    var saveEl = document.querySelector('.gs .price-save');
3636    if (variant.compare_at_price && variant.compare_at_price > variant.price) {
3637      if (compareEl) { compareEl.style.display = 'inline'; compareEl.textContent = formatMoney(variant.compare_at_price); }
3638      if (saveEl) {
3639        saveEl.style.display = 'inline-block';
3640        saveEl.textContent = 'SAVE ' + Math.round(((variant.compare_at_price - variant.price) / variant.compare_at_price) * 100) + '%';
3641      }
3642    } else {
3643      if (compareEl) compareEl.style.display = 'none';
3644      if (saveEl) saveEl.style.display = 'none';
3645    }
3646
3647    var btn = form.querySelector('.gs-add-to-cart');
3648    var btnText = form.querySelector('.gs-btn-text');
3649    if (btn && btnText) {
3650      btn.disabled = !variant.available;
3651      btnText.textContent = variant.available ? "Add to Cart — Just Unpack \u0026 Ground" : 'Sold out';
3652    }
3653
3654    window.history.replaceState({}, '', window.location.pathname + '?variant=' + variant.id);
3655    filterGallery(variant);
3656  }
3657
3658  function syncActiveLabels() {
3659    document.querySelectorAll('.gs .chips label.chip').forEach(function (label) {
3660      var input = document.getElementById(label.getAttribute('for'));
3661      label.classList.toggle('active', input && input.checked);
3662    });
3663    document.querySelectorAll('.gs .swatches label.sw').forEach(function (label) {
3664      var input = document.getElementById(label.getAttribute('for'));
3665      label.classList.toggle('active', input && input.checked);
3666    });
3667    var colorInput = document.querySelector('input[name*="Color"]:checked, input[name*="Colour"]:checked');
3668    var colorLabel = document.getElementById('gsColorLabel');
3669    if (colorInput && colorLabel) colorLabel.innerHTML = '· ' + colorInput.value;
3670  }
3671
3672  document.addEventListener('change', function (e) {
3673    if (!e.target.matches('.gs input[type="radio"]')) return;
3674    syncActiveLabels();
3675    var variant = findVariant(getSelectedOptions());
3676    if (variant) updateUI(variant);
3677    else filterGallery();
3678  });
3679
3680  form.addEventListener('submit', async function (e) {
3681    e.preventDefault();
3682    var btn = form.querySelector('.gs-add-to-cart');
3683    var btnText = form.querySelector('.gs-btn-text');
3684    if (!btn || btn.disabled) return;
3685    btn.disabled = true;
3686    var original = btnText.textContent;
3687    btnText.textContent = 'Adding...';
3688    try {
3689      var response = await fetch('/cart/add.js', {
3690        method: 'POST',
3691        headers: { Accept: 'application/json', 'X-Requested-With': 'XMLHttpRequest' },
3692        body: new FormData(form)
3693      });
3694      var item = await response.json();
3695      if (item.status) throw new Error(item.description);
3696      document.dispatchEvent(new CustomEvent('cart:update', {
3697        bubbles: true,
3698        detail: { data: { itemCount: 1, source: 'product-form-component' } }
3699      }));
3700      btnText.textContent = 'Added ✓';
3701      setTimeout(function () { btn.disabled = false; btnText.textContent = original; }, 1500);
3702    } catch (err) {
3703      btn.disabled = false;
3704      btnText.textContent = 'Error — try again';
3705    }
3706  });
3707
3708  syncActiveLabels();
3709  updateUI(findVariant(getSelectedOptions()) || productData.variants[0]);
3710});
3711</script>
vendor: 1 bytes, line 3711
3711
3712<script src="//gravityblankets.com/cdn/shop/t/350/assets/grounding-sheet.js?v=142414345434372178451782395866" defer></script>
3712
3713</section><section id="shopify-section-template--20025356353610__content" class="shopify-section gs-content-section">
3714
3715<div class="gs">
3716  <!-- STAT STRIP -->
3717  
3718    
3719    
3720      <div class="statstrip">
3721        <div class="wrap">
3722          
3723            <div class="stat" >
3724              <b>20+</b>
3725              <span>Peer-reviewed studies</span>
3726            </div>
3727          
3728            <div class="stat" >
3729              <b>4.9★</b>
3730              <span>525 verified reviews</span>
3731            </div>
3732          
3733            <div class="stat" >
3734              <b>90</b>
3735              <span>Night risk-free trial</span>
3736            </div>
3737          
3738        </div>
3739      </div>
3740    
3741  
3742
3743  <!-- TAB NAV -->
3744  
3745    <nav class="tabnav" id="gs-tabnav">
3746      <div class="wrap">
3747        <a href="#gs-features" class="active">Key Features</a>
3748        <a href="#gs-how">How It Works</a>
3749        <a href="#gs-science">The Science</a>
3750        <a href="#gs-sizing">Sizing &amp; Product Info</a>
3751        <a href="#gs-shipping">Shipping Info</a>
3752        <a href="#gs-wash">Care &amp; Washing</a>
3753      </div>
3754    </nav>
3755  
3756
3757  <!-- FEATURES -->
3758  
3759  
3760    <section id="gs-features">
3761      <div class="wrap">
3762        
3763          <div class="eyebrow">Experience The Earth's Charge While You Sleep</div>
3764        
3765        <h2 class="section-title">The Earth's energy,<br />
3766in your bed.</h2>
3767        <div class="kf">
3768          
3769            <div class="kf-card" >
3770              <div class="kf-ic">
3771                <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M12 3v3M5.5 10.5a6.5 6.5 0 0 1 13 0"/></svg>
3772              </div>
3773              <h3>Recharge<br />
3774Overnight</h3>
3775              <p>Reconnect to the ground's gentle negative charge for the seven hours you're already in bed — no routine, no effort. Just deeper, more restorative rest, night after night.</p>
3776            </div>
3777          
3778            <div class="kf-card" >
3779              <div class="kf-ic">
3780                <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M12 3v3M5.5 10.5a6.5 6.5 0 0 1 13 0"/></svg>
3781              </div>
3782              <h3>Works ForEvery Age</h3>
3783              <p>Grounding is a 100% natural phenomenon — the same as standing barefoot on grass. Safe and effective for the whole household, whatever their age.</p>
3784            </div>
3785          
3786            <div class="kf-card" >
3787              <div class="kf-ic">
3788                <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M12 3v3M5.5 10.5a6.5 6.5 0 0 1 13 0"/></svg>
3789              </div>
3790              <h3>Soft, BreathableMaterials</h3>
3791              <p>The finest organic cotton, finely threaded with pure conductive silver — soft against the skin, breathable all night, and built to last wash after wash.</p>
3792            </div>
3793          
3794        </div>
3795      </div>
3796    </section>
3797  
3798
3799  <!-- STORY -->
3800  
3801  <section style="background:#fff;">
3802    <div class="wrap block">
3803      <div
3804        class="media gs-story-media has-video"
3805        style="background:linear-gradient(140deg,#b9c2d6,#8a93a8)"
3806        data-story-video
3807      >
3808        
3809          <img src="//gravityblankets.com/cdn/shop/files/preview_images/1f2813e487754dc9b27f27e497b69c44.thumbnail.0000000000.jpg?v=1782393655&amp;width=1200" alt="" srcset="//gravityblankets.com/cdn/shop/files/preview_images/1f2813e487754dc9b27f27e497b69c44.thumbnail.0000000000.jpg?v=1782393655&amp;width=352 352w, //gravityblankets.com/cdn/shop/files/preview_images/1f2813e487754dc9b27f27e497b69c44.thumbnail.0000000000.jpg?v=1782393655&amp;width=832 832w, //gravityblankets.com/cdn/shop/files/preview_images/1f2813e487754dc9b27f27e497b69c44.thumbnail.0000000000.jpg?v=1782393655&amp;width=1200 1200w" width="1200" height="1200" loading="lazy" class="gs-story-poster">
3810        
3811
3812        
3813          <div class="gs-story-video" hidden>
3814            
3815              <video playsinline="playsinline" controls="controls" class="gs-story-player" preload="metadata" poster="//gravityblankets.com/cdn/shop/files/preview_images/1f2813e487754dc9b27f27e497b69c44.thumbnail.0000000000_1200x.jpg?v=1782393655"><source src="//gravityblankets.com/cdn/shop/videos/c/vp/1f2813e487754dc9b27f27e497b69c44/1f2813e487754dc9b27f27e497b69c44.HD-720p-3.0Mbps-87403570.mp4?v=0" type="video/mp4"><img src="//gravityblankets.com/cdn/shop/files/preview_images/1f2813e487754dc9b27f27e497b69c44.thumbnail.0000000000_1200x.jpg?v=1782393655"></video>
3816            
3817          </div>
3818          <button type="button" class="play gs-story-play" aria-label="Play Susan&#39;s grounding story"></button>
3819        
3820
3821        
3822      </div>
3823      <div>
3824        <div class="tag">Real Sleeper</div>
3825        <h2 class="section-title" style="font-size:clamp(28px,3.6vw,44px)">Susan's grounding story</h2>
3826        
3827          <p>Dana had been waking between three and eight times a night, every single night, for the better part of a decade. The broken sleep bled into everything — low energy, frayed nerves, a constant fog she'd just learned to live with.</p>
3828          <p>
3828Skeptical but exhausted, she tried grounding. Within two weeks she was sleeping through the night for the first time in years. She describes the change in one word: <strong>"transformative."</strong></p>
3829          <p class="source">Verified customer story. Individual experiences vary.</p>
3830        
3831      </div>
3832    </div>
3833  </section>
3834
3835  <!-- PRINCIPLE -->
3836  <section style="background:var(--moon)">
3837    <div class="wrap block">
3838      <div>
3839        <div class="tag">The Principle</div>
3840        <h2 class="section-title" style="font-size:clamp(28px,3.6vw,44px)">Your body is electrical.<br>So is the planet.</h2>
3841      </div>
3842      <div>
3843        <p>The human body runs on electricity. Nerves fire, the heart beats, and cells communicate through tiny electrical charges. The Earth's surface, meanwhile, holds a <strong>near-limitless supply of free electrons</strong> that give it a constant, mild negative charge.</p>
3844        <p>For nearly all of human history we were in direct contact with that charge — barefoot on soil, sleeping on the ground. <strong>"Grounding" simply restores that electrical contact.</strong> Rubber soles, raised floors and insulated buildings severed it, for the first time in our species' history.</p>
3845        <p>When bare skin meets a conductive, grounded surface, electrons flow in and the body equalizes to the Earth's electrical potential — the baseline state our physiology evolved to expect.</p>
3846      </div>
3847    </div>
3848  </section>
3849
3850  <!-- HOW IT WORKS -->
3851  <section id="gs-how" style="background:#fff">
3852    <div class="wrap block">
3853      <div class="media" style="background:#eef1f4;aspect-ratio:1/0.8">
3854        <svg viewBox="0 0 460 360" width="100%" xmlns="http://www.w3.org/2000/svg" aria-hidden="true">
3855  <rect width="460" height="360" fill="#eef1f4"/>
3856  <rect x="0" y="0" width="64" height="360" fill="#7C9A8E"/>
3857  <rect x="0" y="150" width="64" height="210" fill="#6b4f3a"/>
3858  <rect x="64" y="250" width="396" height="14" fill="#cdbfa8"/>
3859  <rect x="150" y="196" width="250" height="60" rx="8" fill="#c7ccd6"/>
3860  <rect x="150" y="236" width="250" height="20" fill="#aab0bd"/>
3861  <rect x="160" y="256" width="12" height="40" fill="#9aa0ad"/><rect x="386" y="256" width="12" height="40" fill="#9aa0ad"/>
3862  <rect x="170" y="186" width="210" height="20" rx="10" fill="#FF5226" opacity="0.85"/>
3863  <circle cx="186" cy="196" r="13" fill="#FF5226"/>
3864  <rect x="92" y="196" width="18" height="26" rx="3" fill="#fff" stroke="#9aa0ad"/>
3865  <path d="M101 222 C101 270 60 250 32 250 L20 250 L20 320" fill="none" stroke="#7CC47F" stroke-width="4" stroke-dasharray="2 7" stroke-linecap="round"/>
3866  <polygon points="14,316 26,316 20,332" fill="#7CC47F"/>
3867  <rect x="166" y="182" width="218" height="28" rx="14" fill="none" stroke="#7CC47F" stroke-width="2" opacity="0.7"/>
3868  <text x="250" y="40" font-family="Anton,sans-serif" font-size="22" fill="#494A57" text-anchor="middle" letter-spacing="1">ELECTRON FLOW</text>
3869  <text x="250" y="62" font-family="Inter,sans-serif" font-size="12" fill="#62636e" text-anchor="middle">earth → outlet ground → sheet → you</text>
3870</svg>
3871
3872      </div>
3873      <div>
3874        <div class="tag">How It Works Indoors</div>
3875        <h2 class="section-title" style="font-size:clamp(28px,3.6vw,44px)">Grounding indoors with a Grounding Sheet</h2>
3876        <p>The Gravity Grounding Sheet transfers the Earth's electrons into your bed <strong>through the grounding wire already in your wall</strong>. Every modern three-prong outlet has a ground pin connected, ultimately, to a rod in the actual earth outside your home.</p>
3877        <p>The sheet's pure-silver threads form a continuous conductive surface. When your bare skin touches it, your body equalizes with the Earth's charge — letting you receive the benefits of grounding <strong>during the comfort of a full night's sleep</strong>.</p>
3878        <p>Set-up takes two minutes: fit the sheet, plug in the cord, sleep. The included outlet-tester confirms your socket is properly grounded.</p>
3879      </div>
3880    </div>
3881  </section>
3882
3883  <!-- SCIENCE -->
3884  
3885  <section class="sci" id="gs-science">
3886    <div class="wrap">
3887      <div class="eyebrow">What The Research Shows</div>
3888      <h2 class="section-title">The science of<br />
3889grounded sleep.</h2>
3890      <p class="section-lead">Grounding has been studied in more than 20 peer-reviewed papers since 2000 — measuring cortisol, sleep, heart-rate variability, blood flow and recovery. Here's a snapshot of what those studies reported.</p>
3891      
3892        <div class="study-row">
3893          
3894            <div class="study" >
3895              <b>↓ Cortisol</b>
3896              <h4>Sleep & stress hormone</h4>
3897              <p>Grounded sleep reduced night-time cortisol and re-synced the 24-hour rhythm; most subjects reported better sleep and less pain.</p>
3898              <span>Ghaly & Teplitz, 2004 · J Altern Complement Med</span>
3899            </div>
3900          
3901            <div class="study" >
3902              <b>↑ HRV</b>
3903              <h4>Nervous system balance</h4>
3904              <p>Grounding shifted the autonomic nervous system toward "rest-and-digest" and improved heart-rate variability.</p>
3905              <span>Chevalier et al., 2012 · J Environ Public Health</span>
3906            </div>
3907          
3908            <div class="study" >
3909              <b>↓ Viscosity</b>
3910              <h4>Blood flow</h4>
3911              <p>Two hours of grounding raised red-blood-cell surface charge (zeta potential), reducing clumping and viscosity.</p>
3912              <span>Chevalier et al., 2013 · J Altern Complement Med</span>
3913            </div>
3914          
3915            <div class="study" >
3916              <b>↓ Soreness</b>
3917              <h4>Muscle recovery</h4>
3918              <p>Grounded recovery lowered markers of muscle damage (creatine kinase) and reduced delayed-onset soreness after exercise.</p>
3919              <span>Brown et al., 2010 · Univ. of Oregon</span>
3920            </div>
3921          
3922        </div>
3923      
3924    </div>
3925  </section>
3926
3927  <!-- MECHANISMS -->
3928  
3929  
3930    <section class="mech">
3931      <div class="wrap">
3932        <div class="eyebrow">The Mechanisms</div>
3933        <h2 class="section-title">Four ways grounding<br>may work on the body.</h2>
3934        
3935          <div class="block" >
3936            <div class="media" style="background:#f3f1e2">
3937              <svg viewBox="0 0 420 280" width="100%" xmlns="http://www.w3.org/2000/svg" aria-hidden="true">
3938  <rect width="420" height="280" fill="#f3f1e2"/>
3939  <line x1="40" y1="240" x2="400" y2="240" stroke="#c9c6b0" stroke-width="2"/>
3940  <line x1="40" y1="40" x2="40" y2="240" stroke="#c9c6b0" stroke-width="2"/>
3941  <path d="M40 90 C120 70 150 200 230 215 C300 228 360 232 400 233" fill="none" stroke="#c0392b" stroke-width="3" stroke-dasharray="6 6"/>
3942  <path d="M40 120 C120 80 150 205 230 220 C300 232 360 235 400 236" fill="none" stroke="#FF5226" stroke-width="4"/>
3943  <text x="230" y="30" font-family="Inter,sans-serif" font-size="13" fill="#62636e" text-anchor="middle">Cortisol over 24h — grounded (solid) vs ungrounded (dashed)</text>
3944</svg>
3945
3946              
3947            </div>
3948            <div>
3949              <div class="tag">01 · Circadian Reset</div>
3950              <h2 style="font-size:clamp(24px,3vw,36px)">Lower night-time cortisol</h2>
3951              <p>Cortisol is the body's primary stress and wake hormone — it should peak in the morning and fall to near-zero at night. Chronic stress flattens that curve, which is closely tied to poor sleep.</p><p>In the Ghaly &amp; Teplitz pilot, 12 people slept grounded for eight weeks. Their <strong>night-time cortisol dropped and the 24-hour rhythm re-aligned</strong> with the natural circadian profile — and most reported falling asleep faster with less pain and stress.</p>
3952              <p class="source">
3952Source: Ghaly & Teplitz (2004), J Altern Complement Med, 10(5):767–776.</p>
3953            </div>
3954          </div>
3955        
3956          <div class="block rev" >
3957            <div class="media" style="background:#f3f1e2">
3958              <svg viewBox="0 0 420 280" width="100%" xmlns="http://www.w3.org/2000/svg" aria-hidden="true">
3959  <rect width="420" height="280" fill="#eef0f7"/>
3960  <path d="M40 150 q20 -60 40 0 t40 0 t40 0" fill="none" stroke="#9aa0ad" stroke-width="2"/>
3961  <path d="M210 150 q35 -90 70 0 t70 0" fill="none" stroke="#C6C8EA" stroke-width="5"/>
3962  <line x1="40" y1="150" x2="380" y2="150" stroke="#cfd3df" stroke-width="1"/>
3963  <text x="120" y="220" font-family="Inter,sans-serif" font-size="12" fill="#8a8a8a" text-anchor="middle">stressed (low HRV)</text>
3964  <text x="295" y="220" font-family="Inter,sans-serif" font-size="12" fill="#62636e" text-anchor="middle">grounded (higher HRV)</text>
3965  <text x="210" y="36" font-family="Anton,sans-serif" font-size="22" fill="#494A57" text-anchor="middle" letter-spacing="1">HEART-RATE VARIABILITY</text>
3966</svg>
3967
3968                
3969            </div>
3970            <div>
3971              <div class="tag">02 · Nervous System</div>
3972              <h2 style="font-size:clamp(24px,3vw,36px)">Shift into "rest & digest"</h2>
3973              <p>Your autonomic nervous system has two gears: sympathetic ("fight-or-flight") and parasympathetic ("rest-and-digest"). Heart-rate variability (HRV) — the subtle variation between heartbeats — is a key marker of that balance, and higher HRV is associated with recovery and calm.</p><p>Chevalier's review found grounding produced an <strong>almost immediate shift toward parasympathetic activity and improved HRV</strong>, alongside falls in skin conductance, a measure of stress arousal.</p>
3974              <p class="source">Source: Chevalier, Sinatra, Oschman et al. (2012), J Environ Public Health, 2012:291541.</p>
3975            </div>
3976          </div>
3977        
3978          <div class="block" >
3979            <div class="media" style="background:#f3f1e2">
3980              <svg viewBox="0 0 420 280" width="100%" xmlns="http://www.w3.org/2000/svg" aria-hidden="true">
3981  <rect width="420" height="280" fill="#fdeee9"/>
3982  <text x="120" y="40" font-family="Inter,sans-serif" font-size="12" fill="#62636e" text-anchor="middle">ungrounded — clumped</text>
3983  <circle cx="90" cy="95" r="16" fill="#FF5226"/><circle cx="110" cy="108" r="16" fill="#FF5226"/><circle cx="130" cy="96" r="16" fill="#FF5226"/><circle cx="118" cy="80" r="16" fill="#FF5226"/>
3984  <text x="310" y="40" font-family="Inter,sans-serif" font-size="12" fill="#62636e" text-anchor="middle">grounded — dispersed</text>
3985  <circle cx="260" cy="90" r="15" fill="#FF5226"/><circle cx="320" cy="90" r="15" fill="#FF5226"/><circle cx="290" cy="130" r="15" fill="#FF5226"/><circle cx="360" cy="125" r="15" fill="#FF5226"/>
3986  <line x1="210" y1="60" x2="210" y2="210" stroke="#f3c2b3" stroke-width="2"/>
3987  <text x="210" y="245" font-family="Anton,sans-serif" font-size="20" fill="#494A57" text-anchor="middle" letter-spacing="1">ZETA POTENTIAL ↑ = LESS CLUMPING</text>
3988</svg>
3989
3990                
3991            </div>
3992            <div>
3993              <div class="tag">03 · Circulation</div>
3994              <h2 style="font-size:clamp(24px,3vw,36px)">Thinner blood, better flow</h2>
3995              <p>Red blood cells carry a negative surface charge (zeta potential) that makes them repel one another and flow freely. When that charge drops, cells clump and blood thickens — a factor in cardiovascular risk.</p><p>After two hours of grounding, subjects' <strong>zeta potential rose by an average of 2.7×, and red-cell clumping fell measurably</strong> — meaning thinner blood and easier circulation.</p>
3996              <p class="source">Source: Chevalier, Sinatra, Oschman, Delany (2013), J Altern Complement Med, 19(2):102–110.</p>
3997            </div>
3998          </div>
3999        
4000          <div class="block rev" >
4001            <div class="media" style="background:#f3f1e2">
4002              <svg viewBox="0 0 420 280" width="100%" xmlns="http://www.w3.org/2000/svg" aria-hidden="true">
4003  <rect width="420" height="280" fill="#e9f0ec"/>
4004  <rect x="70" y="80" width="60" height="150" fill="#c0392b" opacity="0.7"/>
4005  <rect x="180" y="140" width="60" height="90" fill="#FF5226"/>
4006  <rect x="290" y="180" width="60" height="50" fill="#7C9A8E"/>
4007  <text x="100" y="250" font-family="Inter,sans-serif" font-size="11" fill="#62636e" text-anchor="middle">sham</text>
4008  <text x="210" y="250" font-family="Inter,sans-serif" font-size="11" fill="#62636e" text-anchor="middle">grounded</text>
4009  <text x="320" y="250" font-family="Inter,sans-serif" font-size="11" fill="#62636e" text-anchor="middle">grounded+</text>
4010  <text x="210" y="44" font-family="Anton,sans-serif" font-size="20" fill="#494A57" text-anchor="middle" letter-spacing="1">MUSCLE DAMAGE (CK)</text>
4011</svg>
4012
4013                
4014            </div>
4015            <div>
4016              <div class="tag">04 · Recovery</div>
4017              <h2 style="font-size:clamp(24px,3vw,36px)">Faster muscle recovery</h2>
4018              <p>When muscles are damaged by hard exercise, the enzyme creatine kinase (CK) leaks into the blood, and delayed-onset muscle soreness (DOMS) sets in over the next day or two.</p><p>
4018In a University of Oregon study, participants who recovered grounded showed <strong>significantly lower CK leakage and less soreness</strong> than a sham-grounded group — pointing to grounding's role in dampening inflammation and speeding repair.</p>
4019              <p class="source">Sources: Brown et al. (2010), J Altern Complement Med; Oschman, Chevalier, Brown (2015), J Inflammation Research, 8:83–96.</p>
4020            </div>
4021          </div>
4022        
4023      </div>
4024    </section>
4025  
4026
4027  <!-- EVIDENCE -->
4028  <section class="evidence">
4029    <div class="wrap">
4030      <div class="eyebrow">Straight Talk</div>
4031      <h2 class="section-title" style="font-size:clamp(26px,3.6vw,40px);color:var(--slate)">We'll be honest about the evidence.</h2>
4032      
4033        <p>Grounding research is genuinely promising, but it's still early. Most studies to date are small, and several were funded by grounding companies — so larger, independent trials are needed before any of this is settled science. That's exactly why we give you <strong>90 nights to be your own experiment</strong>: try it every night, and if you don't feel a difference, send it back for a full refund.</p>
4034      
4035    </div>
4036  </section>
4037
4038  <!-- BENEFITS -->
4039  
4040  
4041    <section class="benefits">
4042      <div class="wrap">
4043        <div class="eyebrow">The Ripple Effect</div>
4044        <h2 class="section-title">What grounded<br />
4045sleep may support.</h2>
4046        <p class="section-lead">A single connection touches systems throughout the body. Here's what sleepers most often report.</p>
4047        <div class="bgrid">
4048          
4049            <div class="bcard" >
4050              <div class="bi"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" aria-hidden="true"><path d="M12 3l7.5 3v6c0 4.6-3.2 7.6-7.5 8.6C7.7 19.6 4.5 16.6 4.5 12V6z"/></svg></div>
4051              <h4>Enhanced Sleep</h4>
4052              <p>Relaxes the body and supports natural sleep-hormone rhythm for deeper, more vivid rest.</p>
4053            </div>
4054          
4055            <div class="bcard" >
4056              <div class="bi"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" aria-hidden="true"><path d="M12 3l7.5 3v6c0 4.6-3.2 7.6-7.5 8.6C7.7 19.6 4.5 16.6 4.5 12V6z"/></svg></div>
4057              <h4>Stress Relief</h4>
4058              <p>Supports a shift toward the parasympathetic nervous system and lower cortisol.</p>
4059            </div>
4060          
4061            <div class="bcard" >
4062              <div class="bi"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" aria-hidden="true"><path d="M12 3l7.5 3v6c0 4.6-3.2 7.6-7.5 8.6C7.7 19.6 4.5 16.6 4.5 12V6z"/></svg></div>
4063              <h4>Less Inflammation</h4>
4064              <p>May support the body's natural anti-inflammatory and repair processes.</p>
4065            </div>
4066          
4067            <div class="bcard" >
4068              <div class="bi"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" aria-hidden="true"><path d="M12 3l7.5 3v6c0 4.6-3.2 7.6-7.5 8.6C7.7 19.6 4.5 16.6 4.5 12V6z"/></svg></div>
4069              <h4>Muscle Recovery</h4>
4070              <p>Supports circulation and faster recovery after exercise or strain.</p>
4071            </div>
4072          
4073            <div class="bcard" >
4074              <div class="bi"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" aria-hidden="true"><path d="M12 3l7.5 3v6c0 4.6-3.2 7.6-7.5 8.6C7.7 19.6 4.5 16.6 4.5 12V6z"/></svg></div>
4075              <h4>Circulation</h4>
4076              <p>
4076Helps raise red-cell surface charge to support healthy blood flow.</p>
4077            </div>
4078          
4079            <div class="bcard" >
4080              <div class="bi"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" aria-hidden="true"><path d="M12 3l7.5 3v6c0 4.6-3.2 7.6-7.5 8.6C7.7 19.6 4.5 16.6 4.5 12V6z"/></svg></div>
4081              <h4>Immune Support</h4>
4082              <p>May aid the body's natural defense and toxin-clearing processes.</p>
4083            </div>
4084          
4085            <div class="bcard" >
4086              <div class="bi"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" aria-hidden="true"><path d="M12 3l7.5 3v6c0 4.6-3.2 7.6-7.5 8.6C7.7 19.6 4.5 16.6 4.5 12V6z"/></svg></div>
4087              <h4>More Energy</h4>
4088              <p>Many report steadier daytime energy and fewer mid-afternoon crashes.</p>
4089            </div>
4090          
4091            <div class="bcard" >
4092              <div class="bi"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" aria-hidden="true"><path d="M12 3l7.5 3v6c0 4.6-3.2 7.6-7.5 8.6C7.7 19.6 4.5 16.6 4.5 12V6z"/></svg></div>
4093              <h4>Calmer Mornings</h4>
4094              <p>Wake feeling rested, steadier, and ready for the day.</p>
4095            </div>
4096          
4097        </div>
4098      </div>
4099    </section>
4100  
4101
4102  <!-- SIZING -->
4103  <section class="info-sec" id="gs-sizing">
4104    <div class="wrap">
4105      <div class="eyebrow">Sizing &amp; Product Info</div>
4106      <h2 class="section-title">The specs.</h2>
4107      <div class="info-grid">
4108        <div class="info-card">
4109          <h3>Dimensions</h3>
4110          <table class="spec">
4111            <tr><th>Size</th><th>Fits mattress</th><th>Sheet (W × L)</th></tr>
4112            <tr><td>Twin</td><td>38" × 75"</td><td>39" × 76"</td></tr>
4113            <tr><td>Full</td><td>54" × 75"</td><td>55" × 76"</td></tr>
4114            <tr><td>Queen</td><td>60" × 80"</td><td>61" × 81"</td></tr>
4115            <tr><td>King</td><td>76" × 80"</td><td>77" × 81"</td></tr>
4116            <tr><td>Cal King</td><td>72" × 84"</td><td>73" × 85"</td></tr>
4117          </table>
4118          <p class="source">Deep elastic edge fits mattresses up to 13" / 33cm deep, including most pillow-tops.</p>
4119        </div>
4120        <div class="info-card">
4121          <h3>Materials &amp; In The Box</h3>
4122          <ul>
4123            <li>95% organic cotton, 5% pure conductive silver thread</li>
4124            <li>Silver is naturally antibacterial — needs washing far less often</li>
4125            <li>Soft, breathable, skin-friendly weave</li>
4126            <li>Fitted-sheet format with deep all-around elastic</li>
4127            <li>Grounding cord (15 ft) for US 3-prong outlets</li>
4128            <li>Free outlet-tester to confirm a grounded socket</li>
4129            <li>Quick-start card + 90-night trial details</li>
4130          </ul>
4131        </div>
4132      </div>
4133    </div>
4134  </section>
4135
4136  <!-- COMPARISON -->
4137  
4138  
4139    <section class="compare">
4140      <div class="wrap">
4141        <div class="eyebrow">An Honest Comparison</div>
4142        <h2 class="section-title">Why sleepers<br />
4143choose Gravity.</h2>
4144        <table class="cmp">
4145          <thead>
4146            <tr>
4147              <th>Feature</th>
4148              <th class="own">Gravity</th>
4149              <th>Generic sheet</th>
4150              <th>Amazon $39 dupe</th>
4151            </tr>
4152          </thead>
4153          <tbody>
4154            
4155              <tr >
4156                <td>Pure silver conductive thread</td>
4157                <td class="own">✓</td>
4158                <td>✓</td>
4159                <td><span class="no">—</span></td>
4160              </tr>
4161            
4162              <tr >
4163                <td>Organic cotton, soft & breathable weave</td>
4164                <td class="own">✓</td>
4165                <td><span class="no">—</span></td>
4166                <td><span class="no">—</span></td>
4167              </tr>
4168            
4169              <tr >
4170                <td>Fitted elastic edge (stays put)</td>
4171                <td class="own">✓</td>
4172                <td><span class="no">—</span></td>
4173                <td><span class="no">—</span></td>
4174              </tr>
4175            
4176              <tr >
4177                <td>Conductivity tested per batch</td>
4178                <td class="own">✓</td>
4179                <td><span class="no">—</span></td>
4180                <td><span class="no">—</span></td>
4181              </tr>
4182            
4183              <tr >
4184                <td>90-night risk-free trial</td>
4185                <td class="own">✓</td>
4186                <td><span class="no">—</span></td>
4187                <td><span class="no">—</span></td>
4188              </tr>
4189            
4190          </tbody>
4191        </table>
4192      </div>
4193    </section>
4194  
4195
4196  <!-- REVIEWS -->
4197  
4198  
4199    <section class="reviews-sec" id="gs-reviews">
4200      <div class="wrap">
4201        <div class="eyebrow">From Verified Buyers</div>
4202        <h2 class="section-title">Better sleepers,<br />
4203everywhere.</h2>
4204        <div class="tgrid">
4205          
4206            <div class="tcard" >
4207              <div class="stars">★★★★★</div>
4208              <h4>"I sleep through the night"</h4>
4209              <p>I'd been waking three or four times a night for years. Two weeks on the Grounding Sheet and I'm sleeping straight through. Didn't expect to feel it this fast.</p>
4210              <div class="who">Maya R. <span>· Queen, Pumped Purple · Verified</span></div>
4211            </div>
4212          
4213            <div class="tcard" >
4214              <div class="stars">★★★★★</div>
4215              <h4>"Less morning stiffness"</h4>
4216              <p>The achy, stiff mornings I'd accepted as normal have eased up noticeably. My partner noticed before I even said anything. We're both converts.</p>
4217              <div class="who">Christina B. <span>· King, Deep Sea · Verified</span></div>
4218            </div>
4219          
4220            <div class="tcard" >
4221              <div class="stars">★★★★★</div>
4222              <h4>"Skeptical, then sold"</h4>
4223              <p>
4223Bought it half-expecting nothing. My sleep tracker tells a different story — deeper sleep almost every night since. Softest sheet we own, too.</p>
4224              <div class="who">Hayden F. <span>· Cal King, Moonstone · Verified</span></div>
4225            </div>
4226          
4227        </div>
4228      </div>
4229    </section>
4230  
4231
4232  <!-- FAQ -->
4233  
4234  
4235    <section class="faq-sec" id="gs-faq">
4236      <div class="wrap" style="text-align:center">
4237        <div class="eyebrow" style="display:inline-block">Good To Know</div>
4238        <h2 class="section-title">Questions, answered.</h2>
4239      </div>
4240      <div class="wrap">
4241        <div class="faqwrap">
4242          
4243            <div class="faq" id="gs-shipping" >
4244              <button type="button">Shipping info — when will it arrive? <span class="ic">+</span></button>
4245              <div class="ans"><p>Orders are dispatched within 1–2 business days. US delivery is free and typically takes 3–6 business days with tracking. You'll get a tracking link by email as soon as it ships.</p></div>
4246            </div>
4247          
4248            <div class="faq" id="gs-wash" >
4249              <button type="button">How do I wash the fitted sheet? <span class="ic">+</span></button>
4250              <div class="ans"><p>Machine wash cold on a gentle cycle, then air dry or tumble low. Skip bleach, fabric softener, and dryer sheets — they can coat the silver threads and reduce conductivity. Because the silver is naturally antibacterial, the sheet stays fresher and needs washing far less often than regular bedding. With light care, conductivity lasts for years.</p></div>
4251            </div>
4252          
4253            <div class="faq" >
4254              <button type="button">Do I need a special outlet? <span class="ic">+</span></button>
4255              <div class="ans"><p>No. The sheet plugs into the grounding port of any standard modern US three-prong wall outlet. We include an outlet checker so you can confirm yours is grounded in seconds. (Older two-prong outlets aren't grounded — the tester will tell you.)</p></div>
4256            </div>
4257          
4258            <div class="faq" >
4259              <button type="button">
4259Will I actually feel anything? <span class="ic">+</span></button>
4260              <div class="ans"><p>Grounding is subtle — most people don't feel a sensation, they notice the results: falling asleep faster, fewer wake-ups, calmer mornings. Many report a difference within the first one to two weeks.</p></div>
4261            </div>
4262          
4263            <div class="faq" >
4264              <button type="button">Is it safe? Could I get shocked? <span class="ic">+</span></button>
4265              <div class="ans"><p>Yes, it's safe. The sheet only connects to the ground pin of your outlet — the same safety earth that protects all your appliances. It carries no power and cannot shock you; it simply lets your body equalize with the Earth's charge.</p></div>
4266            </div>
4267          
4268            <div class="faq" >
4269              <button type="button">What if it's not for me? <span class="ic">+</span></button>
4270              <div class="ans"><p>You have 90 nights. Sleep on it every night — unlike most grounding brands, we accept returns even after it's been used. If you don't feel a difference, send it back for a full refund. Zero risk.</p></div>
4271            </div>
4272          
4273        </div>
4274        
4275          <p class="refs">References: Ghaly & Teplitz (2004) J Altern Complement Med 10(5):767–776 · Chevalier et al. (2012) J Environ Public Health 2012:291541 · Chevalier et al. (2013) J Altern Complement Med 19(2):102–110 · Brown et al. (2010) J Altern Complement Med · Oschman, Chevalier & Brown (2015) J Inflammation Research 8:83–96. Studies are largely small and several are industry-funded; findings are preliminary.</p>
4276        
4277      </div>
4278    </section>
4279  
4280
4281  <!-- FINAL CTA -->
4282  <section class="final">
4283    <div class="wrap">
4284      <h2>Sleep,<br />
4285grounded.</h2>
4286      <p>The Gravity Grounding Sheet. 90 nights to feel the difference.</p>
4287      <a href="#gs-top" class="btn">Shop The Grounding Sheet →</a>
4288    </div>
4289  </section>
4290</div>
4291
4292<script src="//gravityblankets.com/cdn/shop/t/350/assets/grounding-sheet.js?v=142414345434372178451782395866" defer></script>
4292
4293
4294<style>
4295.section{
4296  padding:0!important;
4297}
4298</style></section>
4299    </main>
4300
4301    <footer>
4302      <!-- BEGIN sections: footer-group -->
4303<div id="shopify-section-sections--19672657952842__footer_m9NzUG" class="shopify-section shopify-section-group-footer-group section-wrapper">
4304
4305<div class="section-background color-scheme-2"></div>
4306<div
4307  class="section section--page-width color-scheme-2"
4308>
4309  
4310  <div
4311    class="
4312      footer-content
4313      spacing-style
4314      footer-content--isolated-grid-item-desktop
4315      footer-content--isolated-grid-item-tablet
4316    "
4317    style="
4318      --padding-block-start: max(20px, calc(var(--spacing-scale) * 30px));--padding-block-end: max(20px, calc(var(--spacing-scale) * 30px));
4319      --footer-gap: 20px;
4320      --grid-columns: 4;
4321      --last-row-count: 1;
4322      --tablet-last-row-count: 1;
4323    "
4324  >
4325    
4326
4327
4328<div
4329  class="
4330    group-block
4331    group-block--height-fit
4332    group-block--width-fill
4333    border-style
4334    spacing-style
4335    size-style
4336    
4337    
4338  "
4339  style="
4340    --border-width: 1px; --border-style: none; --border-color:
4341rgb(var(--color-border-rgb) / 1.0); --border-radius:
43420px; 
4343
4344    --padding-block-start: 0px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px;
4345    --size-style-width: 100%;--size-style-height: fit;--size-style-width-mobile: 100%; --size-style-width-mobile-min: 5rem;
4346    
4347  "
4348  
4349  data-testid="group-block"
4350><div class="group-block__media-wrapper">
4351    
4352
4353
4354
4355    
4356  </div>
4357
4358  <div
4359    class="
4360      group-block-content
4361      
4362      layout-panel-flex
4363      layout-panel-flex--column
4364       mobile-column
4365    "
4366    style="--flex-direction: column; --flex-wrap: nowrap; --flex-wrap-mobile: wrap;
4367
4368--gap: 6px;
4369
4370--horizontal-alignment: flex-start; --vertical-alignment: center;
4371--vertical-alignment-mobile: center;
4372"
4373  >
4374  
4375
4376
4377
4378
4379
4380
4381
4382
4383
4384
4385
4386
4387
4388
4389  <div
4390    class="
4391  image-block image-block--Aa3RDK2g3djRtTHlmd__image_a3CmQg image-block--height-fit spacing-style size-style
4392"
4393    style="
4394  --ratio: 7.7272727272727275;
4395  --size-style-width:48%;--size-style-height: fit;
4396  --size-style-width-mobile:35%; --size-style-width-mobile-min:35%;
4397  --padding-block-start: 0px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px;
4398"
4399    
4400  >
4401    
4402<img src="//gravityblankets.com/cdn/shop/files/gravity-logo-white.svg?v=1778049030&amp;width=3840" alt="" srcset="//gravityblankets.com/cdn/shop/files/gravity-logo-white.svg?v=1778049030&amp;width=240 240w, //gravityblankets.com/cdn/shop/files/gravity-logo-white.svg?v=1778049030&amp;width=352 352w, //gravityblankets.com/cdn/shop/files/gravity-logo-white.svg?v=1778049030&amp;width=832 832w, //gravityblankets.com/cdn/shop/files/gravity-logo-white.svg?v=1778049030&amp;width=1200 1200w, //gravityblankets.com/cdn/shop/files/gravity-logo-white.svg?v=1778049030&amp;width=1600 1600w, //gravityblankets.com/cdn/shop/files/gravity-logo-white.svg?v=1778049030&amp;width=1920 1920w, //gravityblankets.com/cdn/shop/files/gravity-logo-white.svg?v=1778049030&amp;width=2560 2560w, //gravityblankets.com/cdn/shop/files/gravity-logo-white.svg?v=1778049030&amp;width=3840 3840w" width="170" height="22" class="image-block__image border-style" style="
4403  --ratio: 7.7272727272727275;
4404  --border-width: 1px; --border-style: none; --border-color:
4405rgb(var(--color-border-rgb) / 1.0); --border-radius:
44060px; 
4407
4408  
4409" sizes="auto, (min-width: 750px) 100vw, 100vw">
4410
4411  </div>
4412
4413
4414
4415
4416
4417
4418
4419
4420
4421
4422
4423
4424
4425
4426  <rte-formatter class=" spacing-style text-block text-block--AUDF6MkJ6VmgxZExvM__text_f9CFLH rte    text-block--align-left rte   "  style="    --padding-block-start: 0px; --padding-block-end:0px; --padding-inline-start:0px; --padding-inline-end:0px;         --width: 100%;    --max-width: var(--max-width--body-normal);          --text-align: left;          ">
4427    <p>Subscribe and be the first to hear about sales and special offers, giveaways, and our newest releases.</p>
4428  </rte-formatter>
4429
4430
4431
4432
4433
4434
4435
4436
4437
4438<div
4439  class="email-signup-block size-style spacing-style"
4440  style="--size-style-width: 100%;--size-style-height: ;--padding-block-start: 10px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px;"
4441  
4442>
4443  
4444<form method="post" action="/contact#contact_form" id="contact_form" accept-charset="UTF-8" class="email-signup__form email-signup__form--{{ block.id }} spacing-style"><input type="hidden" name="form_type" value="customer" /><input type="hidden" name="utf8" value="✓" />
4445    <div
4446      class="email-signup__input-group email-signup__input-group--integrated    "
4447      style="--border-width: 1px; --border-radius: 100px;"
4448    >
4449      <label
4450        for="EmailInput-AbTZKWHUwTTduWmsxV__email_signup_fX8P9p"
4451        class="visually-hidden"
4452      >
4453        Email
4454      </label>
4455      <input
4456        id="EmailInput-AbTZKWHUwTTduWmsxV__email_signup_fX8P9p"
4457        class="email-signup__input email-signup__input--all paragraph "
4458        type="email"
4459        name="contact[email]"
4460        autocorrect="off"
4461        autocapitalize="off"
4462        autocomplete="email"
4463        placeholder="Email address"
4464        required
4465        
4466      >
4467      <button
4468        class="email-signup__button email-signup__button--integrated email-signup__button--text paragraph button button--AbTZKWHUwTTduWmsxV__email_signup_fX8P9p "
4469        
4470      >
4471        
4472          Subscribe
4473        
4474      </button>
4475    </div></form>
4476</div>
4477
4478
4479
4480
4481<script>
4482document.addEventListener('DOMContentLoaded', function () {
4483  const form = document.querySelector('.email-signup__form--AbTZKWHUwTTduWmsxV__email_signup_fX8P9p');
4484  if (!form) return;
4485
4486  form.addEventListener('submit', function (e) {
4487    e.preventDefault();
4488  const KLAVIYO_API_KEY = 'NXG3fB';
4489    const email = form.querySelector('input[type="email"]').value;
4490    const listId = 'Lrg6p6';
4491    const successMsg = form.querySelector('.email-signup__message--success');
4492    const errorMsg = form.querySelector('.email-signup__message--error');
4493
4494    if (!listId) {
4495      console.warn('No Klaviyo List ID set');
4496      return;
4497    }
4498
4499    fetch('https://manage.kmail-lists.com/ajax/subscriptions/subscribe', {
4500      method: 'POST',
4501      headers: {
4502        'content-type': 'application/x-www-form-urlencoded',
4503      },
4504      body: new URLSearchParams({
4505        g: listId,
4506        email: email,
4507        '$fields': '$source',
4508        '$source': 'website'
4509      })
4510    })
4511    .then(res => res.json())
4512    .then(data => {
4513      if (data.success) {
4514        if (successMsg) successMsg.style.display = 'flex';
4515        if (errorMsg) errorMsg.style.display = 'none';
4516        form.querySelector('input[type="email"]').value = '';
4517      } else {
4518        if (errorMsg) errorMsg.style.display = 'flex';
4519      }
4520    })
4521    .catch(() => {
4522      if (errorMsg) errorMsg.style.display = 'flex';
4523    });
4524  });
4525});
4526</script>
4526
4527</div>
4528</div>
4529
4530
4531
4532
4533
4534
4535
4536
4537
4538
4539
4540  <accordion-custom
4541  
4542    class="menu"
4543  
4544  
4545  
4546    open-by-default-on-desktop
4547  
4548  
4549    open-by-default-on-mobile
4550  
4551  
4552    data-disable-on-desktop="true"
4553  
4554  
4555    data-disable-on-mobile="true"
4556  
4557  
4558  
4559  
4560>
4561  
4562    <details
4563      class="
4564        menu__details
4565        spacing-style
4566        
4567      "
4568      data-testid="menu-details"
4569      style="
4570        --spacing--size: 12px;
4571        --padding-block-start: 0px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px;
4572      "
4573      
4574        open
4575      
4576      
4577    >
4578      <summary class="menu__heading h3">
4579        <span class="menu__heading__default">Main menu</span>
4580        <span class="menu__heading__accordion">
4581          Main menu
4582          
4583            <span class="menu__heading__toggle svg-wrapper icon-caret icon-animated"><svg aria-hidden="true" width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg">
4584  <path d="M11 5.5L7 9.5L3 5.5" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/>
4585</svg>
4586</span>
4587          
4588        </span>
4589      </summary>
4590
4591      <nav
4592        class="details-content"
4593        
4594          aria-label="Main menu"
4595        
4596      >
4597        
4598          <ul class="list-unstyled">
4599            
4600              <li class="menu__item paragraph">
4601                <a href="/pages/about">
4602                  About Us
4603                </a>
4604              </li>
4605            
4606              <li class="menu__item paragraph">
4607                <a href="/blogs/blog">
4608                  Blog
4609                </a>
4610              </li>
4611            
4612          </ul>
4613        
4614      </nav>
4615    </details>
4616  
4617</accordion-custom>
4618
4619
4620
4621
4622
4623
4624
4625
4626
4627
4628
4629
4630
4631
4632
4633
4634  <accordion-custom
4635  
4636    class="menu menu--accordion"
4637  
4638  
4639  
4640    open-by-default-on-desktop
4641  
4642  
4643  
4644    data-disable-on-desktop="true"
4645  
4646  
4647  
4648  
4649  
4650>
4651  
4652    <details
4653      class="
4654        menu__details
4655        spacing-style
4656        
4657      "
4658      data-testid="menu-details"
4659      style="
4660        --spacing--size: 5px;
4661        --padding-block-start: 0px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px;
4662      "
4663      
4664      
4665    >
4666      <summary class="menu__heading h6">
4667        <span class="menu__heading__default">Help</span>
4668        <span class="menu__heading__accordion">
4669          Help
4670          
4671            <span class="menu__heading__toggle svg-wrapper icon-caret icon-animated"><svg aria-hidden="true" width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg">
4672  <path d="M11 5.5L7 9.5L3 5.5" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/>
4673</svg>
4674</span>
4675          
4676        </span>
4677      </summary>
4678
4679      <nav
4680        class="details-content"
4681        
4682      >
4683        
4684          <ul class="list-unstyled">
4685            
4686              <li class="menu__item ">
4687                <a href="/pages/faqs">
4688                  Support/ FAQ
4689                </a>
4690              </li>
4691            
4692              <li class="menu__item ">
4693                <a href="/pages/faqs">
4694                  Returns Exchanges
4695                </a>
4696              </li>
4697            
4698              <li class="menu__item ">
4699                <a href="/pages/contact-us">
4700                  Contact Us
4701                </a>
4702              </li>
4703            
4704          </ul>
4705        
4706      </nav>
4707    </details>
4708  
4709</accordion-custom>
4710
4711
4712
4713
4714
4715
4716
4717
4718
4719
4720
4721
4722
4723
4724
4725
4726  <accordion-custom
4727  
4728    class="menu menu--accordion"
4729  
4730  
4731  
4732    open-by-default-on-desktop
4733  
4734  
4735  
4736    data-disable-on-desktop="true"
4737  
4738  
4739  
4740  
4741  
4742>
4743  
4744    <details
4745      class="
4746        menu__details
4747        spacing-style
4748        
4749      "
4750      data-testid="menu-details"
4751      style="
4752        --spacing--size: 5px;
4753        --padding-block-start: 0px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px;
4754      "
4755      
4756      
4757    >
4758      <summary class="menu__heading h6">
4759        <span class="menu__heading__default">Shop</span>
4760        <span class="menu__heading__accordion">
4761          Shop
4762          
4763            <span class="menu__heading__toggle svg-wrapper icon-caret icon-animated"><svg aria-hidden="true" width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg">
4764  <path d="M11 5.5L7 9.5L3 5.5" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/>
4765</svg>
4766</span>
4767          
4768        </span>
4769      </summary>
4770
4771      <nav
4772        class="details-content"
4773        
4774      >
4775        
4776          <ul class="list-unstyled">
4777            
4778              <li class="menu__item ">
4779                <a href="/collections/weighted-blankets">
4780                  Weighted Blankets
4781                </a>
4782              </li>
4783            
4784              <li class="menu__item ">
4785                <a href="/collections/bedding-sleepwear">
4786                  Bedding & Sleepwear
4787                </a>
4788              </li>
4789            
4790          </ul>
4791        
4792      </nav>
4793    </details>
4794  
4795</accordion-custom>
4796
4797
4798
4799
4800
4801
4802
4803
4804
4805
4806
4807
4808
4809
4810
4811
4812  <accordion-custom
4813  
4814    class="menu menu--accordion"
4815  
4816  
4817  
4818    open-by-default-on-desktop
4819  
4820  
4821  
4822    data-disable-on-desktop="true"
4823  
4824  
4825  
4826  
4827  
4828>
4829  
4830    <details
4831      class="
4832        menu__details
4833        spacing-style
4834        
4835      "
4836      data-testid="menu-details"
4837      style="
4838        --spacing--size: 5px;
4839        --padding-block-start: 0px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px;
4840      "
4841      
4842      
4843    >
4844      <summary class="menu__heading h6">
4845        <span class="menu__heading__default">Company</span>
4846        <span class="menu__heading__accordion">
4847          Company
4848          
4849            <span class="menu__heading__toggle svg-wrapper icon-caret icon-animated"><svg aria-hidden="true" width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg">
4850  <path d="M11 5.5L7 9.5L3 5.5" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/>
4851</svg>
4852</span>
4853          
4854        </span>
4855      </summary>
4856
4857      <nav
4858        class="details-content"
4859        
4860      >
4861        
4862          <ul class="list-unstyled">
4863            
4864              <li class="menu__item ">
4865                <a href="/pages/about">
4866                  About
4867                </a>
4868              </li>
4869            
4870              <li class="menu__item ">
4871                <a href="/pages/press">
4872                  Press
4873                </a>
4874              </li>
4875            
4876              <li class="menu__item ">
4877                <a href="/blogs/blog">
4878                  Blog
4879                </a>
4880              </li>
4881            
4882          </ul>
4883        
4884      </nav>
4885    </details>
4886  
4887</accordion-custom>
4888
4889
4890
4891
4892
4893
4894
4895
4896
4897
4898
4899  </div>
4900</div>
4901
4902
4903
4904
4905<style> #shopify-section-sections--19672657952842__footer_m9NzUG .email-signup__button--integrated.email-signup__button--arrow {color: currentColor; background: transparent;} </style></div><div id="shopify-section-sections--19672657952842__footer_utilities_jLGE8U" class="shopify-section shopify-section-group-footer-group footer-utilities">
4906
4907<div class="section-background color-scheme-2"></div>
4908<div
4909  class="section section--page-width color-scheme-2"
4910  
4911>
4912  <div
4913    class="utilities utilities--blocks-2 spacing-style"
4914    style="--padding-block-start: 20px;--padding-block-end: max(20px, calc(var(--spacing-scale) * 48px)); --border-width: 0px; --gap: 24px;"
4915    data-testid="footer-utilities"
4916  >
4917    
4918
4919<div
4920  class="
4921    footer-utilities__group-copyright
4922    custom-typography
4923    custom-font-size
4924  "
4925  style="
4926--color: ;--font-size: 0.75rem;      --font-weight: ;--font-family: ;    --text-transform: none;    --text-wrap: pretty;          --line-height: var(--line-height--body-);        --letter-spacing: var(--letter-spacing--body-);"
4927  
4928>
4929  <span class="footer-utilities__text">
4930    &copy; Gravity Blankets 2026 All Rights Reserved</span>
4931</div>
4932
4933
4934
4935
4936  <anchored-popover-component
4937    data-hover-triggered="true"
4938  >
4939    <button
4940      class="policy-list-trigger button-unstyled"
4941      popovertarget="terms-policies-popover"
4942      popovertargetaction="toggle"
4943      ref="trigger"
4944      style="
4945--color: ;--font-size: 0.75rem;      --font-weight: ;--font-family: ;    --text-transform: none;    --text-wrap: pretty;          --line-height: var(--line-height--body-);        --letter-spacing: var(--letter-spacing--body-);"
4946      
4947    >
4948      Terms and Policies
4949    </button>
4950    <div
4951      class="terms-policies-popover color-scheme-1"
4952      id="terms-policies-popover"
4953      popover="auto"
4954      ref="popover"
4955    >
4956      <ul
4957        class="
4958          policy_list list-unstyled
4959          custom-typography
4960          custom-font-size
4961        "
4962      >
4963<li>
4964              <a
4965                href="/pages/toc"
4966                class="footer-utilities__text"
4967              >TOC</a>
4968            </li><li>
4969              <a
4970                href="/pages/private-policy"
4971                class="footer-utilities__text"
4972              >Privacy Policy</a>
4973            </li><li>
4974              <a
4975                href="/search"
4976                class="footer-utilities__text"
4977              >Accessibility</a>
4978            </li></ul>
4979    </div>
4980  </anchored-popover-component>
4981
4982
4983
4984
4985
4986
4987  </div>
4988</div>
4989
4990
4991
4992
4993</div>
4994<!-- END sections: footer-group -->
4995    </footer>
4996
4997    
4998
4999<script
5000  src="//gravityblankets.com/cdn/shop/t/350/assets/dialog.js?v=150888536568694194021777982229"
5001  type="module"
5002></script>
5002
5003
5004<script
5005  src="//gravityblankets.com/cdn/shop/t/350/assets/predictive-search.js?v=149240552485540508541777982225"
5006  type="module"
5007  fetchpriority="low"
5008></script>
5008
5009
5010<dialog-component
5011  id="search-modal"
5012  class="search-modal"
5013  
5014>
5015  <dialog
5016    ref="dialog"
5017    on:click="/closeDialogOnClickOutside"
5018    on:keydown="/closeDialogOnEscapePress"
5019    class="search-modal__content dialog-modal"
5020    scroll-lock
5021    aria-labelledby="search-modal-heading"
5022  >
5023    <h2
5024      id="search-modal-heading"
5025      class="visually-hidden"
5026    >
5027      Search
5028    </h2>
5029    <predictive-search-component
5030      class="predictive-search color-scheme-1"
5031      style="--product-corner-radius: 0px; --card-corner-radius: 8px;"
5032      data-section-id="predictive-search"
5033      data-testid="search-component--modal"
5034      role="search"
5035      aria-label="Search"
5036    >
5037      <form
5038        action="/search"
5039        method="get"
5040        role="search"
5041        class="predictive-search-form"
5042        ref="form"
5043        on:keydown="/onSearchKeyDown"
5044      >
5045        <div
5046          class="predictive-search-form__header"
5047        >
5048          <div class="predictive-search-form__header-inner">
5049            <label
5050              for="cmdk-input"
5051              class="visually-hidden"
5052            >Search</label>
5053            <input
5054              class="search-input"
5055              id="cmdk-input"
5056              type="search"
5057              name="q"
5058              role="combobox"
5059              aria-expanded="false"
5060              aria-owns="predictive-search-results"
5061              aria-controls="predictive-search-results"
5062              aria-haspopup="listbox"
5063              aria-autocomplete="list"
5064              autocomplete="off"
5065              placeholder="Search"
5066              ref="searchInput"
5067              on:input="/search"
5068              on:keydown="/onSearchKeyDown"
5069            >
5070            <input
5071              name="options[prefix]"
5072              type="hidden"
5073              value="last"
5074            >
5075            <span class="svg-wrapper predictive-search__icon">
5076              <svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="none"><circle cx="9" cy="9" r="4.75" stroke="currentColor" stroke-width="var(--icon-stroke-width)"/><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="var(--icon-stroke-width)" d="m12.5 12.5 3.25 3.25"/></svg>
5077
5078            </span>
5079            <button
5080              type="button"
5081              class="button-unstyled predictive-search__reset-button"
5082              ref="resetButton"
5083              hidden
5084              on:click="/resetSearch"
5085            >
5086              Clear
5087            </button>
5088          </div>
5089          <button
5090            type="button"
5091            class="button predictive-search__close-modal-button"
5092            aria-label="Close dialog"
5093            on:click="dialog-component/closeDialog"
5094            ref="closeModalButton"
5095          >
5096            <span class="svg-wrapper">
5097              <svg aria-hidden="true" width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg">
5098  <path d="M12 2L2 12" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/>
5099  <path d="M12 12L2 2" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/>
5100</svg>
5101
5102            </span>
5103          </button>
5104        </div>
5105
5106        <div class="predictive-search-form__content-wrapper">
5107          <div
5108            class="predictive-search-form__content"
5109            ref="predictiveSearchResults"
5110            on:click="/handleModalClick"
5111          >
5112            
5113
5114<div
5115  id="predictive-search-results"
5116  class="predictive-search-dropdown"
5117  role="listbox"
5118  aria-expanded="true"
5119  style="--color-shadow: rgb(var(--color-foreground-rgb) / 0.1);"
5120>
5121  
5122    <div class="predictive-search-results__inner">
5123      
5124      
5125        
5126        
5127        
5128          <div
5129  id="predictive-search-products"
5130  class="predictive-search-results__products"
5131  
5132    data-testid="products-list-default--modal"
5133  
5134>
5135  
5136    <h4 class="predictive-search-results__title">
5137      Products
5138    </h4>
5139    <ul
5140      class="predictive-search-results__list predictive-search-results__wrapper-products list-unstyled"
5141    >
5142      
5143      
5144        <li
5145          class="predictive-search-results__card predictive-search-results__card--product"
5146          ref="resultsItems[]"
5147        >
5148          
5149<product-card-link
5150    data-product-id="4881334435914"
5151    data-featured-media-url="//gravityblankets.com/cdn/shop/products/GRV.OriginalWeighted.Grey.PDP1.jpg?v=1666652463&width=500"
5152    data-product-transition="true"
5153    on:click="/handleViewTransition"
5154  ><div
5155  class="resource-card"
5156  data-resource-type="product"
5157>
5158  <a
5159    class="resource-card__link"
5160    href="/products/gravity-blanket"
5161  >
5162    <span class="visually-hidden">
5163      Original Weighted Blanket
5164    </span>
5165  </a>
5166  <div
5167    class="resource-card__media"
5168    style="--resource-card-aspect-ratio: 4 / 5;"
5169    
5170      ref="cardGallery"
5171      data-view-transition-to-main-product
5172    
5173  >
5174      
5175      
5176
5177        <img src="//gravityblankets.com/cdn/shop/products/GRV.OriginalWeighted.Grey.PDP1.jpg?v=1666652463&amp;width=500" alt="Grey Original weighted blanket by Gravity " srcset="//gravityblankets.com/cdn/shop/products/GRV.OriginalWeighted.Grey.PDP1.jpg?v=1666652463&amp;width=240 240w, //gravityblankets.com/cdn/shop/products/GRV.OriginalWeighted.Grey.PDP1.jpg?v=1666652463&amp;width=352 352w" width="500" height="400" loading="lazy" class="resource-card__image" sizes="auto" ref="imagesToTransition[]" style="object-position: 50.0% 50.0%;">
5178
5179          <img src="//gravityblankets.com/cdn/shop/products/GRV.OriginalWeighted.Grey.PDP2.jpg?v=1772189074&amp;width=500" alt="Man sleeping with a grey gravity weighted blanket " srcset="//gravityblankets.com/cdn/shop/products/GRV.OriginalWeighted.Grey.PDP2.jpg?v=1772189074&amp;width=240 240w, //gravityblankets.com/cdn/shop/products/GRV.OriginalWeighted.Grey.PDP2.jpg?v=1772189074&amp;width=352 352w" width="500" height="400" loading="lazy" class="resource-card__image resource-card__image--secondary" sizes="auto" ref="imagesToTransition[]" data-media-id="20723648659530" style="object-position: 50.0% 50.0%;">
5180</div>
5181
5182  <div class="resource-card__content">
5183    <p class="resource-card__title paragraph">Original Weighted Blanket</p>
5184
5185    
5186      <div ref="priceContainer">
5187  
5188    
5189    <div
5190      class="
5191        price__regular
5192        
5193          price__hidden
5194        
5195      "
5196    >
5197      <span class="price">$149.00</span>
5198    </div>
5199    <div
5200      class="
5201        price__sale
5202        
5203      "
5204    >
5205      
5206        <span class="price-item__group">
5207          <span class="visually-hidden">Regular price&nbsp;</span>
5208          <span class="price-item--regular compare-at-price">$199.00</span>
5209        </span>
5210        <span class="price-item__group">
5211          <span class="visually-hidden">Sale price&nbsp;</span>
5212          <span class="price-item--sale price">$149.00</span>
5213        </span>
5214      
5215    </div>
5216  
5217</div>
5218    
5219  </div>
5220</div></product-card-link>
5221
5222        </li>
5223      
5224        <li
5225          class="predictive-search-results__card predictive-search-results__card--product"
5226          ref="resultsItems[]"
5227        >
5228          
5229<product-card-link
5230    data-product-id="6951488716874"
5231    data-featured-media-url="//gravityblankets.com/cdn/shop/products/GRV.NeckPillow.Black.PDP.01.jpg?v=1664491978&width=500"
5232    data-product-transition="true"
5233    on:click="/handleViewTransition"
5234  ><div
5235  class="resource-card"
5236  data-resource-type="product"
5237>
5238  <a
5239    class="resource-card__link"
5240    href="/products/gravity-weighted-neck-pillow"
5241  >
5242    <span class="visually-hidden">
5243      Weighted Neck Pillow
5244    </span>
5245  </a>
5246  <div
5247    class="resource-card__media"
5248    style="--resource-card-aspect-ratio: 4 / 5;"
5249    
5250      ref="cardGallery"
5251      data-view-transition-to-main-product
5252    
5253  >
5254      
5255      
5256
5257        <img src="//gravityblankets.com/cdn/shop/products/GRV.NeckPillow.Black.PDP.01.jpg?v=1664491978&amp;width=500" alt="Black Gravity Weighted Neck Pillow for travel" srcset="//gravityblankets.com/cdn/shop/products/GRV.NeckPillow.Black.PDP.01.jpg?v=1664491978&amp;width=240 240w, //gravityblankets.com/cdn/shop/products/GRV.NeckPillow.Black.PDP.01.jpg?v=1664491978&amp;width=352 352w" width="500" height="400" loading="lazy" class="resource-card__image" sizes="auto" ref="imagesToTransition[]" style="object-position: 50.0% 50.0%;">
5258
5259          <img src="//gravityblankets.com/cdn/shop/products/GRV.NeckPillow.Black.PDP.02.jpg?v=1664491978&amp;width=500" alt="Gravity Weighted Neck Pillow for stress relief" srcset="//gravityblankets.com/cdn/shop/products/GRV.NeckPillow.Black.PDP.02.jpg?v=1664491978&amp;width=240 240w, //gravityblankets.com/cdn/shop/products/GRV.NeckPillow.Black.PDP.02.jpg?v=1664491978&amp;width=352 352w" width="500" height="400" loading="lazy" class="resource-card__image resource-card__image--secondary" sizes="auto" ref="imagesToTransition[]" data-media-id="21810954403914" style="object-position: 50.0% 50.0%;">
5260</div>
5261
5262  <div class="resource-card__content">
5263    <p class="resource-card__title paragraph">Weighted Neck Pillow</p>
5264
5265    
5266      <div ref="priceContainer">
5267  
5268    
5269    <div
5270      class="
5271        price__regular
5272        
5273          price__hidden
5274        
5275      "
5276    >
5277      <span class="price">$49.00</span>
5278    </div>
5279    <div
5280      class="
5281        price__sale
5282        
5283      "
5284    >
5285      
5286        <span class="price-item__group">
5287          <span class="visually-hidden">Regular price&nbsp;</span>
5288          <span class="price-item--regular compare-at-price">$70.00</span>
5289        </span>
5290        <span class="price-item__group">
5291          <span class="visually-hidden">Sale price&nbsp;</span>
5292          <span class="price-item--sale price">$49.00</span>
5293        </span>
5294      
5295    </div>
5296  
5297</div>
5298    
5299  </div>
5300</div></product-card-link>
5301
5302        </li>
5303      
5304        <li
5305          class="predictive-search-results__card predictive-search-results__card--product"
5306          ref="resultsItems[]"
5307        >
5308          
5309<product-card-link
5310    data-product-id="6557003743306"
5311    data-featured-media-url="//gravityblankets.com/cdn/shop/products/Navy_191011_Gravity_Cooling_blue_d2236b88-a23d-480d-9c0b-cd26a64afb3a.png?v=1781093409&width=500"
5312    data-product-transition="true"
5313    on:click="/handleViewTransition"
5314  ><div
5315  class="resource-card"
5316  data-resource-type="product"
5317>
5318  <a
5319    class="resource-card__link"
5320    href="/products/gravity-cooling-weighted-blanket"
5321  >
5322    <span class="visually-hidden">
5323      Gravity Cooling Weighted Blanket
5324    </span>
5325  </a>
5326  <div
5327    class="resource-card__media"
5328    style="--resource-card-aspect-ratio: 4 / 5;"
5329    
5330      ref="cardGallery"
5331      data-view-transition-to-main-product
5332    
5333  >
5334      
5335      
5336
5337        <img src="//gravityblankets.com/cdn/shop/products/200205_Gravity_queen_cooling_gray-1_ead0f2d0-4e23-40fa-8d64-1138b9c318d3.png?v=1617203264&amp;width=500" alt="gravity grey folded cooling weighted blanket" srcset="//gravityblankets.com/cdn/shop/products/200205_Gravity_queen_cooling_gray-1_ead0f2d0-4e23-40fa-8d64-1138b9c318d3.png?v=1617203264&amp;width=240 240w, //gravityblankets.com/cdn/shop/products/200205_Gravity_queen_cooling_gray-1_ead0f2d0-4e23-40fa-8d64-1138b9c318d3.png?v=1617203264&amp;width=352 352w" width="500" height="400" loading="lazy" class="resource-card__image" sizes="auto" ref="imagesToTransition[]" style="object-position: 50.0% 50.0%;">
5338
5339          <img src="//gravityblankets.com/cdn/shop/products/Navy_191011_Gravity_Cooling_blue_d2236b88-a23d-480d-9c0b-cd26a64afb3a.png?v=1781093409&amp;width=500" alt="Gravity folded Blue Cooling Weighted Blanket " srcset="//gravityblankets.com/cdn/shop/products/Navy_191011_Gravity_Cooling_blue_d2236b88-a23d-480d-9c0b-cd26a64afb3a.png?v=1781093409&amp;width=240 240w, //gravityblankets.com/cdn/shop/products/Navy_191011_Gravity_Cooling_blue_d2236b88-a23d-480d-9c0b-cd26a64afb3a.png?v=1781093409&amp;width=352 352w" width="500" height="400" loading="lazy" class="resource-card__image resource-card__image--secondary" sizes="auto" ref="imagesToTransition[]" data-media-id="20214516514890" style="object-position: 50.0% 50.0%;">
5340</div>
5341
5342  <div class="resource-card__content">
5343    <p class="resource-card__title paragraph">Gravity Cooling Weighted Blanket</p>
5344
5345    
5346      <div ref="priceContainer">
5347  
5348    
5349    <div
5350      class="
5351        price__regular
5352        
5353          price__hidden
5354        
5355      "
5356    >
5357      <span class="price">$159.00</span>
5358    </div>
5359    <div
5360      class="
5361        price__sale
5362        
5363      "
5364    >
5365      
5366        <span class="price-item__group">
5367          <span class="visually-hidden">Regular price&nbsp;</span>
5368          <span class="price-item--regular compare-at-price">$209.00</span>
5369        </span>
5370        <span class="price-item__group">
5371          <span class="visually-hidden">Sale price&nbsp;</span>
5372          <span class="price-item--sale price">$159.00</span>
5373        </span>
5374      
5375    </div>
5376  
5377</div>
5378    
5379  </div>
5380</div></product-card-link>
5381
5382        </li>
5383      
5384        <li
5385          class="predictive-search-results__card predictive-search-results__card--product"
5386          ref="resultsItems[]"
5387        >
5388          
5389<product-card-link
5390    data-product-id="4660673347658"
5391    data-featured-media-url="//gravityblankets.com/cdn/shop/products/GRV.Kids.Pink.PDP1.jpg?v=1664571157&width=500"
5392    data-product-transition="true"
5393    on:click="/handleViewTransition"
5394  ><div
5395  class="resource-card"
5396  data-resource-type="product"
5397>
5398  <a
5399    class="resource-card__link"
5400    href="/products/weighted-blanket-for-kids"
5401  >
5402    <span class="visually-hidden">
5403      Gravity Weighted Blanket for Kids
5404    </span>
5405  </a>
5406  <div
5407    class="resource-card__media"
5408    style="--resource-card-aspect-ratio: 4 / 5;"
5409    
5410      ref="cardGallery"
5411      data-view-transition-to-main-product
5412    
5413  >
5414      
5415      
5416
5417        <img src="//gravityblankets.com/cdn/shop/products/GRV.Kids.Pink.PDP1.jpg?v=1664571157&amp;width=500" alt="Light pink weighted blanket for kids folded with a plushie stacked on top" srcset="//gravityblankets.com/cdn/shop/products/GRV.Kids.Pink.PDP1.jpg?v=1664571157&amp;width=240 240w, //gravityblankets.com/cdn/shop/products/GRV.Kids.Pink.PDP1.jpg?v=1664571157&amp;width=352 352w" width="500" height="400" loading="lazy" class="resource-card__image" sizes="auto" ref="imagesToTransition[]" style="object-position: 50.0% 50.0%;">
5418
5419          <img src="//gravityblankets.com/cdn/shop/products/GRV.Kids.Pink.PDP2.jpg?v=1664571157&amp;width=500" alt="Smiling young girl sitting on a bed with a light pink kids gravity blanket" srcset="//gravityblankets.com/cdn/shop/products/GRV.Kids.Pink.PDP2.jpg?v=1664571157&amp;width=240 240w, //gravityblankets.com/cdn/shop/products/GRV.Kids.Pink.PDP2.jpg?v=1664571157&amp;width=352 352w" width="500" height="400" loading="lazy" class="resource-card__image resource-card__image--secondary" sizes="auto" ref="imagesToTransition[]" data-media-id="20723633586250" style="object-position: 50.0% 50.0%;">
5420</div>
5421
5422  <div class="resource-card__content">
5423    <p class="resource-card__title paragraph">Gravity Weighted Blanket for Kids</p>
5424
5425    
5426      <div ref="priceContainer">
5427  
5428    
5429    <div
5430      class="
5431        price__regular
5432        
5433          price__hidden
5434        
5435      "
5436    >
5437      <span class="price">$129.00</span>
5438    </div>
5439    <div
5440      class="
5441        price__sale
5442        
5443      "
5444    >
5445      
5446        <span class="price-item__group">
5447          <span class="visually-hidden">Regular price&nbsp;</span>
5448          <span class="price-item--regular compare-at-price">$179.00</span>
5449        </span>
5450        <span class="price-item__group">
5451          <span class="visually-hidden">Sale price&nbsp;</span>
5452          <span class="price-item--sale price">$129.00</span>
5453        </span>
5454      
5455    </div>
5456  
5457</div>
5458    
5459  </div>
5460</div></product-card-link>
5461
5462        </li>
5463      
5464    </ul>
5465  
5466</div>
5467
5468        
5469      
5470    </div>
5471  
5472</div>
5473
5474          </div>
5475
5476          <div class="predictive-search-form__footer">
5477            <button
5478              class="button predictive-search__search-button"
5479              ref="viewAllButton"
5480            >
5481              View all
5482            </button>
5483          </div>
5484        </div>
5485      </form>
5486    </predictive-search-component>
5487  </dialog>
5488</dialog-component>
5489
5490
5491
5492
5493    
5494      
5494<script
5495  src="//gravityblankets.com/cdn/shop/t/350/assets/gift-card-recipient-form.js?v=129634859299628245901777982227"
5496  type="module"
5497  fetchpriority="low"
5498></script>
5498
5499<quick-add-dialog id="quick-add-dialog">
5500  <dialog
5501    class="quick-add-modal dialog-modal color-scheme-1"
5502    ref="dialog"
5503    scroll-lock
5504  >
5505    <button
5506      ref="closeButton"
5507      on:click="/closeDialog"
5508      class="button button-unstyled close-button quick-add-modal__close"
5509      aria-label="Close dialog"
5510    ><svg aria-hidden="true" width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg">
5511  <path d="M12 2L2 12" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/>
5512  <path d="M12 12L2 2" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/>
5513</svg>
5514</button>
5515
5516    <div
5517      id="quick-add-modal-content"
5518      class="quick-add-modal__content"
5519    ></div>
5520  </dialog>
5521</quick-add-dialog>
5522
5523
5524
5525
5526
5527
5528    
5529
5530<script>(function(w,d,t,r,u){var f,n,i;w[u]=w[u]||[],f=function(){var o={ti:"17397192"};o.q=w[u],w[u]=new UET(o),w[u].push("pageLoad")},n=d.createElement(t),n.src=r,n.async=1,n.onload=n.onreadystatechange=function(){var s=this.readyState;s&&s!=="loaded"&&s!=="complete"||(f(),n.onload=n.onreadystatechange=null)},i=d.getElementsByTagName(t)[0],i.parentNode.insertBefore(n,i)})(window,document,"script","//bat.bing.com/bat.js","uetq");</script>
5530<span
5531    class="junip-store-key"
5532    data-store-key="zXFE9MHdNqzcp8YTwKyba7wb"
5533    data-onsite-enabled="true"
5534    data-review-count-enabled="true"
5535    data-star-color="#f27252">
5536  </span>
5537
5538  
5538<script>
5539    (function (){
5540        const accessibeConfig = {
5541        statementLink:    "https://accessibe.com/?statement=21572",
5542        feedbackLink:     "",
5543        footerHtml:       "",
5544        hideMobile:       false,
5545        hideTrigger:      false,
5546        language:         "en",
5547        position:         "left",
5548        leadColor:        "#2a2051",
5549        triggerColor:     "#2a2051",
5550        triggerRadius:    "50%",
5551        triggerPositionX: "left",
5552        triggerPositionY: "bottom",
5553        triggerIcon:      "default",
5554        triggerSize:      "medium",
5555        triggerOffsetX:   20,
5556        triggerOffsetY:   20,
5557        mobile: {
5558                triggerSize:      "small",
5559                triggerPositionX: "left",
5560                triggerPositionY: "center",
5561                triggerOffsetX:   0,
5562                triggerOffsetY:   0,
5563                triggerRadius:    "0",
5564            },
5565        };
5566
5567        const script = document.createElement("script");
5568        script.src    = "https://acsbap.com/apps/app/assets/js/acsb.js";
5569        script.async  = true;
5570        script.defer  = true;
5571
5572        document.body.appendChild(script);
5573        script.onload = () => {
5574            acsbJS.init(accessibeConfig);
5575        };
5576    })();
5577    </script>
5577<script>
5578// MOBILE NAV
5579const navToggle = document.getElementById('navToggle');
5580const navDrawer = document.getElementById('navDrawer');
5581const navClose = document.getElementById('navClose');
5582function openNav() { navDrawer.classList.add('open'); navDrawer.setAttribute('aria-hidden', 'false'); navToggle.setAttribute('aria-expanded', 'true'); document.body.classList.add('nav-open'); }
5583function closeNav() { navDrawer.classList.remove('open'); navDrawer.setAttribute('aria-hidden', 'true'); navToggle.setAttribute('aria-expanded', 'false'); document.body.classList.remove('nav-open'); }
5584if (navToggle) navToggle.addEventListener('click', openNav);
5585if (navClose) navClose.addEventListener('click', closeNav);
5586navDrawer && navDrawer.querySelectorAll('a').forEach(a => a.addEventListener('click', closeNav));
5587
5588// COUNT-UP ANIMATION on the science stats — fires once when each enters viewport
5589function easeOutCubic(t) { return 1 - Math.pow(1 - t, 3); }
5590function animateCount(el, target, decimals, duration) {
5591  const numEl = el.querySelector('.counter-num');
5592  if (!numEl) return;
5593  const start = performance.now();
5594  // Reserve width so the number doesn't reflow as digits are added
5595  const finalText = decimals ? target.toFixed(decimals) : Math.round(target).toString();
5596  numEl.style.minWidth = (finalText.length * 0.62) + 'em';
5597  numEl.style.display = 'inline-block';
5598  numEl.style.textAlign = 'left';
5599  function tick(now) {
5600    const elapsed = now - start;
5601    const progress = Math.min(elapsed / duration, 1);
5602    const eased = easeOutCubic(progress);
5603    const value = target * eased;
5604    numEl.textContent = decimals ? value.toFixed(decimals) : Math.round(value).toString();
5605    if (progress < 1) requestAnimationFrame(tick);
5606    else numEl.textContent = finalText; // snap to exact final value
5607  }
5608  requestAnimationFrame(tick);
5609}
5610const counterIO = new IntersectionObserver((entries) => {
5611  entries.forEach(entry => {
5612    if (entry.isIntersecting) {
5613      const el = entry.target;
5614      const target = parseFloat(el.dataset.counter);
5615      const decimals = parseInt(el.dataset.decimals || '0', 10);
5616      // Stagger by element index for a nicer cascade
5617      const idx = Array.from(document.querySelectorAll('.big[data-counter]')).indexOf(el);
5618      setTimeout(() => animateCount(el, target, decimals, 1800), idx * 180);
5619      counterIO.unobserve(el);
5620    }
5621  });
5622}, { threshold: 0.4 });
5623document.querySelectorAll('.big[data-counter]').forEach(el => counterIO.observe(el));
5624
5625const revealIO = new IntersectionObserver(entries => {
5626  entries.forEach(e => {
5627    if (e.isIntersecting) {
5628      e.target.classList.add('in');
5629      revealIO.unobserve(e.target);
5630    }
5631  });
5632}, { threshold: 0.12, rootMargin: '0px 0px -40px 0px' });
5633document.querySelectorAll('[data-reveal]').forEach(el => revealIO.observe(el));
5634
5635</script>
5635
5636<style>
5637  @media(min-width:768px){
5638 .frame.bg-gravity {
5639height:320px;
5640}
5641}
5642</style>
5643
5644  <style>  </style>
5645<div id="shopify-block-AYU1uNGdwRjVma1l1U__16017602894386113438" class="shopify-block shopify-app-block"><!-- BEGIN app snippet: junip-store-key --><span
5646  class="junip-store-key"
5647  data-supports-theme-extensions="true"
5648  data-shopify-preview-mode="false"
5649  data-store-key="zXFE9MHdNqzcp8YTwKyba7wb"
5650  data-onsite-enabled="true"
5651  data-review-count-enabled="true"
5652  data-star-color="#f27252"
5653  data-star-template-url="https://api.juniphq.com/images/star_options/1/template">
5654</span>
5655<!-- END app snippet -->
5656<script src="https://scripts.juniphq.com/v1/junip_shopify.js" async></script>
5656
5657</div>
5657<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
5657
5658</body>
5659</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.