{"product_id":"waterproof-5-2-7","title":"⌛Waterproof Leak Repair \u0026 Sealing Spray","description":"\u003cstyle\u003e\n    .wls-page {\n      --wls-ink: #111820;\n      --wls-red: #C62832;\n      --wls-concrete: #E5E9ED;\n      width: 100%;\n      max-width: 100%;\n      overflow: hidden;\n      position: relative;\n      isolation: isolate;\n      container-type: inline-size;\n      color: var(--wls-concrete);\n      background:\n        radial-gradient(circle at 10% 5%, rgba(229, 233, 237, .16), transparent 31%),\n        radial-gradient(circle at 90% 46%, rgba(198, 40, 50, .27), transparent 34%),\n        linear-gradient(145deg, var(--wls-ink) 0%, rgba(17, 24, 32, .95) 38%, rgba(198, 40, 50, .78) 72%, var(--wls-ink) 100%);\n      background-size: 180% 180%, 210% 210%, 240% 240%;\n      animation: wlsGradient 18s ease-in-out infinite alternate;\n      font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Arial, sans-serif;\n      line-height: 1.6;\n    }\n\n    .wls-page,\n    .wls-page * {\n      box-sizing: border-box;\n    }\n\n    .wls-page * {\n      min-width: 0;\n    }\n\n    .wls-page h1,\n    .wls-page h2,\n    .wls-page h3,\n    .wls-page p,\n    .wls-page figure,\n    .wls-page ul {\n      margin: 0;\n      overflow-wrap: anywhere;\n    }\n\n    .wls-page img {\n      display: block;\n      width: 100%;\n      max-width: 100%;\n      height: auto;\n      object-fit: contain;\n    }\n\n    .wls-shell {\n      width: min(100%, 1060px);\n      margin: 0 auto;\n      padding: 14px 10px 58px;\n      position: relative;\n      z-index: 2;\n    }\n\n    .wls-water {\n      position: absolute;\n      inset: 0;\n      overflow: hidden;\n      pointer-events: none;\n      z-index: 0;\n    }\n\n    .wls-drop {\n      position: absolute;\n      top: -90px;\n      width: 11px;\n      height: 23px;\n      border: 1px solid rgba(229, 233, 237, .4);\n      border-radius: 70% 30% 65% 35%;\n      background: linear-gradient(180deg, rgba(229, 233, 237, .46), rgba(229, 233, 237, .05));\n      box-shadow: 0 0 18px rgba(229, 233, 237, .18);\n      opacity: .34;\n      transform: rotate(35deg);\n      animation: wlsDrop 10s linear infinite;\n    }\n\n    .wls-drop:nth-child(1) { left: 7%; animation-delay: -2s; }\n    .wls-drop:nth-child(2) { left: 23%; width: 8px; height: 17px; animation-delay: -7s; animation-duration: 13s; }\n    .wls-drop:nth-child(3) { left: 47%; animation-delay: -4s; animation-duration: 12s; }\n    .wls-drop:nth-child(4) { left: 68%; width: 7px; height: 15px; animation-delay: -9s; }\n    .wls-drop:nth-child(5) { left: 87%; animation-delay: -5s; animation-duration: 14s; }\n\n    .wls-section {\n      margin-top: 18px;\n      overflow: hidden;\n      position: relative;\n      border: 1px solid rgba(229, 233, 237, .18);\n      border-radius: 27px;\n      color: var(--wls-concrete);\n      background: linear-gradient(145deg, rgba(17, 24, 32, .98), rgba(17, 24, 32, .88));\n      box-shadow: 0 22px 58px rgba(17, 24, 32, .34);\n      transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;\n    }\n\n    .wls-section::before {\n      content: \"\";\n      position: absolute;\n      top: 0;\n      left: -75%;\n      width: 48%;\n      height: 4px;\n      background: linear-gradient(90deg, transparent, var(--wls-red), transparent);\n      animation: wlsScan 6.6s ease-in-out infinite;\n      z-index: 5;\n    }\n\n    .wls-section:hover {\n      transform: translateY(-4px);\n      border-color: rgba(229, 233, 237, .34);\n      box-shadow: 0 30px 72px rgba(17, 24, 32, .48);\n    }\n\n    .wls-light {\n      color: var(--wls-ink);\n      border-color: rgba(17, 24, 32, .14);\n      background: linear-gradient(145deg, rgba(229, 233, 237, .98), rgba(229, 233, 237, .88));\n    }\n\n    .wls-red {\n      color: var(--wls-concrete);\n      border-color: rgba(229, 233, 237, .22);\n      background: linear-gradient(145deg, rgba(198, 40, 50, .98), rgba(17, 24, 32, .94));\n    }\n\n    .wls-copy {\n      padding: 32px 18px 24px;\n      position: relative;\n      z-index: 2;\n      text-align: center;\n    }\n\n    .wls-kicker {\n      display: inline-flex;\n      align-items: center;\n      justify-content: center;\n      gap: 8px;\n      max-width: 100%;\n      margin-bottom: 14px;\n      padding: 7px 13px;\n      border: 1px solid currentColor;\n      border-radius: 999px;\n      font-size: 10px;\n      font-weight: 900;\n      line-height: 1.35;\n      letter-spacing: .13em;\n      text-transform: uppercase;\n    }\n\n    .wls-kicker::before {\n      content: \"💧\";\n      font-family: \"Apple Color Emoji\", \"Segoe UI Emoji\", sans-serif;\n      font-size: 14px;\n      line-height: 1;\n      letter-spacing: 0;\n      animation: wlsBounce 2.7s ease-in-out infinite;\n    }\n\n    .wls-title,\n    .wls-heading {\n      font-family: Impact, Haettenschweiler, \"Arial Narrow Bold\", sans-serif;\n      font-weight: 900;\n      letter-spacing: -.025em;\n      line-height: .97;\n      text-transform: uppercase;\n      text-wrap: balance;\n    }\n\n    .wls-title {\n      font-size: clamp(39px, 10.4vw, 76px);\n    }\n\n    .wls-heading {\n      font-size: clamp(30px, 7.8vw, 52px);\n    }\n\n    .wls-title span,\n    .wls-heading span {\n      color: var(--wls-red);\n      background: linear-gradient(90deg, var(--wls-red), var(--wls-concrete), var(--wls-red));\n      background-size: 220% auto;\n      -webkit-background-clip: text;\n      background-clip: text;\n      -webkit-text-fill-color: transparent;\n      animation: wlsText 5s linear infinite;\n    }\n\n    .wls-light .wls-title span,\n    .wls-light .wls-heading span {\n      background: linear-gradient(90deg, var(--wls-red), var(--wls-ink), var(--wls-red));\n      background-size: 220% auto;\n      -webkit-background-clip: text;\n      background-clip: text;\n      -webkit-text-fill-color: transparent;\n    }\n\n    .wls-lead {\n      max-width: 780px;\n      margin: 17px auto 0 !important;\n      font-size: clamp(15px, 4.1vw, 19px);\n      line-height: 1.65;\n    }\n\n    .wls-badges {\n      display: grid;\n      grid-template-columns: repeat(2, minmax(0, 1fr));\n      gap: 9px;\n      margin-top: 23px;\n    }\n\n    .wls-badge {\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      gap: 7px;\n      min-height: 59px;\n      padding: 10px 8px;\n      border: 1px solid rgba(229, 233, 237, .2);\n      border-radius: 16px;\n      color: var(--wls-concrete);\n      background: rgba(229, 233, 237, .07);\n      font-size: 12px;\n      font-weight: 850;\n      line-height: 1.3;\n      backdrop-filter: blur(7px);\n    }\n\n    .wls-badge b {\n      font-family: \"Apple Color Emoji\", \"Segoe UI Emoji\", sans-serif;\n      font-size: 19px;\n      line-height: 1;\n    }\n\n    .wls-media {\n      position: relative;\n      overflow: hidden;\n      border-top: 1px solid rgba(229, 233, 237, .22);\n      background: var(--wls-concrete);\n    }\n\n    .wls-media::after {\n      content: \"\";\n      position: absolute;\n      inset: 0;\n      pointer-events: none;\n      background: linear-gradient(112deg, transparent 39%, rgba(229, 233, 237, .38) 50%, transparent 61%);\n      transform: translateX(-115%);\n      animation: wlsGlass 7.5s ease-in-out infinite;\n    }\n\n    .wls-media img {\n      background: var(--wls-concrete);\n      transition: transform .65s ease;\n    }\n\n    .wls-section:hover .wls-media img {\n      transform: scale(1.012);\n    }\n\n    .wls-caption {\n      padding: 10px 14px 12px;\n      color: var(--wls-ink);\n      background: rgba(229, 233, 237, .98);\n      font-size: 11px;\n      line-height: 1.45;\n      text-align: center;\n    }\n\n    .wls-marquee {\n      margin-top: 18px;\n      overflow: hidden;\n      border: 1px solid rgba(229, 233, 237, .25);\n      border-radius: 999px;\n      color: var(--wls-concrete);\n      background: rgba(198, 40, 50, .92);\n      white-space: nowrap;\n    }\n\n    .wls-marquee-track {\n      display: inline-block;\n      min-width: 100%;\n      padding: 12px 0;\n      font-size: 12px;\n      font-weight: 950;\n      letter-spacing: .1em;\n      text-transform: uppercase;\n      animation: wlsMarquee 23s linear infinite;\n    }\n\n    .wls-marquee-track span {\n      padding: 0 22px;\n    }\n\n    .wls-grid,\n    .wls-compare,\n    .wls-steps,\n    .wls-sizes {\n      display: grid;\n      grid-template-columns: 1fr;\n      gap: 11px;\n      max-width: 880px;\n      margin: 24px auto 0;\n    }\n\n    .wls-card,\n    .wls-compare-card,\n    .wls-step,\n    .wls-size {\n      border: 1px solid rgba(229, 233, 237, .19);\n      border-radius: 19px;\n      transition: transform .3s ease, background .3s ease;\n    }\n\n    .wls-card {\n      padding: 20px 16px;\n      color: var(--wls-concrete);\n      background: rgba(229, 233, 237, .07);\n      text-align: left;\n    }\n\n    .wls-light .wls-card,\n    .wls-light .wls-size {\n      color: var(--wls-ink);\n      border-color: rgba(17, 24, 32, .13);\n      background: rgba(17, 24, 32, .055);\n    }\n\n    .wls-card:hover,\n    .wls-compare-card:hover,\n    .wls-size:hover {\n      transform: translateY(-5px);\n      background: rgba(198, 40, 50, .13);\n    }\n\n    .wls-card-icon {\n      display: inline-grid;\n      width: 43px;\n      height: 43px;\n      margin-bottom: 11px;\n      place-items: center;\n      border-radius: 14px;\n      color: var(--wls-concrete);\n      background: var(--wls-red);\n      font-family: \"Apple Color Emoji\", \"Segoe UI Emoji\", sans-serif;\n      font-size: 21px;\n      box-shadow: 0 9px 22px rgba(198, 40, 50, .3);\n    }\n\n    .wls-card h3,\n    .wls-step h3 {\n      margin-bottom: 6px;\n      font-size: 17px;\n      line-height: 1.24;\n    }\n\n    .wls-card p,\n    .wls-step p {\n      font-size: 13px;\n      line-height: 1.55;\n    }\n\n    .wls-compare-card {\n      padding: 21px 17px;\n      color: var(--wls-concrete);\n      background: rgba(229, 233, 237, .07);\n      text-align: left;\n    }\n\n    .wls-compare-card strong {\n      display: block;\n      margin-bottom: 7px;\n      font-size: 18px;\n      line-height: 1.3;\n    }\n\n    .wls-compare-card p {\n      font-size: 13px;\n      line-height: 1.58;\n    }\n\n    .wls-compare-card.is-highlight {\n      color: var(--wls-ink);\n      border-color: var(--wls-concrete);\n      background: var(--wls-concrete);\n    }\n\n    .wls-compare-card.is-highlight strong {\n      color: var(--wls-red);\n    }\n\n    .wls-steps {\n      counter-reset: wls-step;\n    }\n\n    .wls-step {\n      counter-increment: wls-step;\n      position: relative;\n      padding: 19px 16px 19px 66px;\n      color: var(--wls-ink);\n      border-color: rgba(17, 24, 32, .13);\n      background: rgba(17, 24, 32, .055);\n      text-align: left;\n    }\n\n    .wls-step::before {\n      content: counter(wls-step);\n      position: absolute;\n      top: 17px;\n      left: 16px;\n      display: grid;\n      width: 37px;\n      height: 37px;\n      place-items: center;\n      border-radius: 50%;\n      color: var(--wls-concrete);\n      background: var(--wls-red);\n      font-weight: 950;\n      box-shadow: 0 8px 20px rgba(198, 40, 50, .29);\n    }\n\n    .wls-step:hover {\n      transform: translateX(5px);\n      background: rgba(198, 40, 50, .1);\n    }\n\n    .wls-size {\n      padding: 22px 17px;\n      color: var(--wls-ink);\n      border-color: rgba(17, 24, 32, .13);\n      background: rgba(17, 24, 32, .055);\n    }\n\n    .wls-size b {\n      display: block;\n      color: var(--wls-red);\n      font-family: Impact, Haettenschweiler, \"Arial Narrow Bold\", sans-serif;\n      font-size: clamp(30px, 8.4vw, 44px);\n      line-height: 1;\n      letter-spacing: -.02em;\n    }\n\n    .wls-size span {\n      display: block;\n      margin-top: 8px;\n      font-size: 13px;\n      font-weight: 800;\n      line-height: 1.46;\n    }\n\n    .wls-checks {\n      display: grid;\n      gap: 11px;\n      max-width: 840px;\n      margin: 23px auto 0;\n      padding: 0;\n      list-style: none;\n      text-align: left;\n    }\n\n    .wls-checks li {\n      position: relative;\n      padding: 15px 14px 15px 50px;\n      border: 1px solid rgba(229, 233, 237, .18);\n      border-radius: 17px;\n      background: rgba(229, 233, 237, .07);\n      font-size: 13px;\n      line-height: 1.55;\n    }\n\n    .wls-checks li::before {\n      content: \"✓\";\n      position: absolute;\n      top: 14px;\n      left: 14px;\n      display: grid;\n      width: 25px;\n      height: 25px;\n      place-items: center;\n      border-radius: 50%;\n      color: var(--wls-concrete);\n      background: var(--wls-red);\n      font-weight: 950;\n    }\n\n    .wls-note {\n      max-width: 840px;\n      margin: 23px auto 0;\n      padding: 19px 17px;\n      border: 1px solid rgba(229, 233, 237, .23);\n      border-radius: 19px;\n      background: rgba(229, 233, 237, .08);\n      text-align: left;\n    }\n\n    .wls-note h3 {\n      margin-bottom: 7px;\n      color: var(--wls-concrete);\n      font-size: 18px;\n      line-height: 1.3;\n    }\n\n    .wls-note p {\n      font-size: 13px;\n      line-height: 1.62;\n    }\n\n    .wls-faq {\n      display: grid;\n      gap: 10px;\n      max-width: 860px;\n      margin: 24px auto 0;\n      text-align: left;\n    }\n\n    .wls-faq details {\n      overflow: hidden;\n      border: 1px solid rgba(17, 24, 32, .13);\n      border-radius: 16px;\n      background: rgba(17, 24, 32, .055);\n    }\n\n    .wls-faq summary {\n      position: relative;\n      padding: 16px 46px 16px 15px;\n      cursor: pointer;\n      font-weight: 900;\n      line-height: 1.4;\n      list-style: none;\n    }\n\n    .wls-faq summary::-webkit-details-marker {\n      display: none;\n    }\n\n    .wls-faq summary::after {\n      content: \"+\";\n      position: absolute;\n      top: 50%;\n      right: 15px;\n      width: 25px;\n      height: 25px;\n      border-radius: 50%;\n      color: var(--wls-concrete);\n      background: var(--wls-red);\n      font-size: 19px;\n      line-height: 25px;\n      text-align: center;\n      transform: translateY(-50%);\n      transition: transform .25s ease;\n    }\n\n    .wls-faq details[open] summary::after {\n      transform: translateY(-50%) rotate(45deg);\n    }\n\n    .wls-answer {\n      padding: 0 15px 17px;\n      font-size: 13px;\n      line-height: 1.62;\n    }\n\n    .wls-cta {\n      display: inline-flex;\n      align-items: center;\n      justify-content: center;\n      width: min(100%, 390px);\n      min-height: 56px;\n      margin-top: 24px;\n      padding: 13px 20px;\n      border: 1px solid var(--wls-red);\n      border-radius: 999px;\n      color: var(--wls-concrete);\n      background: var(--wls-red);\n      box-shadow: 0 13px 33px rgba(198, 40, 50, .38);\n      font-size: 14px;\n      font-weight: 950;\n      letter-spacing: .06em;\n      text-decoration: none;\n      text-transform: uppercase;\n      animation: wlsPulse 2.7s ease-in-out infinite;\n    }\n\n    .wls-micro {\n      max-width: 740px;\n      margin: 14px auto 0 !important;\n      font-size: 11px;\n      opacity: .82;\n    }\n\n    @keyframes wlsGradient {\n      0% { background-position: 0% 0%, 100% 40%, 0% 50%; }\n      100% { background-position: 24% 18%, 72% 68%, 100% 50%; }\n    }\n\n    @keyframes wlsDrop {\n      0% { transform: translateY(-80px) rotate(35deg); opacity: 0; }\n      12% { opacity: .34; }\n      86% { opacity: .3; }\n      100% { transform: translateY(1120px) rotate(35deg); opacity: 0; }\n    }\n\n    @keyframes wlsScan {\n      0%, 20% { left: -75%; }\n      68%, 100% { left: 132%; }\n    }\n\n    @keyframes wlsBounce {\n      0%, 100% { transform: translateY(0); }\n      50% { transform: translateY(-3px); }\n    }\n\n    @keyframes wlsText {\n      to { background-position: 220% center; }\n    }\n\n    @keyframes wlsGlass {\n      0%, 28% { transform: translateX(-115%); }\n      65%, 100% { transform: translateX(115%); }\n    }\n\n    @keyframes wlsMarquee {\n      to { transform: translateX(-50%); }\n    }\n\n    @keyframes wlsPulse {\n      0%, 100% { transform: translateY(0); box-shadow: 0 13px 33px rgba(198, 40, 50, .38); }\n      50% { transform: translateY(-3px); box-shadow: 0 18px 40px rgba(198, 40, 50, .55); }\n    }\n\n    @container (min-width: 640px) {\n      .wls-shell { padding: 24px 20px 72px; }\n      .wls-copy { padding: 44px 34px 32px; }\n      .wls-badges { grid-template-columns: repeat(4, minmax(0, 1fr)); }\n      .wls-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }\n      .wls-compare { grid-template-columns: repeat(2, minmax(0, 1fr)); }\n      .wls-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }\n      .wls-sizes { grid-template-columns: repeat(2, minmax(0, 1fr)); }\n      .wls-checks { grid-template-columns: repeat(2, minmax(0, 1fr)); }\n      .wls-card { padding: 23px 20px; }\n    }\n\n    @container (min-width: 900px) {\n      .wls-shell { padding-inline: 28px; }\n      .wls-section { border-radius: 34px; }\n      .wls-copy { padding: 54px 52px 40px; }\n      .wls-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }\n    }\n\n    @media (prefers-reduced-motion: reduce) {\n      .wls-page,\n      .wls-page *,\n      .wls-page *::before,\n      .wls-page *::after {\n        animation: none !important;\n        scroll-behavior: auto !important;\n        transition: none !important;\n      }\n    }\n  \u003c\/style\u003e\n\u003cdiv class=\"wls-page\" id=\"wls-product-details\"\u003e\n\u003cdiv class=\"wls-water\"\u003e\n\u003cspan class=\"wls-drop\"\u003e\u003c\/span\u003e \u003cspan class=\"wls-drop\"\u003e\u003c\/span\u003e \u003cspan class=\"wls-drop\"\u003e\u003c\/span\u003e \u003cspan class=\"wls-drop\"\u003e\u003c\/span\u003e \u003cspan class=\"wls-drop\"\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"wls-shell\"\u003e\n\u003csection class=\"wls-section\"\u003e\n\u003cdiv class=\"wls-copy\"\u003e\n\u003cspan class=\"wls-kicker\"\u003eTARGETED HOME-REPAIR SUPPORT\u003c\/span\u003e\n\u003ch1 class=\"wls-title\"\u003eWaterproof Leak\u003cbr\u003e\u003cspan\u003eRepair \u0026amp; Sealing Spray\u003c\/span\u003e\n\u003c\/h1\u003e\n\u003cp class=\"wls-lead\"\u003eA convenient spray-on coating designed to reach small cracks and awkward gaps, then form a moisture-resistant barrier for everyday maintenance around the home.\u003c\/p\u003e\n\u003cdiv class=\"wls-badges\"\u003e\n\u003cdiv class=\"wls-badge\"\u003e\n\u003cb\u003e💧\u003c\/b\u003e\u003cspan\u003eMoisture barrier\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"wls-badge\"\u003e\n\u003cb\u003e🎯\u003c\/b\u003e\u003cspan\u003eTargeted spray\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"wls-badge\"\u003e\n\u003cb\u003e🔗\u003c\/b\u003e\u003cspan\u003eSurface adhesion\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"wls-badge\"\u003e\n\u003cb\u003e🏠\u003c\/b\u003e\u003cspan\u003eMulti-area use\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cfigure class=\"wls-media\"\u003e\u003c!-- IMAGE URL 01: waterproof seal spray hero --\u003e\n\u003cfigcaption class=\"wls-caption\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1000\/2343\/5633\/files\/ae36145e-1053-410b-bfab-8634cfcab97d.png?v=1788949927\" alt=\"\"\u003eDesigned for small surface cracks, seams and gaps—not structural damage or active high-pressure leaks.\u003c\/figcaption\u003e\n\u003c\/figure\u003e\n\u003c\/section\u003e\n\u003cdiv class=\"wls-marquee\"\u003e\n\u003cdiv class=\"wls-marquee-track\"\u003e\n\u003cspan\u003eSPRAY-ON COVERAGE\u003c\/span\u003e • \u003cspan\u003eMOISTURE PROTECTION\u003c\/span\u003e • \u003cspan\u003eMULTI-SURFACE USE\u003c\/span\u003e • \u003cspan\u003e24-HOUR CURE*\u003c\/span\u003e • \u003cspan\u003eSPRAY-ON COVERAGE\u003c\/span\u003e • \u003cspan\u003eMOISTURE PROTECTION\u003c\/span\u003e • \u003cspan\u003eMULTI-SURFACE USE\u003c\/span\u003e • \u003cspan\u003e24-HOUR CURE*\u003c\/span\u003e •\u003c\/div\u003e\n\u003c\/div\u003e\n\u003csection class=\"wls-section wls-light\"\u003e\n\u003cdiv class=\"wls-copy\"\u003e\n\u003cspan class=\"wls-kicker\"\u003eREACH THE TROUBLE SPOT\u003c\/span\u003e\n\u003ch2 class=\"wls-heading\"\u003eCoverage for \u003cspan\u003eSmall, Awkward Gaps\u003c\/span\u003e\n\u003c\/h2\u003e\n\u003cp class=\"wls-lead\"\u003eThe spray format helps distribute the coating into narrow seams and uneven areas that can be inconvenient to reach with larger tools. Apply controlled layers rather than flooding the surface.\u003c\/p\u003e\n\u003cdiv class=\"wls-grid\"\u003e\n\u003carticle class=\"wls-card\"\u003e\u003cspan class=\"wls-card-icon\"\u003e🧱\u003c\/span\u003e\n\u003ch3\u003eSmall Cracks\u003c\/h3\u003e\n\u003cp\u003eHelps cover minor non-structural cracks on compatible prepared surfaces.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"wls-card\"\u003e\u003cspan class=\"wls-card-icon\"\u003e↔️\u003c\/span\u003e\n\u003ch3\u003eNarrow Seams\u003c\/h3\u003e\n\u003cp\u003eSprays across joints and edges where moisture may work its way in.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"wls-card\"\u003e\u003cspan class=\"wls-card-icon\"\u003e🎯\u003c\/span\u003e\n\u003ch3\u003eFocused Coverage\u003c\/h3\u003e\n\u003cp\u003eDirect the nozzle where it is needed and build coverage in controlled passes.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"wls-card\"\u003e\u003cspan class=\"wls-card-icon\"\u003e🧰\u003c\/span\u003e\n\u003ch3\u003eFewer Tools\u003c\/h3\u003e\n\u003cp\u003eA practical option for routine touch-ups without a complex tool setup.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cfigure class=\"wls-media\"\u003e\u003c!-- IMAGE URL 02: narrow gap coverage --\u003e \u003cimg src=\"https:\/\/valorsonline.com\/cdn\/shop\/files\/210fc552f44904feb89d30e4cb95369d581b5e67.webp?v=1788948776\u0026amp;width=1200\" alt=\"Leak repair spray being applied into a narrow wall gap\" loading=\"lazy\"\u003e\n\u003cfigcaption class=\"wls-caption\"\u003eThe narrow spray pattern helps reach seams and irregular repair areas.\u003c\/figcaption\u003e\n\u003c\/figure\u003e\n\u003c\/section\u003e\n\u003csection class=\"wls-section wls-red\"\u003e\n\u003cdiv class=\"wls-copy\"\u003e\n\u003cspan class=\"wls-kicker\"\u003eBARRIER-FIRST PROTECTION\u003c\/span\u003e\n\u003ch2 class=\"wls-heading\"\u003eBuild a \u003cspan\u003eMoisture-Resistant Shield\u003c\/span\u003e\n\u003c\/h2\u003e\n\u003cp class=\"wls-lead\"\u003eOnce fully cured, the coating is intended to help reduce moisture penetration at the repaired area. The goal is a bonded surface layer that supports routine maintenance—not an invisible claim that every leak is permanently solved.\u003c\/p\u003e\n\u003cdiv class=\"wls-compare\"\u003e\n\u003carticle class=\"wls-compare-card\"\u003e\u003cstrong\u003eBefore Preparation\u003c\/strong\u003e\n\u003cp\u003eDirt, loose material, oil or trapped moisture can interfere with adhesion and create weak spots.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"wls-compare-card is-highlight\"\u003e\u003cstrong\u003eAfter Proper Application\u003c\/strong\u003e\n\u003cp\u003eA clean, dry surface and complete curing give the protective coating the best chance to bond evenly.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cfigure class=\"wls-media\"\u003e\u003c!-- IMAGE URL 03: durable moisture shield --\u003e \u003cimg src=\"https:\/\/valorsonline.com\/cdn\/shop\/files\/db32db832b690628e6f22a04f3532bc1450e9c0e.webp?v=1788948776\u0026amp;width=1200\" alt=\"Leak repair spray forming a moisture shield around a window ledge\" loading=\"lazy\"\u003e\n\u003cfigcaption class=\"wls-caption\"\u003eWater-beading imagery illustrates the moisture-resistant barrier described by the product listing.\u003c\/figcaption\u003e\n\u003c\/figure\u003e\n\u003c\/section\u003e\n\u003csection class=\"wls-section\"\u003e\n\u003cdiv class=\"wls-copy\"\u003e\n\u003cspan class=\"wls-kicker\"\u003eONE SPRAY, MULTIPLE AREAS\u003c\/span\u003e\n\u003ch2 class=\"wls-heading\"\u003eMade for \u003cspan\u003eEveryday Maintenance Zones\u003c\/span\u003e\n\u003c\/h2\u003e\n\u003cp class=\"wls-lead\"\u003eUse on compatible prepared surfaces around common household problem areas. Always test a hidden spot first, especially on painted, coated, delicate or highly visible finishes.\u003c\/p\u003e\n\u003cdiv class=\"wls-grid\"\u003e\n\u003carticle class=\"wls-card\"\u003e\u003cspan class=\"wls-card-icon\"\u003e🏠\u003c\/span\u003e\n\u003ch3\u003eRoofs \u0026amp; Gutters\u003c\/h3\u003e\n\u003cp\u003eMinor seams, small cracks and localized maintenance areas.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"wls-card\"\u003e\u003cspan class=\"wls-card-icon\"\u003e🧱\u003c\/span\u003e\n\u003ch3\u003eWalls\u003c\/h3\u003e\n\u003cp\u003eSmall surface gaps on compatible masonry or prepared wall areas.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"wls-card\"\u003e\u003cspan class=\"wls-card-icon\"\u003e🪟\u003c\/span\u003e\n\u003ch3\u003eWindow Frames\u003c\/h3\u003e\n\u003cp\u003eEdges and joints where moisture may collect or enter.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"wls-card\"\u003e\u003cspan class=\"wls-card-icon\"\u003e🚿\u003c\/span\u003e\n\u003ch3\u003ePipes \u0026amp; Drains\u003c\/h3\u003e\n\u003cp\u003eNon-pressurized exterior joints and surrounding surface gaps.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cfigure class=\"wls-media\"\u003e\u003c!-- IMAGE URL 04: surface application guide --\u003e\n\u003cfigcaption class=\"wls-caption\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1000\/2343\/5633\/files\/6a897839-debe-4ccc-8c03-a63b6cda9ee6.png?v=1788949971\" alt=\"\"\u003eProduct-gallery examples: roofs, walls, frames and drain surrounds.\u003c\/figcaption\u003e\n\u003c\/figure\u003e\n\u003c\/section\u003e\n\u003csection class=\"wls-section wls-light\"\u003e\n\u003cdiv class=\"wls-copy\"\u003e\n\u003cspan class=\"wls-kicker\"\u003eSIMPLE SPRAY REPAIR\u003c\/span\u003e\n\u003ch2 class=\"wls-heading\"\u003eA Cleaner \u003cspan\u003eFour-Step Routine\u003c\/span\u003e\n\u003c\/h2\u003e\n\u003cp class=\"wls-lead\"\u003eGood results begin before the nozzle is pressed. Surface preparation, controlled application and uninterrupted curing are the essential parts of the process.\u003c\/p\u003e\n\u003cdiv class=\"wls-steps\"\u003e\n\u003carticle class=\"wls-step\"\u003e\n\u003ch3\u003eClean the Area\u003c\/h3\u003e\n\u003cp\u003eRemove dust, oil, loose paint and crumbling material around the repair zone.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"wls-step\"\u003e\n\u003ch3\u003eDry Completely\u003c\/h3\u003e\n\u003cp\u003eDo not trap active moisture beneath the coating; begin with a fully dry surface.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"wls-step\"\u003e\n\u003ch3\u003eSpray Controlled Layers\u003c\/h3\u003e\n\u003cp\u003eCover the gap evenly and allow each application to settle as directed.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"wls-step\"\u003e\n\u003ch3\u003eAllow 24 Hours to Cure\u003c\/h3\u003e\n\u003cp\u003eKeep the area away from heavy water pressure while the seal develops.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cfigure class=\"wls-media\"\u003e\u003c!-- IMAGE URL 05: simple spray application --\u003e\n\u003cfigcaption class=\"wls-caption\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1000\/2343\/5633\/files\/b234411c-d64b-47f4-a0cc-25488816ed90.png?v=1788949943\" alt=\"\"\u003eA targeted spray application helps keep smaller maintenance jobs manageable.\u003c\/figcaption\u003e\n\u003c\/figure\u003e\n\u003c\/section\u003e\n\u003csection class=\"wls-section wls-red\"\u003e\n\u003cdiv class=\"wls-copy\"\u003e\n\u003cspan class=\"wls-kicker\"\u003eHELP BLOCK WATER ENTRY\u003c\/span\u003e\n\u003ch2 class=\"wls-heading\"\u003eSeal the Edge. \u003cspan\u003eSupport the Surface.\u003c\/span\u003e\n\u003c\/h2\u003e\n\u003cp class=\"wls-lead\"\u003eThe cured layer is designed to help water bead and roll away from the treated zone while supporting a drier surface beneath. Inspect repaired areas periodically and re-treat only when appropriate.\u003c\/p\u003e\n\u003cdiv class=\"wls-grid\"\u003e\n\u003carticle class=\"wls-card\"\u003e\u003cspan class=\"wls-card-icon\"\u003e🛡️\u003c\/span\u003e\n\u003ch3\u003eSealed Edge\u003c\/h3\u003e\n\u003cp\u003eCreates a surface barrier across the prepared seam or crack.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"wls-card\"\u003e\u003cspan class=\"wls-card-icon\"\u003e💦\u003c\/span\u003e\n\u003ch3\u003eWater Beading\u003c\/h3\u003e\n\u003cp\u003eHelps moisture collect into droplets rather than soaking directly into the treated area.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"wls-card\"\u003e\u003cspan class=\"wls-card-icon\"\u003e🔗\u003c\/span\u003e\n\u003ch3\u003eBonded Coverage\u003c\/h3\u003e\n\u003cp\u003eAdhesion depends on a sound, clean and fully dry base.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"wls-card\"\u003e\u003cspan class=\"wls-card-icon\"\u003e🔍\u003c\/span\u003e\n\u003ch3\u003eEasy to Inspect\u003c\/h3\u003e\n\u003cp\u003eVisible surface application makes routine checks more straightforward.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cfigure class=\"wls-media\"\u003e\u003c!-- IMAGE URL 06: surface defense benefits --\u003e \u003cimg src=\"https:\/\/valorsonline.com\/cdn\/shop\/files\/4f83a112483ef7d53372a912a3e716b778342ec5.webp?v=1788948776\u0026amp;width=1200\" alt=\"Water-repellent sealed edge and dry protected surface examples\" loading=\"lazy\"\u003e\n\u003cfigcaption class=\"wls-caption\"\u003eBarrier performance depends on surface condition, coverage and complete curing.\u003c\/figcaption\u003e\n\u003c\/figure\u003e\n\u003c\/section\u003e\n\u003csection class=\"wls-section wls-light\"\u003e\n\u003cdiv class=\"wls-copy\"\u003e\n\u003cspan class=\"wls-kicker\"\u003eCHOOSE YOUR BOTTLE\u003c\/span\u003e\n\u003ch2 class=\"wls-heading\"\u003eTwo Capacities for \u003cspan\u003eDifferent Touch-Ups\u003c\/span\u003e\n\u003c\/h2\u003e\n\u003cp class=\"wls-lead\"\u003eThe product page lists two capacity choices. Select according to the size and number of repair areas rather than assuming one bottle will cover every project.\u003cb\u003e\u003c\/b\u003e\u003c\/p\u003e\n\u003cdiv class=\"wls-sizes\"\u003e\n\u003carticle class=\"wls-size\"\u003e\u003cb\u003e100 ml\u003c\/b\u003e\u003cspan\u003e3.38 fl oz · gives more material for multiple or broader touch-up areas\u003c\/span\u003e\u003c\/article\u003e\n\u003c\/div\u003e\n\u003cp class=\"wls-micro\"\u003eThe selectable options on the original page are labeled “50ml + Towel” and “100ml + Towel.” Bottle coverage varies with surface texture, gap depth and number of coats.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cfigure class=\"wls-media\"\u003e\u003c!-- IMAGE URL 07: 100ml product bottle --\u003e\n\u003cfigcaption class=\"wls-caption\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1000\/2343\/5633\/files\/017de1d7-4c27-406c-8d91-159cf9dc8a43.png?v=1788949955\" alt=\"\"\u003eShown: 100 ml bottle. Confirm the selected capacity before ordering.\u003c\/figcaption\u003e\n\u003c\/figure\u003e\n\u003c\/section\u003e\n\u003csection class=\"wls-section\"\u003e\n\u003cdiv class=\"wls-copy\"\u003e\n\u003cspan class=\"wls-kicker\"\u003eTRUST STARTS WITH THE RIGHT USE\u003c\/span\u003e\n\u003ch2 class=\"wls-heading\"\u003eBest for \u003cspan\u003eRoutine Surface Maintenance\u003c\/span\u003e\n\u003c\/h2\u003e\n\u003cp class=\"wls-lead\"\u003eThis product is positioned for small cracks, seams and quick household touch-ups. It should not replace professional diagnosis when water entry is caused by structural movement, hidden damage or pressurized plumbing failure.\u003c\/p\u003e\n\u003cul class=\"wls-checks\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eUse in a well-ventilated area.\u003c\/strong\u003e Avoid breathing spray mist and follow the product-label directions.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eKeep away from heat and flame.\u003c\/strong\u003e Do not spray near ignition sources or high-temperature surfaces.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eTest first.\u003c\/strong\u003e Check adhesion and appearance on a small hidden area before wider application.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eLet it cure fully.\u003c\/strong\u003e The page instructs allowing 24 hours before exposure to heavy water pressure.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cdiv class=\"wls-note\"\u003e\n\u003ch3\u003eWhen to call a professional\u003c\/h3\u003e\n\u003cp\u003eStop and seek qualified help for widening structural cracks, electrical-area leaks, mold, active pressurized pipe leaks, roof damage or recurring water entry with an unknown source.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cfigure class=\"wls-media\"\u003e\u003c!-- IMAGE URL 08: routine home maintenance --\u003e \u003cimg src=\"https:\/\/valorsonline.com\/cdn\/shop\/files\/ff3b4902755a2d750748e8a2261ce494aab65be0.webp?v=1788948777\u0026amp;width=1200\" alt=\"Leak repair spray stored with tools for routine home maintenance\" loading=\"lazy\"\u003e\n\u003cfigcaption class=\"wls-caption\"\u003eA compact maintenance option for appropriate small, prepared repair areas.\u003c\/figcaption\u003e\n\u003c\/figure\u003e\n\u003c\/section\u003e\n\u003csection class=\"wls-section wls-light\"\u003e\n\u003cdiv class=\"wls-copy\"\u003e\n\u003cspan class=\"wls-kicker\"\u003eHELPFUL DETAILS\u003c\/span\u003e\n\u003ch2 class=\"wls-heading\"\u003eQuestions Before \u003cspan\u003eYou Start Spraying\u003c\/span\u003e\n\u003c\/h2\u003e\n\u003cdiv class=\"wls-faq\"\u003e\n\u003cdetails\u003e\n\u003csummary\u003eWhat surfaces is it intended for?\u003c\/summary\u003e\n\u003cdiv class=\"wls-answer\"\u003eThe listing shows roofs, walls, pipes, gutters, window frames and drain surrounds. Compatibility can vary by coating and material, so clean, dry and test a small hidden area first.\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCan it repair any size leak?\u003c\/summary\u003e\n\u003cdiv class=\"wls-answer\"\u003eNo. It is best positioned for small non-structural cracks, seams and localized surface maintenance. Large, moving, pressurized or structural leaks require an appropriate professional repair.\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eHow long should it cure?\u003c\/summary\u003e\n\u003cdiv class=\"wls-answer\"\u003eThe product page advises allowing the sealed area to cure fully for 24 hours before exposing it to heavy water pressure.\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCan I spray onto a wet surface?\u003c\/summary\u003e\n\u003cdiv class=\"wls-answer\"\u003eThe listing instructs users to make the target surface completely clean and dry before spraying to support adhesion.\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eWhich sizes are offered?\u003c\/summary\u003e\n\u003cdiv class=\"wls-answer\"\u003eThe available options are 50 ml (1.69 fl oz) and 100 ml (3.38 fl oz). Both option labels on the page include a towel.\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eDoes it need special tools?\u003c\/summary\u003e\n\u003cdiv class=\"wls-answer\"\u003eThe spray format is designed for convenient application. Basic surface-cleaning supplies and any protective equipment specified on the product label may still be needed.\u003c\/div\u003e\n\u003c\/details\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection class=\"wls-section wls-red\"\u003e\n\u003cdiv class=\"wls-copy\"\u003e\n\u003cspan class=\"wls-kicker\"\u003ePREP. SPRAY. CURE.\u003c\/span\u003e\n\u003ch2 class=\"wls-heading\"\u003eA More Controlled Way to \u003cspan\u003eHandle Small Leak Zones\u003c\/span\u003e\n\u003c\/h2\u003e\n\u003cp class=\"wls-lead\"\u003eChoose the capacity that fits your maintenance plan, prepare the surface carefully and give the protective layer the curing time it needs.\u003c\/p\u003e\n\u003ca class=\"wls-cta\" href=\"#MainContent\"\u003eChoose Your Bottle Size\u003c\/a\u003e\n\u003cp class=\"wls-micro\"\u003eAlways follow the physical product label. Keep out of reach of children and away from flame, heat and electrical components.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"UFO","offers":[{"title":"100ml + Towel","offer_id":64562620727665,"sku":"B02944-A","price":26.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1000\/2343\/5633\/files\/ae36145e-1053-410b-bfab-8634cfcab97d.png?v=1788949927","url":"https:\/\/valorsonline.com\/products\/waterproof-5-2-7","provider":"ValorsOnline","version":"1.0","type":"link"}