Djeco Observation Puzzle - Pirates - 100pcs
Djeco Observation Puzzle - Pirates - 100pcs
Djeco Observation Puzzle - Pirates - 100pcs
Djeco Observation Puzzle - Pirates - 100pcs

Djeco Observation Puzzle - Pirates - 100pcs

Regular price
R 330.00
Sale price
R 330.00
Free shipping on all orders over R950
Quantity must be 1 or more

All aboard for puzzle fun! Children can build the puzzle and then search for the hidden items shown around the border. The detailed, colourful illustration is full of surprises to spot and enjoy. Made in Europe from FSC® certified materials, this high-quality puzzle also includes a full-sized poster for reference!

Age: 5+ Years

Dimensions: 61cm x 38cm 

const button = event.target.closest('.custom-product-add-to-cart'); if (!button) return; event.preventDefault(); const variantId = button.dataset.variantId; if (!variantId) { console.error('No variant ID found.'); return; } if (button.disabled) return; const originalText = button.textContent; button.disabled = true; button.textContent = 'Adding...'; fetch(window.Shopify.routes.root + 'cart/add.js', { method: 'POST', headers: { 'Content-Type': 'application/json', 'Accept': 'application/json' }, body: JSON.stringify({ items: [ { id: Number(variantId), quantity: 1 } ] }) }) .then(function(response) { return response.json().then(function(data) { if (!response.ok) { throw new Error( data.description || 'Could not add product to cart.' ); } return data; }); }) .then(function(data) { button.textContent = 'Added ✓'; return fetch(window.Shopify.routes.root + 'cart.js'); }) .then(function(response) { return response.json(); }) .then(function(cart) { const cartCount = document.querySelector('[data-cart-count]') || document.querySelector('.cart-count-bubble'); if (cartCount) { cartCount.textContent = cart.item_count; } const cartDrawer = document.querySelector('cart-drawer'); if (cartDrawer && typeof cartDrawer.open === 'function') { cartDrawer.open(); } setTimeout(function() { button.disabled = false; button.textContent = originalText; }, 1500); }) .catch(function(error) { console.error('Add to cart error:', error); button.disabled = false; button.textContent = 'Error - try again'; setTimeout(function() { button.textContent = originalText; }, 2000); }); });