{"product_id":"carbon-fibre-trx-racing-simulator","title":"Carbon Fibre TRX Racing Simulator","description":"\u003cdiv id=\"era-configurator\" style=\"font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;max-width:720px;margin:0 auto 30px;\"\u003e\n\u003c!-- ERA Bundle Configurator v2.0 — Transactional --\u003e\n\u003cstyle\u003e\n.era-cfg-header{background:linear-gradient(135deg,#1a1a1a 0%,#2d2d2d 100%);color:#fff;padding:20px 24px;border-radius:12px 12px 0 0;}\n.era-cfg-header h3{margin:0 0 4px;font-size:20px;font-weight:700;}\n.era-cfg-header p{margin:0;font-size:13px;color:#bbb;}\n.era-cfg-price-bar{display:flex;justify-content:space-between;align-items:center;background:#111;color:#fff;padding:14px 24px;position:sticky;top:0;z-index:10;}\n.era-cfg-price-bar .era-total{font-size:22px;font-weight:700;color:#ff4444;}\n.era-cfg-price-bar .era-addon-sum{font-size:13px;color:#aaa;}\n.era-cfg-body{border:1px solid #e0e0e0;border-top:none;border-radius:0 0 12px 12px;overflow:hidden;}\n.era-cfg-group{border-bottom:1px solid #eee;}.era-cfg-group:last-child{border-bottom:none;}\n.era-cfg-group-head{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;cursor:pointer;background:#fafafa;transition:background .15s;user-select:none;}\n.era-cfg-group-head:hover{background:#f0f0f0;}.era-cfg-group-head .era-g-left{display:flex;align-items:center;gap:10px;}\n.era-cfg-group-head .era-g-icon{font-size:22px;}.era-cfg-group-head .era-g-name{font-size:15px;font-weight:600;color:#222;}\n.era-cfg-group-head .era-g-count{font-size:12px;color:#888;background:#eee;padding:2px 8px;border-radius:10px;}\n.era-cfg-group-head .era-g-arrow{font-size:14px;color:#999;transition:transform .2s;}\n.era-cfg-group-head.open .era-g-arrow{transform:rotate(180deg);}\n.era-cfg-group-body{display:none;padding:8px 16px 16px;}.era-cfg-group-body.open{display:block;}\n.era-cfg-opt{display:flex;align-items:center;gap:12px;padding:10px 12px;margin:4px 0;border:2px solid #eee;border-radius:8px;cursor:pointer;transition:all .15s;background:#fff;}\n.era-cfg-opt:hover{border-color:#ccc;background:#f9f9f9;}.era-cfg-opt.selected{border-color:#ff4444;background:#fff5f5;}\n.era-cfg-opt.coming-soon{opacity:.55;cursor:default;}\n.era-cfg-opt .era-o-check{width:20px;height:20px;border:2px solid #ccc;border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s;font-size:14px;}\n.era-cfg-opt.selected .era-o-check{background:#ff4444;border-color:#ff4444;color:#fff;}\n.era-cfg-opt .era-o-img{width:56px;height:56px;object-fit:cover;border-radius:6px;background:#f0f0f0;flex-shrink:0;}\n.era-cfg-opt .era-o-info{flex:1;min-width:0;}.era-cfg-opt .era-o-name{font-size:14px;font-weight:500;color:#222;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}\n.era-cfg-opt .era-o-link{font-size:11px;color:#0066cc;text-decoration:none;}\n.era-cfg-opt .era-o-price{font-size:15px;font-weight:700;color:#e60000;white-space:nowrap;flex-shrink:0;}\n.era-cfg-opt .era-o-badge{font-size:11px;color:#888;background:#f0f0f0;padding:2px 8px;border-radius:10px;white-space:nowrap;}\n.era-cfg-atc{padding:20px 24px;background:#f5f5f5;border-top:1px solid #e0e0e0;}\n.era-cfg-atc-btn{width:100%;padding:16px;font-size:17px;font-weight:700;color:#fff;background:linear-gradient(135deg,#ff4444,#cc0000);border:none;border-radius:10px;cursor:pointer;transition:all .2s;text-transform:uppercase;letter-spacing:.5px;}\n.era-cfg-atc-btn:hover{background:linear-gradient(135deg,#ff5555,#dd1111);transform:translateY(-1px);box-shadow:0 4px 12px rgba(255,68,68,.3);}\n.era-cfg-atc-btn:active{transform:translateY(0);}.era-cfg-atc-btn.loading{opacity:.7;cursor:wait;}\n.era-cfg-summary{margin:12px 0 0;font-size:13px;color:#666;}.era-cfg-summary span{color:#e60000;font-weight:600;}\n.era-cfg-toast{position:fixed;bottom:20px;right:20px;background:#1a1a1a;color:#fff;padding:14px 24px;border-radius:10px;font-size:14px;font-weight:500;z-index:9999;transform:translateY(100px);opacity:0;transition:all .3s;}\n.era-cfg-toast.show{transform:translateY(0);opacity:1;}.era-cfg-toast.error{background:#cc0000;}\n\u003c\/style\u003e\n\u003cdiv class=\"era-cfg-header\"\u003e\n\u003ch3\u003e🏁 Configure Your Build\u003c\/h3\u003e\n\u003cp\u003eSelect accessories below — each adds to your cart as a separate item\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"era-cfg-price-bar\" id=\"eraPriceBar\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"era-total\" id=\"eraTotal\"\u003e$3,994.00\u003c\/div\u003e\n\u003cdiv class=\"era-addon-sum\" id=\"eraAddonSum\"\u003eBase price — no add-ons selected\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"text-align:right;\"\u003e\n\u003cdiv style=\"font-size:11px;color:#888;\"\u003eCONFIGURED TOTAL\u003c\/div\u003e\n\u003cdiv id=\"eraItemCount\" style=\"font-size:12px;color:#aaa;\"\u003e0 add-ons\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"era-cfg-body\" id=\"eraCfgBody\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"era-cfg-atc\"\u003e\n\u003cbutton class=\"era-cfg-atc-btn\" id=\"eraAtcBtn\" onclick=\"eraAddToCart()\"\u003eAdd Bundle to Cart\u003c\/button\u003e\u003cdiv class=\"era-cfg-summary\" id=\"eraSummary\"\u003eBase: \u003cspan\u003e$3,994.00\u003c\/span\u003e + \u003cspan\u003e$0.00\u003c\/span\u003e add-ons = \u003cspan\u003e$3,994.00\u003c\/span\u003e total\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"era-cfg-toast\" id=\"eraToast\"\u003e\u003c\/div\u003e\n\u003cscript\u003e\n(function(){var BASE_VID=48765348577437;var BASE_PRICE=3994.0;var STORE=\"https:\/\/store.eragaming.gg\";var GROUPS=[{key:\"seats\",name:\"Seats\",icon:\"🪑\",type:\"multi\",options:[{label:\"Performance 4-Point Harness — Black\",vid:48765573136541,price:60.00,img:\"https:\/\/cdn.shopify.com\/s\/files\/1\/0506\/6922\/4093\/files\/TR-SBELT-R_2__shopify_1e37d87a-7dd2-4bc0-ba3b-c99def6f5313.png?v=1786121442\",handle:\"4-point-racing-harness-for-sim-racing-flight-simulator-cockpits\"},{label:\"Performance 4-Point Harness — Red\",vid:48765573169309,price:60.00,img:\"https:\/\/cdn.shopify.com\/s\/files\/1\/0506\/6922\/4093\/files\/TR-SBELT-R_2__shopify_1e37d87a-7dd2-4bc0-ba3b-c99def6f5313.png?v=1786121442\",handle:\"4-point-racing-harness-for-sim-racing-flight-simulator-cockpits\"},{label:\"Motorized Seat Slider\",vid:null,price:0,comingSoon:true}]},{key:\"monitors\",name:\"Monitors \u0026 VR\",icon:\"🖥️\",type:\"multi\",options:[{label:\"32\\\" QHD 180Hz IPS Gaming Monitor\",vid:48765270098077,price:294.00,img:\"https:\/\/cdn.shopify.com\/s\/files\/1\/0506\/6922\/4093\/files\/MONITOR32_Front_1.webp?v=1786117124\",handle:\"32-qhd-180hz-ips-gaming-monitor-sim-racing-flight-sim-display\"},{label:\"34\\\" Ultrawide UWQHD Curved Gaming Monitor\",vid:47068513403037,price:394.00,img:\"https:\/\/cdn.shopify.com\/s\/files\/1\/0506\/6922\/4093\/files\/TR-M34A-1.webp?v=1786120180\",handle:\"34-ultrawide-uwqhd-165hz-1ms-qled-3440x1440-21-9-curved-gaming-monitor\"},{label:\"43\\\" 4K UHD 120Hz IPS Gaming Monitor\",vid:48765270818973,price:794.00,img:\"https:\/\/cdn.shopify.com\/s\/files\/1\/0506\/6922\/4093\/files\/MONITOR43_Front_1.webp?v=1786117144\",handle:\"43-4k-uhd-120hz-ips-gaming-monitor-sim-racing-flight-sim-display\"},{label:\"49\\\" Curved Super Ultrawide Gaming Monitor\",vid:48765262135453,price:694.00,img:\"https:\/\/cdn.shopify.com\/s\/files\/1\/0506\/6922\/4093\/files\/TR-M49B_Logo.png?v=1786116939\",handle:\"49-curved-super-ultrawide-gaming-monitor-165hz-5120x1440-dqhd\"},{label:\"Pimax Crystal Light VR Headset\",vid:null,price:0,comingSoon:true}]},{key:\"monitor_stands\",name:\"Monitor Stands\",icon:\"📺\",type:\"multi\",options:[{label:\"Large Freestanding Dual Stand\",vid:48765470867613,price:414.00,img:\"https:\/\/cdn.shopify.com\/s\/files\/1\/0506\/6922\/4093\/files\/MS-BDL.6.png?v=1786120314\",handle:\"freestanding-dual-2-monitor-stand-upgradeable-to-triple-up-to-80-display-for-sim-racing-flight-simulation-truck-simulators\"},{label:\"Small Freestanding Triple Stand (22\\\"–32\\\")\",vid:48765452288157,price:354.00,img:\"https:\/\/cdn.shopify.com\/s\/files\/1\/0506\/6922\/4093\/files\/TM-B5-37-KIT.1_5791be70-2e87-4940-8a77-43ddd6f4484e.png?v=1786119900\",handle:\"freestanding-triple-3-monitor-stand-22-to-32-displays-for-sim-racing-flight-simulation-truck-simulators\"},{label:\"Large Freestanding Triple Stand (32\\\"–45\\\")\",vid:48765451468957,price:354.00,img:\"https:\/\/cdn.shopify.com\/s\/files\/1\/0506\/6922\/4093\/files\/TM-B5-37-KIT.1.png?v=1786119885\",handle:\"freestanding-triple-3-monitor-stand-32-to-45-displays-for-sim-racing-flight-simulation-truck-simulators\"},{label:\"Large Freestanding Quad Stand\",vid:48765449601181,price:494.00,img:\"https:\/\/cdn.shopify.com\/s\/files\/1\/0506\/6922\/4093\/files\/MS-B34.1.png?v=1786119819\",handle:\"freestanding-quad-4-monitor-stand-up-to-80-display-for-sim-racing-flight-simulation-truck-simulators\"},{label:\"Freestanding Triple Stand — Extra Leg Support\",vid:48765406576797,price:594.00,img:\"https:\/\/cdn.shopify.com\/s\/files\/1\/0506\/6922\/4093\/files\/MS-FM-SIN-TR2-FM_06-min.png?v=1786119124\",handle:\"freestanding-triple-3-monitor-stand-with-extra-leg-supports-up-to-55-displays-for-sim-racing-flight-simulation-truck-simulators\"},{label:\"Freestanding Quad Stand — Extra Leg Support\",vid:48765406773405,price:744.00,img:\"https:\/\/cdn.shopify.com\/s\/files\/1\/0506\/6922\/4093\/files\/MS-FM-QD2-FM_06-min.png?v=1786119137\",handle:\"freestanding-quad-4-monitor-stand-with-extra-leg-supports-up-to-55-displays-for-sim-racing-flight-simulation-truck-simulators\"},{label:\"Variable VESA Adapter Kit (Triple)\",vid:48765454712989,price:104.00,img:\"https:\/\/cdn.shopify.com\/s\/files\/1\/0506\/6922\/4093\/files\/TR-VARIABLE.1.png?v=1786119943\",handle:\"variable-adjustment-vesa-adapter-kit-tool-free-monitor-alignment-for-triple-monitor-stands\"},{label:\"Variable VESA Adapter Kit (Single)\",vid:48765454745757,price:50.00,img:\"https:\/\/cdn.shopify.com\/s\/files\/1\/0506\/6922\/4093\/files\/TR-VARIABLE.1.png?v=1786119943\",handle:\"variable-adjustment-vesa-adapter-kit-tool-free-monitor-alignment-for-triple-monitor-stands\"}]},{key:\"shifter_handbrake\",name:\"Shifter \u0026 Handbrake Mounts\",icon:\"🔧\",type:\"multi\",options:[{label:\"Handbrake Mount — Right Side\",vid:48765478666397,price:34.00,img:\"https:\/\/cdn.shopify.com\/s\/files\/1\/0506\/6922\/4093\/files\/TR-HBMN2_01_e5fe9f38-ba8c-4545-9f8c-affd317d7042.png?v=1786120362\",handle:\"tr-one-right-side-handbrake-mount-for-tr8-pro-extrusion-rigs\"},{label:\"Left\/Right Side Shifter\/Handbrake Kit\",vid:48765479452829,price:94.00,img:\"https:\/\/cdn.shopify.com\/s\/files\/1\/0506\/6922\/4093\/files\/TR-HBSM-L_04S_b51ca4e5-b2d5-4a39-b3a3-a52f3e32aa1c.png?v=1786120381\",handle:\"tr-one-shifter-handbrake-side-mount-upgrade-kit-left-right\"}]},{key:\"peripheral_mounts\",name:\"Peripheral Mounts\",icon:\"⌨️\",type:\"multi\",options:[{label:\"Tablet and Button Box Holder V2\",vid:48765478535325,price:74.00,img:\"https:\/\/cdn.shopify.com\/s\/files\/1\/0506\/6922\/4093\/files\/TR-TSH4.2_73e8c64f-4d20-4111-9c23-fdbcddbe986d.png?v=1786120348\",handle:\"tablet-and-button-box-upgrade-mount-for-tr8-pro-and-alpine-racing-trx\"},{label:\"Keyboard \u0026 Mouse Side Mount\",vid:48765431349405,price:124.00,img:\"https:\/\/cdn.shopify.com\/s\/files\/1\/0506\/6922\/4093\/files\/TR-KBMMS_02-min_c7d8ab14-3d30-4eb0-9799-d83adba90c05.png?v=1786119418\",handle:\"keyboard-mouse-side-mount-for-tr8-pro-trx-cockpits\"},{label:\"PC Shelf Mount\",vid:48765468508317,price:114.00,img:\"https:\/\/cdn.shopify.com\/s\/files\/1\/0506\/6922\/4093\/files\/TR8-PCT_01_Shopify.png?v=1786120281\",handle:\"pc-shelf-mount-for-tr8-pro-trx-porsche-91xtr-racing-simulators\"},{label:\"Center Flight Stick Mount\",vid:48765407068317,price:94.00,img:\"https:\/\/cdn.shopify.com\/s\/files\/1\/0506\/6922\/4093\/files\/FS-CST_01.png?v=1786119171\",handle:\"center-mount-flight-stick-bracket-for-sim-rigs\"},{label:\"Flight Sim Upgrade Mount (L\/R HOTAS)\",vid:48765494657181,price:104.00,img:\"https:\/\/cdn.shopify.com\/s\/files\/1\/0506\/6922\/4093\/files\/TR-FS025.png?v=1786120607\",handle:\"left-right-hotas-flight-sim-mounts-for-rs6-tr8-pro-simulators\"},{label:\"Universal Inverted Pedal Mount\",vid:null,price:0,comingSoon:true}]},{key:\"motion_sound\",name:\"Motion, Sound \u0026 Haptic\",icon:\"🔊\",type:\"multi\",options:[{label:\"200W 2CH Bass Shaker Kit\",vid:48765432201373,price:284.00,img:\"https:\/\/cdn.shopify.com\/s\/files\/1\/0506\/6922\/4093\/files\/tr-bsa200kit_1.webp?v=1786119430\",handle:\"v2-pro-2ch-200w-low-frequency-class-d-amplifier-bass-shaker-kit-with-universal-rig-mount\"},{label:\"100W Pro Haptic Bass Shaker\",vid:48765441048733,price:74.00,img:\"https:\/\/cdn.shopify.com\/s\/files\/1\/0506\/6922\/4093\/files\/TR-BSA200-KIT.2_553984eb-50fa-40d3-a7c0-3341a0f27d27.png?v=1786119608\",handle:\"100w-pro-haptic-bass-shaker\"},{label:\"10W Bass Shaker Kit (2-Pack)\",vid:48765286613149,price:74.00,img:\"https:\/\/cdn.shopify.com\/s\/files\/1\/0506\/6922\/4093\/files\/TRR115_BS-10W_Top01_1x2_f0d8966a-0624-43be-9777-102e373a3d93.png?v=1786117558\",handle:\"10w-control-mount-bass-shaker-kit-set-of-2-for-pedals-shifter-handbrake-haptics\"},{label:\"ButtKicker Seat Shaker Mount\",vid:48765467328669,price:24.00,img:\"https:\/\/cdn.shopify.com\/s\/files\/1\/0506\/6922\/4093\/files\/fa35e68d69ace7509f6ef58585df951_1_73e041c0-0ca2-4e49-ba7c-1ed7b987c067.png?v=1786120254\",handle:\"buttkicker-seat-shaker-mount-for-tr8-tr8-pro-trx-aluminium-profile-rigs\"},{label:\"Underseat Bass Shaker Mount\",vid:48765463101597,price:84.00,img:\"https:\/\/cdn.shopify.com\/s\/files\/1\/0506\/6922\/4093\/files\/TR-SHAPLATE3.2.png?v=1786120130\",handle:\"universal-bass-shaker-tactile-transducer-seat-mount\"},{label:\"Universal Bass Shaker Mount\",vid:48765440360605,price:44.00,img:\"https:\/\/cdn.shopify.com\/s\/files\/1\/0506\/6922\/4093\/files\/40_TR80-OFCPLATE2_02_Shopify_885af472-025d-4f91-af52-309078d76b43.png?v=1786119605\",handle:\"universal-bass-shaker-buttkicker-tactile-transducer-mount-for-sim-racing-flight-sim-rigs\"},{label:\"D-BOX G5 3DOF Motion System + Base\",vid:48765462184093,price:4734.55,img:\"https:\/\/cdn.shopify.com\/s\/files\/1\/0506\/6922\/4093\/files\/DBOX-3-BASE.5.1.png?v=1786120113\",handle:\"motion-system-with-3-motors-actuators-and-motion-sim-base\"},{label:\"D-BOX G5 4DOF Motion System + Base\",vid:48765460938909,price:6064.55,img:\"https:\/\/cdn.shopify.com\/s\/files\/1\/0506\/6922\/4093\/files\/DBOX-4-BASE.5.1.png?v=1786120091\",handle:\"motion-system-with-4-motors-actuators-and-motion-sim-base\"},{label:\"40W 4CH Bass Shaker Kit\",vid:null,price:0,comingSoon:true},{label:\"Vibration Isolation Kit\",vid:null,price:0,comingSoon:true}]},{key:\"addons\",name:\"Add-Ons\",icon:\"➕\",type:\"multi\",options:[{label:\"Premium Neoprene Floor Mat\",vid:48765495509149,price:64.00,img:\"https:\/\/cdn.shopify.com\/s\/files\/1\/0506\/6922\/4093\/files\/03_e6e7af9f-6b78-49b1-99ab-08ef25a22f41.png?v=1786120619\",handle:\"premium-neoprene-sim-racing-floor-mat\"},{label:\"Pedal Slider System (RS6\/TR8 PRO\/FS3)\",vid:48765511794845,price:104.00,img:\"https:\/\/cdn.shopify.com\/s\/files\/1\/0506\/6922\/4093\/files\/TR-PSLIDER2_FrontRight_2.webp?v=1786120766\",handle:\"quick-adjust-pedal-slider-system-for-rs6-tr8-pro-fs3-cockpits\"},{label:\"Freestanding Keyboard \u0026 Mouse Tray\",vid:48765402415261,price:134.00,img:\"https:\/\/cdn.shopify.com\/s\/files\/1\/0506\/6922\/4093\/files\/TR-FLKBM_e01.png?v=1786119025\",handle:\"free-standing-adjustable-keyboard-mouse-tray-for-sim-racing-flight-sim-cockpits\"},{label:\"Caster Wheel \u0026 Brake Kit\",vid:48765480337565,price:64.00,img:\"https:\/\/cdn.shopify.com\/s\/files\/1\/0506\/6922\/4093\/files\/tr-wkit-2.2.png?v=1786120416\",handle:\"caster-wheel-brake-kit-for-tr8-pro-trx-aluminium-cockpits\"},{label:\"5-Speaker Mount Kit\",vid:48765445865629,price:94.00,img:\"https:\/\/cdn.shopify.com\/s\/files\/1\/0506\/6922\/4093\/files\/TR-SPMT-TR8-3_04-min.png?v=1786119741\",handle:\"5-speaker-mount-kit-for-tr8-pro-racing-simulator\"},{label:\"RGB Neon LED Floor Mat\",vid:null,price:0,comingSoon:true},{label:\"Universal VR\/Headphone\/Drink Holder\",vid:null,price:0,comingSoon:true},{label:\"Footrest\",vid:null,price:0,comingSoon:true},{label:\"2m LED Strip Light Set\",vid:null,price:0,comingSoon:true}]}];var selected={};function init(){var body=document.getElementById(\"eraCfgBody\");if(!body)return;body.innerHTML=\"\";GROUPS.forEach(function(g,gi){selected[g.key]={};var div=document.createElement(\"div\");div.className=\"era-cfg-group\";var headId=\"eraGH_\"+g.key;var bodyId=\"eraGB_\"+g.key;var isOpen=gi\u003c2;div.innerHTML='\u003cdiv class=\"era-cfg-group-head'+(isOpen?' open':'')+'\" id=\"'+headId+'\" onclick=\"eraToggleGroup(this,\\''+bodyId+'\\')\"\u003e\u003cdiv class=\"era-g-left\"\u003e\u003cspan class=\"era-g-icon\"\u003e'+g.icon+'\u003c\/span\u003e\u003cspan class=\"era-g-name\"\u003e'+g.name+'\u003c\/span\u003e\u003cspan class=\"era-g-count\" id=\"eraGC_'+g.key+'\"\u003e0 selected\u003c\/span\u003e\u003c\/div\u003e\u003cspan class=\"era-g-arrow\"\u003e\u0026#9660;\u003c\/span\u003e\u003c\/div\u003e\u003cdiv class=\"era-cfg-group-body'+(isOpen?' open':'')+'\" id=\"'+bodyId+'\"\u003e\u003c\/div\u003e';body.appendChild(div);var gbody=document.getElementById(bodyId);g.options.forEach(function(opt,oi){var optDiv=document.createElement(\"div\");var optId=g.key+\"_\"+oi;if(opt.comingSoon){optDiv.className=\"era-cfg-opt coming-soon\";optDiv.innerHTML='\u003cdiv class=\"era-o-check\"\u003e\u003c\/div\u003e\u003cdiv style=\"width:56px;height:56px;background:#f0f0f0;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0;\"\u003e\u0026#128284;\u003c\/div\u003e\u003cdiv class=\"era-o-info\"\u003e\u003cdiv class=\"era-o-name\"\u003e'+opt.label+'\u003c\/div\u003e\u003cdiv class=\"era-o-badge\"\u003eComing Soon\u003c\/div\u003e\u003c\/div\u003e\u003cdiv style=\"font-size:13px;color:#aaa;\"\u003eN\/A\u003c\/div\u003e';}else{optDiv.className=\"era-cfg-opt\";optDiv.setAttribute(\"data-opt-id\",optId);optDiv.onclick=function(){eraToggleOpt(this,g.key,optId,opt.vid,opt.price);};var imgTag=opt.img?'\u003cimg class=\"era-o-img\" src=\"'+opt.img+'\" alt=\"\" loading=\"lazy\"\u003e':'\u003cdiv style=\"width:56px;height:56px;background:#f0f0f0;border-radius:6px;flex-shrink:0;\"\u003e\u003c\/div\u003e';var linkTag=opt.handle?'\u003ca class=\"era-o-link\" href=\"'+STORE+'\/products\/'+opt.handle+'\" target=\"_blank\" rel=\"noopener\" onclick=\"event.stopPropagation()\"\u003eView details \u0026#8599;\u003c\/a\u003e':'';optDiv.innerHTML='\u003cdiv class=\"era-o-check\"\u003e\u003c\/div\u003e'+imgTag+'\u003cdiv class=\"era-o-info\"\u003e\u003cdiv class=\"era-o-name\"\u003e'+opt.label+'\u003c\/div\u003e'+linkTag+'\u003c\/div\u003e\u003cdiv class=\"era-o-price\"\u003e+$'+opt.price.toFixed(2)+'\u003c\/div\u003e';}gbody.appendChild(optDiv);});});updateUI();}window.eraToggleGroup=function(head,bodyId){head.classList.toggle(\"open\");var b=document.getElementById(bodyId);if(b)b.classList.toggle(\"open\");};window.eraToggleOpt=function(el,groupKey,optId,vid,price){if(selected[groupKey][optId]){delete selected[groupKey][optId];el.classList.remove(\"selected\");}else{selected[groupKey][optId]={vid:vid,price:price};el.classList.add(\"selected\");}updateUI();};function updateUI(){var addonTotal=0;var itemCount=0;GROUPS.forEach(function(g){var count=Object.keys(selected[g.key]||{}).length;var countEl=document.getElementById(\"eraGC_\"+g.key);if(countEl)countEl.textContent=count+\" selected\";for(var k in selected[g.key]){addonTotal+=selected[g.key][k].price;itemCount++;}});var total=BASE_PRICE+addonTotal;var totalEl=document.getElementById(\"eraTotal\");if(totalEl)totalEl.textContent=\"$\"+total.toLocaleString(\"en-US\",{minimumFractionDigits:2});var sumEl=document.getElementById(\"eraAddonSum\");if(sumEl)sumEl.textContent=itemCount\u003e0?\"Base + $\"+addonTotal.toFixed(2)+\" in add-ons\":\"Base price \\u2014 no add-ons selected\";var cntEl=document.getElementById(\"eraItemCount\");if(cntEl)cntEl.textContent=itemCount+\" add-on\"+(itemCount!==1?\"s\":\"\");var summaryEl=document.getElementById(\"eraSummary\");if(summaryEl)summaryEl.innerHTML=\"Base: \u003cspan\u003e$\"+BASE_PRICE.toLocaleString(\"en-US\",{minimumFractionDigits:2})+\"\u003c\/span\u003e + \u003cspan\u003e$\"+addonTotal.toFixed(2)+\"\u003c\/span\u003e add-ons = \u003cspan\u003e$\"+total.toLocaleString(\"en-US\",{minimumFractionDigits:2})+\"\u003c\/span\u003e total\";var btn=document.getElementById(\"eraAtcBtn\");if(btn)btn.textContent=\"Add Bundle to Cart\"+(itemCount\u003e0?\" (\"+itemCount+\" add-on\"+(itemCount!==1?\"s\":\"\")+\")\" : \"\");}function showToast(msg,isError){var t=document.getElementById(\"eraToast\");if(!t)return;t.textContent=msg;t.className=\"era-cfg-toast show\"+(isError?\" error\":\"\");setTimeout(function(){t.className=\"era-cfg-toast\";},3500);}window.eraAddToCart=function(){var btn=document.getElementById(\"eraAtcBtn\");if(!btn||btn.classList.contains(\"loading\"))return;btn.classList.add(\"loading\");btn.textContent=\"Adding to cart...\";var items=[{id:BASE_VID,quantity:1}];GROUPS.forEach(function(g){for(var k in selected[g.key]){items.push({id:selected[g.key][k].vid,quantity:1});}});fetch(\"\/cart\/add.js\",{method:\"POST\",headers:{\"Content-Type\":\"application\/json\"},body:JSON.stringify({items:items})}).then(function(r){if(!r.ok)throw new Error(\"Failed\");return r.json();}).then(function(data){btn.classList.remove(\"loading\");updateUI();showToast(\"Bundle added to cart! \"+items.length+\" item\"+(items.length!==1?\"s\":\"\")+\" added.\");try{fetch(\"\/cart.js\").then(function(r){return r.json();}).then(function(cart){document.querySelectorAll('a[href=\"\/cart\"]').forEach(function(el){var txt=el.textContent||el.innerText;if(txt\u0026\u0026txt.match(\/Cart\\s*\\(\\d+\\)\/))el.textContent=\"Cart (\"+cart.item_count+\")\";});});}catch(e){}}).catch(function(err){btn.classList.remove(\"loading\");updateUI();showToast(\"Error adding to cart. Please try again.\",true);});};if(document.readyState===\"loading\"){document.addEventListener(\"DOMContentLoaded\",init);}else{init();}})();\n\u003c\/script\u003e\n\u003c\/div\u003e\n\n\u003chr style=\"border:none;border-top:1px solid #e0e0e0;margin:24px 0;\"\u003e\n\u003cdiv style=\"max-width: 1420px; width: 100%; margin: 0 auto; text-align: center; padding: 20px 15px;\"\u003e\n\u003cdiv style=\"width: 120px; height: 16px; background-color: #e92e2e; margin: 0 auto 16px auto;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003ch2 style=\"font-size: 36px; margin-bottom: 12px; line-height: 1.2; margin-top: 40px;\"\u003eUltimate Adjustability for Every Driver\u003c\/h2\u003e\n\u003cp style=\"margin-bottom: 84px; max-width: 800px; margin-left: auto; margin-right: auto; line-height: 1.5;\"\u003eFine-tune your Carbon Fibre TRX for the perfect fit.\u003c\/p\u003e\n\u003cdiv style=\"display: flex; gap: 40px; justify-content: center; flex-wrap: wrap; width: 100%;\" id=\"tr-cards\"\u003e\n\u003cdiv style=\"padding: 0 15px 24px 15px; min-width: 300px; box-sizing: border-box; display: flex; flex-direction: column; align-items: center; flex: 1 1 350px; max-width: 420px;\"\u003e\n\u003cimg style=\"width: 100%; height: auto; margin-bottom: 36px; max-width: 100%;\" alt=\"Frame Expansion\" src=\"https:\/\/53gn4hjr99si0kcn-60362686658.shopifypreview.com\/cdn\/shop\/files\/Artboard_1_copy_1080x.png?v=1760575312\"\u003e\n\u003ch3 style=\"margin-bottom: 8px; margin-top: 0; line-height: 1.2;\"\u003ePedal Plate\u003c\/h3\u003e\n\u003cp style=\"font-size: 1rem; color: #444; margin-bottom: 0; margin-top: 0; line-height: 1.4; text-align: center;\"\u003eEngineered for versatility, the TRX's pedal plate offers rapid, tool-free angle and distance adjustments—switching seamlessly between Formula and GT setups while maintaining rock-solid stability under heavy braking.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"padding: 0 15px 24px 15px; min-width: 300px; box-sizing: border-box; display: flex; flex-direction: column; align-items: center; flex: 1 1 350px; max-width: 420px;\"\u003e\n\u003cimg style=\"width: 100%; height: auto; margin-bottom: 36px; max-width: 100%;\" alt=\"Pedal Plate Adjustment\" src=\"https:\/\/53gn4hjr99si0kcn-60362686658.shopifypreview.com\/cdn\/shop\/files\/Artboard_1_copy_2_1080x.png?v=1760575312\"\u003e\n\u003ch3 style=\"margin-bottom: 8px; margin-top: 0; line-height: 1.2;\"\u003eSeat Assembly\u003c\/h3\u003e\n\u003cp style=\"font-size: 1rem; color: #444; margin-bottom: 0; margin-top: 0; line-height: 1.4; text-align: center;\"\u003eBuilt for precision and comfort, the seat assembly includes smooth sliding and recline adjustment to fine-tune your driving position. Quick-adjust levers ensure fast setup changes without compromising rigidity.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"padding: 0 15px 24px 15px; min-width: 300px; box-sizing: border-box; display: flex; flex-direction: column; align-items: center; flex: 1 1 350px; max-width: 420px;\"\u003e\n\u003cimg style=\"width: 100%; height: auto; margin-bottom: 36px; max-width: 100%;\" alt=\"Reclining Seat \u0026amp; Flip Head Cushion\" src=\"https:\/\/53gn4hjr99si0kcn-60362686658.shopifypreview.com\/cdn\/shop\/files\/Artboard_1_1080x.png?v=1760575312\"\u003e\n\u003ch3 style=\"margin-bottom: 8px; margin-top: 0; line-height: 1.2;\"\u003eWheel Mount\u003c\/h3\u003e\n\u003cp style=\"font-size: 1rem; color: #444; margin-bottom: 0; margin-top: 0; line-height: 1.4; text-align: center;\"\u003eThe tool-free wheel deck has slide, height and angle adjustment, and can move between Formula and GT Driving position faster than any other cockpit on the market.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n    @media (max-width: 900px) {\n      #tr-cards {\n        flex-direction: column !important;\n        gap: 34px !important;\n        align-items: center !important;\n      }\n      #tr-cards \u003e div {\n        max-width: 90% !important;\n        width: 100% !important;\n        margin-left: auto !important;\n        margin-right: auto !important;\n      }\n    }\n  \u003c\/style\u003e\n\n\u003cdiv id=\"tr-cfg-trxcf\"\u003e\u003c\/div\u003e\n\u003cscript\u003e\n(function(){\nvar B=3999.0,O={\"Wheel Mounts\": [{\"name\": \"Fanatec Direct Drive Side Mount\"}, {\"name\": \"Universal Wheel Deck\", \"price\": 99.0}, {\"name\": \"TR-One Universal Direct Fit Wheel Mount\", \"price\": 59.0}, {\"name\": \"TR-One Asetek DD Front Mount\", \"price\": 20.0}, {\"name\": \"TR-One Moza DD Front Mount\", \"price\": 59.0}, {\"name\": \"Fanatec DD Side Mount Bracket\", \"price\": 65.0}, {\"name\": \"Asetek DD Wheel Plate\", \"price\": 10.0}, {\"name\": \"Simagic EVO Side Mount\", \"price\": 29.0}, {\"name\": \"TR-One Simagic Alpha Evo Side Mount Kit\", \"price\": 59.0}, {\"name\": \"Simagic Alpha EVO Sport 9Nm Bundle\", \"price\": 795.15}, {\"name\": \"Simagic Alpha EVO Pro 18Nm Bundle\", \"price\": 1365.15}, {\"name\": \"Simagic Alpha EVO Pro 18Nm Shifter Bundle\", \"price\": 1677.7}, {\"name\": \"Simagic Alpha EVO Pro 18Nm Shifter \u0026 Handbrake Bundle\", \"price\": 1809.75}], \"Seats\": [{\"name\": \"No Seat (Frame Only)\"}, {\"name\": \"HSX Hybrid Formula Pro Racing Seat - Alpine F1\", \"price\": 449.0}, {\"name\": \"GT Bucket Seat - Gloss Black\", \"price\": 419.0}, {\"name\": \"GT Bucket Seat - Gloss Grey\", \"price\": 419.0}, {\"name\": \"GT Bucket Seat - Pearlescent\", \"price\": 439.0}, {\"name\": \"RS Rally Pro Sim Racing Seat - Black\", \"price\": 349.0}, {\"name\": \"RE2 Dual-Side Recliner Sim Racing Seat\", \"price\": 299.0}, {\"name\": \"GT Rally-Pro Fibreglass Seat - Carbon Fiber\", \"price\": 549.0}, {\"name\": \"GT Pro Racing Seat - Fiberglass - Black\", \"price\": 349.0}, {\"name\": \"GT Style Fiberglass Seat - Carbon Fiber\", \"price\": 549.0}, {\"name\": \"Recliner Seat - Black\/Red\", \"price\": 369.0}, {\"name\": \"Recliner Seat - Black\", \"price\": 369.0}, {\"name\": \"Formula\/GT Hybrid Seat - Alpine F1 Design\", \"price\": 399.0}, {\"name\": \"Formula\/GT Hybrid Seat - Black\", \"price\": 489.0}, {\"name\": \"GT Pro Racing Seat - Carbon Fiber\", \"price\": 899.0}, {\"name\": \"Performance 4-Point Harness - Black\", \"price\": 65.0}, {\"name\": \"Performance 4-Point Harness - Red\", \"price\": 65.0}, {\"name\": \"HCF Carbon Fiber Hybrid Formula Pro Racing Seat\", \"price\": 899.0}, {\"name\": \"Flight Simulator Seat\", \"price\": 269.0}, {\"name\": \"Motorised Seat Slider\", \"price\": 349.0}, {\"name\": \"Adjustable Recliner Seat Brackets\", \"price\": 99.0}, {\"name\": \"Recliner Seat Bracket Set\", \"price\": 69.0}, {\"name\": \"Qubic Seat Belt Tensioner w\/ Bracket - Black\", \"price\": 1940.0}, {\"name\": \"Qubic Seat Belt Tensioner w\/ Bracket - Red\", \"price\": 1940.0}, {\"name\": \"Underseat Bass Shaker Mount\", \"price\": 89.0}], \"Monitors \u0026 VR\": [{\"name\": \"32in QHD 180Hz IPS Gaming Monitor\", \"price\": 299.0}, {\"name\": \"34in Ultrawide Curved Gaming Monitor\", \"price\": 399.0}, {\"name\": \"43in 4K UHD 120Hz IPS Gaming Monitor\", \"price\": 799.0}, {\"name\": \"49in Curved Super Ultrawide Gaming Monitor\", \"price\": 699.0}, {\"name\": \"Pimax Crystal Light VR Headset\", \"price\": 899.0}, {\"name\": \"Integrated Single Monitor Stand\", \"price\": 109.0}, {\"name\": \"VR Headset Headphone Drink Phone Tool Holder\", \"price\": 49.0}], \"Monitor Stands\": [{\"name\": \"Large Freestanding Single Stand\", \"price\": 279.0}, {\"name\": \"Large Freestanding Dual Stand\", \"price\": 419.0}, {\"name\": \"Small Freestanding Triple Stand\", \"price\": 359.0}, {\"name\": \"Large Freestanding Triple Stand\", \"price\": 359.0}, {\"name\": \"Large Freestanding Quad Stand\", \"price\": 499.0}, {\"name\": \"Freestanding Triple Stand - Extra Leg Support\", \"price\": 599.0}, {\"name\": \"Freestanding Quad Stand - Extra Leg Support\", \"price\": 749.0}, {\"name\": \"Variable Vesa Adapter Kit\", \"price\": 109.0}, {\"name\": \"Variable Adjustment Vesa Adapter Kit\", \"price\": 55.0}, {\"name\": \"Freestanding Keyboard \u0026 Mouse Tray\", \"price\": 139.0}], \"Racing Control Bundles\": [{\"name\": \"Bundle - Wheelbase \/ Wheel and Pedal Set\", \"price\": 2428.2}, {\"name\": \"Bundle - Wheelbase \/ Wheel \/ Pedal Set and Shifter\", \"price\": 2664.75}, {\"name\": \"Bundle - Wheelbase \/ Wheel \/ Pedal Set \/ Shifter \/ Handbrake\", \"price\": 2929.8}], \"Shifters \u0026 Handbrakes\": [{\"name\": \"BDH H2SQ Dual-Mode Shifter\", \"price\": 1219.0}, {\"name\": \"BDH ACTIVE SHIFTER\", \"price\": 2499.0}, {\"name\": \"BDH H1 SHIFTER\", \"price\": 740.0}, {\"name\": \"BDH S1 SEQUENTIAL SHIFTER\", \"price\": 949.0}, {\"name\": \"Conspit H3 Dual-Mode Hydraulic Handbrake\", \"price\": 309.0}, {\"name\": \"Heusinkveld Handbrake - Black\", \"price\": 329.0}, {\"name\": \"Heusinkveld MagShift Sequential Shifter\", \"price\": 399.0}, {\"name\": \"Heusinkveld Handbrake \u0026 MagShift\", \"price\": 691.6}, {\"name\": \"Simagic Q1S Sequential Shifter\", \"price\": 199.0}, {\"name\": \"Simagic TB-1 Full-Metal Handbrake\", \"price\": 139.0}, {\"name\": \"Simagic DS-8X H-Pattern Sequential Shifter\", \"price\": 299.0}, {\"name\": \"Simagic DS-8X Shifter \u0026 TB-1 Handbrake\", \"price\": 444.6}, {\"name\": \"VNM Rally \u0026 Drift Handbrake V1.5\", \"price\": 279.0}, {\"name\": \"VNM Dual-Mode H-Pattern \u0026 Sequential Shifter\", \"price\": 289.0}, {\"name\": \"VNM Shifter \u0026 Handbrake\", \"price\": 539.6}], \"Shifter \u0026 Handbrake Mounts\": [{\"name\": \"Universal Gear Shifter Mount - Blue\", \"price\": 69.0}, {\"name\": \"Universal Gear Shifter Mount - Black\", \"price\": 69.0}, {\"name\": \"Trak Racer Handbrake Mount\", \"price\": 69.0}], \"Pedal Mounts\": [{\"name\": \"Universal Inverted Pedal Mount\", \"price\": 179.0}], \"Peripheral Mounts\": [{\"name\": \"Tablet \u0026 Button Box Holder V2 Mount\", \"price\": 119.0}, {\"name\": \"Adjustable Keyboard Mouse Tray\", \"price\": 129.0}, {\"name\": \"PC Control Box Shelf for TR8 Pro \u0026 TRX\", \"price\": 119.0}, {\"name\": \"Tablet LCD Button Box Upgrade Kit\", \"price\": 59.0}, {\"name\": \"Flight Simulator Mounts for TRX\", \"price\": 99.0}, {\"name\": \"Center Flight Stick Mount\", \"price\": 99.0}], \"Motion, Sound \u0026 Haptic\": [{\"name\": \"200W 2CH Bass Shaker Kit\", \"price\": 289.0}, {\"name\": \"100W Pro Haptic Bass Shaker\", \"price\": 79.0}, {\"name\": \"40W 4CH Bass Shaker Kit\", \"price\": 199.0}, {\"name\": \"2x 10W Pro Haptic Bass Shaker\", \"price\": 79.0}, {\"name\": \"ButtKicker Mount Upgrade Kit\", \"price\": 29.0}, {\"name\": \"Simagic P-HPR Haptic Pedal Kit\", \"price\": 98.1}, {\"name\": \"Simagic 2x P-HPR Haptic Pedal Kit\", \"price\": 147.6}, {\"name\": \"Simagic 3x P-HPR Haptic Pedal Kit\", \"price\": 197.1}, {\"name\": \"D-BOX G5 3DOF Motion System with Base\", \"price\": 4739.55}, {\"name\": \"D-BOX G5 4DOF Motion System with Base\", \"price\": 6069.55}, {\"name\": \"Universal Bass Shaker Mount\", \"price\": 49.0}, {\"name\": \"Vibration Isolation Kit\", \"price\": 139.0}], \"Add Ons\": [{\"name\": \"Sim Rig Floor Mat with RGB Light\", \"price\": 89.0}, {\"name\": \"Sim Rig Floor Mat\", \"price\": 69.0}, {\"name\": \"Caster Wheel with Brake Kit\", \"price\": 69.0}, {\"name\": \"5-Speaker Mount Upgrade Kit\", \"price\": 99.0}, {\"name\": \"Footrest\", \"price\": 59.0}, {\"name\": \"2m LED Strip Light Set\", \"price\": 39.0}]},C=document.getElementById('tr-cfg-trxcf');\nif(!C)return;\nvar S={};\nfunction fp(p){return'$'+parseFloat(p).toLocaleString('en-US',{minimumFractionDigits:2,maximumFractionDigits:2})}\nfunction gt(){var t=B;for(var k in S)if(S[k])t+=S[k].p;return t}\nfunction gc(){var c=0;for(var k in S)if(S[k])c++;return c}\nfunction upd(){\nvar t=gt(),c=gc();\nvar te=document.getElementById('trp-trxcf');\nvar ce=document.getElementById('trc-trxcf');\nif(te)te.textContent=fp(t);\nif(ce)ce.textContent=c+' add-on'+(c!==1?'s':'')+' selected';\ndocument.querySelectorAll('.price-item--regular,.price-item--sale,.product-single__price .money,.product__price .money,[data-product-price]').forEach(function(el){\nif(!el._op)el._op=el.textContent;el.textContent=fp(t)});\nvar sl=document.getElementById('trs-trxcf');\nif(sl){var h='';for(var k in S)if(S[k])h+='\u003cdiv style=\"font-size:12px;padding:3px 0;display:flex;justify-content:space-between\"\u003e\u003cspan\u003e'+S[k].n+'\u003c\/span\u003e\u003cspan style=\"color:#eb1256\"\u003e+'+fp(S[k].p)+'\u003c\/span\u003e\u003c\/div\u003e';\nsl.innerHTML=h||'\u003cdiv style=\"font-size:12px;color:#999;font-style:italic\"\u003eNo add-ons selected\u003c\/div\u003e'}\nvar f=document.querySelector('form[action*=\"\/cart\/add\"]');\nif(f){f.querySelectorAll('[data-trc]').forEach(function(e){e.remove()});\nfor(var k in S)if(S[k]){var i=document.createElement('input');i.type='hidden';i.name='properties['+S[k].c+': '+S[k].n+']';i.value='+'+fp(S[k].p);i.dataset.trc='1';f.appendChild(i)}}\n}\nvar h='\u003cdiv style=\"margin:24px 0;font-family:inherit\"\u003e';\nh+='\u003cdiv style=\"text-align:center;margin-bottom:16px\"\u003e\u003ch2 style=\"font-size:18px;font-weight:700;text-transform:uppercase;margin:0 0 4px\"\u003e\\u2699\\uFE0F Customize Your Build\u003c\/h2\u003e\u003cp style=\"font-size:13px;color:#666;margin:0\"\u003eSelect options below \\u2014 price updates in real-time\u003c\/p\u003e\u003c\/div\u003e';\nh+='\u003cdiv style=\"position:sticky;top:0;z-index:10;background:#1a1a1a;color:#fff;padding:12px 16px;border-radius:8px;display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;font-size:15px\"\u003e\u003cdiv\u003e\u003cspan\u003eYour Build Total\u003c\/span\u003e\u003cbr\u003e\u003cspan id=\"trc-trxcf\" style=\"font-size:12px;color:#aaa\"\u003e0 add-ons selected\u003c\/span\u003e\u003c\/div\u003e\u003cdiv id=\"trp-trxcf\" style=\"font-size:22px;font-weight:700;color:#4caf50\"\u003e'+fp(B)+'\u003c\/div\u003e\u003c\/div\u003e';\nvar ci=0;\nfor(var cn in O){\nvar os=O[cn];\nh+='\u003cdiv style=\"margin-bottom:12px;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden\"\u003e';\nh+='\u003cdiv onclick=\"var b=document.getElementById(\\'cb'+ci+'_trxcf\\');var a=document.getElementById(\\'ca'+ci+'_trxcf\\');if(b.style.maxHeight===\\'0px\\'||!b.style.maxHeight){b.style.maxHeight=\\'4000px\\';a.textContent=\\'\\u25BC\\'}else{b.style.maxHeight=\\'0px\\';a.textContent=\\'\\u25B6\\'}\" style=\"background:#f5f5f5;padding:10px 14px;font-size:13px;font-weight:700;text-transform:uppercase;cursor:pointer;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e0e0e0;user-select:none\"\u003e\u003cspan\u003e'+cn+' ('+os.length+')\u003c\/span\u003e\u003cspan id=\"ca'+ci+'_trxcf\" style=\"font-size:11px\"\u003e\\u25B6\u003c\/span\u003e\u003c\/div\u003e';\nh+='\u003cdiv id=\"cb'+ci+'_trxcf\" style=\"max-height:0;overflow:hidden;transition:max-height .3s ease\"\u003e';\nfor(var i=0;i\u003cos.length;i++){\nvar o=os[i],key=cn+'-'+i;\nvar pl=o.price?'+ '+fp(o.price):(o.note||'Included');\nvar pc=o.price?'#eb1256':'#2e7d32';\nvar bg=i%2===0?'#fff':'#fafafa';\nh+='\u003clabel style=\"display:flex;align-items:center;padding:8px 14px;border-bottom:1px solid #f0f0f0;font-size:13px;cursor:pointer;background:'+bg+'\" data-k=\"'+key+'\"\u003e';\nh+='\u003cinput type=\"checkbox\" style=\"margin-right:10px;accent-color:#eb1256;width:16px;height:16px;cursor:pointer\" data-k=\"'+key+'\" data-p=\"'+(o.price||0)+'\" data-n=\"'+(o.name||'').replace(\/\"\/g,'\u0026quot;')+'\" data-c=\"'+cn.replace(\/\"\/g,'\u0026quot;')+'\"\u003e';\nh+='\u003cspan style=\"flex:1\"\u003e'+(o.name||'')+'\u003c\/span\u003e';\nh+='\u003cspan style=\"font-weight:600;white-space:nowrap;margin-left:10px;color:'+pc+'\"\u003e'+pl+'\u003c\/span\u003e\u003c\/label\u003e';\n}\nh+='\u003c\/div\u003e\u003c\/div\u003e';ci++;\n}\nh+='\u003cdiv style=\"margin-top:16px;background:#fafafa;border-radius:8px;padding:12px 16px;border:1px solid #e0e0e0\"\u003e\u003ch3 style=\"font-size:14px;margin:0 0 8px\"\u003eYour Selected Add-Ons\u003c\/h3\u003e\u003cdiv id=\"trs-trxcf\"\u003e\u003cdiv style=\"font-size:12px;color:#999;font-style:italic\"\u003eNo add-ons selected\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e';\nh+='\u003c\/div\u003e';\nC.innerHTML=h;\nC.querySelectorAll('input[type=\"checkbox\"]').forEach(function(cb){\ncb.addEventListener('change',function(){\nvar k=this.dataset.k,l=this.closest('label');\nif(this.checked){S[k]={n:this.dataset.n,p:parseFloat(this.dataset.p)||0,c:this.dataset.c};l.style.background='#fce4ec'}\nelse{delete S[k];l.style.background=''}\nupd()})\n});\n})();\n\u003c\/script\u003e\n\n\u003c!-- ERA-HIDE-NATIVE-FORM --\u003e\n\n\u003cscript\u003e\n\/* ERA — hide native ATC form, lift variant select into configurator *\/\n(function(){\n  function run(){\n    var form = document.querySelector('form[action^=\"\/cart\/add\"], form[action=\"\/cart\/add\"]');\n    var spBtn = document.querySelector('.shopify-payment-button');\n    var cfg   = document.getElementById('era-configurator');\n    if(!cfg) return;\n\n    var sel = form ? form.querySelector('select[name=\"id\"]') : null;\n\n    if(sel \u0026\u0026 sel.options.length \u003e 1){\n      \/* Multi-variant: lift the \u003cselect\u003e into the configurator *\/\n      var bar = document.createElement('div');\n      bar.id  = 'era-variant-bar';\n      bar.style.cssText = [\n        'padding:10px 20px 14px',\n        'background:#f4f4f4',\n        'border:1px solid #ddd',\n        'border-top:none',\n        'display:flex',\n        'align-items:center',\n        'gap:12px',\n      ].join(';');\n\n      var lbl = document.createElement('span');\n      \/* Try to find the option label from theme markup *\/\n      var optLabel = '';\n      var labelEl = form ? (\n        form.querySelector('[data-option-name], .product-form__option-name, .variant__button-wrap label, legend')\n      ) : null;\n      if(labelEl) optLabel = labelEl.textContent.trim();\n      if(!optLabel) optLabel = 'Select Bundle';\n      lbl.textContent = optLabel + ':';\n      lbl.style.cssText = 'font-size:13px;font-weight:700;color:#333;white-space:nowrap;flex-shrink:0;';\n\n      sel.style.cssText = [\n        'flex:1',\n        'padding:9px 14px',\n        'font-size:14px',\n        'font-weight:600',\n        'border:2px solid #ddd',\n        'border-radius:8px',\n        'cursor:pointer',\n        'background:white',\n        'max-width:380px',\n      ].join(';');\n\n      bar.appendChild(lbl);\n      bar.appendChild(sel);   \/* MOVE — not clone — keeps original form sync *\/\n\n      \/* Insert between header and price bar *\/\n      var priceBar = cfg.querySelector('.era-cfg-price-bar');\n      if(priceBar){ cfg.insertBefore(bar, priceBar); }\n      else { cfg.appendChild(bar); }\n\n      \/* Keep hidden input in form updated so any other theme JS doesn't break *\/\n      sel.addEventListener('change', function(){\n        var hidden = form ? form.querySelector('input[name=\"id\"]') : null;\n        if(hidden) hidden.value = sel.value;\n      });\n    }\n\n    \/* Hide the form and Shop Pay section *\/\n    if(form)  form.style.display  = 'none';\n    if(spBtn) spBtn.style.display = 'none';\n\n    \/* Also hide any standalone payment \/ dynamic checkout containers *\/\n    var extras = document.querySelectorAll(\n      '.payment-button-container, .shopify-payment-button__button, ' +\n      '.dynamic-checkout__content, [data-shopify=\"payment-button\"]'\n    );\n    extras.forEach(function(el){ el.style.display = 'none'; });\n  }\n\n  if(document.readyState === 'loading'){\n    document.addEventListener('DOMContentLoaded', run);\n  } else {\n    \/* Small delay so theme variant JS has time to render select options *\/\n    setTimeout(run, 300);\n  }\n})();\n\u003c\/script\u003e\n","brand":"Trak Racer","offers":[{"title":"Default Title","offer_id":48765348577437,"sku":"TRX-CF","price":3994.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0506\/6922\/4093\/files\/Image1.webp?v=1786118363","url":"https:\/\/store.eragaming.gg\/products\/carbon-fibre-trx-racing-simulator","provider":"eRacing Association","version":"1.0","type":"link"}