{"product_id":"autopot-tray2grow-grassroots-sub-irrigation-kit","title":"AutoPot Tray2Grow with Grassroots Bed Living Soil System","description":"\u003c!-- HAPPY HYDRO PRODUCT LISTING --\u003e\u003c!-- AutoPot Tray2Grow - Grassroots Living Soil Sub-Irrigation Kit --\u003e\u003c!-- Paste everything below straight into the Shopify product description (\u003c\u003e HTML view). --\u003e\n\u003cp\u003e\u003cspan style=\"color: rgb(77, 77, 77); font-family: Poppins, sans-serif; font-size: 1.15rem; font-weight: bold;\"\u003eOne living soil bed, built to fit your Tray2Grow tray. \u003c\/span\u003e\u003cspan style=\"font-family: Poppins, sans-serif; font-size: 1.15rem; font-weight: bold;\"\u003eWatered automatically, zero electricity.\u003c\/span\u003e\u003c\/p\u003e\n\u003cdiv class=\"intro\" role=\"region\"\u003e\n\u003cp\u003eThis kit pairs the AutoPot Tray2Grow tray with a Grassroots Living Soil bed sized to drop directly into it, replacing a row of separate pots or grow bags with one continuous root zone. The AQUAvalve5 refills the tray only when it runs dry, and the bed's MoistureLock liner pulls that water down through the soil instead of out the sides. One bed. One valve. Zero daily watering.\u003c\/p\u003e\n\u003cdiv class=\"cert-strip\"\u003e\n\u003cspan class=\"cert-badge\"\u003e\u003csvg width=\"11\" height=\"11\"\u003e\u003cuse href=\"#ic-check\"\u003e\u003c\/use\u003e\u003c\/svg\u003eBed Made in USA\u003c\/span\u003e \u003cspan class=\"cert-badge\"\u003e\u003csvg width=\"11\" height=\"11\"\u003e\u003cuse href=\"#ic-check\"\u003e\u003c\/use\u003e\u003c\/svg\u003eAQUAvalve5 Included\u003c\/span\u003e \u003cspan class=\"cert-badge\"\u003e\u003csvg width=\"11\" height=\"11\"\u003e\u003cuse href=\"#ic-check\"\u003e\u003c\/use\u003e\u003c\/svg\u003eMoistureLock Liner\u003c\/span\u003e \u003cspan class=\"cert-badge\"\u003e\u003csvg width=\"11\" height=\"11\"\u003e\u003cuse href=\"#ic-check\"\u003e\u003c\/use\u003e\u003c\/svg\u003eZero Electricity\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ═══════════════════════════════════════════\n     SECTION 2 — TRUST BAR\n═══════════════════════════════════════════ --\u003e\n\u003cdiv class=\"trust-bar\" role=\"list\"\u003e\n\u003cdiv class=\"trust-item\" role=\"listitem\"\u003e\n\u003csvg class=\"icon\" width=\"16\" height=\"16\" stroke=\"var(--green)\"\u003e\u003cuse href=\"#ic-truck\"\u003e\u003c\/use\u003e\u003c\/svg\u003e \u003cspan\u003e\u003cstrong\u003eFree shipping\u003c\/strong\u003e on orders over $49\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"trust-item\" role=\"listitem\"\u003e\n\u003csvg class=\"icon\" width=\"16\" height=\"16\" stroke=\"var(--green)\"\u003e\u003cuse href=\"#ic-return\"\u003e\u003c\/use\u003e\u003c\/svg\u003e \u003cspan\u003e\u003cstrong\u003e30-day returns\u003c\/strong\u003e on all orders\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"trust-item\" role=\"listitem\"\u003e\n\u003csvg class=\"icon\" width=\"16\" height=\"16\" stroke=\"var(--green)\"\u003e\u003cuse href=\"#ic-calendar\"\u003e\u003c\/use\u003e\u003c\/svg\u003e \u003cspan\u003eServing growers \u003cstrong\u003esince 2006\u003c\/strong\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ═══════════════════════════════════════════\n     SECTION 3 — GALLERY \/ VIDEO\n═══════════════════════════════════════════ --\u003e\n\u003cdiv class=\"gallery-wrap\" role=\"region\"\u003e\n\u003cdiv class=\"section-label\"\u003eGallery\u003c\/div\u003e\n\u003cdiv class=\"section-title\"\u003eSee it in action\u003c\/div\u003e\n\u003cdiv class=\"video-wrap\"\u003e\u003ciframe width=\"100%\" style=\"aspect-ratio: 16\/9; border: 0; border-radius: var(--radius);\" src=\"https:\/\/www.youtube.com\/embed\/kONXNruSx1E?si=oLzHmatagkxoRGvZ\" title=\"AutoPot Tray2Grow with Grassroots Living Soil Bed overview video\"\u003e\n    \u003c\/iframe\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ═══════════════════════════════════════════\n     SECTION 4 — COMPARISON TABLE\n═══════════════════════════════════════════ --\u003e\n\u003cdiv class=\"comparison-wrap\" role=\"region\"\u003e\n\u003cdiv class=\"section-label\"\u003eWhy upgrade\u003c\/div\u003e\n\u003cdiv class=\"section-title\"\u003eHow it stacks up against pots or bags on a tray\u003c\/div\u003e\n\u003cdiv class=\"comparison-grid\"\u003e\n\u003cdiv class=\"comp-col old\"\u003e\n\u003cdiv class=\"comp-header\"\u003e\n\u003csvg class=\"icon\" width=\"14\" height=\"14\" stroke=\"currentColor\"\u003e\u003cuse href=\"#ic-x\"\u003e\u003c\/use\u003e\u003c\/svg\u003e Pots or grow bags on a tray\u003c\/div\u003e\n\u003cul class=\"comp-list\" role=\"list\"\u003e\n\u003cli role=\"listitem\"\u003e\n\u003csvg class=\"icon\" width=\"14\" height=\"14\"\u003e\u003cuse href=\"#ic-x\"\u003e\u003c\/use\u003e\u003c\/svg\u003eHand water each pot or bag, or babysit a drip timer\u003c\/li\u003e\n\u003cli role=\"listitem\"\u003e\n\u003csvg class=\"icon\" width=\"14\" height=\"14\"\u003e\u003cuse href=\"#ic-x\"\u003e\u003c\/use\u003e\u003c\/svg\u003eEach container dries and drains on its own, so pockets go dry unevenly\u003c\/li\u003e\n\u003cli role=\"listitem\"\u003e\n\u003csvg class=\"icon\" width=\"14\" height=\"14\"\u003e\u003cuse href=\"#ic-x\"\u003e\u003c\/use\u003e\u003c\/svg\u003eWater runs out the container sides and off the bench\u003c\/li\u003e\n\u003cli role=\"listitem\"\u003e\n\u003csvg class=\"icon\" width=\"14\" height=\"14\"\u003e\u003cuse href=\"#ic-x\"\u003e\u003c\/use\u003e\u003c\/svg\u003eArrange and level every pot individually, run separate drip lines to each\u003c\/li\u003e\n\u003cli role=\"listitem\"\u003e\n\u003csvg class=\"icon\" width=\"14\" height=\"14\"\u003e\u003cuse href=\"#ic-x\"\u003e\u003c\/use\u003e\u003c\/svg\u003eDump and replace potting mix in every container each cycle\u003c\/li\u003e\n\u003cli role=\"listitem\"\u003e\n\u003csvg class=\"icon\" width=\"14\" height=\"14\"\u003e\u003cuse href=\"#ic-x\"\u003e\u003c\/use\u003e\u003c\/svg\u003eMulti-pot drip setups usually need a pump or timer to stay even\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"comp-col new\"\u003e\n\u003cdiv class=\"comp-header\"\u003e\n\u003csvg class=\"icon\" width=\"14\" height=\"14\" stroke=\"#fff\"\u003e\u003cuse href=\"#ic-check\"\u003e\u003c\/use\u003e\u003c\/svg\u003e Tray2Grow + Grassroots bed\u003c\/div\u003e\n\u003cul class=\"comp-list\" role=\"list\"\u003e\n\u003cli role=\"listitem\"\u003e\n\u003csvg class=\"icon\" width=\"14\" height=\"14\" stroke=\"var(--green)\"\u003e\u003cuse href=\"#ic-check\"\u003e\u003c\/use\u003e\u003c\/svg\u003eAQUAvalve5 refills the tray only when it runs dry\u003c\/li\u003e\n\u003cli role=\"listitem\"\u003e\n\u003csvg class=\"icon\" width=\"14\" height=\"14\" stroke=\"var(--green)\"\u003e\u003cuse href=\"#ic-check\"\u003e\u003c\/use\u003e\u003c\/svg\u003eOne continuous bed means even moisture edge to edge\u003c\/li\u003e\n\u003cli role=\"listitem\"\u003e\n\u003csvg class=\"icon\" width=\"14\" height=\"14\" stroke=\"var(--green)\"\u003e\u003cuse href=\"#ic-check\"\u003e\u003c\/use\u003e\u003c\/svg\u003eMoistureLock liner pulls water down through the soil, not out the sides\u003c\/li\u003e\n\u003cli role=\"listitem\"\u003e\n\u003csvg class=\"icon\" width=\"14\" height=\"14\" stroke=\"var(--green)\"\u003e\u003cuse href=\"#ic-check\"\u003e\u003c\/use\u003e\u003c\/svg\u003eDrop the bed in and level the tray once with the included spirit levels\u003c\/li\u003e\n\u003cli role=\"listitem\"\u003e\n\u003csvg class=\"icon\" width=\"14\" height=\"14\" stroke=\"var(--green)\"\u003e\u003cuse href=\"#ic-check\"\u003e\u003c\/use\u003e\u003c\/svg\u003eWash the fabric bed and reuse the same living soil for the next run\u003c\/li\u003e\n\u003cli role=\"listitem\"\u003e\n\u003csvg class=\"icon\" width=\"14\" height=\"14\" stroke=\"var(--green)\"\u003e\u003cuse href=\"#ic-check\"\u003e\u003c\/use\u003e\u003c\/svg\u003eFully passive. Gravity and capillary action only, nothing to plug in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ═══════════════════════════════════════════\n     SECTION 5 — FEATURE CARDS\n═══════════════════════════════════════════ --\u003e\n\u003cdiv class=\"features-wrap\" role=\"region\"\u003e\n\u003cdiv class=\"section-label\"\u003eWhat makes it different\u003c\/div\u003e\n\u003cdiv class=\"section-title\"\u003eBuilt for growers running a real living soil bed, not a row of pots\u003c\/div\u003e\n\u003cdiv class=\"features-grid\"\u003e\n\u003cdiv class=\"feature-card hero\"\u003e\n\u003cdiv class=\"feature-icon-wrap\"\u003e\u003csvg width=\"22\" height=\"22\" stroke=\"var(--green)\" fill=\"none\"\u003e\u003cuse href=\"#ic-ruler\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"feature-card-body\"\u003e\n\u003ch4\u003eBuilt to match the Tray2Grow footprint \u003cspan class=\"stat-badge\"\u003eDIRECT FIT\u003c\/span\u003e\n\u003c\/h4\u003e\n\u003cp\u003eGrassroots engineered this bed to sit inside the Tray2Grow tray with room to spare for the valve and tubing, so you are not guessing at a fit or trimming anything down.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature-card\"\u003e\n\u003cdiv class=\"feature-icon-wrap\"\u003e\u003csvg width=\"22\" height=\"22\" stroke=\"var(--blue)\" fill=\"none\"\u003e\u003cuse href=\"#ic-leaf\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"feature-card-body\"\u003e\n\u003ch4\u003eOne root zone, not six\u003c\/h4\u003e\n\u003cp\u003eA single bed replaces a row of pots or bags, so roots share one soil mass instead of drying out at each container's edge.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature-card\"\u003e\n\u003cdiv class=\"feature-icon-wrap\"\u003e\u003csvg width=\"22\" height=\"22\" stroke=\"var(--blue)\" fill=\"none\"\u003e\u003cuse href=\"#ic-drop\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"feature-card-body\"\u003e\n\u003ch4\u003eMoistureLock liner keeps biology alive\u003c\/h4\u003e\n\u003cp\u003eA BPA-free waterproof liner covers the bed's upper walls and directs water down through the soil profile, with a breathable strip at the bottom for aeration.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature-card\"\u003e\n\u003cdiv class=\"feature-icon-wrap\"\u003e\u003csvg width=\"22\" height=\"22\" stroke=\"var(--blue)\" fill=\"none\"\u003e\u003cuse href=\"#ic-valve\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"feature-card-body\"\u003e\n\u003ch4\u003eAQUAvalve5 demand watering\u003c\/h4\u003e\n\u003cp\u003eWater only enters the tray when it runs dry, not on a timer, so the bed never sits in standing water and never dries out unexpectedly.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature-card\"\u003e\n\u003cdiv class=\"feature-icon-wrap\"\u003e\u003csvg width=\"22\" height=\"22\" stroke=\"var(--blue)\" fill=\"none\"\u003e\u003cuse href=\"#ic-recycle\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"feature-card-body\"\u003e\n\u003ch4\u003eReusable soil, true no-till\u003c\/h4\u003e\n\u003cp\u003eThe fabric bed is machine washable and folds flat between cycles, and the liner keeps enough moisture in the soil to support the same biology run after run.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature-card\"\u003e\n\u003cdiv class=\"feature-icon-wrap\"\u003e\u003csvg width=\"22\" height=\"22\" stroke=\"var(--blue)\" fill=\"none\"\u003e\u003cuse href=\"#ic-frame\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"feature-card-body\"\u003e\n\u003ch4\u003eOptional trellis frame\u003c\/h4\u003e\n\u003cp\u003eAdd 4-way and 3-way PVC corner fittings to build a trellis directly off the bed. You supply the 1-inch PVC pipe and cut it to your tent height.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ═══════════════════════════════════════════\n     SECTION 6 — SPECIFICATIONS\n═══════════════════════════════════════════ --\u003e\n\u003cdiv class=\"specs-wrap\" role=\"region\"\u003e\n\u003cdiv class=\"section-label\"\u003eSpecs\u003c\/div\u003e\n\u003cdiv class=\"section-title\"\u003eWhat's in the box and how it's built\u003c\/div\u003e\n\u003cdiv class=\"specs-grid\"\u003e\n\u003cdiv class=\"spec-card\"\u003e\n\u003cdiv class=\"spec-card-label\"\u003e\n\u003csvg class=\"icon\" width=\"13\" height=\"13\" stroke=\"var(--blue)\"\u003e\u003cuse href=\"#ic-ruler\"\u003e\u003c\/use\u003e\u003c\/svg\u003eTray dimensions\u003c\/div\u003e\n\u003cdiv class=\"spec-card-value\"\u003e44\" x 16.2\" (112 x 41 cm)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-card\"\u003e\n\u003cdiv class=\"spec-card-label\"\u003e\n\u003csvg class=\"icon\" width=\"13\" height=\"13\" stroke=\"var(--blue)\"\u003e\u003cuse href=\"#ic-layers\"\u003e\u003c\/use\u003e\u003c\/svg\u003eBed dimensions\u003c\/div\u003e\n\u003cdiv class=\"spec-card-value\"\u003e36\"W x 13\"D x 14\"H, 28 to 30 gal\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-card\"\u003e\n\u003cdiv class=\"spec-card-label\"\u003e\n\u003csvg class=\"icon\" width=\"13\" height=\"13\" stroke=\"var(--blue)\"\u003e\u003cuse href=\"#ic-valve\"\u003e\u003c\/use\u003e\u003c\/svg\u003eValve type\u003c\/div\u003e\n\u003cdiv class=\"spec-card-value\"\u003eAQUAvalve5 (included)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-card\"\u003e\n\u003cdiv class=\"spec-card-label\"\u003e\n\u003csvg class=\"icon\" width=\"13\" height=\"13\" stroke=\"var(--blue)\"\u003e\u003cuse href=\"#ic-drop\"\u003e\u003c\/use\u003e\u003c\/svg\u003eLiner\u003c\/div\u003e\n\u003cdiv class=\"spec-card-value\"\u003eMoistureLock, BPA-free, waterproof\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-card\"\u003e\n\u003cdiv class=\"spec-card-label\"\u003e\n\u003csvg class=\"icon\" width=\"13\" height=\"13\" stroke=\"var(--blue)\"\u003e\u003cuse href=\"#ic-box\"\u003e\u003c\/use\u003e\u003c\/svg\u003eAeration\u003c\/div\u003e\n\u003cdiv class=\"spec-card-value\"\u003e4\" breathable strip at bed bottom\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-card\"\u003e\n\u003cdiv class=\"spec-card-label\"\u003e\n\u003csvg class=\"icon\" width=\"13\" height=\"13\" stroke=\"var(--blue)\"\u003e\u003cuse href=\"#ic-drop\"\u003e\u003c\/use\u003e\u003c\/svg\u003eReservoir options\u003c\/div\u003e\n\u003cdiv class=\"spec-card-value\"\u003e6.6, 13, 25, 60-gal FlexiTank or your own\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-card\"\u003e\n\u003cdiv class=\"spec-card-label\"\u003e\n\u003csvg class=\"icon\" width=\"13\" height=\"13\" stroke=\"var(--blue)\"\u003e\u003cuse href=\"#ic-frame\"\u003e\u003c\/use\u003e\u003c\/svg\u003eTrellis fittings\u003c\/div\u003e\n\u003cdiv class=\"spec-card-value\"\u003eOptional, 4-way + 3-way PVC corners\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-card\"\u003e\n\u003cdiv class=\"spec-card-label\"\u003e\n\u003csvg class=\"icon\" width=\"13\" height=\"13\" stroke=\"var(--blue)\"\u003e\u003cuse href=\"#ic-check\"\u003e\u003c\/use\u003e\u003c\/svg\u003eOrigin\u003c\/div\u003e\n\u003cdiv class=\"spec-card-value\"\u003eBed made in USA, valve by AutoPot (UK)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\u003ca href=\"https:\/\/j7y6i6h9.rocketcdn.me\/wp-content\/uploads\/Tray2Grow-Instructions-USA.pdf\" rel=\"noopener noreferrer\" class=\"manual-link\" target=\"_blank\"\u003e \u003csvg width=\"15\" height=\"15\"\u003e\u003cuse href=\"#ic-pdf\"\u003e\u003c\/use\u003e\u003c\/svg\u003e Download full setup guide (PDF) \u003c\/a\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ═══════════════════════════════════════════\n     SECTION 7 — HOW IT WORKS\n═══════════════════════════════════════════ --\u003e\n\u003cdiv class=\"reassurance-block\" role=\"region\"\u003e\n\u003cdiv class=\"reassurance-header\"\u003e\n\u003csvg class=\"icon\" width=\"18\" height=\"18\" stroke=\"#fff\"\u003e\u003cuse href=\"#ic-info\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\n\u003ch3\u003eLevel the tray, drop in the bed, let gravity handle the rest\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"reassurance-steps\" role=\"list\"\u003e\n\u003cdiv class=\"reassurance-step\" role=\"listitem\"\u003e\n\u003cdiv class=\"step-num\"\u003e1\u003c\/div\u003e\n\u003cdiv class=\"reassurance-step-body\"\u003e\n\u003ch4\u003eLevel the tray\u003c\/h4\u003e\n\u003cp\u003eSet the Tray2Grow tray on a level bench, tent floor, or table using the three included spirit levels.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"reassurance-step\" role=\"listitem\"\u003e\n\u003cdiv class=\"step-num\"\u003e2\u003c\/div\u003e\n\u003cdiv class=\"reassurance-step-body\"\u003e\n\u003ch4\u003eDrop in the Grassroots bed\u003c\/h4\u003e\n\u003cp\u003eSlide the bed into the tray. If you chose the trellis option, attach the PVC corner fittings and your own 1-inch PVC pipe now.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"reassurance-step\" role=\"listitem\"\u003e\n\u003cdiv class=\"step-num\"\u003e3\u003c\/div\u003e\n\u003cdiv class=\"reassurance-step-body\"\u003e\n\u003ch4\u003eFill and plant\u003c\/h4\u003e\n\u003cp\u003eFill with your living soil mix, leaving 3 to 5 inches of headroom. For starting plants, dig a hole in the soil and fill the pocket with a seed-starting mix rather than seeding directly into the bed soil.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"reassurance-step\" role=\"listitem\"\u003e\n\u003cdiv class=\"step-num\"\u003e4\u003c\/div\u003e\n\u003cdiv class=\"reassurance-step-body\"\u003e\n\u003ch4\u003eConnect water and walk away\u003c\/h4\u003e\n\u003cp\u003eHook up your reservoir or one of the FlexiTank add-ons to the AQUAvalve5. It refills the tray only when it runs dry, feeding the bed from below.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ═══════════════════════════════════════════\n     SECTION 8 — WHAT'S INCLUDED\n═══════════════════════════════════════════ --\u003e\n\u003cdiv class=\"included-wrap\" role=\"region\"\u003e\n\u003cdiv class=\"section-label\"\u003eIn the box\u003c\/div\u003e\n\u003cdiv class=\"section-title\"\u003eEverything you need to get the bed watering itself\u003c\/div\u003e\n\u003cdiv class=\"included-grid\"\u003e\n\u003cdiv class=\"included-col\"\u003e\n\u003cdiv class=\"included-col-header blue\"\u003e\n\u003csvg class=\"icon\" width=\"14\" height=\"14\" stroke=\"var(--blue-dark)\"\u003e\u003cuse href=\"#ic-box\"\u003e\u003c\/use\u003e\u003c\/svg\u003e Included with every kit\u003c\/div\u003e\n\u003cul class=\"included-list\" role=\"list\"\u003e\n\u003cli role=\"listitem\"\u003e\n\u003csvg width=\"13\" height=\"13\" stroke=\"var(--green)\"\u003e\u003cuse href=\"#ic-check\"\u003e\u003c\/use\u003e\u003c\/svg\u003e Tray2Grow tray and lid\u003c\/li\u003e\n\u003cli role=\"listitem\"\u003e\n\u003csvg width=\"13\" height=\"13\" stroke=\"var(--green)\"\u003e\u003cuse href=\"#ic-check\"\u003e\u003c\/use\u003e\u003c\/svg\u003e Grassroots living soil bed with MoistureLock liner\u003c\/li\u003e\n\u003cli role=\"listitem\"\u003e\n\u003csvg width=\"13\" height=\"13\" stroke=\"var(--green)\"\u003e\u003cuse href=\"#ic-check\"\u003e\u003c\/use\u003e\u003c\/svg\u003e AQUAvalve5\u003c\/li\u003e\n\u003cli role=\"listitem\"\u003e\n\u003csvg width=\"13\" height=\"13\" stroke=\"var(--green)\"\u003e\u003cuse href=\"#ic-check\"\u003e\u003c\/use\u003e\u003c\/svg\u003e 2x 3\/8\" grommets, 1x 1\/4\" overflow grommet\u003c\/li\u003e\n\u003cli role=\"listitem\"\u003e\n\u003csvg width=\"13\" height=\"13\" stroke=\"var(--green)\"\u003e\u003cuse href=\"#ic-check\"\u003e\u003c\/use\u003e\u003c\/svg\u003e 3x circular spirit levels\u003c\/li\u003e\n\u003cli role=\"listitem\"\u003e\n\u003csvg width=\"13\" height=\"13\" stroke=\"var(--green)\"\u003e\u003cuse href=\"#ic-check\"\u003e\u003c\/use\u003e\u003c\/svg\u003e 3.3 ft of 3\/8\" tubing\u003c\/li\u003e\n\u003cli role=\"listitem\"\u003e\n\u003csvg width=\"13\" height=\"13\" stroke=\"var(--green)\"\u003e\u003cuse href=\"#ic-check\"\u003e\u003c\/use\u003e\u003c\/svg\u003e Root control sheet\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"included-col\"\u003e\n\u003cdiv class=\"included-col-header green\"\u003e\n\u003csvg class=\"icon\" width=\"14\" height=\"14\" stroke=\"var(--green-dark)\"\u003e\u003cuse href=\"#ic-star\"\u003e\u003c\/use\u003e\u003c\/svg\u003e Options and add-ons\u003c\/div\u003e\n\u003cul class=\"included-list\" role=\"list\"\u003e\n\u003cli role=\"listitem\"\u003e\n\u003csvg width=\"13\" height=\"13\" stroke=\"var(--blue)\"\u003e\u003cuse href=\"#ic-check\"\u003e\u003c\/use\u003e\u003c\/svg\u003e \u003cstrong\u003eTrellis fittings:\u003c\/strong\u003e No (basic) or Yes (4-way + 3-way PVC corners, pipe not included)\u003c\/li\u003e\n\u003cli role=\"listitem\"\u003e\n\u003csvg width=\"13\" height=\"13\" stroke=\"var(--blue)\"\u003e\u003cuse href=\"#ic-check\"\u003e\u003c\/use\u003e\u003c\/svg\u003e \u003cstrong\u003eReservoir:\u003c\/strong\u003e None, 6.6-gal, 13-gal, 25-gal, or 60-gal FlexiTank\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cdiv class=\"included-tip\"\u003e\n\u003cstrong\u003eNot sure which reservoir to add?\u003c\/strong\u003e The 13-gal FlexiTank covers most indoor setups with a weekly refill. Go 25-gal or larger if you're outdoors or running the bed in a hot climate. Call or email us: \u003ca href=\"tel:7162170353\"\u003e716-217-0353\u003c\/a\u003e \/ \u003ca href=\"mailto:help@happyhydro.com\"\u003ehelp@happyhydro.com\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ═══════════════════════════════════════════\n     SECTION 9 — FAQ\n═══════════════════════════════════════════ --\u003e\n\u003cdiv class=\"faq-wrap\" role=\"region\"\u003e\n\u003cdiv class=\"section-label\"\u003eQuestions\u003c\/div\u003e\n\u003cdiv class=\"section-title\"\u003eFrequently asked questions\u003c\/div\u003e\n\u003cdiv class=\"faq-list\"\u003e\n\u003cdiv class=\"faq-item\"\u003e\n\u003cinput type=\"checkbox\" id=\"faq1\" class=\"faq-toggle\"\u003e \u003clabel class=\"faq-label\" for=\"faq1\"\u003e Will the Grassroots bed actually fit inside the Tray2Grow tray? \u003cspan class=\"faq-q-icon\"\u003e\u003csvg width=\"12\" height=\"12\"\u003e\u003cuse href=\"#ic-plus\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/span\u003e \u003c\/label\u003e\n\u003cdiv class=\"faq-answer\" role=\"region\"\u003eYes. The bed is purpose built for the Tray2Grow's footprint, with a few inches of clearance at each end for the valve and tubing. You do not need to trim or improvise a fit.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"faq-item\"\u003e\n\u003cinput type=\"checkbox\" id=\"faq2\" class=\"faq-toggle\"\u003e \u003clabel class=\"faq-label\" for=\"faq2\"\u003e Do I still need pots or grow bags with this kit? \u003cspan class=\"faq-q-icon\"\u003e\u003csvg width=\"12\" height=\"12\"\u003e\u003cuse href=\"#ic-plus\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/span\u003e \u003c\/label\u003e\n\u003cdiv class=\"faq-answer\" role=\"region\"\u003eNo. The bed replaces pots and bags entirely. Fill it directly with your living soil mix and plant straight into it, the same way you would a small raised bed.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"faq-item\"\u003e\n\u003cinput type=\"checkbox\" id=\"faq3\" class=\"faq-toggle\"\u003e \u003clabel class=\"faq-label\" for=\"faq3\"\u003e Can I run this outdoors? \u003cspan class=\"faq-q-icon\"\u003e\u003csvg width=\"12\" height=\"12\"\u003e\u003cuse href=\"#ic-plus\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/span\u003e \u003c\/label\u003e\n\u003cdiv class=\"faq-answer\" role=\"region\"\u003eYes. The tray has an overflow plug that keeps it from filling past a safe level, so normal rainfall will not drown the bed. In hot climates we'd suggest the 25 or 60-gal FlexiTank so you're not refilling constantly.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"faq-item\"\u003e\n\u003cinput type=\"checkbox\" id=\"faq4\" class=\"faq-toggle\"\u003e \u003clabel class=\"faq-label\" for=\"faq4\"\u003e How much soil do I need to fill the bed? \u003cspan class=\"faq-q-icon\"\u003e\u003csvg width=\"12\" height=\"12\"\u003e\u003cuse href=\"#ic-plus\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/span\u003e \u003c\/label\u003e\n\u003cdiv class=\"faq-answer\" role=\"region\"\u003eThe bed's rated capacity is 28 to 30 gallons, so budget for one full soil order rather than several small bags. Leave 3 to 5 inches of headroom at the top for mulch or a top dressing.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"faq-item\"\u003e\n\u003cinput type=\"checkbox\" id=\"faq5\" class=\"faq-toggle\"\u003e \u003clabel class=\"faq-label\" for=\"faq5\"\u003e Can I reuse the same soil for no-till growing? \u003cspan class=\"faq-q-icon\"\u003e\u003csvg width=\"12\" height=\"12\"\u003e\u003cuse href=\"#ic-plus\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/span\u003e \u003c\/label\u003e\n\u003cdiv class=\"faq-answer\" role=\"region\"\u003eYes. The MoistureLock liner keeps moisture even throughout the bed instead of drying fastest at the edges, which is what lets the soil biology survive between cycles. Chop the stem at soil level after harvest, top dress with compost and amendments, and replant.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"faq-item\"\u003e\n\u003cinput type=\"checkbox\" id=\"faq6\" class=\"faq-toggle\"\u003e \u003clabel class=\"faq-label\" for=\"faq6\"\u003e Do I need the trellis fittings? \u003cspan class=\"faq-q-icon\"\u003e\u003csvg width=\"12\" height=\"12\"\u003e\u003cuse href=\"#ic-plus\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/span\u003e \u003c\/label\u003e\n\u003cdiv class=\"faq-answer\" role=\"region\"\u003eOnly if you're growing something that needs support. The trellis option gets you the PVC corner fittings; you supply your own 1-inch PVC pipe and cut it to your tent height. Skip it for low-growing crops like lettuce or herbs.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"faq-item\"\u003e\n\u003cinput type=\"checkbox\" id=\"faq7\" class=\"faq-toggle\"\u003e \u003clabel class=\"faq-label\" for=\"faq7\"\u003e What if my kit arrives damaged or I change my mind? \u003cspan class=\"faq-q-icon\"\u003e\u003csvg width=\"12\" height=\"12\"\u003e\u003cuse href=\"#ic-plus\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/span\u003e \u003c\/label\u003e\n\u003cdiv class=\"faq-answer\" role=\"region\"\u003eIf you receive a defective or damaged unit, email us a photo at \u003ca href=\"mailto:help@happyhydro.com\"\u003ehelp@happyhydro.com\u003c\/a\u003e and we'll make it right immediately. For change-of-mind returns, we accept returns within 30 days for items in new, resalable condition. If you're not sure whether this product is right for your setup, call us first at 716-217-0353. We'd rather answer your questions before you order.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"faq-item\"\u003e\n\u003cinput type=\"checkbox\" id=\"faq8\" class=\"faq-toggle\"\u003e \u003clabel class=\"faq-label\" for=\"faq8\"\u003e Why should I buy this from Happy Hydro instead of somewhere else? \u003cspan class=\"faq-q-icon\"\u003e\u003csvg width=\"12\" height=\"12\"\u003e\u003cuse href=\"#ic-plus\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/span\u003e \u003c\/label\u003e\n\u003cdiv class=\"faq-answer\" role=\"region\"\u003eHappy Hydro has been selling growing equipment since 2006. We've carried AutoPot and Grassroots for years because the systems work great and customers who buy them leave happy. Have questions before you order? Call 716-217-0353 or email \u003ca href=\"mailto:help@happyhydro.com\"\u003ehelp@happyhydro.com\u003c\/a\u003e. We're easy to reach and happy to help!\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ═══════════════════════════════════════════\n     SECTION 10 — CLOSING TRUST FOOTER\n     Do not change this copy or structure.\n═══════════════════════════════════════════ --\u003e\n\u003cdiv class=\"closing-trust\" role=\"contentinfo\"\u003e\n\u003cdiv class=\"closing-trust-text\"\u003e\n\u003csvg class=\"icon\" width=\"20\" height=\"20\" fill=\"none\"\u003e\u003cuse href=\"#ic-shield\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\n\u003cp\u003e\u003cstrong\u003eQuestions? We're easy to reach.\u003c\/strong\u003e\u003cbr\u003eHappy Hydro has been serving growers since 2006. Call or email us before you order, after you order, or any time something comes up. When you're happy, we're happy.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"closing-contact\"\u003e\n\u003ca href=\"tel:7162170353\"\u003e \u003csvg width=\"14\" height=\"14\"\u003e\u003cuse href=\"#ic-phone\"\u003e\u003c\/use\u003e\u003c\/svg\u003e 716-217-0353 \u003c\/a\u003e \u003ca href=\"mailto:help@happyhydro.com\"\u003e \u003csvg width=\"14\" height=\"14\"\u003e\u003cuse href=\"#ic-email\"\u003e\u003c\/use\u003e\u003c\/svg\u003e help@happyhydro.com \u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Poppins:wght@400;600;700\u0026family=Inter:wght@400;500\u0026display=swap');\n\n\/* ═══════════════════════════════════════════\n   DESIGN TOKENS — do not change these\n═══════════════════════════════════════════ *\/\n:root {\n  --bg:           #ffffff;\n  --bg-soft:      #fafafa;\n  --text:         #4d4d4d;\n  --text-light:   #6b6b6b;\n  --border:       #e1e3e4;\n  --blue:         #01adf0;\n  --blue-dark:    #0190c8;\n  --blue-pale:    #e8f7fd;\n  --green:        #61a84d;\n  --green-dark:   #4d8a3c;\n  --green-pale:   #edf6ea;\n  --orange:       #ff723c;\n  --orange-pale:  #fff2ed;\n  --font-head:    'Poppins', sans-serif;\n  --font-body:    'Inter', sans-serif;\n  --radius:       8px;\n  --radius-sm:    5px;\n}\n\n*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }\n\nbody {\n  font-family: var(--font-body);\n  font-size: 14px;\n  background: var(--bg);\n  color: var(--text);\n  line-height: 1.65;\n  padding-bottom: 40px;\n}\n\n:focus-visible { outline: 3px solid var(--blue); outline-offset: 3px; border-radius: 3px; }\n.icon { display: inline-block; flex-shrink: 0; vertical-align: middle; }\n.svg-sprite { display: none; }\n\n\/* ── 1. INTRO ── *\/\n.intro { padding-bottom: 18px; border-bottom: 1px solid var(--border); }\n.outcome-headline {\n  font-family: var(--font-head);\n  font-size: 1.15rem;\n  font-weight: 700;\n  color: var(--text);\n  line-height: 1.25;\n  margin-bottom: 10px;\n}\n.outcome-headline span { color: var(--green); }\n.intro p { font-size: 0.84rem; color: var(--text-light); line-height: 1.75; }\n.cert-strip { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }\n.cert-badge {\n  display: inline-flex;\n  align-items: center;\n  gap: 5px;\n  font-size: 0.68rem;\n  font-weight: 600;\n  color: var(--green-dark);\n  background: var(--green-pale);\n  border: 1px solid #cfe6c8;\n  border-radius: 20px;\n  padding: 4px 10px;\n}\n\n\/* ── 2. TRUST BAR ── *\/\n.trust-bar {\n  display: flex;\n  flex-wrap: wrap;\n  justify-content: center;\n  gap: 4px 16px;\n  padding: 9px 12px;\n  border: 1px solid var(--border);\n  border-radius: var(--radius);\n  background: var(--bg-soft);\n  margin: 18px 0;\n}\n.trust-item {\n  display: flex;\n  align-items: center;\n  gap: 6px;\n  font-size: 0.74rem;\n  font-weight: 500;\n  color: var(--text-light);\n}\n.trust-item strong { color: var(--text); }\n\n\/* ── SECTION LABELS (shared) ── *\/\n.section-label {\n  font-family: var(--font-head);\n  font-size: 0.64rem;\n  font-weight: 600;\n  text-transform: uppercase;\n  letter-spacing: 0.1em;\n  color: var(--blue);\n  margin-bottom: 3px;\n}\n.section-title {\n  font-family: var(--font-head);\n  font-size: 0.97rem;\n  font-weight: 700;\n  color: var(--text);\n  margin-bottom: 11px;\n}\n\n\/* ── 3. GALLERY ── *\/\n.gallery-wrap { margin: 20px 0; }\n\n\/* ── 4. COMPARISON ── *\/\n.comparison-wrap { margin: 20px 0; }\n.comparison-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }\n.comp-col { border-radius: var(--radius); overflow: hidden; border: 1px solid var(--border); }\n.comp-header {\n  padding: 8px 13px;\n  font-family: var(--font-head);\n  font-size: 0.74rem;\n  font-weight: 700;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  gap: 7px;\n  text-align: center;\n}\n.comp-col.old .comp-header { background: #f5f5f5; color: var(--text-light); border-bottom: 1px solid var(--border); }\n.comp-col.new .comp-header { background: var(--green); color: #fff; }\n.comp-list { list-style: none; padding: 0; }\n.comp-list li {\n  display: flex;\n  align-items: flex-start;\n  gap: 8px;\n  padding: 7px 13px;\n  font-size: 0.76rem;\n  color: var(--text-light);\n  border-bottom: 1px solid var(--border);\n  line-height: 1.45;\n}\n.comp-list li:last-child { border-bottom: none; }\n.comp-col.old .comp-list li svg { color: #bbb; margin-top: 2px; flex-shrink: 0; }\n.comp-col.new .comp-list li { color: var(--text); }\n.comp-col.new .comp-list li svg { color: var(--green); margin-top: 2px; flex-shrink: 0; }\n\n\/* ── 5. FEATURE CARDS ── *\/\n.features-wrap { margin: 20px 0; }\n.features-grid { display: flex; flex-direction: column; gap: 7px; }\n.feature-card {\n  background: var(--bg-soft);\n  border: 1px solid var(--border);\n  border-radius: var(--radius);\n  padding: 11px 13px;\n  display: flex;\n  flex-direction: row;\n  align-items: flex-start;\n  gap: 11px;\n}\n.feature-card.hero { border-color: var(--green); background: var(--green-pale); }\n.feature-icon-wrap {\n  width: 34px;\n  height: 34px;\n  border-radius: var(--radius-sm);\n  background: #fff;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  flex-shrink: 0;\n  border: 1px solid var(--border);\n}\n.feature-card.hero .feature-icon-wrap { border-color: #b8ddb0; }\n.feature-card-body { flex: 1; min-width: 0; }\n.feature-card h4 {\n  font-family: var(--font-head);\n  font-size: 0.8rem;\n  font-weight: 700;\n  color: var(--text);\n  margin-bottom: 3px;\n  line-height: 1.3;\n}\n.feature-card p { font-size: 0.74rem; color: var(--text-light); line-height: 1.55; margin: 0; }\n.stat-badge {\n  display: inline-block;\n  background: var(--green);\n  color: #fff;\n  font-family: var(--font-head);\n  font-size: 0.61rem;\n  font-weight: 700;\n  padding: 2px 7px;\n  border-radius: 20px;\n  white-space: nowrap;\n  margin-left: 6px;\n  vertical-align: middle;\n}\n\n\/* ── 6. SPECS ── *\/\n.specs-wrap { margin: 20px 0; }\n.specs-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; }\n.spec-card {\n  background: var(--bg-soft);\n  border: 1px solid var(--border);\n  border-radius: var(--radius);\n  padding: 9px 12px;\n}\n.spec-card-label {\n  display: flex;\n  align-items: center;\n  gap: 5px;\n  font-size: 0.65rem;\n  font-weight: 500;\n  color: var(--text-light);\n  text-transform: uppercase;\n  letter-spacing: 0.06em;\n  margin-bottom: 2px;\n}\n.spec-card-value { font-family: var(--font-head); font-size: 0.81rem; font-weight: 600; color: var(--text); line-height: 1.3; }\n.manual-link {\n  display: inline-flex;\n  align-items: center;\n  gap: 6px;\n  margin-top: 11px;\n  font-size: 0.76rem;\n  font-weight: 500;\n  color: var(--blue);\n  text-decoration: none;\n  border: 1px solid var(--blue);\n  border-radius: var(--radius-sm);\n  padding: 6px 12px;\n  transition: background 0.15s, color 0.15s;\n}\n.manual-link:hover { background: var(--blue); color: #fff; }\n\n\/* ── 7. HOW IT WORKS ── *\/\n.reassurance-block {\n  background: var(--blue-pale);\n  border: 1px solid #b3e4f9;\n  border-radius: var(--radius);\n  margin: 20px 0;\n  overflow: hidden;\n}\n.reassurance-header {\n  background: var(--blue);\n  padding: 10px 15px;\n  display: flex;\n  align-items: center;\n  gap: 9px;\n}\n.reassurance-header h3 { font-family: var(--font-head); font-size: 0.83rem; font-weight: 700; color: #fff; margin: 0; }\n.reassurance-steps {\n  display: grid;\n  grid-template-columns: 1fr 1fr;\n  gap: 1px;\n  background: #b3e4f9;\n}\n.reassurance-step {\n  display: flex;\n  flex-direction: row;\n  align-items: flex-start;\n  gap: 10px;\n  padding: 12px 14px;\n  background: var(--blue-pale);\n  text-align: left;\n}\n.step-num {\n  width: 22px;\n  height: 22px;\n  border-radius: 50%;\n  background: var(--blue);\n  color: #fff;\n  font-family: var(--font-head);\n  font-size: 0.7rem;\n  font-weight: 700;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  flex-shrink: 0;\n  margin-top: 1px;\n}\n.reassurance-step-body { flex: 1; }\n.reassurance-step h4 { font-family: var(--font-head); font-size: 0.76rem; font-weight: 700; color: var(--text); line-height: 1.3; margin-bottom: 2px; }\n.reassurance-step p { font-size: 0.71rem; color: var(--text-light); line-height: 1.55; margin: 0; }\n\n\/* ── 8. INCLUDED IN BOX ── *\/\n.included-wrap { margin: 20px 0; }\n.included-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }\n.included-col { background: var(--bg-soft); border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; }\n.included-col-header {\n  padding: 8px 13px;\n  font-family: var(--font-head);\n  font-size: 0.74rem;\n  font-weight: 700;\n  display: flex;\n  align-items: center;\n  gap: 6px;\n  border-bottom: 1px solid var(--border);\n}\n.included-col-header.blue { background: var(--blue-pale); color: var(--blue-dark); }\n.included-col-header.green { background: var(--green-pale); color: var(--green-dark); }\n.included-list { list-style: none; padding: 6px 0; }\n.included-list li {\n  display: flex;\n  align-items: flex-start;\n  gap: 7px;\n  padding: 4px 13px;\n  font-size: 0.75rem;\n  color: var(--text-light);\n  line-height: 1.5;\n}\n.included-list li svg { flex-shrink: 0; margin-top: 3px; }\n.included-tip {\n  padding: 10px 13px;\n  font-size: 0.74rem;\n  color: var(--text-light);\n  border-top: 1px solid var(--border);\n  background: #fff;\n  line-height: 1.6;\n}\n.included-tip strong { color: var(--text); }\n.included-tip a { color: var(--blue); text-decoration: none; font-weight: 600; }\n.included-tip a:hover { text-decoration: underline; }\n\n\/* ── 9. FAQ ── *\/\n.faq-wrap { margin: 20px 0; }\n.faq-list { display: flex; flex-direction: column; gap: 6px; }\n.faq-item { border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; background: var(--bg); }\n.faq-toggle { position: absolute; opacity: 0; width: 0; height: 0; pointer-events: none; }\n.faq-label {\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n  gap: 10px;\n  padding: 11px 14px;\n  cursor: pointer;\n  font-family: var(--font-head);\n  font-size: 0.79rem;\n  font-weight: 600;\n  color: var(--text);\n  user-select: none;\n  transition: background 0.15s;\n  line-height: 1.4;\n}\n.faq-label:hover { background: var(--bg-soft); }\n.faq-q-icon {\n  flex-shrink: 0;\n  width: 20px;\n  height: 20px;\n  border-radius: 50%;\n  background: var(--bg-soft);\n  border: 1px solid var(--border);\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  color: var(--blue);\n  transition: background 0.15s, color 0.15s, transform 0.2s;\n}\n.faq-answer {\n  max-height: 0;\n  overflow: hidden;\n  transition: max-height 0.35s ease, padding 0.2s;\n  font-size: 0.78rem;\n  color: var(--text-light);\n  line-height: 1.7;\n  padding: 0 14px;\n  background: var(--bg-soft);\n}\n.faq-answer a { color: var(--blue); }\n.faq-toggle:checked + .faq-label { background: var(--blue); color: #fff; }\n.faq-toggle:checked + .faq-label .faq-q-icon {\n  background: rgba(255,255,255,0.2);\n  border-color: rgba(255,255,255,0.4);\n  transform: rotate(45deg);\n}\n.faq-toggle:checked ~ .faq-answer {\n  max-height: 500px;\n  padding: 12px 14px;\n  border-top: 1px solid rgba(1,173,240,0.15);\n}\n.faq-toggle:focus-visible + .faq-label { outline: 3px solid var(--blue); outline-offset: -2px; }\n\n\/* ── 10. CLOSING FOOTER ── *\/\n.closing-trust {\n  margin-top: 22px;\n  padding: 15px 16px;\n  background: var(--bg-soft);\n  border: 1px solid var(--border);\n  border-radius: var(--radius);\n  display: flex;\n  flex-wrap: wrap;\n  align-items: center;\n  gap: 12px;\n  justify-content: space-between;\n}\n.closing-trust-text { display: flex; align-items: flex-start; gap: 10px; flex: 1; min-width: 200px; }\n.closing-trust-text svg { color: var(--green); margin-top: 2px; flex-shrink: 0; }\n.closing-trust-text p { font-size: 0.78rem; color: var(--text-light); line-height: 1.6; }\n.closing-trust-text strong { color: var(--text); font-weight: 600; }\n.closing-contact { display: flex; flex-direction: column; gap: 5px; align-items: flex-end; }\n.closing-contact a {\n  display: inline-flex;\n  align-items: center;\n  gap: 5px;\n  font-family: var(--font-head);\n  font-size: 0.74rem;\n  font-weight: 600;\n  color: var(--blue);\n  text-decoration: none;\n  padding: 6px 12px;\n  border: 1px solid var(--blue);\n  border-radius: var(--radius-sm);\n  transition: background 0.15s, color 0.15s;\n  white-space: nowrap;\n}\n.closing-contact a:hover { background: var(--blue); color: #fff; }\n.closing-contact a svg { flex-shrink: 0; }\n\u003c\/style\u003e","brand":"Happy Hydro","offers":[{"title":"No Reservoir","offer_id":43722880909379,"sku":null,"price":224.95,"currency_code":"USD","in_stock":true},{"title":"12.4g Hard Tank","offer_id":43722868719683,"sku":"APTG103+12.4g Hard Tank","price":269.95,"currency_code":"USD","in_stock":true},{"title":"13g FlexiTank","offer_id":43722868752451,"sku":"APTG104+ 13g FlexiTank","price":284.95,"currency_code":"USD","in_stock":true},{"title":"25g FlexiTank","offer_id":43722868785219,"sku":"APTG105+25g Flexitank","price":299.95,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/2082\/5769\/files\/ChatGPT_Image_Aug_28_2026_10_48_00_AM_a42066af-f75c-4edc-8e5f-7ce96ffa1073.png?v=1787928983","url":"https:\/\/happyhydro.com\/products\/autopot-tray2grow-grassroots-sub-irrigation-kit","provider":"Happy Hydro","version":"1.0","type":"link"}