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'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's charge for deeper sleep and calmer mornings. 90-night trial." 95> 96 97<title> 98 Grounding Sheet for Deeper, Calmer Sleep 99 – 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'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="{"publisher_shop_id":20345801,"theme_id":145333551178,"theme_published":true,"theme_store_id":0,"placement":"collection","event_data":{"source_product_id":8251066318922,"handle":"grounding-sheet","page_type":"product"},"recommendations_tracking_enabled":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&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&v=1774168689 1x, //gravityblankets.com/cdn/shop/files/new-logo.svg?height=28&v=1774168689 2x, //gravityblankets.com/cdn/shop/files/new-logo.svg?height=42&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>â 90-Night risk-free trial â sleep on it, then decide</div> 3536 <div>â Free shipping, dispatched in 1â2 business days</div> 3537 <div>â 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 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 & Product Info</a> 3751 <a href="#gs-shipping">Shipping Info</a> 3752 <a href="#gs-wash">Care & 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&width=1200" alt="" srcset="//gravityblankets.com/cdn/shop/files/preview_images/1f2813e487754dc9b27f27e497b69c44.thumbnail.0000000000.jpg?v=1782393655&width=352 352w, //gravityblankets.com/cdn/shop/files/preview_images/1f2813e487754dc9b27f27e497b69c44.thumbnail.0000000000.jpg?v=1782393655&width=832 832w, //gravityblankets.com/cdn/shop/files/preview_images/1f2813e487754dc9b27f27e497b69c44.thumbnail.0000000000.jpg?v=1782393655&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'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 & 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 & 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 & 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&width=3840" alt="" srcset="//gravityblankets.com/cdn/shop/files/gravity-logo-white.svg?v=1778049030&width=240 240w, //gravityblankets.com/cdn/shop/files/gravity-logo-white.svg?v=1778049030&width=352 352w, //gravityblankets.com/cdn/shop/files/gravity-logo-white.svg?v=1778049030&width=832 832w, //gravityblankets.com/cdn/shop/files/gravity-logo-white.svg?v=1778049030&width=1200 1200w, //gravityblankets.com/cdn/shop/files/gravity-logo-white.svg?v=1778049030&width=1600 1600w, //gravityblankets.com/cdn/shop/files/gravity-logo-white.svg?v=1778049030&width=1920 1920w, //gravityblankets.com/cdn/shop/files/gravity-logo-white.svg?v=1778049030&width=2560 2560w, //gravityblankets.com/cdn/shop/files/gravity-logo-white.svg?v=1778049030&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 © 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&width=500" alt="Grey Original weighted blanket by Gravity " srcset="//gravityblankets.com/cdn/shop/products/GRV.OriginalWeighted.Grey.PDP1.jpg?v=1666652463&width=240 240w, //gravityblankets.com/cdn/shop/products/GRV.OriginalWeighted.Grey.PDP1.jpg?v=1666652463&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&width=500" alt="Man sleeping with a grey gravity weighted blanket " srcset="//gravityblankets.com/cdn/shop/products/GRV.OriginalWeighted.Grey.PDP2.jpg?v=1772189074&width=240 240w, //gravityblankets.com/cdn/shop/products/GRV.OriginalWeighted.Grey.PDP2.jpg?v=1772189074&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 </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 </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&width=500" alt="Black Gravity Weighted Neck Pillow for travel" srcset="//gravityblankets.com/cdn/shop/products/GRV.NeckPillow.Black.PDP.01.jpg?v=1664491978&width=240 240w, //gravityblankets.com/cdn/shop/products/GRV.NeckPillow.Black.PDP.01.jpg?v=1664491978&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&width=500" alt="Gravity Weighted Neck Pillow for stress relief" srcset="//gravityblankets.com/cdn/shop/products/GRV.NeckPillow.Black.PDP.02.jpg?v=1664491978&width=240 240w, //gravityblankets.com/cdn/shop/products/GRV.NeckPillow.Black.PDP.02.jpg?v=1664491978&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 </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 </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&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&width=240 240w, //gravityblankets.com/cdn/shop/products/200205_Gravity_queen_cooling_gray-1_ead0f2d0-4e23-40fa-8d64-1138b9c318d3.png?v=1617203264&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&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&width=240 240w, //gravityblankets.com/cdn/shop/products/Navy_191011_Gravity_Cooling_blue_d2236b88-a23d-480d-9c0b-cd26a64afb3a.png?v=1781093409&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 </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 </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&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&width=240 240w, //gravityblankets.com/cdn/shop/products/GRV.Kids.Pink.PDP1.jpg?v=1664571157&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&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&width=240 240w, //gravityblankets.com/cdn/shop/products/GRV.Kids.Pink.PDP2.jpg?v=1664571157&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 </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 </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.