# Title: Partisan Disruptor FRT + Odin Works HFRT Buffer Bundle ## Description: Partisan Disruptor FRT + Odin Works HFRT Buffer Bundle — Save $30 | ARTakedownTool.com { "@context": "https://schema.org/", "@type": "Product", "name": "Partisan Disruptor FRT + Odin Works HFRT Buffer Bundle", "description": "Bundle includes the Partisan Disruptor Forced Reset Trigger and the Odin Works HFRT All-In-One Buffer & Buffer Tube System — purpose-built for reliable FRT cycling on AR-15 platforms. Save $30 versus purchasing separately.", "url": "https://www.artakedowntool.com/products/partisan-disruptor-hfrt-bundle", "sku": "DISRUPTOR-HFRT-BUNDLE", "brand": { "@type": "Brand", "name": "The Takedown Tools" }, "offers": { "@type": "Offer", "priceCurrency": "USD", "price": "350.00", "availability": "https://schema.org/InStock", "url": "https://www.artakedowntool.com/products/partisan-disruptor-hfrt-bundle", "seller": { "@type": "Organization", "name": "The Takedown Tools" } }, "isRelatedTo": [ { "@type": "Product", "name": "Partisan Disruptor FRT", "url": "https://www.artakedowntool.com/products/patented-forced-reset-drop-in-cassette-trigger-ar-15-platform-usa-made" }, { "@type": "Product", "name": "Odin Works HFRT Buffer System", "url": "https://www.artakedowntool.com/products/odin-works-hfrt-buffer-system" } ] } { "@context": "https://schema.org", "@type": "FAQPage", "mainEntity": [ { "@type": "Question", "name": "What buffer does the Partisan Disruptor FRT require?", "acceptedAnswer": { "@type": "Answer", "text": "The Partisan Disruptor FRT requires a minimum H2 buffer (4.6 oz). H3 is the recommended sweet spot for carbine-length builds. The Odin Works HFRT at 6.2 oz is purpose-built for FRTs and is the recommended pairing — which is exactly why we bundled them together." } }, { "@type": "Question", "name": "Why does an FRT need a heavy buffer?", "acceptedAnswer": { "@type": "Answer", "text": "A standard carbine buffer (~3 oz) cycles too fast for any FRT to reset reliably. The bolt carrier returns to battery before the forced reset mechanism can engage, causing short-stroke symptoms and reset failures. A heavy buffer slows the return enough for the FRT to function as designed. The HFRT solves this from round one." } }, { "@type": "Question", "name": "How much do I save buying the bundle?", "acceptedAnswer": { "@type": "Answer", "text": "The Partisan Disruptor FRT retails for $300 and the Odin Works HFRT Buffer System retails for $80 — a combined retail of $380. The bundle is $350, saving you $30." } }, { "@type": "Question", "name": "Is the Odin Works HFRT buffer an all-in-one system?", "acceptedAnswer": { "@type": "Answer", "text": "Yes. The HFRT includes the buffer, buffer tube, and proprietary flat wire spring — all engineered together. No separate tube or spring needed. The flat wire spring must be used with the HFRT and is included with purchase." } }, { "@type": "Question", "name": "Can I use this bundle on a pistol-length AR?", "acceptedAnswer": { "@type": "Answer", "text": "No. The Odin Works HFRT (AR-15) should only be used on firearms with barrels over 10 inches. It is not compatible with pistol-length builds." } } ] } /* ── RESET & ROOT ── */ *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; } :root { --bg: #f4f4f4; --surface: #ffffff; --card: #f8f8f8; --border: #e2e2e2; --border-hi: #cccccc; --accent: #cd7f2e; /* matches your site #meta-theme-color */ --accent-lt: #e0953a; --text: #111111; --muted: #666666; --green: #1f7a1f; --green-bg: #f0faef; --green-bd: #9fd49f; --warn-bg: #fffbf0; --warn-bd: #e8d080; --warn-tx: #7a6010; --danger-bg: #fff5f5; --danger-bd: #f0bebe; --danger-tx: #8a2020; --fh: 'Bebas Neue', sans-serif; --fb: 'DM Sans', sans-serif; } body { background: var(--bg); color: var(--text); font-family: var(--fb); font-size: 15px; line-height: 1.65; } a { color: var(--accent); } /* ── SAVE BANNER ── */ .save-banner { background: var(--text); color: #fff; text-align: center; padding: 9px 20px; font-size: 13px; font-weight: 500; letter-spacing: .3px; } .save-banner em { color: #e8b860; font-style: normal; font-weight: 700; } /* ── BREADCRUMB ── */ .breadcrumb { background: var(--surface); border-bottom: 1px solid var(--border); padding: 11px 40px; font-size: 12px; color: var(--muted); } .breadcrumb a { color: var(--muted); text-decoration: none; } .breadcrumb a:hover { color: var(--accent); } .breadcrumb span { margin: 0 6px; opacity: .5; } /* ── PRODUCT HERO ── */ .hero { max-width: 1200px; margin: 0 auto; padding: 40px 40px 0; display: grid; grid-template-columns: 1fr 1fr; gap: 48px; } /* Gallery */ .gallery-wrap {} .gallery-main { background: var(--surface); border: 1px solid var(--border); border-radius: 5px; aspect-ratio: 4 / 3; position: relative; overflow: hidden; } .g-badge { position: absolute; top: 12px; left: 12px; background: var(--accent); color: #fff; font-family: var(--fh); font-size: 12px; letter-spacing: 2px; padding: 4px 12px; border-radius: 2px; box-shadow: 0 2px 8px rgba(0,0,0,.15); } .thumbs { display: flex; gap: 8px; margin-top: 10px; } .thumb { flex: 1; height: 58px; background: var(--surface); border: 2px solid var(--border); border-radius: 3px; overflow: hidden; cursor: pointer; transition: border-color .18s; padding: 0; } .thumb.active, .thumb:hover { border-color: var(--accent); } /* Info panel */ .info { display: flex; flex-direction: column; gap: 20px; } .eyebrow { font-size: 11px; text-transform: uppercase; letter-spacing: 2.5px; color: var(--accent); font-weight: 600; } .prod-title { font-family: var(--fh); font-size: 40px; line-height: 1.03; letter-spacing: .5px; color: var(--text); } .prod-sub { font-size: 13px; color: var(--muted); margin-top: -14px; } /* Bundle items */ .bundle-items { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; } .bi { background: var(--card); border: 1px solid var(--border); border-radius: 4px; padding: 12px 14px; } .bi-name { font-family: var(--fh); font-size: 15px; letter-spacing: .5px; color: var(--text); margin-bottom: 2px; } .bi-retail { font-size: 12px; color: var(--muted); text-decoration: line-through; } .bi-link { display: inline-block; margin-top: 5px; font-size: 11px; color: var(--accent); text-decoration: none; font-weight: 600; text-transform: uppercase; letter-spacing: .5px; } .bi-link:hover { text-decoration: underline; } /* Price */ .price-block { border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); padding: 15px 0; } .price-row { display: flex; align-items: flex-end; gap: 14px; margin-bottom: 6px; } .price-main { font-family: var(--fh); font-size: 52px; color: var(--text); line-height: 1; letter-spacing: 1px; } .price-compare { font-family: var(--fh); font-size: 22px; color: var(--muted); text-decoration: line-through; line-height: 1; margin-bottom: 3px; } .price-save { background: var(--green-bg); border: 1px solid var(--green-bd); color: var(--green); font-family: var(--fh); font-size: 14px; letter-spacing: 1px; padding: 3px 9px; border-radius: 2px; margin-bottom: 3px; } .price-note { font-size: 12px; color: var(--muted); } /* Warning note */ .note-strip { background: var(--warn-bg); border: 1px solid var(--warn-bd); border-left: 3px solid #c8a030; border-radius: 0 3px 3px 0; padding: 9px 14px; font-size: 12px; color: var(--warn-tx); line-height: 1.55; } /* Qty + ATC */ .qty-row { display: flex; align-items: center; gap: 12px; } .qty-lbl { font-size: 13px; color: var(--muted); } .qty-ctrl { display: flex; align-items: center; border: 1px solid var(--border); border-radius: 3px; overflow: hidden; } .qty-btn { width: 36px; height: 36px; background: var(--card); border: none; cursor: pointer; font-size: 18px; color: var(--text); display: flex; align-items: center; justify-content: center; transition: background .14s; } .qty-btn:hover { background: #e8e8e8; } .qty-val { width: 44px; height: 36px; line-height: 36px; text-align: center; font-weight: 600; border-left: 1px solid var(--border); border-right: 1px solid var(--border); } .btn-atc { width: 100%; background: var(--text); color: #fff; border: none; font-family: var(--fh); font-size: 20px; letter-spacing: 2px; padding: 14px; border-radius: 3px; cursor: pointer; transition: background .18s, transform .1s; } .btn-atc:hover { background: #2a2a2a; transform: translateY(-1px); } .btn-atc:active { transform: translateY(0); } /* Trust row */ .trust { display: flex; gap: 14px; flex-wrap: wrap; } .ti { display: flex; align-items: center; gap: 5px; font-size: 12px; color: var(--muted); } .ti svg { color: var(--accent); flex-shrink: 0; } /* ── TABS ── */ .content-wrap { max-width: 1200px; margin: 40px auto 60px; padding: 0 40px; } .tabs { display: flex; border-bottom: 2px solid var(--border); margin-bottom: 32px; overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; white-space: nowrap; flex-wrap: nowrap; } .tabs::-webkit-scrollbar { display: none; } .tab { font-family: var(--fh); font-size: 15px; letter-spacing: 1px; color: var(--muted); padding: 10px 22px; cursor: pointer; border-bottom: 2px solid transparent; margin-bottom: -2px; background: none; border-top: none; border-left: none; border-right: none; transition: color .18s, border-color .18s; flex-shrink: 0; white-space: nowrap; } .tab:hover { color: var(--text); } .tab.active { color: var(--accent); border-bottom-color: var(--accent); } .panel { display: none; } .panel.active { display: block; } /* Mobile tab select fallback */ .tab-select { display: none; width: 100%; font-family: var(--fb); font-size: 14px; padding: 10px 12px; border: 1px solid var(--border); border-radius: 3px; background: var(--surface); color: var(--text); margin-bottom: 24px; appearance: auto; } /* ── OVERVIEW PANEL ── */ .two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 44px; } .sec-label { font-family: var(--fh); font-size: 12px; letter-spacing: 3px; color: var(--accent); text-transform: uppercase; margin-bottom: 8px; } .sec-title { font-family: var(--fh); font-size: 26px; letter-spacing: .3px; color: var(--text); line-height: 1.1; margin-bottom: 14px; } .check-list { list-style: none; display: flex; flex-direction: column; gap: 9px; } .check-list li { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; color: #333; } .check-list li::before { content: '✓'; color: var(--green); font-weight: 700; flex-shrink: 0; margin-top: 1px; } .callout-box { background: var(--warn-bg); border: 1px solid var(--warn-bd); border-left: 3px solid var(--accent); border-radius: 0 4px 4px 0; padding: 16px 20px; margin-top: 20px; } .callout-box-title { font-family: var(--fh); font-size: 16px; letter-spacing: .5px; color: var(--accent); margin-bottom: 7px; } .callout-box p { font-size: 13px; color: var(--warn-tx); line-height: 1.65; } /* Disruptor + HFRT feature cards */ .feature-cards { display: flex; flex-direction: column; gap: 14px; } .fc { background: var(--surface); border: 1px solid var(--border); border-radius: 4px; padding: 16px 18px; } .fc-title { font-family: var(--fh); font-size: 17px; letter-spacing: .5px; color: var(--text); margin-bottom: 6px; } .fc-body { font-size: 13px; color: #555; line-height: 1.6; } .fc-link { display: inline-block; margin-top: 8px; font-size: 12px; color: var(--accent); text-decoration: none; font-weight: 600; text-transform: uppercase; letter-spacing: .5px; } .fc-link:hover { text-decoration: underline; } /* ── SPECS PANEL ── */ .specs-side-by-side { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; } .spec-group-title { font-family: var(--fh); font-size: 14px; letter-spacing: 2px; color: var(--accent); margin-bottom: 12px; padding-bottom: 8px; border-bottom: 1px solid var(--border); } .spec-table { width: 100%; border-collapse: collapse; font-size: 13px; } .spec-table tr:first-child td, .spec-table tr:first-child th { border-top: 1px solid var(--border); } .spec-table th { background: var(--card); font-family: var(--fh); font-size: 12px; letter-spacing: 1px; color: var(--text); padding: 9px 13px; text-align: left; border-bottom: 1px solid var(--border); border-left: 1px solid var(--border); font-weight: 400; width: 45%; } .spec-table td { padding: 9px 13px; border-bottom: 1px solid var(--border); border-right: 1px solid var(--border); color: #333; } .spec-table tr:nth-child(even) td { background: #fafafa; } .bundle-total-bar { margin-top: 28px; background: var(--green-bg); border: 1px solid var(--green-bd); border-radius: 4px; padding: 18px 24px; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; } .btb-left { font-family: var(--fh); } .btb-label { font-size: 12px; letter-spacing: 2px; color: var(--green); } .btb-price { font-size: 34px; color: var(--text); line-height: 1.1; } .btb-compare { font-size: 18px; color: var(--muted); text-decoration: line-through; margin-left: 10px; } .btb-right { font-family: var(--fh); font-size: 18px; letter-spacing: 1px; color: var(--green); } /* ── COMPAT PANEL ── */ .compat-warn { background: var(--danger-bg); border: 1px solid var(--danger-bd); border-left: 3px solid #c84a4a; border-radius: 0 4px 4px 0; padding: 13px 18px; font-size: 13px; color: var(--danger-tx); margin-bottom: 24px; } .compat-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; } .cc { background: var(--surface); border: 1px solid var(--border); border-radius: 4px; padding: 15px 17px; } .cc-check { font-size: 13px; color: var(--green); font-weight: 700; margin-bottom: 4px; } .cc-title { font-family: var(--fh); font-size: 16px; letter-spacing: .3px; color: var(--text); margin-bottom: 3px; } .cc-note { font-size: 12px; color: var(--muted); line-height: 1.5; } .cc-link { display: inline-block; margin-top: 7px; font-size: 12px; color: var(--accent); text-decoration: none; font-weight: 600; text-transform: uppercase; letter-spacing: .5px; } .cc-link:hover { text-decoration: underline; } .also-works { margin-top: 32px; } .aw-title { font-family: var(--fh); font-size: 13px; letter-spacing: 2px; color: var(--muted); text-transform: uppercase; margin-bottom: 14px; } /* ── FAQ PANEL ── */ .faq { display: flex; flex-direction: column; } .fq { border-bottom: 1px solid var(--border); } .fq-q { font-family: var(--fh); font-size: 18px; letter-spacing: .3px; color: var(--text); padding: 15px 0; cursor: pointer; display: flex; justify-content: space-between; align-items: center; user-select: none; gap: 16px; } .fq-q:hover { color: var(--accent); } .fq-arrow { font-size: 12px; color: var(--muted); flex-shrink: 0; transition: transform .2s; } .fq.open .fq-arrow { transform: rotate(180deg); } .fq-a { font-size: 14px; color: #444; line-height: 1.7; padding-bottom: 16px; display: none; } .fq.open .fq-a { display: block; } /* ── RELATED PANEL ── */ .related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; } .rc { background: var(--surface); border: 1px solid var(--border); border-radius: 4px; overflow: hidden; text-decoration: none; color: inherit; transition: border-color .18s, box-shadow .18s; } .rc:hover { border-color: var(--accent); box-shadow: 0 2px 14px rgba(0,0,0,.07); } .rc-img { aspect-ratio: 4/3; background: var(--card); display: flex; align-items: center; justify-content: center; font-size: 11px; text-transform: uppercase; letter-spacing: .5px; color: #bbb; } .rc-body { padding: 13px 15px; } .rc-name { font-family: var(--fh); font-size: 15px; letter-spacing: .3px; color: var(--text); margin-bottom: 3px; } .rc-price { font-family: var(--fh); font-size: 17px; color: var(--accent); } .int-links { display: flex; flex-direction: column; gap: 9px; margin-top: 28px; } .int-links a { display: flex; align-items: center; gap: 8px; font-size: 14px; color: var(--accent); text-decoration: none; padding: 9px 13px; background: var(--surface); border: 1px solid var(--border); border-radius: 3px; transition: border-color .16s; } .int-links a:hover { border-color: var(--accent); } .int-links a::before { content: '→'; flex-shrink: 0; } /* ── RESPONSIVE ── */ @media (max-width: 920px) { .hero { grid-template-columns: 1fr; padding: 24px; gap: 28px; } .two-col, .specs-side-by-side, .compat-grid, .related-grid { grid-template-columns: 1fr; } .bundle-items { grid-template-columns: 1fr; } .content-wrap { padding: 0 20px; margin-bottom: 40px; } .breadcrumb { padding: 11px 20px; } .prod-title { font-size: 34px; } /* Shrink tab padding so they scroll comfortably on tablet */ .tab { font-size: 13px; padding: 9px 14px; letter-spacing: .5px; } } @media (max-width: 480px) { /* Very small screens: swap tab row for a native select */ .tabs { display: none; } .tab-select { display: block; } } BUNDLE & SAVE $30 — Partisan Disruptor FRT + Odin Works HFRT · The only combo guaranteed to cycle right from round one Home› Partisan Triggers› Disruptor FRT + HFRT Bundle SAVE $30 FRT Bundle · Best Value Build Partisan Disruptor FRT+ Odin Works HFRTBuffer Bundle Everything your AR-15 needs to run an FRT — guaranteed. Partisan Disruptor FRT Retail $300.00 View solo → Odin Works HFRT Buffer Retail $80.00 View solo → $350.00 $380.00 SAVE $30 Free shipping on orders over $99 · In stock · Ships 1–2 business days ⚠ HFRT NOTE: The Odin Works H-FRT buffer should only be used on firearms with barrels over 10". Not compatible with pistol-length builds. Qty: − 1 + ADD BUNDLE TO CART — $350.00 Secure Checkout Ships 1–2 Days US Support Easy Returns Overview Specs Compatibility FAQ Related Overview Specs Compatibility FAQ Related Why This Bundle The Only FRT Combo That Guarantees Your AR Cycles Right The number-one cause of FRT malfunction isn't the trigger — it's the buffer. A standard carbine buffer cycles too fast for any forced reset trigger to engage properly. This bundle eliminates that problem entirely: the Partisan Disruptor FRT paired with the Odin Works HFRT buffer system, built specifically for forced reset builds. One purchase. Everything you need. Guaranteed to cycle. Partisan Disruptor FRT — drop-in, mil-spec AR-15 Odin Works HFRT All-In-One Buffer & Buffer Tube System Proprietary flat wire spring included with HFRT 303 Stainless Steel HFRT buffer body 6.2 oz — purpose-built weight for FRT cycling Aids reliable cycling and reduces wear on moving parts Manages recoil impulse for consistent performance Save $30 vs. buying separately Both items ship together in 1–2 business days Partisan Disruptor FRT The drop-in forced reset trigger for AR-15 mil-spec platforms. Patent-backed cassette design installs without modification. Requires H2 minimum buffer — H3 recommended. The HFRT in this bundle exceeds both requirements. View Disruptor solo → Odin Works HFRT Buffer System Not a standard buffer repurposed for FRT use — purpose-built from the ground up. Simplified, performance-driven design delivers consistent cycling and recoil control without adjustment. Increased weight pairs with the proprietary flat wire spring (included) for reliable operation across a variety of AR-15 setups. View HFRT Buffer solo → Why Buffer Weight Is the #1 FRT Setup Problem A standard carbine buffer (~3 oz) returns the bolt carrier to battery before the forced reset mechanism can engage — causing reset failures and short-stroke symptoms that get blamed on the trigger. The HFRT at 6.2 oz solves this from round one, matched to a tube and spring system engineered for FRT cycling loads. What's In The Box Bundle Specifications PARTISAN DISRUPTOR FRT Product Partisan Disruptor Forced Reset Trigger Platform AR-15 — mil-spec lower receivers Install Type Drop-in cassette — no modification Min. Buffer Required H2 (4.6 oz) minimum · H3 recommended Origin USA Made Retail Price $300.00 ODIN WORKS HFRT BUFFER SYSTEM Product HFRT All-In-One Buffer & Buffer Tube System Body Material 303 Stainless Steel Weight 6.2 oz (H-FRT) Spring Proprietary flat wire spring (included — must use) System Type All-in-one: buffer + tube + spring Platform Standard AR-15 mil-spec lower receivers Barrel Requirement 10" minimum barrel length Origin 100% USA Made — Southern Idaho Retail Price $80.00 BUNDLE PRICE $350.00 $380.00 ✓ YOU SAVE $30.00 Platform Requirements Compatibility ⚠ Barrel length requirement: The Odin Works HFRT buffer should only be used on AR-15 platforms with barrels over 10 inches. Not suitable for pistol-length builds. ✓ INCLUDED IN BUNDLE Partisan Disruptor FRT Drop-in · Mil-spec AR-15 lower · This bundle is the complete recommended setup Shop Disruptor solo → ✓ INCLUDED IN BUNDLE Odin Works HFRT Buffer System 6.2 oz · Mil-spec AR-15 · Barrels 10"+ only · All-in-one: buffer + tube + spring Shop HFRT solo → ✓ COMPATIBLE Standard AR-15 Mil-Spec Platform Any mil-spec lower receiver · Carbine-length gas system recommended · Barrels 10"+ for HFRT ✓ COMPATIBLE Carbine-Length Gas Systems HFRT is optimized for carbine-length builds with standard mil-spec buffer tube specs The Odin Works HFRT Buffer Also Pairs With Hoffman Tactical Super Safety HFRT buffer is compatible with Super Safety builds on mil-spec AR-15 platforms Shop Super Safety → AS Designs ARC-Fire V2 HFRT buffer works with ARC-Fire V2 and all FRT-compatible AR-15 builds Shop ARC-Fire V2 → Common Questions FAQ What buffer does the Partisan Disruptor FRT require? ▼ The Partisan Disruptor requires a minimum H2 buffer (4.6 oz). H3 is the recommended sweet spot for carbine-length builds. The Odin Works HFRT at 6.2 oz exceeds both thresholds and is purpose-built for FRT cycling — which is why we built this bundle around it. Why does an FRT need a heavy buffer? ▼ A standard carbine buffer (~3 oz) cycles too fast for any forced reset trigger to reset reliably. The bolt carrier returns to battery before the reset mechanism can engage — causing short-stroke failures that get misdiagnosed as trigger problems. A heavy buffer slows the return enough for the FRT to function as designed. The HFRT solves this from round one without any tuning. Is the Odin Works HFRT truly all-in-one? ▼ Yes. The HFRT includes the buffer, buffer tube, and proprietary flat wire spring — all engineered together as one system. You don't need to source a separate tube or spring. The proprietary flat wire spring must be used with the HFRT buffer and is included with every purchase. How much do I save with the bundle? ▼ The Partisan Disruptor FRT retails for $300 and the Odin Works HFRT Buffer System retails for $80 — a combined retail of $380. The bundle is $350, saving you $30 and the hassle of a second order. Can I use this on a pistol-length AR? ▼ No. The Odin Works H-FRT (AR-15) buffer should only be used on firearms with barrels over 10 inches. It is not compatible with pistol-length builds. If you have a pistol-length build, contact us and we'll help you find the right buffer solution. Do both items ship at the same time? ▼ Yes. Both the Partisan Disruptor FRT and the Odin Works HFRT buffer system are in stock and ship together within 1–2 business days. Are FRT triggers legal? ▼ For a full breakdown of FRT legality by state and federal status, see our dedicated page: Are FRT Triggers Legal? Keep Building Related Products Partisan Disruptor FRT $300.00 Odin Works HFRT Buffer System $80.00 Hoffman Super Safety Hoffman Tactical Super Safety Shop → Best FRT Triggers for AR-15 — 2026 Buyer's Guide Are FRT Triggers Legal? FRT vs Super Safety — What's the Difference? Partisan Disruptor Troubleshooting Guide All AR-15 Buffers for FRT Triggers FRT Blog — Tips, Guides & News // Qty let q = 1; function adj(d) { q = Math.max(1, q + d); document.getElementById('qty').textContent = q; document.getElementById('atc-btn').textContent = 'ADD BUNDLE TO CART — $' + (350 * q).toFixed(2); } // Tabs (button click) function showTab(id, btn) { document.querySelectorAll('.panel').forEach(p => p.classList.remove('active')); document.querySelectorAll('.tab').forEach(t => t.classList.remove('active')); document.getElementById('p-' + id).classList.add('active'); btn.classList.add('active'); } // Tabs (select fallback for mobile) function showTabById(id) { document.querySelectorAll('.panel').forEach(p => p.classList.remove('active')); document.querySelectorAll('.tab').forEach(t => t.classList.remove('active')); document.getElementById('p-' + id).classList.add('active'); } // FAQ accordion function toggleFaq(el) { el.parentElement.classList.toggle('open'); } // Gallery image switcher function switchImg(thumb, src, alt) { document.querySelectorAll('.thumb').forEach(t => t.classList.remove('active')); thumb.classList.add('active'); const img = document.getElementById('gallery-img'); img.src = src; img.alt = alt; } ## Product type: AR-15 Buffer ## Vendor: The Takedown Tools ## Tags: Shopify Collective, The Takedown Tools ## Price range: 375.0 - 375.0 USD ## Link: https://shop.prepare-ready.com/products/partisan-disruptor-frt-odin-works-hfrt-buffer-bundle ## Compare-at price range: 385.0 - 385.0 USD ## Options - Title: Default Title ## Variants - Default Title, SKU: sku-48145726537973, Available: yes, Inventory: 134, Delivery profile: -