{"title":"Swift X Pro Non IP","description":null,"products":[{"product_id":"ttracing-swift-x-pro-gaming-chair","title":"TTRacing Swift X Pro Gaming Chair","description":"\u003cdiv class=\"mxp-pdp\"\u003e\n\u003cstyle\u003e\n.rte a:not(.btn):not(.mxp-btn-outline):after, .rte-setting a:not(.btn):not(.mxp-btn-outline):after{all: unset;}\n.mxp-pdp,.mxp-pdp *{box-sizing:border-box;}\n.mxp-pdp{background:#000;color:#fff;font-family:'gotham-book','Gotham';overflow:clip;}\n.mxp-pw{margin:0 auto;padding: 0 20px;}\n.rte:has(.mxp-pdp){overflow:visible !important;}\n  \n.mxp-shine{\n  background: linear-gradient(133deg, #6d6d6d 10%, #ffffff 50%, #888888 100%);\n    -webkit-background-clip: text;\n    -webkit-text-fill-color: transparent;\n    background-clip: text;\n}\n.mxp-shine-btm-dark{\n    background: linear-gradient(to bottom, #ffffff 76%, #616162 90%, #292a2e 100%);\n    -webkit-background-clip: text;\n    -webkit-text-fill-color: transparent;\n    background-clip: text;\n}\n\n.mxp-label{font-family:'gotham-medium','Gotham';font-size:11px;letter-spacing:2.5px;text-transform:uppercase;color:#e53935;display:block;margin-bottom:10px;}\n.mxp-h2{font-family:'gotham-medium','Gotham';font-weight: 400; font-size:clamp(30px,4vw,60px);line-height:1;width:max-content;margin-bottom:18px !important;margin-top: 0 !important;padding-bottom: 2.2px;}\n.mxp-p{font-size:.83rem !important;color:#999;line-height:1.65;text-align:left !important;font-weight: 400 !important;}\n\n.mxp-ph{\n  background:#141414;display:flex;align-items:center;\n  justify-content:center;color:#333;font-size:13px;\n  text-align:center;line-height:1.7;font-family:'gotham-book';\n}\n\/* ── Hero sticky pin ── *\/\n.mxp-hero-pin{position:relative;}\n.mxp-hero-sticky{position:sticky;top:40px;height:100vh;overflow:hidden;}\n.mxp-hero-sticky .description-block-full,\n.mxp-hero-sticky .description-block-full-one{height:100%;padding:0 !important;}\n.mxp-hero-sticky .description-block-full{height:100% !important;}\n.mxp-hero-sticky video{width:100% !important;height:100%;object-fit:cover;object-position:center;}\n.mxp-hero-overlay{\n  position:absolute;inset:0;pointer-events:none;z-index:2;\n  background:url(https:\/\/cdn.shopify.com\/s\/files\/1\/2021\/9723\/files\/swiftxpro-PDP-L1-BG.png?v=1783053938) bottom 20% center\/cover no-repeat;\n  opacity:0;\n}\n#mxpDarkOverlay{\n  position:absolute;inset:0;pointer-events:none;z-index:3;\n  background:#00000040;\n  opacity:0;\n  transition:opacity 1s ease;\n}\n  .mxp-hero-fade-space{height:100vh;}\n\n\/* ── S1 Hero ── *\/\n.mxp-s1{padding-top: 50vh;padding-bottom:50px;text-align:center;position: relative; z-index:1; max-width: unset;}\n\n.mxp-s1-h{font-family:'gotham-medium','Gotham';font-weight:400;font-size:clamp(30px,6vw,80px);line-height:1.03;margin-bottom:20px;width: max-content; margin: 0 auto; }\n.mxp-s1-sub{font-size:.83rem !important;color:#999;margin:48px auto !important;line-height:1.6;font-weight: 400 !important;}\n.mxp-s1-img{max-width: 45%;margin: -10% auto 0;}\n.mxp-s1-hero-el{opacity:0;transform:translateY(30px);transition:opacity 0.8s ease,transform 0.8s ease;}\n.mxp-s1-h{transition-delay:0s;}\n.mxp-s1-img{transition-delay:0s;}\n.mxp-s1-hero-el.animate{opacity:1;transform:translateY(0);}\n.mxp-s1-img.animate{transition-delay:0.35s;}\n\n\/* ── S2 135° Recline ── *\/\n.mxp-s2{padding-top:100px;padding-bottom:0;background:#000;max-width:unset;text-align:center;}\n.mxp-s2-title{margin:0 auto 40px !important;}\n.mxp-s2-vid{width:75%;display:block;margin:0 auto;}\n.mxp-s2-desc{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-top:60px;padding-bottom:80px;text-align:left;max-width:860px;margin:0 auto;}\n\n\/* ── S3 Engineered To Fit ── *\/\n.mxp-s3{padding-top:0;padding-bottom:80px;background:#000;max-width:unset;}\n.mxp-s3-vid{width:85%;display:block;margin:0 auto;}\n.mxp-s3-content{text-align:center;padding-top:50px;padding-bottom:50px;}\n.mxp-s3-title{font-family:'gotham-bold','Gotham';font-weight:700;font-size:clamp(30px,4vw,52px);line-height:1.1;width:max-content;margin:0 auto 45px !important;}\n.mxp-s3-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;max-width:1000px;margin:0 auto;text-align:left;}\n.mxp-s3-item{display:flex;gap:20px;align-items:center;}\n.mxp-s3-item-icon{width:80px;height:80px;flex-shrink:0;object-fit:contain;}\n\n\/* ── S4 Memory Foam Armrests ── *\/\n.mxp-s4{padding-top:80px;padding-bottom:80px;background:#000;max-width:unset;}\n.mxp-s4-media{position:relative;}\n.mxp-s4-vid{width:100%;display:block;}.mxp-s4-content{text-align:center;padding-top:50px;}\n.mxp-s4-title{font-family:'gotham-bold','Gotham';font-weight:700;font-size:clamp(30px,4vw,52px);line-height:1.1;width:max-content;margin:0 auto 30px !important;}\n.mxp-s4-desc{margin:0 auto !important;text-align:center !important;}\n\n\/* ── S5 Memory Foam Pillows ── *\/\n.mxp-s5{padding-top:6rem;padding-bottom:6rem;background:#000;max-width:unset;text-align:center;}\n.mxp-s5-img-wrap{position:relative;max-width:1100px;margin:0 auto 2rem;overflow:hidden;aspect-ratio:16\/9;}\n.mxp-s5-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 0.45s ease;}\n.mxp-s5-img.is-active{opacity:1;}\n.mxp-s5-tabs{display:inline-flex;justify-content:center;gap:0.25rem;margin-bottom:1rem;background:rgba(60,60,60,0.85);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:30px;padding:5px;position:relative;}\n.mxp-s5-tab{padding:0.4rem 1.2rem;border-radius:30px;border:none;cursor:pointer;font-size:0.82rem;font-weight:600;font-family:'gotham-book','Gotham';background:transparent;color:#fff;transition:color .25s;position:relative;z-index:1;}\n.mxp-s5-tab.is-active{color:#000;}\n.mxp-s5-pill{position:absolute;top:5px;height:calc(100% - 10px);background:#fff;border-radius:30px;transition:left .3s cubic-bezier(.4,0,.2,1),width .3s cubic-bezier(.4,0,.2,1);pointer-events:none;z-index:0;}\n.mxp-s5-panel{display:none;}\n.mxp-s5-panel.is-active{display:block;}\n.mxp-s5-panel-title{font-size:1.2rem !important;font-family:'gotham-medium','Gotham' !important;font-weight:700 !important;color:#fff !important;margin:0 0 4px !important;text-align:center !important;line-height:1.3 !important;}\n.mxp-s5-panel-desc{font-size:0.85rem !important;font-family:'gotham-book','Gotham' !important;color:#fff !important;line-height:1.3 !important;margin:0 !important;text-align:center !important;font-weight:400 !important;}\n\/* ── S6 Robust Nylon Wheelbase ── *\/\n.mxp-s6{padding-top:100px;padding-bottom:80px;background:#000;max-width:unset;}\n.mxp-s6-title{font-family:'gotham-bold','Gotham';font-weight:700;font-size:clamp(30px,4vw,52px);line-height:1.1;margin-bottom:50px !important;margin-top:0 !important;}\n.mxp-s6-media{position:relative;}\n.mxp-s6-vid{width:100%;display:block;}\n.mxp-s6-content{padding-top:60px;}\n.mxp-s6-desc{max-width:500px;}\n.mxp-s6-title,.mxp-s6-desc{margin-left:5%;}\n.mxp-btn-outline{\n  padding: 0.3rem 0.8rem;border:1.5px solid #ed1f23 !important;background:#ed1f23;color:#fff !important;\n  font-family:'gotham-book','Gotham';font-size:14px;\n  border-radius:999px;cursor:pointer;transition:background .2s,color .2s, border-color .2s;;transition-delay: 0.25s;\n  text-decoration:none;display:inline-block;font-weight: 400;height: max-content;\n}\n.mxp-btn-outline:hover{background: transparent !important; border-color: rgba(255,255,255,0.53) !important; color: #fff !important;}\n.mxp-btn-red{\n  padding: 0.3rem 0.8rem;background:transparent;color:#ed1f23 !important;\n  font-family:'gotham-book','Gotham';font-size:14px;\n  border:1.5px solid #ed1f23 !important;border-radius:999px;cursor:pointer;\n  transition: border-color .2s, color .2s;text-decoration:none;display:inline-block;font-weight: 400;height: max-content;\n}\n.mxp-btn-red:hover{border-color: #fff !important; color: #fff !important;}\n\n\/* ── S7 Material ── *\/\n.mxp-smtl{padding-top:80px;padding-bottom:100px;background:#000;max-width:unset;}\n.mxp-smtl-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start;max-width:780px;margin:0 auto;}\n.mxp-smtl-item:last-child{margin-top:100px;}\n.mxp-smtl-vid-wrap{position:relative;overflow:hidden;cursor:pointer;}\n.mxp-smtl-vid{width:100%;display:block;}\n.mxp-smtl-overlay{position:absolute;inset:0;background:rgba(0,0,0,0);transition:background 0.4s ease;pointer-events:none;}\n.mxp-smtl-grid:has(.mxp-smtl-item:hover) .mxp-smtl-overlay{background:rgba(0,0,0,0.5);}\n.mxp-smtl-grid .mxp-smtl-item:hover .mxp-smtl-overlay{background:rgba(0,0,0,0);}\n.mxp-smtl-title{font-family:'gotham-bold','Gotham';font-weight:700;font-size:clamp(18px,1.8vw,24px) !important;color:#fff !important;margin:20px 0 8px !important;text-align:left !important;}\n.mxp-smtl-desc{font-size:.83rem !important;color:#999 !important;line-height:1.55;margin:0 !important;text-align:left !important;}\n\n\/* ── S8 Quote ── *\/\n.mxp-squote{padding-top:100px;padding-bottom:100px;background:url(https:\/\/cdn.shopify.com\/s\/files\/1\/2021\/9723\/files\/STAR-BGGG.png?v=1783654439) center\/cover no-repeat;max-width:unset;text-align:center;}\n.mxp-squote-title{font-family:'gotham-medium','Gotham';font-weight:400;font-size:clamp(26px,4vw,52px);line-height:1.05;background:linear-gradient(160deg,#ffffff 20%,#5fb2ea 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 auto !important;width: max-content;}\n\n\/* ── S9: Swift X Pro CTA ── *\/\n.mxp-sxpro{padding-bottom:0;background:#000;max-width:unset;text-align:center;}\n.mxp-sxpro-banner{position:relative;}\n.mxp-sxpro-bg{width:100%;display:block;}\n.mxp-sxpro-inner{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction: column;}\n.mxp-sxpro-chair-wrap{position:relative;display:inline-block;}\n.mxp-sxpro-chair{display:block;width:60vw;max-width:800px;position:relative;z-index:2;margin-left:-10%;}\n.mxp-sxpro-text{position:absolute;top:5%;right:3%;display:flex;flex-direction:column;align-items:flex-start;z-index:1;}\n.mxp-sxpro-label{display:block;width:auto;height:auto;max-width:180px;margin-bottom:0;}\n.mxp-sxpro-pro{display:inline-block;font-family:'gotham-book','Gotham';font-weight:400;font-size:clamp(80px,15.5vw,230px);line-height:1;margin:0 !important;margin-left:-2.5% !important;margin-top:-5% !important;padding:0 !important;background: linear-gradient(to bottom, #90cffd 35%, #4f738d 65%, #000 90%, #000 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}\n.mxp-sxpro-cta{display:flex;gap:12px;justify-content:center;padding-top:28px;margin-bottom:20px;}\n.mxp-sxpro-cta .mxp-btn-shop{background:#88c8f6;border:1px solid #88c8f6;color:#000 !important;font-weight:600;transition:background .2s,color .2s,border-color .2s;}\n.mxp-sxpro-cta .mxp-btn-shop:hover{background:transparent !important;border-color:rgba(255,255,255,0.53) !important;color:#fff !important;}\n.mxp-sxpro-cta .mxp-btn-outline{background:transparent;border-color:#88c8f6 !important;color:#88c8f6 !important;font-weight:600;}\n.mxp-sxpro-cta .mxp-btn-outline:hover{border-color:#88c8f6 !important;color:#88c8f6 !important;}\n.mxp-sxpro-desc{margin:0 auto !important;text-align:center !important;}\n.d-xs-only { display: none; }\n  \n\/* ── S10 Specs ── *\/\n.mxp-s7{padding-top:80px;padding-bottom:80px;background:#050505;}\n.mxp-specs-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding: 0 1px;}\n.mxp-spec{\n  background:#141414;\n  border-radius:32px;\n  padding:32px 24px 24px;\n  border:1px solid rgba(255,255,255,0.4);\n  transition:opacity 0.3s ease, background 0.3s ease, border-color 0.3s ease;\n  cursor:pointer;\n  aspect-ratio: 5\/4;\n  position:relative;\n}\n.mxp-spec-plus{\n  position:absolute;bottom:20px;right:20px;\n  width:36px;height:36px;border-radius:50%;\n  border:2px solid rgba(255,255,255,0.5);\n  background:transparent;\n  cursor:pointer;transition:background .2s,border-color .2s;\n  display:flex;align-items:center;justify-content:center;\n  padding:0;flex-shrink:0;\n}\n.mxp-spec-plus .tile-icon{width:14px;height:14px;fill:#fff;transition:fill .2s;}\n  \/* When any card is hovered, dim all cards *\/\n.mxp-specs-grid:hover .mxp-spec{\n  opacity:0.5;\n}\n\n\/* Un-dim + turn navy only the hovered one *\/\n.mxp-specs-grid .mxp-spec:hover{\n  opacity:1;\n  background:#000e33;\n  border-color:rgba(255,255,255,0.4);\n}\n.mxp-spec:hover .mxp-spec-plus{background:#fff;border-color:#fff;}\n.mxp-spec:hover .mxp-spec-plus .tile-icon{fill:#000;}\n.mxp-spec.hl{background:#6e0000;}\n.mxp-spec-title{\n  font-family:'gotham-medium','Gotham';\n  font-size: clamp(26px, 2.5vw, 35px);\n  line-height:1;margin-bottom:16px;\n}\n.mxp-spec-desc{\n  font-size:14px;color:#fff;line-height:1.2;\n}\n\n\n.mxp-btn-shop{\n  padding: 0.3rem 0.8rem;background:#ed1f24;color:#fff !important;\n  font-family:'gotham-book','Gotham';font-size:14px;\n  border: 1px solid transparent;border-radius:999px;cursor:pointer;\n  transition:background .2s, border-color .2s; text-decoration:none;display:inline-block;\n}\n.mxp-btn-shop:hover{transition-delay: 0.25s;background: transparent !important; border-color: rgba(255,255,255,0.53);}\n.mxp-btn-outline,\n.mxp-btn-red,\n.mxp-btn-shop {\n  position: relative;\n  overflow: hidden;\n}\n.rte a.mxp-btn-outline::after,\n.mxp-btn-red::after,\n.mxp-btn-shop::after{\n  background-image: linear-gradient(90deg, transparent, hsl(0 0% 100% \/ .25), transparent);\n  content: \"\";\n  height: 100%;\n  left: 150%;\n  position: absolute;\n  top: 0;\n  transform: skewX(-20deg);\n  width: 200%;\n}\n.rte a.mxp-btn-outline::after {\n  border-bottom: none;\n  bottom: auto;\n  transition: none;\n}\n.rte a.mxp-btn-outline:hover::after,\n.mxp-btn-red:hover::after,\n.mxp-btn-shop:hover::after {\n  animation: .75s cubic-bezier(.01, .56, 1, 1) shine;\n}\n.video-desktop {display: block;width:100%;}\n.video-mobile {display: none;}\n.image-animate-top {opacity: 0;}\n.image-animate-top.animate {animation: fadeInTop 1.2s forwards;}\n.mxp-sxpro-text.animate{animation:fadeInTop 1.2s 0.6s forwards;}\n  @keyframes fadeInTop {\n    from {\n      opacity: 0;\n      transform: translateY(30px);\n    }\n    to {\n      opacity: 1;\n      transform: translateY(0);\n    }\n  }\n  @media (max-width: 767px) {\n    .video-desktop {\n      display: none;\n    }\n    .video-mobile {\n      display: block;\n      padding-bottom: 60px;\n    }\n  }\n\/* ── Responsive ── *\/\n@media (max-width: 1537px){\n  .mxp-s5-img-wrap{max-width:800px;}\n}\n@media (max-width: 1367px){\n  .mxp-s2-desc{padding-bottom: 50px;padding-top: 30px;}\n  .mxp-sxpro-text{top:6%; right:6%;}\n}\n@media (max-width: 1281px){\n  .mxp-spec{aspect-ratio: auto;}\n  .mxp-spec-title{font-size: clamp(20px, 2vw, 37px);}\n  .mxp-spec-desc{width:85%;}\n}\n@media (max-width: 1025px){\n  .mxp-sxpro-text{top: 3%;}\n}\n@media(max-width:900px){\n  .mxp-spec-title{font-size: clamp(26px, 2.5vw, 35px);}\n  .mxp-hero-fade-space{display: none;}\n  .mxp-s3-grid{grid-template-columns:1fr;}\n  .mxp-s2-desc{gap:0;}\n  .mxp-s2-vid{width:100%;margin-left:0;}\n  .mxp-s3-vid{width:130%;margin-left:-15%;}\n  .mxp-specs-grid{grid-template-columns:repeat(2,1fr);}\n  .mxp-spec{aspect-ratio: auto;}\n  .mxp-s1,.mxp-s2,.mxp-s5,.mxp-s6{padding-top:64px;padding-bottom:64px;}\n  .mxp-smtl-grid{grid-template-columns:1fr;}\n  .mxp-smtl-item:last-child{margin-top:0;}\n  .mxp-s3{padding-bottom:50px;}\n  .mxp-s3-content{padding-top:32px;padding-bottom:0;}\n  .mxp-s3-grid{gap:20px;}\n  .mxp-s3-item{align-items:flex-start;}\n  .mxp-s4{padding-top:50px;padding-bottom:50px;}\n  .mxp-s4-content{padding-top:32px;}\n  .mxp-hero-sticky{position:relative;height:auto; top: 0;}\n  .mxp-hero-overlay{display:none;}\n  .mxp-s1-hero-el{opacity:1;transform:none;}\n  .mxp-s1-hero-el.animate{opacity:1;transform:none;}\n  .mxp-s1-img{max-width:80%;margin:-60px auto 0;}\n  .mxp-s1{background:url(https:\/\/cdn.shopify.com\/s\/files\/1\/2021\/9723\/files\/swiftxpro-PDP-L1-BG.png?v=1783053938) bottom 88% center\/100% auto no-repeat;}\n}\n@media(max-width:769px){\n  .mxp-s2-desc{grid-template-columns:1fr;}\n  .mxp-sxpro{padding:100px 0;}\n  .mxp-sxpro-inner{justify-content:flex-start;}\n}\n@media(max-width:480px){\n  .mxp-spec-modal-close{top:8px;right:8px;width:30px;height:30px;}\n  .mxp-s1{padding-bottom:0;}\n  .mxp-s2-title{margin:0 auto 12px !important;}\n  .mxp-specs-grid:hover .mxp-spec:not(.mxp-spec-in){opacity:0;}\n  .mxp-specs-grid:hover .mxp-spec.mxp-spec-in{opacity:1;}\n  .mxp-specs-grid .mxp-spec:hover{background:#141414;border-color:rgba(255,255,255,0.4);}\n  .mxp-spec{\n    transform:translateX(-60px);\n    opacity:0;\n    transition:transform 0.7s ease-out,opacity 0.7s ease-out;\n  }\n  .mxp-spec.mxp-spec-in{\n    transform:translateX(0);\n    opacity:1;\n  }\n  .mxp-specs-grid{grid-template-columns:1fr;}\n  .mxp-s1{padding-top:15px;}\n  .mxp-s1 .mxp-pw{width: 98%; margin: 0 auto;}\n  .mxp-s2{padding-bottom: 0;}\n  .mxp-s4{padding-bottom: 0;}\n  .mxp-s6-title,.mxp-s6-desc{margin-left:0;}\n  .mxp-s5-img-wrap{max-width:100%;}\n  .mxp-sxpro{padding:0 0 150px;}\n  .mxp-smtl{padding-bottom:0;}\n  .mxp-sxpro-text{top:-5%;right:-5%;}\n  .mxp-sxpro-label{width:100px;}\n  .mxp-smtl .mxp-pw, .mxp-s7 .mxp-pw{padding:0;}\n  .mxp-s1-h{font-size:38px;margin-bottom: 0 !important;}\n  .mxp-s1-img{margin:-60px 0 0;}\n  .mxp-squote{padding-top:120px;padding-bottom:120px;}\n  .mxp-sxpro-chair-wrap{transform:scale(1.2);}\n  .mxp-sxpro{margin-top:25px;}\n  .mxp-s3-grid \u003e *:first-child {\n    position: relative;\n    padding-bottom: 20px;\n  }\n  .mxp-s3-grid \u003e *:first-child::after {\n    content: '';\n    position: absolute;\n    bottom: 0;\n    left: 50%;\n    transform: translateX(-50%);\n    width: 93%;\n    height: 1px;\n    background: rgba(255,255,255,0.2);\n  }\n}\n@media(max-width:376px){\n  .mxp-sxpro{padding:0 0 200px;}\n  .mxp-sxpro-text{right:-10%;}\n}\n@media (max-width: 390px){\n  \n}\n@media (max-width: 361px){\n  .mxp-s4, .mxp-s6{padding-top: 32px;}\n  .mxp-s2, .mxp-s7{padding-top: 52px;}\n}\n@media (min-width: 386px) and (max-width: 480px) {\n  .d-xs-only { display: block; }\n}\n\/* ── Spec Modal ── *\/\n.mxp-spec-modal-overlay{position:fixed;inset:0;z-index:999999;background:rgba(0,0,0,0.75);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .25s ease;}\n.mxp-spec-modal-overlay.is-open{opacity:1;pointer-events:auto;}\n.mxp-spec-modal{position:relative;border-radius:18px;overflow:hidden;background:#000;max-width:90vw;max-height:85vh;}\n.mxp-spec-modal-media img,.mxp-spec-modal-media video{display:block;max-width:100%;max-height:67vh;object-fit:contain;}\n.mxp-spec-modal-close{position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:50%;background:#333336;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background .2s;}\n.mxp-spec-modal-close svg{width:16px;height:16px;fill:#fff;transition:fill .2s;}\n.mxp-spec-modal-close:hover{background:#fff;}\n.mxp-spec-modal-close:hover svg{fill:#000;}\n\u003c\/style\u003e\n\n  \u003cdiv class=\"mxp-hero-pin\"\u003e\n    \u003cdiv class=\"mxp-hero-sticky\"\u003e\n      \u003cdiv class=\"description-block-full\"\u003e\n        \u003cdiv class=\"description-block-full-one\" style=\"padding: 0;\"\u003e\n          \u003cvideo autoplay playsinline muted preload=\"auto\" class=\"video-desktop\"\u003e\n              \u003csource src=\"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/a40e51ef953e464bb37f0ee245616971.mp4\" type=\"video\/mp4\"\u003e\u003c\/video\u003e\n          \u003cvideo autoplay playsinline muted preload=\"auto\" class=\"video-mobile\"\u003e\n              \u003csource src=\"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/a40e51ef953e464bb37f0ee245616971.mp4\" type=\"video\/mp4\"\u003e\u003c\/video\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"mxp-hero-overlay\" id=\"mxpHeroOverlay\"\u003e\u003c\/div\u003e\n      \u003cdiv id=\"mxpDarkOverlay\"\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"mxp-hero-fade-space\"\u003e\u003c\/div\u003e\n        \n\u003c!-- S1: Hero --\u003e\n\u003csection class=\"mxp-s1 page-width\"\u003e\n  \u003cdiv class=\"mxp-pw\"\u003e\n    \u003ch2 class=\"mxp-s1-h mxp-s1-hero-el mxp-shine-btm-dark\"\u003eComfort\u003cbr\u003eBeyond Limits\u003c\/h2\u003e\n    \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/2021\/9723\/files\/swiftxpro-PDP-L1-Woman.png?v=1783053937\" class=\"mxp-s1-img mxp-s1-hero-el\"\u003e\n  \u003c\/div\u003e\n  \u003cp class=\"mxp-s1-sub image-animate-top\"\u003eSwift X Pro redefines comfort and ergonomics. It's expansive\u003cbr class=\"d-none d-md-block\"\u003ebackrest design is crafted to ensure you will always be in the lap of luxury, regardless\u003cbr class=\"d-none d-md-block\"\u003eof your size. Premium plush material blend seamlessly with adjustable recline\u003cbr class=\"d-none d-md-block\"\u003eand armrests to create a haven of luxurious comfort.\u003c\/p\u003e\n\u003c\/section\u003e\n    \u003c\/div\u003e\n\n\u003c!-- S2: 135° Recline --\u003e\n\u003csection class=\"mxp-s2\"\u003e\n  \u003ch2 class=\"mxp-h2 mxp-s2-title image-animate-top page-width\"\u003e135° Recline\u003c\/h2\u003e\n  \u003cvideo autoplay playsinline muted preload=\"metadata\" class=\"mxp-s2-vid\"\u003e\n    \u003csource src=\"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/160774e31aa0482f8403ac50600e878d.mp4\" type=\"video\/mp4\"\u003e\u003c\/video\u003e\n  \u003cdiv class=\"mxp-pw mxp-s2-desc image-animate-top page-width\"\u003e\n    \u003cp class=\"mxp-p\"\u003eUnwind and recharge your mind with \u003cbr class=\"d-none d-md-block\"\u003ethe Swift X Pro's 135° recline mechanism.\u003cbr class=\"d-none d-md-block\"\u003e Designed for both comfort and stability,\u003cbr class=\"d-none d-md-block\"\u003e Swift X Pro allows you to relish every\u003cbr class=\"d-none d-md-block\"\u003e moment of your entertainment or\u003cbr class=\"d-none d-md-block\"\u003e leisure time without worries.\u003c\/p\u003e\n    \u003cp class=\"mxp-p\"\u003ePaired with sophisticated tilt features, \u003cbr class=\"d-none d-md-block\"\u003eyou'll forget that you're sitting on a chair and\u003cbr class=\"d-none d-md-block\"\u003e feel like you're floating above the clouds.\u003c\/p\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- S3: Engineered To Fit --\u003e\n\u003csection class=\"mxp-s3\"\u003e\n  \u003cvideo autoplay muted loop playsinline preload=\"metadata\" class=\"mxp-s3-vid\"\u003e\n    \u003csource src=\"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/25382cff7a6340b19d135f64ebc6e8cc.mp4\" type=\"video\/mp4\"\u003e\u003c\/video\u003e\n  \u003cdiv class=\"mxp-s3-content page-width\"\u003e\n    \u003ch2 class=\"mxp-s3-title image-animate-top\"\u003eEngineered To Fit\u003cbr\u003eAll Body Types\u003c\/h2\u003e\n    \u003cdiv class=\"mxp-pw mxp-s3-grid image-animate-top\"\u003e\n      \u003cdiv class=\"mxp-s3-item\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/2021\/9723\/files\/Swiftxpro-Backrest-Icon_FA.png?v=1783395497\" alt=\"\" class=\"mxp-s3-item-icon\"\u003e\n        \u003cp class=\"mxp-p\"\u003eNever lose support with the larger than\u003cbr class=\"d-none d-md-block\"\u003e life backrest design. A perfect fit\u003cbr class=\"d-none d-md-block\"\u003e for bigger or taller body sizes.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"mxp-s3-item\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/2021\/9723\/files\/Swiftxpro-Seatbase-Icon_FA.png?v=1783395497\" alt=\"\" class=\"mxp-s3-item-icon\"\u003e\n        \u003cp class=\"mxp-p\"\u003eEveryone needs to stay active, even during a\u003cbr class=\"d-none d-md-block\"\u003e busy routine. Our larger open-ended seatbase\u003cbr class=\"d-none d-md-block\"\u003e gives you more freedom to shift your posture.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- S4: Memory Foam Armrests --\u003e\n\u003csection class=\"mxp-s4\"\u003e\n  \u003cdiv class=\"mxp-s4-media\"\u003e\n    \u003cvideo autoplay muted loop playsinline preload=\"metadata\" class=\"mxp-s4-vid\"\u003e\n      \u003csource src=\"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/f5fd9af3919147d8995e9f93757e41c9.mp4\" type=\"video\/mp4\"\u003e\u003c\/video\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"mxp-s4-content image-animate-top\"\u003e\n    \u003ch2 class=\"mxp-s4-title\"\u003ePremium Foam\u003cbr\u003ePadded Armrests\u003c\/h2\u003e\n    \u003cp class=\"mxp-p mxp-s4-desc page-width\"\u003eAdding to the Swift X Pro's comfort is the \u003cbr class=\"d-xs-only\"\u003efoam-padded armrest \u003cbr class=\"d-none d-md-block\"\u003ewhich provides a luxurious \u003cbr class=\"d-xs-only\"\u003espot for your arms. With a max adjustable height\u003cbr class=\"d-none d-md-block\"\u003e of \u003cbr class=\"d-xs-only\"\u003e7 cm, the armrests are built to support \u003cbr class=\"d-xs-only\"\u003eevery user in every routine.\u003c\/p\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- S5: Memory Foam Pillows --\u003e\n\u003csection class=\"mxp-s5\"\u003e\n  \u003cdiv class=\"page-width image-animate-top\"\u003e\n    \u003cdiv class=\"mxp-s5-img-wrap\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/2021\/9723\/files\/swiftxpro-Neck-Pillow.png?v=1782896783\" alt=\"Memory Foam Neck Pillow\" class=\"mxp-s5-img is-active\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/2021\/9723\/files\/swiftxpro-Lumbar-Pillow.png?v=1782896784\" alt=\"Memory Foam Lumbar Pillow\" class=\"mxp-s5-img\"\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"mxp-s5-tabs\"\u003e\n      \u003cspan class=\"mxp-s5-pill\"\u003e\u003c\/span\u003e\n      \u003cbutton class=\"mxp-s5-tab is-active\" data-idx=\"0\"\u003eNeck Pillow\u003c\/button\u003e\n      \u003cbutton class=\"mxp-s5-tab\" data-idx=\"1\"\u003eLumbar Pillow\u003c\/button\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"mxp-s5-panel is-active\"\u003e\n      \u003cp class=\"mxp-s5-panel-title\"\u003eMemory Foam Neck Pillow\u003c\/p\u003e\n      \u003cp class=\"mxp-s5-panel-desc\"\u003eRelax and unwind on the plush-like \u003cbr\u003etexture of the neck pillow.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"mxp-s5-panel\"\u003e\n      \u003cp class=\"mxp-s5-panel-title\"\u003eMemory Foam Lumbar Pillow\u003c\/p\u003e\n      \u003cp class=\"mxp-s5-panel-desc\"\u003eAll-day spinal support to keep you \u003cbr\u003eworking or gaming for hours.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cscript\u003e\n    (function(){\n      var s5tabs = document.querySelectorAll('.mxp-s5-tab');\n      var s5imgs = document.querySelectorAll('.mxp-s5-img');\n      var s5panels = document.querySelectorAll('.mxp-s5-panel');\n      var pill = document.querySelector('.mxp-s5-pill');\n      function movePill(tab){\n        pill.style.left = tab.offsetLeft + 'px';\n        pill.style.width = tab.offsetWidth + 'px';\n      }\n      document.fonts.ready.then(function () { movePill(document.querySelector('.mxp-s5-tab.is-active')); });\n      s5tabs.forEach(function(tab){\n        tab.addEventListener('click', function(){\n          var idx = +this.getAttribute('data-idx');\n          s5tabs.forEach(function(t,i){ t.classList.toggle('is-active',i===idx); });\n          s5imgs.forEach(function(t,i){ t.classList.toggle('is-active',i===idx); });\n          s5panels.forEach(function(t,i){ t.classList.toggle('is-active',i===idx); });\n          movePill(tab);\n        });\n      });\n    })();\n  \u003c\/script\u003e\n\u003c\/section\u003e\n\n\u003c!-- S6: Robust Nylon Wheelbase --\u003e\n\u003csection class=\"mxp-s6\"\u003e\n  \u003cdiv class=\"page-width\"\u003e\n    \u003ch2 class=\"mxp-s6-title image-animate-top\"\u003eRobust Nylon\u003cbr class=\"d-md-none\"\u003e Wheelbase\u003c\/h2\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"mxp-s6-media\"\u003e\n    \u003cvideo autoplay muted loop playsinline preload=\"metadata\" class=\"mxp-s6-vid\"\u003e\n      \u003csource src=\"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/ae7f85886a7d465492c1ace7227dac38.mp4\" type=\"video\/mp4\"\u003e\u003c\/video\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"page-width mxp-s6-content image-animate-top\"\u003e\n    \u003cp class=\"mxp-p mxp-s6-desc\"\u003eHigh-quality nylon wheelbase ensures your chair remains upright \u003cbr class=\"d-none d-md-block\"\u003ewhen the action heats up. When you need to switch to the next station,\u003cbr class=\"d-none d-md-block\"\u003e the wheelbase helps you get there seamlessly without any scratches.\u003cbr class=\"d-none d-md-block\"\u003e You will remain productive and your setup will stay visually clean.\u003c\/p\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- S7: Material --\u003e\n\u003csection class=\"mxp-smtl page-width\"\u003e\n  \u003cdiv class=\"mxp-pw mxp-smtl-grid\"\u003e\n    \u003cdiv class=\"mxp-smtl-item image-animate-top\"\u003e\n      \u003cdiv class=\"mxp-smtl-vid-wrap\"\u003e\n        \u003cvideo class=\"mxp-smtl-vid\" playsinline muted loop preload=\"metadata\"\u003e\n          \u003csource src=\"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/a9786171872e4c4f9e597d07c5256fdb.mp4\" type=\"video\/mp4\"\u003e\u003c\/video\u003e\n        \u003cdiv class=\"mxp-smtl-overlay\"\u003e\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cp class=\"mxp-smtl-title\"\u003eHybrid Leatherette\u003c\/p\u003e\n      \u003cp class=\"mxp-smtl-desc\"\u003eSmooth and luxurious for those \u003cbr\u003ewho demand the most out of their chair.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"mxp-smtl-item image-animate-top\"\u003e\n      \u003cdiv class=\"mxp-smtl-vid-wrap\"\u003e\n        \u003cvideo class=\"mxp-smtl-vid\" playsinline muted loop preload=\"metadata\"\u003e\n          \u003csource src=\"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/fc045cb50f584632b3976db5dc51c0c8.mp4\" type=\"video\/mp4\"\u003e\u003c\/video\u003e\n        \u003cdiv class=\"mxp-smtl-overlay\"\u003e\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cp class=\"mxp-smtl-title\"\u003eAir Threads Fabric\u003c\/p\u003e\n      \u003cp class=\"mxp-smtl-desc\"\u003eSoft, breathable keeps you cool and comfortable through the longest, most demanding day.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cscript\u003e\n    (function(){\n      var smtlItems = document.querySelectorAll('.mxp-smtl-item');\n      if(window.innerWidth \u003c= 480){\n        smtlItems.forEach(function(item){\n          var vid = item.querySelector('.mxp-smtl-vid');\n          vid.play();\n        });\n      } else {\n        smtlItems.forEach(function(item){\n          var vid = item.querySelector('.mxp-smtl-vid');\n          item.addEventListener('mouseenter', function(){ vid.play(); });\n          item.addEventListener('mouseleave', function(){ vid.pause(); vid.currentTime = 0; });\n        });\n      }\n    })();\n  \u003c\/script\u003e\n\u003c\/section\u003e\n\n\u003c!-- S8: Quote --\u003e\n\u003csection class=\"mxp-squote\"\u003e\n  \u003cdiv class=\"page-width\"\u003e\n    \u003ch2 class=\"mxp-squote-title image-animate-top\"\u003eExperience\u003cbr\u003eComfort That Is\u003cbr\u003eLarger Than Life\u003c\/h2\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- S9: Swift X Pro CTA --\u003e\n\u003csection class=\"mxp-sxpro\"\u003e\n  \u003cdiv class=\"mxp-sxpro-banner image-animate-top\"\u003e\n    \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/2021\/9723\/files\/Swiftxpro-Last-CTA-BG.png?v=1783409150\" class=\"mxp-sxpro-bg\" alt=\"\"\u003e\n    \u003cdiv class=\"mxp-sxpro-inner\"\u003e\n      \u003cdiv class=\"mxp-sxpro-chair-wrap\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/2021\/9723\/files\/Swiftxpro-Last-CTA-Chair.png?v=1783408462\" class=\"mxp-sxpro-chair image-animate-top\" alt=\"Swift X Pro\"\u003e\n        \u003cdiv class=\"mxp-sxpro-text image-animate-top\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/2021\/9723\/files\/SwfitX-Logo-FA.png?v=1783412292\" class=\"mxp-sxpro-label\" alt=\"Swift X\"\u003e\n          \u003ch2 class=\"mxp-sxpro-pro\"\u003ePRO\u003c\/h2\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"page-width\"\u003e\n        \u003cdiv class=\"mxp-sxpro-cta image-animate-top\"\u003e\n          \u003cform action=\"\/cart\/add\" method=\"post\"\u003e\n            \u003cinput type=\"hidden\" name=\"id\" value=\"40309814394942\"\u003e\n            \u003cbutton type=\"submit\" class=\"mxp-btn-shop\"\u003eBuy\u003c\/button\u003e\n          \u003c\/form\u003e\n          \u003ca href=\"\/pages\/swift-x-pro-gaming-chair-series\" class=\"mxp-btn-outline\"\u003eMore Info\u003c\/a\u003e\n        \u003c\/div\u003e\n        \u003cp class=\"mxp-p mxp-sxpro-desc image-animate-top\"\u003eThe Swift X Pro is built for taller and larger body \u003cbr class=\"d-xs-only\"\u003esizes with a\u003cbr class=\"d-none d-md-block\"\u003e style and feeling that surpasses others. \u003cbr class=\"d-xs-only\"\u003eWith an expansive backrest,\u003cbr class=\"d-none d-md-block\"\u003e top-quality moving parts \u003cbr class=\"d-xs-only\"\u003eand premium materials, the Swift X Pro is a\u003cbr class=\"d-none d-md-block\"\u003e perfect \u003cbr class=\"d-xs-only\"\u003efit for those who want more out of their comfort \u003cbr class=\"d-xs-only\"\u003eexperience.\u003cbr class=\"d-none d-md-block\"\u003e Experience domineering comfort \u003cbr class=\"d-xs-only\"\u003ewith the Swift X Pro today.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \n\u003c\/section\u003e\n\n\u003c!-- S10: Specs --\u003e\n  \u003cdiv class=\"mxp-s7-pin\"\u003e\n\u003csection class=\"mxp-s7 page-width\"\u003e\n  \u003cdiv class=\"mxp-pw\"\u003e\n    \u003cdiv class=\"mxp-specs-grid image-animate-top\"\u003e\n      \u003cdiv class=\"mxp-spec\" data-modal-src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/2021\/9723\/files\/Swiftxpro-Last-Part-USP_120-Tilt.png?v=1783418701\" data-modal-type=\"img\" data-modal-alt=\"Swift X Pro 120° Full Tilt\"\u003e\n        \u003cdiv class=\"mxp-spec-title\"\u003e120°\u003cbr\u003eFull Tilt\u003c\/div\u003e\n        \u003cdiv class=\"mxp-spec-desc\"\u003eExperience comfort that floats when you're mobile gaming or relaxing\u003c\/div\u003e\n        \u003cspan class=\"mxp-spec-plus\"\u003e\u003csvg class=\"tile-icon\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 20 20\"\u003e\u003cpath d=\"M17.25,8.51H11.5V2.75A1.5,1.5,0,0,0,10,1.25h0a1.5,1.5,0,0,0-1.5,1.5V8.5H2.75a1.5,1.5,0,0,0,0,3H8.5v5.75a1.5,1.5,0,0,0,1.5,1.5h0a1.5,1.5,0,0,0,1.5-1.5V11.5h5.75a1.5,1.5,0,0,0,0-3Z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"mxp-spec\" data-modal-src=\"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/3ab3da4954c349bba035c40605b09c4f.mp4\" data-modal-type=\"video\" data-modal-alt=\"Class 4 SGS Hydraulic\"\u003e\n        \u003cdiv class=\"mxp-spec-title\"\u003eClass 4 SGS\u003cbr\u003eHydraulic\u003c\/div\u003e\n        \u003cdiv class=\"mxp-spec-desc\"\u003eStable and durable, even at the maximum chair height\u003c\/div\u003e\n        \u003cspan class=\"mxp-spec-plus\"\u003e\u003csvg class=\"tile-icon\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 20 20\"\u003e\u003cpath d=\"M17.25,8.51H11.5V2.75A1.5,1.5,0,0,0,10,1.25h0a1.5,1.5,0,0,0-1.5,1.5V8.5H2.75a1.5,1.5,0,0,0,0,3H8.5v5.75a1.5,1.5,0,0,0,1.5,1.5h0a1.5,1.5,0,0,0,1.5-1.5V11.5h5.75a1.5,1.5,0,0,0,0-3Z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"mxp-spec\" data-modal-src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/2021\/9723\/files\/Swiftxpro-Last-Part-USP_Open-ended-seat-base-new.png?v=1783668476\" data-modal-type=\"img\" data-modal-alt=\"Swift X Pro Open-Ended Seat Base\"\u003e\n        \u003cdiv class=\"mxp-spec-title\"\u003eOpen-Ended\u003cbr\u003eSeat Base\u003c\/div\u003e\n        \u003cdiv class=\"mxp-spec-desc\"\u003eNo tight squeeze. Just pure, unrestrained posture shifts\u003c\/div\u003e\n        \u003cspan class=\"mxp-spec-plus\"\u003e\u003csvg class=\"tile-icon\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 20 20\"\u003e\u003cpath d=\"M17.25,8.51H11.5V2.75A1.5,1.5,0,0,0,10,1.25h0a1.5,1.5,0,0,0-1.5,1.5V8.5H2.75a1.5,1.5,0,0,0,0,3H8.5v5.75a1.5,1.5,0,0,0,1.5,1.5h0a1.5,1.5,0,0,0,1.5-1.5V11.5h5.75a1.5,1.5,0,0,0,0-3Z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"mxp-spec\" data-modal-src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/2021\/9723\/files\/Swiftxpro-Last-Part-USP_Caster.png?v=1783418700\" data-modal-type=\"img\" data-modal-alt=\"Swift X Pro PU Casters\"\u003e\n        \u003cdiv class=\"mxp-spec-title\"\u003ePU Casters\u003c\/div\u003e\n        \u003cdiv class=\"mxp-spec-desc\"\u003eCrafted for smooth, floor-safe mobility\u003c\/div\u003e\n        \u003cspan class=\"mxp-spec-plus\"\u003e\u003csvg class=\"tile-icon\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 20 20\"\u003e\u003cpath d=\"M17.25,8.51H11.5V2.75A1.5,1.5,0,0,0,10,1.25h0a1.5,1.5,0,0,0-1.5,1.5V8.5H2.75a1.5,1.5,0,0,0,0,3H8.5v5.75a1.5,1.5,0,0,0,1.5,1.5h0a1.5,1.5,0,0,0,1.5-1.5V11.5h5.75a1.5,1.5,0,0,0,0-3Z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n  \u003c\/div\u003e\n\n\u003cdiv class=\"mxp-spec-modal-overlay\" id=\"mxpSpecModal\"\u003e\n  \u003cdiv class=\"mxp-spec-modal\"\u003e\n    \u003cdiv class=\"mxp-spec-modal-media\" id=\"mxpSpecModalMedia\"\u003e\u003c\/div\u003e\n    \u003cbutton class=\"mxp-spec-modal-close\" id=\"mxpSpecModalClose\"\u003e\u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 20 20\"\u003e\u003cpath d=\"M12.12,10l4.07-4.06a1.5,1.5,0,1,0-2.11-2.12L10,7.88,5.94,3.81A1.5,1.5,0,1,0,3.82,5.93L7.88,10,3.81,14.06a1.5,1.5,0,0,0,0,2.12,1.51,1.51,0,0,0,2.13,0L10,12.12l4.06,4.07a1.45,1.45,0,0,0,1.06.44,1.5,1.5,0,0,0,1.06-2.56Z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/button\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\u003cscript\u003e\n  if(window.innerWidth \u003c= 900){\n    function s1Observe(el, delay){\n      el.style.opacity = '0';\n      new IntersectionObserver(function(entries){\n        if(entries[0].isIntersecting){\n          el.style.animation = 'none';\n          el.offsetHeight;\n          el.style.animation = 'fadeInTop 1.2s ' + delay + ' forwards';\n        } else {\n          el.style.animation = 'none';\n          el.style.opacity = '0';\n        }\n      }, {threshold: 0.2}).observe(el);\n    }\n    s1Observe(document.querySelector('.mxp-s1-h'), '0s');\n    s1Observe(document.querySelector('.mxp-s1-img'), '0.2s');\n  }\n  if(window.innerWidth \u003c= 480){\n    document.querySelector('.mxp-specs-grid').classList.remove('image-animate-top');\n    function mxpInitSpecs(){\n      gsap.registerPlugin(ScrollTrigger);\n      var specs = document.querySelectorAll('.mxp-spec');\n      gsap.set(specs, {x: -60, opacity: 0});\n      var tl = gsap.timeline({paused: true});\n      var hlBg = '#000e33', hlBorder = 'rgba(255,255,255,0.4)';\n      var normBg = '#141414', normBorder = 'rgba(255,255,255,0.4)';\n      specs.forEach(function(spec, i) {\n        if (i \u003e 0) {\n          tl.to(Array.from(specs).slice(0, i), {\n            opacity: 0.5, backgroundColor: normBg, borderColor: normBorder, duration: 0.2\n          });\n        }\n        tl.to(spec, {\n          x: 0, opacity: 1, backgroundColor: hlBg, borderColor: hlBorder,\n          duration: 0.4, ease: 'power2.out'\n        }, i \u003e 0 ? '\u003c' : undefined);\n      });\n      var mxpSnapTimer;\n      ScrollTrigger.create({\n        trigger: '.mxp-specs-grid',\n        start: 'top 85%',\n        end: '+=800',\n        scrub: true,\n        animation: tl,\n        onUpdate: function(self) {\n          clearTimeout(mxpSnapTimer);\n          mxpSnapTimer = setTimeout(function() {\n            var nearest = Math.round(self.progress * specs.length) \/ specs.length;\n            gsap.to(tl, {totalProgress: nearest, duration: 0.35, ease: 'power1.inOut', overwrite: true});\n          }, 150);\n        }\n      });\n    }\n    var s1 = document.createElement('script');\n    s1.src = 'https:\/\/cdn.jsdelivr.net\/npm\/gsap@3.12.5\/dist\/gsap.min.js';\n    s1.onload = function(){\n      var s2 = document.createElement('script');\n      s2.src = 'https:\/\/cdn.jsdelivr.net\/npm\/gsap@3.12.5\/dist\/ScrollTrigger.min.js';\n      s2.onload = mxpInitSpecs;\n      document.head.appendChild(s2);\n    };\n    document.head.appendChild(s1);\n  }\n  \n  (function(){\n    var overlay = document.getElementById('mxpSpecModal');\n    var mediaEl = document.getElementById('mxpSpecModalMedia');\n    var closeBtn = document.getElementById('mxpSpecModalClose');\n    if(!overlay) return;\n    function closeModal(){ overlay.classList.remove('is-open'); mediaEl.innerHTML=''; }\n    document.querySelectorAll('.mxp-spec[data-modal-src]').forEach(function(card){\n      card.addEventListener('click', function(){\n        var src = card.getAttribute('data-modal-src');\n        var type = card.getAttribute('data-modal-type') || 'img';\n        var alt = card.getAttribute('data-modal-alt') || '';\n        if(!src) return;\n        mediaEl.innerHTML = type === 'video'\n          ? '\u003cvideo src=\"'+src+'\" autoplay muted loop playsinline\u003e\u003c\/video\u003e'\n          : '\u003cimg src=\"'+src+'\" alt=\"'+alt+'\"\u003e';\n        overlay.classList.add('is-open');\n      });\n    });\n    closeBtn.addEventListener('click', closeModal);\n    overlay.addEventListener('click', function(e){ if(e.target===overlay) closeModal(); });\n    document.addEventListener('keydown', function(e){ if(e.key==='Escape') closeModal(); });\n  })();\n\n  if(window.innerWidth \u003c= 900){\n    var mxpSectionVids = document.querySelectorAll('.mxp-s2-vid,.mxp-s3-vid,.mxp-s4-vid,.mxp-s6-vid');\n    var mxpVidObserver = new IntersectionObserver(function(entries){\n      entries.forEach(function(entry){\n        if(entry.isIntersecting){ entry.target.play(); }\n        else { entry.target.pause(); }\n      });\n    }, {threshold: 0.25});\n    mxpSectionVids.forEach(function(vid){ mxpVidObserver.observe(vid); });\n  }\n\n  document.querySelectorAll('.mxp-pdp form[action=\"\/cart\/add\"]').forEach(function(form) {\n    form.addEventListener('submit', function(e) {\n      e.preventDefault();\n      fetch('\/cart\/add.js', {\n        method: 'POST',\n        body: new FormData(form)\n      }).then(function() {\n        document.dispatchEvent(new CustomEvent('cart:refresh'));\n      });\n    });\n  });\n\u003c\/script\u003e\n","brand":"TTRacing","offers":[{"title":"Black","offer_id":40309814394942,"sku":"TTRSWIFTXP-002","price":849.0,"currency_code":"MYR","in_stock":true},{"title":"Red","offer_id":40309814427710,"sku":"TTRSWIFTXP-001","price":849.0,"currency_code":"MYR","in_stock":true},{"title":"Grey","offer_id":40309814460478,"sku":"TTRSWIFTXP-003","price":849.0,"currency_code":"MYR","in_stock":true},{"title":"Stealth","offer_id":40309814493246,"sku":"TTRSWIFTXP-004","price":849.0,"currency_code":"MYR","in_stock":true},{"title":"Brown","offer_id":40309843886142,"sku":"TTRSWIFTXP-005","price":849.0,"currency_code":"MYR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/2021\/9723\/files\/sx-pro-2.png?v=1701649587"},{"product_id":"ttracing-swift-x-pro-air-threads-fabric-gaming-chair","title":"TTRacing Swift X Pro Air Threads Fabric Gaming Chair","description":"\u003cdiv class=\"mxp-pdp\"\u003e\n\u003cstyle\u003e\n.rte a:not(.btn):not(.mxp-btn-outline):after, .rte-setting a:not(.btn):not(.mxp-btn-outline):after{all: unset;}\n.mxp-pdp,.mxp-pdp *{box-sizing:border-box;}\n.mxp-pdp{background:#000;color:#fff;font-family:'gotham-book','Gotham';overflow:clip;}\n.mxp-pw{margin:0 auto;padding: 0 20px;}\n.rte:has(.mxp-pdp){overflow:visible !important;}\n  \n.mxp-shine{\n  background: linear-gradient(133deg, #6d6d6d 10%, #ffffff 50%, #888888 100%);\n    -webkit-background-clip: text;\n    -webkit-text-fill-color: transparent;\n    background-clip: text;\n}\n.mxp-shine-btm-dark{\n    background: linear-gradient(to bottom, #ffffff 76%, #616162 90%, #292a2e 100%);\n    -webkit-background-clip: text;\n    -webkit-text-fill-color: transparent;\n    background-clip: text;\n}\n\n.mxp-label{font-family:'gotham-medium','Gotham';font-size:11px;letter-spacing:2.5px;text-transform:uppercase;color:#e53935;display:block;margin-bottom:10px;}\n.mxp-h2{font-family:'gotham-medium','Gotham';font-weight: 400; font-size:clamp(30px,4vw,60px);line-height:1;width:max-content;margin-bottom:18px !important;margin-top: 0 !important;padding-bottom: 2.2px;}\n.mxp-p{font-size:.83rem !important;color:#999;line-height:1.65;text-align:left !important;font-weight: 400 !important;}\n\n.mxp-ph{\n  background:#141414;display:flex;align-items:center;\n  justify-content:center;color:#333;font-size:13px;\n  text-align:center;line-height:1.7;font-family:'gotham-book';\n}\n\/* ── Hero sticky pin ── *\/\n.mxp-hero-pin{position:relative;}\n.mxp-hero-sticky{position:sticky;top:40px;height:100vh;overflow:hidden;}\n.mxp-hero-sticky .description-block-full,\n.mxp-hero-sticky .description-block-full-one{height:100%;padding:0 !important;}\n.mxp-hero-sticky .description-block-full{height:100% !important;}\n.mxp-hero-sticky video{width:100% !important;height:100%;object-fit:cover;object-position:center;}\n.mxp-hero-overlay{\n  position:absolute;inset:0;pointer-events:none;z-index:2;\n  background:url(https:\/\/cdn.shopify.com\/s\/files\/1\/2021\/9723\/files\/swiftxpro-PDP-L1-BG.png?v=1783053938) bottom 20% center\/cover no-repeat;\n  opacity:0;\n}\n#mxpDarkOverlay{\n  position:absolute;inset:0;pointer-events:none;z-index:3;\n  background:#00000040;\n  opacity:0;\n  transition:opacity 1s ease;\n}\n  .mxp-hero-fade-space{height:100vh;}\n\n\/* ── S1 Hero ── *\/\n.mxp-s1{padding-top: 50vh;padding-bottom:50px;text-align:center;position: relative; z-index:1; max-width: unset;}\n\n.mxp-s1-h{font-family:'gotham-medium','Gotham';font-weight:400;font-size:clamp(30px,6vw,80px);line-height:1.03;margin-bottom:20px;width: max-content; margin: 0 auto; }\n.mxp-s1-sub{font-size:.83rem !important;color:#999;margin:48px auto !important;line-height:1.6;font-weight: 400 !important;}\n.mxp-s1-img{max-width: 45%;margin: -10% auto 0;}\n.mxp-s1-hero-el{opacity:0;transform:translateY(30px);transition:opacity 0.8s ease,transform 0.8s ease;}\n.mxp-s1-h{transition-delay:0s;}\n.mxp-s1-img{transition-delay:0s;}\n.mxp-s1-hero-el.animate{opacity:1;transform:translateY(0);}\n.mxp-s1-img.animate{transition-delay:0.35s;}\n\n\/* ── S2 135° Recline ── *\/\n.mxp-s2{padding-top:100px;padding-bottom:0;background:#000;max-width:unset;text-align:center;}\n.mxp-s2-title{margin:0 auto 40px !important;}\n.mxp-s2-vid{width:75%;display:block;margin:0 auto;}\n.mxp-s2-desc{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-top:60px;padding-bottom:80px;text-align:left;max-width:860px;margin:0 auto;}\n\n\/* ── S3 Engineered To Fit ── *\/\n.mxp-s3{padding-top:0;padding-bottom:80px;background:#000;max-width:unset;}\n.mxp-s3-vid{width:85%;display:block;margin:0 auto;}\n.mxp-s3-content{text-align:center;padding-top:50px;padding-bottom:50px;}\n.mxp-s3-title{font-family:'gotham-bold','Gotham';font-weight:700;font-size:clamp(30px,4vw,52px);line-height:1.1;width:max-content;margin:0 auto 45px !important;}\n.mxp-s3-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;max-width:1000px;margin:0 auto;text-align:left;}\n.mxp-s3-item{display:flex;gap:20px;align-items:center;}\n.mxp-s3-item-icon{width:80px;height:80px;flex-shrink:0;object-fit:contain;}\n\n\/* ── S4 Memory Foam Armrests ── *\/\n.mxp-s4{padding-top:80px;padding-bottom:80px;background:#000;max-width:unset;}\n.mxp-s4-media{position:relative;}\n.mxp-s4-vid{width:100%;display:block;}.mxp-s4-content{text-align:center;padding-top:50px;}\n.mxp-s4-title{font-family:'gotham-bold','Gotham';font-weight:700;font-size:clamp(30px,4vw,52px);line-height:1.1;width:max-content;margin:0 auto 30px !important;}\n.mxp-s4-desc{margin:0 auto !important;text-align:center !important;}\n\n\/* ── S5 Memory Foam Pillows ── *\/\n.mxp-s5{padding-top:6rem;padding-bottom:6rem;background:#000;max-width:unset;text-align:center;}\n.mxp-s5-img-wrap{position:relative;max-width:1100px;margin:0 auto 2rem;overflow:hidden;aspect-ratio:16\/9;}\n.mxp-s5-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 0.45s ease;}\n.mxp-s5-img.is-active{opacity:1;}\n.mxp-s5-tabs{display:inline-flex;justify-content:center;gap:0.25rem;margin-bottom:1rem;background:rgba(60,60,60,0.85);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:30px;padding:5px;position:relative;}\n.mxp-s5-tab{padding:0.4rem 1.2rem;border-radius:30px;border:none;cursor:pointer;font-size:0.82rem;font-weight:600;font-family:'gotham-book','Gotham';background:transparent;color:#fff;transition:color .25s;position:relative;z-index:1;}\n.mxp-s5-tab.is-active{color:#000;}\n.mxp-s5-pill{position:absolute;top:5px;height:calc(100% - 10px);background:#fff;border-radius:30px;transition:left .3s cubic-bezier(.4,0,.2,1),width .3s cubic-bezier(.4,0,.2,1);pointer-events:none;z-index:0;}\n.mxp-s5-panel{display:none;}\n.mxp-s5-panel.is-active{display:block;}\n.mxp-s5-panel-title{font-size:1.2rem !important;font-family:'gotham-medium','Gotham' !important;font-weight:700 !important;color:#fff !important;margin:0 0 4px !important;text-align:center !important;line-height:1.3 !important;}\n.mxp-s5-panel-desc{font-size:0.85rem !important;font-family:'gotham-book','Gotham' !important;color:#fff !important;line-height:1.3 !important;margin:0 !important;text-align:center !important;font-weight:400 !important;}\n\/* ── S6 Robust Nylon Wheelbase ── *\/\n.mxp-s6{padding-top:100px;padding-bottom:80px;background:#000;max-width:unset;}\n.mxp-s6-title{font-family:'gotham-bold','Gotham';font-weight:700;font-size:clamp(30px,4vw,52px);line-height:1.1;margin-bottom:50px !important;margin-top:0 !important;}\n.mxp-s6-media{position:relative;}\n.mxp-s6-vid{width:100%;display:block;}\n.mxp-s6-content{padding-top:60px;}\n.mxp-s6-desc{max-width:500px;}\n.mxp-s6-title,.mxp-s6-desc{margin-left:5%;}\n.mxp-btn-outline{\n  padding: 0.3rem 0.8rem;border:1.5px solid #ed1f23 !important;background:#ed1f23;color:#fff !important;\n  font-family:'gotham-book','Gotham';font-size:14px;\n  border-radius:999px;cursor:pointer;transition:background .2s,color .2s, border-color .2s;;transition-delay: 0.25s;\n  text-decoration:none;display:inline-block;font-weight: 400;height: max-content;\n}\n.mxp-btn-outline:hover{background: transparent !important; border-color: rgba(255,255,255,0.53) !important; color: #fff !important;}\n.mxp-btn-red{\n  padding: 0.3rem 0.8rem;background:transparent;color:#ed1f23 !important;\n  font-family:'gotham-book','Gotham';font-size:14px;\n  border:1.5px solid #ed1f23 !important;border-radius:999px;cursor:pointer;\n  transition: border-color .2s, color .2s;text-decoration:none;display:inline-block;font-weight: 400;height: max-content;\n}\n.mxp-btn-red:hover{border-color: #fff !important; color: #fff !important;}\n\n\/* ── S7 Material ── *\/\n.mxp-smtl{padding-top:80px;padding-bottom:100px;background:#000;max-width:unset;}\n.mxp-smtl-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start;max-width:780px;margin:0 auto;}\n.mxp-smtl-item:last-child{margin-top:100px;}\n.mxp-smtl-vid-wrap{position:relative;overflow:hidden;cursor:pointer;}\n.mxp-smtl-vid{width:100%;display:block;}\n.mxp-smtl-overlay{position:absolute;inset:0;background:rgba(0,0,0,0);transition:background 0.4s ease;pointer-events:none;}\n.mxp-smtl-grid:has(.mxp-smtl-item:hover) .mxp-smtl-overlay{background:rgba(0,0,0,0.5);}\n.mxp-smtl-grid .mxp-smtl-item:hover .mxp-smtl-overlay{background:rgba(0,0,0,0);}\n.mxp-smtl-title{font-family:'gotham-bold','Gotham';font-weight:700;font-size:clamp(18px,1.8vw,24px) !important;color:#fff !important;margin:20px 0 8px !important;text-align:left !important;}\n.mxp-smtl-desc{font-size:.83rem !important;color:#999 !important;line-height:1.55;margin:0 !important;text-align:left !important;}\n\n\/* ── S8 Quote ── *\/\n.mxp-squote{padding-top:100px;padding-bottom:100px;background:url(https:\/\/cdn.shopify.com\/s\/files\/1\/2021\/9723\/files\/STAR-BGGG.png?v=1783654439) center\/cover no-repeat;max-width:unset;text-align:center;}\n.mxp-squote-title{font-family:'gotham-medium','Gotham';font-weight:400;font-size:clamp(26px,4vw,52px);line-height:1.05;background:linear-gradient(160deg,#ffffff 20%,#5fb2ea 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 auto !important;width: max-content;}\n\n\/* ── S9: Swift X Pro CTA ── *\/\n.mxp-sxpro{padding-bottom:0;background:#000;max-width:unset;text-align:center;}\n.mxp-sxpro-banner{position:relative;}\n.mxp-sxpro-bg{width:100%;display:block;}\n.mxp-sxpro-inner{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction: column;}\n.mxp-sxpro-chair-wrap{position:relative;display:inline-block;}\n.mxp-sxpro-chair{display:block;width:60vw;max-width:800px;position:relative;z-index:2;margin-left:-10%;}\n.mxp-sxpro-text{position:absolute;top:5%;right:3%;display:flex;flex-direction:column;align-items:flex-start;z-index:1;}\n.mxp-sxpro-label{display:block;width:auto;height:auto;max-width:180px;margin-bottom:0;}\n.mxp-sxpro-pro{display:inline-block;font-family:'gotham-book','Gotham';font-weight:400;font-size:clamp(80px,15.5vw,230px);line-height:1;margin:0 !important;margin-left:-2.5% !important;margin-top:-5% !important;padding:0 !important;background: linear-gradient(to bottom, #90cffd 35%, #4f738d 65%, #000 90%, #000 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}\n.mxp-sxpro-cta{display:flex;gap:12px;justify-content:center;padding-top:28px;margin-bottom:20px;}\n.mxp-sxpro-cta .mxp-btn-shop{background:#88c8f6;border:1px solid #88c8f6;color:#000 !important;font-weight:600;transition:background .2s,color .2s,border-color .2s;}\n.mxp-sxpro-cta .mxp-btn-shop:hover{background:transparent !important;border-color:rgba(255,255,255,0.53) !important;color:#fff !important;}\n.mxp-sxpro-cta .mxp-btn-outline{background:transparent;border-color:#88c8f6 !important;color:#88c8f6 !important;font-weight:600;}\n.mxp-sxpro-cta .mxp-btn-outline:hover{border-color:#88c8f6 !important;color:#88c8f6 !important;}\n.mxp-sxpro-desc{margin:0 auto !important;text-align:center !important;}\n.d-xs-only { display: none; }\n  \n\/* ── S10 Specs ── *\/\n.mxp-s7{padding-top:80px;padding-bottom:80px;background:#050505;}\n.mxp-specs-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding: 0 1px;}\n.mxp-spec{\n  background:#141414;\n  border-radius:32px;\n  padding:32px 24px 24px;\n  border:1px solid rgba(255,255,255,0.4);\n  transition:opacity 0.3s ease, background 0.3s ease, border-color 0.3s ease;\n  cursor:pointer;\n  aspect-ratio: 5\/4;\n  position:relative;\n}\n.mxp-spec-plus{\n  position:absolute;bottom:20px;right:20px;\n  width:36px;height:36px;border-radius:50%;\n  border:2px solid rgba(255,255,255,0.5);\n  background:transparent;\n  cursor:pointer;transition:background .2s,border-color .2s;\n  display:flex;align-items:center;justify-content:center;\n  padding:0;flex-shrink:0;\n}\n.mxp-spec-plus .tile-icon{width:14px;height:14px;fill:#fff;transition:fill .2s;}\n  \/* When any card is hovered, dim all cards *\/\n.mxp-specs-grid:hover .mxp-spec{\n  opacity:0.5;\n}\n\n\/* Un-dim + turn navy only the hovered one *\/\n.mxp-specs-grid .mxp-spec:hover{\n  opacity:1;\n  background:#000e33;\n  border-color:rgba(255,255,255,0.4);\n}\n.mxp-spec:hover .mxp-spec-plus{background:#fff;border-color:#fff;}\n.mxp-spec:hover .mxp-spec-plus .tile-icon{fill:#000;}\n.mxp-spec.hl{background:#6e0000;}\n.mxp-spec-title{\n  font-family:'gotham-medium','Gotham';\n  font-size: clamp(26px, 2.5vw, 35px);\n  line-height:1;margin-bottom:16px;\n}\n.mxp-spec-desc{\n  font-size:14px;color:#fff;line-height:1.2;\n}\n\n\n.mxp-btn-shop{\n  padding: 0.3rem 0.8rem;background:#ed1f24;color:#fff !important;\n  font-family:'gotham-book','Gotham';font-size:14px;\n  border: 1px solid transparent;border-radius:999px;cursor:pointer;\n  transition:background .2s, border-color .2s; text-decoration:none;display:inline-block;\n}\n.mxp-btn-shop:hover{transition-delay: 0.25s;background: transparent !important; border-color: rgba(255,255,255,0.53);}\n.mxp-btn-outline,\n.mxp-btn-red,\n.mxp-btn-shop {\n  position: relative;\n  overflow: hidden;\n}\n.rte a.mxp-btn-outline::after,\n.mxp-btn-red::after,\n.mxp-btn-shop::after{\n  background-image: linear-gradient(90deg, transparent, hsl(0 0% 100% \/ .25), transparent);\n  content: \"\";\n  height: 100%;\n  left: 150%;\n  position: absolute;\n  top: 0;\n  transform: skewX(-20deg);\n  width: 200%;\n}\n.rte a.mxp-btn-outline::after {\n  border-bottom: none;\n  bottom: auto;\n  transition: none;\n}\n.rte a.mxp-btn-outline:hover::after,\n.mxp-btn-red:hover::after,\n.mxp-btn-shop:hover::after {\n  animation: .75s cubic-bezier(.01, .56, 1, 1) shine;\n}\n.video-desktop {display: block;width:100%;}\n.video-mobile {display: none;}\n.image-animate-top {opacity: 0;}\n.image-animate-top.animate {animation: fadeInTop 1.2s forwards;}\n.mxp-sxpro-text.animate{animation:fadeInTop 1.2s 0.6s forwards;}\n  @keyframes fadeInTop {\n    from {\n      opacity: 0;\n      transform: translateY(30px);\n    }\n    to {\n      opacity: 1;\n      transform: translateY(0);\n    }\n  }\n  @media (max-width: 767px) {\n    .video-desktop {\n      display: none;\n    }\n    .video-mobile {\n      display: block;\n      padding-bottom: 60px;\n    }\n  }\n\/* ── Responsive ── *\/\n@media (max-width: 1537px){\n  .mxp-s5-img-wrap{max-width:800px;}\n}\n@media (max-width: 1367px){\n  .mxp-s2-desc{padding-bottom: 50px;padding-top: 30px;}\n  .mxp-sxpro-text{top:6%; right:6%;}\n}\n@media (max-width: 1281px){\n  .mxp-spec{aspect-ratio: auto;}\n  .mxp-spec-title{font-size: clamp(20px, 2vw, 37px);}\n  .mxp-spec-desc{width:85%;}\n}\n@media (max-width: 1025px){\n  .mxp-sxpro-text{top: 3%;}\n}\n@media(max-width:900px){\n  .mxp-spec-title{font-size: clamp(26px, 2.5vw, 35px);}\n  .mxp-hero-fade-space{display: none;}\n  .mxp-s3-grid{grid-template-columns:1fr;}\n  .mxp-s2-desc{gap:0;}\n  .mxp-s2-vid{width:100%;margin-left:0;}\n  .mxp-s3-vid{width:130%;margin-left:-15%;}\n  .mxp-specs-grid{grid-template-columns:repeat(2,1fr);}\n  .mxp-spec{aspect-ratio: auto;}\n  .mxp-s1,.mxp-s2,.mxp-s5,.mxp-s6{padding-top:64px;padding-bottom:64px;}\n  .mxp-smtl-grid{grid-template-columns:1fr;}\n  .mxp-smtl-item:last-child{margin-top:0;}\n  .mxp-s3{padding-bottom:50px;}\n  .mxp-s3-content{padding-top:32px;padding-bottom:0;}\n  .mxp-s3-grid{gap:20px;}\n  .mxp-s3-item{align-items:flex-start;}\n  .mxp-s4{padding-top:50px;padding-bottom:50px;}\n  .mxp-s4-content{padding-top:32px;}\n  .mxp-hero-sticky{position:relative;height:auto; top: 0;}\n  .mxp-hero-overlay{display:none;}\n  .mxp-s1-hero-el{opacity:1;transform:none;}\n  .mxp-s1-hero-el.animate{opacity:1;transform:none;}\n  .mxp-s1-img{max-width:80%;margin:-60px auto 0;}\n  .mxp-s1{background:url(https:\/\/cdn.shopify.com\/s\/files\/1\/2021\/9723\/files\/swiftxpro-PDP-L1-BG.png?v=1783053938) bottom 88% center\/100% auto no-repeat;}\n}\n@media(max-width:769px){\n  .mxp-s2-desc{grid-template-columns:1fr;}\n  .mxp-sxpro{padding:100px 0;}\n  .mxp-sxpro-inner{justify-content:flex-start;}\n}\n@media(max-width:480px){\n  .mxp-spec-modal-close{top:8px;right:8px;width:30px;height:30px;}\n  .mxp-s1{padding-bottom:0;}\n  .mxp-s2-title{margin:0 auto 12px !important;}\n  .mxp-specs-grid:hover .mxp-spec:not(.mxp-spec-in){opacity:0;}\n  .mxp-specs-grid:hover .mxp-spec.mxp-spec-in{opacity:1;}\n  .mxp-specs-grid .mxp-spec:hover{background:#141414;border-color:rgba(255,255,255,0.4);}\n  .mxp-spec{\n    transform:translateX(-60px);\n    opacity:0;\n    transition:transform 0.7s ease-out,opacity 0.7s ease-out;\n  }\n  .mxp-spec.mxp-spec-in{\n    transform:translateX(0);\n    opacity:1;\n  }\n  .mxp-specs-grid{grid-template-columns:1fr;}\n  .mxp-s1{padding-top:15px;}\n  .mxp-s1 .mxp-pw{width: 98%; margin: 0 auto;}\n  .mxp-s2{padding-bottom: 0;}\n  .mxp-s4{padding-bottom: 0;}\n  .mxp-s6-title,.mxp-s6-desc{margin-left:0;}\n  .mxp-s5-img-wrap{max-width:100%;}\n  .mxp-sxpro{padding:0 0 150px;}\n  .mxp-smtl{padding-bottom:0;}\n  .mxp-sxpro-text{top:-5%;right:-5%;}\n  .mxp-sxpro-label{width:100px;}\n  .mxp-smtl .mxp-pw, .mxp-s7 .mxp-pw{padding:0;}\n  .mxp-s1-h{font-size:38px;margin-bottom: 0 !important;}\n  .mxp-s1-img{margin:-60px 0 0;}\n  .mxp-squote{padding-top:120px;padding-bottom:120px;}\n  .mxp-sxpro-chair-wrap{transform:scale(1.2);}\n  .mxp-sxpro{margin-top:25px;}\n  .mxp-s3-grid \u003e *:first-child {\n    position: relative;\n    padding-bottom: 20px;\n  }\n  .mxp-s3-grid \u003e *:first-child::after {\n    content: '';\n    position: absolute;\n    bottom: 0;\n    left: 50%;\n    transform: translateX(-50%);\n    width: 93%;\n    height: 1px;\n    background: rgba(255,255,255,0.2);\n  }\n}\n@media(max-width:376px){\n  .mxp-sxpro{padding:0 0 200px;}\n  .mxp-sxpro-text{right:-10%;}\n}\n@media (max-width: 390px){\n  \n}\n@media (max-width: 361px){\n  .mxp-s4, .mxp-s6{padding-top: 32px;}\n  .mxp-s2, .mxp-s7{padding-top: 52px;}\n}\n@media (min-width: 386px) and (max-width: 480px) {\n  .d-xs-only { display: block; }\n}\n\/* ── Spec Modal ── *\/\n.mxp-spec-modal-overlay{position:fixed;inset:0;z-index:999999;background:rgba(0,0,0,0.75);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .25s ease;}\n.mxp-spec-modal-overlay.is-open{opacity:1;pointer-events:auto;}\n.mxp-spec-modal{position:relative;border-radius:18px;overflow:hidden;background:#000;max-width:90vw;max-height:85vh;}\n.mxp-spec-modal-media img,.mxp-spec-modal-media video{display:block;max-width:100%;max-height:67vh;object-fit:contain;}\n.mxp-spec-modal-close{position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:50%;background:#333336;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background .2s;}\n.mxp-spec-modal-close svg{width:16px;height:16px;fill:#fff;transition:fill .2s;}\n.mxp-spec-modal-close:hover{background:#fff;}\n.mxp-spec-modal-close:hover svg{fill:#000;}\n\u003c\/style\u003e\n\n  \u003cdiv class=\"mxp-hero-pin\"\u003e\n    \u003cdiv class=\"mxp-hero-sticky\"\u003e\n      \u003cdiv class=\"description-block-full\"\u003e\n        \u003cdiv class=\"description-block-full-one\" style=\"padding: 0;\"\u003e\n          \u003cvideo autoplay playsinline muted preload=\"auto\" class=\"video-desktop\"\u003e\n              \u003csource src=\"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/a40e51ef953e464bb37f0ee245616971.mp4\" type=\"video\/mp4\"\u003e\u003c\/video\u003e\n          \u003cvideo autoplay playsinline muted preload=\"auto\" class=\"video-mobile\"\u003e\n              \u003csource src=\"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/a40e51ef953e464bb37f0ee245616971.mp4\" type=\"video\/mp4\"\u003e\u003c\/video\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"mxp-hero-overlay\" id=\"mxpHeroOverlay\"\u003e\u003c\/div\u003e\n      \u003cdiv id=\"mxpDarkOverlay\"\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"mxp-hero-fade-space\"\u003e\u003c\/div\u003e\n        \n\u003c!-- S1: Hero --\u003e\n\u003csection class=\"mxp-s1 page-width\"\u003e\n  \u003cdiv class=\"mxp-pw\"\u003e\n    \u003ch2 class=\"mxp-s1-h mxp-s1-hero-el mxp-shine-btm-dark\"\u003eComfort\u003cbr\u003eBeyond Limits\u003c\/h2\u003e\n    \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/2021\/9723\/files\/swiftxpro-PDP-L1-Woman.png?v=1783053937\" class=\"mxp-s1-img mxp-s1-hero-el\"\u003e\n  \u003c\/div\u003e\n  \u003cp class=\"mxp-s1-sub image-animate-top\"\u003eSwift X Pro redefines comfort and ergonomics. It's expansive\u003cbr class=\"d-none d-md-block\"\u003ebackrest design is crafted to ensure you will always be in the lap of luxury, regardless\u003cbr class=\"d-none d-md-block\"\u003eof your size. Premium plush material blend seamlessly with adjustable recline\u003cbr class=\"d-none d-md-block\"\u003eand armrests to create a haven of luxurious comfort.\u003c\/p\u003e\n\u003c\/section\u003e\n    \u003c\/div\u003e\n\n\u003c!-- S2: 135° Recline --\u003e\n\u003csection class=\"mxp-s2\"\u003e\n  \u003ch2 class=\"mxp-h2 mxp-s2-title image-animate-top page-width\"\u003e135° Recline\u003c\/h2\u003e\n  \u003cvideo autoplay playsinline muted preload=\"metadata\" class=\"mxp-s2-vid\"\u003e\n    \u003csource src=\"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/160774e31aa0482f8403ac50600e878d.mp4\" type=\"video\/mp4\"\u003e\u003c\/video\u003e\n  \u003cdiv class=\"mxp-pw mxp-s2-desc image-animate-top page-width\"\u003e\n    \u003cp class=\"mxp-p\"\u003eUnwind and recharge your mind with \u003cbr class=\"d-none d-md-block\"\u003ethe Swift X Pro's 135° recline mechanism.\u003cbr class=\"d-none d-md-block\"\u003e Designed for both comfort and stability,\u003cbr class=\"d-none d-md-block\"\u003e Swift X Pro allows you to relish every\u003cbr class=\"d-none d-md-block\"\u003e moment of your entertainment or\u003cbr class=\"d-none d-md-block\"\u003e leisure time without worries.\u003c\/p\u003e\n    \u003cp class=\"mxp-p\"\u003ePaired with sophisticated tilt features, \u003cbr class=\"d-none d-md-block\"\u003eyou'll forget that you're sitting on a chair and\u003cbr class=\"d-none d-md-block\"\u003e feel like you're floating above the clouds.\u003c\/p\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- S3: Engineered To Fit --\u003e\n\u003csection class=\"mxp-s3\"\u003e\n  \u003cvideo autoplay muted loop playsinline preload=\"metadata\" class=\"mxp-s3-vid\"\u003e\n    \u003csource src=\"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/25382cff7a6340b19d135f64ebc6e8cc.mp4\" type=\"video\/mp4\"\u003e\u003c\/video\u003e\n  \u003cdiv class=\"mxp-s3-content page-width\"\u003e\n    \u003ch2 class=\"mxp-s3-title image-animate-top\"\u003eEngineered To Fit\u003cbr\u003eAll Body Types\u003c\/h2\u003e\n    \u003cdiv class=\"mxp-pw mxp-s3-grid image-animate-top\"\u003e\n      \u003cdiv class=\"mxp-s3-item\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/2021\/9723\/files\/Swiftxpro-Backrest-Icon_FA.png?v=1783395497\" alt=\"\" class=\"mxp-s3-item-icon\"\u003e\n        \u003cp class=\"mxp-p\"\u003eNever lose support with the larger than\u003cbr class=\"d-none d-md-block\"\u003e life backrest design. A perfect fit\u003cbr class=\"d-none d-md-block\"\u003e for bigger or taller body sizes.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"mxp-s3-item\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/2021\/9723\/files\/Swiftxpro-Seatbase-Icon_FA.png?v=1783395497\" alt=\"\" class=\"mxp-s3-item-icon\"\u003e\n        \u003cp class=\"mxp-p\"\u003eEveryone needs to stay active, even during a\u003cbr class=\"d-none d-md-block\"\u003e busy routine. Our larger open-ended seatbase\u003cbr class=\"d-none d-md-block\"\u003e gives you more freedom to shift your posture.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- S4: Memory Foam Armrests --\u003e\n\u003csection class=\"mxp-s4\"\u003e\n  \u003cdiv class=\"mxp-s4-media\"\u003e\n    \u003cvideo autoplay muted loop playsinline preload=\"metadata\" class=\"mxp-s4-vid\"\u003e\n      \u003csource src=\"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/f5fd9af3919147d8995e9f93757e41c9.mp4\" type=\"video\/mp4\"\u003e\u003c\/video\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"mxp-s4-content image-animate-top\"\u003e\n    \u003ch2 class=\"mxp-s4-title\"\u003ePremium Foam\u003cbr\u003ePadded Armrests\u003c\/h2\u003e\n    \u003cp class=\"mxp-p mxp-s4-desc page-width\"\u003eAdding to the Swift X Pro's comfort is the \u003cbr class=\"d-xs-only\"\u003efoam-padded armrest \u003cbr class=\"d-none d-md-block\"\u003ewhich provides a luxurious \u003cbr class=\"d-xs-only\"\u003espot for your arms. With a max adjustable height\u003cbr class=\"d-none d-md-block\"\u003e of \u003cbr class=\"d-xs-only\"\u003e7 cm, the armrests are built to support \u003cbr class=\"d-xs-only\"\u003eevery user in every routine.\u003c\/p\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- S5: Memory Foam Pillows --\u003e\n\u003csection class=\"mxp-s5\"\u003e\n  \u003cdiv class=\"page-width image-animate-top\"\u003e\n    \u003cdiv class=\"mxp-s5-img-wrap\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/2021\/9723\/files\/swiftxpro-Neck-Pillow.png?v=1782896783\" alt=\"Memory Foam Neck Pillow\" class=\"mxp-s5-img is-active\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/2021\/9723\/files\/swiftxpro-Lumbar-Pillow.png?v=1782896784\" alt=\"Memory Foam Lumbar Pillow\" class=\"mxp-s5-img\"\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"mxp-s5-tabs\"\u003e\n      \u003cspan class=\"mxp-s5-pill\"\u003e\u003c\/span\u003e\n      \u003cbutton class=\"mxp-s5-tab is-active\" data-idx=\"0\"\u003eNeck Pillow\u003c\/button\u003e\n      \u003cbutton class=\"mxp-s5-tab\" data-idx=\"1\"\u003eLumbar Pillow\u003c\/button\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"mxp-s5-panel is-active\"\u003e\n      \u003cp class=\"mxp-s5-panel-title\"\u003eMemory Foam Neck Pillow\u003c\/p\u003e\n      \u003cp class=\"mxp-s5-panel-desc\"\u003eRelax and unwind on the plush-like \u003cbr\u003etexture of the neck pillow.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"mxp-s5-panel\"\u003e\n      \u003cp class=\"mxp-s5-panel-title\"\u003eMemory Foam Lumbar Pillow\u003c\/p\u003e\n      \u003cp class=\"mxp-s5-panel-desc\"\u003eAll-day spinal support to keep you \u003cbr\u003eworking or gaming for hours.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cscript\u003e\n    (function(){\n      var s5tabs = document.querySelectorAll('.mxp-s5-tab');\n      var s5imgs = document.querySelectorAll('.mxp-s5-img');\n      var s5panels = document.querySelectorAll('.mxp-s5-panel');\n      var pill = document.querySelector('.mxp-s5-pill');\n      function movePill(tab){\n        pill.style.left = tab.offsetLeft + 'px';\n        pill.style.width = tab.offsetWidth + 'px';\n      }\n      document.fonts.ready.then(function () { movePill(document.querySelector('.mxp-s5-tab.is-active')); });\n      s5tabs.forEach(function(tab){\n        tab.addEventListener('click', function(){\n          var idx = +this.getAttribute('data-idx');\n          s5tabs.forEach(function(t,i){ t.classList.toggle('is-active',i===idx); });\n          s5imgs.forEach(function(t,i){ t.classList.toggle('is-active',i===idx); });\n          s5panels.forEach(function(t,i){ t.classList.toggle('is-active',i===idx); });\n          movePill(tab);\n        });\n      });\n    })();\n  \u003c\/script\u003e\n\u003c\/section\u003e\n\n\u003c!-- S6: Robust Nylon Wheelbase --\u003e\n\u003csection class=\"mxp-s6\"\u003e\n  \u003cdiv class=\"page-width\"\u003e\n    \u003ch2 class=\"mxp-s6-title image-animate-top\"\u003eRobust Nylon\u003cbr class=\"d-md-none\"\u003e Wheelbase\u003c\/h2\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"mxp-s6-media\"\u003e\n    \u003cvideo autoplay muted loop playsinline preload=\"metadata\" class=\"mxp-s6-vid\"\u003e\n      \u003csource src=\"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/ae7f85886a7d465492c1ace7227dac38.mp4\" type=\"video\/mp4\"\u003e\u003c\/video\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"page-width mxp-s6-content image-animate-top\"\u003e\n    \u003cp class=\"mxp-p mxp-s6-desc\"\u003eHigh-quality nylon wheelbase ensures your chair remains upright \u003cbr class=\"d-none d-md-block\"\u003ewhen the action heats up. When you need to switch to the next station,\u003cbr class=\"d-none d-md-block\"\u003e the wheelbase helps you get there seamlessly without any scratches.\u003cbr class=\"d-none d-md-block\"\u003e You will remain productive and your setup will stay visually clean.\u003c\/p\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- S7: Material --\u003e\n\u003csection class=\"mxp-smtl page-width\"\u003e\n  \u003cdiv class=\"mxp-pw mxp-smtl-grid\"\u003e\n    \u003cdiv class=\"mxp-smtl-item image-animate-top\"\u003e\n      \u003cdiv class=\"mxp-smtl-vid-wrap\"\u003e\n        \u003cvideo class=\"mxp-smtl-vid\" playsinline muted loop preload=\"metadata\"\u003e\n          \u003csource src=\"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/a9786171872e4c4f9e597d07c5256fdb.mp4\" type=\"video\/mp4\"\u003e\u003c\/video\u003e\n        \u003cdiv class=\"mxp-smtl-overlay\"\u003e\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cp class=\"mxp-smtl-title\"\u003eHybrid Leatherette\u003c\/p\u003e\n      \u003cp class=\"mxp-smtl-desc\"\u003eSmooth and luxurious for those \u003cbr\u003ewho demand the most out of their chair.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"mxp-smtl-item image-animate-top\"\u003e\n      \u003cdiv class=\"mxp-smtl-vid-wrap\"\u003e\n        \u003cvideo class=\"mxp-smtl-vid\" playsinline muted loop preload=\"metadata\"\u003e\n          \u003csource src=\"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/fc045cb50f584632b3976db5dc51c0c8.mp4\" type=\"video\/mp4\"\u003e\u003c\/video\u003e\n        \u003cdiv class=\"mxp-smtl-overlay\"\u003e\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cp class=\"mxp-smtl-title\"\u003eAir Threads Fabric\u003c\/p\u003e\n      \u003cp class=\"mxp-smtl-desc\"\u003eSoft, breathable keeps you cool and comfortable through the longest, most demanding day.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cscript\u003e\n    (function(){\n      var smtlItems = document.querySelectorAll('.mxp-smtl-item');\n      if(window.innerWidth \u003c= 480){\n        smtlItems.forEach(function(item){\n          var vid = item.querySelector('.mxp-smtl-vid');\n          vid.play();\n        });\n      } else {\n        smtlItems.forEach(function(item){\n          var vid = item.querySelector('.mxp-smtl-vid');\n          item.addEventListener('mouseenter', function(){ vid.play(); });\n          item.addEventListener('mouseleave', function(){ vid.pause(); vid.currentTime = 0; });\n        });\n      }\n    })();\n  \u003c\/script\u003e\n\u003c\/section\u003e\n\n\u003c!-- S8: Quote --\u003e\n\u003csection class=\"mxp-squote\"\u003e\n  \u003cdiv class=\"page-width\"\u003e\n    \u003ch2 class=\"mxp-squote-title image-animate-top\"\u003eExperience\u003cbr\u003eComfort That Is\u003cbr\u003eLarger Than Life\u003c\/h2\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- S9: Swift X Pro CTA --\u003e\n\u003csection class=\"mxp-sxpro\"\u003e\n  \u003cdiv class=\"mxp-sxpro-banner image-animate-top\"\u003e\n    \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/2021\/9723\/files\/Swiftxpro-Last-CTA-BG.png?v=1783409150\" class=\"mxp-sxpro-bg\" alt=\"\"\u003e\n    \u003cdiv class=\"mxp-sxpro-inner\"\u003e\n      \u003cdiv class=\"mxp-sxpro-chair-wrap\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/2021\/9723\/files\/Swiftxpro-Last-CTA-Chair.png?v=1783408462\" class=\"mxp-sxpro-chair image-animate-top\" alt=\"Swift X Pro\"\u003e\n        \u003cdiv class=\"mxp-sxpro-text image-animate-top\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/2021\/9723\/files\/SwfitX-Logo-FA.png?v=1783412292\" class=\"mxp-sxpro-label\" alt=\"Swift X\"\u003e\n          \u003ch2 class=\"mxp-sxpro-pro\"\u003ePRO\u003c\/h2\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"page-width\"\u003e\n        \u003cdiv class=\"mxp-sxpro-cta image-animate-top\"\u003e\n          \u003cform action=\"\/cart\/add\" method=\"post\"\u003e\n            \u003cinput type=\"hidden\" name=\"id\" value=\"40309858959422\"\u003e\n            \u003cbutton type=\"submit\" class=\"mxp-btn-shop\"\u003eBuy\u003c\/button\u003e\n          \u003c\/form\u003e\n          \u003ca href=\"\/pages\/swift-x-pro-gaming-chair-series\" class=\"mxp-btn-outline\"\u003eMore Info\u003c\/a\u003e\n        \u003c\/div\u003e\n        \u003cp class=\"mxp-p mxp-sxpro-desc image-animate-top\"\u003eThe Swift X Pro is built for taller and larger body \u003cbr class=\"d-xs-only\"\u003esizes with a\u003cbr class=\"d-none d-md-block\"\u003e style and feeling that surpasses others. \u003cbr class=\"d-xs-only\"\u003eWith an expansive backrest,\u003cbr class=\"d-none d-md-block\"\u003e top-quality moving parts \u003cbr class=\"d-xs-only\"\u003eand premium materials, the Swift X Pro is a\u003cbr class=\"d-none d-md-block\"\u003e perfect \u003cbr class=\"d-xs-only\"\u003efit for those who want more out of their comfort \u003cbr class=\"d-xs-only\"\u003eexperience.\u003cbr class=\"d-none d-md-block\"\u003e Experience domineering comfort \u003cbr class=\"d-xs-only\"\u003ewith the Swift X Pro today.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \n\u003c\/section\u003e\n\n\u003c!-- S10: Specs --\u003e\n  \u003cdiv class=\"mxp-s7-pin\"\u003e\n\u003csection class=\"mxp-s7 page-width\"\u003e\n  \u003cdiv class=\"mxp-pw\"\u003e\n    \u003cdiv class=\"mxp-specs-grid image-animate-top\"\u003e\n      \u003cdiv class=\"mxp-spec\" data-modal-src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/2021\/9723\/files\/Swiftxpro-Last-Part-USP_120-Tilt.png?v=1783418701\" data-modal-type=\"img\" data-modal-alt=\"Swift X Pro 120° Full Tilt\"\u003e\n        \u003cdiv class=\"mxp-spec-title\"\u003e120°\u003cbr\u003eFull Tilt\u003c\/div\u003e\n        \u003cdiv class=\"mxp-spec-desc\"\u003eExperience comfort that floats when you're mobile gaming or relaxing\u003c\/div\u003e\n        \u003cspan class=\"mxp-spec-plus\"\u003e\u003csvg class=\"tile-icon\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 20 20\"\u003e\u003cpath d=\"M17.25,8.51H11.5V2.75A1.5,1.5,0,0,0,10,1.25h0a1.5,1.5,0,0,0-1.5,1.5V8.5H2.75a1.5,1.5,0,0,0,0,3H8.5v5.75a1.5,1.5,0,0,0,1.5,1.5h0a1.5,1.5,0,0,0,1.5-1.5V11.5h5.75a1.5,1.5,0,0,0,0-3Z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"mxp-spec\" data-modal-src=\"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/3ab3da4954c349bba035c40605b09c4f.mp4\" data-modal-type=\"video\" data-modal-alt=\"Class 4 SGS Hydraulic\"\u003e\n        \u003cdiv class=\"mxp-spec-title\"\u003eClass 4 SGS\u003cbr\u003eHydraulic\u003c\/div\u003e\n        \u003cdiv class=\"mxp-spec-desc\"\u003eStable and durable, even at the maximum chair height\u003c\/div\u003e\n        \u003cspan class=\"mxp-spec-plus\"\u003e\u003csvg class=\"tile-icon\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 20 20\"\u003e\u003cpath d=\"M17.25,8.51H11.5V2.75A1.5,1.5,0,0,0,10,1.25h0a1.5,1.5,0,0,0-1.5,1.5V8.5H2.75a1.5,1.5,0,0,0,0,3H8.5v5.75a1.5,1.5,0,0,0,1.5,1.5h0a1.5,1.5,0,0,0,1.5-1.5V11.5h5.75a1.5,1.5,0,0,0,0-3Z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"mxp-spec\" data-modal-src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/2021\/9723\/files\/Swiftxpro-Last-Part-USP_Open-ended-seat-base-new.png?v=1783668476\" data-modal-type=\"img\" data-modal-alt=\"Swift X Pro Open-Ended Seat Base\"\u003e\n        \u003cdiv class=\"mxp-spec-title\"\u003eOpen-Ended\u003cbr\u003eSeat Base\u003c\/div\u003e\n        \u003cdiv class=\"mxp-spec-desc\"\u003eNo tight squeeze. Just pure, unrestrained posture shifts\u003c\/div\u003e\n        \u003cspan class=\"mxp-spec-plus\"\u003e\u003csvg class=\"tile-icon\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 20 20\"\u003e\u003cpath d=\"M17.25,8.51H11.5V2.75A1.5,1.5,0,0,0,10,1.25h0a1.5,1.5,0,0,0-1.5,1.5V8.5H2.75a1.5,1.5,0,0,0,0,3H8.5v5.75a1.5,1.5,0,0,0,1.5,1.5h0a1.5,1.5,0,0,0,1.5-1.5V11.5h5.75a1.5,1.5,0,0,0,0-3Z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"mxp-spec\" data-modal-src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/2021\/9723\/files\/Swiftxpro-Last-Part-USP_Caster.png?v=1783418700\" data-modal-type=\"img\" data-modal-alt=\"Swift X Pro PU Casters\"\u003e\n        \u003cdiv class=\"mxp-spec-title\"\u003ePU Casters\u003c\/div\u003e\n        \u003cdiv class=\"mxp-spec-desc\"\u003eCrafted for smooth, floor-safe mobility\u003c\/div\u003e\n        \u003cspan class=\"mxp-spec-plus\"\u003e\u003csvg class=\"tile-icon\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 20 20\"\u003e\u003cpath d=\"M17.25,8.51H11.5V2.75A1.5,1.5,0,0,0,10,1.25h0a1.5,1.5,0,0,0-1.5,1.5V8.5H2.75a1.5,1.5,0,0,0,0,3H8.5v5.75a1.5,1.5,0,0,0,1.5,1.5h0a1.5,1.5,0,0,0,1.5-1.5V11.5h5.75a1.5,1.5,0,0,0,0-3Z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n  \u003c\/div\u003e\n\n\u003cdiv class=\"mxp-spec-modal-overlay\" id=\"mxpSpecModal\"\u003e\n  \u003cdiv class=\"mxp-spec-modal\"\u003e\n    \u003cdiv class=\"mxp-spec-modal-media\" id=\"mxpSpecModalMedia\"\u003e\u003c\/div\u003e\n    \u003cbutton class=\"mxp-spec-modal-close\" id=\"mxpSpecModalClose\"\u003e\u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 20 20\"\u003e\u003cpath d=\"M12.12,10l4.07-4.06a1.5,1.5,0,1,0-2.11-2.12L10,7.88,5.94,3.81A1.5,1.5,0,1,0,3.82,5.93L7.88,10,3.81,14.06a1.5,1.5,0,0,0,0,2.12,1.51,1.51,0,0,0,2.13,0L10,12.12l4.06,4.07a1.45,1.45,0,0,0,1.06.44,1.5,1.5,0,0,0,1.06-2.56Z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/button\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\u003cscript\u003e\n  if(window.innerWidth \u003c= 900){\n    function s1Observe(el, delay){\n      el.style.opacity = '0';\n      new IntersectionObserver(function(entries){\n        if(entries[0].isIntersecting){\n          el.style.animation = 'none';\n          el.offsetHeight;\n          el.style.animation = 'fadeInTop 1.2s ' + delay + ' forwards';\n        } else {\n          el.style.animation = 'none';\n          el.style.opacity = '0';\n        }\n      }, {threshold: 0.2}).observe(el);\n    }\n    s1Observe(document.querySelector('.mxp-s1-h'), '0s');\n    s1Observe(document.querySelector('.mxp-s1-img'), '0.2s');\n  }\n  if(window.innerWidth \u003c= 480){\n    document.querySelector('.mxp-specs-grid').classList.remove('image-animate-top');\n    function mxpInitSpecs(){\n      gsap.registerPlugin(ScrollTrigger);\n      var specs = document.querySelectorAll('.mxp-spec');\n      gsap.set(specs, {x: -60, opacity: 0});\n      var tl = gsap.timeline({paused: true});\n      var hlBg = '#000e33', hlBorder = 'rgba(255,255,255,0.4)';\n      var normBg = '#141414', normBorder = 'rgba(255,255,255,0.4)';\n      specs.forEach(function(spec, i) {\n        if (i \u003e 0) {\n          tl.to(Array.from(specs).slice(0, i), {\n            opacity: 0.5, backgroundColor: normBg, borderColor: normBorder, duration: 0.2\n          });\n        }\n        tl.to(spec, {\n          x: 0, opacity: 1, backgroundColor: hlBg, borderColor: hlBorder,\n          duration: 0.4, ease: 'power2.out'\n        }, i \u003e 0 ? '\u003c' : undefined);\n      });\n      var mxpSnapTimer;\n      ScrollTrigger.create({\n        trigger: '.mxp-specs-grid',\n        start: 'top 85%',\n        end: '+=800',\n        scrub: true,\n        animation: tl,\n        onUpdate: function(self) {\n          clearTimeout(mxpSnapTimer);\n          mxpSnapTimer = setTimeout(function() {\n            var nearest = Math.round(self.progress * specs.length) \/ specs.length;\n            gsap.to(tl, {totalProgress: nearest, duration: 0.35, ease: 'power1.inOut', overwrite: true});\n          }, 150);\n        }\n      });\n    }\n    var s1 = document.createElement('script');\n    s1.src = 'https:\/\/cdn.jsdelivr.net\/npm\/gsap@3.12.5\/dist\/gsap.min.js';\n    s1.onload = function(){\n      var s2 = document.createElement('script');\n      s2.src = 'https:\/\/cdn.jsdelivr.net\/npm\/gsap@3.12.5\/dist\/ScrollTrigger.min.js';\n      s2.onload = mxpInitSpecs;\n      document.head.appendChild(s2);\n    };\n    document.head.appendChild(s1);\n  }\n  \n  (function(){\n    var overlay = document.getElementById('mxpSpecModal');\n    var mediaEl = document.getElementById('mxpSpecModalMedia');\n    var closeBtn = document.getElementById('mxpSpecModalClose');\n    if(!overlay) return;\n    function closeModal(){ overlay.classList.remove('is-open'); mediaEl.innerHTML=''; }\n    document.querySelectorAll('.mxp-spec[data-modal-src]').forEach(function(card){\n      card.addEventListener('click', function(){\n        var src = card.getAttribute('data-modal-src');\n        var type = card.getAttribute('data-modal-type') || 'img';\n        var alt = card.getAttribute('data-modal-alt') || '';\n        if(!src) return;\n        mediaEl.innerHTML = type === 'video'\n          ? '\u003cvideo src=\"'+src+'\" autoplay muted loop playsinline\u003e\u003c\/video\u003e'\n          : '\u003cimg src=\"'+src+'\" alt=\"'+alt+'\"\u003e';\n        overlay.classList.add('is-open');\n      });\n    });\n    closeBtn.addEventListener('click', closeModal);\n    overlay.addEventListener('click', function(e){ if(e.target===overlay) closeModal(); });\n    document.addEventListener('keydown', function(e){ if(e.key==='Escape') closeModal(); });\n  })();\n\n  if(window.innerWidth \u003c= 900){\n    var mxpSectionVids = document.querySelectorAll('.mxp-s2-vid,.mxp-s3-vid,.mxp-s4-vid,.mxp-s6-vid');\n    var mxpVidObserver = new IntersectionObserver(function(entries){\n      entries.forEach(function(entry){\n        if(entry.isIntersecting){ entry.target.play(); }\n        else { entry.target.pause(); }\n      });\n    }, {threshold: 0.25});\n    mxpSectionVids.forEach(function(vid){ mxpVidObserver.observe(vid); });\n  }\n\n  document.querySelectorAll('.mxp-pdp form[action=\"\/cart\/add\"]').forEach(function(form) {\n    form.addEventListener('submit', function(e) {\n      e.preventDefault();\n      fetch('\/cart\/add.js', {\n        method: 'POST',\n        body: new FormData(form)\n      }).then(function() {\n        document.dispatchEvent(new CustomEvent('cart:refresh'));\n      });\n    });\n  });\n\u003c\/script\u003e\n","brand":"TTRacing","offers":[{"title":"Dusk","offer_id":40309858959422,"sku":"TTRSWIFTXPAT-001","price":879.0,"currency_code":"MYR","in_stock":true},{"title":"Dawn","offer_id":40309858992190,"sku":"TTRSWIFTXPAT-002","price":879.0,"currency_code":"MYR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/2021\/9723\/files\/dusk.png?v=1701651107"}],"url":"https:\/\/ttracing.my\/collections\/swift-x-pro-non-ip.oembed","provider":"TTRacing","version":"1.0","type":"link"}