{"product_id":"spring","title":"🔥Last Day 50% OFF🌱 Bring Your Dead Grass Back to Life","description":"\u003cmain id=\"MainContent\" class=\"content-for-layout focus-none\" role=\"main\" tabindex=\"-1\"\u003e\n\n  \u003csection id=\"shopify-section-template--18802049319080__1744700607295283f3\" class=\"shopify-section section\"\u003e\n    \u003cdiv class=\"page-width\"\u003e\n\n    \u003c\/div\u003e\n\n\n  \u003c\/section\u003e\n  \u003cdiv id=\"shopify-section-template--18802049319080__colors_changer_9NkxPc\" class=\"shopify-section\"\u003e\n    \u003cstyle data-shopify=\"\"\u003e\n      :root {\n        --color-base-text: 46, 42, 57;\n        --color-shadow: 46, 42, 57;\n        --color-base-background-1: 255, 255, 255;\n        --color-base-background-2: 243, 243, 243;\n        --color-base-solid-button-labels: 253, 251, 247;\n        --color-base-outline-button-labels: 46, 42, 57;\n        --color-base-accent-1: 46, 125, 50;\n        --color-base-accent-2: 221, 29, 29;\n        --payment-terms-background-color: #ffffff;\n\n        --gradient-base-background-1: #ffffff;\n        --gradient-base-background-2: #f3f3f3;\n        --gradient-base-accent-1: #2e7d32;\n        --gradient-base-accent-2: #dd1d1d\n      }\n    \u003c\/style\u003e\n\n\n  \u003c\/div\u003e\n  \u003csection id=\"shopify-section-template--18802049319080__custom_liquid_HgChTr\" class=\"shopify-section section\"\u003e\n    \u003cstyle data-shopify=\"\"\u003e\n      .section-template--18802049319080__custom_liquid_HgChTr-padding {\n        padding-top: calc(40px * 0.75);\n        padding-bottom: calc(52px * 0.75);\n      }\n\n      @media screen and (min-width: 750px) {\n        .section-template--18802049319080__custom_liquid_HgChTr-padding {\n          padding-top: 40px;\n          padding-bottom: 52px;\n        }\n      }\n    \u003c\/style\u003e\n    \u003cdiv class=\"color-background-1 gradient content-for-grouping always-display\"\u003e\n\n      \u003cdiv class=\"section-template--18802049319080__custom_liquid_HgChTr-padding\"\u003e\n        \u003cstyle\u003e\n          \/* --- Core Variables --- *\/\n          #powerlawn-reviews-widget {\n            --srw-primary: #4BA96A;\n            \/* 草坪绿色主题 *\/\n            --srw-text-main: #1a1a1a;\n            --srw-text-sub: #555555;\n            --srw-bg: #ffffff;\n            --srw-border: #eeeeee;\n            --srw-star: #FFC107;\n          }\n\n          \/* --- Base Container --- *\/\n          .shrine-review-widget {\n            max-width: 1200px;\n            margin: 40px auto;\n            font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n            color: var(--srw-text-main);\n            padding: 45px;\n            background: var(--srw-bg);\n            border-radius: 20px;\n            box-shadow: 0 10px 40px rgba(0, 0, 0, 0.04);\n            border: 1px solid rgba(0, 0, 0, 0.03);\n            box-sizing: border-box;\n            position: relative;\n          }\n\n          \/* --- Header --- *\/\n          .srw-header {\n            text-align: center;\n            font-size: 32px;\n            font-weight: 700;\n            margin-bottom: 50px;\n            color: var(--srw-text-main);\n            letter-spacing: -0.5px;\n          }\n\n          \/* --- Top Summary Grid --- *\/\n          .srw-summary-grid {\n            display: flex;\n            flex-wrap: wrap;\n            align-items: center;\n            justify-content: center;\n            gap: 60px;\n            margin-bottom: 40px;\n            border-bottom: 1px solid var(--srw-border);\n            padding-bottom: 40px;\n          }\n\n          .srw-total-score {\n            text-align: center;\n            min-width: 200px;\n          }\n\n          .srw-score-num {\n            font-size: 76px;\n            font-weight: 800;\n            line-height: 1;\n            color: var(--srw-text-main);\n            letter-spacing: -2px;\n          }\n\n          .srw-stars-hero {\n            color: var(--srw-star);\n            font-size: 28px;\n            margin: 12px 0;\n            letter-spacing: 4px;\n          }\n\n          .srw-review-count {\n            font-size: 15px;\n            color: var(--srw-text-sub);\n            font-weight: 500;\n          }\n\n          \/* Right Side Progress Bars *\/\n          .srw-bars-container {\n            flex-grow: 1;\n            max-width: 480px;\n            width: 100%;\n          }\n\n          .srw-bar-row {\n            display: flex;\n            align-items: center;\n            margin-bottom: 12px;\n            font-size: 14px;\n            color: var(--srw-text-sub);\n          }\n\n          .srw-bar-star-label {\n            width: 50px;\n            text-align: right;\n            margin-right: 15px;\n            font-weight: 600;\n            color: var(--srw-text-main);\n          }\n\n          .srw-progress-bg {\n            flex-grow: 1;\n            background-color: #f3f3f3;\n            height: 10px;\n            border-radius: 5px;\n            overflow: hidden;\n            margin-right: 15px;\n          }\n\n          .srw-progress-fill {\n            height: 100%;\n            background-color: var(--srw-primary);\n            border-radius: 5px;\n            transition: width 1s ease;\n          }\n\n          .srw-bar-count {\n            width: 50px;\n            text-align: right;\n            font-variant-numeric: tabular-nums;\n          }\n\n          \/* --- Media Section --- *\/\n          .srw-media-section {\n            margin-bottom: 40px;\n            width: 100%;\n            overflow: hidden;\n          }\n\n          .srw-media-title {\n            font-size: 18px;\n            font-weight: 700;\n            margin-bottom: 15px;\n            color: var(--srw-text-main);\n          }\n\n          .srw-media-scroll {\n            display: flex;\n            gap: 15px;\n            overflow-x: auto;\n            padding-bottom: 15px;\n            scrollbar-width: thin;\n            -webkit-overflow-scrolling: touch;\n          }\n\n          .srw-media-img {\n            width: 100px;\n            height: 100px;\n            object-fit: cover;\n            border-radius: 12px;\n            cursor: zoom-in;\n            border: 1px solid #eee;\n            background-color: #f9f9f9;\n            flex-shrink: 0;\n            transition: transform 0.2s, opacity 0.2s;\n          }\n\n          .srw-media-img:hover {\n            opacity: 0.9;\n            transform: scale(1.05);\n          }\n\n          \/* --- Controls \u0026 Filters --- *\/\n          .srw-controls {\n            display: flex;\n            justify-content: space-between;\n            align-items: center;\n            margin-bottom: 30px;\n            border-bottom: 1px solid var(--srw-border);\n            padding-bottom: 20px;\n            position: relative;\n          }\n\n          .srw-write-btn {\n            background-color: var(--srw-primary);\n            color: #fff;\n            border: none;\n            padding: 14px 32px;\n            border-radius: 50px;\n            font-size: 15px;\n            font-weight: 600;\n            cursor: pointer;\n            transition: all 0.3s ease;\n            box-shadow: 0 4px 10px rgba(75, 169, 106, 0.2);\n          }\n\n          .srw-write-btn:hover {\n            background-color: #3a8a54;\n            transform: translateY(-2px);\n            box-shadow: 0 6px 15px rgba(75, 169, 106, 0.3);\n          }\n\n          .srw-filter-wrapper {\n            position: relative;\n          }\n\n          .srw-filter-btn {\n            font-size: 15px;\n            color: var(--srw-text-main);\n            display: flex;\n            align-items: center;\n            cursor: pointer;\n            font-weight: 600;\n            background: #f9f9f9;\n            padding: 8px 20px;\n            border-radius: 30px;\n            user-select: none;\n            border: 1px solid transparent;\n          }\n\n          .srw-filter-btn:hover {\n            background: #f0f0f0;\n          }\n\n          .srw-filter-dropdown {\n            display: none;\n            position: absolute;\n            right: 0;\n            top: 45px;\n            background: #fff;\n            min-width: 180px;\n            box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);\n            border-radius: 12px;\n            border: 1px solid #eee;\n            z-index: 10;\n            overflow: hidden;\n          }\n\n          .srw-filter-dropdown.show {\n            display: block;\n            animation: fadeIn 0.2s ease;\n          }\n\n          .srw-filter-option {\n            padding: 12px 20px;\n            cursor: pointer;\n            font-size: 14px;\n            color: var(--srw-text-main);\n            display: flex;\n            justify-content: space-between;\n            align-items: center;\n            transition: background 0.2s;\n          }\n\n          .srw-filter-option:hover {\n            background-color: #f7f7f7;\n          }\n\n          .srw-filter-checkbox {\n            width: 16px;\n            height: 16px;\n            border: 2px solid #ddd;\n            border-radius: 4px;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n          }\n\n          .srw-filter-option.active .srw-filter-checkbox {\n            background-color: var(--srw-primary);\n            border-color: var(--srw-primary);\n          }\n\n          .srw-filter-option.active .srw-filter-checkbox::after {\n            content: '✓';\n            color: #fff;\n            font-size: 11px;\n            font-weight: bold;\n          }\n\n          \/* --- 瀑布流核心布局 (Masonry) --- *\/\n          #srw-reviews-list-pl {\n            column-count: 3;\n            \/* 默认3列瀑布流 *\/\n            column-gap: 20px;\n          }\n\n          .srw-review-card {\n            background: #fff;\n            border: 1px solid var(--srw-border);\n            border-radius: 16px;\n            padding: 25px;\n            margin-bottom: 20px;\n            \/* 卡片之间的垂直间距 *\/\n            display: inline-block;\n            \/* 瀑布流防截断必备 *\/\n            width: 100%;\n            box-sizing: border-box;\n            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);\n            transition: transform 0.3s ease, box-shadow 0.3s ease;\n            animation: fadeIn 0.6s ease;\n            break-inside: avoid;\n          }\n\n          .srw-review-card:hover {\n            transform: translateY(-5px);\n            box-shadow: 0 12px 30px rgba(0, 0, 0, 0.06);\n            border-color: rgba(75, 169, 106, 0.3);\n            \/* 配合绿色的悬浮边框 *\/\n          }\n\n          .srw-review-card.user-submitted {\n            background-color: #f0fdf4;\n            border: 1px solid #dcfce7;\n          }\n\n          @keyframes fadeIn {\n            from {\n              opacity: 0;\n              transform: translateY(15px);\n            }\n\n            to {\n              opacity: 1;\n              transform: translateY(0);\n            }\n          }\n\n          .srw-card-header {\n            display: flex;\n            justify-content: space-between;\n            margin-bottom: 15px;\n            align-items: center;\n          }\n\n          .srw-stars-small {\n            color: var(--srw-star);\n            font-size: 16px;\n            letter-spacing: 1px;\n          }\n\n          .srw-date {\n            font-size: 13px;\n            color: #999;\n          }\n\n          .srw-user-line {\n            display: flex;\n            align-items: center;\n            margin-bottom: 12px;\n          }\n\n          .srw-avatar {\n            width: 40px;\n            height: 40px;\n            background: #f0f0f0;\n            border-radius: 50%;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            margin-right: 12px;\n            color: #888;\n            font-weight: 700;\n            font-size: 16px;\n          }\n\n          .srw-username {\n            font-size: 16px;\n            font-weight: 700;\n            color: var(--srw-text-main);\n            margin-right: 10px;\n          }\n\n          .srw-verified {\n            font-size: 11px;\n            color: #fff;\n            background: #2e7d32;\n            padding: 4px 8px;\n            border-radius: 4px;\n            display: flex;\n            align-items: center;\n            font-weight: 700;\n            text-transform: uppercase;\n            letter-spacing: 0.5px;\n          }\n\n          .srw-verified.pending {\n            background: #f57c00;\n          }\n\n          .srw-verified svg {\n            width: 10px;\n            height: 10px;\n            fill: #fff;\n            margin-right: 4px;\n          }\n\n          .srw-review-title {\n            font-weight: 700;\n            font-size: 17px;\n            margin-bottom: 10px;\n            color: var(--srw-text-main);\n          }\n\n          .srw-review-body {\n            font-size: 15px;\n            line-height: 1.7;\n            color: var(--srw-text-sub);\n            margin-bottom: 15px;\n          }\n\n          .srw-read-more-btn {\n            color: var(--srw-primary);\n            cursor: pointer;\n            font-size: 14px;\n            font-weight: 600;\n            text-decoration: none;\n            margin-left: 6px;\n            border-bottom: 1px dotted currentColor;\n          }\n\n          .srw-read-more-btn:hover {\n            border-bottom-style: solid;\n          }\n\n          .srw-review-image-container {\n            margin-top: 15px;\n            margin-bottom: 10px;\n          }\n\n          \/* 瀑布流大图适配 *\/\n          .srw-review-img-in-card {\n            width: 100%;\n            height: auto;\n            max-height: 280px;\n            object-fit: cover;\n            border-radius: 10px;\n            border: 1px solid #eee;\n            cursor: zoom-in;\n            background-color: #f9f9f9;\n            transition: opacity 0.2s;\n          }\n\n          .srw-review-img-in-card:hover {\n            opacity: 0.9;\n          }\n\n          .srw-action-row {\n            display: flex;\n            align-items: center;\n            margin-top: 20px;\n            gap: 25px;\n            border-top: 1px dashed #eee;\n            padding-top: 15px;\n          }\n\n          .srw-helpful-btn {\n            display: flex;\n            align-items: center;\n            font-size: 13px;\n            color: #888;\n            cursor: pointer;\n            transition: all 0.2s;\n            background: none;\n            border: none;\n            padding: 0;\n            font-weight: 500;\n          }\n\n          .srw-helpful-btn:hover {\n            color: var(--srw-primary);\n          }\n\n          .srw-helpful-btn svg {\n            width: 18px;\n            height: 18px;\n            margin-right: 6px;\n            fill: none;\n            stroke: currentColor;\n            stroke-width: 2;\n          }\n\n          .srw-helpful-btn.active {\n            color: var(--srw-primary);\n            font-weight: 700;\n          }\n\n          .srw-helpful-btn.active svg {\n            fill: var(--srw-primary);\n            stroke: var(--srw-primary);\n          }\n\n          \/* Load More Button *\/\n          .srw-load-more-container {\n            text-align: center;\n            margin-top: 50px;\n            padding-top: 30px;\n            border-top: 1px solid var(--srw-border);\n          }\n\n          .srw-load-more-btn {\n            background: transparent;\n            border: 2px solid var(--srw-primary);\n            color: var(--srw-primary);\n            padding: 14px 45px;\n            font-size: 15px;\n            font-weight: 700;\n            border-radius: 50px;\n            cursor: pointer;\n            transition: all 0.3s;\n            text-transform: uppercase;\n            letter-spacing: 0.5px;\n          }\n\n          .srw-load-more-btn:hover {\n            background: var(--srw-primary);\n            color: #fff;\n            box-shadow: 0 5px 15px rgba(75, 169, 106, 0.2);\n          }\n\n          \/* --- SPLIT LIGHTBOX --- *\/\n          .srw-lb {\n            display: none;\n            position: fixed;\n            z-index: 2147483647;\n            top: 0;\n            left: 0;\n            width: 100%;\n            height: 100%;\n            background: rgba(0, 0, 0, 0.9);\n            backdrop-filter: blur(8px);\n            justify-content: center;\n            align-items: center;\n            transition: opacity 0.3s;\n            opacity: 0;\n            pointer-events: none;\n          }\n\n          .srw-lb.active {\n            display: flex;\n            opacity: 1;\n            pointer-events: auto;\n          }\n\n          .srw-lb-content {\n            display: flex;\n            background: #fff;\n            width: 90%;\n            max-width: 1000px;\n            height: 80vh;\n            box-shadow: 0 50px 100px rgba(0, 0, 0, 0.8);\n            position: relative;\n            border-radius: 12px;\n            overflow: hidden;\n          }\n\n          .srw-lb-left {\n            flex: 1.5;\n            background: #000;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            overflow: hidden;\n          }\n\n          .srw-lb-img {\n            max-width: 100%;\n            max-height: 100%;\n            object-fit: contain;\n          }\n\n          .srw-lb-right {\n            flex: 1;\n            padding: 40px;\n            overflow-y: auto;\n            display: flex;\n            flex-direction: column;\n            background: #fff;\n          }\n\n          .srw-lb-close {\n            position: absolute;\n            top: 15px;\n            right: 15px;\n            z-index: 10;\n            font-size: 32px;\n            color: #333;\n            cursor: pointer;\n            line-height: 1;\n            width: 40px;\n            height: 40px;\n            text-align: center;\n            transition: transform 0.2s;\n          }\n\n          .srw-lb-close:hover {\n            transform: scale(1.1);\n            color: #000;\n          }\n\n          .srw-lb-right .srw-user-line {\n            margin-bottom: 20px;\n          }\n\n          .srw-lb-right .srw-avatar {\n            background: #000;\n            color: #fff;\n          }\n\n          .srw-lb-right .srw-review-title {\n            font-size: 20px;\n            margin-bottom: 15px;\n          }\n\n          .srw-lb-right .srw-stars-small {\n            margin-bottom: 5px;\n          }\n\n          \/* --- Modal (Write Review) --- *\/\n          .srw-modal {\n            display: none;\n            position: fixed;\n            z-index: 99999;\n            left: 0;\n            top: 0;\n            width: 100%;\n            height: 100%;\n            overflow: auto;\n            background-color: rgba(0, 0, 0, 0.6);\n            backdrop-filter: blur(5px);\n          }\n\n          .srw-modal-content {\n            background-color: #fff;\n            margin: 8% auto;\n            padding: 40px;\n            width: 90%;\n            max-width: 500px;\n            border-radius: 20px;\n            position: relative;\n            box-shadow: 0 20px 50px rgba(0, 0, 0, 0.25);\n            animation: slideUp 0.4s cubic-bezier(0.16, 1, 0.3, 1);\n          }\n\n          @keyframes slideUp {\n            from {\n              opacity: 0;\n              transform: translateY(30px);\n            }\n\n            to {\n              opacity: 1;\n              transform: translateY(0);\n            }\n          }\n\n          .srw-close-modal {\n            position: absolute;\n            top: 20px;\n            right: 25px;\n            color: #ccc;\n            font-size: 28px;\n            font-weight: 400;\n            cursor: pointer;\n            line-height: 1;\n            transition: color 0.2s;\n          }\n\n          .srw-close-modal:hover {\n            color: #333;\n          }\n\n          .srw-form-title {\n            font-size: 24px;\n            font-weight: 700;\n            margin-bottom: 30px;\n            color: var(--srw-text-main);\n            text-align: center;\n          }\n\n          .srw-form-label {\n            display: block;\n            text-align: left;\n            font-size: 14px;\n            color: var(--srw-text-main);\n            margin-bottom: 8px;\n            font-weight: 700;\n            letter-spacing: 0.5px;\n            text-transform: uppercase;\n          }\n\n          .srw-form-input,\n          .srw-form-textarea {\n            width: 100%;\n            padding: 14px;\n            margin-bottom: 20px;\n            border: 1px solid #e0e0e0;\n            border-radius: 8px;\n            font-size: 15px;\n            box-sizing: border-box;\n            transition: border 0.3s, box-shadow 0.3s;\n            background: #fafafa;\n          }\n\n          .srw-form-input:focus,\n          .srw-form-textarea:focus {\n            border-color: var(--srw-primary);\n            outline: none;\n            background: #fff;\n            box-shadow: 0 0 0 3px rgba(75, 169, 106, 0.1);\n          }\n\n          .srw-form-textarea {\n            height: 120px;\n            resize: vertical;\n            font-family: inherit;\n          }\n\n          .srw-modal-stars {\n            margin-bottom: 5px;\n            cursor: pointer;\n            display: flex;\n            justify-content: center;\n            gap: 10px;\n          }\n\n          .srw-modal-star {\n            font-size: 36px;\n            color: #e0e0e0;\n            transition: transform 0.2s, color 0.2s;\n          }\n\n          .srw-modal-star:hover {\n            transform: scale(1.1);\n          }\n\n          .srw-modal-star.selected {\n            color: var(--srw-star);\n          }\n\n          .srw-rating-text {\n            text-align: center;\n            margin-bottom: 25px;\n            font-size: 14px;\n            color: var(--srw-primary);\n            font-weight: 700;\n            height: 20px;\n          }\n\n          .srw-form-actions {\n            display: flex;\n            gap: 15px;\n            justify-content: center;\n            margin-top: 10px;\n          }\n\n          .srw-btn-submit {\n            background-color: var(--srw-primary);\n            color: #fff;\n            border: none;\n            padding: 14px 0;\n            border-radius: 8px;\n            font-weight: 600;\n            cursor: pointer;\n            flex: 2;\n            font-size: 16px;\n            transition: background 0.3s;\n          }\n\n          .srw-btn-submit:hover {\n            background-color: #3a8a54;\n          }\n\n          .srw-btn-cancel {\n            background-color: transparent;\n            color: #777;\n            border: 1px solid #ddd;\n            padding: 14px 0;\n            border-radius: 8px;\n            font-weight: 600;\n            cursor: pointer;\n            flex: 1;\n            font-size: 16px;\n            transition: all 0.3s;\n          }\n\n          .srw-btn-cancel:hover {\n            border-color: #999;\n            color: #333;\n          }\n\n          \/* Mobile Optimization *\/\n          @media (max-width: 992px) {\n            #srw-reviews-list-pl {\n              column-count: 2;\n            }\n          }\n\n          @media (max-width: 600px) {\n            #srw-reviews-list-pl {\n              column-count: 1;\n            }\n\n            .shrine-review-widget {\n              padding: 30px 20px;\n              margin: 30px 10px;\n            }\n\n            .srw-summary-grid {\n              flex-direction: column;\n              gap: 30px;\n              text-align: center;\n            }\n\n            .srw-bars-container {\n              width: 100%;\n            }\n\n            .srw-score-num {\n              font-size: 64px;\n            }\n\n            .srw-modal-content {\n              width: 92%;\n              margin: 15% auto;\n              padding: 25px;\n            }\n\n            .srw-review-card {\n              padding: 25px 20px;\n            }\n\n            .srw-media-section {\n              margin-left: -20px;\n              margin-right: -20px;\n              width: auto;\n            }\n\n            .srw-media-scroll {\n              padding-left: 20px;\n              padding-right: 20px;\n            }\n\n            .srw-media-img {\n              width: 80px;\n              height: 80px;\n              flex-shrink: 0;\n              max-width: none;\n            }\n          }\n        \u003c\/style\u003e\n\n        \u003cdiv id=\"powerlawn-reviews-widget\"\u003e\n          \u003cdiv class=\"shrine-review-widget\"\u003e\n            \u003cdiv class=\"srw-header\"\u003eCustomer Reviews\u003c\/div\u003e\n\n            \u003cdiv class=\"srw-summary-grid\"\u003e\n              \u003cdiv class=\"srw-total-score\"\u003e\n                \u003cdiv class=\"srw-score-num\"\u003e4.9\u003c\/div\u003e\n                \u003cdiv class=\"srw-stars-hero\"\u003e★★★★★\u003c\/div\u003e\n                \u003cdiv class=\"srw-review-count\"\u003eBased on 985 reviews\u003c\/div\u003e\n              \u003c\/div\u003e\n              \u003cdiv class=\"srw-bars-container\"\u003e\n                \u003cdiv class=\"srw-bar-row\"\u003e\n\u003cspan class=\"srw-bar-star-label\"\u003e5 ★\u003c\/span\u003e\n                  \u003cdiv class=\"srw-progress-bg\"\u003e\n                    \u003cdiv class=\"srw-progress-fill\" style=\"width: 95.6%;\"\u003e\u003c\/div\u003e\n                  \u003c\/div\u003e\n\u003cspan class=\"srw-bar-count\"\u003e942\u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"srw-bar-row\"\u003e\n\u003cspan class=\"srw-bar-star-label\"\u003e4 ★\u003c\/span\u003e\n                  \u003cdiv class=\"srw-progress-bg\"\u003e\n                    \u003cdiv class=\"srw-progress-fill\" style=\"width: 3.1%;\"\u003e\u003c\/div\u003e\n                  \u003c\/div\u003e\n\u003cspan class=\"srw-bar-count\"\u003e31\u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"srw-bar-row\"\u003e\n\u003cspan class=\"srw-bar-star-label\"\u003e3 ★\u003c\/span\u003e\n                  \u003cdiv class=\"srw-progress-bg\"\u003e\n                    \u003cdiv class=\"srw-progress-fill\" style=\"width: 1.2%;\"\u003e\u003c\/div\u003e\n                  \u003c\/div\u003e\n\u003cspan class=\"srw-bar-count\"\u003e12\u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"srw-bar-row\"\u003e\n\u003cspan class=\"srw-bar-star-label\"\u003e2 ★\u003c\/span\u003e\n                  \u003cdiv class=\"srw-progress-bg\"\u003e\n                    \u003cdiv class=\"srw-progress-fill\" style=\"width: 0%;\"\u003e\u003c\/div\u003e\n                  \u003c\/div\u003e\n\u003cspan class=\"srw-bar-count\"\u003e0\u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"srw-bar-row\"\u003e\n\u003cspan class=\"srw-bar-star-label\"\u003e1 ★\u003c\/span\u003e\n                  \u003cdiv class=\"srw-progress-bg\"\u003e\n                    \u003cdiv class=\"srw-progress-fill\" style=\"width: 0%;\"\u003e\u003c\/div\u003e\n                  \u003c\/div\u003e\n\u003cspan class=\"srw-bar-count\"\u003e0\u003c\/span\u003e\n                \u003c\/div\u003e\n              \u003c\/div\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"srw-media-section\"\u003e\n              \u003cdiv class=\"srw-media-title\"\u003eCustomer Photos\u003c\/div\u003e\n              \u003cdiv class=\"srw-media-scroll\" id=\"srw-top-media-pl\"\u003e\n\u003cimg src=\"https:\/\/images.loox.io\/uploads\/2026\/3\/13\/Zj4zeYkv1.jpg\" class=\"srw-media-img\" alt=\"Customer Photo\" _mstalt=\"233818\"\u003e\u003cimg src=\"https:\/\/images.loox.io\/uploads\/2026\/3\/13\/OiORlbBFn.jpg\" class=\"srw-media-img\" alt=\"Customer Photo\" _mstalt=\"233818\"\u003e\u003cimg src=\"https:\/\/images.loox.io\/uploads\/2026\/3\/13\/ehj86G2LA.jpg\" class=\"srw-media-img\" alt=\"Customer Photo\" _mstalt=\"233818\"\u003e\u003cimg src=\"https:\/\/images.loox.io\/uploads\/2026\/3\/13\/ZjEwXukcK.jpg\" class=\"srw-media-img\" alt=\"Customer Photo\" _mstalt=\"233818\"\u003e\u003cimg src=\"https:\/\/images.loox.io\/uploads\/2026\/3\/13\/RTe1Auq_G.jpg\" class=\"srw-media-img\" alt=\"Customer Photo\" _mstalt=\"233818\"\u003e\n\u003c\/div\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"srw-controls\"\u003e\n              \u003cbutton class=\"srw-write-btn\" onclick=\"srw_pl.openWriteModal()\"\u003eWrite a Review\u003c\/button\u003e\n\n              \u003cdiv class=\"srw-filter-wrapper\"\u003e\n                \u003cdiv class=\"srw-filter-btn\" onclick=\"srw_pl.toggleFilterMenu()\"\u003e\n                  \u003cfont _mstmutation=\"1\"\u003e\n                    FILTERS \u003c\/font\u003e\u003cspan style=\"margin-left:5px; font-size: 10px;\"\u003e▼\u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"srw-filter-dropdown\" id=\"srw-filter-menu-pl\"\u003e\n                  \u003cdiv class=\"srw-filter-option\" id=\"srw-opt-photos-pl\" onclick=\"srw_pl.toggleFilter('photos')\"\u003e\n                    \u003cfont _mstmutation=\"1\"\u003e\n                      With Photos \u003c\/font\u003e\n                    \u003cdiv class=\"srw-filter-checkbox\"\u003e\u003c\/div\u003e\n                  \u003c\/div\u003e\n                  \u003cdiv class=\"srw-filter-option\" id=\"srw-opt-5stars-pl\" onclick=\"srw_pl.toggleFilter('5stars')\"\u003e\n                    \u003cfont _mstmutation=\"1\"\u003e\n                      5 Stars Only \u003c\/font\u003e\n                    \u003cdiv class=\"srw-filter-checkbox\"\u003e\u003c\/div\u003e\n                  \u003c\/div\u003e\n                \u003c\/div\u003e\n              \u003c\/div\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv id=\"srw-reviews-list-pl\" style=\"min-height: 200px;\"\u003e\n              \u003cdiv class=\"srw-review-card\"\u003e\n                \u003cdiv class=\"srw-card-header\"\u003e\n                  \u003cdiv class=\"srw-stars-small\"\u003e★★★★☆\u003c\/div\u003e\n                  \u003cdiv class=\"srw-date\"\u003eJan 8, 2026\u003c\/div\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"srw-user-line\"\u003e\n                  \u003cdiv class=\"srw-avatar\"\u003eJ\u003c\/div\u003e\n\u003cspan class=\"srw-username\"\u003eJames W.\u003c\/span\u003e\u003cspan class=\"srw-verified\"\u003e\u003csvg viewbox=\"0 0 24 24\"\u003e\n                      \u003cpath d=\"M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z\"\u003e\u003c\/path\u003e\n                    \u003c\/svg\u003e\n                    \u003cfont _mstmutation=\"1\"\u003eVerified\u003c\/font\u003e\n                  \u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"srw-review-title\"\u003eGreat results, needs prep\u003c\/div\u003e\n                \u003cdiv class=\"srw-review-body\"\u003e\n\u003cspan class=\"srw-text-short\"\u003eThe product works well. The grass grew back\n                    nicely along the wall. I’m removing one star because you still need to properly prepare the soil\n                    beforehand — loosen the ground and scrape the surface a bit...\u003c\/span\u003e\u003cspan class=\"srw-text-full\" style=\"display:none;\"\u003eThe product works well. The grass grew back nicely along the wall. I’m\n                    removing one star because you still need to properly prepare the soil beforehand — loosen the ground\n                    and scrape the surface a bit. But once that’s done, the grass grows very well.\u003c\/span\u003e\u003cspan class=\"srw-read-more-btn\" onclick=\"srw_pl.toggleReview(this)\"\u003eRead more\u003c\/span\u003e\n\u003c\/div\u003e\n                \u003cdiv class=\"srw-review-image-container\"\u003e\u003cimg src=\"https:\/\/images.loox.io\/uploads\/2026\/3\/13\/Zj4zeYkv1.jpg\" class=\"srw-review-img-in-card\" alt=\"Customer Photo\" onclick=\"srw_pl.openLightboxById(0)\" _mstalt=\"233818\"\u003e\u003c\/div\u003e\n                \u003cdiv class=\"srw-action-row\"\u003e\u003cbutton class=\"srw-helpful-btn\" onclick=\"srw_pl.toggleHelpful(this)\"\u003e\u003csvg viewbox=\"0 0 24 24\"\u003e\n                      \u003cpath d=\"M14 9V5a3 3 0 0 0-3-3l-4 9v11h11.28a2 2 0 0 0 2-1.7l1.38-9a2 2 0 0 0-2-2.3zM7 22H4a2 2 0 0 1-2-2v-7a2 2 0 0 1 2-2h3\"\u003e\n                      \u003c\/path\u003e\n                    \u003c\/svg\u003e\n                    \u003cfont _mstmutation=\"1\"\u003eHelpful (\u003c\/font\u003e\u003cspan class=\"count\"\u003e24\u003c\/span\u003e)\n                  \u003c\/button\u003e\u003c\/div\u003e\n              \u003c\/div\u003e\n              \u003cdiv class=\"srw-review-card\"\u003e\n                \u003cdiv class=\"srw-card-header\"\u003e\n                  \u003cdiv class=\"srw-stars-small\"\u003e★★★★★\u003c\/div\u003e\n                  \u003cdiv class=\"srw-date\"\u003eJan 18, 2026\u003c\/div\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"srw-user-line\"\u003e\n                  \u003cdiv class=\"srw-avatar\"\u003eO\u003c\/div\u003e\n\u003cspan class=\"srw-username\"\u003eOliver B.\u003c\/span\u003e\u003cspan class=\"srw-verified\"\u003e\u003csvg viewbox=\"0 0 24 24\"\u003e\n                      \u003cpath d=\"M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z\"\u003e\u003c\/path\u003e\n                    \u003c\/svg\u003e\n                    \u003cfont _mstmutation=\"1\"\u003eVerified\u003c\/font\u003e\n                  \u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"srw-review-title\"\u003eAmazing results!\u003c\/div\u003e\n                \u003cdiv class=\"srw-review-body\"\u003e\n\u003cspan class=\"srw-text-short\"\u003eMy yard was more dirt than grass. I tried this\n                    product without expecting much, but the results are amazing. The grass grew everywhere and the lawn\n                    looks completely different now. Very happy with the p...\u003c\/span\u003e\u003cspan class=\"srw-text-full\" style=\"display:none;\"\u003eMy yard was more dirt than grass. I tried this product without expecting much,\n                    but the results are amazing. The grass grew everywhere and the lawn looks completely different now.\n                    Very happy with the purchase.\u003c\/span\u003e\u003cspan class=\"srw-read-more-btn\" onclick=\"srw_pl.toggleReview(this)\"\u003eRead more\u003c\/span\u003e\n\u003c\/div\u003e\n                \u003cdiv class=\"srw-review-image-container\"\u003e\u003cimg src=\"https:\/\/images.loox.io\/uploads\/2026\/3\/13\/OiORlbBFn.jpg\" class=\"srw-review-img-in-card\" alt=\"Customer Photo\" onclick=\"srw_pl.openLightboxById(1)\" _mstalt=\"233818\"\u003e\u003c\/div\u003e\n                \u003cdiv class=\"srw-action-row\"\u003e\u003cbutton class=\"srw-helpful-btn\" onclick=\"srw_pl.toggleHelpful(this)\"\u003e\u003csvg viewbox=\"0 0 24 24\"\u003e\n                      \u003cpath d=\"M14 9V5a3 3 0 0 0-3-3l-4 9v11h11.28a2 2 0 0 0 2-1.7l1.38-9a2 2 0 0 0-2-2.3zM7 22H4a2 2 0 0 1-2-2v-7a2 2 0 0 1 2-2h3\"\u003e\n                      \u003c\/path\u003e\n                    \u003c\/svg\u003e\n                    \u003cfont _mstmutation=\"1\"\u003eHelpful (\u003c\/font\u003e\u003cspan class=\"count\"\u003e45\u003c\/span\u003e)\n                  \u003c\/button\u003e\u003c\/div\u003e\n              \u003c\/div\u003e\n              \u003cdiv class=\"srw-review-card\"\u003e\n                \u003cdiv class=\"srw-card-header\"\u003e\n                  \u003cdiv class=\"srw-stars-small\"\u003e★★★★★\u003c\/div\u003e\n                  \u003cdiv class=\"srw-date\"\u003eMar 8, 2026\u003c\/div\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"srw-user-line\"\u003e\n                  \u003cdiv class=\"srw-avatar\"\u003eD\u003c\/div\u003e\n\u003cspan class=\"srw-username\"\u003eDaniel H.\u003c\/span\u003e\u003cspan class=\"srw-verified\"\u003e\u003csvg viewbox=\"0 0 24 24\"\u003e\n                      \u003cpath d=\"M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z\"\u003e\u003c\/path\u003e\n                    \u003c\/svg\u003e\n                    \u003cfont _mstmutation=\"1\"\u003eVerified\u003c\/font\u003e\n                  \u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"srw-review-title\"\u003eVery easy to apply\u003c\/div\u003e\n                \u003cdiv class=\"srw-review-body\"\u003eUsed it for the small patch of lawn next to my patio. The grass grew really\n                  well and the area looks much cleaner now. Very easy to apply and great results.\u003c\/div\u003e\n                \u003cdiv class=\"srw-review-image-container\"\u003e\u003cimg src=\"https:\/\/images.loox.io\/uploads\/2026\/3\/13\/ehj86G2LA.jpg\" class=\"srw-review-img-in-card\" alt=\"Customer Photo\" onclick=\"srw_pl.openLightboxById(2)\" _mstalt=\"233818\"\u003e\u003c\/div\u003e\n                \u003cdiv class=\"srw-action-row\"\u003e\u003cbutton class=\"srw-helpful-btn\" onclick=\"srw_pl.toggleHelpful(this)\"\u003e\u003csvg viewbox=\"0 0 24 24\"\u003e\n                      \u003cpath d=\"M14 9V5a3 3 0 0 0-3-3l-4 9v11h11.28a2 2 0 0 0 2-1.7l1.38-9a2 2 0 0 0-2-2.3zM7 22H4a2 2 0 0 1-2-2v-7a2 2 0 0 1 2-2h3\"\u003e\n                      \u003c\/path\u003e\n                    \u003c\/svg\u003e\n                    \u003cfont _mstmutation=\"1\"\u003eHelpful (\u003c\/font\u003e\u003cspan class=\"count\"\u003e12\u003c\/span\u003e)\n                  \u003c\/button\u003e\u003c\/div\u003e\n              \u003c\/div\u003e\n              \u003cdiv class=\"srw-review-card\"\u003e\n                \u003cdiv class=\"srw-card-header\"\u003e\n                  \u003cdiv class=\"srw-stars-small\"\u003e★★★★★\u003c\/div\u003e\n                  \u003cdiv class=\"srw-date\"\u003eFeb 13, 2026\u003c\/div\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"srw-user-line\"\u003e\n                  \u003cdiv class=\"srw-avatar\"\u003eT\u003c\/div\u003e\n\u003cspan class=\"srw-username\"\u003eThomas A.\u003c\/span\u003e\u003cspan class=\"srw-verified\"\u003e\u003csvg viewbox=\"0 0 24 24\"\u003e\n                      \u003cpath d=\"M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z\"\u003e\u003c\/path\u003e\n                    \u003c\/svg\u003e\n                    \u003cfont _mstmutation=\"1\"\u003eVerified\u003c\/font\u003e\n                  \u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"srw-review-title\"\u003eFilled dog holes perfectly\u003c\/div\u003e\n                \u003cdiv class=\"srw-review-body\"\u003e\n\u003cspan class=\"srw-text-short\"\u003eI bought this because my dog kept ruining the\n                    lawn. It helped fill the holes quite well. It’s not perfect the first time — you need to keep pets\n                    away while it grows — but it definitely works. I’m sati...\u003c\/span\u003e\u003cspan class=\"srw-text-full\" style=\"display:none;\"\u003eI bought this because my dog kept ruining the lawn. It helped fill the holes\n                    quite well. It’s not perfect the first time — you need to keep pets away while it grows — but it\n                    definitely works. I’m satisfied.\u003c\/span\u003e\u003cspan class=\"srw-read-more-btn\" onclick=\"srw_pl.toggleReview(this)\"\u003eRead more\u003c\/span\u003e\n\u003c\/div\u003e\n                \u003cdiv class=\"srw-review-image-container\"\u003e\u003cimg src=\"https:\/\/images.loox.io\/uploads\/2026\/3\/13\/ZjEwXukcK.jpg\" class=\"srw-review-img-in-card\" alt=\"Customer Photo\" onclick=\"srw_pl.openLightboxById(3)\" _mstalt=\"233818\"\u003e\u003c\/div\u003e\n                \u003cdiv class=\"srw-action-row\"\u003e\u003cbutton class=\"srw-helpful-btn\" onclick=\"srw_pl.toggleHelpful(this)\"\u003e\u003csvg viewbox=\"0 0 24 24\"\u003e\n                      \u003cpath d=\"M14 9V5a3 3 0 0 0-3-3l-4 9v11h11.28a2 2 0 0 0 2-1.7l1.38-9a2 2 0 0 0-2-2.3zM7 22H4a2 2 0 0 1-2-2v-7a2 2 0 0 1 2-2h3\"\u003e\n                      \u003c\/path\u003e\n                    \u003c\/svg\u003e\n                    \u003cfont _mstmutation=\"1\"\u003eHelpful (\u003c\/font\u003e\u003cspan class=\"count\"\u003e33\u003c\/span\u003e)\n                  \u003c\/button\u003e\u003c\/div\u003e\n              \u003c\/div\u003e\n              \u003cdiv class=\"srw-review-card\"\u003e\n                \u003cdiv class=\"srw-card-header\"\u003e\n                  \u003cdiv class=\"srw-stars-small\"\u003e★★★★★\u003c\/div\u003e\n                  \u003cdiv class=\"srw-date\"\u003eFeb 7, 2026\u003c\/div\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"srw-user-line\"\u003e\n                  \u003cdiv class=\"srw-avatar\"\u003eL\u003c\/div\u003e\n\u003cspan class=\"srw-username\"\u003eLuke P.\u003c\/span\u003e\u003cspan class=\"srw-verified\"\u003e\u003csvg viewbox=\"0 0 24 24\"\u003e\n                      \u003cpath d=\"M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z\"\u003e\u003c\/path\u003e\n                    \u003c\/svg\u003e\n                    \u003cfont _mstmutation=\"1\"\u003eVerified\u003c\/font\u003e\n                  \u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"srw-review-title\"\u003eHuge difference\u003c\/div\u003e\n                \u003cdiv class=\"srw-review-body\"\u003eHonestly, I didn’t expect much at first. But the difference is huge. The\n                  lawn filled in beautifully and now it looks thick and healthy again.\u003c\/div\u003e\n                \u003cdiv class=\"srw-review-image-container\"\u003e\u003cimg src=\"https:\/\/images.loox.io\/uploads\/2026\/3\/13\/RTe1Auq_G.jpg\" class=\"srw-review-img-in-card\" alt=\"Customer Photo\" onclick=\"srw_pl.openLightboxById(4)\" _mstalt=\"233818\"\u003e\u003c\/div\u003e\n                \u003cdiv class=\"srw-action-row\"\u003e\u003cbutton class=\"srw-helpful-btn\" onclick=\"srw_pl.toggleHelpful(this)\"\u003e\u003csvg viewbox=\"0 0 24 24\"\u003e\n                      \u003cpath d=\"M14 9V5a3 3 0 0 0-3-3l-4 9v11h11.28a2 2 0 0 0 2-1.7l1.38-9a2 2 0 0 0-2-2.3zM7 22H4a2 2 0 0 1-2-2v-7a2 2 0 0 1 2-2h3\"\u003e\n                      \u003c\/path\u003e\n                    \u003c\/svg\u003e\n                    \u003cfont _mstmutation=\"1\"\u003eHelpful (\u003c\/font\u003e\u003cspan class=\"count\"\u003e19\u003c\/span\u003e)\n                  \u003c\/button\u003e\u003c\/div\u003e\n              \u003c\/div\u003e\n              \u003cdiv class=\"srw-review-card\"\u003e\n                \u003cdiv class=\"srw-card-header\"\u003e\n                  \u003cdiv class=\"srw-stars-small\"\u003e★★★★★\u003c\/div\u003e\n                  \u003cdiv class=\"srw-date\"\u003eJan 26, 2026\u003c\/div\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"srw-user-line\"\u003e\n                  \u003cdiv class=\"srw-avatar\"\u003eW\u003c\/div\u003e\n\u003cspan class=\"srw-username\"\u003eWilliam P.\u003c\/span\u003e\u003cspan class=\"srw-verified\"\u003e\u003csvg viewbox=\"0 0 24 24\"\u003e\n                      \u003cpath d=\"M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z\"\u003e\u003c\/path\u003e\n                    \u003c\/svg\u003e\n                    \u003cfont _mstmutation=\"1\"\u003eVerified\u003c\/font\u003e\n                  \u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"srw-review-title\"\u003eReliable\u003c\/div\u003e\n                \u003cdiv class=\"srw-review-body\"\u003eOne of the best lawn sprayers I’ve bought. Reliable and mess-free. Window\n                  network federal play know employee generation past event.\u003c\/div\u003e\n                \u003cdiv class=\"srw-action-row\"\u003e\u003cbutton class=\"srw-helpful-btn\" onclick=\"srw_pl.toggleHelpful(this)\"\u003e\u003csvg viewbox=\"0 0 24 24\"\u003e\n                      \u003cpath d=\"M14 9V5a3 3 0 0 0-3-3l-4 9v11h11.28a2 2 0 0 0 2-1.7l1.38-9a2 2 0 0 0-2-2.3zM7 22H4a2 2 0 0 1-2-2v-7a2 2 0 0 1 2-2h3\"\u003e\n                      \u003c\/path\u003e\n                    \u003c\/svg\u003e\n                    \u003cfont _mstmutation=\"1\"\u003eHelpful (\u003c\/font\u003e\u003cspan class=\"count\"\u003e8\u003c\/span\u003e)\n                  \u003c\/button\u003e\u003c\/div\u003e\n              \u003c\/div\u003e\n              \u003cdiv class=\"srw-review-card\"\u003e\n                \u003cdiv class=\"srw-card-header\"\u003e\n                  \u003cdiv class=\"srw-stars-small\"\u003e★★★★★\u003c\/div\u003e\n                  \u003cdiv class=\"srw-date\"\u003eJan 14, 2026\u003c\/div\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"srw-user-line\"\u003e\n                  \u003cdiv class=\"srw-avatar\"\u003eA\u003c\/div\u003e\n\u003cspan class=\"srw-username\"\u003eAnthony F.\u003c\/span\u003e\u003cspan class=\"srw-verified\"\u003e\u003csvg viewbox=\"0 0 24 24\"\u003e\n                      \u003cpath d=\"M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z\"\u003e\u003c\/path\u003e\n                    \u003c\/svg\u003e\n                    \u003cfont _mstmutation=\"1\"\u003eVerified\u003c\/font\u003e\n                  \u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"srw-review-title\"\u003eMess-free\u003c\/div\u003e\n                \u003cdiv class=\"srw-review-body\"\u003eOne of the best lawn sprayers I’ve bought. Reliable and mess-free. Window\n                  network federal play know employee generation past event.\u003c\/div\u003e\n                \u003cdiv class=\"srw-action-row\"\u003e\u003cbutton class=\"srw-helpful-btn\" onclick=\"srw_pl.toggleHelpful(this)\"\u003e\u003csvg viewbox=\"0 0 24 24\"\u003e\n                      \u003cpath d=\"M14 9V5a3 3 0 0 0-3-3l-4 9v11h11.28a2 2 0 0 0 2-1.7l1.38-9a2 2 0 0 0-2-2.3zM7 22H4a2 2 0 0 1-2-2v-7a2 2 0 0 1 2-2h3\"\u003e\n                      \u003c\/path\u003e\n                    \u003c\/svg\u003e\n                    \u003cfont _mstmutation=\"1\"\u003eHelpful (\u003c\/font\u003e\u003cspan class=\"count\"\u003e3\u003c\/span\u003e)\n                  \u003c\/button\u003e\u003c\/div\u003e\n              \u003c\/div\u003e\n              \u003cdiv class=\"srw-review-card\"\u003e\n                \u003cdiv class=\"srw-card-header\"\u003e\n                  \u003cdiv class=\"srw-stars-small\"\u003e★★★★★\u003c\/div\u003e\n                  \u003cdiv class=\"srw-date\"\u003eMar 12, 2026\u003c\/div\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"srw-user-line\"\u003e\n                  \u003cdiv class=\"srw-avatar\"\u003eC\u003c\/div\u003e\n\u003cspan class=\"srw-username\"\u003eChristina B.\u003c\/span\u003e\u003cspan class=\"srw-verified\"\u003e\u003csvg viewbox=\"0 0 24 24\"\u003e\n                      \u003cpath d=\"M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z\"\u003e\u003c\/path\u003e\n                    \u003c\/svg\u003e\n                    \u003cfont _mstmutation=\"1\"\u003eVerified\u003c\/font\u003e\n                  \u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"srw-review-title\"\u003eBest lawn sprayer\u003c\/div\u003e\n                \u003cdiv class=\"srw-review-body\"\u003eOne of the best lawn sprayers I’ve bought. Reliable and mess-free. Window\n                  network federal play know employee generation past event.\u003c\/div\u003e\n                \u003cdiv class=\"srw-action-row\"\u003e\u003cbutton class=\"srw-helpful-btn\" onclick=\"srw_pl.toggleHelpful(this)\"\u003e\u003csvg viewbox=\"0 0 24 24\"\u003e\n                      \u003cpath d=\"M14 9V5a3 3 0 0 0-3-3l-4 9v11h11.28a2 2 0 0 0 2-1.7l1.38-9a2 2 0 0 0-2-2.3zM7 22H4a2 2 0 0 1-2-2v-7a2 2 0 0 1 2-2h3\"\u003e\n                      \u003c\/path\u003e\n                    \u003c\/svg\u003e\n                    \u003cfont _mstmutation=\"1\"\u003eHelpful (\u003c\/font\u003e\u003cspan class=\"count\"\u003e5\u003c\/span\u003e)\n                  \u003c\/button\u003e\u003c\/div\u003e\n              \u003c\/div\u003e\n              \u003cdiv class=\"srw-review-card\"\u003e\n                \u003cdiv class=\"srw-card-header\"\u003e\n                  \u003cdiv class=\"srw-stars-small\"\u003e★★★★★\u003c\/div\u003e\n                  \u003cdiv class=\"srw-date\"\u003eJan 10, 2026\u003c\/div\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"srw-user-line\"\u003e\n                  \u003cdiv class=\"srw-avatar\"\u003eJ\u003c\/div\u003e\n\u003cspan class=\"srw-username\"\u003eJill S.\u003c\/span\u003e\u003cspan class=\"srw-verified\"\u003e\u003csvg viewbox=\"0 0 24 24\"\u003e\n                      \u003cpath d=\"M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z\"\u003e\u003c\/path\u003e\n                    \u003c\/svg\u003e\n                    \u003cfont _mstmutation=\"1\"\u003eVerified\u003c\/font\u003e\n                  \u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"srw-review-title\"\u003eHighly recommend\u003c\/div\u003e\n                \u003cdiv class=\"srw-review-body\"\u003eOne of the best lawn sprayers I’ve bought. Reliable and mess-free. Window\n                  network federal play know employee generation past event.\u003c\/div\u003e\n                \u003cdiv class=\"srw-action-row\"\u003e\u003cbutton class=\"srw-helpful-btn\" onclick=\"srw_pl.toggleHelpful(this)\"\u003e\u003csvg viewbox=\"0 0 24 24\"\u003e\n                      \u003cpath d=\"M14 9V5a3 3 0 0 0-3-3l-4 9v11h11.28a2 2 0 0 0 2-1.7l1.38-9a2 2 0 0 0-2-2.3zM7 22H4a2 2 0 0 1-2-2v-7a2 2 0 0 1 2-2h3\"\u003e\n                      \u003c\/path\u003e\n                    \u003c\/svg\u003e\n                    \u003cfont _mstmutation=\"1\"\u003eHelpful (\u003c\/font\u003e\u003cspan class=\"count\"\u003e11\u003c\/span\u003e)\n                  \u003c\/button\u003e\u003c\/div\u003e\n              \u003c\/div\u003e\n              \u003cdiv class=\"srw-review-card\"\u003e\n                \u003cdiv class=\"srw-card-header\"\u003e\n                  \u003cdiv class=\"srw-stars-small\"\u003e★★★★★\u003c\/div\u003e\n                  \u003cdiv class=\"srw-date\"\u003eMar 2, 2026\u003c\/div\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"srw-user-line\"\u003e\n                  \u003cdiv class=\"srw-avatar\"\u003eT\u003c\/div\u003e\n\u003cspan class=\"srw-username\"\u003eTeresa P.\u003c\/span\u003e\u003cspan class=\"srw-verified\"\u003e\u003csvg viewbox=\"0 0 24 24\"\u003e\n                      \u003cpath d=\"M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z\"\u003e\u003c\/path\u003e\n                    \u003c\/svg\u003e\n                    \u003cfont _mstmutation=\"1\"\u003eVerified\u003c\/font\u003e\n                  \u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"srw-review-title\"\u003eWorks perfectly\u003c\/div\u003e\n                \u003cdiv class=\"srw-review-body\"\u003eOne of the best lawn sprayers I’ve bought. Reliable and mess-free. Window\n                  network federal play know employee generation past event.\u003c\/div\u003e\n                \u003cdiv class=\"srw-action-row\"\u003e\u003cbutton class=\"srw-helpful-btn\" onclick=\"srw_pl.toggleHelpful(this)\"\u003e\u003csvg viewbox=\"0 0 24 24\"\u003e\n                      \u003cpath d=\"M14 9V5a3 3 0 0 0-3-3l-4 9v11h11.28a2 2 0 0 0 2-1.7l1.38-9a2 2 0 0 0-2-2.3zM7 22H4a2 2 0 0 1-2-2v-7a2 2 0 0 1 2-2h3\"\u003e\n                      \u003c\/path\u003e\n                    \u003c\/svg\u003e\n                    \u003cfont _mstmutation=\"1\"\u003eHelpful (\u003c\/font\u003e\u003cspan class=\"count\"\u003e6\u003c\/span\u003e)\n                  \u003c\/button\u003e\u003c\/div\u003e\n              \u003c\/div\u003e\n              \u003cdiv class=\"srw-review-card\"\u003e\n                \u003cdiv class=\"srw-card-header\"\u003e\n                  \u003cdiv class=\"srw-stars-small\"\u003e★★★★★\u003c\/div\u003e\n                  \u003cdiv class=\"srw-date\"\u003eJan 16, 2026\u003c\/div\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"srw-user-line\"\u003e\n                  \u003cdiv class=\"srw-avatar\"\u003eP\u003c\/div\u003e\n\u003cspan class=\"srw-username\"\u003ePaul Z.\u003c\/span\u003e\u003cspan class=\"srw-verified\"\u003e\u003csvg viewbox=\"0 0 24 24\"\u003e\n                      \u003cpath d=\"M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z\"\u003e\u003c\/path\u003e\n                    \u003c\/svg\u003e\n                    \u003cfont _mstmutation=\"1\"\u003eVerified\u003c\/font\u003e\n                  \u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"srw-review-title\"\u003eGood quality\u003c\/div\u003e\n                \u003cdiv class=\"srw-review-body\"\u003eOne of the best lawn sprayers I’ve bought. Reliable and mess-free. Window\n                  network federal play know employee generation past event.\u003c\/div\u003e\n                \u003cdiv class=\"srw-action-row\"\u003e\u003cbutton class=\"srw-helpful-btn\" onclick=\"srw_pl.toggleHelpful(this)\"\u003e\u003csvg viewbox=\"0 0 24 24\"\u003e\n                      \u003cpath d=\"M14 9V5a3 3 0 0 0-3-3l-4 9v11h11.28a2 2 0 0 0 2-1.7l1.38-9a2 2 0 0 0-2-2.3zM7 22H4a2 2 0 0 1-2-2v-7a2 2 0 0 1 2-2h3\"\u003e\n                      \u003c\/path\u003e\n                    \u003c\/svg\u003e\n                    \u003cfont _mstmutation=\"1\"\u003eHelpful (\u003c\/font\u003e\u003cspan class=\"count\"\u003e2\u003c\/span\u003e)\n                  \u003c\/button\u003e\u003c\/div\u003e\n              \u003c\/div\u003e\n              \u003cdiv class=\"srw-review-card\"\u003e\n                \u003cdiv class=\"srw-card-header\"\u003e\n                  \u003cdiv class=\"srw-stars-small\"\u003e★★★★★\u003c\/div\u003e\n                  \u003cdiv class=\"srw-date\"\u003eJan 17, 2026\u003c\/div\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"srw-user-line\"\u003e\n                  \u003cdiv class=\"srw-avatar\"\u003eJ\u003c\/div\u003e\n\u003cspan class=\"srw-username\"\u003eJulia D.\u003c\/span\u003e\u003cspan class=\"srw-verified\"\u003e\u003csvg viewbox=\"0 0 24 24\"\u003e\n                      \u003cpath d=\"M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z\"\u003e\u003c\/path\u003e\n                    \u003c\/svg\u003e\n                    \u003cfont _mstmutation=\"1\"\u003eVerified\u003c\/font\u003e\n                  \u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"srw-review-title\"\u003eSo easy\u003c\/div\u003e\n                \u003cdiv class=\"srw-review-body\"\u003eOne of the best lawn sprayers I’ve bought. Reliable and mess-free. Window\n                  network federal play know employee generation past event.\u003c\/div\u003e\n                \u003cdiv class=\"srw-action-row\"\u003e\u003cbutton class=\"srw-helpful-btn\" onclick=\"srw_pl.toggleHelpful(this)\"\u003e\u003csvg viewbox=\"0 0 24 24\"\u003e\n                      \u003cpath d=\"M14 9V5a3 3 0 0 0-3-3l-4 9v11h11.28a2 2 0 0 0 2-1.7l1.38-9a2 2 0 0 0-2-2.3zM7 22H4a2 2 0 0 1-2-2v-7a2 2 0 0 1 2-2h3\"\u003e\n                      \u003c\/path\u003e\n                    \u003c\/svg\u003e\n                    \u003cfont _mstmutation=\"1\"\u003eHelpful (\u003c\/font\u003e\u003cspan class=\"count\"\u003e9\u003c\/span\u003e)\n                  \u003c\/button\u003e\u003c\/div\u003e\n              \u003c\/div\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"srw-load-more-container\" id=\"srw-load-more-div-pl\" style=\"display: block;\"\u003e\n              \u003cbutton class=\"srw-load-more-btn\" onclick=\"srw_pl.loadMoreReviews()\"\u003eLoad More Reviews\u003c\/button\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv id=\"srw-modal-pl\" class=\"srw-modal\"\u003e\n          \u003cdiv class=\"srw-modal-content\"\u003e\n            \u003cspan class=\"srw-close-modal\" onclick=\"srw_pl.closeWriteModal()\"\u003e×\u003c\/span\u003e\n            \u003cdiv class=\"srw-form-title\"\u003eShare Your Experience\u003c\/div\u003e\n            \u003clabel class=\"srw-form-label\"\u003eRating\u003c\/label\u003e\n            \u003cdiv class=\"srw-modal-stars\" id=\"srw-modal-star-container-pl\"\u003e\n              \u003cspan class=\"srw-modal-star selected\" onclick=\"srw_pl.setRating(1)\"\u003e★\u003c\/span\u003e\n              \u003cspan class=\"srw-modal-star selected\" onclick=\"srw_pl.setRating(2)\"\u003e★\u003c\/span\u003e\n              \u003cspan class=\"srw-modal-star selected\" onclick=\"srw_pl.setRating(3)\"\u003e★\u003c\/span\u003e\n              \u003cspan class=\"srw-modal-star selected\" onclick=\"srw_pl.setRating(4)\"\u003e★\u003c\/span\u003e\n              \u003cspan class=\"srw-modal-star selected\" onclick=\"srw_pl.setRating(5)\"\u003e★\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"srw-rating-text\" id=\"srw-rating-feedback-pl\"\u003eExcellent!\u003c\/div\u003e\n            \u003clabel class=\"srw-form-label\"\u003eName*\u003c\/label\u003e\n            \u003cinput type=\"text\" id=\"srw-input-name-pl\" class=\"srw-form-input\" placeholder=\"Your Name\" _mstplaceholder=\"111241\"\u003e\n            \u003clabel class=\"srw-form-label\"\u003eEmail\u003c\/label\u003e\n            \u003cinput type=\"email\" id=\"srw-input-email-pl\" class=\"srw-form-input\" placeholder=\"Your Email (Private)\" _mstplaceholder=\"343525\"\u003e\n            \u003clabel class=\"srw-form-label\"\u003eReview*\u003c\/label\u003e\n            \u003ctextarea id=\"srw-input-body-pl\" class=\"srw-form-textarea\" placeholder=\"How did the product work for you?\" _mstplaceholder=\"753883\"\u003e\u003c\/textarea\u003e\n            \u003cdiv class=\"srw-form-actions\"\u003e\n              \u003cbutton class=\"srw-btn-submit\" onclick=\"srw_pl.submitUserReview()\"\u003eSubmit Review\u003c\/button\u003e\n              \u003cbutton class=\"srw-btn-cancel\" onclick=\"srw_pl.closeWriteModal()\"\u003eCancel\u003c\/button\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv id=\"srw-lb-pl\" class=\"srw-lb\" onclick=\"srw_pl.closeLightbox()\"\u003e\n          \u003cdiv class=\"srw-lb-content\" onclick=\"event.stopPropagation()\"\u003e\n            \u003cspan class=\"srw-lb-close\" onclick=\"srw_pl.closeLightbox()\"\u003e×\u003c\/span\u003e\n            \u003cdiv class=\"srw-lb-left\"\u003e\n              \u003cimg id=\"srw-lb-img-pl\" class=\"srw-lb-img\" src=\"\" alt=\"Review Photo\" _mstalt=\"181181\"\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"srw-lb-right\" id=\"srw-lb-details-pl\"\u003e\u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cscript\u003e\n          var srw_pl = (function () {\n            try {\n              var rawReviews = [\n                { name: \"James W.\", stars: 4, helpful: 24, title: \"Great results, needs prep\", body: \"The product works well. The grass grew back nicely along the wall. I’m removing one star because you still need to properly prepare the soil beforehand — loosen the ground and scrape the surface a bit. But once that’s done, the grass grows very well.\", image: \"https:\/\/images.loox.io\/uploads\/2026\/3\/13\/Zj4zeYkv1.jpg\" },\n                { name: \"Oliver B.\", stars: 5, helpful: 45, title: \"Amazing results!\", body: \"My yard was more dirt than grass. I tried this product without expecting much, but the results are amazing. The grass grew everywhere and the lawn looks completely different now. Very happy with the purchase.\", image: \"https:\/\/images.loox.io\/uploads\/2026\/3\/13\/OiORlbBFn.jpg\" },\n                { name: \"Daniel H.\", stars: 5, helpful: 12, title: \"Very easy to apply\", body: \"Used it for the small patch of lawn next to my patio. The grass grew really well and the area looks much cleaner now. Very easy to apply and great results.\", image: \"https:\/\/images.loox.io\/uploads\/2026\/3\/13\/ehj86G2LA.jpg\" },\n                { name: \"Thomas A.\", stars: 5, helpful: 33, title: \"Filled dog holes perfectly\", body: \"I bought this because my dog kept ruining the lawn. It helped fill the holes quite well. It’s not perfect the first time — you need to keep pets away while it grows — but it definitely works. I’m satisfied.\", image: \"https:\/\/images.loox.io\/uploads\/2026\/3\/13\/ZjEwXukcK.jpg\" },\n                { name: \"Luke P.\", stars: 5, helpful: 19, title: \"Huge difference\", body: \"Honestly, I didn’t expect much at first. But the difference is huge. The lawn filled in beautifully and now it looks thick and healthy again.\", image: \"https:\/\/images.loox.io\/uploads\/2026\/3\/13\/RTe1Auq_G.jpg\" },\n                { name: \"William P.\", stars: 5, helpful: 8, title: \"Reliable\", body: \"One of the best lawn sprayers I’ve bought. Reliable and mess-free. Window network federal play know employee generation past event.\" },\n                { name: \"Anthony F.\", stars: 5, helpful: 3, title: \"Mess-free\", body: \"One of the best lawn sprayers I’ve bought. Reliable and mess-free. Window network federal play know employee generation past event.\" },\n                { name: \"Christina B.\", stars: 5, helpful: 5, title: \"Best lawn sprayer\", body: \"One of the best lawn sprayers I’ve bought. Reliable and mess-free. Window network federal play know employee generation past event.\" },\n                { name: \"Jill S.\", stars: 5, helpful: 11, title: \"Highly recommend\", body: \"One of the best lawn sprayers I’ve bought. Reliable and mess-free. Window network federal play know employee generation past event.\" },\n                { name: \"Teresa P.\", stars: 5, helpful: 6, title: \"Works perfectly\", body: \"One of the best lawn sprayers I’ve bought. Reliable and mess-free. Window network federal play know employee generation past event.\" },\n                { name: \"Paul Z.\", stars: 5, helpful: 2, title: \"Good quality\", body: \"One of the best lawn sprayers I’ve bought. Reliable and mess-free. Window network federal play know employee generation past event.\" },\n                { name: \"Julia D.\", stars: 5, helpful: 9, title: \"So easy\", body: \"One of the best lawn sprayers I’ve bought. Reliable and mess-free. Window network federal play know employee generation past event.\" },\n                { name: \"Jesus K.\", stars: 5, helpful: 1, title: \"Reliable\", body: \"One of the best lawn sprayers I’ve bought. Reliable and mess-free. Window network federal play know employee generation past event.\" },\n                { name: \"Tricia D.\", stars: 5, helpful: 0, title: \"Mess-free\", body: \"One of the best lawn sprayers I’ve bought. Reliable and mess-free. Window network federal play know employee generation past event.\" },\n                { name: \"Renee R.\", stars: 5, helpful: 4, title: \"Best purchase\", body: \"One of the best lawn sprayers I’ve bought. Reliable and mess-free. Window network federal play know employee generation past event.\" },\n                { name: \"Katie F.\", stars: 5, helpful: 17, title: \"Nozzle worked without any issue\", body: \"Nozzle worked without any issue. Much better than expected. Sign worry law capital great better back test force scientist.\" },\n                { name: \"Kyle A.\", stars: 5, helpful: 21, title: \"Super efficient!\", body: \"Did the whole front yard in less than 15 minutes. Super efficient! There item building computer car staff I keep game.\" },\n                { name: \"Pamela M.\", stars: 5, helpful: 14, title: \"Plug and go!\", body: \"Very impressed by how simple the sprayer is to use. Plug and go! Analysis reach himself against cause million purpose job.\" },\n                { name: \"Ross L.\", stars: 5, helpful: 28, title: \"Distributes perfectly\", body: \"The spray system works great, really distributes the seeds perfectly. Individual win fire part by point never choice great method.\" },\n                { name: \"James C.\", stars: 5, helpful: 11, title: \"Simple to use\", body: \"Very impressed by how simple the sprayer is to use. Plug and go! Ground represent billion evening become everything TV.\" },\n                { name: \"Mckenzie S.\", stars: 5, helpful: 7, title: \"Quick setup\", body: \"Quick setup and excellent results. Highly recommend this spray system. Son thank right activity recognize understand fly.\" },\n                { name: \"Danny R.\", stars: 5, helpful: 2, title: \"Much better than expected\", body: \"Nozzle worked without any issue. Much better than expected. Ground firm challenge short apply believe month data argue.\" },\n                { name: \"Cynthia B.\", stars: 5, helpful: 15, title: \"No clogs at all\", body: \"Excellent coverage and no clogs at all—finally a sprayer that works. Wrong why specific social ready heavy our huge.\" },\n                { name: \"Seth D.\", stars: 5, helpful: 19, title: \"Easier than traditional methods\", body: \"Definitely easier than traditional seeding methods. Love this sprayer! List myself still hour economy finally.\" },\n                { name: \"Ashley W.\", stars: 5, helpful: 31, title: \"Coming back to life\", body: \"My backyard was a disaster. After spraying, it's already coming back to life. During rule people civil top material become.\" },\n                { name: \"Andrea W.\", stars: 5, helpful: 4, title: \"Super efficient\", body: \"Did the whole front yard in less than 15 minutes. Super efficient! Surface force affect office moment face.\" },\n                { name: \"Anita B.\", stars: 5, helpful: 12, title: \"Smart design\", body: \"The bottle design is smart—it spreads both seed and fertilizer in one go. Young stand travel population quickly school world.\" },\n                { name: \"Sara M.\", stars: 5, helpful: 8, title: \"Great pressure\", body: \"Great pressure and even distribution of seeds. No effort required. Gun design organization really PM now wall fire trip.\" },\n                { name: \"Steven G.\", stars: 5, helpful: 6, title: \"Seed and fertilizer\", body: \"The bottle design is smart—it spreads both seed and fertilizer in one go. Age listen when body statement full perform team.\" },\n                { name: \"Jeremy D.\", stars: 5, helpful: 10, title: \"Perfect for quick fixes\", body: \"Perfect for quick fixes. Sprayed the lawn in under 10 minutes. Radio follow with soon across later once size fast heart.\" },\n                { name: \"Samuel R.\", stars: 5, helpful: 3, title: \"Best sprayer\", body: \"One of the best lawn sprayers I’ve bought. Reliable and mess-free. Catch ok interest reflect talk.\" },\n                { name: \"Christopher G.\", stars: 5, helpful: 5, title: \"Mess-free\", body: \"One of the best lawn sprayers I’ve bought. Reliable and mess-free. Son matter also election degree personal he forward.\" },\n                { name: \"Daniel B.\", stars: 5, helpful: 13, title: \"Love this sprayer\", body: \"Definitely easier than traditional seeding methods. Love this sprayer! Both cultural carry long tax technology only Congress but billion.\" },\n                { name: \"Ryan W.\", stars: 5, helpful: 9, title: \"Excellent coverage\", body: \"Excellent coverage and no clogs at all—finally a sprayer that works. Fly senior member everybody voice agent.\" },\n                { name: \"Danielle C.\", stars: 5, helpful: 2, title: \"Quick fixes\", body: \"Perfect for quick fixes. Sprayed the lawn in under 10 minutes. Style far administration possible far current drug thousand imagine they.\" },\n                { name: \"Maria R.\", stars: 5, helpful: 18, title: \"Finally a sprayer that works\", body: \"Excellent coverage and no clogs at all—finally a sprayer that works. Stand town assume image catch hear per develop television ever.\" },\n                { name: \"Sean H.\", stars: 5, helpful: 22, title: \"Revolutionary!\", body: \"Revolutionary! This spray tool makes reseeding almost fun. Edge cup mean special actually whatever get American.\" },\n                { name: \"Isabel M.\", stars: 5, helpful: 1, title: \"Super efficient\", body: \"Did the whole front yard in less than 15 minutes. Super efficient! Somebody can page brother during.\" },\n                { name: \"Randy M.\", stars: 5, helpful: 14, title: \"Highly recommend\", body: \"Quick setup and excellent results. Highly recommend this spray system. War interest identify father sea industry hair order environmental add.\" },\n                { name: \"Julie M.\", stars: 5, helpful: 6, title: \"Feels sturdy\", body: \"The sprayer head feels sturdy and the spray pattern is wide and even. Local successful describe her against letter air station charge.\" },\n                { name: \"Bryan M.\", stars: 5, helpful: 25, title: \"Grass is growing fast\", body: \"I thought it was a gimmick but it sprays really well. Grass is growing fast! Thought individual professor pay box.\" },\n                { name: \"Rebecca H.\", stars: 5, helpful: 8, title: \"Smart bottle\", body: \"The bottle design is smart—it spreads both seed and fertilizer in one go. Fast professor see decade wonder.\" },\n                { name: \"Matthew N.\", stars: 5, helpful: 4, title: \"Wide and even\", body: \"The sprayer head feels sturdy and the spray pattern is wide and even. Only director improve suddenly bring Congress.\" },\n                { name: \"Natasha W.\", stars: 5, helpful: 7, title: \"Plug and go\", body: \"Very impressed by how simple the sprayer is to use. Plug and go! Both its real news into collection.\" },\n                { name: \"Sabrina W.\", stars: 5, helpful: 3, title: \"Under 10 minutes\", body: \"Perfect for quick fixes. Sprayed the lawn in under 10 minutes. Machine Mr success church learn.\" },\n                { name: \"Gina R.\", stars: 5, helpful: 2, title: \"Whole front yard\", body: \"Did the whole front yard in less than 15 minutes. Super efficient! Front bank citizen house without whom.\" },\n                { name: \"Katelyn P.\", stars: 5, helpful: 11, title: \"Sprays really well\", body: \"I thought it was a gimmick but it sprays really well. Grass is growing fast! Peace film score condition music today through.\" },\n                { name: \"Jerry C.\", stars: 5, helpful: 16, title: \"Distributes seeds perfectly\", body: \"The spray system works great, really distributes the seeds perfectly. Story almost find idea why so.\" },\n                { name: \"Douglas C.\", stars: 5, helpful: 13, title: \"Easier than traditional\", body: \"Definitely easier than traditional seeding methods. Love this sprayer! Cut month practice officer meeting billion report help return.\" }\n              ];\n\n              var STORAGE_KEY = 'pl_custom_reviews';\n              var itemsPerPage = 12; \/\/ 调整为每次加载更多来增加瀑布流饱和感\n              var userRating = 5;\n\n              var allReviews = [];\n              var activeReviews = [];\n              var currentVisibleCount = 0;\n              var filterPhotos = false;\n              var filter5Stars = false;\n\n              function initWidget() {\n                var startDate = new Date('2026-01-01').getTime();\n                var endDate = new Date('2026-03-13').getTime();\n\n                var stored = localStorage.getItem(STORAGE_KEY);\n                var userReviews = stored ? JSON.parse(stored) : [];\n\n                var processedRaw = rawReviews.map(function (r) {\n                  var review = Object.assign({}, r);\n                  var randomTime = startDate + Math.random() * (endDate - startDate);\n                  review.date = new Date(randomTime).toLocaleDateString('en-US', { month: 'short', day: 'numeric', year: 'numeric' });\n                  return review;\n                });\n\n                allReviews = userReviews.concat(processedRaw);\n                for (var i = 0; i \u003c allReviews.length; i++) { allReviews[i]._id = i; }\n\n                applyFilters();\n\n                var topMediaContainer = document.getElementById('srw-top-media-pl');\n                if (topMediaContainer) {\n                  topMediaContainer.innerHTML = '';\n                  var photoReviews = allReviews.filter(function (r) { return r.image; });\n                  photoReviews.forEach(function (review) {\n                    var img = document.createElement('img');\n                    img.src = review.image;\n                    img.className = 'srw-media-img';\n                    img.alt = 'Customer Photo';\n                    img.onclick = function () { openLightbox(review); };\n                    topMediaContainer.appendChild(img);\n                  });\n                }\n              }\n\n              function toggleFilterMenu() {\n                var menu = document.getElementById('srw-filter-menu-pl');\n                menu.classList.toggle('show');\n              }\n\n              function toggleFilter(type) {\n                if (type === 'photos') filterPhotos = !filterPhotos;\n                if (type === '5stars') filter5Stars = !filter5Stars;\n\n                var optPhotos = document.getElementById('srw-opt-photos-pl');\n                var opt5Stars = document.getElementById('srw-opt-5stars-pl');\n\n                if (filterPhotos) optPhotos.classList.add('active'); else optPhotos.classList.remove('active');\n                if (filter5Stars) opt5Stars.classList.add('active'); else opt5Stars.classList.remove('active');\n\n                applyFilters();\n              }\n\n              function applyFilters() {\n                activeReviews = allReviews.filter(function (r) {\n                  if (filterPhotos \u0026\u0026 !r.image) return false;\n                  if (filter5Stars \u0026\u0026 r.stars \u003c 5) return false;\n                  return true;\n                });\n                var container = document.getElementById('srw-reviews-list-pl');\n                if (container) container.innerHTML = \"\";\n                currentVisibleCount = 0;\n                renderNextBatch();\n              }\n\n              \/\/ 使用字符串拼接以规避 Shopify Liquid 报错\n              function openLightbox(review) {\n                var lb = document.getElementById('srw-lb-pl');\n                var img = document.getElementById('srw-lb-img-pl');\n                var details = document.getElementById('srw-lb-details-pl');\n\n                img.src = review.image;\n                var starsHtml = '';\n                for (var j = 0; j \u003c 5; j++) { starsHtml += j \u003c review.stars ? '★' : '☆'; }\n\n                var verifiedBadge = '\u003cspan class=\"srw-verified\"\u003e\u003csvg viewBox=\"0 0 24 24\"\u003e\u003cpath d=\"M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z\"\/\u003e\u003c\/svg\u003eVerified\u003c\/span\u003e';\n                if (review.isUserSubmitted) verifiedBadge = '\u003cspan class=\"srw-verified pending\"\u003ePending\u003c\/span\u003e';\n\n                details.innerHTML = '\u003cdiv class=\"srw-user-line\"\u003e\u003cdiv class=\"srw-avatar\"\u003e' + review.name.charAt(0) + '\u003c\/div\u003e\u003cdiv\u003e\u003cdiv style=\"font-weight:700;\"\u003e' + review.name + ' ' + verifiedBadge + '\u003c\/div\u003e\u003cdiv style=\"font-size:12px; color:#888;\"\u003e' + review.date + '\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003cdiv class=\"srw-stars-small\"\u003e' + starsHtml + '\u003c\/div\u003e\u003cdiv class=\"srw-review-title\"\u003e' + review.title + '\u003c\/div\u003e\u003cdiv class=\"srw-review-body\" style=\"font-size:15px;\"\u003e' + review.body + '\u003c\/div\u003e';\n\n                lb.style.display = 'flex';\n                setTimeout(function () { lb.classList.add('active'); }, 10);\n                document.body.style.overflow = 'hidden';\n              }\n\n              function closeLightbox() {\n                var lb = document.getElementById('srw-lb-pl');\n                lb.classList.remove('active');\n                setTimeout(function () { lb.style.display = 'none'; }, 300);\n                document.body.style.overflow = '';\n              }\n\n              function renderNextBatch() {\n                var container = document.getElementById('srw-reviews-list-pl');\n                var loadMoreDiv = document.getElementById('srw-load-more-div-pl');\n                if (!container) return;\n\n                var startIndex = currentVisibleCount;\n                var endIndex = Math.min(startIndex + itemsPerPage, activeReviews.length);\n                var htmlContent = '';\n                for (var i = startIndex; i \u003c endIndex; i++) {\n                  htmlContent += getReviewHTML(activeReviews[i]);\n                }\n\n                container.insertAdjacentHTML('beforeend', htmlContent);\n                currentVisibleCount = endIndex;\n                if (loadMoreDiv) {\n                  if (activeReviews.length === 0 || currentVisibleCount \u003e= activeReviews.length) {\n                    loadMoreDiv.style.display = 'none';\n                  } else {\n                    loadMoreDiv.style.display = 'block';\n                  }\n                }\n              }\n\n              function openWriteModal() {\n                document.getElementById('srw-modal-pl').style.display = 'block';\n                document.getElementById('srw-input-name-pl').value = '';\n                document.getElementById('srw-input-email-pl').value = '';\n                document.getElementById('srw-input-body-pl').value = '';\n                setRating(5);\n              }\n\n              function closeWriteModal() { document.getElementById('srw-modal-pl').style.display = 'none'; }\n\n              function setRating(rating) {\n                userRating = rating;\n                var starContainer = document.getElementById('srw-modal-star-container-pl');\n                var stars = starContainer.children;\n                var feedback = document.getElementById('srw-rating-feedback-pl');\n                for (var i = 0; i \u003c stars.length; i++) {\n                  if (i \u003c rating) stars[i].classList.add('selected');\n                  else stars[i].classList.remove('selected');\n                }\n                switch (rating) {\n                  case 5: feedback.innerText = \"Excellent!\"; break;\n                  case 4: feedback.innerText = \"Good\"; break;\n                  case 3: feedback.innerText = \"Average\"; break;\n                  case 2: feedback.innerText = \"Poor\"; break;\n                  case 1: feedback.innerText = \"Terrible\"; break;\n                }\n              }\n\n              function submitUserReview() {\n                var name = document.getElementById('srw-input-name-pl').value;\n                var body = document.getElementById('srw-input-body-pl').value;\n                var date = new Date().toLocaleDateString('en-US', { month: 'short', day: 'numeric', year: 'numeric' });\n                if (!name || !body) { alert('Please enter your name and a review.'); return; }\n\n                var newReview = { name: name, date: date, stars: userRating, title: \"Review\", body: body, helpful: 0, isUserSubmitted: true };\n                var stored = localStorage.getItem(STORAGE_KEY);\n                var userReviews = stored ? JSON.parse(stored) : [];\n                userReviews.unshift(newReview);\n                localStorage.setItem(STORAGE_KEY, JSON.stringify(userReviews));\n\n                initWidget();\n                closeWriteModal();\n              }\n\n              \/\/ 字符串拼装以规避 Shopify Liquid 报错\n              function getReviewHTML(review) {\n                var starsHtml = '';\n                for (var j = 0; j \u003c 5; j++) { starsHtml += j \u003c review.stars ? '★' : '☆'; }\n\n                var bodyHtml = review.body;\n                if (review.body.length \u003e 200) {\n                  var shortText = review.body.substring(0, 200) + \"...\";\n                  bodyHtml = '\u003cspan class=\"srw-text-short\"\u003e' + shortText + '\u003c\/span\u003e\u003cspan class=\"srw-text-full\" style=\"display:none;\"\u003e' + review.body + '\u003c\/span\u003e\u003cspan class=\"srw-read-more-btn\" onclick=\"srw_pl.toggleReview(this)\"\u003eRead more\u003c\/span\u003e';\n                }\n\n                var imageHtml = '';\n                if (review.image) {\n                  imageHtml = '\u003cdiv class=\"srw-review-image-container\"\u003e\u003cimg src=\"' + review.image + '\" class=\"srw-review-img-in-card\" alt=\"Customer Photo\" onclick=\"srw_pl.openLightboxById(' + review._id + ')\"\u003e\u003c\/div\u003e';\n                }\n\n                var verifiedBadge = '\u003cspan class=\"srw-verified\"\u003e\u003csvg viewBox=\"0 0 24 24\"\u003e\u003cpath d=\"M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z\"\/\u003e\u003c\/svg\u003eVerified\u003c\/span\u003e';\n                var pendingMsg = '';\n                var cardClass = 'srw-review-card';\n\n                if (review.isUserSubmitted) {\n                  verifiedBadge = '\u003cspan class=\"srw-verified pending\"\u003ePending\u003c\/span\u003e';\n                  pendingMsg = '\u003cdiv class=\"srw-action-row\"\u003e\u003cspan style=\"font-size:12px; color:#4BA96A; font-weight:600;\"\u003eVisible only to you (Awaiting approval)\u003c\/span\u003e\u003c\/div\u003e';\n                  cardClass += ' user-submitted';\n                } else {\n                  pendingMsg = '\u003cdiv class=\"srw-action-row\"\u003e\u003cbutton class=\"srw-helpful-btn\" onclick=\"srw_pl.toggleHelpful(this)\"\u003e\u003csvg viewBox=\"0 0 24 24\"\u003e\u003cpath d=\"M14 9V5a3 3 0 0 0-3-3l-4 9v11h11.28a2 2 0 0 0 2-1.7l1.38-9a2 2 0 0 0-2-2.3zM7 22H4a2 2 0 0 1-2-2v-7a2 2 0 0 1 2-2h3\"\u003e\u003c\/path\u003e\u003c\/svg\u003eHelpful (\u003cspan class=\"count\"\u003e' + (review.helpful || 0) + '\u003c\/span\u003e)\u003c\/button\u003e\u003c\/div\u003e';\n                }\n\n                return '\u003cdiv class=\"' + cardClass + '\"\u003e\u003cdiv class=\"srw-card-header\"\u003e\u003cdiv class=\"srw-stars-small\"\u003e' + starsHtml + '\u003c\/div\u003e\u003cdiv class=\"srw-date\"\u003e' + review.date + '\u003c\/div\u003e\u003c\/div\u003e\u003cdiv class=\"srw-user-line\"\u003e\u003cdiv class=\"srw-avatar\"\u003e' + review.name.charAt(0) + '\u003c\/div\u003e\u003cspan class=\"srw-username\"\u003e' + review.name + '\u003c\/span\u003e' + verifiedBadge + '\u003c\/div\u003e\u003cdiv class=\"srw-review-title\"\u003e' + review.title + '\u003c\/div\u003e\u003cdiv class=\"srw-review-body\"\u003e' + bodyHtml + '\u003c\/div\u003e' + imageHtml + pendingMsg + '\u003c\/div\u003e';\n              }\n\n              function openLightboxById(id) {\n                var review = allReviews.find(r =\u003e r._id === id);\n                if (review) openLightbox(review);\n              }\n\n              function toggleReview(btn) {\n                var parent = btn.parentElement;\n                var short = parent.querySelector('.srw-text-short');\n                var full = parent.querySelector('.srw-text-full');\n                if (full.style.display === 'none') {\n                  full.style.display = 'inline'; short.style.display = 'none';\n                  btn.textContent = 'Show less';\n                }\n                else {\n                  full.style.display = 'none'; short.style.display = 'inline';\n                  btn.textContent = 'Read more';\n                }\n              }\n\n              function toggleHelpful(btn) {\n                var countSpan = btn.querySelector('.count');\n                var currentCount = parseInt(countSpan.innerText.replace(\/,\/g, ''));\n                if (btn.classList.contains('active')) {\n                  btn.classList.remove('active'); countSpan.innerText = currentCount - 1;\n                }\n                else {\n                  btn.classList.add('active'); countSpan.innerText = currentCount + 1;\n                }\n              }\n\n              window.addEventListener('click', function (e) {\n                var btn = document.querySelector('.srw-filter-btn');\n                var menu = document.getElementById('srw-filter-menu-pl');\n                if (menu \u0026\u0026 btn \u0026\u0026 !menu.contains(e.target) \u0026\u0026 !btn.contains(e.target)) {\n                  menu.classList.remove('show');\n                }\n              });\n\n              var attempts = 0;\n              var interval = setInterval(function () {\n                var container = document.getElementById('srw-reviews-list-pl');\n                if (container) { clearInterval(interval); initWidget(); }\n                attempts++;\n                if (attempts \u003e 20) clearInterval(interval);\n              }, 200);\n\n              return {\n                openWriteModal: openWriteModal,\n                closeWriteModal: closeWriteModal,\n                setRating: setRating,\n                submitUserReview: submitUserReview,\n                loadMoreReviews: renderNextBatch,\n                toggleReview: toggleReview,\n                toggleHelpful: toggleHelpful,\n                openLightboxById: openLightboxById,\n                closeLightbox: closeLightbox,\n                toggleFilterMenu: toggleFilterMenu,\n                toggleFilter: toggleFilter\n              };\n            } catch (e) { console.error(\"Review Widget Error:\", e); return {}; }\n          })();\n        \u003c\/script\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n\n  \u003c\/section\u003e\n\u003c\/main\u003e","brand":"mysite","offers":[{"title":"SPRAY POT +3 LIQUIDS","offer_id":46042078707908,"sku":"G4171-05-3PC","price":46.97,"currency_code":"USD","in_stock":true},{"title":"SPRAY POT + 1 LIQUIDS","offer_id":46042078740676,"sku":"G4171-05","price":32.97,"currency_code":"USD","in_stock":true},{"title":"SPRAY POT +5 LIQUIDS (Almost Sold Out)","offer_id":46042078773444,"sku":"G4171-05-5PC","price":58.97,"currency_code":"USD","in_stock":true},{"title":"SPRAY POT +8 LIQUIDS (Almost Sold Out)","offer_id":46042078806212,"sku":"G4171-05-8PC","price":73.97,"currency_code":"USD","in_stock":true},{"title":"ONLY LIQUID","offer_id":46042078838980,"sku":"G4171-05","price":14.99,"currency_code":"USD","in_stock":true},{"title":"ONLY SPRAY POT","offer_id":46042078871748,"sku":"GW9739-1.5","price":25.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0726\/7473\/8372\/files\/794833e7-1262-4189-88ea-34db89eab45d.png?v=1775812075","url":"https:\/\/www.harmivela.com\/products\/spring","provider":"Harmivela","version":"1.0","type":"link"}