⏱Limited Time✈️Over $49.99 Free Shipping✈️
Justice Guard Shotgun
Justice Guard Shotgun
Justice Guard Shotgun
Justice Guard Shotgun
Justice Guard Shotgun
Justice Guard Shotgun
Justice Guard Shotgun
Justice Guard Shotgun
Justice Guard Shotgun
Justice Guard Shotgun
1 / 10
Justice Guard Shotgun
Justice Guard Shotgun
Justice Guard Shotgun
Justice Guard Shotgun
Justice Guard Shotgun
Justice Guard Shotgun
Justice Guard Shotgun
Justice Guard Shotgun
Justice Guard Shotgun
Justice Guard Shotgun
25% OFF
张秀霞

Justice Guard Shotgun

$59.99 $79.95
0 sold
Qty 1000 in stock
"Bought as a gift for the husband. He absolutely loved putting it together and definitely enjoyed loading it up and firing rubber bands at anyone and everyone! Very happy with this purchase!"

- Olivia B. ✅ Verified Customer

BUILD YOUR OWN
TERMINATOR M870
WOODEN SHOTGUN

diy shotgun

PUZZLE LEVEL: ⭐⭐⭐️ | 172 PCS

Introducing a new experience for shooters of all levels! The Justice Guard Shotgun is a toy rubber band gun that you build yourself.

After assembling, you'll be ready for hours of target shooting fun in the comfort of your own home! Use your creativity and create your own shooting game!

HOW DOES IT WORK?

 how does the justice guard shotgun work?

    Build the wooden shotgun.

    Load up to 5 rubber bands.

    Pump the shotgun before shooting.

    Aim and press the trigger to fire.

        What's included?

        what's inside the package

        • Five laser-cut plywood sheets
        • English assembly instructions
        • Sandpaper, springs & wax
        • 100 large rubber bands

          WARNING

          ⚠️ Do NOT aim at the face or eyes. 

          ⚠️ Small parts are a choking hazard.

          ⚠️ Keep parts away from children under 3.

          RECOMMENDED AGE: 14+

          --

          We created the Justice Guard series because we believe gunplay is not just fun but also engaging. There's something deeply satisfying about being able to hit multiple targets without missing them. You also feel a sense of achievement when your aim and skills are improving. So build your own shotgun today and experience the thrills of great marksmanship, the creative and safe way!

          You May Also Like Don't Like These?
          Customer Reviews

          Here are what our customers say.

          Write a Review
          Customer Reviews
          Wow you reached the bottom
          Newest
          Most liked
          Highest ratings
          Lowest ratings
          ×
          class SpzCustomFileUpload extends SPZ.BaseElement { constructor(element) { super(element); this.uploadCount_ = 0; this.fileList_ = []; } buildCallback() { this.action = SPZServices.actionServiceForDoc(this.element); this.registerAction('upload', (data) => { this.handleFileUpload_(data.event?.detail?.data || []); }); this.registerAction('delete', (data) => { this.handleFileDelete_(data?.args?.data); }); this.registerAction('preview', (data) => { this.handleFilePreview_(data?.args?.data); }); this.registerAction('limit', (data) => { this.handleFileLimit_(); }); this.registerAction('sizeLimit', (data) => { this.handleFileSizeLimit_(); }); } isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } setData_(count, file) { this.uploadCount_ = count; this.fileList_ = file; } handleFileUpload_(data) { data.forEach(i => { if(this.fileList_.some(j => j.url === i.url)) return; this.fileList_.push(i); }) this.uploadCount_++; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleFileUpload", { count: this.uploadCount_, files: this.fileList_}); if(this.fileList_.length >= 5){ document.querySelector('#review_upload').style.display = 'none'; } if(this.fileList_.length > 0){ document.querySelector('.apps-reviews-write-anonymous-box').style.marginTop = '8px'; } } handleFileDelete_(index) { this.fileList_.splice(index, 1); this.uploadCount_--; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleFileDelete", { count: this.uploadCount_, files: this.fileList_}); document.querySelector('#review_upload').style.display = 'block'; if(this.fileList_?.length === 0){ document.querySelector('.apps-reviews-write-anonymous-box').style.marginTop = '132px'; } } handleFilePreview_(index) { const finalPreviewData = this.fileList_[index]; const filePreviewModal = document.getElementById('filePreviewModal'); const fullScreenVideo = document.getElementById('fullScreenVideo'); const fullScreenImage = document.getElementById('fullScreenImage'); const previewModalClose = document.getElementById('previewModalClose'); const previewLoading = document.getElementById('previewLoading'); filePreviewModal.style.display = 'block'; previewLoading.style.display = 'flex'; if(finalPreviewData?.type === 'video'){ const media = this.mediaParse_(this.fileList_[index]?.url); fullScreenVideo.addEventListener('canplaythrough', function() { previewLoading.style.display = 'none'; }); fullScreenImage.src = ''; fullScreenImage.style.display = 'none'; fullScreenVideo.style.display = 'block'; fullScreenVideo.src = media.mp4 || ''; } else { fullScreenImage.onload = function() { previewLoading.style.display = 'none'; }; fullScreenVideo.src = ''; fullScreenVideo.style.display = 'none'; fullScreenImage.style.display = 'block'; fullScreenImage.src = finalPreviewData.url; } previewModalClose.addEventListener('click', function() { filePreviewModal.style.display = 'none'; }); } handleFileLimit_() { alert(window.AppReviewsLocale.comment_file_limit || 'please do not upload files more than 5'); this.triggerEvent_("handleFileLimit"); } handleFileSizeLimit_() { alert(window.AppReviewsLocale.comment_file_size_limit || 'File size does not exceed 10M'); } clear(){ this.fileList_ = []; this.uploadCount_ = 0; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleClear", { count: this.uploadCount_, files: this.fileList_}); document.querySelector('#review_upload').style.display = 'block'; } mediaParse_(url) { var result = {}; try { url.replace(/[?&]+([^=&]+)=([^&]*)/gi, function (str, key, value) { try { result[key] = decodeURIComponent(value); } catch (e) { result[key] = value; } }); result.preview_image = url.split('?')[0]; } catch (e) {}; return result; } triggerEvent_(name, data) { const event = SPZUtils.Event.create(this.win, name, data); this.action.trigger(this.element, name, event); } } SPZ.defineElement('spz-custom-file-upload', SpzCustomFileUpload);
          The review would not show in product details on storefront since it does not support to.