{"product_id":"dual-action-pulley-cable-machine-2026","title":"Dual Action Pulley Cable Machine (2026)","description":"\u003cstyle\u003e\n    * {\n        box-sizing: border-box;\n    }\n\n    \/* ── Comparison table styles (preserved exactly) ── *\/\n    .comparison-container {\n        width: 100%;\n        max-width: 1400px;\n        margin: 0 auto;\n        padding: 20px;\n        font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;\n    }\n\n    .comparison-title {\n        text-align: center;\n        font-size: 28px;\n        font-weight: 700;\n        margin-bottom: 30px;\n        color: #333;\n    }\n\n    .comparison-wrapper {\n        overflow-x: auto;\n        -webkit-overflow-scrolling: touch;\n    }\n\n    .comparison-table {\n        width: 100%;\n        border-collapse: collapse;\n        min-width: 800px;\n        background: #fff;\n        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);\n        border-radius: 4px;\n        overflow: hidden;\n    }\n\n    .comparison-table th,\n    .comparison-table td {\n        padding: 15px;\n        text-align: left;\n        border: 1px solid #e0e0e0;\n        font-family: Helvetica, Arial, sans-serif;\n    }\n\n    .comparison-table thead tr:first-child th {\n        background: #f8f8f8;\n        font-weight: 600;\n        color: #333;\n        vertical-align: top;\n        position: relative;\n    }\n\n    .product-header {\n        text-align: center;\n        padding: 20px 15px !important;\n    }\n\n    .product-image {\n        width: 100%;\n        max-width: 180px;\n        height: auto;\n        margin: 0 auto 15px;\n        display: block;\n        border: 1px solid #e0e0e0;\n        border-radius: 4px;\n    }\n\n    .product-name {\n        font-size: 16px;\n        font-weight: 700;\n        color: #C4262E;\n        margin-bottom: 10px;\n        min-height: 40px;\n        display: flex;\n        align-items: center;\n        justify-content: center;\n    }\n\n    .loading-text {\n        color: #999;\n        font-size: 14px;\n    }\n\n    .comparison-table tbody tr:first-child td {\n        font-weight: 600;\n        background: #fafafa;\n    }\n\n    .comparison-table tbody tr:nth-child(even) {\n        background: #f9f9f9;\n    }\n\n    .comparison-table tbody tr:hover {\n        background: #f5f5f5;\n    }\n\n    .row-label {\n        font-weight: 600;\n        color: #333;\n        background: #fafafa !important;\n        white-space: nowrap;\n    }\n\n    .price-cell {\n        font-size: 18px;\n        font-weight: 700;\n        color: #C4262E;\n    }\n\n    .view-product-btn {\n        display: inline-block;\n        padding: 10px 20px;\n        background: #C4262E;\n        color: #fff;\n        text-decoration: none;\n        border-radius: 4px;\n        font-weight: 600;\n        transition: background 0.3s ease;\n        text-align: center;\n        font-family: Helvetica, Arial, sans-serif;\n    }\n\n    .view-product-btn:hover {\n        background: #a01f25;\n        color: #fff;\n    }\n\n    .highlight-yes {\n        color: #28a745;\n        font-weight: 600;\n    }\n\n    .highlight-no {\n        color: #999;\n    }\n\n    @media (max-width: 768px) {\n        .comparison-container {\n            padding: 10px;\n        }\n\n        .comparison-title {\n            font-size: 22px;\n            margin-bottom: 20px;\n        }\n\n        .comparison-table {\n            display: table !important;\n            min-width: 800px;\n        }\n\n        .comparison-table thead {\n            display: table-header-group !important;\n        }\n\n        .comparison-table tbody {\n            display: table-row-group !important;\n        }\n\n        .comparison-table tbody tr {\n            display: table-row !important;\n            margin-bottom: 0 !important;\n            border: none !important;\n            border-radius: 0 !important;\n        }\n\n        .comparison-table tbody tr td {\n            display: table-cell !important;\n            grid-template-columns: none !important;\n            border: 1px solid #e0e0e0 !important;\n            border-bottom: 1px solid #e0e0e0 !important;\n        }\n\n        .comparison-table tbody tr td:first-child {\n            background: #fafafa !important;\n            color: #333 !important;\n            font-weight: 600 !important;\n            text-align: left !important;\n        }\n\n        .comparison-table tbody tr td:before {\n            content: none !important;\n        }\n\n        .comparison-table th,\n        .comparison-table td {\n            padding: 10px 8px;\n            font-size: 13px;\n        }\n\n        .product-image {\n            max-width: 120px;\n        }\n\n        .product-name {\n            font-size: 14px;\n            min-height: 35px;\n        }\n\n        .price-cell {\n            font-size: 16px;\n        }\n\n        .view-product-btn {\n            padding: 8px 15px;\n            font-size: 13px;\n        }\n\n        .row-label {\n            min-width: 120px;\n            font-size: 12px !important;\n        }\n    }\n\n    @media (max-width: 480px) {\n\n        .comparison-table th,\n        .comparison-table td {\n            padding: 8px 5px;\n            font-size: 12px;\n        }\n\n        .product-image {\n            max-width: 100px;\n        }\n\n        .product-name {\n            font-size: 12px;\n        }\n\n        .row-label {\n            min-width: 100px;\n            font-size: 11px !important;\n        }\n    }\n\n    \/* ── ms-desc design system ── *\/\n    .ms-desc {\n        font-size: 16px;\n        color: #000;\n        line-height: 1.6;\n    }\n\n    .ms-desc .ms-hero-heading {\n        font-size: 28px;\n        font-weight: 700;\n        color: #C4262E;\n        margin: 0 0 16px;\n    }\n\n    .ms-desc .ms-lead {\n        font-size: 17px;\n        color: #000;\n        margin: 0 0 20px;\n        line-height: 1.6;\n    }\n\n    .ms-desc p {\n        margin: 0 0 14px;\n        color: #000;\n    }\n\n    .ms-desc .ms-sub-heading {\n        font-size: 18px;\n        font-weight: 700;\n        color: #C4262E;\n        border-bottom: 2px solid #C4262E;\n        display: inline-block;\n        margin: 24px 0 14px;\n        padding-bottom: 3px;\n    }\n\n    \/* ms-features: 2-col grid, red left border *\/\n    .ms-desc .ms-features {\n        display: grid;\n        grid-template-columns: 1fr 1fr;\n        gap: 0;\n        margin: 16px 0 24px;\n        border: 1px solid #e0e0e0;\n        border-radius: 4px;\n        overflow: hidden;\n    }\n\n    .ms-desc .ms-features .ms-feature {\n        padding: 14px 16px;\n        border-left: 4px solid #C4262E;\n        border-bottom: 1px solid #e0e0e0;\n        background: #fff;\n    }\n\n    .ms-desc .ms-features .ms-feature:nth-last-child(-n+2):not(:nth-child(odd):last-child) {\n        border-bottom: none;\n    }\n\n    .ms-desc .ms-features .ms-feature:nth-last-child(1):nth-child(odd) {\n        border-bottom: none;\n        grid-column: span 2;\n    }\n\n    .ms-desc .ms-feature strong {\n        display: block;\n        font-weight: 700;\n        color: #000;\n        margin-bottom: 2px;\n    }\n\n    .ms-desc .ms-feature span {\n        font-size: 14px;\n        color: #818A8F;\n    }\n\n    \/* ms-benefits: 3-col grid, red top border *\/\n    .ms-desc .ms-benefits {\n        display: grid;\n        grid-template-columns: repeat(3, 1fr);\n        gap: 0;\n        margin: 0 0 24px;\n        border: 1px solid #e0e0e0;\n        border-radius: 4px;\n        overflow: hidden;\n    }\n\n    .ms-desc .ms-benefits .ms-benefit {\n        padding: 20px 16px;\n        border-top: 4px solid #C4262E;\n        border-right: 1px solid #e0e0e0;\n        background: #fff;\n        text-align: left;\n    }\n\n    .ms-desc .ms-benefits .ms-benefit:last-child {\n        border-right: none;\n    }\n\n    .ms-desc .ms-benefit .ms-stat {\n        font-size: 28px;\n        font-weight: 700;\n        color: #C4262E;\n        display: block;\n        margin-bottom: 4px;\n    }\n\n    .ms-desc .ms-benefit .ms-label {\n        font-size: 14px;\n        color: #818A8F;\n        display: block;\n    }\n\n    \/* ms-callout: red block *\/\n    .ms-desc .ms-callout {\n        background: #C4262E;\n        color: #fff;\n        padding: 20px 24px;\n        margin: 28px 0 24px;\n        font-size: 18px;\n        font-weight: 700;\n        line-height: 1.4;\n        border-radius: 4px;\n        position: relative;\n        overflow: hidden;\n    }\n\n    .ms-desc .ms-callout::after {\n        content: '';\n        position: absolute;\n        top: 0;\n        left: -100%;\n        width: 60%;\n        height: 100%;\n        background: linear-gradient(\n            120deg,\n            transparent 0%,\n            rgba(255, 255, 255, 0.15) 40%,\n            rgba(255, 255, 255, 0.25) 50%,\n            rgba(255, 255, 255, 0.15) 60%,\n            transparent 100%\n        );\n        animation: ms-callout-shimmer 5s ease-in-out infinite;\n        pointer-events: none;\n    }\n\n    @keyframes ms-callout-shimmer {\n        0%   { left: -100%; }\n        50%  { left: 160%; }\n        100% { left: 160%; }\n    }\n\n    .ms-desc .ms-benefits.ms-big-three .ms-stat {\n        font-size: 19px;\n        line-height: 1.25;\n    }\n\n    .ms-desc .ms-feature strong a {\n        color: #C4262E;\n        text-decoration: none;\n    }\n\n    .ms-desc .ms-feature strong a:hover {\n        text-decoration: underline;\n    }\n\n    .ms-desc .ms-feature strong a::after {\n        content: '';\n        display: inline-block;\n        width: 12px;\n        height: 12px;\n        margin-left: 5px;\n        vertical-align: -1px;\n        background-image: url(\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23C4262E%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M18%2013v6a2%202%200%200%201-2%202H5a2%202%200%200%201-2-2V8a2%202%200%200%201%202-2h6%27%2F%3E%3Cpolyline%20points%3D%2715%203%2021%203%2021%209%27%2F%3E%3Cline%20x1%3D%2710%27%20y1%3D%2714%27%20x2%3D%2721%27%20y2%3D%273%27%2F%3E%3C%2Fsvg%3E\");\n        background-size: contain;\n        background-repeat: no-repeat;\n    }\n\n    .ms-desc .ms-notes {\n        font-size: 13px;\n        color: #818A8F;\n        margin: 0 0 14px;\n        line-height: 1.5;\n    }\n\n    \/* ms-attachment-guide: icon + exercise list rows *\/\n    .ms-desc .ms-attachment-guide {\n        margin: 0 0 8px;\n    }\n\n    .ms-desc .ms-attachment-guide-group-label {\n        font-size: 13px;\n        font-weight: 700;\n        text-transform: uppercase;\n        letter-spacing: 0.04em;\n        color: #818A8F;\n        margin: 24px 0 12px;\n    }\n\n    .ms-desc .ms-attachment-guide-group-label:first-child {\n        margin-top: 0;\n    }\n\n    .ms-desc .ms-attachment-row {\n        display: flex;\n        align-items: flex-start;\n        gap: 16px;\n        padding: 14px 0;\n        border-bottom: 1px solid #e0e0e0;\n    }\n\n    .ms-desc .ms-attachment-row:last-child {\n        border-bottom: none;\n    }\n\n    .ms-desc .ms-attachment-icon {\n        flex-shrink: 0;\n        width: 64px;\n        height: 64px;\n        border: 1px solid #e0e0e0;\n        border-radius: 4px;\n        background: #fff;\n        display: flex;\n        align-items: center;\n        justify-content: center;\n        overflow: hidden;\n    }\n\n    .ms-desc .ms-attachment-icon img {\n        width: 100%;\n        height: 100%;\n        object-fit: contain;\n        display: block;\n    }\n\n    .ms-desc .ms-attachment-info {\n        flex: 1;\n        min-width: 0;\n        padding-top: 4px;\n    }\n\n    .ms-desc .ms-attachment-name {\n        font-weight: 700;\n        color: #000;\n        margin-bottom: 4px;\n        display: block;\n    }\n\n    .ms-desc .ms-attachment-exercises {\n        font-size: 14px;\n        color: #818A8F;\n        line-height: 1.5;\n    }\n\n    @media (max-width: 600px) {\n        .ms-desc .ms-attachment-icon {\n            width: 48px;\n            height: 48px;\n        }\n    }\n\n    .ms-desc .ms-faq {\n        margin: 0 0 24px;\n    }\n\n    .ms-desc .ms-faq-item {\n        border-bottom: 1px solid #e0e0e0;\n    }\n\n    .ms-desc .ms-faq-item input[type=\"checkbox\"] {\n        display: none;\n    }\n\n    .ms-desc .ms-faq-item label {\n        display: block;\n        padding: 14px 0 14px 28px;\n        font-weight: 700;\n        cursor: pointer;\n        position: relative;\n        color: #000;\n    }\n\n    .ms-desc .ms-faq-item label::after {\n        content: '+';\n        position: absolute;\n        left: 0;\n        top: 50%;\n        transform: translateY(-50%);\n        font-size: 20px;\n        color: #C4262E;\n        font-weight: 400;\n    }\n\n    .ms-desc .ms-faq-item input:checked + label::after {\n        content: '−';\n    }\n\n    .ms-desc .ms-faq-answer {\n        display: none;\n        padding: 0 0 14px;\n        color: #000;\n    }\n\n    .ms-desc .ms-faq-answer \u003e div + div {\n        margin-top: 14px;\n    }\n\n    .ms-desc \u003e .p + .p {\n        margin-top: 14px;\n    }\n\n    .ms-desc .ms-faq-item input:checked ~ .ms-faq-answer {\n        display: block;\n    }\n\n    .ms-desc .ms-delivery-grid {\n        display: grid;\n        grid-template-columns: 1fr 1fr;\n        gap: 24px;\n        margin: 0 0 24px;\n    }\n\n    .ms-desc .ms-warranty-list {\n        margin: 0 0 20px;\n        padding-left: 20px;\n    }\n\n    .ms-desc .ms-warranty-list li {\n        margin-bottom: 8px;\n        color: #000;\n    }\n\n    .ms-desc .ms-warranty-list li ul {\n        margin-top: 6px;\n        padding-left: 18px;\n    }\n\n    .ms-desc .ms-warranty-list li ul li {\n        list-style-type: circle;\n        font-size: 14px;\n        color: #818A8F;\n    }\n\n    .ms-desc .ms-list {\n        margin: 0 0 20px;\n        padding-left: 20px;\n    }\n\n    .ms-desc .ms-list li {\n        margin-bottom: 6px;\n        color: #000;\n    }\n\n    .ms-desc .ms-list li a {\n        color: #C4262E;\n        text-decoration: none;\n    }\n\n    .ms-desc .ms-list li a:hover {\n        text-decoration: underline;\n    }\n\n    .ms-desc .ms-package-list {\n        margin: 0 0 20px;\n        padding-left: 20px;\n    }\n\n    .ms-desc .ms-package-list li {\n        margin-bottom: 8px;\n        color: #000;\n    }\n\n    .ms-desc .ms-package-list li a {\n        color: #C4262E;\n        text-decoration: none;\n        font-weight: 700;\n    }\n\n    .ms-desc .ms-package-list li a:hover {\n        text-decoration: underline;\n    }\n\n    .ms-gallery {\n        margin: 0 0 24px;\n    }\n\n    .ms-gallery-row {\n        display: flex;\n        gap: 20px;\n        margin-bottom: 20px;\n    }\n\n    .ms-gallery-row:last-child {\n        margin-bottom: 0;\n    }\n\n    .ms-gallery-block {\n        flex: 1;\n        min-width: 0;\n    }\n\n    .ms-gallery-block img {\n        width: 100%;\n        aspect-ratio: 1 \/ 1;\n        object-fit: cover;\n        display: block;\n        margin-bottom: 14px;\n    }\n\n    .ms-gallery-dots {\n        display: none;\n    }\n\n    @media (max-width: 768px) {\n\n        .ms-gallery {\n            overflow: hidden;\n            position: relative;\n            margin: 0 0 12px;\n        }\n\n        .ms-gallery-row {\n            display: flex;\n            gap: 0;\n            margin: 0;\n            transition: transform 0.35s ease;\n            will-change: transform;\n        }\n\n        .ms-gallery-block {\n            flex-shrink: 0;\n            box-sizing: border-box;\n            padding: 0 0 16px;\n        }\n\n        .ms-gallery-block img {\n            aspect-ratio: 1 \/ 1;\n            height: auto;\n            width: 100%;\n            display: block;\n            margin-bottom: 12px;\n        }\n\n        .ms-gallery-dots {\n            display: flex;\n            justify-content: center;\n            gap: 6px;\n            margin: 0 0 24px;\n        }\n\n        .ms-gallery-dots span {\n            width: 8px;\n            height: 8px;\n            border-radius: 50%;\n            background: #e0e0e0;\n            display: block;\n            transition: background 0.2s;\n            cursor: pointer;\n        }\n\n        .ms-gallery-dots span.active {\n            background: #C4262E;\n        }\n\n    }\n\n    @media (max-width: 768px) {\n        .ms-desc .ms-features {\n            grid-template-columns: 1fr;\n        }\n\n        .ms-desc .ms-features .ms-feature:nth-last-child(-n+2) {\n            border-bottom: 1px solid #e0e0e0 !important;\n        }\n\n        .ms-desc .ms-features .ms-feature:last-child {\n            border-bottom: none !important;\n        }\n\n        .ms-desc .ms-features .ms-feature:nth-last-child(1):nth-child(odd) {\n            grid-column: span 1;\n        }\n\n        .ms-desc .ms-benefits {\n            grid-template-columns: 1fr;\n        }\n\n        .ms-desc .ms-benefits .ms-benefit {\n            border-right: none;\n            border-bottom: 1px solid #e0e0e0;\n        }\n\n        .ms-desc .ms-benefits .ms-benefit:last-child {\n            border-bottom: none;\n        }\n\n        .ms-desc .ms-delivery-grid {\n            grid-template-columns: 1fr;\n            gap: 0;\n        }\n    }\n\n    .ms-desc .ms-testimonials {\n        display: grid;\n        grid-template-columns: repeat(3, 1fr);\n        gap: 16px;\n        margin: 0 0 28px;\n    }\n\n    .ms-desc .ms-testimonial {\n        border: 1px solid #e0e0e0;\n        border-top: 3px solid #C4262E;\n        border-radius: 4px;\n        padding: 18px;\n        background: #fff;\n    }\n\n    .ms-desc .ms-testimonial-stars {\n        font-size: 16px;\n        color: #00b67a;\n        letter-spacing: 2px;\n        margin-bottom: 10px;\n    }\n\n    .ms-desc .ms-testimonial-stars::before {\n        content: '\\2605\\2605\\2605\\2605\\2605';\n    }\n\n    .ms-desc .ms-testimonial-quote {\n        font-size: 15px;\n        color: #000;\n        line-height: 1.6;\n        margin-bottom: 12px;\n    }\n\n    .ms-desc .ms-testimonial-author {\n        font-weight: 700;\n        color: #000;\n        font-size: 15px;\n    }\n\n    .ms-desc .ms-testimonial-meta {\n        font-size: 13px;\n        color: #818A8F;\n    }\n\n    .ms-desc .ms-testimonials-track {\n        display: contents;\n    }\n\n    .ms-testimonials-dots {\n        display: none;\n    }\n\n    @media (max-width: 768px) {\n        .ms-desc .ms-testimonials {\n            overflow: hidden;\n            position: relative;\n            display: block;\n            transition: height 0.35s ease;\n            margin: 0 0 12px;\n        }\n\n        .ms-desc .ms-testimonials-track {\n            display: flex;\n            transition: transform 0.35s ease;\n            will-change: transform;\n        }\n\n        .ms-desc .ms-testimonial {\n            flex-shrink: 0;\n            box-sizing: border-box;\n        }\n\n        .ms-testimonials-dots {\n            display: flex;\n            justify-content: center;\n            gap: 6px;\n            margin: 0 0 24px;\n        }\n\n        .ms-testimonials-dots span {\n            width: 8px;\n            height: 8px;\n            border-radius: 50%;\n            background: #e0e0e0;\n            display: block;\n            transition: background 0.2s;\n            cursor: pointer;\n        }\n\n        .ms-testimonials-dots span.active {\n            background: #C4262E;\n        }\n    }\n\n    .comparison-table th.is-current {\n        background: #fdecec !important;\n        border-top: 3px solid #C4262E !important;\n    }\n\n    .comparison-table td.is-current {\n        background: #fdecec !important;\n    }\n\n    .current-badge {\n        display: inline-block;\n        background: #C4262E;\n        color: #fff;\n        font-size: 11px;\n        font-weight: 700;\n        padding: 3px 8px;\n        border-radius: 4px;\n        margin-bottom: 10px;\n    }\n\n    .row-label-info {\n        position: relative;\n        display: inline-flex;\n        align-items: center;\n        gap: 6px;\n        white-space: nowrap;\n    }\n\n    .info-icon {\n        display: inline-flex;\n        align-items: center;\n        justify-content: center;\n        width: 16px;\n        height: 16px;\n        border-radius: 50%;\n        background: #818A8F;\n        color: #fff;\n        font-size: 11px;\n        font-weight: 700;\n        font-style: normal;\n        cursor: pointer;\n        flex-shrink: 0;\n    }\n\n    .info-tooltip {\n        display: none;\n        position: absolute;\n        top: 100%;\n        left: 0;\n        padding-top: 8px;\n        width: 240px;\n        z-index: 10;\n    }\n\n    .row-label-info:hover .info-tooltip,\n    .info-icon:focus + .info-tooltip,\n    .info-tooltip:focus-within {\n        display: block;\n    }\n\n    .info-tooltip-inner {\n        background: #fff;\n        border: 1px solid #e0e0e0;\n        border-radius: 4px;\n        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);\n        padding: 14px;\n        font-size: 13px;\n        font-weight: 400;\n        line-height: 1.5;\n        color: #000;\n        white-space: normal;\n        display: block;\n    }\n\n    .info-tooltip a {\n        color: #C4262E;\n        text-decoration: none;\n        font-weight: 700;\n    }\n\n    .info-tooltip a:hover {\n        text-decoration: underline;\n    }\n\u003c\/style\u003e\n\u003cdiv class=\"productDetailsTabArea\"\u003e\n\u003cdiv id=\"horizontalTab\"\u003e\n\u003cul class=\"tabHeader FourItems\"\u003e\n\u003cli\u003e\u003ca href=\"#tab-1\"\u003eDescription\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"#tab-2\"\u003eDelivery\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"#tab-3\"\u003eWarranty\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"#tab-4\"\u003eManuals\u003c\/a\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c!-- ── TAB 1: Description ── --\u003e\n\u003cdiv class=\"tabContent\" id=\"tab-1\"\u003e\n\u003cdiv class=\"ms-desc\"\u003e\n\u003cdiv class=\"ms-hero-heading\"\u003ePremium cable training, priced for home gyms\u003c\/div\u003e\n\u003cdiv class=\"ms-lead\"\u003eOur new-and-improved Dual Action Pulley is a dual cable system and lite squat rack in one corner-friendly footprint, built to a standard you'd usually pay a lot more for.\u003c\/div\u003e\n\u003cdiv class=\"ms-features\"\u003e\n\u003cdiv class=\"ms-feature\"\u003e\n\u003cstrong\u003eTwo independent 90kg stacks\u003c\/strong\u003e \u003cspan\u003eDual 90kg stacks on a 2:1 ratio give you small, manageable jumps for progression while having plenty of weight to keep up as you grow stronger.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ms-feature\"\u003e\n\u003cstrong\u003eLite squat rack built in\u003c\/strong\u003e \u003cspan\u003eThe front uprights come with J-hooks and spotter arms and are suitable for barbell training up to 136kg.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ms-feature\"\u003e\n\u003cstrong\u003eAluminium and nylon pulley wheels\u003c\/strong\u003e \u003cspan\u003eWe use a mixture of aluminium and commercial-grade nylon pulley wheels for a level of durability and smoothness you won't get in other machines at this price point.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ms-feature\"\u003e\n\u003cstrong\u003eSpace-saving corner design\u003c\/strong\u003e \u003cspan\u003eBuilt to live in the corner of a room, so it fits into spaces where an all-in-one trainer wouldn't.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp\u003eWhether you're building a home gym from scratch or adding a cable station to an existing setup, this machine delivers exceptional value for money without cutting corners.\u003c\/p\u003e\n\u003cdiv class=\"ms-gallery\"\u003e\n\u003cdiv class=\"ms-gallery-row\"\u003e\n\u003cdiv class=\"ms-gallery-block\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/2602\/1472\/files\/dual-cable-machine-with-barbell-rack.jpg?v=1783671645\" alt=\"DAP 2026 full view\"\u003e\n\u003cdiv\u003eWe designed this machine to fit comfortably in the corner of a room. That means more room for the rest of your equipment, or extra floor space if you'd rather keep things open.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ms-gallery-block\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/2602\/1472\/files\/adjustable-gym-cable-trolley.jpg?v=1783671645\" alt=\"DAP 2026 pulley wheels\"\u003e\n\u003cdiv\u003eAluminium pulley wheels at the front to match the brushed steel uprights, commercial-grade nylon beyond that. The cables run without snags or friction for a best-in-class training experience.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ms-gallery-block\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/2602\/1472\/files\/cable-machine-with-angled-spotter-arms.jpg?v=1783671646\" alt=\"DAP 2026 squat rack and pull-up bar\"\u003e\n\u003cdiv\u003eThe front uprights double as a lite squat rack, so you can rack a barbell whenever you need to. Prefer cables only? They slide out in seconds and can be tucked away to the side.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ms-gallery-dots\"\u003e\n\u003cspan class=\"active\"\u003e\u003c\/span\u003e \u003cspan\u003e\u003c\/span\u003e \u003cspan\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ms-faq\"\u003e\n\u003cdiv class=\"ms-faq-item\"\u003e\n\u003cinput type=\"checkbox\" id=\"faq-specs\"\u003e \u003clabel for=\"faq-specs\"\u003eFull specifications\u003c\/label\u003e\n\u003cdiv class=\"ms-faq-answer\"\u003e\n\u003cdiv class=\"ms-features\"\u003e\n\u003cdiv class=\"ms-feature\"\u003e\n\u003cstrong\u003eTotal height\u003c\/strong\u003e \u003cspan\u003e2200mm\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ms-feature\"\u003e\n\u003cstrong\u003eTotal width\u003c\/strong\u003e \u003cspan\u003e1930mm\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ms-feature\"\u003e\n\u003cstrong\u003eTotal depth\u003c\/strong\u003e \u003cspan\u003e1240mm\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ms-feature\"\u003e\n\u003cstrong\u003eWeight stacks\u003c\/strong\u003e \u003cspan\u003e2 x 90kg, 2:1 ratio\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ms-feature\"\u003e\n\u003cstrong\u003eSquat rack\u003c\/strong\u003e \u003cspan\u003eJ-hooks and spotter arms on front uprights\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ms-feature\"\u003e\n\u003cstrong\u003ePull-up bar\u003c\/strong\u003e \u003cspan\u003eIncluded\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ms-feature\"\u003e\n\u003cstrong\u003eNet weight\u003c\/strong\u003e \u003cspan\u003e288kg\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ms-feature\"\u003e\n\u003cstrong\u003eFront frame\u003c\/strong\u003e \u003cspan\u003e50mm x 70mm x 2mm\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ms-feature\"\u003e\n\u003cstrong\u003eMax barbell load\u003c\/strong\u003e \u003cspan\u003e136kg\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ms-feature\"\u003e\n\u003cstrong\u003eMax load on pull-up bar\u003c\/strong\u003e \u003cspan\u003e150kg\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ms-feature\"\u003e\n\u003cstrong\u003eHole spacing\u003c\/strong\u003e \u003cspan\u003e[PLACEHOLDER]\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ms-feature\"\u003e\n\u003cstrong\u003eHole size\u003c\/strong\u003e \u003cspan\u003e[PLACEHOLDER]\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ms-feature\"\u003e\n\u003cstrong\u003eBar compatibility\u003c\/strong\u003e \u003cspan\u003e6ft international, all 7ft standard barbells\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ms-feature\"\u003e\n\u003cstrong\u003eBoltable to floor\u003c\/strong\u003e \u003cspan\u003eNo\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ms-faq-item\"\u003e\n\u003cinput type=\"checkbox\" id=\"faq-included\"\u003e \u003clabel for=\"faq-included\"\u003eWhat's included\u003c\/label\u003e\n\u003cdiv class=\"ms-faq-answer\"\u003e\n\u003cdiv class=\"ms-features\"\u003e\n\u003cdiv class=\"ms-feature\"\u003e\n\u003cstrong\u003eSquat rack frame\u003c\/strong\u003e \u003cspan\u003eRated to 136kg\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ms-feature\"\u003e\n\u003cstrong\u003e2 x 90kg weight stacks\u003c\/strong\u003e \u003cspan\u003eOn a 2:1 ratio for light increment jumps\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ms-feature\"\u003e\n\u003cstrong\u003eMulti-grip pull-up bar\u003c\/strong\u003e \u003cspan\u003eFor wide and close grips\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ms-feature\"\u003e\n\u003cstrong\u003eJ-hooks and spotter arms\u003c\/strong\u003e \u003cspan\u003eFor barbell lifts\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ms-feature\"\u003e\n\u003cstrong\u003eLandmine\u003c\/strong\u003e \u003cspan\u003eTakes 1 or 2-inch barbells\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ms-feature\"\u003e\n\u003cstrong\u003e2 x D-handles\u003c\/strong\u003e \u003cspan\u003eWith three points of attachment\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ms-feature\"\u003e\n\u003cstrong\u003eLat pulldown bar\u003c\/strong\u003e \u003cspan\u003eFor lat pulldowns and wide-grip rows\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ms-feature\"\u003e\n\u003cstrong\u003eShort straight bar\u003c\/strong\u003e \u003cspan\u003eFor close-grip cable exercises\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ms-feature\"\u003e\n\u003cstrong\u003eAnkle strap\u003c\/strong\u003e \u003cspan\u003eFor lower body and even shoulder work\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ms-sub-heading\"\u003eWho is this for?\u003c\/div\u003e\n\u003cdiv class=\"ms-benefits ms-big-three\"\u003e\n\u003cdiv class=\"ms-benefit\"\u003e\n\u003cspan class=\"ms-stat\"\u003eBuilding a home gym from scratch\u003c\/span\u003e \u003cspan class=\"ms-label\"\u003eYou want a machine that covers the essentials without locking you into a huge spend. The DAP 2026 gives you a full cable system and a squat rack in one footprint, so you can train every major muscle group from day one without needing anything else.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ms-benefit\"\u003e\n\u003cspan class=\"ms-stat\"\u003eAdding a cable station to an existing setup\u003c\/span\u003e \u003cspan class=\"ms-label\"\u003eIf you already have a power rack, you know how much a quality cable machine changes your training. The DAP 2026 slots into a corner and gives you 90kg of cable resistance per side, the kind of range that keeps up with serious training.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ms-benefit\"\u003e\n\u003cspan class=\"ms-stat\"\u003eWorking with limited space\u003c\/span\u003e \u003cspan class=\"ms-label\"\u003eMost cable machines demand a wall. The DAP 2026 is designed for a corner, so it fits into rooms that a standard functional trainer simply wouldn't. Same training capability, a fraction of the footprint.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ms-sub-heading\"\u003eAssembly and installation\u003c\/div\u003e\n\u003cdiv class=\"ms-features\"\u003e\n\u003cdiv class=\"ms-feature\"\u003e\n\u003cstrong\u003eBuild it yourself\u003c\/strong\u003e \u003cspan\u003eIt should only take two people around 4 hours from start to finish. Every rack ships with a full instruction manual and our team is on-hand to help every week day.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ms-feature\"\u003e\n\u003cstrong\u003eProfessional installation\u003c\/strong\u003e \u003cspan\u003eWe offer a \u003ca href=\"https:\/\/musclesquad.com\/pages\/installation-service\" rel=\"noopener\" target=\"_blank\"\u003eprofessional installation service\u003c\/a\u003e in select postcodes. Get in touch at \u003ca href=\"mailto:sales@musclesquad.com\"\u003esales@musclesquad.com\u003c\/a\u003e for a bespoke quote. Outside our coverage? We can refer you to one of our trusted installation partners.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- \/ms-desc --\u003e \u003cscript\u003e\n        (function () {\n            function initCarousel(opts) {\n                var container = document.querySelector(opts.container);\n                var track = container ? container.querySelector(opts.track) : null;\n                var slides = container ? Array.prototype.slice.call(container.querySelectorAll(opts.slide)) : [];\n                var dots = Array.prototype.slice.call(document.querySelectorAll(opts.dots));\n                var total = slides.length;\n                var current = 0;\n                var slideWidth = 0;\n                var adaptive = opts.adaptiveHeight || false;\n                if (!container || !track || !total || !dots.length) return;\n\n                function setHeight() {\n                    if (adaptive) {\n                        container.style.height = slides[current].offsetHeight + 'px';\n                    } else {\n                        var maxH = 0;\n                        slides.forEach(function (s) { if (s.offsetHeight \u003e maxH) maxH = s.offsetHeight; });\n                        if (maxH) container.style.height = maxH + 'px';\n                    }\n                }\n\n                function measure() {\n                    if (window.innerWidth \u003e 768) {\n                        track.style.width = '';\n                        track.style.transform = '';\n                        slides.forEach(function (s) { s.style.width = ''; });\n                        container.style.height = '';\n                        return;\n                    }\n                    var w = container.offsetWidth;\n                    if (!w) return;\n                    slideWidth = w;\n                    track.style.width = (slideWidth * total) + 'px';\n                    slides.forEach(function (s) { s.style.width = slideWidth + 'px'; });\n                    setHeight();\n                    track.style.transition = 'none';\n                    track.style.transform = 'translateX(-' + (slideWidth * current) + 'px)';\n                    setTimeout(function () { track.style.transition = 'transform 0.35s ease'; }, 50);\n                }\n\n                function goTo(idx) {\n                    current = Math.max(0, Math.min(idx, total - 1));\n                    track.style.transform = 'translateX(-' + (slideWidth * current) + 'px)';\n                    if (adaptive) { setHeight(); }\n                    dots.forEach(function (d, i) { d.classList.toggle('active', i === current); });\n                }\n\n                dots.forEach(function (d, i) {\n                    d.addEventListener('click', function () { goTo(i); });\n                });\n\n                var touchStartX = 0;\n                container.addEventListener('touchstart', function (e) {\n                    touchStartX = e.changedTouches[0].clientX;\n                }, { passive: true });\n                container.addEventListener('touchend', function (e) {\n                    var dx = e.changedTouches[0].clientX - touchStartX;\n                    if (Math.abs(dx) \u003e 40) { goTo(dx \u003c 0 ? current + 1 : current - 1); }\n                }, { passive: true });\n\n                var resizeTimer;\n                window.addEventListener('resize', function () {\n                    clearTimeout(resizeTimer);\n                    resizeTimer = setTimeout(measure, 150);\n                }, { passive: true });\n\n                measure();\n                setTimeout(measure, 300);\n                window.addEventListener('load', function () { measure(); }, { once: true });\n                goTo(0);\n            }\n\n            function init() {\n                initCarousel({\n                    container: '.ms-gallery',\n                    track: '.ms-gallery-row',\n                    slide: '.ms-gallery-block',\n                    dots: '.ms-gallery-dots span',\n                    adaptiveHeight: false\n                });\n                initCarousel({\n                    container: '.ms-testimonials',\n                    track: '.ms-testimonials-track',\n                    slide: '.ms-testimonial',\n                    dots: '.ms-testimonials-dots span',\n                    adaptiveHeight: true\n                });\n            }\n\n            if (document.readyState === 'loading') {\n                document.addEventListener('DOMContentLoaded', init);\n            } else {\n                init();\n            }\n        })();\n    \u003c\/script\u003e \u003c!-- ── Lead gen CTA — link to be added by devs ── --\u003e\n\u003cdiv style=\"border: 1px solid #e0e0e0; border-left: 4px solid #C4262E; border-radius: 4px; padding: 24px 28px; margin: 32px 0; background: #fff; display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap;\"\u003e\n\u003cdiv\u003e\n\u003cdiv style=\"font-size: 18px; font-weight: bold; color: #000; margin-bottom: 6px;\"\u003eNot sure where to start?\u003c\/div\u003e\n\u003cdiv style=\"font-size: 15px; color: #818a8f;\"\u003eTell us about your space and our team will send you a free video proposal. No obligations, no strings attached.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ca href=\"#\" style=\"display: inline-block; padding: 12px 24px; background: #000; color: #fff; font-family: Helvetica, Arial, sans-serif; font-size: 15px; font-weight: bold; text-decoration: none; border-radius: 4px; white-space: nowrap;\"\u003eOpen form\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c!-- \/Lead gen CTA --\u003e\n\u003cdiv class=\"ms-desc\"\u003e\n\u003cdiv class=\"ms-sub-heading\"\u003eFrequently asked questions\u003c\/div\u003e\n\u003cdiv class=\"ms-faq\"\u003e\n\u003cdiv class=\"ms-faq-item\"\u003e\n\u003cinput type=\"checkbox\" id=\"faq-q-assembly\"\u003e \u003clabel for=\"faq-q-assembly\"\u003eHow do I build the machine?\u003c\/label\u003e\n\u003cdiv class=\"ms-faq-answer\"\u003e\n\u003cp\u003eTwo people are required for assembly and the build shouldn't take you more than four hours. If you're handy and enjoy building furniture, you shouldn't struggle too much with it. If you'd rather have it professionally installed, check out our installation services.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ms-faq-item\"\u003e\n\u003cinput type=\"checkbox\" id=\"faq-q-load-rating\"\u003e \u003clabel for=\"faq-q-load-rating\"\u003eWhy is the load rating lower than on your other products?\u003c\/label\u003e\n\u003cdiv class=\"ms-faq-answer\"\u003e\n\u003cp\u003eWe never intended for this machine to replace our other all-in-one systems. A barbell load of 136kg is low as industry standards go, but it's still more than enough for most users and gives you the option of not paying for a rating that you don't need. It's all about choice, really.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ms-faq-item\"\u003e\n\u003cinput type=\"checkbox\" id=\"faq-q-outgrow\"\u003e \u003clabel for=\"faq-q-outgrow\"\u003eWill I outgrow this machine?\u003c\/label\u003e\n\u003cdiv class=\"ms-faq-answer\"\u003e\n\u003cp\u003eIf you already have a good bit of training experience under your belt, it's possible you'd outgrow this. The two exercises where you might find the weight lacking are rows and lat pulldowns. In these, the max weight of 45kg (felt resistance in a 2:1 machine) is unlikely to be enough for someone with experience in the gym. In these cases, we'd encourage you to look at our \u003ca href=\"https:\/\/musclesquad.com\/collections\/squat-racks-and-power-racks\" rel=\"noopener\" target=\"_blank\"\u003efull all-in-one systems\u003c\/a\u003e.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ms-faq-item\"\u003e\n\u003cinput type=\"checkbox\" id=\"faq-q-ratio\"\u003e \u003clabel for=\"faq-q-ratio\"\u003eWhat does a 2:1 ratio mean?\u003c\/label\u003e\n\u003cdiv class=\"ms-faq-answer\"\u003e\n\u003cp\u003eThe 2:1 cable ratio means that the weight you select on the stack is effectively halved at the handle, so 60kg of resistance on this machine would give you 30kg to work with. This seems counter-intuitive, but is actually preferred for dual cable trainers like this since they're primarily used for isolation movements where you'll benefit from the smaller jumps between weights as you progress.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ms-faq-item\"\u003e\n\u003cinput type=\"checkbox\" id=\"faq-q-switch\"\u003e \u003clabel for=\"faq-q-switch\"\u003eHow do I switch between a squat rack and a cable machine?\u003c\/label\u003e\n\u003cdiv class=\"ms-faq-answer\"\u003e\n\u003cp\u003eSimple. When you want to rack a barbell on the front, all you need to do is lift the cable trolleys to the top of the uprights and slot in the provided J-hooks (and\/or spotter arms) where you need.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ms-faq-item\"\u003e\n\u003cinput type=\"checkbox\" id=\"faq-q-cables-only\"\u003e \u003clabel for=\"faq-q-cables-only\"\u003eDo I have to use the squat rack?\u003c\/label\u003e\n\u003cdiv class=\"ms-faq-answer\"\u003e\n\u003cp\u003eNot at all. The J-hooks and spotter arms are there if you need them, but this machine is first and foremost a dual cable stack. There's no problem using it only for the cables if you already have a power rack.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ms-faq-item\"\u003e\n\u003cinput type=\"checkbox\" id=\"faq-q-space\"\u003e \u003clabel for=\"faq-q-space\"\u003eHow much space do I need?\u003c\/label\u003e\n\u003cdiv class=\"ms-faq-answer\"\u003e\n\u003cp\u003eThe full dimensions are provided above the page in the Specs tab. To rack a 6ft bar, you'll need 183cm and to rack a 7ft barbell you'll need 214cm of width. It's a good idea to leave 30cm on either side of the bar so you can comfortably load plates onto it.\u003c\/p\u003e\n\u003cp\u003eFor cable training, we recommend 1 metre of clearance in front of the uprights to perform every exercise comfortably.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ms-faq-item\"\u003e\n\u003cinput type=\"checkbox\" id=\"faq-q-delivery\"\u003e \u003clabel for=\"faq-q-delivery\"\u003eHow will it be delivered?\u003c\/label\u003e\n\u003cdiv class=\"ms-faq-answer\"\u003e\n\u003cp\u003eYour machine will be delivered on a pallet to the nearest kerbside to your address. This is standard for equipment this size since our delivery partners aren't insured to bring it onto your property. You can then decant the box and move the parts inside. No part weighs more than 25kg.\u003c\/p\u003e\n\u003cp\u003eBefore your delivery, you'll be contacted by our couriers to arrange a date so you can be in to accept the pallet. We can also arrange specific delivery dates or hold your order until you're ready to receive it. Simply get in touch before ordering and we'd be happy to help.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ms-faq-item\"\u003e\n\u003cinput type=\"checkbox\" id=\"faq-q-bolt\"\u003e \u003clabel for=\"faq-q-bolt\"\u003eDo I need to bolt it to the floor?\u003c\/label\u003e\n\u003cdiv class=\"ms-faq-answer\"\u003e\n\u003cp\u003eNo, it's not necessary to bolt this rack down to the floor.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ms-faq-item\"\u003e\n\u003cinput type=\"checkbox\" id=\"faq-q-floor\"\u003e \u003clabel for=\"faq-q-floor\"\u003eDo I need gym flooring beneath it?\u003c\/label\u003e\n\u003cdiv class=\"ms-faq-answer\"\u003e\n\u003cp\u003eYes, it's highly recommended. We suggest having gym flooring across your entire space, but at the very least it should be under your equipment where the brunt of the weight is centred.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ms-faq-item\"\u003e\n\u003cinput type=\"checkbox\" id=\"faq-q-finance\"\u003e \u003clabel for=\"faq-q-finance\"\u003eIs finance available?\u003c\/label\u003e\n\u003cdiv class=\"ms-faq-answer\"\u003e\n\u003cp\u003eYes, we offer interest-free finance for 12 months and interest-bearing finance up to 48 months through our partners Novuna. Applications are subject to status and eligibility.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ms-faq-item\"\u003e\n\u003cinput type=\"checkbox\" id=\"faq-q-warranty\"\u003e \u003clabel for=\"faq-q-warranty\"\u003eWhat warranty does it come with?\u003c\/label\u003e\n\u003cdiv class=\"ms-faq-answer\"\u003e\n\u003cp\u003eAll MuscleSquad racks come with a 10 year warranty on the frame and 2 years on the cables, pulleys and accessories. If anything goes wrong in that time, contact us and we will arrange a replacement.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- \/tab-1 --\u003e \u003c!-- ── TAB 2: Delivery ── --\u003e\n\u003cdiv class=\"tabContent\" id=\"tab-2\"\u003e\n\u003cdiv class=\"ms-desc\"\u003e\n\u003cdiv class=\"ms-sub-heading\"\u003eEngland and Scotland (excluding Highlands)\u003c\/div\u003e\n\u003cp\u003eYour machine will be delivered by our delivery partners, Pallex. They will contact you within 48 hours of your order to arrange a convenient delivery day to kerbside. The machine will arrive on a pallet, please arrange disposal of the pallet as Pallex will not take it away. Delivery is usually within 5–10 days.\u003c\/p\u003e\n\u003cdiv class=\"ms-sub-heading\"\u003eScottish Highlands\u003c\/div\u003e\n\u003cp\u003eYour machine will be delivered by our delivery partners, Pallex. They will contact you within 48 hours of your order to arrange a convenient delivery day to kerbside. The machine will arrive on a pallet, please arrange disposal of the pallet as Pallex will not take it away. Delivery is usually within 5–10 days.\u003c\/p\u003e\n\u003cdiv class=\"ms-sub-heading\"\u003eNorthern Ireland\u003c\/div\u003e\n\u003cp\u003eYour machine will be delivered by our delivery partners, Pallet Line. They will contact you within 48 hours of your order to arrange a convenient delivery day to kerbside. The machine will arrive on a pallet, please arrange disposal of the pallet as Pallet Line will not take it away. Delivery is usually within 5 days.\u003c\/p\u003e\n\u003cp\u003eIf you have any questions about delivery, visit our \u003ca href=\"https:\/\/musclesquad.com\/pages\/delivery-information\" title=\"Delivery Information\"\u003edelivery information page\u003c\/a\u003e or get in touch by \u003ca href=\"mailto:info@musclesquad.com\" title=\"Email MuscleSquad support\"\u003eemail\u003c\/a\u003e or \u003ca href=\"#chat\" title=\"Chat with us via the red Contact Us button at the bottom right of your screen\"\u003echat\u003c\/a\u003e.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- \/tab-2 --\u003e \u003c!-- ── TAB 3: Warranty ── --\u003e\n\u003cdiv class=\"tabContent\" id=\"tab-3\"\u003e\n\u003cdiv class=\"ms-desc\"\u003e\n\u003cdiv class=\"ms-lead\"\u003eAll MuscleSquad products come with a comprehensive warranty for added peace of mind.\u003c\/div\u003e\n\u003cdiv class=\"ms-benefits\"\u003e\n\u003cdiv class=\"ms-benefit\"\u003e\n\u003cspan class=\"ms-stat\"\u003e10 years\u003c\/span\u003e \u003cspan class=\"ms-label\"\u003eFrame cover\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ms-benefit\"\u003e\n\u003cspan class=\"ms-stat\"\u003e2 years\u003c\/span\u003e \u003cspan class=\"ms-label\"\u003eAccessories, pulleys and cables\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ms-benefit\"\u003e\n\u003cspan class=\"ms-stat\"\u003e48 hours\u003c\/span\u003e \u003cspan class=\"ms-label\"\u003eResponse time for warranty claims\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp\u003eDuring the warranty period, contact us directly and we will arrange a replacement.\u003c\/p\u003e\n\u003cdiv class=\"ms-sub-heading\"\u003eWarranty does not cover\u003c\/div\u003e\n\u003cul class=\"ms-warranty-list\"\u003e\n\u003cli\u003eDamage resulting from negligence (e.g. dropping the product)\u003c\/li\u003e\n\u003cli\u003eDamage resulting from unauthorised modification\u003c\/li\u003e\n\u003cli\u003eDamage caused by weather or natural disaster (e.g. rust from outdoor storage)\n\u003cul\u003e\n\u003cli\u003eThe product must only be used indoors in a temperature-controlled environment and kept dry.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/li\u003e\n\u003cli\u003eTheft or loss of the product\u003c\/li\u003e\n\u003cli\u003eImproper cleaning\n\u003cul\u003e\n\u003cli\u003eNo chemical solution should be sprayed directly onto the product. This can remove paint, ceramic coating, ionised or chromed finishes and cause rust. Damage caused by chemical products will void the warranty.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eTo obtain warranty service, email \u003ca href=\"mailto:info@musclesquad.com\"\u003einfo@musclesquad.com\u003c\/a\u003e with full details of the issue, including photos where possible. We will respond with a resolution within 48 hours.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- \/tab-3 --\u003e \u003c!-- ── TAB 4: Manuals ── --\u003e\n\u003cdiv class=\"tabContent\" id=\"tab-4\"\u003e\n\u003cdiv class=\"ms-desc\"\u003e\u003ca rel=\"noopener\" href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/2602\/1472\/files\/DAP-2026-manual.pdf?v=1783601596\" target=\"_blank\"\u003e \u003cimg height=\"462\" width=\"326\" alt=\"DAP 2026 Manual\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/2602\/1472\/files\/Screenshot_2026-07-09_135355.png?v=1783601657\"\u003e \u003c\/a\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- \/tab-4 --\u003e\n\u003c\/div\u003e\n\u003c!-- \/horizontalTab --\u003e\n\u003c\/div\u003e\n\u003c!-- \/productDetailsTabArea --\u003e\n\u003c\/div\u003e","brand":"MuscleSquad","offers":[{"title":"Rack Only","offer_id":56328565293435,"sku":"RACK-PHASE2DAP","price":1505.38,"currency_code":"GBP","in_stock":true},{"title":"Rubber Tri-Grip Package","offer_id":56328565326203,"sku":"RACK-PHASE2DAP+BAR+OP-RUB107","price":2000.0,"currency_code":"GBP","in_stock":true},{"title":"Rubber Bumper Package","offer_id":56328565358971,"sku":"RACK-PHASE2DAP+BAR+BUMPBLK100","price":2000.0,"currency_code":"GBP","in_stock":true},{"title":"Crumb Rubber Bumper Package","offer_id":56328565391739,"sku":"RACK-PHASE2DAP+BAR+CRUMB100","price":2000.0,"currency_code":"GBP","in_stock":true},{"title":"Competition Metal Core Package","offer_id":56328565424507,"sku":"RACK-PHASE2DAP+BAR+METALCORE","price":2150.54,"currency_code":"GBP","in_stock":true},{"title":"Coloured Competition Metal Core Package","offer_id":56328565457275,"sku":"RACK-PHASE2DAP+BAR+COLCOMP","price":2150.54,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/2602\/1472\/files\/Screenshot_2026-07-10_105031.png?v=1783677142","url":"https:\/\/musclesquad.com\/products\/dual-action-pulley-cable-machine-2026","provider":"MuscleSquad","version":"1.0","type":"link"}