1<!DOCTYPE html> 2<html lang="en" dir="ltr"> 3<head>
3<script data-source-attribution="shopify.event_observer.bootstrap"> 4(function(){let e=navigator,t=`prototype`,n=`sendBeacon`,r=e[n],i=fetch,a=XMLHttpRequest[t],{open:o,send:s}=a,c=`EventListener`,l=`add${c}`,u=`remove${c}`,d=EventTarget[t],f=d[l],p=d[u],m=e=>Error((e=document.currentScript)&&[e?.src,e?.id||e?.dataset?.sourceAttribution]),h=(e=[],t=0)=>(e.p=n=>e[t++%1e3]=n,[e,t=>(e.forEach(e.p=t),e.length=0)]),[g,_]=h(),[v,y]=h(),b,x=new WeakMap,S=e=>e&&g.p([e,b||[m()]]);d[l]=function(e,t,n){let r=this,i=t?.handleEvent||t,a=x.get(t),o=m();i?.call&&!a&&x.set(t,a=function(e){b=[o,e.type];try{i.call(t==i?this:t,e)}finally{b=null}}),v.p([e,o,a,r?.tagName||r+``,r?.id]),f.call(r,e,a||t,n)},d[u]=function(e,t,n){p.call(this,e,x.get(t)||t,n)},a.open=function(e,t){x.set(this,[t+``,e]),o.apply(this,arguments)},a.send=function(e){S(x.get(this)),s.call(this,e)},fetch=(e,t)=>(S([(e?.url||e)+``,t?.method]),i(e,t)),e[n]=(t,n)=>(S([t+``,``]),r.call(e,t,n)),setTimeout(()=>import("//4allfamily.com/cdn/shopifycloud/storefront/assets/storefront/event_observer_reporter-ed358274.js").then(e=>e.$(_,y,f,i,`1008894017`)))})(); 5//# sourceURL=event-observer-collector.js 6</script>
6 7 8<meta name="google-site-verification" content="XiVX-Jkhdg1vm8sRs0GE8qlVqykT0ruZe-B3YtquUjw" /> 9
9<script type="text/javascript"> 10 (function() { 11 function initClarity() { 12 (function(c,l,a,r,i,t,y){ 13 c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)}; 14 t=l.createElement(r);t.async=1;t.src="https://www.clarity.ms/tag/"+i; 15 y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y); 16 })(window, document, "clarity", "script", "rjv2sexz47"); 17 } 18 if ('requestIdleCallback' in window) { 19 requestIdleCallback(initClarity); 20 } else { 21 setTimeout(initClarity, 1); 22 } 23 })(); 24</script>
24 25 26<!-- Freshchat Live chat -->
27<script 28src='//eu.fw-cdn.com/13260102/1172121.js' 29chat='true' 30async> 31</script>
31 32
33<script> 34/* >> TriplePixel :: start*/ 35(function(){function initTriplePixel(){window.TriplePixelData={TripleName:"fitnesstore1n.myshopify.com",ver:"2.12",plat:"SHOPIFY",isHeadless:false},function(W,H,A,L,E,_,B,N){function O(U,T,P,H,R){void 0===R&&(R=!1),H=new XMLHttpRequest,P?(H.open("POST",U,!0),H.setRequestHeader("Content-Type","text/plain")):H.open("GET",U,!0),H.send(JSON.stringify(P||{})),H.onreadystatechange=function(){4===H.readyState&&200===H.status?(R=H.responseText,U.includes(".txt")?eval(R):P||(N[B]=R)):(299<H.status||H.status<200)&&T&&!R&&(R=!0,O(U,T-1,P))}}if(N=window,!N[H+"sn"]){N[H+"sn"]=1,L=function(){return Date.now().toString(36)+"_"+Math.random().toString(36)};try{A.setItem(H,1+(0|A.getItem(H)||0)),(E=JSON.parse(A.getItem(H+"U")||"[]")).push({u:location.href,r:document.referrer,t:Date.now(),id:L()}),A.setItem(H+"U",JSON.stringify(E))}catch(e){}var i,m,p;A.getItem('"!nC`')||(_=A,A=N,A[H]||(E=A[H]=function(t,e,a){return void 0===a&&(a=[]),"State"==t?E.s:(W=L(),(E._q=E._q||[]).push([W,t,e].concat(a)),W)},E.s="Installed",E._q=[],E.ch=W,B="configSecurityConfModel",N[B]=1,O("https://conf.config-security.com/model",5),i=L(),m=A[atob("c2NyZWVu")],_.setItem("di_pmt_wt",i),p={id:i,action:"profile",avatar:_.getItem("auth-security_rand_salt_"),time:m[atob("d2lkdGg=")]+":"+m[atob("aGVpZ2h0")],host:A.TriplePixelData.TripleName,plat:A.TriplePixelData.plat,url:window.location.href,ref:document.referrer,ver:A.TriplePixelData.ver},O("https://api.config-security.com/event",5,p),O("https://whale.camera/live/dot.txt",5)))}}("","TriplePixel",localStorage);} 36if('requestIdleCallback'in window){requestIdleCallback(initTriplePixel,{timeout:5000});}else{window.addEventListener('load',function(){setTimeout(initTriplePixel,200);});}})(); 37 /* << TriplePixel :: end*/ 38</script>
38 39 40 41<!-- GSAP Animation Library - Load only if reviews section exists -->
42<script> 43 (function() { 44 function loadGSAP() { 45 if (window.gsap) return; // Already loaded 46 const script = document.createElement('script'); 47 script.src = 'https://cdnjs.cloudflare.com/ajax/libs/gsap/3.9.1/gsap.min.js'; 48 script.async = true; 49 document.head.appendChild(script); 50 } 51 // Only load if reviews animation div exists 52 if (document.getElementById('animdiv')) { 53 loadGSAP(); 54 } else { 55 // No reviews section - defer loading until interaction or idle 56 if ('requestIdleCallback' in window) { 57 requestIdleCallback(loadGSAP, { timeout: 3000 }); 58 } else { 59 setTimeout(loadGSAP, 2000); 60 } 61 } 62 })(); 63</script>
63 64 65<!-- Hotjar Tracking Code for 4AllFamily -->
66<script> 67 (function() { 68 function initHotjar() {
vendor: 150 bytes, lines 68-71
68 69 (function (h, o, t, j, a, r) { 70 h.hj = h.hj || function () { (h.hj.q = h.hj.q || []).push(arguments) }; 71 h._hjSettings = { hjid:
713533468
vendor: 285 bytes, lines 71-77
71, hjsv: 6 }; 72 a = o.getElementsByTagName('head')[0]; 73 r = o.createElement('script'); r.async = 1; 74 r.src = t + h._hjSettings.hjid + j + h._hjSettings.hjsv; 75 a.appendChild(r); 76 })(window, document, 'https://static.hotjar.com/c/hotjar-', '.js?sv='); 77
77} 78 if ('requestIdleCallback' in window) { 79 requestIdleCallback(initHotjar); 80 } else { 81 setTimeout(initHotjar, 1); 82 } 83 })(); 84</script>
84 85 86 <!-- Symmetry 5.7.0 --> 87 <title> 88 MilkyWay - The Portable Breast Milk Cooler Built for Real Life 89 </title> 90 91 <meta charset="utf-8" /> 92<meta name="viewport" content="width=device-width,initial-scale=1.0" /> 93<meta http-equiv="X-UA-Compatible" content="IE=edge"> 94 95<link rel="preconnect" href="https://cdn.shopify.com" crossorigin> 96<link rel="preconnect" href="https://fonts.shopify.com" crossorigin> 97<link rel="preconnect" href="https://monorail-edge.shopifysvc.com"><link rel="preload" as="font" href="//4allfamily.com/cdn/fonts/nunito/nunito_n4.fc49103dc396b42cae9460289072d384b6c6eb63.woff2" type="font/woff2" crossorigin><link rel="preload" as="font" href="//4allfamily.com/cdn/fonts/nunito/nunito_n4.fc49103dc396b42cae9460289072d384b6c6eb63.woff2" type="font/woff2" crossorigin><link rel="preload" as="font" href="//4allfamily.com/cdn/fonts/nunito/nunito_n4.fc49103dc396b42cae9460289072d384b6c6eb63.woff2" type="font/woff2" crossorigin><link rel="preload" as="font" href="//4allfamily.com/cdn/fonts/cabin/cabin_n7.255204a342bfdbc9ae2017bd4e6a90f8dbb2f561.woff2" type="font/woff2" crossorigin><link rel="preload" href="//4allfamily.com/cdn/shop/t/186/assets/vendor.min.js?v=11589511144441591071788289856" as="script"> 98<link rel="preload" href="//4allfamily.com/cdn/shop/t/186/assets/theme.js?v=54131002452033602071788289857" as="script"><link rel="canonical" href="https://4allfamily.com/products/milkyway-portable-breast-milk-cooler" /><link rel="icon" href="//4allfamily.com/cdn/shop/files/4allfamily-logo-2.png?crop=center&height=48&v=1680162563&width=48" type="image/png"><meta name="description" content="Why parents love it: Up to 24 hours of reliable, medical-grade refrigeration. Stores up to 22 oz (660 ml) of breast milk. Built-in temperature display. 100% safe materials, BPA-free. Travel-ready & TSA-compliant for flying with breast milk."> 99<style>@font-face { 100 font-family: Nunito; 101 font-weight: 400; 102 font-style: normal; 103 font-display: optional; 104 src: url("//4allfamily.com/cdn/fonts/nunito/nunito_n4.fc49103dc396b42cae9460289072d384b6c6eb63.woff2") format("woff2"), 105 url("//4allfamily.com/cdn/fonts/nunito/nunito_n4.5d26d13beeac3116db2479e64986cdeea4c8fbdd.woff") format("woff"); 106} 107 108 @font-face { 109 font-family: Nunito; 110 font-weight: 400; 111 font-style: normal; 112 font-display: optional; 113 src: url("//4allfamily.com/cdn/fonts/nunito/nunito_n4.fc49103dc396b42cae9460289072d384b6c6eb63.woff2") format("woff2"), 114 url("//4allfamily.com/cdn/fonts/nunito/nunito_n4.5d26d13beeac3116db2479e64986cdeea4c8fbdd.woff") format("woff"); 115} 116 117 @font-face { 118 font-family: Cabin; 119 font-weight: 700; 120 font-style: normal; 121 font-display: swap; 122 src: url("//4allfamily.com/cdn/fonts/cabin/cabin_n7.255204a342bfdbc9ae2017bd4e6a90f8dbb2f561.woff2") format("woff2"), 123 url("//4allfamily.com/cdn/fonts/cabin/cabin_n7.e2afa22a0d0f4b64da3569c990897429d40ff5c0.woff") format("woff"); 124} 125 126 @font-face { 127 font-family: Nunito; 128 font-weight: 400; 129 font-style: normal; 130 font-display: swap; 131 src: url("//4allfamily.com/cdn/fonts/nunito/nunito_n4.fc49103dc396b42cae9460289072d384b6c6eb63.woff2") format("woff2"), 132 url("//4allfamily.com/cdn/fonts/nunito/nunito_n4.5d26d13beeac3116db2479e64986cdeea4c8fbdd.woff") format("woff"); 133} 134 135 </style> 136 137 <meta property="og:site_name" content="4AllFamily"> 138<meta property="og:url" content="https://4allfamily.com/products/milkyway-portable-breast-milk-cooler"> 139<meta property="og:title" content="MilkyWay - The Portable Breast Milk Cooler Built for Real Life"> 140<meta property="og:type" content="product"> 141<meta property="og:description" content="Why parents love it: Up to 24 hours of reliable, medical-grade refrigeration. Stores up to 22 oz (660 ml) of breast milk. Built-in temperature display. 100% safe materials, BPA-free. Travel-ready & TSA-compliant for flying with breast milk."><meta property="og:image" content="http://4allfamily.com/cdn/shop/files/Main_image_blue_1200x1200.png?v=1771677779"> 142 <meta property="og:image:secure_url" content="https://4allfamily.com/cdn/shop/files/Main_image_blue_1200x1200.png?v=1771677779"> 143 <meta property="og:image:width" content="2000"> 144 <meta property="og:image:height" content="2000"><meta property="og:price:amount" content="49.99"> 145 <meta property="og:price:currency" content="USD"><meta name="twitter:card" content="summary_large_image"> 146<meta name="twitter:title" content="MilkyWay - The Portable Breast Milk Cooler Built for Real Life"> 147<meta name="twitter:description" content="Why parents love it: Up to 24 hours of reliable, medical-grade refrigeration. Stores up to 22 oz (660 ml) of breast milk. Built-in temperature display. 100% safe materials, BPA-free. Travel-ready & TSA-compliant for flying with breast milk."> 148 149 150 <link href="//4allfamily.com/cdn/shop/t/186/assets/styles.css?v=123797579330003541901790690930" rel="stylesheet" type="text/css" media="all" /> 151<link href="//4allfamily.com/cdn/shop/t/186/assets/custom.css?v=47999232926701312201788289879" rel="stylesheet" type="text/css" media="all" /> 152 153 <link href="//4allfamily.com/cdn/shop/t/186/assets/newday-custom.scss.css?v=84872061217064632021788289858" rel="stylesheet" type="text/css" media="all" /> 154<link rel="stylesheet" href="//4allfamily.com/cdn/shop/t/186/assets/swatches.css?v=111212834859749861411788289879" media="print" onload="this.media='all'"> 155 <noscript><link rel="stylesheet" href="//4allfamily.com/cdn/shop/t/186/assets/swatches.css?v=111212834859749861411788289879"></noscript>
155<script>window.theme = window.theme || {}; 156 document.documentElement.classList.add('js'); 157 </script>
157 158 159
159<script src="//4allfamily.com/cdn/shop/t/186/assets/vendor.min.js?v=11589511144441591071788289856" defer="defer"></script>
159 160
160<script src="//4allfamily.com/cdn/shop/t/186/assets/theme.js?v=54131002452033602071788289857" defer="defer"></script>
160 161
161<script src="//4allfamily.com/cdn/shop/t/186/assets/newday-custom.js?v=98735318901268628691788289857" defer="defer"></script>
161 162 163 <!-- Snap Pixel Code --> 164
164<script type='text/javascript'> 165 (function() { 166 function initSnapPixel() { 167 (function (e, t, n) { 168 if (e.snaptr) return; var a = e.snaptr = function () { a.handleRequest ? a.handleRequest.apply(a, arguments) : a.queue.push(arguments) }; 169 a.queue = []; var s = 'script'; r = t.createElement(s); r.async = !0; 170 r.src = n; var u = t.getElementsByTagName(s)[0]; 171 u.parentNode.insertBefore(r, u); 172 })(window, document, 173 'https://sc-static.net/scevent.min.js'); 174 snaptr('init', 'ed24567d-4524-4979-8add-eb91f777af93', { 175 'user_email': '__INSERT_USER_EMAIL__' 176 }); 177 snaptr('track', 'PAGE_VIEW'); 178 } 179 if ('requestIdleCallback' in window) { 180 requestIdleCallback(initSnapPixel); 181 } else { 182 setTimeout(initSnapPixel, 1); 183 } 184 })(); 185 </script>
185 186 <!-- End Snap Pixel Code -->
186<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
186<meta name="google-site-verification" content="_Sd75bdMBqYT7lsKk9b1cTvAlA9tFwkU2fZW7Dgk9RM"> 187<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/1008894017/digital_wallets/dialog"> 188<meta id="in-context-paypal-metadata" data-shop-id="1008894017" data-venmo-supported="false" data-environment="production" data-locale="en_US" data-paypal-v4="true" data-currency="USD"> 189<link rel="ucp" href="/.well-known/ucp" version="2026-08-25"><link rel="buy" href="/cart/53346802499930:1?ucp/version=2026-08-25" payment="com.google.pay dev.shopify.card"><link rel="alternate" hreflang="x-default" href="https://4allfamily.com/products/milkyway-portable-breast-milk-cooler"> 190<link rel="alternate" hreflang="en" href="https://4allfamily.com/products/milkyway-portable-breast-milk-cooler"> 191<link rel="alternate" hreflang="es" href="https://4allfamily.com/es/products/enfriador-de-leche-materna"> 192<link rel="alternate" type="application/json+oembed" href="https://4allfamily.com/products/milkyway-portable-breast-milk-cooler.oembed">
193<script async="async" src="/checkouts/internal/preloads.js?locale=en-US&default_configuration_id=15466842"></script>
vendor: 1 bytes, line 193
193
194<script id="shopify-features" type="application/json">{"accessToken":"d16edcf8a3c4df1b239f0353fb2a6e3d","betas":["rich-media-storefront-analytics"],"domain":"4allfamily.com","predictiveSearch":true,"shopId":1008894017,"locale":"en"}</script>
vendor: 1 bytes, line 194
194
195<script>var Shopify = Shopify || {}; 196Shopify.shop = "fitnesstore1n.myshopify.com"; 197Shopify.locale = "en"; 198Shopify.currency = {"active":"USD","rate":"1.0"}; 199Shopify.country = "US"; 200Shopify.theme = {"name":"USA Theme ","id":194188345690,"schema_name":"Symmetry","schema_version":"5.7.0","theme_store_id":null,"role":"main"}; 201Shopify.theme.handle = "null"; 202Shopify.theme.style = {"id":null,"handle":null}; 203Shopify.cdnHost = "4allfamily.com/cdn"; 204Shopify.routes = Shopify.routes || {}; 205Shopify.routes.root = "/"; 206Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 207Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 208Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 209Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 209
209
210<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 210
210
211<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 211
211
212<script> 213 window.Shopify = window.Shopify || {}; 214 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 215 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 216 window.Shopify.SignInWithShop.eligible = true; 217</script>
vendor: 1 bytes, line 217
217
218<script id="shop-js-analytics" type="application/json">{"pageType":"product"}</script>
vendor: 1 bytes, line 218
218
219<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 219
219
220<script type="module"> 221 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"); 222 223 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 224 225</script>
vendor: 1 bytes, line 225
225
226<script> 227 window.Shopify = window.Shopify || {}; 228 if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; 229 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"]}; 230</script>
vendor: 1 bytes, line 230
230
231<script>(function() { 232 var isLoaded = false; 233 function asyncLoad() { 234 if (isLoaded) return; 235 isLoaded = true; 236 var urls = ["https:\/\/static.affiliatly.com\/shopify\/v3\/shopify.js?affiliatly_code=AF-1046573\u0026s=2\u0026shop=fitnesstore1n.myshopify.com","\/\/cdn.shopify.com\/proxy\/a3fcf7d66c82b03ff1a86a43df14748578188fed0190e15161b806eef9935466\/api.goaffpro.com\/loader.js?shop=fitnesstore1n.myshopify.com\u0026sp-cache-control=cHVibGljLCBtYXgtYWdlPTkwMA","\/\/eu.fw-cdn.com\/13260102\/1172121.js?shop=fitnesstore1n.myshopify.com","https:\/\/d1ggrngj0uwslm.cloudfront.net\/fm_adhoc_scripts\/added_product_cart.js?shop=fitnesstore1n.myshopify.com","https:\/\/d1ggrngj0uwslm.cloudfront.net\/fm_adhoc_scripts\/viewed_product.js?shop=fitnesstore1n.myshopify.com"]; 237 for (var i = 0; i < urls.length; i++) { 238 var s = document.createElement('script'); 239 s.type = 'text/javascript'; 240 s.async = true; 241 s.src = urls[i]; 242 var x = document.getElementsByTagName('script')[0]; 243 x.parentNode.insertBefore(s, x); 244 } 245 }; 246 if(window.attachEvent) { 247 window.attachEvent('onload', asyncLoad); 248 } else { 249 window.addEventListener('load', asyncLoad, false); 250 } 251})();</script>
vendor: 1 bytes, line 251
251
252<script id="__st">var __st={"a":1008894017,"offset":-14400,"reqid":"c63389d7-d6dd-4f90-8ada-41f9168abbec-1790802132","pageurl":"4allfamily.com\/products\/milkyway-portable-breast-milk-cooler","u":"f62b6eecef26","p":"product","rtyp":"product","rid":10685349593434};</script>
vendor: 1 bytes, line 252
252
253<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 253
253
254<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 254
254
255<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//4allfamily.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 255
255
256<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 = "//4allfamily.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>
256<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 256
256
257<script> 258 window.Shopify = window.Shopify || {}; 259 window.Shopify.MCP = window.Shopify.MCP || {}; 260 window.Shopify.MCP.enabled = true; 261 window.Shopify.MCP.shop = "fitnesstore1n.myshopify.com"; 262 window.Shopify.MCP.mcpEndpoint = "https:\/\/4allfamily.com\/api\/mcp"; 263 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"]}}]; 264</script>
vendor: 1 bytes, line 264
264
265<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("\/\/4allfamily.com\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})(); 266</script>
vendor: 1 bytes, line 266
266
267<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://4allfamily.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}}; 268</script>
vendor: 1 bytes, line 268
268
269<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 270 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); 271</script>
vendor: 1 bytes, line 271
271
272<script> 273 function portableWalletsCleanup(e){e&&e.src&&console.error("Failed to load portable wallets script "+e.src);var t=document.querySelectorAll("shopify-accelerated-checkout .shopify-payment-button__skeleton, shopify-accelerated-checkout-cart .wallet-cart-button__skeleton"),e=document.getElementById("shopify-buyer-consent");for(let e=0;e<t.length;e++)t[e].remove();e&&e.remove()}function portableWalletsNotLoadedAsModule(e){e instanceof ErrorEvent&&"string"==typeof e.message&&e.message.includes("import.meta")&&"string"==typeof e.filename&&e.filename.includes("portable-wallets")&&(window.removeEventListener("error",portableWalletsNotLoadedAsModule),window.Shopify.PaymentButton.failedToLoad=e,"loading"===document.readyState?document.addEventListener("DOMContentLoaded",window.Shopify.PaymentButton.init):window.Shopify.PaymentButton.init())}window.addEventListener("error",portableWalletsNotLoadedAsModule); 274</script>
274 275
276<script type="module" src="https://4allfamily.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js" onError="portableWalletsCleanup(this)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 276
276
277<script nomodule> 278 document.addEventListener("DOMContentLoaded", portableWalletsCleanup); 279</script>
279 280
281<script id='scb4127' type='text/javascript' async='' src='https://4allfamily.com/cdn/shopifycloud/privacy-banner/storefront-banner.js'></script>
281<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://4allfamily.com/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous"> 282<style id="shopify-accelerated-checkout-cart"> 283 #shopify-buyer-consent { 284 margin-top: 1em; 285 display: inline-block; 286 width: 100%; 287} 288 289#shopify-buyer-consent.hidden { 290 display: none; 291} 292 293#shopify-subscription-policy-button { 294 background: none; 295 border: none; 296 padding: 0; 297 text-decoration: underline; 298 font-size: inherit; 299 cursor: pointer; 300} 301 302#shopify-subscription-policy-button::before { 303 box-shadow: none; 304} 305 306 </style> 307<link rel="stylesheet" media="screen" href="//4allfamily.com/cdn/shop/t/186/compiled_assets/styles.css?v=123797579330003541901790690930">
308<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
308<!-- /snippets/gwa-hreflang.liquid v.1.0.3 from https://apps.shopify.com/hreflang-manager --> 309<!--Ignore the warning - The code works perfectly fine as it's just a style warning --> 310 311<link href="//4allfamily.com/cdn/shop/t/186/assets/Nunito-Variable.woff2?v=116555144739418908971788289856" as="font" type="font/woff2" crossorigin="true" rel="preload"> 312<link href="//4allfamily.com/cdn/shop/t/186/assets/ClashDisplay-Variable.woff2?v=28501703405371747771788289856" as="font" type="font/woff2" crossorigin="true" rel="preload"> 313 314 315 <link rel="preconnect" href="https://fonts.googleapis.com"> 316 <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> 317 <link rel="preconnect" href="https://d2ls1pfffhvy22.cloudfront.net"> 318 319 320 321 322 323 324 325 326 327 328 329 330<!-- BEGIN app block: shopify://apps/schema-plus-for-seo/blocks/schemaplus_app_embed/0199c405-aef8-7230-87a6-aacc5fab62ed -->
330<script src="https://cdn.shopify.com/extensions/01a0ed3c-9683-78c6-abb1-a5b9fbaf7250/trymry-161/assets/loader.min.js" async></script>
330<!-- BEGIN app snippet: products -->
330<script type="application/ld+json" class="schemaplus-schema">[ { "@context": "https://schema.org", "@type": "ProductGroup", "variesBy": ["https:\/\/schema.org\/Color"], "@id": "https://4allfamily.com/products/milkyway-portable-breast-milk-cooler#product_sp_schemaplus", "mainEntityOfPage": { "@type": "WebPage", "@id": "https://4allfamily.com/products/milkyway-portable-breast-milk-cooler#webpage_sp_schemaplus", "sdDatePublished": "2026-02-21T16:14:17Z", "sdPublisher": { "@context": "https://schema.org", "@type": "Organization", "@id": "https://schemaplus.io", "name": "SchemaPlus App", "url": "https://schemaplus.io" } }, "additionalProperty": [ {"@type": "PropertyValue", "name" : "Color", "value": [ "Baby Blue","Ivory" ] } ,{ "@type": "PropertyValue", "name": "FSA Eligible", "value": "True" }, { "@type": "PropertyValue", "name": "HSA Eligible", "value": "True" } ], "brand": { "@type": "Brand", "name": "4AllFamily", "url": "https://4allfamily.com/collections/vendors?q=4AllFamily" }, "itemCondition":"https://schema.org/NewCondition", "model": "53346802499930", "hasVariant": [ { "@type": "Product", "name": "Portable Breast Milk Cooler - Baby Blue", "sku": "4ALLFAMILYMILKCOOLERBABYBLUE", "mpn": "4ALLFAMILYMILKCOOLERBABYBLUE", "image": "https://4allfamily.com/cdn/shop/files/Main_image_blue.png?v=1771677779&width=1200", "description": "Why parents love it: Up to 24 hours of reliable, medical-grade refrigeration. Stores up to 22 oz (660 ml) of breast milk. Built-in temperature display. 100% safe materials, BPA-free. Travel-ready \u0026amp; TSA-compliant for flying with breast milk." ,"brand": { "@type": "Brand", "name": "4AllFamily", "url": "https://4allfamily.com/collections/vendors?q=4AllFamily" } ,"color": "Baby Blue" ,"size": null ,"offers": { "@type": "Offer", "validFrom": "2026-02-21T16:14:17-0500", "url": "https://4allfamily.com/products/milkyway-portable-breast-milk-cooler?variant=53346802499930", "@id": "https://4allfamily.com/products/milkyway-portable-breast-milk-cooler?variant=53346802499930#offer", "availability": "https://schema.org/InStock", "inventoryLevel": { "@type": "QuantitativeValue", "value": "88" }, "price": 49.99,"priceSpecification": [{ "@type": "UnitPriceSpecification", "price": 49.99, "priceCurrency": "USD"} ,{ "@type": "UnitPriceSpecification", "priceType": "https://schema.org/StrikethroughPrice", "price": 99.99, "priceCurrency": "USD" }], "priceValidUntil": "2030-12-21", "priceCurrency": "USD", "shippingDetails": [ { "@type": "OfferShippingDetails", "@id": "https://4allfamily.com/products/milkyway-portable-breast-milk-cooler#shippingPolicy_schemaplus_1" } ], "hasMerchantReturnPolicy": [ { "@type": "MerchantReturnPolicy", "@id": "https://4allfamily.com/products/milkyway-portable-breast-milk-cooler#returnPolicy_schemaplus_1" } ], "itemCondition": "https://schema.org/NewCondition", "seller": { "@type": "Organization", "name": "4AllFamily", "@id": "https://4allfamily.com#organization_sp_schemaplus" } } },{ "@type": "Product", "name": "Portable Breast Milk Cooler - Ivory", "sku": "4ALLFAMILYMILKCOOLERIVORY", "mpn": "4ALLFAMILYMILKCOOLERIVORY", "image": "https://4allfamily.com/cdn/shop/files/main_image_yellow_with_milk.png?v=1771690967&width=1200", "description": "Why parents love it: Up to 24 hours of reliable, medical-grade refrigeration. Stores up to 22 oz (660 ml) of breast milk. Built-in temperature display. 100% safe materials, BPA-free. Travel-ready \u0026amp; TSA-compliant for flying with breast milk." ,"brand": { "@type": "Brand", "name": "4AllFamily", "url": "https://4allfamily.com/collections/vendors?q=4AllFamily" } ,"color": "Ivory" ,"size": null ,"offers": { "@type": "Offer", "validFrom": "2026-02-21T16:14:17-0500", "url": "https://4allfamily.com/products/milkyway-portable-breast-milk-cooler?variant=53346802532698", "@id": "https://4allfamily.com/products/milkyway-portable-breast-milk-cooler?variant=53346802532698#offer", "availability": "https://schema.org/InStock", "inventoryLevel": { "@type": "QuantitativeValue", "value": "98" }, "price": 49.99,"priceSpecification": [{ "@type": "UnitPriceSpecification", "price": 49.99, "priceCurrency": "USD"} ,{ "@type": "UnitPriceSpecification", "priceType": "https://schema.org/StrikethroughPrice", "price": 99.99, "priceCurrency": "USD" }], "priceValidUntil": "2030-12-21", "priceCurrency": "USD", "shippingDetails": [ { "@type": "OfferShippingDetails", "@id": "https://4allfamily.com/products/milkyway-portable-breast-milk-cooler#shippingPolicy_schemaplus_1" } ], "hasMerchantReturnPolicy": [ { "@type": "MerchantReturnPolicy", "@id": "https://4allfamily.com/products/milkyway-portable-breast-milk-cooler#returnPolicy_schemaplus_1" } ], "itemCondition": "https://schema.org/NewCondition", "seller": { "@type": "Organization", "name": "4AllFamily", "@id": "https://4allfamily.com#organization_sp_schemaplus" } } } ], "productGroupID":"10685349593434", "sku": "4ALLFAMILYMILKCOOLERBABYBLUE", "mpn": "4ALLFAMILYMILKCOOLERBABYBLUE", "description": "4AllFamily's MilkyWay Breast Milk Cooler brings trusted, medical-grade cooling technology into everyday parenthood. Whether youâre pumping at work, traveling, or running errands , it unfailingly keeps your expressed milk refrigerated for up to 24 hours â without electricity or complicated setup.  \nWhy parents love it:\n\nâï¸Â Up to 24 hours of reliable refrigeration \n\nð¼Â Stores up to 22 oz (660 ml) of milk \n\n\nð Built-in temperature display \n\nâ
 100% safe materials, BPA-free \n\nâï¸Â Travel-ready \u0026amp; TSA-compliant \n\n", "image": [ "https:\/\/4allfamily.com\/cdn\/shop\/files\/Main_image_blue.png?v=1771677779\u0026width=1200" ,"https:\/\/4allfamily.com\/cdn\/shop\/files\/Copy_of_BPA_FREE_NO_POLLUTION_OF_BREAST_MILK_ETC..._2.png?v=1771677905\u0026width=1200" ,"https:\/\/4allfamily.com\/cdn\/shop\/files\/Complimentary_info_and_real_life_image_the_product_baby_botles_and_pacifiers._2.png?v=1771690967\u0026width=1200" ,"https:\/\/4allfamily.com\/cdn\/shop\/files\/COMPARISON_BLUE.png?v=1771690967\u0026width=1200" ,"https:\/\/4allfamily.com\/cdn\/shop\/files\/Biogel_Information_2.png?v=1771690967\u0026width=1200" ,"https:\/\/4allfamily.com\/cdn\/shop\/files\/Usage_Scenarios.png?v=1771690967\u0026width=1200" ,"https:\/\/4allfamily.com\/cdn\/shop\/files\/main_image_yellow_with_milk.png?v=1771690967\u0026width=1200" ,"https:\/\/4allfamily.com\/cdn\/shop\/files\/BPA_FREE_NO_POLLUTION_OF_BREAST_MILK_ETC..._2.png?v=1771690967\u0026width=1200" ,"https:\/\/4allfamily.com\/cdn\/shop\/files\/Complimentary_info_and_real_life_image_the_product_baby_botles_and_pacifiers._Ivory.png?v=1771690967\u0026width=1200" ,"https:\/\/4allfamily.com\/cdn\/shop\/files\/COMPARISON_YELLOW.png?v=1771690967\u0026width=1200" ,"https:\/\/4allfamily.com\/cdn\/shop\/files\/Biogel_Information_Yellow.png?v=1771690967\u0026width=1200" ,"https:\/\/4allfamily.com\/cdn\/shop\/files\/Usage_Scenarios_2.png?v=1771690967\u0026width=1200" ], "name": "Portable Breast Milk Cooler", "url": "https://4allfamily.com/products/milkyway-portable-breast-milk-cooler" } ]</script>
330<!-- BEGIN app snippet: video --><!-- END app snippet --><!-- BEGIN app snippet: shippingPolicy -->
330<script type="application/ld+json" class="schemaplus-schema"> { "@context": "https://schema.org", "shippingDetails": [ { "@type": "OfferShippingDetails", "@id": "https://4allfamily.com/products/milkyway-portable-breast-milk-cooler#shippingPolicy_schemaplus_1", "shippingRate": { "@context": "https://schema.org", "@type": "MonetaryAmount", "value": "0", "minValue": "0", "maxValue": "0", "currency": "USD" }, "shippingDestination": { "@context": "https://schema.org", "@type": "DefinedRegion", "addressCountry": [ "US" ] }, "deliveryTime": { "@context": "https://schema.org", "@type": "ShippingDeliveryTime", "handlingTime": { "@context": "https://schema.org", "@type": "QuantitativeValue", "minValue": "1", "maxValue": "1", "unitCode": "DAY" }, "transitTime": { "@context": "https://schema.org", "@type": "QuantitativeValue", "minValue": "1", "maxValue": "3", "unitCode": "DAY" } } ,"freeShippingThreshold": { "@context": "https://schema.org", "@type": "MonetaryAmount", "minValue": "0", "currency": "USD" } } ] }</script>
330<!-- END app snippet --><!-- BEGIN app snippet: returnPolicy -->
330<script type="application/ld+json" class="schemaplus-schema"> { "@context": "https://schema.org", "hasMerchantReturnPolicy": [ { "@context": "https://schema.org", "@type": "MerchantReturnPolicy", "@id": "https://4allfamily.com/products/milkyway-portable-breast-milk-cooler#returnPolicy_schemaplus_1", "name": "30 Days Return", "applicableCountry": [ "US" ], "returnPolicyCategory": "https://schema.org/MerchantReturnFiniteReturnWindow" ,"merchantReturnDays": 30 ,"returnMethod": "https:\/\/schema.org\/ReturnByMail" ,"returnFees": "https:\/\/schema.org\/FreeReturn" ,"refundType": "https:\/\/schema.org\/FullRefund" } ] }</script>
330<!-- END app snippet --><!-- BEGIN app snippet: faq --><!-- END app snippet --><!-- END app snippet -->
330<script type="text/template" id="schemaplus-reviews-template"><!-- BEGIN app snippet: reviews -->
330<script id="schemaplus-reviews-handler" > function handleReviews(){ let es = document.getElementsByClassName('schemaplus-schema'); es = Array.from(es).filter(el => el.getAttribute('data-type') === 'review'); for (let i = 0; i < es.length; i++) { let e = es[i],d = e.innerHTML; let nc = d.replace(new RegExp('schemaplus-review-schema-id', 'g'), 'https://4allfamily.com/products/milkyway-portable-breast-milk-cooler#product_sp_schemaplus'); nc = nc.replace(/("@id"\s*:\s*"https:\/\/)[^\/"]+/g, `$14allfamily.com`); e.innerHTML = nc; } } handleReviews(); </script>
330<!-- END app snippet --></script>
330
330<script src="https://cdn.shopify.com/extensions/01a0ed3c-9683-78c6-abb1-a5b9fbaf7250/trymry-161/assets/insertReviewsHandler.min.js" async></script>
330<!-- BEGIN app snippet: breadcrumbs -->
330<script type="application/ld+json" class="schemaplus-schema"> { "@context": "https://schema.org", "@type": "BreadcrumbList", "name": "4AllFamily Breadcrumbs Schema by SchemaPlus", "itemListElement": [ { "@type": "ListItem", "position": 1, "item": { "@id": "https://4allfamily.com/collections", "name": "Products" } }, { "@type": "ListItem", "position": 2, "item": { "@id": "https://4allfamily.com/collections/all", "name": "All products" } }, { "@type": "ListItem", "position": 3, "item": { "@id": "https://4allfamily.com/products/milkyway-portable-breast-milk-cooler", "name": "Portable Breast Milk Cooler" } } ] } </script>
330<!-- END app snippet --><!-- END app block --><!-- BEGIN app block: shopify://apps/triplewhale/blocks/triple_pixel_snippet/483d496b-3f1a-4609-aea7-8eee3b6b7a2a --><link rel='preconnect dns-prefetch' href='https://api.config-security.com/' crossorigin /> 331<link rel='preconnect dns-prefetch' href='https://conf.config-security.com/' crossorigin />
332<script> 333/* >> TriplePixel :: start*/ 334window.TriplePixelData={TripleName:"fitnesstore1n.myshopify.com",ver:"2.16",plat:"SHOPIFY",isHeadless:false,src:'SHOPIFY_EXT',product:{id:"10685349593434",name:`Portable Breast Milk Cooler`,price:"49.99",variant:"53346802499930",av:{ "53346802499930":true,"53346802532698":true }},search:"",collection:"",cart:"drawer",template:"product",curr:"USD" || "USD", market:"1047199993"},function(W,H,A,L,E,_,B,N){function O(U,T,P,H,R){void 0===R&&(R=!1),H=new XMLHttpRequest,P?(H.open("POST",U,!0),H.setRequestHeader("Content-Type","text/plain")):H.open("GET",U,!0),H.send(JSON.stringify(P||{})),H.onreadystatechange=function(){4===H.readyState&&200===H.status?(R=H.responseText,U.includes("/first")?eval(R):P||(N[B]=R)):(299<H.status||H.status<200)&&T&&!R&&(R=!0,O(U,T-1,P))}}if(N=window,!N[H+"sn"]){N[H+"sn"]=1,L=function(){return Date.now().toString(36)+"_"+Math.random().toString(36)};try{A.setItem(H,1+(0|A.getItem(H)||0)),(E=JSON.parse(A.getItem(H+"U")||"[]")).push({u:location.href,r:document.referrer,t:Date.now(),id:L()}),A.setItem(H+"U",JSON.stringify(E))}catch(e){}var i,m,p;A.getItem('"!nC`')||(_=A,A=N,A[H]||(E=A[H]=function(t,e,i){return void 0===i&&(i=[]),"State"==t?E.s:(W=L(),(E._q=E._q||[]).push([W,t,e].concat(i)),W)},E.s="Installed",E._q=[],E.ch=W,B="configSecurityConfModel",N[B]=1,O("https://conf.config-security.com/model",5),i=L(),m=A[atob("c2NyZWVu")],_.setItem("di_pmt_wt",i),p={id:i,action:"profile",avatar:_.getItem("auth-security_rand_salt_"),time:m[atob("d2lkdGg=")]+":"+m[atob("aGVpZ2h0")],host:A.TriplePixelData.TripleName,plat:A.TriplePixelData.plat,url:window.location.href.slice(0,500),ref:document.referrer,ver:A.TriplePixelData.ver},O("https://api.config-security.com/event",5,p),O("https://api.config-security.com/first?host=".concat(p.host,"&plat=").concat(p.plat),5)))}}("","TriplePixel",localStorage); 335/* << TriplePixel :: end*/ 336</script>
336 337 338 339 340<!-- END app block --><!-- BEGIN app block: shopify://apps/klaviyo-email-marketing-sms/blocks/klaviyo-onsite-embed/2632fe16-c075-4321-a88b-50b567f42507 --> 341 342 343 344 345 346 347 348 349 350 351 352 353
353<script async src="https://static.klaviyo.com/onsite/js/Xm92PT/klaviyo.js?company_id=Xm92PT"></script>
353 354
354<script>!function(){if(!window.klaviyo){window._klOnsite=window._klOnsite||[];try{window.klaviyo=new Proxy({},{get:function(n,i){return"push"===i?function(){var n;(n=window._klOnsite).push.apply(n,arguments)}:function(){for(var n=arguments.length,o=new Array(n),w=0;w<n;w++)o[w]=arguments[w];var t="function"==typeof o[o.length-1]?o.pop():void 0,e=new Promise((function(n){window._klOnsite.push([i].concat(o,[function(i){t&&t(i),n(i)}]))}));return e}}})}catch(n){window.klaviyo=window.klaviyo||[],window.klaviyo.push=function(){var n;(n=window._klOnsite).push.apply(n,arguments)}}}}();</script>
354 355 356 357
357<script id="viewed_product"> 358 if (item == null) { 359 var _learnq = _learnq || []; 360 361 var MetafieldReviews = null 362 var MetafieldYotpoRating = null 363 var MetafieldYotpoCount = null 364 var MetafieldLooxRating = null 365 var MetafieldLooxCount = null 366 var okendoProduct = null 367 var okendoProductReviewCount = null 368 var okendoProductReviewAverageValue = null 369 try { 370 // The following fields are used for Customer Hub recently viewed in order to add reviews. 371 // This information is not part of __kla_viewed. Instead, it is part of __kla_viewed_reviewed_items 372 MetafieldReviews = {}; 373 MetafieldYotpoRating = null 374 MetafieldYotpoCount = null 375 MetafieldLooxRating = null 376 MetafieldLooxCount = null 377 378 okendoProduct = null 379 // If the okendo metafield is not legacy, it will error, which then requires the new json formatted data 380 if (okendoProduct && 'error' in okendoProduct) { 381 okendoProduct = null 382 } 383 okendoProductReviewCount = okendoProduct ? okendoProduct.reviewCount : null 384 okendoProductReviewAverageValue = okendoProduct ? okendoProduct.reviewAverageValue : null 385 } catch (error) { 386 console.error('Error in Klaviyo onsite reviews tracking:', error); 387 } 388 389 var item = { 390 Name: "Portable Breast Milk Cooler", 391 ProductID: 10685349593434, 392 Categories: ["All products","Best Selling Products","Breast Milk"], 393 ImageURL: "https://4allfamily.com/cdn/shop/files/Main_image_blue_grande.png?v=1771677779", 394 URL: "https://4allfamily.com/products/milkyway-portable-breast-milk-cooler", 395 Brand: "4AllFamily", 396 Price: "$ 49.99 USD", 397 Value: "49.99", 398 CompareAtPrice: "$ 99.99 USD" 399 }; 400 _learnq.push(['track', 'Viewed Product', item]); 401 _learnq.push(['trackViewedItem', { 402 Title: item.Name, 403 ItemId: item.ProductID, 404 Categories: item.Categories, 405 ImageUrl: item.ImageURL, 406 Url: item.URL, 407 Metadata: { 408 Brand: item.Brand, 409 Price: item.Price, 410 Value: item.Value, 411 CompareAtPrice: item.CompareAtPrice 412 }, 413 metafields:{ 414 reviews: MetafieldReviews, 415 yotpo:{ 416 rating: MetafieldYotpoRating, 417 count: MetafieldYotpoCount, 418 }, 419 loox:{ 420 rating: MetafieldLooxRating, 421 count: MetafieldLooxCount, 422 }, 423 okendo: { 424 rating: okendoProductReviewAverageValue, 425 count: okendoProductReviewCount, 426 } 427 } 428 }]); 429 } 430 </script>
430 431 432 433 434 435 436
436<script> 437 window.klaviyoReviewsProductDesignMode = false 438 </script>
438 439 440 441 442 443 444 445 446 447 448<!-- END app block --><!-- BEGIN app block: shopify://apps/black-crow-ai-that-delivers/blocks/blackcrow_ai_script/3e73f597-cb71-47a1-8a06-0c931482ecd2 --> 449
450<script type="text/javascript" async src="https://shopify-init.blackcrow.ai/js/core/fitnesstore1n.js?shop=fitnesstore1n.myshopify.com&tagSrc=ShopifyThemeAppExtension"></script>
450 451 452 453<!-- END app block --><!-- BEGIN app block: shopify://apps/hreflang-manager/blocks/gwa-hreflang/35dc0b05-d599-4c8e-8584-8cd17768854a --><!-- BEGIN app snippet: gwa-hreflang-product --><link rel="alternate" hreflang="en-US" href="https://4allfamily.com/products/milkyway-portable-breast-milk-cooler"><link rel="alternate" hreflang="en" href="https://4allfamily.com/products/milkyway-portable-breast-milk-cooler"><link rel="alternate" hreflang="en-PR" href="https://4allfamily.com/products/milkyway-portable-breast-milk-cooler"><link rel="alternate" hreflang="es-US" href="https://4allfamily.com/es/products/enfriador-de-leche-materna"><link rel="alternate" hreflang="es" href="https://4allfamily.com/es/products/enfriador-de-leche-materna"><link rel="alternate" hreflang="es-PR" href="https://4allfamily.com/es/products/enfriador-de-leche-materna"><link rel="alternate" hreflang="x-default" href="https://4allfamily.com/products/milkyway-portable-breast-milk-cooler">�<!-- END app snippet -->�<!-- END app block -->
453<script src="https://cdn.shopify.com/extensions/01a0ef11-ed59-7a1a-9dac-8835710c3c5e/applovin-shop-integration-98/assets/app-embed.js" type="text/javascript" defer="defer"></script>
453 454<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
455<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: 1008894017,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "product"};window.navigator.sendBeacon("https://monorail-edge.shopifysvc.com/v1/produce", JSON.stringify({schema_id: "online_store_buyer_site_abandonment/1.1",payload: payload,metadata: {event_created_at_ms: currentMs,event_sent_at_ms: currentMs}}));}}window.addEventListener('pagehide', handle_abandonment_event);}}());</script>
vendor: 1 bytes, line 455
455
456<script> 457 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 458</script>
vendor: 1 bytes, line 458
458
459<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}
459).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: 1008894017,storefrontBaseUrl: "https://4allfamily.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://4allfamily.com/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab","8450a54b","7ee89bf1"],webPixelsConfigList: [{"id":"4284416346","configuration":"{\"tagID\":\"2612643192042\"}","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"}
459,{"id":"4251320666","configuration":"{\"eventKey\":\"c2b33f12-0ba7-4ac4-b6b1-9248a0c574b1\",\"name\":\"fitnesstore1n - Axon Pixel\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"4a5dfd2e28427774549854cee30cb444","type":"APP","apiClientId":256560922625,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"2887516506","configuration":"{\"accountID\":\"Xm92PT\",\"webPixelConfig\":\"eyJlbmFibGVBZGRlZFRvQ2FydEV2ZW50cyI6IHRydWV9\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"c63c5b72c8d77be5f2d27d14c081da38","type":"APP","apiClientId":123074,"privacyPurposes":["ANALYTICS","MARKETING"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"2308571482","configuration":"{ \"bundleName\": \"fitnesstore1n\" }","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"6d69af31d151d9c0dc4842dc2c8531ca","type":"APP","apiClientId":5106349,"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":"2196144474","configuration":"{\"shopId\":\"fitnesstore1n.myshopify.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"7093dff47f098f6de2afb75b62011ebe","type":"APP","apiClientId":2753413,"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":"1794572634","configuration":"{\"shop\":\"fitnesstore1n.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":"991330650","configuration":"{\"accountID\":\"facct_01J8FT140VYNB69ADKPANJ9Z98\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"b512ad51efb2fbd80a0b3630d2f185b8","type":"APP","apiClientId":61620781057,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"960790874","configuration":"{\"config\":\"{\\\"google_tag_ids\\\":[\\\"G-5SYQHJPZ1E\\\",\\\"AW-651883007\\\",\\\"GT-MQBL9BQ\\\"],\\\"target_country\\\":\\\"US\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":[\\\"G-5SYQHJPZ1E\\\",\\\"AW-651883007\\\/Mho_CJO7jPYBEP_j67YC\\\"]},{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":[\\\"G-5SYQHJPZ1E\\\",\\\"AW-651883007\\\/D4NhCJa7jPYBEP_j67YC\\\"]},{\\\"type\\\":\\\"remove_from_cart\\\",\\\"action_label\\\":\\\"G-5SYQHJPZ1E\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":[\\\"G-5SYQHJPZ1E\\\",\\\"AW-651883007\\\/ekDhCI27jPYBEP_j67YC\\\",\\\"MC-YH5CDV30CZ\\\"]},{\\\"type\\\":\\\"add_shipping_info\\\",\\\"action_label\\\":\\\"G-5SYQHJPZ1E\\\"},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":[\\\"G-5SYQHJPZ1E\\\",\\\"AW-651883007\\\/FDNKCIq7jPYBEP_j67YC\\\",\\\"MC-YH5CDV30CZ\\\"]},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":[\\\"G-5SYQHJPZ1E\\\",\\\"AW-651883007\\\/XankCI-6jPYBEP_j67YC\\\",\\\"MC-YH5CDV30CZ\\\"]},{\\\"type\\\":\\\"view_item_list\\\",\\\"action_label\\\":\\\"G-5SYQHJPZ1E\\\"},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":[\\\"G-5SYQHJPZ1E\\\",\\\"AW-651883007\\\/p45GCJm7jPYBEP_j67YC\\\"]},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":[\\\"G-5SYQHJPZ1E\\\",\\\"AW-651883007\\\/99w0CJC7jPYBEP_j67YC\\\"]},{\\\"type\\\":\\\"view_cart\\\",\\\"action_label\\\":\\\"G-5SYQHJPZ1E\\\"}],\\\"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"]}
459,"dataSharingState":"unrestricted","enabledFlags":["9a3ed68a"]},{"id":"505413978","configuration":"{\"accountID\":\"AF-1046573\", \"server\": \"S2\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"41f14a871f724749006cbccb75c4ce25","type":"APP","apiClientId":293037,"privacyPurposes":["MARKETING"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"459833690","configuration":"{\"pixel_id\":\"168498308324512\",\"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":"unrestricted","enabledFlags":["9a3ed68a"]},{"id":"212566362","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"GAds Tracking","dataSharingAdjustments":{"protectedCustomerApprovalScopes":[],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"227049818","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"Microsoft Clarity ","dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"268108122","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"5","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"Tap Native 3","dataSharingAdjustments":{"protectedCustomerApprovalScopes":[],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"291701082","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"Microsoft UET","dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"292880730","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"Microsoft Ads Tracking - USA","dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"294781274","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"PS - UB GAds Tracking","dataSharingAdjustments":{"protectedCustomerApprovalScopes":[],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"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":"4AllFamily","paymentSettings":{"currencyCode":"USD"},"myshopifyDomain":"fitnesstore1n.myshopify.com","countryCode":"HK","storefrontUrl":"https:\/\/4allfamily.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[{"price":{"amount":49.99,"currencyCode":"USD"},"product":{"title":"Portable Breast Milk Cooler","vendor":"4AllFamily","id":"10685349593434","untranslatedTitle":"Portable Breast Milk Cooler","url":"\/products\/milkyway-portable-breast-milk-cooler","type":""},"id":"53346802499930","image":{"src":"\/\/4allfamily.com\/cdn\/shop\/files\/Main_image_blue.png?v=1771677779"},"sku":"4ALLFAMILY MILK COOLER BABY BLUE","title":"Baby Blue","untranslatedTitle":"Baby Blue"},{"price":{"amount":49.99,"currencyCode":"USD"},"product":{"title":"Portable Breast Milk Cooler","vendor":"4AllFamily","id":"10685349593434","untranslatedTitle":"Portable Breast Milk Cooler","url":"\/products\/milkyway-portable-breast-milk-cooler","type":""},"id":"53346802532698","image":{"src":"\/\/4allfamily.com\/cdn\/shop\/files\/main_image_yellow_with_milk.png?v=1771690967"},"sku":"4ALLFAMILY MILK COOLER IVORY","title":"Ivory","untranslatedTitle":"Ivory"}
459],"products":[{"id":"10685349593434","handle":"milkyway-portable-breast-milk-cooler","isCollective":null,"title":"Portable Breast Milk Cooler","type":null,"untranslatedTitle":"Portable Breast Milk Cooler","url":"\/products\/milkyway-portable-breast-milk-cooler","vendor":"4AllFamily","remoteShopId":null,"variants":[{"id":"53346802499930","image":{"src":"\/\/4allfamily.com\/cdn\/shop\/files\/Main_image_blue.png?v=1771677779"},"price":{"amount":49.99,"currencyCode":"USD"},"sku":"4ALLFAMILY MILK COOLER BABY BLUE","title":"Baby Blue","untranslatedTitle":"Baby Blue"},{"id":"53346802532698","image":{"src":"\/\/4allfamily.com\/cdn\/shop\/files\/main_image_yellow_with_milk.png?v=1771690967"},"price":{"amount":49.99,"currencyCode":"USD"},"sku":"4ALLFAMILY MILK COOLER IVORY","title":"Ivory","untranslatedTitle":"Ivory"}]}],"purchasingCompany":null},},"https://4allfamily.com/cdn","5982071ew7ea472e3p69b68784m2150dfea",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"true","themeId":"194188345690","themePublished":"true","eventMetadataId":"443aa867-bf34-4431-99cd-d406cfb47f67","pageType":"product","resourceId":"10685349593434","shopId":"1008894017","storefrontBaseUrl":"https:\/\/4allfamily.com","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"4c64608a\", \"16072cab\", \"8450a54b\", \"7ee89bf1\"]","isMerchantRequest":"false","hashVersion":"5982071ew7ea472e3p69b68784m2150dfea","publish":"custom","events":"[[\"page_viewed\",{}],[\"product_viewed\",{\"productVariant\":{\"price\":{\"amount\":49.99,\"currencyCode\":\"USD\"},\"product\":{\"title\":\"Portable Breast Milk Cooler\",\"vendor\":\"4AllFamily\",\"id\":\"10685349593434\",\"untranslatedTitle\":\"Portable Breast Milk Cooler\",\"url\":\"\/products\/milkyway-portable-breast-milk-cooler\",\"type\":\"\"},\"id\":\"53346802499930\",\"image\":{\"src\":\"\/\/4allfamily.com\/cdn\/shop\/files\/Main_image_blue.png?v=1771677779\"},\"sku\":\"4ALLFAMILY MILK COOLER BABY BLUE\",\"title\":\"Baby Blue\",\"untranslatedTitle\":\"Baby Blue\"}}]]"});})();</script>
459<script> 460 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 461 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 462 window.ShopifyAnalytics.meta.currency = 'USD'; 463 var meta = {"product":{"id":10685349593434,"gid":"gid:\/\/shopify\/Product\/10685349593434","vendor":"4AllFamily","type":"","handle":"milkyway-portable-breast-milk-cooler","variants":[{"id":53346802499930,"price":4999,"name":"Portable Breast Milk Cooler - Baby Blue","public_title":"Baby Blue","sku":"4ALLFAMILY MILK COOLER BABY BLUE"},{"id":53346802532698,"price":4999,"name":"Portable Breast Milk Cooler - Ivory","public_title":"Ivory","sku":"4ALLFAMILY MILK COOLER IVORY"}],"remote":false},"page":{"pageType":"product","resourceType":"product","resourceId":10685349593434,"requestId":"c63389d7-d6dd-4f90-8ada-41f9168abbec-1790802132"}}; 464 for (var attr in meta) { 465 window.ShopifyAnalytics.meta[attr] = meta[attr]; 466 } 467</script>
vendor: 1 bytes, line 467
467
468<script class="analytics"> 469 (function () { 470 var customDocumentWrite = function(content) { 471 var jquery = null; 472 473 if (window.jQuery) { 474 jquery = window.jQuery; 475 } else if (window.Checkout && window.Checkout.$) { 476 jquery = window.Checkout.$; 477 } 478 479 if (jquery) { 480 jquery('body').append(content); 481 } 482 }; 483 484 var hasLoggedConversion = function(token) { 485 if (token) { 486 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 487 } 488 return false; 489 } 490 491 var setCookieIfConversion = function(token) { 492 if (token) { 493 var twoMonthsFromNow = new Date(Date.now()); 494 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 495 496 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 497 } 498 } 499 500 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 501 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 502 if (trekkie.integrations) { 503 return; 504 } 505 trekkie.methods = [ 506 'identify', 507 'page', 508 'ready', 509 'track', 510 'trackForm', 511 'trackLink' 512 ]; 513 trekkie.factory = function(method) { 514 return function() { 515 var args = Array.prototype.slice.call(arguments); 516 args.unshift(method); 517 trekkie.push(args); 518 if (method == 'track' || method == 'page') { 519 var pageUrl; 520 try { 521 pageUrl = window.location.href; 522 } catch (e) {} 523 var pageReferrer; 524 try { 525 pageReferrer = document.referrer; 526 } catch (e) {} 527 try { 528 if (window.__TREKKIE_SHIM_QUEUE == null) { 529 window.__TREKKIE_SHIM_QUEUE = []; 530 } 531 window.__TREKKIE_SHIM_QUEUE.push({ 532 from: 'trekkie-stub', 533 method: method, 534 args: args.slice(1), 535 pageContext: { 536 url: pageUrl, 537 referrer: pageReferrer 538 } 539 }); 540 } catch (e) { 541 // no-op 542 } 543 } 544 return trekkie; 545 }; 546 }; 547 for (var i = 0; i < trekkie.methods.length; i++) { 548 var key = trekkie.methods[i]; 549 trekkie[key] = trekkie.factory(key); 550 } 551 trekkie.load = function(config) { 552 trekkie.config = config || {}; 553 trekkie.config.initialDocumentCookie = document.cookie; 554 var first = document.getElementsByTagName('script')[0]; 555var script = document.createElement('script'); 556script.type = 'text/javascript'; 557script.onerror = function(e) { 558 var scriptFallback = document.createElement('script'); 559 scriptFallback.type = 'text/javascript'; 560 scriptFallback.onerror = function(error) { 561 var Monorail = { 562 produce: function produce(monorailDomain, schemaId, payload) { 563 var currentMs = new Date().getTime(); 564 var event = { 565 schema_id: schemaId, 566 payload: payload, 567 metadata: { 568 event_created_at_ms: currentMs, 569 event_sent_at_ms: currentMs 570 } 571 }; 572 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 573 }, 574 sendRequest: function sendRequest(endpointUrl, payload) { 575 // Try the sendBeacon API 576 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 577 var blobData = new window.Blob([payload], { 578 type: 'text/plain' 579 }); 580 581 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 582 return true; 583 } // sendBeacon was not successful 584 585 } // XHR beacon 586 587 var xhr = new XMLHttpRequest(); 588 589 try { 590 xhr.open('POST', endpointUrl); 591 xhr.setRequestHeader('Content-Type', 'text/plain'); 592 xhr.send(payload); 593 } catch (e) { 594 console.log(e); 595 } 596 597 return false; 598 }, 599 isIos12: function isIos12() { 600 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 601 } 602 }; 603 Monorail.produce('monorail-edge.shopifysvc.com', 604 'trekkie_storefront_load_errors/1.1', 605 {shop_id: 1008894017, 606 theme_id: 194188345690, 607 app_name: "storefront", 608 context_url: window.location.href, 609 source_url: "//4allfamily.com/cdn/s/trekkie.storefront.8fbb7598bfc52f7298fce09b15942db7f0f927c3.min.js"}); 610 611 }; 612 scriptFallback.async = true; 613 scriptFallback.src = '//4allfamily.com/cdn/s/trekkie.storefront.8fbb7598bfc52f7298fce09b15942db7f0f927c3.min.js'; 614 first.parentNode.insertBefore(scriptFallback, first); 615}; 616script.async = true; 617script.src = '//4allfamily.com/cdn/s/trekkie.storefront.8fbb7598bfc52f7298fce09b15942db7f0f927c3.min.js'; 618first.parentNode.insertBefore(script, first); 619 620 }; 621 trekkie.load( 622 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":1008894017,"isMerchantRequest":null,"themeId":194188345690,"themeCityHash":"7828213962552780005","contentLanguage":"en","currency":"USD","eventMetadataId":"443aa867-bf34-4431-99cd-d406cfb47f67"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","7ee89bf1","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":true,"source":"trekkie-storefront-renderer","apiClientId":580111}} 623 ); 624 625 var loaded = false;
626 trekkie.ready(function() { 627 if (loaded) return; 628 loaded = true; 629 630 window.ShopifyAnalytics.lib = window.trekkie; 631 632 var originalDocumentWrite = document.write; 633 document.write = customDocumentWrite; 634 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 635 document.write = originalDocumentWrite; 636 637 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 638 var token = match? match[1]: undefined; 639 if (!hasLoggedConversion(token)) { 640 setCookieIfConversion(token); 641 window.ShopifyAnalytics.lib.track("Viewed Product",{"currency":"USD","variantId":53346802499930,"productId":10685349593434,"productGid":"gid:\/\/shopify\/Product\/10685349593434","name":"Portable Breast Milk Cooler - Baby Blue","price":"49.99","sku":"4ALLFAMILY MILK COOLER BABY BLUE","brand":"4AllFamily","variant":"Baby Blue","category":"","nonInteraction":true,"remote":false,"available":true},undefined,undefined,{"shopifyEmitted":true}); 642 } 643 }); 644 645 window.ShopifyAnalytics.lib.page(null,{"pageType":"product","resourceType":"product","resourceId":10685349593434,"requestId":"c63389d7-d6dd-4f90-8ada-41f9168abbec-1790802132","shopifyEmitted":true}); 646 647 var eventsListenerScript = document.createElement('script'); 648 eventsListenerScript.async = true; 649 eventsListenerScript.src = "//4allfamily.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 650 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 651})();</script>
651 652
652<script> 653 if (!window.ga || (window.ga && typeof window.ga !== 'function')) { 654 window.ga = function ga() { 655 (window.ga.q = window.ga.q || []).push(arguments); 656 if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') { 657 window.Shopify.analytics.publish("ga_stub_called", {}, {sendTo: "google_osp_migration"}); 658 } 659 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."); 660 }; 661 if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') { 662 window.Shopify.analytics.publish("ga_stub_initialized", {}, {sendTo: "google_osp_migration"}); 663 } 664 } 665</script>
vendor: 1 bytes, line 665
665
666<script 667 defer 668 src="https://4allfamily.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js" 669 data-application="storefront-renderer" 670 data-shop-id="1008894017" 671 data-render-region="gcp-europe-west1" 672 data-page-type="product" 673 data-theme-instance-id="194188345690" 674 data-theme-name="Symmetry" 675 data-theme-version="5.7.0" 676 data-monorail-region="shop_domain" 677 data-resource-timing-sampling-rate="10" 678 data-shs="true" 679 data-shs-beacon="true" 680 data-shs-export-with-fetch="true" 681 data-shs-logs-sample-rate="1" 682 data-shs-beacon-endpoint="https://4allfamily.com/api/collect" 683></script>
683 684<meta name="shopify-y" content="f10c291f-6ae0-4c33-b210-4ad2da2152dc" data-expiration="1822359732000"><meta name="shopify-s" content="f865d15a-752a-4ae4-81db-c7ab258bae11" data-expiration="1790803932000"><meta name="new-cookie-storage-activated" content="t"> 685</head> 686 687<body class="template-product 688 template-suffix-milk-cooler-template swatch-method-standard swatch-style-listed" data-cc-animate-timeout="0">
688<script> 689 if ('IntersectionObserver' in window) { 690 document.body.classList.add("cc-animate-enabled"); 691 } 692 </script>
692<a class="skip-link visually-hidden" href="#content">Skip to content</a> 693 <div id="shopify-section-scrolling-banner" class="shopify-section section-scrolling-banner"> 694 695<div id="section-id-scrolling-banner" class="" data-section-type="scrolling-banner" data-cc-animate> 696 <style data-shopify> 697 #section-id-scrolling-banner { 698 --vertical-padding: 5px; 699 700 } 701 </style> 702<div class="marquee-container" style="padding-top:10px;"> 703 704 <div class="marquee marquee--left 705 heading-font" 706 style="--duration: 22s; --space: 50px; --text-size: 16px; height: 100%;" role="marquee"><span class="marquee-content"> 707<span class="marquee-item marquee-text" style="--color: #ffffff" >FREE 2-4 BUSINESS DAY SHIPPING TO THE USA</span> 708</span><span class="marquee-content" aria-hidden="true"> 709<span class="marquee-item marquee-text" style="--color: #ffffff" >FREE 2-4 BUSINESS DAY SHIPPING TO THE USA</span> 710</span><span class="marquee-content" aria-hidden="true"> 711<span class="marquee-item marquee-text" style="--color: #ffffff" >FREE 2-4 BUSINESS DAY SHIPPING TO THE USA</span> 712</span><span class="marquee-content" aria-hidden="true"> 713<span class="marquee-item marquee-text" style="--color: #ffffff" >FREE 2-4 BUSINESS DAY SHIPPING TO THE USA</span> 714</span><span class="marquee-content" aria-hidden="true"> 715<span class="marquee-item marquee-text" style="--color: #ffffff" >FREE 2-4 BUSINESS DAY SHIPPING TO THE USA</span> 716</span><span class="marquee-content" aria-hidden="true"> 717<span class="marquee-item marquee-text" style="--color: #ffffff" >FREE 2-4 BUSINESS DAY SHIPPING TO THE USA</span> 718</span><span class="marquee-content" aria-hidden="true"> 719<span class="marquee-item marquee-text" style="--color: #ffffff" >FREE 2-4 BUSINESS DAY SHIPPING TO THE USA</span> 720</span><span class="marquee-content" aria-hidden="true"> 721<span class="marquee-item marquee-text" style="--color: #ffffff" >FREE 2-4 BUSINESS DAY SHIPPING TO THE USA</span> 722</span><span class="marquee-content" aria-hidden="true"> 723<span class="marquee-item marquee-text" style="--color: #ffffff" >FREE 2-4 BUSINESS DAY SHIPPING TO THE USA</span> 724</span><span class="marquee-content" aria-hidden="true"> 725<span class="marquee-item marquee-text" style="--color: #ffffff" >FREE 2-4 BUSINESS DAY SHIPPING TO THE USA</span> 726</span><span class="marquee-content" aria-hidden="true"> 727<span class="marquee-item marquee-text" style="--color: #ffffff" >FREE 2-4 BUSINESS DAY SHIPPING TO THE USA</span> 728</span><span class="marquee-content" aria-hidden="true"> 729<span class="marquee-item marquee-text" style="--color: #ffffff" >FREE 2-4 BUSINESS DAY SHIPPING TO THE USA</span> 730</span><span class="marquee-content" aria-hidden="true"> 731<span class="marquee-item marquee-text" style="--color: #ffffff" >FREE 2-4 BUSINESS DAY SHIPPING TO THE USA</span> 732</span><span class="marquee-content" aria-hidden="true"> 733<span class="marquee-item marquee-text" style="--color: #ffffff" >FREE 2-4 BUSINESS DAY SHIPPING TO THE USA</span> 734</span><span class="marquee-content" aria-hidden="true"> 735<span class="marquee-item marquee-text" style="--color: #ffffff" >FREE 2-4 BUSINESS DAY SHIPPING TO THE USA</span> 736</span></div> 737 </div></div> 738 739 740 <style> #shopify-section-scrolling-banner .marquee-container {background-color: #0a597e;} #shopify-section-scrolling-banner .marquee-container:hover .marquee {animation-play-state: paused;} </style></div> 741 <div id="shopify-section-announcement-bar" class="shopify-section section-announcement-bar"> 742 743<div id="section-id-announcement-bar" class="announcement-bar 744 745" data-section-type="announcement-bar" data-cc-animate> 746 <style data-shopify> 747 #section-id-announcement-bar { 748 --announcement-background: #0a597e; 749 --announcement-text: #ffffff; 750 --link-underline: rgba(255, 255, 255, 0.6); 751 --announcement-font-size: 14px; 752 } 753 </style> 754 755 <div class="container container--no-max"> 756 <div class="announcement-bar__left desktop-only"> 757 758 </div> 759 760 <div class="announcement-bar__middle"></div> 761 762 <div class="announcement-bar__right desktop-only"> 763 764 765 <div class="header-disclosures"> 766 <form method="post" action="/localization" id="localization_form_annbar" accept-charset="UTF-8" class="selectors-form" 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="/products/milkyway-portable-breast-milk-cooler" /><div class="selectors-form__item"> 767 <h5 class="visually-hidden" id="lang-heading-annbar"> 768 Language 769 </h5> 770 771 <div class="disclosure" data-disclosure-locale> 772 <button type="button" class="disclosure__toggle" aria-expanded="false" aria-controls="lang-list-annbar" aria-describedby="lang-heading-annbar" data-disclosure-toggle>English<span class="disclosure__toggle-arrow" role="presentation"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-down"><title>Down</title><polyline points="6 9 12 15 18 9"></polyline></svg></span> 773 </button> 774 <ul id="lang-list-annbar" class="disclosure-list" data-disclosure-list> 775 776 <li class="disclosure-list__item disclosure-list__item--current"> 777 <a class="disclosure-list__option" href="#" lang="en" aria-current="true" data-value="en" data-disclosure-option>English</a> 778 </li> 779 <li class="disclosure-list__item"> 780 <a class="disclosure-list__option" href="#" lang="es" data-value="es" data-disclosure-option>Español</a> 781 </li></ul> 782 <input type="hidden" name="locale_code" value="en" data-disclosure-input/> 783 </div> 784 </div></form> 785 </div> 786 787 </div> 788 </div> 789 </div> 790</div> 791 <div id="shopify-section-header" class="shopify-section section-header"><style data-shopify> 792 .logo img { 793 width: 125px; 794 } 795 .logo-area__middle--logo-image { 796 max-width: 125px; 797 } 798 @media (max-width: 767.98px) { 799 .logo img { 800 width: 100px; 801 } 802 }.section-header { 803 position: -webkit-sticky; 804 position: sticky; 805 }</style> 806<div data-section-type="header" data-cc-animate> 807 <div id="pageheader" class="pageheader pageheader--layout-inline-menu
807-center pageheader--sticky"> 808 <div class="logo-area container container--no-max"> 809 <div class="logo-area__left"> 810 <div class="logo-area__left__inner"> 811 <button class="button notabutton mobile-nav-toggle" aria-label="Toggle menu" aria-controls="main-nav"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather feather-menu" aria-hidden="true"><line x1="3" y1="12" x2="21" y2="12"></line><line x1="3" y1="6" x2="21" y2="6"></line><line x1="3" y1="18" x2="21" y2="18"></line></svg></button> 812 813 <a class="show-search-link" href="/search" aria-label="Search"> 814 <span class="show-search-link__icon"><svg width="24px" height="24px" viewBox="0 0 24 24" aria-hidden="true"> 815 <g transform="translate(3.000000, 3.000000)" stroke="currentColor" stroke-width="1.5" fill="none" fill-rule="evenodd"> 816 <circle cx="7.82352941" cy="7.82352941" r="7.82352941"></circle> 817 <line x1="13.9705882" y1="13.9705882" x2="18.4411765" y2="18.4411765" stroke-linecap="square"></line> 818 </g> 819</svg></span> 820 <span class="show-search-link__text visually-hidden">Search</span> 821 </a> 822 823 824 <div class="navigation navigation--left" role="navigation" aria-label="Primary navigation"> 825 <div class="navigation__tier-1-container"> 826 <ul class="navigation__tier-1"> 827 828<li class="navigation__item navigation__item--with-children navigation__item--with-mega-menu"> 829 <a href="/collections/coolers" class="navigation__link" aria-haspopup="true" aria-expanded="false" aria-controls="NavigationTier2-1">Medical Coolers</a> 830 </li> 831 832<li class="navigation__item navigation__item--with-children navigation__item--with-small-menu navigation__item--active"> 833 <a href="/products/milkyway-portable-breast-milk-cooler" class="navigation__link" aria-haspopup="true" aria-expanded="false" aria-controls="NavigationTier2-2">Breast Milk Coolers</a> 834 </li> 835 836<li class="navigation__item"> 837 <a href="/products/insulin-vial-protector-sleeve" class="navigation__link" >Insulin Vial Covers</a> 838 </li> 839 840<li class="navigation__item navigation__item--with-children navigation__item--with-mega-menu"> 841 <a href="/collections/accessories" class="navigation__link" aria-haspopup="true" aria-expanded="false" aria-controls="NavigationTier2-4">Accessories</a> 842 </li> 843 844<li class="navigation__item"> 845 <a href="/pages/testimonials-overview" class="navigation__link" >Customer Stories</a> 846 </li> 847 848<li class="navigation__item"> 849 <a href="/pages/faq" class="navigation__link" >FAQ</a> 850 </li> 851 852<li class="navigation__item navigation__item--with-children navigation__item--with-small-menu"> 853 <a href="/search" class="navigation__link" aria-haspopup="true" aria-expanded="false" aria-controls="NavigationTier2-7">Resources</a> 854 </li> 855 856<li class="navigation__item"> 857 <a href="/pages/4allfamily-global-websites" class="navigation__link" >Global Websites</a> 858 </li> 859 860 </ul> 861 </div> 862 </div> 863 864 </div> 865 </div> 866 867 <div class="logo-area__middle logo-area__middle--logo-image"> 868 <div class="logo-area__middle__inner"> 869 <div class="logo"><!--VS--><a class="logo__link" href="/" title="4AllFamily"><img class="logo__image" src="//4allfamily.com/cdn/shop/files/logo_transparent_background_a841a431-29cf-47f4-a2aa-3f6b414416f5_250x.png?v=1666465121" alt="4AllFamily" itemprop="logo" width="3400" height="1422" /></a><!--VS--></div> 870 </div> 871 </div> 872 873 <div class="logo-area__right"> 874 <div class="logo-area__right__inner"> 875 876 877 <a class="header-account-link" href="https://4allfamily.com/customer_authentication/redirect?locale=en®ion_country=US" aria-label="Account">
878 <span class="header-account-link__text desktop-only visually-hidden">Account</span> 879 <span class="header-account-link__icon"><svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true"> 880 <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> 881 <path d="M12,2 C14.7614237,2 17,4.23857625 17,7 C17,9.76142375 14.7614237,12 12,12 C9.23857625,12 7,9.76142375 7,7 C7,4.23857625 9.23857625,2 12,2 Z M12,3.42857143 C10.0275545,3.42857143 8.42857143,5.02755446 8.42857143,7 C8.42857143,8.97244554 10.0275545,10.5714286 12,10.5714286 C13.2759485,10.5714286 14.4549736,9.89071815 15.0929479,8.7857143 C15.7309222,7.68071045 15.7309222,6.31928955 15.0929479,5.2142857 C14.4549736,4.10928185 13.2759485,3.42857143 12,3.42857143 Z" fill="currentColor"></path> 882 <path d="M3,18.25 C3,15.763979 7.54216175,14.2499656 12.0281078,14.2499656 C16.5140539,14.2499656 21,15.7636604 21,18.25 C21,19.9075597 21,20.907554 21,21.2499827 L3,21.2499827 C3,20.9073416 3,19.9073474 3,18.25 Z" stroke="currentColor" stroke-width="1.5"></path> 883 <circle stroke="currentColor" stroke-width="1.5" cx="12" cy="7" r="4.25"></circle> 884 </g> 885</svg></span> 886 </a> 887 888 889 890 <a class="show-search-link" href="/search"> 891 <span class="show-search-link__text visually-hidden">Search</span> 892 <span class="show-search-link__icon"><svg width="24px" height="24px" viewBox="0 0 24 24" aria-hidden="true"> 893 <g transform="translate(3.000000, 3.000000)" stroke="currentColor" stroke-width="1.5" fill="none" fill-rule="evenodd"> 894 <circle cx="7.82352941" cy="7.82352941" r="7.82352941"></circle> 895 <line x1="13.9705882" y1="13.9705882" x2="18.4411765" y2="18.4411765" stroke-linecap="square"></line> 896 </g> 897</svg></span> 898 </a> 899 900 <a href="/cart" class="cart-link"> 901 <span class="cart-link__label visually-hidden">Cart</span> 902 <span class="cart-link__icon"><svg width="24px" height="24px" viewBox="0 0 24 24" aria-hidden="true"> 903 <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> 904 <rect x="0" y="0" width="24" height="24"></rect> 905 <path d="M15.3214286,9.5 C15.3214286,7.93720195 15.3214286,6.5443448 15.3214286,5.32142857 C15.3214286,3.48705422 13.8343743,2 12,2 C10.1656257,2 8.67857143,3.48705422 8.67857143,5.32142857 C8.67857143,6.5443448 8.67857143,7.93720195 8.67857143,9.5" id="Oval-Copy-11" stroke="currentColor" stroke-width="1.5"></path> 906 <polygon stroke="currentColor" stroke-width="1.5" points="5.35714286 7.70535714 18.6428571 7.70535714 19.75 21.2678571 4.25 21.2678571"></polygon> 907 </g> 908</svg></span> 909 </a> 910 </div> 911 </div> 912 </div><div id="main-search" class="main-search " 913 data-live-search="true" 914 data-live-search-price="false" 915 data-live-search-vendor="false" 916 data-live-search-meta="true" 917 data-per-row-mob="2"> 918 919 <div class="main-search__container container"> 920 <button class="main-search__close button notabutton" aria-label="Close"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-x" aria-hidden="true"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg></button> 921 922 <form class="main-search__form" action="/search" method="get" autocomplete="off"> 923 <input type="hidden" name="type" value="product,article,page" /> 924 <input type="hidden" name="options[prefix]" value="last" /> 925 <div class="main-search__input-container"> 926 <input class="main-search__input" type="text" name="q" autocomplete="off" placeholder="Search..." aria-label="Search Store" /> 927 </div> 928 <button class="main-search__button button notabutton" type="submit" aria-label="Submit"><svg width="24px" height="24px" viewBox="0 0 24 24" aria-hidden="true"> 929 <g transform="translate(3.000000, 3.000000)" stroke="currentColor" stroke-width="1.5" fill="none" fill-rule="evenodd"> 930 <circle cx="7.82352941" cy="7.82352941" r="7.82352941"></circle> 931 <line x1="13.9705882" y1="13.9705882" x2="18.4411765" y2="18.4411765" stroke-linecap="square"></line> 932 </g> 933</svg></button> 934 </form> 935 936 <div class="main-search__results"></div> 937 938 939 </div> 940 </div></div> 941 942 <div id="main-nav" class="desktop-only"> 943 <div class="navigation navigation--main" role="navigation" aria-label="Primary navigation"> 944 <div class="navigation__tier-1-container"> 945 <ul class="navigation__tier-1"> 946 947<li class="navigation__item navigation__item--with-children navigation__item--with-mega-menu"> 948 <a href="/collections/coolers" class="navigation__link" aria-haspopup="true" aria-expanded="false" aria-controls="NavigationTier2-1">Medical Coolers</a> 949 950 951 <a class="navigation__children-toggle" href="#"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-down"><title>Toggle menu</title><polyline points="6 9 12 15 18 9"></polyline></svg></a> 952 953 <div id="NavigationTier2-1" class="navigation__tier-2-container navigation__child-tier"><div class="container"> 954 <ul class="navigation__tier-2 navigation__columns navigation__columns--count-3"> 955 956 957 <li class="navigation__item navigation__column"> 958 <a href="/collections/coolers" class="navigation__link" >VIEW ALL COOLERS</a> 959 960 961 962 </li> 963 964 <li class="navigation__item navigation__item--with-children navigation__column"> 965 <a href="/collections/mini-fridges" class="navigation__link navigation__column-title" aria-haspopup="true" aria-expanded="false">Mini Fridges</a> 966 967 <a class="navigation__children-toggle" href="#"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-down"><title>Toggle menu</title><polyline points="6 9 12 15 18 9"></polyline></svg></a> 968 969 970 971 <div class="navigation__tier-3-container navigation__child-tier"> 972 <ul class="navigation__tier-3"> 973 974 <li class="navigation__item"> 975 <a class="navigation__link" href="/collections/mini-fridges">VIEW ALL MINI FRIDGES</a> 976 </li> 977 978 <li class="navigation__item"> 979 <a class="navigation__link" href="/products/portable-medical-fridge-usb-insulin-medicines">Voyager</a> 980 </li> 981 982 <li class="navigation__item"> 983 <a class="navigation__link" href="/products/voyager-mini-insulin-carrying-case-cooler-for-medications">Voyager Mini</a> 984 </li> 985 986 <li class="navigation__item"> 987 <a class="navigation__link" href="/products/pioneer-mini-fridge-for-medication-and-insulin">Pioneer</a> 988 </li> 989 990 <li class="navigation__item"> 991 <a class="navigation__link" href="/products/travel-refrigerator-for-insulin-refrigerated-drugs">Pioneer Pro</a> 992 </li> 993 994 <li class="navigation__item"> 995 <a class="navigation__link" href="/products/3n1-innovative-insulin-cooler">Explorer</a> 996 </li> 997 998 <li class="navigation__item"> 999 <a class="navigation__link" href="/products/cooling-cases-for-insulin-medications">Nomad</a> 1000 </li> 1001 1002 <li class="navigation__item"> 1003 <a class="navigation__link" href="/products/nomad-pro-insulin-travel-case-with-temperature-display">Nomad Pro</a> 1004 </li> 1005 1006 </ul> 1007 </div> 1008 1009 </li> 1010 1011 <li class="navigation__item navigation__item--with-children navigation__column"> 1012 <a href="/collections/cooling-cases" class="navigation__link navigation__column-title" aria-haspopup="true" aria-expanded="false">Heat Protection</a> 1013 1014 <a class="navigation__children-toggle" href="#"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-down"><title>Toggle menu</title><polyline points="6 9 12 15 18 9"></polyline></svg></a> 1015 1016 1017 1018 <div class="navigation__tier-3-container navigation__child-tier"> 1019 <ul class="navigation__tier-3"> 1020 1021 <li class="navigation__item"> 1022 <a class="navigation__link" href="/collections/cooling-cases">VIEW ALL COOLING CASES</a> 1023 </li> 1024 1025 <li class="navigation__item"> 1026 <a class="navigation__link" href="/products/rambler-pro-electric-insulin-pen-cooler">Rambler Pro</a> 1027 </li> 1028 1029 <li class="navigation__item"> 1030 <a class="navigation__link" href="/products/insulin-pen-travel-case-cooler">Rambler</a> 1031 </li> 1032 1033 <li class="navigation__item"> 1034 <a class="navigation__link" href="/products/insulated-travel-cases-for-insulin-epipen-glucagon-and-temperature-sensitive-medicines">Chiller Pouch</a> 1035 </li> 1036 1037 <li class="navigation__item"> 1038 <a class="navigation__link" href="/products/insulated-medical-cooler-bag-for-insulin-medicines">Companion Bag</a> 1039 </li> 1040 1041 </ul> 1042 </div> 1043 1044 </li> 1045 1046 1047</ul> 1048 </div></div> 1049 1050 </li> 1051 1052<li class="navigation__item navigation__item--with-children navigation__item--with-small-menu navigation__item--active"> 1053 <a href="/products/milkyway-portable-breast-milk-cooler" class="navigation__link" aria-haspopup="true" aria-expanded="false" aria-controls="NavigationTier2-2">Breast Milk Coolers</a> 1054 1055 1056 <a class="navigation__children-toggle" href="#"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-down"><title>Toggle menu</title><polyline points="6 9 12 15 18 9"></polyline></svg></a> 1057 1058 <div id="NavigationTier2-2" class="navigation__tier-2-container navigation__child-tier"><div class="container"> 1059 <ul class="navigation__tier-2"> 1060 1061 1062 <li class="navigation__item"> 1063 <a href="/products/milkyway-portable-breast-milk-cooler" class="navigation__link" >MilkyWay Milk Cooler</a> 1064 1065 1066 1067 </li> 1068 1069 1070</ul> 1071 </div></div> 1072 1073 </li> 1074 1075<li class="navigation__item"> 1076 <a href="/products/insulin-vial-protector-sleeve" class="navigation__link" >Insulin Vial Covers</a> 1077 1078 1079 </li> 1080 1081<li class="navigation__item navigation__item--with-children navigation__item--with-mega-menu"> 1082 <a href="/collections/accessories" class="navigation__link" aria-haspopup="true" aria-expanded="false" aria-controls="NavigationTier2-4">Accessories</a> 1083 1084 1085 <a class="navigation__children-toggle" href="#"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-down"><title>Toggle menu</title><polyline points="6 9 12 15 18 9"></polyline></svg></a> 1086 1087 <div id="NavigationTier2-4" class="navigation__tier-2-container navigation__child-tier"><div class="container"> 1088 <ul class="navigation__tier-2 navigation__columns navigation__columns--count-4"> 1089 1090 1091 <li class="navigation__item navigation__item--with-children navigation__column"> 1092 <a href="/collections/accessories" class="navigation__link navigation__column-title" aria-haspopup="true" aria-expanded="false">Biogel Packs</a> 1093 1094 <a class="navigation__children-toggle" href="#"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-down"><title>Toggle menu</title><polyline points="6 9 12 15 18 9"></polyline></svg></a> 1095 1096 1097 1098 <div class="navigation__tier-3-container navigation__child-tier"> 1099 <ul class="navigation__tier-3"> 1100 1101 <li class="navigation__item"> 1102 <a class="navigation__link" href="/products/4allfamily-insulin-cooler-biogel-ice-pack">Buddy Big Biogel Pack</a> 1103 </li> 1104 1105 <li class="navigation__item"> 1106 <a class="navigation__link" href="/products/cooler-medium-nomad-biogel-ice-pack">Buddy Medium Biogel Pack</a> 1107 </li> 1108 1109 <li class="navigation__item"> 1110 <a class="navigation__link" href="/products/4allfamily-single-pen-cooler-small-biogel-ice-pack">Buddy Small Biogel Pack</a> 1111 </li> 1112 1113 </ul> 1114 </div> 1115 1116 </li> 1117 1118 <li class="navigation__item navigation__item--with-children navigation__column"> 1119 <a href="/collections/accessories" class="navigation__link navigation__column-title" aria-haspopup="true" aria-expanded="false">Batteries & PowerBanks</a> 1120 1121 <a class="navigation__children-toggle" href="#"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-down"><title>Toggle menu</title><polyline points="6 9 12 15 18 9"></polyline></svg></a> 1122 1123 1124 1125 <div class="navigation__tier-3-container navigation__child-tier"> 1126 <ul class="navigation__tier-3"> 1127
1127 1128 <li class="navigation__item"> 1129 <a class="navigation__link" href="/products/20000-mah-power-bank">PathFinder Power Bank</a> 1130 </li> 1131 1132 <li class="navigation__item"> 1133 <a class="navigation__link" href="/products/rambler-pro-battery">Rambler PRO Extra Battery </a> 1134 </li> 1135 1136 <li class="navigation__item"> 1137 <a class="navigation__link" href="/products/pioneer-pro-portable-battery">Pioneer PRO Extra Battery </a> 1138 </li> 1139 1140 </ul> 1141 </div> 1142 1143 </li> 1144 1145 <li class="navigation__item navigation__item--with-children navigation__column"> 1146 <a href="/collections/accessories" class="navigation__link navigation__column-title" aria-haspopup="true" aria-expanded="false">Cooling Lids</a> 1147 1148 <a class="navigation__children-toggle" href="#"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-down"><title>Toggle menu</title><polyline points="6 9 12 15 18 9"></polyline></svg></a> 1149 1150 1151 1152 <div class="navigation__tier-3-container navigation__child-tier"> 1153 <ul class="navigation__tier-3"> 1154 1155 <li class="navigation__item"> 1156 <a class="navigation__link" href="/products/pioneer-electronic-cooling-lid">Pioneer USB Lid</a> 1157 </li> 1158 1159 <li class="navigation__item"> 1160 <a class="navigation__link" href="/products/voyager-mini-electronic-cooling-lid">Voyager Mini USB Lid</a> 1161 </li> 1162 1163 <li class="navigation__item"> 1164 <a class="navigation__link" href="/products/4allfamily-auto-shut-off-temperature-display-cooling-lids">ChillMate Cooling Lid</a> 1165 </li> 1166 1167 <li class="navigation__item"> 1168 <a class="navigation__link" href="/products/4allfamily-20-25f-10-15c-cooling-lid-for-room-temperature">Ice Cap Room-Temp Cooling Lid</a> 1169 </li> 1170 1171 </ul> 1172 </div> 1173 1174 </li> 1175 1176 <li class="navigation__item navigation__item--with-children navigation__column"> 1177 <a href="/collections/accessories" class="navigation__link navigation__column-title" aria-haspopup="true" aria-expanded="false">Carry Bags</a> 1178 1179 <a class="navigation__children-toggle" href="#"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-down"><title>Toggle menu</title><polyline points="6 9 12 15 18 9"></polyline></svg></a> 1180 1181 1182 1183 <div class="navigation__tier-3-container navigation__child-tier"> 1184 <ul class="navigation__tier-3"> 1185 1186 <li class="navigation__item"> 1187 <a class="navigation__link" href="/products/carrying-bag-for-4allfamily-medicine-coolers">Tripper Carry Bag</a> 1188 </li> 1189 1190 </ul> 1191 </div> 1192 1193 </li> 1194 1195 1196</ul> 1197 </div></div> 1198 1199 </li> 1200 1201<li class="navigation__item"> 1202 <a href="/pages/testimonials-overview" class="navigation__link" >Customer Stories</a> 1203 1204 1205 </li> 1206 1207<li class="navigation__item"> 1208 <a href="/pages/faq" class="navigation__link" >FAQ</a> 1209 1210 1211 </li> 1212 1213<li class="navigation__item navigation__item--with-children navigation__item--with-small-menu"> 1214 <a href="/search" class="navigation__link" aria-haspopup="true" aria-expanded="false" aria-controls="NavigationTier2-7">Resources</a> 1215 1216 1217 <a class="navigation__children-toggle" href="#"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-down"><title>Toggle menu</title><polyline points="6 9 12 15 18 9"></polyline></svg></a> 1218 1219 <div id="NavigationTier2-7" class="navigation__tier-2-container navigation__child-tier"><div class="container"> 1220 <ul class="navigation__tier-2"> 1221 1222 1223 <li class="navigation__item"> 1224 <a href="/blogs/traveling-with-medicines" class="navigation__link" >Traveling With Medication</a> 1225 1226 1227 1228 </li> 1229 1230 <li class="navigation__item"> 1231 <a href="/blogs/diabetes" class="navigation__link" >Insulin & Diabetes Injections</a> 1232 1233 1234 1235 </li> 1236 1237 <li class="navigation__item"> 1238 <a href="/blogs/weight-loss" class="navigation__link" >Weight Loss & GLP1 Medications</a> 1239 1240 1241 1242 </li> 1243 1244 <li class="navigation__item"> 1245 <a href="/blogs/allergies" class="navigation__link" >EpiPen & Allergy Injections</a> 1246 1247 1248 1249 </li> 1250 1251 <li class="navigation__item"> 1252 <a href="/blogs/breast-milk-and-travel" class="navigation__link" >Traveling with Breast Milk</a> 1253 1254 1255 1256 </li> 1257 1258 <li class="navigation__item"> 1259 <a href="/pages/blog" class="navigation__link" >ALL RESOURCES</a> 1260 1261 1262 1263 </li> 1264 1265 1266</ul> 1267 </div></div> 1268 1269 </li> 1270 1271<li class="navigation__item"> 1272 <a href="/pages/4allfamily-global-websites" class="navigation__link" >Global Websites</a> 1273 1274 1275 </li> 1276 1277</ul> 1278 1279 </div> 1280 </div> 1281 </div>
1281<script class="mobile-navigation-drawer-template" type="text/template"> 1282 <div class="mobile-navigation-drawer" data-mobile-expand-with-entire-link="true"> 1283 <div class="navigation navigation--main" role="navigation" aria-label="Primary navigation"> 1284 <div class="navigation__tier-1-container"> 1285 <div class="navigation__mobile-header"> 1286 <a href="#" class="mobile-nav-back ltr-icon" aria-label="Back"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-left"><title>Left</title><polyline points="15 18 9 12 15 6"></polyline></svg></a> 1287 <span class="mobile-nav-title"></span> 1288 <a href="#" class="mobile-nav-toggle" aria-label="Close"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round" class="feather feather-x" aria-hidden="true"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg></a> 1289 </div> 1290 <ul class="navigation__tier-1"> 1291 1292<li class="navigation__item navigation__item--with-children navigation__item--with-mega-menu"> 1293 <a href="/collections/coolers" class="navigation__link" aria-haspopup="true" aria-expanded="false" aria-controls="NavigationTier2-1-mob">Medical Coolers</a> 1294 1295 1296 <a class="navigation__children-toggle" href="#"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-down"><title>Toggle menu</title><polyline points="6 9 12 15 18 9"></polyline></svg></a> 1297 1298 <div id="NavigationTier2-1-mob" class="navigation__tier-2-container navigation__child-tier"><div class="container"> 1299 <ul class="navigation__tier-2 navigation__columns navigation__columns--count-3"> 1300 1301 1302 <li class="navigation__item navigation__column"> 1303 <a href="/collections/coolers" class="navigation__link" >VIEW ALL COOLERS</a> 1304 1305 1306 1307 </li> 1308 1309 <li class="navigation__item navigation__item--with-children navigation__column"> 1310 <a href="/collections/mini-fridges" class="navigation__link navigation__column-title" aria-haspopup="true" aria-expanded="false">Mini Fridges</a> 1311 1312 <a class="navigation__children-toggle" href="#"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-down"><title>Toggle menu</title><polyline points="6 9 12 15 18 9"></polyline></svg></a> 1313 1314 1315 1316 <div class="navigation__tier-3-container navigation__child-tier"> 1317 <ul class="navigation__tier-3"> 1318 1319 <li class="navigation__item"> 1320 <a class="navigation__link" href="/collections/mini-fridges">VIEW ALL MINI FRIDGES</a> 1321 </li> 1322 1323 <li class="navigation__item"> 1324 <a class="navigation__link" href="/products/portable-medical-fridge-usb-insulin-medicines">Voyager</a> 1325 </li> 1326 1327 <li class="navigation__item"> 1328 <a class="navigation__link" href="/products/voyager-mini-insulin-carrying-case-cooler-for-medications">Voyager Mini</a> 1329 </li> 1330 1331 <li class="navigation__item"> 1332 <a class="navigation__link" href="/products/pioneer-mini-fridge-for-medication-and-insulin">Pioneer</a> 1333 </li> 1334 1335 <li class="navigation__item"> 1336 <a class="navigation__link" href="/products/travel-refrigerator-for-insulin-refrigerated-drugs">Pioneer Pro</a> 1337 </li> 1338 1339 <li class="navigation__item"> 1340 <a class="navigation__link" href="/products/3n1-innovative-insulin-cooler">Explorer</a> 1341 </li> 1342 1343 <li class="navigation__item"> 1344 <a class="navigation__link" href="/products/cooling-cases-for-insulin-medications">Nomad</a> 1345 </li> 1346 1347 <li class="navigation__item"> 1348 <a class="navigation__link" href="/products/nomad-pro-insulin-travel-case-with-temperature-display">Nomad Pro</a> 1349 </li> 1350 1351 </ul> 1352 </div> 1353 1354 </li> 1355 1356 <li class="navigation__item navigation__item--with-children navigation__column"> 1357 <a href="/collections/cooling-cases" class="navigation__link navigation__column-title" aria-haspopup="true" aria-expanded="false">Heat Protection</a> 1358 1359 <a class="navigation__children-toggle" href="#"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-down"><title>Toggle menu</title><polyline points="6 9 12 15 18 9"></polyline></svg></a> 1360 1361 1362 1363 <div class="navigation__tier-3-container navigation__child-tier"> 1364 <ul class="navigation__tier-3"> 1365 1366 <li class="navigation__item"> 1367 <a class="navigation__link" href="/collections/cooling-cases">VIEW ALL COOLING CASES</a> 1368 </li> 1369 1370 <li class="navigation__item"> 1371 <a class="navigation__link" href="/products/rambler-pro-electric-insulin-pen-cooler">Rambler Pro</a> 1372 </li> 1373 1374 <li class="navigation__item"> 1375 <a class="navigation__link" href="/products/insulin-pen-travel-case-cooler">Rambler</a> 1376 </li> 1377 1378 <li class="navigation__item"> 1379 <a class="navigation__link" href="/products/insulated-travel-cases-for-insulin-epipen-glucagon-and-temperature-sensitive-medicines">Chiller Pouch</a> 1380 </li> 1381 1382 <li class="navigation__item"> 1383 <a class="navigation__link" href="/products/insulated-medical-cooler-bag-for-insulin-medicines">Companion Bag</a> 1384 </li> 1385 1386 </ul> 1387 </div> 1388 1389 </li> 1390 1391 1392</ul> 1393 </div></div> 1394 1395 </li> 1396 1397<li class="navigation__item navigation__item--with-children navigation__item--with-small-menu navigation__item--active"> 1398 <a href="/products/milkyway-portable-breast-milk-cooler" class="navigation__link" aria-haspopup="true" aria-expanded="false" aria-controls="NavigationTier2-2-mob">Breast Milk Coolers</a> 1399 1400 1401 <a class="navigation__children-toggle" href="#"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-down"><title>Toggle menu</title><polyline points="6 9 12 15 18 9"></polyline></svg></a> 1402 1403 <div id="NavigationTier2-2-mob" class="navigation__tier-2-container navigation__child-tier"><div class="container"> 1404 <ul class="navigation__tier-2"> 1405 1406 1407 <li class="navigation__item"> 1408 <a href="/products/milkyway-portable-breast-milk-cooler" class="navigation__link" >MilkyWay Milk Cooler</a> 1409 1410 1411 1412 </li> 1413 1414 1415</ul> 1416 </div></div> 1417 1418 </li> 1419 1420<li class="navigation__item"> 1421 <a href="/products/insulin-vial-protector-sleeve" class="navigation__link" >Insulin Vial Covers</a> 1422 1423 1424 </li> 1425 1426<li class="navigation__item navigation__item--with-children navigation__item--with-mega-menu"> 1427 <a href="/collections/accessories" class="navigation__link" aria-haspopup="true" aria-expanded="false" aria-controls="NavigationTier2-4-mob">Accessories</a> 1428 1429 1430 <a class="navigation__children-toggle" href="#"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-down"><title>Toggle menu</title><polyline points="6 9 12 15 18 9"></polyline></svg></a> 1431 1432 <div id="NavigationTier2-4-mob" class="navigation__tier-2-container navigation__child-tier"><div class="container"> 1433 <ul class="navigation__tier-2 navigation__columns navigation__columns--count-4"> 1434 1435 1436 <li class="navigation__item navigation__item--with-children navigation__column"> 1437 <a href="/collections/accessories" class="navigation__link navigation__column-title" aria-haspopup="true" aria-expanded="false">Biogel Packs</a> 1438 1439 <a class="navigation__children-toggle" href="#"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-down"><title>Toggle menu</title><polyline points="6 9 12 15 18 9"></polyline></svg></a> 1440 1441 1442 1443 <div class="navigation__tier-3-container navigation__child-tier"> 1444 <ul class="navigation__tier-3"> 1445 1446 <li class="navigation__item"> 1447 <a class="navigation__link" href="/products/4allfamily-insulin-cooler-biogel-ice-pack">Buddy Big Biogel Pack</a> 1448 </li> 1449 1450 <li class="navigation__item"> 1451 <a class="navigation__link" href="/products/cooler-medium-nomad-biogel-ice-pack">Buddy Medium Biogel Pack</a> 1452 </li> 1453 1454 <li class="navigation__item"> 1455 <a class="navigation__link" href="/products/4allfamily-single-pen-cooler-small-biogel-ice-pack">Buddy Small Biogel Pack</a> 1456 </li> 1457 1458 </ul> 1459 </div> 1460 1461 </li> 1462 1463 <li class="navigation__item navigation__item--with-children navigation__column"> 1464 <a href="/collections/accessories" class="navigation__link navigation__column-title" aria-haspopup="true" aria-expanded="false">Batteries & PowerBanks</a> 1465 1466 <a class="navigation__children-toggle" href="#"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-down"><title>Toggle menu</title><polyline points="6 9 12 15 18 9"></polyline></svg></a> 1467 1468 1469 1470 <div class="navigation__tier-3-container navigation__child-tier"> 1471 <ul class="navigation__tier-3"> 1472 1473 <li class="navigation__item"> 1474 <a class="navigation__link" href="/products/20000-mah-power-bank">PathFinder Power Bank</a> 1475 </li> 1476 1477 <li class="navigation__item"> 1478 <a class="navigation__link" href="/products/rambler-pro-battery">
1478Rambler PRO Extra Battery </a> 1479 </li> 1480 1481 <li class="navigation__item"> 1482 <a class="navigation__link" href="/products/pioneer-pro-portable-battery">Pioneer PRO Extra Battery </a> 1483 </li> 1484 1485 </ul> 1486 </div> 1487 1488 </li> 1489 1490 <li class="navigation__item navigation__item--with-children navigation__column"> 1491 <a href="/collections/accessories" class="navigation__link navigation__column-title" aria-haspopup="true" aria-expanded="false">Cooling Lids</a> 1492 1493 <a class="navigation__children-toggle" href="#"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-down"><title>Toggle menu</title><polyline points="6 9 12 15 18 9"></polyline></svg></a> 1494 1495 1496 1497 <div class="navigation__tier-3-container navigation__child-tier"> 1498 <ul class="navigation__tier-3"> 1499 1500 <li class="navigation__item"> 1501 <a class="navigation__link" href="/products/pioneer-electronic-cooling-lid">Pioneer USB Lid</a> 1502 </li> 1503 1504 <li class="navigation__item"> 1505 <a class="navigation__link" href="/products/voyager-mini-electronic-cooling-lid">Voyager Mini USB Lid</a> 1506 </li> 1507 1508 <li class="navigation__item"> 1509 <a class="navigation__link" href="/products/4allfamily-auto-shut-off-temperature-display-cooling-lids">ChillMate Cooling Lid</a> 1510 </li> 1511 1512 <li class="navigation__item"> 1513 <a class="navigation__link" href="/products/4allfamily-20-25f-10-15c-cooling-lid-for-room-temperature">Ice Cap Room-Temp Cooling Lid</a> 1514 </li> 1515 1516 </ul> 1517 </div> 1518 1519 </li> 1520 1521 <li class="navigation__item navigation__item--with-children navigation__column"> 1522 <a href="/collections/accessories" class="navigation__link navigation__column-title" aria-haspopup="true" aria-expanded="false">Carry Bags</a> 1523 1524 <a class="navigation__children-toggle" href="#"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-down"><title>Toggle menu</title><polyline points="6 9 12 15 18 9"></polyline></svg></a> 1525 1526 1527 1528 <div class="navigation__tier-3-container navigation__child-tier"> 1529 <ul class="navigation__tier-3"> 1530 1531 <li class="navigation__item"> 1532 <a class="navigation__link" href="/products/carrying-bag-for-4allfamily-medicine-coolers">Tripper Carry Bag</a> 1533 </li> 1534 1535 </ul> 1536 </div> 1537 1538 </li> 1539 1540 1541</ul> 1542 </div></div> 1543 1544 </li> 1545 1546<li class="navigation__item"> 1547 <a href="/pages/testimonials-overview" class="navigation__link" >Customer Stories</a> 1548 1549 1550 </li> 1551 1552<li class="navigation__item"> 1553 <a href="/pages/faq" class="navigation__link" >FAQ</a> 1554 1555 1556 </li> 1557 1558<li class="navigation__item navigation__item--with-children navigation__item--with-small-menu"> 1559 <a href="/search" class="navigation__link" aria-haspopup="true" aria-expanded="false" aria-controls="NavigationTier2-7-mob">Resources</a> 1560 1561 1562 <a class="navigation__children-toggle" href="#"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-down"><title>Toggle menu</title><polyline points="6 9 12 15 18 9"></polyline></svg></a> 1563 1564 <div id="NavigationTier2-7-mob" class="navigation__tier-2-container navigation__child-tier"><div class="container"> 1565 <ul class="navigation__tier-2"> 1566 1567 1568 <li class="navigation__item"> 1569 <a href="/blogs/traveling-with-medicines" class="navigation__link" >Traveling With Medication</a> 1570 1571 1572 1573 </li> 1574 1575 <li class="navigation__item"> 1576 <a href="/blogs/diabetes" class="navigation__link" >Insulin & Diabetes Injections</a> 1577 1578 1579 1580 </li> 1581 1582 <li class="navigation__item"> 1583 <a href="/blogs/weight-loss" class="navigation__link" >Weight Loss & GLP1 Medications</a> 1584 1585 1586 1587 </li> 1588 1589 <li class="navigation__item"> 1590 <a href="/blogs/allergies" class="navigation__link" >EpiPen & Allergy Injections</a> 1591 1592 1593 1594 </li> 1595 1596 <li class="navigation__item"> 1597 <a href="/blogs/breast-milk-and-travel" class="navigation__link" >Traveling with Breast Milk</a> 1598 1599 1600 1601 </li> 1602 1603 <li class="navigation__item"> 1604 <a href="/pages/blog" class="navigation__link" >ALL RESOURCES</a> 1605 1606 1607 1608 </li> 1609 1610 1611</ul> 1612 </div></div> 1613 1614 </li> 1615 1616<li class="navigation__item"> 1617 <a href="/pages/4allfamily-global-websites" class="navigation__link" >Global Websites</a> 1618 1619 1620 </li> 1621 1622</ul> 1623 1624 1625 </div> 1626 </div> 1627 </div> 1628 </script>
1628 1629 1630 <a href="#" class="header-shade mobile-nav-toggle" aria-label="general.navigation_menu.toggle_aria_label"></a> 1631 1632 1633</div>
1633<script id="InlineNavigationCheckScript"> 1634 theme.inlineNavigationCheck = function() { 1635 var pageHeader = document.querySelector('.pageheader'), 1636 inlineNavContainer = pageHeader.querySelector('.logo-area__left__inner'), 1637 inlineNav = inlineNavContainer.querySelector('.navigation--left'); 1638 if (inlineNav && getComputedStyle(inlineNav).display != 'none') { 1639 var inlineMenuCentered = document.querySelector('.pageheader--layout-inline-menu-center'), 1640 logoContainer = document.querySelector('.logo-area__middle__inner'); 1641 if(inlineMenuCentered) { 1642 var rightWidth = document.querySelector('.logo-area__right__inner').clientWidth, 1643 middleWidth = logoContainer.clientWidth, 1644 logoArea = document.querySelector('.logo-area'), 1645 computedLogoAreaStyle = getComputedStyle(logoArea), 1646 logoAreaInnerWidth = logoArea.clientWidth - Math.ceil(parseFloat(computedLogoAreaStyle.paddingLeft)) - Math.ceil(parseFloat(computedLogoAreaStyle.paddingRight)), 1647 availableNavWidth = logoAreaInnerWidth - Math.max(rightWidth, middleWidth) * 2 - 40; 1648 inlineNavContainer.style.maxWidth = availableNavWidth + 'px'; 1649 } 1650 1651 var firstInlineNavLink = inlineNav.querySelector('.navigation__item:first-child'), 1652 lastInlineNavLink = inlineNav.querySelector('.navigation__item:last-child'); 1653 if (lastInlineNavLink) { 1654 var inlineNavWidth = null; 1655 if(document.querySelector('html[dir=rtl]')) { 1656 inlineNavWidth = firstInlineNavLink.offsetLeft - lastInlineNavLink.offsetLeft + firstInlineNavLink.offsetWidth; 1657 } else { 1658 inlineNavWidth = lastInlineNavLink.offsetLeft - firstInlineNavLink.offsetLeft + lastInlineNavLink.offsetWidth; 1659 } 1660 if (inlineNavContainer.offsetWidth >= inlineNavWidth) { 1661 pageHeader.classList.add('pageheader--layout-inline-permitted'); 1662 var tallLogo = logoContainer.clientHeight > lastInlineNavLink.clientHeight + 1; 1663 if (tallLogo) { 1664 inlineNav.classList.add('navigation--tight-underline'); 1665 } else { 1666 inlineNav.classList.remove('navigation--tight-underline'); 1667 } 1668 } else { 1669 pageHeader.classList.remove('pageheader--layout-inline-permitted'); 1670 } 1671 } 1672 } 1673 } 1674 theme.inlineNavigationCheck(); 1675 1676 theme.setInitialHeaderHeightProperty = () => { 1677 let headerHeight = 0, 1678 section = document.querySelector('.section-header'); 1679 if (section) { 1680 headerHeight = Math.ceil(section.clientHeight); 1681 document.documentElement.style.setProperty('--theme-header-height', headerHeight + 'px'); 1682 } 1683 }; 1684 setTimeout(theme.setInitialHeaderHeightProperty, 0); 1685</script>
1685 1686</div> 1687 <div id="shopify-section-store-messages" class="shopify-section section-store-messages"> 1688<div id="section-id-store-messages" data-section-type="store-messages" data-cc-animate> 1689 <style data-shopify> 1690 #section-id-store-messages { 1691 --background: #f4f6f8; 1692 --text-1: #171717; 1693 --text-2: #4c4c4b; 1694 } 1695 </style> 1696 <div class="store-messages messages-0 desktop-only"> 1697 <div class="container cf"></div> 1698 </div></div> 1699</div> 1700 <section id="shopify-section-sidecart" class="shopify-section section-sidebar-cart"><div class="sidecart-header" id="shopify-section-test-header"> 1701 <p>Cart</p> 1702 <span class="sidecart-closer">X</span> 1703</div> 1704<div class="sidecart-body"> 1705 <div class="sidecart-line-items"> 1706 1707 1708 1709 </div>
1709<script type="application/json" id="warrantyParentMap"> 1710 [] 1711 </script>
1711 1712 1713 1714 1715 1716 1717 1718 <p>Add a note to your order</p> 1719 <textarea id='sidecart-note'></textarea> 1720 1721 1722 1723</div> 1724 1725<div class="sidecart-footer"> 1726 <div class="shipping-protection"> 1727 <div class="shipping-protection-icon"> 1728 <img src="//4allfamily.com/cdn/shop/t/186/assets/shipping-protection.png?v=146508185808122972091788289857" alt="Shipping Protection Icon" width="44" height="44"> 1729 </div> 1730 <div class="shipping-protection-content"> 1731 <h4>Shipping Protection</h4> 1732 <span class="price" id="protectionPrice">$2.00 USD</span> 1733 <p>Protect your order from damage, loss, or theft during shipping.</p> 1734 </div> 1735 <div class="shipping-protection-toggle"> 1736 <input type="checkbox" id="additional-fee-checkbox" class="toggle-checkbox" checked> 1737 <label for="additional-fee-checkbox" class="toggle-label"> 1738 <span class="toggle-checkmark"></span> 1739 </label> 1740 </div> 1741 </div> 1742 <div class="sidecart-shipping"></div> 1743 <div class="sidecart-subtotal"> 1744 <span>Subtotal</span> 1745 <h5><span class=transcy-money>$ 0.00 USD</span></h5> 1746 </div> 1747 <p id="checkout-validation-message" class="checkout-validation-message" role="alert" hidden> 1748 Please add at least one product before checking out. 1749 </p> 1750 <a href="/checkout" id="checkout-button"><button>Proceed to checkout</button></a> 1751
1751<script id="myJson" type="application/json"> 1752 {"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} 1753 </script>
1753 1754</div> 1755 1756<style> 1757 1758 #sidecart-note { 1759 width: 100%; 1760 margin-bottom: 10px; 1761 } 1762 1763 .sidecart-line-items img { 1764 object-fit: contain; 1765 } 1766 1767 .checkout-validation-message { 1768 margin: 0 0 10px; 1769 color: #a12622; 1770 font-size: 12px; 1771 font-weight: 600; 1772 } 1773 1774 .sidecart-line-item h6 { 1775 font-family: 'Clash Display', sans-serif; 1776 font-weight: 600; 1777 font-size: 12px; 1778 text-transform: uppercase; 1779 } 1780 1781 .sidecart-quantity span { 1782 cursor: pointer; 1783 } 1784 1785 .sidecart-closer { 1786 font-family: 'Clash Display', sans-serif; 1787 font-size: 20px; 1788 cursor: pointer; 1789 } 1790 1791 .sidecart-quantity { 1792 display: inline-flex; 1793 gap: 6px; 1794 font-size: 20px; 1795 align-items: center; 1796 padding: 0px 8px; 1797 margin-top: 10px; 1798 border: 1px solid lightgrey; 1799 border-radius: 5px; 1800 } 1801 1802 .sidecart-quantity input { 1803 font-size: 14px; 1804 border: none; 1805 padding: 0; 1806 width: 25px; 1807 text-align: center; 1808 } 1809 1810 /* ââ Warranty: stepper capped at the covered product's quantity âââââââââââ */ 1811 /* Warranty lines use the same stepper as every other line. When the line has 1812 reached its cap, the "+" is greyed out rather than hidden, so the control 1813 keeps its shape and the customer can still decrement. The cap itself is 1814 enforced in JS (bindIncreasers/bindInputs) and again in 1815 clampWarrantyLines(); this is presentation only. */ 1816 .sidecart-quantity--maxed .q-increaser { 1817 opacity: .35; 1818 cursor: not-allowed; 1819 } 1820 1821 .sidecart-line-item h6:not(:last-child) { 1822 margin: 0; 1823 } 1824 1825 .sidecart-subtotal, .sidecart-shipping { 1826 display: flex; 1827 justify-content: space-between; 1828 align-items: center; 1829 font-size: 14px; 1830 font-weight: 600; 1831 } 1832 1833 .sidecart-footer h5 { 1834 font-weight: 700; 1835 font-size: 15px; 1836 margin: 0; 1837 font-family: 'Nunito', sans-serif; 1838 } 1839 1840 .section-sidebar-cart h4 { 1841 text-transform: uppercase; 1842 font-size: 13px; 1843 font-family: 'Nunito', sans-serif !important; 1844 font-weight: 800; 1845 } 1846 1847 .sidecart-footer { 1848 border: 2px solid #387E93; 1849 padding: 10px; 1850 box-shadow: 0px -2px 30px -15px rgba(0,0,0,0.75); 1851 } 1852 1853 .sidecart-footer button { 1854 width: 100%; 1855 padding: 22px; 1856 margin-top: 15px; 1857 font-weight: bold; 1858 } 1859 1860 #checkout-button.loading { 1861 pointer-events: none; 1862 opacity: 0.6; 1863 } 1864 1865 .sidecart-header { 1866 display: flex; 1867 justify-content: space-between; 1868 align-items: center; 1869 border-bottom: 2px solid #efecec; 1870 padding: 25px 30px; 1871 } 1872 1873 .section-sidebar-cart p { 1874 font-weight: 500; 1875 margin: 0; 1876 } 1877 1878 .sidecart-header p { 1879 font-size: 24px; 1880 } 1881 1882 .sidecart-body p { 1883 font-size: 12px !important; 1884 margin: 10px 0 5px; 1885 } 1886 1887 .section-sidebar-cart { 1888 max-width: 480px; 1889 min-width: 375px; 1890 width: 30%; 1891 position: fixed; 1892 right: 0; 1893 top: 0; 1894 height: 100vh; 1895 height: 100svh; 1896 background: white; 1897 z-index: 9000; 1898 display: grid; 1899 grid-template-rows: auto 1fr auto; 1900 box-shadow: 0px -2px 30px -15px rgba(0,0,0,0.75); 1901 opacity: 0; 1902 visibility: hidden; 1903 transform: translateX(100%); 1904 transition: .4s; 1905 } 1906 1907 .section-sidebar-cart.cart-visible { 1908 transform: none; 1909 visibility: visible; 1910 opacity: 1; 1911 } 1912 1913 .sidecart-line-items { 1914 margin-bottom: 45px; 1915 } 1916 1917 .sidecart-body { 1918 padding: clamp(10px, 2vw, 35px); 1919 overflow-y: scroll; 1920 } 1921 1922 .sidecart-line-item { 1923 display: grid; 1924 grid-template-columns: 75px 1fr; 1925 gap: 10px; 1926 margin-bottom: 15px; 1927 align-items: center; 1928 } 1929 1930 .sidecart-line-item h3 { 1931 margin-top: 0; 1932 } 1933 1934 .sidecart-recommended-item { 1935 height: 100px; 1936 width: 100%; 1937 padding: 11px 16px; 1938 border-radius: 5px; 1939 display: flex; 1940 margin-bottom: 20px; 1941 border: 2px dashed lightgrey; 1942 } 1943 1944 .sidecart-recommended-item img { 1945 max-width: 65px; 1946 object-fit: contain; 1947 } 1948 1949 .sidecart_quick-buy { 1950 display: flex; 1951 margin-left: auto; 1952 white-space: nowrap; 1953 } 1954 1955 .sidecart_quick-buy button { 1956 margin-top: auto; 1957 font-size: 12px; 1958 padding: 5px 8px; 1959 letter-spacing: 0; 1960 } 1961 1962 .section-sidebar-cart .sidecart-body span { 1963 font-size: 13px; 1964 display: block; 1965 line-height: 1; 1966 font-weight: 700; 1967 } 1968 1969 .sidecart-quantity span { 1970 font-size: 20px !important; 1971 } 1972 1973 .sidecart-line-body { 1974 margin-bottom: auto; 1975 } 1976 1977 /* ââ Shipping Protection ââââââââââââââââââââââââââââ */ 1978 .shipping-protection { 1979 display: flex; 1980 align-items: center; 1981 gap: 8px; 1982 padding: 8px 10px 8px 12px; 1983 background: linear-gradient(135deg, #eef8fb 0%, #fdfaf2 100%); 1984 border: 1.5px solid #387E93; 1985 border-left: 5px solid #387E93; 1986 border-radius: 10px; 1987 margin-bottom: 12px; 1988 position: relative; 1989 } 1990 1991 .shipping-protection-icon { 1992 flex-shrink: 0; 1993 } 1994
1995 .shipping-protection-icon img { 1996 width: 72px; 1997 height: 72px; 1998 object-fit: contain; 1999 filter: drop-shadow(0 2px 4px rgba(56, 126, 147, 0.25)); 2000 } 2001 2002 .shipping-protection-content { 2003 flex-grow: 1; 2004 min-width: 0; 2005 } 2006 2007 .shipping-protection-content h4 { 2008 margin: 0 0 1px; 2009 font-size: 11px; 2010 font-weight: 800; 2011 letter-spacing: 0.06em; 2012 color: #387E93; 2013 text-transform: uppercase; 2014 } 2015 2016 .shipping-protection-content .price { 2017 display: inline-block; 2018 font-size: 14px; 2019 font-weight: 800; 2020 color: #1e5f72; 2021 line-height: 1.2; 2022 margin-bottom: 2px; 2023 } 2024 2025 .shipping-protection-content p { 2026 margin: 0; 2027 font-size: 10px; 2028 font-weight: 500; 2029 color: #4a5568; 2030 line-height: 1.3; 2031 } 2032 2033 .shipping-protection-toggle { 2034 flex-shrink: 0; 2035 display: flex; 2036 flex-direction: column; 2037 align-items: center; 2038 gap: 4px; 2039 } 2040 2041 .toggle-checkbox { 2042 display: none; 2043 } 2044 2045 @keyframes toggle-shimmer { 2046 0% { background-position: -80px 0; } 2047 100% { background-position: 160px 0; } 2048 } 2049 2050 .toggle-label { 2051 display: inline-block; 2052 width: 54px; 2053 height: 28px; 2054 background: linear-gradient(135deg, #8fa8b0 0%, #bdd0d6 100%); 2055 border-radius: 14px; 2056 position: relative; 2057 cursor: pointer; 2058 transition: background 0.4s ease, box-shadow 0.4s ease; 2059 box-shadow: 2060 inset 0 2px 4px rgba(0,0,0,0.2), 2061 inset 0 -1px 2px rgba(255,255,255,0.15); 2062 } 2063 2064 .toggle-label .toggle-checkmark { 2065 position: absolute; 2066 top: 4px; 2067 left: 4px; 2068 width: 20px; 2069 height: 20px; 2070 background: radial-gradient(circle at 35% 35%, #ffffff 0%, #dce8ec 100%); 2071 border-radius: 50%; 2072 transition: left 0.4s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.4s ease; 2073 box-shadow: 2074 0 2px 6px rgba(0,0,0,0.28), 2075 0 0 0 1px rgba(255,255,255,0.5), 2076 inset 0 1px 2px rgba(255,255,255,0.8); 2077 } 2078 2079 .toggle-checkbox:checked + .toggle-label { 2080 background: linear-gradient(135deg, #055c31 0%, #0e9950 40%, #18d467 100%); 2081 box-shadow: 2082 inset 0 2px 4px rgba(0,0,0,0.15), 2083 0 0 8px rgba(14, 153, 80, 0.25), 2084 0 2px 6px rgba(5, 92, 49, 0.2); 2085 } 2086 2087 .toggle-checkbox:checked + .toggle-label .toggle-checkmark { 2088 left: 30px; 2089 background: radial-gradient(circle at 35% 35%, #ffffff 0%, #e4f8ee 100%); 2090 box-shadow: 2091 0 2px 5px rgba(5, 92, 49, 0.2), 2092 0 0 0 1px rgba(255,255,255,0.5); 2093 } 2094 2095</style> 2096
2097<script> 2098(function () { 2099 // ââ Fee tiers: cart base total (cents) â variant + fee âââââââââââââââââââ 2100 const FEE_TIERS = [ 2101 { maxCart: 10000, variantId: 50099719471450, fee: 200, label: "$2.00 USD" }, 2102 { maxCart: 20000, variantId: 50099719504218, fee: 300, label: "$3.00 USD" }, 2103 { maxCart: 30000, variantId: 50099719536986, fee: 400, label: "$4.00 USD" }, 2104 { maxCart: 40000, variantId: 50099719569754, fee: 600, label: "$6.00 USD" }, 2105 { maxCart: Infinity, variantId: 50099719602522, fee: 800, label: "$8.00 USD" }, 2106 ]; 2107 const PROTECTION_IDS = FEE_TIERS.map(t => t.variantId); 2108 2109 // Product type used to identify warranty products (must match the value set 2110 // on the products themselves in the Shopify admin â case-insensitive here). 2111 const WARRANTY_TYPE = "warranty"; 2112 2113 // ââ Runtime state âââââââââââââââââââââââââââââââââââââââââââââââââââââââââ 2114 let shippingIsActivated = false; 2115 let lastFee = 0; 2116 let isFetching = false; 2117 let pendingEnable = null; // queued toggle intent while a fetch is in flight 2118 let clamping = false; // re-entrancy guard for the warranty clamp 2119 let clampAgain = false; // trailing-run flag: a clamp was requested while busy 2120 2121 // ââ Stable DOM refs âââââââââââââââââââââââââââââââââââââââââââââââââââââââ 2122 const sect = document.querySelector(".section-sidebar-cart"); 2123 const footer = document.querySelector(".sidecart-footer"); 2124 const cartBody = document.querySelector(".sidecart-body"); 2125 const cartLink = document.querySelector(".cart-link"); 2126 const cartCount = document.querySelector(".cart-link__count"); 2127 const cartCloser = document.querySelector(".sidecart-closer"); 2128 2129 // ââ Utilities âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ 2130 function debounce(fn, ms) { 2131 let t; 2132 return (...args) => { clearTimeout(t); t = setTimeout(() => fn(...args), ms); }; 2133 } 2134 2135 function getCartData() { 2136 return JSON.parse(document.getElementById("myJson").textContent); 2137 } 2138 2139 // Cart total minus any active protection fee = pure product total 2140 function getBaseTotal() { 2141 const total = getCartData().total_price; 2142 return shippingIsActivated ? total - lastFee : total; 2143 } 2144 2145 function getTier(baseTotal) { 2146 return FEE_TIERS.find(t => baseTotal < t.maxCart); 2147 } 2148 2149 function buildUpdates(activeVariantId) { 2150 const updates = {}; 2151 PROTECTION_IDS.forEach(id => { updates[id] = 0; }); 2152 if (activeVariantId) updates[activeVariantId] = 1; 2153 return updates; 2154 } 2155 2156 function setCheckoutLoading(on) { 2157 document.getElementById("checkout-button")?.classList.toggle("loading", on); 2158 } 2159 2160 function updateCartCount(result) { 2161 if (!cartCount || typeof result?.item_count === "undefined") return; 2162 cartCount.style.display = result.item_count > 0 ? "initial" : "none"; 2163 cartCount.innerText = result.item_count; 2164 } 2165 2166 function isProtectionOnlyCart(cart) { 2167 return cart.items.length > 0 && cart.items.every(item => 2168 PROTECTION_IDS.includes(Number(item.variant_id)) 2169 ); 2170 } 2171 2172 function showCheckoutValidationMessage() { 2173 const text = arguments[0] || "Please add at least one product before checking out."; 2174 document.querySelectorAll(".checkout-validation-message").forEach(message => { 2175 message.textContent = text; 2176 message.hidden = false; 2177 }); 2178 } 2179 2180 let checkoutValidationBypass = false; 2181 2182 async function fetchCurrentCart() { 2183 const response = await fetch(window.Shopify.routes.root + "cart.js", { 2184 headers: { "Accept": "application/json" } 2185 }); 2186 if (!response.ok) throw new Error("Cart validation request failed"); 2187 return response.json(); 2188 } 2189 2190 async function validateCheckout(event, checkout) { 2191 if (checkoutValidationBypass) return; 2192 2193 event.preventDefault(); 2194 event.stopImmediatePropagation(); 2195 2196 try { 2197 const cart = await fetchCurrentCart(); 2198 if (isProtectionOnlyCart(cart)) { 2199 showCheckoutValidationMessage(); 2200 return; 2201 } 2202 2203 checkoutValidationBypass = true; 2204 if (checkout.form) { 2205 checkout.form.requestSubmit(checkout); 2206 } else { 2207 checkout.click(); 2208 } 2209 checkoutValidationBypass = false;
2210 } catch (err) { 2211 checkoutValidationBypass = false; 2212 showCheckoutValidationMessage("We couldn't validate your cart. Please try again."); 2213 console.error("Checkout validation error:", err); 2214 } 2215 } 2216 2217 // Prevent checkout when protection is the only line in the cart. This is 2218 // delegated because the sidecart footer is replaced after cart updates. 2219 document.addEventListener("click", e => { 2220 const checkout = e.target.closest( 2221 '#checkout-button, #cartform [name="checkout"], .additional-checkout-buttons input, .additional-checkout-buttons button, .additional-checkout-buttons [role="button"], a[href*="/checkout"]' 2222 ); 2223 if (!checkout) return; 2224 validateCheckout(e, checkout); 2225 }, true); 2226 2227 document.addEventListener("submit", e => { 2228 if (e.target.id !== "cartform") return; 2229 if (checkoutValidationBypass) return; 2230 const checkout = e.submitter; 2231 if (checkout?.name === "checkout") validateCheckout(e, checkout); 2232 }, true); 2233 2234 // ââ Price display âââââââââââââââââââââââââââââââââââââââââââââââââââââââââ 2235 function refreshPrice() { 2236 const el = document.getElementById("protectionPrice"); 2237 if (el) el.textContent = getTier(getBaseTotal()).label; 2238 } 2239
2240 // ââ Cart HTML swap ââââââââââââââââââââââââââââââââââââââââââââââââââââââââ 2241 function updateCart(sectionHtml) { 2242 if (!sectionHtml) { 2243 console.warn("Sidecart: section HTML missing from response â check section ID."); 2244 return; 2245 } 2246 2247 const wasChecked = document.getElementById("additional-fee-checkbox")?.checked ?? false; 2248 2249 const tmp = document.createElement("div"); 2250 tmp.innerHTML = sectionHtml; 2251 2252 const newFooter = tmp.querySelector(".sidecart-footer"); 2253 const newBody = tmp.querySelector(".sidecart-body"); 2254 if (newFooter) footer.innerHTML = newFooter.innerHTML; 2255 if (newBody) cartBody.innerHTML = newBody.innerHTML; 2256 2257 // Restore checkbox state (footer is outside the MutationObserver scope) 2258 const cb = document.getElementById("additional-fee-checkbox"); 2259 if (cb) cb.checked = wasChecked; 2260 2261 // Re-bind the checkbox (new DOM element after innerHTML swap) 2262 bindCheckbox(); 2263 2264 // Recalculate and display the correct price tier 2265 refreshPrice(); 2266 2267 // Announce the swap. #myJson lives in the footer we just replaced, so any 2268 // section reading it (e.g. the PDP warranty button) needs to re-sync. 2269 // Deliberately not theme:cartchanged â that one is handled here and would 2270 // loop back into this function. 2271 document.documentElement.dispatchEvent( 2272 new CustomEvent("theme:sidecart:updated", { bubbles: true, cancelable: false }) 2273 ); 2274 } 2275 2276 // ââ Shipping protection API âââââââââââââââââââââââââââââââââââââââââââââââ 2277 async function applyProtection(enable) { 2278 if (isFetching) { 2279 pendingEnable = enable; // store latest intent; applied after current fetch 2280 return; 2281 } 2282 2283 isFetching = true; 2284 pendingEnable = null; 2285 setCheckoutLoading(true); 2286 2287 const tier = getTier(getBaseTotal()); 2288 const updates = buildUpdates(enable ? tier.variantId : null); 2289 2290 try { 2291 // Step 1: update the cart (add/remove the correct protection variant) 2292 const res = await fetch(window.Shopify.routes.root + "cart/update.js", { 2293 method: "POST", 2294 headers: { "Content-Type": "application/json" }, 2295 body: JSON.stringify({ updates, sections: "sidecart" }), 2296 }); 2297 const result = await res.json(); 2298 2299 shippingIsActivated = enable; 2300 lastFee = enable ? tier.fee : 0;
2301 sessionStorage.setItem("checkboxState", String(enable)); 2302 2303 // Step 2: get the re-rendered section HTML. 2304 // cart/update.js sometimes omits sections from its response, so we fall 2305 // back to a dedicated section-rendering request which is always reliable. 2306 let sectionHtml = result.sections?.["sidecart"]; 2307 if (!sectionHtml) { 2308 const sectionRes = await fetch( 2309 window.Shopify.routes.root + "?sections=sidecart" 2310 ); 2311 const sectionData = await sectionRes.json(); 2312 sectionHtml = sectionData["sidecart"]; 2313 } 2314 2315 updateCart(sectionHtml); 2316 } catch (err) { 2317 console.error("Shipping protection error:", err); 2318 } finally { 2319 isFetching = false; 2320 setCheckoutLoading(false); 2321 // Drain the queue: apply the last intent the user toggled while fetching 2322 if (pendingEnable !== null) { 2323 const next = pendingEnable; 2324 pendingEnable = null; 2325 applyProtection(next); 2326 } 2327 } 2328 } 2329 2330 // Debounced toggle handler â prevents double-firing on fast clicks 2331 const debouncedProtection = debounce((checked) => applyProtection(checked), 250); 2332 2333 // ââ Warranty limit: one line per warranty product, capped at parent qty âââ 2334 // A warranty covers a product, so its quantity may rise with that product's: 2335 // two Voyagers may carry two Voyager warranties. Two rules are enforced here. 2336 // 2337 // 1. One line per warranty product. A customer who switches duration adds a 2338 // second line of the same warranty product; the most recently added 2339 // duration wins and the rest are removed. 2340 // 2. That surviving line is capped at the summed quantity of the cart items 2341 // that cover it. A warranty whose parent has left the cart is capped at 2342 // 1 rather than removed â a standalone warranty is never auto-deleted. 2343 // 2344 // Parent quantities come from cart.js, never from the rendered section: the 2345 // theme's own addedToCartHandler fires theme:cartchanged without re-rendering 2346 // the sidecart, so section markup can be one add stale. Only the structural 2347 // pairing is read from the DOM, where staleness can just drop a pair and fall 2348 // back to the cap-of-1 orphan rule. 2349 function readWarrantyParentMap() { 2350 // Re-queried on every call: updateCart() replaces .sidecart-body wholesale, 2351 // so a cached node would point at detached markup after the first swap. 2352 const el = document.getElementById("warrantyParentMap"); 2353 if (!el) return new Map(); 2354 try { 2355 const map = new Map(); // warranty product id â Set of parent product ids 2356 for (const pair of JSON.parse(el.textContent)) { 2357 if (!map.has(pair.warranty)) map.set(pair.warranty, new Set()); 2358 map.get(pair.warranty).add(pair.parent); 2359 } 2360 return map; 2361 } catch (e) { 2362 console.error("Warranty map parse failed", e); 2363 return new Map(); 2364 } 2365 } 2366 2367 async function clampWarrantyLines() { 2368 if (clamping) { clampAgain = true; return false; } // queue a trailing run 2369 clamping = true; 2370 try { 2371 const cart = await fetch(window.Shopify.routes.root + "cart.js", { 2372 headers: { "Accept": "application/json" } 2373 }).then(r => r.json()); 2374 2375 const warranty = cart.items.filter( 2376 i => (i.product_type || "").toLowerCase() === WARRANTY_TYPE 2377 ); 2378 if (!warranty.length) return false; 2379 2380 const parentMap = readWarrantyParentMap(); 2381 2382 // Live quantity of every product in the cart, so a cap never depends on 2383 // rendered markup. 2384 const qtyByProduct = new Map(); 2385 cart.items.forEach(i => { 2386 qtyByProduct.set(i.product_id, (qtyByProduct.get(i.product_id) || 0) + i.quantity); 2387 }); 2388 2389 // Cap = how many units of the covered product are in the cart. Several 2390 // products may share one warranty product, so their quantities sum. 2391 // No known parent (or none of them still in the cart) â orphan â 1. 2392 function capFor(warrantyProductId) { 2393 const parents = parentMap.get(warrantyProductId); 2394 if (!parents) return 1; 2395 let total = 0;
2396 parents.forEach(pid => { total += qtyByProduct.get(pid) || 0; }); 2397 return total > 0 ? total : 1; 2398 } 2399 2400 // Last line per product wins. cart.js lists items in the order they were 2401 // added, so the most recently added duration is the last match for a 2402 // given product_id. 2403 const keep = new Map(); 2404 warranty.forEach(line => keep.set(line.product_id, line)); 2405 2406 const changes = []; 2407 warranty.forEach(line => { 2408 if (keep.get(line.product_id) !== line) { 2409 changes.push({ id: line.key, quantity: 0 }); // superseded duration â remove 2410 } else { 2411 const cap = capFor(line.product_id); 2412 if (line.quantity > cap) { 2413 changes.push({ id: line.key, quantity: cap }); // over-coverage â clamp 2414 } 2415 } 2416 }); 2417 if (!changes.length) return false; 2418 2419 let last; 2420 for (const change of changes) { 2421 const res = await fetch(window.Shopify.routes.root + "cart/change.js", { 2422 method: "POST", 2423 headers: { "Content-Type": "application/json" }, 2424 body: JSON.stringify({ ...change, sections: "sidecart" }), 2425 }); 2426 last = await res.json(); 2427 } 2428 2429 if (last) { 2430 updateCart(last.sections["sidecart"]); 2431 updateCartCount(last); 2432 } 2433 return true; 2434 } catch (err) { 2435 console.error("Warranty clamp error:", err); 2436 return false; 2437 } finally { 2438 clamping = false; 2439 // If a clamp was requested while this one was running (e.g. a fast second 2440 // add), run once more so the latest state is enforced. 2441 if (clampAgain) { clampAgain = false; clampWarrantyLines(); } 2442 } 2443 } 2444 2445 // ââ Checkbox binding ââââââââââââââââââââââââââââââââââââââââââââââââââââââ 2446 // Uses cloneNode to guarantee exactly one listener regardless of how many 2447 // times this function is called (eliminates duplicate-listener accumulation). 2448 function bindCheckbox() { 2449 const cb = document.getElementById("additional-fee-checkbox"); 2450 if (!cb) return; 2451 const fresh = cb.cloneNode(true); // clone strips all existing listeners 2452 cb.parentNode.replaceChild(fresh, cb); 2453 fresh.addEventListener("change", e => debouncedProtection(e.target.checked)); 2454 } 2455 2456 // ââ Read protection state from cart JSON âââââââââââââââââââââââââââââââââ 2457 // Scans #myJson for active protection variants and updates runtime state. 2458 // Always call this before refreshPrice() whenever cart data may have changed. 2459 function readProtectionStateFromCart() { 2460 try { 2461 const cart = getCartData(); 2462 shippingIsActivated = false; 2463 lastFee = 0; 2464 for (const tier of FEE_TIERS) { 2465 const found = cart.items.find( 2466 i => Number(i.variant_id) === tier.variantId && i.quantity > 0 2467 ); 2468 if (found) { 2469 shippingIsActivated = true; 2470 lastFee = tier.fee; 2471 break; 2472 } 2473 } 2474 refreshPrice(); 2475 } catch (e) { 2476 // #myJson may not yet be updated if footer swap is still pending 2477 } 2478 } 2479 2480 // ââ Initialize from server-rendered cart ââââââââââââââââââââââââââââââââââ 2481 // Reads the Liquid-rendered cart JSON to sync JS state with reality. 2482 // Does NOT auto-apply; that happens on cart-open to avoid blocking the toggle. 2483 function initFromCart() { 2484 readProtectionStateFromCart(); 2485 2486 // Restore checkbox visual state from session (default: ON) 2487 const cb = document.getElementById("additional-fee-checkbox"); 2488 if (!cb) return; 2489 const saved = sessionStorage.getItem("checkboxState"); 2490 cb.checked = saved === null ? true : saved === "true"; 2491 } 2492 2493 // ââ Sync protection when cart total changes tier ââââââââââââââââââââââââââ 2494 // Called after quantity/quick-add changes. Re-applies protection if the 2495 // cart total crossed into a different fee tier. 2496 function syncTierIfNeeded() { 2497 refreshPrice(); 2498 if (!shippingIsActivated) return; 2499 const newTier = getTier(getBaseTotal());
2500 if (newTier.fee !== lastFee) applyProtection(true); 2501 } 2502 2503 // ââ Quantity controls âââââââââââââââââââââââââââââââââââââââââââââââââââââ 2504 // Warranty inputs carry data-max (the covered product's quantity). Ordinary 2505 // lines have no cap and return Infinity. 2506 function lineMax(inp) { 2507 const max = Number(inp.dataset.max); 2508 return Number.isFinite(max) && max > 0 ? max : Infinity; 2509 } 2510 2511 function bindIncreasers(els) { 2512 els.forEach(el => el.addEventListener("click", e => { 2513 const inp = e.target.previousElementSibling; 2514 const next = Number(inp.value) + 1; 2515 if (next > lineMax(inp)) return; // at the cap â swallow the click 2516 inp.value = next; 2517 inp.dispatchEvent(new Event("change")); 2518 })); 2519 } 2520 2521 function bindDecreasers(els) { 2522 els.forEach(el => el.addEventListener("click", e => { 2523 const inp = e.target.nextElementSibling; 2524 inp.value = Number(inp.value) - 1; 2525 inp.dispatchEvent(new Event("change")); 2526 })); 2527 } 2528 2529 function bindInputs(els) { 2530 els.forEach(inp => inp.addEventListener("change", async e => { 2531 try { 2532 // Typing straight into the field bypasses the stepper, so re-apply the 2533 // cap here too. The input is corrected in place so the number the 2534 // customer sees matches what gets posted. 2535 const capped = Math.min(Number(e.target.value), lineMax(e.target)); 2536 if (capped !== Number(e.target.value)) e.target.value = capped; 2537 2538 const res = await fetch(window.Shopify.routes.root + "cart/change.js", { 2539 method: "POST", 2540 headers: { "Content-Type": "application/json" }, 2541 body: JSON.stringify({ 2542 id: e.target.dataset.key, 2543 quantity: capped, 2544 sections: "sidecart", 2545 }), 2546 }); 2547 const result = await res.json(); 2548 updateCart(result.sections["sidecart"]); 2549 syncTierIfNeeded(); 2550 updateCartCount(result); 2551 2552 // Lowering a covered product's quantity lowers its warranty's cap, so 2553 // an existing warranty line may now sit above it (2 Voyagers + 2 2554 // warranties, then Voyagers dropped to 1). Runs after updateCart so the 2555 // clamp reads the freshly rendered parent map. No-ops when nothing is 2556 // over its cap, which is the common case. 2557 // 2558 // Re-check the tier only when the clamp actually removed something: the 2559 // syncTierIfNeeded() above ran against the pre-clamp total, so dropped 2560 // warranty units would otherwise leave the cart holding a protection 2561 // variant for a tier it no longer qualifies for. 2562 if (await clampWarrantyLines()) syncTierIfNeeded(); 2563 } catch (err) { 2564 console.error("Quantity update error:", err); 2565 } 2566 })); 2567 } 2568 2569 // The dedicated "Ã" remover (bindRemovers/removeLine) was dropped when 2570 // warranty lines regained the stepper: every line now removes the same way, 2571 // by decrementing to 0 through bindInputs (min="0"). 2572 2573 function bindQuickAdds(els) { 2574 els.forEach(el => el.addEventListener("click", async e => { 2575 const card = e.target.closest(".sidecart-recommended-item"); 2576 try { 2577 const res = await fetch(window.Shopify.routes.root + "cart/add.js", { 2578 method: "POST", 2579 headers: { "Content-Type": "application/json" }, 2580 body: JSON.stringify({ 2581 items: [{ id: e.target.dataset.product, quantity: 1 }], 2582 sections: "sidecart", 2583 }), 2584 }); 2585 const result = await res.json(); 2586 if (card) card.remove(); 2587 updateCart(result.sections["sidecart"]); 2588 syncTierIfNeeded(); 2589 } catch (err) { 2590 console.error("Quick add error:", err); 2591 } 2592 })); 2593 } 2594 2595 // ââ Note sync âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ 2596 function initNoteSync() { 2597 const note = document.getElementById("sidecart-note"); 2598 if (!note) return; 2599 note.addEventListener("input", debounce(() => {
2600 $.post(theme.routes.cart_url + "/update.js", { note: note.value }, () => {}); 2601 }, 500)); 2602 } 2603 2604 // ââ External ATC sync (theme:cartchanged from collection/product pages) ââââ 2605 async function syncProtectionAfterExternalATC() { 2606 await clampWarrantyLines(); 2607 readProtectionStateFromCart(); 2608 const cb = document.getElementById("additional-fee-checkbox"); 2609 if (!cb) return; 2610 if (cb.checked) { 2611 const newTier = getTier(getBaseTotal()); 2612 if (!shippingIsActivated || newTier.fee !== lastFee) applyProtection(true); 2613 } 2614 } 2615 document.documentElement.addEventListener("theme:cartchanged", syncProtectionAfterExternalATC); 2616 2617 // ââ Bind every control inside the cart body ââââââââââââââââââââââââââââââ 2618 function bindBodyControls() { 2619 bindIncreasers(cartBody.querySelectorAll(".q-increaser")); 2620 bindDecreasers(cartBody.querySelectorAll(".q-decreaser")); 2621 bindInputs(cartBody.querySelectorAll(".line-quantity")); 2622 bindQuickAdds(cartBody.querySelectorAll(".js-quick-add")); 2623 } 2624 2625 // ââ MutationObserver: re-bind body controls after cart re-renders âââââââââ 2626 // Also re-syncs protection state + price on every cart DOM change, which 2627 // catches external re-renders from the theme's own ATC flow that reset the 2628 // price label back to the static Liquid-rendered "$2.00 USD". 2629 const observer = new MutationObserver(() => { 2630 bindBodyControls(); 2631 if (!sect.classList.contains("cart-visible")) sect.classList.add("cart-visible"); 2632 readProtectionStateFromCart(); 2633 }); 2634 observer.observe(cartBody, { childList: true, subtree: true }); 2635 2636 // ââ Cart open: sync protection if checkbox is on but cart doesn't have it â 2637 cartLink?.addEventListener("click", e => { 2638 e.preventDefault(); 2639 sect.classList.add("cart-visible"); 2640 const cb = document.getElementById("additional-fee-checkbox"); 2641 if (cb?.checked && !shippingIsActivated) applyProtection(true); 2642 }); 2643 cartCloser?.addEventListener("click", () => sect.classList.remove("cart-visible")); 2644 2645 // ââ Bootstrap: bind controls + run init immediately âââââââââââââââââââââââ 2646 bindBodyControls(); 2647 bindCheckbox(); 2648 initNoteSync(); 2649 2650 // initFromCart must run after DOM is ready. Guard against deferred scripts 2651 // where DOMContentLoaded may have already fired before this code runs. 2652 if (document.readyState === "loading") { 2653 document.addEventListener("DOMContentLoaded", initFromCart); 2654 } else { 2655 initFromCart(); 2656 } 2657 2658 // Catch carts that already contain duplicate warranty lines or a warranty 2659 // line above quantity 1 (e.g. sessions created before this change shipped). 2660 clampWarrantyLines(); 2661 2662 window.SidecartAPI = { updateCart, clampWarrantyLines }; 2663})(); 2664</script>
2664 2665 2666 2667</section> 2668 2669 <main id="content" role="main"> 2670 <div class="container cf"> 2671 2672 <div id="shopify-section-template--28525545980250__1d0a2ef6-fe84-4bc7-8fca-fe1524ece794" class="shopify-section section-main-product page-section-spacing page-section-spacing--no-top-mobile"><div data-section-type="main-product" data-components="accordion,custom-select,modal"> 2673 2674 <div class="container desktop-only not-in-quickbuy" data-cc-animate data-cc-animate-delay="0.2s"> 2675 <div class="page-header"> 2676
2676<script type="application/json"> 2677 { 2678 "@context": "https://schema.org", 2679 "@type": "BreadcrumbList", 2680 "itemListElement": [ 2681 { 2682 "@type": "ListItem", 2683 "position": 1, 2684 "name": "Home", 2685 "item": "https:\/\/4allfamily.com\/" 2686 },{ 2687 "@type": "ListItem", 2688 "position": 2, 2689 "name": "Portable Breast Milk Cooler", 2690 "item": "https:\/\/4allfamily.com\/products\/milkyway-portable-breast-milk-cooler" 2691 }] 2692 } 2693</script>
2693 2694<nav class="breadcrumbs" aria-label="Breadcrumbs"> 2695 <ol class="breadcrumbs-list"> 2696 <li class="breadcrumbs-list__item"> 2697 <a class="breadcrumbs-list__link" href="/">Home</a> <span class="icon"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-right"><title>Right</title><polyline points="9 18 15 12 9 6"></polyline></svg></span> 2698 </li><li class="breadcrumbs-list__item"> 2699 <a class="breadcrumbs-list__link" href="/products/milkyway-portable-breast-milk-cooler" aria-current="page">MilkyWay: 2700Portable Breast Milk Cooler 2701 </a> 2702 </li></ol></nav> 2703 2704 </div> 2705 </div> 2706 2707 2708 <div class="product-detail quickbuy-content spaced-row container"> 2709 <div class="gallery gallery--layout-carousel-beside gallery-size-medium product-column-left has-thumbnails" 2710 data-cc-animate 2711 data-cc-animate-delay="0.2s" 2712 data-variant-image-grouping="true" 2713 data-variant-image-grouping-option="Color,Colour,Couleur,Farbe,Size" 2714 data-variant-image-grouping-option-index="0"> 2715 <div class="gallery__inner"> 2716 <div class="main-image"><div class="slideshow product-slideshow slideshow--custom-initial" data-slick='{"adaptiveHeight":true,"initialSlide":0}'><div class="slide slide--custom-initial" data-media-id="58708108149082"><a class="show-gallery" href="//4allfamily.com/cdn/shop/files/Main_image_blue.png?v=1771677779"><div id="FeaturedMedia-template--28525545980250__1d0a2ef6-fe84-4bc7-8fca-fe1524ece794-58708108149082-wrapper" 2717 class="product-media-wrapper" 2718 data-media-id="template--28525545980250__1d0a2ef6-fe84-4bc7-8fca-fe1524ece794-58708108149082" 2719 tabindex="-1"> 2720 2721 <div class="product-media product-media--image"> 2722 <div class="rimage-outer-wrapper" style="max-width: 2000px"> 2723 <div class="rimage-wrapper lazyload--placeholder" style="padding-top:100.0%" 2724 ><img class="rimage__image lazyload fade-in " 2725 data-src="//4allfamily.com/cdn/shop/files/Main_image_blue_{width}x.png?v=1771677779" 2726 data-widths="[180, 220, 300, 360, 460, 540, 720, 900, 1080, 1296, 1512, 1728, 2048]" 2727 data-aspectratio="1.0" 2728 data-sizes="auto" 2729 alt="4AllFamily USA - MilkyWay Portable Breast Milk Cooler - Blue" 2730 > 2731 2732 <noscript> 2733 <img class="rimage__image" src="//4allfamily.com/cdn/shop/files/Main_image_blue_1024x1024.png?v=1771677779" alt="4AllFamily USA - MilkyWay Portable Breast Milk Cooler - Blue"> 2734 </noscript> 2735 </div> 2736</div> 2737 2738 </div> 2739 2740</div> 2741<div class="endorsed-badge"><img src="//4allfamily.com/cdn/shop/files/fsf_small.png?v=3419468738488903406" width=80 height=80 alt="endorsed product" loading="lazy"/></div></a></div><div class="slide" data-media-id="58708108050778"><a class="show-gallery" href="//4allfamily.com/cdn/shop/files/Copy_of_BPA_FREE_NO_POLLUTION_OF_BREAST_MILK_ETC..._2.png?v=1771677905"><div id="FeaturedMedia-template--28525545980250__1d0a2ef6-fe84-4bc7-8fca-fe1524ece794-58708108050778-wrapper" 2742 class="product-media-wrapper" 2743 data-media-id="template--28525545980250__1d0a2ef6-fe84-4bc7-8fca-fe1524ece794-58708108050778" 2744 tabindex="-1"> 2745 2746 <div class="product-media product-media--image"> 2747 <div class="rimage-outer-wrapper" style="max-width: 2000px"> 2748 <div class="rimage-wrapper lazyload--placeholder" style="padding-top:100.0%" 2749 ><img class="rimage__image lazyload fade-in " 2750 data-src="//4allfamily.com/cdn/shop/files/Copy_of_BPA_FREE_NO_POLLUTION_OF_BREAST_MILK_ETC..._2_{width}x.png?v=1771677905" 2751 data-widths="[180, 220, 300, 360, 460, 540, 720, 900, 1080, 1296, 1512, 1728, 2048]" 2752 data-aspectratio="1.0" 2753 data-sizes="auto" 2754 alt="4AllFamily USA - MilkyWay Portable Breast Milk Cooler - Main Features " 2755 > 2756 2757 <noscript> 2758 <img class="rimage__image" src="//4allfamily.com/cdn/shop/files/Copy_of_BPA_FREE_NO_POLLUTION_OF_BREAST_MILK_ETC..._2_1024x1024.png?v=1771677905" alt="4AllFamily USA - MilkyWay Portable Breast Milk Cooler - Main Features "> 2759 </noscript> 2760 </div> 2761</div> 2762 2763 </div> 2764 2765</div> 2766<div class="endorsed-badge"><img src="//4allfamily.com/cdn/shop/files/fsf_small.png?v=3419468738488903406" width=80 height=80 alt="endorsed product" loading="lazy"/></div></a></div><div class="slide" data-media-id="58710465741146"><a class="show-gallery" href="//4allfamily.com/cdn/shop/files/Complimentary_info_and_real_life_image_the_product_baby_botles_and_pacifiers._2.png?v=1771690967"><div id="FeaturedMedia-template--28525545980250__1d0a2ef6-fe84-4bc7-8fca-fe1524ece794-58710465741146-wrapper" 2767 class="product-media-wrapper" 2768 data-media-id="template--28525545980250__1d0a2ef6-fe84-4bc7-8fca-fe1524ece794-58710465741146" 2769 tabindex="-1"> 2770 2771 <div class="product-media product-media--image"> 2772 <div class="rimage-outer-wrapper" style="max-width: 2000px">
2773 <div class="rimage-wrapper lazyload--placeholder" style="padding-top:100.0%" 2774 ><img class="rimage__image lazyload fade-in " 2775 data-src="//4allfamily.com/cdn/shop/files/Complimentary_info_and_real_life_image_the_product_baby_botles_and_pacifiers._2_{width}x.png?v=1771690967" 2776 data-widths="[180, 220, 300, 360, 460, 540, 720, 900, 1080, 1296, 1512, 1728, 2048]" 2777 data-aspectratio="1.0" 2778 data-sizes="auto" 2779 alt="4AllFamily USA - MilkyWay Portable Breast Milk Cooler - Blue - Real Time Temperature Display " 2780 > 2781 2782 <noscript> 2783 <img class="rimage__image" src="//4allfamily.com/cdn/shop/files/Complimentary_info_and_real_life_image_the_product_baby_botles_and_pacifiers._2_1024x1024.png?v=1771690967" alt="4AllFamily USA - MilkyWay Portable Breast Milk Cooler - Blue - Real Time Temperature Display "> 2784 </noscript> 2785 </div> 2786</div> 2787 2788 </div> 2789 2790</div> 2791<div class="endorsed-badge"><img src="//4allfamily.com/cdn/shop/files/fsf_small.png?v=3419468738488903406" width=80 height=80 alt="endorsed product" loading="lazy"/></div></a></div><div class="slide" data-media-id="58708108181850"><a class="show-gallery" href="//4allfamily.com/cdn/shop/files/COMPARISON_BLUE.png?v=1771690967"><div id="FeaturedMedia-template--28525545980250__1d0a2ef6-fe84-4bc7-8fca-fe1524ece794-58708108181850-wrapper" 2792 class="product-media-wrapper" 2793 data-media-id="template--28525545980250__1d0a2ef6-fe84-4bc7-8fca-fe1524ece794-58708108181850" 2794 tabindex="-1"> 2795 2796 <div class="product-media product-media--image"> 2797 <div class="rimage-outer-wrapper" style="max-width: 3000px"> 2798 <div class="rimage-wrapper lazyload--placeholder" style="padding-top:100.0%" 2799 ><img class="rimage__image lazyload fade-in " 2800 data-src="//4allfamily.com/cdn/shop/files/COMPARISON_BLUE_{width}x.png?v=1771690967" 2801 data-widths="[180, 220, 300, 360, 460, 540, 720, 900, 1080, 1296, 1512, 1728, 2048]" 2802 data-aspectratio="1.0" 2803 data-sizes="auto" 2804 alt="4AllFamily USA - MilkyWay Portable Breast Milk Cooler - Blue - Comparison with other milk coolers sold in USA" 2805 > 2806 2807 <noscript> 2808 <img class="rimage__image" src="//4allfamily.com/cdn/shop/files/COMPARISON_BLUE_1024x1024.png?v=1771690967" alt="4AllFamily USA - MilkyWay Portable Breast Milk Cooler - Blue - Comparison with other milk coolers sold in USA"> 2809 </noscript> 2810 </div> 2811</div> 2812 2813 </div> 2814 2815</div> 2816<div class="endorsed-badge"><img src="//4allfamily.com/cdn/shop/files/fsf_small.png?v=3419468738488903406" width=80 height=80 alt="endorsed product" loading="lazy"/></div></a></div><div class="slide" data-media-id="58708108116314"><a class="show-gallery" href="//4allfamily.com/cdn/shop/files/Biogel_Information_2.png?v=1771690967"><div id="FeaturedMedia-template--28525545980250__1d0a2ef6-fe84-4bc7-8fca-fe1524ece794-58708108116314-wrapper" 2817 class="product-media-wrapper" 2818 data-media-id="template--28525545980250__1d0a2ef6-fe84-4bc7-8fca-fe1524ece794-58708108116314" 2819 tabindex="-1"> 2820 2821 <div class="product-media product-media--image"> 2822 <div class="rimage-outer-wrapper" style="max-width: 2000px"> 2823 <div class="rimage-wrapper lazyload--placeholder" style="padding-top:100.0%" 2824 ><img class="rimage__image lazyload fade-in " 2825 data-src="//4allfamily.com/cdn/shop/files/Biogel_Information_2_{width}x.png?v=1771690967" 2826 data-widths="[180, 220, 300, 360, 460, 540, 720, 900, 1080, 1296, 1512, 1728, 2048]" 2827 data-aspectratio="1.0" 2828 data-sizes="auto" 2829 alt="4AllFamily USA - MilkyWay Portable Breast Milk Cooler - Blue - Instructions for Use " 2830 > 2831 2832 <noscript> 2833 <img class="rimage__image" src="//4allfamily.com/cdn/shop/files/Biogel_Information_2_1024x1024.png?v=1771690967" alt="4AllFamily USA - MilkyWay Portable Breast Milk Cooler - Blue - Instructions for Use "> 2834 </noscript> 2835 </div> 2836</div> 2837 2838 </div> 2839 2840</div> 2841<div class="endorsed-badge"><img src="//4allfamily.com/cdn/shop/files/fsf_small.png?v=3419468738488903406" width=80 height=80 alt="endorsed product" loading="lazy"/></div></a></div><div class="slide" data-media-id="58708108214618"><a class="show-gallery" href="//4allfamily.com/cdn/shop/files/Usage_Scenarios.png?v=1771690967"><div id="FeaturedMedia-template--28525545980250__1d0a2ef6-fe84-4bc7-8fca-fe1524ece794-58708108214618-wrapper" 2842 class="product-media-wrapper" 2843 data-media-id="template--28525545980250__1d0a2ef6-fe84-4bc7-8fca-fe1524ece794-58708108214618" 2844 tabindex="-1"> 2845 2846 <div class="product-media product-media--image"> 2847 <div class="rimage-outer-wrapper" style="max-width: 2000px">
2848 <div class="rimage-wrapper lazyload--placeholder" style="padding-top:100.0%" 2849 ><img class="rimage__image lazyload fade-in " 2850 data-src="//4allfamily.com/cdn/shop/files/Usage_Scenarios_{width}x.png?v=1771690967" 2851 data-widths="[180, 220, 300, 360, 460, 540, 720, 900, 1080, 1296, 1512, 1728, 2048]" 2852 data-aspectratio="1.0" 2853 data-sizes="auto" 2854 alt="4AllFamily USA - MilkyWay Portable Breast Milk Cooler - Blue - Storing milk cold in any travel situation " 2855 > 2856 2857 <noscript> 2858 <img class="rimage__image" src="//4allfamily.com/cdn/shop/files/Usage_Scenarios_1024x1024.png?v=1771690967" alt="4AllFamily USA - MilkyWay Portable Breast Milk Cooler - Blue - Storing milk cold in any travel situation "> 2859 </noscript> 2860 </div> 2861</div> 2862 2863 </div> 2864 2865</div> 2866<div class="endorsed-badge"><img src="//4allfamily.com/cdn/shop/files/fsf_small.png?v=3419468738488903406" width=80 height=80 alt="endorsed product" loading="lazy"/></div></a></div><div class="slide" data-media-id="58708116308314"><a class="show-gallery" href="//4allfamily.com/cdn/shop/files/main_image_yellow_with_milk.png?v=1771690967"><div id="FeaturedMedia-template--28525545980250__1d0a2ef6-fe84-4bc7-8fca-fe1524ece794-58708116308314-wrapper" 2867 class="product-media-wrapper" 2868 data-media-id="template--28525545980250__1d0a2ef6-fe84-4bc7-8fca-fe1524ece794-58708116308314" 2869 tabindex="-1"> 2870 2871 <div class="product-media product-media--image"> 2872 <div class="rimage-outer-wrapper" style="max-width: 2000px"> 2873 <div class="rimage-wrapper lazyload--placeholder" style="padding-top:100.0%" 2874 ><img class="rimage__image lazyload fade-in " 2875 data-src="//4allfamily.com/cdn/shop/files/main_image_yellow_with_milk_{width}x.png?v=1771690967" 2876 data-widths="[180, 220, 300, 360, 460, 540, 720, 900, 1080, 1296, 1512, 1728, 2048]" 2877 data-aspectratio="1.0" 2878 data-sizes="auto" 2879 alt="4AllFamily USA - MilkyWay Portable Breast Milk Cooler - Yellow " 2880 > 2881 2882 <noscript> 2883 <img class="rimage__image" src="//4allfamily.com/cdn/shop/files/main_image_yellow_with_milk_1024x1024.png?v=1771690967" alt="4AllFamily USA - MilkyWay Portable Breast Milk Cooler - Yellow "> 2884 </noscript> 2885 </div> 2886</div> 2887 2888 </div> 2889 2890</div> 2891<div class="endorsed-badge"><img src="//4allfamily.com/cdn/shop/files/fsf_small.png?v=3419468738488903406" width=80 height=80 alt="endorsed product" loading="lazy"/></div></a></div><div class="slide" data-media-id="58708116210010"><a class="show-gallery" href="//4allfamily.com/cdn/shop/files/BPA_FREE_NO_POLLUTION_OF_BREAST_MILK_ETC..._2.png?v=1771690967"><div id="FeaturedMedia-template--28525545980250__1d0a2ef6-fe84-4bc7-8fca-fe1524ece794-58708116210010-wrapper" 2892 class="product-media-wrapper" 2893 data-media-id="template--28525545980250__1d0a2ef6-fe84-4bc7-8fca-fe1524ece794-58708116210010" 2894 tabindex="-1"> 2895 2896 <div class="product-media product-media--image"> 2897 <div class="rimage-outer-wrapper" style="max-width: 2000px"> 2898 <div class="rimage-wrapper lazyload--placeholder" style="padding-top:100.0%" 2899 ><img class="rimage__image lazyload fade-in " 2900 data-src="//4allfamily.com/cdn/shop/files/BPA_FREE_NO_POLLUTION_OF_BREAST_MILK_ETC..._2_{width}x.png?v=1771690967" 2901 data-widths="[180, 220, 300, 360, 460, 540, 720, 900, 1080, 1296, 1512, 1728, 2048]" 2902 data-aspectratio="1.0" 2903 data-sizes="auto" 2904 alt="4AllFamily USA - MilkyWay Portable Breast Milk Cooler - Yellow - Main Features" 2905 > 2906 2907 <noscript> 2908 <img class="rimage__image" src="//4allfamily.com/cdn/shop/files/BPA_FREE_NO_POLLUTION_OF_BREAST_MILK_ETC..._2_1024x1024.png?v=1771690967" alt="4AllFamily USA - MilkyWay Portable Breast Milk Cooler - Yellow - Main Features"> 2909 </noscript> 2910 </div> 2911</div> 2912 2913 </div> 2914 2915</div> 2916<div class="endorsed-badge"><img src="//4allfamily.com/cdn/shop/files/fsf_small.png?v=3419468738488903406" width=80 height=80 alt="endorsed product" loading="lazy"/></div></a></div><div class="slide" data-media-id="58710465708378"><a class="show-gallery" href="//4allfamily.com/cdn/shop/files/Complimentary_info_and_real_life_image_the_product_baby_botles_and_pacifiers._Ivory.png?v=1771690967"><div id="FeaturedMedia-template--28525545980250__1d0a2ef6-fe84-4bc7-8fca-fe1524ece794-58710465708378-wrapper" 2917 class="product-media-wrapper" 2918 data-media-id="template--28525545980250__1d0a2ef6-fe84-4bc7-8fca-fe1524ece794-58710465708378" 2919 tabindex="-1"> 2920 2921 <div class="product-media product-media--image"> 2922 <div class="rimage-outer-wrapper" style="max-width: 2000px">
2923 <div class="rimage-wrapper lazyload--placeholder" style="padding-top:100.0%" 2924 ><img class="rimage__image lazyload fade-in " 2925 data-src="//4allfamily.com/cdn/shop/files/Complimentary_info_and_real_life_image_the_product_baby_botles_and_pacifiers._Ivory_{width}x.png?v=1771690967" 2926 data-widths="[180, 220, 300, 360, 460, 540, 720, 900, 1080, 1296, 1512, 1728, 2048]" 2927 data-aspectratio="1.0" 2928 data-sizes="auto" 2929 alt="4AllFamily USA - MilkyWay Portable Breast Milk Cooler - Yellow - Real Time temperature display " 2930 > 2931 2932 <noscript> 2933 <img class="rimage__image" src="//4allfamily.com/cdn/shop/files/Complimentary_info_and_real_life_image_the_product_baby_botles_and_pacifiers._Ivory_1024x1024.png?v=1771690967" alt="4AllFamily USA - MilkyWay Portable Breast Milk Cooler - Yellow - Real Time temperature display "> 2934 </noscript> 2935 </div> 2936</div> 2937 2938 </div> 2939 2940</div> 2941<div class="endorsed-badge"><img src="//4allfamily.com/cdn/shop/files/fsf_small.png?v=3419468738488903406" width=80 height=80 alt="endorsed product" loading="lazy"/></div></a></div><div class="slide" data-media-id="58708116275546"><a class="show-gallery" href="//4allfamily.com/cdn/shop/files/COMPARISON_YELLOW.png?v=1771690967"><div id="FeaturedMedia-template--28525545980250__1d0a2ef6-fe84-4bc7-8fca-fe1524ece794-58708116275546-wrapper" 2942 class="product-media-wrapper" 2943 data-media-id="template--28525545980250__1d0a2ef6-fe84-4bc7-8fca-fe1524ece794-58708116275546" 2944 tabindex="-1"> 2945 2946 <div class="product-media product-media--image"> 2947 <div class="rimage-outer-wrapper" style="max-width: 3000px"> 2948 <div class="rimage-wrapper lazyload--placeholder" style="padding-top:100.0%" 2949 ><img class="rimage__image lazyload fade-in " 2950 data-src="//4allfamily.com/cdn/shop/files/COMPARISON_YELLOW_{width}x.png?v=1771690967" 2951 data-widths="[180, 220, 300, 360, 460, 540, 720, 900, 1080, 1296, 1512, 1728, 2048]" 2952 data-aspectratio="1.0" 2953 data-sizes="auto" 2954 alt="4AllFamily USA - MilkyWay Portable Breast Milk Cooler - Yellow - Comparison with other milk coolers sold in USA" 2955 > 2956 2957 <noscript> 2958 <img class="rimage__image" src="//4allfamily.com/cdn/shop/files/COMPARISON_YELLOW_1024x1024.png?v=1771690967" alt="4AllFamily USA - MilkyWay Portable Breast Milk Cooler - Yellow - Comparison with other milk coolers sold in USA"> 2959 </noscript> 2960 </div> 2961</div> 2962 2963 </div> 2964 2965</div> 2966<div class="endorsed-badge"><img src="//4allfamily.com/cdn/shop/files/fsf_small.png?v=3419468738488903406" width=80 height=80 alt="endorsed product" loading="lazy"/></div></a></div><div class="slide" data-media-id="58708116177242"><a class="show-gallery" href="//4allfamily.com/cdn/shop/files/Biogel_Information_Yellow.png?v=1771690967"><div id="FeaturedMedia-template--28525545980250__1d0a2ef6-fe84-4bc7-8fca-fe1524ece794-58708116177242-wrapper" 2967 class="product-media-wrapper" 2968 data-media-id="template--28525545980250__1d0a2ef6-fe84-4bc7-8fca-fe1524ece794-58708116177242" 2969 tabindex="-1"> 2970 2971 <div class="product-media product-media--image"> 2972 <div class="rimage-outer-wrapper" style="max-width: 2000px"> 2973 <div class="rimage-wrapper lazyload--placeholder" style="padding-top:100.0%" 2974 ><img class="rimage__image lazyload fade-in " 2975 data-src="//4allfamily.com/cdn/shop/files/Biogel_Information_Yellow_{width}x.png?v=1771690967" 2976 data-widths="[180, 220, 300, 360, 460, 540, 720, 900, 1080, 1296, 1512, 1728, 2048]" 2977 data-aspectratio="1.0" 2978 data-sizes="auto" 2979 alt="4AllFamily USA - MilkyWay Portable Breast Milk Cooler - Yellow - Instructions for Use" 2980 > 2981 2982 <noscript> 2983 <img class="rimage__image" src="//4allfamily.com/cdn/shop/files/Biogel_Information_Yellow_1024x1024.png?v=1771690967" alt="4AllFamily USA - MilkyWay Portable Breast Milk Cooler - Yellow - Instructions for Use"> 2984 </noscript> 2985 </div> 2986</div> 2987 2988 </div> 2989 2990</div> 2991<div class="endorsed-badge"><img src="//4allfamily.com/cdn/shop/files/fsf_small.png?v=3419468738488903406" width=80 height=80 alt="endorsed product" loading="lazy"/></div></a></div><div class="slide" data-media-id="58708116242778"><a class="show-gallery" href="//4allfamily.com/cdn/shop/files/Usage_Scenarios_2.png?v=1771690967"><div id="FeaturedMedia-template--28525545980250__1d0a2ef6-fe84-4bc7-8fca-fe1524ece794-58708116242778-wrapper" 2992 class="product-media-wrapper" 2993 data-media-id="template--28525545980250__1d0a2ef6-fe84-4bc7-8fca-fe1524ece794-58708116242778" 2994 tabindex="-1"> 2995 2996 <div class="product-media product-media--image"> 2997 <div class="rimage-outer-wrapper" style="max-width: 2000px">
2998 <div class="rimage-wrapper lazyload--placeholder" style="padding-top:100.0%" 2999 ><img class="rimage__image lazyload fade-in " 3000 data-src="//4allfamily.com/cdn/shop/files/Usage_Scenarios_2_{width}x.png?v=1771690967" 3001 data-widths="[180, 220, 300, 360, 460, 540, 720, 900, 1080, 1296, 1512, 1728, 2048]" 3002 data-aspectratio="1.0" 3003 data-sizes="auto" 3004 alt="4AllFamily USA - MilkyWay Portable Breast Milk Cooler - Yellow - Ideal for carrying breast milk cold everywhere" 3005 > 3006 3007 <noscript> 3008 <img class="rimage__image" src="//4allfamily.com/cdn/shop/files/Usage_Scenarios_2_1024x1024.png?v=1771690967" alt="4AllFamily USA - MilkyWay Portable Breast Milk Cooler - Yellow - Ideal for carrying breast milk cold everywhere"> 3009 </noscript> 3010 </div> 3011</div> 3012 3013 </div> 3014 3015</div> 3016<div class="endorsed-badge"><img src="//4allfamily.com/cdn/shop/files/fsf_small.png?v=3419468738488903406" width=80 height=80 alt="endorsed product" loading="lazy"/></div></a></div></div> 3017 3018 <div class="slideshow-controls"> 3019 <div class="slideshow-controls__arrows"></div> 3020 </div> 3021 3022 3023 3024 <span class="product-label-list">
3024<script id="variant-label-10685349593434-53346802499930" type="text/template"><div class="product-label-container"><span class="product-label product-label--sale"> 3025 <span>50% off</span> 3026 </span></div></script>
3026<div class="product-label-container"><span class="product-label product-label--sale"> 3027 <span>50% off</span> 3028 </span></div>
3028<script id="variant-label-10685349593434-53346802532698" type="text/template"><div class="product-label-container"><span class="product-label product-label--sale"> 3029 <span>50% off</span> 3030 </span></div></script>
3030</span> 3031 3032 </div> 3033 3034 3035 <div class="thumbnails rs-overflower"> 3036 3037 <a class="thumbnail thumbnail--media-image" href="//4allfamily.com/cdn/shop/files/Main_image_blue.png?v=1771677779" data-media-id="58708108149082"> 3038 <div class="rimage-outer-wrapper" style="max-width: 2000px"> 3039 <div class="rimage-wrapper lazyload--placeholder" style="padding-top:100.0%" 3040 ><img class="rimage__image lazyload fade-in " 3041 data-src="//4allfamily.com/cdn/shop/files/Main_image_blue_{width}x.png?v=1771677779" 3042 data-widths="[180, 220, 300, 360, 460, 540, 720, 900, 1080, 1296, 1512, 1728, 2048]" 3043 data-aspectratio="1.0" 3044 data-sizes="auto" 3045 alt="4AllFamily USA - MilkyWay Portable Breast Milk Cooler - Blue" 3046 > 3047 3048 <noscript> 3049 <img class="rimage__image" src="//4allfamily.com/cdn/shop/files/Main_image_blue_1024x1024.png?v=1771677779" alt="4AllFamily USA - MilkyWay Portable Breast Milk Cooler - Blue"> 3050 </noscript> 3051 </div> 3052</div> 3053 3054</a> 3055 3056 <a class="thumbnail thumbnail--media-image" href="//4allfamily.com/cdn/shop/files/Copy_of_BPA_FREE_NO_POLLUTION_OF_BREAST_MILK_ETC..._2.png?v=1771677905" data-media-id="58708108050778"> 3057 <div class="rimage-outer-wrapper" style="max-width: 2000px"> 3058 <div class="rimage-wrapper lazyload--placeholder" style="padding-top:100.0%" 3059 ><img class="rimage__image lazyload fade-in " 3060 data-src="//4allfamily.com/cdn/shop/files/Copy_of_BPA_FREE_NO_POLLUTION_OF_BREAST_MILK_ETC..._2_{width}x.png?v=1771677905" 3061 data-widths="[180, 220, 300, 360, 460, 540, 720, 900, 1080, 1296, 1512, 1728, 2048]" 3062 data-aspectratio="1.0" 3063 data-sizes="auto" 3064 alt="4AllFamily USA - MilkyWay Portable Breast Milk Cooler - Main Features " 3065 > 3066 3067 <noscript> 3068 <img class="rimage__image" src="//4allfamily.com/cdn/shop/files/Copy_of_BPA_FREE_NO_POLLUTION_OF_BREAST_MILK_ETC..._2_1024x1024.png?v=1771677905" alt="4AllFamily USA - MilkyWay Portable Breast Milk Cooler - Main Features "> 3069 </noscript> 3070 </div> 3071</div> 3072 3073</a> 3074 3075 <a class="thumbnail thumbnail--media-image" href="//4allfamily.com/cdn/shop/files/Complimentary_info_and_real_life_image_the_product_baby_botles_and_pacifiers._2.png?v=1771690967" data-media-id="58710465741146"> 3076 <div class="rimage-outer-wrapper" style="max-width: 2000px"> 3077 <div class="rimage-wrapper lazyload--placeholder" style="padding-top:100.0%" 3078 ><img class="rimage__image lazyload fade-in " 3079 data-src="//4allfamily.com/cdn/shop/files/Complimentary_info_and_real_life_image_the_product_baby_botles_and_pacifiers._2_{width}x.png?v=1771690967" 3080 data-widths="[180, 220, 300, 360, 460, 540, 720, 900, 1080, 1296, 1512, 1728, 2048]" 3081 data-aspectratio="1.0" 3082 data-sizes="auto" 3083 alt="4AllFamily USA - MilkyWay Portable Breast Milk Cooler - Blue - Real Time Temperature Display " 3084 > 3085 3086 <noscript> 3087 <img class="rimage__image" src="//4allfamily.com/cdn/shop/files/Complimentary_info_and_real_life_image_the_product_baby_botles_and_pacifiers._2_1024x1024.png?v=1771690967" alt="4AllFamily USA - MilkyWay Portable Breast Milk Cooler - Blue - Real Time Temperature Display "> 3088 </noscript> 3089 </div> 3090</div> 3091 3092</a> 3093 3094 <a class="thumbnail thumbnail--media-image" href="//4allfamily.com/cdn/shop/files/COMPARISON_BLUE.png?v=1771690967" data-media-id="58708108181850"> 3095 <div class="rimage-outer-wrapper" style="max-width: 3000px"> 3096 <div class="rimage-wrapper lazyload--placeholder" style="padding-top:100.0%" 3097 ><img class="rimage__image lazyload fade-in " 3098 data-src="//4allfamily.com/cdn/shop/files/COMPARISON_BLUE_{width}x.png?v=1771690967" 3099 data-widths="[180, 220, 300, 360, 460, 540, 720, 900, 1080, 1296, 1512, 1728, 2048]" 3100 data-aspectratio="1.0" 3101 data-sizes="auto" 3102 alt="4AllFamily USA - MilkyWay Portable Breast Milk Cooler - Blue - Comparison with other milk coolers sold in USA" 3103 > 3104 3105 <noscript> 3106 <img class="rimage__image" src="//4allfamily.com/cdn/shop/files/COMPARISON_BLUE_1024x1024.png?v=1771690967" alt="4AllFamily USA - MilkyWay Portable Breast Milk Cooler - Blue - Comparison with other milk coolers sold in USA"> 3107 </noscript> 3108 </div> 3109</div> 3110 3111</a> 3112 3113 <a class="thumbnail thumbnail--media-image" href="//4allfamily.com/cdn/shop/files/Biogel_Information_2.png?v=1771690967" data-media-id="58708108116314"> 3114 <div class="rimage-outer-wrapper" style="max-width: 2000px">
3115 <div class="rimage-wrapper lazyload--placeholder" style="padding-top:100.0%" 3116 ><img class="rimage__image lazyload fade-in " 3117 data-src="//4allfamily.com/cdn/shop/files/Biogel_Information_2_{width}x.png?v=1771690967" 3118 data-widths="[180, 220, 300, 360, 460, 540, 720, 900, 1080, 1296, 1512, 1728, 2048]" 3119 data-aspectratio="1.0" 3120 data-sizes="auto" 3121 alt="4AllFamily USA - MilkyWay Portable Breast Milk Cooler - Blue - Instructions for Use " 3122 > 3123 3124 <noscript> 3125 <img class="rimage__image" src="//4allfamily.com/cdn/shop/files/Biogel_Information_2_1024x1024.png?v=1771690967" alt="4AllFamily USA - MilkyWay Portable Breast Milk Cooler - Blue - Instructions for Use "> 3126 </noscript> 3127 </div> 3128</div> 3129 3130</a> 3131 3132 <a class="thumbnail thumbnail--media-image" href="//4allfamily.com/cdn/shop/files/Usage_Scenarios.png?v=1771690967" data-media-id="58708108214618"> 3133 <div class="rimage-outer-wrapper" style="max-width: 2000px"> 3134 <div class="rimage-wrapper lazyload--placeholder" style="padding-top:100.0%" 3135 ><img class="rimage__image lazyload fade-in " 3136 data-src="//4allfamily.com/cdn/shop/files/Usage_Scenarios_{width}x.png?v=1771690967" 3137 data-widths="[180, 220, 300, 360, 460, 540, 720, 900, 1080, 1296, 1512, 1728, 2048]" 3138 data-aspectratio="1.0" 3139 data-sizes="auto" 3140 alt="4AllFamily USA - MilkyWay Portable Breast Milk Cooler - Blue - Storing milk cold in any travel situation " 3141 > 3142 3143 <noscript> 3144 <img class="rimage__image" src="//4allfamily.com/cdn/shop/files/Usage_Scenarios_1024x1024.png?v=1771690967" alt="4AllFamily USA - MilkyWay Portable Breast Milk Cooler - Blue - Storing milk cold in any travel situation "> 3145 </noscript> 3146 </div> 3147</div> 3148 3149</a> 3150 3151 <a class="thumbnail thumbnail--media-image" href="//4allfamily.com/cdn/shop/files/main_image_yellow_with_milk.png?v=1771690967" data-media-id="58708116308314"> 3152 <div class="rimage-outer-wrapper" style="max-width: 2000px"> 3153 <div class="rimage-wrapper lazyload--placeholder" style="padding-top:100.0%" 3154 ><img class="rimage__image lazyload fade-in " 3155 data-src="//4allfamily.com/cdn/shop/files/main_image_yellow_with_milk_{width}x.png?v=1771690967" 3156 data-widths="[180, 220, 300, 360, 460, 540, 720, 900, 1080, 1296, 1512, 1728, 2048]" 3157 data-aspectratio="1.0" 3158 data-sizes="auto" 3159 alt="4AllFamily USA - MilkyWay Portable Breast Milk Cooler - Yellow " 3160 > 3161 3162 <noscript> 3163 <img class="rimage__image" src="//4allfamily.com/cdn/shop/files/main_image_yellow_with_milk_1024x1024.png?v=1771690967" alt="4AllFamily USA - MilkyWay Portable Breast Milk Cooler - Yellow "> 3164 </noscript> 3165 </div> 3166</div> 3167 3168</a> 3169 3170 <a class="thumbnail thumbnail--media-image" href="//4allfamily.com/cdn/shop/files/BPA_FREE_NO_POLLUTION_OF_BREAST_MILK_ETC..._2.png?v=1771690967" data-media-id="58708116210010"> 3171 <div class="rimage-outer-wrapper" style="max-width: 2000px"> 3172 <div class="rimage-wrapper lazyload--placeholder" style="padding-top:100.0%" 3173 ><img class="rimage__image lazyload fade-in " 3174 data-src="//4allfamily.com/cdn/shop/files/BPA_FREE_NO_POLLUTION_OF_BREAST_MILK_ETC..._2_{width}x.png?v=1771690967" 3175 data-widths="[180, 220, 300, 360, 460, 540, 720, 900, 1080, 1296, 1512, 1728, 2048]" 3176 data-aspectratio="1.0" 3177 data-sizes="auto" 3178 alt="4AllFamily USA - MilkyWay Portable Breast Milk Cooler - Yellow - Main Features" 3179 > 3180 3181 <noscript> 3182 <img class="rimage__image" src="//4allfamily.com/cdn/shop/files/BPA_FREE_NO_POLLUTION_OF_BREAST_MILK_ETC..._2_1024x1024.png?v=1771690967" alt="4AllFamily USA - MilkyWay Portable Breast Milk Cooler - Yellow - Main Features"> 3183 </noscript> 3184 </div> 3185</div> 3186 3187</a> 3188 3189 <a class="thumbnail thumbnail--media-image" href="//4allfamily.com/cdn/shop/files/Complimentary_info_and_real_life_image_the_product_baby_botles_and_pacifiers._Ivory.png?v=1771690967" data-media-id="58710465708378"> 3190 <div class="rimage-outer-wrapper" style="max-width: 2000px">
3191 <div class="rimage-wrapper lazyload--placeholder" style="padding-top:100.0%" 3192 ><img class="rimage__image lazyload fade-in " 3193 data-src="//4allfamily.com/cdn/shop/files/Complimentary_info_and_real_life_image_the_product_baby_botles_and_pacifiers._Ivory_{width}x.png?v=1771690967" 3194 data-widths="[180, 220, 300, 360, 460, 540, 720, 900, 1080, 1296, 1512, 1728, 2048]" 3195 data-aspectratio="1.0" 3196 data-sizes="auto" 3197 alt="4AllFamily USA - MilkyWay Portable Breast Milk Cooler - Yellow - Real Time temperature display " 3198 > 3199 3200 <noscript> 3201 <img class="rimage__image" src="//4allfamily.com/cdn/shop/files/Complimentary_info_and_real_life_image_the_product_baby_botles_and_pacifiers._Ivory_1024x1024.png?v=1771690967" alt="4AllFamily USA - MilkyWay Portable Breast Milk Cooler - Yellow - Real Time temperature display "> 3202 </noscript> 3203 </div> 3204</div> 3205 3206</a> 3207 3208 <a class="thumbnail thumbnail--media-image" href="//4allfamily.com/cdn/shop/files/COMPARISON_YELLOW.png?v=1771690967" data-media-id="58708116275546"> 3209 <div class="rimage-outer-wrapper" style="max-width: 3000px"> 3210 <div class="rimage-wrapper lazyload--placeholder" style="padding-top:100.0%" 3211 ><img class="rimage__image lazyload fade-in " 3212 data-src="//4allfamily.com/cdn/shop/files/COMPARISON_YELLOW_{width}x.png?v=1771690967" 3213 data-widths="[180, 220, 300, 360, 460, 540, 720, 900, 1080, 1296, 1512, 1728, 2048]" 3214 data-aspectratio="1.0" 3215 data-sizes="auto" 3216 alt="4AllFamily USA - MilkyWay Portable Breast Milk Cooler - Yellow - Comparison with other milk coolers sold in USA" 3217 > 3218 3219 <noscript> 3220 <img class="rimage__image" src="//4allfamily.com/cdn/shop/files/COMPARISON_YELLOW_1024x1024.png?v=1771690967" alt="4AllFamily USA - MilkyWay Portable Breast Milk Cooler - Yellow - Comparison with other milk coolers sold in USA"> 3221 </noscript> 3222 </div> 3223</div> 3224 3225</a> 3226 3227 <a class="thumbnail thumbnail--media-image" href="//4allfamily.com/cdn/shop/files/Biogel_Information_Yellow.png?v=1771690967" data-media-id="58708116177242"> 3228 <div class="rimage-outer-wrapper" style="max-width: 2000px"> 3229 <div class="rimage-wrapper lazyload--placeholder" style="padding-top:100.0%" 3230 ><img class="rimage__image lazyload fade-in " 3231 data-src="//4allfamily.com/cdn/shop/files/Biogel_Information_Yellow_{width}x.png?v=1771690967" 3232 data-widths="[180, 220, 300, 360, 460, 540, 720, 900, 1080, 1296, 1512, 1728, 2048]" 3233 data-aspectratio="1.0" 3234 data-sizes="auto" 3235 alt="4AllFamily USA - MilkyWay Portable Breast Milk Cooler - Yellow - Instructions for Use" 3236 > 3237 3238 <noscript> 3239 <img class="rimage__image" src="//4allfamily.com/cdn/shop/files/Biogel_Information_Yellow_1024x1024.png?v=1771690967" alt="4AllFamily USA - MilkyWay Portable Breast Milk Cooler - Yellow - Instructions for Use"> 3240 </noscript> 3241 </div> 3242</div> 3243 3244</a> 3245 3246 <a class="thumbnail thumbnail--media-image" href="//4allfamily.com/cdn/shop/files/Usage_Scenarios_2.png?v=1771690967" data-media-id="58708116242778"> 3247 <div class="rimage-outer-wrapper" style="max-width: 2000px"> 3248 <div class="rimage-wrapper lazyload--placeholder" style="padding-top:100.0%" 3249 ><img class="rimage__image lazyload fade-in " 3250 data-src="//4allfamily.com/cdn/shop/files/Usage_Scenarios_2_{width}x.png?v=1771690967" 3251 data-widths="[180, 220, 300, 360, 460, 540, 720, 900, 1080, 1296, 1512, 1728, 2048]" 3252 data-aspectratio="1.0" 3253 data-sizes="auto" 3254 alt="4AllFamily USA - MilkyWay Portable Breast Milk Cooler - Yellow - Ideal for carrying breast milk cold everywhere" 3255 > 3256 3257 <noscript> 3258 <img class="rimage__image" src="//4allfamily.com/cdn/shop/files/Usage_Scenarios_2_1024x1024.png?v=1771690967" alt="4AllFamily USA - MilkyWay Portable Breast Milk Cooler - Yellow - Ideal for carrying breast milk cold everywhere"> 3259 </noscript> 3260 </div> 3261</div> 3262 3263</a> 3264 3265 </div> 3266 3267 3268 3269 </div> 3270 3271 </div> 3272 3273 <div class="detail product-column-right" data-cc-animate data-cc-animate-delay="0.2s"> 3274 <div class="product-form" data-ajax-add-to-cart="true" data-product-id="10685349593434" data-enable-history-state="true"> 3275 3276 <div class="not-in-quickbuy"> 3277 <div id="shopify-block-AbVlQZ3ZQb3gxUWh1R__7dfe90e6-53cf-4e45-a729-0e7f50e709f7" class="shopify-block shopify-app-block"> 3278 3279 3280 3281 3282 3283 3284 3285 3286 3287 3288 3289 3290 3291 3292 3293 3294 3295 3296 3297 3298 3299 3300 3301 3302 3303 3304 3305 3306 3307 3308 3309 3310 3311 3312 3313 3314 3315 3316 3317 3318 3319 3320 3321 3322 3323 3324 3325 3326 3327 3328 3329 3330 3331 3332 3333 3334 3335 3336 3337 3338 3339 3340 3341 3342 3343 3344 3345 3346 3347 3348 3349 3350 3351 3352<style> 3353 .areviews_header_stars ~ .areviews_header_stars, 3354 body:has(.areviews_header_stars .areviews_main_header_container) .areviews_main_header_container:not(.areviews_header_stars *):not(#az_reviews *):not(.Products_reviews *) { 3355 display: none !important; 3356 } 3357</style>
3358<script type="text/javascript"> 3359 (function () { 3360 var href = "https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.11.2/css/all.min.css"; 3361 var links = document.getElementsByTagName("link"); 3362 for (var i = 0; i < links.length; i++) { 3363 if (links[i].href === href) { 3364 return; 3365 } 3366 } 3367 3368 var css = document.createElement("link"); 3369 css.href = href; 3370 css.rel = "stylesheet"; 3371 css.type = "text/css"; 3372 (document.head || document.getElementsByTagName("head")[0]).appendChild(css); 3373 })(); 3374</script>
3374 3375 3376<div 3377 class="areviews_header_stars" 3378 data-areviews-has-metafield="1" 3379 data-areviews-has-design-metafield="1" 3380 data-areviews-show-top-title-rating="1" 3381 data-areviews-has-rating-breakdown="0" 3382 data-areviews-average="4.6" 3383 data-areviews-count="1000" 3384 data-areviews-product-page-no-reviews="0" 3385 data-areviews-custom-title="1" 3386 data-areviews-title-design="0" 3387> 3388 3389 3390 3391 3392 3393 3394 3395 3396 3397 3398 3399 3400 3401 3402 3403 3404 3405 3406 3407 3408 3409 3410 3411 3412 3413 3414 3415 3416 3417 <div class="areviews_main_header_container areviews_from_metafield" data-test="0"> 3418 <span 3419 class="areviews_header_rating" 3420 style="color:#000000;" 3421 > 3422 3423 3424 3425 3426 3427 3428 3429 3430 3431 <span class="areviews_stars arv-st" aria-label="4.6 out of 5 stars"> 3432 3433 3434 3435 <i style="color:#f3c621" class="fas fa-star arv-s arv-full" aria-hidden="true"></i> 3436 3437 3438 3439 3440 3441 <i style="color:#f3c621" class="fas fa-star arv-s arv-full" aria-hidden="true"></i> 3442 3443 3444 3445 3446 3447 <i style="color:#f3c621" class="fas fa-star arv-s arv-full" aria-hidden="true"></i> 3448 3449 3450 3451 3452 3453 <i style="color:#f3c621" class="fas fa-star arv-s arv-full" aria-hidden="true"></i> 3454 3455 3456 3457 3458 3459 3460 3461 3462 <i style="color:#f3c621" class="fas fa-star-half-alt arv-s arv-half" aria-hidden="true"></i> 3463 3464 3465 3466 3467 </span> <span class="areviews_rating_text arv-av">4.6</span> (<span class="AreviewsTotalNumber arv-cn">1,000</span> <span class="arv-wd">reviews</span>) 3468 3469 3470 </span> 3471 3472 </div> 3473 3474 3475</div> 3476 3477 3478 3479 3480
3481<script> 3482(function () { 3483 var ratings = document.querySelectorAll('.areviews_header_stars'); 3484 for (var i = 1; i < ratings.length; i++) ratings[i].style.display = 'none'; 3485})(); 3486</script>
3486 3487 3488<style> 3489 .areviews_header_stars { 3490 margin: 5px 0; 3491 } 3492 3493 .areviews_main_header_container { 3494 text-decoration: none !important; 3495 } 3496 3497 .areviews_header_rating { 3498 display: inline-flex; 3499 align-items: center; 3500 gap: 4px; 3501 font-size: 15px; 3502 line-height: 1.4; 3503 } 3504 3505 .areviews_stars { 3506 display: inline-flex; 3507 align-items: center; 3508 gap: 1px; 3509 } 3510 3511 .areviews_header_stars .fa:not(.arv-s):not(.arv-ic), 3512 .areviews_header_stars .fas:not(.arv-s):not(.arv-ic), 3513 .areviews_header_stars .far:not(.arv-s):not(.arv-ic), 3514 .areviews_header_stars .fab:not(.arv-s):not(.arv-ic) { 3515 display: inline-block !important; 3516 font-size: 14px !important; 3517 line-height: 1; 3518 } 3519 3520 .areviews_header_stars .areviews_main_header_container:not(.arv-tr) .arv-s { 3521 display: inline-block; 3522 font-size: 14px !important; 3523 line-height: 1; 3524 font-style: normal; 3525 } 3526 3527 .areviews_header_stars .fas, 3528 .areviews_header_stars .far { 3529 font-family: "Font Awesome 5 Free" !important; 3530 } 3531 3532 .areviews_header_stars .fas { 3533 font-weight: 900 !important; 3534 } 3535 3536 .areviews_header_stars .far { 3537 font-weight: 400 !important; 3538 } 3539 3540 .areviews_header_stars .fab { 3541 font-family: "Font Awesome 5 Brands" !important; 3542 font-weight: 400 !important; 3543 } 3544 3545 .areviews_header_stars .fa { 3546 font-family: FontAwesome, "Font Awesome 5 Free" !important; 3547 font-weight: 900 !important; 3548 } 3549 3550 .areviews_header_stars .full_icon { 3551 color: #f3c621 !important; 3552 } 3553 3554 .areviews_header_stars .no_icon { 3555 color: #9e9e9e !important; 3556 } 3557 3558 .areviews_header_stars .half_icon { 3559 -webkit-text-fill-color: transparent; 3560 -moz-text-fill-color: transparent; 3561 -o-text-fill-color: transparent; 3562 -ms-text-fill-color: transparent; 3563 text-fill-color: transparent; 3564 background: -webkit-linear-gradient(to right, #f3c621 50%, #9e9e9e 50%); 3565 background: -o-linear-gradient(to right, #f3c621 50%, #9e9e9e 50%); 3566 background: -moz-linear-gradient(to right, #f3c621 50%, #9e9e9e 50%); 3567 background: -ms-linear-gradient(to right, #f3c621 50%, #9e9e9e 50%); 3568 background: linear-gradient(to right, #f3c621 50%, #9e9e9e 50%); 3569 color: transparent !important; 3570 -webkit-background-clip: text; 3571 background-clip: text; 3572 } 3573 3574 .areviews_rating_text, 3575 .areviews_reviews_count { 3576 color: inherit; 3577 } 3578 3579 .areviews_header_stars .areviewstooltip { 3580 position: relative; 3581 } 3582 3583 .areviews_header_stars .areviewstooltiptext { 3584 visibility: hidden; 3585 opacity: 0; 3586 position: absolute; 3587 z-index: 999999; 3588 top: 100%; 3589 left: 0; 3590 min-width: 280px; 3591 max-width: 360px; 3592 margin-top: 8px; 3593 background: #fff; 3594 box-shadow: 0 8px 24px rgba(0, 0, 0, 0.16); 3595 transition: opacity 0.15s ease; 3596 } 3597 3598 .areviews_header_stars .areviewstooltip:hover .areviewstooltiptext { 3599 visibility: visible; 3600 opacity: 1; 3601 } 3602 3603 /* ---- Rating load animation (design setting "display_animation") ---- */ 3604 .areviews_header_stars.areviews_rating_animate .areviews_main_header_container { 3605 opacity: 0; 3606 transform: translateX(-16px); 3607 transition: opacity 0.45s ease, transform 0.45s ease; 3608 /* JS-off safety net: force the rating visible even if the script never runs */ 3609 animation: AreviewsForceVisible 0s linear 2.5s forwards; 3610 } 3611 3612 /* "transform: none" (NOT translateX(0)) once visible: a kept transform 3613 creates a stacking context, which traps the hover tooltip's z-index so 3614 theme elements below (variant pickers, buy buttons) paint OVER it. The 3615 slide-in still animates â transitions treat "none" as the identity. */ 3616 .areviews_header_stars.areviews_rating_animate.areviews_rating_visible .areviews_main_header_container { 3617 opacity: 1; 3618 transform: none; 3619 animation: none; 3620 } 3621 3622 @keyframes AreviewsForceVisible { 3623 to { 3624 opacity: 1; 3625 transform: none; 3626 } 3627 } 3628 3629 .areviews_header_stars.areviews_rating_animate.areviews_rating_visible .areviews_stars i { 3630 opacity: 0; 3631 animation: AreviewsStarPop 0.35s ease forwards; 3632 } 3633 3634 .areviews_header_stars.areviews_rating_animate.areviews_rating_visible .areviews_stars i:nth-child(1) { animation-delay: 0.05s; } 3635 .areviews_header_stars.areviews_rating_animate.areviews_rating_visible .areviews_stars i:nth-child(2) { animation-delay: 0.12s; } 3636 .areviews_header_stars.areviews_rating_animate.areviews_rating_visible .areviews_stars i:nth-child(3) { animation-delay: 0.19s; } 3637 .areviews_header_stars.areviews_rating_animate.areviews_rating_visible .areviews_stars i:nth-child(4) { animation-delay: 0.26s; } 3638 .areviews_header_stars.areviews_rating_animate.areviews_rating_visible .areviews_stars i:nth-child(5) { animation-delay: 0.33s; } 3639
3640 @keyframes AreviewsStarPop { 3641 0% { 3642 transform: scale(0.4); 3643 opacity: 0; 3644 } 3645 70% { 3646 transform: scale(1.15); 3647 opacity: 1; 3648 } 3649 100% { 3650 transform: scale(1); 3651 opacity: 1; 3652 } 3653 } 3654 3655 @media (prefers-reduced-motion: reduce) { 3656 .areviews_header_stars.areviews_rating_animate .areviews_main_header_container, 3657 .areviews_header_stars.areviews_rating_animate .areviews_stars i { 3658 opacity: 1 !important; 3659 transform: none !important; 3660 animation: none !important; 3661 transition: none !important; 3662 } 3663 } 3664</style> 3665 3666 3667 3668 3669 3670 3671<style> 3672 .areviews_tooltip_portal { 3673 position: fixed !important; 3674 top: 0; 3675 left: 0; 3676 z-index: 2147483647 !important; 3677 visibility: hidden; 3678 opacity: 0; 3679 transition: opacity 0.15s ease; 3680 pointer-events: none; 3681 display: block; 3682 margin: 0 !important; 3683 padding: 0 !important; 3684 transform: none !important; 3685 max-width: calc(100vw - 16px); 3686 } 3687 3688 .areviews_tooltip_portal.areviews_tooltip_open { 3689 visibility: visible; 3690 opacity: 1; 3691 pointer-events: auto; 3692 } 3693 3694 /* Inside the portal the tooltip is laid out by the wrapper, so every 3695 original offset/visibility rule is neutralised. */ 3696 .areviews_tooltip_portal .areviewstooltiptext { 3697 position: static !important; 3698 display: block !important; 3699 visibility: inherit !important; 3700 opacity: 1 !important; 3701 margin: 0 !important; 3702 top: auto !important; 3703 left: auto !important; 3704 right: auto !important; 3705 bottom: auto !important; 3706 transform: none !important; 3707 width: 280px; 3708 max-width: calc(100vw - 16px); 3709 background: #fff; 3710 box-shadow: 0 8px 24px rgba(0, 0, 0, 0.16); 3711 border-radius: 2px; 3712 } 3713 3714 /* Keep the little arrow (added by the app stylesheet) centred on the 3715 stars even when the box is clamped to the viewport edge. */ 3716 .areviews_tooltip_portal .areviewstooltiptext::after { 3717 left: var(--areviews-arrow-x, 50%) !important; 3718 margin-left: -5px !important; 3719 } 3720 3721 .areviews_tooltip_portal.areviews_tooltip_above .areviewstooltiptext::after { 3722 bottom: auto !important; 3723 top: 100% !important; 3724 border-color: #000 transparent transparent transparent !important; 3725 } 3726</style> 3727
3728<script src="https://cdn.shopify.com/extensions/01a0c1f6-9121-7717-bd04-c9c90c2e0e2b/aliexpress-reviews-2-137/assets/areviews-title-rating.js" defer></script>
3728 3729 3730 3731 3732 3733 3734 <style> 3735 .areviews_title_rating_skeleton { 3736 display: none !important; 3737 } 3738 </style> 3739 3740 3741 3742</div> 3743 </div> 3744 3745 3746 3747 3748 <div class="title-row" ><h3 class="subtitle">MilkyWay</h3><h1 class="title">Portable Breast Milk Cooler</h1> 3749<!-- Start Areviews product title Rating Code 3750<div class='areviews_header_stars'></div> 3751End Areviews product title Rating Code --> 3752 3753 </div> 3754 3755 3756 3757 3758 3759 3760 3761 3762 3763 <div class="price-container" > 3764 <div class="variant-visibility-area">
3764<script type="text/template" data-variant-id="53346802499930"><div class="price-area"> 3765 <div class="price h4-style on-sale"> 3766 <span class="current-price theme-money"><span class=transcy-money>$ 49.99 USD</span></span> 3767 3768 <span class="was-price theme-money"><span class=transcy-money>$ 99.99 USD</span></span> 3769 3770 </div> 3771 <div style="color:red; margin-top:10px;"></div> 3772 3773 3774 </div></script>
3774<div class="price-area"> 3775 <div class="price h4-style on-sale"> 3776 <span class="current-price theme-money"><span class=transcy-money>$ 49.99 USD</span></span> 3777 3778 <span class="was-price theme-money"><span class=transcy-money>$ 99.99 USD</span></span> 3779 3780 </div> 3781 <div style="color:red; margin-top:10px;"></div> 3782 3783 3784 </div>
3784<script type="text/template" data-variant-id="53346802532698"><div class="price-area"> 3785 <div class="price h4-style on-sale"> 3786 <span class="current-price theme-money"><span class=transcy-money>$ 49.99 USD</span></span> 3787 3788 <span class="was-price theme-money"><span class=transcy-money>$ 99.99 USD</span></span> 3789 3790 </div> 3791 <div style="color:red; margin-top:10px;"></div> 3792 3793 3794 </div></script>
3794<script type="text/template" data-variant-id=""><div class="price-area"><div class="price h4-style on-sale"> 3795 3796 <span class="current-price theme-money"><span class=transcy-money>$ 49.99 USD</span> 3797</span> 3798 3799 <span class="was-price theme-money"><span class=transcy-money>$ 99.99 USD</span></span> 3800 3801 3802 3803 </div> 3804 </div></script>
3804 3805 3806 3807 </div> 3808 3809 <div class="price-descriptors"><form method="post" action="/cart/add" id="product-form-template--28525545980250__1d0a2ef6-fe84-4bc7-8fca-fe1524ece794-10685349593434-installments" accept-charset="UTF-8" class="shopify-product-form" enctype="multipart/form-data"><input type="hidden" name="form_type" value="product" /><input type="hidden" name="utf8" value="â" /><input type="hidden" name="id" value="53346802499930"> 3810 3811<input type="hidden" name="product-id" value="10685349593434" /><input type="hidden" name="section-id" value="template--28525545980250__1d0a2ef6-fe84-4bc7-8fca-fe1524ece794" /></form> 3812 </div></div> 3813 3814 3815 3816 3817 <div class="not-in-quickbuy"> 3818 <!-- Failed to render app block "flex_pay_with_hsa_fsa_medium_xhPtRX": app block path "shopify://apps/flex-pay-with-hsa-fsa/blocks/medium/c0438c22-7b33-4278-b0c3-ef6c6b7b5f83" does not exist --> 3819 </div> 3820 3821 3822 3823 3824 3825 <div class="lightly-spaced-row not-in-quickbuy" ><div> 3826 <span class="hsa-fsa-txt">Save up to 30% with pre-taxed funds when you pay with</span> 3827<img class="rimage__image hsa-fsa-img" src="https://cdn.shopify.com/s/files/1/0010/0889/4017/files/HSA-FSA.jpg?v=1729762136" alt="HSA FSA" 3828> 3829</div> 3830 3831<style> 3832.hsa-fsa-txt{ 3833 font-size: 18px; 3834 font-weight: 700; 3835 color: blueviolet; 3836font-family:'Nunito'; 3837} 3838 3839.hsa-fsa-img{ 3840max-width:100%; 3841width:80px; 3842height:auto; 3843object-fit: contain; 3844display:inline-block; 3845vertical-align: middle; 3846} 3847 3848@media (max-width: 768px) { 3849 .hsa-fsa-txt{ 3850 font-size: 16px; 3851 } 3852.hsa-fsa-img{ 3853 width:70px; 3854 } 3855} 3856</style></div> 3857 3858 3859 3860 3861 3862 <div class="not-in-quickbuy" > 3863 3864 <input type="checkbox" id="text-expand" name="text-expand"/> 3865 <div class="product-description rte cf"><p>4AllFamily's MilkyWay Breast Milk Cooler brings <strong>trusted, medical-grade cooling technology</strong> into everyday parenthood. Whether youâre <strong>pumping at work, traveling, or running errands</strong> <strong>,</strong> it <strong>unfailingly</strong> keeps your expressed milk <strong>refrigerated for up to 24 hours</strong> â without electricity or complicated setup.  </p> 3866<p><strong>Why parents love it:</strong></p> 3867<ul> 3868<li>âï¸Â Up to 24 hours of reliable refrigeration <strong></strong> 3869</li> 3870<li>ð¼Â Stores up to 22 oz (660 ml) of milk <strong></strong> 3871</li> 3872<li> 3873<strong>ð</strong> Built-in temperature display <strong></strong> 3874</li> 3875<li>â  100% safe materials, BPA-free <strong></strong> 3876</li> 3877<li>âï¸Â Travel-ready & TSA-compliant <strong></strong> 3878</li> 3879</ul></div> 3880 <label for="text-expand" class="rs-text-expander"></label> 3881 3882 </div> 3883 3884 3885 3886 3887 <div class="input-row" > 3888 <div class="option-selectors" data-disable-unavailable="true"><div 3889 class="option-selector option-selector--swatch" 3890 data-selector-type="listed" 3891 data-option-index="0" 3892 data-option-name="color" 3893 > 3894 <fieldset class="option-selector-fieldset"> 3895 <div class="opposing-items"> 3896 <legend class="label">Color</legend> 3897 3898 </div> 3899 <div class="option-selector__btns"><input 3900 class="opt-btn js-option" 3901 type="radio" 3902 name="template--28525545980250__1d0a2ef6-fe84-4bc7-8fca-fe1524ece794-10685349593434-color-selector" 3903 id="template--28525545980250__1d0a2ef6-fe84-4bc7-8fca-fe1524ece794-10685349593434-color-selector-opt-0" 3904 value="Baby Blue" 3905 3906checked 3907 required 3908 > 3909 <label 3910 class="opt-label" 3911 3912 data-swatch="baby blue" 3913 3914 for="template--28525545980250__1d0a2ef6-fe84-4bc7-8fca-fe1524ece794-10685349593434-color-selector-opt-0" 3915 ><span class="opt-label__text">Baby Blue</span></label 3916 ><input 3917 class="opt-btn js-option" 3918 type="radio" 3919 name="template--28525545980250__1d0a2ef6-fe84-4bc7-8fca-fe1524ece794-10685349593434-color-selector" 3920 id="template--28525545980250__1d0a2ef6-fe84-4bc7-8fca-fe1524ece794-10685349593434-color-selector-opt-1" 3921 value="Ivory" 3922 3923 3924 required 3925 > 3926 <label 3927 class="opt-label" 3928 3929 data-swatch="ivory" 3930 3931 for="template--28525545980250__1d0a2ef6-fe84-4bc7-8fca-fe1524ece794-10685349593434-color-selector-opt-1" 3932 ><span class="opt-label__text">Ivory</span></label 3933 ></div> 3934 </fieldset> 3935 </div></div> 3936 </div> 3937 3938 3939 3940 3941 3942 <div class="buy-buttons-row" > 3943 <form method="post" action="/cart/add" id="product-form-template--28525545980250__1d0a2ef6-fe84-4bc7-8fca-fe1524ece794-10685349593434" accept-charset="UTF-8" class="form product-purchase-form" enctype="multipart/form-data" data-product-id="10685349593434"><input type="hidden" name="form_type" value="product" /><input type="hidden" name="utf8" value="â" /> 3944<select name="id" class="original-selector" aria-label="Options"> 3945 <option value="">Choose an option</option> 3946 3947 <option value="53346802499930" 3948 selected="selected" 3949 3950 data-stock="">Baby Blue</option> 3951 3952 <option value="53346802532698" 3953 3954 3955 data-stock="">Ivory</option> 3956 3957 </select> 3958<div class="quantity-submit-row input-row has-spb"> 3959 3960 <div class="quantity-submit-row__submit input-row"> 3961 3962 3963 <div class="quantity-wrapper"> 3964 <a href="#" data-quantity="down"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather feather-minus"><title>Minus</title><line x1="5" y1="12" x2="19" y2="12"></line></svg></a> 3965 <input aria-label="Quantity" id="quantity" type="number" name="quantity" value="1" /> 3966 <a href="#" data-quantity="up"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather feather-plus"><title>Plus</title><line x1="12" y1="5" x2="12" y2="19"></line><line x1="5" y1="12" x2="19" y2="12"></line></svg></a> 3967 </div> 3968 <button 3969 class="button button--large" 3970 type="submit" 3971 data-add-to-cart-text="Add to Cart" 3972 data-label-preorder="Pre-order" 3973 3974 >Add to Cart</button> 3975 </div> 3976 3977 3978
3978<script class="dynamic-payment-button-template" type="text/template"> 3979 <div data-shopify="payment-button" class="shopify-payment-button"> <shopify-accelerated-checkout recommended="{"supports_subs":true,"supports_def_opts":false,"name":"paypal","wallet_params":{"shopId":1008894017,"countryCode":"HK","merchantName":"4AllFamily","phoneRequired":true,"companyRequired":false,"shippingType":"shipping","shopifyPaymentsEnabled":false,"hasManagedSellingPlanState":false,"requiresBillingAgreement":false,"gatewayType":"CONNECTED","merchantId":"8AQYK8NA33RP2","sdkUrl":"https://www.paypal.com/sdk/js?components=buttons\u0026commit=false\u0026currency=USD\u0026locale=en_US\u0026client-id=AexZEtAxk09Ncgj6FSWFFyGKbxxAZ_LTyJ2DPdJWl1YUlecinmc5AfIaRF2qYjWlusWahlzz6SVkY5Ci\u0026merchant-id=8AQYK8NA33RP2\u0026intent=authorize","serviceableCountryCodes":["AC","AD","AE","AF","AG","AI","AL","AM","AO","AR","AT","AU","AW","AX","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BJ","BL","BM","BN","BO","BQ","BR","BS","BT","BW","BY","BZ","CA","CC","CD","CF","CG","CH","CI","CK","CL","CM","CN","CO","CR","CV","CW","CX","CY","CZ","DE","DJ","DK","DM","DO","DZ","EC","EE","EG","EH","ER","ES","ET","FI","FJ","FK","FO","FR","GA","GB","GD","GE","GF","GG","GH","GI","GL","GM","GN","GP","GQ","GR","GS","GT","GW","GY","HK","HN","HR","HT","HU","ID","IE","IL","IM","IN","IO","IQ","IS","IT","JE","JM","JO","JP","KE","KG","KH","KI","KM","KN","KR","KW","KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MF","MG","MK","ML","MM","MN","MO","MQ","MR","MS","MT","MU","MV","MW","MX","MY","MZ","NA","NC","NE","NF","NG","NI","NL","NO","NP","NR","NU","NZ","OM","PA","PE","PF","PG","PH","PK","PL","PM","PN","PS","PT","PY","QA","RE","RO","RS","RU","RW","SA","SB","SC","SD","SE","SG","SH","SI","SJ","SK","SL","SM","SN","SO","SR","SS","ST","SV","SX","SZ","TA","TC","TD","TF","TG","TH","TJ","TK","TL","TM","TN","TO","TR","TT","TV","TW","TZ","UA","UG","UM","US","UY","UZ","VA","VC","VE","VG","VN","VU","WF","WS","XK","YE","YT","ZA","ZM","ZW"]}}" fallback="{"supports_subs":true,"supports_def_opts":true,"name":"buy_it_now","wallet_params":{}}" access-token="d16edcf8a3c4df1b239f0353fb2a6e3d" buyer-country="US" buyer-locale="en" buyer-currency="USD" variant-params="[{"id":53346802499930,"requiresShipping":true},{"id":53346802532698,"requiresShipping":true}]" shop-id="1008894017" enabled-flags="["1172c16a","a1d1f9a1","f5afabb3","370070f3"]" > <div class="shopify-payment-button__button" role="button" disabled aria-hidden="true" style="background-color: transparent; border: none"> <div class="shopify-payment-button__skeleton"> </div> </div> <div class="shopify-payment-button__more-options shopify-payment-button__skeleton" role="button" disabled aria-hidden="true"> </div> </shopify-accelerated-checkout> </div> 3980 </script>
3980 3981 3982 3983 3984 3985 3986 3987 3988 3989 3990 <div class="backorder hidden"> 3991 3992 <div class="custom-pre-order-button-description"> 3993 3994 <img src="//4allfamily.com/cdn/shop/t/186/assets/icon-warning-sign.svg?v=8160610469201848291788289857" alt=""> 3995 <span style="color: red;" > 3996 <span class="backorder__variant"> 3997 Portable Breast Milk Cooler 3998 - Baby Blue 3999 </span> 4000 is backordered and will ship as soon as it is back in stock. 4001 </span> 4002 4003 </div> 4004 4005 </div> 4006 4007 4008 4009 </div> 4010 4011<div 4012 class="store-availability-container-outer" 4013 data-store-availability-container="10685349593434" 4014 data-section-url="/variants/VARIANT_ID/?section_id=store-availability" 4015 4016 4017 4018 > 4019</div> 4020 4021 4022 <input type="hidden" name="product-id" value="10685349593434" /><input type="hidden" name="section-id" value="template--28525545980250__1d0a2ef6-fe84-4bc7-8fca-fe1524ece794" /></form> 4023 </div> 4024 4025 4026 4027 4028 <div class="benefits-badges"> 4029 4030 4031 4032 <div class="benefits-badge"> 4033 <img src="//4allfamily.com/cdn/shop/files/Rectangle_9.png?height=26&v=1696216542" alt="Worldwide Shipping" width="" height=""/> 4034 <span>Worldwide Shipping</span> 4035 </div> 4036 4037 4038 4039 <div class="benefits-badge"> 4040 <img src="//4allfamily.com/cdn/shop/files/Rectangle_19_copy.png?height=26&v=1696216542" alt="TSA-Compliant" width="" height=""/> 4041 <span>TSA-Compliant</span> 4042 </div> 4043 4044 4045 4046 <div class="benefits-badge"> 4047 <img src="//4allfamily.com/cdn/shop/files/Shape_4.png?height=26&v=1696216505" alt="+ 300,000 Coolers Sold" width="" height=""/> 4048 <span>+ 300,000 Coolers Sold</span> 4049 </div> 4050 4051 </div> 4052 4053 4054 4055 4056 4057 4058<div class="product-detail-accordion not-in-quickbuy" > 4059<div class="cc-accordion" data-allow-multi-open="true"> 4060<details class="cc-accordion-item"> 4061 <summary class="cc-accordion-item__title"> 4062 4063Milk Storage Capacity 4064</summary> 4065 <div class="cc-accordion-item__panel"> 4066 <div class="cc-accordion-item__content rte cf"><p></p><div class="metafield-rich_text_field"><p>4AllFamilyâs MilkyWay Breast Milk Cooler is designed to balance <strong>storage</strong> <strong>capacity, portability, and cooling performance</strong> for parents on the move. </p><p>Its slim, vertical design <strong>fits easily into diaper bags, backpacks</strong>, or the included thermal insulated carrying bag, making it simple to take along wherever your day leads.</p><p>The MilkyWay travel cooler comes with <strong>two included milk storage bottles,</strong> each holding up to 11 oz (330 ml) of breast milk. This allows you to safely <strong>carry up to 22 oz (660 ml) of expressed milk,</strong> kept<br /> 4067properly refrigerated inside the cooler.</p><p>If you prefer to use your own baby bottles, the internal cooling tube is <strong>compatible with other bottles</strong> featuring an outer diameter of maximum 2.6 inches (6.7 cm).</p></div></div> 4068 </div> 4069</details> 4070</div> 4071 4072</div> 4073 4074 4075 4076 4077 4078 4079<div class="product-detail-accordion not-in-quickbuy" > 4080<div class="cc-accordion" data-allow-multi-open="true"> 4081<details class="cc-accordion-item"> 4082 <summary class="cc-accordion-item__title"> 4083 4084Cooling Efficiency & Duration 4085</summary> 4086 <div class="cc-accordion-item__panel"> 4087 <div class="cc-accordion-item__content rte cf"><div class="metafield-rich_text_field"><p>If youâre new to 4AllFamily, hereâs something reassuring to know: weâre a trusted leader in medical-grade travel coolers, relied on by people around the world to protect temperature-sensitive medications. </p><p>That same level of care, precision, and testing goes into the MilkyWay Breast Milk Cooler â because your babyâs milk deserves the same attention as any medical essential.</p><p>Our MilkyWay Portable Breast Milk Cooler is designed and laboratory-tested to deliver safe, reliable cooling. </p><p><strong>Itâs guaranteed to maintain the optimal fridge temperature range of 36â46°F (2â8°C) for up to 24 hours when used as directed with fully frozen Biogel cooling packs. </strong></p><p>This consistent performance helps preserve the freshness, quality, and nutritional value of expressed breast milk, giving parents peace of mind throughout the day â whether at work, on the road, or away from home.</p></div></div> 4088 </div> 4089</details> 4090</div> 4091 4092</div> 4093 4094 4095 4096 4097 4098 4099<div class="product-detail-accordion not-in-quickbuy" > 4100<div class="cc-accordion" data-allow-multi-open="true"> 4101<details class="cc-accordion-item"> 4102 <summary class="cc-accordion-item__title"> 4103 4104How to Use Your Milk Cooler 4105</summary> 4106 <div class="cc-accordion-item__panel"> 4107 <div class="cc-accordion-item__content rte cf"><div class="metafield-rich_text_field"><h2>How to Use 4AllFamily MilkyWay Breast Milk Cooler</h2><p>Using the MilkyWay Portable Breast Milk Cooler is very <strong>simple</strong>. Weâve actually made it so that it fits seamlessly into a breastfeeding parentâs daily routine.</p><p>1ï¸â£ <strong>Open</strong> the stainless steel lid of the cooler.</p><p>2ï¸â£ <strong>Insert the frozen Biogel cooling pack</strong> along with the filled breast milk bottles into the cooling bottle.</p><p>3ï¸â£ <strong>Close the lid securely</strong>, following the rotation guide to ensure a proper seal.</p><p>4ï¸â£ <strong>Place the cooler upright </strong>inside its thermal insulation bag for best cooling performance while traveling.</p><p><strong>Thatâs it</strong> â youâre ready to go with up to 24 hours of safe, reliable refrigerated breast milk.</p><h4>â ï¸ Recommended Before First Use</h4><p>Before using your MilkyWay Portable Breast Milk Cooler for the first time, we recommend taking a few minutes to <strong>ensure safe, hygienic breast milk storage</strong> and optimal cooling performance for your baby.</p><p>1ï¸â£ <strong>Clean all components </strong>(cooling bottle, milk bottles, lid, and accessories) with a soft damp cloth and a mild, baby-safe detergent. Rinse thoroughly and allow all parts to air dry completely.</p><p>2ï¸â£<strong> Freeze the Biogel cooling packs for 12 hours or more</strong>. Fully frozen ice packs are essential for keeping breast milk safely refrigerated inside the cooler.</p><p>3ï¸â£ <strong>When storing the cooler or when itâs not in use</strong>, make sure all parts are completely dry to maintain cleanliness and prevent moisture buildup.</p><p>ð¡ The Biogel cooling packs are safe and designed to cool the container <strong>without ever coming into direct contact with the breast milk</strong>, helping preserve milk quality, nutrients, and hygiene.</p></div></div> 4108 </div> 4109</details> 4110</div> 4111 4112</div> 4113 4114 4115 4116 4117 4118 4119<div class="product-detail-accordion not-in-quickbuy" > 4120<div class="cc-accordion" data-allow-multi-open="true"> 4121<details class="cc-accordion-item"> 4122 <summary class="cc-accordion-item__title"> 4123 4124Included With Your Cooler 4125</summary> 4126 <div class="cc-accordion-item__panel"> 4127 <div class="cc-accordion-item__content rte cf"><div class="metafield-rich_text_field"><p>The MilkyWay Portable Breast Milk Cooler comes ready to use, with <strong>everything you need included in the box</strong>:</p><ul><li>1à Thermos Cooling Bottle</li><li>1à Stainless Steel Lid</li><li>2à Milk Storage Bottles</li><li>2à Biogel Cooling Packs</li><li>3à Bottle Nipples (0-3 months, 3-6 months, 6+ months)</li><li>1à Thermal Insulation </li><li>1 Insulated Carry Bag </li></ul><p>Each component is designed to work together seamlessly, offering breastfeeding parents a <strong>simple, reliable, and travel-ready solution</strong> <strong>for storing breast milk on the go.</strong></p></div></div> 4128 </div> 4129</details> 4130</div> 4131 4132</div> 4133 4134 4135 4136 4137 4138 4139<div class="product-detail-accordion not-in-quickbuy" > 4140<div class="cc-accordion" data-allow-multi-open="true"> 4141<details class="cc-accordion-item"> 4142 <summary class="cc-accordion-item__title"> 4143 4144Cooler Dimensions & Materials 4145</summary> 4146 <div class="cc-accordion-item__panel"> 4147 <div class="cc-accordion-item__content rte cf"><div class="metafield-rich_text_field"><ul><li><strong>Outside dimensions: </strong>11.8â (30 cm) tall à 4.3â (11 cm) wide</li></ul><p></p><ul><li><strong>Coolerâs material: </strong>Food-grade 316 stainless steel, safe, durable, and suitable for breast milk storage.</li></ul><p></p><ul><li><strong>Milk bottles material: </strong>Polypropylene (BPA, BPS, and Phtalate-free). FDA and EFSA-approved. </li></ul></div></div> 4148 </div> 4149</details> 4150</div> 4151 4152</div> 4153 4154 4155 4156 4157 4158 4159<div class="product-detail-accordion not-in-quickbuy" > 4160<div class="cc-accordion" data-allow-multi-open="true"> 4161<details class="cc-accordion-item"> 4162 <summary class="cc-accordion-item__title"> 4163 4164Shipping 4165</summary> 4166 <div class="cc-accordion-item__panel"> 4167 <div class="cc-accordion-item__content rte cf"><p><strong>We offer free shipping within 2-4 business days in the United States</strong>. You can read our detailed <a href="https://4allfamily.com/policies/shipping-policy" target="_blank" title="Shipping Policy">Shipping Policy </a>here.</p><p>If you reside outside of the United States, <a href="https://4allfamily.com/pages/4allfamily-global-websites" target="_blank" title="https://4allfamily.com/pages/4allfamily-global-websites">check out the list of 4AllFamily's global websites</a> here, where you can shop our coolers with free shipping.</p><p>For other international regions, we offer expedited shipping that takes 2-7 business days and standard shipping that takes 10-20 business days.</p></div> 4168 </div> 4169</details> 4170</div> 4171 4172</div> 4173 4174 4175 4176<div class="lightly-spaced-row-above only-in-quickbuy"> 4177 <a class="more" href="/products/milkyway-portable-breast-milk-cooler">
4178 <span class="beside-svg underline">More details</span> 4179 <span class="icon--small icon-natcol ltr-icon"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-right"><title>Right</title><polyline points="9 18 15 12 9 6"></polyline></svg></span> 4180 </a> 4181 </div> 4182 </div> 4183 4184
4184<script type="application/json" id="ProductJson-10685349593434">{"id":10685349593434,"title":"Portable Breast Milk Cooler","handle":"milkyway-portable-breast-milk-cooler","description":"\u003cp\u003e4AllFamily's MilkyWay Breast Milk Cooler brings \u003cstrong\u003etrusted, medical-grade cooling technology\u003c\/strong\u003e into everyday parenthood. Whether youâre \u003cstrong\u003epumping at work, traveling, or running errands\u003c\/strong\u003e \u003cstrong\u003e,\u003c\/strong\u003e it \u003cstrong\u003eunfailingly\u003c\/strong\u003e keeps your expressed milk \u003cstrong\u003erefrigerated for up to 24 hours\u003c\/strong\u003e â without electricity or complicated setup.  \u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eWhy parents love it:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eâï¸Â Up to 24 hours of reliable refrigeration \u003cstrong\u003e\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eð¼Â Stores up to 22 oz (660 ml) of milk \u003cstrong\u003e\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eð\u003c\/strong\u003e Built-in temperature display \u003cstrong\u003e\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eâ
 100% safe materials, BPA-free \u003cstrong\u003e\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eâï¸Â Travel-ready \u0026amp; TSA-compliant \u003cstrong\u003e\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e","published_at":"2026-02-21T16:14:17-05:00","created_at":"2026-01-16T08:03:51-05:00","vendor":"4AllFamily","type":"","tags":[],"price":4999,"price_min":4999,"price_max":4999,"available":true,"price_varies":false,"compare_at_price":9999,"compare_at_price_min":9999,"compare_at_price_max":9999,"compare_at_price_varies":false,"variants":[{"id":53346802499930,"title":"Baby Blue","option1":"Baby Blue","option2":null,"option3":null,"sku":"4ALLFAMILY MILK COOLER BABY BLUE","requires_shipping":true,"taxable":true,"featured_image":{"id":70798572978522,"product_id":10685349593434,"position":1,"created_at":"2026-02-21T07:41:45-05:00","updated_at":"2026-02-21T07:42:59-05:00","alt":"4AllFamily USA - MilkyWay Portable Breast Milk Cooler - Blue","width":2000,"height":2000,"src":"\/\/4allfamily.com\/cdn\/shop\/files\/Main_image_blue.png?v=1771677779","variant_ids":[53346802499930]},"available":true,"name":"Portable Breast Milk Cooler - Baby Blue","public_title":"Baby Blue","options":["Baby Blue"],"price":4999,"weight":0,"compare_at_price":9999,"inventory_management":"shopify","barcode":null,"featured_media":{"alt":"4AllFamily USA - MilkyWay Portable Breast Milk Cooler - Blue","id":58708108149082,"position":1,"preview_image":{"aspect_ratio":1.0,"height":2000,"width":2000,"src":"\/\/4allfamily.com\/cdn\/shop\/files\/Main_image_blue.png?v=1771677779"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":53346802532698,"title":"Ivory","option1":"Ivory","option2":null,"option3":null,"sku":"4ALLFAMILY MILK COOLER IVORY","requires_shipping":true,"taxable":true,"featured_image":{"id":70798581170522,"product_id":10685349593434,"position":7,"created_at":"2026-02-21T07:42:23-05:00","updated_at":"2026-02-21T11:22:47-05:00","alt":"4AllFamily USA - MilkyWay Portable Breast Milk Cooler - Yellow ","width":2000,"height":2000,"src":"\/\/4allfamily.com\/cdn\/shop\/files\/main_image_yellow_with_milk.png?v=1771690967","variant_ids":[53346802532698]},"available":true,"name":"Portable Breast Milk Cooler - Ivory","public_title":"Ivory","options":["Ivory"],"price":4999,"weight":0,"compare_at_price":9999,"inventory_management":"shopify","barcode":null,"featured_media":{"alt":"4AllFamily USA - MilkyWay Portable Breast Milk Cooler - Yellow ","id":58708116308314,"position":7,"preview_image":{"aspect_ratio":1.0,"height":2000,"width":2000,"src":"\/\/4allfamily.com\/cdn\/shop\/files\/main_image_yellow_with_milk.png?v=1771690967"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}],"images":["\/\/4allfamily.com\/cdn\/shop\/files\/Main_image_blue.png?v=1771677779","\/\/4allfamily.com\/cdn\/shop\/files\/Copy_of_BPA_FREE_NO_POLLUTION_OF_BREAST_MILK_ETC..._2.png?v=1771677905","\/\/4allfamily.com\/cdn\/shop\/files\/Complimentary_info_and_real_life_image_the_product_baby_botles_and_pacifiers._2.png?v=1771690967","\/\/4allfamily.com\/cdn\/shop\/files\/COMPARISON_BLUE.png?v=1771690967","\/\/4allfamily.com\/cdn\/shop\/files\/Biogel_Information_2.png?v=1771690967","\/\/4allfamily.com\/cdn\/shop\/files\/Usage_Scenarios.png?v=1771690967","\/\/4allfamily.com\/cdn\/shop\/files\/main_image_yellow_with_milk.png?v=1771690967","\/\/4allfamily.com\/cdn\/shop\/files\/BPA_FREE_NO_POLLUTION_OF_BREAST_MILK_ETC..._2.png?v=1771690967","\/\/4allfamily.com\/cdn\/shop\/files\/Complimentary_info_and_real_life_image_the_product_baby_botles_and_pacifiers._Ivory.png?v=1771690967","\/\/4allfamily.com\/cdn\/shop\/files\/COMPARISON_YELLOW.png?v=1771690967","\/\/4allfamily.com\/cdn\/shop\/files\/Biogel_Information_Yellow.png?v=1771690967","\/\/4allfamily.com\/cdn\/shop\/files\/Usage_Scenarios_2.png?v=1771690967"],"featured_image":"\/\/4allfamily.com\/cdn\/shop\/files\/Main_image_blue.png?v=1771677779","options":["Color"],"media":[{"alt":"4AllFamily USA - MilkyWay Portable Breast Milk Cooler - Blue","id":58708108149082,"position":1,"preview_image":{"aspect_ratio":1.0,"height":2000,"width":2000,"src":"\/\/4allfamily.com\/cdn\/shop\/files\/Main_image_blue.png?v=1771677779"},"aspect_ratio":1.0,"height":2000,"media_type":"image","src":"\/\/4allfamily.com\/cdn\/shop\/files\/Main_image_blue.png?v=1771677779","width":2000},{"alt":"4AllFamily USA - MilkyWay Portable Breast Milk Cooler - Main Features ","id":58708108050778,"position":2,"preview_image":{"aspect_ratio":1.0,"height":2000,"width":2000,"src":"\/\/4allfamily.com\/cdn\/shop\/files\/Copy_of_BPA_FREE_NO_POLLUTION_OF_BREAST_MILK_ETC..._2.png?v=1771677905"},"aspect_ratio":1.0,"height":2000,"media_type":"image","src":"\/\/4allfamily.com\/cdn\/shop\/files\/Copy_of_BPA_FREE_NO_POLLUTION_OF_BREAST_MILK_ETC..._2.png?v=1771677905","width":2000},{"alt":"4AllFamily USA - MilkyWay Portable Breast Milk Cooler - Blue - Real Time Temperature Display ","id":58710465741146,"position":3,"preview_image":{"aspect_ratio":1.0,"height":2000,"width":2000,"src":"\/\/4allfamily.com\/cdn\/shop\/files\/Complimentary_info_and_real_life_image_the_product_baby_botles_and_pacifiers._2.png?v=1771690967"},"aspect_ratio":1.0,"height":2000,"media_type":"image","src":"\/\/4allfamily.com\/cdn\/shop\/files\/Complimentary_info_and_real_life_image_the_product_baby_botles_and_pacifiers._2.png?v=1771690967","width":2000},{"alt":"4AllFamily USA - MilkyWay Portable Breast Milk Cooler - Blue - Comparison with other milk coolers sold in USA","id":58708108181850,"position":4,"preview_image":{"aspect_ratio":1.0,"height":3000,"width":3000,"src":"\/\/4allfamily.com\/cdn\/shop\/files\/COMPARISON_BLUE.png?v=1771690967"},"aspect_ratio":1.0,"height":3000,"media_type":"image","src":"\/\/4allfamily.com\/cdn\/shop\/files\/COMPARISON_BLUE.png?v=1771690967","width":3000},{"alt":"4AllFamily USA - MilkyWay Portable Breast Milk Cooler - Blue - Instructions for Use ","id":58708108116314,"position":5,"preview_image":{"aspect_ratio":1.0,"height":2000,"width":2000,"src":"\/\/4allfamily.com\/cdn\/shop\/files\/Biogel_Information_2.png?v=1771690967"},"aspect_ratio":1.0,"height":2000,"media_type":"image","src":"\/\/4allfamily.com\/cdn\/shop\/files\/Biogel_Information_2.png?v=1771690967","width":2000},{"alt":"4AllFamily USA - MilkyWay Portable Breast Milk Cooler - Blue - Storing milk cold in any travel situation ","id":58708108214618,"position":6,"preview_image":{"aspect_ratio":1.0,"height":2000,"width":2000,"src":"\/\/4allfamily.com\/cdn\/shop\/files\/Usage_Scenarios.png?v=1771690967"},"aspect_ratio":1.0,"height":2000,"media_type":"image","src":"\/\/4allfamily.com\/cdn\/shop\/files\/Usage_Scenarios.png?v=1771690967","width":2000},{"alt":"4AllFamily USA - MilkyWay Portable Breast Milk Cooler - Yellow ","id":58708116308314,"position":7,"preview_image":{"aspect_ratio":1.0,"height":2000,"width":2000,"src":"\/\/4allfamily.com\/cdn\/shop\/files\/main_image_yellow_with_milk.png?v=1771690967"},"aspect_ratio":1.0,"height":2000,"media_type":"image","src":"\/\/4allfamily.com\/cdn\/shop\/files\/main_image_yellow_with_milk.png?v=1771690967","width":2000},{"alt":"4AllFamily USA - MilkyWay Portable Breast Milk Cooler - Yellow - Main Features","id":58708116210010,"position":8,"preview_image":{"aspect_ratio":1.0,"height":2000,"width":2000,"src":"\/\/4allfamily.com\/cdn\/shop\/files\/BPA_FREE_NO_POLLUTION_OF_BREAST_MILK_ETC..._2.png?v=1771690967"},"aspect_ratio":1.0,"height":2000,"media_type":"image","src":"\/\/4allfamily.com\/cdn\/shop\/files\/BPA_FREE_NO_POLLUTION_OF_BREAST_MILK_ETC..._2.png?v=1771690967","width":2000},{"alt":"4AllFamily USA - MilkyWay Portable Breast Milk Cooler - Yellow - Real Time temperature display ","id":58710465708378,"position":9,"preview_image":{"aspect_ratio":1.0,"height":2000,"width":2000,"src":"\/\/4allfamily.com\/cdn\/shop\/files\/Complimentary_info_and_real_life_image_the_product_baby_botles_and_pacifiers._Ivory.png?v=1771690967"},"aspect_ratio":1.0,"height":2000,"media_type":"image","src":"\/\/4allfamily.com\/cdn\/shop\/files\/Complimentary_info_and_real_life_image_the_product_baby_botles_and_pacifiers._Ivory.png?v=1771690967","width":2000},{"alt":"4AllFamily USA - MilkyWay Portable Breast Milk Cooler - Yellow - Comparison with other milk coolers sold in USA","id":58708116275546,"position":10,"preview_image":{"aspect_ratio":1.0,"height":3000,"width":3000,"src":"\/\/4allfamily.com\/cdn\/shop\/files\/COMPARISON_YELLOW.png?v=1771690967"},"aspect_ratio":1.0,"height":3000,"media_type":"image","src":"\/\/4allfamily.com\/cdn\/shop\/files\/COMPARISON_YELLOW.png?v=1771690967","width":3000},{"alt":"4AllFamily USA - MilkyWay Portable Breast Milk Cooler - Yellow - Instructions for Use","id":58708116177242,"position":11,"preview_image":{"aspect_ratio":1.0,"height":2000,"width":2000,"src":"\/\/4allfamily.com\/cdn\/shop\/files\/Biogel_Information_Yellow.png?v=1771690967"},"aspect_ratio":1.0,"height":2000,"media_type":"image","src":"\/\/4allfamily.com\/cdn\/shop\/files\/Biogel_Information_Yellow.png?v=1771690967","width":2000},{"alt":"4AllFamily USA - MilkyWay Portable Breast Milk Cooler - Yellow - Ideal for carrying breast milk cold everywhere","id":58708116242778,"position":12,"preview_image":{"aspect_ratio":1.0,"height":2000,"width":2000,"src":"\/\/4allfamily.com\/cdn\/shop\/files\/Usage_Scenarios_2.png?v=1771690967"},"aspect_ratio":1.0,"height":2000,"media_type":"image","src":"\/\/4allfamily.com\/cdn\/shop\/files\/Usage_Scenarios_2.png?v=1771690967","width":2000}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cp\u003e4AllFamily's MilkyWay Breast Milk Cooler brings \u003cstrong\u003etrusted, medical-grade cooling technology\u003c\/strong\u003e into everyday parenthood. Whether youâre \u003cstrong\u003epumping at work, traveling, or running errands\u003c\/strong\u003e \u003cstrong\u003e,\u003c\/strong\u003e it \u003cstrong\u003eunfailingly\u003c\/strong\u003e keeps your expressed milk \u003cstrong\u003erefrigerated for up to 24 hours\u003c\/strong\u003e â without electricity or complicated setup.  \u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eWhy parents love it:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eâï¸Â Up to 24 hours of reliable refrigeration \u003cstrong\u003e\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eð¼Â Stores up to 22 oz (660 ml) of milk \u003cstrong\u003e\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eð\u003c\/strong\u003e Built-in temperature display \u003cstrong\u003e\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eâ
 100% safe materials, BPA-free \u003cstrong\u003e\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eâï¸Â Travel-ready \u0026amp; TSA-compliant \u003cstrong\u003e\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e"}</script>
4184 4185 </div> 4186 </div> 4187</div> 4188 4189<div class="sticky-wrapper"> 4190<div class="custom-sticky-cart"> 4191 <div class="custom-sticky-med"><div id="FeaturedMedia-template--28525545980250__1d0a2ef6-fe84-4bc7-8fca-fe1524ece794-58708108149082-wrapper" 4192 class="product-media-wrapper" 4193 data-media-id="template--28525545980250__1d0a2ef6-fe84-4bc7-8fca-fe1524ece794-58708108149082" 4194 tabindex="-1"> 4195 4196 <div class="product-media product-media--image"> 4197 <div class="rimage-outer-wrapper" style="max-width: 2000px"> 4198 <div class="rimage-wrapper lazyload--placeholder" style="padding-top:100.0%" 4199 ><img class="rimage__image lazyload fade-in " 4200 data-src="//4allfamily.com/cdn/shop/files/Main_image_blue_{width}x.png?v=1771677779" 4201 data-widths="[180, 220, 300, 360, 460, 540, 720, 900, 1080, 1296, 1512, 1728, 2048]" 4202 data-aspectratio="1.0" 4203 data-sizes="auto" 4204 alt="4AllFamily USA - MilkyWay Portable Breast Milk Cooler - Blue" 4205 > 4206 4207 <noscript> 4208 <img class="rimage__image" src="//4allfamily.com/cdn/shop/files/Main_image_blue_1024x1024.png?v=1771677779" alt="4AllFamily USA - MilkyWay Portable Breast Milk Cooler - Blue"> 4209 </noscript> 4210 </div> 4211</div> 4212 4213 </div> 4214 4215</div> 4216</div> 4217 <div class="custom-sticky-dets" style="max-height: 70px"> 4218 <h3>Portable Breast Milk Cooler</h3> 4219 <span class="sticky-price"><span class=transcy-money>$ 49.99 USD</span></span> 4220 </div> 4221 4222 <div class="buying"> 4223 <div class="quantity-wrapper"> 4224 <a href="#" onclick="" data-quantity="down"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather feather-minus"><title>Minus</title><line x1="5" y1="12" x2="19" y2="12"></line></svg></a> 4225 <input aria-label="Quantity" id="quantity2" type="number" name="quantity2" value="1" /> 4226 <a href="#" data-quantity="up"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather feather-plus"><title>Plus</title><line x1="12" y1="5" x2="12" y2="19"></line><line x1="5" y1="12" x2="19" y2="12"></line></svg></a> 4227 </div> 4228 <button 4229 form="product-form-template--28525545980250__1d0a2ef6-fe84-4bc7-8fca-fe1524ece794-10685349593434" 4230 class="button button--large" 4231 type="submit" 4232 data-add-to-cart-text="Add to Cart" 4233 data-label-preorder="Pre-order" 4234 4235 >Add to Cart</button> 4236 </div> 4237</div> 4238</div>
4239<script> 4240document.addEventListener('DOMContentLoaded', function(){ 4241 const select = document.getElementById("years") 4242 select.addEventListener('change', function(){ 4243 const variantId = select.value; 4244 const option = document.querySelector(`option[value="${variantId}"]`) 4245 const warrantyPriceEle = document.getElementById("warranty-price") 4246 const warrantyComparedEle = document.getElementById("warranty-compared") 4247 const price = option.getAttribute('price') 4248 const comparedPrice = option.getAttribute('compared') 4249 console.log('price :>> ', price); 4250 const fixedPrice = (Number(price)/100).toFixed(2); 4251 const fixedComparedPrice = (Number(comparedPrice)/100).toFixed(2); 4252 warrantyPriceEle.innerHTML = "$ " + fixedPrice; 4253 warrantyComparedEle.innerHTML = "$ " + fixedComparedPrice; 4254 }) 4255}) 4256 4257document.addEventListener('DOMContentLoaded', function(){ 4258 const select = document.getElementById("years") 4259 const variantId = select.value; 4260 const option = document.querySelector(`option[value="${variantId}"]`) 4261 const warrantyPriceEle = document.getElementById("warranty-price") 4262 const warrantyComparedEle = document.getElementById("warranty-compared") 4263 const price = option.getAttribute('price') 4264 const comparedPrice = option.getAttribute('compared') 4265 console.log('price :>> ', price); 4266 const fixedPrice = (Number(price)/100).toFixed(2); 4267 const fixedComparedPrice = (Number(comparedPrice)/100).toFixed(2); 4268 warrantyPriceEle.innerHTML = "$ " + fixedPrice; 4269 warrantyComparedEle.innerHTML = "$ " + fixedComparedPrice; 4270}) 4271 4272document.addEventListener("DOMContentLoaded", function(){ 4273 const warrantyBtn = document.getElementById("warranty-add") 4274 const select = document.getElementById("years") 4275 if (!warrantyBtn || !select) return; 4276 4277 // Every warranty duration's variant id, read straight off the picker. These 4278 // are the exact ids the add posts, so matching the cart line needs no product 4279 // lookup. 4280 const warrantyVariantIds = Array.from(select.options).map(o => String(o.value)); 4281 4282 // The product this warranty covers. A warranty may be bought up to this 4283 // product's quantity, so the button reflects *coverage*, not mere presence. 4284 const coveredProductId = 10685349593434; 4285 4286 // Cached state. The click guard reads this synchronously so it can refuse an 4287 // add that would exceed coverage without awaiting a request. 4288 let warrantyAdded = false; 4289 4290 // Read the cart from cart.js, not from #myJson. #myJson only refreshes when 4291 // the sidecart section HTML is swapped in, and that swap does not reliably 4292 // happen after a product-page add â leaving a stale snapshot that reports the 4293 // warranty as absent and flips the button back to "+". cart.js is always 4294 // current. 4295 // 4296 // Fully covered means: the warranty is in the cart at a quantity that already 4297 // matches this product's. Below that the button stays "+" so the customer can 4298 // top up. A warranty held with none of the product in the cart counts as 4299 // covered â that is the standalone case the sidecart caps at 1. 4300 async function fetchWarrantyCovered() { 4301 try { 4302 const cart = await fetch(window.Shopify.routes.root + 'cart.js', { 4303 headers: { 'Accept': 'application/json' } 4304 }).then(r => r.json()); 4305 4306 let warrantyQty = 0; 4307 let productQty = 0; 4308 cart.items.forEach(item => { 4309 if (warrantyVariantIds.includes(String(item.variant_id))) warrantyQty += item.quantity; 4310 if (item.product_id === coveredProductId) productQty += item.quantity; 4311 }); 4312 4313 return warrantyQty > 0 && warrantyQty >= productQty; 4314 } catch (e) { 4315 console.error('Warranty state: cart.js fetch failed', e); 4316 return false; 4317 } 4318 } 4319 4320 function setWarrantyButtonState(added) { 4321 warrantyAdded = added; 4322 warrantyBtn.classList.toggle('is-added', added); 4323 // Deliberately not the `disabled` attribute: styles.css.liquid forces 4324 // button[disabled] to `background: #999 !important`, which would grey out 4325 // the added state. The click handler already refuses the click, so 4326 // aria-disabled carries the semantics without the styling side effect. 4327 warrantyBtn.setAttribute('aria-disabled', String(added)); 4328 } 4329 4330 let syncTimer; 4331 function syncWarrantyButton() { 4332 clearTimeout(syncTimer); // collapse bursts of cart events into one request 4333 syncTimer = setTimeout(async () => { 4334 setWarrantyButtonState(await fetchWarrantyCovered()); 4335 }, 200); 4336 } 4337 4338 // Paint on load (covers a reload with the warranty already in the cart), then 4339 // re-sync on any cart change so removing the warranty â or raising this 4340 // product's quantity past the warranty's â restores the "+". 4341 syncWarrantyButton(); 4342 document.documentElement.addEventListener('theme:sidecart:updated', syncWarrantyButton); 4343 document.documentElement.addEventListener('theme:cartchanged', syncWarrantyButton); 4344 4345 warrantyBtn.addEventListener('click', function (){ 4346 if (warrantyAdded) return; // already fully covered â ignore the click
4347 // One unit per click. The sidecart's clampWarrantyLines() is the authority 4348 // on the ceiling, so a click that would overshoot (e.g. two tabs racing) is 4349 // corrected there rather than trusted here. 4350 const quantity = 1 4351 const variantId= select.value; 4352 console.log('variantId :>> ', variantId); 4353 let formData = { 4354 'items': [{ 4355 'id': variantId, 4356 'quantity': quantity 4357 }], 4358 "sections": "sidecart" 4359 }; 4360 fetch(window.Shopify.routes.root + 'cart/add.js', { 4361 method: 'POST', 4362 headers: { 4363 'Content-Type': 'application/json' 4364 }, 4365 body: JSON.stringify(formData) 4366 }) 4367 .then(async (response) => { 4368 const result = await response.json(); 4369 if (!response.ok) { // sold out, invalid variant, etc. â keep the "+" 4370 console.error('Warranty add failed:', result); 4371 return result; 4372 } 4373 window.SidecartAPI?.updateCart(result.sections["sidecart"]); 4374 // Re-read the cart rather than assuming this add completed coverage: 4375 // with 2 of the product in the cart, one click covers only half and 4376 // the button has to stay "+" for the second. 4377 syncWarrantyButton(); 4378 document.documentElement.dispatchEvent( 4379 new CustomEvent('theme:cartchanged', { bubbles: true, cancelable: false })); 4380 console.log('BBBBBBBBBBBB'); 4381 setTimeout(() => { 4382 const cartLink = document.querySelector(".cart-link"); 4383 const sect = document.querySelector(".section-sidebar-cart"); 4384 cartLink.addEventListener("click", e => { 4385 e.preventDefault(); 4386 sect.classList.add("cart-visible"); 4387 }) 4388 }, 1000); 4389 return result; 4390 }) 4391 .catch((error) => { 4392 console.error('Error:', error); 4393 }) 4394 }) 4395}) 4396 4397document.addEventListener("DOMContentLoaded", function() { 4398 console.log('DOM LOADED') 4399 const quantity = document.getElementById('quantity') 4400 const quantity2 = document.getElementById('quantity2'); 4401 const up2 = quantity2.nextElementSibling; 4402 const down2 = quantity2.previousElementSibling; 4403 down2.addEventListener("click", e => { 4404 quantity2.value = Number(quantity2.value) - 1; 4405 const changeEvent = new Event('change', { bubbles: true }); 4406 quantity2.dispatchEvent(changeEvent); 4407 }); 4408 up2.addEventListener("click", e => { 4409 quantity2.value = Number(quantity2.value) + 1; 4410 const changeEvent = new Event('change', { bubbles: true }); 4411 quantity2.dispatchEvent(changeEvent); 4412 }); 4413 quantity2.addEventListener("change", e => quantity.value = Number(e.target.value)); 4414 var stickyCart = document.querySelector(".custom-sticky-cart"); 4415 var footer = document.getElementById("shopify-section-footer"); // Using the footer's ID 4416 var scrollThreshold = 1000; 4417 var isVisible = false; 4418 4419 function updateStickyCartVisibility() { 4420 var footerTop = footer.getBoundingClientRect().top; 4421 4422 if (window.scrollY > scrollThreshold && footerTop > window.innerHeight && !isVisible) { 4423 stickyCart.classList.add("visible"); 4424 isVisible = true; 4425 } else if (window.scrollY <= scrollThreshold || footerTop <= window.innerHeight) { 4426 stickyCart.classList.remove("visible"); 4427 isVisible = false; 4428 } 4429 } 4430 4431 window.addEventListener("scroll", updateStickyCartVisibility); 4432 updateStickyCartVisibility(); 4433 4434 4435 const form = document.querySelector(".form.product-purchase-form"); 4436 const formButton = document.querySelectorAll("[data-add-to-cart-text]"); 4437 4438 formButton.forEach(bt => { 4439 bt.addEventListener("click", e => { 4440 //e.stopImmediatePropagation(); 4441 }) 4442 }) 4443 4444 form.addEventListener("submit", () => { 4445 const cartCount = document.querySelector(".cart-link__count"); 4446 if (cartCount) { 4447 if (cartCount.style.display === "none") { 4448 cartCount.style.display = "initial"; 4449 cartCount.innerText = "1"; 4450 } else { 4451 cartCount.innerText = Number(cartCount.innerText) + 1; 4452 } 4453 } 4454 document.querySelector(".section-sidebar-cart")?.classList.add("cart-visible"); 4455 4456 // Theme's AJAX cart handles the fetch â wait for it to complete, 4457 // then refresh the sidecart and sync shipping protection. 4458 setTimeout(async () => {
4459 try { 4460 const res = await fetch(window.Shopify.routes.root + '?sections=sidecart'); 4461 const sections = await res.json(); 4462 window.SidecartAPI?.updateCart(sections['sidecart']); 4463 document.documentElement.dispatchEvent( 4464 new CustomEvent('theme:cartchanged', { bubbles: true, cancelable: false })); 4465 } catch (err) { 4466 console.error('Sticky ATC sync error:', err); 4467 } 4468 }, 1000); 4469 }) 4470 4471 const arDragContainers = document.querySelectorAll('.ar-model-drag-container') 4472 arDragContainers.forEach((arDragContainer) => { 4473 arDragContainer.addEventListener("click", () => { 4474 arDragContainer.style.display = "none" 4475 }) 4476 }) 4477 4478 function getSize() { 4479 let size = "" 4480 const sizeSelectors = document.querySelectorAll('.opt-btn') 4481 sizeSelectors.forEach((btn) => { 4482 const id = btn.id 4483 if (id.includes('size') && btn.checked) { 4484 size = btn.getAttribute('value') 4485 } 4486 }) 4487 console.log('size :>> ', size); 4488 return size 4489 } 4490 4491 function getColor() { 4492 let color = "" 4493 const colorSelectors = document.querySelectorAll('.opt-btn') 4494 colorSelectors.forEach((btn) => { 4495 const id = btn.id 4496 if (id.includes('color') && btn.checked) { 4497 color = btn.getAttribute('value') 4498 } 4499 }) 4500 console.log('color :>> ', color); 4501 return color 4502 } 4503 4504 function updateArViewers() { 4505 const color = getColor() 4506 let size = getSize() 4507 if (size === '') size = color 4508 const arViwers = document.querySelectorAll('.ar-model-viewer'); 4509 const variantTxt = size + color 4510 console.log('variantTxt', variantTxt) 4511 arViwers.forEach((viwer) => { 4512 const viwerColor = viwer.getAttribute('data-model-color'); 4513 if (viwerColor === variantTxt) { 4514 viwer.style.display = 'block' 4515 } else { 4516 viwer.style.display = 'none' 4517 } 4518 }) 4519 } 4520 4521 function modifyColorBtn(colorBtn) { 4522 const id = colorBtn.id 4523 colorBtn.addEventListener(('click'), () => updateArViewers()) 4524 } 4525 const variantBtns = document.querySelectorAll('.opt-btn') 4526 console.log('DOM LOADED', variantBtns) 4527 variantBtns.forEach((btn)=> modifyColorBtn(btn)) 4528}); 4529</script>
4529 4530
4531<script type="application/json"> 4532{ 4533 "@context": "http://schema.org/", 4534 "@type": "Product", 4535 "name": "Portable Breast Milk Cooler", 4536 "url": "https:\/\/4allfamily.com\/products\/milkyway-portable-breast-milk-cooler","image": [ 4537 "https:\/\/4allfamily.com\/cdn\/shop\/files\/Main_image_blue_2000x.png?v=1771677779" 4538 ],"description": "4AllFamily's MilkyWay Breast Milk Cooler brings trusted, medical-grade cooling technology into everyday parenthood. Whether youâre pumping at work, traveling, or running errands , it unfailingly keeps your expressed milk refrigerated for up to 24 hours â without electricity or complicated setup.  \nWhy parents love it:\n\nâï¸Â Up to 24 hours of reliable refrigeration \n\nð¼Â Stores up to 22 oz (660 ml) of milk \n\n\nð Built-in temperature display \n\nâ  100% safe materials, BPA-free \n\nâï¸Â Travel-ready \u0026amp; TSA-compliant \n\n","sku": "4ALLFAMILY MILK COOLER BABY BLUE","brand": { 4539 "@type": "Brand", 4540 "name": "4AllFamily" 4541 }, 4542 4543 "offers": [{ 4544 "@type" : "Offer","sku": "4ALLFAMILY MILK COOLER BABY BLUE","availability" : "http://schema.org/InStock", 4545 "price" : 49.99, 4546 "priceCurrency" : "USD", 4547 "url" : "https:\/\/4allfamily.com\/products\/milkyway-portable-breast-milk-cooler?variant=53346802499930", 4548 "seller": { 4549 "@type": "Organization", 4550 "name": "4AllFamily" 4551 } 4552 }, 4553{ 4554 "@type" : "Offer","sku": "4ALLFAMILY MILK COOLER IVORY","availability" : "http://schema.org/InStock", 4555 "price" : 49.99, 4556 "priceCurrency" : "USD", 4557 "url" : "https:\/\/4allfamily.com\/products\/milkyway-portable-breast-milk-cooler?variant=53346802532698", 4558 "seller": { 4559 "@type": "Organization", 4560 "name": "4AllFamily" 4561 } 4562 } 4563] 4564} 4565</script>
4565 4566 4567 4568 4569 <style data-shopify> 4570 .price-area, .h4-style { 4571 font-family: 'Nunito', sans-serif; 4572 font-size: 16px; 4573 color: #545454; 4574 line-height: 1; 4575 } 4576 </style> 4577 4578 4579 4580 4581 4582 <style> 4583 .quantity-submit-row__submit.has-bis-button { 4584 display: flex; 4585 flex-wrap: wrap; 4586 gap: 12px; 4587 align-items: stretch; 4588 width: 100%; 4589 } 4590 .quantity-submit-row__submit.has-bis-button .quantity-wrapper { 4591 display: none !important; 4592 } 4593 .quantity-submit-row__submit.has-bis-button > button[type="submit"] { 4594 flex: 1 1 auto; 4595 min-height: 56px; 4596 box-sizing: border-box; 4597 order: 1; 4598 } 4599 .quantity-submit-row__submit.has-bis-button #klaviyo-bis-button-container { 4600 flex: 1 1 auto; 4601 margin: 0; 4602 order: 2; 4603 } 4604 4605 .quantity-submit-row.has-bis-button .shopify-payment-button { 4606 display: none !important; 4607 } 4608 4609 .product-purchase-form.has-bis-button { 4610 display: flex; 4611 flex-wrap: wrap; 4612 gap: 12px; 4613 align-items: stretch; 4614 width: 100%; 4615 } 4616 .product-purchase-form.has-bis-button > button[type="submit"] { 4617 flex: 1 1 auto; 4618 min-height: 56px; 4619 box-sizing: border-box; 4620 order: 1; 4621 } 4622 .product-purchase-form.has-bis-button #klaviyo-bis-button-container { 4623 flex: 1 1 auto; 4624 margin: 0; 4625 order: 2; 4626 } 4627 4628 .has-bis-button #klaviyo-bis-button-container > div, 4629 .has-bis-button #klaviyo-bis-button-container button { 4630 width: 100%; 4631 min-height: 56px; 4632 height: auto; 4633 box-sizing: border-box; 4634 } 4635 4636 /* === Mobile: stack vertically === */ 4637 @media (max-width: 749px) { 4638 .quantity-submit-row__submit.has-bis-button, 4639 .product-purchase-form.has-bis-button { 4640 flex-direction: column; 4641 gap: 10px; 4642 } 4643 .quantity-submit-row__submit.has-bis-button > button[type="submit"], 4644 .quantity-submit-row__submit.has-bis-button #klaviyo-bis-button-container, 4645 .product-purchase-form.has-bis-button > button[type="submit"], 4646 .product-purchase-form.has-bis-button #klaviyo-bis-button-container, 4647 .has-bis-button #klaviyo-bis-button-container > div, 4648 .has-bis-button #klaviyo-bis-button-container button { 4649 width: 100% !important; 4650 max-width: 100% !important; 4651 box-sizing: border-box !important; 4652 } 4653 } 4654</style> 4655 4656
4656<script> 4657 (function() { 4658 if (window.__klaviyoBisRelocator) return; 4659 window.__klaviyoBisRelocator = true; 4660 4661 const BELL = '#klaviyo-bis-button-container'; 4662 // Targets to try 4663 4664 const TARGETS = [ 4665 '.quantity-submit-row__submit', 4666 '.product-purchase-form' 4667 ]; 4668 // Optional secondary selectors that get the `has-bis-button` class 4669 // for CSS layout purposes. 4670 const SECONDARY_TARGETS = ['.quantity-submit-row']; 4671 4672 function findTarget() { 4673 for (let i = 0; i < TARGETS.length; i++) { 4674 const el = document.querySelector(TARGETS[i]); 4675 if (el) return el; 4676 } 4677 return null; 4678 } 4679 4680 function relocate() { 4681 const klaviyoBtn = document.querySelector(BELL); 4682 const target = findTarget(); 4683 4684 if (klaviyoBtn && target && !target.contains(klaviyoBtn)) { 4685 target.appendChild(klaviyoBtn); 4686 target.classList.add('has-bis-button'); 4687 // Add the class to secondary targets too (for parent-level CSS) 4688 SECONDARY_TARGETS.forEach(function(sel) { 4689 const el = document.querySelector(sel); 4690 if (el) el.classList.add('has-bis-button'); 4691 }); 4692 return true; 4693 } 4694 return false; 4695 } 4696 4697 function cleanup() { 4698 const klaviyoBtn = document.querySelector(BELL); 4699 if (klaviyoBtn) return; // bell exists, nothing to clean 4700 4701 // Bell is gone : remove layout classes everywhere they were applied 4702 TARGETS.concat(SECONDARY_TARGETS).forEach(function(sel) { 4703 const el = document.querySelector(sel); 4704 if (el) el.classList.remove('has-bis-button'); 4705 }); 4706 } 4707 4708 const observer = new MutationObserver(function() { 4709 relocate(); 4710 cleanup(); 4711 }); 4712 4713 observer.observe(document.body, { childList: true, subtree: true }); 4714 relocate(); 4715 4716 ['variant:change', 'variantChange', 'variant:changed', 'product:variantChange'].forEach(function(evt) { 4717 document.addEventListener(evt, function() { 4718 setTimeout(function() { relocate(); cleanup(); }, 300); 4719 setTimeout(function() { relocate(); cleanup(); }, 800); 4720 }); 4721 }); 4722 })(); 4723</script>
4723 4724 4725 4726 4727<style> #shopify-section-template--28525545980250__1d0a2ef6-fe84-4bc7-8fca-fe1524ece794 .product-form .quantity-submit-row.has-spb .shopify-payment-button__button--unbranded {background: #0a5a7f; border: 1.5px solid #0a5a7f; border-radius: 3px; color: #fff; letter-spacing: 0.08em; border-radius: 10px; font-family: "Nunito"; padding: 15px 25px;} #shopify-section-template--28525545980250__1d0a2ef6-fe84-4bc7-8fca-fe1524ece794 .product-detail .metafield-rich_text_field {padding: 15px; color: #2a4f60bf; font-family: "Nunito", sans-serif !important;} </style></div><div id="shopify-section-template--28525545980250__8b9bf983-9182-4c11-bc7f-5b9b14857648" class="shopify-section section-rich-text"><div class="article fully-spaced-row--medium" data-cc-animate> 4728 <div class="container"> 4729 <div class="align-center spaced-column"> 4730 4731 4732 4733 4734 <h2 class="majortitle in-content h1-style" >Medical-Grade Cooling, Brought to Breastfeeding Parents on the Go</h2> 4735 4736 4737 4738 4739 4740 <div class="rte lightly-spaced-row large-text" ><p><span class="metafield-multi_line_text_field">Proven cooling technology. <br /> 4741<br /> 4742Trusted by thousands. <br /> 4743<br /> 4744We donât joke when it comes to breast milk storage. </span></p></div> 4745 4746 4747 4748 </div> 4749 </div> 4750</div> 4751 4752 4753 4754<style> #shopify-section-template--28525545980250__8b9bf983-9182-4c11-bc7f-5b9b14857648 .majortitle.in-content.h1-style {width: 35vw; margin: auto; font-size: 51px; line-height: 53px;} #shopify-section-template--28525545980250__8b9bf983-9182-4c11-bc7f-5b9b14857648 .rte p {width: 50vw; margin: 30px auto auto; font-size: 19px; line-height: 24px;} @media (max-width: 767px) {#shopify-section-template--28525545980250__8b9bf983-9182-4c11-bc7f-5b9b14857648 .majortitle.in-content.h1-style {width: 100%; font-size: 26px; padding-left: 4px; padding-right: 4px; line-height: 28px; letter-spacing: -1px; } #shopify-section-template--28525545980250__8b9bf983-9182-4c11-bc7f-5b9b14857648 .rte p {width: 100%; padding-left: 24px; padding-right: 24px; margin-bottom: 0; font-size: 16px; line-height: 19px; }} </style></div><section id="shopify-section-template--28525545980250__fd8be5c8-98bd-428b-846b-10667f7f8726" class="shopify-section hotspots-section"><div class="hotspots-column"> 4755 <div class="hs-accordion"> 4756 4757 4758 4759 <div class="hs-item" > 4760 <input type="checkbox" id="hs-template--28525545980250__fd8be5c8-98bd-428b-846b-10667f7f8726-39e2a203-1862-4b22-8b46-6ea9dded80fa" class="hs-item__toggle-input"> 4761 <label for="hs-template--28525545980250__fd8be5c8-98bd-428b-846b-10667f7f8726-39e2a203-1862-4b22-8b46-6ea9dded80fa" class="hs-item__summary"> 4762 4763 <h3 class="heading-font hs-item__title">24 Hours of Refrigerated Breast Milk Transport</h3> 4764 4765 <span class="hs-item__icon" aria-hidden="true"></span> 4766 </label> 4767 <div class="hs-item__panel"> 4768 <div class="hs-item__content rte cf"> 4769 <div class="metafield-rich_text_field"><p>At 4AllFamily, keeping things cold isnât new to us â itâs what we do best. For years, weâve been designing <strong>medical-grade travel coolers</strong> trusted by thousands of people whose life depends on refrigerated medications.</p><p>With MilkyWay, weâve brought that same expertise, testing standards, and uncompromising reliability to breast milk â because your babyâs milk deserves nothing less.</p><p>The MilkyWay Breast Milk Cooler uses 2 <strong>high-performance Biogel cooling packs</strong> combined with a high-insulation stainless steel body to maintain <strong>a safe refrigerator temperature of 36â46°F (2â8°C) for up to 24 hours</strong>, when used as directed.</p><p>All of that without electricity, without leaks, without hassle and, above all, without compromise on your babyâs safety. </p></div> 4770 </div> 4771 </div> 4772 </div> 4773 4774 4775 4776 4777 4778 4779 4780 4781 4782 <div class="hs-item" > 4783 <input type="checkbox" id="hs-template--28525545980250__fd8be5c8-98bd-428b-846b-10667f7f8726-d4b45c7d-a3b3-48a0-9daa-8e519cbdec3b" class="hs-item__toggle-input"> 4784 <label for="hs-template--28525545980250__fd8be5c8-98bd-428b-846b-10667f7f8726-d4b45c7d-a3b3-48a0-9daa-8e519cbdec3b" class="hs-item__summary"> 4785 4786 <h3 class="heading-font hs-item__title">Designed for Real, Busy Parenthood</h3> 4787
4788 <span class="hs-item__icon" aria-hidden="true"></span> 4789 </label> 4790 <div class="hs-item__panel"> 4791 <div class="hs-item__content rte cf"> 4792 <div class="metafield-rich_text_field"><p>We know. Breastfeeding. Pumping. Working. Traveling. Parenting. Sometimes all in the same day â sometimes all before lunch.</p><p>The last thing you need right now is a complicated cooler or mini fridge to figure out. Thatâs why we made MilkyWay as simple as possible:</p><p>1ï¸â£ Pour your expressed milk into the bottles<br /> 47932ï¸â£ Grab a frozen Biogel pack<br /> 47943ï¸â£ Place everything in the cooler<br /> 47954ï¸â£ Close the lid â and go</p><p><strong>Thatâs it. Really.</strong></p><p>No tiny parts youâll lose in the bottom of a bag. No buttons youâre afraid to press. No 100-page manual youâll never have time to read.</p><p>MilkyWay uses <strong>passive Biogel cooling</strong>, so there are <strong>no cables, no batteries, and no power required</strong>. It just works â making it ideal for breastfeeding parents who pump at work, travel, teach all day, commute, or simply spend more time out than at home.</p></div> 4796 </div> 4797 </div> 4798 </div> 4799 4800 4801 4802 4803 4804 <div class="hs-item" > 4805 <input type="checkbox" id="hs-template--28525545980250__fd8be5c8-98bd-428b-846b-10667f7f8726-9ccba1ff-0d4e-4521-a5eb-305088da9199" class="hs-item__toggle-input"> 4806 <label for="hs-template--28525545980250__fd8be5c8-98bd-428b-846b-10667f7f8726-9ccba1ff-0d4e-4521-a5eb-305088da9199" class="hs-item__summary"> 4807 4808 <h3 class="heading-font hs-item__title">Safety First â For Your Baby</h3> 4809 4810 <span class="hs-item__icon" aria-hidden="true"></span> 4811 </label> 4812 <div class="hs-item__panel"> 4813 <div class="hs-item__content rte cf"> 4814 <div class="metafield-rich_text_field"><p>When it comes to your baby, safety isnât optional â itâs everything.</p><p>MilkyWay is designed with <strong>temperature safety and material safety</strong> in mind. The outer bottle is made from <strong>316 food-grade stainless steel</strong>, a high-quality material commonly used in medical and food applications. Itâs durable, safe, non-reactive, and easy to clean.</p><p>The included milk bottles are made from Polypropylene (PP), a <strong>BPA-free, BPS-free & phthalate-free </strong>material that is <strong>FDA and EFSA-approved</strong> for food contact. And importantly, the <strong>Biogel cooling packs never come into direct contact with the milk</strong>, eliminating any risk of contamination.</p><p>By maintaining a stable, safe temperature throughout the day, MilkyWay helps preserve the <strong>freshness, taste, and nutritional quality</strong> of your breast milk â so you can focus on your baby, not on breast milk storage anxiety.</p></div> 4815 </div> 4816 </div> 4817 </div> 4818 4819 4820 4821 4822 4823 4824 4825 4826 4827 4828 4829 <div class="hs-item" > 4830 <input type="checkbox" id="hs-template--28525545980250__fd8be5c8-98bd-428b-846b-10667f7f8726-8902ade4-c9de-4b23-bd18-5dfbf5ca2e17" class="hs-item__toggle-input"> 4831 <label for="hs-template--28525545980250__fd8be5c8-98bd-428b-846b-10667f7f8726-8902ade4-c9de-4b23-bd18-5dfbf5ca2e17" class="hs-item__summary"> 4832 4833 <h3 class="heading-font hs-item__title">Multifunctional: Freeze or Keep Warm!</h3> 4834 4835 <span class="hs-item__icon" aria-hidden="true"></span> 4836 </label> 4837 <div class="hs-item__panel"> 4838 <div class="hs-item__content rte cf"> 4839 <div class="metafield-rich_text_field"><p>MilkyWay is designed to fit seamlessly into your routine â even after you get home. The included bottles are <strong>freezer-compatible</strong>, so you can place them directly in the freezer if you need to store your milk frozen for future use. Just remember not to fill them more than <strong>¾ full</strong>, since milk expands when freezing!</p><p>And when used <strong>without the cooling packs</strong>, the thermos bottle acts as an <strong>insulated container</strong> that helps keep breast milk warm and protected from outside temperatures â a surprisingly useful feature when traveling with your baby or feeding on the go.</p><p><strong>One cooler. Multiple uses. Fewer things to carry.</strong></p></div> 4840 </div> 4841 </div> 4842 </div> 4843 4844 4845 4846 4847 4848 4849 4850 4851 4852 4853 4854 4855 4856 </div> 4857</div> 4858<div class="hotspots-column" style="position: relative; height: fit-content;"> 4859 4860 <img src="//4allfamily.com/cdn/shop/files/Milk_Cooler.png?height=1000&v=1783338521" alt="hotspot image"> 4861 4862 4863</div> 4864<div class="hotspots-column"> 4865 <div class="hs-accordion"> 4866 4867 4868 4869 4870 4871 4872 4873 4874 4875 4876 4877 <div class="hs-item" > 4878 <input type="checkbox" id="hs-template--28525545980250__fd8be5c8-98bd-428b-846b-10667f7f8726-e5bce1f8-ea55-4e22-9c8c-c73c9b3ce005" class="hs-item__toggle-input"> 4879 <label for="hs-template--28525545980250__fd8be5c8-98bd-428b-846b-10667f7f8726-e5bce1f8-ea55-4e22-9c8c-c73c9b3ce005" class="hs-item__summary"> 4880 4881 <h3 class="heading-font hs-item__title">Built-In Temperature Display & Insulated Carry Bag</h3> 4882
4883 <span class="hs-item__icon" aria-hidden="true"></span> 4884 </label> 4885 <div class="hs-item__panel"> 4886 <div class="hs-item__content rte cf"> 4887 <div class="metafield-rich_text_field"><p>We made MilkyWay simple â but not âdumb.â</p><p>The <strong>built-in temperature display</strong> lets you check the internal temperature at a glance, without opening the cooler. That means <strong>less temperature loss</strong> and <strong>more peace of mind</strong>. You always know exactly where your milk stands, in <strong>real time</strong>, shown in both <strong>°F and °C</strong>.</p><p>For added protection, especially in hot climates or during long days out, MilkyWay includes a <strong>thermal insulated carry bag </strong>that adds an extra layer of insulation and makes transport even easier.</p></div> 4888 </div> 4889 </div> 4890 </div> 4891 4892 4893 4894 4895 4896 <div class="hs-item" > 4897 <input type="checkbox" id="hs-template--28525545980250__fd8be5c8-98bd-428b-846b-10667f7f8726-59fb93b4-8c56-47b2-947c-6cc8fbd6c481" class="hs-item__toggle-input"> 4898 <label for="hs-template--28525545980250__fd8be5c8-98bd-428b-846b-10667f7f8726-59fb93b4-8c56-47b2-947c-6cc8fbd6c481" class="hs-item__summary"> 4899 4900 <h3 class="heading-font hs-item__title">Carry Up to 22 oz of Breast Milk â Breast Pump Compatible</h3> 4901 4902 <span class="hs-item__icon" aria-hidden="true"></span> 4903 </label> 4904 <div class="hs-item__panel"> 4905 <div class="hs-item__content rte cf"> 4906 <div class="metafield-rich_text_field"><p>MilkyWay comes with <strong>two baby bottles</strong>, each holding <strong>11 oz (330 ml)</strong>. Together, you can carry <strong>up to 22 oz (660 ml)</strong> of breast milk at refrigerator temperature for up to 24 hours.</p><p>The bottles are made from Polypropylene (PP), a material thatâs <strong>BPA-free</strong>, BPs-free, phtalate-free, and approved by the FDA and the EFSA for food contact. Theyâre compatible with <strong>most wide-mouth breast pumps</strong>, so you can pump directly into them â no extra transfers, no extra mess, no milk loss!</p><p>They also work with <strong>most standard baby bottle nipples</strong>, and we include <strong>three nipples</strong> with the cooler, one for each age (0-3 months, 3-6 months, 6+ months), just in case. </p><p>Prefer using your own bottles? No problem. MilkyWay fits any container with an <strong>outer diameter of up to 2.6 inches (6.7 cm)</strong>.</p></div> 4907 </div> 4908 </div> 4909 </div> 4910 4911 4912 4913 4914 4915 <div class="hs-item" > 4916 <input type="checkbox" id="hs-template--28525545980250__fd8be5c8-98bd-428b-846b-10667f7f8726-bad9949e-03cb-4d59-b2f8-474b3ede43a9" class="hs-item__toggle-input"> 4917 <label for="hs-template--28525545980250__fd8be5c8-98bd-428b-846b-10667f7f8726-bad9949e-03cb-4d59-b2f8-474b3ede43a9" class="hs-item__summary"> 4918 4919 <h3 class="heading-font hs-item__title">Travel-Ready & TSA-Compliant for Flying with Breast Milk</h3> 4920 4921 <span class="hs-item__icon" aria-hidden="true"></span> 4922 </label> 4923 <div class="hs-item__panel"> 4924 <div class="hs-item__content rte cf"> 4925 <div class="metafield-rich_text_field"><p>Slim, lightweight, and easy to carry, MilkyWay fits comfortably into <strong>diaper bags, backpacks, or its insulated carry bag</strong>. The top handle makes it easy to grab and go â and yes, itâs nice to look at, too.</p><p>This portable breast milk cooler is <strong>TSA-compliant</strong>, and breast milk is allowed through airport security in quantities larger than standard liquids, even if your baby isnât traveling with you. Itâs considered a <strong>medically necessary item</strong>.</p><p>Just make sure your <strong>Biogel cooling packs are fully frozen</strong> when going through security, and youâre good to go.</p></div> 4926 </div> 4927 </div> 4928 </div> 4929 4930 4931 4932 4933 4934 4935 4936 <div class="hs-item" > 4937 <input type="checkbox" id="hs-template--28525545980250__fd8be5c8-98bd-428b-846b-10667f7f8726-bfc613e2-8a36-4ac3-9156-b61ca251329e" class="hs-item__toggle-input"> 4938 <label for="hs-template--28525545980250__fd8be5c8-98bd-428b-846b-10667f7f8726-bfc613e2-8a36-4ac3-9156-b61ca251329e" class="hs-item__summary"> 4939 4940 <h3 class="heading-font hs-item__title">The Best Breast Milk Cooler for Real Life</h3> 4941
4942 <span class="hs-item__icon" aria-hidden="true"></span> 4943 </label> 4944 <div class="hs-item__panel"> 4945 <div class="hs-item__content rte cf"> 4946 <div class="metafield-rich_text_field"><p>MilkyWay is designed for <strong>real breastfeeding parents living real lives</strong>.</p><p>â Working moms pumping at the office</p><p>â Teachers pumping between classes</p><p>â Parents traveling for business or holidays</p><p>â Bringing milk to daycare</p><p>â Long days out with no fridge in sight</p><p>â Adventures & all terrains </p><p>MilkyWay is the breast milk cooler that fits into your routine â <strong>not the other way around.</strong></p><p>Because breastfeeding is already demanding enough. Your cooler should make your life easier â no compromises.</p></div> 4947 </div> 4948 </div> 4949 </div> 4950 4951 4952 4953 4954 4955 4956 4957 4958 4959 4960 4961 4962 4963 </div> 4964</div> 4965
4966<script> 4967 document.addEventListener('DOMContentLoaded', (e) => { 4968 const hotImage = document.querySelector('#shopify-section-template--28525545980250__fd8be5c8-98bd-428b-846b-10667f7f8726.hotspots-section img'); 4969 const hotDottie = document.querySelector('#shopify-section-template--28525545980250__fd8be5c8-98bd-428b-846b-10667f7f8726 .play-button-container'); 4970 const overlayDiv = document.querySelector( 4971 '#shopify-section-template--28525545980250__fd8be5c8-98bd-428b-846b-10667f7f8726.hotspots-section .hotspot-overlay-wrapper' 4972 ); 4973 4974 if (hotDottie && overlayDiv) { 4975 hotDottie.addEventListener('click', (e) => { 4976 overlayDiv.style.display = 'block'; 4977 }); 4978 4979 overlayDiv.querySelector('.hotspot-overlay').addEventListener('click', (e) => { 4980 if (e.target == e.currentTarget) { 4981 e.target.parentElement.style.display = 'none'; 4982 overlayDiv.querySelectorAll('.hotspot').forEach(function (frame) { 4983 frame.contentWindow.postMessage('{"event":"command","func":"stopVideo","args":""}', '*'); 4984 }); 4985 } 4986 }); 4987 } 4988 }); 4989</script>
4989 4990 4991<style data-shopify> 4992 .hotspots-section { 4993 min-height: 400px; 4994 } 4995 4996 .hotspots-section img { 4997 max-height: 1000px; 4998 } 4999 5000 @media (max-width: 767px) { 5001 .hotspots-section img { 5002 max-height: 340px; 5003 display: block; 5004 margin: auto; 5005 } 5006 } 5007 5008 /* ---- Play button (kept inline for reliable rendering) ---- */ 5009 label.play-button { 5010 display: grid; 5011 border: none; 5012 background-color: #00a1f7; 5013 --w: 50px; 5014 width: var(--w); 5015 height: var(--w); 5016 border-radius: 50%; 5017 place-items: center; 5018 cursor: pointer; 5019 animation: grow 1s infinite; 5020 } 5021 5022 .play_pause_icon { 5023 --w: 50%; 5024 width: var(--w); 5025 height: var(--w); 5026 background: white; 5027 translate: 0 0; 5028 transition: all 0.2s ease-in-out; 5029 } 5030 5031 .play { 5032 clip-path: polygon( 5033 20% 0, 5034 20% 100%, 5035 90% 50%, 5036 90% 50%, 5037 90% 50%, 5038 90% 50%, 5039 90% 50%, 5040 90% 50%, 5041 90% 50% 5042 ); 5043 translate: 6% 0; 5044 } 5045 5046 @keyframes grow { 5047 0% { 5048 transform: scale(1); 5049 box-shadow: 0px 0px 1em #00a1f7; 5050 } 5051 50% { 5052 transform: scale(1.2); 5053 box-shadow: 0px 0px 3em #00a1f7; 5054 } 5055 100% { 5056 transform: scale(1); 5057 box-shadow: 0px 0px 1em #00a1f7; 5058 } 5059 } 5060 5061 /* 5062 Single-copy hotspots content. 5063 One set of nodes; CSS presents it as stacked content on 5064 desktop and as a collapsible accordion on mobile 5065 5066 /* ---- Base (desktop-natural: everything open, non-interactive) ---- */ 5067 .hotspots-section .hs-item { 5068 margin-bottom: 55px; 5069 } 5070 5071 .hotspots-section .hs-item__toggle-input { 5072 display: none; 5073 } 5074 5075 .hotspots-section .hs-item__summary { 5076 display: block; 5077 pointer-events: none; /* not clickable on desktop */ 5078 } 5079 5080 .hotspots-section .hs-item__icon { 5081 display: none; /* hidden on desktop */ 5082 } 5083 5084 .hotspots-section .hs-item__panel { 5085 display: block; /* always open on desktop */ 5086 } 5087 5088 .hotspots-section .hs-item__content { 5089 color: #646565; 5090 line-height: 20px; 5091 letter-spacing: -0.02em; 5092 } 5093 5094 /* ---- Mobile: turn each item into a real collapsible accordion ---- */ 5095 @media (max-width: 766.98px) { 5096 .hotspots-section .hs-accordion { 5097 margin-bottom: 0; 5098 } 5099 5100 .hotspots-section .hs-item { 5101 margin-bottom: 0; 5102 border-bottom: 1px solid #e5e5e5; 5103 } 5104 5105 /* Keyboard-focusable but visually hidden */ 5106 .hotspots-section .hs-item__toggle-input { 5107 display: block; 5108 position: absolute; 5109 width: 1px; 5110 height: 1px; 5111 opacity: 0; 5112 margin: 0; 5113 } 5114 5115 .hotspots-section .hs-item__summary { 5116 display: flex; 5117 align-items: center; 5118 justify-content: space-between; 5119 gap: 12px; 5120 padding: 15px 0; 5121 cursor: pointer; 5122 pointer-events: auto; 5123 } 5124 5125 .hotspots-section .hs-item__title { 5126 margin: 0; 5127 font-size: 18px; 5128 line-height: 1; 5129 letter-spacing: 0; 5130 font-family: 'Nunito', sans-serif; 5131 font-weight: 800; 5132 color: #0a5b80; 5133 } 5134 5135 /* Plus / minus toggle icon */ 5136 .hotspots-section .hs-item__icon { 5137 display: block; 5138 position: relative; 5139 flex: 0 0 auto; 5140 width: 14px; 5141 height: 14px; 5142 } 5143 5144 .hotspots-section .hs-item__icon::before, 5145 .hotspots-section .hs-item__icon::after { 5146 content: ''; 5147 position: absolute; 5148 background: #0a5b80; 5149 } 5150 5151 .hotspots-section .hs-item__icon::before { 5152 top: 50%; 5153 left: 0; 5154 width: 100%; 5155 height: 2px; 5156 transform: translateY(-50%); 5157 } 5158 5159 .hotspots-section .hs-item__icon::after { 5160 left: 50%; 5161 top: 0; 5162 width: 2px; 5163 height: 100%; 5164 transform: translateX(-50%); 5165 transition: transform 0.2s ease; 5166 } 5167 5168 /* Collapsed by default (grid-rows trick for smooth height animation) */ 5169 .hotspots-section .hs-item__panel { 5170 display: grid; 5171 grid-template-rows: 0fr; 5172 transition: grid-template-rows 0.25s ease; 5173 } 5174 5175 .hotspots-section .hs-item__content { 5176 overflow: hidden; 5177 min-height: 0; 5178 color: #646464; 5179 font-size: 16px; 5180 line-height: 25.6px; 5181 font-family: "Nunito"; 5182 } 5183 5184 /* Open state */ 5185 .hotspots-section .hs-item__toggle-input:checked ~ .hs-item__panel { 5186 grid-template-rows: 1fr; 5187 } 5188 5189 .hotspots-section .hs-item__toggle-input:checked ~ .hs-item__panel .hs-item__content { 5190 padding-top: 15px; 5191 } 5192 5193 .hotspots-section .hs-item__toggle-input:checked ~ .hs-item__summary .hs-item__icon::after { 5194 transform: translateX(-50%) scaleY(0); /* + becomes â */ 5195 } 5196 5197 .hotspots-section .hs-item__toggle-input:focus-visible ~ .hs-item__summary { 5198 outline: 2px solid #0a5b80; 5199 outline-offset: 2px; 5200 } 5201 } 5202</style> 5203 5204 5205 5206 5207<style> #shopify-section-template--28525545980250__fd8be5c8-98bd-428b-846b-10667f7f8726 ol, #shopify-section-template--28525545980250__fd8be5c8-98bd-428b-846b-10667f7f8726 ul, #shopify-section-template--28525545980250__fd8be5c8-98bd-428b-846b-10667f7f8726 dl {margin-inline-start: 2em; font-family: sans-serif;} </style></section><div id="shopify-section-template--28525545980250__415e7e24-3f3f-41f2-a723-c2b90452d9fe" class="shopify-section section-multi-column"><div id="section-id-template--28525545980250__415e7e24-3f3f-41f2-a723-c2b90452d9fe" class="fully-spaced-row--medium rs-alt-multi"> 5208 <style data-shopify> 5209#section-id-template--28525545980250__415e7e24-3f3f-41f2-a723-c2b90452d9fe #block-id-template--21167652765995__415e7e24-3f3f-41f2-a723-c2b90452d9fe-text_block-1 .text-column__image { 5210 max-width: 700px; 5211 }#section-id-template--28525545980250__415e7e24-3f3f-41f2-a723-c2b90452d9fe #block-id-template--21167652765995__415e7e24-3f3f-41f2-a723-c2b90452d9fe-text_block-2 .text-column__image { 5212 max-width: 700px; 5213 }</style> 5214 5215 <div class="container"> 5216 5217 5218 5219 5220 <div class=" flexible-layout flexible-layout--variable-columns flexible-layout--columns-2 al
5220ign-left"> 5221 5222 5223 5224 5225 <div id="block-id-template--21167652765995__415e7e24-3f3f-41f2-a723-c2b90452d9fe-text_block-1" class=" column text-column" 5226 data-cc-animate="cc-fade-in-up" data-cc-animate-delay="0.15s" data-slide="0"> 5227 5228 5229 5230 <p class="text-column__title">A Smarter Way to Store Breast Milk On the Go</p> 5231 5232 5233 5234 5235 5236 5237 </div> 5238 5239 5240 5241 5242 5243 <div id="block-id-template--21167652765995__415e7e24-3f3f-41f2-a723-c2b90452d9fe-text_block-2" class=" column text-column" 5244 data-cc-animate="cc-fade-in-up" data-cc-animate-delay="0.3s" data-slide="1"> 5245 5246 5247 5248 5249 5250 <div class="text-column__text rte"><p>Designed to preserve freshness and quality â wherever your journey takes you.</p></div> 5251 5252 5253 5254 5255 </div> 5256 5257 5258 5259 </div> 5260 5261 </div> 5262</div> 5263 5264 5265<style data-shopify> 5266 5267 5268 .hide-desktop { 5269 display: none; 5270 } 5271 5272 .hide-mobile { 5273 display: block; 5274 } 5275 @media (max-width: 767px) { 5276 #section-id-template--28525545980250__415e7e24-3f3f-41f2-a723-c2b90452d9fe .flexible-layout--variable-columns { 5277 gap: 20px; 5278 grid-template-columns: 1fr 1fr; 5279 5280 display: block; 5281 5282 } 5283 5284 5285 5286 5287 5288 .rs-slide { 5289 opacity: 0; 5290 transform: translateX(50%); 5291 grid-area: 1 / 1 / 2 / 2; 5292 transition: .3s; 5293 } 5294 5295 .rs-slide.active { 5296 transform: translateX(0); 5297 opacity: 1; 5298 } 5299 5300 .rs-slider-dots { 5301 display: flex; 5302 gap: 8px; 5303 justify-content: center; 5304 cursor pointer; 5305 } 5306 .rs-dot { 5307 display: block; 5308 height: 12px; 5309 width: 12px; 5310 border: 1px solid #0a5a7f; 5311 transition: .3s; 5312 border-radius: 50%; 5313 } 5314 5315 .rs-dot.active { 5316 background-color: #0a5a7f; 5317 } 5318 5319 .hide-mobile { 5320 display: none; 5321 } 5322 5323 .hide-desktop { 5324 display: block; 5325 } 5326 5327 } 5328 5329 5330 5331 .rs-alt-multi .text-column__title { 5332 font-size: 57px; 5333 width: 90%; 5334 color: #0a5b80; 5335 line-height: 62px; 5336 padding-left: 15px; 5337} 5338.rs-alt-multi .text-column__text.rte p { 5339 width: 90%; 5340 font-family: sans-serif; 5341 color: #3b3c3c; 5342 font-size: 18px; 5343 line-height: 19px; 5344} 5345.rs-alt-multi .flexible-layout.flexible-layout--variable-columns { 5346 align-items: center; 5347} 5348@media (max-width: 767px) { 5349 .rs-alt-multi .text-column__title { 5350 font-size: 31px; 5351 width: calc(80% + 32px); 5352 padding: 0; 5353 margin: auto; 5354 line-height: 34px; 5355 letter-spacing: -1px; 5356 } 5357 .rs-alt-multi .text-column__text.rte p { 5358 margin: auto; 5359 width: calc(80% + 32px); 5360 font-size: 18px; 5361 line-height: 19px; 5362 } 5363} 5364 5365</style> 5366 5367 5368</div><div id="shopify-section-template--28525545980250__4e9e6e0e-faa1-4cde-98c6-5a3fb1448df2" class="shopify-section section-image-with-text-overlay"> 5369 5370 5371 5372 5373</div><div id="shopify-section-template--28525545980250__product_variant_image_FDnVTq" class="shopify-section"><style> 5374/* intro text */ 5375.capacity-intro { 5376 max-width: 80%; 5377 margin: 2.5rem auto 0; 5378} 5379@media (max-width:1023px){ .capacity-intro { max-width: 95%; } } 5380 5381.capacity-intro[hidden] { display: none; } 5382 5383.capacity-intro .capacity-intro__heading, 5384.capacity-intro .capacity-intro__subheading, 5385.capacity-intro .capacity-intro__text, 5386.capacity-intro .capacity-intro__text p { 5387 text-align: center; 5388} 5389 5390.capacity-intro__heading { 5391 margin: 0 0 .5rem; 5392} 5393 5394.capacity-intro__subheading { 5395 margin: 0 0 .75rem; 5396} 5397 5398.capacity-intro__text p { 5399 margin: 0 0 .5rem; 5400} 5401 5402.capacity-intro__text p:last-child { 5403 margin-bottom: 0; 5404} 5405 5406 @media (max-width: 767px) { 5407 .capacity-intro .capacity-intro__heading { 5408 font-size: 26px; 5409 line-height: 1.25; 5410 font-weight:600; 5411 } 5412 .capacity-intro .capacity-intro__subheading { 5413 font-size: 18px; 5414 line-height: 1.3; 5415 } 5416 } 5417</style> 5418 5419 5420 5421 5422 5423</div><div id="shopify-section-template--28525545980250__64ebb933-9928-4f48-9194-7ef097181c80" class="shopify-section section-collapsible-tabs"> 5424 <div data-section-type="collapsible-tabs" data-components="accordion" data-cc-animate class="collapsible-columns"> 5425 5426 <div class="container"> 5427 <img src="//4allfamily.com/cdn/shop/files/Milk_Cooler_FAQs.png?height=760&v=1783338542" width="2574" height="3861" alt="faqs image"/> 5428 </div> 5429 5430 <div class="container"> 5431 <div class="collapsible-tabs"> 5432 5433 <h4 class="collapsible-tabs__heading collapsible-tabs__content" id="faq-frequently-asked-questions">Frequently asked questions</h4> 5434 5435 5436 5437 5438<div class="cc-accordion" data-allow-multi-open="false"> 5439<div class="collapsible-tabs__block" > 5440 5441 <div class="collapsible-tabs__tab"> 5442 5443 5444
5445<details class="cc-accordion-item"> 5446 <summary class="cc-accordion-item__title"> 5447 5448How long does the MilkyWay cooler keep breast milk refrigerated? 5449</summary> 5450 <div class="cc-accordion-item__panel"> 5451 <div class="cc-accordion-item__content rte"><p>The MilkyWay Portable Breast Milk Cooler keeps your expressed milk within a safe refrigerated temperature range of <strong>36â46°F (2â8°C) for up to 24 hours</strong> when used with fully frozen Biogel cooling packs. This helps preserve freshness, safety, and nutritional value throughout the day.</p></div> 5452 </div> 5453</details> 5454 5455 </div> 5456 5457 </div><div class="collapsible-tabs__block" > 5458 5459 <div class="collapsible-tabs__tab"> 5460 5461 5462 5463<details class="cc-accordion-item"> 5464 <summary class="cc-accordion-item__title"> 5465 5466Does the MilkyWay cooler require electricity or batteries? 5467</summary> 5468 <div class="cc-accordion-item__panel"> 5469 <div class="cc-accordion-item__content rte"><p>No â and thatâs exactly what makes it so convenient.<br/><br/>MilkyWay uses <strong>passive Biogel cooling technology</strong>, meaning <strong>no electricity, no cables, and no batteries</strong> are needed. Just freeze the cooling packs, insert them, and go.</p></div> 5470 </div> 5471</details> 5472 5473 </div> 5474 5475 </div><div class="collapsible-tabs__block" > 5476 5477 <div class="collapsible-tabs__tab"> 5478 5479 5480 5481<details class="cc-accordion-item"> 5482 <summary class="cc-accordion-item__title"> 5483 5484How much breast milk can the cooler hold? 5485</summary> 5486 <div class="cc-accordion-item__panel"> 5487 <div class="cc-accordion-item__content rte"><p>The cooler can store up to <strong>22 oz (660 ml) of breast milk</strong>, using the two included bottles (11 oz each).<br/><br/>Itâs designed to balance <strong>capacity and portability</strong>, making it ideal for workdays, travel, or daily outings.</p></div> 5488 </div> 5489</details> 5490 5491 </div> 5492 5493 </div><div class="collapsible-tabs__block" > 5494 5495 <div class="collapsible-tabs__tab"> 5496 5497 5498 5499<details class="cc-accordion-item"> 5500 <summary class="cc-accordion-item__title"> 5501 5502Is theMilkyWay breast milk cooler safe for my baby? 5503</summary> 5504 <div class="cc-accordion-item__panel"> 5505 <div class="cc-accordion-item__content rte"><p>Yes â safety is a top priority.</p><ul><li>Made with <strong>food-grade 316 stainless steel</strong></li><li>Bottles are <strong>BPA-free, BPS-free, and phthalate-free</strong></li><li>Materials are <strong>FDA and EFSA approved</strong></li><li>Cooling packs <strong>never touch the milk directly</strong></li></ul><p>Everything is designed to ensure <strong>safe, hygienic breast milk storage</strong>.</p></div> 5506 </div> 5507</details> 5508 5509 </div> 5510 5511 </div><div class="collapsible-tabs__block" > 5512 5513 <div class="collapsible-tabs__tab"> 5514 5515 5516 5517<details class="cc-accordion-item"> 5518 <summary class="cc-accordion-item__title"> 5519 5520Can I bring the MilkyWay cooler on a plane? 5521</summary> 5522 <div class="cc-accordion-item__panel"> 5523 <div class="cc-accordion-item__content rte"><p>Yes. The MilkyWay cooler is <strong>TSA-compliant</strong>, and breast milk is considered a <strong>medically necessary liquid</strong>, even in quantities over 3.4 oz.</p><p>ð Tip: Make sure your Biogel packs are <strong>fully frozen</strong> when going through security for a smooth screening process.</p></div> 5524 </div> 5525</details> 5526 5527 </div> 5528 5529 </div><div class="collapsible-tabs__block" > 5530 5531 <div class="collapsible-tabs__tab"> 5532 5533 5534 5535<details class="cc-accordion-item"> 5536 <summary class="cc-accordion-item__title"> 5537 5538Can I use my own baby bottles with the cooler? 5539</summary> 5540 <div class="cc-accordion-item__panel"> 5541 <div class="cc-accordion-item__content rte"><p>Yes. MilkyWay is compatible with <strong>most baby bottles up to 2.6 inches (6.7 cm) in diameter</strong>. </p><p>You can also pump directly into the included bottles, which are compatible with <strong>most wide-mouth breast pumps</strong>.</p></div> 5542 </div> 5543</details> 5544 5545 </div> 5546 5547 </div><div class="collapsible-tabs__block" > 5548 5549 <div class="collapsible-tabs__tab"> 5550 5551 5552
5553<details class="cc-accordion-item"> 5554 <summary class="cc-accordion-item__title"> 5555 5556Is the MilkyWay cooler suitable for everyday use? 5557</summary> 5558 <div class="cc-accordion-item__panel"> 5559 <div class="cc-accordion-item__content rte"><p>Absolutely. Itâs designed for <strong>real-life parenting</strong>, including:</p><ul><li>Pumping at work</li><li>Commuting</li><li>Travel & flights</li><li>Daycare drop-offs</li><li>Long days out without a fridge</li></ul><p>Its <strong>compact, lightweight, and travel-ready design</strong> makes it easy to carry anywhere.</p></div> 5560 </div> 5561</details> 5562 5563 </div> 5564 5565 </div><div class="collapsible-tabs__block" > 5566 5567 <div class="collapsible-tabs__tab"> 5568 5569 5570 5571<details class="cc-accordion-item"> 5572 <summary class="cc-accordion-item__title"> 5573 5574Can I use the MilkyWay cooler for things other than breast milk (formula, food, etc.)? 5575</summary> 5576 <div class="cc-accordion-item__panel"> 5577 <div class="cc-accordion-item__content rte"><p>Yes â while MilkyWay is specifically designed for safe breast milk storage, it can also be used to carry other temperature-sensitive items.</p><p>Parents often use it for <strong>formula, baby food, snacks, or even small perishable items</strong> that need to stay cool while on the go.</p><p>Thanks to its ability to maintain a stable refrigerated temperature, itâs a versatile solution for everyday outings â not just pumping sessions.</p><p>ð¡ For best hygiene, we recommend <strong>cleaning all components thoroughly between uses</strong>, especially when switching between breast milk and other foods.</p></div> 5578 </div> 5579</details> 5580 5581 </div> 5582 5583 </div><div class="collapsible-tabs__block" > 5584 5585 <div class="collapsible-tabs__tab"> 5586 5587 5588 5589<details class="cc-accordion-item"> 5590 <summary class="cc-accordion-item__title"> 5591 5592What if I donât like the MilkyWay breast milk cooler? 5593</summary> 5594 <div class="cc-accordion-item__panel"> 5595 <div class="cc-accordion-item__content rte"><p>Honestly, weâd be surprised â parents love how simple, reliable, and practical MilkyWay is in everyday life.</p><p>But if for any reason youâre not completely satisfied, youâre covered by our <strong>30-day free return policy</strong>.</p><p>No stress, no risk â just a chance to try it and see how much easier breast milk storage can be.</p></div> 5596 </div> 5597</details> 5598 5599 </div> 5600 5601 </div><div class="collapsible-tabs__block" > 5602 5603 <div class="collapsible-tabs__tab"> 5604 5605 5606 5607<details class="cc-accordion-item"> 5608 <summary class="cc-accordion-item__title"> 5609 5610Does the MilkyWay breast milk cooler come with a warranty? 5611</summary> 5612 <div class="cc-accordion-item__panel"> 5613 <div class="cc-accordion-item__content rte"><p>Yes. Your MilkyWay cooler is covered by our <strong>warranty</strong>, protecting you against any defects in materials or workmanship.</p><p>Our Warranty includes a 1 Year warranty and lifetime customer support on any issue. We are a customer-oriented company and try to solve every issue on customer's best interest.</p><p>If anything isnât working as it should, simply contact our support team and weâll make it right as quickly as possible.</p></div> 5614 </div> 5615</details> 5616 5617 </div> 5618 5619 </div></div> 5620 5621 </div> 5622 </div> 5623 </div> 5624 5625 5626 5627 5628 5629<style> #shopify-section-template--28525545980250__64ebb933-9928-4f48-9194-7ef097181c80 .cc-accordion-item__content {font-family: sans-serif; color: #2a4f60bf;} </style></div><div id="shopify-section-template--28525545980250__video_testimonials_MpbiMN" class="shopify-section section-video-testimonials"> 5630 5631 5632 5633 <div 5634 id="section-id-template--28525545980250__video_testimonials_MpbiMN" 5635 class="fully-spaced-row--medium" 5636 data-section-type="testimonials" 5637 ><style data-shopify>#section-id-template--28525545980250__video_testimonials_MpbiMN .testimonial__blockquote { 5638 font-size: 20px; 5639 } 5640 @media (min-width: 768px) { 5641 #section-id-template--28525545980250__video_testimonials_MpbiMN .testimonial__blockquote {font-size: 20px; 5642 } 5643 } 5644 @media (min-width: 1100px) { 5645 #section-id-template--28525545980250__video_testimonials_MpbiMN .testimonial__blockquote { 5646 font-size: 22px; 5647 } 5648 } 5649 5650 /*Custom V.S */ 5651 .testimonial__blockquote{ 5652 font-size:20px !important; 5653 font-weight: 700 !important; 5654 font-family: 'Nunito', sans-serif !important; 5655 }</style><div class="container" data-cc-animate="cc-fade-in-up" data-cc-animate-delay="0.2s"> 5656 <div 5657 class="testimonial-list testimonial-list--with-images" 5658 data-testimonial-count="4" 5659 data-autoplay="false" 5660 > 5661 5662 <div class="subheading">Portable Breast Milk Cooler</div> 5663 5664 5665 <div class="testimonial-list__inner"> 5666 5667<div class="testimonial testimonial-1" > 5668 <div class="testimonial__column testimonial__column--text"> 5669 5670 <div class="subheading">Portable Breast Milk Cooler</div> 5671 5672 5673 <div class="rs-subheading">Hear from users personally</div> 5674 5675 5676 <div class="testimonial__content"><div class="testimonial__star-rating heading-font"><span class="testimonial__star"><svg aria-hidden="true" focusable="false" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"><path d="M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z"></path></svg> 5677</span><span class="testimonial__star"><svg aria-hidden="true" focusable="false" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"><path d="M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z"></path></svg> 5678</span><span class="testimonial__star"><svg aria-hidden="true" focusable="false" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"><path d="M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z"></path></svg> 5679</span><span class="testimonial__star"><svg aria-hidden="true" focusable="false" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"><path d="M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z"></path></svg> 5680</span><span class="testimonial__star"><svg aria-hidden="true" focusable="false" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"><path d="M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z"></path></svg> 5681</span></div><div class="testimonial__text"> 5682 <blockquote class="testimonial__blockquote heading-font"> 5683 The 4AllFamily milk cooler keeps my milk cold for hours without a fridge, making it so much less stressful to leave the house. 5684 </blockquote> 5685 </div></div> 5686 5687 <div class="view-all-testimonials-button"> 5688 <a class="btn btn--secondary rs-cart-adder" href="/pages/testimonials-overview">See all testimonials</a> 5689 </div> 5690 5691 </div> 5692 5693 <div class="dot-appender" style="position: relative"> 5694 <video 5695 height="700" 5696 src="https://cdn.shopify.com/videos/c/o/v/e2a02cb45f7f4b639bcf814e2f84f644.mp4" 5697 poster="//4allfamily.com/cdn/shop/files/MILK_COOLER_Video_Review_2_Thumbn
5697ail.png?v=1783337081&width=700" 5698 preload="none" 5699 loading="lazy" 5700 playsinline 5701 > 5702 Your browser does not support the video tag. 5703 </video> 5704 </div> 5705 5706 </div><div class="testimonial testimonial-2" > 5707 <div class="testimonial__column testimonial__column--text"> 5708 5709 <div class="subheading">Portable Breast Milk Cooler</div> 5710 5711 5712 <div class="rs-subheading">Hear from users personally</div> 5713 5714 5715 <div class="testimonial__content"><div class="testimonial__star-rating heading-font"><span class="testimonial__star"><svg aria-hidden="true" focusable="false" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"><path d="M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z"></path></svg> 5716</span><span class="testimonial__star"><svg aria-hidden="true" focusable="false" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"><path d="M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z"></path></svg> 5717</span><span class="testimonial__star"><svg aria-hidden="true" focusable="false" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"><path d="M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z"></path></svg> 5718</span><span class="testimonial__star"><svg aria-hidden="true" focusable="false" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"><path d="M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z"></path></svg> 5719</span><span class="testimonial__star"><svg aria-hidden="true" focusable="false" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"><path d="M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z"></path></svg> 5720</span></div><div class="testimonial__text"> 5721 <blockquote class="testimonial__blockquote heading-font"> 5722 It works wonderfully to keep things cold while you're out and about. 5723 </blockquote> 5724 </div></div> 5725 5726 <div class="view-all-testimonials-button"> 5727 <a class="btn btn--secondary rs-cart-adder" href="/pages/testimonials-overview">See all testimonials</a> 5728 </div> 5729 5730 </div> 5731 5732 <div class="dot-appender" style="position: relative"> 5733 <video 5734 height="700" 5735 src="https://cdn.shopify.com/videos/c/o/v/0e28c60468434e9bab7b2f39018d947c.mp4" 5736 poster="//4allfamily.com/cdn/shop/files/MILK_COOLER_Video_Review_4_Thumbnail.png?v=1783337081&width=700" 5737 preload="none" 5738 loading="lazy" 5739 playsinline 5740 > 5741 Your browser does not support the video tag. 5742 </video> 5743 </div> 5744 5745 </div><div class="testimonial testimonial-3" > 5746 <div class="testimonial__column testimonial__column--text"> 5747 5748 <div class="subheading">Portable Breast Milk Cooler</div> 5749 5750 5751 <div class="rs-subheading">Hear from users personally</div> 5752 5753 5754 <div class="testimonial__content"><div class="testimonial__star-rating heading-font"><span class="testimonial__star"><svg aria-hidden="true" focusable="false" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"><path d="M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z"></path></svg> 5755</span><span class="testimonial__star"><svg aria-hidden="true" focusable="false" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"><path d="M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z"></path></svg> 5756</span><span class="testimonial__star"><svg aria-hidden="true" focusable="false" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"><path d="M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z"></path></svg> 5757</span><span class="testimonial__star"><svg aria-hidden="true" focusable="false" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"><path d="M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z"></path></svg> 5758</span><span class="testimonial__star"><svg aria-hidden="true" focusable="false" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"><path d="M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z"></path></svg> 5759</span></div><div class="testimonial__text"> 5760 <blockquote class="testimonial__blockquote heading-font"> 5761 For all the breastfeeding mamas always on the go, this is a true game-changer. 5762 </blockquote> 5763 </div></div> 5764 5765 <div class="view-all-testimonials-button"> 5766 <a class="btn btn--secondary rs-cart-adder" href="/pages/testimonials-overview">See all testimonials</a> 5767 </div> 5768 5769 </div> 5770 5771 <div class="dot-appender" style="position: relative"> 5772 <video 5773 height="700" 5774 src="https://cdn.shopify.com/videos/c/o/v/c66e1e5287464b41a6bc79939518317f.mp4" 5775 poster="//4allfamily.com/cdn/shop/files/MILK_COOLER_Video_Review_1_Thumbnail.png?v=1783337081&width=700" 5776 preload="none" 5777 loading="lazy" 5778 playsinline 5779 > 5780 Your browser does not support the video tag. 5781 </video> 5782 </div> 5783 5784 </div><div class="testimonial testimonial-4" > 5785 <div class="testimonial__column testimonial__column--text"> 5786 5787 <div class="subheading">Portable Breast Milk Cooler</div> 5788 5789 5790 <div class="rs-subheading">Hear from users personally</div> 5791 5792 5793 <div class="testimonial__content"><div class="testimonial__star-rating heading-font"><span class="testimonial__star"><svg aria-hidden="true" focusable="false" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"><path d="M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z"></path></svg> 5794</span><span class="testimonial__star"><svg aria-hidden="true" focusable="false" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"><path d="M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z"></path></svg> 5795</span><span class="testimonial__star"><svg aria-hidden="true" focusable="false" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"><path d="M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z"></path></svg> 5796</span><span class="testimonial__star"><svg aria-hidden="true" focusable="false" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"><path d="M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z"></path></svg> 5797</span><span class="testimonial__star"><svg aria-hidden="true" focusable="false" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"><path d="M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z"></path></svg> 5798</span></div><div class="testimonial__text"> 5799 <blockquote class="testimonial__blockquote heading-font"> 5800 The one thing every busy mom needs on the go - the hack you didn't know you needed. 5801 </blockquote> 5802 </div></div> 5803 5804 <div class="view-all-testimonials-button"> 5805 <a class="btn btn--secondary rs-cart-adder" href="/pages/testimonials-overview">See all testimonials</a> 5806 </div> 5807 5808 </div> 5809 5810 <div class="dot-appender" style="position: relative"> 5811 <video 5812 height="700" 5813 src="https://cdn.shopify.com/videos/c/o/v/8ca1875c135d4198913aafb0a04e7504.mp4" 5814 poster="//4allfamily.com/cdn/shop/files/MILK_COOLER_Video_Review_3_Thumbnail.png?v=1783337081&width=700" 5815 preload="none" 5816 loading="lazy" 5817 playsinline 5818 > 5819 Your browser does not support the video tag. 5820 </video> 5821 </div> 5822 5823 </div> 5824 </div> 5825 5826 <div class="testimonial-list__controls"></div> 5827 </div> 5828 </div> 5829 </div> 5830
5831<script> 5832 function init() { 5833 const dotsAppend = document.querySelectorAll('#shopify-section-template--28525545980250__video_testimonials_MpbiMN .dot-appender'); 5834 dotsAppend.forEach((ap) => { 5835 // Build the play button locally so this section doesn't depend on the hotspots section 5836 const newDot = document.createElement('div'); 5837 newDot.className = 'play-button-container'; 5838 newDot.innerHTML = '<label class="play-button"><div class="play_pause_icon play"></div></label>'; 5839 ap.append(newDot); 5840 }); 5841 5842 const dotties = document.querySelectorAll('.section-video-testimonials .play-button-container'); 5843 const videos = document.querySelectorAll('.section-video-testimonials video'); 5844 5845 dotties.forEach((dot, idx) => { 5846 dot.addEventListener('click', (e) => { 5847 const video = videos[idx]; 5848 // Load video source only when user clicks play 5849 if (!video.src && video.dataset.videoSrc) { 5850 video.src = video.dataset.videoSrc; 5851 } 5852 video.setAttribute('controls', 'controls'); 5853 video.play(); 5854 // dot.classList.add('hidden'); 5855 }); 5856 }); 5857 5858 videos.forEach((video) => { 5859 video.addEventListener('play', (e) => { 5860 e.target.nextElementSibling.classList.add('hidden'); 5861 }); 5862 video.addEventListener('pause', (e) => { 5863 e.target.nextElementSibling.classList.remove('hidden'); 5864 e.target.removeAttribute('controls'); 5865 }); 5866 }); 5867 } 5868 5869 5870 document.addEventListener('DOMContentLoaded', (e) => { 5871 init() 5872 5873 }); 5874 5875 let timer; 5876 document.addEventListener('DOMContentLoaded', (e) => { 5877 5878 function initPause() { 5879 const videos = document.querySelectorAll('.section-video-testimonials video'); 5880 const sectionArrows = document.querySelectorAll('.section-video-testimonials .slick-arrow'); 5881 sectionArrows.forEach((arrow) => { 5882 arrow.addEventListener('click', (e) => { 5883 console.log('AAAAAAAAAAAAAAA'); 5884 videos.forEach((vid) => { 5885 vid.pause(); 5886 vid.nextElementSibling.classList.remove('hidden'); 5887 }); 5888 }); 5889 }); 5890 if(sectionArrows.length > 0 ) clearInterval(timer) 5891 return sectionArrows.length; 5892 } 5893 5894 timer = setInterval(initPause,1000) 5895 5896 }) 5897</script>
5897 5898 5899 5900 5901</div><div id="shopify-section-template--28525545980250__7e51d958-bbfc-4ad4-bd4b-d7cefa49f32a" class="shopify-section section-rich-text"><div class="article fully-spaced-row--medium" data-cc-animate> 5902 <div class="container"> 5903 <div class="align-center spaced-column"> 5904 5905 5906 5907 <div class="rte lightly-spaced-row large-text" ><h3>Over 4,000+Â <span style="text-decoration:underline">5 Star Reviews</span></h3></div> 5908 5909 5910 5911 </div> 5912 </div> 5913</div> 5914 5915 5916 5917<style> #shopify-section-template--28525545980250__7e51d958-bbfc-4ad4-bd4b-d7cefa49f32a h3 {font-size: 52px; margin: 110px auto 55px; color: #0a5b80; text-align: center; width: 80%;} #shopify-section-template--28525545980250__7e51d958-bbfc-4ad4-bd4b-d7cefa49f32a h3 span {color: #000; text-transform: underline;} @media (max-width: 767px) {#shopify-section-template--28525545980250__7e51d958-bbfc-4ad4-bd4b-d7cefa49f32a h3 {margin-top: 25px; font-size: 31px; line-height: 1; letter-spacing: -1px; } #shopify-section-template--28525545980250__7e51d958-bbfc-4ad4-bd4b-d7cefa49f32a .article {margin-top: 25px; }} </style></div><div id="shopify-section-template--28525545980250__16962745121bec141c" class="shopify-section section-apps"><div class="fully-spaced-row--medium"><div class="container"><div id="shopify-block-AUGlnQUE5R01ldVpCV__aeb9d08e-aa5a-48fc-9407-0cf1420e03d6" class="shopify-block shopify-app-block"> 5918 5919 <!-- BEGIN app snippet: InjectSchema --> 5920 5921 5922 5923 5924 5925 5926 5927 5928 5929 5930 5931 5932 5933 5934 5935 5936 5937 5938 5939 5940 5941
5941<script> 5942 (function () { 5943 "use strict"; 5944 5945 try { 5946 5947 if (window.areviewsSchemaProcessed) return; 5948 window.areviewsSchemaProcessed = true; 5949 5950 const areviewsSchemaSettings = { 5951 richSnippets: 0, 5952 reviewSnippets: 1, 5953 fallbackProductSchema: 0, 5954 hasAggregateRating: 1 5955 }; 5956 const areviewsAggregateRating = { 5957 "@type": "AggregateRating", 5958 "description": "areviews", 5959 "ratingValue": "4.6", 5960 "reviewCount": "1000" 5961 }; 5962 const areviewsReviewSource = parseAreviewsReviewSource("[]"); 5963 const areviewsSchemaReviews = areviewsSchemaSettings.reviewSnippets ? normalizeAreviewsReviews(areviewsReviewSource) : []; 5964 const areviewsShouldIncludeAggregateRating = areviewsSchemaSettings.richSnippets && hasValidAggregateRating(areviewsAggregateRating); 5965 const areviewsShouldIncludeReviews = areviewsSchemaSettings.reviewSnippets && areviewsSchemaReviews.length > 0; 5966 5967 let areviewsProductSchemaFound = false; 5968 let areviewsFallbackScriptEl = null; 5969 let areviewsObserver = null; 5970 5971 const areviews_fullFallbackSchema = { 5972 "@context": "https://schema.org", 5973 "@type": "Product", 5974 "@id": "https:\/\/4allfamily.com\/products\/milkyway-portable-breast-milk-cooler#areviews-product", 5975 "name": "Portable Breast Milk Cooler", 5976 "url": "https:\/\/4allfamily.com\/products\/milkyway-portable-breast-milk-cooler", 5977 "productID": "10685349593434", 5978 "brand": { 5979 "@type": "Brand", 5980 "name": "4AllFamily" 5981 }, 5982 "description": "4AllFamily's MilkyWay Breast Milk Cooler brings trusted, medical-grade cooling technology into everyday parenthood. Whether youâre pumping at work, traveling, or running errands , it unfailingly keeps your expressed milk refrigerated for up to 24 hours â without electricity or complicated setup.  \nWhy parents love it:\n\nâï¸Â Up to 24 hours of reliable refrigeration \n\nð¼Â Stores up to 22 oz (660 ml) of milk \n\n\nð Built-in temperature display \n\nâ  100% safe materials, BPA-free \n\nâï¸Â Travel-ready \u0026amp; TSA-compliant \n\n", 5983 5984 "image": "https://4allfamily.com/cdn/shop/files/Main_image_blue.png?v=1771677779&width=1500", 5985 5986 5987 5988"offers": { 5989 "@type": "Offer", 5990 "priceCurrency": "USD","price": "49.99","itemCondition": "http://schema.org/NewCondition", 5991 "availability": "http://schema.org/InStock", 5992 "url": "https:\/\/4allfamily.com\/products\/milkyway-portable-breast-milk-cooler?variant=53346802499930", 5993 5994 "image": "https://4allfamily.com/cdn/shop/files/Main_image_blue.png?v=1771677779&width=1500", 5995 5996 5997 "name": "Portable Breast Milk Cooler - Baby Blue", 5998 5999 6000 "sku": "4ALLFAMILY MILK COOLER BABY BLUE", 6001 6002 "description": "4AllFamily's MilkyWay Breast Milk Cooler brings trusted, medical-grade cooling technology into everyday parenthood. Whether youâre pumping at work, traveling, or running errands , it unfailingly keeps your expressed milk refrigerated for up to 24 hours â without electricity or complicated setup.  \nWhy parents love it:\n\nâï¸Â Up to 24 hours of reliable refrigeration \n\nð¼Â Stores up to 22 oz (660 ml) of milk \n\n\nð Built-in temperature display \n\nâ  100% safe materials, BPA-free \n\nâï¸Â Travel-ready \u0026amp; TSA-compliant \n\n", 6003 6004 "priceValidUntil": "2027-09-30"
6005 } 6006 , 6007 "additionalProperty": [{ 6008 "@type": "PropertyValue", 6009 "propertyID": "item_group_id", 6010 "value": "10685349593434" 6011 }] 6012 6013 }; 6014 6015 if (areviewsShouldIncludeAggregateRating) { 6016 areviews_fullFallbackSchema.aggregateRating = areviewsAggregateRating; 6017 } 6018 6019 if (areviewsShouldIncludeReviews) { 6020 areviews_fullFallbackSchema.review = areviewsSchemaReviews; 6021 } 6022 6023 function hasValidAggregateRating(aggregateRating) { 6024 if (!areviewsSchemaSettings.hasAggregateRating) return false; 6025 6026 return Number(aggregateRating.ratingValue) > 0 && 6027 Number(aggregateRating.reviewCount) > 0; 6028 } 6029 6030 function shouldReplaceAggregateRating(existing) { 6031 if (!existing || typeof existing !== "object") return true; 6032 if (existing.description === "areviews") return true; 6033 6034 const value = Number(existing.ratingValue); 6035 const count = Number(existing.reviewCount || existing.ratingCount); 6036 6037 return !(value > 0 && count > 0); 6038 } 6039 6040 function hasMeaningfulReviews(existing) { 6041 if (Array.isArray(existing)) return existing.length > 0; 6042 return !!existing && typeof existing === "object"; 6043 } 6044 6045 function parseAreviewsReviewSource(value) { 6046 try { 6047 const parsed = JSON.parse(String(value || "[]")); 6048 6049 return Array.isArray(parsed) ? parsed : []; 6050 } catch (error) { 6051 return []; 6052 } 6053 } 6054 6055 function normalizeAreviewsReviews(reviews) { 6056 if (!Array.isArray(reviews)) return []; 6057 6058 return reviews.slice(0, 10).map(function (review) { 6059 if (!review || typeof review !== "object") return null; 6060 6061 const author = cleanSchemaText(review.author || "Customer"); 6062 const body = cleanSchemaText(review.content || ""); 6063 const datePublished = cleanSchemaText(review.commented_at || ""); 6064 const ratingValue = parseInt(review.star, 10); 6065 6066 if (!body || !ratingValue || ratingValue < 1 || ratingV
6066alue > 5) { 6067 return null; 6068 } 6069 6070 const schemaReview = { 6071 "@type": "Review", 6072 "author": { 6073 "@type": "Person", 6074 "name": author || "Customer" 6075 }, 6076 "reviewBody": body, 6077 "reviewRating": { 6078 "@type": "Rating", 6079 "ratingValue": String(ratingValue), 6080 "bestRating": "5", 6081 "worstRating": "1" 6082 } 6083 }; 6084 6085 if (datePublished) { 6086 schemaReview.datePublished = datePublished; 6087 } 6088 6089 return schemaReview; 6090 }).filter(Boolean); 6091 } 6092 6093 function cleanSchemaText(value) { 6094 return String(value || "") 6095 .replace(/<[^>]*>/g, " ") 6096 .replace(/[\u0000-\u0008\u000B\u000C\u000E-\u001F\u007F]/g, " ") 6097 .replace(/\s+/g, " ") 6098 .trim(); 6099 } 6100 6101 function isProductSchema(json) { 6102 if (!json || typeof json !== "object") return false; 6103 6104 const type = json["@type"]; 6105 if (type === "Product" || type === "ProductGroup") return true; 6106 6107 return Array.isArray(type) && ( 6108 type.indexOf("Product") !== -1 || 6109 type.indexOf("ProductGroup") !== -1 6110 ); 6111 } 6112 6113 function injectAreviewsProductSchema(json) { 6114 if (!json || typeof json !== "object") return false; 6115 6116 if (Array.isArray(json)) { 6117 return json.reduce(function (handled, item) { 6118 return injectAreviewsProductSchema(item) || handled; 6119 }, false); 6120 } 6121 6122 if (isProductSchema(json)) { 6123 areviewsProductSchemaFound = true; 6124 let changed = false; 6125 6126 if (areviewsShouldIncludeAggregateRating && shouldReplaceAggregateRating(json.aggregateRating)) { 6127 json.aggregateRating = areviewsAggregateRating; 6128 changed = true; 6129 } 6130 6131 if (areviewsShouldIncludeReviews && !hasMeaningfulReviews(json.review)) { 6132 json.review = areviewsSchemaReviews; 6133 changed = true; 6134 } 6135 6136 return changed; 6137 } 6138 6139 if (Array.isArray(json["@graph"])) { 6140 return injectAreviewsProductSchema(json["@graph"]); 6141 } 6142 6143 return false; 6144 } 6145 6146 function injectFullSchema() { 6147 const scriptEl = document.createElement("script"); 6148 scriptEl.type = "application/ld+json"; 6149 scriptEl.setAttribute("data-areviews-processed", "true"); 6150 scriptEl.setAttribute("data-areviews-fallback", "true"); 6151 scriptEl.textContent = JSON.stringify(areviews_fullFallbackSchema); 6152 (document.head || document.body).appendChild(scriptEl); 6153 areviewsFallbackScriptEl = scriptEl; 6154 } 6155 6156 function removeFallbackSchema() { 6157 if (areviewsFallbackScriptEl && areviewsFallbackScriptEl.parentNode) { 6158 areviewsFallbackScriptEl.parentNode.removeChild(areviewsFallbackScriptEl); 6159 } 6160 areviewsFallbackScriptEl = null; 6161 } 6162 6163 function processSchemas() { 6164 try { 6165 const ldJsonScripts = document.querySelectorAll("script[type='application/ld+json']"); 6166
6167 ldJsonScripts.forEach((script) => { 6168 if (script.hasAttribute("data-areviews-processed")) return; 6169 6170 let json; 6171 6172 try { 6173 json = JSON.parse(script.textContent); 6174 } catch (e) { 6175 script.setAttribute("data-areviews-processed", "skipped-invalid"); 6176 return; 6177 } 6178 6179 if (injectAreviewsProductSchema(json)) { 6180 script.textContent = JSON.stringify(json); 6181 } 6182 script.setAttribute("data-areviews-processed", "true"); 6183 }); 6184 6185 if (areviewsProductSchemaFound && areviewsFallbackScriptEl) { 6186 removeFallbackSchema(); 6187 } 6188 } catch (error) { 6189 // Suppressed intentionally so AReviews schema never breaks theme/app code. 6190 } 6191 } 6192 6193 function maybeInjectFallback() { 6194 if (areviewsProductSchemaFound || areviewsFallbackScriptEl) return; 6195 6196 if (areviewsSchemaSettings.fallbackProductSchema && 6197 (areviewsShouldIncludeAggregateRating || areviewsShouldIncludeReviews)) { 6198 injectFullSchema(); 6199 } 6200 } 6201 6202 function startObserving() { 6203 if (!window.MutationObserver) return; 6204 6205 areviewsObserver = new MutationObserver(function (mutations) { 6206 let sawNewSchema = false; 6207 6208 for (let i = 0; i < mutations.length; i++) { 6209 const added = mutations[i].addedNodes; 6210 6211 for (let j = 0; j < added.length; j++) { 6212 const node = added[j]; 6213 if (node.nodeType !== 1) continue; 6214 6215 if ((node.tagName === "SCRIPT" && node.type === "application/ld+json") || 6216 (node.querySelector && node.querySelector("script[type='application/ld+json']"))) { 6217 sawNewSchema = true; 6218 break; 6219 } 6220 } 6221 6222 if (sawNewSchema) break; 6223 } 6224 6225 if (sawNewSchema) processSchemas(); 6226 }); 6227 6228 areviewsObserver.observe(document.documentElement, { 6229 childList: true, 6230 subtree: true 6231 }); 6232 6233 setTimeout(stopObserving, 10000); 6234 } 6235 6236 function stopObserving() { 6237 if (areviewsObserver) { 6238 areviewsObserver.disconnect(); 6239 areviewsObserver = null; 6240 } 6241 } 6242 6243 function start() { 6244 processSchemas(); 6245 startObserving(); 6246 6247 const scheduleFallback = function () { 6248 setTimeout(function () { 6249 processSchemas(); 6250 maybeInjectFallback(); 6251 }, 2500); 6252 }; 6253 6254 if (document.readyState === "complete") { 6255 scheduleFallback(); 6256 } else { 6257 window.addEventListener("load", scheduleFallback, { once: true }); 6258 } 6259 } 6260 6261 if (document.readyState === "loading") { 6262 document.addEventListener("DOMContentLoaded", start, { once: true }); 6263 } else { 6264 start(); 6265 } 6266 6267 } catch (error) {
6268 // Suppressed intentionally so AReviews schema never breaks theme/app code. 6269 } 6270 })(); 6271 </script>
6271 6272 6273 6274<!-- END app snippet --> 6275 <!-- BEGIN app snippet: AreviewsReviewsSection --> 6276 <div id='AreviewsContainer'> 6277 <div id='az_reviews' class='az_reviews AReviewsApp' data-product_id='10685349593434'> 6278 6279 </div> 6280 </div> 6281 6282<link href='https://areviewsapp.com/css/reviews_online.css' rel='stylesheet' type='text/css'> 6283 6284 6285
6286<script type='text/javascript'> 6287 var customer_id = null; 6288 var success = false; 6289 var counter = 0; 6290</script>
6290 6291 6292 6293
6294<script>var product_id = document.getElementById('az_reviews').dataset.product_id;</script>
vendor: 2 bytes, line 6294
6294
6295<script src='https://areviewsapp.com/js_codes/areviews_app.js' defer></script>
6295 6296 6297 6298<!-- END app snippet --> 6299 6300 6301 6302 6303 6304 6305</div> 6306</div></div> 6307 6308</div><div id="shopify-section-template--28525545980250__areviews_section_dh98mG" class="shopify-section"> <link href='https://areviewsapp.com/css/reviews_online.css' rel='stylesheet' type='text/css' media='all'>
6308<script src='https://areviewsapp.com/js_codes/areviews_main_jscodes.js' defer></script>
6308<div id='az_reviews' class='az_reviews AReviewsApp' data-product_id='10685349593434'></div>
6308<script type='text/javascript'>var customer_id = null;var success = false;var counter = 0;</script>
6308<script>var product_id = document.getElementById('az_reviews').dataset.product_id;</script>
6308<script src='https://areviewsapp.com/js_codes/areviews_app.js' defer></script>
6308<script> document.getElementById('az_reviews').innerHTML ='<img class=\'areviews_loading\' alt=\'loading\' style=\'width: 180px; display: block; margin: 0 auto;\' src=\'https://areviewsapp.com/images/loading_icons/default/loading.gif\'>';</script>
6308 <style> #az_reviews .themes_container .main_container_review_stars i, #az_reviews .box_rating_container_style2 .average_rating span:nth-child(1), .areviews_main_header_container .reviews_rating_title i, #az_reviews .areviews_back-stars i, #az_reviews .main_review_stars i, #az_reviews .review_rate_section .areviews_rating_filter i{ color: !important; } #az_reviews .review_rate_section .rating_number { border-color: !important; } #az_reviews .rating_section .box_rating_container_style2 .w3-blue,#az_reviews.az_reviews .review_rate_section .w3-blue, #az_reviews .rating_section .w3-hover-blue:hover , #az_reviews .review_rate_section .rating_number { background-color: !important; } #az_reviews.az_reviews { font-family: !important; } </style> 6309</div><div id="shopify-section-template--28525545980250__dd108635-bf5a-4b6e-8851-8bf52a1132e9" class="shopify-section section-image-with-text"><div class="fully-spaced-row--medium"> 6310 <div class="container"> 6311 <div class="flexible-layout valign-middle"> 6312 <div class="column column--half column--order-push-desktop"> 6313 <a class="block-link" href="/blogs/breast-milk-and-travel"> 6314 <div class="image-overlap" style="max-width: 700px"> 6315 <div class="image-overlap__image image-overlap__image-1"><div class="rimage-outer-wrapper" style="max-width: 1024px"> 6316 <div class="rimage-wrapper lazyload--placeholder" style="padding-top:100.0%" 6317 data-cc-animate="cc-fade-in-up" data-cc-animate-delay="0.1s"><img class="rimage__image lazyload fade-in " 6318 data-src="//4allfamily.com/cdn/shop/files/Parents_traveling_with_a_baby_{width}x.jpg?v=1769514772" 6319 data-widths="[180, 220, 300, 360, 460, 540, 720, 900, 1080, 1296, 1512, 1728, 2048]" 6320 data-aspectratio="1.0" 6321 data-sizes="auto" 6322 alt="Parents traveling with a baby - AI generated image" 6323 > 6324 6325 <noscript> 6326 <img class="rimage__image" src="//4allfamily.com/cdn/shop/files/Parents_traveling_with_a_baby_1024x1024.jpg?v=1769514772" alt="Parents traveling with a baby - AI generated image"> 6327 </noscript> 6328 </div> 6329</div> 6330</div><div class="image-overlap__image image-overlap__image-2"><div class="rimage-outer-wrapper" style="max-width: 2000px"> 6331 <div class="rimage-wrapper lazyload--placeholder" style="padding-top:100.0%" 6332 data-cc-animate="cc-fade-in-up" data-cc-animate-delay="0.3s"><img class="rimage__image lazyload fade-in " 6333 data-src="//4allfamily.com/cdn/shop/files/Main_image_blue_{width}x.png?v=1771677779" 6334 data-widths="[180, 220, 300, 360, 460, 540, 720, 900, 1080, 1296, 1512, 1728, 2048]" 6335 data-aspectratio="1.0" 6336 data-sizes="auto" 6337 alt="4AllFamily USA - MilkyWay Portable Breast Milk Cooler - Blue" 6338 > 6339 6340 <noscript> 6341 <img class="rimage__image" src="//4allfamily.com/cdn/shop/files/Main_image_blue_1024x1024.png?v=1771677779" alt="4AllFamily USA - MilkyWay Portable Breast Milk Cooler - Blue"> 6342 </noscript> 6343 </div> 6344</div> 6345</div></div> 6346 </a> 6347 </div> 6348 6349 <div class="column column--half align-left" data-cc-animate> 6350 <div class="feature-text-paired"> 6351 6352 <h3 class="majortitle in-content h1-style">Because Every Drop Matters</h3> 6353 6354 6355 6356 <div class="rte"><p>From safe breast milk storage to traveling with expressed milk, our blog is here to <strong>support you every step of the way. </strong></p><p>Discover practical tips, expert-backed guidance, and real-life advice designed for busy breastfeeding parents on the move.</p></div> 6357 6358 6359 6360 6361 <div class="lightly-spaced-row-above"> 6362 <a class="btn btn--primary" href="/blogs/breast-milk-and-travel">Read the blog</a> 6363 </div> 6364 6365 </div> 6366 </div> 6367 </div> 6368 </div> 6369</div> 6370 6371 6372 6373 6374<style> @media (max-width: 767px) {#shopify-section-template--28525545980250__dd108635-bf5a-4b6e-8851-8bf52a1132e9 .container {padding: 0 35px; }} #shopify-section-template--28525545980250__dd108635-bf5a-4b6e-8851-8bf52a1132e9 .majortitle.in-content.h1-style {color: #0a5b80;} #shopify-section-template--28525545980250__dd108635-bf5a-4b6e-8851-8bf52a1132e9 .feature-text-paired p {color: #3b3c3c;} </style></div><div id="shopify-section-template--28525545980250__98def668-3f3a-4226-a9ae-59d57c3ba2d6" class="shopify-section section-related-products"> 6375 6376 6377</div> 6378 6379 </div><!-- /.container --> 6380 </main><!-- /#content --> 6381 6382 6383 <div id="pagefooter"> 6384 <div id="shopify-section-cross-page-promos" class="shopify-section"><style type="text/css"> 6385 6386
6387 6388 6389 6390 6391 6392 6393 6394</style> 6395 6396 6397 6398</div> 6399 <div id="shopify-section-footer" class="shopify-section section-footer"><div data-section-type="footer"> 6400 6401 <div class="container container--no-max section-footer__row-container"> 6402 <div class="section-footer__row section-footer__row--blocks" data-num-blocks="5"> 6403 6404 6405 <div class="section-footer__row__col section-footer__text-block section-footer__text-block--with-text" > 6406 6407<p class="section-footer__title">Quality blended with innovation</p> 6408 6409 6410 6411 <div class="section-footer__text"><p>4AllFamilyâs mission is empowering people like you to live their best life. Our coolers make it easy to pursue your passions and make unforgettable memories, freeing you from the stress of storing your temperature-sensitive items properly. Stay cool, forever.</p></div> 6412 6413 6414 6415 6416 6417 6418 6419 6420 6421 <div class="section-footer__text-block__social"> 6422 6423 6424 6425 6426 <div class="social-links social-links--large"> 6427 <ul class="social-links__list"> 6428 6429 6430 <li><a aria-label="Facebook" class="facebook" target="_blank" rel="noopener" href="https://www.facebook.com/4Allfamily2018"><svg width="48px" height="48px" viewBox="0 0 48 48" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> 6431 <title>Facebook</title> 6432 <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> 6433 <g transform="translate(-325.000000, -295.000000)" fill="currentColor"> 6434 <path d="M350.638355,343 L327.649232,343 C326.185673,343 325,341.813592 325,340.350603 L325,297.649211 C325,296.18585 326.185859,295 327.649232,295 L370.350955,295 C371.813955,295 373,296.18585 373,297.649211 L373,340.350603 C373,341.813778 371.813769,343 370.350955,343 L358.119305,343 L358.119305,324.411755 L364.358521,324.411755 L365.292755,317.167586 L358.119305,317.167586 L358.119305,312.542641 C358.119305,310.445287 358.701712,309.01601 361.70929,309.01601 L365.545311,309.014333 L365.545311,302.535091 C364.881886,302.446808 362.604784,302.24957 359.955552,302.24957 C354.424834,302.24957 350.638355,305.625526 350.638355,311.825209 L350.638355,317.167586 L344.383122,317.167586 L344.383122,324.411755 L350.638355,324.411755 L350.638355,343 L350.638355,343 Z"></path> 6435 </g> 6436 </g> 6437</svg></a></li> 6438 6439 6440 <li><a aria-label="Instagram" class="instagram" target="_blank" rel="noopener" href="https://www.instagram.com/4allfamily/"><svg width="48px" height="48px" viewBox="0 0 48 48" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> 6441 <title>Instagram</title> 6442 <defs></defs> 6443 <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> 6444 <g transform="translate(-642.000000, -295.000000)" fill="currentColor"> 6445 <path d="M666.000048,295 C659.481991,295 658.664686,295.027628 656.104831,295.144427 C653.550311,295.260939 651.805665,295.666687 650.279088,296.260017 C648.700876,296.873258 647.362454,297.693897 646.028128,299.028128 C644.693897,300.362454 643.873258,301.700876 643.260017,303.279088 C642.666687,304.805665 642.260939,306.550311 642.144427,309.104831 C642.027628,311.664686 642,312.481991 642,319.000048 C642,325.518009 642.027628,326.335314 642.144427,328.895169 C642.260939,331.449689 642.666687,333.194335 643.260017,334.720912 C643.873258,336.299124 644.693897,337.637546 646.028128,338.971872 C647.362454,340.306103 648.700876,341.126742 650.279088,341.740079 C651.805665,342.333313 653.550311,342.739061 656.104831,342.855573 C658.664686,342.972372 659.481991,343 666.000048,343 C672.518009,343 673.335314,342.972372 675.895169,342.855573 C678.449689,342.739061 680.194335,342.333313 681.720912,341.740079 C683.299124,341.126742 684.637546,340.306103 685.971872,338.971872 C687.306103,337.637546 688.126742,336.299124 688.740079,334.720912 C689.333313,333.194335 689.739061,331.449689 689.855573,328.895169 C689.972372,326.335314 690,325.518009 690,319.000048 C690,312.481991 689.972372,311.664686 689.855573,309.104831 C689.739061,306.550311 689.333313,304.805665 688.740079,303.279088 C688.126742,301.700876 687.306103,300.362454 685.971872,299.028128 C684.637546,297.693897 683.299124,296.873258 681.720912,296.260017 C680.194335,295.666687 678.449689,295.260939 675.895169,295.144427 C673.335314,295.027628 672.518009,295 666.000048,295 Z M666.000048,299.324317 C672.40826,299.324317 673.167356,299.348801 675.69806,299.464266 C678.038036,299.570966 679.308818,299.961946 680.154513,300.290621 C681.274771,300.725997 682.074262,301.246066 682.91405,302.08595 C683.753934,302.925738 684.274003,303.725229 684.709379,304.845487 C685.038054,305.691182 685.429034,306.961964 685.535734,309.30194 C685.651199,311.832644
6445685.675683,312.59174 685.675683,319.000048 C685.675683,325.40826 685.651199,326.167356 685.535734,328.69806 C685.429034,331.038036 685.038054,332.308818 684.709379,333.154513 C684.274003,334.274771 683.753934,335.074262 682.91405,335.91405 C682.074262,336.753934 681.274771,337.274003 680.154513,337.709379 C679.308818,338.038054 678.038036,338.429034 675.69806,338.535734 C673.167737,338.651199 672.408736,338.675683 666.000048,338.675683 C659.591264,338.675683 658.832358,338.651199 656.30194,338.535734 C653.961964,338.429034 652.691182,338.038054 651.845487,337.709379 C650.725229,337.274003 649.925738,336.753934 649.08595,335.91405 C648.246161,335.074262 647.725997,334.274771 647.290621,333.154513 C646.961946,332.308818 646.570966,331.038036 646.464266,328.69806 C646.348801,326.167356 646.324317,325.40826 646.324317,319.000048 C646.324317,312.59174 646.348801,311.832644 646.464266,309.30194 C646.570966,306.961964 646.961946,305.691182 647.290621,304.845487 C647.725997,303.725229 648.246066,302.925738 649.08595,302.08595 C649.925738,301.246066 650.725229,300.725997 651.845487,300.290621 C652.691182,299.961946 653.961964,299.570966 656.30194,299.464266 C658.832644,299.348801 659.59174,299.324317 666.000048,299.324317 Z M666.000048,306.675683 C659.193424,306.675683 653.675683,312.193424 653.675683,319.000048 C653.675683,325.806576 659.193424,331.324317 666.000048,331.324317 C672.806576,331.324317 678.324317,325.806576 678.324317,319.000048 C678.324317,312.193424 672.806576,306.675683 666.000048,306.675683 Z M666.000048,327 C661.581701,327 658,323.418299 658,319.000048 C658,314.581701 661.581701,311 666.000048,311 C670.418299,311 674,314.581701 674,319.000048 C674,323.418299 670.418299,327 666.000048,327 Z M681.691284,306.188768 C681.691284,307.779365 680.401829,309.068724 678.811232,309.068724 C677.22073,309.068724 675.931276,307.779365 675.931276,306.188768 C675.931276,304.598171 677.22073,303.308716 678.811232,303.308716 C680.401829,303.308716 681.691284,304.598171 681.691284,306.188768 Z"></path> 6446 </g> 6447 </g> 6448</svg></a></li> 6449 6450 6451 <li><a aria-label="Youtube" class="youtube" target="_blank" rel="noopener" href="https://www.youtube.com/channel/UCYoEthqdPBLHAI5jj5HtBOQ"><svg width="48px" height="34px" viewBox="0 0 48 34" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> 6452 <title>Youtube</title> 6453 <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> 6454 <g transform="translate(-567.000000, -302.000000)" fill="currentColor"> 6455 <path d="M586.044,325.269916 L586.0425,311.687742 L599.0115,318.502244 L586.044,325.269916 Z M614.52,309.334163 C614.52,309.334163 614.0505,306.003199 612.612,304.536366 C610.7865,302.610299 608.7405,302.601235 607.803,302.489448 C601.086,302 591.0105,302 591.0105,302 L590.9895,302 C590.9895,302 580.914,302 574.197,302.489448 C573.258,302.601235 571.2135,302.610299 569.3865,304.536366 C567.948,306.003199 567.48,309.334163 567.48,309.334163 C567.48,309.334163 567,313.246723 567,317.157773 L567,320.82561 C567,324.73817 567.48,328.64922 567.48,328.64922 C567.48,328.64922 567.948,331.980184 569.3865,333.447016 C571.2135,335.373084 573.612,335.312658 574.68,335.513574 C578.52,335.885191 591,336 591,336 C591,336 601.086,335.984894 607.803,335.495446 C608.7405,335.382148 610.7865,335.373084 612.612,333.447016 C614.0505,331.980184 614.52,328.64922 614.52,328.64922 C614.52,328.64922 615,324.73817 615,320.82561 L615,317.157773 C615,313.246723 614.52,309.334163 614.52,309.334163 L614.52,309.334163 Z"></path> 6456 </g> 6457 </g> 6458</svg></a></li> 6459 6460 6461 6462 <li><a aria-label="Tiktok" class="tiktok" target="_blank" rel="noopener" href="https://www.tiktok.com/@4allfamily"><svg class="icon svg-tiktok" width="15" height="16" viewBox="0 0 15 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill="currentColor" d="M7.63849 0.0133333C8.51182 0 9.37849 0.00666667 10.2452 0C10.2985 1.02 10.6652 2.06 11.4118 2.78C12.1585 3.52 13.2118 3.86 14.2385 3.97333V6.66C13.2785 6.62667 12.3118 6.42667 11.4385 6.01333C11.0585 5.84 10.7052 5.62 10.3585 5.39333C10.3518 7.34 10.3652 9.2866
64627 10.3452 11.2267C10.2918 12.16 9.98516 13.0867 9.44516 13.8533C8.57183 15.1333 7.05849 15.9667 5.50516 15.9933C4.55183 16.0467 3.59849 15.7867 2.78516 15.3067C1.43849 14.5133 0.491825 13.06 0.351825 11.5C0.338492 11.1667 0.331825 10.8333 0.345158 10.5067C0.465158 9.24 1.09183 8.02667 2.06516 7.2C3.17183 6.24 4.71849 5.78 6.16516 6.05333C6.17849 7.04 6.13849 8.02667 6.13849 9.01333C5.47849 8.8 4.70516 8.86 4.12516 9.26C3.70516 9.53333 3.38516 9.95333 3.21849 10.4267C3.07849 10.7667 3.11849 11.14 3.12516 11.5C3.28516 12.5933 4.33849 13.5133 5.45849 13.4133C6.20516 13.4067 6.91849 12.9733 7.30516 12.34C7.43182 12.12 7.57182 11.8933 7.57849 11.6333C7.64516 10.44 7.61849 9.25333 7.62516 8.06C7.63182 5.37333 7.61849 2.69333 7.63849 0.0133333Z"></path></svg> 6463</a></li> 6464 6465 6466 <li><a aria-label="Pinterest" class="pinterest" target="_blank" rel="noopener" href="https://www.pinterest.com/4allfamily/_shop/"><svg width="48px" height="48px" viewBox="0 0 48 48" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> 6467 <title>Pinterest</title> 6468 <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> 6469 <g transform="translate(-407.000000, -295.000000)" fill="currentColor"> 6470 <path d="M431.001411,295 C417.747575,295 407,305.744752 407,319.001411 C407,328.826072 412.910037,337.270594 421.368672,340.982007 C421.300935,339.308344 421.357382,337.293173 421.78356,335.469924 C422.246428,333.522491 424.871229,322.393897 424.871229,322.393897 C424.871229,322.393897 424.106368,320.861351 424.106368,318.59499 C424.106368,315.038808 426.169518,312.38296 428.73505,312.38296 C430.91674,312.38296 431.972306,314.022755 431.972306,315.987123 C431.972306,318.180102 430.572411,321.462515 429.852708,324.502205 C429.251543,327.050803 431.128418,329.125243 433.640325,329.125243 C438.187158,329.125243 441.249427,323.285765 441.249427,316.36532 C441.249427,311.10725 437.707356,307.170048 431.263891,307.170048 C423.985006,307.170048 419.449462,312.59746 419.449462,318.659905 C419.449462,320.754101 420.064738,322.227377 421.029988,323.367613 C421.475922,323.895396 421.535191,324.104251 421.374316,324.708238 C421.261422,325.145705 420.996119,326.21256 420.886047,326.633092 C420.725172,327.239901 420.23408,327.460046 419.686541,327.234256 C416.330746,325.865408 414.769977,322.193509 414.769977,318.064385 C414.769977,311.248368 420.519139,303.069148 431.921503,303.069148 C441.085729,303.069148 447.117128,309.704533 447.117128,316.819721 C447.117128,326.235138 441.884459,333.268478 434.165285,333.268478 C431.577174,333.268478 429.138649,331.868584 428.303228,330.279591 C428.303228,330.279591 426.908979,335.808608 426.615452,336.875463 C426.107426,338.724114 425.111131,340.575587 424.199506,342.014994 C426.358617,342.652849 428.63909,343 431.001411,343 C444.255248,343 455,332.255248 455,319.001411 C455,305.744752 444.255248,295 431.001411,295"></path> 6471 </g> 6472 </g> 6473</svg></a></li> 6474 6475 6476 6477 6478 6479 6480 6481 6482 6483 6484 </ul> 6485 </div> 6486 6487 6488 </div> 6489 6490 </div> 6491 6492 6493 6494 6495 <div class="section-footer__row__col section-footer__menu-block" role="navigation" aria-label="Secondary navigation" > 6496 6497<p class="section-footer__title no-wrap">Shop</p> 6498 6499 6500 6501 <ul class="section-footer__menu-block__menu" > 6502 6503 <li> 6504 <a href="/collections/coolers" class="no-wrap">Medication coolers </a> 6505 </li> 6506 6507 <li> 6508 <a href="/collections/vial-covers" class="no-wrap">Vial Covers</a> 6509 </li> 6510 6511 <li> 6512 <a href="/collections/accessories" class="no-wrap">Accessories </a> 6513 </li> 6514 6515 <li> 6516 <a href="/pages/4allfamily-authorized-resellerrs" >4AllFamily Authorized Resellers</a> 6517 </li> 6518 6519 <li> 6520 <a href="https://4allfamilyusa.goaffpro.com" >Join Our Affiliate Program</a> 6521 </li> 6522 6523 </ul> 6524 6525 </div> 6526 6527 6528 6529 6530 <div class="section-footer__row__col section-footer__menu-block" role="navigation" aria-label="Secondary navigation" > 6531 6532<p class="section-footer__title no-wrap">Info</p> 6533 6534 6535 6536 <ul class="section-footer__menu-block__menu" > 6537 6538 <li> 6539 <a href="/pages/our-story" class="no-wrap">Our Story </a> 6540 </li> 6541 6542 <li> 6543 <a href="/pages/faq" class="no-wrap">FAQ</a> 6544 </li> 6545 6546 <li> 6547 <a href="/pages/contact-us" class="no-wrap">Contact us</a> 6548 </li> 6549 6550 <li> 6551 <a href="/policies/privacy-policy" class="no-wrap">Privacy Policy</a> 6552 </li> 6553 6554 <li> 6555 <a href="/policies/refund-policy" class="no-wrap">Refund Policy</a> 6556 </li> 6557 6558 <li> 6559 <a href="/policies/shipping-policy" class="no-wrap">Shipping Policy</a> 6560 </li> 6561 6562 <li> 6563 <a href="/policies/terms-of-service" class="no-wrap">Terms of Service</a> 6564 </li> 6565 6566 </ul> 6567 6568 </div> 6569 6570 6571 6572 6573 <div class="section-footer__row__col section-footer__text-block " > 6574 6575<p class="section-footer__title no-wrap">Customer Support</p> 6576 6577 6578 6579 6580 6581 6582 6583 <div class="contact-phone-number"> 6584 <div class="contact-phone-number--icon"> 6585 <img src="//4allfamily.com/cdn/shop/t/186/assets/phone-white.svg?v=65512713903919566691788289857" width=18 height=32 alt="phone"> 6586 </div> 6587 <div> 6588 <div class="contact-phone-number--title">Phone number</div> 6589 <a href="tel:+1 508 921 0865" class="contact-phone-number--number">+1 508 921 0865</a> 6590 </div> 6591 </div> 6592 6593 6594 6595 <div class="contact-email"> 6596 <div class="contact-email--icon"> 6597 <img src="//4allfamily.com/cdn/shop/t/186/assets/email-envelope.svg?v=61370819407624919821788289856" width=32 height=32 alt="phone"> 6598 </div> 6599 <div> 6600 <div class="contact-email--title">Email</div> 6601 <a href="mailto:[email protected]" class="contact-email--email">[email protected]</a> 6602 </div> 6603 </div> 6604 6605 6606 6607 </div> 6608 6609 6610 6611 6612 <div class="section-footer__row__col section-footer__newsletter-block" > 6613 6614 6615<p class="section-footer__title">News & special offers</p> 6616 6617 6618 6619 <div class="section-footer__text"> 6620 <p>Sign up to never miss out on the latest promotions, products, and sales</p> 6621 </div> 6622 6623 6624 6625 6626 <div class="signup-form"> 6627 <form method="post" action="/contact#footer_newsletter_signup" id="footer_newsletter_signup" accept-charset="UTF-8" class="contact-form"><input type="hidden" name="form_type" value="customer" /><input type="hidden" name="utf8" value="â" /> 6628 6629 6630 <input type="hidden" name="contact[tags]" value="prospect,newsletter"/> 6631 <p> 6632 <input type="email" 6633 placeholder="Enter email" 6634 class="signup-form__email" 6635 value="" 6636 name="contact[email]" 6637 aria-label="Email" 6638 required /> 6639 </p> 6640 <button class="btn btn--primary signup-form__button" type="submit">Sign up</button> 6641 6642 </form> 6643 </div> 6644 6645 6646 6647 </div> 6648 6649 6650 6651 </div> 6652 </div> 6653 6654<div class="container container--no-max section-footer__row-container "> 6655 <div class="section-footer__row section-footer__row-lower"> 6656 <div class="section-footer__row__col"> 6657 6658 <div class="section-footer__payment-icons"> 6659 6660 <svg class="section-footer__payment-icon" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" fill="none" aria-labelledby="pi-american_express"><title id="pi-american_express">American Express</title><rect x=".5" y=".5" width="37" height="23" rx="2.5" stroke="#000" stroke-opacity=".07" fill="none"/><path d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="#0071CE" style="fill:#0071CE;fill:color(display-p3 0.0000 0.4431 0.8078);fill-opacity:1;"/>
6660<path d="M3 0.5H35C36.3348 0.5 37.5 1.58692 37.5 3V21C37.5 22.4239 36.4239 23.5 35 23.5H3C1.66524 23.5 0.5 22.4131 0.5 21V3C0.5 1.57614 1.57614 0.5 3 0.5Z" stroke="black" stroke-opacity="0.07" style="stroke:black;stroke-opacity:0.07;"/><path d="M25.8662 6.33203V3H31L31.8662 5.5332L32.7334 3H37V14.2002H36.7998L34.8672 16.2656L36.7998 18.3594H37V21.2666H33.5996L31.9336 19.3994L30.2002 21.2666H19.4668V12.666H16L20.2666 3H24.4004L25.8662 6.33203ZM20.5996 20.2656H27V18.5322H22.666V17.3994H26.8662V15.666H22.666V14.5322H27V12.7988H20.5996V20.2656ZM30.5332 16.5322L27 20.2656H29.5996L31.8662 17.8662L34.0664 20.2656H36.7324L33.1992 16.4658L36.7324 12.7988H34.1328L31.8662 15.1992L29.7324 12.7988H27L30.5332 16.5322ZM17.666 11.7324H19.9326L20.5332 10.1992H23.999L24.666 11.7324H26.999L23.666 4.19922H20.999L17.666 11.7324ZM33.5996 4.19922L31.9326 8.86621L30.1992 4.19922H27V11.666H29.0664V6.39941L31 11.666H32.7998L34.7324 6.39941V11.666H36.7324V4.13281L33.5996 4.19922ZM23.2656 8.46582H21.2656L22.2656 5.99902L23.2656 8.46582Z" fill="white" style="fill:white;fill-opacity:1;"/></svg> 6661 6662 6663 <svg class="section-footer__payment-icon" version="1.1" xmlns="http://www.w3.org/2000/svg" role="img" x="0" y="0" width="38" height="24" viewBox="0 0 165.521 105.965" xml:space="preserve" aria-labelledby="pi-apple_pay"><title id="pi-apple_pay">Apple Pay</title><path fill="#000" d="M150.698 0H14.823c-.566 0-1.133 0-1.698.003-.477.004-.953.009-1.43.022-1.039.028-2.087.09-3.113.274a10.51 10.51 0 0 0-2.958.975 9.932 9.932 0 0 0-4.35 4.35 10.463 10.463 0 0 0-.975 2.96C.113 9.611.052 10.658.024 11.696a70.22 70.22 0 0 0-.022 1.43C0 13.69 0 14.256 0 14.823v76.318c0 .567 0 1.132.002 1.699.003.476.009.953.022 1.43.028 1.036.09 2.084.275 3.11a10.46 10.46 0 0 0 .974 2.96 9.897 9.897 0 0 0 1.83 2.52 9.874 9.874 0 0 0 2.52 1.83c.947.483 1.917.79 2.96.977 1.025.183 2.073.245 3.112.273.477.011.953.017 1.43.02.565.004 1.132.004 1.698.004h135.875c.565 0 1.132 0 1.697-.004.476-.002.952-.009 1.431-.02 1.037-.028 2.085-.09 3.113-.273a10.478 10.478 0 0 0 2.958-.977 9.955 9.955 0 0 0 4.35-4.35c.483-.947.789-1.917.974-2.96.186-1.026.246-2.074.274-3.11.013-.477.02-.954.022-1.43.004-.567.004-1.132.004-1.699V14.824c0-.567 0-1.133-.004-1.699a63.067 63.067 0 0 0-.022-1.429c-.028-1.038-.088-2.085-.274-3.112a10.4 10.4 0 0 0-.974-2.96 9.94 9.94 0 0 0-4.35-4.35A10.52 10.52 0 0 0 156.939.3c-1.028-.185-2.076-.246-3.113-.274a71.417 71.417 0 0 0-1.431-.022C151.83 0 151.263 0 150.698 0z" /><path fill="#FFF" d="M150.698 3.532l1.672.003c.452.003.905.008 1.36.02.793.022 1.719.065 2.583.22.75.135 1.38.34 1.984.648a6.392 6.392 0 0 1 2.804 2.807c.306.6.51 1.226.645 1.983.154.854.197 1.783.218 2.58.013.45.019.9.02 1.36.005.557.005 1.113.005 1.671v76.318c0 .558 0 1.114-.004 1.682-.002.45-.008.9-.02 1.35-.022.796-.065 1.725-.221 2.589a6.855 6.855 0 0 1-.645 1.975 6.397 6.397 0 0 1-2.808 2.807c-.6.306-1.228.511-1.971.645-.881.157-1.847.2-2.574.22-.457.01-.912.017-1.379.019-.555.004-1.113.004-1.669.004H14.801c-.55 0-1.1 0-1.66-.004a74.993 74.993 0 0 1-1.35-.018c-.744-.02-1.71-.064-2.584-.22a6.938 6.938 0 0 1-1.986-.65 6.337 6.337 0 0 1-1.622-1.18 6.355 6.355 0 0 1-1.178-1.623 6.935 6.935 0 0 1-.646-1.985c-.156-.863-.2-1.788-.22-2.578a66.088 66.088 0 0 1-.02-1.355l-.003-1.327V14.474l.002-1.325a66.7 66.7 0 0 1 .02-1.357c.022-.792.065-1.717.222-2.587a6.924 6.924 0 0 1 .646-1.981c.304-.598.7-1.144 1.18-1.623a6.386 6.386 0 0 1 1.624-1.18 6.96 6.96 0 0 1 1.98-.646c.865-.155 1.792-.198 2.586-.22.452-.012.905-.017 1.354-.02l1.677-.003h135.875" /><g><g><path fill="#000" d="M43.508 35.77c1.404-1.755 2.356-4.112 2.105-6.52-2.054.102-4.56 1.355-6.012 3.112-1.303 1.504-2.456 3.959-2.156 6.266 2.306.2 4.61-1.152 6.063-2.858" /><path fill="#000" d="M45.587 39.079c-3.35-.2-6.196 1.9-7.795 1.9-1.6 0-4.049-1.8-6.698-1.751-3.447.05-6.645 2-8.395 5.1-3.598 6.2-.95 15.4 2.55 20.45 1.699 2.5 3.747 5.25 6.445 5.151 2.55-.1 3.549-1.65 6.647-1.65 3.097 0 3.997 1.65 6.696 1.6 2.798-.05 4.548-2.5 6.247-5 1.95-2.85 2.747-5.6 2.797-5.75-.05-.05-5.396-2.101-5.446-8.251-.05-5.15 4.198-7.6 4.398-7.751-2.399-3.548-6.147-3.948-7.447-4.048" /></g><g><path fill="#000" d="M78.973 32.11c7.278 0 12.347 5.017 12.347 12.321 0 7.33-5.173 12.373-12.529 12.373h-8.058V69.62h-5.822V32.11h14.062zm-8.24 19.807h6.68c5.07 0 7.954-2.729 7.954-7.46 0-4.73-2.885-7.434-7.928-7.434h-6.706v14.894z" />
6663<path fill="#000" d="M92.764 61.847c0-4.809 3.665-7.564 10.423-7.98l7.252-.442v-2.08c0-3.04-2.001-4.704-5.562-4.704-2.938 0-5.07 1.507-5.51 3.82h-5.252c.157-4.86 4.731-8.395 10.918-8.395 6.654 0 10.995 3.483 10.995 8.89v18.663h-5.38v-4.497h-.13c-1.534 2.937-4.914 4.782-8.579 4.782-5.406 0-9.175-3.222-9.175-8.057zm17.675-2.417v-2.106l-6.472.416c-3.64.234-5.536 1.585-5.536 3.95 0 2.288 1.975 3.77 5.068 3.77 3.95 0 6.94-2.522 6.94-6.03z" /><path fill="#000" d="M120.975 79.652v-4.496c.364.051 1.247.103 1.715.103 2.573 0 4.029-1.09 4.913-3.899l.52-1.663-9.852-27.293h6.082l6.863 22.146h.13l6.862-22.146h5.927l-10.216 28.67c-2.34 6.577-5.017 8.735-10.683 8.735-.442 0-1.872-.052-2.261-.157z" /></g></g></svg> 6664 6665 6666 <svg class="section-footer__payment-icon" viewBox="0 0 38 24" xmlns="http://www.w3.org/2000/svg" role="img" width="38" height="24" aria-labelledby="pi-diners_club"><title id="pi-diners_club">Diners Club</title><path opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/><path fill="#fff" d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32"/><path d="M12 12v3.7c0 .3-.2.3-.5.2-1.9-.8-3-3.3-2.3-5.4.4-1.1 1.2-2 2.3-2.4.4-.2.5-.1.5.2V12zm2 0V8.3c0-.3 0-.3.3-.2 2.1.8 3.2 3.3 2.4 5.4-.4 1.1-1.2 2-2.3 2.4-.4.2-.4.1-.4-.2V12zm7.2-7H13c3.8 0 6.8 3.1 6.8 7s-3 7-6.8 7h8.2c3.8 0 6.8-3.1 6.8-7s-3-7-6.8-7z" fill="#3086C8"/></svg> 6667 6668 <svg class="section-footer__payment-icon" viewBox="0 0 38 24" width="38" height="24" role="img" aria-labelledby="pi-discover" fill="none" xmlns="http://www.w3.org/2000/svg"><title id="pi-discover">Discover</title><path fill="#000" opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/><path d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32z" fill="#fff"/><path d="M3.57 7.16H2v5.5h1.57c.83 0 1.43-.2 1.96-.63.63-.52 1-1.3 1-2.11-.01-1.63-1.22-2.76-2.96-2.76zm1.26 4.14c-.34.3-.77.44-1.47.44h-.29V8.1h.29c.69 0 1.11.12 1.47.44.37.33.59.84.59 1.37 0 .53-.22 1.06-.59 1.39zm2.19-4.14h1.07v5.5H7.02v-5.5zm3.69 2.11c-.64-.24-.83-.4-.83-.69 0-.35.34-.61.8-.61.32 0 .59.13.86.45l.56-.73c-.46-.4-1.01-.61-1.62-.61-.97 0-1.72.68-1.72 1.58 0 .76.35 1.15 1.35 1.51.42.15.63.25.74.31.21.14.32.34.32.57 0 .45-.35.78-.83.78-.51 0-.92-.26-1.17-.73l-.69.67c.49.73 1.09 1.05 1.9 1.05 1.11 0 1.9-.74 1.9-1.81.02-.89-.35-1.29-1.57-1.74zm1.92.65c0 1.62 1.27 2.87 2.9 2.87.46 0 .86-.09 1.34-.32v-1.26c-.43.43-.81.6-1.29.6-1.08 0-1.85-.78-1.85-1.9 0-1.06.79-1.89 1.8-1.89.51 0 .9.18 1.34.62V7.38c-.47-.24-.86-.34-1.32-.34-1.61 0-2.92 1.28-2.92 2.88zm12.76.94l-1.47-3.7h-1.17l2.33 5.64h.58l2.37-5.64h-1.16l-1.48 3.7zm3.13 1.8h3.04v-.93h-1.97v-1.48h1.9v-.93h-1.9V8.1h1.97v-.94h-3.04v5.5zm7.29-3.87c0-1.03-.71-1.62-1.95-1.62h-1.59v5.5h1.07v-2.21h.14l1.48 2.21h1.32l-1.73-2.32c.81-.17 1.26-.72 1.26-1.56zm-2.16.91h-.31V8.03h.33c.67 0 1.03.28 1.03.82 0 .55-.36.85-1.05.85z" fill="#231F20"/><path d="M20.16 12.86a2.931 2.931 0 100-5.862 2.931 2.931 0 000 5.862z" fill="url(#pi-paint0_linear)"/><path opacity=".65" d="M20.16 12.86a2.931 2.931 0 100-5.862 2.931 2.931 0 000 5.862z" fill="url(#pi-paint1_linear)"/><path d="M36.57 7.506c0-.1-.07-.15-.18-.15h-.16v.48h.12v-.19l.14.19h.14l-.16-.2c.06-.01.1-.06.1-.13zm-.2.07h-.02v-.13h.02c.06 0 .09.02.09.06 0 .05-.03.07-.09.07z" fill="#231F20"/><path d="M36.41 7.176c-.23 0-.42.19-.42.42 0 .23.19.42.42.42.23 0 .42-.19.42-.42 0-.23-.19-.42-.42-.42zm0 .77c-.18 0-.34-.15-.34-.35 0-.19.15-.35.34-.35.18 0 .33.16.33.35 0 .19-.15.35-.33.35z" fill="#231F20"/><path d="M37 12.984S27.09 19.873 8.976 23h26.023a2 2 0 002-1.984l.024-3.02L37 12.985z" fill="#F48120"/><defs><linearGradient id="pi-paint0_linear" x1="21.657" y1="12.275" x2="19.632" y2="9.104" gradientUnits="userSpaceOnUse"><stop stop-color="#F89F20"/><stop offset=".25" stop-color="#F79A20"/><stop offset=".533" stop-color="#F68D20"/><stop offset=".62" stop-color="#F58720"/><stop offset=".723" stop-color="#F48120"/><stop offset="1" stop-color="#F37521"/></linearGradient><linearGradient id="pi-paint1_linear" x1="21.338" y1="12.232" x2="18.378" y2="6.446" gradientUnits="userSpaceOnUse"><stop stop-color="#F58720"/><stop offset=".359" stop-color="#E16F27"/><stop offset=".703" stop-color="#D4602C"/><stop offset=".982" stop-color="#D05B2E"/></linearGradient></defs></svg> 6669 6670 <svg class="section-footer__payment-icon" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" aria-labelledby="pi-google_pay"><title id="pi-google_pay">Google Pay</title><path d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z" fill="#000" opacity=".07"/><path d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32" fill="#FFF"/><path d="M18.093 11.976v3.2h-1.018v-7.9h2.691a2.447 2.447 0 0 1 1.747.692 2.28 2.28 0 0 1 .11 3.224l-.11.116c-.47.447-1.098.69-1.747.674l-1.673-.006zm0-3.732v2.788h1.698c.377.012.741-.135 1.005-.404a1.391 1.391 0 0 0-1.005-2.354l-1.698-.03zm6.484 1.348c.65-.03 1.286.188 1.778.613.445.43.682 1.03.65 1.649v3.334h-.969v-.766h-.049a1.93 1.93 0 0 1-1.673.931 2.17 2.17 0 0 1-1.496-.533 1.667 1.667 0 0 1-.613-1.324 1.606 1.606 0 0 1 .613-1.336 2.746 2.746 0 0 1 1.698-.515c.517-.02 1.03.093 1.49.331v-.208a1.134 1.134 0 0 0-.417-.901 1.416 1.416 0 0 0-.98-.368 1.545 1.545 0 0 0-1.319.717l-.895-.564a2.488 2.488 0 0 1 2.182-1.
667006zM23.29 13.52a.79.79 0 0 0 .337.662c.223.176.5.269.785.263.429-.001.84-.17 1.146-.472.305-.286.478-.685.478-1.103a2.047 2.047 0 0 0-1.324-.374 1.716 1.716 0 0 0-1.03.294.883.883 0 0 0-.392.73zm9.286-3.75l-3.39 7.79h-1.048l1.281-2.728-2.224-5.062h1.103l1.612 3.885 1.569-3.885h1.097z" fill="#5F6368"/><path d="M13.986 11.284c0-.308-.024-.616-.073-.92h-4.29v1.747h2.451a2.096 2.096 0 0 1-.9 1.373v1.134h1.464a4.433 4.433 0 0 0 1.348-3.334z" fill="#4285F4"/><path d="M9.629 15.721a4.352 4.352 0 0 0 3.01-1.097l-1.466-1.14a2.752 2.752 0 0 1-4.094-1.44H5.577v1.17a4.53 4.53 0 0 0 4.052 2.507z" fill="#34A853"/><path d="M7.079 12.05a2.709 2.709 0 0 1 0-1.735v-1.17H5.577a4.505 4.505 0 0 0 0 4.075l1.502-1.17z" fill="#FBBC04"/><path d="M9.629 8.44a2.452 2.452 0 0 1 1.74.68l1.3-1.293a4.37 4.37 0 0 0-3.065-1.183 4.53 4.53 0 0 0-4.027 2.5l1.502 1.171a2.715 2.715 0 0 1 2.55-1.875z" fill="#EA4335"/></svg> 6671 6672 6673 <svg class="section-footer__payment-icon" width="38" height="24" role="img" aria-labelledby="pi-jcb" viewBox="0 0 38 24" xmlns="http://www.w3.org/2000/svg"><title id="pi-jcb">JCB</title><g fill="none" fill-rule="evenodd"><g fill-rule="nonzero"><path d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z" fill="#000" opacity=".07"/><path d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32" fill="#FFF"/></g><path d="M11.5 5H15v11.5a2.5 2.5 0 0 1-2.5 2.5H9V7.5A2.5 2.5 0 0 1 11.5 5z" fill="#006EBC"/><path d="M18.5 5H22v11.5a2.5 2.5 0 0 1-2.5 2.5H16V7.5A2.5 2.5 0 0 1 18.5 5z" fill="#F00036"/><path d="M25.5 5H29v11.5a2.5 2.5 0 0 1-2.5 2.5H23V7.5A2.5 2.5 0 0 1 25.5 5z" fill="#2AB419"/>
6673<path d="M10.755 14.5c-1.06 0-2.122-.304-2.656-.987l.78-.676c.068 1.133 3.545 1.24 3.545-.19V9.5h1.802v3.147c0 .728-.574 1.322-1.573 1.632-.466.144-1.365.221-1.898.221zm8.116 0c-.674 0-1.388-.107-1.965-.366-.948-.425-1.312-1.206-1.3-2.199.012-1.014.436-1.782 1.468-2.165 1.319-.49 3.343-.261 3.926.27v.972c-.572-.521-1.958-.898-2.919-.46-.494.226-.737.917-.744 1.448-.006.56.245 1.252.744 1.497.953.467 2.39.04 2.919-.441v1.01c-.358.255-1.253.434-2.129.434zm8.679-2.587c.37-.235.582-.567.582-1.005 0-.438-.116-.687-.348-.939-.206-.207-.58-.469-1.238-.469H23v5h3.546c.696 0 1.097-.23 1.315-.415.283-.25.426-.53.426-.96 0-.431-.155-.908-.737-1.212zm-1.906-.281h-1.428v-1.444h1.495c.956 0 .944 1.444-.067 1.444zm.288 2.157h-1.716v-1.513h1.716c.986 0 1.083 1.513 0 1.513z" fill="#FFF" fill-rule="nonzero"/></g></svg> 6674 6675 <svg class="section-footer__payment-icon" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" fill="none" aria-labelledby="pi-master"><title id="pi-master">Mastercard</title><rect x=".5" y=".5" width="37" height="23" rx="2.5" stroke="#000" stroke-opacity=".07" fill="none"/><path d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="#1C1C1C" style="fill:#1C1C1C;fill:color(display-p3 0.1098 0.1098 0.1098);fill-opacity:1;"/><path d="M35 1C36.1 1 37 1.9 37 3V21C37 22.1 36.1 23 35 23H3C1.9 23 1 22.1 1 21V3C1 1.9 1.9 1 3 1H35Z" fill="#232323" style="fill:#232323;fill:color(display-p3 0.1373 0.1373 0.1373);fill-opacity:1;"/><path d="M14.6364 19.2727C18.8538 19.2727 22.2727 15.8538 22.2727 11.6364C22.2727 7.41892 18.8538 4 14.6364 4C10.4189 4 7 7.41892 7 11.6364C7 15.8538 10.4189 19.2727 14.6364 19.2727Z" fill="#EB001B" style="fill:#EB001B;fill:color(display-p3 0.9216 0.0000 0.1059);fill-opacity:1;"/><path d="M23.3637 19.2727C27.5811 19.2727 31 15.8538 31 11.6364C31 7.41892 27.5811 4 23.3637 4C19.1462 4 15.7273 7.41892 15.7273 11.6364C15.7273 15.8538 19.1462 19.2727 23.3637 19.2727Z" fill="#F79E1B" style="fill:#F79E1B;fill:color(display-p3 0.9686 0.6196 0.1059);fill-opacity:1;"/><path d="M22.2727 11.6362C22.2727 9.01797 20.9637 6.72706 19 5.41797C17.0364 6.83615 15.7273 9.12706 15.7273 11.6362C15.7273 14.1452 17.0364 16.5452 19 17.8543C20.9637 16.5452 22.2727 14.2543 22.2727 11.6362Z" fill="#FF5F00" style="fill:#FF5F00;fill:color(display-p3 1.0000 0.3725 0.0000);fill-opacity:1;"/></svg> 6676 6677 6678 <svg class="section-footer__payment-icon" viewBox="0 0 38 24" xmlns="http://www.w3.org/2000/svg" width="38" height="24" role="img" aria-labelledby="pi-paypal"><title id="pi-paypal">PayPal</title><path opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/><path fill="#fff" d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32"/><path fill="#003087" d="M23.9 8.3c.2-1 0-1.7-.6-2.3-.6-.7-1.7-1-3.1-1h-4.1c-.3 0-.5.2-.6.5L14 15.6c0 .2.1.4.3.4H17l.4-3.4 1.8-2.2 4.7-2.1z"/><path fill="#3086C8" d="M23.9 8.3l-.2.2c-.5 2.8-2.2 3.8-4.6 3.8H18c-.3 0-.5.2-.6.5l-.6 3.9-.2 1c0 .2.1.4.3.4H19c.3 0 .5-.2.5-.4v-.1l.4-2.4v-.1c0-.2.3-.4.5-.4h.3c2.1 0 3.7-.8 4.1-3.2.2-1 .1-1.8-.4-2.4-.1-.5-.3-.7-.5-.8z"/><path fill="#012169" d="M23.3 8.1c-.1-.1-.2-.1-.3-.1-.1 0-.2 0-.3-.1-.3-.1-.7-.1-1.1-.1h-3c-.1 0-.2
66780-.2.1-.2.1-.3.2-.3.4l-.7 4.4v.1c0-.3.3-.5.6-.5h1.3c2.5 0 4.1-1 4.6-3.8v-.2c-.1-.1-.3-.2-.5-.2h-.1z"/></svg> 6679 6680 <svg class="section-footer__payment-icon" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" fill="none" aria-labelledby="pi-visa"><title id="pi-visa">Visa</title><rect x=".5" y=".5" width="37" height="23" rx="2.5" stroke="#000" stroke-opacity=".07" fill="none"/><path d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="#142FBD" style="fill:#142FBD;fill:color(display-p3 0.0784 0.1843 0.7412);fill-opacity:1;"/><path d="M35 1C36.1 1 37 1.9 37 3V21C37 22.1 36.1 23 35 23H3C1.9 23 1 22.1 1 21V3C1 1.9 1.9 1 3 1H35Z" fill="#1532CB" style="fill:#1532CB;fill:color(display-p3 0.0824 0.1961 0.7961);fill-opacity:1;"/><path d="M29.5944 10.2167H29.2778C28.8556 11.2722 28.5389 11.8 28.2222 13.3833H30.2278C29.9111 11.8 29.9111 11.0611 29.5944 10.2167V10.2167ZM32.6556 16.4444H30.8611C30.7556 16.4444 30.7556 16.4444 30.65 16.3389L30.4389 15.3889L30.3333 15.1778H27.8C27.6944 15.1778 27.5889 15.1778 27.5889 15.3889L27.2722 16.3389C27.2722 16.4444 27.1667 16.4444 27.1667 16.4444H24.95L25.1611 15.9167L28.2222 8.73889C28.2222 8.21111 28.5389 8 29.0667 8H30.65C30.7556 8 30.8611 8 30.8611 8.21111L32.3389 15.0722C32.4444 15.4944 32.55 15.8111 32.55 16.2333C32.6556 16.3389 32.6556 16.3389 32.6556 16.4444V16.4444ZM18.5111 16.1278L18.9333 14.2278C19.0389 14.2278 19.1444 14.3333 19.1444 14.3333C19.8833 14.65 20.6222 14.8611 21.3611 14.7556C21.5722 14.7556 21.8889 14.65 22.1 14.5444C22.6278 14.3333 22.6278 13.8056 22.2056 13.3833C21.9944 13.1722 21.6778 13.0667 21.3611 12.8556C20.9389 12.6444 20.5167 12.4333 20.2 12.1167C18.9333 11.0611 19.3556 9.58333 20.0944 8.84444C20.7278 8.42222 21.0444 8 21.8889 8C23.1556 8 24.5278 8 25.1611 8.21111H25.2667C25.1611 8.84444 25.0556 9.37222 24.8444 10.0056C24.3167 9.79444 23.7889 9.58333 23.2611 9.58333C22.9444 9.58333 22.6278 9.58333 22.3111 9.68889C22.1 9.68889 21.9944 9.79444 21.8889 9.9C21.6778 10.1111 21.6778 10.4278 21.8889 10.6389L22.4167 11.0611C22.8389 11.2722 23.2611 11.4833 23.5778 11.6944C24.1056 12.0111 24.6333 12.5389 24.7389 13.1722C24.95 14.1222 24.6333 14.9667 23.7889 15.6C23.2611 16.0222 23.05 16.2333 22.3111 16.2333C20.8333 16.2333 19.6722 16.3389 18.7222 16.0222C18.6167 16.2333 18.6167 16.2333 18.5111 16.1278V16.1278ZM14.8167 16.4444C14.9222 15.7056 14.9222 15.7056 15.0278 15.3889C15.5556 13.0667 16.0833 10.6389 16.5056 8.31667C16.6111 8.10556 16.6111 8 16.8222 8H18.7222C18.5111 9.26667 18.3 10.2167 17.9833 11.3778C17.6667 12.9611 17.35 14.5444 16.9278 16.1278C16.9278 16.3389 16.8222 16.3389 16.6111 16.3389L14.8167 16.4444ZM5 8.21111C5 8.10556 5.21111 8 5.31667 8H8.90556C9.43333 8 9.85556 8.31667 9.96111 8.84444L10.9111 13.4889C10.9111 13.5944 10.9111 13.5944 11.0167 13.7C11.0167 13.5944 11.1222 13.5944 11.1222 13.5944L13.3389 8.21111C13.2333 8.10556 13.3389 8 13.4444 8H15.6611C15.6611 8.10556 15.6611 8.10556 15.5556 8.21111L12.2833 15.9167C12.1778 16.1278 12.1778
668016.2333 12.0722 16.3389C11.9667 16.4444 11.7556 16.3389 11.5444 16.3389H9.96111C9.85556 16.3389 9.75 16.3389 9.75 16.1278L8.06111 9.58333C7.85 9.37222 7.53333 9.05556 7.11111 8.95C6.47778 8.63333 5.31667 8.42222 5.10556 8.42222L5 8.21111Z" fill="white" style="fill:white;fill-opacity:1;"/></svg> 6681 6682 6683 </div> 6684 6685 6686 6687 </div> 6688 <div class="section-footer__row__col"> 6689 6690 6691 <div class="copyright"> 6692 <span class="copy">© 2026 <a href="/">4AllFamily</a>.</span> 6693 6694 <a target="_blank" rel="nofollow" href="https://www.shopify.com?utm_campaign=poweredby&utm_medium=shopify&utm_source=onlinestore">Powered by Shopify</a> 6695 6696 </div> 6697 </div> 6698 </div> 6699 </div> 6700</div> 6701 6702 6703 6704<style> 6705 6706 /* Change heading fonts to custom fonts */ 6707 .section-footer__title { 6708 font-family: 'Clash Display'; 6709 font-weight: 400; 6710 font-size: 18px; 6711} 6712 6713 /* Change subheading links to custom fonts */ 6714 .section-footer__menu-block a, 6715 .section-footer__text-block a { 6716 font-family: "Nunito", sans-serif; 6717 font-weight:700; 6718 font-size:14px; 6719 font-style:italic; 6720 } 6721 6722 /* Move "news & special offers" div block to the first on the right */ 6723 .section-footer__row-lower { 6724 display: flex; 6725 justify-content: space-between; 6726 } 6727 6728 .section-footer__lower-menu { 6729 order: 1; 6730 } 6731 6732 .section-footer__newsletter-block { 6733 order: 2; 6734 } 6735 6736 /* Apply border-radius to the newsletter form+button wrapper */ 6737 .signup-form { 6738 border-radius: 10px; 6739 } 6740 6741 /* Remove spacing between form and button */ 6742 .signup-form p { 6743 margin-bottom: 0; 6744 } 6745 6746 /* Set font size and font-family for the field inside the form */ 6747 .signup-form__email { 6748 font-size: 12px; 6749 font-family: sans-serif; 6750 } 6751 6752 /* Set font-family and text styling for the form button */ 6753 .signup-form__button { 6754 border: 2px solid #044562; 6755 margin-top:10px; 6756 } 6757</style> 6758 6759</div> 6760 6761 6762 6763 </div> 6764 <div id="shopify-section-popup" class="shopify-section section-popup"> 6765 6766 6767</div> 6768 6769 6770 6771 6772 6773
6773<script> 6774window.addEventListener('load', function() { 6775var _learnq = window._learnq || []; 6776function addedToCart() { 6777 fetch(`${window.location.origin}/cart.js`) 6778 .then(res => res.clone().json().then(data => { 6779 var cart = { 6780 total_price: data.total_price/100, 6781 $value: data.total_price/100, 6782 total_discount: data.total_discount, 6783 original_total_price: data.original_total_price/100, 6784 items: data.items 6785 } 6786 if (item !== 'undefined') { 6787 cart = Object.assign(cart, item) 6788 } 6789 if (klAjax) { 6790 _learnq.push(['track', 'Added to Cart', cart]); 6791 klAjax = false; 6792 } 6793 })) 6794}; 6795(function (ns, fetch) { 6796 ns.fetch = function() { 6797 const response = fetch.apply(this, arguments); 6798 response.then(res => { 6799 if (`${window.location.origin}/cart/add.js` 6800 .includes(res.url)) { 6801 addedToCart() 6802 } 6803 }); 6804 return response 6805 } 6806}(window, window.fetch)); 6807var klAjax = true; 6808var atcButtons = document.querySelectorAll("form[action*='/cart/add'] button[type='submit']"); 6809for (var i = 0; i < atcButtons.length; i++) { 6810 atcButtons[i].addEventListener("click", function() { 6811 if (klAjax) { 6812 _learnq.push(['track', 'Added to Cart', item]); 6813 klAjax = false; 6814 } 6815 }) 6816} 6817}); 6818</script>
6818 6819 6820 6821 6822 <!-- JS ================================================== -->
6822<script> 6823 window.theme = window.theme || {}; 6824 theme.money_format_with_product_code_preference = "\u003cspan class=transcy-money\u003e$ {{amount}} USD\u003c\/span\u003e"; 6825 theme.money_format_with_cart_code_preference = "\u003cspan class=transcy-money\u003e$ {{amount}} USD\u003c\/span\u003e"; 6826 theme.money_format = "\u003cspan class=transcy-money\u003e$ {{amount}} USD\u003c\/span\u003e"; 6827 theme.strings = { 6828 previous: "Previous", 6829 next: "Next", 6830 addressError: "Error looking up that address", 6831 addressNoResults: "No results for that address", 6832 addressQueryLimit: "You have exceeded the Google API usage limit. Consider upgrading to a \u003ca href=\"https:\/\/developers.google.com\/maps\/premium\/usage-limits\"\u003ePremium Plan\u003c\/a\u003e.", 6833 authError: "There was a problem authenticating your Google Maps API Key.", 6834 icon_labels_left: "Left", 6835 icon_labels_right: "Right", 6836 icon_labels_down: "Down", 6837 icon_labels_close: "Close", 6838 icon_labels_plus: "Plus", 6839 imageSlider: "Image slider", 6840 cart_terms_confirmation: "You must agree to the terms and conditions before continuing.", 6841 products_listing_from: "From", 6842 layout_live_search_see_all: "See all results", 6843 products_product_add_to_cart: "Add to Cart", 6844 products_variant_no_stock: "Sold out", 6845 products_variant_non_existent: "Unavailable", 6846 products_product_pick_a: "Pick a", 6847 general_navigation_menu_toggle_aria_label: "Toggle menu", 6848 general_accessibility_labels_close: "Close", 6849 products_product_adding_to_cart: "Adding", 6850 products_product_added_to_cart: "Added to cart", 6851 general_quick_search_pages: "Pages", 6852 general_quick_search_no_results: "Sorry, we couldn\u0026#39;t find any results", 6853 collections_general_see_all_subcollections: "See all..." 6854 }; 6855 theme.routes = { 6856 cart_url: '/cart', 6857 cart_add_url: '/cart/add.js', 6858 cart_change_url: '/cart/change', 6859 predictive_search_url: '/search/suggest' 6860 }; 6861 theme.settings = { 6862 cart_type: "drawer", 6863 quickbuy_style: "off", 6864 avoid_orphans: true 6865 }; 6866 </script>
6866 6867 6868
6868<script src="//4allfamily.com/cdn/shop/t/186/assets/vendor.js?v=73712438899292968301788289856" defer="defer"></script>
6868 6869
6869<script src="//4allfamily.com/cdn/shop/t/186/assets/app.js?v=17564580856278348921788289856" async></script>
6869 6870 6871
6871<script> 6872(function () { 6873 // 1) Read subid from URL once 6874 const params = new URLSearchParams(location.search); 6875 const urlSubId = params.get('subid'); 6876 6877 // 2) Keep the latest non-empty subid in localStorage 6878 const KEY = 'tapnative_subid'; 6879 if (urlSubId) { 6880 try { localStorage.setItem(KEY, urlSubId); } catch(e) {} 6881 } 6882 const subid = (function(){ 6883 try { return localStorage.getItem(KEY); } catch(e) { return null; } 6884 })(); 6885 if (!subid) return; // nothing to do 6886 6887 // 3) Upsert to cart attributes so it flows into checkout/order 6888 // Only update if attribute missing/changed to avoid extra requests 6889 fetch('/cart.js') 6890 .then(r => r.json()) 6891 .then(cart => { 6892 const current = (cart.attributes && cart.attributes.tapnative_subid) || ''; 6893 if (current === subid) return; 6894 return fetch('/cart/update.js', { 6895 method: 'POST', 6896 headers: { 'Content-Type':'application/json' }, 6897 body: JSON.stringify({ attributes: { tapnative_subid: subid } }) 6898 }); 6899 }) 6900 .catch(()=>{}); 6901})(); 6902</script>
6902 6903 6904<!-- Conditionally load GSAP animation script only if reviews section exists -->
6905<script> 6906 if (document.getElementById('animdiv')) { 6907 const script = document.createElement('script'); 6908 script.src = '//4allfamily.com/cdn/shop/t/186/assets/gsap-horizontal-loop.js?v=135485817322527617161788289856'; 6909 script.defer = true; 6910 document.head.appendChild(script); 6911 } 6912</script>
6912 6913 6914 6915 <style> .section-footer__newsletter-block {max-width: 100%;} html,body {max-width: 100%; overflow-x: hidden;} </style> 6916<div id="shopify-block-AbmR4ZVhWZXJvS2NJQ__2786716548061469553" class="shopify-block shopify-app-block"> 6917
6918<script> 6919</script>
6919 6920 6921 </div>
6921<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
6921 6922</body> 6923</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.