1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16<!doctype html> 17<html class="no-js no-touch supports-no-cookies" lang="en"> 18<head> 19 <meta charset="UTF-8"> 20 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 21 <meta name="theme-color" content="#a0aee8"> 22 <link rel="canonical" href="https://www.boppy.com/blogs/boppy"> 23 24 <!-- ======================= Broadcast Theme V3.2.1 ========================= --> 25 26 <link rel="preconnect" href="https://cdn.shopify.com" crossorigin> 27 <link rel="preconnect" href="https://fonts.shopify.com" crossorigin> 28 <link rel="preconnect" href="https://monorail-edge.shopifysvc.com" crossorigin><link rel="preload" href="https://cdn.shopify.com/s/files/1/0039/7043/3094/files/Mother_Badge.svg?v=1772631757" as="image" type="image/svg+xml"> 29 <link rel="shortcut icon" href="//www.boppy.com/cdn/shop/files/boppy_favicon_32x32.png?v=1667423000" type="image/png" /> 30 31<style data-shopify>@font-face { 32font-family:"filson-soft"; 33src:url("https://cdn.shopify.com/s/files/1/0039/7043/3094/files/filsonsoft-medium-webfont.woff2?v=1783649518") format("woff2"),url("https://cdn.shopify.com/s/files/1/0039/7043/3094/files/filsonsoft-medium-webfont.woff?v=1783649518") format("woff"); 34font-display:swap; font-style:normal; font-weight:500; font-stretch:normal; 35}</style><!-- Title and description ================================================ --> 36 37 <title> 38 39 Boppyhood® Blog 40 41 42 43 </title> 44 45 46 <meta name="description" content="Browse Boppy Breastfeeding Pillows, Baby Carriers, Pregnancy Pillows, and other accessories for Mom and Dad."> 47 48 49 50 51<meta property="og:site_name" content="Boppy"> 52<meta property="og:url" content="https://www.boppy.com/blogs/boppy"> 53<meta property="og:title" content="Boppyhood® Blog"> 54<meta property="og:type" content="website"> 55<meta property="og:description" content="Browse Boppy Breastfeeding Pillows, Baby Carriers, Pregnancy Pillows, and other accessories for Mom and Dad."><meta name="twitter:card" content="summary_large_image"> 56<meta name="twitter:title" content="Boppyhood® Blog"> 57<meta name="twitter:description" content="Browse Boppy Breastfeeding Pillows, Baby Carriers, Pregnancy Pillows, and other accessories for Mom and Dad."> 58 59 <!-- CSS ================================================================== --> 60 61 62 63<style>@font-face{font-family:Poppins;font-weight:500;font-style:normal;font-display:swap;src:url(//www.boppy.com/cdn/fonts/poppins/poppins_n5.ad5b4b72b59a00358afc706450c864c3c8323842.woff2) format("woff2"),url(//www.boppy.com/cdn/fonts/poppins/poppins_n5.33757fdf985af2d24b32fcd84c9a09224d4b2c39.woff) format("woff")}@font-face{font-family:Poppins;font-weight:400;font-style:normal;font-display:swap;src:url(//www.boppy.com/cdn/fonts/poppins/poppins_n4.0ba78fa5af9b0e1a374041b3ceaadf0a43b41362.woff2) format("woff2"),url(//www.boppy.com/cdn/fonts/poppins/poppins_n4.214741a72ff2596839fc9760ee7a770386cf16ca.woff) format("woff")}@font-face{font-family:Poppins;font-weight:600;font-style:normal;font-display:swap;src:url(//www.boppy.com/cdn/fonts/poppins/poppins_n6.aa29d4918bc243723d56b59572e18228ed0786f6.woff2) format("woff2"),url(//www.boppy.com/cdn/fonts/poppins/poppins_n6.5f815d845fe073750885d5b7e619ee00e8111208.woff) format("woff")}@font-face{font-family:Poppins;font-weight:500;font-style:normal;font-display:swap;src:url(//www.boppy.com/cdn/fonts/poppins/poppins_n5.ad5b4b72b59a00358afc706450c864c3c8323842.woff2) format("woff2"),url(//www.boppy.com/cdn/fonts/poppins/poppins_n5.33757fdf985af2d24b32fcd84c9a09224d4b2c39.woff) format("woff")}@font-face{font-family:Poppins;font-weight:400;font-style:italic;font-display:swap;src:url(//www.boppy.com/cdn/fonts/poppins/poppins_i4.846ad1e22474f856bd6b81ba4585a60799a9f5d2.woff2) format("woff2"),url(//www.boppy.com/cdn/fonts/poppins/poppins_i4.56b43284e8b52fc64c1fd271f289a39e8477e9ec.woff) format("woff")}@font-face{font-family:Poppins;font-weight:500;font-style:italic;font-display:swap;src:url(//www.boppy.com/cdn/fonts/poppins/poppins_i5.6acfce842c096080e34792078ef3cb7c3aad24d4.woff2) format("woff2"),url(//www.boppy.com/cdn/fonts/poppins/poppins_i5.a49113e4fe0ad7fd7716bd237f1602cbec299b3c.woff) format("woff")} 64/*# sourceMappingURL=/s/files/1/0039/7043/3094/t/182/assets/font-settings.css.map?v=166805428797991918871788223632 */ 65</style> 66 67 68 69<style data-shopify> 70 71:root { 72 73 74---color-video-bg: #e9dccc; 75 76 77---color-bg: #f1e8de; 78---color-bg-secondary: #F8F8F8; 79---color-bg-rgb: 241, 232, 222; 80 81---color-text-dark: #4f2422; 82---color-text: #7b4542; 83---color-text-light: #9e7671; 84 85
86/* === Opacity shades of grey ===*/ 87---color-a5: rgba(123, 69, 66, 0.05); 88---color-a10: rgba(123, 69, 66, 0.1); 89---color-a15: rgba(123, 69, 66, 0.15); 90---color-a20: rgba(123, 69, 66, 0.2); 91---color-a25: rgba(123, 69, 66, 0.25); 92---color-a30: rgba(123, 69, 66, 0.3); 93---color-a35: rgba(123, 69, 66, 0.35); 94---color-a40: rgba(123, 69, 66, 0.4); 95---color-a45: rgba(123, 69, 66, 0.45); 96---color-a50: rgba(123, 69, 66, 0.5); 97---color-a55: rgba(123, 69, 66, 0.55); 98---color-a60: rgba(123, 69, 66, 0.6); 99---color-a65: rgba(123, 69, 66, 0.65); 100---color-a70: rgba(123, 69, 66, 0.7); 101---color-a75: rgba(123, 69, 66, 0.75); 102---color-a80: rgba(123, 69, 66, 0.8); 103---color-a85: rgba(123, 69, 66, 0.85); 104---color-a90: rgba(123, 69, 66, 0.9); 105---color-a95: rgba(123, 69, 66, 0.95); 106 107---color-border: rgb(123, 69, 66); 108---color-border-light: #aa8680; 109---color-border-hairline: #ece1d3; 110---color-border-dark: #39201e;/* === Bright color ===*/ 111---color-primary: #835AA2; 112---color-primary-hover: #5d367a; 113---color-primary-fade: rgba(131, 90, 162, 0.05); 114---color-primary-fade-hover: rgba(131, 90, 162, 0.1);---color-primary-opposite: #ffffff; 115 116 117/* === Secondary Color ===*/ 118---color-secondary: #a0aee8; 119---color-secondary-hover: #5973e3; 120---color-secondary-fade: rgba(160, 174, 232, 0.05); 121---color-secondary-fade-hover: rgba(160, 174, 232, 0.1);---color-secondary-opposite: #ffffff; 122 123 124/* === link Color ===*/ 125---color-link: #835aa2; 126---color-link-hover: #7b4542; 127---color-link-fade: rgba(131, 90, 162, 0.05); 128---color-link-fade-hover: rgba(131, 90, 162, 0.1);---color-link-opposite: #ffffff; 129 130 131/* === Product grid sale tags ===*/ 132---color-sale-bg: #a0aee8; 133---color-sale-text: #ffffff;---color-sale-text-secondary: #a0aee8; 134 135/* === Product grid badges ===*/ 136---color-badge-bg: #cb9843; 137---color-badge-text: #ffffff; 138 139/* === Helper colors for form error states ===*/ 140---color-error: var(--error-text-color); 141---color-error-bg: var(--error-bg-color); 142 143 144 145 ---radius: 5px; 146 ---radius-sm: 3px; 147 148 149---color-announcement-bg: #835AA2; 150---color-announcement-text: #414042; 151---color-announcement-border: #6f5285; 152 153---color-header-bg: #835aa2; 154---color-header-link: #fffaf4; 155---color-header-link-hover: #414042; 156 157---color-menu-bg: #835aa2; 158---color-menu-border: #ffffff; 159---color-menu-link: #414042; 160---color-menu-link-hover: #835AA2; 161---color-submenu-bg: #fffaf4; 162---color-submenu-link: #414042; 163---color-submenu-link-hover: #835AA2; 164---color-menu-transparent: #ffffff; 165 166---color-footer-bg: #835aa2; 167---color-footer-text: #fffaf4; 168---color-footer-link: #fffaf4; 169---color-footer-link-hover: #835AA2; 170---color-footer-border: #67696E; 171 172/* === Custom Cursor ===*/ 173 174--icon-zoom-in: url( "//www.boppy.com/cdn/shop/t/182/assets/icon-zoom-in.svg?v=126996651526054293301788223632" ); 175--icon-zoom-out: url( "//www.boppy.com/cdn/shop/t/182/assets/icon-zoom-out.svg?v=128675709041987423641788223632" ); 176 177/* === Typography ===*/ 178---product-grid-aspect-ratio: 100%; 179---product-grid-size-piece: 10; 180 181 182---font-weight-body: 400; 183---font-weight-body-bold: 500; 184 185---font-stack-body: Poppins, sans-serif; 186---font-style-body: normal; 187---font-adjust-body: 1.0; 188 189---font-weight-heading: 500; 190---font-weight-heading-bold: 600; 191 192---font-stack-heading: "Filson Soft", sans-serif; 193---font-style-heading: normal; 194---font-adjust-heading: 1.0; 195 196---font-stack-nav: Poppins, sans-serif; 197---font-style-nav: normal; 198---font-adjust-nav: 1.0; 199 200---font-weight-nav: 400; 201---font-weight-nav-bold: 500; 202 203---font-size-base: 1.0rem; 204---font-size-base-percent: 1.0; 205 206---ico-select: url("//www.boppy.com/cdn/shop/t/182/assets/ico-select.svg?v=115630813262522069291788223631"); 207 208---heading-text-transform: none; 209---nav-text-transform: none; 210---btn-text-transform: none; 211---product-text-transform: none; 212---footer-links-transform: none; 213 214--icon-check: url( "//www.boppy.com/cdn/shop/t/182/assets/icon-check.svg?v=87277466866856918641788223631" ); 215--icon-dist-down: url( "//www.boppy.com/cdn/shop/t/182/assets/icon-dist-down.svg?v=80939885204980581591788223631" ); 216--testimonial-bg: url( "//www.boppy.com/cdn/shop/t/182/assets/testimonial.jpg?v=179244969043645590351788223633" ); 217 218 219/* === Parallax ===*/ 220---parallax-strength-min: 100.0%; 221---parallax-strength-max: 110.0%; 222 223 224 225} 226 227</style> 228 229 230 <link href="//www.boppy.com/cdn/shop/t/182/assets/theme.css?v=152004462346180288331788223633" rel="stylesheet" type="text/css" media="all" /> 231 <link href="//www.boppy.com/cdn/shop/t/182/assets/custom.css?v=131940890586162841751788234051" rel="stylesheet" type="text/css" media="all" /> 232 233
233<script> 234 if (window.navigator.userAgent.indexOf('MSIE ') > 0 || window.navigator.userAgent.indexOf('Trident/') > 0) { 235 document.documentElement.className = document.documentElement.className + ' ie'; 236 237 var scripts = document.getElementsByTagName('script')[0]; 238 var polyfill = document.createElement("script"); 239 polyfill.defer = true; 240 polyfill.src = "//www.boppy.com/cdn/shop/t/182/assets/ie11.js?v=144489047535103983231788223632"; 241 242 scripts.parentNode.insertBefore(polyfill, scripts); 243 } else { 244 document.documentElement.className = document.documentElement.className.replace('no-js', 'js'); 245 } 246 247 window.lazySizesConfig = window.lazySizesConfig || {}; 248 // Leaving this true makes lazysizes fetch every lazy image on the page once 249 // onload fires, which floods the network and main thread on mobile. 250 window.lazySizesConfig.preloadAfterLoad = false; 251 252 let root = '/'; 253 if (root[root.length - 1] !== '/') { 254 root = `${root}/`; 255 } 256 257 window.theme = { 258 routes: { 259 root: root, 260 cart: '/cart', 261 cart_add_url: '/cart/add', 262 product_recommendations_url: '/recommendations/products', 263 search_url: '/search', 264 addresses_url: '/account/addresses' 265 }, 266 assets: { 267 photoswipe: '//www.boppy.com/cdn/shop/t/182/assets/photoswipe.js?v=108660782622152556431788223631', 268 smoothscroll: '//www.boppy.com/cdn/shop/t/182/assets/smoothscroll.js?v=37906625415260927261788223631', 269 swatches: '//www.boppy.com/cdn/shop/t/182/assets/swatches.json?v=144681279948115033151788223631', 270 base: "//www.boppy.com/cdn/shop/t/182/assets/", 271 no_image: "//www.boppy.com/cdn/shopifycloud/storefront/assets/no-image-2048-a2addb12_1024x.gif", 272 }, 273 strings: { 274 addToCart: "Add to Cart", 275 soldOut: "Sold Out", 276 from: "From", 277 preOrder: "Pre-order", 278 sale: "Sale", 279 subscription: "Subscription", 280 unavailable: "Unavailable", 281 unitPrice: "Unit price", 282 unitPriceSeparator: "per", 283 resultsFor: "Results for", 284 noResultsFor: "No results for", 285 shippingCalcSubmitButton: "Calculate shipping", 286 shippingCalcSubmitButtonDisabled: "Calculating...", 287 selectValue: "Select value", 288 oneColor: "color", 289 otherColor: "colors", 290 upsellAddToCart: "Add", 291 free: "Free" 292 }, 293 settings: { 294 customerLoggedIn: false, 295 cartDrawerEnabled: true, 296 enableQuickAdd: false, 297 transparentHeader: false, 298 }, 299 moneyFormat: "${{amount}}", 300 moneyWithCurrencyFormat: "${{amount}} USD", 301 info: { 302 name: 'broadcast' 303 }, 304 version: '3.2.1' 305 }; 306 </script>
306 307 308 309
309<script src="//www.boppy.com/cdn/shopifycloud/storefront/assets/themes_support/shopify_common-5f594365.js" defer="defer"></script>
309 310 311 312 <!-- Theme Javascript ============================================================== --> 313
313<script src="//www.boppy.com/cdn/shop/t/182/assets/lazysizes.js?v=111431644619468174291788223633" async="async"></script>
313 314
314<script src="//www.boppy.com/cdn/shop/t/182/assets/vendor.js?v=54846291969275285991788223630" defer="defer"></script>
314 315
315<script src="//www.boppy.com/cdn/shop/t/182/assets/theme.js?v=23643501052736473681788225076" defer="defer"></script>
315 316 317 <!-- Shopify app scripts =========================================================== --> 318 319 320
320<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
320<meta name="google-site-verification" content="9z-pUSpjjjoV06Ri_vAxDh_xPYvaK3Vp3WV9d38gkDY"> 321<meta name="google-site-verification" content="j5ITZ5WUxDniHQ46sM4hh7m9GVtQgHCMElaKSpJylsk"> 322<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/3970433094/digital_wallets/dialog"> 323<link rel="ucp" href="/.well-known/ucp" version="2026-08-25"><link rel="alternate" type="application/atom+xml" title="Feed" href="/blogs/boppy.atom" /> 324<link rel="next" href="/blogs/boppy?page=2">
325<script async="async" src="/checkouts/internal/preloads.js?locale=en-US&default_configuration_id=2860712002"></script>
325 326<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
327<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-US&default_configuration_id=2860712002&shop_id=3970433094" crossorigin="anonymous"></script>
vendor: 1 bytes, line 327
327
328<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":3970433094,"countryCode":"US","currencyCode":"USD","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/3970433094","merchantName":"Boppy","requiredBillingContactFields":["postalAddress","email"],"requiredShippingContactFields":["postalAddress","email"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","amex","discover","elo","jcb"],"total":{"type":"pending","label":"Boppy","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 328
328
329<script id="shopify-features" type="application/json">{"accessToken":"c3346926de9ce0a2b57d38486af89d16","betas":["rich-media-storefront-analytics"],"domain":"www.boppy.com","predictiveSearch":true,"shopId":3970433094,"locale":"en"}</script>
vendor: 1 bytes, line 329
329
330<script>var Shopify = Shopify || {}; 331Shopify.shop = "newboppy.myshopify.com"; 332Shopify.locale = "en"; 333Shopify.currency = {"active":"USD","rate":"1.0"}; 334Shopify.country = "US"; 335Shopify.theme = {"name":"boppy\/main","id":145519149122,"schema_name":"Broadcast","schema_version":"3.2.1","theme_store_id":null,"role":"main"}; 336Shopify.theme.handle = "null"; 337Shopify.theme.style = {"id":null,"handle":null}; 338Shopify.cdnHost = "www.boppy.com/cdn"; 339Shopify.routes = Shopify.routes || {}; 340Shopify.routes.root = "/"; 341Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 342Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 343Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 344Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 344
344
345<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 345
345
346<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 346
346
347<script> 348 window.ShopifyPay = window.ShopifyPay || {}; 349 window.ShopifyPay.apiHost = "shop.app\/pay"; 350 window.ShopifyPay.redirectState = null; 351</script>
vendor: 1 bytes, line 351
351
352<script> 353 window.Shopify = window.Shopify || {}; 354 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 355 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 356 window.Shopify.SignInWithShop.eligible = true; 357</script>
vendor: 1 bytes, line 357
357
358<script id="shop-js-analytics" type="application/json">{"pageType":"blog"}</script>
vendor: 1 bytes, line 358
358
359<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 359
359
360<script type="module"> 361 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"); 362 363 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 364 365</script>
vendor: 1 bytes, line 365
365
366<script> 367 window.Shopify = window.Shopify || {}; 368 if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; 369 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"]}; 370</script>
vendor: 1 bytes, line 370
370
371<script>(function() { 372 var isLoaded = false; 373 function asyncLoad() { 374 if (isLoaded) return; 375 isLoaded = true; 376 var urls = ["https:\/\/apps.bazaarvoice.com\/deployments\/boppy\/main_site\/production\/en_US\/bv.js?shop=newboppy.myshopify.com","https:\/\/ecom-app.rakutenadvertising.io\/rakuten_advertising.js?shop=newboppy.myshopify.com","https:\/\/tag.rmp.rakuten.com\/124523.ct.js?shop=newboppy.myshopify.com","\/\/cdn.shopify.com\/proxy\/68e25f3ee3d9510df1aaba0a1ceecffa4539ba6496262a78b53a3606f54bb5c6\/api.goaffpro.com\/loader.js?shop=newboppy.myshopify.com\u0026sp-cache-control=cHVibGljLCBtYXgtYWdlPTkwMA","https:\/\/na.shgcdn3.com\/pixel-collector.js?shop=newboppy.myshopify.com","https:\/\/assets.pixlee.com\/shopify\/pixlee.shopify.v2.prod.js?shop=newboppy.myshopify.com","https:\/\/cdn.attn.tv\/boppy\/dtag.js?shop=newboppy.myshopify.com"]; 377 for (var i = 0; i < urls.length; i++) { 378 var s = document.createElement('script'); 379 s.type = 'text/javascript'; 380 s.async = true; 381 s.src = urls[i]; 382 var x = document.getElementsByTagName('script')[0]; 383 x.parentNode.insertBefore(s, x); 384 } 385 }; 386 if(window.attachEvent) { 387 window.attachEvent('onload', asyncLoad); 388 } else { 389 window.addEventListener('load', asyncLoad, false); 390 } 391})();</script>
vendor: 1 bytes, line 391
391
392<script id="__st">var __st={"a":3970433094,"offset":-21600,"reqid":"07dcf48a-5518-4986-930b-b10a198ddd28-1790469571","pageurl":"www.boppy.com\/blogs\/boppy","s":"blogs-24768315462","u":"f353c8c9da32","p":"blog","rtyp":"blog","rid":24768315462};</script>
vendor: 1 bytes, line 392
392
393<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 393
393
394<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 394
394
395<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//www.boppy.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 395
395
396<script>(function () {var userAgent = navigator.userAgent;var platform = navigator.platform;var maxTouchPoints = navigator.maxTouchPoints || 0;var isIOS = /iPad|iPhone|iPod/.test(platform) || (platform === 'MacIntel' && maxTouchPoints > 1);var isMacSafari = platform.indexOf('Mac') === 0 && /Safari/.test(userAgent) && !/Chrome|Chromium|CriOS|FxiOS|Edg|OPR|Android/.test(userAgent);var isAppleSafari = isIOS || isMacSafari;if (isAppleSafari) {fetch('/sf_private_access_tokens' + location.search).catch(function () {});}function browserMajorVersion(pattern) {var match = userAgent.match(pattern);return match ? parseInt(match[1], 10) : null;}function shouldLoadAutosizesPolyfill() {if (!window.PerformanceObserver?.supportedEntryTypes?.includes('paint')) {return false;}var chromeVersion = browserMajorVersion(/Chrome\/(\d+)/);if (chromeVersion !== null) {return chromeVersion < 126;}var firefoxVersion = browserMajorVersion(/Firefox\/(\d+)/);if (firefoxVersion !== null) {return firefoxVersion < 150;}var safariVersion = isAppleSafari ? browserMajorVersion(/Version\/(\d+).*Safari\//) : null;if (safariVersion !== null) {return safariVersion < 27;}return true;}if (shouldLoadAutosizesPolyfill()) {var autosizesScript = document.createElement('script');autosizesScript.async = true;autosizesScript.crossOrigin = 'anonymous';autosizesScript.src = "//www.boppy.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>
396<script crossorigin="anonymous" defer="defer" src="//www.boppy.com/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-616277c7.js?v=20250812"></script>
vendor: 1 bytes, line 396
396
397<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 397
397
398<script> 399 window.Shopify = window.Shopify || {}; 400 window.Shopify.MCP = window.Shopify.MCP || {}; 401 window.Shopify.MCP.enabled = true; 402 window.Shopify.MCP.shop = "newboppy.myshopify.com"; 403 window.Shopify.MCP.mcpEndpoint = "https:\/\/www.boppy.com\/api\/mcp"; 404 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"]}}]; 405</script>
vendor: 1 bytes, line 405
405
406<script>(()=>{var d="shopify:webmcp_adapter_loaded",n=Symbol.for("shopify.webmcp_adapter_loading");function s(c,a,{win:r=window,doc:o=document}={}){function p(){try{return r.localStorage.getItem(d)==="true"}catch{return!1}}function l(){try{r.localStorage.setItem(d,"true")}catch{}}function u(){return typeof(o.modelContext||r.navigator?.modelContext)?.registerTool=="function"}function f(){if(r[n]||!u())return;let t=o.head||o.getElementsByTagName("head")[0];if(!t)return;let e=o.createElement("script");e.type="module",e.crossOrigin="anonymous",a&&(e.integrity=a),e.src=c,e.addEventListener("load",l,{once:!0}),e.addEventListener("error",()=>{r[n]=!1},{once:!0}),t.appendChild(e),r[n]=!0}function _(t){let e=o.getElementById("shopify-origin-trials");if(!e||r.__shopifyOriginTrialsDone){t();return}e.addEventListener("load",t,{once:!0}),e.addEventListener("error",t,{once:!0})}function i(){_(()=>r.setTimeout(f,0))}function m(){o.addEventListener("DOMContentLoaded",i,{once:!0})}p()?i():m()}s("\/\/www.boppy.com\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})(); 407</script>
vendor: 1 bytes, line 407
407
408<script data-source-attribution="shopify.dynamic_checkout.dynamic.init">var Shopify=Shopify||{};Shopify.PaymentButton=Shopify.PaymentButton||{isStorefrontPortableWallets:!0,init:function(){window.Shopify.PaymentButton.init=function(){};var t=document.createElement("script");t.src="https://www.boppy.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}}; 409</script>
vendor: 1 bytes, line 409
409
410<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 411 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); 412</script>
vendor: 1 bytes, line 412
412
413<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})}})); 414</script>
vendor: 1 bytes, line 414
414
415<script id='scb4127' type='text/javascript' async='' src='https://www.boppy.com/cdn/shopifycloud/privacy-banner/storefront-banner.js'></script>
415<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://www.boppy.com/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous"> 416<style id="shopify-accelerated-checkout-cart"> 417 #shopify-buyer-consent { 418 margin-top: 1em; 419 display: inline-block; 420 width: 100%; 421} 422 423#shopify-buyer-consent.hidden { 424 display: none; 425} 426 427#shopify-subscription-policy-button { 428 background: none; 429 border: none; 430 padding: 0; 431 text-decoration: underline; 432 font-size: inherit; 433 cursor: pointer; 434} 435 436#shopify-subscription-policy-button::before { 437 box-shadow: none; 438} 439 440 </style> 441<link rel="stylesheet" media="screen" href="//www.boppy.com/cdn/shop/t/182/compiled_assets/styles.css?v=16854545584887458301788235661">
442<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
442 443 444 445 446 447 448 449
449<script type="text/javascript"> 450 451 window.__shgMoneyFormat = window.__shgMoneyFormat || {"USD":{"currency":"USD","currency_symbol":"$","currency_symbol_location":"left","decimal_places":2,"decimal_separator":".","thousands_separator":","}}; 452 453 window.__shgCurrentCurrencyCode = window.__shgCurrentCurrencyCode || { 454 currency: "USD", 455 currency_symbol: "$", 456 decimal_separator: ".", 457 thousands_separator: ",", 458 decimal_places: 2, 459 currency_symbol_location: "left" 460 }; 461 </script>
461 462 463 464 465 466 467<!-- Added with Analyzify V2.0 - Sep 1, 2022 11:45 am --> 468 469<!-- Google Tag Manager -->
470<script>
vendor: 327 bytes, lines 470-474
470(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 471new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 472j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 473'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 474})(window,document,'script','dataLayer','
474GTM-MDHG7GX
vendor: 3 bytes, line 474
474');
474</script>
474 475<!-- End Google Tag Manager --> 476
477<script type="text/javascript"> 478 var jQuery351; 479 window.dataLayer = window.dataLayer || []; 480 481 function analyzifyInitialize(){ 482 window.analyzifyloadScript = function(url, callback) { 483 var script = document.createElement('script'); 484 script.type = 'text/javascript'; 485 // If the browser is Internet Explorer 486 if (script.readyState){ 487 script.onreadystatechange = function() { 488 if (script.readyState == 'loaded' || script.readyState == 'complete') { 489 script.onreadystatechange = null; 490 callback(); 491 } 492 }; 493 // For any other browser 494 } else { 495 script.onload = function() { 496 callback(); 497 }; 498 } 499 script.src = url; 500 document.getElementsByTagName('head')[0].appendChild(script); 501 } 502 503 window.analyzifyAppStart = function(){ 504 505 window.dataLayer.push({ 506 event: "sh_info", 507 508 page_type: "other", 509 510 page_currency: "USD", 511 512 user_type: "visitor" 513 514 }); 515 516 window.analyzifyGetClickedProductPosition = function(elementHref, sku){ 517 if(sku != ''){ 518 var collection = null; 519 520 return 0; 521 }else{ 522 var elementIndex = -1 523 collectionProductsElements = document.querySelectorAll('a[href*="/products/"]'); 524 collectionProductsElements.forEach(function(element,index){ 525 if (element.href.includes(elementHref)) {elementIndex = index + 1}; 526 }); 527 return elementIndex 528 } 529 } 530 531 window.analyzifyCollectionPageHandle = function(){ 532 var collection = null; 533 var collectionAllProducts = null; 534 var collectionTitle = ""; 535 var collectionId = ""; 536 var collectionProductsBrand = []; 537 var collectionProductsType = []; 538 var collectionProductsSku = []; 539 var collectionProductsName = []; 540 var collectionProductsId = []; 541 var collectionProductsPrice = []; 542 var collectionProductsPosition = []; // we need to talk about, this data can be taken from DOM only (filter ON/OFF) 543 var collectionGproductId = []; 544 var collectionVariantId = []; 545 546 547 window.dataLayer.push({ 548 event: 'ee_productImpression', 549 category_name: collectionTitle, 550 category_id: collectionId, 551 category_product_brand: collectionProductsBrand, 552 category_product_type: collectionProductsType, 553 category_product_sku: collectionProductsSku, 554 category_product_name: collectionProductsName, 555 category_product_id: collectionProductsId, 556 category_product_price: collectionProductsPrice, 557 currency: "USD", 558 category_product_position: collectionProductsPosition, 559 g_product_id: collectionGproductId, 560 variant_id: collectionVariantId 561 }); 562 563 jQuery351(document).on('click', 'a[href*="/products/"]', function(event) { 564 var href= jQuery351(this).attr('href'); 565 if(collectionAllProducts.length < 1 ) return; 566 var handle = href.split('/products/')[1]; 567 var clickedProduct = collectionAllProducts.filter(function(product) { 568 return product.handle === handle; 569 }); 570 if (clickedProduct.length == 0 ) return; 571 window.dataLayer.push({ 572 event: 'ee_productClick', 573 category_name: collectionTitle, 574 category_id: collectionId, 575 product_name: clickedProduct[0].title, 576 product_type: clickedProduct[0].type, 577 sku: clickedProduct[0].variants[0].sku, 578 product_id : clickedProduct[0].id.toString(), 579 product_price: (clickedProduct[0].price / 100).toFixed(2).toString(), 580 currency: "USD", 581 product_brand: clickedProduct[0].vendor, 582 product_position: analyzifyGetClickedProductPosition(href, clickedProduct[0].variants[0].sku), 583 variant_id: clickedProduct[0].variants[0].id 584 }); 585 }); 586 }; 587 588 window.analyzifySearchPageHandle = function(){ 589 var searchTerm = ""; 590 var searchResults = parseInt(""); 591 var searchResultsJson = null; 592 var searchProductsBrand = []; 593 var searchProductsType = []; 594 var searchProductsSku = []; 595 var searchProductsNames = []; 596 var searchProductsIds = []; 597 var searchProductsPrices = []; 598 var searchProductsPosition = []; 599 var searchGproductId = []; 600 var searchVariantId = []; 601 602 603 604 window.dataLayer.push({ 605 event: 'searchListInfo', 606 page_type: 'search', 607 search_term: searchTerm, 608 search_results: searchResults, 609 category_product_brand: searchProductsBrand, 610 category_product_type: searchProductsType, 611 category_product_sku: searchProductsSku, 612 category_product_name: searchProductsNames, 613 category_product_id: searchProductsIds, 614 category_product_price: searchProductsPrices, 615 currency: "USD", 616 category_product_position: searchProductsPosition, 617 g_product_id: searchGproductId, 618 variant_id: searchVariantId 619 }); 620 621 622 jQuery351(document).on('click', 'a[href*="/products/"]', function(event) { 623 if(searchResultsJson.length < 1 ) return; 624 var href= jQuery351(this).attr('href'); 625 var handle = href.split('/products/')[1]; 626 var clickedProduct = searchResultsJson.filter(function(product) { 627 return handle.includes(product.handle); 628 }); 629 if (clickedProduct.length == 0 ) return; 630 631 window.dataLayer.push({ 632 event: 'ee_productClick', 633 product_name: clickedProduct[0].title, 634 product_type: clickedProduct[0].type, 635 sku: clickedProduct[0].variants[0].sku, 636 product_id : clickedProduct[0].id, 637 product_price: (clickedProduct[0].price / 100).toFixed(2).toString(), 638 currency: "USD", 639 product_brand: clickedProduct[0].vendor, 640 product_position: analyzifyGetClickedProductPosition(href, ""), 641 variant_id: clickedProduct[0].variants[0].id 642 }); 643 644 }); 645 }; 646 647 window.analyzifyProductPageHandle = function(){ 648 var productName = ""; 649 var productId = ""; 650 var productPrice = "0.0"; 651 var productBrand = ""; 652 var productType = ""; 653 var productSku = "";
654 var productCollection = ""; 655 656 window.dataLayer.push({ 657 event: 'ee_productDetail', 658 name: productName, 659 id: productId, 660 price: productPrice, 661 currency: "USD", 662 brand: productBrand, 663 product_type: productType, 664 sku: productSku, 665 category: productCollection, 666 g_product_id: "shopify_US_"+productId+"_"+"", 667 variant_id: "" 668 }); 669// var first_atc = null; 670// var selectors = ["input[name='add']", "button[name='add']", "#add-to-cart", "#AddToCartText", "#AddToCart", ".gtmatc", ".product-form__cart-submit", "#AddToCart-product-template", ".product-form__add-to-cart"]; 671// var found_selectors = 0; 672// selectors.forEach(function(selector) { 673// found_selectors += jQuery351(selector).length; 674// if (first_atc == null && found_selectors) { 675// first_atc = selector 676// } 677// }); 678// if (jQuery351(first_atc).length > 0 ) { 679 jQuery351(document).on('click', '[data-add-to-cart]', function(event) { 680 var productForm = jQuery351(this).parents('form[action="/cart/add"]'); 681 var variantInput = productForm.find('*[name="id"]') 682 var quantityInput = productForm.find('input[name="quantity"]') 683 var itemQuantity = quantityInput.length > 0 ? quantityInput.val() : 1 684 window.dataLayer.push({ 685 event: 'ee_addToCart', 686 name: productName, 687 id: productId, 688 price: productPrice, 689 currency: "USD", 690 brand: productBrand, 691 product_type: productType, 692 category: productCollection, 693 quantity: itemQuantity, 694 variant: variantInput.val(), 695 g_product_id: "shopify_US_"+productId+"_"+variantInput.val() 696 }); 697 }); 698// } 699 }; 700 701 window.checkoutEvent = function(){ 702 jQuery351.getJSON('/cart.js', function(cart) { 703 if(cart.items.length > 0){ 704 var cartId = cart.token; 705 var cartTotalValue = cart.total_price; 706 var cartTotalQuantity = cart.item_count; 707 var cartCurrency = cart.currency; 708 var cartItemsName = []; 709 var cartItemsBrand = []; 710 var cartItemsType = []; 711 var cartItemsSku = []; 712 var cartItemsId = []; 713 var cartItemsVariantId = []; 714 var cartItemsVariantTitle = []; 715 var cartItemsPrice = []; 716 var cartItemsQuantity = []; 717 var cartItemsQuantity = []; 718 var cartGProductIds = []; 719 720 jQuery351.each(cart.items, function(key,val) { 721 cartItemsName.push(val.title); 722 cartItemsBrand.push(val.vendor); 723 cartItemsType.push(val.product_type); 724 cartItemsSku.push(val.sku); 725 cartItemsId.push(val.product_id); 726 cartItemsVariantId.push(val.variant_id); 727 cartItemsVariantTitle.push(val.title); 728 cartItemsPrice.push(parseFloat(parseInt(val.original_price)/100)); 729 cartItemsQuantity.push(val.quantity); 730 cartGProductIds.push("shopify_US_"+val.product_id+"_"+val.variant_id); 731 }); 732 733 window.dataLayer.push({ 734 event: 'ee_checkout', 735 page_type: 'cart', 736 name: cartItemsName, 737 brand: cartItemsBrand, 738 product_type: cartItemsType, 739 sku: cartItemsSku, 740 id: cartItemsId, 741 variant_id: cartItemsVariantId, 742 variant: cartItemsVariantTitle, 743 price: cartItemsPrice, 744 quantity: cartItemsQuantity, 745 cart_id: cart.token, 746 currency: cartCurrency, 747 totalValue: parseFloat(cart.total_price)/100, 748 totalQuantity: cart.item_count, 749 g_product_id: cartGProductIds 750 }); 751 } 752 }); 753 }; 754 755 window.analyzifyCartPageHandle = function(){ 756 var cartTotalValue = "0.0"; 757 var cartTotalQuantity = "0"; 758 var cartCurrency = "USD"; 759 var cartItemsName = []; 760 var cartItemsCategory = [];
761 var cartItemsBrand = []; 762 var cartItemsType = []; 763 var cartItemsSku = []; 764 var cartItemsId = []; 765 var cartItemsVariantId = []; 766 var cartItemsVariantTitle = []; 767 var cartItemsPrice = []; 768 var cartItemsQuantity = []; 769 var cartItemsCategoryIds = []; 770 771 772 773 774 775 window.dataLayer.push({ 776 event: 'ee_checkout', 777 page_type: 'cart', 778 name: cartItemsName, 779 category: cartItemsCategory, 780 brand: cartItemsBrand, 781 product_type: cartItemsType, 782 sku: cartItemsSku, 783 id: cartItemsId, 784 variant_id: cartItemsVariantId, 785 variant: cartItemsVariantTitle, 786 price: cartItemsPrice, 787 currency: "USD", 788 quantity: cartItemsQuantity, 789 category_id: cartItemsCategoryIds, 790 currency: cartCurrency, 791 totalValue: cartTotalValue, 792 totalQuantity: cartTotalQuantity * 1 793 }); 794 }; 795 796 797 // jQuery351(document).on('click', ['data-cart-toggle'], function(event) { 798 // checkoutEvent(); 799 // }); 800 801 802 jQuery351(document).on('click', '[data-quick-add-button]', function(event) { 803 var productForm = jQuery351(this).parents('form'); 804 setTimeout(function(){ 805 var variantInput = productForm.find('*[name="id"]') 806 var quantityInput = productForm.find('input[name="quantity"]') 807 var itemQuantity = quantityInput.length > 0 ? quantityInput.val() : 1 808 window.dataLayer.push({ 809 event: 'ee_addToCart', 810 name: productForm.find('.ptitle').val(), 811 id: productForm.find('.pid').val(), 812 price: productForm.find('.pprice').val(), 813 brand: productForm.find('.pbrand').val(), 814 product_type: productForm.find('.ptype').val(), 815 category: productForm.find('.pcollection').val(), 816 quantity: itemQuantity, 817 variant: variantInput.val(), 818 g_product_id: "shopify_US_"+productForm.find('.pid').val()+"_"+variantInput.val() 819 }); 820 }, 2000) 821 }); 822 823 824 jQuery351(document).on('click', '.analyzify-atc', function(event) { 825 if(jQuery351(this).attr('data-default-variant') == 'true'){ 826 window.dataLayer.push({ 827 event: 'ee_addToCart', 828 name: jQuery351(this).attr('data-ptitle'), 829 id: jQuery351(this).attr('data-pid'), 830 price: jQuery351(this).attr('data-pprice'), 831 brand: jQuery351(this).attr('data-pbrand'), 832 category: jQuery351(this).attr('data-pcollection'), 833 quantity: 1, 834 variant: jQuery351(this).attr('data-vid'), 835 g_product_id: "shopify_US_"+jQuery351(this).attr('data-pid')+"_"+jQuery351(this).attr('data-vid') 836 }); 837 } 838 }); 839 840 var cartItemsJson = {"note":null,"attributes":{},"original_total_price":0,"total_price":0,"total_discount":0,"total_weight":0.0,"item_count":0,"items":[],"requires_shipping":false,"currency":"USD","items_subtotal_price":0,"cart_level_discount_applications":[],"checkout_charge_amount":0}; 841 jQuery351(document).on('click', ".cart-item__remove", function(event) { 842 var removedvid = jQuery351(this).attr("data-id").split(':')[0]; 843 jQuery351.getJSON('/cart.js', function(cart) { 844 var removedItemData = cart.items.filter(function(item){ 845 return item.variant_id.toString() === removedvid 846 }) 847 var removedItem = removedItemData[0]; 848 window.dataLayer.push({ 849 event:'ee_removeFromCart', 850 name: removedItem.product_title, 851 id : removedItem.product_id.toString(), 852 variant : removedItem.id.toString(), 853 price: (removedItem.price / 100).toFixed(2).toString(), 854 currency: "USD", 855 brand: removedItem.vendor, 856 quantity: 1 857 }); 858 }); 859 }); 860 } 861 } 862 863 analyzifyInitialize(); 864 analyzifyloadScript('//ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js', function() { 865 jQuery351 = jQuery.noConflict(true); 866 analyzifyAppStart(); 867 }); 868</script>
868 869 870 871
872<script type="text/javascript"> 873 874 window.SHG_CUSTOMER = null; 875 876</script>
876 877 878 879 880 881 882 883 884<!-- BEGIN app block: shopify://apps/attentive/blocks/attn-tag/8df62c72-8fe4-407e-a5b3-72132be30a0d -->
884<script type="text/javascript" src="https://tzzzt.boppy.com/boppy/load" onerror=" var fallbackScript = document.createElement('script'); fallbackScript.src = 'https://cdn.attn.tv/boppy/dtag.js'; document.head.appendChild(fallbackScript);" data-source="loaded?source=app-embed" defer="defer"></script>
884 885 886 887<!-- END app block --><link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
888<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: 3970433094,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "blog"};window.navigator.sendBeacon("https://monorail-edge.shopifysvc.com/v1/produce", JSON.stringify({schema_id: "online_store_buyer_site_abandonment/1.1",payload: payload,metadata: {event_created_at_ms: currentMs,event_sent_at_ms: currentMs}}));}}window.addEventListener('pagehide', handle_abandonment_event);}}());</script>
vendor: 1 bytes, line 888
888
889<script> 890 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 891</script>
vendor: 1 bytes, line 891
891
892<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}
892).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: 3970433094,storefrontBaseUrl: "https://www.boppy.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://www.boppy.com/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["16072cab","8450a54b","7ee89bf1"],webPixelsConfigList: [{"id":"1889435714","configuration":"{\"siteKey\":\"K7oucCVLUDq2zPKsite\",\"conversionEnabled\":\"false\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"a185a2fe7c225022100281af9c86107c","type":"APP","apiClientId":2865993,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data"],"dataSharingControls":["share_all_events"]}
892,"dataSharingState":"unrestricted"},{"id":"1158348866","configuration":"{\"pixelCode\":\"CIFGATRC77UCFTF4OMQ0\"}","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":"1075576898","configuration":"{\"account_ID\":\"1024119\",\"google_analytics_tracking_tag\":\"1\",\"measurement_id\":\"2\",\"api_secret\":\"3\",\"shop_settings\":\"{\\\"custom_pixel_script\\\":\\\"https:\\\\\\\/\\\\\\\/storage.googleapis.com\\\\\\\/gsf-scripts\\\\\\\/custom-pixels\\\\\\\/newboppy.js\\\"}\"}","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"dbf16afd37d7bda963909dd4e886232e","type":"APP","apiClientId":1558137,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"987398210","configuration":"{\"env\":\"prod\"}","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"8a9a175b11d15038a70fe78d09c59720","type":"APP","apiClientId":3977633,"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":"776142914","configuration":"{\"apiKey\":\"6IUEcMjUEkWIpXRjc37H\",\"attributionWindow\":\"30\",\"conversionEnabled\":\"true\",\"environment\":\"production\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"04760ab023d53cff6a3abe9df0d382b2","type":"APP","apiClientId":308803,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"597327938","configuration":"{\"site_id\":\"59b961d5-35ac-4248-a6d9-284bb8b02c49\",\"analytics_endpoint\":\"https:\\\/\\\/na.shgcdn3.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"695709fc3f146fa50a25299517a954f2","type":"APP","apiClientId":1158168,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"513802306","configuration":"{\"shop\":\"newboppy.myshopify.com\",\"cookie_duration\":\"604800\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"a2e7513c3708f34b1f617d7ce88f9697","type":"APP","apiClientId":2744533,"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"},{"id":"390922306","configuration":"{\"config\":\"{\\\"google_tag_ids\\\":[\\\"G-8LPV2Y6GLC\\\"],\\\"target_country\\\":\\\"US\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":\\\"G-8LPV2Y6GLC\\\"},{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":\\\"G-8LPV2Y6GLC\\\"},{\\\"type\\\":\\\"remove_from_cart\\\",\\\"action_label\\\":\\\"G-8LPV2Y6GLC\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":\\\"G-8LPV2Y6GLC\\\"},{\\\"type\\\":\\\"add_shipping_info\\\",\\\"action_label\\\":\\\"G-8LPV2Y6GLC\\\"},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":\\\"G-8LPV2Y6GLC\\\"},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":\\\"G-8LPV2Y6GLC\\\"},{\\\"type\\\":\\\"view_item_list\\\",\\\"action_label\\\":\\\"G-8LPV2Y6GLC\\\"},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":\\\"G-8LPV2Y6GLC\\\"},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":\\\"G-8LPV2Y6GLC\\\"},{\\\"type\\\":\\\"view_cart\\\",\\\"action_label\\\":\\\"G-8LPV2Y6GLC\\\"}],\\\"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"]}
892,{"id":"168525890","configuration":"{\"pixel_id\":\"1196409761150145\",\"pixel_type\":\"facebook_pixel\",\"metaapp_system_user_token\":\"-\"}","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":"47382594","configuration":"{\"tagID\":\"2612730376685\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"7ae565e198624b39e0856d352b9a6b4c","type":"APP","apiClientId":3009811,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"24313922","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"7","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"Google Tag Manager"},{"id":"24346690","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"Custom Bazaarvoice"},{"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":"Boppy","paymentSettings":{"currencyCode":"USD"},"myshopifyDomain":"newboppy.myshopify.com","countryCode":"US","storefrontUrl":"https:\/\/www.boppy.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[{"id":"7666610798658","handle":"boppy-complete-nursing-pillow-oat-arches","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"42921642197058","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7450856718402","handle":"new-boppy-luxe-nursing-pillow","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"42039924457538","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7339825889346","handle":"nursing-pillow","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"41628692250690","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7343200403522","handle":"organic-nursing-pillow","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"41872238477378","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7427065970754","handle":"upliftâ¢-nursing-pillow","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"41941595258946","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7481477759042","handle":"new-boppy-bare-naked-nursing-pillow","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"42154075979842","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7574459187266","handle":"anywhere-support-nursing-pillow","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"42547236601922","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7444314947650","handle":"new-nursing-pillow-cover","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"42014026825794","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7444397326402","handle":"new-nursing-pillow-organic-cotton-cover","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"42014037246018","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7444407648322","handle":"boppy-upliftâ¢-nursing-pillow-cover","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"42016860995650","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8249243140162","handle":"boppy-nursing-pillow-protective-liner","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"43770301710402","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8267910447170","handle":"boppy-nursing-pillow-cover-pbk-exclusive","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"43863164747842","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"6711089594434","handle":"boppy-comfyfit-adjust-baby-carrier","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"39701650571330","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8173145587778","handle":"boppy-cozy-cabana","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"43587835297858","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]}
892,{"id":"1954490679366","handle":"boppy-shopping-cart-cover","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"42047746179138","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7061636513858","handle":"comfygrow-hybrid-baby-carrier","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"40766250549314","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7528471199810","handle":"comfyhold-carrier","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"42389269610562","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"6920130363458","handle":"boppy-bassinet","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"40306665881666","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"1954490384454","handle":"boppy-pregnancy-jersey-wedge","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"32550306119746","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"1954490286150","handle":"boppy-side-sleeper-pregnancy-pillow","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"32550333546562","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"4251780579398","handle":"boppy-4-more-multi-use-cover","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"39640974426178","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"1954490777670","handle":"boppy-luxe-shopping-cart-cover","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"41676959973442","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"6649563676738","handle":"disposable-shopping-cart-covers-5-pack","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"39713396490306","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"6678303768642","handle":"antibacterial-compact-shopping-cart-cover","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"39713324859458","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"1954490155078","handle":"boppy-nursing-cover","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"39705761644610","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"1954490581062","handle":"boppy-changing-pad-liners","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"39713451212866","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7378356207682","handle":"pregnancy-body-pillow","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"41781526036546","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"4713187639362","handle":"boppy-slipcovered-total-body-pregnancy-pillow","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"39712831307842","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"4713158115394","handle":"boppy-cuddle-pillow","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"39712833241154","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"6768515153986","handle":"total-body-pillow-with-removable-organic-cotton-fabric-pillow-cover","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"39831651254338","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"6768520495170","handle":"cuddle-pillow-with-organic-cotton-fabric-removable-cover","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"39831655907394","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7486209949762","handle":"proper-posture-floor-and-booster-seat","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"42181904597058","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8276391329858","handle":"boppy-playtime-lounger","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"43872437043266","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7201919107138","handle":"learn-and-grow-garden","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"412093
89260744514","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"6939610349634","handle":"play-mat","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"40364563103810","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]}],"purchasingCompany":null},},"https://www.boppy.com/cdn","c8540278we853e1abpb62b2c4amde256306",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"true","themeId":"145519149122","themePublished":"true","eventMetadataId":"05bef0b4-674c-4e40-99f4-b50dba741f82","pageType":"blog","resourceId":"24768315462","shopId":"3970433094","storefrontBaseUrl":"https:\/\/www.boppy.com","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"16072cab\", \"8450a54b\", \"7ee89bf1\"]","isMerchantRequest":"false","hashVersion":"c8540278we853e1abpb62b2c4amde256306","publish":"custom","events":"[[\"page_viewed\",{}]]"});})();</script>
892<script> 893 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 894 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 895 window.ShopifyAnalytics.meta.currency = 'USD'; 896 var meta = {"page":{"pageType":"blog","resourceType":"blog","resourceId":24768315462,"requestId":"07dcf48a-5518-4986-930b-b10a198ddd28-1790469571"}}; 897 for (var attr in meta) { 898 window.ShopifyAnalytics.meta[attr] = meta[attr]; 899 } 900</script>
vendor: 1 bytes, line 900
900
901<script class="analytics"> 902 (function () { 903 var customDocumentWrite = function(content) { 904 var jquery = null; 905 906 if (window.jQuery) { 907 jquery = window.jQuery; 908 } else if (window.Checkout && window.Checkout.$) { 909 jquery = window.Checkout.$; 910 } 911 912 if (jquery) { 913 jquery('body').append(content); 914 } 915 }; 916 917 var hasLoggedConversion = function(token) { 918 if (token) { 919 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 920 } 921 return false; 922 } 923 924 var setCookieIfConversion = function(token) { 925 if (token) { 926 var twoMonthsFromNow = new Date(Date.now()); 927 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 928 929 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 930 } 931 } 932 933 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 934 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 935 if (trekkie.integrations) { 936 return; 937 } 938 trekkie.methods = [ 939 'identify', 940 'page', 941 'ready', 942 'track', 943 'trackForm', 944 'trackLink' 945 ]; 946 trekkie.factory = function(method) { 947 return function() { 948 var args = Array.prototype.slice.call(arguments); 949 args.unshift(method); 950 trekkie.push(args); 951 if (method == 'track' || method == 'page') { 952 var pageUrl; 953 try { 954 pageUrl = window.location.href; 955 } catch (e) {} 956 var pageReferrer; 957 try { 958 pageReferrer = document.referrer; 959 } catch (e) {} 960 try { 961 if (window.__TREKKIE_SHIM_QUEUE == null) { 962 window.__TREKKIE_SHIM_QUEUE = []; 963 } 964 window.__TREKKIE_SHIM_QUEUE.push({ 965 from: 'trekkie-stub', 966 method: method, 967 args: args.slice(1), 968 pageContext: { 969 url: pageUrl, 970 referrer: pageReferrer 971 } 972 }); 973 } catch (e) { 974 // no-op 975 } 976 } 977 return trekkie; 978 }; 979 }; 980 for (var i = 0; i < trekkie.methods.length; i++) { 981 var key = trekkie.methods[i]; 982 trekkie[key] = trekkie.factory(key); 983 } 984 trekkie.load = function(config) { 985 trekkie.config = config || {}; 986 trekkie.config.initialDocumentCookie = document.cookie; 987 var first = document.getElementsByTagName('script')[0]; 988var script = document.createElement('script'); 989script.type = 'text/javascript'; 990script.onerror = function(e) { 991 var scriptFallback = document.createElement('script'); 992 scriptFallback.type = 'text/javascript'; 993 scriptFallback.onerror = function(error) { 994 var Monorail = { 995 produce: function produce(monorailDomain, schemaId, payload) { 996 var currentMs = new Date().getTime(); 997 var event = { 998 schema_id: schemaId, 999 payload: payload, 1000 metadata: { 1001 event_created_at_ms: currentMs, 1002 event_sent_at_ms: currentMs 1003 } 1004 }; 1005 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 1006 }, 1007 sendRequest: function sendRequest(endpointUrl, payload) { 1008 // Try the sendBeacon API 1009 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 1010 var blobData = new window.Blob([payload], { 1011 type: 'text/plain' 1012 }); 1013 1014 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 1015 return true; 1016 } // sendBeacon was not successful 1017 1018 } // XHR beacon 1019 1020 var xhr = new XMLHttpRequest(); 1021 1022 try { 1023 xhr.open('POST', endpointUrl); 1024 xhr.setRequestHeader('Content-Type', 'text/plain'); 1025 xhr.send(payload); 1026 } catch (e) { 1027 console.log(e); 1028 } 1029 1030 return false; 1031 }, 1032 isIos12: function isIos12() { 1033 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 1034 } 1035 }; 1036 Monorail.produce('monorail-edge.shopifysvc.com', 1037 'trekkie_storefront_load_errors/1.1', 1038 {shop_id: 3970433094, 1039 theme_id: 145519149122, 1040 app_name: "storefront", 1041 context_url: window.location.href, 1042 source_url: "//www.boppy.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js"}); 1043 1044 }; 1045 scriptFallback.async = true; 1046 scriptFallback.src = '//www.boppy.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js'; 1047 first.parentNode.insertBefore(scriptFallback, first); 1048}; 1049script.async = true; 1050script.src = '//www.boppy.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js'; 1051first.parentNode.insertBefore(script, first); 1052 1053 }; 1054 trekkie.load( 1055 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":3970433094,"isMerchantRequest":null,"themeId":145519149122,"themeCityHash":"8378834296340121635","contentLanguage":"en","currency":"USD","eventMetadataId":"05bef0b4-674c-4e40-99f4-b50dba741f82"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","7ee89bf1"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":true,"source":"trekkie-storefront-renderer","apiClientId":580111}} 1056 ); 1057 1058 var loaded = false;
1059 trekkie.ready(function() { 1060 if (loaded) return; 1061 loaded = true; 1062 1063 window.ShopifyAnalytics.lib = window.trekkie; 1064 1065 var originalDocumentWrite = document.write; 1066 document.write = customDocumentWrite; 1067 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 1068 document.write = originalDocumentWrite; 1069 1070 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 1071 var token = match? match[1]: undefined; 1072 if (!hasLoggedConversion(token)) { 1073 setCookieIfConversion(token); 1074 1075 } 1076 }); 1077 1078 window.ShopifyAnalytics.lib.page(null,{"pageType":"blog","resourceType":"blog","resourceId":24768315462,"requestId":"07dcf48a-5518-4986-930b-b10a198ddd28-1790469571","shopifyEmitted":true}); 1079 1080 var eventsListenerScript = document.createElement('script'); 1081 eventsListenerScript.async = true; 1082 eventsListenerScript.src = "//www.boppy.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 1083 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 1084})();</script>
1084 1085
1085<script> 1086 if (!window.ga || (window.ga && typeof window.ga !== 'function')) { 1087 window.ga = function ga() { 1088 (window.ga.q = window.ga.q || []).push(arguments); 1089 if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') { 1090 window.Shopify.analytics.publish("ga_stub_called", {}, {sendTo: "google_osp_migration"}); 1091 } 1092 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."); 1093 }; 1094 if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') { 1095 window.Shopify.analytics.publish("ga_stub_initialized", {}, {sendTo: "google_osp_migration"}); 1096 } 1097 } 1098</script>
vendor: 1 bytes, line 1098
1098
1099<script 1100 defer 1101 src="https://www.boppy.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js" 1102 data-application="storefront-renderer" 1103 data-shop-id="3970433094" 1104 data-render-region="gcp-us-central1" 1105 data-page-type="blog" 1106 data-theme-instance-id="145519149122" 1107 data-theme-name="Broadcast" 1108 data-theme-version="3.2.1" 1109 data-monorail-region="shop_domain" 1110 data-resource-timing-sampling-rate="10" 1111 data-shs="true" 1112 data-shs-beacon="true" 1113 data-shs-export-with-fetch="true" 1114 data-shs-logs-sample-rate="1" 1115 data-shs-beacon-endpoint="https://www.boppy.com/api/collect" 1116></script>
1116 1117<meta name="shopify-y" content="00000000-0000-0000-5000-000000000000" data-expiration="1822027171000"><meta name="shopify-s" content="00000000-0000-0000-5000-000000000000" data-expiration="1790471371000"><meta name="new-cookie-storage-activated" content="t"> 1118</head> 1119<body id="boppyhood®-blog" class="template-blog show-button-animation aos-initialized" data-animations="true"><a class="in-page-link visually-hidden skip-link" data-skip-content href="#MainContent">Skip to content</a> 1120 1121 <div class="container" data-site-container> 1122 <div id="shopify-section-announcement" class="shopify-section"> 1123 1124</div> 1125 1126 <div id="shopify-section-header" class="shopify-section"><style data-shopify>:root { 1127 --menu-height: calc(57px); 1128 }.header__logo__link::before { padding-bottom: 27.08333333333333%; }</style> 1129 1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141<div class="header__wrapper" 1142 data-header-wrapper 1143 data-header-transparent="false" 1144 data-header-sticky="sticky" 1145 data-header-style="logo_beside" 1146 data-section-id="header" 1147 data-section-type="header"> 1148 1149 <header class="theme__header header__icons--modern header__icons--size-regular" role="banner" data-header-height> 1150 <div> 1151 <div class="header__mobile"> 1152 1153 1154<div class="header__logo header__logo--image"> 1155 <a class="header__logo__link" 1156 href="/" 1157 style="width: 100px;"> 1158 1159<img data-src="//www.boppy.com/cdn/shop/files/Boppy_Logo_{width}x.svg?v=1772528896" 1160 class="lazyload logo__img logo__img--color" 1161 data-widths="[110, 160, 220, 320, 480, 540, 720, 900]" 1162 data-sizes="auto" 1163 data-aspectratio="3.6923076923076925" 1164 alt="Boppy"> 1165 1166 1167 1168 <noscript> 1169 <img class="logo__img" style="opacity: 1;" src="//www.boppy.com/cdn/shop/files/Boppy_Logo_360x.svg?v=1772528896" alt=""/> 1170 </noscript> 1171 1172 </a> 1173 </div> 1174 1175 <div class="header__mobile__left"> 1176 </div> 1177 <div class="header__mobile__right"> 1178 <div class="header__mobile__button"> 1179 <a class="navlink navlink--cart" href="/cart" data-cart-toggle data-focus-element > 1180 <div class="cart__icon__content cart__icon__content--modern"> 1181 <!-- /snippets/social-icon.liquid --> 1182 1183 1184 1185<svg aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" class="icon icon-modern-cart" width="27" height="24" viewBox="0 0 27 24" fill="none"> 1186<path d="M12.035 21.5837C12.035 22.9144 10.9494 24 9.61868 24C8.28794 24 7.20233 22.9144 7.20233 21.5837C7.20233 20.2529 8.28794 19.1673 9.61868 19.1673C10.9494 19.1673 12.035 20.2529 12.035 21.5837Z" fill="#A0AEE8"/> 1187<path d="M21.8405 21.5837C21.8405 22.9144 20.7549 24 19.4241 24C18.0934 24 17.0078 22.9144 17.0078 21.5837C17.0078 20.2529 18.0934 19.1673 19.4241 19.1673C20.7549 19.1673 21.8405 20.2529 21.8405 21.5837Z" fill="#A0AEE8"/> 1188<path d="M10.284 3.75875V6.3035H23.7549L22.2257 12.7938C22.0272 13.6576 21.2685 14.2763 20.3813 14.2879H9.93385C9.03502 14.2879 8.25292 13.6693 8.05447 12.7938L5.38132 0.980545C5.25292 0.40856 4.72763 0 4.14397 0H0V2.54475H3.11673L5.56809 13.3658C6.02335 15.4086 7.84436 16.856 9.93385 16.8327H20.3813C22.4591 16.8327 24.2685 15.3969 24.7121 13.3658L26.5914 5.31128C26.6732 4.93774 26.5914 4.54086 26.3463 4.23735C26.1012 3.93385 25.7393 3.75875 25.3541 3.75875H10.284Z" fill="#A0AEE8"/> 1189</svg> 1190 1191 <span class="visually-hidden">Cart</span> 1192 1193 <span class="header__cart__status" data-cart-count="0" data-status-separator=": "> 1194 0 1195 </span> 1196 1197 </div> 1198 </a> 1199 </div> 1200 <div class="header__mobile__button"> 1201 <button class="header__mobile__hamburger" 1202 data-drawer-toggle="hamburger" 1203 aria-label="Show menu" 1204 aria-haspopup="true" 1205 aria-expanded="false" 1206 aria-controls="header-menu"><svg aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" width="31" height="3" viewBox="0 0 31 3" fill="none"> 1207 <path d="M29.1394 0C29.8011 0.000263825 30.3379 0.671736 30.3379 1.5C30.3379 2.32826 29.8011 2.99974 29.1394 3H1.19844C0.536561 3 0 2.32843 0 1.5C0 0.671573 0.536561 0 1.19844 0H29.1394Z" fill="#A0AEE8"/> 1208 </svg> 1209 <svg aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" width="31" height="3" viewBox="0 0 31 3" fill="none"> 1210 <path d="M29.1394 0C29.8011 0.000263825 30.3379 0.671736 30.3379 1.5C30.3379 2.32826 29.8011 2.99974 29.1394 3H1.19844C0.536561 3 0 2.32843 0 1.5C0 0.671573 0.536561 0 1.19844 0H29.1394Z" fill="#A0AEE8"/> 1211 </svg></button> 1212 </div> 1213 1214 </div> 1215 1216 1217 </div> 1218 <div data-header-desktop class="header__desktop"><div class="header__desktop__upper" data-takes-space-wrapper> 1219 <div data-child-takes-space class="header__desktop__bar__l"> 1220<div class="header__logo header__logo--image"> 1221 <a class="header__logo__link" 1222 href="/" 1223 style="width: 100px;"> 1224 1225<img data-src="//www.boppy.com/cdn/shop/files/Boppy_Logo_{width}
1225x.svg?v=1772528896" 1226 class="lazyload logo__img logo__img--color" 1227 data-widths="[110, 160, 220, 320, 480, 540, 720, 900]" 1228 data-sizes="auto" 1229 data-aspectratio="3.6923076923076925" 1230 alt="Boppy"> 1231 1232 1233 1234 <noscript> 1235 <img class="logo__img" style="opacity: 1;" src="//www.boppy.com/cdn/shop/files/Boppy_Logo_360x.svg?v=1772528896" alt=""/> 1236 </noscript> 1237 1238 </a> 1239 </div> 1240</div> 1241 <div data-child-takes-space class="header__desktop__bar__c"> 1242 <nav class="header__menu" role="navigation" aria-label="Menu"> 1243 <div class="header__menu__inner" data-text-items-wrapper> 1244 1245 1246 1247<div class="menu__item grandparent kids-4 " 1248 1249 data-hover-disclosure-toggle="dropdown-5309aae26cc35ea3d3feca04bfe05a55" 1250 > 1251 <a href="#" data-top-link class="navlink navlink--toplevel" 1252 1253 aria-haspopup="true" 1254 aria-expanded="false" 1255 aria-controls="dropdown-5309aae26cc35ea3d3feca04bfe05a55" 1256 1257 > 1258 <span class="navtext">Products</span> 1259 1260 <svg xmlns="http://www.w3.org/2000/svg" width="8" height="5" viewBox="0 0 8 5" fill="none"> 1261 <path d="M4.24896 4.26164C4.0144 4.49739 3.63284 4.49739 3.39828 4.26164L0.176214 1.02319C-0.200288 0.64477 0.0677436 7.95146e-08 0.601553 1.26182e-07L7.04569 6.89546e-07C7.5795 7.36214e-07 7.84753 0.644771 7.47103 1.02319L4.24896 4.26164Z" fill="#FFFAF4"/> 1262 </svg> 1263 1264 </a> 1265 1266 <div class="header__dropdown" 1267 data-hover-disclosure 1268 id="dropdown-5309aae26cc35ea3d3feca04bfe05a55"> 1269 <div class="header__dropdown__wrapper"> 1270 <div class="header__dropdown__inner"> 1271 1272 1273 1274 <div class="mega-menu-header"> 1275 <div class="product_mega_menu"> 1276 <div class="product-mega-wrapper"> 1277 1278 <!-- TABS --> 1279 <div class="product-mega-mega_menu_tabs"> 1280 1281 1282 1283 <a 1284 class="mega_menu_tab active" 1285 href="/collections/nursing-pillows" 1286 data-mega_menu_tab="feeding"> 1287 Feeding 1288 </a> 1289 1290 <a 1291 class="mega_menu_tab " 1292 href="/collections/travel-accessories" 1293 data-mega_menu_tab="on_the_go"> 1294 On-The-Go 1295 </a> 1296 1297 <a 1298 class="mega_menu_tab " 1299 href="/collections/pregnancy-pillows" 1300 data-mega_menu_tab="maternity"> 1301 Maternity 1302 </a> 1303 1304 <a 1305 class="mega_menu_tab " 1306 href="/collections/playtime" 1307 data-mega_menu_tab="milestones"> 1308 Milestones 1309 </a> 1310 1311 1312 1313 1314 1315 1316 1317 1318 1319 1320 1321 </div> 1322 1323 <div class="product-mega-content"> 1324 <div class="mega_manu_subheading"> 1325 <span>Shop Most Popular</span> 1326 <div class="mega_manu_subheading"> 1327 <span>Shop Collection</span> 1328 </div> 1329 </div> 1330 1331 1332 1333 1334 1335 1336 1337 <div class="mega_menu_tab-content active" 1338 id="feeding"> 1339 1340 <div class="menu-items-container m-products"> 1341 1342 1343 1344 1345 1346 1347 1348 1349 1350 <a href="/products/boppy-complete-nursing-pillow-oat-arches" class="menu-item"> 1351 1352 <img 1353 src="//www.boppy.com/cdn/shop/files/boppy-complete-nursing-pillow00066450210490-2705417.webp?v=1776861432&width=340" 1354 alt="Boppy Complete Nursing Pillow" 1355 > 1356
1357 <span>Boppy Complete Nursing Pillow</span> 1358 </a> 1359 1360 1361 1362 1363 1364 <a href="/products/new-boppy-luxe-nursing-pillow" class="menu-item"> 1365 1366 <img 1367 src="//www.boppy.com/cdn/shop/files/boppy-nursing-pillow-luxe00066352210490-5912279.webp?v=1776861435&width=340" 1368 alt="Boppy Nursing Pillow Luxe" 1369 > 1370 1371 <span>Boppy Nursing Pillow Luxe</span> 1372 </a> 1373 1374 1375 1376 1377 1378 <a href="/products/nursing-pillow" class="menu-item"> 1379 1380 <img 1381 src="//www.boppy.com/cdn/shop/files/boppy-nursing-pillow00066004210490-4206272.webp?v=1776861492&width=340" 1382 alt="Boppy Nursing Pillow" 1383 > 1384 1385 <span>Boppy Nursing Pillow</span> 1386 </a> 1387 1388 1389 1390 </div> 1391 1392 1393 1394 1395 <div class="mega-menu-collection-image"> 1396 <a href="/collections/nursing-pillows"> 1397 <img 1398 src="//www.boppy.com/cdn/shop/files/collection_feeding_image.webp?v=1775107810&width=360" 1399 alt="Nursing Pillows" 1400 width="360" 1401 height="auto" 1402 > 1403 </a> 1404 <span class="collection-image-spacer"></span> 1405 </div> 1406 1407 1408 1409 </div> 1410 1411 1412 1413 1414 <div class="mega_menu_tab-content " 1415 id="on_the_go"> 1416 1417 <div class="menu-items-container m-products"> 1418 1419 1420 1421 1422 1423 1424 1425 1426 1427 <a href="/products/boppy-comfyfit-adjust-baby-carrier" class="menu-item"> 1428 1429 <img 1430 src="//www.boppy.com/cdn/shop/files/comfyfit-adjust-hybrid-baby-carrier00061015210490-6774971.webp?v=1776861433&width=340" 1431 alt="ComfyFit® Adjust Hybrid Baby Carrier" 1432 > 1433 1434 <span>ComfyFit® Adjust Hybrid Baby Carrier</span> 1435 </a> 1436 1437 1438 1439 1440 1441 <a href="/products/boppy-cozy-cabana" class="menu-item"> 1442 1443 <img 1444 src="//www.boppy.com/cdn/shop/files/boppy-cozy-cabana00063151210490-4455005.png?v=1787301970&width=340" 1445 alt="Boppy Cozy Cabana" 1446 > 1447
1448 <span>Boppy Cozy Cabana</span> 1449 </a> 1450 1451 1452 1453 1454 1455 <a href="/products/boppy-shopping-cart-cover" class="menu-item"> 1456 1457 <img 1458 src="//www.boppy.com/cdn/shop/files/shopping-cart-cover00060506210490-5323243.webp?v=1776861436&width=340" 1459 alt="Shopping Cart Cover" 1460 > 1461 1462 <span>Shopping Cart Cover</span> 1463 </a> 1464 1465 1466 1467 </div> 1468 1469 1470 1471 1472 <div class="mega-menu-collection-image"> 1473 <a href="/collections/travel-accessories"> 1474 <img 1475 src="//www.boppy.com/cdn/shop/files/collection_on_the_go_image.webp?v=1774914480&width=360" 1476 alt="Travel Accessories" 1477 width="360" 1478 height="auto" 1479 > 1480 </a> 1481 <span class="collection-image-spacer"></span> 1482 </div> 1483 1484 1485 1486 </div> 1487 1488 1489 1490 1491 <div class="mega_menu_tab-content " 1492 id="maternity"> 1493 1494 <div class="menu-items-container m-products"> 1495 1496 1497 1498 1499 1500 1501 1502 1503 1504 <a href="/products/pregnancy-body-pillow" class="menu-item"> 1505 1506 <img 1507 src="//www.boppy.com/cdn/shop/files/pregnancy-body-pillow00058405140490-1072052.webp?v=1776778569&width=340" 1508 alt="Pregnancy Body Pillow" 1509 > 1510 1511 <span>Pregnancy Body Pillow</span> 1512 </a> 1513 1514 1515 1516 1517 1518 <a href="/products/boppy-side-sleeper-pregnancy-pillow" class="menu-item"> 1519 1520 <img 1521 src="//www.boppy.com/cdn/shop/files/side-sleeper-pregnancy-pillow00058604210490-5426258.webp?v=1776861434&width=340" 1522 alt="Side Sleeper Pregnancy Pillow" 1523 > 1524 1525 <span>Side Sleeper Pregnancy Pillow</span> 1526 </a> 1527 1528 1529 1530 1531 1532 <a href="/products/boppy-slipcovered-total-body-pregnancy-pillow" class="menu-item"> 1533 1534 <img 1535 src="//www.boppy.com/cdn/shop/files/total-body-pregnancy-pillow-with-removable-pillow-cover00058404210490-1754856.webp?v=1776861432&width=340" 1536 alt="Total Body Pregnancy Pillow with Removable Pillow Cover" 1537 > 1538
1539 <span>Total Body Pregnancy Pillow with Removable Pillow Cover</span> 1540 </a> 1541 1542 1543 1544 </div> 1545 1546 1547 1548 1549 <div class="mega-menu-collection-image"> 1550 <a href="/collections/pregnancy-pillows"> 1551 <img 1552 src="//www.boppy.com/cdn/shop/files/collection_maternity_image.webp?v=1775107158&width=360" 1553 alt="Pregnancy Pillows for Every Body" 1554 width="360" 1555 height="auto" 1556 > 1557 </a> 1558 <span class="collection-image-spacer"></span> 1559 </div> 1560 1561 1562 1563 </div> 1564 1565 1566 1567 1568 <div class="mega_menu_tab-content " 1569 id="milestones"> 1570 1571 <div class="menu-items-container m-products"> 1572 1573 1574 1575 1576 1577 1578 1579 1580 1581 <a href="/products/proper-posture-floor-and-booster-seat" class="menu-item"> 1582 1583 <img 1584 src="//www.boppy.com/cdn/shop/files/proper-posture-floor-and-booster-seat00063002210490-8989897.webp?v=1776778569&width=340" 1585 alt="Proper Posture Floor and Booster Seat" 1586 > 1587 1588 <span>Proper Posture Floor and Booster Seat</span> 1589 </a> 1590 1591 1592 1593 1594 1595 <a href="/products/boppy-playtime-lounger" class="menu-item"> 1596 1597 <img 1598 src="//www.boppy.com/cdn/shop/files/boppy-playtime-lounger00059020210490-8225871.webp?v=1787301977&width=340" 1599 alt="Boppy Playtime Lounger" 1600 > 1601 1602 <span>Boppy Playtime Lounger</span> 1603 </a> 1604 1605 1606 1607 1608 1609 <a href="/products/boppy-cozy-cabana" class="menu-item"> 1610 1611 <img 1612 src="//www.boppy.com/cdn/shop/files/boppy-cozy-cabana00063151210490-4455005.png?v=1787301970&width=340" 1613 alt="Boppy Cozy Cabana" 1614 > 1615 1616 <span>Boppy Cozy Cabana</span> 1617 </a> 1618 1619 1620 1621 </div> 1622 1623 1624 1625 1626 <div class="mega-menu-collection-image"> 1627 <a href="/collections/playtime"> 1628 <img 1629 src="//www.boppy.com/cdn/shop/files/collection_milestones.webp?v=1775107158&width=360" 1630 alt="Shop Playtime - Baby Toys & Milestones | Boppy" 1631 width="360" 1632 height="auto" 1633 > 1634 </a>
1635 <span class="collection-image-spacer"></span> 1636 </div> 1637 1638 1639 1640 </div> 1641 1642 1643 1644 1645 1646 1647 1648 1649 1650 1651 1652 1653 1654 1655 </div> 1656 1657 </div> 1658 </div> 1659 </div> 1660 1661 1662 </div> 1663 </div> 1664 </div> 1665 1666</div> 1667 1668 1669 1670<div class="menu__item child" 1671 > 1672 <a href="/pages/our-story" data-top-link class="navlink navlink--toplevel" 1673 1674 > 1675 <span class="navtext">Story</span> 1676 1677 </a> 1678 1679</div> 1680 1681 1682 1683<div class="menu__item child" 1684 > 1685 <a href="/pages/design-process" data-top-link class="navlink navlink--toplevel" 1686 1687 > 1688 <span class="navtext">Design</span> 1689 1690 </a> 1691 1692</div> 1693 1694 1695 1696<div class="menu__item parent" 1697 1698 data-hover-disclosure-toggle="dropdown-e49a58257d3857f236051fb5cb4757f1" 1699 > 1700 <a href="/pages/resource-center" data-top-link class="navlink navlink--toplevel" 1701 1702 aria-haspopup="true" 1703 aria-expanded="false" 1704 aria-controls="dropdown-e49a58257d3857f236051fb5cb4757f1" 1705 1706 > 1707 <span class="navtext">Resources</span> 1708 1709 <svg xmlns="http://www.w3.org/2000/svg" width="8" height="5" viewBox="0 0 8 5" fill="none"> 1710 <path d="M4.24896 4.26164C4.0144 4.49739 3.63284 4.49739 3.39828 4.26164L0.176214 1.02319C-0.200288 0.64477 0.0677436 7.95146e-08 0.601553 1.26182e-07L7.04569 6.89546e-07C7.5795 7.36214e-07 7.84753 0.644771 7.47103 1.02319L4.24896 4.26164Z" fill="#FFFAF4"/> 1711 </svg> 1712 1713 </a> 1714 1715 <div class="header__dropdown" 1716 data-hover-disclosure 1717 id="dropdown-e49a58257d3857f236051fb5cb4757f1"> 1718 <div class="header__dropdown__wrapper"> 1719 <div class="header__dropdown__inner"> 1720 1721 1722 <div class="mega-menu-header"> 1723 <div class="menu-items-container m-resources"> 1724 1725 1726 1727 1728 1729 1730 1731 1732 1733 1734 1735 1736 1737<a href="/blogs/boppy" class="menu-item"> 1738 1739 1740 <img src="https://cdn.shopify.com/s/files/1/0039/7043/3094/files/Blog_icon_a7d7e1d4-579d-4303-aa34-da3d0066541c.svg?v=1773025564" alt="Blog"> 1741 1742 1743 <span>Blog</span> 1744 </a> 1745 1746<a href="/pages/frequently-asked-questions" class="menu-item"> 1747 1748 1749 <img src="https://cdn.shopify.com/s/files/1/0039/7043/3094/files/Frequently_Asked_Questions.svg?v=1772775610" alt="FAQs"> 1750 1751 1752 <span>FAQs</span> 1753 </a> 1754 1755<a href="/pages/product-care" class="menu-item"> 1756 1757 1758 <img src="https://cdn.shopify.com/s/files/1/0039/7043/3094/files/Product_Care_Safety.svg?v=1772775496" alt="Product Care"> 1759 1760 1761 <span>Product Care</span> 1762 </a> 1763 1764<a href="https://babysafetyalert.com/boppy/index.php/" class="menu-item" target="_blank" rel="noopener"> 1765 1766 1767 <img src="https://cdn.shopify.com/s/files/1/0039/7043/3094/files/Support_Education.svg?v=1772764646" alt="Product Registration"> 1768 1769 1770 <span>Product Registration</span> 1771 </a> 1772 1773<a href="/pages/connect-with-us" class="menu-item"> 1774 1775 1776 <img src="https://cdn.shopify.com/s/files/1/0039/7043/3094/files/email_icon_8baeb9b8-c39b-4fed-a37d-7ead3f13367b.svg?v=1773071976" alt="Contact"> 1777 1778
1779 <span>Contact</span> 1780 </a> 1781 1782 1783 1784 1785 1786 1787 1788 </div> 1789 </div> 1790 1791 1792 </div> 1793 </div> 1794 </div> 1795 1796</div> 1797 1798 1799 1800<div class="menu__item child" 1801 > 1802 <a href="/pages/healthcare-products-landing-page" data-top-link class="navlink navlink--toplevel" 1803 1804 > 1805 <span class="navtext">Healthcare</span> 1806 1807 </a> 1808 1809</div> 1810 1811 <div class="hover__bar"></div> 1812 <div class="hover__bg"></div> 1813 </div> 1814 </nav> 1815</div> 1816 <div data-child-takes-space class="header__desktop__bar__r"> 1817 1818 1819 <div class="where_to_buy"> 1820 <a class="btn--primary" href="/pages/where-to-buy">Where to Buy</a> 1821 </div> 1822 1823 <div class="header__desktop__buttons header__desktop__buttons--icons"> 1824 1825 1826 <div class="header__desktop__button"> 1827 <a href="/account" class="navlink" title="My Account"> 1828 <!-- /snippets/social-icon.liquid --> 1829 1830 1831<svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-modern-account" viewBox="0 0 30 30"><path d="M15 1c7.732 0 14 6.268 14 14s-6.268 14-14 14S1 22.732 1 15 7.268 1 15 1zm0 20a12.94 12.94 0 00-8.113 2.841A11.953 11.953 0 0015 27c3.128 0 5.977-1.197 8.113-3.158A12.94 12.94 0 0015 21zm0-18C8.373 3 3 8.373 3 15c0 2.778.944 5.336 2.529 7.37A14.93 14.93 0 0115 19c3.507 0 6.826 1.21 9.472 3.368A11.949 11.949 0 0027 15c0-6.627-5.373-12-12-12zm.05 2a6.25 6.25 0 110 12.5 6.25 6.25 0 010-12.5zm0 2a4.25 4.25 0 100 8.5 4.25 4.25 0 000-8.5z"/></svg> 1832 <span class="visually-hidden">Account</span> 1833 </a> 1834 </div> 1835 1836 1837 1838 <div class="header__desktop__button"> 1839 <a href="/search" class="navlink" data-popdown-toggle="search-popdown" data-focus-element title="Search"> 1840 <!-- /snippets/social-icon.liquid --> 1841 1842 1843<svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-modern-search" viewBox="0 0 30 30"><path d="M14 2c6.075 0 11 4.925 11 11 0 2.932-1.147 5.596-3.017 7.568l4.724 4.725a1 1 0 01-1.32 1.497l-.094-.083-4.817-4.815A10.95 10.95 0 0114 24C7.925 24 3 19.075 3 13S7.925 2 14 2zm0 2a9 9 0 100 18 9 9 0 000-18z"/></svg> 1844 <span class="visually-hidden">Search</span> 1845 </a> 1846 </div> 1847 1848 1849 <div class="header__desktop__button"> 1850 <a href="/cart" class="navlink navlink--cart" title="Cart" data-cart-toggle data-focus-element > 1851 <div class="cart__icon__content cart__icon__content--modern"> 1852 <!-- /snippets/social-icon.liquid --> 1853 1854 1855 1856<svg aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" class="icon icon-modern-cart" width="27" height="24" viewBox="0 0 27 24" fill="none"> 1857<path d="M12.035 21.5837C12.035 22.9144 10.9494 24 9.61868 24C8.28794 24 7.20233 22.9144 7.20233 21.5837C7.20233 20.2529 8.28794 19.1673 9.61868 19.1673C10.9494 19.1673 12.035 20.2529 12.035 21.5837Z" fill="#A0AEE8"/> 1858<path d="M21.8405 21.5837C21.8405 22.9144 20.7549 24 19.4241 24C18.0934 24 17.0078 22.9144 17.0078 21.5837C17.0078 20.2529 18.0934 19.1673 19.4241 19.1673C20.7549 19.1673 21.8405 20.2529 21.8405 21.5837Z" fill="#A0AEE8"/> 1859<path d="M10.284 3.75875V6.3035H23.7549L22.2257 12.7938C22.0272 13.6576 21.2685 14.2763 20.3813 14.2879H9.93385C9.03502 14.2879 8.25292 13.6693 8.05447 12.7938L5.38132 0.980545C5.25292 0.40856 4.72763 0 4.14397 0H0V2.54475H3.11673L5.56809 13.3658C6.02335 15.4086 7.84436 16.856 9.93385 16.8327H20.3813C22.4591 16.8327 24.2685 15.3969 24.7121 13.3658L26.5914 5.31128C26.6732 4.93774 26.5914 4.54086 26.3463 4.23735C26.1012 3.93385 25.7393 3.75875 25.3541 3.75875H10.284Z" fill="#A0AEE8"/> 1860</svg> 1861 1862 <span class="visually-hidden">Cart</span> 1863 1864 <span class="header__cart__status" data-cart-count="0" data-status-separator=": "> 1865 0 1866 </span> 1867 1868 </div> 1869 </a> 1870 </div> 1871 1872 </div> 1873 1874 </div> 1875 </div></div> 1876 </div> 1877 </header> 1878 1879 <nav class="header__drawer" 1880 role="navigation" 1881 data-drawer="hamburger" 1882 aria-label="Menu" 1883 aria-hidden="true" 1884 id="header-menu"> 1885 <style> 1886 .mobile_mega_menu { 1887 position: fixed; 1888 inset: 0; 1889 overflow: hidden; 1890 background: #835aa2; 1891 padding-top: 0; 1892 z-index: 5000; 1893 top: 60px; 1894 display: flex; 1895 align-items: start; 1896 width: 100%; 1897 } 1898 1899 .header__mobile__button .icon{fill: #A0AEE8;} 1900 /* LEFT */ 1901 .mobile_mega_menu .left_section { 1902 width: 50%; 1903 padding: 0 20px; 1904 color: #fffaf4; 1905 } 1906 1907 .mobile_mega_menu .menu-item { 1908 cursor: pointer; 1909 margin-top: 20px; 1910 } 1911 1912 .mobile_mega_menu .menu-item.active { 1913 padding: 8px 15px; 1914 border-radius: 20px; 1915 background: #f2ede7; 1916 color: #835AA2; 1917 } 1918 1919 /* SUBMENU */ 1920 .mobile_mega_menu .submenu { 1921 margin: 10px 0 0 10px; 1922 } 1923 1924 .mobile_mega_menu .submenu div { 1925 padding: 8px 15px; 1926 margin-bottom: 10px; 1927 border-radius: 50px; 1928 cursor: pointer; 1929 font-size: 14px; 1930 display: inline-block; 1931 line-height: 1; 1932 } 1933 1934 .mobile_mega_menu .submenu div:last-child { 1935 margin-bottom: 0; 1936 } 1937 1938 .mobile_mega_menu .submenu div.active { 1939 background: #f2ede7; 1940 color: #835AA2; 1941 } 1942 1943 /* RIGHT PANEL */ 1944 .mobile_mega_menu .right_section { 1945 width: 50%; 1946 background: #FFFAF4; 1947 padding: 0; 1948 position: relative; 1949 overflow-y: auto; 1950 visibility: hidden; 1951 -webkit-overflow-scrolling: touch; 1952 visibility: hidden; 1953 height: calc(100vh - 60px); 1954 transform: scale(0.9); 1955 } 1956 1957 .mobile_mega_menu .right_section.active { 1958 visibility: visible;
1959 animation: mmcard-enter 500ms cubic-bezier(0.25, 0.1, 0.25, 1) forwards; 1960 } 1961 1962 /* SECTIONS (ANIMATION) */ 1963 .mobile_mega_menu .section { 1964 position: absolute; 1965 width: 100%; 1966 opacity: 0; 1967 pointer-events: none; 1968 visibility: hidden; 1969 display: none; 1970 } 1971 .mobile_mega_menu .section.active { 1972 opacity: 1; 1973 pointer-events: auto; 1974 visibility: visible; 1975 z-index: 2; 1976 display: block; 1977 } 1978 1979 .mobile_mega_menu .section .card, 1980 .mobile_mega_menu .section .resource-item { 1981 opacity: 0; 1982 transform: scale(0.9); 1983 } 1984 .mobile_mega_menu .section.active .card, 1985 .mobile_mega_menu .section.active .resource-item { 1986 opacity: 1; 1987 animation: mmcard-enter 500ms cubic-bezier(0.25, 0.1, 0.25, 1) forwards; 1988 } 1989 1990 /* NEW: exit animation */ 1991 .mobile_mega_menu .section.leaving { 1992 opacity: 0; 1993 transform: scale(0.92) translateY(10px); 1994 } 1995 1996 /* PRODUCT */ 1997 .mobile_mega_menu .title { 1998 font-size: 14px; 1999 color: #835AA2; 2000 margin-top: 20px; 2001 text-align: center; 2002 font-weight: 600; 2003 } 2004 2005 .mobile_mega_menu .grid { 2006 margin: 0; 2007 } 2008 2009 .mobile_mega_menu .card { 2010 padding: 10px 20px; 2011 text-align: center; 2012 } 2013 2014 .mobile_mega_menu .card p { 2015 font-size: 12px; 2016 margin: 0; 2017 color: #835AA2; 2018 font-weight: 600; 2019 } 2020 2021 .mobile_mega_menu .card .p_featured_image { 2022 width: 100%; 2023 border-radius: 10px; 2024 background-color: #F1E8DE; 2025 height: 100px; 2026 display: inline-flex; 2027 align-items: center; 2028 justify-content: center; 2029 } 2030 2031 .mobile_mega_menu .card .p_featured_image img { 2032 width: 100px; 2033 height: 100px; 2034} 2035 2036 /* RESOURCES */ 2037 .mobile_mega_menu .resource-grid { 2038 display: grid; 2039 gap: 30px; 2040 text-align: center; 2041 } 2042 2043 .mobile_mega_menu .resource-item { 2044 color: #835AA2; 2045 font-size: 14px; 2046 } 2047 2048 .mobile_mega_menu .resource-item .menu-item { 2049 padding: 0; 2050 display: inline-block; 2051 } 2052 2053 .mobile_mega_menu .resource-item span { 2054 display: block; 2055 color: #835AA2; 2056 font-size: 12px; 2057 font-weight: 600; 2058 } 2059 2060 .mobile_a_s_icons { 2061 padding: 30px 0; 2062 display: flex; 2063 } 2064 .drawer__inner { 2065 mask: none !important; 2066 } 2067 .drawer__content .mobile_a_s_icons .header__mobile__button { 2068 padding: 0 !important; 2069 } 2070 2071 .mobile_mega_menu { 2072 position: fixed; 2073 z-index: 4001; 2074 display: flex; 2075 transform: translate3d(-100%,0,0); 2076 visibility: hidden; 2077 transition: transform .3s ease .01s,visibility .3s ease .01s; 2078 } 2079 2080 .drawer--visible .mobile_mega_menu { 2081 visibility: visible; 2082 transform: translateZ(0); 2083 } 2084 body.drawer-m-menu-open{ 2085 overflow: hidden; 2086 } 2087 2088 2089 @keyframes mmcard-enter { 2090 from { opacity: 0; transform: scale(0.9); } 2091 20% { opacity: 0.3; } 2092 50% { opacity: 0.5; } 2093 80% { opacity: 0.8; } 2094 to { opacity: 1; transform: scale(1); } 2095 } 2096</style> 2097 2098 2099<div class="mobile_mega_menu"> 2100 2101 <div class="left_section"> 2102 2103 2104 2105 2106 2107 2108 2109 2110 2111 2112 2113 2114 2115 <!-- PARENT --> 2116 <div 2117 class="menu-item" 2118 data-type="submenu" 2119 2120 > 2121 Products 2122 </div> 2123 2124 <!-- SUBMENU --> 2125 2126 <div class="submenu"> 2127 2128 <div 2129 class="sub" 2130 data-target="m-feeding" 2131 > 2132 Feeding 2133 </div> 2134 2135 <div 2136 class="sub" 2137 data-target="m-on-the-go" 2138 > 2139 On-The-Go 2140 </div> 2141 2142 <div 2143 class="sub" 2144 data-target="m-maternity" 2145 > 2146 Maternity 2147 </div> 2148 2149 <div 2150 class="sub" 2151 data-target="m-milestones" 2152 > 2153 Milestones 2154 </div> 2155 2156 </div> 2157 2158 2159 2160 2161 2162 2163 2164 2165 2166 2167 2168 2169 2170 2171 <!-- PARENT --> 2172 <div 2173 class="menu-item" 2174 2175 data-link="/pages/our-story" 2176 > 2177 Story 2178 </div> 2179 2180 <!-- SUBMENU --> 2181 2182 2183 2184 2185 2186 2187 2188 2189 2190 2191 2192 2193 2194 2195 <!-- PARENT --> 2196 <div 2197 class="menu-item" 2198 2199 data-link="/pages/design-process" 2200 > 2201 Design 2202 </div> 2203 2204 <!-- SUBMENU --> 2205 2206 2207 2208 2209 2210 2211 2212 2213 2214 2215 2216 2217 2218 2219 <!-- PARENT --> 2220 <div 2221 class="menu-item" 2222 data-type="resources" 2223 2224 > 2225 Resources 2226 </div> 2227 2228 <!-- SUBMENU --> 2229 2230 2231 2232 2233 2234 2235 2236 2237 2238 2239 2240 2241 2242 2243 <!-- PARENT --> 2244 <div 2245 class="menu-item" 2246 2247 data-link="/pages/healthcare-products-landing-page" 2248 > 2249 Healthcare 2250 </div> 2251 2252 <!-- SUBMENU --> 2253 2254 2255 2256 <div class="mobile_a_s_icons"> 2257 2258 <div class="header__mobile__button"> 2259 <a href="/search" class="navlink" data-popdown-toggle="search-popdown" data-focus-element> 2260 <!-- /snippets/social-icon.liquid --> 2261 2262 2263<svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-modern-search" viewBox="0 0 30 30"><path d="M14 2c6.075 0 11 4.925 11 11 0 2.932-1.147 5.596-3.017 7.568l4.724 4.725a1 1 0 01-1.32 1.497l-.094-.083-4.817-4.815A10.95 10.95 0 0114 24C7.925 24 3 19.075 3 13S7.925 2 14 2zm0 2a9 9 0 100 18 9 9 0 000-18z"/></svg>
2264 <span class="visually-hidden">Search</span> 2265 </a> 2266 </div> 2267 2268 2269 <div class="header__mobile__button"> 2270 <a href="/account" class="navlink"> 2271 <!-- /snippets/social-icon.liquid --> 2272 2273 2274<svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-modern-account" viewBox="0 0 30 30"><path d="M15 1c7.732 0 14 6.268 14 14s-6.268 14-14 14S1 22.732 1 15 7.268 1 15 1zm0 20a12.94 12.94 0 00-8.113 2.841A11.953 11.953 0 0015 27c3.128 0 5.977-1.197 8.113-3.158A12.94 12.94 0 0015 21zm0-18C8.373 3 3 8.373 3 15c0 2.778.944 5.336 2.529 7.37A14.93 14.93 0 0115 19c3.507 0 6.826 1.21 9.472 3.368A11.949 11.949 0 0027 15c0-6.627-5.373-12-12-12zm.05 2a6.25 6.25 0 110 12.5 6.25 6.25 0 010-12.5zm0 2a4.25 4.25 0 100 8.5 4.25 4.25 0 000-8.5z"/></svg> 2275 <span class="visually-hidden">Account</span> 2276 </a> 2277 </div> 2278 2279 </div> 2280 2281 </div> 2282 2283 <!-- RIGHT --> 2284 <div class="right_section"> 2285 2286 <!-- PRODUCTS --> 2287 2288 2289 2290 2291 2292 2293 2294 2295 2296 2297 <div class="section" id="m-feeding"> 2298 2299 <div class="title">SHOP MOST POPULAR</div> 2300 2301 <div class="grid"> 2302 2303 2304 2305 2306 2307 2308 2309 2310 2311 2312 2313 2314 2315 2316 2317 <div class="card"> 2318 <a href="/products/boppy-complete-nursing-pillow-oat-arches"> 2319 2320 <div class="p_featured_image"> 2321 <img src="//www.boppy.com/cdn/shop/files/boppy-complete-nursing-pillow00066450210490-2705417.webp?v=1776861432&width=200" 2322 alt="Boppy Complete Nursing Pillow"> 2323 </div> 2324 2325 <p>Boppy Complete Nursing Pillow</p> 2326 </a> 2327 </div> 2328 2329 2330 2331 2332 2333 2334 2335 2336 2337 2338 2339 <div class="card"> 2340 <a href="/products/new-boppy-luxe-nursing-pillow"> 2341 2342 <div class="p_featured_image"> 2343 <img src="//www.boppy.com/cdn/shop/files/boppy-nursing-pillow-luxe00066352210490-5912279.webp?v=1776861435&width=200" 2344 alt="Boppy Nursing Pillow Luxe"> 2345 </div> 2346 2347 <p>Boppy Nursing Pillow Luxe</p> 2348 </a> 2349 </div> 2350 2351 2352 2353 2354 2355 2356 2357 2358 2359 2360 2361 <div class="card"> 2362 <a href="/products/nursing-pillow"> 2363 2364 <div class="p_featured_image"> 2365 <img src="//www.boppy.com/cdn/shop/files/boppy-nursing-pillow00066004210490-4206272.webp?v=1776861492&width=200" 2366 alt="Boppy Nursing Pillow"> 2367 </div> 2368 2369 <p>Boppy Nursing Pillow</p> 2370 </a> 2371 </div> 2372 2373 2374 2375 2376 2377 2378 2379 2380 2381 2382 2383 2384 2385 2386 2387 2388 2389 2390 2391 2392 2393 2394 2395 2396 2397 2398 2399 2400 2401 2402 2403 2404 2405 2406 2407 2408 2409 2410 2411 2412 2413 2414 2415 2416 2417 2418 2419 2420 2421 2422 2423 2424 2425 2426 2427 2428 2429 2430 2431 2432 2433 2434 2435 2436 2437 2438 2439 2440 2441 2442 2443 2444 2445 2446 2447 2448 2449 2450 2451 2452 2453 2454 2455 2456 2457 2458 2459 2460 2461 2462 2463 2464 2465 2466 2467 2468 2469 2470 2471 2472 </div> 2473 2474 2475 <div class="title"> <a class="btn--primary btn--small" href="/collections/nursing-pillows">Shop Collection</a></div> 2476 2477 2478 2479 2480 </div> 2481 2482 2483 2484 2485 2486 2487 2488 <div class="section" id="m-on-the-go"> 2489 2490 <div class="title">SHOP MOST POPULAR</div> 2491 2492 <div class="grid"> 2493 2494 2495 2496 2497 2498 2499 2500 2501 2502 2503 2504 2505 2506 2507 2508 <div class="card"> 2509 <a href="/products/boppy-comfyfit-adjust-baby-carrier"> 2510 2511 <div class="p_featured_image"> 2512 <img src="//www.boppy.com/cdn/shop/files/comfyfit-adjust-hybrid-baby-carrier0006101521049
25120-6774971.webp?v=1776861433&width=200" 2513 alt="ComfyFit® Adjust Hybrid Baby Carrier"> 2514 </div> 2515 2516 <p>ComfyFit® Adjust Hybrid Baby Carrier</p> 2517 </a> 2518 </div> 2519 2520 2521 2522 2523 2524 2525 2526 2527 2528 2529 2530 <div class="card"> 2531 <a href="/products/boppy-cozy-cabana"> 2532 2533 <div class="p_featured_image"> 2534 <img src="//www.boppy.com/cdn/shop/files/boppy-cozy-cabana00063151210490-4455005.png?v=1787301970&width=200" 2535 alt="Boppy Cozy Cabana"> 2536 </div> 2537 2538 <p>Boppy Cozy Cabana</p> 2539 </a> 2540 </div> 2541 2542 2543 2544 2545 2546 2547 2548 2549 2550 2551 2552 <div class="card"> 2553 <a href="/products/boppy-shopping-cart-cover"> 2554 2555 <div class="p_featured_image"> 2556 <img src="//www.boppy.com/cdn/shop/files/shopping-cart-cover00060506210490-5323243.webp?v=1776861436&width=200" 2557 alt="Shopping Cart Cover"> 2558 </div> 2559 2560 <p>Shopping Cart Cover</p> 2561 </a> 2562 </div> 2563 2564 2565 2566 2567 2568 2569 2570 2571 2572 2573 2574 2575 2576 2577 2578 2579 2580 2581 2582 2583 2584 2585 2586 2587 2588 2589 2590 2591 2592 2593 2594 2595 2596 2597 2598 2599 2600 2601 2602 2603 2604 2605 2606 2607 2608 2609 2610 2611 2612 2613 2614 2615 2616 2617 2618 2619 2620 2621 2622 2623 2624 2625 2626 2627 2628 2629 2630 2631 2632 2633 2634 2635 2636 2637 2638 2639 2640 2641 2642 2643 2644 2645 2646 2647 2648 2649 2650 2651 2652 2653 2654 2655 2656 2657 2658 2659 2660 2661 2662 2663 2664 2665 2666 2667 2668 2669 2670 2671 2672 2673 2674 2675 2676 2677 2678 2679 2680 2681 2682 2683 2684 2685 2686 2687 2688 2689 2690 2691 2692 2693 </div> 2694 2695 2696 <div class="title"> <a class="btn--primary btn--small" href="/collections/travel-accessories">Shop Collection</a></div> 2697 2698 2699 2700 2701 </div> 2702 2703 2704 2705 2706 2707 2708 2709 <div class="section" id="m-maternity"> 2710 2711 <div class="title">SHOP MOST POPULAR</div> 2712 2713 <div class="grid"> 2714 2715 2716 2717 2718 2719 2720 2721 2722 2723 2724 2725 2726 2727 2728 2729 <div class="card"> 2730 <a href="/products/pregnancy-body-pillow"> 2731 2732 <div class="p_featured_image"> 2733 <img src="//www.boppy.com/cdn/shop/files/pregnancy-body-pillow00058405140490-1072052.webp?v=1776778569&width=200" 2734 alt="Pregnancy Body Pillow"> 2735 </div> 2736 2737 <p>Pregnancy Body Pillow</p> 2738 </a> 2739 </div> 2740 2741 2742 2743 2744 2745 2746 2747 2748 2749 2750 2751 <div class="card"> 2752 <a href="/products/boppy-side-sleeper-pregnancy-pillow"> 2753 2754 <div class="p_featured_image"> 2755 <img src="//www.boppy.com/cdn/shop/files/side-sleeper-pregnancy-pillow00058604210490-5426258.webp?v=1776861434&width=200"
2756 alt="Side Sleeper Pregnancy Pillow"> 2757 </div> 2758 2759 <p>Side Sleeper Pregnancy Pillow</p> 2760 </a> 2761 </div> 2762 2763 2764 2765 2766 2767 2768 2769 2770 2771 2772 2773 <div class="card"> 2774 <a href="/products/boppy-slipcovered-total-body-pregnancy-pillow"> 2775 2776 <div class="p_featured_image"> 2777 <img src="//www.boppy.com/cdn/shop/files/total-body-pregnancy-pillow-with-removable-pillow-cover00058404210490-1754856.webp?v=1776861432&width=200" 2778 alt="Total Body Pregnancy Pillow with Removable Pillow Cover"> 2779 </div> 2780 2781 <p>Total Body Pregnancy Pillow with Removable Pillow Cover</p> 2782 </a> 2783 </div> 2784 2785 2786 2787 2788 2789 2790 2791 2792 2793 2794 2795 2796 2797 2798 2799 2800 2801 2802 2803 2804 2805 2806 2807 2808 2809 2810 2811 2812 2813 2814 2815 2816 2817 2818 2819 2820 2821 2822 2823 2824 2825 2826 2827 2828 2829 2830 2831 2832 2833 2834 </div> 2835 2836 2837 <div class="title"> <a class="btn--primary btn--small" href="/collections/pregnancy-pillows">Shop Collection</a></div> 2838 2839 2840 2841 2842 </div> 2843 2844 2845 2846 2847 2848 2849 2850 <div class="section" id="m-milestones"> 2851 2852 <div class="title">SHOP MOST POPULAR</div> 2853 2854 <div class="grid"> 2855 2856 2857 2858 2859 2860 2861 2862 2863 2864 2865 2866 2867 2868 2869 2870 <div class="card"> 2871 <a href="/products/proper-posture-floor-and-booster-seat"> 2872 2873 <div class="p_featured_image"> 2874 <img src="//www.boppy.com/cdn/shop/files/proper-posture-floor-and-booster-seat00063002210490-8989897.webp?v=1776778569&width=200" 2875 alt="Proper Posture Floor and Booster Seat"> 2876 </div> 2877 2878 <p>
2878Proper Posture Floor and Booster Seat</p> 2879 </a> 2880 </div> 2881 2882 2883 2884 2885 2886 2887 2888 2889 2890 2891 2892 <div class="card"> 2893 <a href="/products/boppy-playtime-lounger"> 2894 2895 <div class="p_featured_image"> 2896 <img src="//www.boppy.com/cdn/shop/files/boppy-playtime-lounger00059020210490-8225871.webp?v=1787301977&width=200" 2897 alt="Boppy Playtime Lounger"> 2898 </div> 2899 2900 <p>Boppy Playtime Lounger</p> 2901 </a> 2902 </div> 2903 2904 2905 2906 2907 2908 2909 2910 2911 2912 2913 2914 <div class="card"> 2915 <a href="/products/boppy-cozy-cabana"> 2916 2917 <div class="p_featured_image"> 2918 <img src="//www.boppy.com/cdn/shop/files/boppy-cozy-cabana00063151210490-4455005.png?v=1787301970&width=200" 2919 alt="Boppy Cozy Cabana"> 2920 </div> 2921 2922 <p>Boppy Cozy Cabana</p> 2923 </a> 2924 </div> 2925 2926 2927 2928 2929 2930 2931 2932 2933 2934 2935 2936 2937 2938 2939 2940 2941 2942 2943 2944 2945 2946 2947 2948 2949 2950 2951 2952 2953 2954 2955 </div> 2956 2957 2958 <div class="title"> <a class="btn--primary btn--small" href="/collections/playtime">Shop Collection</a></div> 2959 2960 2961 2962 2963 </div> 2964 2965 2966 2967 2968 2969 2970 2971 2972 2973 2974 2975 2976 2977 2978 2979 2980 2981 2982 2983 2984 2985 2986 2987 <!-- RESOURCES --> 2988 <div class="section" id="m-resources-section"> 2989 <div class="resource-grid"> 2990 2991 2992 2993 2994 2995 2996 2997 2998 2999 <div class="resource-item"><a href="/blogs/boppy" class="menu-item"> 3000 3001 3002 <img src="https://cdn.shopify.com/s/files/1/0039/7043/3094/files/Blog_icon_a7d7e1d4-579d-4303-aa34-da3d0066541c.svg?v=1773025564" alt="Blog"> 3003 3004 3005 <span>Blog</span> 3006 </a> 3007 </div> 3008 3009 <div class="resource-item"><a href="/pages/frequently-asked-questions" class="menu-item"> 3010 3011 3012 <img src="https://cdn.shopify.com/s/files/1/0039/7043/3094/files/Frequently_Asked_Questions.svg?v=1772775610" alt="FAQs"> 3013 3014 3015 <span>FAQs</span> 3016 </a> 3017 </div> 3018 3019 <div class="resource-item"><a href="/pages/product-care" class="menu-item"> 3020 3021 3022 <img src="https://cdn.shopify.com/s/files/1/0039/7043/3094/files/Product_Care_Safety.svg?v=1772775496" alt="Product Care"> 3023 3024 3025 <span>Product Care</span> 3026 </a> 3027 </div> 3028 3029 <div class="resource-item"><a href="https://babysafetyalert.com/boppy/index.php/" class="menu-item" target="_blank" rel="noopener"> 3030 3031 3032 <img src="https://cdn.shopify.com/s/files/1/0039/7043/3094/files/Support_Education.svg?v=1772764646" alt="Product Registration"> 3033 3034 3035 <span>Product Registration</span> 3036 </a> 3037 </div> 3038 3039 <div class="resource-item"><a href="/pages/connect-with-us" class="menu-item"> 3040 3041 3042 <img src="https://cdn.shopify.com/s/files/1/0039/7043/3094/files/email_icon_8baeb9b8-c39b-4fed-a37d-7ead3f13367b.svg?v=1773071976" alt="Contact"> 3043 3044
3045 <span>Contact</span> 3046 </a> 3047 </div> 3048 3049 3050 3051 3052 3053 3054 </div> 3055 </div> 3056 3057 </div> 3058 3059</div> 3060
3061<script> 3062 const menuItems = document.querySelectorAll(".mobile_mega_menu .menu-item"); 3063 const subs = document.querySelectorAll(".mobile_mega_menu .sub"); 3064 const sections = document.querySelectorAll(".mobile_mega_menu .section"); 3065 const rightPanel = document.querySelector(".mobile_mega_menu .right_section"); 3066 3067 function resetAll() { 3068 menuItems.forEach(m => m.classList.remove("active")); 3069 subs.forEach(s => s.classList.remove("active")); 3070 sections.forEach(sec => sec.classList.remove("active")); 3071 rightPanel.classList.remove("active"); 3072 } 3073 3074 menuItems.forEach(menu => { 3075 menu.addEventListener("click", () => { 3076 3077 const type = menu.dataset.type; 3078 const link = menu.dataset.link; 3079 3080 resetAll(); 3081 3082 if (link) { 3083 window.location.href = link; 3084 return; 3085 } 3086 3087 if (type === "submenu") { 3088 rightPanel.classList.remove("active"); 3089 return; 3090 } 3091 3092 if (type === "resources") { 3093 menu.classList.add("active"); 3094 rightPanel.classList.add("active"); 3095 document.getElementById("m-resources-section").classList.add("active"); 3096 } 3097 }); 3098 }); 3099 3100 subs.forEach(sub => { 3101 sub.addEventListener("click", () => { 3102 3103 const current = document.querySelector(".mobile_mega_menu .section.active"); 3104 const next = document.getElementById(sub.dataset.target); 3105 3106 if (!next) return; 3107 3108 // reset left states 3109 subs.forEach(s => s.classList.remove("active")); 3110 menuItems.forEach(m => m.classList.remove("active")); 3111 sub.classList.add("active"); 3112 3113 rightPanel.classList.add("active"); 3114 3115 // remove current 3116 if (current) current.classList.remove("active"); 3117 3118 // FORCE reflow (important for animation) 3119 next.style.display = "block"; 3120 next.offsetHeight; 3121 3122 // activate new 3123 next.classList.add("active"); 3124 3125 // scroll to top 3126 rightPanel.scrollTop = 0; 3127 }); 3128 }); 3129 3130 3131 document.addEventListener('theme:drawer:open', function (e) { 3132 if (e.target && e.target.matches && e.target.matches('nav.header__drawer')) { 3133 document.body.classList.add('drawer-m-menu-open'); 3134 } 3135 }); 3136 document.addEventListener('theme:drawer:close', function (e) { 3137 if (e.target && e.target.matches && e.target.matches('nav.header__drawer')) { 3138 document.body.classList.remove('drawer-m-menu-open'); 3139 } 3140 resetAll(); 3141 }); 3142 3143</script>
3143 3144 <span class="drawer__underlay" data-drawer-underlay></span> 3145 </nav> 3146 3147</div> 3148 3149<div class="header__backfill" 3150 data-header-backfill 3151 style="height: var(--menu-height);"></div> 3152 3153<div data-cart-popover-container class="cart-popover"></div> 3154 3155<div id="search-popdown" class="search-popdown"> 3156 <div class="search__popdown__outer"> 3157 <div class="search__popdown__upper" data-search-title-wrap> 3158 <span></span> 3159 </div> 3160 <div class="wrapper"> 3161 <div class="search__popdown__main"> 3162 <form class="search__popdown__form" 3163 action="/search" 3164 method="get" 3165 role="search"> 3166 <input type="hidden" name="type" value="product"/> 3167 <input name="options[prefix]" type="hidden" value="last"> 3168 <button class="search__popdown__form__button" type="submit"> 3169 <span class="visually-hidden">Search</span><!-- /snippets/social-icon.liquid --> 3170 3171 3172<svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-modern-search" viewBox="0 0 30 30"><path d="M14 2c6.075 0 11 4.925 11 11 0 2.932-1.147 5.596-3.017 7.568l4.724 4.725a1 1 0 01-1.32 1.497l-.094-.083-4.817-4.815A10.95 10.95 0 0114 24C7.925 24 3 19.075 3 13S7.925 2 14 2zm0 2a9 9 0 100 18 9 9 0 000-18z"/></svg> 3173 </button> 3174 <input type="search" 3175 data-predictive-search-input="search-popdown-results" 3176 name="q" 3177 value="" 3178 placeholder="Search" 3179 aria-label="Search our store"> 3180 </form> 3181 <div class="search__popdown__close"> 3182 <button type="button" class="search__popdown__close__inner" data-close-popdown title="Close"> 3183 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-close" viewBox="0 0 20 20"><path fill="#444" d="M15.89 14.696l-4.734-4.734 4.717-4.717c.4-.4.37-1.085-.03-1.485s-1.085-.43-1.485-.03L9.641 8.447 4.97 3.776c-.4-.4-1.085-.37-1.485.03s-.43 1.085-.03 1.485l4.671 4.671-4.688 4.688c-.4.4-.37 1.085.03 1.485s1.085.43 1.485.03l4.688-4.687 4.734 4.734c.4.4 1.085.37 1.485-.03s.43-1.085.03-1.485z"/></svg> 3184 </button> 3185 </div> 3186 </div> 3187 </div> 3188 </div> 3189 <div class="header__search__results" id="search-popdown-results"> 3190 <div class="search__results__outer"> 3191 <div class="search__results__products" data-product-wrap-outer> 3192 <div class="loader search__loader"><div class="loader-indeterminate"></div></div> 3193 3194 <div class="search__results__products__list search__results__products__list--borderless" data-product-wrap> 3195 3196 </div> 3197 </div> 3198 </div> 3199 </div> 3200</div> 3201
3202<script data-predictive-search-title-template type="text/x-template"> 3203 <div aria-live="polite"> 3204 <span class="announcement__more">{{ it.title }}</span> 3205 <span class="announcement__main">{{ it.query }}</span> 3206 </div> 3207</script>
3207 3208
3209<script product-grid-item-template type="text/x-template"> 3210 <div class="product-item product-item--borderless "> 3211 3212 <a href="{{ it.product.url }}" class="product-link" aria-label='{{ it.product.title }}'> 3213 <div class="product-item__image {{it.product.double_class}}"> 3214 <div class="product-item__bg" 3215 aria-label="{{ it.product.image.alt }}" 3216 style="background-image: url('{{ it.product.image.thumb }}');" role="img"></div> 3217 {{@if(it.product.secondImage)}} 3218 <div class="product-item__bg__under" 3219 aria-label="{{ it.product.secondImage.alt }}" 3220 style="background-image: url('{{ it.product.secondImage.thumb }}');" role="img"></div> 3221 {{/if}} 3222 </div> 3223 <div class="product-information"> 3224 <p class="product__grid__title">{{ it.product.title }}</p> 3225 <span class="price {{ it.product.classes }}"> 3226 {{@if(it.product.available)}} 3227 <span class="new-price" aria-label="Current price">{{ it.product.price_with_from | safe }}</span> 3228 {{@if(it.product.compare_at_price > it.product.price)}} 3229 <span class="old-price" aria-label="Original price">{{ it.product.compare_at_price | safe }}</span> 3230 {{/if}} 3231 {{#else}} 3232 <br /><em>{{ it.product.sold_out_translation }}</em> 3233 {{/if}} 3234 </span> 3235 </div> 3236 </a> 3237 3238 </div> 3239</script>
3239 3240 3241 3242 3243
3244<script type="application/ld+json"> 3245{ 3246 "@context": "http://schema.org", 3247 "@type": "Organization", 3248 "name": "Boppy", 3249 3250 3251 "logo": "https:\/\/www.boppy.com\/cdn\/shop\/files\/Boppy_Logo_96x.svg?v=1772528896", 3252 3253 "sameAs": [ 3254 "https:\/\/twitter.com\/boppycompany", 3255 "https:\/\/www.facebook.com\/BoppyCompany\/", 3256 "https:\/\/www.instagram.com\/boppycompany\/", 3257 "", 3258 "https:\/\/www.youtube.com\/user\/theboppycompany", 3259 "https:\/\/www.tiktok.com\/@boppycompany", 3260 "https:\/\/www.linkedin.com\/company\/the-boppy-company\/", 3261 "", 3262 "", 3263 "", 3264 "" 3265 ], 3266 "url": "https:\/\/www.boppy.com" 3267} 3268</script>
3268 3269 3270 3271
3272<script> 3273(function(){ 3274 var isTouch = window.matchMedia('(hover: none)').matches; 3275 3276 function activateTab(tab){ 3277 document.querySelectorAll(".mega_menu_tab").forEach(t => t.classList.remove("active")); 3278 document.querySelectorAll(".mega_menu_tab-content").forEach(c => c.classList.remove("active")); 3279 tab.classList.add("active"); 3280 var content = document.getElementById(tab.dataset.mega_menu_tab); 3281 if (content) content.classList.add("active"); 3282 } 3283 3284 document.querySelectorAll(".mega_menu_tab").forEach(tab => { 3285 var timer; 3286 tab.addEventListener("mouseenter", function(){ 3287 timer = setTimeout(() => activateTab(tab), 100); 3288 }); 3289 tab.addEventListener("mouseleave", function(){ 3290 clearTimeout(timer); 3291 }); 3292 3293 // On touch devices: first tap reveals the submenu, second tap follows the link. 3294 tab.addEventListener("click", function(e){ 3295 if (isTouch && !tab.classList.contains("active")) { 3296 e.preventDefault(); 3297 activateTab(tab); 3298 } 3299 }); 3300 }); 3301})(); 3302</script>
3302 3303 3304 3305</div> 3306 3307 <!-- CONTENT --> 3308 <main role="main" id="MainContent" class="main-content" aria-label="Main content"> 3309 3310 <div id="shopify-section-template--20132048011330__simple_text_header_Fb7niY" class="shopify-section simple_text_header"><!-- /sections/section-rich-text.liquid --><style data-shopify>.section-template--20132048011330__simple_text_header_Fb7niY-padding { 3311 padding-top: 60px; 3312 padding-bottom: 120px; 3313 } 3314 3315 @media screen and (min-width: 750px) { 3316 .section-template--20132048011330__simple_text_header_Fb7niY-padding { 3317 padding-top: 80px; 3318 padding-bottom: 160px; 3319 } 3320 3321 }</style><section class="index-rte text-light margin--medium 3322 section-template--20132048011330__simple_text_header_Fb7niY-padding section_border_bottom border_darker_vanilla is_curve_border" id="rte--template--20132048011330__simple_text_header_Fb7niY" style="background-color: #835aa2; padding-top: 60px; padding-bottom: 160px; min-height: 468px; align-items: center; display: flex;" data-section-id="template--20132048011330__simple_text_header_Fb7niY" data-section-type="rich-text"> 3323 <div class="wrapper--narrow"> 3324 <div class="text__standard text-center"> 3325 3326 3327 3328 <h1 class="h1 standard__heading " 3329 data-aos="hero" 3330 data-aos-anchor="#rte--template--20132048011330__simple_text_header_Fb7niY" 3331 data-aos-order="2"> 3332 The Mother of All Blogs 3333 </h1> 3334 3335 3336 3337 3338 3339 <div class="standard__rte columns--1" 3340 data-aos="hero" 3341 data-aos-anchor="#rte--template--20132048011330__simple_text_header_Fb7niY" 3342 data-aos-order="3"> 3343 <p>You may be deep in it, but you're not alone. Explore tips, tricks and support for those times when you're feeling like, "uh, how do I do this?"</p> 3344 </div> 3345 3346 3347 </div> 3348 </div> 3349</section> 3350 3351 3352<style> #shopify-section-template--20132048011330__simple_text_header_Fb7niY .btn.btn--secondary:hover {background: #ffffff; border-color: #fff; color: #835aa2;} </style></div><div id="shopify-section-template--20132048011330__featured" class="shopify-section"> 3353<style data-shopify>.section-template--20132048011330__featured-padding { 3354 padding-top: 27px; 3355 padding-bottom: 27px; 3356 } 3357 3358 @media screen and (min-width: 750px) { 3359 .section-template--20132048011330__featured-padding { 3360 padding-top: 36px; 3361 padding-bottom: 36px; 3362 } 3363 }</style> 3364 <section class="blog-page feature-blog" data-section-id="template--20132048011330__featured" 3365 data-section-type="blog-template" 3366 id="blog-section--template--20132048011330__featured"> 3367 <div class="blog-editorial section-template--20132048011330__featured-padding" style="background-color: #fffaf4;"> 3368 <div class="wrapper blog-editorial__header"> 3369 <div class="text__standard " data-overflow-content> 3370 <div class="left_content"> 3371 3372 3373 <h2 class="h2 standard__heading" 3374 data-aos="hero" 3375 data-aos-anchor="#blog-section--template--20132048011330__featured" 3376 data-aos-order="2">Featured Article:</h2> 3377 3378 3379 3380 </div> 3381 <div class="right_content"> 3382 3383 </div> 3384 </div> 3385 </div> 3386 <div class="wrapper editorial__slider editorial__slider--template--20132048011330__featured" data-slider="template--20132048011330__featured" data-dots="hidden" data-arrows="true"> 3387 3388<div class="editorial__slide editorial__slide--featured_post_8WXQTh" data-slide="featured_post_8WXQTh" data-slide-index="0" > 3389 <div class="editorial" style="background-color: #f1e8de;"><div class="editorial__image"> 3390 <div class="editorial__image-bg lazyload" style="background-position: center center;" data-bgset="//www.boppy.com/cdn/shop/articles/how-to-use-a-nursing-pillow-and-how-to-choose-a-nursing-pillow-5777137_180x.jpg?v=1785395893 180w 120h,//www.boppy.com/cdn/shop/articles/how-to-use-a-nursing-pillow-and-how-to-choose-a-nursing-pillow-5777137_360x.jpg?v=1785395893 360w 240h,//www.boppy.com/cdn/shop/articles/how-to-use-a-nursing-pillow-and-how-to-choose-a-nursing-pillow-5777137_540x.jpg?v=1785395893 540w 360h,//www.boppy.com/cdn/shop/articles/how-to-use-a-nursing-pillow-and-how-to-choose-a-nursing-pillow-5777137_720x.jpg?v=1785395893 720w 480h,//www.boppy.com/cdn/shop/articles/how-to-use-a-nursing-pillow-and-how-to-choose-a-nursing-pillow-5777137_900x.jpg?v=1785395893 900w 600h,//www.boppy.com/cdn/shop/articles/how-to-use-a-nursing-pillow-and-how-to-choose-a-nursing-pillow-5777137_1080x.jpg?v=1785395893 1080w 720h,//www.boppy.com/cdn/shop/articles/how-to-use-a-nursing-pillow-and-how-to-choose-a-nursing-pillow-5777137_1296x.jpg?v=1785395893 1296w 864h,//www.boppy.com/cdn/shop/articles/how-to-use-a-nursing-pillow-and-how-to-choose-a-nursing-pillow-5777137_1512x.jpg?v=1785395893 1512w 1008h,//www.boppy.com/cdn/shop/articles/how-to-use-a-nursing-pillow-and-how-to-choose-a-nursing-pillow-5777137.jpg?v=1785395893 1651w 1101h"></div> 3391 <noscript> 3392 <div class="editorial__image-bg no-js-image" style="background-image: url( //www.boppy.com/cdn/shop/articles/how-to-use-a-nursing-pillow-and-how-to-choose-a-nursing-pillow-5777137_1024x.jpg?v=1785395893 )"></div> 3393 </noscript> 3394 </div> 3395 <div class="editorial__content"> 3396 <div class="feeding_time"> 3397 <p class="tags">Featured post</p> 3398 3399 3400 3401 3402<span class="article-read-time"> 3403 11 min read 3404</span> 3405 </div> 3406 <h2 class="editorial__title"> 3407 <a href="/blogs/boppy/how-to-use-a-nursing-pillow" title="How to Use A Nursing Pillow and How to Choose A Nursing Pillow"> 3408 How to Use A Nursing Pillow and How to Choose A Nursing Pillow 3409 </a> 3410 </h2> 3411 3412<div class="editorial__excerpt"> 3413 <p>Learn how to use a nursing pillow and what factors like size, adjustable straps, how easy it is to clean to consider when choosing the right type for you.</p> 3414 </div> 3415 <p class="article__link"> 3416 <a href="/blogs/boppy/how-to-use-a-nursing-pillow" 3417 class="standard__cta hero__btn btn btn--primary" 3418 data-aos="hero" 3419 data-aos-anchor="#blog-section--template--20132048011330__featured" 3420 data-aos-order="4"> 3421 Read Article 3422 </a> 3423 </p> 3424 3425 3426 </div> 3427 </div> 3428 </div> 3429 3430 </div> 3431 </div> 3432 </section> 3433 3434 3435 3436</div><section id="shopify-section-template--20132048011330__17195236975d129e7f" class="shopify-section"><style data-shopify>.section-template--20132048011330__17195236975d129e7f { 3437 background-color: rgba(0,0,0,0); 3438 padding-top: 0px; 3439 padding-bottom: 0px; 3440 } 3441 @media screen and (min-width: 750px) { 3442 .section-template--20132048011330__17195236975d129e7f { 3443 padding-top: 0px; 3444 padding-bottom: 0px; 3445 } 3446 }</style><div class="section-template--20132048011330__17195236975d129e7f section_border_hidden border_darker_beige "><div id="shopify-block-AMGJYWG9FeGs1MUNve__turnto_reviews_q_a_photos_turnto_comments_pinboard_thjRME" class="shopify-block shopify-app-block"><!-- BEGIN app snippet: tt-comments-pinboard -->
3446<div class="tt-container" data-tt-widget-page-id="comments-pinboard-page"> 3447 <div id="tt-comments-pinboard-widget"></div> 3448</div> 3449<!-- BEGIN app snippet: tt-register-widget-config -->
3449<script type="application/json" data-tt-widget-config> 3450{"commentsPinboard":{}} 3451</script>
3451<!-- END app snippet --> 3452<!-- END app snippet --> 3453 3454</div> 3455</div> 3456 3457 3458</section><div id="shopify-section-template--20132048011330__main" class="shopify-section"><!-- /sections/blog.liquid --><section class="wrapper index-blog blog blog-section" id="blog--template--20132048011330__main" 3459 data-section-id="template--20132048011330__main" 3460 data-section-type="blog" 3461 style="background-color: #fffaf4;"> 3462 3463<div class="blog-editorial__filters" id="blog-filters-template--20132048011330__main"> 3464 3465 3466 <a href="/blogs/boppy" class="filter-link is-active"> 3467 All 3468 </a> 3469 3470 3471 3472 <a href="/blogs/boppy/tagged/feeding" 3473 class="filter-link "> 3474 feeding 3475 </a> 3476 3477 3478 <a href="/blogs/boppy/tagged/maternity" 3479 class="filter-link "> 3480 maternity 3481 </a> 3482 3483 3484 <a href="/blogs/boppy/tagged/on-the-go" 3485 class="filter-link "> 3486 on-the-go 3487 </a> 3488 3489 3490 <a href="/blogs/boppy/tagged/milestones-play" 3491 class="filter-link "> 3492 milestones & play 3493 </a> 3494 3495 3496 <a href="/blogs/boppy/tagged/gifting" 3497 class="filter-link "> 3498 gifting 3499 </a> 3500 3501 3502 <a href="/blogs/boppy/tagged/brand-info" 3503 class="filter-link "> 3504 brand info 3505 </a> 3506 3507 3508 <a href="/blogs/boppy/tagged/innovation-research" 3509 class="filter-link "> 3510 innovation & research 3511 </a> 3512 3513 3514 </div> 3515<div class="blog-listing-outer"> 3516 <div class="blog-listing grid grid--uniform enable_image_border border_darker_vanilla"> 3517 3518 3519 3520 3521<article class="article grid__item large-up--one-third medium--one-third small--one-whole" 3522 data-slide="0" 3523 data-slide-index="0" 3524 data-tags="Milestones & Play"> 3525 3526 <div> 3527 <div class="article__image" style="height: auto; padding-top: 70.0%;"> 3528 <div class="background-size-cover lazyload" 3529 data-aos="img-in" 3530 data-aos-anchor="#blog--template--20132048011330__main" 3531 data-aos-delay="0" 3532 data-aos-duration="800" 3533 data-aos-easing="ease-out-quart" 3534 data-bgset="//www.boppy.com/cdn/shop/articles/6-stages-of-play-a-guide-to-childhood-play-development-9872648_180x.webp?v=1790201769 180w 180h,//www.boppy.com/cdn/shop/articles/6-stages-of-play-a-guide-to-childhood-play-development-9872648_360x.webp?v=1790201769 360w 360h,//www.boppy.com/cdn/shop/articles/6-stages-of-play-a-guide-to-childhood-play-development-9872648_540x.webp?v=1790201769 540w 540h,//www.boppy.com/cdn/shop/articles/6-stages-of-play-a-guide-to-childhood-play-development-9872648_720x.webp?v=1790201769 720w 720h,//www.boppy.com/cdn/shop/articles/6-stages-of-play-a-guide-to-childhood-play-development-9872648_900x.webp?v=1790201769 900w 900h,//www.boppy.com/cdn/shop/articles/6-stages-of-play-a-guide-to-childhood-play-development-9872648.webp?v=1790201769 1080w 1080h" role="img"> 3535 <a href="/blogs/boppy/stages-of-play" aria-label="6 Stages of Play: A Guide to Childhood Play Development" class="article__image-link"> 3536 <div class="image-overlay" style="background-color: !important; opacity: 0.0;"></div> 3537 </a> 3538 </div> 3539 <noscript> 3540 <img src="//www.boppy.com/cdn/shop/articles/6-stages-of-play-a-guide-to-childhood-play-development-9872648_540x.webp?v=1790201769" alt="6 Stages of Play: A Guide to Childhood Play Development - Boppy"/> 3541 </noscript> 3542 3543 3544 </div> 3545 </div> 3546 3547 3548 <div class="article__text-wrapper"> 3549 <div class="read_time_tag"><a class="tag" href="/blogs/boppy/tagged/milestones-play" title="Boppyhood® Blog tagged Milestones & Play">Milestones & Play</a> 3550 3551 3552 3553<span class="article-read-time"> 3554 8 min read 3555</span> 3556 3557 </div> 3558 <h3 class="article__title h4"> 3559 <a href="/blogs/boppy/stages-of-play" title="6 Stages of Play: A Guide to Childhood Play Development"> 3560 6 Stages of Play: A Guide to Childhood Play Development 3561 </a> 3562 </h3> 3563 3564 3565 3566 <p class="article__excerpt">Learn the 6 stages of play development, from unoccupied to cooperative play, and discover how to support your childâs learning, growth and play.</p> 3567 3568 3569 <p class="article__link"><a href="/blogs/boppy/stages-of-play" class="standard__cta btn--primary btn--small caps--large">Read more</a></p> 3570 3571 </div> 3572 </article> 3573 3574 3575 3576<article class="article grid__item large-up--one-third medium--one-third small--one-whole"
3577 data-slide="1" 3578 data-slide-index="1" 3579 data-tags="Milestones & Play"> 3580 3581 <div> 3582 <div class="article__image" style="height: auto; padding-top: 70.0%;"> 3583 <div class="background-size-cover lazyload" 3584 data-aos="img-in" 3585 data-aos-anchor="#blog--template--20132048011330__main" 3586 data-aos-delay="150" 3587 data-aos-duration="900" 3588 data-aos-easing="ease-out-quart" 3589 data-bgset="//www.boppy.com/cdn/shop/articles/baby-proofing-checklist-how-to-baby-proof-a-house-room-by-room-9869625_180x.jpg?v=1788544570 180w 120h,//www.boppy.com/cdn/shop/articles/baby-proofing-checklist-how-to-baby-proof-a-house-room-by-room-9869625_360x.jpg?v=1788544570 360w 240h,//www.boppy.com/cdn/shop/articles/baby-proofing-checklist-how-to-baby-proof-a-house-room-by-room-9869625_540x.jpg?v=1788544570 540w 360h,//www.boppy.com/cdn/shop/articles/baby-proofing-checklist-how-to-baby-proof-a-house-room-by-room-9869625_720x.jpg?v=1788544570 720w 480h,//www.boppy.com/cdn/shop/articles/baby-proofing-checklist-how-to-baby-proof-a-house-room-by-room-9869625_900x.jpg?v=1788544570 900w 600h,//www.boppy.com/cdn/shop/articles/baby-proofing-checklist-how-to-baby-proof-a-house-room-by-room-9869625_1080x.jpg?v=1788544570 1080w 720h,//www.boppy.com/cdn/shop/articles/baby-proofing-checklist-how-to-baby-proof-a-house-room-by-room-9869625_1296x.jpg?v=1788544570 1296w 864h,//www.boppy.com/cdn/shop/articles/baby-proofing-checklist-how-to-baby-proof-a-house-room-by-room-9869625_1512x.jpg?v=1788544570 1512w 1008h,//www.boppy.com/cdn/shop/articles/baby-proofing-checklist-how-to-baby-proof-a-house-room-by-room-9869625_1728x.jpg?v=1788544570 1728w 1152h,//www.boppy.com/cdn/shop/articles/baby-proofing-checklist-how-to-baby-proof-a-house-room-by-room-9869625_1950x.jpg?v=1788544570 1950w 1300h,//www.boppy.com/cdn/shop/articles/baby-proofing-checklist-how-to-baby-proof-a-house-room-by-room-9869625.jpg?v=1788544570 2048w 1365h" role="img"> 3590 <a href="/blogs/boppy/baby-proofing-checklist" aria-label="Baby Proofing Checklist: How to Baby Proof a House Room by Room" class="article__image-link"> 3591 <div class="image-overlay" style="background-color: !important; opacity: 0.0;"></div> 3592 </a> 3593 </div> 3594 <noscript> 3595 <img src="//www.boppy.com/cdn/shop/articles/baby-proofing-checklist-how-to-baby-proof-a-house-room-by-room-9869625_540x.jpg?v=1788544570" alt="Baby Proofing Checklist: How to Baby Proof a House Room by Room - Boppy"/> 3596 </noscript> 3597 3598 3599 </div> 3600 </div> 3601 3602 3603 <div class="article__text-wrapper"> 3604 <div class="read_time_tag"><a class="tag" href="/blogs/boppy/tagged/milestones-play" title="Boppyhood® Blog tagged Milestones & Play">Milestones & Play</a> 3605 3606 3607 3608<span class="article-read-time"> 3609 8 min read 3610</span> 3611 3612 </div> 3613 <h3 class="article__title h4"> 3614 <a href="/blogs/boppy/baby-proofing-checklist" title="Baby Proofing Checklist: How to Baby Proof a House Room by Room"> 3615 Baby Proofing Checklist: How to Baby Proof a House Room by Room 3616 </a> 3617 </h3> 3618 3619 3620 3621 <p class="article__excerpt">A room-by-room baby proofing checklist covering the kitchen, nursery, stairs, and more. Learn how to baby proof a house and keep your baby safer at every stage.</p> 3622 3623 3624 <p class="article__link"><a href="/blogs/boppy/baby-proofing-checklist" class="standard__cta btn--primary btn--small caps--large">Read more</a></p> 3625 3626 </div> 3627 </article> 3628 3629 3630 3631<article class="article grid__item large-up--one-third medium--one-third small--one-whole" 3632 data-slide="2" 3633 data-slide-index="2" 3634 data-tags="brand info|innovation & research"> 3635 3636 <div> 3637 <div class="article__image" style="height: auto; padding-top: 70.0%;"> 3638 <div class="background-size-cover lazyload" 3639 data-aos="img-in" 3640 data-aos-anchor="#blog--template--20132048011330__main" 3641 data-aos-delay="300" 3642 data-aos-duration="1000" 3643 data-aos-easing="ease-out-quart" 3644 data-bgset="//www.boppy.com/cdn/shop/articles/the-test-run-earning-your-approval-before-hitting-shelves-1010457_180x.jpg?v=1785478752 180w 135h,//www.boppy.com/cdn/shop/articles/the-test-run-earning-your-approval-before-hitting-shelves-1010457_360x.jpg?v=1785478752 360w 270h,//www.boppy.com/cdn/shop/articles/the-test-run-earning-your-approval-before-hitting-shelves-1010457_540x.jpg?v=1785478752 540w 405h,//www.boppy.com/cdn/shop/articles/the-test-run-earning-your-approval-before-hitting-shelves-1010457_720x.jpg?v=1785478752 720w 540h,//www.boppy.com/cdn/shop/articles/the-test-run-earning-your-approval-before-hitting-shelves-1010457_900x.jpg?v=1785478752 900w 675h,//www.boppy.com/cdn/shop/articles/the-test-run-earning-your-approval-before-hitting-shelves-1010457_1080x.jpg?v=1785478752 1080w 810h,//www.boppy.com/cdn/shop/articles/the-test-run-earning-your-approval-before-hitting-shelves-1010457_1296x.jpg?v=1785478752 1296w 972h,//www.boppy.com/cdn/shop/articles/the-test-run-earning-your-approval-before-hitting-shelves-1010457_1512x.jpg?v=1785478752 1512w 1134h,//www.boppy.com/cdn/shop/articles/the-test-run-earning-your-approval-before-hitting-shelves-1010457_1728x.jpg?v=1785478752 1728w 1296h,//www.boppy.com/cdn/shop/articles/the-test-run-earning-your-approval-before-hitting-shelves-1010457_1950x.jpg?v=1785478752 1950w 1463h,//www.boppy.com/cdn/shop/articles/the-test-run-earning-your-approval-before-hitting-shelves-1010457.jpg?v=1785478752 2016w 1512h" role="img"> 3645 <a href="/blogs/boppy/the-test-run-how-boppy-earns-your-approval-before-hitting-shelves" aria-label="The Test Run: Earning Your Approval Before Hitting Shelves" class="article__image-link"> 3646 <div class="image-overlay" style="background-color: !important; opacity: 0.0;"></div> 3647 </a> 3648 </div> 3649 <noscript> 3650 <img src="//www.boppy.com/cdn/shop/articles/the-test-run-earning-your-approval-before-hitting-shelves-1010457_540x.jpg?v=1785478752" alt="The Test Run: Earning Your Approval Before Hitting Shelves - Boppy"/> 3651 </noscript> 3652 3653 3654 </div> 3655 </div> 3656 3657 3658 <div class="article__text-wrapper"> 3659 <div class="read_time_tag"><a class="tag" href="/blogs/boppy/tagged/brand-info" title="Boppyhood® Blog tagged brand info">brand info</a> 3660 3661 3662 3663<span class="article-read-time"> 3664 3 min read 3665</span> 3666 3667 </div> 3668 <h3 class="article__title h4"> 3669 <a href="/blogs/boppy/the-test-run-how-boppy-earns-your-approval-before-hitting-shelves" title="The Test Run: Earning Your Approval Before Hitting Shelves"> 3670 The Test Run: Earning Your Approval Before Hitting Shelves 3671 </a> 3672 </h3> 3673 3674 3675 3676 <p class="article__excerpt">Parent feedback is a huge factor in how Boppy innovates and improves their products to meet the needs of parents everywhere.</p> 3677 3678 3679 <p class="article__link"><a href="/blogs/boppy/the-test-run-how-boppy-earns-your-approval-before-hitting-shelves" class="standard__cta btn--primary btn--small caps--large">Read more</a></p> 3680 3681 </div> 3682 </article> 3683 3684 3685 3686<article class="article grid__item large-up--one-third medium--one-third small--one-whole"
3687 data-slide="3" 3688 data-slide-index="3" 3689 data-tags="brand info|innovation & research"> 3690 3691 <div> 3692 <div class="article__image" style="height: auto; padding-top: 70.0%;"> 3693 <div class="background-size-cover lazyload" 3694 data-aos="img-in" 3695 data-aos-anchor="#blog--template--20132048011330__main" 3696 data-aos-delay="0" 3697 data-aos-duration="800" 3698 data-aos-easing="ease-out-quart" 3699 data-bgset="//www.boppy.com/cdn/shop/articles/boppys-pursuit-of-progress-2975473_180x.jpg?v=1784898732 180w 144h,//www.boppy.com/cdn/shop/articles/boppys-pursuit-of-progress-2975473_360x.jpg?v=1784898732 360w 288h,//www.boppy.com/cdn/shop/articles/boppys-pursuit-of-progress-2975473_540x.jpg?v=1784898732 540w 432h,//www.boppy.com/cdn/shop/articles/boppys-pursuit-of-progress-2975473_720x.jpg?v=1784898732 720w 576h,//www.boppy.com/cdn/shop/articles/boppys-pursuit-of-progress-2975473_900x.jpg?v=1784898732 900w 720h,//www.boppy.com/cdn/shop/articles/boppys-pursuit-of-progress-2975473_1080x.jpg?v=1784898732 1080w 864h,//www.boppy.com/cdn/shop/articles/boppys-pursuit-of-progress-2975473_1296x.jpg?v=1784898732 1296w 1037h,//www.boppy.com/cdn/shop/articles/boppys-pursuit-of-progress-2975473_1512x.jpg?v=1784898732 1512w 1210h,//www.boppy.com/cdn/shop/articles/boppys-pursuit-of-progress-2975473_1728x.jpg?v=1784898732 1728w 1383h,//www.boppy.com/cdn/shop/articles/boppys-pursuit-of-progress-2975473_1950x.jpg?v=1784898732 1950w 1561h,//www.boppy.com/cdn/shop/articles/boppys-pursuit-of-progress-2975473.jpg?v=1784898732 2048w 1639h" role="img"> 3700 <a href="/blogs/boppy/the-boppy-product-perfection-process" aria-label="Boppy's Pursuit of Progress" class="article__image-link"> 3701 <div class="image-overlay" style="background-color: !important; opacity: 0.0;"></div> 3702 </a> 3703 </div> 3704 <noscript> 3705 <img src="//www.boppy.com/cdn/shop/articles/boppys-pursuit-of-progress-2975473_540x.jpg?v=1784898732" alt="Boppy's Pursuit of Progress - Boppy"/> 3706 </noscript> 3707 3708 3709 </div> 3710 </div> 3711 3712 3713 <div class="article__text-wrapper"> 3714 <div class="read_time_tag"><a class="tag" href="/blogs/boppy/tagged/brand-info" title="Boppyhood® Blog tagged brand info">brand info</a> 3715 3716 3717 3718<span class="article-read-time"> 3719 3 min read 3720</span> 3721 3722 </div> 3723 <h3 class="article__title h4"> 3724 <a href="/blogs/boppy/the-boppy-product-perfection-process" title="Boppy's Pursuit of Progress"> 3725 Boppy's Pursuit of Progress 3726 </a> 3727 </h3> 3728 3729 3730 3731 <p class="article__excerpt">The product development process at Boppy is thorough and involved, to ensure only the safest and best quality products make to your door.</p> 3732 3733 3734 <p class="article__link"><a href="/blogs/boppy/the-boppy-product-perfection-process" class="standard__cta btn--primary btn--small caps--large">Read more</a></p> 3735 3736 </div> 3737 </article> 3738 3739 3740 3741<article class="article grid__item large-up--one-third medium--one-third small--one-whole" 3742 data-slide="4" 3743 data-slide-index="4" 3744 data-tags="brand info|innovation & research"> 3745 3746 <div> 3747 <div class="article__image" style="height: auto; padding-top: 70.0%;"> 3748 <div class="background-size-cover lazyload" 3749 data-aos="img-in" 3750 data-aos-anchor="#blog--template--20132048011330__main" 3751 data-aos-delay="150" 3752 data-aos-duration="900" 3753 data-aos-easing="ease-out-quart" 3754 data-bgset="//www.boppy.com/cdn/shop/articles/the-birth-of-boppys-bestselling-products-4083476_180x.jpg?v=1784318710 180w 120h,//www.boppy.com/cdn/shop/articles/the-birth-of-boppys-bestselling-products-4083476_360x.jpg?v=1784318710 360w 240h,//www.boppy.com/cdn/shop/articles/the-birth-of-boppys-bestselling-products-4083476_540x.jpg?v=1784318710 540w 360h,//www.boppy.com/cdn/shop/articles/the-birth-of-boppys-bestselling-products-4083476_720x.jpg?v=1784318710 720w 480h,//www.boppy.com/cdn/shop/articles/the-birth-of-boppys-bestselling-products-4083476_900x.jpg?v=1784318710 900w 601h,//www.boppy.com/cdn/shop/articles/the-birth-of-boppys-bestselling-products-4083476_1080x.jpg?v=1784318710 1080w 721h,//www.boppy.com/cdn/shop/articles/the-birth-of-boppys-bestselling-products-4083476_1296x.jpg?v=1784318710 1296w 865h,//www.boppy.com/cdn/shop/articles/the-birth-of-boppys-bestselling-products-4083476.jpg?v=1784318710 1500w 1001h" role="img"> 3755 <a href="/blogs/boppy/the-birth-of-boppy-s-bestselling-products" aria-label="The Birth of Boppyâs Bestselling Products" class="article__image-link"> 3756 <div class="image-overlay" style="background-color: !important; opacity: 0.0;"></div> 3757 </a> 3758 </div> 3759 <noscript> 3760 <img src="//www.boppy.com/cdn/shop/articles/the-birth-of-boppys-bestselling-products-4083476_540x.jpg?v=1784318710" alt="The Birth of Boppyâs Bestselling Products - Boppy"/> 3761 </noscript> 3762 3763 3764 </div> 3765 </div> 3766 3767 3768 <div class="article__text-wrapper"> 3769 <div class="read_time_tag"><a class="tag" href="/blogs/boppy/tagged/brand-info" title="Boppyhood® Blog tagged brand info">brand info</a> 3770 3771 3772 3773<span class="article-read-time"> 3774 3 min read 3775</span> 3776 3777 </div> 3778 <h3 class="article__title h4"> 3779 <a href="/blogs/boppy/the-birth-of-boppy-s-bestselling-products" title="The Birth of Boppyâs Bestselling Products"> 3780 The Birth of Boppyâs Bestselling Products 3781 </a> 3782 </h3> 3783 3784 3785 3786 <p class="article__excerpt">Necessity is the mother of invention - and nowhere is that truer than within the walls of Boppy! Learn how the moms of Boppy rely on their own experiences and...</p> 3787 3788 3789 <p class="article__link"><a href="/blogs/boppy/the-birth-of-boppy-s-bestselling-products" class="standard__cta btn--primary btn--small caps--large">Read more</a></p> 3790 3791 </div> 3792 </article> 3793 3794 3795 3796<article class="article grid__item large-up--one-third medium--one-third small--one-whole"
3797 data-slide="5" 3798 data-slide-index="5" 3799 data-tags="innovation & research|maternity|pregnancy"> 3800 3801 <div> 3802 <div class="article__image" style="height: auto; padding-top: 70.0%;"> 3803 <div class="background-size-cover lazyload" 3804 data-aos="img-in" 3805 data-aos-anchor="#blog--template--20132048011330__main" 3806 data-aos-delay="300" 3807 data-aos-duration="1000" 3808 data-aos-easing="ease-out-quart" 3809 data-bgset="//www.boppy.com/cdn/shop/articles/black-maternal-health-what-culturally-responsive-support-really-means-for-black-mothers-6417417_180x.png?v=1778609962 180w 180h,//www.boppy.com/cdn/shop/articles/black-maternal-health-what-culturally-responsive-support-really-means-for-black-mothers-6417417_360x.png?v=1778609962 360w 360h,//www.boppy.com/cdn/shop/articles/black-maternal-health-what-culturally-responsive-support-really-means-for-black-mothers-6417417_540x.png?v=1778609962 540w 540h,//www.boppy.com/cdn/shop/articles/black-maternal-health-what-culturally-responsive-support-really-means-for-black-mothers-6417417_720x.png?v=1778609962 720w 720h,//www.boppy.com/cdn/shop/articles/black-maternal-health-what-culturally-responsive-support-really-means-for-black-mothers-6417417_900x.png?v=1778609962 900w 900h,//www.boppy.com/cdn/shop/articles/black-maternal-health-what-culturally-responsive-support-really-means-for-black-mothers-6417417.png?v=1778609962 1024w 1024h" role="img"> 3810 <a href="/blogs/boppy/black-maternal-health-month" aria-label="Black Maternal Health: What Culturally Responsive Support Really Means for Black Mothers" class="article__image-link"> 3811 <div class="image-overlay" style="background-color: !important; opacity: 0.0;"></div> 3812 </a> 3813 </div> 3814 <noscript> 3815 <img src="//www.boppy.com/cdn/shop/articles/black-maternal-health-what-culturally-responsive-support-really-means-for-black-mothers-6417417_540x.png?v=1778609962" alt="Black Maternal Health: What Culturally Responsive Support Really Means for Black Mothers - Boppy"/> 3816 </noscript> 3817 3818 3819 </div> 3820 </div> 3821 3822 3823 <div class="article__text-wrapper"> 3824 <div class="read_time_tag"><a class="tag" href="/blogs/boppy/tagged/innovation-research" title="Boppyhood® Blog tagged innovation & research">innovation & research</a> 3825 3826 3827 3828<span class="article-read-time"> 3829 7 min read 3830</span> 3831 3832 </div> 3833 <h3 class="article__title h4"> 3834 <a href="/blogs/boppy/black-maternal-health-month" title="Black Maternal Health: What Culturally Responsive Support Really Means for Black Mothers"> 3835 Black Maternal Health: What Culturally Responsive Support Really Means for Black Mothers 3836 </a> 3837 </h3> 3838 3839 3840 3841 <p class="article__excerpt">Explore Black maternal health disparities and how culturally responsive care supports safer, more respectful pregnancy and postpartum experiences.</p> 3842 3843 3844 <p class="article__link"><a href="/blogs/boppy/black-maternal-health-month" class="standard__cta btn--primary btn--small caps--large">Read more</a></p> 3845 3846 </div> 3847 </article> 3848 3849 3850 3851<article class="article grid__item large-up--one-third medium--one-third small--one-whole" 3852 data-slide="6" 3853 data-slide-index="6" 3854 data-tags="feeding"> 3855 3856 <div> 3857 <div class="article__image" style="height: auto; padding-top: 70.0%;"> 3858 <div class="background-size-cover lazyload" 3859 data-aos="img-in" 3860 data-aos-anchor="#blog--template--20132048011330__main" 3861 data-aos-delay="0" 3862 data-aos-duration="800" 3863 data-aos-easing="ease-out-quart" 3864 data-bgset="//www.boppy.com/cdn/shop/articles/helpful-tips-for-breastfeeding-600353_180x.jpg?v=1778608961 180w 180h,//www.boppy.com/cdn/shop/articles/helpful-tips-for-breastfeeding-600353_360x.jpg?v=1778608961 360w 360h,//www.boppy.com/cdn/shop/articles/helpful-tips-for-breastfeeding-600353_540x.jpg?v=1778608961 540w 540h,//www.boppy.com/cdn/shop/articles/helpful-tips-for-breastfeeding-600353_720x.jpg?v=1778608961 720w 720h,//www.boppy.com/cdn/shop/articles/helpful-tips-for-breastfeeding-600353_900x.jpg?v=1778608961 900w 900h,//www.boppy.com/cdn/shop/articles/helpful-tips-for-breastfeeding-600353_1080x.jpg?v=1778608961 1080w 1080h,//www.boppy.com/cdn/shop/articles/helpful-tips-for-breastfeeding-600353_1296x.jpg?v=1778608961 1296w 1296h,//www.boppy.com/cdn/shop/articles/helpful-tips-for-breastfeeding-600353.jpg?v=1778608961 1333w 1333h" role="img"> 3865 <a href="/blogs/boppy/helpful-tips-for-breastfeeding" aria-label="13 Breastfeeding Tips for New Moms" class="article__image-link"> 3866 <div class="image-overlay" style="background-color: !important; opacity: 0.0;"></div> 3867 </a> 3868 </div> 3869 <noscript> 3870 <img src="//www.boppy.com/cdn/shop/articles/helpful-tips-for-breastfeeding-600353_540x.jpg?v=1778608961" alt="Helpful Tips for Breastfeeding - Boppy"/> 3871 </noscript> 3872 3873 3874 </div> 3875 </div> 3876 3877 3878 <div class="article__text-wrapper"> 3879 <div class="read_time_tag"><a class="tag" href="/blogs/boppy/tagged/feeding" title="Boppyhood® Blog tagged feeding">feeding</a> 3880 3881 3882 3883<span class="article-read-time"> 3884 10 min read 3885</span> 3886 3887 </div> 3888 <h3 class="article__title h4"> 3889 <a href="/blogs/boppy/helpful-tips-for-breastfeeding" title="13 Breastfeeding Tips for New Moms"> 3890 13 Breastfeeding Tips for New Moms 3891 </a> 3892 </h3> 3893 3894 3895 3896 <p class="article__excerpt">Explore our breastfeeding tips to help make breastfeeding easier for new moms and babies. Learn breastfeeding basics, common hunger cues, feeding positions and more! </p> 3897 3898 3899 <p class="article__link"><a href="/blogs/boppy/helpful-tips-for-breastfeeding" class="standard__cta btn--primary btn--small caps--large">Read more</a></p> 3900 3901 </div> 3902 </article> 3903 3904 3905 3906<article class="article grid__item large-up--one-third medium--one-third small--one-whole"
3907 data-slide="7" 3908 data-slide-index="7" 3909 data-tags="babywearing|carriers|on-the-go"> 3910 3911 <div> 3912 <div class="article__image" style="height: auto; padding-top: 70.0%;"> 3913 <div class="background-size-cover lazyload" 3914 data-aos="img-in" 3915 data-aos-anchor="#blog--template--20132048011330__main" 3916 data-aos-delay="150" 3917 data-aos-duration="900" 3918 data-aos-easing="ease-out-quart" 3919 data-bgset="//www.boppy.com/cdn/shop/articles/babywearing-101-what-is-it-what-are-the-benefits-3742435_180x.jpg?v=1781584338 180w 92h,//www.boppy.com/cdn/shop/articles/babywearing-101-what-is-it-what-are-the-benefits-3742435_360x.jpg?v=1781584338 360w 184h,//www.boppy.com/cdn/shop/articles/babywearing-101-what-is-it-what-are-the-benefits-3742435_540x.jpg?v=1781584338 540w 275h,//www.boppy.com/cdn/shop/articles/babywearing-101-what-is-it-what-are-the-benefits-3742435_720x.jpg?v=1781584338 720w 367h,//www.boppy.com/cdn/shop/articles/babywearing-101-what-is-it-what-are-the-benefits-3742435_900x.jpg?v=1781584338 900w 459h,//www.boppy.com/cdn/shop/articles/babywearing-101-what-is-it-what-are-the-benefits-3742435_1080x.jpg?v=1781584338 1080w 551h,//www.boppy.com/cdn/shop/articles/babywearing-101-what-is-it-what-are-the-benefits-3742435_1296x.jpg?v=1781584338 1296w 661h,//www.boppy.com/cdn/shop/articles/babywearing-101-what-is-it-what-are-the-benefits-3742435_1512x.jpg?v=1781584338 1512w 771h,//www.boppy.com/cdn/shop/articles/babywearing-101-what-is-it-what-are-the-benefits-3742435_1728x.jpg?v=1781584338 1728w 881h,//www.boppy.com/cdn/shop/articles/babywearing-101-what-is-it-what-are-the-benefits-3742435_1950x.jpg?v=1781584338 1950w 994h,//www.boppy.com/cdn/shop/articles/babywearing-101-what-is-it-what-are-the-benefits-3742435.jpg?v=1781584338 2048w 1044h" role="img"> 3920 <a href="/blogs/boppy/babywearing-101" aria-label="Babywearing 101: What is It & What are the Benefits?" class="article__image-link"> 3921 <div class="image-overlay" style="background-color: !important; opacity: 0.0;"></div> 3922 </a> 3923 </div> 3924 <noscript> 3925 <img src="//www.boppy.com/cdn/shop/articles/babywearing-101-what-is-it-what-are-the-benefits-3742435_540x.jpg?v=1781584338" alt="Babywearing 101: What is It & What are the Benefits? - Boppy"/> 3926 </noscript> 3927 3928 3929 </div> 3930 </div> 3931 3932 3933 <div class="article__text-wrapper"> 3934 <div class="read_time_tag"><a class="tag" href="/blogs/boppy/tagged/babywearing" title="Boppyhood® Blog tagged babywearing">babywearing</a> 3935 3936 3937 3938<span class="article-read-time"> 3939 12 min read 3940</span> 3941 3942 </div> 3943 <h3 class="article__title h4"> 3944 <a href="/blogs/boppy/babywearing-101" title="Babywearing 101: What is It & What are the Benefits?"> 3945 Babywearing 101: What is It & What are the Benefits? 3946 </a> 3947 </h3> 3948 3949 3950 3951 <p class="article__excerpt">Curious about babywearing? Discover the benefits, safety tips, and types of baby carriers to help you keep baby close, comfortable, and supported every day.</p> 3952 3953 3954 <p class="article__link"><a href="/blogs/boppy/babywearing-101" class="standard__cta btn--primary btn--small caps--large">Read more</a></p> 3955 3956 </div> 3957 </article> 3958 3959 3960 3961<article class="article grid__item large-up--one-third medium--one-third small--one-whole" 3962 data-slide="8" 3963 data-slide-index="8" 3964 data-tags="breastfeeding|feeding|innovation & research|nursing pillow"> 3965 3966 <div> 3967 <div class="article__image" style="height: auto; padding-top: 70.0%;"> 3968 <div class="background-size-cover lazyload" 3969 data-aos="img-in" 3970 data-aos-anchor="#blog--template--20132048011330__main" 3971 data-aos-delay="300" 3972 data-aos-duration="1000" 3973 data-aos-easing="ease-out-quart" 3974 data-bgset="//www.boppy.com/cdn/shop/articles/ask-an-expert-why-you-need-a-nursing-pillow-what-to-look-for-4226332_180x.jpg?v=1778606511 180w 162h,//www.boppy.com/cdn/shop/articles/ask-an-expert-why-you-need-a-nursing-pillow-what-to-look-for-4226332_360x.jpg?v=1778606511 360w 325h,//www.boppy.com/cdn/shop/articles/ask-an-expert-why-you-need-a-nursing-pillow-what-to-look-for-4226332_540x.jpg?v=1778606511 540w 487h,//www.boppy.com/cdn/shop/articles/ask-an-expert-why-you-need-a-nursing-pillow-what-to-look-for-4226332_720x.jpg?v=1778606511 720w 650h,//www.boppy.com/cdn/shop/articles/ask-an-expert-why-you-need-a-nursing-pillow-what-to-look-for-4226332_900x.jpg?v=1778606511 900w 812h,//www.boppy.com/cdn/shop/articles/ask-an-expert-why-you-need-a-nursing-pillow-what-to-look-for-4226332_1080
3974x.jpg?v=1778606511 1080w 975h,//www.boppy.com/cdn/shop/articles/ask-an-expert-why-you-need-a-nursing-pillow-what-to-look-for-4226332.jpg?v=1778606511 1182w 1067h" role="img"> 3975 <a href="/blogs/boppy/ask-an-expert-why-you-need-a-nursing-pillow-what-to-look-for" aria-label="Ask An Expert: Why you need a nursing pillow & what to look for" class="article__image-link"> 3976 <div class="image-overlay" style="background-color: !important; opacity: 0.0;"></div> 3977 </a> 3978 </div> 3979 <noscript> 3980 <img src="//www.boppy.com/cdn/shop/articles/ask-an-expert-why-you-need-a-nursing-pillow-what-to-look-for-4226332_540x.jpg?v=1778606511" alt="Ask An Expert: Why you need a nursing pillow & what to look for - Boppy"/> 3981 </noscript> 3982 3983 3984 </div> 3985 </div> 3986 3987 3988 <div class="article__text-wrapper"> 3989 <div class="read_time_tag"><a class="tag" href="/blogs/boppy/tagged/breastfeeding" title="Boppyhood® Blog tagged breastfeeding">breastfeeding</a> 3990 3991 3992 3993<span class="article-read-time"> 3994 5 min read 3995</span> 3996 3997 </div> 3998 <h3 class="article__title h4"> 3999 <a href="/blogs/boppy/ask-an-expert-why-you-need-a-nursing-pillow-what-to-look-for" title="Ask An Expert: Why you need a nursing pillow & what to look for"> 4000 Ask An Expert: Why you need a nursing pillow & what to look for 4001 </a> 4002 </h3> 4003 4004 4005 4006 <p class="article__excerpt">SimpliFed Lactation Consultant Abrie McCoy answers questions about why a nursing pillow is a must-have item for new parents, and what to look for when selecting the nursing pillow that's...</p> 4007 4008 4009 <p class="article__link"><a href="/blogs/boppy/ask-an-expert-why-you-need-a-nursing-pillow-what-to-look-for" class="standard__cta btn--primary btn--small caps--large">Read more</a></p> 4010 4011 </div> 4012 </article> 4013 4014 4015 4016<article class="article grid__item large-up--one-third medium--one-third small--one-whole" 4017 data-slide="9" 4018 data-slide-index="9" 4019 data-tags="bassinet|innovation & research|maternity"> 4020 4021 <div> 4022 <div class="article__image" style="height: auto; padding-top: 70.0%;"> 4023 <div class="background-size-cover lazyload" 4024 data-aos="img-in" 4025 data-aos-anchor="#blog--template--20132048011330__main" 4026 data-aos-delay="0" 4027 data-aos-duration="800" 4028 data-aos-easing="ease-out-quart" 4029 data-bgset="//www.boppy.com/cdn/shop/articles/types-of-pregnancy-pillows-choosing-the-best-pregnancy-pillow-for-you-6008089_180x.jpg?v=1778610199 180w 120h,//www.boppy.com/cdn/shop/articles/types-of-pregnancy-pillows-choosing-the-best-pregnancy-pillow-for-you-6008089_360x.jpg?v=1778610199 360w 240h,//www.boppy.com/cdn/shop/articles/types-of-pregnancy-pillows-choosing-the-best-pregnancy-pillow-for-you-6008089_540x.jpg?v=1778610199 540w 360h,//www.boppy.com/cdn/shop/articles/types-of-pregnancy-pillows-choosing-the-best-pregnancy-pillow-for-you-6008089_720x.jpg?v=1778610199 720w 480h,//www.boppy.com/cdn/shop/articles/types-of-pregnancy-pillows-choosing-the-best-pregnancy-pillow-for-you-6008089_900x.jpg?v=1778610199 900w 600h,//www.boppy.com/cdn/shop/articles/types-of-pregnancy-pillows-choosing-the-best-pregnancy-pillow-for-you-6008089_1080x.jpg?v=1778610199 1080w 720h,//www.boppy.com/cdn/shop/articles/types-of-pregnancy-pillows-choosing-the-best-pregnancy-pillow-for-you-6008089_1296x.jpg?v=1778610199 1296w 864h,//www.boppy.com/cdn/shop/articles/types-of-pregnancy-pillows-choosing-the-best-pregnancy-pillow-for-you-6008089_1512x.jpg?v=1778610199 1512w 1008h,//www.boppy.com/cdn/shop/articles/types-of-pregnancy-pillows-choosing-the-best-pregnancy-pillow-for-you-6008089.jpg?v=1778610199 1680w 1120h" role="img"> 4030 <a href="/blogs/boppy/best-pregnancy-pillows" aria-label="Types of Pregnancy Pillows - Choosing the Best Pregnancy Pillow for You" class="article__image-link"> 4031 <div class="image-overlay" style="background-color: !important; opacity: 0.0;"></div> 4032 </a> 4033 </div> 4034 <noscript> 4035 <img src="//www.boppy.com/cdn/shop/articles/types-of-pregnancy-pillows-choosing-the-best-pregnancy-pillow-for-you-6008089_540x.jpg?v=1778610199" alt="Types of Pregnancy Pillows - Choosing the Best Pregnancy Pillow for You - Boppy"/> 4036 </noscript> 4037 4038 4039 </div> 4040 </div> 4041 4042 4043 <div class="article__text-wrapper"> 4044 <div class="read_time_tag"><a class="tag" href="/blogs/boppy/tagged/bassinet" title="Boppyhood® Blog tagged bassinet">bassinet</a> 4045 4046 4047 4048<span class="article-read-time"> 4049 10 min read 4050</span> 4051 4052 </div> 4053 <h3 class="article__title h4"> 4054 <a href="/blogs/boppy/best-pregnancy-pillows" title="Types of Pregnancy Pillows - Choosing the Best Pregnancy Pillow for You"> 4055 Types of Pregnancy Pillows - Choosing the Best Pregnancy Pillow for You 4056 </a> 4057 </h3> 4058 4059 4060 4061 <p class="article__excerpt">Discover the best pregnancy pillows for every body with this guide to pillow types, shapes, and support needs to help you choose the right fit for comfort.</p> 4062 4063 4064 <p class="article__link"><a href="/blogs/boppy/best-pregnancy-pillows" class="standard__cta btn--primary btn--small caps--large">Read more</a></p> 4065 4066 </div> 4067 </article> 4068 4069 4070 4071<article class="article grid__item large-up--one-third medium--one-third small--one-whole"
4072 data-slide="10" 4073 data-slide-index="10" 4074 data-tags="feeding|gifting|maternity|Milestones & Play|on-the-go"> 4075 4076 <div> 4077 <div class="article__image" style="height: auto; padding-top: 70.0%;"> 4078 <div class="background-size-cover lazyload" 4079 data-aos="img-in" 4080 data-aos-anchor="#blog--template--20132048011330__main" 4081 data-aos-delay="150" 4082 data-aos-duration="900" 4083 data-aos-easing="ease-out-quart" 4084 data-bgset="//www.boppy.com/cdn/shop/articles/baby-registry-checklist-the-ultimate-baby-registry-list-9111952_180x.jpg?v=1778597618 180w 120h,//www.boppy.com/cdn/shop/articles/baby-registry-checklist-the-ultimate-baby-registry-list-9111952_360x.jpg?v=1778597618 360w 240h,//www.boppy.com/cdn/shop/articles/baby-registry-checklist-the-ultimate-baby-registry-list-9111952_540x.jpg?v=1778597618 540w 360h,//www.boppy.com/cdn/shop/articles/baby-registry-checklist-the-ultimate-baby-registry-list-9111952_720x.jpg?v=1778597618 720w 481h,//www.boppy.com/cdn/shop/articles/baby-registry-checklist-the-ultimate-baby-registry-list-9111952_900x.jpg?v=1778597618 900w 601h,//www.boppy.com/cdn/shop/articles/baby-registry-checklist-the-ultimate-baby-registry-list-9111952_1080x.jpg?v=1778597618 1080w 721h,//www.boppy.com/cdn/shop/articles/baby-registry-checklist-the-ultimate-baby-registry-list-9111952_1296x.jpg?v=1778597618 1296w 865h,//www.boppy.com/cdn/shop/articles/baby-registry-checklist-the-ultimate-baby-registry-list-9111952_1512x.jpg?v=1778597618 1512w 1009h,//www.boppy.com/cdn/shop/articles/baby-registry-checklist-the-ultimate-baby-registry-list-9111952_1728x.jpg?v=1778597618 1728w 1153h,//www.boppy.com/cdn/shop/articles/baby-registry-checklist-the-ultimate-baby-registry-list-9111952_1950x.jpg?v=1778597618 1950w 1302h,//www.boppy.com/cdn/shop/articles/baby-registry-checklist-the-ultimate-baby-registry-list-9111952.jpg?v=1778597618 2048w 1367h" role="img"> 4085 <a href="/blogs/boppy/must-have-baby-registry-items" aria-label="Baby Registry Checklist: The Ultimate Baby Registry List" class="article__image-link"> 4086 <div class="image-overlay" style="background-color: !important; opacity: 0.0;"></div> 4087 </a> 4088 </div> 4089 <noscript> 4090 <img src="//www.boppy.com/cdn/shop/articles/baby-registry-checklist-the-ultimate-baby-registry-list-9111952_540x.jpg?v=1778597618" alt="Baby Registry Checklist: The Ultimate Baby Registry List - Boppy"/> 4091 </noscript> 4092 4093 4094 </div> 4095 </div> 4096 4097 4098 <div class="article__text-wrapper"> 4099 <div class="read_time_tag"><a class="tag" href="/blogs/boppy/tagged/feeding" title="Boppyhood® Blog tagged feeding">feeding</a> 4100 4101 4102 4103<span class="article-read-time"> 4104 11 min read 4105</span> 4106 4107 </div> 4108 <h3 class="article__title h4"> 4109 <a href="/blogs/boppy/must-have-baby-registry-items" title="Baby Registry Checklist: The Ultimate Baby Registry List"> 4110 Baby Registry Checklist: The Ultimate Baby Registry List 4111 </a> 4112 </h3> 4113 4114 4115 4116 <p class="article__excerpt">Build your baby registry checklist with all the baby registry must haves. From feeding and sleep to travel and maternity essentials, Boppy is here to help.</p> 4117 4118 4119 <p class="article__link"><a href="/blogs/boppy/must-have-baby-registry-items" class="standard__cta btn--primary btn--small caps--large">Read more</a></p> 4120 4121 </div> 4122 </article> 4123 4124 4125 4126<article class="article grid__item large-up--one-third medium--one-third small--one-whole" 4127 data-slide="11" 4128 data-slide-index="11" 4129 data-tags="milestones|Milestones & Play"> 4130 4131 <div> 4132 <div class="article__image" style="height: auto; padding-top: 70.0%;"> 4133 <div class="background-size-cover lazyload" 4134 data-aos="img-in" 4135 data-aos-anchor="#blog--template--20132048011330__main" 4136 data-aos-delay="300" 4137 data-aos-duration="1000" 4138 data-aos-easing="ease-out-quart" 4139 data-bgset="//www.boppy.com/cdn/shop/articles/6-month-old-milestones-important-baby-development-milestones-9426774_180x.jpg?v=1777441337 180w 120h,//www.boppy.com/cdn/shop/articles/6-month-old-milestones-important-baby-development-milestones-9426774_360x.jpg?v=1777441337 360w 240h,//www.boppy.com/cdn/shop/articles/6-month-old-milestones-important-baby-development-milestones-9426774_540x.jpg?v=1777441337 540w 360h,//www.boppy.com/cdn/shop/articles/6-month-old-milestones-important-baby-development-milestones-9426774_720x.jpg?v=1777441337 720w 480h,//www.boppy.com/cdn/shop/articles/6-month-old-milestones-important-baby-development-milestones-9426774_900x.jpg?v=1777441337 900w 600h,//www.boppy.com/cdn/shop/articles/6-month-old-milestones-important-baby-development-milestones-9426774_1080x.jpg?v=1777441337 1080w 720h,//www.boppy.com/cdn/shop/articles/6-month-old-milestones-important-baby-development-milestones-9426774_1296x.jpg?v=1777441337 1296w 864h,//www.boppy.com/cdn/shop/articles/6-month-old-milestones-important-baby-development-milestones-9426774_1512x.jpg?v=1777441337 1512w 1008h,//www.boppy.com/cdn/shop/articles/6-month-old-milestones-important-baby-development-milestones-9426774_1728x.jpg?v=1777441337 1728w 1152h,//www.boppy.com/cdn/shop/articles/6-month-old-milestones-important-baby-development-milestones-9426774_1950x.jpg?v=1777441337 1950w 1300h,//www.boppy.com/cdn/shop/articles/6-month-old-milestones-important-baby-development-milestones-9426774.jpg?v=1777441337 2048w 1365h" role="img"> 4140 <a href="/blogs/boppy/6-month-milestones" aria-label="6 Month Old Milestones: Important Baby Development Milestones" class="article__image-link"> 4141 <div class="image-overlay" style="background-color: !important; opacity: 0.0;"></div> 4142 </a> 4143 </div> 4144 <noscript> 4145 <img src="//www.boppy.com/cdn/shop/articles/6-month-old-milestones-important-baby-development-milestones-9426774_540x.jpg?v=1777441337" alt="6 Month Old Milestones: Important Baby Development Milestones - Boppy"/> 4146 </noscript> 4147 4148 4149 </div> 4150 </div> 4151 4152 4153 <div class="article__text-wrapper"> 4154 <div class="read_time_tag"><a class="tag" href="/blogs/boppy/tagged/milestones" title="Boppyhood® Blog tagged milestones">milestones</a> 4155 4156 4157 4158<span class="article-read-time"> 4159 9 min read 4160</span> 4161 4162 </div> 4163 <h3 class="article__title h4"> 4164 <a href="/blogs/boppy/6-month-milestones" title="6 Month Old Milestones: Important Baby Development Milestones"> 4165 6 Month Old Milestones: Important Baby Development Milestones 4166 </a> 4167 </h3> 4168 4169 4170 4171 <p class="article__excerpt">Discover 6 month milestones and what to expect in your babyâs development. Learn about growth, sleep, feeding, and more with supportive tips for every stage.</p> 4172 4173 4174 <p class="article__link"><a href="/blogs/boppy/6-month-milestones" class="standard__cta btn--primary btn--small caps--large">Read more</a></p> 4175 4176 </div> 4177 </article> 4178 4179 4180 </div> 4181 <div class="load-more-wrapper text-center"> 4182 <button id="load-more-btn" 4183 data-page="1" 4184 data-url="/blogs/boppy" 4185 class="btn btn--primary"> 4186 Load More 4187 </button> 4188 </div> 4189</div> 4190 4191 4192 4193 4194 4195</section> 4196 4197 4198 4199
4200<script> 4201 4202</script>
4202 4203 4204
4205<script> 4206(function () { 4207 var btn = document.getElementById('load-more-btn'); 4208 if (!btn) return; 4209 4210 var loading = false; 4211 4212 btn.addEventListener('click', function () { 4213 if (loading) return; 4214 loading = true; 4215 4216 var nextPage = parseInt(btn.getAttribute('data-page')) + 1; 4217 var baseUrl = btn.getAttribute('data-url'); 4218 4219 fetch(baseUrl + '?page=' + nextPage) 4220 .then(function (res) { return res.text(); }) 4221 .then(function (html) { 4222 var parser = new DOMParser(); 4223 var doc = parser.parseFromString(html, 'text/html'); 4224 4225 var newArticles = doc.querySelectorAll('#blog--template--20132048011330__main article'); 4226 var container = document.querySelector('#blog--template--20132048011330__main .blog-listing'); 4227 4228 if (newArticles.length === 0) { 4229 btn.style.display = 'none'; 4230 return; 4231 } 4232 4233 newArticles.forEach(function (el) { 4234 container.appendChild(el); 4235 }); 4236 4237 btn.setAttribute('data-page', nextPage); 4238 loading = false; 4239 }) 4240 .catch(function () { 4241 loading = false; 4242 }); 4243 }); 4244})(); 4245</script>
vendor: 1 bytes, line 4245
4245
4246<script> 4247(function () { 4248 var container = document.querySelector('#blog--template--20132048011330__main .blog-listing'); 4249 var filters = document.querySelectorAll('#blog-filters-template--20132048011330__main .filter-link'); 4250 var loadMoreBtn = document.getElementById('load-more-btn'); 4251 4252 filters.forEach(function (link) { 4253 link.addEventListener('click', function (e) { 4254 e.preventDefault(); 4255 4256 var url = this.getAttribute('href'); 4257 4258 // UI active state 4259 filters.forEach(l => l.classList.remove('is-active')); 4260 this.classList.add('is-active'); 4261 4262 // Reset load more 4263 if (loadMoreBtn) { 4264 loadMoreBtn.setAttribute('data-page', 1); 4265 loadMoreBtn.setAttribute('data-url', url); 4266 loadMoreBtn.style.display = 'inline-block'; 4267 } 4268 4269 // Fetch filtered content 4270 fetch(url) 4271 .then(res => res.text()) 4272 .then(html => { 4273 var parser = new DOMParser(); 4274 var doc = parser.parseFromString(html, 'text/html'); 4275 4276 var newArticles = doc.querySelectorAll('#blog--template--20132048011330__main article'); 4277 4278 container.innerHTML = ''; 4279 4280 newArticles.forEach(el => { 4281 container.appendChild(el); 4282 }); 4283 4284 // Update URL without reload 4285 window.history.pushState({}, '', url); 4286 }); 4287 }); 4288 }); 4289})(); 4290</script>
4290 4291 4292 4293</div><div id="shopify-section-template--20132048011330__social_testimonial_grid_3KMTrJ" class="shopify-section"><style> 4294 .social-proof-section { 4295 --total-h: clamp(500px, 56.25vw, 750px); 4296 --row-gap: 14px; 4297 padding: 80px 0 100px; 4298 overflow: hidden; 4299 } 4300 4301 .social-proof-section .container { 4302 margin: auto; 4303 padding-left: 20px; 4304 } 4305 4306 /* header */ 4307 4308 .social-proof-section .social-header { 4309 display: flex; 4310 flex-wrap: wrap; 4311 justify-content: space-between; 4312 align-items: end; 4313 margin-bottom: 30px; 4314 padding: 0 20px; 4315 } 4316 .social-proof-section .social-header .header-text { 4317 max-width: 750px; 4318 } 4319 .social-proof-section .header-text h2 { 4320 font-size: 34px; 4321 margin-bottom: 10px; 4322 font-family: "filson-soft"; 4323 font-weight: 500; 4324 } 4325 .social-proof-section .follow-btn { 4326 background: white; 4327 padding: 10px 22px; 4328 border-radius: 30px; 4329 text-decoration: none; 4330 font-weight: 600; 4331 color: #835AA2; 4332 display: flex; 4333 align-items: center; 4334 gap: 10px; 4335 font-size: 16px; 4336 } 4337 4338 /* slider */ 4339 4340 .social-proof-section .slide-item { 4341 padding: 10px; 4342 } 4343 .social-proof-section .slick-dots li { margin: 0px; } 4344 .slick-dots li.slick-active button:before { color: #835AA2 !important; } 4345 .slick-dots li button:before { color: #ffffff !important; opacity: 1; } 4346 4347 /* VIDEO */ 4348 4349 .social-proof-section .video-card video { 4350 width: calc(var(--total-h) * 9 / 16); 4351 height: var(--total-h); 4352 object-fit: cover; 4353 border-radius: 30px; 4354 } 4355 .video-card { 4356 position: relative; 4357 overflow: hidden; 4358 border-radius: 20px; 4359 cursor: pointer; 4360 transform: translateZ(0); 4361 -webkit-transform: translateZ(0); 4362 } 4363 .social-video { 4364 display: block; 4365 width: 100%; 4366 height: auto; 4367 } 4368 .video-pause-overlay { 4369 position: absolute; 4370 top: 50%; 4371 left: 50%; 4372 transform: translate(-50%, -50%); 4373 width: 64px; 4374 height: 64px; 4375 background: rgba(0, 0, 0, 0.45); 4376 border-radius: 50%; 4377 color: #fff; 4378 display: flex;
4379 align-items: center; 4380 justify-content: center; 4381 pointer-events: none; 4382 opacity: 0; 4383 transition: opacity .2s ease; 4384 backdrop-filter: blur(4px); 4385 -webkit-backdrop-filter: blur(4px); 4386 z-index: 2; 4387 } 4388 .video-card.is-paused .video-pause-overlay { opacity: 1; } 4389 .video-unmute-btn { 4390 position: absolute; 4391 top: 12px; 4392 right: 12px; 4393 width: 36px; 4394 height: 36px; 4395 background: rgba(0, 0, 0, 0.45); 4396 border: none; 4397 border-radius: 50%; 4398 color: #fff; 4399 display: flex; 4400 align-items: center; 4401 justify-content: center; 4402 cursor: pointer; 4403 z-index: 3; 4404 backdrop-filter: blur(4px); 4405 -webkit-backdrop-filter: blur(4px); 4406 transition: background .2s ease; 4407 } 4408 .video-unmute-btn:hover { background: rgba(0, 0, 0, 0.65); } 4409 .video-unmute-btn .icon-unmuted { display: none; } 4410 .video-card.is-unmuted .video-unmute-btn .icon-muted { display: none; } 4411 .video-card.is-unmuted .video-unmute-btn .icon-unmuted { display: flex; } 4412 4413 /* TESTIMONIAL */ 4414 4415 .social-proof-section .testimonial-card { 4416 width: calc(var(--total-h) * 622 / 750); 4417 height: var(--total-h); 4418 background: #fff; 4419 border-radius: 30px; 4420 overflow: hidden; 4421 display: flex; 4422 flex-direction: column; 4423 } 4424 .social-proof-section .testimonial-image-wrap { 4425 flex: 1 1 0; 4426 overflow: hidden; 4427 } 4428 .social-proof-section .testimonial-image { 4429 width: 100%; 4430 height: 100%; 4431 object-fit: cover; 4432 display: block; 4433 } 4434 .social-proof-section .testimonial-content { 4435 padding: 10px 30px 20px; 4436 } 4437 .social-proof-section .stars { 4438 color: #835AA2; 4439 font-size: 28px; 4440 margin-bottom: 5px; 4441 letter-spacing: -3px; 4442 } 4443 .social-proof-section .testimonial-text { 4444 font-size: 18px; 4445 line-height: 1.6; 4446 color: #7B4542; 4447 } 4448 .social-proof-section .author { 4449 display: flex;
4450 align-items: center; 4451 gap: 10px; 4452 margin-top: 15px; 4453 } 4454 .social-proof-section .author strong { 4455 color: #835AA2; 4456 font-size: 18px; 4457 font-weight: 700; 4458 } 4459 .social-proof-section .author span { 4460 color: #7B4542; 4461 font-size: 14px; 4462 display: block; 4463 } 4464 4465 /* IMAGE STACK */ 4466 4467 .social-proof-section .image-stack { 4468 width: calc(var(--total-h) * 9 / 16); 4469 height: var(--total-h); 4470 display: grid; 4471 grid-template-rows: 1fr 1fr; 4472 gap: var(--row-gap); 4473 } 4474 .social-proof-section .image-stack-first { 4475 background: #FFFAF4; 4476 } 4477 .social-proof-section .image-stack-first, 4478 .social-proof-section .image-stack-second { 4479 border-radius: 30px; 4480 overflow: hidden; 4481 } 4482 .social-proof-section .stack-img { 4483 width: 100%; 4484 height: 100%; 4485 object-fit: cover; 4486 } 4487 4488 /* slick spacing */ 4489 4490 .social-proof-section .slick-slide { margin-right: 5px; } 4491 .social-proof-section .slick-list { 4492 padding-right: 120px; 4493 text-align: left; 4494 } 4495 .social-proof-section .slick-dots { 4496 line-height: 1; 4497 display: flex !important; 4498 justify-content: center; 4499 align-items: center; 4500 gap: 10px; 4501 background: #EDDBC8; 4502 padding: 10px 10px; 4503 border-radius: 20px; 4504 width: fit-content; 4505 left: 50%; 4506 transform: translate(-50%); 4507 bottom: -50px; 4508 } 4509 .social-proof-section .slick-dotted.slick-slider { margin-bottom: 0px; text-align: center; } 4510 .social-proof-section .slick-dots li { height: auto; width: auto; } 4511 .social-proof-section .slick-dots li button:before { display: none !important; } 4512 .social-proof-section .slick-dots li button { 4513 width: 6px; 4514 height: 6px; 4515 padding: 0; 4516 background: #fff; 4517 border-radius: 100px; 4518 transition: all .3s ease; 4519 -webkit-transition: all .3s ease; 4520 -moz-transition: all .3s ease; 4521 } 4522 .social-proof-section .slick-dots li.slick-active button { 4523 background: #835AA2; 4524 width: 38px; 4525 height: 8px; 4526 } 4527 4528 /* mobile */ 4529 4530 @media(max-width: 768px) { 4531 .social-proof-section { 4532 --total-h: 475px; 4533 } 4534 .social-proof-section .social-header { 4535 flex-direction: column; 4536 align-items: flex-start; 4537 gap: 15px; 4538 } 4539 .social-proof-section .video-card video { 4540 width: 230px; 4541 border-radius: 20px; 4542 } 4543 .social-proof-section .testimonial-card { 4544 width: 280px; 4545 border-radius: 20px; 4546 } 4547 .social-proof-section .image-stack { 4548 width: 230px; 4549 } 4550 .social-proof-section .image-stack-first, 4551 .social-proof-section .image-stack-second { 4552 border-radius: 20px; 4553 } 4554 .social-proof-section .slick-slide { margin-right: 0px; } 4555 .social-proof-section .slick-list { padding-right: 60px; } 4556 } 4557</style><section class="social-proof-section" 4558 aria-label="Listen to Your Mother(s)" 4559 data-section-id="template--20132048011330__social_testimonial_grid_3KMTrJ"> 4560 <link href="//www.boppy.com/cdn/shop/t/182/assets/slick.css?v=12261669934674122081788223631" rel="stylesheet" type="text/css" media="all" /> 4561 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/slick/slick-theme.css"> 4562 4563 <div class="container"> 4564 <div class="social-header"> 4565 <div class="header-text"> 4566 <h2 data-aos="hero" data-aos-order="1">Listen to Your Mother(s)</h2> 4567 <p data-aos="hero" data-aos-order="2">Don't take our word for it. Listen to the millions of families who trust Boppy and have been supported by our products over the last three decades.</p> 4568 </div> 4569 4570 <a href="https://www.instagram.com/boppycompany/" 4571 class="btn--primary" 4572 aria-label="Follow us @boppycompany" 4573 target="_blank" 4574 rel="noopener" 4575 data-aos="hero" 4576 data-aos-order="3"> 4577 <span>Follow us @boppycompany</span> 4578 </a> 4579 </div> 4580 4581 <div class="social-slider"> 4582 4583 <div class="slide-item"> 4584 4585 <div class="video-card"> 4586 <video 4587 muted 4588 loop 4589 playsinline 4590 preload="none" 4591 class="social-video" 4592 aria-label="influencer mom praising the Boppy Nursing Pillow for making nursing so much easier" 4593 controlslist="nodownload nofullscreen noremoteplayback" 4594 disablepictureinpicture 4595 ><source data-src="https://cdn.shopify.com/videos/c/o/v/3940d308b39b45dfa202903aeb9e7738.mp4" type="video/mp4"> 4596 </video> 4597 4598 <div class="video-pause-overlay" aria-hidden="true"> 4599 <svg width="28" height="28" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 4600 <path d="M6 4.5L19 12L6 19.5V4.5Z" fill="currentColor"/> 4601 </svg> 4602 </div> 4603 4604 <button class="video-unmute-btn" type="button" aria-label="Unmute video" aria-pressed="false">
4605 <span class="icon-muted" aria-hidden="true"> 4606 <svg width="18" height="18" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 4607 <path d="M11 5L6 9H2v6h4l5 4V5z" fill="currentColor"/> 4608 <line x1="23" y1="9" x2="17" y2="15" stroke="currentColor" stroke-width="2" stroke-linecap="round"/> 4609 <line x1="17" y1="9" x2="23" y2="15" stroke="currentColor" stroke-width="2" stroke-linecap="round"/> 4610 </svg> 4611 </span> 4612 <span class="icon-unmuted" aria-hidden="true"> 4613 <svg width="18" height="18" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 4614 <path d="M11 5L6 9H2v6h4l5 4V5z" fill="currentColor"/> 4615 <path d="M15.5 8.5a5 5 0 0 1 0 7" stroke="currentColor" stroke-width="2" stroke-linecap="round"/> 4616 <path d="M19 5.5a9 9 0 0 1 0 13" stroke="currentColor" stroke-width="2" stroke-linecap="round"/> 4617 </svg> 4618 </span> 4619 </button> 4620 </div> 4621 4622 </div> 4623 4624 <div class="slide-item"> 4625 4626 <div class="testimonial-card"> 4627 <div class="testimonial-image-wrap"><img 4628 src="//www.boppy.com/cdn/shop/files/mother_Bottle-feeding_baby.webp?v=1774546441&width=560" 4629 srcset="//www.boppy.com/cdn/shop/files/mother_Bottle-feeding_baby.webp?v=1774546441&width=280 280w, 4630 //www.boppy.com/cdn/shop/files/mother_Bottle-feeding_baby.webp?v=1774546441&width=420 420w, 4631 //www.boppy.com/cdn/shop/files/mother_Bottle-feeding_baby.webp?v=1774546441&width=560 560w, 4632 //www.boppy.com/cdn/shop/files/mother_Bottle-feeding_baby.webp?v=1774546441&width=840 840w, 4633 //www.boppy.com/cdn/shop/files/mother_Bottle-feeding_baby.webp?v=1774546441&width=1244 1244w" 4634 sizes="(min-width: 769px) 622px, 280px" 4635 alt="Mother Bottle Feeding Baby" 4636 class="testimonial-image" 4637 width="1080" 4638 height="1080" 4639 loading="lazy" 4640 decoding="async" 4641 > 4642 </div> 4643 4644 <div class="testimonial-content"> 4645 <div class="stars" role="img" aria-label="5 out of 5 stars"> 4646 4647 â 4648 4649 â 4650 4651 â 4652 4653 â 4654 4655 â 4656 4657 </div> 4658 4659 <p class="testimonial-text"> 4660 "As a physical therapist, I often recommend a Boppy nursing pillow to new moms." 4661 </p> 4662 4663 <div class="author"> 4664 <div> 4665 <strong>Madelyn Lamar Altma</strong> 4666 <span>Sep 15, 2025</span> 4667 </div> 4668 </div> 4669 </div> 4670 </div> 4671 4672 4673 </div> 4674 4675 <div class="slide-item"> 4676 4677 <div class="image-stack"> 4678 <div class="image-stack-first"> 4679 4680 <img 4681 src="//www.boppy.com/cdn/shop/files/social_post1_1x_349d98bc-1eaa-4bc1-95dd-b4dff43f5cbe.webp?v=1776200531&width=460" 4682 srcset="//www.boppy.com/cdn/shop/files/social_post1_1x_349d98bc-1eaa-4bc1-95dd-b4dff43f5cbe.webp?v=1776200531&width=230 230w, 4683 //www.boppy.com/cdn/shop/files/social_post1_1x_349d98bc-1eaa-4bc1-95dd-b4dff43f5cbe.webp?v=1776200531&width=345 345w, 4684 //www.boppy.com/cdn/shop/files/social_post1_1x_349d98bc-1eaa-4bc1-95dd-b4dff43f5cbe.webp?v=1776200531&width=460 460w, 4685 //www.boppy.com/cdn/shop/files/social_post1_1x_349d98bc-1eaa-4bc1-95dd-b4dff43f5cbe.webp?v=1776200531&width=690 690w, 4686 //www.boppy.com/cdn/shop/files/social_post1_1x_349d98bc-1eaa-4bc1-95dd-b4dff43f5cbe.webp?v=1776200531&width=844 844w" 4687 sizes="(min-width: 769px) 422px, 230px" 4688 alt="Influencer Mom and baby using the Boppy ComfyFit Adjust Baby Carrier" 4689 class="stack-img" 4690 width="800" 4691 height="800" 4692 loading="lazy" 4693 decoding="async"> 4694 4695 </div> 4696 <div class="image-stack-second"> 4697 4698 <img 4699 src="//www.boppy.com/cdn/shop/files/social_post2_1x_aa092923-ec75-496b-95b6-c06a35d2f7a5.webp?v=1776200531&width=460" 4700 srcset="//www.boppy.com/cdn/shop/files/social_post2_1x_aa092923-ec75-496b-95b6-c06a35d2f7a5.webp?v=1776200531&width=230 230w, 4701 //www.boppy.com/cdn/shop/files/social_post2_1x_aa092923-ec75-496b-95b6-c06a35d2f7a5.webp?v=1776200531&width=345 345w, 4702 //www.boppy.com/cdn/shop/files/social_post2_1x_aa092923-ec75-496b-95b6-c06a35d2f7a5.webp?v=1776200531&width=460 460w, 4703 //www.boppy.com/cdn/shop/files/social_post2_1x_aa092923-ec75-496b-95b6-c06a35d2f7a5.webp?v=1776200531&width=690 690w, 4704 //www.boppy.com/cdn/shop/files/social_post2_1x_aa092923-ec75-496b-95b6-c06a35d2f7a5.webp?v=1776200531&width=844 844w" 4705 sizes="(min-width: 769px) 422px, 230px" 4706 alt="Baby sitting in the Boppy Proper Posture Baby
4706Seat" 4707 class="stack-img" 4708 width="800" 4709 height="800" 4710 loading="lazy" 4711 decoding="async"> 4712 4713 </div> 4714 </div> 4715 4716 </div> 4717 4718 <div class="slide-item"> 4719 4720 <div class="video-card"> 4721 <video 4722 muted 4723 loop 4724 playsinline 4725 preload="none" 4726 class="social-video" 4727 aria-label="Mom showcases how the Boppy Proper Posture seat has become a part of their daily routine, making mealtime and playtime more enjoyable" 4728 controlslist="nodownload nofullscreen noremoteplayback" 4729 disablepictureinpicture 4730 ><source data-src="https://cdn.shopify.com/videos/c/o/v/380ec8d82606473485629d625b36fe15.mp4" type="video/mp4"> 4731 </video> 4732 4733 <div class="video-pause-overlay" aria-hidden="true"> 4734 <svg width="28" height="28" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 4735 <path d="M6 4.5L19 12L6 19.5V4.5Z" fill="currentColor"/> 4736 </svg> 4737 </div> 4738 4739 <button class="video-unmute-btn" type="button" aria-label="Unmute video" aria-pressed="false"> 4740 <span class="icon-muted" aria-hidden="true"> 4741 <svg width="18" height="18" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 4742 <path d="M11 5L6 9H2v6h4l5 4V5z" fill="currentColor"/> 4743 <line x1="23" y1="9" x2="17" y2="15" stroke="currentColor" stroke-width="2" stroke-linecap="round"/> 4744 <line x1="17" y1="9" x2="23" y2="15" stroke="currentColor" stroke-width="2" stroke-linecap="round"/> 4745 </svg> 4746 </span> 4747 <span class="icon-unmuted" aria-hidden="true"> 4748 <svg width="18" height="18" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 4749 <path d="M11 5L6 9H2v6h4l5 4V5z" fill="currentColor"/> 4750 <path d="M15.5 8.5a5 5 0 0 1 0 7" stroke="currentColor" stroke-width="2" stroke-linecap="round"/> 4751 <path d="M19 5.5a9 9 0 0 1 0 13" stroke="currentColor" stroke-width="2" stroke-linecap="round"/> 4752 </svg> 4753 </span> 4754 </button> 4755 </div> 4756 4757 </div> 4758 4759 <div class="slide-item"> 4760 4761 <div class="testimonial-card"> 4762 <div class="testimonial-image-wrap"><img 4763 src="//www.boppy.com/cdn/shop/files/good_housekeeping_award_1x_e3fe7727-1f85-464f-a6ae-f0d7da16d480.webp?v=1776200531&width=560" 4764 srcset="//www.boppy.com/cdn/shop/files/good_housekeeping_award_1x_e3fe7727-1f85-464f-a6ae-f0d7da16d480.webp?v=1776200531&width=280 280w, 4765 //www.boppy.com/cdn/shop/files/good_housekeeping_award_1x_e3fe7727-1f85-464f-a6ae-f0d7da16d480.webp?v=1776200531&width=420 420w, 4766 //www.boppy.com/cdn/shop/files/good_housekeeping_award_1x_e3fe7727-1f85-464f-a6ae-f0d7da16d480.webp?v=1776200531&width=560 560w, 4767 //www.boppy.com/cdn/shop/files/good_housekeeping_award_1x_e3fe7727-1f85-464f-a6ae-f0d7da16d480.webp?v=1776200531&width=840 840w, 4768 //www.boppy.com/cdn/shop/files/good_housekeeping_award_1x_e3fe7727-1f85-464f-a6ae-f0d7da16d480.webp?v=1776200531&width=1244 1244w" 4769 sizes="(min-width: 769px) 622px, 280px" 4770 alt="Good Housekeeping Winner - Parenting Awards 2025 Badge" 4771 class="testimonial-image" 4772 width="800" 4773 height="800" 4774 loading="lazy" 4775 decoding="async" 4776 > 4777 </div> 4778 4779 <div class="testimonial-content"> 4780 <div class="stars" role="img" aria-label="5 out of 5 stars"> 4781 4782 â 4783 4784 â 4785 4786 â 4787 4788 â 4789 4790 â 4791 4792 </div> 4793 4794 <p class="testimonial-text"> 4795 "Good Housekeeping Parenting Award â tested in GH Institute labs for safety." 4796 </p> 4797 4798 <div class="author"> 4799 <div> 4800 <strong>Good Housekeeping</strong>
4801 <span>Aug 15, 2025</span> 4802 </div> 4803 </div> 4804 </div> 4805 </div> 4806 4807 4808 </div> 4809 4810 <div class="slide-item"> 4811 4812 <div class="image-stack"> 4813 <div class="image-stack-first"> 4814 4815 <img 4816 src="//www.boppy.com/cdn/shop/files/social_post3_1x_47ad3376-0d3f-4016-a011-13943c8525f9.webp?v=1776200531&width=460" 4817 srcset="//www.boppy.com/cdn/shop/files/social_post3_1x_47ad3376-0d3f-4016-a011-13943c8525f9.webp?v=1776200531&width=230 230w, 4818 //www.boppy.com/cdn/shop/files/social_post3_1x_47ad3376-0d3f-4016-a011-13943c8525f9.webp?v=1776200531&width=345 345w, 4819 //www.boppy.com/cdn/shop/files/social_post3_1x_47ad3376-0d3f-4016-a011-13943c8525f9.webp?v=1776200531&width=460 460w, 4820 //www.boppy.com/cdn/shop/files/social_post3_1x_47ad3376-0d3f-4016-a011-13943c8525f9.webp?v=1776200531&width=690 690w, 4821 //www.boppy.com/cdn/shop/files/social_post3_1x_47ad3376-0d3f-4016-a011-13943c8525f9.webp?v=1776200531&width=844 844w" 4822 sizes="(min-width: 769px) 422px, 230px" 4823 alt="Tweet from Mom influencer" 4824 class="stack-img" 4825 width="800" 4826 height="800" 4827 loading="lazy" 4828 decoding="async"> 4829 4830 </div> 4831 <div class="image-stack-second"> 4832 4833 <img 4834 src="//www.boppy.com/cdn/shop/files/social_post4_1x_38ba1f81-7302-4bc8-94ee-97d1c7eb0213.webp?v=1776200531&width=460" 4835 srcset="//www.boppy.com/cdn/shop/files/social_post4_1x_38ba1f81-7302-4bc8-94ee-97d1c7eb0213.webp?v=1776200531&width=230 230w, 4836 //www.boppy.com/cdn/shop/files/social_post4_1x_38ba1f81-7302-4bc8-94ee-97d1c7eb0213.webp?v=1776200531&width=345 345w, 4837 //www.boppy.com/cdn/shop/files/social_post4_1x_38ba1f81-7302-4bc8-94ee-97d1c7eb0213.webp?v=1776200531&width=460 460w, 4838 //www.boppy.com/cdn/shop/files/social_post4_1x_38ba1f81-7302-4bc8-94ee-97d1c7eb0213.webp?v=1776200531&width=690 690w, 4839 //www.boppy.com/cdn/shop/files/social_post4_1x_38ba1f81-7302-4bc8-94ee-97d1c7eb0213.webp?v=1776200531&width=844 844w" 4840 sizes="(min-width: 769px) 422px, 230px" 4841 alt="Baby closeup in a Boppy Carrier" 4842 class="stack-img" 4843 width="800" 4844 height="800" 4845 loading="lazy" 4846 decoding="async"> 4847 4848 </div> 4849 </div> 4850 4851 </div> 4852 4853 <div class="slide-item"> 4854 4855 <div class="video-card"> 4856 <video 4857 muted 4858 loop 4859 playsinline 4860 preload="none" 4861 class="social-video" 4862 aria-label="Young mother shares her experience with the Boppy Nursing Pillow. She loves how it makes nursing super comfortable and practical." 4863 controlslist="nodownload nofullscreen noremoteplayback" 4864 disablepictureinpicture 4865 ><source data-src="https://cdn.shopify.com/videos/c/o/v/d917002f8e254cbfbad308955d0e40a4.mp4" type="video/mp4"> 4866 </video> 4867 4868 <div class="video-pause-overlay" aria-hidden="true"> 4869 <svg width="28" height="28" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 4870 <path d="M6 4.5L19 12L6 19.5V4.5Z" fill="currentColor"/> 4871 </svg> 4872 </div> 4873 4874 <button class="video-unmute-btn" type="button" aria-label="Unmute video" aria-pressed="false">
4875 <span class="icon-muted" aria-hidden="true"> 4876 <svg width="18" height="18" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 4877 <path d="M11 5L6 9H2v6h4l5 4V5z" fill="currentColor"/> 4878 <line x1="23" y1="9" x2="17" y2="15" stroke="currentColor" stroke-width="2" stroke-linecap="round"/> 4879 <line x1="17" y1="9" x2="23" y2="15" stroke="currentColor" stroke-width="2" stroke-linecap="round"/> 4880 </svg> 4881 </span> 4882 <span class="icon-unmuted" aria-hidden="true"> 4883 <svg width="18" height="18" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 4884 <path d="M11 5L6 9H2v6h4l5 4V5z" fill="currentColor"/> 4885 <path d="M15.5 8.5a5 5 0 0 1 0 7" stroke="currentColor" stroke-width="2" stroke-linecap="round"/> 4886 <path d="M19 5.5a9 9 0 0 1 0 13" stroke="currentColor" stroke-width="2" stroke-linecap="round"/> 4887 </svg> 4888 </span> 4889 </button> 4890 </div> 4891 4892 </div> 4893 4894 <div class="slide-item"> 4895 4896 <div class="testimonial-card"> 4897 <div class="testimonial-image-wrap"><img 4898 src="//www.boppy.com/cdn/shop/files/what_to_expect_feeding_awards_1x_42677c90-2ff9-45e6-b101-f9d907d0b612.webp?v=1776200531&width=560" 4899 srcset="//www.boppy.com/cdn/shop/files/what_to_expect_feeding_awards_1x_42677c90-2ff9-45e6-b101-f9d907d0b612.webp?v=1776200531&width=280 280w, 4900 //www.boppy.com/cdn/shop/files/what_to_expect_feeding_awards_1x_42677c90-2ff9-45e6-b101-f9d907d0b612.webp?v=1776200531&width=420 420w, 4901 //www.boppy.com/cdn/shop/files/what_to_expect_feeding_awards_1x_42677c90-2ff9-45e6-b101-f9d907d0b612.webp?v=1776200531&width=560 560w, 4902 //www.boppy.com/cdn/shop/files/what_to_expect_feeding_awards_1x_42677c90-2ff9-45e6-b101-f9d907d0b612.webp?v=1776200531&width=840 840w, 4903 //www.boppy.com/cdn/shop/files/what_to_expect_feeding_awards_1x_42677c90-2ff9-45e6-b101-f9d907d0b612.webp?v=1776200531&width=1244 1244w" 4904 sizes="(min-width: 769px) 622px, 280px" 4905 alt=""What to Expect" Feeding Awards 2025 Badge" 4906 class="testimonial-image" 4907 width="800" 4908 height="800" 4909 loading="lazy" 4910 decoding="async" 4911 > 4912 </div> 4913 4914 <div class="testimonial-content"> 4915 <div class="stars" role="img" aria-label="5 out of 5 stars"> 4916 4917 â 4918 4919 â 4920 4921 â 4922 4923 â 4924 4925 â 4926 4927 </div> 4928 4929 <p class="testimonial-text"> 4930 What to Expect Feeding Award â chosen by more than 6,000 parents. 4931 </p> 4932 4933 <div class="author"> 4934 <div> 4935 <strong>What to Expect </strong> 4936 <span>Aug 15, 2025</span> 4937 </div> 4938 </div> 4939 </div> 4940 </div> 4941 4942 4943 </div> 4944 4945 <div class="slide-item"> 4946 4947 <div class="image-stack"> 4948 <div class="image-stack-first"> 4949 4950 <img 4951 src="//www.boppy.com/cdn/shop/files/social_post5_1x_3369d02f-0ad7-4ad0-8626-5009f90fdd58.webp?v=1776200531&width=460" 4952 srcset="//www.boppy.com/cdn/shop/files/social_post5_1x_3369d02f-0ad7-4ad0-8626-5009f90fdd58.webp?v=1776200531&width=230 230w, 4953 //www.boppy.com/cdn/shop/files/social_post5_1x_3369d02f-0ad7-4ad0-8626-5009f90fdd58.webp?v=1776200531&width=345 345w, 4954 //www.boppy.com/cdn/shop/files/social_post5_1x_3369d02f-0ad7-4ad0-8626-5009f90fdd58.webp?v=1776200531&width=460 460w, 4955 //www.boppy.com/cdn/shop/files/social_post5_1x_3369d02f-0ad7-4ad0-8626-5009f90fdd58.webp?v=1776200531&width=690 690w, 4956 //www.boppy.com/cdn/shop/files/social_post5_1x_3369d02f-0ad7-4ad0-8626-5009f90fdd58.webp?v=1776200531&width=844 844w" 4957 sizes="(min-width: 769px) 422px, 230px" 4958 alt="Baby playing with the Boppy Learn & Grow Sensory Toy" 4959 class="stack-img" 4960 width="800" 4961 height="800" 4962 loading="lazy" 4963 decoding="async"> 4964 4965 </div> 4966 <div class="image-stack-second"> 4967 4968 <img 4969 src="//www.boppy.com/cdn/shop/files/social_post6_1x_39593586-4412-48a0-86ab-2478ad0956ce.webp?v=1776200531&width=460" 4970 srcset="//www.boppy.com/cdn/shop/files/social_post6_1x_39593586-4412-48a0-86ab-2478ad0956ce.webp?v=1776200531&width=230 230w, 4971 //www.boppy.com/cdn/shop/files/social_post6_1x_39593586-4412-48a0-86ab-2478ad0956ce.webp?v=1776200531&width=345 345w, 4972 //www.boppy.com/cdn/shop/files/social_post6_1x_39593586-4412-48a0-86ab-2478ad0956ce.webp?v=1776200531&width=460 460w, 4973 //www.boppy.com/cdn/shop/files/social_post6_1x_39593586-4412-48a0-86ab-2478ad0956ce.webp?v=1776200531&width=690 690w, 4974 //www.boppy.com/cdn/shop/files/social_post6_1x_39593586-4412-48a0-86ab-2478ad0956ce.webp?v=1776200531&width=844 844w" 4975 sizes="(min-width: 769px) 422px, 230px" 4976 alt="Boppy Nursing Pillow with a colorful flowery pattern" 4977 class="stack-img" 4978 width="800" 4979 height="800" 4980 loading="lazy" 4981 decoding="async"> 4982 4983 </div> 4984 </div> 4985 4986 </div> 4987 4988 </div> 4989 </div> 4990</section> 4991 4992 4993
4994<script> 4995 window.themeSlickReady = window.themeSlickReady || (function () { 4996 function loadScript(src) { 4997 return new Promise(function (resolve, reject) { 4998 var s = document.createElement('script'); 4999 s.src = src; 5000 s.async = false; // preserve execution order: jQuery before slick 5001 s.onload = resolve; 5002 s.onerror = reject; 5003 document.head.appendChild(s); 5004 }); 5005 } 5006 5007 var domReady = new Promise(function (resolve) { 5008 if (document.readyState !== 'loading') resolve(); 5009 else document.addEventListener('DOMContentLoaded', resolve); 5010 }); 5011 5012 var libsReady = 5013 window.jQuery && window.jQuery.fn && window.jQuery.fn.slick 5014 ? Promise.resolve() 5015 : loadScript('https://code.jquery.com/jquery-3.6.0.min.js').then(function () { 5016 return loadScript('https://cdn.jsdelivr.net/npm/[email protected]/slick/slick.min.js'); 5017 }); 5018 5019 return Promise.all([libsReady, domReady]).then(function () { 5020 return window.jQuery; 5021 }); 5022 })(); 5023</script>
5023 5024 5025
5026<script> 5027 window.themeSlickReady.then(function ($) { 5028 // Previously this force-played the first video on DOMContentLoaded, which 5029 // downloaded a whole file (tens of MB) before the section was ever seen. 5030 // The IntersectionObserver below now owns loading and playback entirely. 5031 $('.social-slider').slick({ 5032 slidesToShow: 1, 5033 slidesToScroll: 1, 5034 variableWidth: true, 5035 autoplay: true, 5036 speed: 300, 5037 arrows: false, 5038 dots: true, 5039 infinite: true, 5040 pauseOnHover: false, 5041 centerMode: false, 5042 }); 5043 5044 const cards = document.querySelectorAll('.video-card'); 5045 5046 // Promote data-src to src on first use. Until this runs the browser has no 5047 // URL to fetch, so these videos cost nothing during initial page load. 5048 function loadVideo(video) { 5049 if (!video || video.dataset.srcLoaded) return; 5050 // Poster first: it is a fraction of the video's size, so it paints while 5051 // the video is still downloading. 5052 if (video.dataset.poster) { 5053 video.poster = video.dataset.poster; 5054 video.removeAttribute('data-poster'); 5055 } 5056 const source = video.querySelector('source[data-src]'); 5057 if (!source) return; 5058 source.src = source.dataset.src; 5059 source.removeAttribute('data-src'); 5060 video.dataset.srcLoaded = 'true'; 5061 video.load(); 5062 } 5063 5064 const observer = new IntersectionObserver(function (entries) { 5065 entries.forEach(function (entry) { 5066 const video = entry.target.querySelector('.social-video'); 5067 if (!video) return; 5068 if (entry.isIntersecting) { 5069 loadVideo(video);
5070 video.muted = true; 5071 video.play().catch(function () {}); 5072 } else { 5073 video.pause(); 5074 } 5075 }); 5076 }, { threshold: 0.1, rootMargin: '300px 0px' }); 5077 5078 cards.forEach(function (card) { 5079 const video = card.querySelector('.social-video'); 5080 const unmuteBtn = card.querySelector('.video-unmute-btn'); 5081 5082 observer.observe(card); 5083 5084 // Click anywhere on the card â toggle pause/play 5085 card.addEventListener('click', function (e) { 5086 if (unmuteBtn && unmuteBtn.contains(e.target)) return; 5087 if (video.paused) { 5088 loadVideo(video); 5089 video.play().catch(function () {}); 5090 } else { 5091 video.pause(); 5092 } 5093 }); 5094 5095 // Show play overlay when paused 5096 video.addEventListener('play', function () { 5097 card.classList.remove('is-paused'); 5098 }); 5099 video.addEventListener('pause', function () { 5100 card.classList.add('is-paused'); 5101 }); 5102 5103 // Unmute button â toggle mute 5104 if (unmuteBtn) { 5105 unmuteBtn.addEventListener('click', function (e) { 5106 e.stopPropagation(); 5107 video.muted = !video.muted; 5108 card.classList.toggle('is-unmuted', !video.muted); 5109 unmuteBtn.setAttribute('aria-label', video.muted ? 'Unmute video' : 'Mute video'); 5110 unmuteBtn.setAttribute('aria-pressed', video.muted ? 'false' : 'true'); 5111 }); 5112 } 5113 }); 5114 }); 5115</script>
5115 5116 5117 5118</div> 5119 5120 </main> 5121 </div> 5122 5123 <div id="shopify-section-footer" class="shopify-section"><!-- /sections/footer.liquid --> 5124 5125 5126 5127 5128<footer class="site-footer-wrapper " role="contentinfo" aria-label="Site footer" data-section-id="footer" data-section-type="footer"> 5129<style> 5130.site-footer a{ 5131 color: #fffaf4 !important; 5132} 5133.footer__secondary-container a{ 5134 color: #fffaf4 !important; 5135} 5136.site-footer a, .footer__newsletter__text p{ 5137 font-size: 16px; 5138 letter-spacing:0; 5139} 5140 5141 5142 5143.footer__secondary-container a{ 5144 font-size: 14px; 5145 font-style: normal; 5146 font-weight: 400; 5147 line-height: 150%; 5148 text-decoration-style: solid; 5149 text-decoration-skip-ink: none; 5150 text-decoration-thickness: auto; 5151 text-underline-offset: auto; 5152 text-underline-position: from-font; 5153} 5154.footer__secondary-container a:hover { 5155 text-decoration-line: underline; 5156} 5157 5158.footer_border svg { 5159 width: 100%; 5160 position: absolute; 5161 top: -30px; 5162} 5163 5164@media (min-width: 1400px) { 5165 .footer_border svg { 5166 height: auto; 5167 top: -30px; 5168 } 5169} 5170.site-footer .footer__block-container { 5171 padding: 0 65px; 5172 width: 100%; 5173 margin: 0 auto; 5174} 5175.footer__quicklinks li { 5176 margin: 0 0 12px; 5177 cursor: pointer; 5178 width: unset; 5179} 5180.site-footer li a { 5181 font-family: Poppins; 5182 font-size: 16px; 5183 font-style: normal; 5184 font-weight: 400; 5185 line-height: 150%; 5186} 5187@media screen and (min-width: 750px) { 5188 .site-footer li a { 5189 font-size: 14px; 5190 } 5191 .footer__newsletter__text p { 5192 font-size: 14px !important; 5193 } 5194} 5195h2.h5.footer__block__title { 5196 color: #FFFAF4; 5197 font-family: Poppins; 5198 font-size: 22px; 5199 font-style: normal; 5200 font-weight: 600; 5201 line-height: 150%; 5202} 5203.footer__social li svg { 5204 height: 24px; 5205 width: 24px; 5206} 5207ul.footer__social { 5208 flex-direction: column; 5209 gap: 2rem; 5210} 5211ul.footer__social { 5212 flex-direction: column; 5213 justify-content: space-around; 5214} 5215 5216/* Footer top bar: desktop only */ 5217.footer__top-bar { 5218 display: none; 5219} 5220@media screen and (min-width: 750px) { 5221 .footer__top-bar { 5222 display: flex; 5223 justify-content: space-between; 5224 align-items: center; 5225 padding: 24px 65px; 5226 width: 100%; 5227 box-sizing: border-box; 5228 } 5229 .footer__social--topbar { 5230 flex-direction: row !important; 5231 gap: 24px !important; 5232 } 5233 .footer__social--topbar li { 5234 margin: 0 !important; 5235 } 5236 .footer__block--social, 5237 .footer__block--image-logo { 5238 display: none !important; 5239 } 5240 .footer__block-container .footer__newsletter { 5241 flex: 0 0 320px !important; 5242 width: 320px !important; 5243 max-width: 320px !important; 5244 } 5245 .footer__block-container .footer__block.linklist { 5246 flex: 1 !important; 5247 width: auto !important; 5248 min-width: 0; 5249 } 5250} 5251.site-footer .grid__item { 5252 padding-left: 40px; 5253} 5254.footer__block-container .grid__item { 5255 padding-left: 0 !important; 5256} 5257.footer__block-container { 5258 gap: 40px; 5259} 5260.footer__block-container .footer__block { 5261 margin-top: 0 !important; 5262} 5263.footer__block.grid__item.large-up--one-sixth:last-child, 5264.footer__block.grid__item.large-up--one-sixth:first-child { 5265 width: 10%; 5266} 5267.site-footer .input-group.newsletter-form { 5268 display: flex; 5269 flex-direction: row; 5270 justify-content: space-between; 5271 align-items: center; 5272 width: 100%; 5273 height: auto; 5274 background: transparent; 5275 border: 0; 5276 gap: 16px; 5277} 5278.footer__block div#mailing-list { 5279 margin-top: 10px; 5280 margin-bottom: 6px; 5281} 5282.site-footer .input-group.newsletter-form input { 5283 width: 70%; 5284 border-radius: 200px; 5285 border: 1px solid var(--Vanilla, #FFFAF4); 5286 background: transparent; 5287} 5288.site-footer .input-group.newsletter-form span.input-group-btn { 5289 width: 30%; 5290} 5291.site-footer .input-group.newsletter-form .input-group-btn button.btn { 5292 border-radius: 200px !important; 5293 background: var(--Sky, #A0AEE8); 5294 padding: 14px 18px; 5295} 5296.footer__newsletter span { 5297 font-family: Poppins; 5298 font-size: 12px; 5299 font-style: normal; 5300 font-weight: 400; 5301 line-height: 150%; 5302} 5303.footer__newsletter { 5304 max-width: 450px; 5305} 5306 5307</style><div class="site-footer" style="background:#835aa2; color:#fffaf4;"> 5308 5309 <div class="footer_border"> 5310 <svg aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" width="1440" height="32" viewBox="0 0 1440 32" fill="none" class="footer_desktop_border"> 5311 <path d="M-147.313 -0.000208751C-106.044 -0.000205144 -106.044 20.7954 -64.7644 20.7954C-23.4851 20.7954 -23.4956 -0.000197927 17.7837 -0.000194318C59.063 -0.00019071 59.0526 20.7954 100.321 20.7954C141.59 20.7954 141.59 -0.000183495 182.859 -0.000179887C224.128 -0.000176279 224.128 20.7954 265.397 20.7954C306.666 20.7954 306.666 -0.000169063 347.935 -0.000165456C389.203 -0.000161848 389.203 20.7954 430.472 20.7954C471.741 20.7954 471.741 -0.000154632 513.01 -0.000151024C554.279 -0.000147416 554.279 20.7954 595.548 20.7954C636.816 20.7954 636.816 -0.000140201 678.085 -0.
5311000136593C719.354 -0.000132985 719.354 20.7954 760.623 20.7954C801.892 20.7954 801.892 -0.000125769 843.161 -0.000122162C884.43 -0.000118554 884.43 20.7955 925.698 20.7955C966.967 20.7955 966.967 -0.000111338 1008.24 -0.00010773C1049.51 -0.000104122 1049.5 20.7955 1090.77 20.7955C1132.04 20.7955 1132.04 -9.69067e-05 1173.31 -9.32988e-05C1214.58 -8.9691e-05 1214.58 20.7955 1255.85 20.7955C1297.12 20.7955 1297.12 -8.24753e-05 1338.39 -7.88675e-05C1379.66 -7.52596e-05 1379.66 20.7955 1420.92 20.7955C1462.19 20.7955 1462.19 -6.8044e-05 1503.46 -6.44361e-05C1544.73 -6.08283e-05 1544.73 20.7955 1586 20.7955L1586 61.9874L-147.313 61.9873L-147.313 -0.000208751Z" fill="#835AA2"/> 5312 </svg> 5313 <svg aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" width="800" height="32" viewBox="0 0 800 32" fill="none" class="footer_mobile_border"> 5314 <path d="M-147.313 -0.000208751C-106.044 -0.000205144 -106.044 20.7954 -64.7644 20.7954C-23.4851 20.7954 -23.4956 -0.000197927 17.7837 -0.000194318C59.063 -0.00019071 59.0526 20.7954 100.321 20.7954C141.59 20.7954 141.59 -0.000183495 182.859 -0.000179887C224.128 -0.000176279 224.128 20.7954 265.397 20.7954C306.666 20.7954 306.666 -0.000169063 347.935 -0.000165456C389.203 -0.000161848 389.203 20.7954 430.472 20.7954C471.741 20.7954 471.741 -0.000154632 513.01 -0.000151024C554.279 -0.000147416 554.279 20.7954 595.548 20.7954C636.816 20.7954 636.816 -0.000140201 678.085 -0.000136593C719.354 -0.000132985 719.354 20.7954 760.623 20.7954C801.892 20.7954 801.892 -0.000125769 843.161 -0.000122162C884.43 -0.000118554 884.43 20.7955 925.698 20.7955C966.967 20.7955 966.967 -0.000111338 1008.24 -0.00010773C1049.51 -0.000104122 1049.5 20.7955 1090.77 20.7955C1132.04 20.7955 1132.04 -9.69067e-05 1173.31 -9.32988e-05C1214.58 -8.9691e-05 1214.58 20.7955 1255.85 20.7955C1297.12 20.7955 1297.12 -8.24753e-05 1338.39 -7.88675e-05C1379.66 -7.52596e-05 1379.66 20.7955 1420.92 20.7955C1462.19 20.7955 1462.19 -6.8044e-05 1503.46 -6.44361e-05C1544.73 -6.08283e-05 1544.73 20.7955 1586 20.7955L1586 61.9874L-147.313 61.9873L-147.313 -0.000208751Z" fill="#835AA2"/> 5315 </svg> 5316 </div> 5317 <!-- Top bar: logo + social icons (desktop only) --> 5318 <div class="footer__top-bar"> 5319 <a href="/" class="footer__logo" aria-label="Boppy"> 5320 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 144 144" width="34" height="34" aria-hidden="true" style="position: static; top: auto; width: 34px; height: 34px;"><path d="M72 7.19c41.82 0 60.57 28.53 65.76 41.34 3.89 9.56 11.88 29.2-3.34 58.86-14.19 27.66-34.56 29.76-46.68 24.65-11.59-4.88-10.9-12.51-10.9-15.44 0-6.9 4.77-8.28 10.04-13.48 4.66-4.6 9.9-12.02 9.9-21.31 0-12.55-10.84-21.99-24.79-21.99S47.2 69.26 47.2 81.81c0 9.28 5.24 16.71 9.9 21.31 5.27 5.2 10.04 6.58 10.04 13.48 0 2.94.69 10.56-10.9 15.44-12.12 5.11-32.49 3.01-46.68-24.65-15.2-29.66-7.21-49.31-3.32-58.87C11.43 35.71 30.18 7.19 72 7.19z" fill="#A0AEE8"/></svg> 5321 </a><ul class="footer__social footer__social--topbar unstyled inline-list"> 5322 <!-- /snippets/social-icon.liquid --> 5323 5324 5325<li> 5326 <a href="https://www.instagram.com/boppycompany/" title="Boppy on Instagram" target="_blank"> 5327 <svg aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" class="icon icon-instagram" width="24" height="24" viewBox="0 0 24 24" fill="none"> 5328<path fill-rule="evenodd" clip-rule="evenodd" d="M16 3.24219H8C5.23858 3.24219 3 5.48077 3 8.24219V16.2422C3 19.0036 5.23858 21.2422 8 21.2422H16C18.7614 21.2422 21 19.0036 21 16.2422V8.24219C21 5.48077 18.7614 3.24219 16 3.24219ZM19.25 16.2422C19.2445 18.0348 17.7926 19.4867 16 19.4922H8C6.20735 19.4867 4.75549 18.0348 4.75 16.2422V8.24219C4.75549 6.44954 6.20735 4.99768 8 4.99219H16C17.7926 4.99768 19.2445 6.44954 19.25 8.24219V16.2422ZM16.75 8.49219C17.3023 8.49219 17.75 8.04447 17.75 7.49219C17.75 6.93991 17.3023 6.49219 16.75 6.49219C16.1977 6.49219 15.75 6.93991 15.75 7.49219C15.75 8.04447 16.1977 8.49219 16.75 8.49219ZM12 7.74219C9.51472 7.74219 7.5 9.75691 7.5 12.2422C7.5 14.7275 9.51472 16.7422 12 16.7422C14.4853 16.7422 16.5 14.7275 16.5 12.2422C16.5027 11.0479 16.0294 9.90176 15.1849 9.05727C14.3404 8.21278 13.1943 7.73953 12 7.74219ZM9.25 12.2422C9.25 13.761 10.4812 14.9922 12 14.9922C13.5188 14.9922 14.75 13.761 14.75 12.2422C14.75 10.7234 13.5188 9.49219 12 9.49219C10.4812 9.49219 9.25 10.7234 9.25 12.2422Z" fill="#FFFAF4"/> 5329</svg><span class="icon-fallback-text">Instagram</span> 5330 </a> 5331 </li><!-- /snippets/social-icon.liquid --> 5332 5333 5334<li> 5335 <a href="https://www.facebook.com/BoppyCompany/" title="Boppy on Facebook" target="_blank"> 5336<svg aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" class="icon icon-facebook" width="24" height="24" viewBox="0 0 24 24" fill="none"> 5337<path d="M22 12.3033C22 6.7467 17.5229 2.24219 12 2.24219C6.47715 2.24219 2 6.7467 2 12.3033C2 17.325 5.
533765684 21.4874 10.4375 22.2422V15.2116H7.89844V12.3033H10.4375V10.0867C10.4375 7.56515 11.9305 6.17231 14.2146 6.17231C15.3088 6.17231 16.4531 6.36882 16.4531 6.36882V8.8448H15.1922C13.95 8.8448 13.5625 9.62041 13.5625 10.4161V12.3033H16.3359L15.8926 15.2116H13.5625V22.2422C18.3432 21.4874 22 17.3252 22 12.3033Z" fill="#FFFAF4"/> 5338</svg><span class="icon-fallback-text">Facebook</span> 5339 </a> 5340 </li><!-- /snippets/social-icon.liquid --> 5341 5342 5343<li> 5344 <a href="https://twitter.com/boppycompany" title="Boppy on Twitter" target="_blank"> 5345<svg aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" class="icon icon-twitter" width="24" height="24" viewBox="0 0 24 24" fill="none"> 5346<path d="M17.1761 4.24219H19.9362L13.9061 11.0196L21 20.2422H15.4456L11.0951 14.6488L6.11723 20.2422H3.35544L9.80517 12.993L3 4.24219H8.69545L12.6279 9.35481L17.1761 4.24219ZM16.2073 18.6176H17.7368L7.86441 5.78147H6.2232L16.2073 18.6176Z" fill="#FFFAF4"/> 5347</svg><span class="icon-fallback-text">Twitter</span> 5348 </a> 5349 </li><!-- /snippets/social-icon.liquid --> 5350 5351 5352<li> 5353 <a href="https://www.tiktok.com/@boppycompany" title="Boppy on TikTok" target="_blank"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-tiktok" viewBox="0 0 19 19"><path d="M12.917 1c.289 2.412 1.674 3.85 4.083 4.004v2.713c-1.396.133-2.619-.311-4.04-1.148v5.075c0 6.447-7.232 8.461-10.14 3.84-1.867-2.973-.723-8.19 5.27-8.4v2.862a8.879 8.879 0 00-1.391.331c-1.333.439-2.089 1.26-1.879 2.708.404 2.775 5.641 3.596 5.206-1.825V1.005h2.891V1z" fill-rule="evenodd"/></svg><span class="icon-fallback-text">TikTok</span> 5354 </a> 5355 </li><!-- /snippets/social-icon.liquid --> 5356 5357 5358<!-- /snippets/social-icon.liquid --> 5359 5360 5361<!-- /snippets/social-icon.liquid --> 5362 5363 5364<li> 5365 <a href="https://www.youtube.com/user/theboppycompany" title="Boppy on YouTube" target="_blank"> 5366<svg aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" class="icon icon-youtube" width="24" height="24" viewBox="0 0 24 24" fill="none"> 5367<path d="M21.5933 7.20301C21.4794 6.78041 21.2568 6.39501 20.9477 6.08518C20.6386 5.77534 20.2537 5.55187 19.8313 5.43701C18.2653 5.00701 12.0003 5.00001 12.0003 5.00001C12.0003 5.00001 5.73633 4.99301 4.16933 5.40401C3.74725 5.52415 3.36315 5.75078 3.0539 6.06214C2.74464 6.3735 2.52062 6.75913 2.40333 7.18201C1.99033 8.74801 1.98633 11.996 1.98633 11.996C1.98633 11.996 1.98233 15.26 2.39233 16.81C2.62233 17.667 3.29733 18.344 4.15533 18.575C5.73733 19.005 11.9853 19.012 11.9853 19.012C11.9853 19.012 18.2503 19.019 19.8163 18.609C20.2388 18.4943 20.6241 18.2714 20.934 17.9622C21.2439 17.653 21.4677 17.2682 21.5833 16.846C21.9973 15.281 22.0003 12.034 22.0003 12.034C22.0003 12.034 22.0203 8.76901 21.5933 7.20301ZM9.99633 15.005L10.0013 9.00501L15.2083 12.01L9.99633 15.005Z" fill="#FFFAF4"/> 5368</svg> <span class="icon-fallback-text">YouTube</span> 5369 </a> 5370 </li><!-- /snippets/social-icon.liquid --> 5371 5372 5373<!-- /snippets/social-icon.liquid --> 5374 5375 5376<li> 5377 <a href="https://www.linkedin.com/company/the-boppy-company/" title="Boppy on Linkedin" target="_blank"> 5378<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-linkedin" width="24" height="24" viewBox="0 0 24 24" fill="none"> 5379<path fill-rule="evenodd" clip-rule="evenodd" d="M4.5 3.24219C3.67157 3.24219 3 3.91376 3 4.74219V19.7422C3 20.5706 3.67157 21.2422 4.5 21.2422H19.5C20.3284 21.2422 21 20.5706 21 19.7422V4.74219C21 3.91376 20.3284 3.24219 19.5 3.24219H4.5ZM8.52076 7.24491C8.52639 8.20116 7.81061 8.79038 6.96123 8.78616C6.16107 8.78194 5.46357 8.14491 5.46779 7.24632C5.47201 6.40116 6.13998 5.72194 7.00764 5.74163C7.88795 5.76132 8.52639 6.40679 8.52076 7.24491ZM12.2797 10.0039H9.75971H9.7583V18.5638H12.4217V18.3641C12.4217 17.9842 12.4214 17.6042 12.4211 17.2241C12.4203 16.2103 12.4194 15.1954 12.4246 14.1819C12.426 13.9358 12.4372 13.6799 12.5005 13.445C12.7381 12.5675 13.5271 12.0008 14.4074 12.1401C14.9727 12.2286 15.3467 12.5563 15.5042 13.0893C15.6013 13.4225 15.6449 13.7811 15.6491 14.1285C15.6605 15.1761 15.6589 16.2237 15.6573 17.2714C15.6567 17.6412 15.6561 18.0112 15.6561 18.381V18.5624H18.328V18.3571C18.328 17.9051 18.3278 17.4532 18.3275 17.0013C18.327 15.8718 18.3264 14.7423 18.3294 13.6124C18.3308 13.1019 18.276 12.5985 18.1508 12.1049C17.9638 11.3708 17.5771 10.7633 16.9485 10.3246C16.5027 10.0124 16.0133 9.81129 15.4663 9.78879C15.404 9.7862 15.3412 9.78281 15.2781 9.7794C14.9984 9.76428 14.7141 9.74892 14.4467 9.80285C13.6817 9.95613 13.0096 10.3063 12.5019 10.9236C12.4429 10.9944 12.3852 11.0663 12.2991 11.1736L12.2797 11.1979V10.0039ZM5.68164 18.5666H8.33242V10.0095H5.68164V18.5666Z" fill="#FFFAF4"/> 5380</svg><span class="icon-fallback-text">Linkedin</span> 5381 </a> 5382 </li><!-- /snippets/social-icon.liquid --> 5383 5384 5385<!-- /snippets/social-icon.liquid --> 5386 5387 5388 5389 </ul> 5390 </div> 5391 5392 <div class="grid grid--uniform footer__block-container"> 5393 5394 5395 5396 5397 5398 <div class="footer__block footer__block--image-logo grid__item large-up--one-sixth" > 5399 5400 <img 5401 src="//www.boppy.com/cdn/shop/files/Footer_logo_400x.svg?v=1772797408" 5402 alt="" 5403 style="max-width:100%;margin-top:5px;"> 5404 5405 </div> 5406 5407 5408 5409 5410 <div class="footer__block grid__item large-up--one-sixth linklist " > 5411 5412 <h2 class="h5 footer__block__title">Shop</h2> 5413 5414 <ul class="footer__quicklinks unstyled"> 5415 5416<li class="footer__parent "> 5417 5418 <a href="/collections/nursing-pillows" class="footer__parent-link"> 5419 Feeding
5420 <span><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22.8 13" style="enable-background:new 0 0 22.8 13" xml:space="preserve"><path d="m15.8.2-.4.4c-.2.2-.2.6 0 .9l4.3 4.2H.6c-.3-.1-.6.2-.6.5v.5c0 .3.3.6.6.6h19.1l-4.3 4.2c-.2.2-.2.6 0 .9l.4.4c.2.2.6.2.9 0l5.9-5.9c.2-.2.2-.6 0-.9L16.7.1c-.3-.2-.7-.2-.9.1z" style="fill:#414042"/></svg></span> 5421 </a> 5422 5423 5424 5425 </li> 5426 5427<li class="footer__parent "> 5428 5429 <a href="/collections/travel-accessories" class="footer__parent-link"> 5430 On-The-Go 5431 <span><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22.8 13" style="enable-background:new 0 0 22.8 13" xml:space="preserve"><path d="m15.8.2-.4.4c-.2.2-.2.6 0 .9l4.3 4.2H.6c-.3-.1-.6.2-.6.5v.5c0 .3.3.6.6.6h19.1l-4.3 4.2c-.2.2-.2.6 0 .9l.4.4c.2.2.6.2.9 0l5.9-5.9c.2-.2.2-.6 0-.9L16.7.1c-.3-.2-.7-.2-.9.1z" style="fill:#414042"/></svg></span> 5432 </a> 5433 5434 5435 5436 </li> 5437 5438<li class="footer__parent "> 5439 5440 <a href="/collections/playtime" class="footer__parent-link"> 5441 Milestones 5442 <span><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22.8 13" style="enable-background:new 0 0 22.8 13" xml:space="preserve"><path d="m15.8.2-.4.4c-.2.2-.2.6 0 .9l4.3 4.2H.6c-.3-.1-.6.2-.6.5v.5c0 .3.3.6.6.6h19.1l-4.3 4.2c-.2.2-.2.6 0 .9l.4.4c.2.2.6.2.9 0l5.9-5.9c.2-.2.2-.6 0-.9L16.7.1c-.3-.2-.7-.2-.9.1z" style="fill:#414042"/></svg></span> 5443 </a> 5444 5445 5446 5447 </li> 5448 5449<li class="footer__parent "> 5450 5451 <a href="/collections/pregnancy-pillows" class="footer__parent-link"> 5452 Maternity 5453 <span><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22.8 13" style="enable-background:new 0 0 22.8 13" xml:space="preserve"><path d="m15.8.2-.4.4c-.2.2-.2.6 0 .9l4.3 4.2H.6c-.3-.1-.6.2-.6.5v.5c0 .3.3.6.6.6h19.1l-4.3 4.2c-.2.2-.2.6 0 .9l.4.4c.2.2.6.2.9 0l5.9-5.9c.2-.2.2-.6 0-.9L16.7.1c-.3-.2-.7-.2-.9.1z" style="fill:#414042"/></svg></span> 5454 </a> 5455 5456 5457 5458 </li> 5459 5460<li class="footer__parent "> 5461 5462 <a href="/collections/all" class="footer__parent-link"> 5463 Shop All Products 5464 <span><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22.8 13" style="enable-background:new 0 0 22.8 13" xml:space="preserve"><path d="m15.8.2-.4.4c-.2.2-.2.6 0 .9l4.3 4.2H.6c-.3-.1-.6.2-.6.5v.5c0 .3.3.6.6.6h19.1l-4.3 4.2c-.2.2-.2.6 0 .9l.4.4c.2.2.6.2.9 0l5.9-5.9c.2-.2.2-.6 0-.9L16.7.1c-.3-.2-.7-.2-.9.1z" style="fill:#414042"/></svg></span> 5465 </a> 5466 5467 5468 5469 </li> 5470 5471 </ul> 5472 </div> 5473 5474 5475 5476 5477 5478 <div class="footer__block grid__item large-up--one-sixth linklist " > 5479 5480 <h2 class="h5 footer__block__title">Resources</h2> 5481 5482 <ul class="footer__quicklinks unstyled"> 5483 5484<li class="footer__parent "> 5485 5486 <a href="/pages/where-to-buy" class="footer__parent-link"> 5487 Where to Buy 5488 <span><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22.8 13" style="enable-background:new 0 0 22.8 13" xml:space="preserve"><path d="m15.8.2-.4.4c-.2.2-.2.6 0 .9l4.3 4.2H.6c-.3-.1-.6.2-.6.5v.5c0 .3.3.6.6.6h19.1l-4.3 4.2c-.2.2-.2.6 0 .9l.4.4c.2.2.6.2.9 0l5.9-5.9c.2-.2.2-.6 0-.9L16.7.1c-.3-.2-.7-.2-.9.1z" style="fill:#414042"/></svg></span> 5489 </a> 5490 5491 5492 5493 </li> 5494 5495<li class="footer__parent "> 5496 5497 <a href="/blogs/boppy" class="footer__parent-link"> 5498 Blog 5499 <span><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22.8 13" style="enable-background:new 0 0 22.8 13" xml:space="preserve"><path d="m15.8.2-.4.4c-.2.2-.2.6 0 .9l4.3 4.2H.6c-.3-.1-.6.2-.6.5v.5c0 .3.3.6.6.6h19.1l-4.3 4.2c-.2.2-.2.6 0 .9l.4.4c.2.2.6.2.9 0l5.9-5.9c.2-.2.2-.6 0-.9L16.7.1c-.3-.2-.7-.2-.9.1z" style="fill:#414042"/></svg></span> 5500 </a> 5501 5502 5503 5504 </li> 5505 5506<li class="footer__parent "> 5507 5508 <a href="/pages/frequently-asked-questions" class="footer__parent-link"> 5509 FAQs
5510 <span><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22.8 13" style="enable-background:new 0 0 22.8 13" xml:space="preserve"><path d="m15.8.2-.4.4c-.2.2-.2.6 0 .9l4.3 4.2H.6c-.3-.1-.6.2-.6.5v.5c0 .3.3.6.6.6h19.1l-4.3 4.2c-.2.2-.2.6 0 .9l.4.4c.2.2.6.2.9 0l5.9-5.9c.2-.2.2-.6 0-.9L16.7.1c-.3-.2-.7-.2-.9.1z" style="fill:#414042"/></svg></span> 5511 </a> 5512 5513 5514 5515 </li> 5516 5517<li class="footer__parent "> 5518 5519 <a href="/pages/product-care" class="footer__parent-link"> 5520 Product Care 5521 <span><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22.8 13" style="enable-background:new 0 0 22.8 13" xml:space="preserve"><path d="m15.8.2-.4.4c-.2.2-.2.6 0 .9l4.3 4.2H.6c-.3-.1-.6.2-.6.5v.5c0 .3.3.6.6.6h19.1l-4.3 4.2c-.2.2-.2.6 0 .9l.4.4c.2.2.6.2.9 0l5.9-5.9c.2-.2.2-.6 0-.9L16.7.1c-.3-.2-.7-.2-.9.1z" style="fill:#414042"/></svg></span> 5522 </a> 5523 5524 5525 5526 </li> 5527 5528<li class="footer__parent "> 5529 5530 <a href="/pages/connect-with-us" class="footer__parent-link"> 5531 Contact 5532 <span><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22.8 13" style="enable-background:new 0 0 22.8 13" xml:space="preserve"><path d="m15.8.2-.4.4c-.2.2-.2.6 0 .9l4.3 4.2H.6c-.3-.1-.6.2-.6.5v.5c0 .3.3.6.6.6h19.1l-4.3 4.2c-.2.2-.2.6 0 .9l.4.4c.2.2.6.2.9 0l5.9-5.9c.2-.2.2-.6 0-.9L16.7.1c-.3-.2-.7-.2-.9.1z" style="fill:#414042"/></svg></span> 5533 </a> 5534 5535 5536 5537 </li> 5538 5539<li class="footer__parent "> 5540 5541 <a href="https://babysafetyalert.com/boppy/index.php/" class="footer__parent-link" target="_blank" rel="noopener"> 5542 Product Registration 5543 <span><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22.8 13" style="enable-background:new 0 0 22.8 13" xml:space="preserve"><path d="m15.8.2-.4.4c-.2.2-.2.6 0 .9l4.3 4.2H.6c-.3-.1-.6.2-.6.5v.5c0 .3.3.6.6.6h19.1l-4.3 4.2c-.2.2-.2.6 0 .9l.4.4c.2.2.6.2.9 0l5.9-5.9c.2-.2.2-.6 0-.9L16.7.1c-.3-.2-.7-.2-.9.1z" style="fill:#414042"/></svg></span> 5544 </a> 5545 5546 5547 5548 </li> 5549 5550<li class="footer__parent "> 5551 5552 <a href="https://boppyretailerlink.com/account/login" class="footer__parent-link" target="_blank" rel="noopener"> 5553 Retailer Login 5554 <span><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22.8 13" style="enable-background:new 0 0 22.8 13" xml:space="preserve"><path d="m15.8.2-.4.4c-.2.2-.2.6 0 .9l4.3 4.2H.6c-.3-.1-.6.2-.6.5v.5c0 .3.3.6.6.6h19.1l-4.3 4.2c-.2.2-.2.6 0 .9l.4.4c.2.2.6.2.9 0l5.9-5.9c.2-.2.2-.6 0-.9L16.7.1c-.3-.2-.7-.2-.9.1z" style="fill:#414042"/></svg></span> 5555 </a> 5556 5557 5558 5559 </li> 5560 5561 </ul> 5562 </div> 5563 5564 5565 5566 5567 5568 <div class="footer__block grid__item large-up--one-sixth linklist " > 5569 5570 <h2 class="h5 footer__block__title">Learn</h2> 5571 5572 <ul class="footer__quicklinks unstyled"> 5573 5574<li class="footer__parent "> 5575 5576 <a href="/pages/our-story" class="footer__parent-link"> 5577 Our Story 5578 <span><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22.8 13" style="enable-background:new 0 0 22.8 13" xml:space="preserve"><path d="m15.8.2-.4.4c-.2.2-.2.6 0 .9l4.3 4.2H.6c-.3-.1-.6.2-.6.5v.5c0 .3.3.6.6.6h19.1l-4.3 4.2c-.2.2-.2.6 0 .9l.4.4c.2.2.6.2.9 0l5.9-5.9c.2-.2.2-.6 0-.9L16.7.1c-.3-.2-.7-.2-.9.1z" style="fill:#414042"/></svg></span> 5579 </a> 5580 5581 5582 5583 </li> 5584 5585<li class="footer__parent "> 5586 5587 <a href="/pages/design-process" class="footer__parent-link"> 5588 Our Process 5589 <span><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22.8 13" style="enable-background:new 0 0 22.8 13" xml:space="preserve"><path d="m15.8.2-.4.4c-.2.2-.2.6 0 .9l4.3 4.2H.6c-.3-.1-.6.2-.6.5v.5c0 .3.3.6.6.6h19.1l-4.3 4.2c-.2.2-.2.6 0 .9l.4.4c.2.2.6.2.9 0l5.9-5.9c.2-.2.2-.6 0-.9L16.7.1c-.3-.2-.7-.2-.9.1z" style="fill:#414042"/></svg></span> 5590 </a> 5591 5592 5593 5594 </li> 5595 5596<li class="footer__parent "> 5597 5598 <a href="/pages/healthcare-products-landing-page" class="footer__parent-link"> 5599 Healthcare
5600 <span><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22.8 13" style="enable-background:new 0 0 22.8 13" xml:space="preserve"><path d="m15.8.2-.4.4c-.2.2-.2.6 0 .9l4.3 4.2H.6c-.3-.1-.6.2-.6.5v.5c0 .3.3.6.6.6h19.1l-4.3 4.2c-.2.2-.2.6 0 .9l.4.4c.2.2.6.2.9 0l5.9-5.9c.2-.2.2-.6 0-.9L16.7.1c-.3-.2-.7-.2-.9.1z" style="fill:#414042"/></svg></span> 5601 </a> 5602 5603 5604 5605 </li> 5606 5607<li class="footer__parent "> 5608 5609 <a href="https://www.boppy.com/pages/the-momkind-project?view=momkind-project" class="footer__parent-link"> 5610 Momkind Project 5611 <span><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22.8 13" style="enable-background:new 0 0 22.8 13" xml:space="preserve"><path d="m15.8.2-.4.4c-.2.2-.2.6 0 .9l4.3 4.2H.6c-.3-.1-.6.2-.6.5v.5c0 .3.3.6.6.6h19.1l-4.3 4.2c-.2.2-.2.6 0 .9l.4.4c.2.2.6.2.9 0l5.9-5.9c.2-.2.2-.6 0-.9L16.7.1c-.3-.2-.7-.2-.9.1z" style="fill:#414042"/></svg></span> 5612 </a> 5613 5614 5615 5616 </li> 5617 5618<li class="footer__parent "> 5619 5620 <a href="/pages/affiliate-program" class="footer__parent-link"> 5621 Affiliates Program 5622 <span><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22.8 13" style="enable-background:new 0 0 22.8 13" xml:space="preserve"><path d="m15.8.2-.4.4c-.2.2-.2.6 0 .9l4.3 4.2H.6c-.3-.1-.6.2-.6.5v.5c0 .3.3.6.6.6h19.1l-4.3 4.2c-.2.2-.2.6 0 .9l.4.4c.2.2.6.2.9 0l5.9-5.9c.2-.2.2-.6 0-.9L16.7.1c-.3-.2-.7-.2-.9.1z" style="fill:#414042"/></svg></span> 5623 </a> 5624 5625 5626 5627 </li> 5628 5629 </ul> 5630 </div> 5631 5632 5633 5634 5635 5636 <div class="footer__block grid__item large-up--one-sixth linklist d-d-none" > 5637 5638 <h2 class="h5 footer__block__title">Legal</h2> 5639 5640 <ul class="footer__quicklinks unstyled"> 5641 5642<li class="footer__parent "> 5643 5644 <a href="/pages/privacy-policy" class="footer__parent-link"> 5645 Privacy Policy 5646 <span><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22.8 13" style="enable-background:new 0 0 22.8 13" xml:space="preserve"><path d="m15.8.2-.4.4c-.2.2-.2.6 0 .9l4.3 4.2H.6c-.3-.1-.6.2-.6.5v.5c0 .3.3.6.6.6h19.1l-4.3 4.2c-.2.2-.2.6 0 .9l.4.4c.2.2.6.2.9 0l5.9-5.9c.2-.2.2-.6 0-.9L16.7.1c-.3-.2-.7-.2-.9.1z" style="fill:#414042"/></svg></span> 5647 </a> 5648 5649 5650 5651 </li> 5652 5653<li class="footer__parent "> 5654 5655 <a href="/pages/terms-of-service" class="footer__parent-link"> 5656 Terms of Service 5657 <span><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22.8 13" style="enable-background:new 0 0 22.8 13" xml:space="preserve"><path d="m15.8.2-.4.4c-.2.2-.2.6 0 .9l4.3 4.2H.6c-.3-.1-.6.2-.6.5v.5c0 .3.3.6.6.6h19.1l-4.3 4.2c-.2.2-.2.6 0 .9l.4.4c.2.2.6.2.9 0l5.9-5.9c.2-.2.2-.6 0-.9L16.7.1c-.3-.2-.7-.2-.9.1z" style="fill:#414042"/></svg></span> 5658 </a> 5659 5660 5661 5662 </li> 5663 5664<li class="footer__parent "> 5665 5666 <a href="/pages/shipping-returns" class="footer__parent-link"> 5667 Shipping & Returns 5668 <span><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22.8 13" style="enable-background:new 0 0 22.8 13" xml:space="preserve"><path d="m15.8.2-.4.4c-.2.2-.2.6 0 .9l4.3 4.2H.6c-.3-.1-.6.2-.6.5v.5c0 .3.3.6.6.6h19.1l-4.3 4.2c-.2.2-.2.6 0 .9l.4.4c.2.2.6.2.9 0l5.9-5.9c.2-.2.2-.6 0-.9L16.7.1c-.3-.2-.7-.2-.9.1z" style="fill:#414042"/></svg></span> 5669 </a> 5670 5671 5672 5673 </li> 5674 5675<li class="footer__parent "> 5676 5677 <a href="/pages/patents" class="footer__parent-link"> 5678 Boppy Patents 5679 <span><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22.8 13" style="enable-background:new 0 0 22.8 13" xml:space="preserve"><path d="m15.8.2-.4.4c-.2.2-.2.6 0 .9l4.3 4.2H.6c-.3-.1-.6.2-.6.5v.5c0 .3.3.6.6.6h19.1l-4.3 4.2c-.2.2-.2.6 0 .9l.4.4c.2.2.6.2.9 0l5.9-5.9c.2-.2.2-.6 0-.9L16.7.1c-.3-.2-.7-.2-.9.1z" style="fill:#414042"/></svg></span> 5680 </a> 5681 5682 5683 5684 </li> 5685 5686<li class="footer__parent "> 5687 5688 <a href="/pages/product-recalls" class="footer__parent-link"> 5689 Recall & Safety Alerts
5690 <span><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22.8 13" style="enable-background:new 0 0 22.8 13" xml:space="preserve"><path d="m15.8.2-.4.4c-.2.2-.2.6 0 .9l4.3 4.2H.6c-.3-.1-.6.2-.6.5v.5c0 .3.3.6.6.6h19.1l-4.3 4.2c-.2.2-.2.6 0 .9l.4.4c.2.2.6.2.9 0l5.9-5.9c.2-.2.2-.6 0-.9L16.7.1c-.3-.2-.7-.2-.9.1z" style="fill:#414042"/></svg></span> 5691 </a> 5692 5693 5694 5695 </li> 5696 5697<li class="footer__parent "> 5698 5699 <a href="https://www.artsana.com" class="footer__parent-link" target="_blank" rel="noopener"> 5700 International Sites 5701 <span><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22.8 13" style="enable-background:new 0 0 22.8 13" xml:space="preserve"><path d="m15.8.2-.4.4c-.2.2-.2.6 0 .9l4.3 4.2H.6c-.3-.1-.6.2-.6.5v.5c0 .3.3.6.6.6h19.1l-4.3 4.2c-.2.2-.2.6 0 .9l.4.4c.2.2.6.2.9 0l5.9-5.9c.2-.2.2-.6 0-.9L16.7.1c-.3-.2-.7-.2-.9.1z" style="fill:#414042"/></svg></span> 5702 </a> 5703 5704 5705 5706 </li> 5707 5708 </ul> 5709 </div> 5710 5711 5712 5713 5714 <div class="footer__block grid__item footer__newsletter" > 5715 <h2 class="h5 footer__block__title">Connect</h2> 5716 <div class="rte footer__newsletter__text"> 5717 <p>Get parenting tips, product updates, and stories from the Boppy community</p> 5718 </div> 5719<div id="mailing-list"> 5720 <form id="contact_form" action="//manage.kmail-lists.com/subscriptions/subscribe" 5721 data-ajax-submit="//manage.kmail-lists.com/ajax/subscriptions/subscribe" method="GET" target="_blank" 5722 novalidate="novalidate"> 5723 <input type="hidden" name="g" value="W5u9vA"> 5724 <input type="hidden" name="$fields" value="$consent"> 5725 <input type="hidden" name="$list_fields" value="$consent"> 5726 5727 <div class="input-group newsletter-form"> 5728 <input type="email" id="mailinglist_email" class="input-group-field" name="email" 5729 placeholder="Your email" aria-label="Your email" autocorrect="off" autocapitalize="off" 5730 name="contact[email]" data-newsletter-field="" required="" aria-required="true"> 5731 <span class="input-group-btn"> 5732 <button type="submit" class="btn"> 5733 Submit 5734 </button> 5735 </span> 5736 </div> 5737 5738 <div class="klaviyo_messages"> 5739 <div class="mailing-list__success notification success success_message" style="display: none;"></div> 5740 <div class="notification errors error_message" style="display:none;"></div> 5741 </div> 5742 </form> 5743</div>
5744<script type="text/javascript" src="//www.klaviyo.com/media/js/public/klaviyo_subscribe.js"></script>
vendor: 1 bytes, line 5744
5744
5745<script type="text/javascript"> 5746 KlaviyoSubscribe.attachToForms('#contact_form', { 5747 hide_form_on_success: true, 5748 extra_properties: { 5749 $source: '$embed', 5750 $method_type: "Klaviyo Form", 5751 $method_id: 'embed' 5752 } 5753 }); 5754</script>
5754 5755<span>We respect your inbox. and your privacy. Unsubscribe anytime.</span> 5756 5757 </div> 5758 5759 5760 5761 5762 <div class="footer__block footer__block--social grid__item large-up--one-sixth" > 5763 <div class="rte footer__social__text"> 5764 5765 </div> 5766 5767 <ul class="footer__social unstyled inline-list"> 5768 <!-- /snippets/social-icon.liquid --> 5769 5770 5771<li> 5772 <a href="https://www.instagram.com/boppycompany/" title="Boppy on Instagram" target="_blank"> 5773 <svg aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" class="icon icon-instagram" width="24" height="24" viewBox="0 0 24 24" fill="none"> 5774<path fill-rule="evenodd" clip-rule="evenodd" d="M16 3.24219H8C5.23858 3.24219 3 5.48077 3 8.24219V16.2422C3 19.0036 5.23858 21.2422 8 21.2422H16C18.7614 21.2422 21 19.0036 21 16.2422V8.24219C21 5.48077 18.7614 3.24219 16 3.24219ZM19.25 16.2422C19.2445 18.0348 17.7926 19.4867 16 19.4922H8C6.20735 19.4867 4.75549 18.0348 4.75 16.2422V8.24219C4.75549 6.44954 6.20735 4.99768 8 4.99219H16C17.7926 4.99768 19.2445 6.44954 19.25 8.24219V16.2422ZM16.75 8.49219C17.3023 8.49219 17.75 8.04447 17.75 7.49219C17.75 6.93991 17.3023 6.49219 16.75 6.49219C16.1977 6.49219 15.75 6.93991 15.75 7.49219C15.75 8.04447 16.1977 8.49219 16.75 8.49219ZM12 7.74219C9.51472 7.74219 7.5 9.75691 7.5 12.2422C7.5 14.7275 9.51472 16.7422 12 16.7422C14.4853 16.7422 16.5 14.7275 16.5 12.2422C16.5027 11.0479 16.0294 9.90176 15.1849 9.05727C14.3404 8.21278 13.1943 7.73953 12 7.74219ZM9.25 12.2422C9.25 13.761 10.4812 14.9922 12 14.9922C13.5188 14.9922 14.75 13.761 14.75 12.2422C14.75 10.7234 13.5188 9.49219 12 9.49219C10.4812 9.49219 9.25 10.7234 9.25 12.2422Z" fill="#FFFAF4"/> 5775</svg><span class="icon-fallback-text">Instagram</span> 5776 </a> 5777 </li><!-- /snippets/social-icon.liquid --> 5778 5779 5780<li> 5781 <a href="https://www.facebook.com/BoppyCompany/" title="Boppy on Facebook" target="_blank"> 5782<svg aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" class="icon icon-facebook" width="24" height="24" viewBox="0 0 24 24" fill="none"> 5783<path d="M22 12.3033C22 6.7467 17.5229 2.24219 12 2.24219C6.47715 2.24219 2 6.7467 2 12.3033C2 17.325 5.65684 21.4874 10.4375 22.2422V15.2116H7.89844V12.3033H10.4375V10.0867C10.4375 7.56515 11.9305 6.17231 14.2146 6.17231C15.3088 6.17231 16.4531 6.36882 16.4531 6.36882V8.8448H15.1922C13.95 8.8448 13.5625 9.62041 13.5625 10.4161V12.3033H16.3359L15.8926 15.2116H13.5625V22.2422C18.3432 21.4874 22 17.3252 22 12.3033Z" fill="#FFFAF4"/> 5784</svg><span class="icon-fallback-text">Facebook</span> 5785 </a> 5786 </li><!-- /snippets/social-icon.liquid --> 5787 5788 5789<li> 5790 <a href="https://twitter.com/boppycompany" title="Boppy on Twitter" target="_blank"> 5791<svg aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" class="icon icon-twitter" width="24" height="24" viewBox="0 0 24 24" fill="none"> 5792<path d="M17.1761 4.24219H19.9362L13.9061 11.0196L21 20.2422H15.4456L11.0951 14.6488L6.11723 20.2422H3.35544L9.80517 12.993L3 4.24219H8.69545L12.6279 9.35481L17.1761 4.24219ZM16.2073 18.6176H17.7368L7.86441 5.78147H6.2232L16.2073 18.6176Z" fill="#FFFAF4"/> 5793</svg><span class="icon-fallback-text">Twitter</span> 5794 </a> 5795 </li><!-- /snippets/social-icon.liquid --> 5796 5797 5798<li> 5799 <a href="https://www.tiktok.com/@boppycompany" title="Boppy on TikTok" target="_blank"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-tiktok" viewBox="0 0 19 19"><path d="M12.917 1c.289 2.412 1.674 3.85 4.083 4.004v2.713c-1.396.133-2.619-.311-4.04-1.148v5.075c0 6.447-7.232 8.461-10.14 3.84-1.867-2.973-.723-8.19 5.27-8.4v2.862a8.879 8.879 0 00-1.391.331c-1.333.439-2.089 1.26-1.879 2.708.404 2.775 5.641 3.596 5.206-1.825V1.005h2.891V1z" fill-rule="evenodd"/></svg><span class="icon-fallback-text">TikTok</span> 5800 </a> 5801 </li><!-- /snippets/social-icon.liquid --> 5802 5803 5804<!-- /snippets/social-icon.liquid --> 5805 5806 5807<!-- /snippets/social-icon.liquid --> 5808 5809 5810<li> 5811 <a href="https://www.youtube.com/user/theboppycompany" title="Boppy on YouTube" target="_blank"> 5812<svg aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" class="icon icon-youtube" width="24" height="24" viewBox="0 0 24 24" fill="none"> 5813<path d="M21.5933 7.20301C21.4794 6.78041 21.2568 6.39501 20.9477 6.08518C20.6386 5.77534 20.2537 5.55187 19.8313 5.43701C18.2653 5.00701 12.0003 5.00001 12.0003 5.00001C12.0003 5.00001 5.73633 4.99301 4.16933 5.40401C3.74725 5.52415 3.36315 5.75078 3.0539 6.06214C2.74464 6.3735 2.52062 6.75913 2.40333 7.18201C1.99033 8.74801 1.98633 11.996 1.98633 11.996C1.98633 11.996 1.98233 15.26 2.39233 16.81C2.62233 17.667 3.29733 18.344 4.15533 18.575C5.73733 19.005 11.9853 19.012 11.9853 19.012C11.9853 19.012 18.2503 19.019 19.8163 18.609C20.2388 18.4943 20.6241 18.2714 20.934 17.9622C21.2439 17.653 21.4677 17.2682 21.5833 16.846C21.9973 15.281 22.0003 12.034 22.0003 12.034C22.0003 12.034 22.0203 8.76901 21.5933 7.20301ZM9.99633 15.005L10.0013 9.00501L15.2083 12.01L9.99633 15.005Z" fill="#FFFAF4"/> 5814</svg> <span class="icon-fallback-text">YouTube</span> 5815 </a> 5816 </li><!-- /snippets/social-icon.liquid --> 5817 5818 5819<!-- /snippets/social-icon.liquid --> 5820 5821 5822<li> 5823 <a href="https://www.linkedin.com/company/the-boppy-company/" title="Boppy on Linkedin" target="_blank"> 5824<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-linkedin" width="24" height="24" viewBox="0 0 24 24" fill="none"> 5825<path fill-rule="evenodd" clip-rule="evenodd" d="M4.5 3.24219C3.67157 3.24219 3 3.91376 3 4.74219V19.7422C3 20.5706 3.67157 21.2422 4.5 21.2422H19.5C20.3284 21.2422 21 20.5706 21 19.7422V4.74219C21 3.91376 20.3284 3.24219 19.5 3.24219H4.5ZM8.52076 7.24491C8.52639 8.20116 7.81061 8.79038 6.96123 8.78616C6.16107 8.78194 5.46357 8.14491 5.46779 7.24632C5.47201 6.40116 6.13998 5.72194 7.00764 5.74163C7.88795 5.76132 8.52639 6.40679 8.52076 7.24491ZM12.2797 10.0039H9.75971H9.7583V18.5638H12.4217V18.3641C12.4217 17.9842 12.4214 17.6042 12.4211 17.2241C12.4203 16.2103 12.4194 15.1954 12.4246 14.1819C12.426 13.9358 12.4372 13.6799 12.5005 13.445C12.7381 12.5675 13.5271 12.0008 14.4074 12.1401C14.9727 12.2286 15.3467 12.5563 15.5042 13.0893C15.6013 13.4225 15.6449 13.7811 15.6491 14.1285C15.6605 15.1761 15.6589 16.2237 15.6573 17.2714C15.6567 17.6412 15.6561 18.0112 15.6561 18.381V18.5624H18.328V18.3571C18.328 17.9051 18.3278 17.4532 18.3275 17.0013C18.327 15.8718 18.3264 14.7423 18.3294 13.6124C18.3308 13.1019 18.276 12.5985 18.1508 12.1049C17.9638 11.3708 17.5771 10.7633 16.9485 10.3246C16.5027 10.0124 16.0133 9.81129 15.4663 9.78879C15.404 9.7862 15.3412 9.78281 15.2781 9.7794C14.9984 9.76428 14.7141 9.74892 14.4467 9.80285C13.6817 9.95613 13.0096 10.3063 12.5019 10.9236C12.4429 10.9944 12.3852 11.0663 12.2991 11.1736L12.2797 11.1979V10.0039ZM5.68164 18.5666H8.33242V10.0095H5.68164V18.5666Z" fill="#FFFAF4"/> 5826</svg><span class="icon-fallback-text">Linkedin</span> 5827 </a> 5828 </li><!-- /snippets/social-icon.liquid --> 5829 5830 5831<!-- /snippets/social-icon.liquid --> 5832 5833 5834 5835 </ul> 5836 </div> 5837 5838 5839 5840 </div> 5841 5842 <div class="footer__secondary-container" style="background:#835aa2; color:#fffaf4;"> 5843 <div class="footer__secondary-payment"> 5844 5845 <!-- /partials/cross-border.liquid --><form method="post" action="/localization" id="localization_form" accept-charset="UTF-8" class="popout--footer" enctype="multipart/form-data"><input type="hidden" name="form_type" value="localization" /><input type="hidden" name="utf8" value="â" /><input type="hidden" name="_method" value="put" /><input type="hidden" name="return_to" value="/blogs/boppy" /></form> 5846
5847 <div class="footer__copyright inline-list unstyled"> 5848 <span>Copyright © 2026 Boppy All rights reserved. </span> 5849 </div> 5850 </div> 5851 <div class="footer__secondary-links"> 5852 5853<a href="/pages/privacy-policy" class="footer__secondary-link">Privacy Policy</a> 5854 5855<a href="/pages/terms-of-service" class="footer__secondary-link">Terms of Service</a> 5856 5857<a href="/pages/shipping-returns" class="footer__secondary-link">Shipping & Returns</a> 5858 5859<a href="/pages/patents" class="footer__secondary-link">Boppy Patents</a> 5860 5861<a href="/pages/product-recalls" class="footer__secondary-link">Recall & Safety Alerts</a> 5862 5863<a href="https://www.artsana.com" class="footer__secondary-link" target="_blank" rel="noopener">International Sites</a> 5864 5865 5866 5867
5867<script> 5868 document.addEventListener("DOMContentLoaded", () => { 5869 const consentLinks = document.querySelectorAll(".manage-cookie-consent"); 5870 if (!consentLinks.length) return; 5871 5872 consentLinks.forEach((link) => { 5873 link.addEventListener("click", async (e) => { 5874 e.preventDefault(); 5875 if (window.privacyBanner && typeof window.privacyBanner.showPreferences === "function") { 5876 await window.privacyBanner.showPreferences(); 5877 } else { 5878 console.warn("Privacy banner API not available"); 5879 } 5880 }); 5881 }); 5882 }); 5883 </script>
5883 5884 </div> 5885 </div> 5886 </div> 5887 5888 5889</footer> 5890
5891<script> 5892document.addEventListener('DOMContentLoaded', function () { 5893 if (window.innerWidth > 767) return; 5894 5895 document.querySelectorAll('.footer__block').forEach(block => { 5896 const title = block.querySelector('.footer__block__title'); 5897 const list = block.querySelector('.footer__quicklinks'); 5898 5899 if (!title || !list) return; 5900 5901 title.setAttribute('tabindex', '0'); 5902 title.setAttribute('role', 'button'); 5903 title.setAttribute('aria-expanded', 'false'); 5904 5905 function toggle() { 5906 const isOpen = block.classList.contains('is-open'); 5907 5908 document.querySelectorAll('.footer__block').forEach(otherBlock => { 5909 otherBlock.classList.remove('is-open'); 5910 const otherTitle = otherBlock.querySelector('.footer__block__title'); 5911 if (otherTitle) otherTitle.setAttribute('aria-expanded', 'false'); 5912 }); 5913 5914 if (!isOpen) { 5915 block.classList.add('is-open'); 5916 title.setAttribute('aria-expanded', 'true'); 5917 } 5918 } 5919 5920 title.addEventListener('click', toggle); 5921 title.addEventListener('keydown', function (e) { 5922 if (e.key === 'Enter' || e.key === ' ') { 5923 e.preventDefault(); 5924 toggle(); 5925 } 5926 }); 5927 }); 5928}); 5929</script>
5929 5930 5931 5932</div> 5933 5934 <div id="shopify-section-popups" class="shopify-section"><!-- /sections/popups.liquid --></div> 5935 5936
5936<script data-swatch-template type="text/x-template"> 5937 5938 <span class="swatch__button radio-container" data-swatch-button data-tooltip="{{ it.color }}"> 5939 <input type="radio" 5940 name="grouped" 5941 value="{{ it.color }}" 5942 id="{{ it.uniq }}" 5943 {{ @if (it.available === false) }} disabled {{ /if }}> 5944 <label for="{{ it.uniq }}" 5945 data-swatch="{{ it.color }}" 5946 data-swatch-variant="{{ it.variant }}" 5947 data-swatch-variant-name="{{ it.variantName }}" 5948 data-swatch-image="{{ it.image }}"> 5949 <span class="visually-hidden">{{ it.color }}</span> 5950 </label> 5951 </span> 5952 5953 </script>
5953 5954<!-- Root element of PhotoSwipe. Must have class pswp. --> 5955<div class="pswp pswp--custom-loader" tabindex="-1" role="dialog" aria-hidden="true"> 5956 <!-- Background of PhotoSwipe. 5957 It's a separate element as animating opacity is faster than rgba(). --> 5958 <div class="pswp__bg"></div> 5959 5960 <!-- Slides wrapper with overflow:hidden. --> 5961 <div class="pswp__scroll-wrap"> 5962 <!-- Container that holds slides. 5963 PhotoSwipe keeps only 3 of them in the DOM to save memory. 5964 Don't modify these 3 pswp__item elements, data is added later on. --> 5965 <div class="pswp__container"> 5966 <div class="pswp__item"></div> 5967 <div class="pswp__item"></div> 5968 <div class="pswp__item"></div> 5969 </div> 5970 5971 <!-- Default (PhotoSwipeUI_Default) interface on top of sliding area. Can be changed. --> 5972 <div class="pswp__ui pswp__ui--hidden"> 5973 <div class="pswp__top-bar"> 5974 <!-- Controls are self-explanatory. Order can be changed. --> 5975 5976 <div class="pswp__counter"></div> 5977 5978 <button class="pswp__button pswp__button--close pswp__custom-close pswp__ui-over-close" title="Close (Esc)"> 5979 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-close" viewBox="0 0 20 20"><path fill="#444" d="M15.89 14.696l-4.734-4.734 4.717-4.717c.4-.4.37-1.085-.03-1.485s-1.085-.43-1.485-.03L9.641 8.447 4.97 3.776c-.4-.4-1.085-.37-1.485.03s-.43 1.085-.03 1.485l4.671 4.671-4.688 4.688c-.4.4-.37 1.085.03 1.485s1.085.43 1.485.03l4.688-4.687 4.734 4.734c.4.4 1.085.37 1.485-.03s.43-1.085.03-1.485z"/></svg> 5980 </button> 5981 5982 <button class="pswp__button pswp__button--share" title="Share"></button> 5983 5984 <button class="pswp__button pswp__button--fs" title="Toggle fullscreen"></button> 5985 5986 <button class="pswp__button pswp__button--zoom" title="Zoom in/out"></button> 5987 5988 <!-- Preloader demo https://codepen.io/dimsemenov/pen/yyBWoR --> 5989 <!-- element will get class pswp__preloader--active when preloader is running --> 5990 <div class="pswp__preloader"> 5991 <div class="pswp__preloader__icn"> 5992 <div class="pswp__preloader__cut"> 5993 <div class="pswp__preloader__donut"></div> 5994 </div> 5995 </div> 5996 </div> 5997 </div> 5998 5999 <div class="pswp__share-modal pswp__share-modal--hidden pswp__single-tap"> 6000 <div class="pswp__share-tooltip"></div> 6001 </div> 6002 6003 <button class="pswp__button pswp__button--arrow--left" title="Previous"> 6004 <span class="visually-hidden">Previous</span> 6005 </button> 6006 6007 <button class="pswp__button pswp__button--arrow--right" title="Next"> 6008 <span class="visually-hidden">Next</span> 6009 </button> 6010 6011 <div class="pswp__thumbs"></div> 6012 6013 <div class="pswp__caption"> 6014 <div class="pswp__caption__center"></div> 6015 6016 <a href="#" class="pswp__caption-close"> 6017 <span class="visually-hidden">Close</span> 6018 </a> 6019 </div> 6020 </div> 6021 </div> 6022</div> 6023
6024<script data-cart-total-discount type="text/x-template"> 6025 6026 <div class="cart__total"> 6027 <span> 6028 {{it.discountTitle}} 6029 </span> 6030 6031 <span> 6032 -{{it.discountTotalAllocatedAmount | safe}} 6033 </span> 6034 </div> 6035 6036</script>
6036 6037
6038<script pair-product-template type="text/x-template"> 6039 6040 <div class="product-upsell-holder product-upsell-holder--cart" data-upsell-holder> 6041 <div class="product-upsell"> 6042 <div class="product-upsell__image"> 6043 <a href="{{ it.product.url }}" aria-label='{{ it.product.title }}'> 6044 {{ @if(it.product.image) }} 6045 <div class="product-upsell__image-inner" aria-label="{{ it.product.title }}" role="img" style="background-image: url({{ it.product.image.thumb }})"> 6046 <noscript> 6047 <img src="{{ it.product.image.thumb }}" width="480" height="480" alt="{{ it.product.title }}"> 6048 </noscript> 6049 </div> 6050 {{ /if}} 6051 </a> 6052 </div> 6053 6054 <div class="product-upsell__content"> 6055 <a href="{{ it.product.url }}"> 6056 <p class="product-upsell__title small">{{ it.product.title }}</p> 6057 6058 {{ @if(it.product.hasVariants) }} 6059 <p class="product-upsell__variant-title small">{{ it.product.firstAvailableVariant.title | safe }}</p> 6060 {{ /if}} 6061 6062 <p class="product-upsell__price small {{ @if(it.product.firstAvailableVariant.compare_at_price > it.product.firstAvailableVariant.price) }} sale{{ /if}}"> 6063 <span class="new-price" aria-label="Current price">{{ it.product.firstAvailableVariant.price | safe }}</span> 6064 6065 {{ @if(it.product.firstAvailableVariant.compare_at_price > it.product.firstAvailableVariant.price) }} 6066 <span class="old-price" aria-label="Original price">{{ it.product.firstAvailableVariant.compare_at_price | safe }}</span> 6067 {{ /if}} 6068 6069 {{ @if(it.product.firstAvailableVariant.hasUnitPrice) }} 6070 <br /> 6071 6072 <span class="visually-hidden visually-hidden--inline">{{ it.product.unitPriceLabel | safe }}</span> 6073 6074 <span class="unit"> 6075 {{ it.product.firstAvailableVariant.unit_price | safe }} 6076 <span aria-hidden="true">/</span> 6077 <span class="visually-hidden">{{ it.product.unitPriceSeparator }} </span> 6078 {{ it.product.firstAvailableVariant.unitCount }} 6079 {{ it.product.firstAvailableVariant.unitValue }} 6080 </span> 6081 {{ /if}} 6082 </p> 6083 </a> 6084 6085 <button type="button" class="product-upsell__skip" data-skip-pair-product aria-label="Remove upsell"> 6086 <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" class="icon" aria-hidden="true" focusable="false"><path fill="#444" d="M15.89 14.696l-4.734-4.734 4.717-4.717c.4-.4.37-1.085-.03-1.485s-1.085-.43-1.485-.03L9.641 8.447 4.97 3.776c-.4-.4-1.085-.37-1.485.03s-.43 1.085-.03 1.485l4.671 4.671-4.688 4.688c-.4.4-.37 1.085.03 1.485s1.085.43 1.485.03l4.688-4.687 4.734 4.734c.4.4 1.085.37 1.485-.03s.43-1.085.03-1.485z"/></svg> 6087 </button> 6088 6089 <button type="button" name="add" data-add-to-cart 6090 data-focus-element data-upsell-btn class="product-upsell__btn" data-product-id="{{ it.product.firstAvailableVariant.id }}"> 6091 <span class="product-upsell__btn-hidden" data-upsell-btn-text>{{ it.product.addToCartText }}</span> 6092 6093 <span class="product-upsell__btn-text">{{ it.product.addToCartText }}</span> 6094 6095 <span class="product-upsell__btn-plus">+</span> 6096 6097 <span class="product-upsell__btn-progress"> 6098 <svg height="18" width="18" class="svg-loader"> 6099 <circle r="7" cx="9" cy="9" /> 6100 <circle stroke-dasharray="87.96459430051421 87.96459430051421" r="7" cx="9" cy="9" /> 6101 </svg> 6102 </span> 6103 6104 <span class="product-upsell__btn-check"> </span> 6105 </button> 6106 </div> 6107 </div> 6108 6109 <div data-cart-errors-container class="product-upsell__errors small"></div> 6110 </div> 6111 6112</script>
6112<div class="cart-dropdown" id="cart-dropdown" data-cart-dropdown tabindex="1"> 6113 <header class="cart-dropdown__head"> 6114 <h3>Cart</h3> 6115 6116 <a href="#cart-dropdown" class="cart-dropdown__close" data-cart-toggle aria-label="Close Cart"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-close" viewBox="0 0 20 20"><path fill="#444" d="M15.89 14.696l-4.734-4.734 4.717-4.717c.4-.4.37-1.085-.03-1.485s-1.085-.43-1.485-.03L9.641 8.447 4.97 3.776c-.4-.4-1.085-.37-1.485.03s-.43 1.085-.03 1.485l4.671 4.671-4.688 4.688c-.4.4-.37 1.085.03 1.485s1.085.43 1.485.03l4.688-4.687 4.734 4.734c.4.4 1.085.37 1.485-.03s.43-1.085.03-1.485z"/></svg></a> 6117 </header> 6118 6119 <div class="cart-dropdown__body" data-cart-dropdown-body> 6120 6121 6122 6123 6124 6125 6126 6127 6128 6129 6130 6131 6132 6133 6134 6135 6136 6137 6138 6139 6140 6141 6142 6143 <p class="cart-dropdown__message cart__message is-hidden" data-cart-message="true" data-limit="75"> 6144 6145 6146 6147 6148 6149 6150 <small class="cart__graph"> 6151 <small class="cart__graph-dot cart__graph-dot--1"></small> 6152 <small class="cart__graph-dot cart__graph-dot--2"></small> 6153 <small class="cart__graph-dot cart__graph-dot--3"></small> 6154 <small class="cart__graph-dot cart__graph-dot--4"></small> 6155 <small class="cart__graph-dot cart__graph-dot--5"></small> 6156 <small class="cart__graph-dot cart__graph-dot--6"></small> 6157 6158 <svg height="18" width="18"> 6159 <circle r="7" cx="9" cy="9" /> 6160 <circle class="cart__graph-progress" stroke-dasharray="87.96459430051421 87.96459430051421" style="stroke-dashoffset: 87.96459430051421" data-cart-progress data-percent="0" r="7" cx="9" cy="9" /> 6161 </svg> 6162 </small> 6163 6164 6165 6166 <span class="cart__message-success">Congratulations! Your order qualifies for free shipping</span> 6167 6168 6169 <span class="cart__message-default"> 6170 Add an additional 6171 <span data-left-to-spend>$75</span> 6172 for free shipping 6173 </span> 6174 </p> 6175 6176 6177 <div class="cart__errors cart__errors-dropdown" data-cart-errors> 6178 <h5 class="cart__errors__heading">No more products available for purchase</h5> 6179 6180 <p class="cart__errors__content" data-error-message></p> 6181 6182 <button type="button" data-cart-error-close aria-label="Close Cart"> 6183 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-close-thin" viewBox="0 0 27 27"> 6184 <g stroke="#979797" fill="none" fill-rule="evenodd" stroke-linecap="square"> 6185 <path d="M.5.5l26 26M26.5.5l-26 26"></path> 6186 </g> 6187 </svg> 6188 </button> 6189 </div> 6190 6191 <div class="cart-dropdown__items is-hidden" data-items-holder> 6192 </div> 6193 6194 <p class="cart-dropdown__empty-message " data-empty-message>Your cart is currently empty.</p> 6195 </div> 6196 6197 <div class="cart__foot cart-dropdown__foot is-hidden" data-foot-holder> 6198 <div class="cart__widget is-hidden" data-cart-widget data-pair-products-holder> 6199 <a href="#pair-with-products" class="is-active" data-expand-button>Pair with</a> 6200 6201 <div class="cart__widget-content" style="display: block;" id="pair-with-products"> 6202 <div class="cart__widget-content-inner" data-pair-products></div> 6203 </div> 6204 </div> 6205 6206 <form action="/cart" method="post" novalidate class="form-cart"> 6207 6208 <div class="cart__widget" data-cart-widget> 6209 <a href="#notes" data-expand-button>Enter a gift message</a> 6210 6211 <div class="cart__widget-content" id="notes"> 6212 <label for="note">Enter a gift message</label> 6213 6214 <textarea id="note" name="note" class="cart__field cart__field--textarea" aria-label="Enter a gift message"></textarea> 6215 </div> 6216 </div> 6217 6218 6219 6220<div class="cart__foot-inner"> 6221 6222<p class="disclaimer_message"style="display: none"> 6223 <input type="checkbox" id="disclaimer_message" name="disclaimer_message" data-agreement="Please check that you have agree to the terms and conditions." data-message="I understand that the products are to be used for adult-supervised awake-time only and never for infant sleep, per the product use instructions and warnings"> 6224 <label for="disclaimer_message">I understand that the products are to be used for adult-supervised awake-time only and never for infant sleep, per the product use instructions and warnings</label> 6225 </p> 6226 <div class="cart__total is-hidden" data-cart-original-total>
6227 <span>Items</span> 6228 6229 <span data-cart-original-total-price>Free 6230</span> 6231 </div> 6232 6233 <div class="cart__discounts is-hidden" data-cart-discounts-holder></div> 6234 6235 <div class="cart__total"> 6236 <span>Subtotal</span> 6237 6238 <span class="cart__total__money" data-cart-total>Free 6239</span> 6240 </div> 6241 6242 <em>Shipping, taxes, and discount codes are calculated at checkout</em> 6243 6244 <button type="submit" name="checkout" class="btn btn--full btn--large cart__checkout">Check Out</button> 6245 </div></form> 6246 </div> 6247</div> 6248<button type="button" class="btn btn--scroll-top btn--primary" data-scroll-top-button aria-label="Back to top"> 6249 <span class="visually-hidden">Back to top</span> 6250 </button><!-- Paste marketing code or third party scripts below this comment line ============== -->
6250<script src="//www.boppy.com/cdn/shop/t/182/assets/custom.js?v=153682852761255150561788223632" defer="defer"></script>
6250 6251 6252 <!-- ====================================================================================== --><!-- And above this comment line ================================================== --> 6253
6253<script>(function(k, l, e, a, r) { 6254 if (typeof k[e] !== 'undefined') return; k[e] = [];var el = l.createElement('script');el.async = true;var objQ = e !== 'klrq' ? '&o=' + e : '';el.src = a + '?id=' + r + objQ + '&klAff';var m = l.getElementsByTagName('script')[0];m.parentNode.insertBefore(el, m);}) 6255 (window, document, 'klrq', 'https://klear.com/dist/klrTrack.bundle.js', '37f52361087b5b546d62a6cce2e3fc3415fd82b2c673f8af8a7898c2f6eeff0f'); 6256 </script>
6256 6257<style> .section_border img {width: 100%; margin-bottom: -10px;} </style> 6258<div id="shopify-block-AOUhadktlbTJPcUMyU__5735339852805025236" class="shopify-block shopify-app-block"> 6259 6260 6261 6262 6263
6264<script type="text/javascript"> 6265 (() => { 6266 const pixleeApiKey = "6IUEcMjUEkWIpXRjc37H"; 6267 const pixleeAccountId = 1889; 6268 const pixleeAttributionWindow = Number.parseInt(30, 10); 6269 const pixleeWebPixelActive = true; 6270 const pixleeUseLegacyCartFallback = pixleeWebPixelActive === false; 6271 const pixleeRequireCookieConsent = false; 6272 const pixleeWidgetScriptSrc ='https://assets.pxlecdn.com/assets/pixlee_widget_1_0_0.js'; 6273 const pixleeEventsScriptSrc ='https://assets.pixlee.com/assets/pixlee_events.js'; 6274 const pixleeAnalyticsInboundUrl ='https://inbound-analytics.pixlee.com'; 6275 6276 const attributionWindow = pixleeAttributionWindow > 0 ? pixleeAttributionWindow : 30; 6277 6278 const state = { 6279 widgetScriptId: 'pixlee_widget_script', 6280 eventsScriptId: 'pixlee_events_script', 6281 eventsLoaded: false, 6282 eventsLoadPromise: null, 6283 legacyCartTrackingStarted: false, 6284 cartSnapshotTimer: null, 6285 consentApi: null, 6286 duhRequestPromise: null 6287 }; 6288 6289 const log = (type, ...args) => { 6290 if (typeof console !== 'undefined' && typeof console[type] === 'function') { 6291 console[type](...args); 6292 } 6293 }; 6294 6295 const onReady = (fn) => { 6296 if (document.readyState === 'loading') { 6297 document.addEventListener('DOMContentLoaded', fn, { once: true }); 6298 } else { 6299 fn(); 6300 } 6301 }; 6302 6303 const loadScript = (src, opts = {}) => 6304 new Promise((resolve, reject) => { 6305 const script = document.createElement('script'); 6306 script.src = src; 6307 script.async = opts.async !== false; 6308 if (opts.defer) script.defer = true; 6309 if (opts.id) script.id = opts.id; 6310 script.onload = resolve; 6311 script.onerror = (err) => reject(err || new Error('Failed to load script')); 6312 document.head.appendChild(script); 6313 }); 6314 6315 const parsePixleeCookie = () => { 6316 const findCookie = (name, cookies) => { 6317 const row = cookies.find((entry) => entry.trim().startsWith(`${name}=`)); 6318 if (!row) return null; 6319 const value = row.substring(row.indexOf('=') + 1); 6320 try { 6321 return JSON.parse(decodeURIComponent(decodeURIComponent(value))); 6322 } catch (err) { 6323 try { 6324 return JSON.parse(decodeURIComponent(value)); 6325 } catch (nestedErr) { 6326 return null; 6327 } 6328 } 6329 }; 6330 6331 const cookies = document.cookie.split(';'); 6332 return ( 6333 findCookie('pixlee_analytics_cookie', cookies) || 6334 findCookie('pixlee_analytics_cookie_legacy', cookies) 6335 ); 6336 }; 6337 6338 const hasPixleeUserId = () => { 6339 const cookie = parsePixleeCookie(); 6340 return cookie?.CURRENT_PIXLEE_USER_ID != null && cookie.CURRENT_PIXLEE_USER_ID !== ''; 6341 }; 6342 6343 const mergePixleeCookie = (updates) => { 6344 const existing = parsePixleeCookie() || {}; 6345 const merged = { ...existing, ...updates }; 6346 const encodedValue = encodeURIComponent(JSON.stringify(merged)); 6347 const baseParts = [ 6348 'path=/', 6349 `domain=${window.location.hostname.replace(/^www\./, '')}` 6350 ]; 6351 if (attributionWindow > 0) { 6352 const date = new Date(); 6353 date.setTime(date.getTime() + attributionWindow * 24 * 60 * 60 * 1000); 6354 baseParts.push(`expires=${date.toUTCString()}`); 6355 } 6356 document.cookie = `pixlee_analytics_cookie_legacy=${encodedValue}; ${baseParts.join('; ')}`; 6357 baseParts.push('SameSite=None; Secure'); 6358 document.cookie = `pixlee_analytics_cookie=${encodedValue}; ${baseParts.join('; ')}`; 6359 return merged; 6360 }; 6361 6362 // Fallback for shops explicitly recorded as not having an app web pixel. 6363 const checkChangeAndSendCart = () => { 6364 if (!pixleeUseLegacyCartFallback) { 6365 return; 6366 } 6367 if (window.Shopify?.checkout !== undefined) { 6368 return; 6369 } 6370 6371 const cookie = parsePixleeCookie(); 6372 const uid = cookie?.CURRENT_PIXLEE_USER_ID; 6373 if (!uid) { 6374 log('warn', 'Legacy add-to-cart skipped: Pixlee user ID not available'); 6375 return; 6376 } 6377 6378 const getCart = new XMLHttpRequest(); 6379 getCart.open('GET', '/cart.json'); 6380 getCart.send(); 6381 6382 getCart.onreadystatechange = function() { 6383 if (getCart.readyState !== 4) { 6384 return; 6385 } 6386 if (getCart.status !== 200 && getCart.status !== 201) { 6387 log('warn', 'Legacy add-to-cart failed to load cart', getCart.status); 6388 return; 6389 } 6390 6391 try { 6392 const data = JSON.parse(getCart.responseText); 6393 let productIdsSum = 0; 6394 data.currency ||= window.ShopifyAnalytics?.meta?.currency || 'USD'; 6395 6396 for (let i = 0; i < data.items.length; i++) { 6397 productIdsSum += data.items[i].id * data.items[i].quantity; 6398 } 6399 6400 const analyticsCookie = parsePixleeCookie() || {}; 6401 const existingCartSig = analyticsCookie.pixlee_cart_sig; 6402 if (existingCartSig !== undefined && existingCartSig === productIdsSum) { 6403 return; 6404 } 6405 6406 data.uid = uid; 6407 data.shopify_domain = window.Shopify?.shop; 6408 6409 const sendCart = new XMLHttpRequest(); 6410 sendCart.open('POST', `${pixleeAnalyticsInboundUrl}/events/shopifyCart`); 6411 sendCart.setRequestHeader('Content-Type', 'application/json'); 6412 sendCart.send(JSON.stringify(data)); 6413 6414 sendCart.onreadystatechange = function() { 6415 if (sendCart.readyState !== 4) { 6416 return; 6417 } 6418 if (sendCart.status === 200 || sendCart.status === 201) { 6419 mergePixleeCookie({ pixlee_cart_sig: productIdsSum }); 6420 } else if (sendCart.status !== 0 && sendCart.status !== 403) { 6421 log('warn', 'Legacy add-to-cart failed to send cart', sendCart.status); 6422 } 6423 }; 6424 } catch (err) { 6425 log('warn', 'Legacy add-to-cart failed to parse cart', err); 6426 } 6427 }; 6428 }; 6429 6430 const scheduleCartSnapshot = () => { 6431 if (state.cartSnapshotTimer) { 6432 clearTimeout(state.cartSnapshotTimer); 6433 } 6434 state.cartSnapshotTimer = setTimeout(() => { 6435 state.cartSnapshotTimer = null; 6436 checkChangeAndSendCart(); 6437 }, 250); 6438 }; 6439 6440 const isCartMutation = (url) => {
6441 try { 6442 const path = new URL(url, window.location.origin).pathname; 6443 return /^\/(?:[^/]+\/)?cart\/(?:add|change|update|clear)(?:\.js|\.json)?$/.test(path); 6444 } catch (_err) { 6445 return false; 6446 } 6447 }; 6448 6449 const trackCartMutations = () => { 6450 if (state.legacyCartTrackingStarted || !pixleeUseLegacyCartFallback) { 6451 return; 6452 } 6453 state.legacyCartTrackingStarted = true; 6454 6455 const originalFetch = window.fetch; 6456 if (typeof originalFetch === 'function') { 6457 window.fetch = function(input, init) { 6458 const url = typeof input === 'string' ? input : input?.url; 6459 const requestIsCartMutation = isCartMutation(url); 6460 return originalFetch.call(this, input, init).then((response) => { 6461 if (requestIsCartMutation && response.ok) { 6462 scheduleCartSnapshot(); 6463 } 6464 return response; 6465 }); 6466 }; 6467 } 6468 6469 const originalOpen = XMLHttpRequest.prototype.open; 6470 const originalSend = XMLHttpRequest.prototype.send; 6471 XMLHttpRequest.prototype.open = function(method, url, ...args) { 6472 this.pixleeCartMutation = method?.toUpperCase() !== 'GET' && isCartMutation(url); 6473 return originalOpen.call(this, method, url, ...args); 6474 }; 6475 XMLHttpRequest.prototype.send = function(...args) { 6476 if (this.pixleeCartMutation) { 6477 this.addEventListener('loadend', () => { 6478 if (this.status >= 200 && this.status < 300) { 6479 scheduleCartSnapshot(); 6480 } 6481 }, { once: true }); 6482 } 6483 return originalSend.call(this, ...args); 6484 }; 6485 6486 document.addEventListener('submit', (event) => { 6487 const action = event.target?.action; 6488 if (isCartMutation(action)) { 6489 scheduleCartSnapshot(); 6490 } 6491 }); 6492 }; 6493 6494 const startLegacyCartTracking = async () => { 6495 trackCartMutations(); 6496 if (await waitForPixleeUserId(10000)) { 6497 scheduleCartSnapshot(); 6498 } else { 6499 log('warn', 'Legacy add-to-cart skipped: Pixlee user ID not available'); 6500 } 6501 }; 6502 6503 // Wait for CURRENT_PIXLEE_USER_ID (from pixlee_events.js / getDUH) before legacy cart fallback runs. 6504 const waitForPixleeUserId = (maxMs = 3000, intervalMs = 100) => 6505 new Promise((resolve) => { 6506 if (hasPixleeUserId()) { 6507 resolve(true); 6508 return; 6509 } 6510 6511 const started = Date.now(); 6512 const timer = setInterval(() => { 6513 if (hasPixleeUserId() || Date.now() - started >= maxMs) { 6514 clearInterval(timer); 6515 resolve(hasPixleeUserId()); 6516 } 6517 }, intervalMs); 6518 }); 6519 6520 const createPixleeConsentHelper = () => { 6521 if (window.PixleeAppConsent) { 6522 return window.PixleeAppConsent; 6523 } 6524 6525 let consentAllowed = false; 6526 let ready = false; 6527 const listeners = new Set(); 6528 6529 const notify = () => { 6530 listeners.forEach((cb) => { 6531 try { 6532 cb(consentAllowed); 6533 } catch (err) { 6534 log('error', 'Pixlee consent callback failed:', err); 6535 } 6536 }); 6537 }; 6538 6539 const updateConsent = (allowed) => { 6540 const next = Boolean(allowed); 6541 if (ready && consentAllowed === next) { 6542 return; 6543 } 6544 consentAllowed = next; 6545 ready = true; 6546 notify(); 6547 }; 6548 6549 const evaluateConsent = () => { 6550 const cp = window?.Shopify?.customerPrivacy; 6551 let allowed = false; 6552 6553 if (cp) { 6554 const hasAnalytics = (consentObj) => { 6555 const v = consentObj?.analytics; 6556 return v === 'yes' || v === true || v === 'true'; 6557 }; 6558 const consentValues = []; 6559 6560 try { 6561 if (typeof cp.currentUserConsent === 'function') { 6562 consentValues.push(hasAnalytics(cp.currentUserConsent())); 6563 } 6564 if (typeof cp.currentVisitorConsent === 'function') { 6565 consentValues.push(hasAnalytics(cp.currentVisitorConsent())); 6566 } 6567 } catch (err) { 6568 log('warn', 'Unable to read Shopify consent status:', err); 6569 } 6570 6571 try { 6572 if (consentValues.length > 0) { 6573 allowed = consentValues.every(Boolean); 6574 } else if (typeof cp.userCanBeTracked === 'function') { 6575 allowed = !!cp.userCanBeTracked(); 6576 } 6577 } catch (err) { 6578 log('warn', 'Unable to read Shopify user tracking status:', err); 6579 } 6580 } 6581 6582 updateConsent(allowed); 6583 }; 6584 6585 const attachConsentEvents = () => { 6586 document.addEventListener('visitorConsentCollected', evaluateConsent); 6587 if ( 6588 window.Shopify && 6589 window.Shopify.customerPrivacy && 6590 typeof window.Shopify.customerPrivacy.on === 'function' 6591 ) { 6592 window.Shopify.customerPrivacy.on('consent_changed', evaluateConsent); 6593 } 6594 }; 6595 6596 const initShopifyConsent = () => { 6597 if (!window.Shopify || typeof window.Shopify.loadFeatures !== 'function') { 6598 if (document.readyState === 'loading') { 6599 document.addEventListener('DOMContentLoaded', initShopifyConsent, { once: true }); 6600 } 6601 return; 6602 } 6603 6604 window.Shopify.loadFeatures( 6605 [ 6606 { 6607 name: 'consent-tracking-api', 6608 version: '0.1' 6609 } 6610 ], 6611 function (error) { 6612 if (error) { 6613 log('error', 'Error loading Shopify consent-tracking-api:', error); 6614 return; 6615 } 6616 6617 attachConsentEvents(); 6618 evaluateConsent(); 6619 } 6620 ); 6621 }; 6622 6623 const onChange = (cb) => { 6624 if (typeof cb !== 'function') { 6625 return () => {}; 6626 } 6627 listeners.add(cb); 6628 if (ready) { 6629 try { 6630 cb(consentAllowed); 6631 } catch (err) { 6632 log('error', 'Pixlee consent callback failed:', err); 6633 } 6634 } 6635 return () => listeners.delete(cb); 6636 }; 6637 6638 const api = { 6639 getConsentAllowed: () => consentAllowed, 6640 onChange, 6641 isReady: () => ready, 6642 setConsentOverride: (allowed) => updateConsent(allowed) 6643 }; 6644 6645 window.PixleeAppConsent = api; 6646 window.dispatchEvent(new CustomEvent('pixlee:app-consent-loaded', { 6647 detail: { api: window.PixleeAppConsent } 6648 })); 6649 6650 if (pixleeRequireCookieConsent) { 6651 initShopifyConsent(); 6652 } else { 6653 updateConsent(true); 6654 } 6655 6656 return api; 6657 }; 6658 6659 const unescapeHtml = (str) => { 6660 if (!str || typeof str !== 'string') return str; 6661 const el = document.createElement('textarea'); 6662 el.innerHTML = str; 6663 return el.value; 6664 }; 6665
6666 // Ensure valid widgetId (pg sequence integer) 6667 const toValidWidgetId = (v) => { 6668 if (v == null || v === '') return null; 6669 6670 const n = Number(v); 6671 if (!Number.isFinite(n)) return null; 6672 if (!Number.isInteger(n)) return null; 6673 if (!Number.isSafeInteger(n)) return null; 6674 6675 return n; 6676 }; 6677 6678 // Determine widgetId based on JSON map and localization codes 6679 const resolveWidgetId = (node) => { 6680 // Normalize JSON by stripping all whitespace and using lowercase to minimize user input errors 6681 const raw = unescapeHtml(node.dataset.pixleeWidgetId)?.replace(/\s+/g, '').toLowerCase(); 6682 if (!raw || raw === '') return null; 6683 6684 let parsed; 6685 try { 6686 parsed = JSON.parse(raw); 6687 } catch { 6688 return toValidWidgetId(raw); 6689 } 6690 6691 if (typeof parsed !== 'object' || parsed === null) { 6692 return toValidWidgetId(parsed); 6693 } 6694 6695 // Match normalized JSON keys 6696 const country = (node.dataset.pixleeCountry || 'default').trim().toLowerCase(); 6697 const lang = (node.dataset.pixleeLanguage || 'default').trim().toLowerCase(); 6698 6699 const localeMap = parsed[country] || parsed['default']; 6700 if (!localeMap || typeof localeMap !== 'object') return null; 6701 6702 const value = 6703 localeMap[lang] ?? 6704 localeMap.default; 6705 6706 return toValidWidgetId(value); 6707 }; 6708 6709 const bootstrapWidgets = () => { 6710 try { 6711 const widgets = document.querySelectorAll('[data-pixlee-widget]'); 6712 if (!widgets.length) { 6713 return; 6714 } 6715 6716 window.PixleeAsyncInit = () => { 6717 Pixlee.init({ apiKey: pixleeApiKey }); 6718 6719 const syncWidgetConsent = (allowed) => { 6720 if (!pixleeRequireCookieConsent) return; 6721 if ( 6722 typeof Pixlee.acceptCookiePolicy !== 'function' || 6723 typeof Pixlee.denyCookiePolicy !== 'function' 6724 ) { 6725 return; 6726 } 6727 if (allowed) { 6728 Pixlee.acceptCookiePolicy(); 6729 } else { 6730 Pixlee.denyCookiePolicy(); 6731 } 6732 }; 6733 6734 if (state.consentApi && typeof state.consentApi.onChange === 'function') { 6735 state.consentApi.onChange(syncWidgetConsent); 6736 if (state.consentApi.isReady() && typeof state.consentApi.getConsentAllowed === 'function') { 6737 syncWidgetConsent(state.consentApi.getConsentAllowed()); 6738 } 6739 } 6740 6741 widgets.forEach((node) => { 6742 const containerId = node.getAttribute('id'); 6743 if (!containerId) { 6744 log('warn', 'Pixlee widget missing required attributes:', node); 6745 return; 6746 } 6747 const widgetId = resolveWidgetId(node); 6748 if (!widgetId) { 6749 log('warn', 'Pixlee widget invalid widget-id:', node.dataset.pixleeWidgetId); 6750 return; 6751 } 6752 const widgetType = node.dataset.pixleeWidgetType; 6753 6754 try { 6755 if (widgetType === 'product') { 6756 Pixlee.addProductWidget({ 6757 ecomm_platform: 'shopify', 6758 widgetId, 6759 accountId: pixleeAccountId, 6760 containerId, 6761 getCookieConsent: pixleeRequireCookieConsent 6762 }); 6763 } else if (widgetType === 'collection') { 6764 const collectionId = node.dataset.pixleeCollectionId; 6765 if (collectionId) { 6766 Pixlee.addCategoryWidget({ 6767 ecomm_platform: 'shopify', 6768 widgetId, 6769 nativeCategoryId: collectionId, 6770 containerId, 6771 getCookieConsent: pixleeRequireCookieConsent 6772 }); 6773 } 6774 } else { 6775 const simpleConfig = { 6776 widgetId, 6777 containerId, 6778 getCookieConsent: pixleeRequireCookieConsent 6779 }; 6780 6781 const fallbackAlbumId = node.dataset.pixleeFallbackAlbumId; 6782 const fallbackThreshold = node.dataset.pixleeFallbackThreshold; 6783 6784 if (fallbackAlbumId) { 6785 simpleConfig.fallbackAlbumId = fallbackAlbumId; 6786 } 6787 if (fallbackThreshold) { 6788 simpleConfig.fallbackThreshold = fallbackThreshold; 6789 } 6790 6791 Pixlee.addSimpleWidget(simpleConfig); 6792 } 6793 } catch (error) { 6794 log('error', 'Error initializing Pixlee widget:', error, node); 6795 } 6796 }); 6797 }; 6798 6799 if (!document.getElementById(state.widgetScriptId)) { 6800 loadScript(pixleeWidgetScriptSrc, { id: state.widgetScriptId }).catch((err) => 6801 log('error', 'Failed to load Pixlee widget script:', err) 6802 ); 6803 } 6804 } catch (error) { 6805 log('error', 'Error initializing Pixlee widgets:', error); 6806 } 6807 }; 6808 6809 // Engagement (time on site / Sessions) analytics 6810 const setupEngagementAnalytics = () => {
6811 try { 6812 const loadEventsScript = () => { 6813 if (state.eventsLoaded) return state.eventsLoadPromise; 6814 if (state.eventsLoadPromise) return state.eventsLoadPromise; 6815 state.eventsLoadPromise = loadScript(pixleeEventsScriptSrc, { 6816 id: state.eventsScriptId, 6817 defer: true 6818 }) 6819 .then(() => { 6820 if (typeof window.Pixlee_Analytics !== 'function') { 6821 throw new Error('Pixlee_Analytics unavailable after loading events script'); 6822 } 6823 new window.Pixlee_Analytics( 6824 pixleeApiKey, 6825 attributionWindow 6826 ); 6827 state.eventsLoaded = true; 6828 if (pixleeUseLegacyCartFallback) { 6829 startLegacyCartTracking(); 6830 } 6831 return true; 6832 }) 6833 .catch((err) => { 6834 state.eventsLoaded = false; 6835 state.eventsLoadPromise = null; 6836 throw err; 6837 }); 6838 return state.eventsLoadPromise; 6839 }; 6840 6841 const handleConsentChange = (allowed) => { 6842 const allowAnalytics = pixleeRequireCookieConsent ? !!allowed : true; 6843 if (!allowAnalytics) { 6844 return; 6845 } 6846 6847 loadEventsScript().catch((err) => 6848 log('error', 'Failed to load Pixlee events script:', err) 6849 ); 6850 }; 6851 6852 if (state.consentApi && typeof state.consentApi.onChange === 'function') { 6853 state.consentApi.onChange(handleConsentChange); 6854 if (state.consentApi.isReady() && typeof state.consentApi.getConsentAllowed === 'function') { 6855 handleConsentChange(state.consentApi.getConsentAllowed()); 6856 } 6857 } else if (!pixleeRequireCookieConsent) { 6858 handleConsentChange(true); 6859 } else { 6860 log('warn', 'Consent API unavailable; analytics blocked.'); 6861 } 6862 } catch (error) { 6863 log('error', 'Error initializing Pixlee engagement analytics:', error); 6864 } 6865 }; 6866 6867 onReady(() => { 6868 try { 6869 state.consentApi = createPixleeConsentHelper(); 6870 } catch (error) { 6871 log('error', 'Failed to initialize Pixlee consent helper:', error); 6872 } 6873 6874 bootstrapWidgets(); 6875 setupEngagementAnalytics(); 6876 }); 6877 })(); 6878</script>
6878 6879</div><div id="shopify-block-AaEZlZ2xkRExGM3F1K__10979705531712725373" class="shopify-block shopify-app-block"> 6880 6881 6882 6883 6884<div id="tt-teaser-icons" style="display:none;"> 6885 <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> 6886 <symbol id="tt-teaser-star--empty" viewBox="0 0 24 24"> 6887 <path d="M12 18l-6.4 3.88 1.73-7.33-5.66-4.93L9.09 9 12 2.09 14.91 9l7.42.64-5.63 5 1.72 7.34z" fill="none" xmlns="http://www.w3.org/2000/svg"></path> 6888 </symbol> 6889 <symbol id="tt-teaser-star--full" viewBox="0 0 24 24"> 6890 <path d="M12 18.66l-7.44 4.35 1.98-8.16L0 9.36l8.62-.7L12 .99l3.38 7.67 8.62.7-6.54 5.49 1.98 8.16L12 18.66z" xmlns="http://www.w3.org/2000/svg"></path> 6891 </symbol> 6892 <symbol id="tt-teaser-star--half" viewBox="0 0 24 24"> 6893 <path fill="currentColor" d="M12 2.09L9.09 9l-7.42.62 5.66 4.93-1.72 7.32 1.07-.65L12 17.97V2.09z" xmlns="http://www.w3.org/2000/svg"></path> 6894 <path d="M12 2.09L14.91 9l7.42.62-5.66 4.93 1.72 7.32-1.07-.65L12 17.97V2.09z"></path> 6895 </symbol> 6896 </svg> 6897</div> 6898<style> 6899 .tt-product-block .TTteaser { 6900 font-size: 12px; 6901 font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; 6902 } 6903 .tt-product-block .TTteaser__rating { 6904 display: inline-block; 6905 vertical-align: middle; 6906 margin-right: 5px; 6907 } 6908 .tt-product-block .TTteaser__star svg { 6909 width: 16px; 6910 height: 16px; 6911 } 6912 .tt-product-block .TTteaser__icon--full { 6913 fill: #000; 6914 } 6915 .tt-product-block .TTteaser__icon--half { 6916 stroke: #000; 6917 fill: transparent; 6918 color: #000; 6919 } 6920 .tt-product-block .TTteaser__icon--empty { 6921 stroke: #000; 6922 } 6923 .tt-product-block .TTteaser__read-qa, 6924 .tt-product-block .TTteaser__read-comments, 6925 .tt-product-block .TTteaser__read-reviews, 6926 .tt-product-block .TTteaser__write-review { 6927 font-size: 12px; 6928 font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; 6929 color: #000; 6930 text-decoration: underline; 6931 } 6932 .tt-product-block .TTteaser__write-review { 6933 border: none; 6934 text-decoration: underline; 6935 background: transparent; 6936 padding: 0; 6937 cursor: pointer; 6938 } 6939</style> 6940 6941 6942 6943<!-- BEGIN app snippet: tt-bootstrap-config -->
6943<script> 6944 window.__turnToBootstrapParams = { 6945 force_fallback: false, 6946 fallback: "blog", 6947 editor_mode: false 6948 }; 6949 (function() { 6950 const priorityMap = { 6951 "pdp-page": 100, 6952 "email-landing-page": 90, 6953 "all-reviews-page": 85, 6954 "seller-ratings-page": 80, 6955 "vc-pinboard-page": 75, 6956 "comments-pinboard-page": 70 6957 }; 6958 6959 window.__turnToSyncPageIdToConfig = window.__turnToSyncPageIdToConfig || function() { 6960 if (window.__turnToResolvedPageId && window.turnToConfig) { 6961 window.turnToConfig.pageId = window.__turnToResolvedPageId; 6962 } 6963 }; 6964 6965 function stickyPageId() { 6966 if (window.__turnToLastResolvedWidgetPageId) { 6967 return window.__turnToLastResolvedWidgetPageId; 6968 } 6969 try { 6970 return sessionStorage.getItem("__turnToLastResolvedWidgetPageId"); 6971 } catch (e) { 6972 return null; 6973 } 6974 } 6975 6976 function saveStickyPageId(pageId) { 6977 if (!pageId) { 6978 return; 6979 } 6980 window.__turnToLastResolvedWidgetPageId = pageId; 6981 try { 6982 sessionStorage.setItem("__turnToLastResolvedWidgetPageId", pageId); 6983 } catch (e) { 6984 /* storage unavailable */ 6985 } 6986 } 6987 6988 function collectDomPageIds() { 6989 const ids = []; 6990 document.querySelectorAll("[data-tt-widget-page-id]").forEach((el) => { 6991 const v = el.getAttribute("data-tt-widget-page-id"); 6992 if (v) { 6993 ids.push(v.trim()); 6994 } 6995 }); 6996 return ids; 6997 } 6998 6999 function isEditorContext(params) { 7000 if (params && params.editor_mode) { 7001 return true; 7002 } 7003 try { 7004 if (document.documentElement && document.documentElement.classList.contains("shopify-design-mode")) { 7005 return true; 7006 } 7007 if (window.Shopify && (window.Shopify.designMode || window.Shopify.visualPreviewMode)) { 7008 return true; 7009 } 7010 const q = window.location && window.location.search; 7011 if (q && (q.indexOf("oseid=") !== -1 || q.indexOf("source=visualPreview") !== -1 || q.indexOf("preview_theme_id=") !== -1)) { 7012 return true; 7013 } 7014 } catch (e) { 7015 return false; 7016 } 7017 return false; 7018 } 7019 7020 const WIDGET_CONFIG_KEYS = ["gallery", "allReviews", "vcPinboard", "commentsPinboard", "topComments"]; 7021 const WIDGET_MOUNT_CHECKS = [ 7022 { key: "gallery", selector: "#tt-gallery-row" }, 7023 { key: "allReviews", selector: "#tt-all-reviews" }, 7024 { key: "vcPinboard", selector: "#tt-vc-pinboard-widget" }, 7025 { key: "commentsPinboard", selector: "#tt-comments-pinboard-widget" }, 7026 { key: "topComments", selector: ".tt-top-comment" } 7027 ]; 7028 const STICKY_WIDGET_CONFIG_STORAGE_KEY = "__turnToLastMergedWidgetConfig"; 7029 7030 function stickyWidgetConfigMap() { 7031 if (window.__turnToLastMergedWidgetConfig) { 7032 return window.__turnToLastMergedWidgetConfig; 7033 } 7034 try { 7035 const raw = sessionStorage.getItem(STICKY_WIDGET_CONFIG_STORAGE_KEY); 7036 return raw ? JSON.parse(raw) : {}; 7037 } catch (e) { 7038 return {}; 7039 } 7040 } 7041 7042 function saveStickyWidgetConfigMap(map) { 7043 window.__turnToLastMergedWidgetConfig = map; 7044 try { 7045 if (map && Object.keys(map).length > 0) { 7046 sessionStorage.setItem(STICKY_WIDGET_CONFIG_STORAGE_KEY, JSON.stringify(map)); 7047 } else { 7048 sessionStorage.removeItem(STICKY_WIDGET_CONFIG_STORAGE_KEY); 7049 } 7050 } catch (e) { 7051 /* storage unavailable */ 7052 } 7053 } 7054 7055 window.__turnToSyncWidgetConfigFromSticky = window.__turnToSyncWidgetConfigFromSticky || function() { 7056 if (!window.turnToConfig || !isEditorContext(window.__turnToBootstrapParams)) { 7057 return; 7058 } 7059 const sticky = stickyWidgetConfigMap(); 7060 WIDGET_CONFIG_KEYS.forEach(function(k) { 7061 if (Object.prototype.hasOwnProperty.call(sticky, k)) { 7062 window.turnToConfig[k] = sticky[k]; 7063 } 7064 }); 7065 }; 7066 7067 function applyWidgetConfigSnapshot(snapshot) { 7068 WIDGET_CONFIG_KEYS.forEach(function(k) { 7069 delete window.turnToConfig[k]; 7070 }); 7071 if (!snapshot) { 7072 return; 7073 } 7074 Object.keys(snapshot).forEach(function(k) { 7075 if (WIDGET_CONFIG_KEYS.indexOf(k) !== -1) { 7076 window.turnToConfig[k] = snapshot[k]; 7077 } 7078 }); 7079 } 7080 7081 function mergeWidgetConfigsFromDom() { 7082 const merged = {}; 7083 document.querySelectorAll("[data-tt-widget-config]").forEach(function(el) { 7084 try { 7085 const cfg = JSON.parse(el.textContent); 7086 Object.keys(cfg).forEach(function(k) { 7087 merged[k] = cfg[k]; 7088 }); 7089 } catch (e) { 7090 /* invalid widget config JSON */ 7091 } 7092 }); 7093 return merged; 7094 } 7095 7096 function persistWidgetConfigToSticky() { 7097 const sticky = stickyWidgetConfigMap();
7098 WIDGET_CONFIG_KEYS.forEach(function(k) { 7099 if (window.turnToConfig[k] !== undefined) { 7100 sticky[k] = window.turnToConfig[k]; 7101 } 7102 }); 7103 saveStickyWidgetConfigMap(sticky); 7104 } 7105 7106 function mergeWidgetConfigsInEditor(merged) { 7107 WIDGET_CONFIG_KEYS.forEach(function(k) { 7108 if (Object.prototype.hasOwnProperty.call(merged, k)) { 7109 window.turnToConfig[k] = merged[k]; 7110 } 7111 }); 7112 persistWidgetConfigToSticky(); 7113 } 7114 7115 function mergeWidgetConfigs() { 7116 if (!window.turnToConfig) { 7117 return; 7118 } 7119 const params = window.__turnToBootstrapParams; 7120 const editor = params && isEditorContext(params); 7121 const scripts = document.querySelectorAll("[data-tt-widget-config]"); 7122 7123 if (scripts.length === 0) { 7124 if (!editor) { 7125 applyWidgetConfigSnapshot(null); 7126 saveStickyWidgetConfigMap({}); 7127 } 7128 return; 7129 } 7130 7131 const merged = mergeWidgetConfigsFromDom(); 7132 if (editor) { 7133 mergeWidgetConfigsInEditor(merged); 7134 } else { 7135 applyWidgetConfigSnapshot(merged); 7136 saveStickyWidgetConfigMap(merged); 7137 } 7138 } 7139 7140 function domHasWidgetConfigKey(key) { 7141 let found = false; 7142 document.querySelectorAll("[data-tt-widget-config]").forEach(function(el) { 7143 try { 7144 const cfg = JSON.parse(el.textContent); 7145 if (Object.prototype.hasOwnProperty.call(cfg, key)) { 7146 found = true; 7147 } 7148 } catch (e) { 7149 /* invalid widget config JSON */ 7150 } 7151 }); 7152 return found; 7153 } 7154 7155 function widgetConfigSettled() { 7156 if (!window.turnToConfig) { 7157 return false; 7158 } 7159 const editor = isEditorContext(window.__turnToBootstrapParams); 7160 if (editor && collectDomPageIds().length === 0 && document.querySelectorAll("[data-tt-widget-config]").length === 0) { 7161 return true; 7162 } 7163 for (const check of WIDGET_MOUNT_CHECKS) { 7164 if (!document.querySelector(check.selector)) { 7165 continue; 7166 } 7167 if (window.turnToConfig[check.key] !== undefined) { 7168 continue; 7169 } 7170 if (!domHasWidgetConfigKey(check.key)) { 7171 window.turnToConfig[check.key] = {}; 7172 continue; 7173 } 7174 return false; 7175 } 7176 return true; 7177 } 7178 7179 function isReadyToLoadTurnToScript() { 7180 const params = window.__turnToBootstrapParams; 7181 if (!params || !window.__turnToResolvedPageId) { 7182 return false; 7183 } 7184 if (!widgetConfigSettled()) { 7185 return false; 7186 } 7187 if (params.force_fallback) { 7188 return true; 7189 } 7190 if (collectDomPageIds().length > 0) { 7191 return true; 7192 } 7193 return !isEditorContext(params); 7194 } 7195 7196 function stopWatching() { 7197 if (window.__turntoBootstrapObserver) { 7198 window.__turntoBootstrapObserver.disconnect(); 7199 window.__turntoBootstrapObserver = null; 7200 } 7201 } 7202 7203 function startWatching() { 7204 if (window.__turntoBootstrapObserver || !document.body) { 7205 if (!document.body) { 7206 setTimeout(startWatching, 0); 7207 } 7208 return; 7209 } 7210 window.__turntoBootstrapObserver = new MutationObserver(function() { 7211 window.__turnToScheduleBootstrap(); 7212 }); 7213 window.__turntoBootstrapObserver.observe(document.body, { 7214 childList: true, 7215 subtree: true 7216 }); 7217 } 7218 7219 window.__turnToResolvePageId = function() { 7220 const params = window.__turnToBootstrapParams; 7221 if (!params) { 7222 return true; 7223 } 7224 if (params.force_fallback) { 7225 window.__turnToResolvedPageId = params.fallback; 7226 return true; 7227 } 7228 7229 const registered = collectDomPageIds(); 7230 7231 if (registered.length === 0) { 7232 if (isEditorContext(params)) { 7233 const sticky = stickyPageId() || (window.turnToConfig && window.turnToConfig.pageId); 7234 if (sticky) { 7235 saveStickyPageId(sticky); 7236 window.__turnToResolvedPageId = sticky; 7237 } 7238 return false; 7239 } 7240 window.__turnToResolvedPageId = params.fallback; 7241 return true; 7242 } 7243 7244 let best = registered[0]; 7245 let bestPriority = priorityMap[best] || 0; 7246 for (const id of registered) { 7247 const idPriority = priorityMap[id] || 0; 7248 if (idPriority > bestPriority) { 7249 best = id; 7250 bestPriority = idPriority; 7251 } 7252 } 7253 saveStickyPageId(best); 7254 window.__turnToResolvedPageId = best; 7255 return true; 7256 }; 7257 7258 function manageBootstrapWatching() { 7259 if (window.__turntoScriptLoaded || isReadyToLoadTurnToScript()) { 7260 stopWatching(); 7261 return; 7262 } 7263 startWatching(); 7264 } 7265 7266 function runBootstrap() { 7267 const settled = window.__turnToResolvePageId(); 7268 window.__turnToSyncPageIdToConfig(); 7269 mergeWidgetConfigs(); 7270 window.__turnToSyncWidgetConfigFromSticky && window.__turnToSyncWidgetConfigFromSticky(); 7271 manageBootstrapWatching(); 7272 if (isReadyToLoadTurnToScript() && typeof window.__turnToLoadScriptOnce === "function") { 7273 window.__turnToLoadScriptOnce(); 7274 } 7275 return settled; 7276 } 7277 7278 window.__turnToScheduleBootstrap = function() { 7279 if (window.__turnToBootstrapDebounceTimer) { 7280 clearTimeout(window.__turnToBootstrapDebounceTimer); 7281 } 7282 window.__turnToBootstrapDebounceTimer = setTimeout(function() { 7283 window.__turnToBootstrapDebounceTimer = null; 7284 runBootstrap(); 7285 }, 50); 7286 }; 7287 7288 if (!window.__turntoBootstrapHooksRegistered) { 7289 window.__turntoBootstrapHooksRegistered = true; 7290 const resync = function() { 7291 window.__turnToScheduleBootstrap(); 7292 }; 7293 document.addEventListener("shopify:section:load", resync); 7294 document.addEventListener("shopify:section:unload", function() { 7295 setTimeout(resync, 0); 7296 }); 7297 if (document.readyState === "loading") { 7298 document.addEventListener("DOMContentLoaded", resync); 7299 } 7300 window.addEventListener("load", resync); 7301 } 7302 7303 window.__turnToScheduleBootstrap(); 7304 })(); 7305</script>
7305 7306<!-- END app snippet --> 7307
7308<script> 7309 (function bootstrapTurnToAppEmbed() { 7310 window.__turnToLoadScriptOnce = function() { 7311 if (window.__turntoScriptLoaded || !window.__turnToResolvedPageId) { 7312 return; 7313 } 7314 window.__turntoScriptLoaded = true; 7315 const script = document.createElement("script"); 7316 script.src = "https://widgets.turnto.com/v5/widgets/K7oucCVLUDq2zPKsite/js/turnto.js"; 7317 script.async = true; 7318 document.body.appendChild(script); 7319 }; 7320 7321 if (window.__turntoAppEmbedInitialized) { 7322 window.__turnToScheduleBootstrap && window.__turnToScheduleBootstrap(); 7323 window.__turnToSyncPageIdToConfig && window.__turnToSyncPageIdToConfig(); 7324 window.__turnToSyncWidgetConfigFromSticky && window.__turnToSyncWidgetConfigFromSticky(); 7325 return; 7326 } 7327 window.__turntoAppEmbedInitialized = true; 7328 7329 window.TurnToCmd=window.TurnToCmd||function(){(TurnToCmd.q=TurnToCmd.q||[]).push(arguments)}; 7330 window.TurnToSKUSetup="PRODUCT"; 7331 7332 window.turnToConfig = { 7333 locale: "en_US", 7334 7335 7336 }; 7337 7338 window.__turnToScheduleBootstrap && window.__turnToScheduleBootstrap(); 7339 })(); 7340</script>
7340 7341 7342 7343 7344 7345</div>
7345<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
7345 7346</body> 7347</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.