{"id":2354,"date":"2026-03-18T08:58:03","date_gmt":"2026-03-18T08:58:03","guid":{"rendered":"https:\/\/kitech-recycling.com\/?page_id=2354"},"modified":"2026-03-18T08:59:35","modified_gmt":"2026-03-18T08:59:35","slug":"model-selector","status":"publish","type":"page","link":"https:\/\/kitech-recycling.com\/pt\/plastic-shredder\/plastic-film-shredder\/model-selector\/","title":{"rendered":"Seletor Modelo"},"content":{"rendered":"\n<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-b633368\" data-block-id=\"b633368\"><style>.stk-b633368 {margin-bottom:0px !important;}<\/style><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-b633368-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-345185c\" data-v=\"4\" data-block-id=\"345185c\"><style>.stk-345185c-container{margin-top:var(--stk--preset--spacing--60, 2.25rem) !important;margin-right:var(--stk--preset--spacing--60, 2.25rem) !important;margin-bottom:var(--stk--preset--spacing--60, 2.25rem) !important;margin-left:var(--stk--preset--spacing--60, 2.25rem) !important;}<\/style><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-345185c-container stk--no-background stk--no-padding\"><div class=\"has-text-align-center stk-block-content stk-inner-blocks stk-345185c-inner-blocks\"><div class=\"ct-breadcrumbs\" data-source=\"rankmath\" ><nav aria-label=\"breadcrumbs\" class=\"rank-math-breadcrumb\"><p><span class=\"last\">Home<\/span><\/p><\/nav><\/div><\/div><\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-978b11d\" data-block-id=\"978b11d\"><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-978b11d-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-60ba17f\" data-v=\"4\" data-block-id=\"60ba17f\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-60ba17f-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-60ba17f-inner-blocks\">\n<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n<meta charset=\"UTF-8\">\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n<title>Shredder Model Selection Guide \u2014 Kitech AGS Series<\/title>\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=IBM+Plex+Mono:wght@400;500;600;700&#038;display=swap\" rel=\"stylesheet\">\n<style>\n\/* ===== SCOPED TO #tool-selector ===== *\/\n\n#tool-selector * {\n  box-sizing: border-box !important;\n  margin: 0 !important;\n  padding: 0 !important;\n}\n\n#tool-selector {\n  max-width: 1120px !important;\n  margin: 0 auto !important;\n  padding: 32px 16px !important;\n  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;\n  color: #1a1a1a !important;\n  line-height: 1.5 !important;\n  background: #f5f5f5 !important;\n}\n\n\/* --- HEADER --- *\/\n#tool-selector .ts-header {\n  text-align: center !important;\n  margin-bottom: 32px !important;\n  padding: 40px 24px !important;\n  background: linear-gradient(135deg, #004878 0%, #003078 100%) !important;\n  border-radius: 2px !important;\n  position: relative !important;\n  overflow: hidden !important;\n}\n\n#tool-selector .ts-header::before {\n  content: '' !important;\n  position: absolute !important;\n  top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important;\n  background: repeating-linear-gradient(90deg, transparent, transparent 60px, rgba(255,255,255,0.02) 60px, rgba(255,255,255,0.02) 61px) !important;\n  pointer-events: none !important;\n}\n\n#tool-selector .ts-header h1 {\n  font-family: 'IBM Plex Mono', monospace !important;\n  font-size: 28px !important;\n  font-weight: 700 !important;\n  color: #ffffff !important;\n  letter-spacing: -0.5px !important;\n  margin-bottom: 8px !important;\n}\n\n#tool-selector .ts-header p {\n  color: rgba(255,255,255,0.75) !important;\n  font-size: 15px !important;\n  max-width: 600px !important;\n  margin: 0 auto !important;\n}\n\n\/* --- FILTER BAR --- *\/\n#tool-selector .ts-filters {\n  display: grid !important;\n  grid-template-columns: repeat(3, 1fr) !important;\n  gap: 16px !important;\n  margin-bottom: 28px !important;\n  padding: 24px !important;\n  background: #ffffff !important;\n  border: 1px solid #d0d0d0 !important;\n  border-radius: 2px !important;\n}\n\n#tool-selector .ts-filter-group label {\n  display: block !important;\n  font-family: 'IBM Plex Mono', monospace !important;\n  font-size: 11px !important;\n  font-weight: 600 !important;\n  text-transform: uppercase !important;\n  letter-spacing: 1px !important;\n  color: #787878 !important;\n  margin-bottom: 8px !important;\n}\n\n#tool-selector .ts-filter-options {\n  display: flex !important;\n  flex-wrap: wrap !important;\n  gap: 6px !important;\n}\n\n#tool-selector .ts-filter-btn {\n  display: inline-block !important;\n  padding: 8px 14px !important;\n  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;\n  font-size: 13px !important;\n  font-weight: 500 !important;\n  color: #444 !important;\n  background: #f0f0f0 !important;\n  border: 1px solid #ccc !important;\n  border-radius: 2px !important;\n  cursor: pointer !important;\n  transition: all 0.15s ease !important;\n  line-height: 1.3 !important;\n  text-align: center !important;\n}\n\n#tool-selector .ts-filter-btn:hover {\n  background: #e4e4e4 !important;\n  border-color: #999 !important;\n}\n\n#tool-selector .ts-filter-btn.active {\n  background: #004878 !important;\n  color: #ffffff !important;\n  border-color: #004878 !important;\n}\n\n\/* --- RESULTS INDICATOR --- *\/\n#tool-selector .ts-results-bar {\n  display: flex !important;\n  align-items: center !important;\n  justify-content: space-between !important;\n  padding: 12px 20px !important;\n  margin-bottom: 16px !important;\n  background: #fff !important;\n  border: 1px solid #d0d0d0 !important;\n  border-radius: 2px !important;\n  font-size: 14px !important;\n  color: #787878 !important;\n}\n\n#tool-selector .ts-results-bar .ts-match-count {\n  font-family: 'IBM Plex Mono', monospace !important;\n  font-weight: 600 !important;\n  color: #004878 !important;\n}\n\n#tool-selector .ts-reset-btn {\n  font-family: 'IBM Plex Mono', monospace !important;\n  font-size: 12px !important;\n  color: #787878 !important;\n  background: none !important;\n  border: 1px solid #ccc !important;\n  border-radius: 2px !important;\n  padding: 4px 12px !important;\n  cursor: pointer !important;\n  transition: all 0.15s ease !important;\n}\n\n#tool-selector .ts-reset-btn:hover {\n  color: #004878 !important;\n  border-color: #004878 !important;\n}\n\n\/* --- MODEL CARDS GRID --- *\/\n#tool-selector .ts-models {\n  display: grid !important;\n  grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)) !important;\n  gap: 16px !important;\n}\n\n\/* --- SINGLE MODEL CARD --- *\/\n#tool-selector .ts-card {\n  position: relative !important;\n  background: #ffffff !important;\n  border: 2px solid #d0d0d0 !important;\n  border-radius: 2px !important;\n  padding: 0 !important;\n  transition: all 0.25s ease !important;\n  overflow: hidden !important;\n}\n\n#tool-selector .ts-card.dimmed {\n  opacity: 0.38 !important;\n  filter: grayscale(0.6) !important;\n  transform: scale(0.98) !important;\n}\n\n#tool-selector .ts-card.best-match {\n  border-color: #e8a025 !important;\n  box-shadow: 0 0 0 1px #e8a025, 0 4px 20px rgba(232,160,37,0.15) !important;\n}\n\n#tool-selector .ts-card.match {\n  border-color: #004878 !important;\n}\n\n\/* Badge *\/\n#tool-selector .ts-badge {\n  display: none !important;\n  position: absolute !important;\n  top: 0 !important;\n  right: 0 !important;\n  font-family: 'IBM Plex Mono', monospace !important;\n  font-size: 11px !important;\n  font-weight: 700 !important;\n  text-transform: uppercase !important;\n  letter-spacing: 0.5px !important;\n  padding: 6px 14px !important;\n  background: #e8a025 !important;\n  color: #fff !important;\n  border-radius: 0 0 0 2px !important;\n  z-index: 2 !important;\n}\n\n#tool-selector .ts-card.best-match .ts-badge {\n  display: block !important;\n}\n\n\/* Card header *\/\n#tool-selector .ts-card-head {\n  padding: 20px 20px 16px !important;\n  border-bottom: 1px solid #eee !important;\n  background: #fafafa !important;\n}\n\n#tool-selector .ts-card-head h2 {\n  font-family: 'IBM Plex Mono', monospace !important;\n  font-size: 22px !important;\n  font-weight: 700 !important;\n  color: #004878 !important;\n  margin-bottom: 4px !important;\n}\n\n#tool-selector .ts-card-head .ts-best-for {\n  font-size: 13px !important;\n  color: #787878 !important;\n  font-style: italic !important;\n}\n\n\/* Card body \u2014 specs *\/\n#tool-selector .ts-card-body {\n  padding: 16px 20px !important;\n}\n\n#tool-selector .ts-specs {\n  list-style: none !important;\n}\n\n#tool-selector .ts-specs li {\n  display: flex !important;\n  justify-content: space-between !important;\n  align-items: baseline !important;\n  padding: 7px 0 !important;\n  border-bottom: 1px dashed #e5e5e5 !important;\n  font-size: 13px !important;\n}\n\n#tool-selector .ts-specs li:last-child {\n  border-bottom: none !important;\n}\n\n#tool-selector .ts-specs .ts-spec-label {\n  color: #787878 !important;\n  font-weight: 500 !important;\n  flex-shrink: 0 !important;\n  margin-right: 12px !important;\n}\n\n#tool-selector .ts-specs .ts-spec-value {\n  font-family: 'IBM Plex Mono', monospace !important;\n  font-weight: 600 !important;\n  color: #1a1a1a !important;\n  text-align: right !important;\n}\n\n\/* Throughput highlight *\/\n#tool-selector .ts-throughput-bar {\n  margin: 14px 0 4px !important;\n  padding: 12px 16px !important;\n  background: #f0f4f8 !important;\n  border-left: 3px solid #004878 !important;\n  border-radius: 0 2px 2px 0 !important;\n}\n\n#tool-selector .ts-throughput-bar .ts-tp-label {\n  font-size: 11px !important;\n  font-weight: 600 !important;\n  text-transform: uppercase !important;\n  letter-spacing: 0.8px !important;\n  color: #787878 !important;\n  margin-bottom: 4px !important;\n}\n\n#tool-selector .ts-throughput-bar .ts-tp-value {\n  font-family: 'IBM Plex Mono', monospace !important;\n  font-size: 20px !important;\n  font-weight: 700 !important;\n  color: #004878 !important;\n}\n\n#tool-selector .ts-throughput-bar .ts-tp-unit {\n  font-size: 13px !important;\n  font-weight: 500 !important;\n  color: #787878 !important;\n}\n\n\/* Why tooltip *\/\n#tool-selector .ts-why {\n  display: none !important;\n  margin: 10px 0 0 !important;\n  padding: 10px 14px !important;\n  background: #fffbf0 !important;\n  border: 1px solid #f0dca0 !important;\n  border-radius: 2px !important;\n  font-size: 12px !important;\n  color: #665520 !important;\n  line-height: 1.5 !important;\n}\n\n#tool-selector .ts-card.best-match .ts-why,\n#tool-selector .ts-card.match .ts-why {\n  display: block !important;\n}\n\n\/* Card footer \u2014 CTA *\/\n#tool-selector .ts-card-foot {\n  padding: 16px 20px 20px !important;\n}\n\n#tool-selector .ts-cta {\n  display: block !important;\n  width: 100% !important;\n  padding: 12px 20px !important;\n  font-family: 'IBM Plex Mono', monospace !important;\n  font-size: 14px !important;\n  font-weight: 600 !important;\n  text-align: center !important;\n  text-decoration: none !important;\n  color: #ffffff !important;\n  background: #004878 !important;\n  border: none !important;\n  border-radius: 2px !important;\n  cursor: pointer !important;\n  transition: background 0.15s ease !important;\n  letter-spacing: 0.3px !important;\n}\n\n#tool-selector .ts-cta:hover {\n  background: #003078 !important;\n}\n\n#tool-selector .ts-card.best-match .ts-cta {\n  background: #e8a025 !important;\n}\n\n#tool-selector .ts-card.best-match .ts-cta:hover {\n  background: #d08e10 !important;\n}\n\n\/* --- COMPARISON TABLE (desktop) --- *\/\n#tool-selector .ts-table-wrap {\n  overflow-x: auto !important;\n  margin-top: 32px !important;\n  background: #fff !important;\n  border: 1px solid #d0d0d0 !important;\n  border-radius: 2px !important;\n}\n\n#tool-selector .ts-table-title {\n  font-family: 'IBM Plex Mono', monospace !important;\n  font-size: 14px !important;\n  font-weight: 600 !important;\n  color: #004878 !important;\n  padding: 16px 20px 0 !important;\n  text-transform: uppercase !important;\n  letter-spacing: 0.8px !important;\n}\n\n#tool-selector table.ts-compare {\n  width: 100% !important;\n  border-collapse: collapse !important;\n  font-size: 13px !important;\n  margin-top: 8px !important;\n}\n\n#tool-selector .ts-compare th {\n  font-family: 'IBM Plex Mono', monospace !important;\n  font-size: 11px !important;\n  font-weight: 600 !important;\n  text-transform: uppercase !important;\n  letter-spacing: 0.8px !important;\n  color: #787878 !important;\n  background: #f8f8f8 !important;\n  padding: 10px 14px !important;\n  text-align: left !important;\n  border-bottom: 2px solid #d0d0d0 !important;\n  white-space: nowrap !important;\n}\n\n#tool-selector .ts-compare td {\n  padding: 10px 14px !important;\n  border-bottom: 1px solid #eee !important;\n  font-family: 'IBM Plex Mono', monospace !important;\n  font-weight: 500 !important;\n  white-space: nowrap !important;\n}\n\n#tool-selector .ts-compare tr.ts-row-best td {\n  background: #fffbf0 !important;\n  font-weight: 700 !important;\n}\n\n#tool-selector .ts-compare td:first-child {\n  font-weight: 700 !important;\n  color: #004878 !important;\n}\n\n\/* --- RESPONSIVE --- *\/\n@media (max-width:690px) {\n  #tool-selector .ts-filters {\n    grid-template-columns: 1fr !important;\n  }\n  #tool-selector .ts-models {\n    grid-template-columns: 1fr !important;\n  }\n  #tool-selector .ts-header h1 {\n    font-size: 22px !important;\n  }\n  #tool-selector .ts-table-wrap {\n    display: none !important;\n  }\n}\n\n@media (max-width: 480px) {\n  #tool-selector {\n    padding: 16px 8px !important;\n  }\n  #tool-selector .ts-filter-btn {\n    padding: 6px 10px !important;\n    font-size: 12px !important;\n  }\n}\n<\/style>\n<\/head>\n<body>\n\n<div id=\"tool-selector\">\n\n  <!-- HEADER -->\n  <div class=\"ts-header\">\n    <h1>AGS Shredder Model Selection Guide<\/h1>\n    <p>Answer three questions to find the ideal Kitech AGS shredder for your recycling line.<\/p>\n  <\/div>\n\n  <!-- FILTERS -->\n  <div class=\"ts-filters\">\n    <div class=\"ts-filter-group\" data-filter=\"material\">\n      <label>1. Primary Material<\/label>\n      <div class=\"ts-filter-options\">\n        <button class=\"ts-filter-btn\" data-value=\"film\">Film &amp; Flexible Plastics<\/button>\n        <button class=\"ts-filter-btn\" data-value=\"rigid\">Rigid Plastics &amp; Pipes<\/button>\n        <button class=\"ts-filter-btn\" data-value=\"mixed\">Mixed Streams<\/button>\n      <\/div>\n    <\/div>\n    <div class=\"ts-filter-group\" data-filter=\"volume\">\n      <label>2. Production Volume<\/label>\n      <div class=\"ts-filter-options\">\n        <button class=\"ts-filter-btn\" data-value=\"low\">&lt; 500 kg\/hr<\/button>\n        <button class=\"ts-filter-btn\" data-value=\"medium\">500\u20131000 kg\/hr<\/button>\n        <button class=\"ts-filter-btn\" data-value=\"high\">1000\u20131500 kg\/hr<\/button>\n        <button class=\"ts-filter-btn\" data-value=\"vhigh\">&gt; 1500 kg\/hr<\/button>\n      <\/div>\n    <\/div>\n    <div class=\"ts-filter-group\" data-filter=\"priority\">\n      <label>3. Priority<\/label>\n      <div class=\"ts-filter-options\">\n        <button class=\"ts-filter-btn\" data-value=\"invest\">Lowest Investment<\/button>\n        <button class=\"ts-filter-btn\" data-value=\"value\">Best Value<\/button>\n        <button class=\"ts-filter-btn\" data-value=\"throughput\">Max Throughput<\/button>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <!-- RESULTS BAR -->\n  <div class=\"ts-results-bar\">\n    <span id=\"tsResultText\">Select your requirements above to find the best match.<\/span>\n    <button class=\"ts-reset-btn\" id=\"tsResetBtn\">Reset Filters<\/button>\n  <\/div>\n\n  <!-- MODEL CARDS -->\n  <div class=\"ts-models\" id=\"tsModels\">\n    <!-- Cards injected by JS -->\n  <\/div>\n\n  <!-- COMPARISON TABLE -->\n  <div class=\"ts-table-wrap\">\n    <div class=\"ts-table-title\">Full Specification Comparison<\/div>\n    <table class=\"ts-compare\" id=\"tsTable\">\n      <thead>\n        <tr>\n          <th>Model<\/th>\n          <th>Chamber<\/th>\n          <th>Rotor<\/th>\n          <th>Motor<\/th>\n          <th>Knives<\/th>\n          <th>Throughput<\/th>\n        <\/tr>\n      <\/thead>\n      <tbody id=\"tsTableBody\"><\/tbody>\n    <\/table>\n  <\/div>\n\n<\/div><!-- \/#tool-selector -->\n\n<script>\n(function(){\n  \"use strict\";\n\n  \/* ========== DATA ========== *\/\n  var MODELS = [\n    {\n      id:\"ags850\", name:\"AGS850\",\n      chamber:\"840 \u00d7 1570 mm\", rotor:\"\u00d8457 mm \/ 74 RPM\", motor:\"37\u201355 kW\", knives:60,\n      tpLow:300, tpHigh:550,\n      bestFor:\"Small\/medium film operations\",\n      volumes:[\"low\"],\n      materials:[\"film\",\"mixed\"],\n      priorities:[\"invest\"],\n      investRank:1, valueRank:3, tpRank:5\n    },\n    {\n      id:\"ags1200\", name:\"AGS1200\",\n      chamber:\"1120 \u00d7 1570 mm\", rotor:\"\u00d8457 mm \/ 74 RPM\", motor:\"55 kW\", knives:81,\n      tpLow:450, tpHigh:800,\n      bestFor:\"Medium production, standard film lines\",\n      volumes:[\"low\",\"medium\"],\n      materials:[\"film\",\"rigid\"],\n      priorities:[\"invest\",\"value\"],\n      investRank:2, valueRank:1, tpRank:4\n    },\n    {\n      id:\"ags1500\", name:\"AGS1500\",\n      chamber:\"1400 \u00d7 1570 mm\", rotor:\"\u00d8457 mm \/ 74 RPM\", motor:\"75 kW\", knives:102,\n      tpLow:650, tpHigh:1100,\n      bestFor:\"High-volume film recycling\",\n      volumes:[\"medium\",\"high\"],\n      materials:[\"film\",\"rigid\",\"mixed\"],\n      priorities:[\"value\",\"throughput\"],\n      investRank:3, valueRank:2, tpRank:3\n    },\n    {\n      id:\"ags1600\", name:\"AGS1600\",\n      chamber:\"1600 \u00d7 1570 mm\", rotor:\"\u00d8590 mm \/ 74 RPM\", motor:\"110 kW\", knives:76,\n      tpLow:800, tpHigh:1400,\n      bestFor:\"Heavy-duty, contaminated agricultural film\",\n      volumes:[\"high\"],\n      materials:[\"film\",\"rigid\",\"mixed\"],\n      priorities:[\"value\",\"throughput\"],\n      investRank:4, valueRank:3, tpRank:2\n    },\n    {\n      id:\"ags2000\", name:\"AGS2000\",\n      chamber:\"1960 \u00d7 1570 mm\", rotor:\"\u00d8457 mm \/ 74 RPM\", motor:\"2\u00d755 \u2013 2\u00d775 kW\", knives:144,\n      tpLow:1200, tpHigh:2000,\n      bestFor:\"Large-scale recycling plants\",\n      volumes:[\"high\",\"vhigh\"],\n      materials:[\"film\",\"rigid\",\"mixed\"],\n      priorities:[\"throughput\"],\n      investRank:5, valueRank:4, tpRank:1\n    }\n  ];\n\n  \/* ========== STATE ========== *\/\n  var filters = { material:null, volume:null, priority:null };\n\n  \/* ========== RENDER CARDS ========== *\/\n  function renderCards(){\n    var wrap = document.getElementById(\"tsModels\");\n    wrap.innerHTML = \"\";\n    MODELS.forEach(function(m){\n      var card = document.createElement(\"div\");\n      card.className = \"ts-card\";\n      card.id = \"card-\" + m.id;\n      card.innerHTML =\n        '<div class=\"ts-badge\">Best Match<\/div>' +\n        '<div class=\"ts-card-head\">' +\n          '<h2>' + m.name + '<\/h2>' +\n          '<div class=\"ts-best-for\">' + m.bestFor + '<\/div>' +\n        '<\/div>' +\n        '<div class=\"ts-card-body\">' +\n          '<ul class=\"ts-specs\">' +\n            '<li><span class=\"ts-spec-label\">Chamber<\/span><span class=\"ts-spec-value\">' + m.chamber + '<\/span><\/li>' +\n            '<li><span class=\"ts-spec-label\">Rotor<\/span><span class=\"ts-spec-value\">' + m.rotor + '<\/span><\/li>' +\n            '<li><span class=\"ts-spec-label\">Motor<\/span><span class=\"ts-spec-value\">' + m.motor + '<\/span><\/li>' +\n            '<li><span class=\"ts-spec-label\">Knives<\/span><span class=\"ts-spec-value\">' + m.knives + '<\/span><\/li>' +\n          '<\/ul>' +\n          '<div class=\"ts-throughput-bar\">' +\n            '<div class=\"ts-tp-label\">Throughput Range<\/div>' +\n            '<div class=\"ts-tp-value\">' + m.tpLow + '\u2013' + m.tpHigh + ' <span class=\"ts-tp-unit\">kg\/hr<\/span><\/div>' +\n          '<\/div>' +\n          '<div class=\"ts-why\" id=\"why-' + m.id + '\"><\/div>' +\n        '<\/div>' +\n        '<div class=\"ts-card-foot\">' +\n          '<a href=\"#ct-popup-684\" class=\"ts-cta\">Request Quote \u2014 ' + m.name + '<\/a>' +\n        '<\/div>';\n      wrap.appendChild(card);\n    });\n  }\n\n  \/* ========== RENDER TABLE ========== *\/\n  function renderTable(){\n    var tb = document.getElementById(\"tsTableBody\");\n    tb.innerHTML = \"\";\n    MODELS.forEach(function(m){\n      var tr = document.createElement(\"tr\");\n      tr.id = \"row-\" + m.id;\n      tr.innerHTML =\n        '<td>' + m.name + '<\/td>' +\n        '<td>' + m.chamber + '<\/td>' +\n        '<td>' + m.rotor + '<\/td>' +\n        '<td>' + m.motor + '<\/td>' +\n        '<td>' + m.knives + '<\/td>' +\n        '<td>' + m.tpLow + '\u2013' + m.tpHigh + ' kg\/hr<\/td>';\n      tb.appendChild(tr);\n    });\n  }\n\n  \/* ========== SCORING ========== *\/\n  function evaluate(){\n    var anyFilter = filters.material || filters.volume || filters.priority;\n\n    MODELS.forEach(function(m){\n      var card = document.getElementById(\"card-\" + m.id);\n      var row  = document.getElementById(\"row-\" + m.id);\n      var whyEl = document.getElementById(\"why-\" + m.id);\n      card.className = \"ts-card\";\n      if(row) row.className = \"\";\n      whyEl.textContent = \"\";\n\n      if(!anyFilter){ return; }\n\n      \/* Does model match each active filter? *\/\n      var matOk  = !filters.material || m.materials.indexOf(filters.material) !== -1;\n      var volOk  = !filters.volume   || m.volumes.indexOf(filters.volume) !== -1;\n      var priOk  = !filters.priority || m.priorities.indexOf(filters.priority) !== -1;\n\n      m._matchCount = (matOk?1:0) + (volOk?1:0) + (priOk?1:0);\n      m._allMatch   = matOk && volOk && priOk;\n      m._anyMatch   = matOk || volOk || priOk;\n    });\n\n    if(!anyFilter) {\n      document.getElementById(\"tsResultText\").textContent = \"Select your requirements above to find the best match.\";\n      return;\n    }\n\n    \/* Find best score *\/\n    var maxScore = 0;\n    MODELS.forEach(function(m){ if(m._matchCount > maxScore) maxScore = m._matchCount; });\n\n    \/* Among top scorers, use priority rank to pick single best *\/\n    var bestId = null;\n    var bestRank = 999;\n    MODELS.forEach(function(m){\n      if(m._matchCount === maxScore && m._matchCount > 0){\n        var rank = 99;\n        if(filters.priority === \"invest\") rank = m.investRank;\n        else if(filters.priority === \"throughput\") rank = m.tpRank;\n        else if(filters.priority === \"value\") rank = m.valueRank;\n        else rank = m.valueRank; \/* default sort by value *\/\n        if(rank < bestRank){ bestRank = rank; bestId = m.id; }\n      }\n    });\n\n    var matchCount = 0;\n    MODELS.forEach(function(m){\n      var card = document.getElementById(\"card-\" + m.id);\n      var row  = document.getElementById(\"row-\" + m.id);\n      var whyEl = document.getElementById(\"why-\" + m.id);\n\n      if(m._matchCount === 0){\n        card.classList.add(\"dimmed\");\n      } else if(m.id === bestId){\n        card.classList.add(\"best-match\");\n        if(row) row.classList.add(\"ts-row-best\");\n        matchCount++;\n        whyEl.textContent = buildWhy(m);\n      } else if(m._matchCount >= maxScore - 1 && m._matchCount > 0){\n        card.classList.add(\"match\");\n        matchCount++;\n        whyEl.textContent = buildWhy(m);\n      } else {\n        card.classList.add(\"dimmed\");\n      }\n    });\n\n    var txt = bestId\n      ? \"Recommended: \" + MODELS.filter(function(m){return m.id===bestId;})[0].name + \" \u2014 \" + matchCount + \" model\" + (matchCount>1?\"s\":\"\") + \" fit your criteria.\"\n      : \"No perfect match. Adjust your filters or contact us for a custom solution.\";\n    document.getElementById(\"tsResultText\").innerHTML = '<span class=\"ts-match-count\">' + txt + '<\/span>';\n  }\n\n  \/* ========== WHY TEXT ========== *\/\n  function buildWhy(m){\n    var parts = [];\n    if(filters.material){\n      var labels = {film:\"film & flexible plastics\", rigid:\"rigid plastics & pipes\", mixed:\"mixed material streams\"};\n      if(m.materials.indexOf(filters.material) !== -1)\n        parts.push(\"Handles \" + labels[filters.material]);\n      else\n        parts.push(\"Not optimized for \" + labels[filters.material]);\n    }\n    if(filters.volume){\n      var volLabels = {low:\"under 500 kg\/hr\", medium:\"500\u20131000 kg\/hr\", high:\"1000\u20131500 kg\/hr\", vhigh:\"over 1500 kg\/hr\"};\n      if(m.volumes.indexOf(filters.volume) !== -1)\n        parts.push(\"Covers \" + volLabels[filters.volume] + \" output\");\n      else\n        parts.push(\"Throughput range outside \" + volLabels[filters.volume]);\n    }\n    if(filters.priority){\n      var priLabels = {invest:\"lowest investment cost\", value:\"best value (cost-to-output ratio)\", throughput:\"maximum throughput capacity\"};\n      if(m.priorities.indexOf(filters.priority) !== -1)\n        parts.push(\"Ranks well for \" + priLabels[filters.priority]);\n    }\n    return \"Why this model? \" + parts.join(\". \") + \".\";\n  }\n\n  \/* ========== EVENTS ========== *\/\n  function bindFilters(){\n    var groups = document.querySelectorAll(\"#tool-selector .ts-filter-group\");\n    groups.forEach(function(group){\n      var key = group.getAttribute(\"data-filter\");\n      var btns = group.querySelectorAll(\".ts-filter-btn\");\n      btns.forEach(function(btn){\n        btn.addEventListener(\"click\", function(){\n          var val = btn.getAttribute(\"data-value\");\n          \/* Toggle: click again to deselect *\/\n          if(filters[key] === val){\n            filters[key] = null;\n            btn.classList.remove(\"active\");\n          } else {\n            btns.forEach(function(b){ b.classList.remove(\"active\"); });\n            filters[key] = val;\n            btn.classList.add(\"active\");\n          }\n          evaluate();\n        });\n      });\n    });\n\n    document.getElementById(\"tsResetBtn\").addEventListener(\"click\", function(){\n      filters = { material:null, volume:null, priority:null };\n      document.querySelectorAll(\"#tool-selector .ts-filter-btn\").forEach(function(b){ b.classList.remove(\"active\"); });\n      evaluate();\n    });\n  }\n\n  \/* ========== INIT ========== *\/\n  renderCards();\n  renderTable();\n  bindFilters();\n\n})();\n<\/script>\n\n<\/body>\n<\/html>\n\n<\/div><\/div><\/div>\n<\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Shredder Model Selection Guide \u2014 Kitech AGS Series AGS Shredder Model Selection Guide Answer three questions to find the ideal Kitech AGS shredder for your recycling line. 1. Primary Material Film &amp; Flexible Plastics Rigid Plastics &amp; Pipes Mixed Streams 2. Production Volume &lt; 500 kg\/hr 500\u20131000 kg\/hr 1000\u20131500 kg\/hr &gt; 1500 kg\/hr 3. Priority [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":2314,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_gspb_post_css":"","footnotes":""},"class_list":["post-2354","page","type-page","status-publish","hentry"],"blocksy_meta":{"has_hero_section":"disabled","styles_descriptor":{"styles":{"desktop":"","tablet":"","mobile":""},"google_fonts":[],"version":6}},"_links":{"self":[{"href":"https:\/\/kitech-recycling.com\/pt\/wp-json\/wp\/v2\/pages\/2354","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kitech-recycling.com\/pt\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/kitech-recycling.com\/pt\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/kitech-recycling.com\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kitech-recycling.com\/pt\/wp-json\/wp\/v2\/comments?post=2354"}],"version-history":[{"count":0,"href":"https:\/\/kitech-recycling.com\/pt\/wp-json\/wp\/v2\/pages\/2354\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/kitech-recycling.com\/pt\/wp-json\/wp\/v2\/pages\/2314"}],"wp:attachment":[{"href":"https:\/\/kitech-recycling.com\/pt\/wp-json\/wp\/v2\/media?parent=2354"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}