{"product_id":"comfort-residual-limb-with-quick-release-hardware","title":"Comfort Residual Limb with Quick Release Hardware","description":"\u003cstyle\u003e\nproduct-info:has(#jay-config) variant-selects,product-info:has(#jay-config) variant-radios,product-info:has(#jay-config) .product-form__quantity,product-info:has(#jay-config) form[id^=\"product-form-installment\"],product-info:has(#jay-config) pickup-availability{display:none!important}\n#jay-config{border:1px solid #dce4e9;border-radius:12px;padding:20px;margin:18px 0;background:#f8fbfc}#jay-config h2{margin:0 0 8px}#jay-config p{margin:10px 0;line-height:1.45}#jay-config .fu-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}#jay-config label{display:block;font-weight:600}#jay-config select,#jay-config textarea{width:100%;padding:11px;margin:5px 0 12px;border:1px solid #acbac4;border-radius:6px;background:white;font:inherit}#jay-config textarea{min-height:80px}#jay-config details{border-top:1px solid #d9e3e9;padding:14px 0}#jay-config summary{cursor:pointer;font-weight:bold}#jay-config .fu-pad{font-size:14px}#jay-config .fu-total{display:flex;flex-direction:column;margin:15px 0}#jay-config .fu-total strong{font-size:28px;color:#135e74}#jay-config .fu-total span,#jay-config .fu-sku{font-size:13px}#jay-config .fu-warning{color:#8a4100}#jay-config .fu-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}#jay-config button{background:#155f75;color:white;border:0;border-radius:6px;padding:13px;font:inherit;cursor:pointer}#jay-config button:disabled{opacity:.5;cursor:not-allowed}\n.jay-page{color:#263f4d}.jay-page h2{margin:25px 0 10px}.jay-page p{line-height:1.55;margin:8px 0}.jay-page table{width:100%;border-collapse:collapse}.jay-page td,.jay-page th{padding:8px;border-bottom:1px solid #dbe4e8;text-align:left}.jay-page .fu-feature{margin:22px 0}.jay-page .fu-feature img{width:100%;height:auto;border-radius:8px}.jay-page ul{padding-left:20px}.jay-page li{margin:4px 0}.jay-page iframe{width:100%;aspect-ratio:16\/9;border:0}\n#jay-config .fu-unavailable{opacity:.45;cursor:not-allowed}#jay-config .fu-unavailable input{cursor:not-allowed}#jay-config [hidden]{display:none!important}#jay-config .fu-review{background:white;border-radius:8px;padding:12px;margin-top:12px}#jay-config .fu-selection{font-size:14px}#jay-config .fu-actions button,#jay-config .fu-primary{display:block;width:100%;text-align:center;background:#155f75;color:white;border-radius:6px;padding:14px;text-decoration:none;font-weight:700}#jay-config .fu-pad{padding:12px;background:white;border:1px solid #dce4e9;border-radius:6px}#jay-config .fu-pad input{width:18px;height:18px;vertical-align:middle}#jay-config .fu-total span:empty,#jay-config .fu-warning:empty,#jay-config .fu-message:empty{display:none}#jay-config .fu-pads{border-top:1px solid #d9e3e9;padding:14px 0}#jay-config .fu-pads h3{font-size:18px;margin:0 0 8px}body:has(#jay-config) img[src*=\"accessories.w3apps.co\/images\/spin.gif\"]{display:none!important}\nproduct-info:has(#jay-config) .shopify-payment-button,product-info:has(#jay-config) #w3-product-accessories,product-info:has(#jay-config) .w3-product-accessories{display:none!important}#jay-config [hidden]{display:none!important}#jay-config input[type=text]{width:100%;padding:11px;border:1px solid #acbac4;border-radius:6px;font:inherit}#jay-config input[type=checkbox]{accent-color:#155f75}#jay-config h2{font-size:24px}#jay-config summary{line-height:1.45}#jay-config .fu-grid{margin:10px 0}#jay-config .fu-pad{font-weight:500}#jay-config details .fu-grid{max-height:360px;overflow:auto;padding:2px}#jay-config .fu-total strong{font-size:28px}\u003c\/style\u003e\u003cstyle id=\"roho-compact-spacing\"\u003e\nproduct-info:has(#jay-config) .product__info-container \u003e * + *{margin-top:10px!important;margin-bottom:0!important}\nproduct-info:has(#jay-config) .product__text{margin:0 0 4px!important}\nproduct-info:has(#jay-config) .product__title{margin:0 0 10px!important}\nproduct-info:has(#jay-config) .product__title h1{margin:0;line-height:1.15}\nproduct-info:has(#jay-config) .product__tax{margin-top:4px}\nproduct-info:has(#jay-config) .product-form{margin:8px 0 10px!important}\nproduct-info:has(#jay-config) .product-form__submit{margin-bottom:0}\nproduct-info:has(#jay-config) .product__description{margin-top:14px!important}\n#jay-config{padding:14px;margin:10px 0}\n#jay-config h2{margin:0 0 6px}\n#jay-config p{margin:6px 0;line-height:1.35}\n#jay-config .fu-grid{gap:8px;margin:8px 0}\n#jay-config label{line-height:1.35}\n#jay-config select{padding:8px 10px;margin:3px 0 6px;min-height:44px}\n#jay-config textarea{padding:8px 10px;margin:3px 0 6px;min-height:68px}\n#jay-config details{padding:10px 0}\n#jay-config .fu-pads{padding:10px 0}\n#jay-config .fu-pads h3{margin:0 0 6px}\n#jay-config .fu-pad{padding:8px}\n#jay-config .fu-pad-note:empty{display:none}\n#jay-config .fu-review{padding:8px;margin-top:8px}\n#jay-config .fu-selection{margin:4px 0}\n#jay-config .fu-sku{margin:6px 0}\n#jay-config .fu-actions{gap:8px}\n#jay-config .fu-primary,#jay-config .fu-actions button{padding:11px;min-height:44px}\n.jay-page h2{margin:18px 0 8px}\n.jay-page h3{margin:14px 0 6px}\n.jay-page p{margin:6px 0;line-height:1.45}\n.jay-page li{margin:3px 0}\n.jay-page td,.jay-page th{padding:6px 8px}\n\u003c\/style\u003e\u003cdiv id=\"jay-config\"\u003e\u003cp\u003eChoose your configuration. Enable JavaScript for live pricing, or contact \u003ca href=\"mailto:info@inmotionservices.ca\"\u003einfo@inmotionservices.ca\u003c\/a\u003e for help.\u003c\/p\u003e\u003c\/div\u003e\u003cscript\u003e(function(){\n'use strict';\nconst D={\"title\":\"Comfort Residual Limb with Quick Release Hardware\",\"short\":\"Residual Limb with Quick Release Hardware\",\"rows\":[{\"sku\":\"AMPTQR914\",\"w\":9,\"d\":14,\"size\":\"9″ × 14″\",\"profile\":\"Standard\",\"cover\":\"Included cover\",\"price\":477,\"id\":\"68153920585877\",\"source\":\"TRACK MOUNTED QUICK RELEASE AMPUTEE SUPPORT, 9 INCHES WIDE X 14 INCHES LONG, SOL\"},{\"sku\":\"AMPTQR1010\",\"w\":10,\"d\":10,\"size\":\"10″ × 10″\",\"profile\":\"Standard\",\"cover\":\"Included cover\",\"price\":477,\"id\":\"68153920618645\",\"source\":\"TRACK MOUNTED QUICK RELEASE AMPUTEE SUPPORT, 10 INCHES WIDE X 10 INCHES LONG,\"},{\"sku\":\"AMPTQR1014\",\"w\":10,\"d\":14,\"size\":\"10″ × 14″\",\"profile\":\"Standard\",\"cover\":\"Included cover\",\"price\":477,\"id\":\"68153920651413\",\"source\":\"TRACK MOUNTED QUICK RELEASE AMPUTEE SUPPORT, 10 INCHES WIDE X 14 INCHES LONG,\"},{\"sku\":\"AMPTQR1110\",\"w\":11,\"d\":10,\"size\":\"11″ × 10″\",\"profile\":\"Standard\",\"cover\":\"Included cover\",\"price\":477,\"id\":\"68153920684181\",\"source\":\"TRACK MOUNTED QUICK RELEASE AMPUTEE SUPPORT, 11 INCHES WIDE X 10 INCHES LONG,\"},{\"sku\":\"AMPTQR1114\",\"w\":11,\"d\":14,\"size\":\"11″ × 14″\",\"profile\":\"Standard\",\"cover\":\"Included cover\",\"price\":477,\"id\":\"68153920716949\",\"source\":\"TRACK MOUNTED QUICK RELEASE AMPUTEE SUPPORT, 11 INCHES WIDE X 14 INCHES LONG,\"}],\"included\":\"Choose the listed configuration and confirm the manufacturer’s measurements and fitting information before ordering.\",\"extras\":[],\"extraHeading\":\"Optional mounting hardware\",\"extraNote\":\"Hardware is priced separately. Confirm mounting compatibility with your wheelchair.\",\"mods\":[],\"quoteOnly\":false,\"sizeLabel\":\"Configuration\",\"defaultModel\":\"Standard\"},r=document.getElementById('jay-config');if(!r||r.dataset.ready)return;r.dataset.ready='true';\nconst money=n=\u003enew Intl.NumberFormat('en-CA',{style:'currency',currency:'CAD'}).format(n),esc=s=\u003eString(s).replace(\/[\u0026\u003c\u003e\"']\/g,c=\u003e({'\u0026':'\u0026amp;','\u003c':'\u0026lt;','\u003e':'\u0026gt;','\"':'\u0026quot;',\"'\":'\u0026#39;'}[c]));\nconst unique=a=\u003e[...new Set(a)],ordered=(a,preferred)=\u003ea.sort((x,y)=\u003e{const ix=preferred.indexOf(x),iy=preferred.indexOf(y);return (ix\u003c0?99:ix)-(iy\u003c0?99:iy)||x.localeCompare(y)});\nconst models=ordered(unique(D.rows.map(x=\u003ex.profile)),['Standard','Flat Bottom','Reduced Profile','Positioning','Recline','Recline + Positioning','Deep Contour','Deep Contour + Positioning','Deep Contour + Solid Drop Seat','2-inch Positioning','3-inch Positioning']);\nif(D.defaultModel\u0026\u0026models.includes(D.defaultModel)){models.splice(models.indexOf(D.defaultModel),1);models.unshift(D.defaultModel);}\nr.innerHTML='\u003ch2\u003eChoose your '+esc(D.short)+'\u003c\/h2\u003e\u003cp\u003eChoose your configuration below, then use Add to cart. Optional extras are not required. All prices are in CAD.\u003c\/p\u003e\u003cdiv class=\"fu-grid\"\u003e'+(D.rows.length?'\u003clabel'+(models.length===1?' hidden':'')+'\u003e1. Model\u003cselect name=\"model\"\u003e'+models.map(s=\u003e'\u003coption\u003e'+esc(s)+'\u003c\/option\u003e').join('')+'\u003c\/select\u003e\u003c\/label\u003e\u003clabel'+(unique(D.rows.map(x=\u003ex.cover)).length===1?' hidden':'')+'\u003eCover package\u003cselect name=\"cover\"\u003e\u003c\/select\u003e\u003c\/label\u003e\u003clabel\u003e'+esc(D.sizeLabel)+'\u003cselect name=\"size\"\u003e\u003c\/select\u003e\u003c\/label\u003e':'\u003clabel\u003eSeating type\u003cselect name=\"solid\"\u003e\u003coption\u003eAdjustable Solid Seat\u003c\/option\u003e\u003coption\u003eSolid Seat Insert\u003c\/option\u003e\u003coption\u003eDrop Seat hardware\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\u003clabel\u003eWidth × depth and wheelchair model\u003cinput name=\"solidSize\" type=\"text\" placeholder=\"Tell us your seat size and wheelchair model\"\u003e\u003c\/label\u003e')+'\u003c\/div\u003e\u003cp class=\"fu-included\"\u003e'+esc(D.included)+'\u003c\/p\u003e'+(D.extras.length?'\u003csection class=\"fu-pads\"\u003e\u003ch3\u003e'+esc(D.extraHeading)+'\u003c\/h3\u003e\u003cp\u003e'+esc(D.extraNote)+'\u003c\/p\u003e\u003cdiv class=\"fu-grid\"\u003e'+D.extras.map((e,i)=\u003e'\u003clabel class=\"fu-pad\" data-extra-label=\"'+i+'\"\u003e\u003cinput type=\"checkbox\" data-extra=\"'+i+'\"\u003e '+esc(e.label)+' (+'+money(e.price)+')\u003c\/label\u003e').join('')+'\u003c\/div\u003e\u003cp class=\"fu-pad-note\" role=\"status\"\u003e\u003c\/p\u003e\u003c\/section\u003e':'')+'\u003cdetails\u003e\u003csummary\u003eNeed a custom size or modification? Request a quote\u003c\/summary\u003e\u003cp\u003eChoose any requests below and add the details. Custom work is confirmed by our team before ordering.\u003c\/p\u003e\u003cdiv class=\"fu-grid\"\u003e'+D.mods.map((m,i)=\u003e'\u003clabel class=\"fu-pad\"\u003e\u003cinput type=\"checkbox\" data-mod=\"'+i+'\"\u003e '+esc(m.label)+'\u003c\/label\u003e').join('')+'\u003c\/div\u003e\u003clabel\u003eCustom request or fitting details\u003ctextarea name=\"notes\" placeholder=\"Measurements, modification details, or questions\"\u003e\u003c\/textarea\u003e\u003c\/label\u003e\u003c\/details\u003e\u003cdiv class=\"fu-review\"\u003e\u003cb\u003eYour selection\u003c\/b\u003e\u003cp class=\"fu-selection\"\u003e\u003c\/p\u003e\u003c\/div\u003e\u003cp class=\"fu-sku\"\u003e\u003c\/p\u003e\u003cp class=\"fu-warning\" role=\"status\"\u003e\u003c\/p\u003e\u003cdiv class=\"fu-actions\"\u003e\u003ca class=\"fu-quote\"\u003eNeed help choosing?\u003c\/a\u003e\u003c\/div\u003e\u003cp class=\"fu-message\" role=\"status\"\u003e\u003c\/p\u003e';\nconst control=n=\u003er.querySelector('[name=\"'+n+'\"]'),model=control('model'),cover=control('cover'),size=control('size'),notes=control('notes');let nativeForm=null,nativeButton=null,busy=false;\nfunction populate(el,vals){const prev=el.value;el.innerHTML=vals.map(v=\u003e'\u003coption\u003e'+esc(v)+'\u003c\/option\u003e').join('');if(vals.includes(prev))el.value=prev;}\nfunction sync(){\n let row=null;if(D.rows.length){const subset=D.rows.filter(v=\u003ev.profile===model.value);populate(cover,ordered(unique(subset.map(v=\u003ev.cover)),['Comfort-Tek','Stretch-Air','Solace','Included cover','One outer cover','Two outer covers','Stretch','Incontinence-resistant','AirExchange']));const eligible=subset.filter(v=\u003ev.cover===cover.value);populate(size,eligible.map(v=\u003ev.size));row=eligible.find(v=\u003ev.size===size.value);}\n const checks=[...r.querySelectorAll('[data-extra]')];checks.forEach(c=\u003e{const e=D.extras[Number(c.dataset.extra)];let allowed=true,visible=true;if(e.pad){visible=e.pad==='B'?(row?.w\u003c21):row?.w\u003e=21;if(e.pad==='D')allowed=visible\u0026\u0026checks.some(b=\u003eD.extras[Number(b.dataset.extra)].pad==='C'\u0026\u0026D.extras[Number(b.dataset.extra)].side===e.side\u0026\u0026b.checked);else allowed=visible;}\n if(!allowed)c.checked=false;c.disabled=!allowed;c.closest('label').hidden=!visible;c.closest('label').classList.toggle('fu-unavailable',!allowed);c.closest('label').title=e.pad==='D'\u0026\u0026!allowed?'Requires a size C pad on the same side':'';});\n const extras=checks.filter(c=\u003ec.checked).map(c=\u003eD.extras[Number(c.dataset.extra)]),mods=[...r.querySelectorAll('[data-mod]:checked')].map(c=\u003eD.mods[Number(c.dataset.mod)]);\n const compatibilityQuote=extras.some(e=\u003ee.pad==='B');const quote=!!D.quoteOnly||!row||row.price===null||!row.id||!!notes.value.trim()||mods.length\u003e0||compatibilityQuote;const total=(row?.price||0)+extras.reduce((a,e)=\u003ea+e.price,0);\n const selection=row?[row.profile,row.cover,row.size,...extras.map(e=\u003ee.label)].filter(s=\u003e!['Standard','Included cover'].includes(s)).join(' • '):control('solid').value+' • '+control('solidSize').value;\n r.querySelector('.fu-selection').textContent=selection;r.querySelector('.fu-sku').textContent=row?'SKU: '+row.sku:'';\n r.querySelector('.fu-warning').textContent=compatibilityQuote?'The Canadian Cryo order form has an invalid Size B fit range. We will confirm compatibility before ordering.':row?.price===null?'The Canadian order form has no valid price for this configuration. Request a quote.':!row?'Pricing and fit for this seating option will be confirmed by our team.':mods.length||notes.value.trim()?'Your custom request requires confirmation before ordering.':'';\n const pn=r.querySelector('.fu-pad-note');if(pn)pn.textContent=D.extras.some(e=\u003ee.pad==='D')\u0026\u0026row?.w\u003e=21?'A second-layer size D pad requires a size C pad on the same side.':'';\n const anchor=r.querySelector('.fu-quote');anchor.textContent=quote?'Request a quote':'Need help choosing?';anchor.classList.toggle('fu-primary',quote);anchor.href='mailto:info@inmotionservices.ca?subject='+encodeURIComponent(D.title+' quote')+'\u0026body='+encodeURIComponent([D.title,selection,row?'SKU: '+row.sku:'',...extras.map(e=\u003ee.sku+' — '+money(e.price)),...mods.map(m=\u003em.label),row\u0026\u0026row.price!==null?'Known cushion and accessory subtotal: '+money(total)+' CAD':'Price to quote','Notes: '+notes.value].filter(Boolean).join('\\n'));\n const area=r.closest('product-info')||r.closest('main');if(area){area.querySelectorAll('.price .price-item').forEach(el=\u003e{if(el.tagName!=='S')el.textContent=quote?'Quote required':money(total)+' CAD';});area.querySelectorAll('.price').forEach(el=\u003eel.classList.remove('price--on-sale','price--sold-out'));}\n if(nativeForm\u0026\u0026row\u0026\u0026row.id){const id=nativeForm.querySelector('input[name=\"id\"]');if(id){id.value=row.id;id.disabled=false;}}\n if(nativeButton){const text=nativeButton.querySelector('span');if(text)text.textContent='Add to cart';nativeButton.disabled=busy||quote;nativeButton.setAttribute('aria-disabled',String(nativeButton.disabled));}\n return {row,extras,quote,selection};\n}\nasync function add(ev){ev.preventDefault();ev.stopImmediatePropagation();if(busy)return;const s=sync();if(s.quote)return;busy=true;nativeButton.disabled=true;const msg=r.querySelector('.fu-message');msg.textContent='Adding your cushion…';const ref='PERMOBIL-'+Date.now(),items=[{id:s.row.id,quantity:1,properties:{Configuration:ref}},...s.extras.map(e=\u003e({id:e.id,quantity:1,properties:{Configuration:ref,'For cushion':s.row.sku}}))];try{const root=(window.Shopify\u0026\u0026window.Shopify.routes\u0026\u0026window.Shopify.routes.root)||'\/';const response=await fetch(root+'cart\/add.js',{method:'POST',headers:{'Content-Type':'application\/json'},body:JSON.stringify({items})});const result=await response.json();if(!response.ok)throw Error(result.description||'Unable to add this configuration. Please contact us.');location.assign(root+'cart');}catch(err){msg.textContent=err.message;busy=false;sync();}}\nfunction mount(){const area=r.closest('product-info')||document.querySelector('product-info')||document.querySelector('main');nativeForm=area?.querySelector('form[data-type=\"add-to-cart-form\"]');if(nativeForm){const holder=nativeForm.closest('product-form')||nativeForm;holder.before(r);nativeButton=nativeForm.querySelector('[name=\"add\"]')||nativeForm.querySelector('[type=\"submit\"]');nativeForm.addEventListener('submit',add,true);nativeForm.querySelectorAll('.shopify-payment-button').forEach(el=\u003eel.hidden=true);}sync();}\nr.addEventListener('change',sync);r.addEventListener('input',ev=\u003e{if(ev.target.matches('textarea,input[type=\"text\"]'))sync();});if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',mount,{once:true});else mount();\n})();\n\u003c\/script\u003e\u003cdiv class=\"jay-page\"\u003e\n\u003cul\u003e\n\u003cli\u003eAmp support may be used with any wheelchair with a solid seat pan\u003c\/li\u003e\n\u003cli\u003eInstalls onto either left or right side of solid seat pan\u003c\/li\u003e\n\u003cli\u003eToggle lever has adduction to help center residual limb\u003c\/li\u003e\n\u003cli\u003eFoam construction has soft entry later for comfort and firmer base layer for support\u003c\/li\u003e\n\u003cli\u003eToggle lever allows positioning at multiple angles.\u003c\/li\u003e\n\u003cli\u003eFast and simple removal with the quick release assembly.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2\u003eSizing and included components\u003c\/h2\u003e\n\u003cp\u003eConfirm measurements, mounting requirements, and the included components for your selected configuration before ordering.\u003c\/p\u003e\n\u003ch2\u003eResources and downloads\u003c\/h2\u003e\n\n\u003cul\u003e\u003cli\u003e\u003ca href=\"https:\/\/permobilwebcdn.azureedge.net\/media\/lfehdgez\/ca-comfort-accessories-order-form.pdf\" target=\"_blank\" rel=\"noopener\"\u003eComfort Accessories Order Form\u003c\/a\u003e\u003c\/li\u003e\u003c\/ul\u003e\n\n\u003cul\u003e\u003cli\u003e\u003ca href=\"https:\/\/permobil.sharefile.com\/share\/view\/s22a070037bfe4df19de813ceb36fbc6a\/foeea09b-8320-42ad-9f33-478890054e19\" target=\"_blank\" rel=\"noopener\"\u003eComfort Product Safety and Care Guide\u003c\/a\u003e\u003c\/li\u003e\u003c\/ul\u003e\n\n\u003cul\u003e\u003cli\u003e\u003ca href=\"https:\/\/permobilwebcdn.azureedge.net\/media\/qzhdta1f\/ca-sp-product-catalog.pdf\" target=\"_blank\" rel=\"noopener\"\u003eSeating \u0026amp; Positioning Product Catalog\u003c\/a\u003e\u003c\/li\u003e\u003c\/ul\u003e\n\u003c\/div\u003e","brand":"Comfort Company","offers":[{"title":"AMPTQR914","offer_id":68153920585877,"sku":"AMPTQR914","price":477.0,"currency_code":"CAD","in_stock":true},{"title":"AMPTQR1010","offer_id":68153920618645,"sku":"AMPTQR1010","price":477.0,"currency_code":"CAD","in_stock":true},{"title":"AMPTQR1014","offer_id":68153920651413,"sku":"AMPTQR1014","price":477.0,"currency_code":"CAD","in_stock":true},{"title":"AMPTQR1110","offer_id":68153920684181,"sku":"AMPTQR1110","price":477.0,"currency_code":"CAD","in_stock":true},{"title":"AMPTQR1114","offer_id":68153920716949,"sku":"AMPTQR1114","price":477.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0523\/8938\/0245\/files\/quick-release-amp.webp?v=1793825837","url":"https:\/\/inmotionservices.ca\/products\/comfort-residual-limb-with-quick-release-hardware","provider":"In Motion Services","version":"1.0","type":"link"}