{"product_id":"9-inch-ratcheting-self-locking-multifunction-pliers","title":"9-Inch Ratcheting Self-Locking Multifunction Pliers","description":"\u003cdiv class=\"wb23-details\"\u003e\n    \u003cstyle\u003e.wb23-details #psc-description-63b28aa7aaac298a{display:block;min-width:0;max-width:100%;isolation:isolate;text-align:initial}.wb23-details #psc-description-63b28aa7aaac298a #ratchet26,.wb23-details #psc-description-63b28aa7aaac298a #ratchet26 *{box-sizing:border-box;min-width:0}.wb23-details #psc-description-63b28aa7aaac298a #ratchet26{--rt-black:#101214;--rt-charcoal:#202427;--rt-steel:#d7dde0;--rt-orange:#ff7415;--rt-orange2:#ff9a44;--rt-white:#ffffff;--rt-soft:#f2f4f4;--rt-warm:#f7f2eb;--rt-ink:#22282b;--rt-copy:#6b7478;--rt-line:rgba(28,35,38,.11);width:100%;max-width:1000px;margin:0 auto;padding:8px 8px 46px;overflow:hidden;color:var(--rt-ink);line-height:1.62;font-family:inherit;background:radial-gradient(circle at 0 0,rgba(255,116,21,.07),transparent 28%),linear-gradient(180deg,#f7f7f5,#ecefee);container-type:inline-size;container-name:ratchet26}.wb23-details #psc-description-63b28aa7aaac298a #ratchet26 img{display:block;width:100%!important;max-width:100%!important;height:auto!important;margin:0}.wb23-details #psc-description-63b28aa7aaac298a #ratchet26 h1,.wb23-details #psc-description-63b28aa7aaac298a #ratchet26 h2,.wb23-details #psc-description-63b28aa7aaac298a #ratchet26 p{margin-top:0}.wb23-details #psc-description-63b28aa7aaac298a #ratchet26 .rt-card{width:100%;margin:0 0 15px;overflow:hidden;border:1px solid var(--rt-line);border-radius:24px;background:#fff;box-shadow:0 18px 48px rgba(12,16,18,.09)}.wb23-details #psc-description-63b28aa7aaac298a #ratchet26 .rt-pad{padding:27px 18px}.wb23-details #psc-description-63b28aa7aaac298a #ratchet26 .rt-dark{color:#fff;border-color:rgba(255,255,255,.09);background:radial-gradient(circle at 90% 3%,rgba(255,116,21,.18),transparent 31%),linear-gradient(145deg,#282c2e,#171a1b 58%,#0d0f10);box-shadow:0 23px 58px rgba(0,0,0,.20)}.wb23-details #psc-description-63b28aa7aaac298a #ratchet26 .rt-soft{background:linear-gradient(145deg,#ffffff,#f1f3f2)}.wb23-details #psc-description-63b28aa7aaac298a #ratchet26 .rt-warm{background:radial-gradient(circle at 96%0,rgba(255,116,21,.10),transparent 30%),linear-gradient(145deg,#fffdf9,#f1ebe2)}.wb23-details #psc-description-63b28aa7aaac298a #ratchet26 .rt-kicker{display:inline-flex;align-items:center;gap:8px;margin:0 0 10px;color:#a44b0c;font-size:11px;font-weight:900;line-height:1.3;letter-spacing:.09em;text-transform:uppercase}.wb23-details #psc-description-63b28aa7aaac298a #ratchet26 .rt-kicker:before{content:\"\";width:25px;height:3px;flex:0 0 25px;border-radius:99px;background:linear-gradient(90deg,var(--rt-orange),#ffb16f)}.wb23-details #psc-description-63b28aa7aaac298a #ratchet26 .rt-dark .rt-kicker{color:#ffc18f}.wb23-details #psc-description-63b28aa7aaac298a #ratchet26 .rt-h1{margin:0;color:var(--rt-ink);font-size:clamp(35px,8.8cqw,60px);line-height:1;letter-spacing:-.048em;font-weight:950}.wb23-details #psc-description-63b28aa7aaac298a #ratchet26 .rt-h2{margin:0;color:var(--rt-ink);font-size:clamp(27px,6.8cqw,44px);line-height:1.06;letter-spacing:-.037em;font-weight:930}.wb23-details #psc-description-63b28aa7aaac298a #ratchet26 .rt-dark .rt-h1,.wb23-details #psc-description-63b28aa7aaac298a #ratchet26 .rt-dark .rt-h2{color:#fff}.wb23-details #psc-description-63b28aa7aaac298a #ratchet26 .rt-accent{color:#d75a00}.wb23-details #psc-description-63b28aa7aaac298a #ratchet26 .rt-dark .rt-accent{color:#ff8c3a}.wb23-details #psc-description-63b28aa7aaac298a #ratchet26 .rt-lead{max-width:720px;margin:13px 0 0;color:var(--rt-copy);font-size:16px;line-height:1.66}.wb23-details #psc-description-63b28aa7aaac298a #ratchet26 .rt-copy{margin:11px 0 0;color:var(--rt-copy);font-size:15px;line-height:1.67}.wb23-details #psc-description-63b28aa7aaac298a #ratchet26 .rt-dark .rt-lead,.wb23-details #psc-description-63b28aa7aaac298a #ratchet26 .rt-dark .rt-copy{color:rgba(255,255,255,.80)}.wb23-details #psc-description-63b28aa7aaac298a #ratchet26 .rt-hero{color:#fff;background:radial-gradient(circle at 91% 4%,rgba(255,119,25,.22),transparent 31%),linear-gradient(145deg,#2a2f31,#171a1b 58%,#0c0e0f);box-shadow:0 25px 62px rgba(0,0,0,.23)}.wb23-details #psc-description-63b28aa7aaac298a #ratchet26 .rt-hero-copy{padding:34px 20px 22px}.wb23-details #psc-description-63b28aa7aaac298a #ratchet26 .rt-hero .rt-kicker{color:#ffc08c}.wb23-details #psc-description-63b28aa7aaac298a #ratchet26 .rt-hero .rt-h1{color:#fff}.wb23-details #psc-description-63b28aa7aaac298a #ratchet26 .rt-hero .rt-lead{color:rgba(255,255,255,.82)}.wb23-details #psc-description-63b28aa7aaac298a #ratchet26 .rt-hero .rt-accent{color:#ff862f}.wb23-details #psc-description-63b28aa7aaac298a #ratchet26 .rt-hero-media{margin:0 15px;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:19px;background:#ddd;box-shadow:0 20px 48px rgba(0,0,0,.26)}.wb23-details #psc-description-63b28aa7aaac298a #ratchet26 .rt-hero-bottom{padding:13px 15px 17px}.wb23-details #psc-description-63b28aa7aaac298a #ratchet26 .rt-hero-grid{display:grid;grid-template-columns:1fr;gap:8px}.wb23-details #psc-description-63b28aa7aaac298a #ratchet26 .rt-hero-point{padding:12px 13px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.065)}.wb23-details #psc-description-63b28aa7aaac298a #ratchet26 .rt-hero-point strong{display:block;color:#fff;font-size:12px}.wb23-details #psc-description-63b28aa7aaac298a #ratchet26 .rt-hero-point span{display:block;margin-top:3px;color:rgba(255,255,255,.70);font-size:10px;line-height:1.45}.wb23-details #psc-description-63b28aa7aaac298a #ratchet26 .rt-strip{margin:0 0 15px;overflow:hidden;border-radius:15px;background:linear-gradient(90deg,#111314,#303436,#bb4f00)}.wb23-details #psc-description-63b28aa7aaac298a #ratchet26 .rt-strip-inner{display:flex;flex-wrap:wrap;justify-content:center;gap:7px 11px;padding:13px 9px;color:#fff;font-size:11px;font-weight:900;letter-spacing:.045em;text-align:center}.wb23-details #psc-description-63b28aa7aaac298a #ratchet26 .rt-dot{color:#ff9950}.wb23-details #psc-description-63b28aa7aaac298a #ratchet26 .rt-split{display:grid;grid-template-columns:1fr}.wb23-details #psc-description-63b28aa7aaac298a #ratchet26 .rt-media{overflow:hidden;background:#eceeef}.wb23-details #psc-description-63b28aa7aaac298a #ratchet26 .rt-media img{width:100%;height:auto}.wb23-details #psc-description-63b28aa7aaac298a #ratchet26 .rt-grid{display:grid;gap:9px;margin-top:18px}.wb23-details #psc-description-63b28aa7aaac298a #ratchet26 .rt-point{padding:15px;border:1px solid var(--rt-line);border-radius:15px;background:#fff}.wb23-details #psc-description-63b28aa7aaac298a #ratchet26 .rt-point strong{display:block;margin-bottom:4px;color:#303537;font-size:14px}.wb23-details #psc-description-63b28aa7aaac298a #ratchet26 .rt-point span{display:block;color:#6e767a;font-size:12px;line-height:1.5}.wb23-details #psc-description-63b28aa7aaac298a #ratchet26 .rt-dark .rt-point{border-color:rgba(255,255,255,.11);background:rgba(255,255,255,.055)}.wb23-details #psc-description-63b28aa7aaac298a #ratchet26 .rt-dark .rt-point strong{color:#fff}.wb23-details #psc-description-63b28aa7aaac298a #ratchet26 .rt-dark .rt-point span{color:rgba(255,255,255,.71)}.wb23-details #psc-description-63b28aa7aaac298a #ratchet26 .rt-steps{display:grid;gap:9px;margin-top:18px}.wb23-details #psc-description-63b28aa7aaac298a #ratchet26 .rt-step{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;padding:14px;border:1px solid var(--rt-line);border-radius:15px;background:#fff}.wb23-details #psc-description-63b28aa7aaac298a #ratchet26 .rt-step-num{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#ff812a,#c95000);color:#fff;font-size:13px;font-weight:900}.wb23-details #psc-description-63b28aa7aaac298a #ratchet26 .rt-step strong{display:block;color:#35393b;font-size:14px}.wb23-details #psc-description-63b28aa7aaac298a #ratchet26 .rt-step span{display:block;margin-top:3px;color:#6f777a;font-size:12px;line-height:1.5}.wb23-details #psc-description-63b28aa7aaac298a #ratchet26 .rt-editorial{padding:38px 20px;text-align:center;background:radial-gradient(circle at 50%0,rgba(255,116,21,.12),transparent 40%),linear-gradient(145deg,#fff,#ede9e3)}.wb23-details #psc-description-63b28aa7aaac298a #ratchet26 .rt-editorial strong{display:block;max-width:760px;margin:0 auto;color:#303436;font-size:clamp(24px,6.3cqw,40px);line-height:1.15;letter-spacing:-.028em;font-weight:930}.wb23-details #psc-description-63b28aa7aaac298a #ratchet26 .rt-editorial p{max-width:620px;margin:11px auto 0;color:#767e81;font-size:14px}.wb23-details #psc-description-63b28aa7aaac298a #ratchet26 .rt-scenes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:18px}.wb23-details #psc-description-63b28aa7aaac298a #ratchet26 .rt-scene{padding:14px 8px;border:1px solid var(--rt-line);border-radius:14px;background:#fff;text-align:center}.wb23-details #psc-description-63b28aa7aaac298a #ratchet26 .rt-scene span{display:block;margin-bottom:5px;font-size:22px}.wb23-details #psc-description-63b28aa7aaac298a #ratchet26 .rt-scene strong{display:block;color:#34393b;font-size:12px}.wb23-details #psc-description-63b28aa7aaac298a #ratchet26 .rt-scene small{display:block;margin-top:3px;color:#8a9193;font-size:11px;line-height:1.4}.wb23-details #psc-description-63b28aa7aaac298a #ratchet26 .rt-spec-wrap{margin-top:18px;overflow:hidden;border:1px solid var(--rt-line);border-radius:16px;background:#fff}.wb23-details #psc-description-63b28aa7aaac298a #ratchet26 .rt-table{width:100%;border-collapse:collapse}.wb23-details #psc-description-63b28aa7aaac298a #ratchet26 .rt-table th,.wb23-details #psc-description-63b28aa7aaac298a #ratchet26 .rt-table td{padding:13px 14px;border-bottom:1px solid var(--rt-line);text-align:left;vertical-align:top;font-size:13px;line-height:1.48}.wb23-details #psc-description-63b28aa7aaac298a #ratchet26 .rt-table tr:last-child th,.wb23-details #psc-description-63b28aa7aaac298a #ratchet26 .rt-table tr:last-child td{border-bottom:0}.wb23-details #psc-description-63b28aa7aaac298a #ratchet26 .rt-table th{width:39%;background:#f1f2f1;color:#45494b;font-weight:850}.wb23-details #psc-description-63b28aa7aaac298a #ratchet26 .rt-table td{color:#6a7276}.wb23-details #psc-description-63b28aa7aaac298a #ratchet26 .rt-note{margin-top:14px;padding:14px;border-left:4px solid var(--rt-orange);border-radius:12px;background:#fff5ec;color:#645b54;font-size:12px;line-height:1.55}.wb23-details #psc-description-63b28aa7aaac298a #ratchet26 .rt-faq{display:grid;gap:9px;margin-top:17px}.wb23-details #psc-description-63b28aa7aaac298a #ratchet26 .rt-faq details{overflow:hidden;border:1px solid var(--rt-line);border-radius:15px;background:#fff}.wb23-details #psc-description-63b28aa7aaac298a #ratchet26 .rt-faq summary{position:relative;padding:16px 44px 16px 15px;cursor:pointer;list-style:none;color:#303638;font-size:14px;font-weight:850;line-height:1.45}.wb23-details #psc-description-63b28aa7aaac298a #ratchet26 .rt-faq summary::-webkit-details-marker{display:none}.wb23-details #psc-description-63b28aa7aaac298a #ratchet26 .rt-faq summary:after{content:\"+\";position:absolute;top:50%;right:15px;transform:translateY(-50%);color:#dd6106;font-size:22px}.wb23-details #psc-description-63b28aa7aaac298a #ratchet26 .rt-faq details[open] summary:after{content:\"−\"}.wb23-details #psc-description-63b28aa7aaac298a #ratchet26 .rt-answer{padding:0 15px 16px;color:#6d7578;font-size:13px;line-height:1.62}.wb23-details #psc-description-63b28aa7aaac298a #ratchet26 .rt-cta{padding:40px 20px;text-align:center;color:#fff;background:radial-gradient(circle at 50% -10%,rgba(255,116,21,.20),transparent 38%),linear-gradient(145deg,#292d2f,#171a1b 58%,#0d0f10)}.wb23-details #psc-description-63b28aa7aaac298a #ratchet26 .rt-cta .rt-kicker{justify-content:center;color:#ffbd88}.wb23-details #psc-description-63b28aa7aaac298a #ratchet26 .rt-cta .rt-h2{max-width:720px;margin-left:auto;margin-right:auto;color:#fff}.wb23-details #psc-description-63b28aa7aaac298a #ratchet26 .rt-cta .rt-lead{max-width:620px;margin-left:auto;margin-right:auto;color:rgba(255,255,255,.80)}.wb23-details #psc-description-63b28aa7aaac298a #ratchet26 .rt-button{display:inline-flex;align-items:center;justify-content:center;width:100%;max-width:445px;min-height:57px;margin-top:22px;padding:14px 22px;border-radius:999px;background:linear-gradient(135deg,#ff9a4c,#f06a0a);color:#17191a!important;text-decoration:none!important;font-size:14px;font-weight:950;box-shadow:0 14px 32px rgba(0,0,0,.22)}.wb23-details #psc-description-63b28aa7aaac298a #ratchet26 .rt-cta-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin-top:15px}.wb23-details #psc-description-63b28aa7aaac298a #ratchet26 .rt-cta-tag{padding:8px 10px;border:1px solid rgba(255,255,255,.11);border-radius:999px;background:rgba(255,255,255,.06);color:#fff;font-size:11px;font-weight:800}@container ratchet26 (min-width:700px){.wb23-details #psc-description-63b28aa7aaac298a #ratchet26{padding:14px}.wb23-details #psc-description-63b28aa7aaac298a #ratchet26 .rt-pad{padding:39px 35px}.wb23-details #psc-description-63b28aa7aaac298a #ratchet26 .rt-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center}.wb23-details #psc-description-63b28aa7aaac298a #ratchet26 .rt-hero-copy{padding:47px 17px 30px 38px}.wb23-details #psc-description-63b28aa7aaac298a #ratchet26 .rt-hero-media{margin:24px 24px 14px 0}.wb23-details #psc-description-63b28aa7aaac298a #ratchet26 .rt-hero-bottom{grid-column:1\/-1;padding:0 24px 24px}.wb23-details #psc-description-63b28aa7aaac298a #ratchet26 .rt-hero-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.wb23-details #psc-description-63b28aa7aaac298a #ratchet26 .rt-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.wb23-details #psc-description-63b28aa7aaac298a #ratchet26 .rt-reverse .rt-copy-side{order:2}.wb23-details #psc-description-63b28aa7aaac298a #ratchet26 .rt-reverse .rt-media{order:1}.wb23-details #psc-description-63b28aa7aaac298a #ratchet26 .rt-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.wb23-details #psc-description-63b28aa7aaac298a #ratchet26 .rt-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.wb23-details #psc-description-63b28aa7aaac298a #ratchet26 .rt-step{display:block;text-align:center}.wb23-details #psc-description-63b28aa7aaac298a #ratchet26 .rt-step-num{margin:0 auto 10px}.wb23-details #psc-description-63b28aa7aaac298a #ratchet26 .rt-scenes{grid-template-columns:repeat(4,minmax(0,1fr))}}@container ratchet26 (max-width:360px){.wb23-details #psc-description-63b28aa7aaac298a #ratchet26 .rt-pad,.wb23-details #psc-description-63b28aa7aaac298a #ratchet26 .rt-hero-copy{padding-left:16px;padding-right:16px}.wb23-details #psc-description-63b28aa7aaac298a #ratchet26 .rt-scenes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.wb23-details #psc-description-63b28aa7aaac298a #ratchet26 *,.wb23-details #psc-description-63b28aa7aaac298a #ratchet26 *:before,.wb23-details #psc-description-63b28aa7aaac298a #ratchet26 *:after{animation:none!important;transition:none!important}}\u003c\/style\u003e\n\u003cdiv id=\"psc-description-63b28aa7aaac298a\" class=\"psc-product-description\"\u003e\n\u003cdiv id=\"ratchet26\"\u003e\n\u003csection class=\"rt-card rt-hero\"\u003e\n\u003cdiv class=\"rt-hero-copy\"\u003e\n\u003cdiv class=\"rt-kicker\"\u003eLET THE TOOL KEEP HOLDING\u003c\/div\u003e\n\u003ch1 class=\"rt-h1\"\u003eGrip It. Lock It. \u003cspan class=\"rt-accent\"\u003e Stop Squeezing. \u003c\/span\u003e\n\u003c\/h1\u003e\n\u003cp class=\"rt-lead\"\u003eA ratcheting grip helps keep material positioned after locking — so your hand can move on to the next part of the job.\u003c\/p\u003e\n\u003cp class=\"rt-lead\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0996\/9837\/7015\/files\/video_converted-6e0d39fb7ac0.webp?v=1792987391\" alt=\"\"\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"rt-hero-media\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0996\/9837\/7015\/files\/0a037ad0b77cea327cee9ded49412762745d11a5-5bf12248191a-6014f2ab2073.jpg?v=1792987400\" alt=\"Self-locking ratchet pliers\" loading=\"eager\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"rt-hero-bottom\"\u003e\n\u003cdiv class=\"rt-hero-grid\"\u003e\n\u003cdiv class=\"rt-hero-point\"\u003e\n\u003cstrong\u003e🔒 Lock The Grip\u003c\/strong\u003eMaintain the hold without continuous squeezing.\u003c\/div\u003e\n\u003cdiv class=\"rt-hero-point\"\u003e\n\u003cstrong\u003e✋ Free Your Hand\u003c\/strong\u003eMove on to alignment, adjustment or the next step.\u003c\/div\u003e\n\u003cdiv class=\"rt-hero-point\"\u003e\n\u003cstrong\u003e🛠️ Built For Real Projects\u003c\/strong\u003eGarage, repair and everyday workshop use.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003cdiv class=\"rt-strip\"\u003e\n\u003cdiv class=\"rt-strip-inner\"\u003eGRIP\u003cspan class=\"rt-dot\"\u003e◆\u003c\/span\u003e LOCK \u003cspan class=\"rt-dot\"\u003e◆\u003c\/span\u003e POSITION \u003cspan class=\"rt-dot\"\u003e◆\u003c\/span\u003e RELEASE \u003cspan class=\"rt-dot\"\u003e◆\u003c\/span\u003eKEEP WORKING\u003c\/div\u003e\n\u003c\/div\u003e\n\u003csection class=\"rt-card rt-dark rt-split\"\u003e\n\u003cdiv class=\"rt-pad\"\u003e\n\u003cdiv class=\"rt-kicker\"\u003eYOUR HAND SHOULDN'T HAVE TO BE THE CLAMP\u003c\/div\u003e\n\u003ch2 class=\"rt-h2\"\u003eStop Holding The Handles \u003cspan class=\"rt-accent\"\u003e Just To Maintain The Grip. \u003c\/span\u003e\n\u003c\/h2\u003e\n\u003cp class=\"rt-copy\"\u003eTraditional pliers depend on continuous hand pressure. During longer positioning jobs, that means one hand stays occupied simply keeping the jaws closed.\u003c\/p\u003e\n\u003cdiv class=\"rt-grid\"\u003e\n\u003cdiv class=\"rt-point\"\u003e\n\u003cstrong\u003e✋ Less Continuous Squeezing\u003c\/strong\u003eLet the ratchet mechanism maintain the grip after locking.\u003c\/div\u003e\n\u003cdiv class=\"rt-point\"\u003e\n\u003cstrong\u003e🎯 More Controlled Positioning\u003c\/strong\u003eKeep material steadier while preparing the next step.\u003c\/div\u003e\n\u003cdiv class=\"rt-point\"\u003e\n\u003cstrong\u003e👐 Get A Hand Back\u003c\/strong\u003eUse your free hand for another part of the job.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"rt-media\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0996\/9837\/7015\/files\/0e3e581500cf49433cfb5503abc84602b92fb7e4-14e5f8a27441-b0a14883b09b.jpg?v=1792987409\" alt=\"Ratchet locking mechanism on self-locking pliers\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection class=\"rt-card rt-soft rt-split rt-reverse\"\u003e\n\u003cdiv class=\"rt-pad rt-copy-side\"\u003e\n\u003cdiv class=\"rt-kicker\"\u003eTHE DIFFERENCE IS IN THE LOCK\u003c\/div\u003e\n\u003ch2 class=\"rt-h2\"\u003eSqueeze Once. \u003cspan class=\"rt-accent\"\u003e Let The Ratchet Hold. \u003c\/span\u003e\n\u003c\/h2\u003e\n\u003cp class=\"rt-copy\"\u003eEngage the locking mechanism after positioning the jaws. Once secure, the tool can maintain its clamping position until you activate the release.\u003c\/p\u003e\n\u003cdiv class=\"rt-grid\"\u003e\n\u003cdiv class=\"rt-point\"\u003e\n\u003cstrong\u003e🔒 Ratchet Lock\u003c\/strong\u003eMaintains the selected gripping position.\u003c\/div\u003e\n\u003cdiv class=\"rt-point\"\u003e\n\u003cstrong\u003e⚙️ Release Control\u003c\/strong\u003eUnlock when you're ready to reposition.\u003c\/div\u003e\n\u003cdiv class=\"rt-point\"\u003e\n\u003cstrong\u003e🔁 Repeatable Workflow\u003c\/strong\u003eGrip, work, release and move on.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"rt-media\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0996\/9837\/7015\/files\/dda24ec995bf710199b6de57edff9bb3cb835768-380a46b72d3e-f6fbfd548225.jpg?v=1792987414\" alt=\"Normal mode and ratchet mode operation\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection class=\"rt-card rt-warm\"\u003e\n\u003cdiv class=\"rt-pad\"\u003e\n\u003cdiv class=\"rt-kicker\"\u003eGRIP • LOCK • WORK\u003c\/div\u003e\n\u003ch2 class=\"rt-h2\"\u003eThree Steps. \u003cspan class=\"rt-accent\"\u003e One Less Thing To Keep Squeezing. \u003c\/span\u003e\n\u003c\/h2\u003e\n\u003cdiv class=\"rt-steps\"\u003e\n\u003cdiv class=\"rt-step\"\u003e\n\u003cdiv class=\"rt-step-num\"\u003e1\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003ePosition\u003c\/strong\u003e Place the jaws securely around the material.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"rt-step\"\u003e\n\u003cdiv class=\"rt-step-num\"\u003e2\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eLock\u003c\/strong\u003e Squeeze to engage the ratchet and confirm a secure hold.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"rt-step\"\u003e\n\u003cdiv class=\"rt-step-num\"\u003e3\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eRelease\u003c\/strong\u003e Activate the release when it is time to move or reposition.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection class=\"rt-card rt-dark rt-split\"\u003e\n\u003cdiv class=\"rt-pad\"\u003e\n\u003cdiv class=\"rt-kicker\"\u003eONE TOOL • TWO WAYS TO WORK\u003c\/div\u003e\n\u003ch2 class=\"rt-h2\"\u003eUse It Normally. \u003cspan class=\"rt-accent\"\u003e Lock It When The Job Needs More Hold. \u003c\/span\u003e\n\u003c\/h2\u003e\n\u003cp class=\"rt-copy\"\u003eThe product design supports standard plier operation and a ratcheting locking mode, giving you more flexibility across different tasks.\u003c\/p\u003e\n\u003cdiv class=\"rt-grid\"\u003e\n\u003cdiv class=\"rt-point\"\u003e\n\u003cstrong\u003e🛠️ Normal Mode\u003c\/strong\u003eUse the pliers for ordinary grip-and-release work.\u003c\/div\u003e\n\u003cdiv class=\"rt-point\"\u003e\n\u003cstrong\u003e🔒 Ratchet Mode\u003c\/strong\u003eMaintain a grip without continuous handle pressure.\u003c\/div\u003e\n\u003cdiv class=\"rt-point\"\u003e\n\u003cstrong\u003e⚙️ Switch As Needed\u003c\/strong\u003eChoose the workflow that fits the job.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"rt-media\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0996\/9837\/7015\/files\/06619a133fcb30c14377a229e20e94cd10a5258d-639e2cbb4483-6d41ce3006f8.jpg?v=1792987427\" alt=\"Self-locking ratchet pliers compared with traditional pliers\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection class=\"rt-card rt-editorial\"\u003e\u003cstrong\u003e Sometimes The Most Useful Tool Is The One That Gives You A Hand Back. \u003c\/strong\u003e\n\u003cp\u003eLock the hold, move on to the next step, and spend less time fighting the tool.\u003c\/p\u003e\n\u003c\/section\u003e\n\u003csection class=\"rt-card rt-soft rt-split rt-reverse\"\u003e\n\u003cdiv class=\"rt-pad rt-copy-side\"\u003e\n\u003cdiv class=\"rt-kicker\"\u003eMORE ROOM BETWEEN THE JAWS\u003c\/div\u003e\n\u003ch2 class=\"rt-h2\"\u003eOpen Wider. \u003cspan class=\"rt-accent\"\u003e Take On More Holding Tasks. \u003c\/span\u003e\n\u003c\/h2\u003e\n\u003cp class=\"rt-copy\"\u003eThe jaw geometry is designed with a wider opening, helping the tool handle a broader range of everyday gripping and positioning jobs.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"rt-media\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0996\/9837\/7015\/files\/d59f95fb27c31782f572c671c2417273ed66bb7b-316fd061590d-a32317592fc7.jpg?v=1792987434\" alt=\"Wide opening jaw design\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection class=\"rt-card rt-warm rt-split\"\u003e\n\u003cdiv class=\"rt-pad\"\u003e\n\u003cdiv class=\"rt-kicker\"\u003eMORE THAN ONE JOB AT THE JAWS\u003c\/div\u003e\n\u003ch2 class=\"rt-h2\"\u003eGrip. Twist. \u003cspan class=\"rt-accent\"\u003e Work Through More Tasks. \u003c\/span\u003e\n\u003c\/h2\u003e\n\u003cp class=\"rt-copy\"\u003eThe product diagram identifies dedicated areas for clamping, twisting, shearing and crimping, along with the integrated ratchet controls.\u003c\/p\u003e\n\u003cdiv class=\"rt-grid\"\u003e\n\u003cdiv class=\"rt-point\"\u003e\n\u003cstrong\u003e🔧 Clamping\u003c\/strong\u003eHold materials while aligning or positioning.\u003c\/div\u003e\n\u003cdiv class=\"rt-point\"\u003e\n\u003cstrong\u003e🔩 Twist \u0026amp; Grip\u003c\/strong\u003eUse the jaw geometry for suitable gripping work.\u003c\/div\u003e\n\u003cdiv class=\"rt-point\"\u003e\n\u003cstrong\u003e✂️ Shear \/ Crimp Areas\u003c\/strong\u003eAdditional functional zones are shown in the product diagram.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"rt-media\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0996\/9837\/7015\/files\/2e90988a311114aa8e38760290e0976bdec56d2a-a3f36aa375b8-76b1fc6d47d9.jpg?v=1792987443\" alt=\"\" width=\"1024\" height=\"1024\"\u003e\u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection class=\"rt-card rt-dark rt-split rt-reverse\"\u003e\n\u003cdiv class=\"rt-pad rt-copy-side\"\u003e\n\u003cdiv class=\"rt-kicker\"\u003eMADE FOR THE TOOLBOX\u003c\/div\u003e\n\u003ch2 class=\"rt-h2\"\u003eSteel Where It Matters. \u003cspan class=\"rt-accent\"\u003e Control Where You Hold It. \u003c\/span\u003e\n\u003c\/h2\u003e\n\u003cp class=\"rt-copy\"\u003eThe current product listing specifies 55 steel construction with an ergonomic handle design for repeated repair and workshop use.\u003c\/p\u003e\n\u003cdiv class=\"rt-grid\"\u003e\n\u003cdiv class=\"rt-point\"\u003e\n\u003cstrong\u003e🔩 55 Steel\u003c\/strong\u003eMetal construction intended for repeated everyday jobs.\u003c\/div\u003e\n\u003cdiv class=\"rt-point\"\u003e\n\u003cstrong\u003e✋ Ergonomic Grip\u003c\/strong\u003eShaped handles support better hand control.\u003c\/div\u003e\n\u003cdiv class=\"rt-point\"\u003e\n\u003cstrong\u003e🧰 Toolbox Ready\u003c\/strong\u003eA practical upgrade for common holding work.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"rt-media\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0996\/9837\/7015\/files\/0a037ad0b77cea327cee9ded49412762745d11a5-5bf12248191a-6014f2ab2073.jpg?v=1792987400\" alt=\"Durable self-locking ratchet pliers\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection class=\"rt-card rt-soft\"\u003e\n\u003cdiv class=\"rt-pad\"\u003e\n\u003cdiv class=\"rt-kicker\"\u003eONE TOOL • MORE THAN ONE PROJECT\u003c\/div\u003e\n\u003ch2 class=\"rt-h2\"\u003eKeep It Close \u003cspan class=\"rt-accent\"\u003e Wherever Things Need Holding. \u003c\/span\u003e\n\u003c\/h2\u003e\n\u003cdiv class=\"rt-scenes\"\u003e\n\u003cdiv class=\"rt-scene\"\u003e🚗\u003cstrong\u003eAuto Repair\u003c\/strong\u003e\u003csmall\u003eHold and position components\u003c\/small\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"rt-scene\"\u003e🔧\u003cstrong\u003eHome DIY\u003c\/strong\u003e\u003csmall\u003eEveryday repair work\u003c\/small\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"rt-scene\"\u003e🚰\u003cstrong\u003ePlumbing\u003c\/strong\u003e\u003csmall\u003eGrip during positioning\u003c\/small\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"rt-scene\"\u003e🏗️\u003cstrong\u003eWorkshop\u003c\/strong\u003e\u003csmall\u003eFabrication \u0026amp; construction prep\u003c\/small\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"rt-media\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0996\/9837\/7015\/files\/0b986858b8e0e2647dde04bff1218fdde2a78cb4-5ae24c5b9642-bcf33539d920.jpg?v=1792987452\" alt=\"Self-locking pliers for different materials\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection class=\"rt-card rt-warm\"\u003e\n\u003cdiv class=\"rt-pad\"\u003e\n\u003cdiv class=\"rt-kicker\"\u003ePRODUCT HIGHLIGHTS\u003c\/div\u003e\n\u003ch2 class=\"rt-h2\"\u003eLess Hand Effort. \u003cspan class=\"rt-accent\"\u003e More Control Over The Job. \u003c\/span\u003e\n\u003c\/h2\u003e\n\u003cdiv class=\"rt-grid\"\u003e\n\u003cdiv class=\"rt-point\"\u003e\n\u003cstrong\u003e🔒 Ratchet Lock\u003c\/strong\u003eKeep material gripped without continuous squeezing.\u003c\/div\u003e\n\u003cdiv class=\"rt-point\"\u003e\n\u003cstrong\u003e🎯 Stable Positioning\u003c\/strong\u003eSpend more attention on alignment and the next operation.\u003c\/div\u003e\n\u003cdiv class=\"rt-point\"\u003e\n\u003cstrong\u003e⚙️ Normal + Ratchet Use\u003c\/strong\u003eChoose the operating style that fits the task.\u003c\/div\u003e\n\u003cdiv class=\"rt-point\"\u003e\n\u003cstrong\u003e🔩 55 Steel\u003c\/strong\u003eBuilt for regular repair and workshop work.\u003c\/div\u003e\n\u003cdiv class=\"rt-point\"\u003e\n\u003cstrong\u003e✋ Ergonomic Handles\u003c\/strong\u003eBetter everyday comfort and control.\u003c\/div\u003e\n\u003cdiv class=\"rt-point\"\u003e\n\u003cstrong\u003e🧰 Multi-Task Layout\u003c\/strong\u003eFunctional jaw areas support several common tool jobs.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection class=\"rt-card rt-soft\"\u003e\n\u003cdiv class=\"rt-pad\"\u003e\n\u003cdiv class=\"rt-kicker\"\u003eSPECIFICATIONS\u003c\/div\u003e\n\u003ch2 class=\"rt-h2\"\u003eProduct Details\u003c\/h2\u003e\n\u003cdiv class=\"rt-spec-wrap\"\u003e\n\u003ctable class=\"rt-table\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth\u003eProduct Type\u003c\/th\u003e\n\u003ctd\u003eSelf-Locking Ratchet Pliers\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003ePrimary Benefit\u003c\/th\u003e\n\u003ctd\u003eRatchet-Locked Grip Without Continuous Hand Pressure\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eOperating Styles\u003c\/th\u003e\n\u003ctd\u003eNormal Mode • Ratchet Locking Mode\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eMain Material\u003c\/th\u003e\n\u003ctd\u003e55 Steel\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eApprox. Length\u003c\/th\u003e\n\u003ctd\u003e10.4 in \/ 26.5 cm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eShown Open Width\u003c\/th\u003e\n\u003ctd\u003eApprox 2.4 in \/ 6 cm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eControls\u003c\/th\u003e\n\u003ctd\u003eRatchet • Locking Lever • Release \/ Unlock Control\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eJaw Functions Shown\u003c\/th\u003e\n\u003ctd\u003eClamping • Twist \/ Grip • Shear • Crimp\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eHandle\u003c\/th\u003e\n\u003ctd\u003eErgonomic Grip Design\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eColor\u003c\/th\u003e\n\u003ctd\u003eOrange • Gray • Black • Steel\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003ePackage Includes\u003c\/th\u003e\n\u003ctd\u003e1 × Self-Locking Ratchet Pliers\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eGreat For\u003c\/th\u003e\n\u003ctd\u003eGarage • Automotive • Plumbing • Workshop • Construction • Home DIY\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"rt-note\"\u003e\n\u003cstrong\u003eElectrical safety:\u003c\/strong\u003e the current product listing does not describe these pliers as electrically insulated. Use around electrical materials only when they are disconnected and fully de-energized.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection class=\"rt-card\"\u003e\n\u003cdiv class=\"rt-pad\"\u003e\n\u003cdiv class=\"rt-kicker\"\u003eGOOD TO KNOW\u003c\/div\u003e\n\u003ch2 class=\"rt-h2\"\u003eBefore You Put Them To Work\u003c\/h2\u003e\n\u003cdiv class=\"rt-faq\"\u003e\n\u003cdetails open=\"\"\u003e\n\u003csummary\u003eWhat makes these different from ordinary pliers?\u003c\/summary\u003e\n\u003cdiv class=\"rt-answer\"\u003eThe built-in ratchet mechanism can maintain a selected gripping position after it is locked, reducing the need to keep squeezing the handles continuously.\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCan I still use them like normal pliers?\u003c\/summary\u003e\n\u003cdiv class=\"rt-answer\"\u003eThe current product imagery presents both standard operating mode and ratchet locking mode.\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eHow do I release the locked grip?\u003c\/summary\u003e\n\u003cdiv class=\"rt-answer\"\u003eUse the tool's release \/ unlock mechanism before repositioning the jaws.\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eWhat material are the pliers made from?\u003c\/summary\u003e\n\u003cdiv class=\"rt-answer\"\u003eThe current product description specifies 55 steel construction.\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eWhat jobs are they intended for?\u003c\/summary\u003e\n\u003cdiv class=\"rt-answer\"\u003eThe listing suggests automotive repair, plumbing, welding preparation, construction and general home improvement.\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eAre they insulated electrical pliers?\u003c\/summary\u003e\n\u003cdiv class=\"rt-answer\"\u003eNo electrical insulation certification is provided. Do not use them on energized electrical circuits.\u003c\/div\u003e\n\u003c\/details\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection class=\"rt-card rt-cta\"\u003e\n\u003cdiv class=\"rt-kicker\"\u003eGIVE YOUR TOOLBOX AN EXTRA HAND\u003c\/div\u003e\n\u003ch2 class=\"rt-h2\"\u003eGrip It. Lock It. \u003cspan class=\"rt-accent\"\u003e Let Your Hand Move On. \u003c\/span\u003e\n\u003c\/h2\u003e\n\u003cp class=\"rt-lead\"\u003eKeep the material where you need it, reduce continuous squeezing, and move on to the part of the job that actually needs your hand.\u003c\/p\u003e\n\u003ca class=\"rt-button\" href=\"#MainContent\"\u003e GET YOUR RATCHET PLIERS \u003c\/a\u003e\n\u003cdiv class=\"rt-cta-tags\"\u003e\n\u003cspan class=\"rt-cta-tag\"\u003e🔒 Self-Locking\u003c\/span\u003e\u003cspan class=\"rt-cta-tag\"\u003e✋ Less Squeezing\u003c\/span\u003e\u003cspan class=\"rt-cta-tag\"\u003e🔩 55 Steel\u003c\/span\u003e\u003cspan class=\"rt-cta-tag\"\u003e🛠️ Workshop Ready\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n  \u003c\/div\u003e\u003cstyle\u003e.wb26-purchase{width:100%;margin:18px 0}.wb26-heading{text-align:center;letter-spacing:1px}.wb26-tier{border:2px solid #d1bddc;border-radius:12px;margin:12px 0;overflow:hidden}.wb26-tier.is-selected{border-color:#71358c;background:#f1eaf5}.wb26-bar{display:flex;align-items:center;gap:14px;padding:18px;cursor:pointer}.wb26-bar strong{font-size:19px}.wb26-bar small{display:block}.wb26-prices{margin-left:auto;text-align:right;white-space:nowrap}.wb26-prices b{display:block;color:#71358c;font-size:21px}.wb26-prices s{font-size:15px}.wb26-options{padding:0 18px 15px}.wb26-options[hidden]{display:none}.wb26-item{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0}.wb26-item label{flex:1;min-width:100px;font-size:13px}.wb26-item select{display:block;width:100%;padding:9px;border:1px solid #aaa;border-radius:4px;background:white;color:#222}.wb26-error{color:#b42318}.wb26-atc{background:#71358c;color:#fff;margin:18px 0 10px}.wb26-buy{background:white;color:#71358c;border:2px solid #71358c}.wb26-single-quantity input{width:75px;padding:10px}.wb26-product variant-selects,.wb26-product variant-radios,.wb26-product quantity-breaks,.wb26-product [id^=\"sticky-atc-\"]{display:none!important}.wb23-details{overflow-wrap:anywhere}.wb23-details img,.wb23-details video{max-width:100%;height:auto}.wb23-details .animate-item,.wb23-details .animate--hidden{opacity:1!important;visibility:visible!important;transform:none!important}\u003c\/style\u003e\u003cscript\u003e(() =\u003e {\n  const cfg={\"id\": \"15477702918237\", \"options\": [{\"name\": \"Title\", \"values\": [\"Default Title\"]}], \"variants\": [{\"id\": \"67838441914461\", \"price\": 4999, \"compare\": 7999, \"options\": [\"Default Title\"], \"imageIndex\": 0}], \"tiers\": []};\n  if(cfg.options.length===1\u0026\u0026cfg.options[0].name==='Title'\u0026\u0026cfg.options[0].values.length===1\u0026\u0026cfg.options[0].values[0]==='Default Title')cfg.options=[];\n  const original=document.querySelector('product-form.main-product-form');\n  if(!original||original.querySelector('[name=\"product-id\"]')?.value!==cfg.id)return;\n  const esc=s=\u003eString(s).replace(\/[\u0026\u003c\u003e\"']\/g,c=\u003e({'\u0026':'\u0026amp;','\u003c':'\u0026lt;','\u003e':'\u0026gt;','\"':'\u0026quot;',\"'\":'\u0026#39;'}[c]));\n  const money=n=\u003enew Intl.NumberFormat('en-US',{style:'currency',currency:'USD'}).format(n\/100);\n  const host=document.createElement('div');host.className='wb26-purchase';\n  const form=document.createElement('form');form.action='\/cart\/add';form.method='post';\n  host.appendChild(form);original.replaceWith(host);\n  const section=host.closest('[id^=\"MainProduct-\"]')||document;\n  section.querySelectorAll('variant-selects,variant-radios,quantity-breaks,[id^=\"sticky-atc-\"]').forEach(x=\u003ex.hidden=true);\n  let selected=Math.max(0,cfg.tiers.findIndex(x=\u003ex.selected));\n  if(!cfg.tiers.length)cfg.tiers=[{q:1,title:'Quantity',plain:true}];\n  const optionsMarkup=(tier,i)=\u003eArray.from({length:tier.q},(_,j)=\u003e'\u003cdiv class=\"wb26-item\"\u003e\u003cspan\u003eItem '+(j+1)+'\u003c\/span\u003e'+cfg.options.map((o,k)=\u003e'\u003clabel\u003e'+esc(o.name)+'\u003cselect data-item=\"'+j+'\" data-option=\"'+k+'\" aria-label=\"Item '+(j+1)+' '+esc(o.name)+'\"\u003e'+o.values.map(v=\u003e'\u003coption value=\"'+esc(v)+'\"\u003e'+esc(v)+'\u003c\/option\u003e').join('')+'\u003c\/select\u003e\u003c\/label\u003e').join('')+'\u003c\/div\u003e').join('');\n  form.innerHTML=(cfg.tiers[0].plain?'':'\u003ch3 class=\"wb26-heading\"\u003eBUNDLE \u0026amp; SAVE\u003c\/h3\u003e')+cfg.tiers.map((t,i)=\u003e'\u003cdiv class=\"wb26-tier\"\u003e\u003clabel class=\"wb26-bar\"\u003e\u003cinput type=\"radio\" name=\"wb26-tier\" value=\"'+i+'\" '+(i===selected?'checked':'')+'\u003e\u003cspan\u003e\u003cstrong\u003e'+esc(t.title)+'\u003c\/strong\u003e\u003csmall class=\"wb26-saving\"\u003e\u003c\/small\u003e\u003c\/span\u003e\u003cspan class=\"wb26-prices\"\u003e\u003cb\u003e\u003c\/b\u003e\u003cs\u003e\u003c\/s\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"wb26-options\" '+(i===selected?'':'hidden')+'\u003e'+optionsMarkup(t,i)+'\u003c\/div\u003e\u003c\/div\u003e').join('')+(cfg.tiers[0].plain?'\u003clabel class=\"wb26-single-quantity\"\u003eQuantity \u003cinput type=\"number\" name=\"quantity\" value=\"1\" min=\"1\" max=\"99\"\u003e\u003c\/label\u003e':'')+'\u003cp class=\"wb26-error\" role=\"alert\" hidden\u003e\u003c\/p\u003e\u003cbutton type=\"submit\" class=\"button button--full-width wb26-atc\"\u003eADD TO CART\u003c\/button\u003e\u003cbutton type=\"button\" class=\"button button--full-width wb26-buy\"\u003eBUY IT NOW\u003c\/button\u003e';\n  const tierEls=[...form.querySelectorAll('.wb26-tier')];\n  const initial=cfg.variants.find(v=\u003ev.id===new URLSearchParams(location.search).get('variant'))||cfg.variants[0];\n  form.querySelectorAll('select[data-option]').forEach(s=\u003es.value=initial.options[Number(s.dataset.option)]);\n  function chosen(i){return [...tierEls[i].querySelectorAll('.wb26-item')].map(row=\u003e{const vals=[...row.querySelectorAll('select')].map(x=\u003ex.value);return vals.length?cfg.variants.find(v=\u003ev.options.every((x,k)=\u003ex===vals[k])):cfg.variants[0];});}\n  function update(){tierEls.forEach((el,i)=\u003e{const t=cfg.tiers[i],vs=chosen(i);let base=vs.reduce((n,v)=\u003en+(v?.price||0),0),compare=vs.reduce((n,v)=\u003en+(v?.compare||v?.price||0),0),total=t.total??vs.reduce((n,v)=\u003en+(v?v.price-Math.floor(v.price*(t.percent||0)\/100):0),0);el.querySelector('.wb26-prices b').textContent=money(total);el.querySelector('.wb26-prices s').textContent=compare\u003etotal?money(compare):'';el.querySelector('.wb26-saving').textContent=compare\u003etotal?'You save '+money(compare-total):'';el.classList.toggle('is-selected',i===selected);el.querySelector('.wb26-options').hidden=i!==selected;el.dataset.total=total;});}\n  form.addEventListener('change',e=\u003e{if(e.target.name==='wb26-tier')selected=Number(e.target.value);update();const v=chosen(selected)[Number(e.target.dataset.item)||0];if(v){if(v.imageIndex!==undefined)section.querySelector('[aria-label=\"Load image '+(v.imageIndex+1)+' in gallery view\"]')?.click();const price=section.querySelector('[id^=\"main-price-\"]');price?.querySelectorAll('.main-price').forEach(x=\u003ex.textContent=money(v.price));const compare=price?.querySelector('.main-comapre-price');if(compare)compare.textContent=money(v.compare);price?.classList.toggle('price--on-sale',v.compare\u003ev.price);const badge=price?.querySelector('.badge__percentage-saved');if(badge)badge.textContent=String(Math.round((v.compare-v.price)\/v.compare*100));}});update();\n  let checkout=false;\n  form.querySelector('.wb26-buy').addEventListener('click',()=\u003e{checkout=true;form.requestSubmit();});\n  form.addEventListener('submit',async e=\u003e{e.preventDefault();e.stopImmediatePropagation();const buttons=[...form.querySelectorAll('button')],error=form.querySelector('.wb26-error');if(buttons.some(x=\u003ex.disabled))return;error.hidden=true;const t=cfg.tiers[selected],vs=chosen(selected);if(vs.some(x=\u003e!x)){error.textContent='Please choose an available combination for each item.';error.hidden=false;checkout=false;return;}const q=t.plain?Number(form.elements.quantity.value):1;if(!Number.isInteger(q)||q\u003c1||q\u003e99){error.textContent='Please enter a quantity from 1 to 99.';error.hidden=false;checkout=false;return;}const items=[];vs.forEach(v=\u003e{const row=items.find(x=\u003ex.id===v.id);if(row)row.quantity+=q;else items.push({id:v.id,quantity:q});});buttons.forEach(x=\u003ex.disabled=true);let added=false;try{const cart=document.querySelector('cart-drawer'),sections=cart?.getSectionsToRender?.().map(x=\u003ex.id)||[];const res=await fetch('\/cart\/add.js',{method:'POST',headers:{'Content-Type':'application\/json','Accept':'application\/json'},body:JSON.stringify({items,sections,sections_url:location.pathname})});let result=await res.json();if(!res.ok||result.status)throw new Error(result.description||'Unable to add this selection.');added=true;if(t.code){const r=await fetch('\/cart\/update.js',{method:'POST',headers:{'Content-Type':'application\/json','Accept':'application\/json'},body:JSON.stringify({discount:t.code,sections,sections_url:location.pathname})});const updated=await r.json();if(!r.ok)throw new Error('Items added. Please check the bundle discount in your cart before checkout.');result=updated;}if(checkout){location.assign('\/checkout');return;}if(cart?.renderContents\u0026\u0026result.sections){cart.setActiveElement?.(buttons[0]);cart.classList.remove('is-empty');cart.renderContents(result);}else location.assign('\/cart');}catch(failure){error.textContent=(added?'Items are in your cart. ':'')+(failure.message||'Unable to add this selection.');error.hidden=false;}finally{buttons.forEach(x=\u003ex.disabled=false);checkout=false;}});\n  const details=document.querySelector('.wb23-details'),main=document.querySelector('[id^=\"MainProduct-\"]');\n  if(details\u0026\u0026main){const full=document.createElement('div');full.className='page-width wb26-full-details';main.after(full);full.appendChild(details);}\n  document.body.classList.add('wb26-product');host.dataset.ready='true';\n})();\n\u003c\/script\u003e","brand":"Lumiieren","offers":[{"title":"Default Title","offer_id":67838441914461,"sku":"WH02732610263612-棘轮钳子","price":49.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0683\/0748\/4765\/files\/pt-image-2802797b5818.jpg?v=1792995738","url":"https:\/\/www.lumiieren.com\/products\/9-inch-ratcheting-self-locking-multifunction-pliers","provider":"Lumiieren","version":"1.0","type":"link"}