{"product_id":"hydroponics-urban-farming-workshop-5th-september-2026","title":"Hydroponics Urban Farming Workshop (5th September 2026)","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\u003eHydroponics \u0026amp; CEA Workshop — CityFarm Malaysia\u003c\/title\u003e\n    \u003clink rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\"\u003e\n    \u003clink rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin\u003e\n    \u003clink href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@400;500;600;700\u0026amp;family=Space+Grotesk:wght@500;600;700\u0026amp;family=Space+Mono:wght@400;700\u0026amp;display=swap\" rel=\"stylesheet\"\u003e\n    \u003cstyle\u003e\n        \/* ============================================================\n           CITYFARM HYDROPONICS WORKSHOP — product-description block.\n           Namespaced under .cityfarm-workshop to avoid any conflict\n           with Shopify theme CSS. No header \/ footer — this snippet is\n           meant to be pasted directly into a Shopify product body.\n           ============================================================ *\/\n\n        \/* --- Scoped reset --- *\/\n        .cityfarm-workshop,\n        .cityfarm-workshop *,\n        .cityfarm-workshop *::before,\n        .cityfarm-workshop *::after {\n            box-sizing: border-box !important;\n            margin: 0 !important;\n            padding: 0 !important;\n        }\n\n        \/*\n         * Defensive neutraliser — kills common Shopify theme leaks.\n         * !important is used on the hardest-to-fight properties\n         * (border \/ background \/ box-shadow), then every component\n         * below re-declares its own styles.\n         *\/\n        .cityfarm-workshop h1,\n        .cityfarm-workshop h2,\n        .cityfarm-workshop h3,\n        .cityfarm-workshop h4,\n        .cityfarm-workshop h5,\n        .cityfarm-workshop h6,\n        .cityfarm-workshop p,\n        .cityfarm-workshop ul,\n        .cityfarm-workshop ol,\n        .cityfarm-workshop li,\n        .cityfarm-workshop a,\n        .cityfarm-workshop span,\n        .cityfarm-workshop div,\n        .cityfarm-workshop section,\n        .cityfarm-workshop header,\n        .cityfarm-workshop img,\n        .cityfarm-workshop svg,\n        .cityfarm-workshop strong,\n        .cityfarm-workshop iframe,\n        .cityfarm-workshop figure,\n        .cityfarm-workshop figcaption,\n        .cityfarm-workshop blockquote,\n        .cityfarm-workshop table,\n        .cityfarm-workshop thead,\n        .cityfarm-workshop tbody,\n        .cityfarm-workshop tr,\n        .cityfarm-workshop th,\n        .cityfarm-workshop td {\n            border: none !important;\n            background: transparent !important;\n            background-color: transparent !important;\n            box-shadow: none !important;\n            outline: none !important;\n        }\n        .cityfarm-workshop a { text-decoration: none !important; }\n        .cityfarm-workshop img { border: none !important; max-width: none !important; }\n        .cityfarm-workshop ul,\n        .cityfarm-workshop ol { list-style: none !important; }\n        .cityfarm-workshop iframe { display: block !important; border: none !important; }\n\n        \/* --- Scoped design tokens --- *\/\n        .cityfarm-workshop {\n            --hw-ink:        #18281c;   \/* deep greenhouse ink      *\/\n            --hw-ink-soft:   #5b6b5f;   \/* muted body text          *\/\n            --hw-forest:     #0b1f13;   \/* dark grow-room           *\/\n            --hw-forest-2:   #12351f;\n            --hw-leaf:       #3ddc84;   \/* LED grow-light green     *\/\n            --hw-leaf-dim:   #2ba25f;\n            --hw-moss:       #1f6b41;\n            --hw-paper:      #f6f4ed;   \/* warm field-paper         *\/\n            --hw-paper-2:    #efebe0;\n            --hw-white:      #ffffff;\n            --hw-line:       #e4dfd1;\n            --hw-citrus:     #ff9f1c;   \/* CityFarm orange          *\/\n            --hw-citrus-soft:#ffe7c4;\n\n            font-family: 'Inter', system-ui, -apple-system, sans-serif !important;\n            font-size: 16px !important; \/* override Shopify's 10px root *\/\n            background: var(--hw-paper) !important;\n            color: var(--hw-ink) !important;\n            line-height: 1.7 !important;\n            padding: 28px 16px 40px !important;\n            -webkit-font-smoothing: antialiased !important;\n            -moz-osx-font-smoothing: grayscale !important;\n            overflow-wrap: break-word !important;\n        }\n\n        .cityfarm-workshop .hw-container {\n            max-width: 1080px !important;\n            margin: 0 auto !important;\n        }\n\n        \/* ============================================================\n           1. HERO — the grow room\n           ============================================================ *\/\n        .cityfarm-workshop .hw-hero {\n            position: relative !important;\n            overflow: hidden !important;\n            border-radius: 26px !important;\n            color: var(--hw-white) !important;\n            padding: clamp(40px, 6vw, 76px) clamp(22px, 5vw, 64px) clamp(40px, 6vw, 60px) !important;\n            background-image:\n                radial-gradient(ellipse 70% 55% at 80% 12%, rgba(61,220,132,0.18) 0%, transparent 60%),\n                radial-gradient(ellipse 55% 60% at 8% 92%, rgba(255,159,28,0.12) 0%, transparent 60%),\n                repeating-linear-gradient(0deg, rgba(255,255,255,0.035) 0 1px, transparent 1px 54px),\n                repeating-linear-gradient(90deg, rgba(255,255,255,0.035) 0 1px, transparent 1px 54px),\n                linear-gradient(150deg, var(--hw-forest) 0%, var(--hw-forest-2) 55%, #123a22 100%) !important;\n        }\n\n        .cityfarm-workshop .hw-hero::after {\n            content: '' !important;\n            position: absolute !important;\n            inset: 0 !important;\n            pointer-events: none !important;\n            background: linear-gradient(180deg, rgba(0,0,0,0.18) 0%, transparent 30%) !important;\n        }\n\n        .cityfarm-workshop .hw-badge {\n            display: inline-flex !important;\n            align-items: center !important;\n            gap: 8px !important;\n            background: rgba(255,159,28,0.14) !important;\n            border: 1px solid rgba(255,159,28,0.45) !important;\n            color: var(--hw-citrus) !important;\n            font-family: 'Space Mono', monospace !important;\n            font-size: 12px !important;\n            font-weight: 700 !important;\n            letter-spacing: 0.14em !important;\n            text-transform: uppercase !important;\n            padding: 7px 16px !important;\n            border-radius: 999px !important;\n            line-height: 1.4 !important;\n            position: relative !important;\n            z-index: 1 !important;\n            margin-bottom: 26px !important;\n        }\n        .cityfarm-workshop .hw-badge .hw-dot {\n            width: 8px !important;\n            height: 8px !important;\n            border-radius: 50% !important;\n            background: var(--hw-citrus) !important;\n            animation: hw-pulse 2.2s ease-in-out infinite !important;\n        }\n\n        .cityfarm-workshop .hw-hero h2 {\n            font-family: 'Space Grotesk', 'Inter', sans-serif !important;\n            font-size: clamp(30px, 5vw, 52px) !important;\n            font-weight: 700 !important;\n            letter-spacing: -0.02em !important;\n            line-height: 1.12 !important;\n            color: var(--hw-white) !important;\n            max-width: 640px !important;\n            position: relative !important;\n            z-index: 1 !important;\n            margin-bottom: 18px !important;\n        }\n        .cityfarm-workshop .hw-hero h2 em {\n            font-style: normal !important;\n            color: var(--hw-leaf) !important;\n        }\n        .cityfarm-workshop .hw-hero .hw-sub {\n            font-size: clamp(15px, 1.8vw, 17px) !important;\n            line-height: 1.65 !important;\n            color: rgba(255,255,255,0.78) !important;\n            max-width: 560px !important;\n            position: relative !important;\n            z-index: 1 !important;\n            margin-bottom: 32px !important;\n        }\n\n        \/* --- Hero spec chips --- *\/\n        .cityfarm-workshop .hw-specs {\n            display: flex !important;\n            flex-wrap: wrap !important;\n            gap: 12px !important;\n            position: relative !important;\n            z-index: 1 !important;\n        }\n        .cityfarm-workshop .hw-spec {\n            background: rgba(255,255,255,0.06) !important;\n            border: 1px solid rgba(255,255,255,0.14) !important;\n            border-radius: 14px !important;\n            padding: 12px 16px !important;\n            min-width: 150px !important;\n        }\n        .cityfarm-workshop .hw-spec-label {\n            font-family: 'Space Mono', monospace !important;\n            font-size: 10px !important;\n            font-weight: 700 !important;\n            letter-spacing: 0.16em !important;\n            text-transform: uppercase !important;\n            color: rgba(255,255,255,0.5) !important;\n            line-height: 1.4 !important;\n            margin-bottom: 4px !important;\n        }\n        .cityfarm-workshop .hw-spec-value {\n            font-size: 14px !important;\n            font-weight: 600 !important;\n            color: var(--hw-white) !important;\n            line-height: 1.4 !important;\n        }\n        .cityfarm-workshop .hw-spec-value a {\n            color: var(--hw-leaf) !important;\n            text-decoration: underline !important;\n            text-underline-offset: 2px !important;\n        }\n        .cityfarm-workshop .hw-spec-value a:hover {\n            color: #fff !important;\n        }\n\n        \/* --- Signature: grow-room controller readout --- *\/\n        .cityfarm-workshop .hw-controller {\n            position: absolute !important;\n            top: 30px !important;\n            right: 34px !important;\n            z-index: 1 !important;\n            width: 248px !important;\n            background: rgba(8,20,12,0.72) !important;\n            border: 1px solid rgba(61,220,132,0.28) !important;\n            border-radius: 14px !important;\n            padding: 14px 16px !important;\n            backdrop-filter: blur(8px) !important;\n            -webkit-backdrop-filter: blur(8px) !important;\n            box-shadow: 0 0 34px rgba(61,220,132,0.14) !important;\n        }\n        .cityfarm-workshop .hw-controller-head,\n        .cityfarm-workshop .hw-controller-foot {\n            display: flex !important;\n            align-items: center !important;\n            justify-content: space-between !important;\n            gap: 8px !important;\n            font-family: 'Space Mono', monospace !important;\n            font-size: 10px !important;\n            letter-spacing: 0.12em !important;\n            color: rgba(255,255,255,0.55) !important;\n            line-height: 1.4 !important;\n        }\n        .cityfarm-workshop .hw-controller-head { margin-bottom: 12px !important; }\n        .cityfarm-workshop .hw-pulse {\n            width: 7px !important;\n            height: 7px !important;\n            border-radius: 50% !important;\n            background: var(--hw-leaf) !important;\n            animation: hw-pulse 1.6s ease-in-out infinite !important;\n        }\n        .cityfarm-workshop .hw-readout {\n            display: grid !important;\n            grid-template-columns: repeat(4, 1fr) !important;\n            gap: 6px !important;\n            margin-bottom: 12px !important;\n        }\n        .cityfarm-workshop .hw-ro {\n            background: rgba(61,220,132,0.08) !important;\n            border: 1px solid rgba(61,220,132,0.16) !important;\n            border-radius: 8px !important;\n            padding: 7px 4px !important;\n            text-align: center !important;\n        }\n        .cityfarm-workshop .hw-ro-key {\n            display: block !important;\n            font-family: 'Space Mono', monospace !important;\n            font-size: 9px !important;\n            letter-spacing: 0.1em !important;\n            color: rgba(255,255,255,0.45) !important;\n            line-height: 1.4 !important;\n        }\n        .cityfarm-workshop .hw-ro-val {\n            display: block !important;\n            font-family: 'Space Mono', monospace !important;\n            font-size: 15px !important;\n            font-weight: 700 !important;\n            color: var(--hw-leaf) !important;\n            line-height: 1.3 !important;\n        }\n        .cityfarm-workshop .hw-controller-foot .hw-status {\n            color: var(--hw-leaf) !important;\n        }\n\n        \/* ============================================================\n           2. FACTS STRIP\n           ============================================================ *\/\n        .cityfarm-workshop .hw-facts {\n            display: grid !important;\n            grid-template-columns: repeat(4, 1fr) !important;\n            gap: 14px !important;\n            margin: 22px 0 64px !important;\n        }\n        .cityfarm-workshop .hw-fact {\n            background: var(--hw-white) !important;\n            border: 1px solid var(--hw-line) !important;\n            border-radius: 18px !important;\n            padding: 22px 18px !important;\n            text-align: center !important;\n            box-shadow: 0 8px 24px -14px rgba(24,40,28,0.18) !important;\n        }\n        .cityfarm-workshop .hw-fact-num {\n            font-family: 'Space Grotesk', sans-serif !important;\n            font-size: 30px !important;\n            font-weight: 700 !important;\n            color: var(--hw-moss) !important;\n            line-height: 1.1 !important;\n            margin-bottom: 6px !important;\n        }\n        .cityfarm-workshop .hw-fact-label {\n            font-size: 13px !important;\n            font-weight: 500 !important;\n            color: var(--hw-ink-soft) !important;\n            line-height: 1.45 !important;\n        }\n\n        \/* ============================================================\n           SECTION HEADERS\n           ============================================================ *\/\n        .cityfarm-workshop .hw-section {\n            margin-bottom: 64px !important;\n        }\n        .cityfarm-workshop .hw-eyebrow {\n            display: flex !important;\n            align-items: center !important;\n            gap: 10px !important;\n            font-family: 'Space Mono', monospace !important;\n            font-size: 11px !important;\n            font-weight: 700 !important;\n            letter-spacing: 0.16em !important;\n            text-transform: uppercase !important;\n            color: var(--hw-moss) !important;\n            margin-bottom: 12px !important;\n        }\n        .cityfarm-workshop .hw-eyebrow::before {\n            content: '' !important;\n            width: 26px !important;\n            height: 2px !important;\n            background: var(--hw-citrus) !important;\n            border-radius: 2px !important;\n        }\n        .cityfarm-workshop .hw-section h3 {\n            font-family: 'Space Grotesk', 'Inter', sans-serif !important;\n            font-size: clamp(24px, 3.4vw, 34px) !important;\n            font-weight: 700 !important;\n            letter-spacing: -0.015em !important;\n            line-height: 1.2 !important;\n            color: var(--hw-ink) !important;\n            margin-bottom: 14px !important;\n        }\n        .cityfarm-workshop .hw-section-lead {\n            font-size: 15px !important;\n            color: var(--hw-ink-soft) !important;\n            max-width: 640px !important;\n            margin-bottom: 28px !important;\n        }\n\n        \/* ============================================================\n           3. OBJECTIVES — what you'll learn\n           ============================================================ *\/\n        .cityfarm-workshop .hw-goals {\n            display: grid !important;\n            grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)) !important;\n            gap: 14px !important;\n        }\n        .cityfarm-workshop .hw-goal {\n            background: var(--hw-white) !important;\n            border: 1px solid var(--hw-line) !important;\n            border-radius: 18px !important;\n            padding: 22px 20px !important;\n            transition: transform 0.25s ease, box-shadow 0.25s ease !important;\n        }\n        .cityfarm-workshop .hw-goal:hover {\n            transform: translateY(-3px) !important;\n            box-shadow: 0 16px 34px -18px rgba(24,40,28,0.28) !important;\n        }\n        .cityfarm-workshop .hw-goal-icon {\n            width: 42px !important;\n            height: 42px !important;\n            border-radius: 12px !important;\n            background: var(--hw-paper-2) !important;\n            display: flex !important;\n            align-items: center !important;\n            justify-content: center !important;\n            color: var(--hw-moss) !important;\n            margin-bottom: 16px !important;\n        }\n        .cityfarm-workshop .hw-goal-icon svg {\n            width: 22px !important;\n            height: 22px !important;\n        }\n        .cityfarm-workshop .hw-goal h4 {\n            font-size: 15px !important;\n            font-weight: 700 !important;\n            color: var(--hw-ink) !important;\n            line-height: 1.4 !important;\n            margin-bottom: 6px !important;\n        }\n        .cityfarm-workshop .hw-goal p {\n            font-size: 13.5px !important;\n            color: var(--hw-ink-soft) !important;\n            line-height: 1.55 !important;\n        }\n\n        \/* ============================================================\n           4. SYLLABUS — the seed-to-harvest journey\n           ============================================================ *\/\n        .cityfarm-workshop .hw-journey {\n            background: var(--hw-white) !important;\n            border: 1px solid var(--hw-line) !important;\n            border-radius: 22px !important;\n            padding: clamp(26px, 4vw, 44px) !important;\n            box-shadow: 0 12px 34px -20px rgba(24,40,28,0.16) !important;\n        }\n        .cityfarm-workshop .hw-steps {\n            display: flex !important;\n            flex-direction: column !important;\n            gap: 0 !important;\n            position: relative !important;\n            margin-top: 6px !important;\n        }\n        .cityfarm-workshop .hw-step {\n            position: relative !important;\n            display: flex !important;\n            gap: 20px !important;\n            padding-bottom: 30px !important;\n        }\n        .cityfarm-workshop .hw-step:last-child { padding-bottom: 0 !important; }\n        \/* rail *\/\n        .cityfarm-workshop .hw-step::before {\n            content: '' !important;\n            position: absolute !important;\n            top: 40px !important;\n            bottom: 0 !important;\n            left: 19px !important;\n            width: 2px !important;\n            background: linear-gradient(180deg, var(--hw-leaf) 0%, var(--hw-citrus) 100%) !important;\n        }\n        .cityfarm-workshop .hw-step:last-child::before { display: none !important; }\n        .cityfarm-workshop .hw-step-node {\n            position: relative !important;\n            z-index: 1 !important;\n            width: 40px !important;\n            height: 40px !important;\n            flex-shrink: 0 !important;\n            border-radius: 50% !important;\n            background: var(--hw-paper) !important;\n            border: 2px solid var(--hw-moss) !important;\n            display: flex !important;\n            align-items: center !important;\n            justify-content: center !important;\n            font-family: 'Space Mono', monospace !important;\n            font-size: 13px !important;\n            font-weight: 700 !important;\n            color: var(--hw-moss) !important;\n            line-height: 1 !important;\n        }\n        .cityfarm-workshop .hw-step-body { padding-top: 6px !important; }\n        .cityfarm-workshop .hw-step-body h4 {\n            font-size: 16px !important;\n            font-weight: 700 !important;\n            color: var(--hw-ink) !important;\n            line-height: 1.4 !important;\n            margin-bottom: 4px !important;\n        }\n        .cityfarm-workshop .hw-step-body p {\n            font-size: 14px !important;\n            color: var(--hw-ink-soft) !important;\n            line-height: 1.6 !important;\n            max-width: 560px !important;\n        }\n        .cityfarm-workshop .hw-step-body h4 .hw-tech {\n            color: var(--hw-moss) !important;\n            font-weight: 600 !important;\n        }\n\n        \/* ============================================================\n           5. HANDS-ON BAND\n           ============================================================ *\/\n        .cityfarm-workshop .hw-hands-on {\n            background: linear-gradient(135deg, var(--hw-forest) 0%, var(--hw-forest-2) 60%, #1a4429 100%) !important;\n            border-radius: 22px !important;\n            color: var(--hw-white) !important;\n            padding: clamp(30px, 4.5vw, 48px) clamp(22px, 5vw, 52px) !important;\n            display: grid !important;\n            grid-template-columns: 1.1fr 0.9fr !important;\n            gap: 28px !important;\n            align-items: center !important;\n            position: relative !important;\n            overflow: hidden !important;\n        }\n        .cityfarm-workshop .hw-hands-on::before {\n            content: '' !important;\n            position: absolute !important;\n            inset: 0 !important;\n            background: radial-gradient(ellipse 60% 80% at 92% 12%, rgba(61,220,132,0.16) 0%, transparent 60%) !important;\n            pointer-events: none !important;\n        }\n        .cityfarm-workshop .hw-hands-on .hw-eyebrow { color: var(--hw-leaf) !important; margin-bottom: 12px !important; }\n        .cityfarm-workshop .hw-hands-on h3 {\n            color: var(--hw-white) !important;\n            margin-bottom: 12px !important;\n            position: relative !important;\n        }\n        .cityfarm-workshop .hw-hands-on p {\n            color: rgba(255,255,255,0.78) !important;\n            font-size: 15px !important;\n            line-height: 1.7 !important;\n            position: relative !important;\n        }\n        .cityfarm-workshop .hw-hands-on p strong {\n            color: var(--hw-leaf) !important;\n            font-weight: 600 !important;\n        }\n        .cityfarm-workshop .hw-hands-note {\n            background: rgba(255,255,255,0.06) !important;\n            border: 1px solid rgba(255,255,255,0.14) !important;\n            border-radius: 16px !important;\n            padding: 20px 22px !important;\n            position: relative !important;\n        }\n        .cityfarm-workshop .hw-hands-note .hw-hn-label {\n            font-family: 'Space Mono', monospace !important;\n            font-size: 10px !important;\n            font-weight: 700 !important;\n            letter-spacing: 0.16em !important;\n            text-transform: uppercase !important;\n            color: var(--hw-citrus) !important;\n            margin-bottom: 8px !important;\n        }\n        .cityfarm-workshop .hw-hands-note p {\n            color: rgba(255,255,255,0.9) !important;\n            font-size: 14px !important;\n            margin: 0 !important;\n        }\n\n        \/* ============================================================\n           6. VIDEO\n           ============================================================ *\/\n        .cityfarm-workshop .hw-video-wrap {\n            border-radius: 20px !important;\n            overflow: hidden !important;\n            border: 1px solid var(--hw-line) !important;\n            box-shadow: 0 18px 40px -22px rgba(24,40,28,0.3) !important;\n            background: var(--hw-forest) !important;\n        }\n        .cityfarm-workshop .hw-video-wrap iframe {\n            width: 100% !important;\n            height: auto !important;\n            aspect-ratio: 9 \/ 16 !important;\n            max-width: 380px !important;\n            margin: 0 auto !important;\n            border-radius: 0 !important;\n        }\n\n        \/* ============================================================\n           7. TAKE-HOME KIT\n           ============================================================ *\/\n        .cityfarm-workshop .hw-kit {\n            display: grid !important;\n            grid-template-columns: 0.9fr 1.1fr !important;\n            background: var(--hw-white) !important;\n            border: 1px solid var(--hw-line) !important;\n            border-radius: 22px !important;\n            overflow: hidden !important;\n            box-shadow: 0 12px 34px -20px rgba(24,40,28,0.16) !important;\n        }\n        .cityfarm-workshop .hw-kit-media {\n            background: linear-gradient(160deg, var(--hw-paper-2) 0%, var(--hw-paper) 100%) !important;\n            display: flex !important;\n            align-items: center !important;\n            justify-content: center !important;\n            padding: 34px !important;\n            min-height: 320px !important;\n        }\n        .cityfarm-workshop .hw-kit-media img {\n            max-width: 100% !important;\n            height: auto !important;\n            border-radius: 14px !important;\n            box-shadow: 0 20px 44px -20px rgba(24,40,28,0.35) !important;\n        }\n        .cityfarm-workshop .hw-kit-body {\n            padding: clamp(26px, 4vw, 44px) !important;\n        }\n        .cityfarm-workshop .hw-kit-body .hw-eyebrow { margin-bottom: 12px !important; }\n        .cityfarm-workshop .hw-kit-body h3 { margin-bottom: 10px !important; }\n        .cityfarm-workshop .hw-kit-sub {\n            font-size: 14.5px !important;\n            color: var(--hw-ink-soft) !important;\n            margin-bottom: 22px !important;\n        }\n        .cityfarm-workshop .hw-kit-items {\n            display: flex !important;\n            flex-direction: column !important;\n            gap: 12px !important;\n        }\n        .cityfarm-workshop .hw-kit-item {\n            display: flex !important;\n            align-items: flex-start !important;\n            gap: 12px !important;\n            padding: 12px 14px !important;\n            background: var(--hw-paper) !important;\n            border: 1px solid var(--hw-line) !important;\n            border-radius: 12px !important;\n        }\n        .cityfarm-workshop .hw-kit-check {\n            width: 22px !important;\n            height: 22px !important;\n            flex-shrink: 0 !important;\n            margin-top: 2px !important;\n            border-radius: 50% !important;\n            background: var(--hw-citrus-soft) !important;\n            color: var(--hw-citrus) !important;\n            display: flex !important;\n            align-items: center !important;\n            justify-content: center !important;\n        }\n        .cityfarm-workshop .hw-kit-check svg { width: 13px !important; height: 13px !important; }\n        .cityfarm-workshop .hw-kit-item .hw-kit-name {\n            font-size: 14.5px !important;\n            font-weight: 600 !important;\n            color: var(--hw-ink) !important;\n            line-height: 1.45 !important;\n        }\n        .cityfarm-workshop .hw-kit-item .hw-kit-name a {\n            color: var(--hw-moss) !important;\n            text-decoration: underline !important;\n            text-underline-offset: 2px !important;\n        }\n        .cityfarm-workshop .hw-kit-item .hw-kit-name a:hover { color: var(--hw-ink) !important; }\n        .cityfarm-workshop .hw-kit-item .hw-kit-qty {\n            display: block !important;\n            font-family: 'Space Mono', monospace !important;\n            font-size: 11px !important;\n            color: var(--hw-ink-soft) !important;\n            letter-spacing: 0.04em !important;\n            margin-top: 2px !important;\n        }\n\n        \/* ============================================================\n           8. FARM TOUR\n           ============================================================ *\/\n        .cityfarm-workshop .hw-tour {\n            display: grid !important;\n            grid-template-columns: 1fr 1fr !important;\n            gap: 34px !important;\n            align-items: start !important;\n        }\n        .cityfarm-workshop .hw-tour \u003e div:last-child {\n            padding-top: clamp(0px, 2vw, 20px) !important;\n        }\n        .cityfarm-workshop .hw-tour-media {\n            position: relative !important;\n        }\n        .cityfarm-workshop .hw-tour-main {\n            width: 100% !important;\n            height: auto !important;\n            border-radius: 20px !important;\n            border: 1px solid var(--hw-line) !important;\n            box-shadow: 0 18px 40px -22px rgba(24,40,28,0.3) !important;\n            display: block !important;\n        }\n        .cityfarm-workshop .hw-tour-inlay {\n            width: 72% !important;\n            height: auto !important;\n            border-radius: 16px !important;\n            border: 6px solid var(--hw-paper) !important;\n            box-shadow: 0 22px 44px -20px rgba(24,40,28,0.4) !important;\n            display: block !important;\n            margin: -64px 14px 0 auto !important;\n            position: relative !important;\n            z-index: 2 !important;\n        }\n        .cityfarm-workshop .hw-tour .hw-eyebrow { margin-bottom: 12px !important; }\n        .cityfarm-workshop .hw-tour h3 { margin-bottom: 12px !important; }\n        .cityfarm-workshop .hw-tour p {\n            font-size: 15px !important;\n            color: var(--hw-ink-soft) !important;\n            margin-bottom: 14px !important;\n        }\n        .cityfarm-workshop .hw-tour p:last-child { margin-bottom: 0 !important; }\n\n        \/* ============================================================\n           9. TERMS \u0026 CONDITIONS\n           ============================================================ *\/\n        .cityfarm-workshop .hw-terms {\n            background: var(--hw-white) !important;\n            border: 1px solid var(--hw-line) !important;\n            border-radius: 18px !important;\n            padding: clamp(24px, 3.5vw, 34px) !important;\n        }\n        .cityfarm-workshop .hw-terms h3 {\n            font-size: 18px !important;\n            margin-bottom: 14px !important;\n        }\n        .cityfarm-workshop .hw-terms ol { display: flex !important; flex-direction: column !important; gap: 10px !important; }\n        .cityfarm-workshop .hw-terms li {\n            display: flex !important;\n            gap: 12px !important;\n            font-size: 13.5px !important;\n            color: var(--hw-ink-soft) !important;\n            line-height: 1.6 !important;\n        }\n        .cityfarm-workshop .hw-terms li .hw-tn {\n            font-family: 'Space Mono', monospace !important;\n            font-size: 12px !important;\n            font-weight: 700 !important;\n            color: var(--hw-citrus) !important;\n            flex-shrink: 0 !important;\n            line-height: 1.6 !important;\n        }\n\n        \/* ============================================================\n           10. CLOSING BAND\n           ============================================================ *\/\n        .cityfarm-workshop .hw-close {\n            margin-top: 40px !important;\n            background: linear-gradient(120deg, var(--hw-citrus) 0%, #ffb84d 100%) !important;\n            border-radius: 20px !important;\n            padding: clamp(26px, 4vw, 40px) clamp(22px, 4vw, 44px) !important;\n            text-align: center !important;\n        }\n        .cityfarm-workshop .hw-close h3 {\n            font-family: 'Space Grotesk', sans-serif !important;\n            font-size: clamp(22px, 3vw, 30px) !important;\n            font-weight: 700 !important;\n            letter-spacing: -0.015em !important;\n            color: #3a2400 !important;\n            margin-bottom: 10px !important;\n        }\n        .cityfarm-workshop .hw-close p {\n            font-size: 14.5px !important;\n            font-weight: 500 !important;\n            color: rgba(58,36,0,0.8) !important;\n            line-height: 1.6 !important;\n        }\n\n        \/* --- Motion --- *\/\n        @keyframes hw-pulse {\n            0%, 100% { opacity: 1; }\n            50%      { opacity: 0.3; }\n        }\n        @media (prefers-reduced-motion: reduce) {\n            .cityfarm-workshop .hw-pulse,\n            .cityfarm-workshop .hw-badge .hw-dot {\n                animation: none !important;\n            }\n            .cityfarm-workshop .hw-goal { transition: none !important; }\n        }\n\n        \/* --- Focus visible (accessibility) --- *\/\n        .cityfarm-workshop a:focus-visible {\n            outline: 2px solid var(--hw-moss) !important;\n            outline-offset: 3px !important;\n            border-radius: 4px !important;\n        }\n\n        \/* ============================================================\n           RESPONSIVE\n           ============================================================ *\/\n        @media (max-width: 900px) {\n            .cityfarm-workshop .hw-controller {\n                position: static !important;\n                margin: 0 0 24px !important;\n                width: 100% !important;\n                max-width: 340px !important;\n            }\n        }\n        @media (max-width: 760px) {\n            .cityfarm-workshop .hw-facts {\n                grid-template-columns: repeat(2, 1fr) !important;\n            }\n            .cityfarm-workshop .hw-kit {\n                grid-template-columns: 1fr !important;\n            }\n            .cityfarm-workshop .hw-kit-media { min-height: 220px !important; }\n            .cityfarm-workshop .hw-tour {\n                grid-template-columns: 1fr !important;\n            }\n            .cityfarm-workshop .hw-hands-on {\n                grid-template-columns: 1fr !important;\n            }\n            .cityfarm-workshop .hw-video-wrap iframe {\n                aspect-ratio: 16 \/ 9 !important;\n                max-width: none !important;\n            }\n        }\n        @media (max-width: 420px) {\n            .cityfarm-workshop .hw-facts {\n                grid-template-columns: 1fr !important;\n            }\n        }\n    \u003c\/style\u003e\n\n\n    \u003cdiv class=\"cityfarm-workshop\"\u003e\n        \u003cdiv class=\"hw-container\"\u003e\n\n            \u003c!-- ================= HERO ================= --\u003e\n            \u003csection class=\"hw-hero\" aria-label=\"Workshop overview\"\u003e\n                \u003cspan class=\"hw-badge\"\u003e\u003cspan class=\"hw-dot\"\u003e\u003c\/span\u003e New syllabus · Same great experience\u003c\/span\u003e\n                \u003ch2\u003eLearn hydroponics. \u003cem\u003eBuild your own system.\u003c\/em\u003e Take it home.\u003c\/h2\u003e\n                \u003cp class=\"hw-sub\"\u003e\n                    A hands-on, half-day workshop on hydroponics and controlled environment\n                    agriculture (CEA) at CityFarm Malaysia. From sowing to harvest, from\n                    theory to screws and glue. You build a real system, and it leaves with you.\n                \u003c\/p\u003e\n\n                \u003cdiv class=\"hw-controller\" aria-hidden=\"true\"\u003e\n                    \u003cdiv class=\"hw-controller-head\"\u003e\n                        \u003cspan class=\"hw-pulse\"\u003e\u003c\/span\u003e\n                        \u003cspan\u003eGROW-CAM · CF-01\u003c\/span\u003e\n                    \u003c\/div\u003e\n                    \u003cdiv class=\"hw-readout\"\u003e\n                        \u003cdiv class=\"hw-ro\"\u003e\n\u003cspan class=\"hw-ro-key\"\u003epH\u003c\/span\u003e\u003cspan class=\"hw-ro-val\"\u003e5.8\u003c\/span\u003e\n\u003c\/div\u003e\n                        \u003cdiv class=\"hw-ro\"\u003e\n\u003cspan class=\"hw-ro-key\"\u003eEC\u003c\/span\u003e\u003cspan class=\"hw-ro-val\"\u003e1.4\u003c\/span\u003e\n\u003c\/div\u003e\n                        \u003cdiv class=\"hw-ro\"\u003e\n\u003cspan class=\"hw-ro-key\"\u003e°C\u003c\/span\u003e\u003cspan class=\"hw-ro-val\"\u003e24\u003c\/span\u003e\n\u003c\/div\u003e\n                        \u003cdiv class=\"hw-ro\"\u003e\n\u003cspan class=\"hw-ro-key\"\u003eRH\u003c\/span\u003e\u003cspan class=\"hw-ro-val\"\u003e62%\u003c\/span\u003e\n\u003c\/div\u003e\n                    \u003c\/div\u003e\n                    \u003cdiv class=\"hw-controller-foot\"\u003e\n                        \u003cspan\u003eBATCH 07 · COS LETTUCE\u003c\/span\u003e\n                        \u003cspan class=\"hw-status\"\u003e● LIVE\u003c\/span\u003e\n                    \u003c\/div\u003e\n                \u003c\/div\u003e\n\n                \u003cdiv class=\"hw-specs\"\u003e\n                    \u003cdiv class=\"hw-spec\"\u003e\n                        \u003cdiv class=\"hw-spec-label\"\u003eDate\u003c\/div\u003e\n                        \u003cdiv class=\"hw-spec-value\"\u003eSat, 5 Sep 2026\u003c\/div\u003e\n                    \u003c\/div\u003e\n                    \u003cdiv class=\"hw-spec\"\u003e\n                        \u003cdiv class=\"hw-spec-label\"\u003eTime\u003c\/div\u003e\n                        \u003cdiv class=\"hw-spec-value\"\u003e1:00 – 5:00 PM\u003c\/div\u003e\n                    \u003c\/div\u003e\n                    \u003cdiv class=\"hw-spec\"\u003e\n                        \u003cdiv class=\"hw-spec-label\"\u003eVenue\u003c\/div\u003e\n                        \u003cdiv class=\"hw-spec-value\"\u003e\n                            \u003ca href=\"https:\/\/www.google.com.my\/maps\/place\/CityFarm+Malaysia\/@3.036508,101.6988753,17z\/data=!3m1!4b1!4m5!3m4!1s0x31cc4aac781ef4cd:0x452669057ae7619b!8m2!3d3.036508!4d101.701064?hl=en\" target=\"_blank\" rel=\"noopener\"\u003eCityFarm Malaysia ↗\u003c\/a\u003e\n                        \u003c\/div\u003e\n                    \u003c\/div\u003e\n                    \u003cdiv class=\"hw-spec\"\u003e\n                        \u003cdiv class=\"hw-spec-label\"\u003eLanguage\u003c\/div\u003e\n                        \u003cdiv class=\"hw-spec-value\"\u003eEnglish\u003c\/div\u003e\n                    \u003c\/div\u003e\n                \u003c\/div\u003e\n            \u003c\/section\u003e\n\n            \u003c!-- ================= FACTS ================= --\u003e\n            \u003cdiv class=\"hw-facts\" role=\"list\"\u003e\n                \u003cdiv class=\"hw-fact\" role=\"listitem\"\u003e\n                    \u003cdiv class=\"hw-fact-num\"\u003e4 hrs\u003c\/div\u003e\n                    \u003cdiv class=\"hw-fact-label\"\u003eImmersive hands-on session\u003c\/div\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"hw-fact\" role=\"listitem\"\u003e\n                    \u003cdiv class=\"hw-fact-num\"\u003e7\u003c\/div\u003e\n                    \u003cdiv class=\"hw-fact-label\"\u003eCurriculum modules, seed to harvest\u003c\/div\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"hw-fact\" role=\"listitem\"\u003e\n                    \u003cdiv class=\"hw-fact-num\"\u003e5\u003c\/div\u003e\n                    \u003cdiv class=\"hw-fact-label\"\u003eTake-home kit items included\u003c\/div\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"hw-fact\" role=\"listitem\"\u003e\n                    \u003cdiv class=\"hw-fact-num\"\u003e1\u003c\/div\u003e\n                    \u003cdiv class=\"hw-fact-label\"\u003eHydroponics system you build \u0026amp; keep\u003c\/div\u003e\n                \u003c\/div\u003e\n            \u003c\/div\u003e\n\n            \u003c!-- ================= OBJECTIVES ================= --\u003e\n            \u003csection class=\"hw-section\" aria-labelledby=\"hw-goals-title\"\u003e\n                \u003cdiv class=\"hw-eyebrow\"\u003eWhat you'll learn\u003c\/div\u003e\n                \u003ch3 id=\"hw-goals-title\"\u003eLeave with more than a workshop certificate\u003c\/h3\u003e\n                \u003cp class=\"hw-section-lead\"\u003e\n                    Five clear outcomes, taught by the team that runs a working indoor farm every day.\n                \u003c\/p\u003e\n                \u003cdiv class=\"hw-goals\"\u003e\n                    \u003carticle class=\"hw-goal\"\u003e\n                        \u003cdiv class=\"hw-goal-icon\"\u003e\n                            \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M12 2.7c3.5 3.9 6 6.9 6 10.2a6 6 0 1 1-12 0c0-3.3 2.5-6.3 6-10.2Z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n                        \u003c\/div\u003e\n                        \u003ch4\u003eHydroponics fundamentals\u003c\/h4\u003e\n                        \u003cp\u003eHow soilless farming works and why plants thrive without soil.\u003c\/p\u003e\n                    \u003c\/article\u003e\n                    \u003carticle class=\"hw-goal\"\u003e\n                        \u003cdiv class=\"hw-goal-icon\"\u003e\n                            \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"4\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 2v2.5M12 19.5V22M2 12h2.5M19.5 12H22M4.9 4.9l1.8 1.8M17.3 17.3l1.8 1.8M19.1 4.9l-1.8 1.8M6.7 17.3l-1.8 1.8\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n                        \u003c\/div\u003e\n                        \u003ch4\u003eControlled environment agriculture\u003c\/h4\u003e\n                        \u003cp\u003eHow light, climate and CO₂ are orchestrated inside a modern plant factory.\u003c\/p\u003e\n                    \u003c\/article\u003e\n                    \u003carticle class=\"hw-goal\"\u003e\n                        \u003cdiv class=\"hw-goal-icon\"\u003e\n                            \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"9\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 8v8M8 12h8\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n                        \u003c\/div\u003e\n                        \u003ch4\u003eBuild your own system\u003c\/h4\u003e\n                        \u003cp\u003eHands-on assembly training — frame, pipes, pump and everything in between.\u003c\/p\u003e\n                    \u003c\/article\u003e\n                    \u003carticle class=\"hw-goal\"\u003e\n                        \u003cdiv class=\"hw-goal-icon\"\u003e\n                            \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"9\"\u003e\u003c\/circle\u003e\u003cpath d=\"M3 12h18M12 3a14.5 14.5 0 0 1 0 18 14.5 14.5 0 0 1 0-18Z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n                        \u003c\/div\u003e\n                        \u003ch4\u003eThe industry today\u003c\/h4\u003e\n                        \u003cp\u003eCurrent trends in hydroponics and the international urban-farming landscape.\u003c\/p\u003e\n                    \u003c\/article\u003e\n                    \u003carticle class=\"hw-goal\"\u003e\n                        \u003cdiv class=\"hw-goal-icon\"\u003e\n                            \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003crect x=\"4\" y=\"3\" width=\"16\" height=\"18\" rx=\"1.5\"\u003e\u003c\/rect\u003e\u003cpath d=\"M9 21v-5h6v5M8 7.5h.01M12 7.5h.01M16 7.5h.01M8 11.5h.01M12 11.5h.01M16 11.5h.01\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n                        \u003c\/div\u003e\n                        \u003ch4\u003ePlant factory site visit\u003c\/h4\u003e\n                        \u003cp\u003eA guided walkthrough of our indoor, climate-controlled growing facility.\u003c\/p\u003e\n                    \u003c\/article\u003e\n                \u003c\/div\u003e\n            \u003c\/section\u003e\n\n            \u003c!-- ================= SYLLABUS \/ JOURNEY ================= --\u003e\n            \u003csection class=\"hw-section\" aria-labelledby=\"hw-journey-title\"\u003e\n                \u003cdiv class=\"hw-eyebrow\"\u003eYour syllabus\u003c\/div\u003e\n                \u003ch3 id=\"hw-journey-title\"\u003eOne afternoon, seed to harvest\u003c\/h3\u003e\n                \u003cp class=\"hw-section-lead\"\u003e\n                    The curriculum follows the life of a crop — understand the farm, build the system,\n                    and grow something real before you head home.\n                \u003c\/p\u003e\n                \u003cdiv class=\"hw-journey\"\u003e\n                    \u003col class=\"hw-steps\"\u003e\n                        \u003cli class=\"hw-step\"\u003e\n                            \u003cspan class=\"hw-step-node\" aria-hidden=\"true\"\u003e01\u003c\/span\u003e\n                            \u003cdiv class=\"hw-step-body\"\u003e\n                                \u003ch4\u003eUrban farm classification\u003c\/h4\u003e\n                                \u003cp\u003eHow city farms are built and categorised — from balcony setups to full-scale plant factories.\u003c\/p\u003e\n                            \u003c\/div\u003e\n                        \u003c\/li\u003e\n                        \u003cli class=\"hw-step\"\u003e\n                            \u003cspan class=\"hw-step-node\" aria-hidden=\"true\"\u003e02\u003c\/span\u003e\n                            \u003cdiv class=\"hw-step-body\"\u003e\n                                \u003ch4\u003eTypes of hydroponics\u003c\/h4\u003e\n                                \u003cp\u003eThe systems that run the world's soilless farms — NFT, DWC, aeroponics and more.\u003c\/p\u003e\n                            \u003c\/div\u003e\n                        \u003c\/li\u003e\n                        \u003cli class=\"hw-step\"\u003e\n                            \u003cspan class=\"hw-step-node\" aria-hidden=\"true\"\u003e03\u003c\/span\u003e\n                            \u003cdiv class=\"hw-step-body\"\u003e\n                                \u003ch4\u003eBuild your own hydroponics system\u003c\/h4\u003e\n                                \u003cp\u003eAssemble a working system by hand — screw the frame, glue the pipes, wire it up from scratch.\u003c\/p\u003e\n                            \u003c\/div\u003e\n                        \u003c\/li\u003e\n                        \u003cli class=\"hw-step\"\u003e\n                            \u003cspan class=\"hw-step-node\" aria-hidden=\"true\"\u003e04\u003c\/span\u003e\n                            \u003cdiv class=\"hw-step-body\"\u003e\n                                \u003ch4\u003eDemo farm tour\u003c\/h4\u003e\n                                \u003cp\u003eWalk through our climate-controlled plant factory and watch a commercial grow in operation.\u003c\/p\u003e\n                            \u003c\/div\u003e\n                        \u003c\/li\u003e\n                        \u003cli class=\"hw-step\"\u003e\n                            \u003cspan class=\"hw-step-node\" aria-hidden=\"true\"\u003e05\u003c\/span\u003e\n                            \u003cdiv class=\"hw-step-body\"\u003e\n                                \u003ch4\u003eOperating your hydroponics system\u003c\/h4\u003e\n                                \u003cp\u003eFeeding, monitoring and maintaining your system day to day — so it keeps growing after the workshop.\u003c\/p\u003e\n                            \u003c\/div\u003e\n                        \u003c\/li\u003e\n                        \u003cli class=\"hw-step\"\u003e\n                            \u003cspan class=\"hw-step-node\" aria-hidden=\"true\"\u003e06\u003c\/span\u003e\n                            \u003cdiv class=\"hw-step-body\"\u003e\n                                \u003ch4\u003eTechnical session: \u003cspan class=\"hw-tech\"\u003elight, CO₂, medium, water, nutrients, pH\u003c\/span\u003e\n\u003c\/h4\u003e\n                                \u003cp\u003eThe science that decides a good harvest — and how to read it in your own setup.\u003c\/p\u003e\n                            \u003c\/div\u003e\n                        \u003c\/li\u003e\n                        \u003cli class=\"hw-step\"\u003e\n                            \u003cspan class=\"hw-step-node\" aria-hidden=\"true\"\u003e07\u003c\/span\u003e\n                            \u003cdiv class=\"hw-step-body\"\u003e\n                                \u003ch4\u003eThe growing process, sowing to harvest\u003c\/h4\u003e\n                                \u003cp\u003eFollow the full crop cycle from seed to plate — and know what to do at every stage.\u003c\/p\u003e\n                            \u003c\/div\u003e\n                        \u003c\/li\u003e\n                    \u003c\/ol\u003e\n                \u003c\/div\u003e\n            \u003c\/section\u003e\n\n            \u003c!-- ================= HANDS-ON ================= --\u003e\n            \u003csection class=\"hw-section\" aria-labelledby=\"hw-hands-title\"\u003e\n                \u003cdiv class=\"hw-hands-on\"\u003e\n                    \u003cdiv\u003e\n                        \u003cdiv class=\"hw-eyebrow\"\u003eHands-on by design\u003c\/div\u003e\n                        \u003ch3 id=\"hw-hands-title\"\u003eGet your hands properly dirty\u003c\/h3\u003e\n                        \u003cp\u003e\n                            No slide-deck marathons here. You'll \u003cstrong\u003escrew the frame, glue the pipes\n                            and raise your system from scratch\u003c\/strong\u003e — the exact build you'll be running at home\n                            by dinner time.\n                        \u003c\/p\u003e\n                    \u003c\/div\u003e\n                    \u003cdiv class=\"hw-hands-note\"\u003e\n                        \u003cdiv class=\"hw-hn-label\"\u003eWhy hands-on?\u003c\/div\u003e\n                        \u003cp\u003ePeople who build their own system remember how it works. You'll leave able to troubleshoot, maintain and expand it — not just describe it.\u003c\/p\u003e\n                    \u003c\/div\u003e\n                \u003c\/div\u003e\n            \u003c\/section\u003e\n\n            \u003c!-- ================= VIDEO ================= --\u003e\n            \u003csection class=\"hw-section\" aria-labelledby=\"hw-video-title\"\u003e\n                \u003cdiv class=\"hw-eyebrow\"\u003eSee it in action\u003c\/div\u003e\n                \u003ch3 id=\"hw-video-title\"\u003eA taste of the day\u003c\/h3\u003e\n                \u003cp class=\"hw-section-lead\"\u003eWatch the experience that's waiting for you at CityFarm.\u003c\/p\u003e\n                \u003cdiv class=\"hw-video-wrap\"\u003e\n                    \u003ciframe src=\"https:\/\/www.youtube.com\/embed\/w1oFh-Bln9w?si=v1dznsmA22yUsuj9\" title=\"CityFarm hydroponics workshop — video preview\" loading=\"lazy\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen\u003e\u003c\/iframe\u003e\n                \u003c\/div\u003e\n            \u003c\/section\u003e\n\n            \u003c!-- ================= TAKE-HOME KIT ================= --\u003e\n            \u003csection class=\"hw-section\" aria-labelledby=\"hw-kit-title\"\u003e\n                \u003cdiv class=\"hw-eyebrow\"\u003eWhat's included in the fee\u003c\/div\u003e\n                \u003ch3 id=\"hw-kit-title\"\u003eWalk out with a working farm\u003c\/h3\u003e\n                \u003cp class=\"hw-section-lead\"\u003e\n                    Every participant takes home a complete starter kit\n                \u003c\/p\u003e\n                \u003cdiv class=\"hw-kit\"\u003e\n                    \u003cdiv class=\"hw-kit-media\"\u003e\n                        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1129\/3552\/files\/11_13_480x480.png?v=1641813405\" alt=\"CityFarm Mini Waterfall Home Garden — the system you build and take home\" loading=\"lazy\"\u003e\n                    \u003c\/div\u003e\n                    \u003cdiv class=\"hw-kit-body\"\u003e\n                        \u003cul class=\"hw-kit-items\"\u003e\n                            \u003cli class=\"hw-kit-item\"\u003e\n                                \u003cspan class=\"hw-kit-check\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M5 12.5l4.5 4.5L19 7.5\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\n                                \u003cspan\u003e\n                                    \u003cspan class=\"hw-kit-name\"\u003e\u003ca href=\"https:\/\/cityfarm.my\/products\/cityfarm-mini-waterfall-home-garden\" target=\"_blank\" rel=\"noopener\"\u003eCityFarm Mini Waterfall Home Garden\u003c\/a\u003e\u003c\/span\u003e\n                                    \u003cspan class=\"hw-kit-qty\"\u003e1 set — the system you build during the session\u003c\/span\u003e\n                                \u003c\/span\u003e\n                            \u003c\/li\u003e\n                            \u003cli class=\"hw-kit-item\"\u003e\n                                \u003cspan class=\"hw-kit-check\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M5 12.5l4.5 4.5L19 7.5\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\n                                \u003cspan\u003e\n                                    \u003cspan class=\"hw-kit-name\"\u003e\u003ca href=\"https:\/\/cityfarm.my\/collections\/nutrients-fertilizers\/products\/hydroponics-fertilizer\" target=\"_blank\" rel=\"noopener\"\u003e2L Hydroponics A \u0026amp; B Liquid Fertiliser (Without Refill Pack)\u003c\/a\u003e\u003c\/span\u003e\n                                    \u003cspan class=\"hw-kit-qty\"\u003e1 set — nutrients for your first cycles\u003c\/span\u003e\n                                \u003c\/span\u003e\n                            \u003c\/li\u003e\n                            \u003cli class=\"hw-kit-item\"\u003e\n                                \u003cspan class=\"hw-kit-check\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M5 12.5l4.5 4.5L19 7.5\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\n                                \u003cspan\u003e\n                                    \u003cspan class=\"hw-kit-name\"\u003eOasis Grower Solutions Horticubes\u003c\/span\u003e\n                                    \u003cspan class=\"hw-kit-qty\"\u003e1 box · 154 cells — your growing medium\u003c\/span\u003e\n                                \u003c\/span\u003e\n                            \u003c\/li\u003e\n                            \u003cli class=\"hw-kit-item\"\u003e\n                                \u003cspan class=\"hw-kit-check\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M5 12.5l4.5 4.5L19 7.5\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\n                                \u003cspan\u003e\n                                    \u003cspan class=\"hw-kit-name\"\u003e\u003ca href=\"https:\/\/cityfarm.my\/products\/3-in-1-function-tds-ec-meter-water-measurement-tool\" target=\"_blank\" rel=\"noopener\"\u003e3-in-1 TDS \/ EC Meter\u003c\/a\u003e\u003c\/span\u003e\n                                    \u003cspan class=\"hw-kit-qty\"\u003e1 pc — measure and monitor your nutrient solution\u003c\/span\u003e\n                                \u003c\/span\u003e\n                            \u003c\/li\u003e\n                            \u003cli class=\"hw-kit-item\"\u003e\n                                \u003cspan class=\"hw-kit-check\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M5 12.5l4.5 4.5L19 7.5\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\n                                \u003cspan\u003e\n                                    \u003cspan class=\"hw-kit-name\"\u003eSeeds\u003c\/span\u003e\n                                    \u003cspan class=\"hw-kit-qty\"\u003e1 packet — sow on day one\u003c\/span\u003e\n                                \u003c\/span\u003e\n                            \u003c\/li\u003e\n                        \u003c\/ul\u003e\n                    \u003c\/div\u003e\n                \u003c\/div\u003e\n            \u003c\/section\u003e\n\n            \u003c!-- ================= FARM TOUR ================= --\u003e\n            \u003csection class=\"hw-section\" aria-labelledby=\"hw-tour-title\"\u003e\n                \u003cdiv class=\"hw-tour\"\u003e\n                    \u003cdiv class=\"hw-tour-media\"\u003e\n                        \u003cimg class=\"hw-tour-main\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1129\/3552\/files\/IMG_0045_2_480x480.jpg?v=1669379677\" alt=\"Inside CityFarm's climate-controlled indoor plant factory\" loading=\"lazy\"\u003e\n                        \u003cimg class=\"hw-tour-inlay\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1129\/3552\/files\/1716014193151_2.jpg?v=1785867302\" alt=\"CityFarm instructor explaining the demo farm's inner workings to workshop participants\" loading=\"lazy\"\u003e\n                    \u003c\/div\u003e\n                    \u003cdiv\u003e\n                        \u003cdiv class=\"hw-eyebrow\"\u003eDemo farm tour\u003c\/div\u003e\n                        \u003ch3 id=\"hw-tour-title\"\u003eStep inside a real plant factory\u003c\/h3\u003e\n                        \u003cp\u003e\n                            Tour our climate-controlled hydroponic farm and see how a controlled\n                            environment farm operates day in, day out.\n                        \u003c\/p\u003e\n                        \u003cp\u003e\n                            From irrigation schedules to climate management, you'll see the systems\n                            you just learned about running at production scale.\n                        \u003c\/p\u003e\n                    \u003c\/div\u003e\n                \u003c\/div\u003e\n            \u003c\/section\u003e\n\n            \u003c!-- ================= TERMS ================= --\u003e\n            \u003csection class=\"hw-terms\" aria-labelledby=\"hw-terms-title\"\u003e\n                \u003ch3 id=\"hw-terms-title\"\u003eTerms \u0026amp; conditions\u003c\/h3\u003e\n                \u003col\u003e\n                    \u003cli\u003e\n                        \u003cspan class=\"hw-tn\"\u003e01\u003c\/span\u003e\n                        \u003cspan\u003ePayment is non-refundable and cannot be rescheduled if the participant fails to attend the course on the scheduled date.\u003c\/span\u003e\n                    \u003c\/li\u003e\n                    \u003cli\u003e\n                        \u003cspan class=\"hw-tn\"\u003e02\u003c\/span\u003e\n                        \u003cspan\u003eThe minimum number of registrations is 4 participants. If fewer than 4 register 3 days before the course date, we will notify you of the cancellation and process a full refund to all paid participants.\u003c\/span\u003e\n                    \u003c\/li\u003e\n                \u003c\/ol\u003e\n            \u003c\/section\u003e\n\n            \u003c!-- ================= CLOSING ================= --\u003e\n            \u003csection class=\"hw-close\" aria-label=\"Closing\"\u003e\n                \u003ch3\u003eReady to get growing?\u003c\/h3\u003e\n                \u003cp\u003eSat, 5 Sep 2026 · 1:00 – 5:00 PM · CityFarm Malaysia\u003c\/p\u003e\n            \u003c\/section\u003e\n\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n\n\n\u003c\/body\u003e","brand":"CityFarm","offers":[{"title":"Default Title","offer_id":45959858487487,"sku":null,"price":399.9,"currency_code":"MYR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1129\/3552\/files\/Project_Templete_45.png?v=1785866916","url":"https:\/\/cityfarm.my\/products\/hydroponics-urban-farming-workshop-5th-september-2026","provider":"CityFarm Malaysia","version":"1.0","type":"link"}