{"product_id":"knee-holder-foam-roller-xf10","title":"Knee Holder Foam Roller for XF10","description":"\u003cstyle\u003e\n\/* ============================================================\n   247 Gym Equipment — Shopify Product Description Design System\n   Use this CSS for all product page descriptions.\n   Do not modify class names or CSS variables.\n   ============================================================ *\/\n\n:root {\n  --bg:         #f9f9f9;\n  --card:       #ffffff;\n  --card-alt:   #f2f2f2;\n  --border:     #dcdcdc;\n  --accent:     #9a7209;\n  --accent-lt:  #f5e9c8;\n  --text:       #1a1a1a;\n  --muted:      #4a4a4a;\n  --faint:      #888888;\n  --green:      #2a7a48;\n  --green-bg:   #eaf5ee;\n  --red:        #b83232;\n  --red-bg:     #fdecea;\n  --blue:       #1a4a8a;\n  --blue-bg:    #eaf0fa;\n  --shadow:     rgba(0,0,0,.06);\n  --stat-num:   #c8391a;\n}\n\n* { box-sizing: border-box; margin: 0; padding: 0; }\nbody { background: var(--bg); color: var(--text); font-family: 'Barlow', sans-serif; font-size: 16px; line-height: 1.65; }\n.pd { max-width: 900px; margin: 0 auto; padding: 36px 24px 80px; }\n\n\/* ── Badges ── *\/\n.badge-row { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 20px; }\n.badge { display: inline-flex; align-items: center; gap: 6px; font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; padding: 5px 12px; border-radius: 3px; }\n.b-green { background: var(--green-bg); color: var(--green); border: 1px solid var(--green); }\n.b-gold  { background: var(--accent-lt); color: var(--accent); border: 1px solid var(--accent); }\n.b-grey  { background: var(--card-alt); color: var(--muted); border: 1px solid var(--border); }\n.b-blue  { background: var(--blue-bg); color: var(--blue); border: 1px solid var(--blue); }\n.dot { width: 6px; height: 6px; border-radius: 50%; background: var(--green); display: inline-block; animation: blink 1.8s infinite; }\n@keyframes blink { 0%,100%{opacity:1} 50%{opacity:.25} }\n\n\/* ── Headings ── *\/\n.pd-h1 { font-family: 'Barlow Condensed', sans-serif; font-weight: 900; font-size: 32px; text-transform: uppercase; letter-spacing: .02em; color: var(--text); line-height: 1.1; margin-bottom: 4px; }\n.pd-h1 .sub { color: var(--accent); font-size: 19px; display: block; margin-top: 5px; font-weight: 700; }\n.lbl { font-family: 'Barlow Condensed', sans-serif; font-weight: 800; font-size: 11px; letter-spacing: .18em; text-transform: uppercase; color: var(--accent); margin-bottom: 8px; display: block; }\nh2.stitle { font-family: 'Barlow Condensed', sans-serif; font-weight: 800; font-size: 23px; letter-spacing: .02em; text-transform: uppercase; color: var(--text); margin-bottom: 16px; line-height: 1.1; }\n\n\/* ── Intro block ── *\/\n.pd-intro { border-left: 4px solid var(--accent); background: var(--accent-lt); border-radius: 0 6px 6px 0; padding: 16px 20px; margin: 18px 0 28px; }\n.pd-intro p { font-size: 15.5px; color: var(--muted); line-height: 1.75; margin-bottom: 10px; }\n.pd-intro p:last-child { margin-bottom: 0; }\n.pd-intro p strong { color: var(--text); }\n\n\/* ── Stat cards ── *\/\n.stats { display: grid; grid-template-columns: repeat(4,1fr); gap: 10px; margin-bottom: 28px; }\n@media(max-width:600px){ .stats { grid-template-columns: repeat(2,1fr); } }\n.stat { background: var(--card); border: 1px solid var(--border); border-radius: 8px; padding: 16px 12px; text-align: center; box-shadow: 0 1px 4px var(--shadow); transition: border-color .2s; }\n.stat:hover { border-color: var(--stat-num); }\n.stat-n { font-family: 'Barlow Condensed', sans-serif; font-weight: 900; font-size: 26px; color: var(--stat-num); line-height: 1; display: block; }\n.stat-u { font-size: 11px; color: var(--stat-num); font-weight: 600; }\n.stat-l { font-size: 10px; color: var(--faint); margin-top: 5px; display: block; text-transform: uppercase; letter-spacing: .05em; font-family: 'Barlow Condensed', sans-serif; }\n\n\/* ── Highlight box ── *\/\n.hi-box { background: var(--card); border: 1px solid var(--border); border-left: 4px solid var(--accent); border-radius: 0 6px 6px 0; padding: 16px 20px; margin: 22px 0; font-size: 15px; color: var(--muted); line-height: 1.7; }\n.hi-box strong { color: var(--text); }\n\n\/* ── Three-column feature cards ── *\/\n.three-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; margin-bottom: 28px; }\n@media(max-width:540px){ .three-grid { grid-template-columns: 1fr; } }\n.three-card { background: var(--card); border: 1px solid var(--border); border-radius: 8px; padding: 20px 16px; text-align: center; box-shadow: 0 1px 3px var(--shadow); transition: border-color .2s; }\n.three-card:hover { border-color: var(--accent); }\n.tc-num { font-family: 'Barlow Condensed', sans-serif; font-weight: 900; font-size: 42px; color: var(--accent); line-height: 1; display: block; }\n.tc-title { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 15px; text-transform: uppercase; letter-spacing: .05em; color: var(--text); display: block; margin: 6px 0 8px; }\n.tc-desc { font-size: 12px; color: var(--muted); line-height: 1.5; }\n\n\/* ── Pulley \/ blue info box ── *\/\n.pulley-box { background: var(--blue-bg); border: 2px solid var(--blue); border-radius: 10px; padding: 20px 24px; margin-bottom: 28px; }\n.pulley-box h3 { font-family: 'Barlow Condensed', sans-serif; font-weight: 800; font-size: 14px; color: var(--blue); text-transform: uppercase; letter-spacing: .05em; margin-bottom: 10px; }\n.pulley-box p { font-size: 14px; color: var(--muted); line-height: 1.7; margin-bottom: 10px; }\n.pulley-box p:last-child { margin-bottom: 0; }\n.pulley-box strong { color: var(--text); }\n.pulley-specs { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 14px; }\n@media(max-width:480px){ .pulley-specs { grid-template-columns: 1fr; } }\n.pulley-spec { background: var(--card); border: 1px solid rgba(26,74,138,.2); border-radius: 6px; padding: 11px 13px; }\n.pulley-spec strong { font-family: 'Barlow'; font-size: 13px; font-weight: 700; letter-spacing: .03em; margin-bottom: 6px; display: block; text-transform: uppercase; color: var(--blue); }\n.pulley-spec span { font-size: 13px; color: var(--muted); line-height: 1.5; }\n\n\/* ── Chin-up \/ green checklist box ── *\/\n.chinup-box { background: var(--green-bg); border: 2px solid var(--green); border-radius: 10px; padding: 18px 22px; margin-bottom: 28px; }\n.chinup-box h3 { font-family: 'Barlow Condensed', sans-serif; font-weight: 800; font-size: 14px; color: var(--green); text-transform: uppercase; letter-spacing: .05em; margin-bottom: 10px; }\n.chinup-box ul { list-style: none; display: flex; flex-direction: column; gap: 6px; }\n.chinup-box ul li { font-size: 13px; color: var(--muted); display: flex; gap: 8px; align-items: flex-start; line-height: 1.5; }\n.chinup-box ul li::before { content: '✓'; color: var(--green); font-weight: 800; flex-shrink: 0; }\n.chinup-box ul li strong { color: var(--text); }\n\n\/* ── Spec checklist (2-col) ── *\/\n.spec-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 28px; }\n@media(max-width:520px){ .spec-cols { grid-template-columns: 1fr; } }\n.spec-item { background: var(--card); border: 1px solid var(--border); border-radius: 6px; padding: 11px 15px; display: flex; gap: 10px; align-items: flex-start; }\n.spec-item::before { content: '✔'; color: var(--accent); font-size: 13px; font-weight: 700; flex-shrink: 0; margin-top: 2px; }\n.spec-item-text { font-size: 13.5px; color: var(--muted); line-height: 1.45; }\n.spec-item-text strong { color: var(--text); display: block; font-size: 13px; margin-bottom: 1px; }\n\n\/* ── Attachments \/ inclusions grid ── *\/\n.att-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 28px; }\n@media(max-width:500px){ .att-grid { grid-template-columns: 1fr; } }\n.att-item { background: var(--card); border: 1px solid var(--border); border-radius: 6px; padding: 10px 14px; display: flex; gap: 10px; align-items: flex-start; }\n.att-icon { font-size: 16px; flex-shrink: 0; margin-top: 2px; }\n.att-item strong { display: block; font-size: 13px; color: var(--text); margin-bottom: 2px; }\n.att-item span { font-size: 12px; color: var(--muted); line-height: 1.3; }\n\n\/* ── Optional upgrades grid ── *\/\n.opt-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; margin-bottom: 28px; }\n@media(max-width:560px){ .opt-grid { grid-template-columns: 1fr 1fr; } }\n.opt-item { background: var(--card); border: 1px solid var(--border); border-radius: 6px; padding: 10px 12px; font-size: 13px; color: var(--muted); display: flex; gap: 8px; align-items: center; }\n.opt-item::before { content: '+'; color: var(--accent); font-weight: 800; flex-shrink: 0; font-size: 14px; }\n\n\/* ── Exercise library ── *\/\n.ex-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 28px; }\n@media(max-width:540px){ .ex-grid { grid-template-columns: 1fr; } }\n.ex-card { background: var(--card); border: 1px solid var(--border); border-radius: 8px; padding: 15px 17px; }\n.ex-card h3 { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 13px; text-transform: uppercase; letter-spacing: .06em; color: var(--accent); margin-bottom: 10px; border-bottom: 1px solid var(--border); padding-bottom: 7px; }\n.ex-list { list-style: none; }\n.ex-list li { font-size: 13px; color: var(--muted); padding: 5px 0; border-bottom: 1px solid var(--border); display: flex; gap: 8px; align-items: flex-start; }\n.ex-list li:last-child { border-bottom: none; }\n.ex-list li::before { content: '→'; color: var(--accent); font-weight: 700; flex-shrink: 0; }\n\n\/* ── Specifications table ── *\/\n.sp-table { width: 100%; border-collapse: collapse; font-size: 14px; margin-bottom: 28px; }\n.sp-table tr { border-bottom: 1px solid var(--border); }\n.sp-table tr:last-child { border-bottom: none; }\n.sp-table td { padding: 11px 16px; vertical-align: top; }\n.sp-table td:first-child { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 13px; text-transform: uppercase; letter-spacing: .06em; color: var(--accent); width: 46%; white-space: nowrap; background: var(--card-alt); }\n.sp-table td:last-child { color: var(--muted); background: var(--card); }\n\n\/* ── Ratings \/ capacity table ── *\/\n.rat-table { width: 100%; border-collapse: collapse; font-size: 14px; margin-bottom: 28px; }\n.rat-table th { font-family: 'Barlow Condensed', sans-serif; font-weight: 800; font-size: 12px; text-transform: uppercase; letter-spacing: .05em; padding: 10px 16px; text-align: left; background: var(--card-alt); color: var(--text); border-bottom: 2px solid var(--border); }\n.rat-table td { padding: 10px 16px; border-bottom: 1px solid var(--border); color: var(--muted); background: var(--card); }\n.rat-table tr:nth-child(even) td { background: var(--card-alt); }\n.rat-table .val { color: var(--text); font-weight: 700; }\n\n\/* ── Pros and cons ── *\/\n.pros-cons { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 28px; }\n@media(max-width:540px){ .pros-cons { grid-template-columns: 1fr; } }\n.pc-card { background: var(--card); border: 1px solid var(--border); border-radius: 8px; padding: 16px 18px; }\n.pc-title { font-family: 'Barlow Condensed', sans-serif; font-weight: 800; font-size: 15px; text-transform: uppercase; letter-spacing: .06em; margin-bottom: 12px; padding-bottom: 8px; border-bottom: 2px solid var(--border); }\n.pc-title.pro { color: var(--green); border-color: var(--green); }\n.pc-title.con { color: var(--red); border-color: var(--red); }\n.pc-list { list-style: none; display: flex; flex-direction: column; gap: 8px; }\n.pc-list li { font-size: 13px; color: var(--muted); display: flex; gap: 8px; align-items: flex-start; line-height: 1.4; }\n.pc-list.pros li::before { content: '✓'; color: var(--green); font-weight: 700; flex-shrink: 0; }\n.pc-list.cons li::before { content: '✗'; color: var(--red); font-weight: 700; flex-shrink: 0; }\n\n\/* ── Who is it for list ── *\/\n.who-list { list-style: none; display: flex; flex-direction: column; gap: 8px; margin-bottom: 28px; }\n.who-list li { display: flex; align-items: flex-start; gap: 12px; background: var(--card); border: 1px solid var(--border); border-radius: 6px; padding: 11px 15px; font-size: 14px; color: var(--muted); line-height: 1.5; }\n.who-list li::before { content: '✓'; color: var(--green); font-weight: 700; flex-shrink: 0; font-size: 15px; }\n.who-list li strong { color: var(--text); display: block; margin-bottom: 2px; }\n\n\/* ── Review card ── *\/\n.review-card { background: var(--card); border: 1px solid var(--border); border-radius: 8px; padding: 18px 20px; margin-bottom: 28px; }\n.review-stars { color: #f5c842; font-size: 18px; margin-bottom: 8px; }\n.review-text { font-size: 14px; color: var(--muted); line-height: 1.6; font-style: italic; margin-bottom: 10px; }\n.review-author { font-size: 13px; font-weight: 700; color: var(--text); }\n.review-loc { font-size: 12px; color: var(--faint); }\n\n\/* ── Note box ── *\/\n.note-box { background: var(--card); border: 1px solid var(--border); border-radius: 6px; padding: 12px 16px; font-size: 13px; color: var(--muted); margin-bottom: 28px; }\n.note-box strong { color: var(--text); }\n\n\/* ── Showroom box ── *\/\n.showroom-box { background: var(--card); border: 1px solid var(--border); border-radius: 8px; padding: 20px 24px; margin-bottom: 28px; display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 16px; }\n@media(max-width:600px){ .showroom-box { grid-template-columns: 1fr; } }\n.sr-item { display: flex; gap: 12px; align-items: flex-start; }\n.sr-icon { font-size: 22px; flex-shrink: 0; margin-top: 2px; }\n.sr-text strong { display: block; font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 13px; text-transform: uppercase; letter-spacing: .04em; color: var(--text); margin-bottom: 3px; }\n.sr-text span { font-size: 12px; color: var(--muted); line-height: 1.4; display: block; }\n.map-btn { display: inline-flex; align-items: center; gap: 6px; margin-top: 8px; padding: 8px 14px; background: var(--text); color: #fff; font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 12px; text-transform: uppercase; letter-spacing: .06em; text-decoration: none; border-radius: 4px; transition: background .2s; }\n.map-btn:hover { background: var(--accent); }\n\n\/* ── Delivery cards ── *\/\n.del-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; margin-bottom: 28px; }\n@media(max-width:560px){ .del-grid { grid-template-columns: 1fr; } }\n.del-card { background: var(--card); border: 1px solid var(--border); border-radius: 8px; padding: 16px; text-align: center; box-shadow: 0 1px 3px var(--shadow); }\n.del-icon { font-size: 24px; display: block; margin-bottom: 6px; }\n.del-title { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 13px; text-transform: uppercase; letter-spacing: .04em; color: var(--text); display: block; margin-bottom: 4px; }\n.del-text { font-size: 12px; color: var(--muted); line-height: 1.5; }\n\n\/* ── Related products \/ internal links ── *\/\n.rel-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 10px; margin-bottom: 28px; }\n@media(max-width:480px){ .rel-grid { grid-template-columns: 1fr; } }\n.rel-link { display: flex; align-items: center; gap: 10px; background: var(--card); border: 1px solid var(--border); border-radius: 6px; padding: 12px 15px; text-decoration: none; color: var(--text); font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 14px; text-transform: uppercase; letter-spacing: .03em; transition: border-color .2s, color .2s; }\n.rel-link:hover { border-color: var(--accent); color: var(--accent); }\n.rel-link .arr { margin-left: auto; color: var(--accent); }\n\n\/* ── FAQ accordion ── *\/\n.faq-section { margin-bottom: 32px; }\n.faq-item { border-bottom: 1px solid var(--border); }\n.faq-item:first-child { border-top: 1px solid var(--border); }\n.faq-item input[type=\"checkbox\"] { display: none; }\n.faq-q { font-family: 'Barlow', sans-serif; font-size: 15px; font-weight: 600; color: var(--text); cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 14px; user-select: none; padding: 15px 0; }\n.faq-q:hover { color: var(--accent); }\n.faq-q::after { content: '+'; font-size: 21px; color: var(--accent); flex-shrink: 0; transition: transform .25s; font-weight: 300; }\n.faq-item input:checked ~ .faq-q::after { transform: rotate(45deg); }\n.faq-a { font-size: 14px; color: var(--muted); line-height: 1.75; max-height: 0; overflow: hidden; transition: max-height .4s ease, padding .35s ease; }\n.faq-item input:checked ~ .faq-a { max-height: 600px; padding-bottom: 15px; }\n.faq-a strong { color: var(--text); }\n.faq-a a { color: var(--accent); font-weight: 600; text-decoration: none; }\n\n\/* ── Section divider ── *\/\n.div { height: 1px; background: linear-gradient(90deg, var(--accent) 0%, transparent 70%); margin: 24px 0; opacity: .35; }\n\n\/* ── Geo delivery footer ── *\/\n.geo { background: var(--card-alt); border: 1px solid var(--border); border-radius: 6px; padding: 14px 18px; font-size: 13px; color: var(--faint); line-height: 1.9; }\n.geo strong { color: var(--muted); }\n\n\/* ── Video embed ── *\/\n.vid-wrap { margin-bottom: 24px; border-radius: 10px; overflow: hidden; box-shadow: 0 2px 12px var(--shadow); border: 1px solid var(--border); }\n.vid-wrap iframe { display: block; width: 100%; height: 420px; border: 0; }\n@media(max-width:600px){ .vid-wrap iframe { height: 240px; } }\n\u003c\/style\u003e\n\u003cp\u003e\u003clink href=\"https:\/\/fonts.googleapis.com\" rel=\"preconnect\"\u003e \u003clink crossorigin=\"\" href=\"https:\/\/fonts.gstatic.com\" rel=\"preconnect\"\u003e \u003clink rel=\"stylesheet\" href=\"https:\/\/fonts.googleapis.com\/css2?family=Barlow+Condensed:wght@700;800;900\u0026amp;family=Barlow:wght@400;500;600;700\u0026amp;display=swap\"\u003e\u003c\/p\u003e\n\u003c!-- LLM CONTEXT: Knee Holder Foam Roller for XF10 | 24\/7 Gym Equipment | 247gymequipment.com.au\n     Category: Rack and Functional Trainer Attachment\n     Primary use: Home gym \/ Commercial gym \/ PT studio\n     Key specs: Dual swivelling foam rollers, J-hook style rack mount, adjustable lock knob, vinyl-covered padding. Load rating, pad dimensions and rack compatibility: To confirm\n     Includes: 1x Knee holder foam roller assembly, 1x J-hook mounting bracket, 1x locking adjustment knob, fitting hardware\n     In stock: Yes | Australian stock | Ships Australia-wide\n     Showroom: 10\/202 Milperra Road, Milperra NSW 2214 | Mon–Fri 9am–5pm\n     Phone: 1300 247 888 | sales@247gymequipment.com.au\n--\u003e\n\u003cdiv class=\"pd\"\u003e\n\u003cdiv class=\"badge-row\"\u003e\n\u003cspan class=\"badge b-gold\"\u003eRack Attachment\u003c\/span\u003e \u003cspan class=\"badge b-green\"\u003eIn Stock\u003c\/span\u003e \u003cspan class=\"badge b-grey\"\u003eAustralia Wide Delivery\u003c\/span\u003e\n\u003c\/div\u003e\n\u003ch1 class=\"pd-h1\"\u003eKnee Holder Foam Roller for XF10 \u003cspan class=\"sub\"\u003eRack-Mounted Leg Roller and Knee Hold-Down Attachment\u003c\/span\u003e\n\u003c\/h1\u003e\n\u003cdiv class=\"pd-intro\"\u003e\n\u003cp\u003eThe \u003cstrong\u003eKnee Holder Foam Roller for XF10\u003c\/strong\u003e is a compact rack attachment built for seated pull-down work and single-leg strength training. It mounts directly to a compatible power rack or functional trainer upright using a quick-fit J-hook bracket, giving you a stable knee hold-down point without needing a dedicated lat tower seat.\u003c\/p\u003e\n\u003cp\u003eFitted with two swivelling foam rollers, the attachment holds your knees firmly in place during seated pulldowns and rows, and doubles as a leg roller for single-leg squats, Bulgarian split squats and lunge variations. It is a practical way to add pull-down style training to a rack you already own, particularly in home gyms and PT studios where space for a separate lat tower is limited.\u003c\/p\u003e\n\u003cp\u003eIf you are setting up a functional trainer or power rack station and want to know exactly how this attachment fits, mounts and performs, the sections below cover what is included, how it installs, and which exercises it supports.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"stats\"\u003e\n\u003cdiv class=\"stat\"\u003e\n\u003cspan class=\"stat-n\"\u003e2\u003c\/span\u003e \u003cspan class=\"stat-u\"\u003eROLLERS\u003c\/span\u003e \u003cspan class=\"stat-l\"\u003eSwivel Foam Pads\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"stat\"\u003e\n\u003cspan class=\"stat-n\"\u003e1\u003c\/span\u003e \u003cspan class=\"stat-u\"\u003eBRACKET\u003c\/span\u003e \u003cspan class=\"stat-l\"\u003eJ-Hook Mount\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"stat\"\u003e\n\u003cspan class=\"stat-n\"\u003eTBC\u003c\/span\u003e \u003cspan class=\"stat-u\"\u003eKG\u003c\/span\u003e \u003cspan class=\"stat-l\"\u003eLoad Rating (To Confirm)\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"stat\"\u003e\n\u003cspan class=\"stat-n\"\u003eTBC\u003c\/span\u003e \u003cspan class=\"stat-u\"\u003eMIN\u003c\/span\u003e \u003cspan class=\"stat-l\"\u003eInstall Time (To Confirm)\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"div\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003ch2 class=\"stitle\"\u003eWhat's Included\u003c\/h2\u003e\n\u003cdiv class=\"att-grid\"\u003e\n\u003cdiv class=\"att-item\"\u003e\n\u003cspan class=\"att-icon\"\u003e🔩\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eKnee Holder Roller Assembly\u003c\/strong\u003e\u003cspan\u003eDual foam-padded rollers on a swivel joint\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"att-item\"\u003e\n\u003cspan class=\"att-icon\"\u003e🪝\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eJ-Hook Mounting Bracket\u003c\/strong\u003e\u003cspan\u003eQuick-fit hook design for rack upright mounting\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"att-item\"\u003e\n\u003cspan class=\"att-icon\"\u003e🔧\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eLocking Adjustment Knob\u003c\/strong\u003e\u003cspan\u003eSecures the roller arm at your chosen height\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"att-item\"\u003e\n\u003cspan class=\"att-icon\"\u003e📄\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eFitting Hardware and Instructions\u003c\/strong\u003e\u003cspan\u003eEverything needed for a straightforward install\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ch2 class=\"stitle\"\u003eKey Features\u003c\/h2\u003e\n\u003cdiv class=\"spec-cols\"\u003e\n\u003cdiv class=\"spec-item\"\u003e\n\u003cdiv class=\"spec-item-text\"\u003e\n\u003cstrong\u003eDual Swivel Rollers\u003c\/strong\u003eRotating foam pads reduce friction against the knees during seated pulling movements.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item\"\u003e\n\u003cdiv class=\"spec-item-text\"\u003e\n\u003cstrong\u003eJ-Hook Quick Mount\u003c\/strong\u003eHooks onto a compatible rack upright without permanent bolting in most configurations.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item\"\u003e\n\u003cdiv class=\"spec-item-text\"\u003e\n\u003cstrong\u003eAdjustable Lock Knob\u003c\/strong\u003eAllows the roller arm to be positioned and secured to suit different user heights.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item\"\u003e\n\u003cdiv class=\"spec-item-text\"\u003e\n\u003cstrong\u003eDual Purpose Design\u003c\/strong\u003eWorks as a knee hold-down for pull-downs and as a leg roller for single-leg movements.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item\"\u003e\n\u003cdiv class=\"spec-item-text\"\u003e\n\u003cstrong\u003eVinyl-Covered Padding\u003c\/strong\u003eWipeable outer covering over the foam rollers for durability and hygiene.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item\"\u003e\n\u003cdiv class=\"spec-item-text\"\u003e\n\u003cstrong\u003eSpace-Saving Attachment\u003c\/strong\u003eAdds pull-down functionality to an existing rack rather than requiring a separate machine.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hi-box\"\u003e\n\u003cstrong\u003eBuild quality:\u003c\/strong\u003e The Knee Holder Foam Roller for XF10 uses a steel bracket and roller arm construction with foam-padded, vinyl-covered rollers. Exact frame gauge, steel finish and roller foam density are to confirm at this time. We will not publish specific figures for these until they have been verified against the current production batch.\u003c\/div\u003e\n\u003ch2 class=\"stitle\"\u003eExercises You Can Perform\u003c\/h2\u003e\n\u003cdiv class=\"ex-grid\"\u003e\n\u003cdiv class=\"ex-card\"\u003e\n\u003ch3\u003eSeated Pull-Down Style\u003c\/h3\u003e\n\u003cul class=\"ex-list\"\u003e\n\u003cli\u003eSeated lat pulldown (knee hold-down)\u003c\/li\u003e\n\u003cli\u003eSeated cable row with knee brace\u003c\/li\u003e\n\u003cli\u003eStraight-arm pulldown, seated\u003c\/li\u003e\n\u003cli\u003eClose-grip seated row\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ex-card\"\u003e\n\u003ch3\u003eLeg Roller Use\u003c\/h3\u003e\n\u003cul class=\"ex-list\"\u003e\n\u003cli\u003eSingle-leg squats\u003c\/li\u003e\n\u003cli\u003eBulgarian split squats\u003c\/li\u003e\n\u003cli\u003eRear-foot elevated lunges\u003c\/li\u003e\n\u003cli\u003eBalance and stability lunges\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ctable class=\"sp-table\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eModel\u003c\/td\u003e\n\u003ctd\u003eKnee Holder Foam Roller for XF10\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eType\u003c\/td\u003e\n\u003ctd\u003eRack-mounted knee holder and leg roller attachment\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eMounting Style\u003c\/td\u003e\n\u003ctd\u003eJ-hook, hooks onto compatible rack upright\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eRoller Configuration\u003c\/td\u003e\n\u003ctd\u003e2x swivelling foam rollers on a hinged arm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eRoller Covering\u003c\/td\u003e\n\u003ctd\u003eVinyl-covered foam padding\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eAdjustment\u003c\/td\u003e\n\u003ctd\u003eHeight and angle adjustable via locking knob\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCompatible Uprights\u003c\/td\u003e\n\u003ctd\u003eTo confirm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eOverall Dimensions\u003c\/td\u003e\n\u003ctd\u003eTo confirm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eRoller Diameter \/ Length\u003c\/td\u003e\n\u003ctd\u003eTo confirm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eLoad Rating\u003c\/td\u003e\n\u003ctd\u003eTo confirm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eAttachment Weight\u003c\/td\u003e\n\u003ctd\u003eTo confirm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eFinish\u003c\/td\u003e\n\u003ctd\u003eTo confirm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eWarranty\u003c\/td\u003e\n\u003ctd\u003eTo confirm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003cdiv class=\"pros-cons\"\u003e\n\u003cdiv class=\"pc-card\"\u003e\n\u003cdiv class=\"pc-title pro\"\u003ePros\u003c\/div\u003e\n\u003cul class=\"pc-list pros\"\u003e\n\u003cli\u003eAdds seated pull-down functionality to a rack you already own\u003c\/li\u003e\n\u003cli\u003eDoubles as a leg roller for single-leg strength work\u003c\/li\u003e\n\u003cli\u003eQuick J-hook mounting with no complex assembly\u003c\/li\u003e\n\u003cli\u003eCompact footprint compared with a standalone lat tower\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pc-card\"\u003e\n\u003cdiv class=\"pc-title con\"\u003eCons\u003c\/div\u003e\n\u003cul class=\"pc-list cons\"\u003e\n\u003cli\u003eOnly compatible with certain rack upright sizes, to confirm before ordering\u003c\/li\u003e\n\u003cli\u003eRequires an existing rack or functional trainer to attach to\u003c\/li\u003e\n\u003cli\u003eFoam roller covering will wear over time with heavy daily use\u003c\/li\u003e\n\u003cli\u003eNot a replacement for a full seated row or lat pulldown machine\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ch2 class=\"stitle\"\u003eWho Is This For\u003c\/h2\u003e\n\u003cul class=\"who-list\"\u003e\n\u003cli\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eHome gym owners with a power rack\u003c\/strong\u003e\u003cspan\u003eWho want seated pull-down capability without buying a separate lat tower.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cdiv\u003e\n\u003cstrong\u003ePT studios running rack-based sessions\u003c\/strong\u003e\u003cspan\u003eWho need a quick way to add knee hold-down pulldowns to client programming.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eLifters working on single-leg strength\u003c\/strong\u003e\u003cspan\u003eWho want a dedicated roller for Bulgarian split squats and rear-foot elevated lunges.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eSmall commercial gyms with limited floor space\u003c\/strong\u003e\u003cspan\u003eWho want to extend rack functionality rather than add another machine.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eFunctional trainer owners\u003c\/strong\u003e\u003cspan\u003eWho want a seated brace point for cable pulldowns and rows.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp style=\"font-size: 14px; color: var(--muted); line-height: 1.7; margin-bottom: 28px;\"\u003e\u003cstrong style=\"color: var(--text);\"\u003eWho should not buy:\u003c\/strong\u003e If you do not already own a compatible rack or functional trainer, this attachment has nothing to mount to and a standalone lat tower or cable machine would suit you better. If you need a heavy-duty, high-frequency commercial leg roller for a large PT facility, it is worth confirming load ratings and compatible upright sizes with our team before ordering.\u003c\/p\u003e\n\u003cdiv class=\"hi-box\"\u003e\n\u003cstrong\u003eThe problem this solves:\u003c\/strong\u003e Many home gyms and small studios have a rack or functional trainer but no dedicated seat for pull-downs, and knees tend to lift off the floor during heavier pulls. The Knee Holder Foam Roller for XF10 gives you a fixed brace point that mounts to the rack you already have, so you get a stable pull-down position without buying and housing an additional machine.\u003c\/div\u003e\n\u003cdiv class=\"showroom-box\"\u003e\n\u003cdiv class=\"sr-item\"\u003e\n\u003cspan class=\"sr-icon\"\u003e📍\u003c\/span\u003e\n\u003cdiv class=\"sr-text\"\u003e\n\u003cstrong\u003eVisit Our Showroom\u003c\/strong\u003e \u003cspan\u003e10\/202 Milperra Road, Milperra NSW 2214\u003c\/span\u003e \u003cspan\u003eMon–Fri 9am–5pm | Saturday by appointment only\u003c\/span\u003e \u003ca class=\"map-btn\" href=\"https:\/\/www.google.com\/maps\/dir\/?api=1\u0026amp;destination=10%2F202+Milperra+Road+Milperra+NSW+2214\" rel=\"noopener\" target=\"_blank\"\u003eGet Directions\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sr-item\"\u003e\n\u003cspan class=\"sr-icon\"\u003e📞\u003c\/span\u003e\n\u003cdiv class=\"sr-text\"\u003e\n\u003cstrong\u003eContact Us\u003c\/strong\u003e \u003cspan\u003ePhone: 1300 247 888\u003c\/span\u003e \u003cspan\u003eWhatsApp: +61 412 029 000\u003c\/span\u003e \u003cspan\u003eEmail: sales@247gymequipment.com.au\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sr-item\"\u003e\n\u003cspan class=\"sr-icon\"\u003e🗺️\u003c\/span\u003e\n\u003cdiv class=\"sr-text\"\u003e\n\u003cstrong\u003eDepot Pickup\u003c\/strong\u003e \u003cspan\u003eDerrimut VIC and Archerfield QLD depots available\u003c\/span\u003e \u003cspan\u003eContact us to arrange collection\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ch2 class=\"stitle\"\u003eDelivery\u003c\/h2\u003e\n\u003cdiv class=\"del-grid\"\u003e\n\u003cdiv class=\"del-card\"\u003e\n\u003cspan class=\"del-icon\"\u003e🚚\u003c\/span\u003e \u003cspan class=\"del-title\"\u003eAustralia-Wide Delivery\u003c\/span\u003e \u003cspan class=\"del-text\"\u003eShips to all states, with depot pickup available in Sydney, Melbourne and Brisbane.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"del-card\"\u003e\n\u003cspan class=\"del-icon\"\u003e🛠️\u003c\/span\u003e \u003cspan class=\"del-title\"\u003eInstallation\u003c\/span\u003e \u003cspan class=\"del-text\"\u003eSelf-fit attachment. Compatible rack size and fitting details to confirm at checkout.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"del-card\"\u003e\n\u003cspan class=\"del-icon\"\u003e📦\u003c\/span\u003e \u003cspan class=\"del-title\"\u003eDispatch Timeframe\u003c\/span\u003e \u003cspan class=\"del-text\"\u003eDispatch timeframe to confirm at time of order.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ch2 class=\"stitle\"\u003eRelated Products\u003c\/h2\u003e\n\u003cdiv class=\"rel-grid\"\u003e\n\u003ca class=\"rel-link\" href=\"\/collections\/rack-machine-attachments\"\u003eBrowse rack and machine attachments \u003cspan class=\"arr\"\u003e→\u003c\/span\u003e\u003c\/a\u003e \u003ca class=\"rel-link\" href=\"\/collections\/power-racks-squat-racks\"\u003eBrowse power racks and squat racks \u003cspan class=\"arr\"\u003e→\u003c\/span\u003e\u003c\/a\u003e \u003ca class=\"rel-link\" href=\"\/collections\/functional-trainers-smith-machines\"\u003eBrowse functional trainers \u003cspan class=\"arr\"\u003e→\u003c\/span\u003e\u003c\/a\u003e\n\u003c\/div\u003e\n\u003ch2 class=\"stitle\"\u003eFrequently Asked Questions\u003c\/h2\u003e\n\u003cdiv class=\"faq-section\"\u003e\n\u003cdiv class=\"faq-item\"\u003e\n\u003cinput type=\"checkbox\" id=\"f1\"\u003e\u003clabel class=\"faq-q\" for=\"f1\"\u003eIs the Knee Holder Foam Roller for XF10 suitable for home or commercial use?\u003c\/label\u003e\n\u003cdiv class=\"faq-a\"\u003eIt is suitable for home gyms, PT studios and small commercial setups where it is being added to a compatible rack or functional trainer already on site. Confirmed load ratings for higher-frequency commercial use are available on request.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"faq-item\"\u003e\n\u003cinput type=\"checkbox\" id=\"f2\"\u003e\u003clabel class=\"faq-q\" for=\"f2\"\u003eHow much space does it need?\u003c\/label\u003e\n\u003cdiv class=\"faq-a\"\u003eThe attachment mounts directly onto an existing rack upright and does not require additional floor space beyond the footprint of your rack. Exact clearance needed for the roller arm to swing into position is to confirm for your specific rack model.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"faq-item\"\u003e\n\u003cinput type=\"checkbox\" id=\"f3\"\u003e\u003clabel class=\"faq-q\" for=\"f3\"\u003eWhat comes included with the Knee Holder Foam Roller for XF10?\u003c\/label\u003e\n\u003cdiv class=\"faq-a\"\u003eEach unit includes the dual roller knee holder assembly, the J-hook mounting bracket, a locking adjustment knob and the fitting hardware required to attach it to a compatible upright.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"faq-item\"\u003e\n\u003cinput type=\"checkbox\" id=\"f4\"\u003e\u003clabel class=\"faq-q\" for=\"f4\"\u003eCan it be assembled on delivery?\u003c\/label\u003e\n\u003cdiv class=\"faq-a\"\u003eThe attachment is designed for straightforward self-fitting once it arrives. It hooks onto the rack upright and is secured with the supplied locking knob, so no specialist assembly is required in most cases.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"faq-item\"\u003e\n\u003cinput type=\"checkbox\" id=\"f5\"\u003e\u003clabel class=\"faq-q\" for=\"f5\"\u003eIs it available for delivery Australia-wide?\u003c\/label\u003e\n\u003cdiv class=\"faq-a\"\u003eYes. The Knee Holder Foam Roller for XF10 ships Australia-wide, with depot pickup available in Sydney, Melbourne and Brisbane and showroom collection available from Milperra NSW.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"faq-item\"\u003e\n\u003cinput type=\"checkbox\" id=\"f6\"\u003e\u003clabel class=\"faq-q\" for=\"f6\"\u003eCan I see it in the showroom?\u003c\/label\u003e\n\u003cdiv class=\"faq-a\"\u003eYes, the showroom at 10\/202 Milperra Road, Milperra NSW 2214 is open Monday to Friday 9am to 5pm, with Saturday visits by appointment only. Call 1300 247 888 ahead of a visit to confirm current floor stock.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"faq-item\"\u003e\n\u003cinput type=\"checkbox\" id=\"f7\"\u003e\u003clabel class=\"faq-q\" for=\"f7\"\u003eWhat is the warranty on the Knee Holder Foam Roller for XF10?\u003c\/label\u003e\n\u003cdiv class=\"faq-a\"\u003eWarranty terms for this attachment are to confirm. Contact our sales team on 1300 247 888 or sales@247gymequipment.com.au for current warranty details before ordering.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"faq-item\"\u003e\n\u003cinput type=\"checkbox\" id=\"f8\"\u003e\u003clabel class=\"faq-q\" for=\"f8\"\u003eIs it a good option compared with cheaper alternatives?\u003c\/label\u003e\n\u003cdiv class=\"faq-a\"\u003eIt is a solid option if you already own a compatible rack and want seated pull-down capability without buying a separate lat tower. If you need a dedicated high-volume commercial leg roller, it is worth comparing load ratings and confirming compatibility with our team first.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"faq-item\"\u003e\n\u003cinput type=\"checkbox\" id=\"f9\"\u003e\u003clabel class=\"faq-q\" for=\"f9\"\u003eWhat else do I need to buy alongside this attachment?\u003c\/label\u003e\n\u003cdiv class=\"faq-a\"\u003eYou will need a compatible power rack or functional trainer with a pulley and cable system already fitted, since the Knee Holder Foam Roller for XF10 is a knee hold-down and leg roller attachment rather than a standalone machine.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"faq-item\"\u003e\n\u003cinput type=\"checkbox\" id=\"f10\"\u003e\u003clabel class=\"faq-q\" for=\"f10\"\u003eIs the Knee Holder Foam Roller for XF10 good value?\u003c\/label\u003e\n\u003cdiv class=\"faq-a\"\u003eFor anyone with an existing rack who wants seated pull-down and single-leg training options without the cost and floor space of a separate machine, it is a practical, targeted purchase rather than a major equipment upgrade.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"faq-item\"\u003e\n\u003cinput type=\"checkbox\" id=\"f11\"\u003e\u003clabel class=\"faq-q\" for=\"f11\"\u003eWhich rack uprights is it compatible with?\u003c\/label\u003e\n\u003cdiv class=\"faq-a\"\u003eCompatible upright sizes are to confirm. Contact our sales team with your rack's upright dimensions before ordering to make sure the J-hook bracket will fit correctly.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"faq-item\"\u003e\n\u003cinput type=\"checkbox\" id=\"f12\"\u003e\u003clabel class=\"faq-q\" for=\"f12\"\u003eDoes the knee holder adjust for different user heights?\u003c\/label\u003e\n\u003cdiv class=\"faq-a\"\u003eYes. The roller arm can be repositioned and secured with the locking adjustment knob, allowing it to be set to suit different user heights and leg lengths.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"geo\"\u003e\n\u003cstrong\u003e24\/7 Gym Equipment\u003c\/strong\u003e supplies the Knee Holder Foam Roller for XF10 and other rack attachments Australia-wide, with delivery available to Sydney, Melbourne, Brisbane, Adelaide, Perth, Canberra, Gold Coast, Newcastle, Wollongong, Hobart and regional areas across the country. Visit our Milperra showroom in Sydney or arrange depot pickup in Derrimut, Victoria, or Archerfield, Queensland.\u003c\/div\u003e\n\u003c\/div\u003e","brand":"247 Gym Equipment","offers":[{"title":"Default Title","offer_id":53790927716625,"sku":"XF10-KH","price":32.0,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0756\/3201\/7681\/files\/XF10-KH.webp?v=1784417737","url":"https:\/\/247gymequipment.com.au\/products\/knee-holder-foam-roller-xf10","provider":"24\/7 Gym Equipment","version":"1.0","type":"link"}