{"id":8389835915455,"title":"CityFarm A-Frame Waterfall Farm","handle":"a-frame-waterfall-farm","description":"\u003cstyle\u003e\n \/* ================= 1. DEFENSIVE NEUTRALISER =================\n Kills common Shopify theme leaks: heading margins, list padding,\n link colours\/underlines, image max-width, font overrides, etc. *\/\n .cfk-wrap,\n .cfk-wrap *,\n .cfk-wrap *::before,\n .cfk-wrap *::after {\n box-sizing: border-box;\n }\n\n .cfk-wrap {\n all: initial; \/* wipe any inherited theme styling *\/\n display: block;\n width: 100%;\n margin: 0 auto;\n padding: 8px 6px 40px;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif;\n font-size: 16px;\n line-height: 1.65;\n color: #16311f;\n text-align: left;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n --ink: #16311f;\n --green: #1f6b47;\n --leaf: #3fa45f;\n --tint: #e7f3ea;\n --mist: #f2f7f2;\n --line: #e0eade;\n --muted: #56665b;\n --amber: #f2a93b;\n --on-amber: #3a2a00;\n --amber-ink: #6b4a00;\n --note-bg: #fdf3e0;\n --note-line: #f3dfb5;\n --mono: ui-monospace, SFMono-Regular, \"SF Mono\", Menlo, Consolas, \"Liberation Mono\", monospace;\n --radius: 16px;\n --shadow: 0 6px 24px rgba(22, 49, 31, 0.07);\n }\n\n \/* Reset every element we use — !important so stubborn themes can't win.\n Component rules below re-apply intended values with !important where needed. *\/\n .cfk-wrap p,\n .cfk-wrap h2,\n .cfk-wrap h3,\n .cfk-wrap h4,\n .cfk-wrap ul,\n .cfk-wrap ol,\n .cfk-wrap li,\n .cfk-wrap a,\n .cfk-wrap img,\n .cfk-wrap div,\n .cfk-wrap span,\n .cfk-wrap strong,\n .cfk-wrap em,\n .cfk-wrap small {\n margin: 0 !important;\n padding: 0 !important;\n border: 0;\n outline: 0;\n font-family: inherit !important;\n font-size: inherit !important;\n font-weight: inherit !important;\n font-style: inherit !important;\n line-height: inherit !important;\n letter-spacing: normal !important;\n text-align: inherit !important;\n text-transform: none !important;\n text-decoration: none !important;\n color: inherit !important;\n box-shadow: none;\n text-shadow: none;\n }\n\n .cfk-wrap ul,\n .cfk-wrap ol,\n .cfk-wrap li {\n list-style: none !important;\n }\n .cfk-wrap p,\n .cfk-wrap li,\n .cfk-wrap ul,\n .cfk-wrap ol,\n .cfk-wrap a {\n background: transparent !important;\n }\n .cfk-wrap img {\n max-width: 100% !important;\n height: auto !important;\n display: block !important;\n }\n .cfk-wrap a {\n cursor: pointer;\n -webkit-tap-highlight-color: transparent;\n }\n .cfk-wrap strong { font-weight: 700 !important; }\n .cfk-wrap em { font-style: italic !important; }\n .cfk-wrap h2,\n .cfk-wrap h3,\n .cfk-wrap h4 {\n font-weight: 800 !important;\n }\n\n \/* ================= 2. COMPONENTS ================= *\/\n\n \/* ---------- Delivery note ---------- *\/\n .cfk-wrap .cfk-note {\n display: flex !important;\n align-items: flex-start;\n gap: 10px;\n margin-bottom: 24px !important;\n padding: 11px 14px !important;\n border-radius: 12px;\n background: var(--note-bg);\n border: 1px solid var(--note-line);\n color: var(--amber-ink) !important;\n font-size: 13.5px !important;\n line-height: 1.5 !important;\n }\n .cfk-wrap .cfk-note svg {\n flex: none;\n width: 17px;\n height: 17px;\n margin-top: 2px;\n color: #b07914 !important;\n }\n\n \/* ---------- Hero ---------- *\/\n .cfk-wrap .cfk-hero { margin-bottom: 22px !important; }\n .cfk-wrap .cfk-hero-badge {\n display: inline-block !important;\n padding: 6px 12px !important;\n border-radius: 999px;\n background: var(--tint);\n color: var(--green) !important;\n font-size: 12.5px !important;\n font-weight: 700 !important;\n letter-spacing: 0.03em !important;\n margin-bottom: 14px !important;\n }\n .cfk-wrap .cfk-hero-title {\n display: block !important;\n font-size: 30px !important;\n line-height: 1.15 !important;\n font-weight: 800 !important;\n color: var(--ink) !important;\n letter-spacing: -0.02em !important;\n margin-bottom: 10px !important;\n }\n .cfk-wrap .cfk-hero-title span { color: var(--green) !important; }\n .cfk-wrap .cfk-hero-sub {\n display: block !important;\n max-width: 640px;\n font-size: 17px !important;\n color: var(--muted) !important;\n }\n\n \/* ---------- Quick specs (instrument panel) ---------- *\/\n .cfk-wrap .cfk-specs {\n display: grid !important;\n grid-template-columns: repeat(auto-fit, minmax(132px, 1fr));\n gap: 12px;\n margin-bottom: 24px !important;\n }\n .cfk-wrap .cfk-spec {\n display: block !important;\n padding: 14px 12px !important;\n border-radius: 14px;\n background: var(--mist);\n border: 1px solid var(--line);\n text-align: center !important;\n }\n .cfk-wrap .cfk-spec strong {\n display: block !important;\n font-family: var(--mono) !important;\n font-size: 19px !important;\n font-weight: 700 !important;\n letter-spacing: -0.02em !important;\n color: var(--green) !important;\n line-height: 1.2 !important;\n }\n .cfk-wrap .cfk-spec span {\n display: block !important;\n margin-top: 5px !important;\n font-family: var(--mono) !important;\n font-size: 10.5px !important;\n font-weight: 600 !important;\n letter-spacing: 0.12em !important;\n text-transform: uppercase !important;\n color: var(--muted) !important;\n }\n\n \/* ---------- Gallery ---------- *\/\n .cfk-wrap .cfk-gallery {\n display: grid !important;\n grid-template-columns: repeat(3, 1fr);\n gap: 12px;\n margin-bottom: 32px !important;\n }\n .cfk-wrap .cfk-gallery img {\n width: 100% !important;\n border-radius: var(--radius);\n border: 1px solid var(--line);\n box-shadow: var(--shadow);\n }\n\n \/* ---------- Section headings ---------- *\/\n .cfk-wrap .cfk-section { margin-bottom: 36px !important; }\n .cfk-wrap .cfk-kicker {\n display: flex !important;\n align-items: center;\n gap: 10px;\n margin-bottom: 8px !important;\n font-family: var(--mono) !important;\n font-size: 11.5px !important;\n font-weight: 700 !important;\n letter-spacing: 0.14em !important;\n text-transform: uppercase !important;\n color: var(--muted) !important;\n }\n .cfk-wrap .cfk-kicker::before {\n content: \"\";\n flex: none;\n width: 26px;\n height: 3px;\n border-radius: 2px;\n background: linear-gradient(90deg, var(--green), var(--leaf));\n }\n .cfk-wrap .cfk-section-title {\n display: block !important;\n margin-bottom: 6px !important;\n font-size: 22px !important;\n line-height: 1.3 !important;\n font-weight: 800 !important;\n color: var(--ink) !important;\n letter-spacing: -0.01em !important;\n }\n .cfk-wrap .cfk-section-sub {\n display: block !important;\n margin-bottom: 18px !important;\n font-size: 15px !important;\n color: var(--muted) !important;\n }\n\n \/* ---------- Highlights grid ---------- *\/\n .cfk-wrap .cfk-grid {\n display: grid !important;\n grid-template-columns: repeat(2, 1fr);\n gap: 14px;\n }\n .cfk-wrap .cfk-card {\n display: block !important;\n padding: 20px 18px !important;\n border-radius: var(--radius);\n background: #ffffff;\n border: 1px solid var(--line);\n box-shadow: var(--shadow);\n }\n .cfk-wrap .cfk-icon {\n display: inline-flex !important;\n align-items: center;\n justify-content: center;\n width: 46px;\n height: 46px;\n margin-bottom: 14px !important;\n border-radius: 13px;\n background: var(--tint);\n color: var(--green) !important;\n }\n .cfk-wrap .cfk-icon svg {\n display: block !important;\n width: 24px;\n height: 24px;\n }\n .cfk-wrap .cfk-card h3 {\n display: block !important;\n margin-bottom: 6px !important;\n font-size: 16.5px !important;\n line-height: 1.35 !important;\n font-weight: 800 !important;\n color: var(--ink) !important;\n }\n .cfk-wrap .cfk-card p {\n display: block !important;\n font-size: 14.5px !important;\n color: var(--muted) !important;\n }\n\n \/* ---------- What's in the box ---------- *\/\n .cfk-wrap .cfk-box {\n display: grid !important;\n grid-template-columns: 1.15fr 0.85fr;\n gap: 14px;\n }\n .cfk-wrap .cfk-box-col {\n display: block !important;\n padding: 22px 20px !important;\n border-radius: var(--radius);\n background: #ffffff;\n border: 1px solid var(--line);\n box-shadow: var(--shadow);\n }\n .cfk-wrap .cfk-box-title {\n display: block !important;\n margin-bottom: 4px !important;\n font-size: 17px !important;\n font-weight: 800 !important;\n color: var(--ink) !important;\n }\n .cfk-wrap .cfk-box-sub {\n display: block !important;\n margin-bottom: 14px !important;\n font-size: 13px !important;\n color: var(--muted) !important;\n }\n .cfk-wrap .cfk-checklist li {\n display: flex !important;\n align-items: flex-start;\n gap: 10px;\n padding: 9px 0 !important;\n border-bottom: 1px dashed var(--line);\n font-size: 14.5px !important;\n color: var(--ink) !important;\n }\n .cfk-wrap .cfk-checklist li:last-child { border-bottom: 0 !important; }\n .cfk-wrap .cfk-check {\n flex: none;\n display: inline-flex !important;\n align-items: center;\n justify-content: center;\n width: 20px;\n height: 20px;\n margin-top: 1px !important;\n border-radius: 50%;\n background: var(--leaf);\n color: #ffffff !important;\n }\n .cfk-wrap .cfk-check svg {\n display: block !important;\n width: 11px;\n height: 11px;\n }\n .cfk-wrap .cfk-item { flex: 1 1 auto; }\n .cfk-wrap .cfk-qty {\n flex: none;\n margin-left: 10px !important;\n font-family: var(--mono) !important;\n font-size: 12.5px !important;\n font-weight: 700 !important;\n color: var(--green) !important;\n white-space: nowrap;\n }\n\n \/* ---------- Feature spotlight ---------- *\/\n .cfk-wrap .cfk-feature {\n margin-bottom: 32px !important;\n padding: 22px !important;\n border-radius: var(--radius);\n background: var(--mist);\n border: 1px solid var(--line);\n }\n \/* Variant B: with photo — add class cfk-feature--media *\/\n .cfk-wrap .cfk-feature--media {\n display: grid !important;\n grid-template-columns: 1fr 1fr;\n gap: 24px;\n align-items: center;\n }\n .cfk-wrap .cfk-feature-media img {\n width: 100% !important;\n border-radius: 14px;\n border: 1px solid var(--line);\n }\n .cfk-wrap .cfk-feature-body { min-width: 0; }\n .cfk-wrap .cfk-feature-body .cfk-section-title { margin-bottom: 10px !important; }\n .cfk-wrap .cfk-feature-list li {\n position: relative;\n display: block !important;\n padding: 4px 0 4px 26px !important;\n font-size: 14.5px !important;\n color: var(--ink) !important;\n }\n .cfk-wrap .cfk-feature-list li::before {\n content: \"\";\n position: absolute;\n left: 2px;\n top: 12px;\n width: 9px;\n height: 9px;\n border-radius: 50%;\n background: var(--leaf);\n border: 2px solid var(--green);\n }\n\n \/* ---------- Brochure CTA ---------- *\/\n .cfk-wrap .cfk-cta {\n display: flex !important;\n align-items: center;\n justify-content: space-between;\n gap: 16px;\n flex-wrap: wrap;\n margin-bottom: 16px !important;\n padding: 22px 24px !important;\n border-radius: var(--radius);\n background: linear-gradient(100deg, var(--ink), var(--green));\n }\n .cfk-wrap .cfk-cta-copy { flex: 1 1 240px; }\n .cfk-wrap .cfk-cta h3 {\n display: block !important;\n margin-bottom: 4px !important;\n font-size: 18px !important;\n font-weight: 800 !important;\n color: #ffffff !important;\n }\n .cfk-wrap .cfk-cta p {\n display: block !important;\n font-size: 14px !important;\n color: rgba(255, 255, 255, 0.85) !important;\n }\n .cfk-wrap .cfk-btn {\n display: inline-flex !important;\n align-items: center;\n gap: 8px;\n padding: 12px 20px !important;\n border-radius: 999px;\n background: var(--amber) !important;\n color: var(--on-amber) !important;\n font-size: 14.5px !important;\n font-weight: 800 !important;\n white-space: nowrap;\n transition: transform 0.15s ease, box-shadow 0.15s ease;\n }\n .cfk-wrap .cfk-btn:hover {\n transform: translateY(-2px);\n box-shadow: 0 8px 18px rgba(0, 0, 0, 0.22);\n }\n .cfk-wrap .cfk-btn svg {\n display: block !important;\n width: 16px;\n height: 16px;\n }\n\n \/* ---------- Keep exploring ---------- *\/\n .cfk-wrap .cfk-explore {\n text-align: center !important;\n margin-bottom: 4px !important;\n }\n .cfk-wrap .cfk-explore-link {\n display: inline-flex !important;\n align-items: center;\n gap: 6px;\n font-size: 14.5px !important;\n font-weight: 700 !important;\n color: var(--green) !important;\n }\n .cfk-wrap .cfk-explore-link:hover { text-decoration: underline !important; }\n\n \/* ---------- Accessibility refinement: link tap targets ----------\n Links inside checklists, feature lists and the explore line\n meet a 44px minimum touch height with a clear underline. *\/\n .cfk-wrap .cfk-card a,\n .cfk-wrap .cfk-checklist a,\n .cfk-wrap .cfk-feature-list a,\n .cfk-wrap .cfk-explore-link {\n display: inline-flex !important;\n align-items: center;\n min-height: 44px;\n text-decoration: underline !important;\n text-underline-offset: 3px;\n }\n .cfk-wrap .cfk-checklist a { color: var(--green) !important; }\n\n \/* ---------- Responsive ---------- *\/\n @media (max-width: 900px) {\n \/* Only affects 3-column highlight layouts *\/\n .cfk-wrap .cfk-grid { grid-template-columns: repeat(2, 1fr); }\n }\n @media (max-width: 760px) {\n .cfk-wrap .cfk-feature--media { grid-template-columns: 1fr; }\n }\n @media (max-width: 720px) {\n .cfk-wrap .cfk-box { grid-template-columns: 1fr; }\n }\n @media (max-width: 640px) {\n .cfk-wrap .cfk-hero-title { font-size: 24px !important; }\n .cfk-wrap .cfk-gallery { grid-template-columns: 1fr; }\n .cfk-wrap .cfk-section-title { font-size: 20px !important; }\n }\n @media (max-width: 560px) {\n .cfk-wrap .cfk-grid { grid-template-columns: 1fr; }\n }\n @media (prefers-reduced-motion: reduce) {\n .cfk-wrap *,\n .cfk-wrap *::before,\n .cfk-wrap *::after {\n transition: none !important;\n animation: none !important;\n }\n }\n\u003c\/style\u003e\n\u003cdiv class=\"cfk-wrap\"\u003e\n\u003c!-- Delivery note --\u003e\n\u003cdiv class=\"cfk-note\"\u003e\n\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"10\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 16v-4M12 8h.01\"\u003e\u003c\/path\u003e\u003c\/svg\u003e \u003cspan\u003eWe deliver within \u003cstrong\u003eSelangor\u003c\/strong\u003e and install free within 30 km. Outside Selangor, contact us and we will work something out.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c!-- Hero --\u003e\n\u003cdiv class=\"cfk-hero\"\u003e\n\u003cspan class=\"cfk-hero-badge\"\u003eA-frame hydroponic system\u003c\/span\u003e\n\u003ch2 class=\"cfk-hero-title\"\u003eCityFarm A-Frame \u003cspan\u003eWaterfall Farm\u003c\/span\u003e\n\u003c\/h2\u003e\n\u003cp class=\"cfk-hero-sub\"\u003eAn outdoor A-frame system that grows up to 60 leafy greens and herbs at home.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- Quick specs --\u003e\n\u003cdiv class=\"cfk-specs\"\u003e\n\u003cdiv class=\"cfk-spec\"\u003e\n\u003cstrong\u003e170×106×94\u003c\/strong\u003e\u003cspan\u003ecm · L × W × H\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cfk-spec\"\u003e\n\u003cstrong\u003e60\u003c\/strong\u003e\u003cspan\u003eplant capacity\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cfk-spec\"\u003e\n\u003cstrong\u003e30 gal\u003c\/strong\u003e\u003cspan\u003ewater tank\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cfk-spec\"\u003e\n\u003cstrong\u003e6\u003c\/strong\u003e\u003cspan\u003eNFT channels\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cfk-spec\"\u003e\n\u003cstrong\u003e30 km\u003c\/strong\u003e\u003cspan\u003efree install\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Gallery --\u003e\n\u003cdiv class=\"cfk-gallery\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1129\/3552\/files\/2_f84375b5-0cad-425b-a007-3518d1e62c9f.png?v=1775111780\" alt=\"CityFarm A-Frame Waterfall Farm - assembled system\" loading=\"lazy\"\u003e \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1129\/3552\/files\/4_f5013b9c-9312-4290-a432-13e74d518ecf.png?v=1775111779\" alt=\"CityFarm A-Frame Waterfall Farm - growing channels\" loading=\"lazy\"\u003e \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1129\/3552\/files\/6_b9311efa-79ca-418b-8cec-ec19c395e53d.png?v=1775112376\" alt=\"CityFarm A-Frame Waterfall Farm - full setup\" loading=\"lazy\"\u003e\n\u003c\/div\u003e\n\u003c!-- Highlights --\u003e\n\u003cdiv class=\"cfk-section\"\u003e\n\u003cp class=\"cfk-kicker\"\u003eHighlights\u003c\/p\u003e\n\u003ch2 class=\"cfk-section-title\"\u003eWhy you will want one\u003c\/h2\u003e\n\u003cp class=\"cfk-section-sub\"\u003eSimple outdoor growing for fresh greens at home.\u003c\/p\u003e\n\u003cdiv class=\"cfk-grid\"\u003e\n\u003cdiv class=\"cfk-card\"\u003e\n\u003cspan class=\"cfk-icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M12 22v-8\"\u003e\u003c\/path\u003e\u003cpath d=\"M12 14c0-4 3-7 8-7 0 5-3 7-8 7z\"\u003e\u003c\/path\u003e\u003cpath d=\"M12 14c0-4-3-7-8-7 0 5 3 7 8 7z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\u003ch3\u003e60 plants at home\u003c\/h3\u003e\n\u003cp\u003eSix channels hold up to 60 plants, so a small space grows a lot.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cfk-card\"\u003e\n\u003cspan class=\"cfk-icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0z\"\u003e\u003c\/path\u003e\u003ccircle cx=\"12\" cy=\"10\" r=\"3\"\u003e\u003c\/circle\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\u003ch3\u003eBuilt in Malaysia\u003c\/h3\u003e\n\u003cp\u003eDesigned and built in Malaysia, so parts and help stay close to you.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cfk-card\"\u003e\n\u003cspan class=\"cfk-icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M10 17h4V5H2v12h3\"\u003e\u003c\/path\u003e\u003cpath d=\"M20 17h2v-3.34a4 4 0 0 0-1.17-2.83L19 9h-5\"\u003e\u003c\/path\u003e\u003cpath d=\"M14 17h1\"\u003e\u003c\/path\u003e\u003ccircle cx=\"7.5\" cy=\"17.5\" r=\"2.5\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"17.5\" cy=\"17.5\" r=\"2.5\"\u003e\u003c\/circle\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\u003ch3\u003eFree delivery and installation\u003c\/h3\u003e\n\u003cp\u003eWe deliver and install free within 30 km, so you start growing fast.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cfk-card\"\u003e\n\u003cspan class=\"cfk-icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M12 3s6 6.5 6 11a6 6 0 0 1-12 0c0-4.5 6-11 6-11z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\u003ch3\u003eWater level indicator\u003c\/h3\u003e\n\u003cp\u003eThe built-in indicator shows the water level, so you know when to top up.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- What's in the box --\u003e\n\u003cdiv class=\"cfk-section\"\u003e\n\u003cp class=\"cfk-kicker\"\u003eWhat's included\u003c\/p\u003e\n\u003ch2 class=\"cfk-section-title\"\u003eEverything you need to start growing\u003c\/h2\u003e\n\u003cp class=\"cfk-section-sub\"\u003eCore parts plus starter supplies for first harvest.\u003c\/p\u003e\n\u003cdiv class=\"cfk-box\"\u003e\n\u003cdiv class=\"cfk-box-col\"\u003e\n\u003ch3 class=\"cfk-box-title\"\u003eSystem \u0026amp; hardware\u003c\/h3\u003e\n\u003cp class=\"cfk-box-sub\"\u003eThe core components of your farm.\u003c\/p\u003e\n\u003cul class=\"cfk-checklist\"\u003e\n\u003cli\u003e\n\u003cspan class=\"cfk-check\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M20 6 9 17l-5-5\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003cspan class=\"cfk-item\"\u003e5 ft NFT channels (2″ × 5″)\u003c\/span\u003e\u003cspan class=\"cfk-qty\"\u003e× 6\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"cfk-check\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M20 6 9 17l-5-5\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003cspan class=\"cfk-item\"\u003e30-gallon food grade PE tank\u003c\/span\u003e\u003cspan class=\"cfk-qty\"\u003e× 1\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"cfk-check\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M20 6 9 17l-5-5\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003cspan class=\"cfk-item\"\u003eWater pump\u003c\/span\u003e\u003cspan class=\"cfk-qty\"\u003e× 1\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"cfk-check\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M20 6 9 17l-5-5\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003cspan class=\"cfk-item\"\u003eFittings and net pots\u003c\/span\u003e\u003cspan class=\"cfk-qty\"\u003e× 1 set\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"cfk-check\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M20 6 9 17l-5-5\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003cspan class=\"cfk-item\"\u003e10 L fertiliser bucket\u003c\/span\u003e\u003cspan class=\"cfk-qty\"\u003e× 2\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"cfk-check\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M20 6 9 17l-5-5\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003cspan class=\"cfk-item\"\u003e500 ml measuring cup\u003c\/span\u003e\u003cspan class=\"cfk-qty\"\u003e× 1\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"cfk-check\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M20 6 9 17l-5-5\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003cspan class=\"cfk-item\"\u003eTDS meter\u003c\/span\u003e\u003cspan class=\"cfk-qty\"\u003e× 1\u003c\/span\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cfk-box-col\"\u003e\n\u003ch3 class=\"cfk-box-title\"\u003eConsumables included\u003c\/h3\u003e\n\u003cp class=\"cfk-box-sub\"\u003eStarter supplies for your first harvest.\u003c\/p\u003e\n\u003cul class=\"cfk-checklist\"\u003e\n\u003cli\u003e\n\u003cspan class=\"cfk-check\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M20 6 9 17l-5-5\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003cspan class=\"cfk-item\"\u003e\u003ca href=\"https:\/\/cityfarm.my\/products\/oasis-grower-solutions-horticubes-176cells\" rel=\"noopener\" target=\"_blank\"\u003eOasis Grower Solutions Horticubes (176 cubes)\u003c\/a\u003e\u003c\/span\u003e\u003cspan class=\"cfk-qty\"\u003e× 1 box\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"cfk-check\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M20 6 9 17l-5-5\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003cspan class=\"cfk-item\"\u003e2 kg solid hydroponic fertiliser for leafy greens\u003c\/span\u003e\u003cspan class=\"cfk-qty\"\u003e× 1 set\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"cfk-check\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M20 6 9 17l-5-5\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003cspan class=\"cfk-item\"\u003eAssorted seeds\u003c\/span\u003e\u003cspan class=\"cfk-qty\"\u003e× 5 packets\u003c\/span\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Feature spotlight --\u003e\n\u003cdiv class=\"cfk-feature cfk-feature--media\"\u003e\n\u003cdiv class=\"cfk-feature-media\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1129\/3552\/files\/Untitled_design_4_ddfcfe04-dd60-4d78-88d2-b6b0b97b2bc9_1024x1024.png?v=1769662249\" alt=\"CityFarm A-Frame Waterfall Farm - water level indicator and discharge valve close-up\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"cfk-feature-body\"\u003e\n\u003cp class=\"cfk-kicker\"\u003eSmart design\u003c\/p\u003e\n\u003ch2 class=\"cfk-section-title\"\u003eWater level indicator and discharge valve\u003c\/h2\u003e\n\u003cul class=\"cfk-feature-list\"\u003e\n\u003cli\u003eThe built-in indicator shows the water level, so you know when to top up.\u003c\/li\u003e\n\u003cli\u003eThe discharge valve drains the tank fast, so water changes stay quick and clean.\u003c\/li\u003e\n\u003cli\u003eChange the tank content each harvest, so the next crop starts fresh.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Growing guide --\u003e\n\u003cdiv class=\"cfk-feature\"\u003e\n\u003cdiv class=\"cfk-feature-body\"\u003e\n\u003cp class=\"cfk-kicker\"\u003eGrowing guide\u003c\/p\u003e\n\u003ch2 class=\"cfk-section-title\"\u003eWhat you can grow\u003c\/h2\u003e\n\u003cul class=\"cfk-feature-list\"\u003e\n\u003cli\u003eGrow leafy greens like lettuce, kale, choy sum and pak choy, plus herbs like basil, parsley and arugula.\u003c\/li\u003e\n\u003cli\u003eTomato and cucumber can grow here but need extra climbing structure, so plan support before planting.\u003c\/li\u003e\n\u003cli\u003eRoot vegetables like potato and carrot do not suit this system, so skip them here.\u003c\/li\u003e\n\u003cli\u003eChange the tank content each harvest, so the next crop starts fresh.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Brochure CTA --\u003e\n\u003cdiv class=\"cfk-cta\"\u003e\n\u003cdiv class=\"cfk-cta-copy\"\u003e\n\u003ch3\u003eWant the full spec sheet?\u003c\/h3\u003e\n\u003cp\u003eDownload the brochure for dimensions, assembly and care details.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003ca class=\"cfk-btn\" href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1129\/3552\/files\/5ft_A-Frame_Waterfall_60-pots.pdf?v=1775111682\" rel=\"noopener\" target=\"_blank\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4\"\u003e\u003c\/path\u003e\u003cpath d=\"m7 10 5 5 5-5\"\u003e\u003c\/path\u003e\u003cpath d=\"M12 15V3\"\u003e\u003c\/path\u003e\u003c\/svg\u003e Brochure (PDF)\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c!-- Keep exploring — compare URL assumed from the Waterfall Farm family pattern --\u003e\n\u003cdiv class=\"cfk-explore\"\u003e\u003ca class=\"cfk-explore-link\" href=\"https:\/\/cityfarm.my\/pages\/compare-waterfall-farm-systems\" rel=\"noopener\" target=\"_blank\"\u003eCompare all Waterfall Farm systems →\u003c\/a\u003e\u003c\/div\u003e\n\u003c\/div\u003e","published_at":"2026-04-02T14:34:23+08:00","created_at":"2026-04-02T14:23:19+08:00","vendor":"CityFarm","type":"Setup","tags":["Require Production","Type_Designed and Built by CityFarm"],"price":114000,"price_min":114000,"price_max":114000,"available":true,"price_varies":false,"compare_at_price":null,"compare_at_price_min":0,"compare_at_price_max":0,"compare_at_price_varies":false,"variants":[{"id":45444437508287,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":null,"requires_shipping":true,"taxable":false,"featured_image":null,"available":true,"name":"CityFarm A-Frame Waterfall Farm","public_title":null,"options":["Default Title"],"price":114000,"weight":0,"compare_at_price":null,"inventory_quantity":0,"inventory_management":null,"inventory_policy":"deny","barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}],"images":["\/\/cityfarm.my\/cdn\/shop\/files\/Systems11Image_23_fbbb2fb6-1814-42ce-8443-769210c43c97.png?v=1775111832"],"featured_image":"\/\/cityfarm.my\/cdn\/shop\/files\/Systems11Image_23_fbbb2fb6-1814-42ce-8443-769210c43c97.png?v=1775111832","options":["Title"],"media":[{"alt":null,"id":33140071235775,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1080,"width":1080,"src":"\/\/cityfarm.my\/cdn\/shop\/files\/Systems11Image_23_fbbb2fb6-1814-42ce-8443-769210c43c97.png?v=1775111832"},"aspect_ratio":1.0,"height":1080,"media_type":"image","src":"\/\/cityfarm.my\/cdn\/shop\/files\/Systems11Image_23_fbbb2fb6-1814-42ce-8443-769210c43c97.png?v=1775111832","width":1080}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cstyle\u003e\n \/* ================= 1. DEFENSIVE NEUTRALISER =================\n Kills common Shopify theme leaks: heading margins, list padding,\n link colours\/underlines, image max-width, font overrides, etc. *\/\n .cfk-wrap,\n .cfk-wrap *,\n .cfk-wrap *::before,\n .cfk-wrap *::after {\n box-sizing: border-box;\n }\n\n .cfk-wrap {\n all: initial; \/* wipe any inherited theme styling *\/\n display: block;\n width: 100%;\n margin: 0 auto;\n padding: 8px 6px 40px;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif;\n font-size: 16px;\n line-height: 1.65;\n color: #16311f;\n text-align: left;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n --ink: #16311f;\n --green: #1f6b47;\n --leaf: #3fa45f;\n --tint: #e7f3ea;\n --mist: #f2f7f2;\n --line: #e0eade;\n --muted: #56665b;\n --amber: #f2a93b;\n --on-amber: #3a2a00;\n --amber-ink: #6b4a00;\n --note-bg: #fdf3e0;\n --note-line: #f3dfb5;\n --mono: ui-monospace, SFMono-Regular, \"SF Mono\", Menlo, Consolas, \"Liberation Mono\", monospace;\n --radius: 16px;\n --shadow: 0 6px 24px rgba(22, 49, 31, 0.07);\n }\n\n \/* Reset every element we use — !important so stubborn themes can't win.\n Component rules below re-apply intended values with !important where needed. *\/\n .cfk-wrap p,\n .cfk-wrap h2,\n .cfk-wrap h3,\n .cfk-wrap h4,\n .cfk-wrap ul,\n .cfk-wrap ol,\n .cfk-wrap li,\n .cfk-wrap a,\n .cfk-wrap img,\n .cfk-wrap div,\n .cfk-wrap span,\n .cfk-wrap strong,\n .cfk-wrap em,\n .cfk-wrap small {\n margin: 0 !important;\n padding: 0 !important;\n border: 0;\n outline: 0;\n font-family: inherit !important;\n font-size: inherit !important;\n font-weight: inherit !important;\n font-style: inherit !important;\n line-height: inherit !important;\n letter-spacing: normal !important;\n text-align: inherit !important;\n text-transform: none !important;\n text-decoration: none !important;\n color: inherit !important;\n box-shadow: none;\n text-shadow: none;\n }\n\n .cfk-wrap ul,\n .cfk-wrap ol,\n .cfk-wrap li {\n list-style: none !important;\n }\n .cfk-wrap p,\n .cfk-wrap li,\n .cfk-wrap ul,\n .cfk-wrap ol,\n .cfk-wrap a {\n background: transparent !important;\n }\n .cfk-wrap img {\n max-width: 100% !important;\n height: auto !important;\n display: block !important;\n }\n .cfk-wrap a {\n cursor: pointer;\n -webkit-tap-highlight-color: transparent;\n }\n .cfk-wrap strong { font-weight: 700 !important; }\n .cfk-wrap em { font-style: italic !important; }\n .cfk-wrap h2,\n .cfk-wrap h3,\n .cfk-wrap h4 {\n font-weight: 800 !important;\n }\n\n \/* ================= 2. COMPONENTS ================= *\/\n\n \/* ---------- Delivery note ---------- *\/\n .cfk-wrap .cfk-note {\n display: flex !important;\n align-items: flex-start;\n gap: 10px;\n margin-bottom: 24px !important;\n padding: 11px 14px !important;\n border-radius: 12px;\n background: var(--note-bg);\n border: 1px solid var(--note-line);\n color: var(--amber-ink) !important;\n font-size: 13.5px !important;\n line-height: 1.5 !important;\n }\n .cfk-wrap .cfk-note svg {\n flex: none;\n width: 17px;\n height: 17px;\n margin-top: 2px;\n color: #b07914 !important;\n }\n\n \/* ---------- Hero ---------- *\/\n .cfk-wrap .cfk-hero { margin-bottom: 22px !important; }\n .cfk-wrap .cfk-hero-badge {\n display: inline-block !important;\n padding: 6px 12px !important;\n border-radius: 999px;\n background: var(--tint);\n color: var(--green) !important;\n font-size: 12.5px !important;\n font-weight: 700 !important;\n letter-spacing: 0.03em !important;\n margin-bottom: 14px !important;\n }\n .cfk-wrap .cfk-hero-title {\n display: block !important;\n font-size: 30px !important;\n line-height: 1.15 !important;\n font-weight: 800 !important;\n color: var(--ink) !important;\n letter-spacing: -0.02em !important;\n margin-bottom: 10px !important;\n }\n .cfk-wrap .cfk-hero-title span { color: var(--green) !important; }\n .cfk-wrap .cfk-hero-sub {\n display: block !important;\n max-width: 640px;\n font-size: 17px !important;\n color: var(--muted) !important;\n }\n\n \/* ---------- Quick specs (instrument panel) ---------- *\/\n .cfk-wrap .cfk-specs {\n display: grid !important;\n grid-template-columns: repeat(auto-fit, minmax(132px, 1fr));\n gap: 12px;\n margin-bottom: 24px !important;\n }\n .cfk-wrap .cfk-spec {\n display: block !important;\n padding: 14px 12px !important;\n border-radius: 14px;\n background: var(--mist);\n border: 1px solid var(--line);\n text-align: center !important;\n }\n .cfk-wrap .cfk-spec strong {\n display: block !important;\n font-family: var(--mono) !important;\n font-size: 19px !important;\n font-weight: 700 !important;\n letter-spacing: -0.02em !important;\n color: var(--green) !important;\n line-height: 1.2 !important;\n }\n .cfk-wrap .cfk-spec span {\n display: block !important;\n margin-top: 5px !important;\n font-family: var(--mono) !important;\n font-size: 10.5px !important;\n font-weight: 600 !important;\n letter-spacing: 0.12em !important;\n text-transform: uppercase !important;\n color: var(--muted) !important;\n }\n\n \/* ---------- Gallery ---------- *\/\n .cfk-wrap .cfk-gallery {\n display: grid !important;\n grid-template-columns: repeat(3, 1fr);\n gap: 12px;\n margin-bottom: 32px !important;\n }\n .cfk-wrap .cfk-gallery img {\n width: 100% !important;\n border-radius: var(--radius);\n border: 1px solid var(--line);\n box-shadow: var(--shadow);\n }\n\n \/* ---------- Section headings ---------- *\/\n .cfk-wrap .cfk-section { margin-bottom: 36px !important; }\n .cfk-wrap .cfk-kicker {\n display: flex !important;\n align-items: center;\n gap: 10px;\n margin-bottom: 8px !important;\n font-family: var(--mono) !important;\n font-size: 11.5px !important;\n font-weight: 700 !important;\n letter-spacing: 0.14em !important;\n text-transform: uppercase !important;\n color: var(--muted) !important;\n }\n .cfk-wrap .cfk-kicker::before {\n content: \"\";\n flex: none;\n width: 26px;\n height: 3px;\n border-radius: 2px;\n background: linear-gradient(90deg, var(--green), var(--leaf));\n }\n .cfk-wrap .cfk-section-title {\n display: block !important;\n margin-bottom: 6px !important;\n font-size: 22px !important;\n line-height: 1.3 !important;\n font-weight: 800 !important;\n color: var(--ink) !important;\n letter-spacing: -0.01em !important;\n }\n .cfk-wrap .cfk-section-sub {\n display: block !important;\n margin-bottom: 18px !important;\n font-size: 15px !important;\n color: var(--muted) !important;\n }\n\n \/* ---------- Highlights grid ---------- *\/\n .cfk-wrap .cfk-grid {\n display: grid !important;\n grid-template-columns: repeat(2, 1fr);\n gap: 14px;\n }\n .cfk-wrap .cfk-card {\n display: block !important;\n padding: 20px 18px !important;\n border-radius: var(--radius);\n background: #ffffff;\n border: 1px solid var(--line);\n box-shadow: var(--shadow);\n }\n .cfk-wrap .cfk-icon {\n display: inline-flex !important;\n align-items: center;\n justify-content: center;\n width: 46px;\n height: 46px;\n margin-bottom: 14px !important;\n border-radius: 13px;\n background: var(--tint);\n color: var(--green) !important;\n }\n .cfk-wrap .cfk-icon svg {\n display: block !important;\n width: 24px;\n height: 24px;\n }\n .cfk-wrap .cfk-card h3 {\n display: block !important;\n margin-bottom: 6px !important;\n font-size: 16.5px !important;\n line-height: 1.35 !important;\n font-weight: 800 !important;\n color: var(--ink) !important;\n }\n .cfk-wrap .cfk-card p {\n display: block !important;\n font-size: 14.5px !important;\n color: var(--muted) !important;\n }\n\n \/* ---------- What's in the box ---------- *\/\n .cfk-wrap .cfk-box {\n display: grid !important;\n grid-template-columns: 1.15fr 0.85fr;\n gap: 14px;\n }\n .cfk-wrap .cfk-box-col {\n display: block !important;\n padding: 22px 20px !important;\n border-radius: var(--radius);\n background: #ffffff;\n border: 1px solid var(--line);\n box-shadow: var(--shadow);\n }\n .cfk-wrap .cfk-box-title {\n display: block !important;\n margin-bottom: 4px !important;\n font-size: 17px !important;\n font-weight: 800 !important;\n color: var(--ink) !important;\n }\n .cfk-wrap .cfk-box-sub {\n display: block !important;\n margin-bottom: 14px !important;\n font-size: 13px !important;\n color: var(--muted) !important;\n }\n .cfk-wrap .cfk-checklist li {\n display: flex !important;\n align-items: flex-start;\n gap: 10px;\n padding: 9px 0 !important;\n border-bottom: 1px dashed var(--line);\n font-size: 14.5px !important;\n color: var(--ink) !important;\n }\n .cfk-wrap .cfk-checklist li:last-child { border-bottom: 0 !important; }\n .cfk-wrap .cfk-check {\n flex: none;\n display: inline-flex !important;\n align-items: center;\n justify-content: center;\n width: 20px;\n height: 20px;\n margin-top: 1px !important;\n border-radius: 50%;\n background: var(--leaf);\n color: #ffffff !important;\n }\n .cfk-wrap .cfk-check svg {\n display: block !important;\n width: 11px;\n height: 11px;\n }\n .cfk-wrap .cfk-item { flex: 1 1 auto; }\n .cfk-wrap .cfk-qty {\n flex: none;\n margin-left: 10px !important;\n font-family: var(--mono) !important;\n font-size: 12.5px !important;\n font-weight: 700 !important;\n color: var(--green) !important;\n white-space: nowrap;\n }\n\n \/* ---------- Feature spotlight ---------- *\/\n .cfk-wrap .cfk-feature {\n margin-bottom: 32px !important;\n padding: 22px !important;\n border-radius: var(--radius);\n background: var(--mist);\n border: 1px solid var(--line);\n }\n \/* Variant B: with photo — add class cfk-feature--media *\/\n .cfk-wrap .cfk-feature--media {\n display: grid !important;\n grid-template-columns: 1fr 1fr;\n gap: 24px;\n align-items: center;\n }\n .cfk-wrap .cfk-feature-media img {\n width: 100% !important;\n border-radius: 14px;\n border: 1px solid var(--line);\n }\n .cfk-wrap .cfk-feature-body { min-width: 0; }\n .cfk-wrap .cfk-feature-body .cfk-section-title { margin-bottom: 10px !important; }\n .cfk-wrap .cfk-feature-list li {\n position: relative;\n display: block !important;\n padding: 4px 0 4px 26px !important;\n font-size: 14.5px !important;\n color: var(--ink) !important;\n }\n .cfk-wrap .cfk-feature-list li::before {\n content: \"\";\n position: absolute;\n left: 2px;\n top: 12px;\n width: 9px;\n height: 9px;\n border-radius: 50%;\n background: var(--leaf);\n border: 2px solid var(--green);\n }\n\n \/* ---------- Brochure CTA ---------- *\/\n .cfk-wrap .cfk-cta {\n display: flex !important;\n align-items: center;\n justify-content: space-between;\n gap: 16px;\n flex-wrap: wrap;\n margin-bottom: 16px !important;\n padding: 22px 24px !important;\n border-radius: var(--radius);\n background: linear-gradient(100deg, var(--ink), var(--green));\n }\n .cfk-wrap .cfk-cta-copy { flex: 1 1 240px; }\n .cfk-wrap .cfk-cta h3 {\n display: block !important;\n margin-bottom: 4px !important;\n font-size: 18px !important;\n font-weight: 800 !important;\n color: #ffffff !important;\n }\n .cfk-wrap .cfk-cta p {\n display: block !important;\n font-size: 14px !important;\n color: rgba(255, 255, 255, 0.85) !important;\n }\n .cfk-wrap .cfk-btn {\n display: inline-flex !important;\n align-items: center;\n gap: 8px;\n padding: 12px 20px !important;\n border-radius: 999px;\n background: var(--amber) !important;\n color: var(--on-amber) !important;\n font-size: 14.5px !important;\n font-weight: 800 !important;\n white-space: nowrap;\n transition: transform 0.15s ease, box-shadow 0.15s ease;\n }\n .cfk-wrap .cfk-btn:hover {\n transform: translateY(-2px);\n box-shadow: 0 8px 18px rgba(0, 0, 0, 0.22);\n }\n .cfk-wrap .cfk-btn svg {\n display: block !important;\n width: 16px;\n height: 16px;\n }\n\n \/* ---------- Keep exploring ---------- *\/\n .cfk-wrap .cfk-explore {\n text-align: center !important;\n margin-bottom: 4px !important;\n }\n .cfk-wrap .cfk-explore-link {\n display: inline-flex !important;\n align-items: center;\n gap: 6px;\n font-size: 14.5px !important;\n font-weight: 700 !important;\n color: var(--green) !important;\n }\n .cfk-wrap .cfk-explore-link:hover { text-decoration: underline !important; }\n\n \/* ---------- Accessibility refinement: link tap targets ----------\n Links inside checklists, feature lists and the explore line\n meet a 44px minimum touch height with a clear underline. *\/\n .cfk-wrap .cfk-card a,\n .cfk-wrap .cfk-checklist a,\n .cfk-wrap .cfk-feature-list a,\n .cfk-wrap .cfk-explore-link {\n display: inline-flex !important;\n align-items: center;\n min-height: 44px;\n text-decoration: underline !important;\n text-underline-offset: 3px;\n }\n .cfk-wrap .cfk-checklist a { color: var(--green) !important; }\n\n \/* ---------- Responsive ---------- *\/\n @media (max-width: 900px) {\n \/* Only affects 3-column highlight layouts *\/\n .cfk-wrap .cfk-grid { grid-template-columns: repeat(2, 1fr); }\n }\n @media (max-width: 760px) {\n .cfk-wrap .cfk-feature--media { grid-template-columns: 1fr; }\n }\n @media (max-width: 720px) {\n .cfk-wrap .cfk-box { grid-template-columns: 1fr; }\n }\n @media (max-width: 640px) {\n .cfk-wrap .cfk-hero-title { font-size: 24px !important; }\n .cfk-wrap .cfk-gallery { grid-template-columns: 1fr; }\n .cfk-wrap .cfk-section-title { font-size: 20px !important; }\n }\n @media (max-width: 560px) {\n .cfk-wrap .cfk-grid { grid-template-columns: 1fr; }\n }\n @media (prefers-reduced-motion: reduce) {\n .cfk-wrap *,\n .cfk-wrap *::before,\n .cfk-wrap *::after {\n transition: none !important;\n animation: none !important;\n }\n }\n\u003c\/style\u003e\n\u003cdiv class=\"cfk-wrap\"\u003e\n\u003c!-- Delivery note --\u003e\n\u003cdiv class=\"cfk-note\"\u003e\n\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"10\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 16v-4M12 8h.01\"\u003e\u003c\/path\u003e\u003c\/svg\u003e \u003cspan\u003eWe deliver within \u003cstrong\u003eSelangor\u003c\/strong\u003e and install free within 30 km. Outside Selangor, contact us and we will work something out.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c!-- Hero --\u003e\n\u003cdiv class=\"cfk-hero\"\u003e\n\u003cspan class=\"cfk-hero-badge\"\u003eA-frame hydroponic system\u003c\/span\u003e\n\u003ch2 class=\"cfk-hero-title\"\u003eCityFarm A-Frame \u003cspan\u003eWaterfall Farm\u003c\/span\u003e\n\u003c\/h2\u003e\n\u003cp class=\"cfk-hero-sub\"\u003eAn outdoor A-frame system that grows up to 60 leafy greens and herbs at home.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- Quick specs --\u003e\n\u003cdiv class=\"cfk-specs\"\u003e\n\u003cdiv class=\"cfk-spec\"\u003e\n\u003cstrong\u003e170×106×94\u003c\/strong\u003e\u003cspan\u003ecm · L × W × H\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cfk-spec\"\u003e\n\u003cstrong\u003e60\u003c\/strong\u003e\u003cspan\u003eplant capacity\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cfk-spec\"\u003e\n\u003cstrong\u003e30 gal\u003c\/strong\u003e\u003cspan\u003ewater tank\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cfk-spec\"\u003e\n\u003cstrong\u003e6\u003c\/strong\u003e\u003cspan\u003eNFT channels\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cfk-spec\"\u003e\n\u003cstrong\u003e30 km\u003c\/strong\u003e\u003cspan\u003efree install\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Gallery --\u003e\n\u003cdiv class=\"cfk-gallery\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1129\/3552\/files\/2_f84375b5-0cad-425b-a007-3518d1e62c9f.png?v=1775111780\" alt=\"CityFarm A-Frame Waterfall Farm - assembled system\" loading=\"lazy\"\u003e \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1129\/3552\/files\/4_f5013b9c-9312-4290-a432-13e74d518ecf.png?v=1775111779\" alt=\"CityFarm A-Frame Waterfall Farm - growing channels\" loading=\"lazy\"\u003e \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1129\/3552\/files\/6_b9311efa-79ca-418b-8cec-ec19c395e53d.png?v=1775112376\" alt=\"CityFarm A-Frame Waterfall Farm - full setup\" loading=\"lazy\"\u003e\n\u003c\/div\u003e\n\u003c!-- Highlights --\u003e\n\u003cdiv class=\"cfk-section\"\u003e\n\u003cp class=\"cfk-kicker\"\u003eHighlights\u003c\/p\u003e\n\u003ch2 class=\"cfk-section-title\"\u003eWhy you will want one\u003c\/h2\u003e\n\u003cp class=\"cfk-section-sub\"\u003eSimple outdoor growing for fresh greens at home.\u003c\/p\u003e\n\u003cdiv class=\"cfk-grid\"\u003e\n\u003cdiv class=\"cfk-card\"\u003e\n\u003cspan class=\"cfk-icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M12 22v-8\"\u003e\u003c\/path\u003e\u003cpath d=\"M12 14c0-4 3-7 8-7 0 5-3 7-8 7z\"\u003e\u003c\/path\u003e\u003cpath d=\"M12 14c0-4-3-7-8-7 0 5 3 7 8 7z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\u003ch3\u003e60 plants at home\u003c\/h3\u003e\n\u003cp\u003eSix channels hold up to 60 plants, so a small space grows a lot.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cfk-card\"\u003e\n\u003cspan class=\"cfk-icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0z\"\u003e\u003c\/path\u003e\u003ccircle cx=\"12\" cy=\"10\" r=\"3\"\u003e\u003c\/circle\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\u003ch3\u003eBuilt in Malaysia\u003c\/h3\u003e\n\u003cp\u003eDesigned and built in Malaysia, so parts and help stay close to you.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cfk-card\"\u003e\n\u003cspan class=\"cfk-icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M10 17h4V5H2v12h3\"\u003e\u003c\/path\u003e\u003cpath d=\"M20 17h2v-3.34a4 4 0 0 0-1.17-2.83L19 9h-5\"\u003e\u003c\/path\u003e\u003cpath d=\"M14 17h1\"\u003e\u003c\/path\u003e\u003ccircle cx=\"7.5\" cy=\"17.5\" r=\"2.5\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"17.5\" cy=\"17.5\" r=\"2.5\"\u003e\u003c\/circle\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\u003ch3\u003eFree delivery and installation\u003c\/h3\u003e\n\u003cp\u003eWe deliver and install free within 30 km, so you start growing fast.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cfk-card\"\u003e\n\u003cspan class=\"cfk-icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M12 3s6 6.5 6 11a6 6 0 0 1-12 0c0-4.5 6-11 6-11z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\u003ch3\u003eWater level indicator\u003c\/h3\u003e\n\u003cp\u003eThe built-in indicator shows the water level, so you know when to top up.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- What's in the box --\u003e\n\u003cdiv class=\"cfk-section\"\u003e\n\u003cp class=\"cfk-kicker\"\u003eWhat's included\u003c\/p\u003e\n\u003ch2 class=\"cfk-section-title\"\u003eEverything you need to start growing\u003c\/h2\u003e\n\u003cp class=\"cfk-section-sub\"\u003eCore parts plus starter supplies for first harvest.\u003c\/p\u003e\n\u003cdiv class=\"cfk-box\"\u003e\n\u003cdiv class=\"cfk-box-col\"\u003e\n\u003ch3 class=\"cfk-box-title\"\u003eSystem \u0026amp; hardware\u003c\/h3\u003e\n\u003cp class=\"cfk-box-sub\"\u003eThe core components of your farm.\u003c\/p\u003e\n\u003cul class=\"cfk-checklist\"\u003e\n\u003cli\u003e\n\u003cspan class=\"cfk-check\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M20 6 9 17l-5-5\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003cspan class=\"cfk-item\"\u003e5 ft NFT channels (2″ × 5″)\u003c\/span\u003e\u003cspan class=\"cfk-qty\"\u003e× 6\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"cfk-check\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M20 6 9 17l-5-5\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003cspan class=\"cfk-item\"\u003e30-gallon food grade PE tank\u003c\/span\u003e\u003cspan class=\"cfk-qty\"\u003e× 1\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"cfk-check\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M20 6 9 17l-5-5\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003cspan class=\"cfk-item\"\u003eWater pump\u003c\/span\u003e\u003cspan class=\"cfk-qty\"\u003e× 1\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"cfk-check\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M20 6 9 17l-5-5\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003cspan class=\"cfk-item\"\u003eFittings and net pots\u003c\/span\u003e\u003cspan class=\"cfk-qty\"\u003e× 1 set\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"cfk-check\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M20 6 9 17l-5-5\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003cspan class=\"cfk-item\"\u003e10 L fertiliser bucket\u003c\/span\u003e\u003cspan class=\"cfk-qty\"\u003e× 2\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"cfk-check\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M20 6 9 17l-5-5\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003cspan class=\"cfk-item\"\u003e500 ml measuring cup\u003c\/span\u003e\u003cspan class=\"cfk-qty\"\u003e× 1\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"cfk-check\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M20 6 9 17l-5-5\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003cspan class=\"cfk-item\"\u003eTDS meter\u003c\/span\u003e\u003cspan class=\"cfk-qty\"\u003e× 1\u003c\/span\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cfk-box-col\"\u003e\n\u003ch3 class=\"cfk-box-title\"\u003eConsumables included\u003c\/h3\u003e\n\u003cp class=\"cfk-box-sub\"\u003eStarter supplies for your first harvest.\u003c\/p\u003e\n\u003cul class=\"cfk-checklist\"\u003e\n\u003cli\u003e\n\u003cspan class=\"cfk-check\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M20 6 9 17l-5-5\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003cspan class=\"cfk-item\"\u003e\u003ca href=\"https:\/\/cityfarm.my\/products\/oasis-grower-solutions-horticubes-176cells\" rel=\"noopener\" target=\"_blank\"\u003eOasis Grower Solutions Horticubes (176 cubes)\u003c\/a\u003e\u003c\/span\u003e\u003cspan class=\"cfk-qty\"\u003e× 1 box\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"cfk-check\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M20 6 9 17l-5-5\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003cspan class=\"cfk-item\"\u003e2 kg solid hydroponic fertiliser for leafy greens\u003c\/span\u003e\u003cspan class=\"cfk-qty\"\u003e× 1 set\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"cfk-check\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M20 6 9 17l-5-5\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003cspan class=\"cfk-item\"\u003eAssorted seeds\u003c\/span\u003e\u003cspan class=\"cfk-qty\"\u003e× 5 packets\u003c\/span\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Feature spotlight --\u003e\n\u003cdiv class=\"cfk-feature cfk-feature--media\"\u003e\n\u003cdiv class=\"cfk-feature-media\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1129\/3552\/files\/Untitled_design_4_ddfcfe04-dd60-4d78-88d2-b6b0b97b2bc9_1024x1024.png?v=1769662249\" alt=\"CityFarm A-Frame Waterfall Farm - water level indicator and discharge valve close-up\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"cfk-feature-body\"\u003e\n\u003cp class=\"cfk-kicker\"\u003eSmart design\u003c\/p\u003e\n\u003ch2 class=\"cfk-section-title\"\u003eWater level indicator and discharge valve\u003c\/h2\u003e\n\u003cul class=\"cfk-feature-list\"\u003e\n\u003cli\u003eThe built-in indicator shows the water level, so you know when to top up.\u003c\/li\u003e\n\u003cli\u003eThe discharge valve drains the tank fast, so water changes stay quick and clean.\u003c\/li\u003e\n\u003cli\u003eChange the tank content each harvest, so the next crop starts fresh.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Growing guide --\u003e\n\u003cdiv class=\"cfk-feature\"\u003e\n\u003cdiv class=\"cfk-feature-body\"\u003e\n\u003cp class=\"cfk-kicker\"\u003eGrowing guide\u003c\/p\u003e\n\u003ch2 class=\"cfk-section-title\"\u003eWhat you can grow\u003c\/h2\u003e\n\u003cul class=\"cfk-feature-list\"\u003e\n\u003cli\u003eGrow leafy greens like lettuce, kale, choy sum and pak choy, plus herbs like basil, parsley and arugula.\u003c\/li\u003e\n\u003cli\u003eTomato and cucumber can grow here but need extra climbing structure, so plan support before planting.\u003c\/li\u003e\n\u003cli\u003eRoot vegetables like potato and carrot do not suit this system, so skip them here.\u003c\/li\u003e\n\u003cli\u003eChange the tank content each harvest, so the next crop starts fresh.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Brochure CTA --\u003e\n\u003cdiv class=\"cfk-cta\"\u003e\n\u003cdiv class=\"cfk-cta-copy\"\u003e\n\u003ch3\u003eWant the full spec sheet?\u003c\/h3\u003e\n\u003cp\u003eDownload the brochure for dimensions, assembly and care details.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003ca class=\"cfk-btn\" href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1129\/3552\/files\/5ft_A-Frame_Waterfall_60-pots.pdf?v=1775111682\" rel=\"noopener\" target=\"_blank\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4\"\u003e\u003c\/path\u003e\u003cpath d=\"m7 10 5 5 5-5\"\u003e\u003c\/path\u003e\u003cpath d=\"M12 15V3\"\u003e\u003c\/path\u003e\u003c\/svg\u003e Brochure (PDF)\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c!-- Keep exploring — compare URL assumed from the Waterfall Farm family pattern --\u003e\n\u003cdiv class=\"cfk-explore\"\u003e\u003ca class=\"cfk-explore-link\" href=\"https:\/\/cityfarm.my\/pages\/compare-waterfall-farm-systems\" rel=\"noopener\" target=\"_blank\"\u003eCompare all Waterfall Farm systems →\u003c\/a\u003e\u003c\/div\u003e\n\u003c\/div\u003e"}
- Home
- Featured Kits & Systems
- CityFarm A-Frame Waterfall Farm
We deliver within Selangor and install free within 30 km. Outside Selangor, contact us and we will work something out.
A-frame hydroponic system
CityFarm A-Frame Waterfall Farm
An outdoor A-frame system that grows up to 60 leafy greens and herbs at home.
170×106×94cm · L × W × H
60plant capacity
30 galwater tank
6NFT channels
30 kmfree install
Highlights
Why you will want one
Simple outdoor growing for fresh greens at home.
60 plants at home
Six channels hold up to 60 plants, so a small space grows a lot.
Built in Malaysia
Designed and built in Malaysia, so parts and help stay close to you.
Free delivery and installation
We deliver and install free within 30 km, so you start growing fast.
Water level indicator
The built-in indicator shows the water level, so you know when to top up.
What's included
Everything you need to start growing
Core parts plus starter supplies for first harvest.
System & hardware
The core components of your farm.
- 5 ft NFT channels (2″ × 5″)× 6
- 30-gallon food grade PE tank× 1
- Water pump× 1
- Fittings and net pots× 1 set
- 10 L fertiliser bucket× 2
- 500 ml measuring cup× 1
- TDS meter× 1
Consumables included
Starter supplies for your first harvest.
- Oasis Grower Solutions Horticubes (176 cubes)× 1 box
- 2 kg solid hydroponic fertiliser for leafy greens× 1 set
- Assorted seeds× 5 packets

Smart design
Water level indicator and discharge valve
- The built-in indicator shows the water level, so you know when to top up.
- The discharge valve drains the tank fast, so water changes stay quick and clean.
- Change the tank content each harvest, so the next crop starts fresh.
Growing guide
What you can grow
- Grow leafy greens like lettuce, kale, choy sum and pak choy, plus herbs like basil, parsley and arugula.
- Tomato and cucumber can grow here but need extra climbing structure, so plan support before planting.
- Root vegetables like potato and carrot do not suit this system, so skip them here.
- Change the tank content each harvest, so the next crop starts fresh.
Want the full spec sheet?
Download the brochure for dimensions, assembly and care details.