Branch: 86 South Main Street, Pine Island
0 $0.00
items in your cartto quote To cart
Ooops no items were found.
Try something else.
Ok
Loading…
Search & Filter
Age Verification

Pliers, Cutters & Wrenches

974 items found
Sort by
Crescent Z2 K9 Series Z5426CG Plier, 6-1/2 in OAL, 8 AWG Cutting Capacity, 3/4 in Jaw Opening, Black/Rawhide Handle
Crescent Z2 K9 Series Z5428CG Plier, 8.6 in OAL, 7 AWG Cutting Capacity, 3/4 in Jaw Opening, Black/Rawhide Handle
Crescent Z2 K9 Series Z6546CG Plier, 6.6 in OAL, 11 AWG Cutting Capacity, 1-1/2 in Jaw Opening, Black/Rawhide Handle
Crescent Z2 K9 Series Z6548CG Plier, 8-1/2 in OAL, 11 AWG Cutting Capacity, 2 in Jaw Opening, Black/Rawhide Handle
Crescent Wiss WDF10O Tinner Snip, 11-1/4 in OAL, 2 in L Cut, Long, Straight Cut, Steel Blade, Black/Rawhide Handle
Crescent Wiss WDF16BD Tinner Snip, 16.57 in OAL, 2-1/4 in L Cut, Long, Straight Cut, Steel Blade, Black/Rawhide Handle
Eklind 25024 Hex T-Key Set, 24-Piece, Steel, Black
Grip-It S6HB Strap Wrench, 1-1/2 to 4 in Pipe, 6 in L Handle, 0.63 in W Strap, 21-1/4 in L Strap, Aluminum Handle
Grip-It S12HB Strap Wrench, 1-1/2 to 5 in Pipe, 12 in L Handle, 1 in W Strap, 22-1/4 in L Strap, Aluminum Handle
Irwin PowerSlot IWHT84000 Lineman's Plier with Wire Cutter, 9-1/2 in OAL, 12/2 AWG Cutting Capacity, 1 in Jaw Opening
Irwin PowerSlot IWHT84001 Diagonal Plier, 8 in OAL, 12/2 AWG Cutting Capacity, 0.6 in Jaw Opening
Southwire SCP9 High-Leverage Side Cutting Plier, 9 in OAL, Black/Red Handle, Comfort Grip Handle
Total 974 products
show per page
SEARCH ×

/** * ⚡ EvoX Variant Script Combo * Handles: preload spinner + instant cache-based switching + EvoX AJAX polling fallback */ (function () { // === 1. Loading effect on variant change (instant feedback) === document.addEventListener('change', function (e) { if (e.target.matches('.product-option select, .variant-selector select')) { console.log("Variant change triggered – showing loading UI"); const productContainer = document.querySelector('.productView, .product'); if (productContainer) { productContainer.style.opacity = '0.5'; productContainer.style.transition = 'opacity 0.2s ease-in-out'; } } }); // === 2. Static Variant Cache (instant DOM update with no AJAX) === const variantCache = { "305446082": { image: "https://cdn11.bigcommerce.com/s-xxxxx/images/stencil/1280x1280/products/1175/10474/calm-water.jpg", price: "$45.99", description: "Trex Enhance® Naturals in Calm Water finish with natural wood grain texture. Low-maintenance composite decking." }, "305446083": { image: "https://cdn11.bigcommerce.com/s-xxxxx/images/stencil/1280x1280/products/1175/10476/toasted-sand.jpg", price: "$48.49", description: "Trex Enhance® Naturals in Toasted Sand finish. Durable, splinter-free and fade-resistant decking." }, "305446084": { image: "https://cdn11.bigcommerce.com/s-xxxxx/images/stencil/1280x1280/products/1175/10478/rocky-harbor.jpg", price: "$48.49", description: "Rocky Harbor color in the Trex Enhance® Naturals collection. Rich tone, weather-resistant surface." }, "305446087": { image: "https://cdn11.bigcommerce.com/s-xxxxx/images/stencil/1280x1280/products/1175/10480/clam-shell.jpg", price: "$42.49", description: "Trex Enhance® Basics in Clam Shell finish. Budget-friendly, easy to clean, and stain-resistant." } }; document.addEventListener('change', function (e) { if (e.target.name === 'VariantID') { const variantId = e.target.value; const variant = variantCache[variantId]; if (variant) { console.log("⚡ Switching to variant:", variantId); const imageEl = document.querySelector('.productView-image img, .product-image img'); if (imageEl) imageEl.src = variant.image; const priceEl = document.querySelector('.product-price .price, .productView-price .price'); if (priceEl) priceEl.textContent = variant.price; const descEl = document.querySelector('.product-description, .productView-description'); if (descEl) descEl.textContent = variant.description; } } }); // === 3. EvoX AJAX fallback (just in case) === window.evoXProductChangeCallback = function () { console.log("EvoX AJAX response received – polling for updated DOM"); const start = Date.now(); const timeoutLimit = 3000; const interval = setInterval(() => { const imageEl = document.querySelector('.product-image img, .product-main-image img'); const priceEl = document.querySelector('.product-price .price, .pricing .price, .productView-price .price'); const descEl = document.querySelector('.product-description, .productView-description, .description'); if (imageEl && priceEl && descEl) { console.log("DOM updated via AJAX"); const imageSrc = imageEl.src; const price = priceEl.textContent.trim(); const description = descEl.textContent.trim(); console.log("Image:", imageSrc); console.log("Price:", price); console.log("Description:", description); const productContainer = document.querySelector('.productView, .product'); if (productContainer) productContainer.style.opacity = '1'; clearInterval(interval); } if (Date.now() - start > timeoutLimit) { console.warn("Timeout: EvoX DOM didn't load in time"); clearInterval(interval); } }, 50); }; })();