/* ========================================================= CHANGE THESE VALUES TO RESIZE FONTS & IMAGES ========================================================= */ :root { /* --- FONTS --- */ --base-font: 16px; --h1-size: 28px; --h2-size: 20px; --h3-size: 17px; /* --- COLORS --- */ --primary-blue: #003399; --primary-dark: #002266; --red-price: #cc0000; --bg-light: #f5f5f0; /* ========================================================= IMAGE SIZES — change these to resize all photos ========================================================= */ --banner-width: 100%; --banner-max-width: 1403px; --banner-height: auto; --gallery-image-width: 100%; --gallery-image-max-width: 295px; --gallery-image-height: auto; --sidebar-image-width: 90%; --sidebar-image-max-width: 100%; --sidebar-image-height: auto; --inline-image-width: 100%; --inline-image-height: auto; } /* Reset */ *, *::before, *::after { box-sizing: border-box; } body { margin: 0; font-family: 'Segoe UI', Roboto, Arial, sans-serif; font-size: var(--base-font); line-height: 1.6; background: var(--bg-light) url('images/paper.jpg') fixed; color: #222; } a { color: var(--primary-blue); text-decoration: none; } a:hover, a:focus { text-decoration: underline; outline: 2px solid var(--primary-blue); outline-offset: 2px; } .wrap { max-width: 1140px; margin: 0 auto; padding: 16px; } .card { background: rgba(255, 255, 255, 0.94); border: 1px solid #d0d0c8; border-radius: 12px; padding: 20px 24px 24px; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06); } h1 { font-size: var(--h1-size); margin: 0 0 8px 0; line-height: 1.2; color: var(--primary-dark); } h2 { font-size: var(--h2-size); margin: 24px 0 8px 0; color: var(--primary-dark); border-bottom: 2px solid #e6e6e0; padding-bottom: 4px; } h3 { font-size: var(--h3-size); margin: 18px 0 6px 0; color: var(--primary-blue); } .small { font-size: 14px; color: #555; } .badge-group { display: flex; flex-wrap: wrap; gap: 8px; margin: 8px 0 12px; } .badge { display: inline-block; padding: 4px 14px; border: 1px solid #c8c8c0; border-radius: 999px; background: #fafaf7; font-size: 14px; font-weight: 500; color: #333; } .badge-green { background: #e6f5e6; border-color: #2b7a2b; color: #1a5c1a; } .hr { height: 1px; background: #dcdcd0; margin: 24px 0; } .price { font-size: 28px; font-weight: 700; color: var(--red-price); display: inline-block; } .price-small { font-size: 18px; font-weight: 400; color: #666; } .cta-button { display: inline-block; background: var(--primary-blue); color: #fff; padding: 12px 32px; border-radius: 8px; font-weight: 600; font-size: 18px; text-decoration: none; transition: background 0.2s, transform 0.1s; border: 0; cursor: pointer; } .cta-button:hover, .cta-button:focus { background: var(--primary-dark); text-decoration: none; transform: scale(1.02); outline: 3px solid var(--primary-blue); outline-offset: 2px; } /* Navigation */ nav { background: #f8f8f8; padding: 10px 0; border-bottom: 1px solid #ddd; margin-bottom: 20px; border-radius: 8px 8px 0 0; } nav a { margin: 0 10px; font-weight: bold; } /* Grids */ .grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; } .grid-3-alt { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 16px; } /* Images — controlled by CSS variables */ .img-fluid { width: var(--inline-image-width); height: var(--inline-image-height); border-radius: 8px; border: 1px solid #ddd; display: block; } .banner-img { width: var(--banner-width); max-width: var(--banner-max-width); height: var(--banner-height); border-radius: 8px; display: block; } .gallery-img { width: var(--gallery-image-width); max-width: var(--gallery-image-max-width); height: var(--gallery-image-height); border-radius: 8px; border: 1px solid #ddd; display: block; } .sidebar-img { width: var(--sidebar-image-width); max-width: var(--sidebar-image-max-width); height: var(--sidebar-image-height); border-radius: 8px; border: 1px solid #ddd; display: block; } .img-caption { font-size: 14px; color: #555; margin-top: 4px; text-align: center; } ul, ol { padding-left: 22px; margin: 6px 0 12px; } li { margin-bottom: 4px; } /* Responsive */ @media (max-width: 820px) { .grid-2 { grid-template-columns: 1fr; } .grid-3-alt { grid-template-columns: 1fr 1fr; } :root { --h1-size: 24px; } .card { padding: 14px 16px 18px; } .gallery-img { max-width: 100%; } } @media (max-width: 520px) { .grid-3-alt { grid-template-columns: 1fr; } .price { font-size: 24px; } .cta-button { width: 100%; text-align: center; padding: 14px 20px; } .badge-group { gap: 6px; } .badge { font-size: 13px; padding: 3px 10px; } .gallery-img { max-width: 100%; } } .skip-link { position: absolute; top: -100%; left: 16px; padding: 8px 16px; background: var(--primary-blue); color: #fff; border-radius: 0 0 8px 8px; z-index: 999; } .skip-link:focus { top: 0; } :focus-visible { outline: 3px solid var(--primary-blue); outline-offset: 2px; }

Dutch Bucket Hydroponic System (Bato Buckets) — South Africa

In stock — Gauteng Hydroponic / Greenhouse Export to SADC R109 per unit
Return & refund policy

Dutch bucket hydroponics (Bato buckets) is a simple, scalable system for greenhouse crops — tomatoes, peppers, cucumbers, berries, and more. We supply complete bucket sets and accessories from our stock in Midrand, Gauteng, with fast delivery to Botswana, Zambia, Namibia and all SADC countries.

What's included (typical system)

  • Dutch / Bato buckets with fitted lids
  • Drain fittings + return-line manifold
  • Drip lines and drippers (customisable)
  • Optional growing media: perlite, coco coir, or clay pebbles
  • Works with standard nutrient tank + submersible pump

Why choose Dutch buckets?

  • Scalable: add or remove buckets as your farm grows
  • Root health: excellent aeration and drainage
  • Ideal for fruiting crops: tomatoes, chillies, cucumbers
  • Cleaner & more controlled than soil-based farming
  • Water-efficient: recirculation system saves water

Technical specifications

  • Bucket capacity: 12 L (standard Bato size)
  • Material: food-grade HDPE, UV-stabilised
  • Drain fitting: 20 mm barbed connector
  • Recommended spacing: 60–90 cm between buckets
Dutch bucket (Bato bucket) hydroponic system installed in a greenhouse — showing buckets, drip lines and drainage

Dutch bucket (Bato bucket) system in a greenhouse — ideal for tomatoes, peppers & cucumbers.

Product photos

Dutch hydroponic buckets with lids — Bato bucket system components for sale in South Africa

R109 per bucket unit

Complete Dutch bucket hydroponic system layout showing drip lines, drainage return and bucket arrangement

Complete system layout with drip lines and return manifold.

Close-up of a Bato bucket hydroponic pot with lid and drain fitting — greenhouse farming equipment

Close-up of Bato bucket with lid and drain fitting.

R109 per bucket unit Bulk discounts available for 50+ units
📩 Enquire now
📍 Stock: Midrand, Gauteng 🚚 Delivery: South Africa & SADC 📦 Export: Botswana, Zambia, Namibia Lead time: 1–3 days

Frequently asked questions

What crops can I grow?

Tomatoes, peppers, chillies, cucumbers, strawberries, and even melons.

Do you supply the growing media?

Yes — we offer perlite, coco coir, and clay pebbles on request.

Can I expand the system later?

Absolutely. Just add more buckets and extend your drip/return lines.

Do you deliver to Botswana / Zambia / Namibia?

Yes — we regularly supply to all SADC countries. Contact us for a shipping quote.

Email: icm@lantic.net  |  Phone: +27 11 312 3393

ICM Industries SA • Midrand, Gauteng, South Africa

© 2026 ICM Industries SA. All rights reserved. Return & refund policy  |  Privacy policy