{"id":63542,"date":"2026-09-11T14:29:36","date_gmt":"2026-09-11T12:29:36","guid":{"rendered":"https:\/\/cyclingceramic.com\/?page_id=63542"},"modified":"2026-09-11T14:49:34","modified_gmt":"2026-09-11T12:49:34","slug":"pulley-wheels-compatibility-matrix","status":"publish","type":"page","link":"https:\/\/cyclingceramic.com\/es\/pulley-wheels-compatibility-matrix\/","title":{"rendered":"Pulley Wheels Compatibility Matrix"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"63542\" class=\"elementor elementor-63542\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5bea80e e-flex e-con-boxed e-con e-parent\" data-id=\"5bea80e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a7b2b13 elementor-widget elementor-widget-html\" data-id=\"a7b2b13\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- =========================================================================\r\n     CyclingCeramic \u2014 Pulley Wheels Compatibility Matrix\r\n     Bloc HTML unique pour les 3 pages (EN \/ FR \/ ES).\r\n     UNE SEULE LIGNE \u00c0 CHANGER : var LANG en t\u00eate du <script> ci-dessous.\r\n       \"en\" sur \/pulley-wheels-compatibility-matrix\/\r\n       \"fr\" sur \/fr\/...   |   \"es\" sur \/es\/...\r\n     ========================================================================= -->\r\n<style>\r\n  .ccpw-wrap{\r\n    --ccpw-night:#ffffff;\r\n    --ccpw-night-2:#f5f7fa;\r\n    --ccpw-night-3:#eef1f6;\r\n    --ccpw-line:#dde3ec;\r\n    --ccpw-gold:#b08d4d;\r\n    --ccpw-gold-soft:#96733a;\r\n    --ccpw-ice:#0d1420;\r\n    --ccpw-steel:#5b6a80;\r\n    --ccpw-steel-2:#8a97aa;\r\n    --ccpw-warn:#8a5a12;\r\n    --ccpw-warn-bg:#fdf6e8;\r\n    font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;\r\n    background:var(--ccpw-night);\r\n    color:var(--ccpw-ice);\r\n    max-width:1080px;margin:0 auto;padding:48px 28px 40px;\r\n    box-sizing:border-box;\r\n  }\r\n  .ccpw-wrap *,.ccpw-wrap *::before,.ccpw-wrap *::after{box-sizing:border-box;margin:0;padding:0;}\r\n\r\n  \/* ---------- header ---------- *\/\r\n  .ccpw-kicker{display:flex;align-items:center;gap:12px;font-size:11px;font-weight:600;\r\n    letter-spacing:.28em;text-transform:uppercase;color:var(--ccpw-gold);}\r\n  .ccpw-kicker::after{content:\"\";flex:1;height:1px;background:linear-gradient(90deg,var(--ccpw-gold),transparent);opacity:.5;}\r\n  .ccpw-title{font-size:clamp(26px,4vw,38px);font-weight:800;letter-spacing:-.02em;margin-top:14px;}\r\n  .ccpw-title em{font-style:normal;color:var(--ccpw-gold);}\r\n  .ccpw-sub{margin-top:10px;font-size:15px;line-height:1.6;color:var(--ccpw-steel);max-width:660px;}\r\n\r\n  \/* ---------- discipline tabs ---------- *\/\r\n  .ccpw-tabs{display:flex;gap:8px;margin-top:28px;border-bottom:1px solid var(--ccpw-line);}\r\n  .ccpw-tab{appearance:none;background:none;border:none;cursor:pointer;\r\n    font-family:inherit;font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;\r\n    color:var(--ccpw-steel-2);padding:12px 18px 14px;position:relative;transition:color .2s;}\r\n  .ccpw-tab:hover{color:var(--ccpw-steel);}\r\n  .ccpw-tab.is-active{color:var(--ccpw-ice);}\r\n  .ccpw-tab.is-active::after{content:\"\";position:absolute;left:14px;right:14px;bottom:-1px;height:2px;background:var(--ccpw-gold);}\r\n\r\n  \/* ---------- step labels ---------- *\/\r\n  .ccpw-step{display:flex;align-items:baseline;gap:10px;margin:30px 0 16px;flex-wrap:wrap;}\r\n  .ccpw-step-n{font-size:12px;font-weight:700;color:var(--ccpw-gold);letter-spacing:.1em;}\r\n  .ccpw-step-t{font-size:15px;font-weight:600;color:var(--ccpw-ice);}\r\n  .ccpw-step-h{font-size:13px;color:var(--ccpw-steel-2);}\r\n\r\n  \/* ---------- search ---------- *\/\r\n  .ccpw-search{position:relative;max-width:420px;}\r\n  .ccpw-search input{width:100%;background:var(--ccpw-night-2);border:1px solid var(--ccpw-line);\r\n    padding:12px 16px 12px 42px;font-family:inherit;font-size:14px;color:var(--ccpw-ice);\r\n    outline:none;transition:border-color .2s;}\r\n  .ccpw-search input:focus{border-color:var(--ccpw-gold);}\r\n  .ccpw-search input::placeholder{color:var(--ccpw-steel-2);}\r\n  .ccpw-search svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:16px;height:16px;\r\n    stroke:var(--ccpw-steel-2);fill:none;stroke-width:2;pointer-events:none;}\r\n\r\n  \/* ---------- drivetrain grid ---------- *\/\r\n  .ccpw-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:10px;margin-top:16px;}\r\n  .ccpw-std{appearance:none;text-align:left;cursor:pointer;font-family:inherit;\r\n    background:var(--ccpw-night-2);border:1px solid var(--ccpw-line);\r\n    padding:14px 16px;color:var(--ccpw-ice);transition:border-color .2s,transform .15s,background .2s;}\r\n  .ccpw-std:hover{border-color:var(--ccpw-steel-2);transform:translateY(-1px);}\r\n  .ccpw-std.is-active{border-color:var(--ccpw-gold);background:var(--ccpw-night-3);}\r\n  .ccpw-std.is-hidden{display:none;}\r\n  .ccpw-group{grid-column:1\/-1;display:flex;align-items:center;gap:12px;margin-top:10px;\r\n    font-size:11px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--ccpw-steel);}\r\n  .ccpw-group:first-child{margin-top:0;}\r\n  .ccpw-group::after{content:\"\";flex:1;height:1px;background:var(--ccpw-line);}\r\n  .ccpw-group.is-hidden{display:none;}\r\n  .ccpw-std-name{display:block;font-size:15px;font-weight:700;letter-spacing:-.01em;line-height:1.25;}\r\n  .ccpw-std.is-active .ccpw-std-name{color:var(--ccpw-gold-soft);}\r\n  .ccpw-std-spec{display:block;margin-top:5px;font-size:11.5px;color:var(--ccpw-steel);letter-spacing:.02em;}\r\n  .ccpw-std-models{display:block;margin-top:7px;font-size:10.5px;line-height:1.45;color:var(--ccpw-steel-2);}\r\n  .ccpw-empty{display:none;margin-top:16px;font-size:13.5px;color:var(--ccpw-steel);}\r\n  .ccpw-empty.is-visible{display:block;}\r\n  .ccpw-empty a{color:var(--ccpw-gold);text-decoration:none;}\r\n\r\n  \/* ---------- result panel ---------- *\/\r\n  .ccpw-result{display:none;margin-top:8px;}\r\n  .ccpw-result.is-visible{display:block;animation:ccpwIn .3s ease;}\r\n  @keyframes ccpwIn{from{opacity:0;transform:translateY(6px);}to{opacity:1;transform:none;}}\r\n  .ccpw-result-head{display:flex;align-items:center;gap:22px;margin-bottom:16px;\r\n    background:var(--ccpw-night-2);border:1px solid var(--ccpw-line);padding:16px 20px;}\r\n  .ccpw-result-img{width:170px;height:130px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;background:#fff;}\r\n  .ccpw-result-img img{max-width:100%;max-height:100%;object-fit:contain;display:block;\r\n    filter:drop-shadow(0 6px 14px rgba(13,20,32,.14));}\r\n  .ccpw-result-txt{min-width:0;}\r\n  .ccpw-result-std{display:block;font-size:20px;font-weight:800;color:var(--ccpw-gold);letter-spacing:-.01em;line-height:1.2;}\r\n  .ccpw-result-spec{display:block;margin-top:4px;font-size:12.5px;color:var(--ccpw-steel);}\r\n  @media (max-width:560px){\r\n    .ccpw-result-head{gap:14px;padding:12px 14px;}\r\n    .ccpw-result-img{width:110px;height:90px;}\r\n  }\r\n  .ccpw-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;}\r\n  .ccpw-card{background:var(--ccpw-night-3);border:1px solid var(--ccpw-line);\r\n    padding:18px 18px 16px;display:flex;flex-direction:column;gap:4px;position:relative;overflow:hidden;}\r\n  .ccpw-card::before{content:\"\";position:absolute;top:0;left:0;right:0;height:2px;\r\n    background:linear-gradient(90deg,var(--ccpw-gold),transparent 70%);opacity:.7;}\r\n  .ccpw-card-family{font-size:10.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ccpw-steel);}\r\n  .ccpw-card-name{font-size:15.5px;font-weight:700;margin-top:2px;line-height:1.3;}\r\n  .ccpw-card-spec{font-size:11.5px;color:var(--ccpw-steel-2);margin-top:2px;}\r\n  .ccpw-card-sku{margin-top:10px;font-size:12px;color:var(--ccpw-steel);line-height:1.6;}\r\n  .ccpw-card-sku b{color:var(--ccpw-ice);font-weight:600;font-variant-numeric:tabular-nums;}\r\n  .ccpw-card a{margin-top:12px;align-self:flex-start;font-size:12px;font-weight:600;letter-spacing:.08em;\r\n    text-transform:uppercase;color:var(--ccpw-gold);text-decoration:none;display:inline-flex;align-items:center;gap:6px;}\r\n  .ccpw-card a::after{content:\"\\2192\";transition:transform .2s;}\r\n  .ccpw-card a:hover::after{transform:translateX(3px);}\r\n\r\n  \/* ---------- spacer block ---------- *\/\r\n  .ccpw-spacer{background:var(--ccpw-night-2);border:1px solid var(--ccpw-line);padding:18px 18px 16px;\r\n    display:flex;flex-direction:column;gap:4px;position:relative;overflow:hidden;}\r\n  .ccpw-spacer::before{content:\"\";position:absolute;top:0;left:0;right:0;height:2px;\r\n    background:linear-gradient(90deg,var(--ccpw-steel-2),transparent 70%);opacity:.6;}\r\n  .ccpw-spacer-h{font-size:10.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ccpw-steel);}\r\n  .ccpw-spacer-v{font-size:15.5px;font-weight:700;margin-top:4px;line-height:1.3;}\r\n  .ccpw-spacer-d{margin-top:6px;font-size:12.5px;line-height:1.55;color:var(--ccpw-steel);}\r\n  .ccpw-note{margin-top:12px;background:var(--ccpw-warn-bg);border-left:2px solid var(--ccpw-gold);\r\n    padding:10px 12px;font-size:12px;line-height:1.55;color:var(--ccpw-warn);}\r\n\r\n  \/* ---------- consumables strip ---------- *\/\r\n  .ccpw-serv{margin-top:44px;}\r\n  .ccpw-serv-head{font-size:11px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;\r\n    color:var(--ccpw-gold);display:flex;align-items:center;gap:12px;}\r\n  .ccpw-serv-head::after{content:\"\";flex:1;height:1px;background:linear-gradient(90deg,var(--ccpw-gold),transparent);opacity:.5;}\r\n  .ccpw-serv-sub{margin-top:8px;font-size:13px;color:var(--ccpw-steel);max-width:600px;}\r\n  .ccpw-serv-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:16px;}\r\n  .ccpw-serv-card{display:flex;align-items:center;gap:14px;background:var(--ccpw-night-2);\r\n    border:1px solid var(--ccpw-line);padding:12px 16px;text-decoration:none;\r\n    transition:border-color .2s,transform .15s;}\r\n  .ccpw-serv-card:hover{border-color:var(--ccpw-gold);transform:translateY(-1px);}\r\n  .ccpw-serv-card img{width:52px;height:52px;object-fit:contain;background:#fff;padding:3px;flex:0 0 auto;}\r\n  .ccpw-serv-name{font-size:13.5px;font-weight:700;color:var(--ccpw-ice);}\r\n  .ccpw-serv-use{margin-top:2px;font-size:11px;color:var(--ccpw-steel-2);}\r\n\r\n  \/* ---------- reassurance footer ---------- *\/\r\n  .ccpw-foot{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1px;\r\n    background:var(--ccpw-line);border:1px solid var(--ccpw-line);overflow:hidden;margin-top:40px;}\r\n  .ccpw-foot-item{background:var(--ccpw-night-2);padding:18px 20px;}\r\n  .ccpw-foot-item h4{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ccpw-gold);}\r\n  .ccpw-foot-item p{margin-top:6px;font-size:12.5px;line-height:1.55;color:var(--ccpw-steel);}\r\n  .ccpw-foot-item p a{color:var(--ccpw-gold-soft);text-decoration:none;}\r\n\r\n  @media (max-width:560px){\r\n    .ccpw-wrap{padding:34px 18px 30px;}\r\n    .ccpw-tab{padding:10px 12px 12px;font-size:12px;}\r\n  }\r\n<\/style>\r\n\r\n<div class=\"ccpw-wrap\" id=\"ccpwWrap\">\r\n  <p class=\"ccpw-kicker\" id=\"ccpwKicker\">Tech Sheet<\/p>\r\n  <h2 class=\"ccpw-title\" id=\"ccpwTitle\"><\/h2>\r\n  <p class=\"ccpw-sub\" id=\"ccpwSub\"><\/p>\r\n\r\n  <div class=\"ccpw-tabs\" role=\"tablist\" id=\"ccpwTabs\"><\/div>\r\n\r\n  <div class=\"ccpw-step\">\r\n    <span class=\"ccpw-step-n\">01<\/span>\r\n    <span class=\"ccpw-step-t\" id=\"ccpwStepT\"><\/span>\r\n    <span class=\"ccpw-step-h\" id=\"ccpwStepH\"><\/span>\r\n  <\/div>\r\n\r\n  <div class=\"ccpw-search\">\r\n    <svg viewBox=\"0 0 24 24\"><circle cx=\"11\" cy=\"11\" r=\"7\"><\/circle><line x1=\"16.5\" y1=\"16.5\" x2=\"21\" y2=\"21\"><\/line><\/svg>\r\n    <input type=\"text\" id=\"ccpwSearch\" autocomplete=\"off\">\r\n  <\/div>\r\n\r\n  <div class=\"ccpw-grid\" id=\"ccpwGrid\"><\/div>\r\n  <p class=\"ccpw-empty\" id=\"ccpwEmpty\"><\/p>\r\n\r\n  <div class=\"ccpw-result\" id=\"ccpwResult\"><\/div>\r\n\r\n  <div class=\"ccpw-serv\">\r\n    <p class=\"ccpw-serv-head\" id=\"ccpwServHead\"><\/p>\r\n    <p class=\"ccpw-serv-sub\" id=\"ccpwServSub\"><\/p>\r\n    <div class=\"ccpw-serv-row\" id=\"ccpwServRow\"><\/div>\r\n  <\/div>\r\n\r\n  <div class=\"ccpw-foot\" id=\"ccpwFoot\"><\/div>\r\n<\/div>\r\n\r\n<script>\r\n(function(){\r\n  \"use strict\";\r\n\r\n  \/* ====== 1 SEULE LIGNE A CHANGER PAR PAGE ====== *\/\r\n  var LANG = \"en\";          \/* \"en\" | \"fr\" | \"es\" *\/\r\n  \/* ============================================== *\/\r\n\r\n  var B = \"https:\/\/cyclingceramic.com\";\r\n  var P = { en:\"\/product\/\", fr:\"\/fr\/produit\/\", es:\"\/es\/producto\/\" };\r\n\r\n  \/* ---------------------------------------------------------------- sets *\/\r\n  var SETS = {\r\n    pw11: {\r\n      teeth:\"11T \/ 11T\",\r\n      weight:\"26 g\",\r\n      img:B+\"\/wp-content\/uploads\/2022\/11\/Pulley-Wheels-11T-Black.png\",\r\n      price:\"99\",\r\n      skus:[[\"Black\",\"CCPW11BLK\"],[\"Red\",\"CCPW11RD\"],[\"Blue\",\"CCPW11BLUE\"],[\"Gold\",\"CCPW11GD\"],[\"Pink\",\"CCPW11PINK\"],[\"Green\",\"CCPW11GRE\"]],\r\n      slug:{ en:\"pulley-wheels-for-shimano-12s\/\", fr:\"galets-de-derailleur-pour-shimano-12v\/\", es:\"poleas-para-shimano-12v\/\" },\r\n      name:{ en:\"Pulley Wheels 11T Set\", fr:\"Jeu de galets 11T\", es:\"Juego de poleas 11T\" }\r\n    },\r\n    pw12: {\r\n      teeth:\"12T \/ 12T\",\r\n      weight:\"30 g\",\r\n      img:B+\"\/wp-content\/uploads\/2022\/11\/CCPWSRAM12B.png\",\r\n      price:\"105\",\r\n      skus:[[\"Black\",\"CCPW12BLK\"],[\"Red\",\"CCPW12RD\"],[\"Blue\",\"CCPW12BLUE\"],[\"Gold\",\"CCPW12GD\"]],\r\n      slug:{ en:\"pulley-wheels-for-sram-axs-road-12s\/\", fr:\"roues-de-poulie-pour-sram-axs-road-12s\/\", es:\"poleas-para-sram-axs-carretera-12v\/\" },\r\n      name:{ en:\"Pulley Wheels 12T Set\", fr:\"Jeu de galets 12T\", es:\"Juego de poleas 12T\" }\r\n    },\r\n    pw14nw: {\r\n      teeth:\"14T \/ 14T \u2014 Narrow\",\r\n      weight:\"34 g\",\r\n      img:B+\"\/wp-content\/uploads\/2022\/11\/CCPWSRAMNRW12B-scaled.jpg\",\r\n      price:\"119\",\r\n      skus:[[\"Black\",\"CCPW14NWBLK\"],[\"Red\",\"CCPW14NWRD\"],[\"Blue\",\"CCPW14NWBLUE\"],[\"Gold\",\"CCPW14NWGD\"]],\r\n      slug:{ en:\"narrow-14t-sram-12s-mtb-12s-pulley-wheels-14t-p-set\/\", fr:\"poulie-14t-sram-12v-vtt-12v-roues-de-poulie-14t-p-set\/\", es:\"ruedas-de-polea-mtb-12s-14t-sram-12s-estrechas-14t-p-set\/\" },\r\n      name:{ en:\"Pulley Wheels 14T Narrow Set\", fr:\"Jeu de galets 14T Narrow\", es:\"Juego de poleas 14T Narrow\" }\r\n    },\r\n    pw14sr: {\r\n      teeth:\"14T \/ 14T\",\r\n      weight:\"34 g\",\r\n      img:B+\"\/wp-content\/uploads\/2026\/05\/CyclingCeramic-PWCAMPASR14-BLK-1.png\",\r\n      price:\"119\",\r\n      skus:[[\"Black\",\"CCPW14SRBLK\"],[\"Silver\",\"CCPW14SRSLV\"]],\r\n      slug:{ en:\"campagnolo-super-record-13s-14t-p-set\/\", fr:\"campagnolo-super-record-13v-pignon-14d\/\", es:\"campagnolo-super-record-13v-14t-p-set\/\" },\r\n      name:{ en:\"Campagnolo Super Record 13s \u2014 14T Set\", fr:\"Campagnolo Super Record 13v \u2014 jeu 14T\", es:\"Campagnolo Super Record 13v \u2014 juego 14T\" }\r\n    },\r\n    pw1214: {\r\n      teeth:\"12T + 14T\",\r\n      weight:\"26 g\",\r\n      img:B+\"\/wp-content\/uploads\/2025\/02\/Henri-Deroche-Photographe-Cycling-Ceramic-0003.png\",\r\n      price:\"109\",\r\n      skus:[[\"Black\",\"CCPW12\/14BLK\"],[\"Grey\",\"CCPW12\/14GRE\"],[\"Gold\",\"CCPW12\/14GD\"]],\r\n      slug:{ en:\"12-14t-pulley-wheels-set\/\", fr:\"jeu-de-galets-de-poulie-12-14t\/\", es:\"juego-de-roldanas-12-14t\/\" },\r\n      name:{ en:\"Pulley Wheels 12\/14T Set\", fr:\"Jeu de galets 12\/14T\", es:\"Juego de poleas 12\/14T\" }\r\n    },\r\n    pw1416: {\r\n      teeth:\"14T + 16T\",\r\n      weight:\"43 g\",\r\n      img:B+\"\/wp-content\/uploads\/2026\/05\/CyclingCeramic-PW1416-BLK-1.png\",\r\n      price:\"119\",\r\n      skus:[[\"Black\",\"CCPW14\/16BLK\"],[\"Silver\",\"CCPW14\/16SLV\"]],\r\n      slug:{ en:\"sram-xplr13-ttype-eagle-14-16\/\", fr:\"sram-xplr-13-vitesses-eagle-14-16\/\", es:\"sram-xplr13-tipo-t-eagle-14-16\/\" },\r\n      name:{ en:\"Pulley Wheels 14\/16T Set \u2014 Off-Road\", fr:\"Jeu de galets 14\/16T \u2014 Off-Road\", es:\"Juego de poleas 14\/16T \u2014 Off-Road\" }\r\n    }\r\n  };\r\n\r\n  \/* ------------------------------------------------------------ spacers *\/\r\n  var SPACERS = {\r\n    cc4: {\r\n      v:{ en:\"4 CyclingCeramic spacers\", fr:\"4 entretoises CyclingCeramic\", es:\"4 espaciadores CyclingCeramic\" },\r\n      d:{ en:\"Use the four spacers supplied in the box \u2014 two per pulley, one on each side. Set your original spacers aside.\",\r\n          fr:\"Utilisez les quatre entretoises fournies dans la bo\u00eete \u2014 deux par galet, une de chaque c\u00f4t\u00e9. Mettez vos entretoises d'origine de c\u00f4t\u00e9.\",\r\n          es:\"Utiliza los cuatro espaciadores incluidos en la caja \u2014 dos por polea, uno a cada lado. Reserva los espaciadores originales.\" }\r\n    },\r\n    orig4: {\r\n      v:{ en:\"4 original spacers\", fr:\"4 entretoises d'origine\", es:\"4 espaciadores originales\" },\r\n      d:{ en:\"Keep the four spacers from your own derailleur \u2014 two per pulley, one on each side. The CyclingCeramic spacers are not used here.\",\r\n          fr:\"Conservez les quatre entretoises de votre d\u00e9railleur \u2014 deux par galet, une de chaque c\u00f4t\u00e9. Les entretoises CyclingCeramic ne servent pas ici.\",\r\n          es:\"Conserva los cuatro espaciadores de tu propio cambio \u2014 dos por polea, uno a cada lado. Los espaciadores CyclingCeramic no se usan aqu\u00ed.\" }\r\n    },\r\n    orig2: {\r\n      v:{ en:\"2 original spacers\", fr:\"2 entretoises d'origine\", es:\"2 espaciadores originales\" },\r\n      d:{ en:\"Keep two spacers from your own derailleur: one per pulley, on the wheel side only. Nothing on the outer side.\",\r\n          fr:\"Conservez deux entretoises de votre d\u00e9railleur : une par galet, c\u00f4t\u00e9 roue uniquement. Rien du c\u00f4t\u00e9 ext\u00e9rieur.\",\r\n          es:\"Conserva dos espaciadores de tu propio cambio: uno por polea, s\u00f3lo en el lado de la rueda. Nada en el lado exterior.\" }\r\n    },\r\n    inbox: {\r\n      v:{ en:\"Supplied in the box\", fr:\"Fournies dans la bo\u00eete\", es:\"Incluidos en la caja\" },\r\n      d:{ en:\"This set ships with the spacers it needs \u2014 fit them as shown in the mounting instructions.\",\r\n          fr:\"Ce jeu est livr\u00e9 avec les entretoises qui lui correspondent \u2014 montez-les comme indiqu\u00e9 dans la notice.\",\r\n          es:\"Este juego se entrega con los espaciadores que necesita \u2014 m\u00f3ntalos como indica el manual.\" }\r\n    }\r\n  };\r\n\r\n  var NOTE_SHIMANO = {\r\n    en:\"Shimano changes its spacer stack often on GRX and XTR\/XT. Test your original spacers first, then the ones supplied \u2014 keep whichever gives a silent, perfectly aligned chain line.\",\r\n    fr:\"Shimano fait varier ses entretoises d'origine sur GRX et XTR\/XT. Testez d'abord celles de votre d\u00e9railleur, puis celles fournies \u2014 gardez celles qui donnent une ligne de cha\u00eene silencieuse et parfaitement align\u00e9e.\",\r\n    es:\"Shimano cambia a menudo sus espaciadores en GRX y XTR\/XT. Prueba primero los de tu cambio y despu\u00e9s los incluidos \u2014 conserva los que den una l\u00ednea de cadena silenciosa y perfectamente alineada.\"\r\n  };\r\n\r\n  \/* --------------------------------------------------------------- rows *\/\r\n  \/* g = groupe affiche dans la grille ; n = nom ; s = sous-titre ; m = modeles *\/\r\n  var ROWS = [\r\n    \/* ============================ ROAD ============================ *\/\r\n    { d:\"road\", g:\"Shimano\", set:\"pw11\", sp:\"orig2\",\r\n      n:{en:\"Dura-Ace R9250 \/ Ultegra R8150\",fr:\"Dura-Ace R9250 \/ Ultegra R8150\",es:\"Dura-Ace R9250 \/ Ultegra R8150\"},\r\n      s:{en:\"Di2 \u2014 12-speed\",fr:\"Di2 \u2014 12 vitesses\",es:\"Di2 \u2014 12 velocidades\"},\r\n      m:\"RD-R9250 \u00b7 RD-R8150 \u00b7 R9200 \/ R8100 series\" },\r\n\r\n    { d:\"road\", g:\"Shimano\", set:\"pw11\", sp:\"cc4\",\r\n      n:{en:\"105 R7100 \/ 105 Di2 R7150\",fr:\"105 R7100 \/ 105 Di2 R7150\",es:\"105 R7100 \/ 105 Di2 R7150\"},\r\n      s:{en:\"Mechanical & Di2 \u2014 12-speed\",fr:\"M\u00e9canique & Di2 \u2014 12 vitesses\",es:\"Mec\u00e1nico y Di2 \u2014 12 velocidades\"},\r\n      m:\"RD-R7100 \u00b7 RD-R7150\" },\r\n\r\n    { d:\"road\", g:\"Shimano\", set:\"pw11\", sp:\"cc4\",\r\n      n:{en:\"Dura-Ace R9100 \/ Ultegra R8000\",fr:\"Dura-Ace R9100 \/ Ultegra R8000\",es:\"Dura-Ace R9100 \/ Ultegra R8000\"},\r\n      s:{en:\"Mechanical & Di2 \u2014 11-speed\",fr:\"M\u00e9canique & Di2 \u2014 11 vitesses\",es:\"Mec\u00e1nico y Di2 \u2014 11 velocidades\"},\r\n      m:\"R9100 \u00b7 R9150 \u00b7 R8000 \u00b7 R8050 \u00b7 105 R7000\" },\r\n\r\n    { d:\"road\", g:\"Shimano\", set:\"pw11\", sp:\"cc4\",\r\n      n:{en:\"Dura-Ace 9000 \/ Ultegra 6800\",fr:\"Dura-Ace 9000 \/ Ultegra 6800\",es:\"Dura-Ace 9000 \/ Ultegra 6800\"},\r\n      s:{en:\"10 & 11-speed\",fr:\"10 et 11 vitesses\",es:\"10 y 11 velocidades\"},\r\n      m:\"9000 \u00b7 9070 \u00b7 6800 \u00b7 6870 \u00b7 7900 \u00b7 6700\" },\r\n\r\n    { d:\"road\", g:\"SRAM\", set:\"pw12\", sp:\"inbox\",\r\n      n:{en:\"RED \/ Force \/ Rival AXS\",fr:\"RED \/ Force \/ Rival AXS\",es:\"RED \/ Force \/ Rival AXS\"},\r\n      s:{en:\"AXS road \u2014 12-speed\",fr:\"AXS route \u2014 12 vitesses\",es:\"AXS carretera \u2014 12 velocidades\"},\r\n      m:\"RED AXS \u00b7 Force AXS \u00b7 Rival AXS\" },\r\n\r\n    { d:\"road\", g:\"SRAM\", set:\"pw1214\", sp:\"inbox\",\r\n      n:{en:\"RED AXS E1\",fr:\"RED AXS E1\",es:\"RED AXS E1\"},\r\n      s:{en:\"Road \u2014 13-speed\",fr:\"Route \u2014 13 vitesses\",es:\"Carretera \u2014 13 velocidades\"},\r\n      m:\"RED E1 \u00b7 12T + 14T\" },\r\n\r\n    { d:\"road\", g:\"SRAM\", set:\"pw11\", sp:\"orig4\",\r\n      n:{en:\"RED eTap \/ RED 22 \/ Force 22 \/ Rival 22\",fr:\"RED eTap \/ RED 22 \/ Force 22 \/ Rival 22\",es:\"RED eTap \/ RED 22 \/ Force 22 \/ Rival 22\"},\r\n      s:{en:\"eTap & mechanical \u2014 10 & 11-speed\",fr:\"eTap et m\u00e9canique \u2014 10 et 11 vitesses\",es:\"eTap y mec\u00e1nico \u2014 10 y 11 velocidades\"},\r\n      m:\"RED eTap \u00b7 RED 22 \u00b7 Force 22 \u00b7 Rival 22\" },\r\n\r\n    { d:\"road\", g:\"Campagnolo\", set:\"pw12\", sp:\"inbox\",\r\n      n:{en:\"Super Record \/ Record \/ Chorus\",fr:\"Super Record \/ Record \/ Chorus\",es:\"Super Record \/ Record \/ Chorus\"},\r\n      s:{en:\"EPS & mechanical \u2014 12-speed\",fr:\"EPS et m\u00e9canique \u2014 12 vitesses\",es:\"EPS y mec\u00e1nico \u2014 12 velocidades\"},\r\n      m:\"Super Record EPS \u00b7 Super Record \u00b7 Record \u00b7 Chorus\" },\r\n\r\n    { d:\"road\", g:\"Campagnolo\", set:\"pw14sr\", sp:\"inbox\",\r\n      n:{en:\"Super Record 13s \/ Record 13s\",fr:\"Super Record 13v \/ Record 13v\",es:\"Super Record 13v \/ Record 13v\"},\r\n      s:{en:\"Road & 2x13 \u2014 13-speed\",fr:\"Route et 2x13 \u2014 13 vitesses\",es:\"Carretera y 2x13 \u2014 13 velocidades\"},\r\n      m:\"Super Record 13s \u00b7 Super Record 2x13 \u00b7 Record 13s\" },\r\n\r\n    { d:\"road\", g:\"Campagnolo\", set:\"pw11\", sp:\"cc4\",\r\n      n:{en:\"Super Record \/ Record \/ Chorus 11s\",fr:\"Super Record \/ Record \/ Chorus 11v\",es:\"Super Record \/ Record \/ Chorus 11v\"},\r\n      s:{en:\"EPS & mechanical \u2014 10 & 11-speed\",fr:\"EPS et m\u00e9canique \u2014 10 et 11 vitesses\",es:\"EPS y mec\u00e1nico \u2014 10 y 11 velocidades\"},\r\n      m:\"Super Record EPS \u00b7 Record \u00b7 Chorus \u00b7 Athena\" },\r\n\r\n    \/* =========================== GRAVEL =========================== *\/\r\n    { d:\"gravel\", g:\"SRAM\", set:\"pw1416\", sp:\"inbox\",\r\n      n:{en:\"RED \/ Force \/ Rival XPLR E1\",fr:\"RED \/ Force \/ Rival XPLR E1\",es:\"RED \/ Force \/ Rival XPLR E1\"},\r\n      s:{en:\"XPLR AXS \u2014 13-speed\",fr:\"XPLR AXS \u2014 13 vitesses\",es:\"XPLR AXS \u2014 13 velocidades\"},\r\n      m:\"RED XPLR \u00b7 Force XPLR \u00b7 Rival XPLR (E1) \u00b7 UDH\" },\r\n\r\n    { d:\"gravel\", g:\"SRAM\", set:\"pw14nw\", sp:\"inbox\",\r\n      n:{en:\"RED \/ Force \/ Rival XPLR AXS\",fr:\"RED \/ Force \/ Rival XPLR AXS\",es:\"RED \/ Force \/ Rival XPLR AXS\"},\r\n      s:{en:\"XPLR AXS \u2014 12-speed\",fr:\"XPLR AXS \u2014 12 vitesses\",es:\"XPLR AXS \u2014 12 velocidades\"},\r\n      m:\"RED XPLR \u00b7 Force XPLR \u00b7 Rival XPLR \u00b7 Apex XPLR\" },\r\n\r\n    { d:\"gravel\", g:\"SRAM\", set:\"pw14nw\", sp:\"inbox\",\r\n      n:{en:\"Apex 1 \/ Rival 1 \/ Force 1 \/ Force CX1\",fr:\"Apex 1 \/ Rival 1 \/ Force 1 \/ Force CX1\",es:\"Apex 1 \/ Rival 1 \/ Force 1 \/ Force CX1\"},\r\n      s:{en:\"1x mechanical \u2014 11-speed\",fr:\"1x m\u00e9canique \u2014 11 vitesses\",es:\"1x mec\u00e1nico \u2014 11 velocidades\"},\r\n      m:\"Apex 1 \u00b7 Rival 1 \u00b7 Force 1 \u00b7 Force CX1\" },\r\n\r\n    { d:\"gravel\", g:\"Shimano\", set:\"pw14nw\", sp:\"inbox\", note:true,\r\n      n:{en:\"GRX RX820 \/ RX825\",fr:\"GRX RX820 \/ RX825\",es:\"GRX RX820 \/ RX825\"},\r\n      s:{en:\"12-speed\",fr:\"12 vitesses\",es:\"12 velocidades\"},\r\n      m:\"RD-RX820 \u00b7 RD-RX825\" },\r\n\r\n    { d:\"gravel\", g:\"Shimano\", set:\"pw14nw\", sp:\"inbox\", note:true,\r\n      n:{en:\"GRX RX810 \/ RX815\",fr:\"GRX RX810 \/ RX815\",es:\"GRX RX810 \/ RX815\"},\r\n      s:{en:\"11-speed\",fr:\"11 vitesses\",es:\"11 velocidades\"},\r\n      m:\"RD-RX810 \u00b7 RD-RX815 \u00b7 RD-RX812\" },\r\n\r\n    { d:\"gravel\", g:\"Campagnolo\", set:\"pw1214\", sp:\"inbox\",\r\n      n:{en:\"EKAR\",fr:\"EKAR\",es:\"EKAR\"},\r\n      s:{en:\"1x13 gravel\",fr:\"1x13 gravel\",es:\"1x13 gravel\"},\r\n      m:\"EKAR \u00b7 EKAR GT \u00b7 12T + 14T\" },\r\n\r\n    { d:\"gravel\", g:\"Campagnolo\", set:\"pw14sr\", sp:\"inbox\",\r\n      n:{en:\"Super Record 2x13 Off-Road\",fr:\"Super Record 2x13 Off-Road\",es:\"Super Record 2x13 Off-Road\"},\r\n      s:{en:\"13-speed\",fr:\"13 vitesses\",es:\"13 velocidades\"},\r\n      m:\"Super Record 2x13s Off-Road\" },\r\n\r\n    \/* ============================= MTB ============================= *\/\r\n    { d:\"mtb\", g:\"SRAM\", set:\"pw1416\", sp:\"inbox\",\r\n      n:{en:\"Eagle T-Type Transmission\",fr:\"Eagle T-Type Transmission\",es:\"Eagle T-Type Transmission\"},\r\n      s:{en:\"Full Mount \/ UDH \u2014 12-speed\",fr:\"Full Mount \/ UDH \u2014 12 vitesses\",es:\"Full Mount \/ UDH \u2014 12 velocidades\"},\r\n      m:\"XX SL \u00b7 XX \u00b7 X0 \u00b7 GX \u00b7 Eagle 90 \u00b7 Eagle 70 \u00b7 UDH\" },\r\n\r\n    { d:\"mtb\", g:\"SRAM\", set:\"pw14nw\", sp:\"inbox\",\r\n      n:{en:\"Eagle AXS \u2014 XX1 \/ X01 \/ GX\",fr:\"Eagle AXS \u2014 XX1 \/ X01 \/ GX\",es:\"Eagle AXS \u2014 XX1 \/ X01 \/ GX\"},\r\n      s:{en:\"Standard hanger \u2014 12-speed\",fr:\"Patte standard \u2014 12 vitesses\",es:\"Patilla est\u00e1ndar \u2014 12 velocidades\"},\r\n      m:\"XX1 Eagle AXS \u00b7 X01 Eagle AXS \u00b7 GX Eagle AXS\" },\r\n\r\n    { d:\"mtb\", g:\"SRAM\", set:\"pw14nw\", sp:\"inbox\",\r\n      n:{en:\"Eagle mechanical \u2014 XX1 \/ X01 \/ GX \/ NX\",fr:\"Eagle m\u00e9canique \u2014 XX1 \/ X01 \/ GX \/ NX\",es:\"Eagle mec\u00e1nico \u2014 XX1 \/ X01 \/ GX \/ NX\"},\r\n      s:{en:\"MTB \u2014 11 & 12-speed\",fr:\"VTT \u2014 11 et 12 vitesses\",es:\"MTB \u2014 11 y 12 velocidades\"},\r\n      m:\"XX1 \u00b7 X01 \u00b7 GX \u00b7 NX 11s & 12s\" },\r\n\r\n    { d:\"mtb\", g:\"Shimano\", set:\"pw14nw\", sp:\"inbox\", note:true,\r\n      n:{en:\"XTR \/ XT\",fr:\"XTR \/ XT\",es:\"XTR \/ XT\"},\r\n      s:{en:\"11 & 12-speed\",fr:\"11 et 12 vitesses\",es:\"11 y 12 velocidades\"},\r\n      m:\"M9100 \u00b7 M9120 \u00b7 M8100 \u00b7 M8120 \u00b7 M9000 \u00b7 M8000\" }\r\n  ];\r\n\r\n  \/* --------------------------------------------------------- consumables *\/\r\n  var CONS = {\r\n    oil:  { slug:{en:\"pulley-wheels-oil\/\",fr:\"roues-de-poulie-huile\/\",es:\"ruedas-de-polea-aceite\/\"},\r\n            img:B+\"\/wp-content\/uploads\/2020\/02\/CCPWOIL.jpg\",\r\n            n:{en:\"Pulley Wheels Oil\",fr:\"Huile pour galets\",es:\"Aceite para poleas\"},\r\n            u:{en:\"Every ride\",fr:\"\u00c0 chaque sortie\",es:\"En cada salida\"} },\r\n    kit:  { slug:{en:\"ospw-pw-service-kit\/\",fr:\"kit-de-service-ospw-pw\/\",es:\"kit-de-servicio-ospw-pw\/\"},\r\n            img:B+\"\/wp-content\/uploads\/2025\/02\/Design-sans-titre-8.png\",\r\n            n:{en:\"OSPW + PW Service Kit\",fr:\"Kit d'entretien OSPW + PW\",es:\"Kit de servicio OSPW + PW\"},\r\n            u:{en:\"Bearing service\",fr:\"Entretien des roulements\",es:\"Mantenimiento de rodamientos\"} },\r\n    kitor:{ slug:{en:\"ospw-pw-off-road-service-kit\/\",fr:\"ospw-pw-off-road-service-kit\/\",es:\"ospw-pw-off-road-service-kit\/\"},\r\n            img:B+\"\/wp-content\/uploads\/2026\/09\/CyclingCeramic-PW-service-Kit-Off-Road-1-1024x1024.png\",\r\n            n:{en:\"OSPW + PW Off-Road Service Kit\",fr:\"Kit d'entretien OSPW + PW Off-Road\",es:\"Kit de servicio OSPW + PW Off-Road\"},\r\n            u:{en:\"Off-road service\",fr:\"Entretien off-road\",es:\"Mantenimiento off-road\"} },\r\n    grease:{slug:{en:\"long-life-time-grease\/\",fr:\"graisse-longue-duree\/\",es:\"grasa-de-larga-duracion\/\"},\r\n            img:B+\"\/wp-content\/uploads\/2023\/09\/CCGREASELIFE-1024x1024.jpg\",\r\n            n:{en:\"Long Life Grease\",fr:\"Graisse Longue Dur\u00e9e\",es:\"Grasa de Larga Duraci\u00f3n\"},\r\n            u:{en:\"Max durability\",fr:\"Durabilit\u00e9 maximale\",es:\"M\u00e1xima durabilidad\"} },\r\n    clean:{ slug:{en:\"cleaner-bearings\/\",fr:\"roulements-propres\/\",es:\"rodamientos-limpios\/\"},\r\n            img:B+\"\/wp-content\/uploads\/2023\/09\/CCCLEANER.jpg\",\r\n            n:{en:\"Cleaner\",fr:\"Nettoyant\",es:\"Limpiador\"},\r\n            u:{en:\"Before every service\",fr:\"Avant chaque entretien\",es:\"Antes de cada mantenimiento\"} }\r\n  };\r\n  var CONS_BY_DISC = { road:[\"oil\",\"kit\",\"clean\"], gravel:[\"oil\",\"kit\",\"kitor\",\"grease\",\"clean\"], mtb:[\"oil\",\"kitor\",\"grease\",\"clean\"] };\r\n\r\n  \/* ------------------------------------------------------------- colours *\/\r\n  var COLORS = {\r\n    Black:{en:\"Black\",fr:\"Noir\",es:\"Negro\"}, Red:{en:\"Red\",fr:\"Rouge\",es:\"Rojo\"},\r\n    Blue:{en:\"Blue\",fr:\"Bleu\",es:\"Azul\"},   Gold:{en:\"Gold\",fr:\"Or\",es:\"Oro\"},\r\n    Pink:{en:\"Pink\",fr:\"Rose\",es:\"Rosa\"},   Green:{en:\"Green\",fr:\"Vert\",es:\"Verde\"},\r\n    Grey:{en:\"Grey\",fr:\"Gris\",es:\"Gris\"},   Silver:{en:\"Silver\",fr:\"Argent\",es:\"Plata\"}\r\n  };\r\n\r\n  \/* --------------------------------------------------------------- i18n *\/\r\n  var T = {\r\n    en:{ title:'Find your <em>Pulley Wheels<\/em>',\r\n         sub:\"Pick your drivetrain \u2014 we tell you exactly which CyclingCeramic pulley wheel set fits your rear derailleur, its reference, and which spacers to fit.\",\r\n         kicker:\"Tech Sheet\", tabs:{road:\"Road\",gravel:\"Gravel\",mtb:\"MTB\"},\r\n         stepT:\"Your drivetrain\", stepH:\"\u2014 filter by groupset or derailleur reference\",\r\n         search:\"Search a groupset, e.g. Dura-Ace, XPLR, EKAR\u2026\",\r\n         empty:'No match. Not sure about your derailleur? <a href=\"'+B+'\/contact-us\/\">Ask us<\/a> \u2014 we answer fast.',\r\n         set:\"Your set\", spacersH:\"Spacers\", ref:\"References\",\r\n         cta:\"View the product\", teeth:\"Teeth\", weight:\"Weight\", price:\"From\",\r\n         servH:\"Service it right\", servS:\"Ceramic bearings stay fast only if they stay clean. Service your pulley wheels with:\",\r\n         foot:[[\"4-year warranty\",\"Every CyclingCeramic pulley wheel set is covered for 4 years, with one service a year.\"],\r\n               [\"Grade 3 ceramic\",\"Grade 3 ceramic balls, hand-assembled in France.\"],\r\n               [\"0.033 W\",\"Friction Facts tested \u2014 drag is near-negligible.\"],\r\n               [\"Install &amp; service\",'<a href=\"'+B+'\/support\/\">Mounting instructions and video guides<\/a> for every set.']] },\r\n    fr:{ title:'Trouvez vos <em>galets de d\u00e9railleur<\/em>',\r\n         sub:\"Choisissez votre transmission \u2014 nous vous indiquons le jeu de galets CyclingCeramic qui correspond \u00e0 votre d\u00e9railleur arri\u00e8re, sa r\u00e9f\u00e9rence, et les entretoises \u00e0 monter.\",\r\n         kicker:\"Fiche technique\", tabs:{road:\"Route\",gravel:\"Gravel\",mtb:\"VTT\"},\r\n         stepT:\"Votre transmission\", stepH:\"\u2014 filtrez par groupe ou par r\u00e9f\u00e9rence de d\u00e9railleur\",\r\n         search:\"Cherchez un groupe : Dura-Ace, XPLR, EKAR\u2026\",\r\n         empty:'Aucun r\u00e9sultat. Un doute sur votre d\u00e9railleur ? <a href=\"'+B+'\/fr\/nous-contacter\/\">\u00c9crivez-nous<\/a> \u2014 on r\u00e9pond vite.',\r\n         set:\"Votre jeu\", spacersH:\"Entretoises\", ref:\"R\u00e9f\u00e9rences\",\r\n         cta:\"Voir le produit\", teeth:\"Dents\", weight:\"Poids\", price:\"\u00c0 partir de\",\r\n         servH:\"Entretenez-les bien\", servS:\"Des roulements c\u00e9ramique ne restent rapides que s'ils restent propres. Entretenez vos galets avec :\",\r\n         foot:[[\"Garantie 4 ans\",\"Chaque jeu de galets CyclingCeramic est garanti 4 ans, \u00e0 raison d'un entretien par an.\"],\r\n               [\"C\u00e9ramique Grade 3\",\"Billes c\u00e9ramique Grade 3, roulements assembl\u00e9s \u00e0 la main en France.\"],\r\n               [\"0,033 W\",\"Test\u00e9 par Friction Facts \u2014 la r\u00e9sistance est quasi n\u00e9gligeable.\"],\r\n               [\"Montage &amp; entretien\",'<a href=\"'+B+'\/fr\/soutien\/\">Notices de montage et tutoriels vid\u00e9o<\/a> pour chaque jeu.']] },\r\n    es:{ title:'Encuentra tus <em>poleas<\/em>',\r\n         sub:\"Elige tu transmisi\u00f3n \u2014 te decimos exactamente qu\u00e9 juego de poleas CyclingCeramic encaja en tu cambio trasero, su referencia y qu\u00e9 espaciadores montar.\",\r\n         kicker:\"Ficha t\u00e9cnica\", tabs:{road:\"Carretera\",gravel:\"Gravel\",mtb:\"MTB\"},\r\n         stepT:\"Tu transmisi\u00f3n\", stepH:\"\u2014 filtra por grupo o por referencia de cambio\",\r\n         search:\"Busca un grupo: Dura-Ace, XPLR, EKAR\u2026\",\r\n         empty:'Sin resultados. \u00bfDudas con tu cambio? <a href=\"'+B+'\/es\/contactanos\/\">Escr\u00edbenos<\/a> \u2014 respondemos r\u00e1pido.',\r\n         set:\"Tu juego\", spacersH:\"Espaciadores\", ref:\"Referencias\",\r\n         cta:\"Ver el producto\", teeth:\"Dientes\", weight:\"Peso\", price:\"Desde\",\r\n         servH:\"Mantenlas a punto\", servS:\"Unos rodamientos cer\u00e1micos s\u00f3lo siguen siendo r\u00e1pidos si se mantienen limpios. Cuida tus poleas con:\",\r\n         foot:[[\"Garant\u00eda de 4 a\u00f1os\",\"Cada juego de poleas CyclingCeramic tiene 4 a\u00f1os de garant\u00eda, con un mantenimiento al a\u00f1o.\"],\r\n               [\"Cer\u00e1mica Grade 3\",\"Bolas de cer\u00e1mica Grade 3, rodamientos ensamblados a mano en Francia.\"],\r\n               [\"0,033 W\",\"Probado por Friction Facts \u2014 la resistencia es casi insignificante.\"],\r\n               [\"Montaje y mantenimiento\",'<a href=\"'+B+'\/es\/soporte\/\">Manuales de montaje y v\u00eddeos<\/a> para cada juego.']] }\r\n  };\r\n\r\n  var L = T[LANG] || T.en;\r\n  var PP = P[LANG] || P.en;\r\n\r\n  \/* ------------------------------------------------------------- render *\/\r\n  var $ = function(id){ return document.getElementById(id); };\r\n  var esc = function(s){ return String(s).replace(\/&\/g,\"&amp;\").replace(\/<\/g,\"&lt;\").replace(\/>\/g,\"&gt;\"); };\r\n\r\n  $(\"ccpwKicker\").textContent = L.kicker;\r\n  $(\"ccpwTitle\").innerHTML = L.title;\r\n  $(\"ccpwSub\").textContent = L.sub;\r\n  $(\"ccpwStepT\").textContent = L.stepT;\r\n  $(\"ccpwStepH\").textContent = L.stepH;\r\n  $(\"ccpwSearch\").placeholder = L.search;\r\n  $(\"ccpwEmpty\").innerHTML = L.empty;\r\n  $(\"ccpwServHead\").textContent = L.servH;\r\n  $(\"ccpwServSub\").textContent = L.servS;\r\n  $(\"ccpwFoot\").innerHTML = L.foot.map(function(f){\r\n    return '<div class=\"ccpw-foot-item\"><h4>'+f[0]+'<\/h4><p>'+f[1]+'<\/p><\/div>';\r\n  }).join(\"\");\r\n\r\n  var DISCS = [\"road\",\"gravel\",\"mtb\"];\r\n  var current = \"road\", selected = null;\r\n\r\n  $(\"ccpwTabs\").innerHTML = DISCS.map(function(d,i){\r\n    return '<button class=\"ccpw-tab'+(i===0?\" is-active\":\"\")+'\" role=\"tab\" data-d=\"'+d+'\">'+L.tabs[d]+'<\/button>';\r\n  }).join(\"\");\r\n\r\n  function renderGrid(){\r\n    var rows = ROWS.filter(function(r){ return r.d === current; });\r\n    var html = \"\", lastG = null;\r\n    rows.forEach(function(r){\r\n      var idx = ROWS.indexOf(r);\r\n      if(r.g !== lastG){ html += '<div class=\"ccpw-group\">'+esc(r.g)+'<\/div>'; lastG = r.g; }\r\n      html += '<button class=\"ccpw-std\" data-i=\"'+idx+'\" data-q=\"'+esc((r.n[LANG]+\" \"+r.s[LANG]+\" \"+r.m+\" \"+r.g).toLowerCase())+'\">'\r\n            +   '<span class=\"ccpw-std-name\">'+esc(r.n[LANG])+'<\/span>'\r\n            +   '<span class=\"ccpw-std-spec\">'+esc(r.s[LANG])+'<\/span>'\r\n            +   '<span class=\"ccpw-std-models\">'+esc(r.m)+'<\/span>'\r\n            + '<\/button>';\r\n    });\r\n    $(\"ccpwGrid\").innerHTML = html;\r\n    $(\"ccpwResult\").className = \"ccpw-result\";\r\n    $(\"ccpwResult\").innerHTML = \"\";\r\n    selected = null;\r\n    renderCons();\r\n    filter();\r\n  }\r\n\r\n  function renderCons(){\r\n    $(\"ccpwServRow\").innerHTML = CONS_BY_DISC[current].map(function(k){\r\n      var c = CONS[k];\r\n      return '<a class=\"ccpw-serv-card\" href=\"'+B+PP+c.slug[LANG]+'\">'\r\n           +   '<img src=\"'+c.img+'\" alt=\"'+esc(c.n[LANG])+'\" loading=\"lazy\" decoding=\"async\">'\r\n           +   '<span><span class=\"ccpw-serv-name\">'+esc(c.n[LANG])+'<\/span><br>'\r\n           +   '<span class=\"ccpw-serv-use\">'+esc(c.u[LANG])+'<\/span><\/span>'\r\n           + '<\/a>';\r\n    }).join(\"\");\r\n  }\r\n\r\n  function renderResult(row){\r\n    var s = SETS[row.set], sp = SPACERS[row.sp];\r\n    var url = B + PP + s.slug[LANG];\r\n    var skus = s.skus.map(function(k){\r\n      var c = (COLORS[k[0]] && COLORS[k[0]][LANG]) || k[0];\r\n      return '<b>'+k[1]+'<\/b> \u2014 '+c;\r\n    }).join(\"<br>\");\r\n    var html =\r\n      '<div class=\"ccpw-result-head\">'\r\n      +  '<div class=\"ccpw-result-img\"><img src=\"'+s.img+'\" alt=\"'+esc(s.name[LANG])+'\" loading=\"lazy\" decoding=\"async\"><\/div>'\r\n      +  '<div class=\"ccpw-result-txt\">'\r\n      +    '<span class=\"ccpw-result-std\">'+esc(s.name[LANG])+'<\/span>'\r\n      +    '<span class=\"ccpw-result-spec\">'+esc(row.n[LANG])+' \u00b7 '+esc(row.s[LANG])+'<\/span>'\r\n      +  '<\/div>'\r\n      + '<\/div>'\r\n      + '<div class=\"ccpw-cards\">'\r\n      +  '<div class=\"ccpw-card\">'\r\n      +    '<span class=\"ccpw-card-family\">'+esc(L.set)+'<\/span>'\r\n      +    '<span class=\"ccpw-card-name\">'+esc(s.name[LANG])+'<\/span>'\r\n      +    '<span class=\"ccpw-card-spec\">'+esc(L.teeth)+\" : \"+esc(s.teeth)+' \u00b7 '+esc(L.weight)+\" : \"+esc(s.weight)+'<\/span>'\r\n      +    '<span class=\"ccpw-card-sku\">'+esc(L.ref)+'<br>'+skus+'<\/span>'\r\n      +    '<a href=\"'+url+'\">'+esc(L.cta)+'<\/a>'\r\n      +  '<\/div>'\r\n      +  '<div class=\"ccpw-spacer\">'\r\n      +    '<span class=\"ccpw-spacer-h\">'+esc(L.spacersH)+'<\/span>'\r\n      +    '<span class=\"ccpw-spacer-v\">'+esc(sp.v[LANG])+'<\/span>'\r\n      +    '<span class=\"ccpw-spacer-d\">'+esc(sp.d[LANG])+'<\/span>'\r\n      +    (row.note ? '<div class=\"ccpw-note\">'+esc(NOTE_SHIMANO[LANG])+'<\/div>' : '')\r\n      +  '<\/div>'\r\n      + '<\/div>';\r\n    $(\"ccpwResult\").innerHTML = html;\r\n    $(\"ccpwResult\").className = \"ccpw-result is-visible\";\r\n  }\r\n\r\n  function filter(){\r\n    var q = $(\"ccpwSearch\").value.trim().toLowerCase();\r\n    var nodes = $(\"ccpwGrid\").querySelectorAll(\".ccpw-std\");\r\n    var shown = 0;\r\n    nodes.forEach(function(n){\r\n      var ok = !q || n.getAttribute(\"data-q\").indexOf(q) !== -1;\r\n      n.classList.toggle(\"is-hidden\", !ok);\r\n      if(ok) shown++;\r\n    });\r\n    $(\"ccpwGrid\").querySelectorAll(\".ccpw-group\").forEach(function(g){\r\n      var sib = g.nextElementSibling, any = false;\r\n      while(sib && !sib.classList.contains(\"ccpw-group\")){\r\n        if(sib.classList.contains(\"ccpw-std\") && !sib.classList.contains(\"is-hidden\")) any = true;\r\n        sib = sib.nextElementSibling;\r\n      }\r\n      g.classList.toggle(\"is-hidden\", !any);\r\n    });\r\n    $(\"ccpwEmpty\").classList.toggle(\"is-visible\", shown === 0);\r\n  }\r\n\r\n  $(\"ccpwTabs\").addEventListener(\"click\", function(e){\r\n    var b = e.target.closest(\".ccpw-tab\");\r\n    if(!b) return;\r\n    $(\"ccpwTabs\").querySelectorAll(\".ccpw-tab\").forEach(function(t){ t.classList.remove(\"is-active\"); });\r\n    b.classList.add(\"is-active\");\r\n    current = b.getAttribute(\"data-d\");\r\n    $(\"ccpwSearch\").value = \"\";\r\n    renderGrid();\r\n  });\r\n\r\n  $(\"ccpwGrid\").addEventListener(\"click\", function(e){\r\n    var b = e.target.closest(\".ccpw-std\");\r\n    if(!b) return;\r\n    $(\"ccpwGrid\").querySelectorAll(\".ccpw-std\").forEach(function(t){ t.classList.remove(\"is-active\"); });\r\n    b.classList.add(\"is-active\");\r\n    selected = ROWS[parseInt(b.getAttribute(\"data-i\"), 10)];\r\n    renderResult(selected);\r\n    $(\"ccpwResult\").scrollIntoView({behavior:\"smooth\", block:\"nearest\"});\r\n  });\r\n\r\n  $(\"ccpwSearch\").addEventListener(\"input\", filter);\r\n\r\n  renderGrid();\r\n})();\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"","protected":false},"author":1065,"featured_media":62722,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"site-sidebar-layout":"no-sidebar","site-content-layout":"","ast-site-content-layout":"full-width-container","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"disabled","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"wpai_generated_summary":"","footnotes":""},"class_list":["post-63542","page","type-page","status-publish","has-post-thumbnail","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/cyclingceramic.com\/es\/wp-json\/wp\/v2\/pages\/63542","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cyclingceramic.com\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/cyclingceramic.com\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/cyclingceramic.com\/es\/wp-json\/wp\/v2\/users\/1065"}],"replies":[{"embeddable":true,"href":"https:\/\/cyclingceramic.com\/es\/wp-json\/wp\/v2\/comments?post=63542"}],"version-history":[{"count":3,"href":"https:\/\/cyclingceramic.com\/es\/wp-json\/wp\/v2\/pages\/63542\/revisions"}],"predecessor-version":[{"id":63546,"href":"https:\/\/cyclingceramic.com\/es\/wp-json\/wp\/v2\/pages\/63542\/revisions\/63546"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cyclingceramic.com\/es\/wp-json\/wp\/v2\/media\/62722"}],"wp:attachment":[{"href":"https:\/\/cyclingceramic.com\/es\/wp-json\/wp\/v2\/media?parent=63542"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}