{"product_id":"phase-3-home-gym-package","title":"Phase 3 Modular Home Gym Package","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: 0;\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-feature strong a,\n    .ms-desc .ms-feature strong a:visited {\n        color: #000 !important;\n        text-decoration: none;\n    }\n\n    .ms-desc .ms-feature strong a:hover {\n        color: #000 !important;\n        text-decoration: underline;\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-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 .ms-faq-item input:checked ~ .ms-faq-answer {\n        display: block;\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-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\n    .ms-desc .ms-testimonial-stars {\n        font-size: 16px;\n        color: #C4262E;\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-reviews-row {\n        display: flex;\n        gap: 20px;\n        align-items: stretch;\n        margin: 0 0 28px;\n    }\n\n    .ms-desc .ms-testimonial-featured {\n        flex: 1 1 60%;\n        border: 1px solid #e0e0e0;\n        border-left: 4px solid #C4262E;\n        border-radius: 4px;\n        padding: 22px 26px;\n        background: #fff;\n        display: flex;\n        flex-direction: column;\n        justify-content: center;\n    }\n\n    .ms-desc .ms-testimonial-featured .ms-testimonial-quote {\n        font-size: 17px;\n    }\n\n    .ms-desc .ms-trustpilot-panel {\n        flex: 0 0 260px;\n        border: 1px solid #e0e0e0;\n        border-top: 4px solid #C4262E;\n        border-radius: 4px;\n        padding: 20px;\n        background: #fff;\n        display: flex;\n        flex-direction: column;\n        align-items: center;\n        justify-content: center;\n        text-align: center;\n    }\n\n    .ms-desc .ms-trustpilot-panel .ms-trustpilot-rating {\n        font-size: 15px;\n        color: #000;\n        line-height: 1.5;\n        margin-bottom: 14px;\n    }\n\n    .ms-desc .ms-trustpilot-panel .ms-trustpilot-link {\n        color: #C4262E;\n        font-weight: 700;\n        font-size: 14px;\n        text-decoration: none;\n    }\n\n    .ms-desc .ms-trustpilot-panel .ms-trustpilot-link:hover {\n        text-decoration: underline;\n    }\n\n    @media (max-width: 768px) {\n        .ms-desc .ms-reviews-row {\n            flex-direction: column;\n        }\n\n        .ms-desc .ms-trustpilot-panel {\n            flex: 1 1 auto;\n        }\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\n    \/* Visible placeholder flag — strip before publishing *\/\n    .ph {\n        background: #fff3cd;\n        color: #C4262E;\n        font-weight: 700;\n        padding: 2px 6px;\n        border-radius: 3px;\n        display: inline-block;\n    }\n\u003c\/style\u003e\n\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\n\u003c!-- ── TAB 1: Description ── --\u003e\n\u003cdiv class=\"tabContent\" id=\"tab-1\"\u003e\n\n    \u003cdiv class=\"ms-desc\"\u003e\n\n        \u003cdiv class=\"ms-hero-heading\"\u003eEverything a home gym needs in one package\u003c\/div\u003e\n\n        \u003cdiv class=\"ms-lead\"\u003eOur high-spec Phase 3 Modular Rack, a Phase 4 FID Bench, Phase 1 7ft Barbell, adjustable dumbbells, weight plates and accessories, all in a package deal for a £350 saving. Available in 209cm and 234cm heights.\u003c\/div\u003e\n\n        \u003cdiv class=\"ms-sub-heading\"\u003eWhat's in the package\u003c\/div\u003e\n\n        \u003cdiv class=\"ms-features\"\u003e\n            \u003cdiv class=\"ms-feature\"\u003e\n                \u003cstrong\u003e\u003ca href=\"https:\/\/musclesquad.com\/products\/phase-3-modular-rack?variant=56119013671291\" target=\"_blank\" rel=\"noopener\"\u003ePhase 3 Modular Rack\u003c\/a\u003e\u003c\/strong\u003e\n                \u003cspan\u003eChoose between a height of 209cm or 234cm to fit your space.\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"ms-feature\"\u003e\n                \u003cstrong\u003e\u003ca href=\"https:\/\/musclesquad.com\/products\/musclesquad-phase-4-fid-bench\" target=\"_blank\" rel=\"noopener\"\u003ePhase 4 FID Bench\u003c\/a\u003e\u003c\/strong\u003e\n                \u003cspan\u003eCommercial-grade and solid as a rock.\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"ms-feature\"\u003e\n                \u003cstrong\u003e\u003ca href=\"https:\/\/musclesquad.com\/products\/musclesquad-phase-1-7ft-olympic-barbell\" target=\"_blank\" rel=\"noopener\"\u003ePhase 1 7ft Barbell\u003c\/a\u003e\u003c\/strong\u003e\n                \u003cspan\u003e7ft Olympic barbell to fit all standard 2\" weight plates.\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"ms-feature\"\u003e\n                \u003cstrong\u003e\u003ca href=\"https:\/\/musclesquad.com\/products\/musclesquad-rubber-bumper-olympic-weight-plates\" target=\"_blank\" rel=\"noopener\"\u003e100kg Rubber Bumper Plates\u003c\/a\u003e\u003c\/strong\u003e\n                \u003cspan\u003ePlenty of weight to get started with.\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"ms-feature\"\u003e\n                \u003cstrong\u003e40kg Adjustable Dumbbells\u003c\/strong\u003e\n                \u003cspan\u003eDial-select adjustable dumbbells with 10 weight options: 3kg, 8kg, 11kg, 16kg, 19kg, 24kg, 27kg, 32kg, 35kg and 40kg.\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"ms-feature\"\u003e\n                \u003cstrong\u003e\u003ca href=\"https:\/\/musclesquad.com\/products\/barbell-collar-clips\" target=\"_blank\" rel=\"noopener\"\u003eBarbell Clips\u003c\/a\u003e\u003c\/strong\u003e\n                \u003cspan\u003eLock your plates in place.\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"ms-feature\"\u003e\n                \u003cstrong\u003e\u003ca href=\"https:\/\/musclesquad.com\/products\/musclesquad-tricep-pull-down-rope\" target=\"_blank\" rel=\"noopener\"\u003eTricep Rope\u003c\/a\u003e\u003c\/strong\u003e\n                \u003cspan\u003eThe cherry on top.\u003c\/span\u003e\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"ms-callout\"\u003e\n            \u003cdiv\u003eSave over £350 when you buy these items as a package.\u003c\/div\u003e\n            \u003cdiv style=\"font-size:15px; font-weight:400; margin-top:10px;\"\u003eThe same items bought individually come to £4,459.10. Buy as a package and pay £4,085 instead.\u003c\/div\u003e\n            \u003cdiv style=\"font-size:15px; font-weight:700; margin-top:10px;\"\u003eUse code SAVE5 at checkout.\u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"ms-sub-heading\"\u003eThe centrepiece: Phase 3 Modular\u003c\/div\u003e\n\n        \u003cdiv class=\"ms-desc p\"\u003eThe Phase 3 Modular takes everything we've learned over the last decade and brings it into one machine, with a finish and build quality that's best experienced for yourself \u003ca href=\"https:\/\/musclesquad.com\/pages\/ampthill-showroom\" target=\"_blank\" rel=\"noopener\"\u003ein our Ampthill showroom\u003c\/a\u003e. It's backed by a 10 year frame warranty, so it's built to be the only rack your home gym needs.\u003c\/div\u003e\n\n        \u003cdiv class=\"ms-features\"\u003e\n            \u003cdiv class=\"ms-feature\"\u003e\n                \u003cstrong\u003eSquat rack\u003c\/strong\u003e\n                \u003cspan\u003eBuilt from 2.5mm thick powder-coated steel and rated to 350kg. Includes premium J-hooks and spotter arms to cover all traditional barbell lifts.\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"ms-feature\"\u003e\n                \u003cstrong\u003eDual cable system\u003c\/strong\u003e\n                \u003cspan\u003e90kg stacks on the 209cm version, and 100kg on the 234cm version. Access the fixed, top pulleys on a 1:1 ratio for heavy pulls, and the adjustable trolleys on a 2:1 ratio for lighter increment jumps.\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"ms-feature\"\u003e\n                \u003cstrong\u003eSmith machine\u003c\/strong\u003e\n                \u003cspan\u003e20kg of base resistance in a fixed plane of motion, ideal for solo lifting, rehabbing injuries and protecting your joints.\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"ms-feature\"\u003e\n                \u003cstrong\u003eModular by design\u003c\/strong\u003e\n                \u003cspan\u003eEvery build feature connects to the central crossbeams, so the smith machine and cable stacks can be reconfigured to suit you.\u003c\/span\u003e\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"ms-sub-heading\"\u003eWhat our customers say about this rack\u003c\/div\u003e\n\n        \u003cdiv class=\"ms-reviews-row\"\u003e\n            \u003cdiv class=\"ms-testimonial-featured\"\u003e\n                \u003cdiv class=\"ms-testimonial-stars\"\u003e\u003c\/div\u003e\n                \u003cdiv class=\"ms-testimonial-quote\"\u003eI bought a Phase 3 Modular rack and some additional weight plate holders from MuscleSquad and I'm delighted with it. The unit works brilliantly and the quality is high, the whole thing feels heavy and solid and commercial quality. The thought process that goes into designing the units is a detail that most companies don't do, and the customer ends up with a poor experience because of it. That's not the case here.\u003c\/div\u003e\n                \u003cdiv class=\"ms-testimonial-author\"\u003eConrad\u003c\/div\u003e\n                \u003cdiv class=\"ms-testimonial-meta\"\u003eVerified buyer\u003c\/div\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"ms-trustpilot-panel\"\u003e\n                \u003cdiv class=\"ms-trustpilot-rating\"\u003eRated 4.8★ on Trustpilot by more than 6,000 customers.\u003c\/div\u003e\n                \u003ca href=\"https:\/\/uk.trustpilot.com\/review\/musclesquad.com\" target=\"_blank\" rel=\"noopener\" class=\"ms-trustpilot-link\"\u003eRead reviews →\u003c\/a\u003e\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n\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\/modular-full-rack-shot.jpg?v=1784545146\" alt=\"Phase 3 Modular Rack full view\"\u003e\n                    \u003cdiv\u003eIt only takes seconds to change this unit over from a heavy-duty power rack to a cable machine and back again. It's all the benefits of training in a commercial gym with none of the drawbacks.\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\/219cm_pictured_Weight_stacks_vary_by_height.jpg?v=1784554769\" alt=\"Phase 3 Modular Rack weight stacks, 219cm version pictured\"\u003e\n                    \u003cdiv\u003eThe weight stacks can be accessed from two points along the frame. The fixed, top cable works on a 1:1 ratio for heavy pulling exercises, while the adjustable pulley is on a 2:1 ratio for lighter increment jumps in isolation exercises.\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\/modular-smith-bar.jpg?v=1784545145\" alt=\"Phase 3 Modular Rack smith bar\"\u003e\n                    \u003cdiv\u003eWe use knurling on the smith bar to give it that same rugged feeling you're used to on Olympic barbells. It uses safety pins to latch the mechanism and can bear up to 250kg.\u003c\/div\u003e\n                \u003c\/div\u003e\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"ms-gallery-dots\"\u003e\n            \u003cspan class=\"active\"\u003e\u003c\/span\u003e\n            \u003cspan\u003e\u003c\/span\u003e\n            \u003cspan\u003e\u003c\/span\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"ms-faq\"\u003e\n            \u003cdiv class=\"ms-faq-item\"\u003e\n                \u003cinput type=\"checkbox\" id=\"faq-pkg-specs\"\u003e\n                \u003clabel for=\"faq-pkg-specs\"\u003eFull specifications (rack)\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\n                            \u003cspan\u003e209cm \/ 234cm\u003c\/span\u003e\n                        \u003c\/div\u003e\n                        \u003cdiv class=\"ms-feature\"\u003e\n                            \u003cstrong\u003eTotal width\u003c\/strong\u003e\n                            \u003cspan\u003e2061mm\u003c\/span\u003e\n                        \u003c\/div\u003e\n                        \u003cdiv class=\"ms-feature\"\u003e\n                            \u003cstrong\u003eTotal depth\u003c\/strong\u003e\n                            \u003cspan\u003e1801mm\u003c\/span\u003e\n                        \u003c\/div\u003e\n                        \u003cdiv class=\"ms-feature\"\u003e\n                            \u003cstrong\u003eMax barbell load\u003c\/strong\u003e\n                            \u003cspan\u003e350kg\u003c\/span\u003e\n                        \u003c\/div\u003e\n                        \u003cdiv class=\"ms-feature\"\u003e\n                            \u003cstrong\u003eMax smith load\u003c\/strong\u003e\n                            \u003cspan\u003e250kg\u003c\/span\u003e\n                        \u003c\/div\u003e\n                        \u003cdiv class=\"ms-feature\"\u003e\n                            \u003cstrong\u003eCable weight stacks\u003c\/strong\u003e\n                            \u003cspan\u003e90kg (209cm) \/ 100kg (234cm)\u003c\/span\u003e\n                        \u003c\/div\u003e\n                        \u003cdiv class=\"ms-feature\"\u003e\n                            \u003cstrong\u003eFrame\u003c\/strong\u003e\n                            \u003cspan\u003e75 x 75 x 2.5mm powder-coated steel\u003c\/span\u003e\n                        \u003c\/div\u003e\n                        \u003cdiv class=\"ms-feature\"\u003e\n                            \u003cstrong\u003eHole spacing \/ size\u003c\/strong\u003e\n                            \u003cspan\u003e50mm spacing, 25mm holes\u003c\/span\u003e\n                        \u003c\/div\u003e\n                        \u003cdiv class=\"ms-feature\"\u003e\n                            \u003cstrong\u003eBar compatibility\u003c\/strong\u003e\n                            \u003cspan\u003e6ft international, all 7ft bars\u003c\/span\u003e\n                        \u003c\/div\u003e\n                        \u003cdiv class=\"ms-feature\"\u003e\n                            \u003cstrong\u003eBoltable to floor\u003c\/strong\u003e\n                            \u003cspan\u003eYes\u003c\/span\u003e\n                        \u003c\/div\u003e\n                        \u003cdiv class=\"ms-feature\"\u003e\n                            \u003cstrong\u003eFolding\u003c\/strong\u003e\n                            \u003cspan\u003eNo\u003c\/span\u003e\n                        \u003c\/div\u003e\n                        \u003cdiv class=\"ms-feature\"\u003e\n                            \u003cstrong\u003eAccessory compatibility\u003c\/strong\u003e\n                            \u003cspan\u003ePhase 3 range\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-pkg-included\"\u003e\n                \u003clabel for=\"faq-pkg-included\"\u003eWhat's included with the rack\u003c\/label\u003e\n                \u003cdiv class=\"ms-faq-answer\"\u003e\n                    \u003cdiv class=\"ms-features\"\u003e\n                        \u003cdiv class=\"ms-feature\"\u003e\n                            \u003cstrong\u003eSmith machine\u003c\/strong\u003e\n                            \u003cspan\u003eWith Olympic-style knurling\u003c\/span\u003e\n                        \u003c\/div\u003e\n                        \u003cdiv class=\"ms-feature\"\u003e\n                            \u003cstrong\u003e2 x fixed cable pulleys\u003c\/strong\u003e\n                            \u003cspan\u003e1:1 ratio\u003c\/span\u003e\n                        \u003c\/div\u003e\n                        \u003cdiv class=\"ms-feature\"\u003e\n                            \u003cstrong\u003e2 x adjustable cable pulleys\u003c\/strong\u003e\n                            \u003cspan\u003e2:1 ratio\u003c\/span\u003e\n                        \u003c\/div\u003e\n                        \u003cdiv class=\"ms-feature\"\u003e\n                            \u003cstrong\u003eCommercial-grade nylon pulley wheels\u003c\/strong\u003e\n                            \u003cspan\u003eIncluded as standard\u003c\/span\u003e\n                        \u003c\/div\u003e\n                        \u003cdiv class=\"ms-feature\"\u003e\n                            \u003cstrong\u003eFixed pull-up bar\u003c\/strong\u003e\n                            \u003cspan\u003eFor wide pull-ups and chin-ups\u003c\/span\u003e\n                        \u003c\/div\u003e\n                        \u003cdiv class=\"ms-feature\"\u003e\n                            \u003cstrong\u003e2 x J-hooks and spotter arms\u003c\/strong\u003e\n                            \u003cspan\u003eFor barbell lifts\u003c\/span\u003e\n                        \u003c\/div\u003e\n                        \u003cdiv class=\"ms-feature\"\u003e\n                            \u003cstrong\u003eDetachable lat pulldown seat\u003c\/strong\u003e\n                            \u003cspan\u003eWith adjustable knee brace\u003c\/span\u003e\n                        \u003c\/div\u003e\n                        \u003cdiv class=\"ms-feature\"\u003e\n                            \u003cstrong\u003eLow row footplate\u003c\/strong\u003e\n                            \u003cspan\u003eFolds flat for safety\u003c\/span\u003e\n                        \u003c\/div\u003e\n                        \u003cdiv class=\"ms-feature\"\u003e\n                            \u003cstrong\u003e2 x D-handles\u003c\/strong\u003e\n                            \u003cspan\u003eFor cable exercises\u003c\/span\u003e\n                        \u003c\/div\u003e\n                        \u003cdiv class=\"ms-feature\"\u003e\n                            \u003cstrong\u003eCentral crossbeam\u003c\/strong\u003e\n                            \u003cspan\u003eFor storing J-hooks and spotters when not in use\u003c\/span\u003e\n                        \u003c\/div\u003e\n                    \u003c\/div\u003e\n                \u003c\/div\u003e\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"ms-sub-heading\"\u003eAssembly and installation\u003c\/div\u003e\n\n        \u003cdiv class=\"ms-features\"\u003e\n            \u003cdiv class=\"ms-feature\"\u003e\n                \u003cstrong\u003eBuild it yourself\u003c\/strong\u003e\n                \u003cspan\u003eAssembly typically takes 4–6 hours. Every rack ships with a full instruction manual, and our \u003ca href=\"https:\/\/www.youtube.com\/watch?v=9SpPSigt70s\" target=\"_blank\" rel=\"noopener\"\u003estep-by-step build video\u003c\/a\u003e walks you through the entire process (219cm rack used as reference).\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"ms-feature\"\u003e\n                \u003cstrong\u003eProfessional installation\u003c\/strong\u003e\n                \u003cspan\u003eWe offer a professional installation service in select postcodes (within around 3 hours of Milton Keynes). 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\n    \u003c\/div\u003e\n\u003c!-- \/ms-desc --\u003e\n\n    \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                if (!container || !track || !total || !dots.length) return;\n\n                function setHeight() {\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                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                    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                });\n            }\n\n            if (document.readyState === 'loading') {\n                document.addEventListener('DOMContentLoaded', init);\n            } else {\n                init();\n            }\n        })();\n    \u003c\/script\u003e\n\n    \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: 700; 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 class=\"reopen-modal\" href=\"#\" style=\"display: inline-block; padding: 12px 24px; background: #000; color: #fff; font-family: Helvetica, Arial, sans-serif; font-size: 15px; font-weight: 700; 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\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-pkg-q-90kg\"\u003e\n                \u003clabel for=\"faq-pkg-q-90kg\"\u003eWhy does the 209cm version have 90kg weight stacks?\u003c\/label\u003e\n                \u003cdiv class=\"ms-faq-answer\"\u003e\n                    \u003cdiv class=\"ms-desc p\"\u003eWe've dropped the weight stacks down to 90kg on the smallest version of the rack intentionally, in order to provide better cable travel when using the fixed 1:1 pulley at the top of the frame.\u003c\/div\u003e\n                    \u003cdiv class=\"ms-desc p\"\u003eIn a 1:1 cable system, you can only pull the cable for as long as there is distance for the weight plates to travel up the frame of the rack. The taller the weight stack is, the less room there is for the cable to travel along.\u003c\/div\u003e\n                    \u003cdiv class=\"ms-desc p\"\u003e90kg is a sensible middle ground, where there's still plenty of weight for the average user without limiting the range of motion for exercises like lat pulldowns.\u003c\/div\u003e\n                \u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"ms-faq-item\"\u003e\n                \u003cinput type=\"checkbox\" id=\"faq-pkg-q-height\"\u003e\n                \u003clabel for=\"faq-pkg-q-height\"\u003eWhich height should I choose?\u003c\/label\u003e\n                \u003cdiv class=\"ms-faq-answer\"\u003e\n                    \u003cdiv class=\"ms-desc p\"\u003eWe recommend choosing the tallest rack that'll fit in your space while still leaving clearance for pull-ups if you're wanting to train those (10cm above the bar).\u003c\/div\u003e\n                    \u003cdiv class=\"ms-desc p\"\u003eTall racks benefit from increased cable travel and more areas of adjustment along the frame. The smith machine also gains clearance for movements like calf raises, so generally speaking you'd always want the tallest rack that fits in your space.\u003c\/div\u003e\n                \u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"ms-faq-item\"\u003e\n                \u003cinput type=\"checkbox\" id=\"faq-pkg-q-modular\"\u003e\n                \u003clabel for=\"faq-pkg-q-modular\"\u003eWhat does the rack being modular mean for me?\u003c\/label\u003e\n                \u003cdiv class=\"ms-faq-answer\"\u003e\n                    \u003cdiv class=\"ms-desc p\"\u003eThe rack's modularity makes it possible to reconfigure the machine later on down the line if you choose to. You could remove the smith machine or cable stack if you wish, and have a rack that can be added to as we continue expanding the Phase 3 line.\u003c\/div\u003e\n                    \u003cdiv class=\"ms-desc p\"\u003eWe've chosen a configuration to sell this rack as that'll suit the vast majority of users, but it's nice to know that features can be swapped in and out later if you need to.\u003c\/div\u003e\n                \u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"ms-faq-item\"\u003e\n                \u003cinput type=\"checkbox\" id=\"faq-pkg-q-assembly\"\u003e\n                \u003clabel for=\"faq-pkg-q-assembly\"\u003eHow do I build the rack?\u003c\/label\u003e\n                \u003cdiv class=\"ms-faq-answer\"\u003e\n                    \u003cdiv class=\"ms-desc p\"\u003eAssembly typically takes 4–6 hours. Each rack comes with an instruction manual and we also have a \u003ca href=\"https:\/\/www.youtube.com\/watch?v=9SpPSigt70s\" target=\"_blank\" rel=\"noopener\"\u003evideo\u003c\/a\u003e for the Phase 3 Modular Rack, using the 219cm version as a reference. If you'd rather not build it yourself, we offer a professional installation service in select postcodes.\u003c\/div\u003e\n                \u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"ms-faq-item\"\u003e\n                \u003cinput type=\"checkbox\" id=\"faq-pkg-q-space\"\u003e\n                \u003clabel for=\"faq-pkg-q-space\"\u003eHow much space do I need?\u003c\/label\u003e\n                \u003cdiv class=\"ms-faq-answer\"\u003e\n                    \u003cdiv class=\"ms-desc p\"\u003eFull measurements are provided in the Specs tab further up the page. Beyond that, we recommend 10cm of additional ceiling clearance to train pull-ups, 30cm on either side to comfortably load plates onto the bar and 1m in front to perform bench-supported exercises and all cable movements.\u003c\/div\u003e\n                \u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"ms-faq-item\"\u003e\n                \u003cinput type=\"checkbox\" id=\"faq-pkg-q-delivery\"\u003e\n                \u003clabel for=\"faq-pkg-q-delivery\"\u003eHow will it be delivered?\u003c\/label\u003e\n                \u003cdiv class=\"ms-faq-answer\"\u003e\n                    \u003cdiv class=\"ms-desc p\"\u003eYour rack 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 the rack onto your property. You can then decant the box and move the parts inside. No individual piece weighs more than 25kg.\u003c\/div\u003e\n                    \u003cdiv class=\"ms-desc p\"\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\/div\u003e\n                \u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"ms-faq-item\"\u003e\n                \u003cinput type=\"checkbox\" id=\"faq-pkg-q-bolt\"\u003e\n                \u003clabel for=\"faq-pkg-q-bolt\"\u003eDo I need to bolt it to the floor?\u003c\/label\u003e\n                \u003cdiv class=\"ms-faq-answer\"\u003e\n                    \u003cdiv class=\"ms-desc p\"\u003eYou can, but it's not necessary. Even the smallest version of this rack weighs over 400kg so it doesn't need any extra stability.\u003c\/div\u003e\n                \u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"ms-faq-item\"\u003e\n                \u003cinput type=\"checkbox\" id=\"faq-pkg-q-floor\"\u003e\n                \u003clabel for=\"faq-pkg-q-floor\"\u003eDo I need gym flooring beneath the rack?\u003c\/label\u003e\n                \u003cdiv class=\"ms-faq-answer\"\u003e\n                    \u003cdiv class=\"ms-desc p\"\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\/div\u003e\n                \u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"ms-faq-item\"\u003e\n                \u003cinput type=\"checkbox\" id=\"faq-pkg-q-finance\"\u003e\n                \u003clabel for=\"faq-pkg-q-finance\"\u003eIs finance available?\u003c\/label\u003e\n                \u003cdiv class=\"ms-faq-answer\"\u003e\n                    \u003cdiv class=\"ms-desc p\"\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\/div\u003e\n                \u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"ms-faq-item\"\u003e\n                \u003cinput type=\"checkbox\" id=\"faq-pkg-q-warranty\"\u003e\n                \u003clabel for=\"faq-pkg-q-warranty\"\u003eWhat warranty does it come with?\u003c\/label\u003e\n                \u003cdiv class=\"ms-faq-answer\"\u003e\n                    \u003cdiv class=\"ms-desc p\"\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\/div\u003e\n                \u003c\/div\u003e\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cscript\u003e\n        (function () {\n            function openFaqFromHash() {\n                var hash = window.location.hash;\n                if (!hash) return;\n                var target = document.querySelector(hash);\n                if (!target || !target.classList.contains('ms-faq-item')) return;\n                var checkbox = target.querySelector('input[type=\"checkbox\"]');\n                if (checkbox) checkbox.checked = true;\n            }\n            if (document.readyState === 'loading') {\n                document.addEventListener('DOMContentLoaded', openFaqFromHash);\n            } else {\n                openFaqFromHash();\n            }\n            window.addEventListener('hashchange', openFaqFromHash);\n        })();\n    \u003c\/script\u003e\n\n\u003c\/div\u003e\n\u003c!-- \/tab-1 --\u003e\n\n\u003c!-- ── TAB 2: Delivery ── --\u003e\n\u003cdiv class=\"tabContent\" id=\"tab-2\"\u003e\n    \u003cdiv class=\"ms-desc\"\u003e\n\n        \u003cdiv class=\"ms-sub-heading\"\u003eEngland and Scotland (excluding Highlands)\u003c\/div\u003e\n        \u003cdiv class=\"ms-desc p\"\u003eYour order 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. Your items 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\/div\u003e\n\n        \u003cdiv class=\"ms-sub-heading\"\u003eScottish Highlands\u003c\/div\u003e\n        \u003cdiv class=\"ms-desc p\"\u003eYour order 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. Your items 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\/div\u003e\n\n        \u003cdiv class=\"ms-sub-heading\"\u003eNorthern Ireland\u003c\/div\u003e\n        \u003cdiv class=\"ms-desc p\"\u003eYour order 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. Your items 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\/div\u003e\n\n        \u003cdiv class=\"ms-desc p\"\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\/div\u003e\n\n    \u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- \/tab-2 --\u003e\n\n\u003c!-- ── TAB 3: Warranty ── --\u003e\n\u003cdiv class=\"tabContent\" id=\"tab-3\"\u003e\n    \u003cdiv class=\"ms-desc\"\u003e\n\n        \u003cdiv class=\"ms-lead\"\u003eAll MuscleSquad products come with a comprehensive warranty for added peace of mind.\u003c\/div\u003e\n\n        \u003cdiv class=\"ms-benefits\"\u003e\n            \u003cdiv class=\"ms-benefit\"\u003e\n                \u003cspan class=\"ms-stat\"\u003e10 years\u003c\/span\u003e\n                \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\n                \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\n                \u003cspan class=\"ms-label\"\u003eResponse time for warranty claims\u003c\/span\u003e\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"ms-desc p\"\u003eDuring the warranty period, contact us directly and we will arrange a replacement.\u003c\/div\u003e\n\n        \u003cdiv class=\"ms-sub-heading\"\u003eWarranty does not cover\u003c\/div\u003e\n\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\n        \u003cdiv class=\"ms-desc p\"\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\/div\u003e\n\n    \u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- \/tab-3 --\u003e\n\n\u003c!-- ── TAB 4: Manuals ── --\u003e\n\u003cdiv class=\"tabContent\" id=\"tab-4\"\u003e\n    \u003cdiv class=\"ms-desc\"\u003e\n        \u003ca rel=\"noopener\" href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/2602\/1472\/files\/phase-3-modular-full-manual.pdf\" target=\"_blank\"\u003e\n            \u003cimg height=\"462\" width=\"326\" alt=\"Phase 3 Modular Rack Manual\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/2602\/1472\/files\/phase-3-modular-title-page.jpg?v=1776414078\"\u003e\n        \u003c\/a\u003e\n    \u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- \/tab-4 --\u003e\n\n\u003c\/div\u003e\n\u003c!-- \/horizontalTab --\u003e\n\u003c\/div\u003e\u003c!-- \/productDetailsTabArea --\u003e","brand":"MuscleSquad","offers":[{"title":"209cm","offer_id":56418848899451,"sku":"KF9000S-SHORT-BUNDLE-ADJ40","price":4300.0,"currency_code":"GBP","in_stock":true},{"title":"234cm","offer_id":56418848932219,"sku":"KF9000S-TALL-BUNDLE-ADJ40","price":4300.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/2602\/1472\/files\/phase-3-mod-home-package.jpg?v=1789478962","url":"https:\/\/musclesquad.com\/products\/phase-3-home-gym-package","provider":"MuscleSquad","version":"1.0","type":"link"}