{"product_id":"swim-goggles-free-ear-plugs-nose-clip","title":"Swim Goggles + Free Ear Plugs \u0026 Nose Clip","description":"\u003c!-- GetBlaster Swim Goggles - Claude description live + final video feedback tighten 2026-05-05 --\u003e\n\u003cstyle\u003e\n  #ContentContainer-ATlBsbzFOLzhPQVRBM__container_product_nJw3Rj .rich-text-block-AaGZYZFhUVzMyRVllM__text_BLCykt,\n  #ContentContainer-ATlBsbzFOLzhPQVRBM__container_product_nJw3Rj .heading-AOFJjbXl2RnVOWWVXc__heading_daAyEw,\n  #UpsellsBlock--ARTRCZ3ArT05Ub1lka__product_upsell_block_product_info_6GLEke,\n  #shopify-section-template--19907459416243__image_with_text_eCyPfK,\n  #shopify-section-template--19907459416243__featured_collection_KdVTwi{display:none!important}\n\u003c\/style\u003e\n\n\u003c!-- GetBlaster Swim Goggles CleanShot approved PDP body 2026-05-06 --\u003e\n\u003cdiv class=\"gb-swim-claude-v1 gb-swim-codex-v2 gb-swim-cleanshot-v1\"\u003e\n\u003cstyle\u003e\n.gb-swim-cleanshot-v1{--gb-blue:#0354d1;--gb-yellow:#f1ff67;--gb-ink:#080808;--gb-line:#111;--gb-paper:#fff;--gb-soft:#eef6ff;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Helvetica,Arial,sans-serif;color:var(--gb-ink);background:var(--gb-paper);max-width:100%;line-height:1.35;-webkit-font-smoothing:antialiased}\n.gb-swim-cleanshot-v1 *{box-sizing:border-box;margin:0;padding:0}\n.gb-swim-cleanshot-v1 img{display:block;width:100%;height:auto}\n.gb-swim-cleanshot-v1 .gb-wrap{max-width:1120px;margin:0 auto;padding:0 16px 34px}\n.gb-swim-cleanshot-v1 .gb-section{padding:34px 0;border-bottom:2px solid var(--gb-line)}\n.gb-swim-cleanshot-v1 .gb-eyebrow{display:inline-flex;align-items:center;margin:0 0 10px;padding:7px 10px 6px;background:var(--gb-yellow);border:2px solid var(--gb-line);box-shadow:4px 4px 0 var(--gb-blue);color:var(--gb-blue);font-size:12px;font-weight:950;line-height:1;text-transform:uppercase;letter-spacing:.08em}\n.gb-swim-cleanshot-v1 h1,.gb-swim-cleanshot-v1 h2,.gb-swim-cleanshot-v1 h3{margin:0;font-family:var(--font-heading-family),Impact,\"Arial Black\",sans-serif;font-weight:950;letter-spacing:0;text-transform:uppercase;line-height:.88;color:#080808}\n.gb-swim-cleanshot-v1 h1{font-size:clamp(48px,10vw,92px)}\n.gb-swim-cleanshot-v1 h2{font-size:clamp(38px,8.7vw,72px);max-width:760px}\n.gb-swim-cleanshot-v1 h3{font-size:35px}\n.gb-swim-cleanshot-v1 p{margin:8px 0 0;color:#232323;font-size:17px;line-height:1.38;font-weight:750}\n.gb-swim-cleanshot-v1 .gb-hero p{max-width:560px;font-size:19px}\n.gb-swim-cleanshot-v1 .gb-quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}\n.gb-swim-cleanshot-v1 .gb-pill{display:flex;align-items:center;gap:10px;min-height:54px;padding:10px 12px;background:var(--gb-yellow);border:3px solid var(--gb-line);border-radius:999px;box-shadow:4px 4px 0 var(--gb-blue);font-weight:950;text-transform:uppercase;font-size:14px;line-height:1.05}\n.gb-swim-cleanshot-v1 .gb-num{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border:2px solid var(--gb-line);border-radius:50%;background:#fff;color:var(--gb-blue);font-weight:950}\n.gb-swim-cleanshot-v1 .gb-how{background:var(--gb-blue);margin:0 -16px;padding:34px 16px;color:#fff;border-top:3px solid var(--gb-line);border-bottom:3px solid var(--gb-line)}\n.gb-swim-cleanshot-v1 .gb-how h2,.gb-swim-cleanshot-v1 .gb-how p{color:#fff}\n.gb-swim-cleanshot-v1 .gb-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}\n.gb-swim-cleanshot-v1 .gb-step{overflow:hidden;background:#fff;color:var(--gb-ink);border:3px solid var(--gb-line);border-radius:7px;box-shadow:6px 6px 0 var(--gb-yellow)}\n.gb-swim-cleanshot-v1 .gb-step-img{display:block;width:100%;aspect-ratio:1\/.76;object-fit:cover;background:#ddd;border-bottom:3px solid var(--gb-line)}\n.gb-swim-cleanshot-v1 .gb-step:nth-child(2) .gb-step-img{aspect-ratio:1\/1}\n.gb-swim-cleanshot-v1 .gb-step:first-child .gb-step-img{aspect-ratio:1\/1.08;object-fit:contain;padding:0;background:var(--gb-soft)}\n.gb-swim-cleanshot-v1 .gb-step-img--framed{padding:10px;background:var(--gb-soft)}\n.gb-swim-cleanshot-v1 .gb-step-body{padding:13px 14px 16px}\n.gb-swim-cleanshot-v1 .gb-step-kicker{display:flex;align-items:center;gap:10px;margin-bottom:7px;color:#111;font-size:17px;font-weight:900}\n.gb-swim-cleanshot-v1 .gb-step-kicker .gb-num{background:var(--gb-blue);color:#fff;border-color:#000}\n.gb-swim-cleanshot-v1 .gb-step p{font-size:15px;color:#232323}\n.gb-swim-cleanshot-v1 .gb-gif-proof h2{font-size:clamp(42px,8.7vw,72px)}\n.gb-swim-cleanshot-v1 .gb-gif-proof p{max-width:520px}\n.gb-swim-cleanshot-v1 .gb-gif-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:17px}\n.gb-swim-cleanshot-v1 .gb-gif-card{overflow:hidden;border:3px solid var(--gb-line);border-radius:7px;background:#fff;box-shadow:6px 6px 0 var(--gb-blue)}\n.gb-swim-cleanshot-v1 .gb-gif-card img{display:block;width:100%;aspect-ratio:1\/.78;object-fit:cover;background:#111}\n.gb-swim-cleanshot-v1 .gb-gif-label{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;border-top:3px solid var(--gb-line);background:var(--gb-yellow);font-weight:950;text-transform:uppercase;line-height:1.05}\n.gb-swim-cleanshot-v1 .gb-gif-label span{color:var(--gb-blue);font-size:12px}\n.gb-swim-cleanshot-v1 .gb-parent-note{margin-top:24px;padding:15px;border:3px solid var(--gb-line);background:var(--gb-yellow);box-shadow:6px 6px 0 var(--gb-blue);font-family:var(--font-heading-family),Impact,\"Arial Black\",sans-serif;font-size:34px;line-height:.92;text-transform:uppercase;color:#111}\n@media(max-width:760px){\n  .gb-swim-cleanshot-v1 .gb-wrap{padding:0 12px 28px}\n  .gb-swim-cleanshot-v1 .gb-section{padding:28px 0}\n  .gb-swim-cleanshot-v1 .gb-quick{grid-template-columns:1fr;gap:9px}\n  .gb-swim-cleanshot-v1 .gb-how{margin-left:-12px;margin-right:-12px;padding:28px 18px}\n  .gb-swim-cleanshot-v1 .gb-steps,.gb-swim-cleanshot-v1 .gb-gif-stack{grid-template-columns:1fr}\n  .gb-swim-cleanshot-v1 h1{font-size:54px}\n  .gb-swim-cleanshot-v1 h2{font-size:43px}\n}\n\u003c\/style\u003e\n\u003cdiv class=\"gb-wrap\"\u003e\n  \u003csection class=\"gb-hero gb-section\"\u003e\n    \u003cspan class=\"gb-eyebrow\"\u003eSummer Pool Kit\u003c\/span\u003e\n    \u003ch1\u003eClip on. No hair pulling.\u003c\/h1\u003e\n    \u003cp\u003eBack-clip swim goggles built for pool days without the wet-hair fight.\u003c\/p\u003e\n    \u003cdiv class=\"gb-quick\"\u003e\n      \u003cdiv class=\"gb-pill\"\u003e\n\u003cspan class=\"gb-num\"\u003e1\u003c\/span\u003eNo Hair Pulling\u003c\/div\u003e\n      \u003cdiv class=\"gb-pill\"\u003e\n\u003cspan class=\"gb-num\"\u003e2\u003c\/span\u003eBack Clip Strap\u003c\/div\u003e\n      \u003cdiv class=\"gb-pill\"\u003e\n\u003cspan class=\"gb-num\"\u003e3\u003c\/span\u003ePlugs + Clip Free\u003c\/div\u003e\n      \u003cdiv class=\"gb-pill\"\u003e\n\u003cspan class=\"gb-num\"\u003e4\u003c\/span\u003e90-Day Risk Free\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"gb-how\"\u003e\n    \u003cspan class=\"gb-eyebrow\"\u003eHow To Use\u003c\/span\u003e\n    \u003ch2\u003eUnbox. Clip. Swim.\u003c\/h2\u003e\n    \u003cp\u003eThree quick steps, shown visually instead of repeating the same benefits again.\u003c\/p\u003e\n    \u003cdiv class=\"gb-steps\"\u003e\n      \u003carticle class=\"gb-step\"\u003e\n        \u003cimg class=\"gb-step-img gb-step-img--framed\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0742\/0769\/0931\/files\/swim-goggles-codex-ready-water-days-20260505T181836Z.png?v=1778005134\" alt=\"Swim goggles unboxed with ear plugs and nose clip\" loading=\"lazy\"\u003e\n        \u003cdiv class=\"gb-step-body\"\u003e\n          \u003cdiv class=\"gb-step-kicker\"\u003e\n\u003cspan class=\"gb-num\"\u003e1\u003c\/span\u003e\u003cstrong\u003eOpen the kit\u003c\/strong\u003e\n\u003c\/div\u003e\n          \u003ch3\u003eUnbox\u003c\/h3\u003e\n          \u003cp\u003eGrab the goggles, ear plugs, and nose clip from the pool bag.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/article\u003e\n      \u003carticle class=\"gb-step\"\u003e\n        \u003cimg class=\"gb-step-img\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0742\/0769\/0931\/files\/swim-goggles-how-to-clip-behind-20260506T093652Z.jpg?v=1778060221\" alt=\"Back clip being fastened behind a child\" loading=\"lazy\"\u003e\n        \u003cdiv class=\"gb-step-body\"\u003e\n          \u003cdiv class=\"gb-step-kicker\"\u003e\n\u003cspan class=\"gb-num\"\u003e2\u003c\/span\u003e\u003cstrong\u003eNo over-head pulling\u003c\/strong\u003e\n\u003c\/div\u003e\n          \u003ch3\u003eClip Behind\u003c\/h3\u003e\n          \u003cp\u003eFit the goggles, then close the back clip behind the head.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/article\u003e\n      \u003carticle class=\"gb-step\"\u003e\n        \u003cimg class=\"gb-step-img\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0742\/0769\/0931\/files\/swim-goggles-how-to-ready-to-swim-20260506T093652Z.jpg?v=1778060221\" alt=\"Happy child wearing blue swim goggles in the pool\" loading=\"lazy\"\u003e\n        \u003cdiv class=\"gb-step-body\"\u003e\n          \u003cdiv class=\"gb-step-kicker\"\u003e\n\u003cspan class=\"gb-num\"\u003e3\u003c\/span\u003e\u003cstrong\u003ePool ready\u003c\/strong\u003e\n\u003c\/div\u003e\n          \u003ch3\u003eReady To Swim\u003c\/h3\u003e\n          \u003cp\u003eLess adjusting before the water, more time actually swimming.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/article\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- GetBlaster Swim Goggles large use proof section 2026-05-06 --\u003e\n  \u003csection class=\"gb-gif-proof gb-section\"\u003e\n    \u003cspan class=\"gb-eyebrow\"\u003eSee It In Use\u003c\/span\u003e\n    \u003ch2\u003eSee it in action.\u003c\/h2\u003e\n    \u003cp\u003eBig mobile-first clips, so the proof is not buried under tiny thumbnails.\u003c\/p\u003e\n    \u003cdiv class=\"gb-gif-stack\"\u003e\n      \u003carticle class=\"gb-gif-card\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0742\/0769\/0931\/files\/swim-goggles-hair-clip-loop.gif?v=1777988937\" alt=\"Back clip swim goggles GIF\" loading=\"lazy\"\u003e\n        \u003cdiv class=\"gb-gif-label\"\u003eBack clip, less pulling \u003cspan\u003e01\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003c\/article\u003e\n      \u003carticle class=\"gb-gif-card\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0742\/0769\/0931\/files\/swim-goggles-pool-proof-loop_92a917df-0720-4577-a597-00be84572ed7.gif?v=1777988933\" alt=\"Pool proof swim goggles GIF\" loading=\"lazy\"\u003e\n        \u003cdiv class=\"gb-gif-label\"\u003eKeeps fit in water \u003cspan\u003e02\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003c\/article\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"gb-parent-note\"\u003eMade for summer fun, not pre-pool fights.\u003c\/div\u003e\n  \u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\n\u003c!-- GetBlaster Swim Goggles static review carousel fix 2026-05-05 --\u003e\n\u003cscript\u003e\n(function(){\n  if (location.pathname.indexOf('\/products\/swim-goggles-free-ear-plugs-nose-clip') === -1) return;\n  var reviews = [\n    { author: 'Sarah B.', text: '\"My daughter used to cry every time goggles pulled her wet hair. These clip on from the back and made pool time so much easier. \u003cbr\u003e\u003cstrong\u003eNo more goggle fights before swim lessons!\u003c\/strong\u003e\"', img: 'https:\/\/cdn.shopify.com\/s\/files\/1\/0742\/0769\/0931\/files\/swim-goggles-sarah-b-review.jpg?v=1777990436', alt: 'Customer photo of a child wearing swim goggles at the pool' },\n    { author: 'Melissa R.', text: 'These are the first goggles my son actually keeps on. The soft seal feels comfortable, and the ear plugs and nose clip are perfect for our pool bag. \u003cstrong\u003eExactly what we needed for summer.\u003c\/strong\u003e', img: 'https:\/\/cdn.shopify.com\/s\/files\/1\/0742\/0769\/0931\/files\/swim-goggles-melissa-r-review.jpg?v=1777990441', alt: 'Customer photo of swim goggles set with ear plugs and nose clip' },\n    { author: 'Jessica M.', text: 'I bought them for swim lessons and ended up ordering more for backups. The kids can put them on faster, and I do not have to fight with tangled straps anymore. \u003cstrong\u003eEvery parent needs a pair.\u003c\/strong\u003e', img: 'https:\/\/cdn.shopify.com\/s\/files\/1\/0742\/0769\/0931\/files\/swim-goggles-jessica-m-review.jpg?v=1777990446', alt: 'Customer photo of a child wearing back clip swim goggles at the pool' }\n  ];\n  function ensureStyle() {\n    if (document.getElementById('gb-swim-review-carousel-style')) return;\n    var style = document.createElement('style');\n    style.id = 'gb-swim-review-carousel-style';\n    style.textContent = '.review-items-container .verified-icon{display:none!important;} .review-items-container .review-item__image img{object-fit:cover!important;}';\n    document.head.appendChild(style);\n  }\n  function setAuthor(authorEl, name) {\n    if (!authorEl) return;\n    var walker = document.createTreeWalker(authorEl, NodeFilter.SHOW_TEXT);\n    var node;\n    while ((node = walker.nextNode())) { if ((node.nodeValue || '').trim()) { node.nodeValue = ' ' + name + ' '; return; } }\n    authorEl.appendChild(document.createTextNode(' ' + name + ' '));\n  }\n  function updateCard(card, review, index) {\n    var textEl = card.querySelector('.review-item__text p');\n    if (textEl) textEl.innerHTML = review.text;\n    setAuthor(card.querySelector('.review-item__author'), review.author);\n    var img = card.querySelector('.review-item__image img, img');\n    if (img) { img.setAttribute('src', review.img); img.removeAttribute('srcset'); img.setAttribute('alt', review.alt); img.setAttribute('loading', 'lazy'); }\n    card.setAttribute('data-gb-swim-review-index', String(index));\n  }\n  function fixReviews() {\n    ensureStyle();\n    var container = document.querySelector('.review-items-container');\n    if (!container) return false;\n    var cards = Array.prototype.slice.call(container.querySelectorAll('.review-item'));\n    if (cards.length \u003c 3) return false;\n    cards.slice(0, reviews.length).forEach(function(card, index){ updateCard(card, reviews[index], index); });\n    return true;\n  }\n  var timer;\n  function scheduleFix() { clearTimeout(timer); timer = setTimeout(fixReviews, 80); }\n  if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', scheduleFix); else scheduleFix();\n  window.addEventListener('load', scheduleFix);\n  new MutationObserver(scheduleFix).observe(document.documentElement, {childList:true, subtree:true});\n})();\n\u003c\/script\u003e\n\n\u003c!-- GetBlaster Swim Goggles product-specific FAQ override --\u003e\n\u003cscript\u003e\n(function(){\n  if (!\/\\\/products\\\/swim-goggles-free-ear-plugs-nose-clip\/.test(window.location.pathname)) return;\n\n  var swimFaqs = [\n    {\n      q: \"What age are these swim goggles for?\",\n      a: \"They are made for kids and adjustable for everyday pool, beach, and swim lesson use. Adjust the strap before swimming so the goggles sit snugly without feeling too tight.\"\n    },\n    {\n      q: \"Will they pull my child's hair?\",\n      a: \"The back clasp is the main reason parents choose these. Instead of pulling tight goggles over wet hair, you can open the strap at the back, place the goggles on, and clip them closed.\"\n    },\n    {\n      q: \"Do they help keep water out?\",\n      a: \"Yes. The leak-resistant soft seal is made to help keep water out during normal pool play. Like any swim goggles, the fit matters, so adjust the strap until it feels secure and comfortable.\"\n    },\n    {\n      q: \"Do the lenses fog up?\",\n      a: \"Yes. The anti-fog lenses are made for clearer pool vision and less stop-and-wipe frustration. For best results, avoid rubbing the inside of the lenses and rinse them with clean water after use.\"\n    },\n    {\n      q: \"Can kids put them on by themselves?\",\n      a: \"Many kids can manage the back clasp with a little practice. Younger kids may still need help adjusting the strap the first time, but the clip-on design makes pool days much easier.\"\n    },\n    {\n      q: \"What is included with each set?\",\n      a: \"Each set includes the swim goggles plus free ear plugs and a nose clip, so the main pool-bag extras are already covered. The goggles are BPA-free, PVC-free, and made with parent-friendly materials.\"\n    },\n    {\n      q: \"Are they good for swim lessons and beach trips?\",\n      a: \"Yes. They are built for pool days, swim lessons, vacations, and beach trips where parents want less adjusting, less hair pulling, and more time in the water.\"\n    },\n    {\n      q: \"What if they do not fit right?\",\n      a: \"No problem. We offer a 90-Day Risk-Free Trial. If the fit is not right, contact us and we will help with the next step.\"\n    }\n  ];\n\n  var faqObserver;\n\n  function replaceFaqs(){\n    var customFaq = document.querySelector(\".custom-faqs\");\n    var section = document.getElementById(\"shopify-section-template--19907459416243__custom_faqs_CQxfFJ\") ||\n      (customFaq \u0026\u0026 customFaq.closest(\".shopify-section\"));\n    if (!section || section.getAttribute(\"data-gb-swim-faq\") === \"done\") {\n      if (section \u0026\u0026 faqObserver) faqObserver.disconnect();\n      return;\n    }\n\n    var items = section.querySelectorAll(\"details.cfqs__item\");\n    if (!items.length) return;\n\n    swimFaqs.forEach(function(faq, index){\n      var item = items[index];\n      if (!item) return;\n      var question = item.querySelector(\".cfqs__qtext\");\n      var answer = item.querySelector(\".cfqs__answer\");\n      if (question) question.textContent = faq.q;\n      if (answer) answer.innerHTML = \"\u003cp\u003e\" + faq.a + \"\u003c\/p\u003e\";\n    });\n\n    for (var i = swimFaqs.length; i \u003c items.length; i++) {\n      items[i].style.display = \"none\";\n    }\n\n    var subtitle = section.querySelector(\".cfqs__subtitle\");\n    if (subtitle) subtitle.textContent = \"Everything parents want to know before pool day.\";\n    var footer = section.querySelector(\".cfqs__footer-text\");\n    if (footer) footer.textContent = \"Still unsure about the fit?\";\n\n    section.setAttribute(\"data-gb-swim-faq\", \"done\");\n    if (faqObserver) faqObserver.disconnect();\n  }\n\n  var timer;\n  function scheduleFaqReplace(){\n    clearTimeout(timer);\n    timer = setTimeout(replaceFaqs, 120);\n  }\n\n  if (document.readyState === \"loading\") document.addEventListener(\"DOMContentLoaded\", scheduleFaqReplace);\n  else scheduleFaqReplace();\n  window.addEventListener(\"load\", scheduleFaqReplace);\n  faqObserver = new MutationObserver(scheduleFaqReplace);\n  faqObserver.observe(document.documentElement, {childList:true, subtree:true});\n})();\n\u003c\/script\u003e\n\u003c!-- GetBlaster Swim Goggles product-specific 90-day guarantee override --\u003e\n\u003cscript\u003e\n(function(){\n  if (!\/\\\/products\\\/swim-goggles-free-ear-plugs-nose-clip\/.test(window.location.pathname)) return;\n\n  var guaranteeObserver;\n\n  function replaceGuaranteeText(){\n    var section = document.getElementById(\"shopify-section-template--19907459416243__custom_columns_new_axneHL\");\n    var oldGuaranteeText = \"30\" + \"-day money-back guarantee\";\n    if (!section || section.getAttribute(\"data-gb-swim-guarantee\") === \"done\") {\n      if (section \u0026\u0026 guaranteeObserver) guaranteeObserver.disconnect();\n      return;\n    }\n\n    var textBlocks = section.querySelectorAll(\"p, .rte\");\n    var changed = false;\n    textBlocks.forEach(function(el){\n      var text = (el.textContent || \"\").trim();\n      if (text.indexOf(oldGuaranteeText) !== -1) {\n        el.textContent = \"We stand behind these swim goggles. Try them for pool days, swim lessons, and beach trips with our 90-Day Risk-Free Trial.\";\n        changed = true;\n      }\n    });\n\n    if (changed) {\n      section.setAttribute(\"data-gb-swim-guarantee\", \"done\");\n      if (guaranteeObserver) guaranteeObserver.disconnect();\n    }\n  }\n\n  function scheduleGuaranteeReplace(){\n    setTimeout(replaceGuaranteeText, 120);\n  }\n\n  if (document.readyState === \"loading\") document.addEventListener(\"DOMContentLoaded\", scheduleGuaranteeReplace);\n  else scheduleGuaranteeReplace();\n  window.addEventListener(\"load\", scheduleGuaranteeReplace);\n  guaranteeObserver = new MutationObserver(scheduleGuaranteeReplace);\n  guaranteeObserver.observe(document.documentElement, {childList:true, subtree:true});\n})();\n\u003c\/script\u003e\n\u003c!-- parent-first visual cache refresh 2026-05-05 17:39 Dubai --\u003e\n\u003c!-- claude-description-live 2026-05-05 mobile-first --\u003e\n\u003c!-- GetBlaster Swim Goggles ATF benefit bullets 2026-05-05 --\u003e\n\u003cstyle\u003e\n.gb-pdp-benefits{\n  display:grid;\n  grid-template-columns:1fr 1fr;\n  gap:6px;\n  margin:8px 0 12px;\n  font-family:inherit;\n}\n.gb-pdp-benefits__item{\n  display:flex;\n  align-items:center;\n  gap:7px;\n  background:#fff;\n  border:2px solid #000;\n  border-radius:8px;\n  padding:7px 8px;\n  font-size:11.5px;\n  line-height:1.1;\n  font-weight:800;\n  color:#000;\n  letter-spacing:.01em;\n  text-transform:uppercase;\n  box-shadow:2px 2px 0 0 #0354d1;\n  min-height:34px;\n}\n.gb-pdp-benefits__icon{\n  flex:0 0 24px;\n  width:24px;\n  height:24px;\n  background:#f1ff67;\n  border:2px solid #000;\n  border-radius:50%;\n  display:flex;\n  align-items:center;\n  justify-content:center;\n}\n.gb-pdp-benefits__icon svg{width:14px;height:14px;display:block}\n.gb-pdp-benefits__text{flex:1}\n@media (min-width:768px){\n  .gb-pdp-benefits{grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0 16px;max-width:560px}\n  .gb-pdp-benefits__item{font-size:12px;padding:9px 10px}\n}\n\u003c\/style\u003e\n\n\u003cscript\u003e\n(function(){\n  var HANDLE='\/products\/swim-goggles-free-ear-plugs-nose-clip';\n  if(location.pathname.indexOf(HANDLE)!==0)return;\n\n  var BENEFITS=[\n    {label:'No Hair Pulling',svg:'\u003csvg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#000\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M4 8c2-3 14-3 16 0\"\/\u003e\u003cpath d=\"M4 13c2-2 14-2 16 0\"\/\u003e\u003cline x1=\"3.5\" y1=\"3.5\" x2=\"20.5\" y2=\"20.5\" stroke-width=\"3\"\/\u003e\u003c\/svg\u003e'},\n    {label:'Back Clip Strap',svg:'\u003csvg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#000\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003crect x=\"7\" y=\"9\" width=\"10\" height=\"6\" rx=\"1.2\"\/\u003e\u003cpath d=\"M2 12h5\"\/\u003e\u003cpath d=\"M17 12h5\"\/\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"1.2\" fill=\"#000\"\/\u003e\u003c\/svg\u003e'},\n    {label:'Plugs + Clip Free',svg:'\u003csvg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#000\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M21 11l-3 3-5-5 3-3a2.8 2.8 0 015 5z\"\/\u003e\u003cpath d=\"M13 13l-7 7H3v-3l7-7\"\/\u003e\u003c\/svg\u003e'},\n    {label:'90-Day Risk Free',svg:'\u003csvg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#000\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M12 2l8 3v7c0 5-4 9-8 10-4-1-8-5-8-10V5l8-3z\"\/\u003e\u003cpolyline points=\"8.5,12 11,14.5 15.5,10\"\/\u003e\u003c\/svg\u003e'}\n  ];\n\n  function build(){\n    var w=document.createElement('div');\n    w.className='gb-pdp-benefits';\n    w.setAttribute('role','list');\n    w.setAttribute('aria-label','Key product benefits');\n    BENEFITS.forEach(function(b){\n      var i=document.createElement('div');\n      i.className='gb-pdp-benefits__item';\n      i.setAttribute('role','listitem');\n      i.innerHTML='\u003cspan class=\"gb-pdp-benefits__icon\" aria-hidden=\"true\"\u003e'+b.svg+'\u003c\/span\u003e\u003cspan class=\"gb-pdp-benefits__text\"\u003e'+b.label+'\u003c\/span\u003e';\n      w.appendChild(i);\n    });\n    return w;\n  }\n\n  function findTitle(){\n    var sels=['h1.product__title','h1.product-single__title','.product__title h1','.product__info-container h1','.product__info h1','.product-info h1','h1[class*=\"product__title\"]','h1[class*=\"Product__title\"]','main h1','h1'];\n    for(var i=0;i\u003csels.length;i++){\n      var els=document.querySelectorAll(sels[i]);\n      for(var j=0;j\u003cels.length;j++){\n        if(\/swim goggles\/i.test(els[j].textContent||'')) return els[j];\n      }\n    }\n    return null;\n  }\n\n  function inject(){\n    if(document.querySelector('.gb-pdp-benefits'))return true;\n    var t=findTitle();\n    if(!t)return false;\n    var anchor=t.closest('.product__title')||t;\n    anchor.parentNode.insertBefore(build(), anchor.nextSibling);\n    return true;\n  }\n\n  function start(){\n    if(inject())return;\n    var tries=0;\n    var iv=setInterval(function(){\n      if(inject()||++tries\u003e40) clearInterval(iv);\n    },150);\n  }\n\n  if(document.readyState==='loading'){\n    document.addEventListener('DOMContentLoaded',start);\n  }else{\n    start();\n  }\n})();\n\u003c\/script\u003e\n\n\u003c!-- pdp-video-feedback-pass-1777994752 --\u003e\n\u003c!-- pdp-video-feedback-final-tighten-1777996664 --\u003e\n\n\n\u003c!-- GetBlaster Judge.me blank location enforcement 2026-05-06 --\u003e\n\u003cstyle id=\"gb-judgeme-no-location\"\u003e\n  .jdgm-rev__location,\n  .jdgm-rev__location-wrapper,\n  .jdgm-rev__location-country,\n  .jdgm-rev__country,\n  .jdgm-rev__country-flag,\n  .jdgm-rev__icon-location,\n  .jdgm-gallery-user__location,\n  [class*=\"jdgm\"][class*=\"location\"],\n  [class*=\"jdgm\"][class*=\"country-flag\"]{display:none!important;visibility:hidden!important}\n\u003c\/style\u003e\n\u003cscript\u003e\n(function(){\n  if(!\/\\\/products\\\/swim-goggles-free-ear-plugs-nose-clip\/.test(location.pathname))return;\n  var blocked=['United Arab Emirates','United States','(United Arab Emirates)','(United States)'];\n  function settings(){\n    window.jdgmSettings=window.jdgmSettings||{};\n    window.jdgmSettings.widget_review_location_show=false;\n    window.jdgmSettings.widget_show_country_flag=false;\n  }\n  function hide(el){\n    if(!el)return;\n    el.style.setProperty('display','none','important');\n    el.style.setProperty('visibility','hidden','important');\n    el.setAttribute('aria-hidden','true');\n  }\n  function scrub(){\n    settings();\n    document.querySelectorAll('.jdgm-rev__location,.jdgm-rev__location-wrapper,.jdgm-rev__location-country,.jdgm-rev__country,.jdgm-rev__country-flag,.jdgm-rev__icon-location,.jdgm-gallery-user__location,[class*=\"jdgm\"][class*=\"location\"],[class*=\"jdgm\"][class*=\"country-flag\"]').forEach(hide);\n    document.querySelectorAll('.jdgm-widget,.jdgm-gallery,.jdgm-rev,.jdgm-popup').forEach(function(root){\n      root.querySelectorAll('*').forEach(function(el){\n        var text=(el.textContent||'').replace(\/\\s+\/g,' ').trim();\n        if(!text||text.length\u003e80)return;\n        if(blocked.indexOf(text)!==-1||blocked.some(function(v){return text.indexOf(v)!==-1})||text==='AE'||text==='US')hide(el);\n      });\n    });\n  }\n  settings();\n  if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',scrub);else scrub();\n  window.addEventListener('load',scrub);\n  new MutationObserver(function(){window.clearTimeout(window.__gbJdgmLocationTimer);window.__gbJdgmLocationTimer=window.setTimeout(scrub,60);}).observe(document.documentElement,{childList:true,subtree:true});\n})();\n\u003c\/script\u003e","brand":"Blaster","offers":[{"title":"Blue","offer_id":45490504270003,"sku":null,"price":39.99,"currency_code":"USD","in_stock":true},{"title":"Pink","offer_id":45490504368307,"sku":null,"price":39.99,"currency_code":"USD","in_stock":true},{"title":"Black","offer_id":45490504302771,"sku":null,"price":39.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0742\/0769\/0931\/files\/swim-goggles-main-benefits-90-day-trial-2026-05-05.png?v=1777997244","url":"https:\/\/getblaster.co\/products\/swim-goggles-free-ear-plugs-nose-clip","provider":"Blaster","version":"1.0","type":"link"}