Bionic Marine Compost

$24.99 CAD

UGS : 27000001 Catégories : ,

Description

Multi-use compost (fruits, vegetables, flowers, lawn, trees, shrubs, conifers and hedges)

Ideal for reducing the compaction of clay soils, facilitating plant growth.

Helps in the nutrition of plants.

Helps prevent soil acidification.

** Marine vermicompost uses red worms in its maturation process to complete the composting cycle.

*** Does not contain peat or manure.

Avis

Il n’y a pas encore d’avis.

Soyez le premier à laisser votre avis sur “Bionic Marine Compost”

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Cart
(function () { 'use strict'; /* ── 1. Find the WRO nav UL by its anchor link pattern ── */ function getNavUL() { var lists = document.querySelectorAll('ul'); for (var i = 0; i < lists.length; i++) { var first = lists[i].querySelector('a[href^="#wro-menu"]'); if (first) return lists[i]; } return null; } /* ── 2. Sticky: offset nav below the Divi header ── */ function applySticky(ul) { var header = document.querySelector('#main-header, .et-fixed-header, header.et_pb_section, #et-main-nav, nav#top-menu'); var headerH = header ? header.offsetHeight : 0; var wrapper = ul.closest('nav, div, section') || ul; wrapper.style.position = 'sticky'; wrapper.style.top = headerH + 'px'; wrapper.style.zIndex = '999'; /* Re-measure on resize (mobile toolbar changes etc.) */ window.addEventListener('resize', function () { headerH = header ? header.offsetHeight : 0; wrapper.style.top = headerH + 'px'; }); } /* ── 3. Desktop drag scroll ── */ function enableDragScroll(el) { if (el._dragEnabled) return; el._dragEnabled = true; var isDown = false, startX, scrollLeft, moved; el.addEventListener('mousedown', function (e) { if (e.button !== 0) return; isDown = true; moved = false; startX = e.pageX - el.getBoundingClientRect().left; scrollLeft = el.scrollLeft; e.preventDefault(); }); document.addEventListener('mouseup', function () { isDown = false; }); document.addEventListener('mousemove', function (e) { if (!isDown) return; var x = e.pageX - el.getBoundingClientRect().left; var walk = (x - startX) * 1.4; if (Math.abs(walk) > 4) moved = true; el.scrollLeft = scrollLeft - walk; }); el.addEventListener('click', function (e) { if (moved) e.preventDefault(); }, true); el.addEventListener('wheel', function (e) { if (e.deltaY !== 0) { e.preventDefault(); el.scrollLeft += e.deltaY * 0.9; } }, { passive: false }); } /* ── 4. Scroll-spy: update active pill as user scrolls ── */ function initScrollSpy(ul) { var links = ul.querySelectorAll('a[href^="#wro-menu"]'); if (!links.length) return; var sections = []; links.forEach(function (a) { var target = document.querySelector(a.getAttribute('href')); if (target) sections.push({ link: a, section: target }); }); var header = document.querySelector('#main-header, .et-fixed-header, header, nav#top-menu'); var offset = (header ? header.offsetHeight : 0) + ul.offsetHeight + 20; function onScroll() { var scrollY = window.scrollY || window.pageYOffset; var current = null; sections.forEach(function (s) { if (s.section.getBoundingClientRect().top + scrollY - offset <= scrollY + 10) { current = s; } }); links.forEach(function (a) { a.parentElement.classList.remove('wro-active'); a.classList.remove('wro-active'); }); if (current) { current.link.classList.add('wro-active'); current.link.parentElement.classList.add('wro-active'); /* Auto-scroll the pill into view in the nav */ current.link.scrollIntoView({ behavior: 'smooth', block: 'nearest', inline: 'center' }); } } window.addEventListener('scroll', onScroll, { passive: true }); onScroll(); /* Run once on load */ } /* ── Boot ── */ function init() { var ul = getNavUL(); if (!ul) return; applySticky(ul); enableDragScroll(ul); initScrollSpy(ul); } if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', init); } else { init(); } })();