Categories

Site Information

 Loading... Please wait...
  • Image 1

Ballistol USA MULTI-PURPOSE WIPES - 10 PACK

$3.27
SKU:
BAL120106
Current Stock:
1
Quantity:

Product Description

Multi-Purpose Wipes - 10 Pack 

 

Ballistol, the amazing multi-purpose lubricant has many uses. From cleaning, lubricating and protecting firearms and knives, to oiling and restoring leather.  These Ballistol Multi-Purpose Wipes are easy to use anywhere and great for use on the go! Each wipe comes individually sealed, with easy to open packaging.  

 

Description: 

  • Cleans & dissolves traces of copper, lead, brass, zinc, & tombac
  • Lubricates & protects firearms, lock, stock & barrel
  • Forms a film that protects against rust
  • Will never gum-up or harden
  • Ideal for pistol grips, & rifle stocks
  • Removes residue from corrosive ammo

 

Product Reviews

Write Review

This product hasn't received any reviews yet. Be the first to review this product!

Find Similar Products by Category

(function(window) { injectCsrfToken(document.querySelectorAll('form')); function injectCsrfToken(forms) { for (var i = 0; i < forms.length; i ++) { if (isValidForm(forms[i])) { var csrfInput = document.createElement('input'); csrfInput.setAttribute('type', 'hidden'); csrfInput.setAttribute('name', 'authenticity_token'); csrfInput.setAttribute('value', '9166d514081f994b0330ede2db5f8494e8114907874d082207f483b7b55aaa0a'); forms[i].insertBefore(csrfInput, forms[i].firstChild); } } } function isValidForm(form) { var method = form.getAttribute('method') || ''; var action = form.getAttribute('action') || ''; if (form.querySelector('input[name="authenticity_token"]')) { // The form is already protected return false; } if (method.toLowerCase() !== 'post') { //The form method is not post return false; } if (RegExp('^(?:[a-z]+:)?//', 'i').test(action) && action.indexOf(window.location.hostname) === -1) { // if url is absolute and pointing to a different host name return false; } return true; } const callback = function(mutationsList) { for (let mutation of mutationsList) { for (let node of mutation.addedNodes) { if((node.hasChildNodes())) { injectCsrfToken(node.querySelectorAll('form')); } } } }; const observer = new MutationObserver(callback); observer.observe(document.getElementsByTagName("BODY")[0], {childList: true, subtree: true}); })(window);