{"product_id":"bottomless-fabric-pot","title":"Grassroots Bottomless Fabric Pots","description":"\u003cbody\u003e\n\n\n\u003cmeta charset=\"UTF-8\"\u003e\n\u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n\u003ctitle\u003eGrassroots Bottomless Fabric Pots for Living Soil Beds | Happy Hydro\u003c\/title\u003e\n\u003clink href=\"https:\/\/fonts.googleapis.com\/css2?family=Poppins:wght@400;600;700\u0026amp;family=Inter:wght@400;500\u0026amp;display=swap\" rel=\"stylesheet\"\u003e\n\u003cstyle\u003e\n:root{--bg:#fff;--bg-soft:#fafafa;--text:#4d4d4d;--text-light:#6b6b6b;--border:#e1e3e4;--blue:#01adf0;--blue-dark:#0190c8;--blue-pale:#e8f7fd;--green:#61a84d;--green-dark:#4d8a3c;--green-pale:#edf6ea;--orange:#ff723c;--orange-pale:#fff2ed;--font-head:'Poppins',sans-serif;--font-body:'Inter',sans-serif;--radius:8px;--radius-sm:5px}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);font-size:14px;background:var(--bg);color:var(--text);line-height:1.65;padding-bottom:40px}:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:3px}.icon{display:inline-block;flex-shrink:0;vertical-align:middle}.svg-sprite{display:none}\n.intro{padding-bottom:18px;border-bottom:1px solid var(--border)}.outcome-headline{font-family:var(--font-head);font-size:1.15rem;font-weight:700;color:var(--text);line-height:1.3;margin-bottom:10px}.outcome-headline span{color:var(--green)}.intro p{font-size:.84rem;color:var(--text-light);line-height:1.75}.cert-strip{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.cert-badge{display:inline-flex;align-items:center;gap:5px;background:var(--green-pale);border:1px solid #c3e0ba;color:var(--green-dark);font-family:var(--font-head);font-size:.68rem;font-weight:700;padding:4px 10px;border-radius:20px}\n.trust-bar{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 16px;padding:9px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-soft);margin:18px 0}.trust-item{display:flex;align-items:center;gap:6px;font-size:.74rem;font-weight:500;color:var(--text-light)}.trust-item strong{color:var(--text)}\n.section-label{font-family:var(--font-head);font-size:.64rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--blue);margin-bottom:3px}.section-title{font-family:var(--font-head);font-size:.97rem;font-weight:700;color:var(--text);margin-bottom:11px}\n.comparison-wrap{margin:20px 0}.comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.comp-col{border-radius:var(--radius);overflow:hidden;border:1px solid var(--border)}.comp-header{padding:8px 13px;font-family:var(--font-head);font-size:.74rem;font-weight:700;display:flex;align-items:center;justify-content:center;gap:7px;text-align:center}.comp-col.old .comp-header{background:#f5f5f5;color:var(--text-light);border-bottom:1px solid var(--border)}.comp-col.new .comp-header{background:var(--green);color:#fff}.comp-list{list-style:none;padding:0}.comp-list li{display:flex;align-items:flex-start;gap:8px;padding:7px 13px;font-size:.76rem;color:var(--text-light);border-bottom:1px solid var(--border);line-height:1.45}.comp-list li:last-child{border-bottom:none}.comp-col.old .comp-list li svg{color:#bbb;margin-top:2px;flex-shrink:0}.comp-col.new .comp-list li{color:var(--text)}.comp-col.new .comp-list li svg{color:var(--green);margin-top:2px;flex-shrink:0}\n.features-wrap{margin:20px 0}.features-grid{display:flex;flex-direction:column;gap:7px}.feature-card{background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius);padding:11px 13px;display:flex;flex-direction:row;align-items:flex-start;gap:11px}.feature-card.hero{border-color:var(--green);background:var(--green-pale)}.feature-icon-wrap{width:34px;height:34px;border-radius:var(--radius-sm);background:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid var(--border)}.feature-card.hero .feature-icon-wrap{border-color:#b8ddb0}.feature-card-body{flex:1;min-width:0}.feature-card h4{font-family:var(--font-head);font-size:.8rem;font-weight:700;color:var(--text);margin-bottom:3px;line-height:1.3}.feature-card p{font-size:.74rem;color:var(--text-light);line-height:1.55;margin:0}.stat-badge{display:inline-block;background:var(--green);color:#fff;font-family:var(--font-head);font-size:.61rem;font-weight:700;padding:2px 7px;border-radius:20px;white-space:nowrap;margin-left:6px;vertical-align:middle}\n.specs-wrap{margin:20px 0}.specs-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.spec-card{background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius);padding:9px 12px}.spec-card-label{display:flex;align-items:center;gap:5px;font-size:.65rem;font-weight:500;color:var(--text-light);text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px}.spec-card-value{font-family:var(--font-head);font-size:.81rem;font-weight:600;color:var(--text);line-height:1.3}\n.reassurance-block{background:var(--blue-pale);border:1px solid #b3e4f9;border-radius:var(--radius);margin:20px 0;overflow:hidden}.reassurance-header{background:var(--blue);padding:10px 15px;display:flex;align-items:center;gap:9px}.reassurance-header h3{font-family:var(--font-head);font-size:.83rem;font-weight:700;color:#fff;margin:0}.reassurance-steps{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#b3e4f9}.reassurance-step{display:flex;flex-direction:row;align-items:flex-start;gap:10px;padding:12px 14px;background:var(--blue-pale);text-align:left}.step-num{width:22px;height:22px;border-radius:50%;background:var(--blue);color:#fff;font-family:var(--font-head);font-size:.7rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.reassurance-step-body{flex:1}.reassurance-step h4{font-family:var(--font-head);font-size:.76rem;font-weight:700;color:var(--text);line-height:1.3;margin-bottom:2px}.reassurance-step p{font-size:.71rem;color:var(--text-light);line-height:1.55;margin:0}\n.included-wrap{margin:20px 0}.included-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.included-col{background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.included-col-header{padding:8px 13px;font-family:var(--font-head);font-size:.74rem;font-weight:700;display:flex;align-items:center;gap:6px;border-bottom:1px solid var(--border)}.included-col-header.blue{background:var(--blue-pale);color:var(--blue-dark)}.included-col-header.green{background:var(--green-pale);color:var(--green-dark)}.included-list{list-style:none;padding:6px 0}.included-list li{display:flex;align-items:flex-start;gap:7px;padding:4px 13px;font-size:.75rem;color:var(--text-light);line-height:1.5}.included-list li svg{flex-shrink:0;margin-top:3px}.included-tip{padding:10px 13px;font-size:.74rem;color:var(--text-light);border-top:1px solid var(--border);background:#fff;line-height:1.6}.included-tip strong{color:var(--text)}.included-tip a{color:var(--blue);text-decoration:none;font-weight:600}.included-tip a:hover{text-decoration:underline}\n.faq-wrap{margin:20px 0}.faq-list{display:flex;flex-direction:column;gap:6px}.faq-item{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--bg)}.faq-toggle{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.faq-label{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;cursor:pointer;font-family:var(--font-head);font-size:.79rem;font-weight:600;color:var(--text);user-select:none;transition:background .15s;line-height:1.4}.faq-label:hover{background:var(--bg-soft)}.faq-q-icon{flex-shrink:0;width:20px;height:20px;border-radius:50%;background:var(--bg-soft);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--blue);transition:background .15s,color .15s,transform .2s}.faq-answer{max-height:0;overflow:hidden;transition:max-height .35s ease,padding .2s;font-size:.78rem;color:var(--text-light);line-height:1.7;padding:0 14px;background:var(--bg-soft)}.faq-answer a{color:var(--blue)}.faq-toggle:checked+.faq-label{background:var(--blue);color:#fff}.faq-toggle:checked+.faq-label .faq-q-icon{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.4);transform:rotate(45deg)}.faq-toggle:checked~.faq-answer{max-height:500px;padding:12px 14px;border-top:1px solid rgba(1,173,240,.15)}.faq-toggle:focus-visible+.faq-label{outline:3px solid var(--blue);outline-offset:-2px}\n.closing-trust{margin-top:22px;padding:15px 16px;background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-wrap:wrap;align-items:center;gap:12px;justify-content:space-between}.closing-trust-text{display:flex;align-items:flex-start;gap:10px;flex:1;min-width:200px}.closing-trust-text svg{color:var(--green);margin-top:2px;flex-shrink:0}.closing-trust-text p{font-size:.78rem;color:var(--text-light);line-height:1.6}.closing-trust-text strong{color:var(--text);font-weight:600}.closing-contact{display:flex;flex-direction:column;gap:5px;align-items:flex-end}.closing-contact a{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-head);font-size:.74rem;font-weight:600;color:var(--blue);text-decoration:none;padding:6px 12px;border:1px solid var(--blue);border-radius:var(--radius-sm);transition:background .15s,color .15s;white-space:nowrap}.closing-contact a:hover{background:var(--blue);color:#fff}.closing-contact a svg{flex-shrink:0}\n\/* ---- Mobile ---- *\/\n@media (max-width: 599px) {\n  :host, :root { font-size: 15px; }\n  .section-title { font-size: 0.9rem; }\n  .comparison-grid,\n  .specs-grid,\n  .reassurance-steps,\n  .included-grid { grid-template-columns: 1fr; }\n  .comp-list li { font-size: 0.82rem; line-height: 1.6; }\n  .feature-card-body { font-size: 0.82rem; line-height: 1.6; }\n  .included-list li { font-size: 0.82rem; line-height: 1.6; }\n  .reassurance-step-body { font-size: 0.79rem; line-height: 1.6; }\n  .faq-label { padding: 14px; font-size: 0.84rem; min-height: 44px; }\n  .faq-answer { font-size: 0.82rem; }\n  .closing-trust { flex-direction: column; align-items: stretch; }\n  .closing-contact a {\n    width: 100%; padding: 13px 0; font-size: 0.82rem;\n    text-align: center; min-height: 44px; box-sizing: border-box;\n  }\n  * { max-width: 100%; }\n  body { overflow-x: hidden; }\n}\n\u003c\/style\u003e\n\n\n\n\u003csvg class=\"svg-sprite\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\u003e\u003cdefs\u003e\n\u003csymbol id=\"ic-check\" viewbox=\"0 0 16 16\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpolyline points=\"2.5,8.5 6,12 13.5,4\"\u003e\u003c\/polyline\u003e\u003c\/symbol\u003e\n\u003csymbol id=\"ic-x\" viewbox=\"0 0 16 16\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\"\u003e\u003cline x1=\"3\" y1=\"3\" x2=\"13\" y2=\"13\"\u003e\u003c\/line\u003e\u003cline x1=\"13\" y1=\"3\" x2=\"3\" y2=\"13\"\u003e\u003c\/line\u003e\u003c\/symbol\u003e\n\u003csymbol id=\"ic-plus\" viewbox=\"0 0 12 12\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\"\u003e\u003cline x1=\"6\" y1=\"1\" x2=\"6\" y2=\"11\"\u003e\u003c\/line\u003e\u003cline x1=\"1\" y1=\"6\" x2=\"11\" y2=\"6\"\u003e\u003c\/line\u003e\u003c\/symbol\u003e\n\u003csymbol id=\"ic-shield\" viewbox=\"0 0 20 20\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M10 2l7 3v5c0 4-3 7-7 8C7 17 3 14 3 10V5z\"\u003e\u003c\/path\u003e\u003c\/symbol\u003e\n\u003csymbol id=\"ic-truck\" viewbox=\"0 0 20 20\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003crect x=\"1\" y=\"5\" width=\"12\" height=\"9\" rx=\"1\"\u003e\u003c\/rect\u003e\u003cpath d=\"M13 8h3l2 3v3h-5V8z\"\u003e\u003c\/path\u003e\u003ccircle cx=\"5\" cy=\"16\" r=\"1.5\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"15\" cy=\"16\" r=\"1.5\"\u003e\u003c\/circle\u003e\u003c\/symbol\u003e\n\u003csymbol id=\"ic-return\" viewbox=\"0 0 20 20\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M4 10a6 6 0 106-6H6\"\u003e\u003c\/path\u003e\u003cpolyline points=\"3,7 6,10 3,13\"\u003e\u003c\/polyline\u003e\u003c\/symbol\u003e\n\u003csymbol id=\"ic-calendar\" viewbox=\"0 0 20 20\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003crect x=\"2\" y=\"4\" width=\"16\" height=\"14\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cline x1=\"6\" y1=\"2\" x2=\"6\" y2=\"6\"\u003e\u003c\/line\u003e\u003cline x1=\"14\" y1=\"2\" x2=\"14\" y2=\"6\"\u003e\u003c\/line\u003e\u003cline x1=\"2\" y1=\"9\" x2=\"18\" y2=\"9\"\u003e\u003c\/line\u003e\u003c\/symbol\u003e\n\u003csymbol id=\"ic-phone\" viewbox=\"0 0 20 20\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M5 2h4l2 4-2.5 1.5a11 11 0 004 4L14 9l4 2v4a2 2 0 01-2 2A16 16 0 013 4a2 2 0 012-2z\"\u003e\u003c\/path\u003e\u003c\/symbol\u003e\n\u003csymbol id=\"ic-email\" viewbox=\"0 0 20 20\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003crect x=\"2\" y=\"5\" width=\"16\" height=\"12\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpolyline points=\"2,5 10,13 18,5\"\u003e\u003c\/polyline\u003e\u003c\/symbol\u003e\n\u003csymbol id=\"ic-info\" viewbox=\"0 0 20 20\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\"\u003e\u003ccircle cx=\"10\" cy=\"10\" r=\"8\"\u003e\u003c\/circle\u003e\u003cline x1=\"10\" y1=\"9\" x2=\"10\" y2=\"14\"\u003e\u003c\/line\u003e\u003ccircle cx=\"10\" cy=\"6.5\" r=\"0.5\" fill=\"currentColor\"\u003e\u003c\/circle\u003e\u003c\/symbol\u003e\n\u003csymbol id=\"ic-box\" viewbox=\"0 0 20 20\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M10 2l8 4v8l-8 4-8-4V6z\"\u003e\u003c\/path\u003e\u003cpolyline points=\"2,6 10,10 18,6\"\u003e\u003c\/polyline\u003e\u003cline x1=\"10\" y1=\"10\" x2=\"10\" y2=\"18\"\u003e\u003c\/line\u003e\u003c\/symbol\u003e\n\u003csymbol id=\"ic-star\" viewbox=\"0 0 20 20\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpolygon points=\"10,2 12.4,7.5 18.5,8 14,12.3 15.4,18 10,15 4.6,18 6,12.3 1.5,8 7.6,7.5\"\u003e\u003c\/polygon\u003e\u003c\/symbol\u003e\n\u003csymbol id=\"ic-droplet\" viewbox=\"0 0 20 20\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M10 2C10 2 4 9 4 13a6 6 0 0012 0c0-4-6-11-6-11z\"\u003e\u003c\/path\u003e\u003c\/symbol\u003e\n\u003csymbol id=\"ic-layers\" viewbox=\"0 0 20 20\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpolygon points=\"10,2 18,7 10,12 2,7\"\u003e\u003c\/polygon\u003e\u003cpolyline points=\"2,12 10,17 18,12\"\u003e\u003c\/polyline\u003e\u003c\/symbol\u003e\n\u003csymbol id=\"ic-grid\" viewbox=\"0 0 20 20\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003crect x=\"2\" y=\"2\" width=\"7\" height=\"7\" rx=\"1\"\u003e\u003c\/rect\u003e\u003crect x=\"11\" y=\"2\" width=\"7\" height=\"7\" rx=\"1\"\u003e\u003c\/rect\u003e\u003crect x=\"2\" y=\"11\" width=\"7\" height=\"7\" rx=\"1\"\u003e\u003c\/rect\u003e\u003crect x=\"11\" y=\"11\" width=\"7\" height=\"7\" rx=\"1\"\u003e\u003c\/rect\u003e\u003c\/symbol\u003e\n\u003csymbol id=\"ic-leaf\" viewbox=\"0 0 20 20\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M17 3C9 3 3 9 3 17\"\u003e\u003c\/path\u003e\u003cpath d=\"M17 3C17 3 17 11 9 15\"\u003e\u003c\/path\u003e\u003c\/symbol\u003e\n\u003csymbol id=\"ic-ruler\" viewbox=\"0 0 20 20\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003crect x=\"1\" y=\"7\" width=\"18\" height=\"6\" rx=\"1\"\u003e\u003c\/rect\u003e\u003cline x1=\"5\" y1=\"7\" x2=\"5\" y2=\"10\"\u003e\u003c\/line\u003e\u003cline x1=\"9\" y1=\"7\" x2=\"9\" y2=\"10\"\u003e\u003c\/line\u003e\u003cline x1=\"13\" y1=\"7\" x2=\"13\" y2=\"10\"\u003e\u003c\/line\u003e\u003cline x1=\"17\" y1=\"7\" x2=\"17\" y2=\"10\"\u003e\u003c\/line\u003e\u003c\/symbol\u003e\n\u003csymbol id=\"ic-wind\" viewbox=\"0 0 20 20\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M10 4a2 2 0 112 2H2\"\u003e\u003c\/path\u003e\u003cpath d=\"M14 8a2 2 0 112 2H2\"\u003e\u003c\/path\u003e\u003cpath d=\"M8 16a2 2 0 11-2-2h12\"\u003e\u003c\/path\u003e\u003c\/symbol\u003e\n\u003csymbol id=\"ic-tool\" viewbox=\"0 0 20 20\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M14.7 6.3a1 1 0 000-1.4l-1.6-1.6a1 1 0 00-1.4 0L3 12v4h4z\"\u003e\u003c\/path\u003e\u003cline x1=\"12\" y1=\"4\" x2=\"16\" y2=\"8\"\u003e\u003c\/line\u003e\u003c\/symbol\u003e\n\u003csymbol id=\"ic-zap\" viewbox=\"0 0 20 20\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpolygon points=\"11,1 4,11 10,11 9,19 16,9 10,9\"\u003e\u003c\/polygon\u003e\u003c\/symbol\u003e\n\u003c\/defs\u003e\u003c\/svg\u003e\n\n\n\u003c!-- SECTION 1 — INTRO --\u003e\n\u003cdiv class=\"intro\" role=\"region\" aria-label=\"Product introduction\"\u003e\n  \u003ch1 class=\"outcome-headline\"\u003e\n    Transplant into living soil beds with \u003cspan\u003ezero root disturbance\u003c\/span\u003e\n  \u003c\/h1\u003e\n  \u003cp\u003e\n    Grassroots Bottomless Fabric Pots are open-bottom sleeves with MoistureLock liner that you root clones or seedlings into, then set directly on top of your living soil bed. Roots grow through the open bottom into the bed below. No pulling, no transplant shock, no digging holes that compact your soil. Available in 1-gallon, 3-gallon, and 5-gallon sizes.\n  \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\u003e Made in USA\u003c\/span\u003e\n    \u003cspan class=\"cert-badge\"\u003e\u003csvg width=\"11\" height=\"11\"\u003e\u003cuse href=\"#ic-check\"\u003e\u003c\/use\u003e\u003c\/svg\u003e BPA-Free Liner\u003c\/span\u003e\n    \u003cspan class=\"cert-badge\"\u003e\u003csvg width=\"11\" height=\"11\"\u003e\u003cuse href=\"#ic-check\"\u003e\u003c\/use\u003e\u003c\/svg\u003e Reusable\u003c\/span\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\n\u003c!-- SECTION 2 — TRUST BAR --\u003e\n\u003cdiv class=\"trust-bar\" role=\"list\" aria-label=\"Store trust signals\"\u003e\n  \u003cdiv class=\"trust-item\" role=\"listitem\"\u003e\n\u003csvg class=\"icon\" width=\"16\" height=\"16\" stroke=\"var(--green)\" aria-hidden=\"true\"\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)\" aria-hidden=\"true\"\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)\" aria-hidden=\"true\"\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\n\n\u003c!-- SECTION 4 — COMPARISON --\u003e\n\u003cdiv class=\"comparison-wrap\" role=\"region\" aria-label=\"Comparison table\"\u003e\n  \u003cdiv class=\"section-label\"\u003eSide by side\u003c\/div\u003e\n  \u003cdiv class=\"section-title\"\u003eDigging holes in the bed vs. bottomless pot transplanting\u003c\/div\u003e\n  \u003cdiv class=\"comparison-grid\"\u003e\n    \u003cdiv class=\"comp-col old\"\u003e\n      \u003cdiv class=\"comp-header\" aria-label=\"Digging holes\"\u003e\n\u003csvg class=\"icon\" width=\"14\" height=\"14\" stroke=\"currentColor\" aria-hidden=\"true\"\u003e\u003cuse href=\"#ic-x\"\u003e\u003c\/use\u003e\u003c\/svg\u003eDigging Holes\u003c\/div\u003e\n      \u003cul class=\"comp-list\" role=\"list\"\u003e\n        \u003cli role=\"listitem\"\u003e\n\u003csvg class=\"icon\" width=\"14\" height=\"14\" aria-hidden=\"true\"\u003e\u003cuse href=\"#ic-x\"\u003e\u003c\/use\u003e\u003c\/svg\u003eCompacts the soil around the transplant hole, creating a hard pan over time\u003c\/li\u003e\n        \u003cli role=\"listitem\"\u003e\n\u003csvg class=\"icon\" width=\"14\" height=\"14\" aria-hidden=\"true\"\u003e\u003cuse href=\"#ic-x\"\u003e\u003c\/use\u003e\u003c\/svg\u003eDisturbs fungal networks and soil structure you've spent cycles building\u003c\/li\u003e\n        \u003cli role=\"listitem\"\u003e\n\u003csvg class=\"icon\" width=\"14\" height=\"14\" aria-hidden=\"true\"\u003e\u003cuse href=\"#ic-x\"\u003e\u003c\/use\u003e\u003c\/svg\u003eTransplant shock from root exposure during the move\u003c\/li\u003e\n        \u003cli role=\"listitem\"\u003e\n\u003csvg class=\"icon\" width=\"14\" height=\"14\" aria-hidden=\"true\"\u003e\u003cuse href=\"#ic-x\"\u003e\u003c\/use\u003e\u003c\/svg\u003eDifficult to place new plants precisely next to old root zones\u003c\/li\u003e\n        \u003cli role=\"listitem\"\u003e\n\u003csvg class=\"icon\" width=\"14\" height=\"14\" aria-hidden=\"true\"\u003e\u003cuse href=\"#ic-x\"\u003e\u003c\/use\u003e\u003c\/svg\u003eMessy process that requires cleanup each cycle\u003c\/li\u003e\n        \u003cli role=\"listitem\"\u003e\n\u003csvg class=\"icon\" width=\"14\" height=\"14\" aria-hidden=\"true\"\u003e\u003cuse href=\"#ic-x\"\u003e\u003c\/use\u003e\u003c\/svg\u003eOld root balls must be manually removed or chopped\u003c\/li\u003e\n      \u003c\/ul\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"comp-col new\"\u003e\n      \u003cdiv class=\"comp-header\" aria-label=\"Bottomless pots\"\u003e\n\u003csvg class=\"icon\" width=\"14\" height=\"14\" stroke=\"#fff\" aria-hidden=\"true\"\u003e\u003cuse href=\"#ic-check\"\u003e\u003c\/use\u003e\u003c\/svg\u003eBottomless Pots\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)\" aria-hidden=\"true\"\u003e\u003cuse href=\"#ic-check\"\u003e\u003c\/use\u003e\u003c\/svg\u003eNo digging, no compaction. Just set the sleeve on top of the bed surface.\u003c\/li\u003e\n        \u003cli role=\"listitem\"\u003e\n\u003csvg class=\"icon\" width=\"14\" height=\"14\" stroke=\"var(--green)\" aria-hidden=\"true\"\u003e\u003cuse href=\"#ic-check\"\u003e\u003c\/use\u003e\u003c\/svg\u003eSoil structure and fungal networks stay intact between cycles\u003c\/li\u003e\n        \u003cli role=\"listitem\"\u003e\n\u003csvg class=\"icon\" width=\"14\" height=\"14\" stroke=\"var(--green)\" aria-hidden=\"true\"\u003e\u003cuse href=\"#ic-check\"\u003e\u003c\/use\u003e\u003c\/svg\u003eRoots grow out the open bottom on their own, zero transplant shock\u003c\/li\u003e\n        \u003cli role=\"listitem\"\u003e\n\u003csvg class=\"icon\" width=\"14\" height=\"14\" stroke=\"var(--green)\" aria-hidden=\"true\"\u003e\u003cuse href=\"#ic-check\"\u003e\u003c\/use\u003e\u003c\/svg\u003ePlace new plants next to old sleeves, reuse spots after old roots decompose\u003c\/li\u003e\n        \u003cli role=\"listitem\"\u003e\n\u003csvg class=\"icon\" width=\"14\" height=\"14\" stroke=\"var(--green)\" aria-hidden=\"true\"\u003e\u003cuse href=\"#ic-check\"\u003e\u003c\/use\u003e\u003c\/svg\u003eClean, fast turnaround between cycles\u003c\/li\u003e\n        \u003cli role=\"listitem\"\u003e\n\u003csvg class=\"icon\" width=\"14\" height=\"14\" stroke=\"var(--green)\" aria-hidden=\"true\"\u003e\u003cuse href=\"#ic-check\"\u003e\u003c\/use\u003e\u003c\/svg\u003eOld sleeves stay in bed until roots break down naturally, then remove and reuse\u003c\/li\u003e\n      \u003c\/ul\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\n\u003c!-- SECTION 5 — FEATURE CARDS --\u003e\n\u003cdiv class=\"features-wrap\" role=\"region\" aria-label=\"Product features\"\u003e\n  \u003cdiv class=\"section-label\"\u003eWhat makes it different\u003c\/div\u003e\n  \u003cdiv class=\"section-title\"\u003eTransplanting that protects your soil\u003c\/div\u003e\n  \u003cdiv class=\"features-grid\"\u003e\n\n    \u003cdiv class=\"feature-card hero\" aria-label=\"Feature: Open bottom design\"\u003e\n      \u003cdiv class=\"feature-icon-wrap\"\u003e\u003csvg width=\"22\" height=\"22\" stroke=\"var(--green)\" fill=\"none\" aria-hidden=\"true\"\u003e\u003cuse href=\"#ic-leaf\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/div\u003e\n      \u003cdiv class=\"feature-card-body\"\u003e\n        \u003ch4\u003eOpen Bottom, No Barrier \u003cspan class=\"stat-badge\"\u003eZero Transplant Shock\u003c\/span\u003e\n\u003c\/h4\u003e\n        \u003cp\u003eThe pot is a fabric sleeve with no bottom. Roots grow downward through the opening directly into your living soil bed. No pulling plants out of containers, no tearing roots, no recovery period.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"feature-card\"\u003e\n      \u003cdiv class=\"feature-icon-wrap\"\u003e\u003csvg width=\"22\" height=\"22\" stroke=\"var(--blue)\" fill=\"none\" aria-hidden=\"true\"\u003e\u003cuse href=\"#ic-droplet\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/div\u003e\n      \u003cdiv class=\"feature-card-body\"\u003e\n        \u003ch4\u003eMoistureLock Liner\u003c\/h4\u003e\n        \u003cp\u003eThe same waterproof liner used in Grassroots beds wraps around the sleeve walls, keeping the starter soil evenly moist while the roots establish in the bed below.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"feature-card\"\u003e\n      \u003cdiv class=\"feature-icon-wrap\"\u003e\u003csvg width=\"22\" height=\"22\" stroke=\"var(--blue)\" fill=\"none\" aria-hidden=\"true\"\u003e\u003cuse href=\"#ic-layers\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/div\u003e\n      \u003cdiv class=\"feature-card-body\"\u003e\n        \u003ch4\u003eNo Hard Pan Formation\u003c\/h4\u003e\n        \u003cp\u003eDigging holes in living soil beds compacts the surrounding soil over time, creating a hard pan. Bottomless pots sit on top of the bed surface, so the soil structure underneath stays undisturbed.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"feature-card\"\u003e\n      \u003cdiv class=\"feature-icon-wrap\"\u003e\u003csvg width=\"22\" height=\"22\" stroke=\"var(--blue)\" fill=\"none\" aria-hidden=\"true\"\u003e\u003cuse href=\"#ic-wind\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/div\u003e\n      \u003cdiv class=\"feature-card-body\"\u003e\n        \u003ch4\u003e4\" Aeration Strip\u003c\/h4\u003e\n        \u003cp\u003eBreathable fabric at the bottom of the sleeve walls provides oxygen exchange and air pruning before roots reach the bed. Prevents root circling during the establishment phase.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"feature-card\"\u003e\n      \u003cdiv class=\"feature-icon-wrap\"\u003e\u003csvg width=\"22\" height=\"22\" stroke=\"var(--blue)\" fill=\"none\" aria-hidden=\"true\"\u003e\u003cuse href=\"#ic-zap\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/div\u003e\n      \u003cdiv class=\"feature-card-body\"\u003e\n        \u003ch4\u003eReusable Across Cycles\u003c\/h4\u003e\n        \u003cp\u003eAfter harvest, leave the old sleeve in place until the root mass decomposes. Then pull the sleeve, wash it, and use it again. Each sleeve lasts for many cycles.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"feature-card\"\u003e\n      \u003cdiv class=\"feature-icon-wrap\"\u003e\u003csvg width=\"22\" height=\"22\" stroke=\"var(--blue)\" fill=\"none\" aria-hidden=\"true\"\u003e\u003cuse href=\"#ic-grid\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/div\u003e\n      \u003cdiv class=\"feature-card-body\"\u003e\n        \u003ch4\u003eThree Sizes for Different Stages\u003c\/h4\u003e\n        \u003cp\u003e1-gallon for clones and small seedlings. 3-gallon for established starts that need more root development time. 5-gallon for larger transplants or growers who want extra establishment time before the roots hit the bed.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\n\u003c!-- SECTION 6 — SPECS --\u003e\n\u003cdiv class=\"specs-wrap\" role=\"region\" aria-label=\"Product specifications\"\u003e\n  \u003cdiv class=\"section-label\"\u003eSpecs\u003c\/div\u003e\n  \u003cdiv class=\"section-title\"\u003eBottomless pot details by size\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)\" aria-hidden=\"true\"\u003e\u003cuse href=\"#ic-ruler\"\u003e\u003c\/use\u003e\u003c\/svg\u003e1-Gallon\u003c\/div\u003e\n\u003cdiv class=\"spec-card-value\"\u003e7\" x 7\" sleeve (approx.)\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)\" aria-hidden=\"true\"\u003e\u003cuse href=\"#ic-ruler\"\u003e\u003c\/use\u003e\u003c\/svg\u003e3-Gallon\u003c\/div\u003e\n\u003cdiv class=\"spec-card-value\"\u003eLarger sleeve for established starts\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)\" aria-hidden=\"true\"\u003e\u003cuse href=\"#ic-ruler\"\u003e\u003c\/use\u003e\u003c\/svg\u003e5-Gallon\u003c\/div\u003e\n\u003cdiv class=\"spec-card-value\"\u003eLargest size for extended establishment\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)\" aria-hidden=\"true\"\u003e\u003cuse href=\"#ic-droplet\"\u003e\u003c\/use\u003e\u003c\/svg\u003eLiner\u003c\/div\u003e\n\u003cdiv class=\"spec-card-value\"\u003eMoistureLock waterproof, BPA-free\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)\" aria-hidden=\"true\"\u003e\u003cuse href=\"#ic-wind\"\u003e\u003c\/use\u003e\u003c\/svg\u003eAeration\u003c\/div\u003e\n\u003cdiv class=\"spec-card-value\"\u003e4\" breathable strip at base\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)\" aria-hidden=\"true\"\u003e\u003cuse href=\"#ic-shield\"\u003e\u003c\/use\u003e\u003c\/svg\u003eFabric\u003c\/div\u003e\n\u003cdiv class=\"spec-card-value\"\u003eUSA-made geotextile, UV-resistant\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)\" aria-hidden=\"true\"\u003e\u003cuse href=\"#ic-star\"\u003e\u003c\/use\u003e\u003c\/svg\u003eBottom\u003c\/div\u003e\n\u003cdiv class=\"spec-card-value\"\u003eOpen (no 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)\" aria-hidden=\"true\"\u003e\u003cuse href=\"#ic-star\"\u003e\u003c\/use\u003e\u003c\/svg\u003eOrigin\u003c\/div\u003e\n\u003cdiv class=\"spec-card-value\"\u003eMade in USA\u003c\/div\u003e\n\u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\n\u003c!-- SECTION 7 — HOW IT WORKS --\u003e\n\u003cdiv class=\"reassurance-block\" role=\"region\" aria-label=\"How bottomless pots work\"\u003e\n  \u003cdiv class=\"reassurance-header\"\u003e\n\u003csvg class=\"icon\" width=\"18\" height=\"18\" stroke=\"#fff\" aria-hidden=\"true\"\u003e\u003cuse href=\"#ic-info\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003ch3\u003eHow to use bottomless pots\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\" aria-label=\"Step 1\"\u003e1\u003c\/div\u003e\n\u003cdiv class=\"reassurance-step-body\"\u003e\n\u003ch4\u003ePlace on a tray with starter soil\u003c\/h4\u003e\n\u003cp\u003eSet the bottomless sleeve on a plastic saucer or tray. Fill with your seed-starting mix or light soil blend. Plant your clone or seedling in the sleeve.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"reassurance-step\" role=\"listitem\"\u003e\n\u003cdiv class=\"step-num\" aria-label=\"Step 2\"\u003e2\u003c\/div\u003e\n\u003cdiv class=\"reassurance-step-body\"\u003e\n\u003ch4\u003eLet roots fill the sleeve\u003c\/h4\u003e\n\u003cp\u003eWater normally and let the plant develop a strong root system inside the sleeve. The MoistureLock liner keeps moisture consistent while the aeration strip provides air pruning at the base.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"reassurance-step\" role=\"listitem\"\u003e\n\u003cdiv class=\"step-num\" aria-label=\"Step 3\"\u003e3\u003c\/div\u003e\n\u003cdiv class=\"reassurance-step-body\"\u003e\n\u003ch4\u003eMove the sleeve onto your bed\u003c\/h4\u003e\n\u003cp\u003eWhen the roots have filled the sleeve, lift the entire pot and place it directly on top of your living soil bed. Roots will grow through the open bottom into the bed below on their own.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"reassurance-step\" role=\"listitem\"\u003e\n\u003cdiv class=\"step-num\" aria-label=\"Step 4\"\u003e4\u003c\/div\u003e\n\u003cdiv class=\"reassurance-step-body\"\u003e\n\u003ch4\u003eHarvest, leave, repeat\u003c\/h4\u003e\n\u003cp\u003eAfter harvest, leave the old sleeve in the bed. Place your next plant right next to it. Once the old roots decompose, remove the sleeve, wash it, and reuse it in the next spot.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\n\u003c!-- SECTION 8 — WHAT'S INCLUDED --\u003e\n\u003cdiv class=\"included-wrap\" role=\"region\" aria-label=\"What's included\"\u003e\n  \u003cdiv class=\"section-label\"\u003eIn the bag\u003c\/div\u003e\n  \u003cdiv class=\"section-title\"\u003eWhat you get\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)\" aria-hidden=\"true\"\u003e\u003cuse href=\"#ic-box\"\u003e\u003c\/use\u003e\u003c\/svg\u003eEach pot includes\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)\" aria-hidden=\"true\"\u003e\u003cuse href=\"#ic-check\"\u003e\u003c\/use\u003e\u003c\/svg\u003e Grassroots bottomless fabric sleeve with MoistureLock liner\u003c\/li\u003e\n        \u003cli role=\"listitem\"\u003e\n\u003csvg width=\"13\" height=\"13\" stroke=\"var(--green)\" aria-hidden=\"true\"\u003e\u003cuse href=\"#ic-check\"\u003e\u003c\/use\u003e\u003c\/svg\u003e Open bottom for root pass-through\u003c\/li\u003e\n        \u003cli role=\"listitem\"\u003e\n\u003csvg width=\"13\" height=\"13\" stroke=\"var(--green)\" aria-hidden=\"true\"\u003e\u003cuse href=\"#ic-check\"\u003e\u003c\/use\u003e\u003c\/svg\u003e 4\" aeration strip at base\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)\" aria-hidden=\"true\"\u003e\u003cuse href=\"#ic-grid\"\u003e\u003c\/use\u003e\u003c\/svg\u003eAvailable sizes\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)\" aria-hidden=\"true\"\u003e\u003cuse href=\"#ic-check\"\u003e\u003c\/use\u003e\u003c\/svg\u003e \u003cstrong\u003e1 gallon:\u003c\/strong\u003e Best for clones and small seedlings\u003c\/li\u003e\n        \u003cli role=\"listitem\"\u003e\n\u003csvg width=\"13\" height=\"13\" stroke=\"var(--blue)\" aria-hidden=\"true\"\u003e\u003cuse href=\"#ic-check\"\u003e\u003c\/use\u003e\u003c\/svg\u003e \u003cstrong\u003e3 gallon:\u003c\/strong\u003e For established starts needing more root time\u003c\/li\u003e\n        \u003cli role=\"listitem\"\u003e\n\u003csvg width=\"13\" height=\"13\" stroke=\"var(--blue)\" aria-hidden=\"true\"\u003e\u003cuse href=\"#ic-check\"\u003e\u003c\/use\u003e\u003c\/svg\u003e \u003cstrong\u003e5 gallon:\u003c\/strong\u003e For larger transplants or longer veg time\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cdiv class=\"included-tip\"\u003e\n        \u003cstrong\u003eNot sure which size to start with?\u003c\/strong\u003e Most growers use 1-gallon for clones and 3-gallon for seeds that need longer veg time. Call 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\n\n\u003c!-- SECTION 9 — FAQ --\u003e\n\u003cdiv class=\"faq-wrap\" role=\"region\" aria-label=\"Frequently asked questions\"\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\n    \u003cdiv class=\"faq-item\"\u003e\n      \u003cinput type=\"checkbox\" id=\"faq1\" class=\"faq-toggle\" aria-hidden=\"true\"\u003e\n      \u003clabel class=\"faq-label\" for=\"faq1\" aria-expanded=\"false\"\u003eDo I need a living soil bed to use these?\u003cspan class=\"faq-q-icon\" aria-hidden=\"true\"\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\" aria-label=\"Answer\"\u003eThese are designed specifically for living soil bed growers. The whole point is that roots grow through the open bottom into the bed below. You can also use them on capillary mats or trays during the rooting phase, but they're made to end up on top of a soil bed.\u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"faq-item\"\u003e\n      \u003cinput type=\"checkbox\" id=\"faq2\" class=\"faq-toggle\" aria-hidden=\"true\"\u003e\n      \u003clabel class=\"faq-label\" for=\"faq2\" aria-expanded=\"false\"\u003eHow many bottomless pots can I fit in a 4x4 bed?\u003cspan class=\"faq-q-icon\" aria-hidden=\"true\"\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\" aria-label=\"Answer\"\u003eA 4x4 bed (46\" x 46\") can comfortably hold 4 to 6 plants in 1-gallon sleeves, or 2 to 4 in 3-gallon sleeves. How many you run depends on your training style, plant size, and how much canopy coverage you're aiming for.\u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"faq-item\"\u003e\n      \u003cinput type=\"checkbox\" id=\"faq3\" class=\"faq-toggle\" aria-hidden=\"true\"\u003e\n      \u003clabel class=\"faq-label\" for=\"faq3\" aria-expanded=\"false\"\u003eDo the roots really grow through the open bottom on their own?\u003cspan class=\"faq-q-icon\" aria-hidden=\"true\"\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\" aria-label=\"Answer\"\u003eYes. Once the root system in the sleeve makes contact with the living soil bed below, roots naturally grow downward into the larger soil volume. Most growers see roots reaching through within a few days of placement on the bed.\u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"faq-item\"\u003e\n      \u003cinput type=\"checkbox\" id=\"faq4\" class=\"faq-toggle\" aria-hidden=\"true\"\u003e\n      \u003clabel class=\"faq-label\" for=\"faq4\" aria-expanded=\"false\"\u003eWhat should I fill the sleeve with?\u003cspan class=\"faq-q-icon\" aria-hidden=\"true\"\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\" aria-label=\"Answer\"\u003eUse a light seed-starting mix or a gentle living soil blend. Avoid hot soil mixes for clones and seedlings. The sleeve is just the starter container. The plant will eventually draw most of its nutrition from the living soil bed below once roots grow through.\u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"faq-item\"\u003e\n      \u003cinput type=\"checkbox\" id=\"faq5\" class=\"faq-toggle\" aria-hidden=\"true\"\u003e\n      \u003clabel class=\"faq-label\" for=\"faq5\" aria-expanded=\"false\"\u003eHow many times can I reuse a sleeve?\u003cspan class=\"faq-q-icon\" aria-hidden=\"true\"\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\" aria-label=\"Answer\"\u003eMany times, as long as the fabric is intact. After the old root mass decomposes in the bed, pull the sleeve out, shake off any remaining soil, and machine wash on a cool cycle. Air dry only. The same durable geotextile used in the full-size beds.\u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"faq-item\"\u003e\n      \u003cinput type=\"checkbox\" id=\"faq6\" class=\"faq-toggle\" aria-hidden=\"true\"\u003e\n      \u003clabel class=\"faq-label\" for=\"faq6\" aria-expanded=\"false\"\u003eWhat if my order arrives damaged or I change my mind?\u003cspan class=\"faq-q-icon\" aria-hidden=\"true\"\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\" aria-label=\"Answer\"\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: replacement or refund, your call. 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\n    \u003cdiv class=\"faq-item\"\u003e\n      \u003cinput type=\"checkbox\" id=\"faq7\" class=\"faq-toggle\" aria-hidden=\"true\"\u003e\n      \u003clabel class=\"faq-label\" for=\"faq7\" aria-expanded=\"false\"\u003eWhy should I buy this from Happy Hydro instead of somewhere else?\u003cspan class=\"faq-q-icon\" aria-hidden=\"true\"\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\" aria-label=\"Answer\"\u003eHappy Hydro has been selling growing equipment since 2006. We've carried 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\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\n\u003c!-- SECTION 10 — CLOSING TRUST FOOTER --\u003e\n\u003cdiv class=\"closing-trust\" role=\"contentinfo\" aria-label=\"Store contact and trust information\"\u003e\n  \u003cdiv class=\"closing-trust-text\"\u003e\n    \u003csvg class=\"icon\" width=\"20\" height=\"20\" fill=\"none\" aria-hidden=\"true\"\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\" aria-label=\"Call Happy Hydro at 716-217-0353\"\u003e\u003csvg width=\"14\" height=\"14\" aria-hidden=\"true\"\u003e\u003cuse href=\"#ic-phone\"\u003e\u003c\/use\u003e\u003c\/svg\u003e716-217-0353\u003c\/a\u003e\n    \u003ca href=\"mailto:help@happyhydro.com\" aria-label=\"Email Happy Hydro\"\u003e\u003csvg width=\"14\" height=\"14\" aria-hidden=\"true\"\u003e\u003cuse href=\"#ic-email\"\u003e\u003c\/use\u003e\u003c\/svg\u003ehelp@happyhydro.com\u003c\/a\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\n\u003c\/body\u003e","brand":"Grassroots Fabric Pots","offers":[{"title":"Default Title","offer_id":43142122242115,"sku":"GRF-FP-BL","price":2.5,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/2082\/5769\/files\/bottomless.jpg?v=1776129386","url":"https:\/\/happyhydro.com\/products\/bottomless-fabric-pot","provider":"Happy Hydro","version":"1.0","type":"link"}