Skip to product information
1 of 4

J&JP Kids Boys Camouflage T-shirt and Shorts Set

J&JP Kids Boys Camouflage T-shirt and Shorts Set

Regular price Rs. 399.00
Regular price Sale price Rs. 399.00
Sale Sold out
5% OFF EVERYTHING! Use Code: MYFIRSTJP
Size
Color
at Rs. 399.00/ea
Small Spot on Large

Product Information

Get your little explorer ready for any adventure with the J&JP Kids Boys Camouflage T-shirt and Shorts Set. Crafted from soft, breathable fabric, this set is designed for ultimate comfort and durability, perfect for active boys on the go. The trendy camouflage print adds a cool, rugged look, while the T-shirt and matching shorts provide all the flexibility needed for outdoor play, casual outings, or just relaxing at home.

The elastic waistband on the shorts ensures a snug yet flexible fit, making it easy for your child to move and play freely.

Key Features:

  • Soft, breathable fabric for all-day comfort
  • Stylish camouflage print for a bold, trendy look
  • Elastic waistband for a secure, flexible fit
  • Comfortable and durable for everyday wear
  • Great for playdates, family outings, or casual days

The J&JP Kids Boys Camouflage T-shirt and Shorts Set is a must-have for any young adventurer, offering a perfect combination of style, comfort, and practicality.

Sold and marketed by J&JP Clothing Company KTC, Door No:14,4th Street,KVR NAGAR ,ktc school road, Main road, Karkaruvampalayam CITY, Tiruppur, Tamil Nadu 641604

Manufactured and packed by J&JP Clothing Company KTC, Door No:14,4th Street,KVR NAGAR ,ktc school road, Main road, Karkaruvampalayam CITY, Tiruppur, Tamil Nadu 641604

J&JP offers a 2-day return and exchange policy for items purchased on our website, active 24 hours after delivery. Items must be unused, in original condition with tags and packaging intact, and returned within the specified period. Innerwear and socks are non-returnable. A refund, excluding ₹49 delivery charges, will be processed after passing a quality check. Delivery charges are non-refundable for COD orders and prepaid orders below ₹999, and COD is unavailable for orders below ₹799 or above ₹2999.

Exchanges are allowed only for size mismatches, subject to stock availability and serviceable locations. If an exchange request is not completed within 2 business days, it will be canceled. Used products are ineligible for return or exchange, and customers will be charged ₹49 for reshipping. This policy does not apply to special offers, and unboxing videos are required for returns or exchanges on damaged or incorrect products.

For detailed information, head to the Return, Refund, and Exchange Policy section on our website.

Customer Reviews

Be the first to write a review
0%
(0)
0%
(0)
0%
(0)
0%
(0)
0%
(0)

View full details // --- Single reliable guard for unselected variants (mobile + desktop) --- // Replace any earlier mobile guard scripts with this one only. (function(){ document.addEventListener('DOMContentLoaded', function () { try { // Find form and common buttons const productForm = document.querySelector('form[action*="/cart/add"], form[data-product-form]'); const addToCartBtn = document.querySelector('button[name="add"], button.product-form__cart-submit, [data-add-to-cart]'); const buyNowBtn = document.querySelector('button[data-buy-now], button.product-form__buy-now, button[name="checkout"]'); // Variant area (Refresh theme) const variantArea = document.querySelector('variant-selects') || document.querySelector('.product-variant-picker') || document.querySelector('.product-form__inputs'); const hiddenVariantInput = productForm ? productForm.querySelector('input[name="id"]') : null; const popupEl = document.getElementById('variant-warning'); // reuse your popup if present const closeBtn = document.getElementById('close-warning'); function isAllOptionsSelected() { if (!variantArea) { // fallback to hidden input existence return !!(hiddenVariantInput && hiddenVariantInput.value && !hiddenVariantInput.disabled); } // Count option groups (fieldsets or dropdown wrappers) const groups = variantArea.querySelectorAll('fieldset, .product-form__input, .product-form__input--dropdown, .product-form__input--swatch'); if (groups.length === 0) { return !!(hiddenVariantInput && hiddenVariantInput.value && !hiddenVariantInput.disabled); } for (let i = 0; i < groups.length; i++) { const group = groups[i]; const radios = group.querySelectorAll('input[type="radio"]'); const select = group.querySelector('select'); if (radios.length) { if (!Array.from(radios).some(r => r.checked)) return false; } else if (select) { if (!select.value || select.selectedIndex === 0) return false; } } return true; } function showPopup() { if (popupEl) { popupEl.style.display = 'flex'; document.body.style.overflow = 'hidden'; } else { alert('Please select required options before continuing.'); } } function hidePopup() { if (popupEl) { popupEl.style.display = 'none'; document.body.style.overflow = ''; } } function reenableButtons() { [addToCartBtn, buyNowBtn].forEach(b => { if (b) { b.disabled = false; b.removeAttribute('aria-disabled'); } }); } function blockIfNotSelected(e) { try { if (!isAllOptionsSelected()) { e.preventDefault(); e.stopImmediatePropagation && e.stopImmediatePropagation(); // temporarily disable clicked button to avoid double events const targ = e.target; if (targ && (targ.tagName === 'BUTTON' || targ.tagName === 'INPUT')) targ.disabled = true; showPopup(); // on popup close re-enable buttons if (closeBtn) { const onClose = function() { hidePopup(); reenableButtons(); closeBtn.removeEventListener('click', onClose); }; closeBtn.addEventListener('click', onClose); } else { setTimeout(() => { hidePopup(); reenableButtons(); }, 500); } return false; } } catch (err) { console.error('Variant guard error', err); } return true; } // Attach capture-phase listeners so we can block before theme handlers run if (productForm) productForm.addEventListener('submit', blockIfNotSelected, { capture: true, passive: false }); if (addToCartBtn) addToCartBtn.addEventListener('click', blockIfNotSelected, { capture: true, passive: false }); if (buyNowBtn) buyNowBtn.addEventListener('click', blockIfNotSelected, { capture: true, passive: false }); // Global click interception to catch app-inserted buttons/links document.addEventListener('click', function(e) { const el = e.target.closest('[data-add-to-cart], [data-action="buy"], [data-checkout], a[href*="/checkout"], a[href*="/cart"]'); if (el) blockIfNotSelected(e); }, { capture: true, passive: false }); // Ensure buttons re-enabled if popup hidden externally if (popupEl) { const obs = new MutationObserver(() => { if (popupEl.style.display === 'none') reenableButtons(); }); obs.observe(popupEl, { attributes: true, attributeFilter: ['style', 'class'] }); } // Debug log once console.info('Variant guard active', { form: !!productForm, addBtn: !!addToCartBtn, buyBtn: !!buyNowBtn, variantArea: !!variantArea, popup: !!popupEl }); } catch (err) { console.error('Variant guard init failed', err); } }); })();