{"title":"Products","description":null,"products":[{"product_id":"kensui-ez-vest","title":"EZ-VEST® V2","description":"\u003cdiv class=\"shogun-root\" data-shogun-id=\"5f1bc9796bba6f006aff27c5\" data-shogun-site-id=\"d921f9ba-aa7a-4156-9e44-53aad23b56fb\" data-shogun-page-id=\"5f1bc9796bba6f006aff27c5\" data-shogun-page-version-id=\"6a8b6fc5842ec68f39638d2c\" data-shogun-platform-type=\"shopify\" data-shogun-variant-id=\"6a8b6fc5842ec68f39639283\" data-shogun-page-type=\"product\" data-shogun-power-up-type=\"\" data-shogun-power-up-id=\"\" data-region=\"main\"\u003e\n\u003cdiv class=\"shg-c shg-product rca-product-view shg-align-left\" data-is-product-box=\"true\"\u003e\n\u003cdiv class=\"shg-c shg-align-left\"\u003e\n\u003clink rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\"\u003e \u003clink rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin=\"\"\u003e \u003clink href=\"https:\/\/fonts.googleapis.com\/css2?family=Bebas+Neue\u0026amp;family=Barlow:wght@400;500;600;700\u0026amp;family=Barlow+Condensed:wght@400;500;600;700\u0026amp;family=Oswald:wght@400;500;600;700\u0026amp;display=swap\" rel=\"stylesheet\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n  .vest-hero {\n    --vest-bg:    #f5f5f5;\n    --vest-white: #ffffff;\n    --vest-off:   #f5f5f5;\n    --vest-sand:  #e7decf;\n    --vest-ink:   #26241f;\n    --vest-black: #16140f;\n    --vest-muted: #948c7d;\n    --vest-accent:  #1972bc;\n    --vest-accent-d:#155a96;\n    --vest-accent-tint: #e9f1f8;\n\n    --fo: \"Oswald\", Impact, sans-serif;\n    --fd: \"Bebas Neue\", Impact, sans-serif;\n    --fb: \"Barlow\", system-ui, sans-serif;\n    --fc: \"Barlow Condensed\", system-ui, sans-serif;\n\n    background:\n      radial-gradient(120% 80% at 100% 0%, #f8f4ec 0%, var(--vest-bg) 55%);\n    color: var(--vest-ink);\n    padding: 28px 16px 40px;\n    box-sizing: border-box;\n  }\n  .vest-hero *, .vest-hero *::before, .vest-hero *::after { box-sizing: border-box; }\n\n  .vest-hero__grid {\n    max-width: 1240px; margin: 0 auto;\n    display: grid; grid-template-columns: 1fr; gap: 24px;\n  }\n  @media (min-width: 880px) {\n    .vest-hero { padding: 48px 28px 56px; }\n    .vest-hero__grid { grid-template-columns: 1.08fr 1fr; gap: 52px; align-items: start; }\n  }\n\n  \/* Stock toggle *\/\n  .vest-hero .vest-block--in, .vest-hero .vest-block--out { display: none; }\n  .vest-hero[data-stock=\"in\"]  .vest-block--in  { display: flex; flex-direction: column; gap: 10px; }\n  .vest-hero[data-stock=\"in\"]  .vest-stock--in  { display: flex; }\n  .vest-hero[data-stock=\"out\"] .vest-block--out { display: flex; flex-direction: column; gap: 10px; }\n  .vest-hero[data-stock=\"out\"] .vest-stock--out { display: flex; }\n  .vest-stock--in, .vest-stock--out { display: none; }\n\n  \/* ============ GALLERY ============ *\/\n  .vest-gallery { display: flex; flex-direction: column; gap: 10px; position: sticky; top: 16px; }\n  @media (max-width: 879px){ .vest-gallery { position: static; } }\n\n  .vest-gallery__stage {\n    position: relative; background: var(--vest-white);\n    border: 1px solid var(--vest-sand);\n    border-radius: 6px; overflow: hidden; aspect-ratio: 1 \/ 1;\n    box-shadow: 0 24px 48px -28px rgba(22,20,15,.30);\n  }\n  .vest-gallery__track {\n    display: flex; width: 100%; height: 100%;\n    overflow-x: auto;\n    scroll-snap-type: x mandatory; scroll-behavior: smooth;\n    scrollbar-width: none; -ms-overflow-style: none;\n  }\n  .vest-gallery__track::-webkit-scrollbar { display: none; }\n  .vest-gallery__slide {\n    flex: 0 0 100%; width: 100%; height: 100%;\n    scroll-snap-align: start; scroll-snap-stop: always;\n  }\n  .vest-gallery__slide img { width: 100%; height: 100%; object-fit: cover; display: block; }\n  .vest-gallery__badge {\n    position: absolute; top: 14px; left: 14px;\n    background: var(--vest-black); color: var(--vest-white);\n    font-family: var(--fc); font-size: 11px; letter-spacing: .14em;\n    text-transform: uppercase; font-weight: 600;\n    padding: 6px 11px; border-radius: 5px; z-index: 3; pointer-events: none;\n  }\n  .vest-gallery__patent {\n    position: absolute; top: 14px; right: 14px;\n    background: var(--vest-accent); color: var(--vest-white);\n    font-family: var(--fc); font-size: 11px; letter-spacing: .14em;\n    text-transform: uppercase; font-weight: 600;\n    padding: 6px 11px; border-radius: 5px; z-index: 3; pointer-events: none;\n  }\n  .vest-gallery__award {\n    position: absolute; bottom: 14px; left: 14px;\n    width: clamp(72px, 18%, 104px); height: auto;\n    z-index: 3; pointer-events: none;\n    filter: drop-shadow(0 6px 14px rgba(22,20,15,.25));\n  }\n  .vest-gallery__arrow {\n    position: absolute; top: 50%; transform: translateY(-50%);\n    width: 44px; height: 44px;\n    background: rgba(255,255,255,.92);\n    backdrop-filter: blur(4px);\n    border: 1px solid var(--vest-sand); border-radius: 50%;\n    display: flex; align-items: center; justify-content: center;\n    cursor: pointer; z-index: 3;\n    transition: background .12s ease, transform .12s ease, opacity .12s ease;\n    color: var(--vest-black); box-shadow: 0 4px 16px -6px rgba(0,0,0,.2);\n  }\n  .vest-gallery__arrow:hover { background: var(--vest-white); transform: translateY(-50%) scale(1.07); }\n  .vest-gallery__arrow:active { transform: translateY(-50%) scale(.95); }\n  .vest-gallery__arrow:disabled { opacity: 0; pointer-events: none; }\n  .vest-gallery__arrow svg { width: 19px; height: 19px; }\n  .vest-gallery__arrow--prev { left: 14px; }\n  .vest-gallery__arrow--next { right: 14px; }\n  .vest-gallery__counter {\n    position: absolute; bottom: 14px; right: 14px;\n    background: rgba(22,20,15,.72); color: var(--vest-white);\n    font-family: var(--fc); font-size: 11px; letter-spacing: .1em; font-weight: 500;\n    padding: 4px 11px; border-radius: 999px;\n    z-index: 3; pointer-events: none;\n  }\n\n  \/* Thumbnails *\/\n  .vest-gallery__thumbs {\n    display: flex; gap: 7px;\n    overflow-x: auto; overflow-y: hidden;\n    scroll-behavior: smooth;\n    scrollbar-width: none; -ms-overflow-style: none;\n    padding: 3px 0;\n  }\n  .vest-gallery__thumbs::-webkit-scrollbar { display: none; }\n  .vest-gallery__thumb {\n    flex: 0 0 calc((100% - 56px) \/ 9.7);\n    aspect-ratio: 1 \/ 1;\n    background: var(--vest-white);\n    border: 1.5px solid var(--vest-sand); border-radius: 5px;\n    overflow: hidden; cursor: pointer; padding: 0;\n    opacity: .62;\n    transition: border-color .15s ease, transform .15s ease, opacity .15s ease;\n  }\n  .vest-gallery__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }\n  .vest-gallery__thumb[aria-current=\"true\"] { border-color: var(--vest-accent); opacity: 1; }\n  .vest-gallery__thumb:hover { transform: translateY(-2px); opacity: 1; }\n\n  \/* ============ BUY BOX ============ *\/\n  .vest-info { display: flex; flex-direction: column; gap: 18px; }\n\n  .vest-info__eyebrow {\n    display: flex; align-items: center; gap: 12px;\n    font-family: var(--fc); font-size: 13px; letter-spacing: .2em;\n    text-transform: uppercase; color: var(--vest-accent); font-weight: 600;\n  }\n  .vest-info__eyebrow::after {\n    content: \"\"; flex: 1; height: 1px;\n    background: linear-gradient(90deg, var(--vest-sand), transparent);\n  }\n  .vest-info__title {\n    font-family: var(--fo); font-weight: 600; margin-top:-5px;\n    font-size: clamp(34px, 5.6vw, 60px); line-height: .92;\n    letter-spacing: -.01em;\n    text-transform: uppercase; margin: -4px 0 0; color: var(--vest-black);\n  }\n  .vest-info__subtitle {\n    font-family: var(--fb); font-size: 16px; line-height: 1.55;\n    color: var(--vest-ink); margin: -2px 0 0; max-width: 52ch; opacity: .9;\n  }\n  .vest-info__subtitle b { color: var(--vest-black); font-weight: 600; }\n\n  #judgeme_badge_placeholder { margin: -7px 0 -28px; min-height: 18px; }\n\n  \/* Compact 2-line version cards *\/\n  .vest-tiers { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }\n  .vest-tier {\n    position: relative;\n    display: flex; flex-direction: column; align-items: center; gap: 5px;\n    padding: 10px 8px 11px;\n    background: var(--vest-white);\n    border: 1.5px solid var(--vest-sand);\n    border-radius: 6px;\n    cursor: pointer; text-align: center;\n    font-family: var(--fb);\n    transition: border-color .12s ease, box-shadow .12s ease, transform .12s ease;\n  }\n  .vest-tier:hover { border-color: var(--vest-accent); transform: translateY(-1px); }\n  .vest-tier[aria-pressed=\"true\"] {\n    border-color: var(--vest-accent);\n    box-shadow: 0 0 0 3px var(--vest-accent-tint);\n  }\n  .vest-tier[aria-pressed=\"true\"]::before {\n    content: \"\"; position: absolute; top: -1px; right: -1px;\n    width: 20px; height: 20px;\n    background: var(--vest-accent) url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'\/%3E%3C\/svg%3E\") center\/12px no-repeat;\n    border-radius: 0 6px 0 6px;\n  }\n  .vest-tier__line {\n    display: flex; align-items: baseline; justify-content: center;\n    gap: 6px; flex-wrap: wrap;\n  }\n  .vest-tier__name {\n    font-family: var(--fd); font-size: 20px;\n    letter-spacing: .04em; color: var(--vest-black); line-height: 1;\n  }\n  .vest-tier__capacity {\n    font-family: var(--fo); font-size: 14px; font-weight: 600;\n    color: var(--vest-accent); line-height: 1; letter-spacing: -.01em;\n  }\n  .vest-tier__capacity small {\n    font-family: var(--fc); font-size: 10px;\n    letter-spacing: .08em; text-transform: uppercase;\n    color: var(--vest-muted); font-weight: 600; margin-left: 1px;\n  }\n  .vest-tier__price {\n    font-family: var(--fb); font-size: 13px; font-weight: 600;\n    color: var(--vest-muted); line-height: 1;\n    transition: color .12s ease;\n  }\n  .vest-tier:hover .vest-tier__price,\n  .vest-tier[aria-pressed=\"true\"] .vest-tier__price { color: var(--vest-black); }\n  .vest-tier[data-available=\"false\"] { opacity: .55; cursor: not-allowed; }\n  .vest-tier[data-available=\"false\"] .vest-tier__price { display: none; }\n  .vest-tier[data-available=\"false\"]::after {\n    content: \"Sold out\";\n    font-family: var(--fc); font-size: 10px; letter-spacing: .08em;\n    text-transform: uppercase; color: #c0392b; line-height: 1;\n  }\n\n  \/* Price *\/\n  .vest-price-row {\n    display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; padding-top: 2px;\n  }\n  .vest-price {\n    font-family: var(--fo); font-size: 34px; font-weight: 600;\n    color: var(--vest-black); line-height: 1; letter-spacing: -.01em;\n  }\n  .vest-installments { font-family: var(--fb); font-size: 13px; color: var(--vest-muted); }\n  .vest-installments b { color: var(--vest-ink); font-weight: 600; }\n\n  \/* Stock *\/\n  .vest-stock {\n    font-family: var(--fb); font-size: 13.5px; color: var(--vest-ink);\n    align-items: center; gap: 9px; line-height: 1.4;\n  }\n  .vest-stock b { color: var(--vest-black); font-weight: 600; }\n  .vest-stock__dot { width: 9px; height: 9px; border-radius: 50%; flex: 0 0 9px; }\n  .vest-stock--in .vest-stock__dot {\n    background: #34c373; box-shadow: 0 0 0 3px rgba(52,195,115,.2);\n    animation: vestPulse 2.4s ease-in-out infinite;\n  }\n  .vest-stock--out .vest-stock__dot { background: #e25c3b; box-shadow: 0 0 0 3px rgba(226,92,59,.2); }\n  @keyframes vestPulse { 0%,100%{ box-shadow:0 0 0 3px rgba(52,195,115,.2); } 50%{ box-shadow:0 0 0 6px rgba(52,195,115,.08); } }\n\n  \/* CTA *\/\n  .vest-cta__btn {\n    display: flex; align-items: center; justify-content: center; gap: 11px;\n    width: 100%; background: var(--vest-accent); color: var(--vest-white);\n    font-family: var(--fo); font-size: 18px; letter-spacing: .05em;\n    text-transform: uppercase; border: 0; border-radius: 6px;\n    padding: 12px 20px; cursor: pointer;\n    box-shadow: 0 14px 28px -12px rgba(25,114,188,.6);\n    transition: transform .12s ease, background .12s ease, box-shadow .12s ease;\n  }\n  .vest-cta__btn:hover { background: var(--vest-accent-d); transform: translateY(-1px); box-shadow: 0 18px 32px -12px rgba(25,114,188,.7); }\n  .vest-cta__btn:active { transform: translateY(0) scale(.99); }\n  .vest-cta__btn svg { width: 20px; height: 20px; flex: 0 0 20px; }\n\n  .vest-cta__labels {\n    display: flex; flex-direction: column; align-items: center;\n    gap: 3px; line-height: 1;\n  }\n  .vest-cta__main {\n    font-family: var(--fo); font-size: 18px;\n    letter-spacing: .05em; line-height: 1;\n  }\n  .vest-cta__sub {\n    font-family: var(--fc); font-size: 11.5px; font-weight: 500;\n    letter-spacing: .14em; text-transform: uppercase;\n    color: rgba(255,255,255,.78); line-height: 1;\n  }\n\n  \/* Notify *\/\n  .vest-notify__label {\n    font-family: var(--fc); font-size: 12px; letter-spacing: .12em;\n    text-transform: uppercase; color: var(--vest-ink); margin: 0; font-weight: 600;\n  }\n  .vest-notify__row { display: flex; gap: 8px; }\n  .vest-notify__input {\n    flex: 1; font-family: var(--fb); font-size: 15px;\n    padding: 14px 16px; border: 1px solid var(--vest-sand); border-radius: 6px;\n    background: var(--vest-white); color: var(--vest-ink);\n    outline: none; transition: border-color .12s ease, box-shadow .12s ease; min-width: 0;\n  }\n  .vest-notify__input:focus { border-color: var(--vest-accent); box-shadow: 0 0 0 3px var(--vest-accent-tint); }\n  .vest-notify__btn {\n    display: flex; align-items: center; justify-content: center; gap: 9px;\n    background: var(--vest-black); color: var(--vest-white);\n    font-family: var(--fo); font-size: 15px; letter-spacing: .05em;\n    text-transform: uppercase; border: 0; border-radius: 6px;\n    padding: 0 22px; cursor: pointer;\n    transition: transform .12s ease, background .12s ease; white-space: nowrap;\n  }\n  .vest-notify__btn:hover { background: var(--vest-accent); }\n  .vest-notify__btn:active { transform: scale(.98); }\n  .vest-notify__btn:disabled { opacity: .6; cursor: not-allowed; }\n  .vest-notify__btn svg { width: 17px; height: 17px; }\n  .vest-notify__hint { font-family: var(--fb); font-size: 12px; color: var(--vest-muted); margin: 0; }\n  .vest-notify__status {\n    display: none; font-family: var(--fb); font-size: 13px;\n    padding: 12px 14px; border-radius: 6px; margin: 0; line-height: 1.4;\n  }\n  .vest-notify__status--ok { background: #e7f6ec; color: #1e6b2e; border: 1px solid #c6e5cc; }\n  .vest-notify__status--err { background: #fbece8; color: #a83a1f; border: 1px solid #f0cfc6; }\n  .vest-notify[data-state=\"success\"] .vest-notify__row,\n  .vest-notify[data-state=\"success\"] .vest-notify__hint,\n  .vest-notify[data-state=\"success\"] .vest-notify__label { display: none; }\n  .vest-notify[data-state=\"success\"] .vest-notify__status--ok { display: block; }\n  .vest-notify[data-state=\"error\"] .vest-notify__status--err { display: block; }\n\n  \/* Trust *\/\n  .vest-trust {\n    display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px;\n    margin: 0; list-style: none;\n    border-top: 1px solid var(--vest-sand); padding-top: 16px;\n  }\n  .vest-trust__item {\n    display: flex; align-items: center; gap: 8px;\n    font-family: var(--fb); font-size: 12px; line-height: 1.25; color: var(--vest-ink);\n  }\n  .vest-trust__item svg { flex: 0 0 17px; width: 17px; height: 17px; color: var(--vest-accent); }\n\n  \/* Press row (subtle) *\/\n  .vest-press { display: flex; align-items: center; gap: 8px 18px; flex-wrap: wrap; }\n  .vest-press__label {\n    font-family: var(--fc); font-size: 10px; letter-spacing: .2em;\n    text-transform: uppercase; color: var(--vest-muted);\n  }\n  .vest-press__logos { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }\n  .vest-press__logo {\n    font-family: var(--fo); font-size: 15px; font-weight: 600;\n    color: var(--vest-black); letter-spacing: .02em; line-height: 1;\n    text-transform: uppercase; opacity: .7;\n  }\n  .vest-press__logo--serif {\n    font-family: Georgia, \"Times New Roman\", serif;\n    font-style: italic; font-weight: 400; letter-spacing: -.01em; text-transform: none;\n  }\n\n  \/* ============ PLATE-LOADING SIGNATURE BAND ============ *\/\n  .vest-mech {\n    max-width: 1240px; margin: 40px auto 0;\n    background: var(--vest-white);\n    border: 1px solid var(--vest-sand);\n    border-radius: 6px;\n    padding: 24px;\n    box-shadow: 0 20px 44px -30px rgba(22,20,15,.25);\n  }\n  @media (min-width: 880px){ .vest-mech { padding: 28px 32px; } }\n  .vest-mech__head {\n    display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between;\n    gap: 6px 16px; margin-bottom: 20px;\n  }\n  .vest-mech__title {\n    font-family: var(--fo); font-weight: 600;\n    font-size: clamp(22px, 3vw, 30px); line-height: 1;\n    text-transform: uppercase; margin: 0; color: var(--vest-black); letter-spacing: -.01em;\n  }\n  .vest-mech__title em { font-style: normal; color: var(--vest-accent); }\n  .vest-mech__sub {\n    font-family: var(--fc); font-size: 13px; letter-spacing: .16em;\n    text-transform: uppercase; color: var(--vest-muted); font-weight: 500;\n  }\n  .vest-mech__main { display: flex; align-items: center; gap: 22px; }\n  .vest-mech__visual {\n    flex: 0 0 120px; width: 120px; height: 120px;\n    color: var(--vest-accent);\n    background: var(--vest-off);\n    border: 1px solid var(--vest-sand);\n    border-radius: 6px;\n    display: flex; align-items: center; justify-content: center;\n  }\n  .vest-mech__visual svg { width: 76%; height: 76%; }\n  .vest-mech__copy { flex: 1; display: flex; flex-direction: column; gap: 6px; }\n  .vest-mech__name {\n    font-family: var(--fd); font-size: 20px;\n    letter-spacing: .03em; color: var(--vest-black); line-height: 1.1;\n  }\n  .vest-mech__hint {\n    font-family: var(--fb); font-size: 13.5px;\n    color: var(--vest-ink); line-height: 1.5; opacity: .92;\n  }\n  .vest-mech__hint b { color: var(--vest-black); font-weight: 600; }\n  @media (max-width: 520px) {\n    .vest-mech__main { flex-direction: column; align-items: flex-start; gap: 16px; }\n    .vest-mech__visual { flex-basis: 96px; width: 96px; height: 96px; }\n  }\n\n  \/* Compat + specs strip *\/\n  .vest-strip {\n    max-width: 1240px; margin: 12px auto 0;\n    display: grid; grid-template-columns: 1fr; gap: 12px;\n  }\n  @media (min-width: 720px){ .vest-strip { grid-template-columns: 1.4fr 1fr; align-items: stretch; } }\n\n  .vest-compat {\n    display: flex; align-items: center; gap: 14px;\n    padding: 16px 18px;\n    background: var(--vest-black);\n    border-radius: 6px;\n    font-family: var(--fb); font-size: 13.5px; color: #d9d4ca; line-height: 1.45;\n  }\n  .vest-compat b { color: var(--vest-white); font-weight: 600; }\n  .vest-compat__icon {\n    flex: 0 0 40px; width: 40px; height: 40px;\n    color: var(--vest-white); background: rgba(255,255,255,.08);\n    border-radius: 50%;\n    display: flex; align-items: center; justify-content: center;\n  }\n  .vest-compat__icon svg { width: 22px; height: 22px; }\n\n  .vest-specs {\n    display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px;\n    background: var(--vest-sand); border-radius: 6px; overflow: hidden;\n    border: 1px solid var(--vest-sand);\n  }\n  .vest-specs__cell { background: var(--vest-white); padding: 14px 8px; text-align: center; }\n  .vest-specs__v {\n    font-family: var(--fd); font-size: 22px; line-height: 1;\n    letter-spacing: .02em; color: var(--vest-black);\n  }\n  .vest-specs__k {\n    font-family: var(--fc); font-size: 10.5px; letter-spacing: .12em;\n    text-transform: uppercase; color: var(--vest-muted); margin-top: 5px;\n  }\n\n  \/* Load-in animation *\/\n  @media (prefers-reduced-motion: no-preference) {\n    .vest-info \u003e *, .vest-mech, .vest-strip {\n      opacity: 0; transform: translateY(14px);\n      animation: vestIn .55s cubic-bezier(.22,.61,.36,1) forwards;\n    }\n    .vest-info \u003e *:nth-child(1){ animation-delay: .04s; }\n    .vest-info \u003e *:nth-child(2){ animation-delay: .09s; }\n    .vest-info \u003e *:nth-child(3){ animation-delay: .14s; }\n    .vest-info \u003e *:nth-child(4){ animation-delay: .19s; }\n    .vest-info \u003e *:nth-child(5){ animation-delay: .24s; }\n    .vest-info \u003e *:nth-child(6){ animation-delay: .29s; }\n    .vest-info \u003e *:nth-child(7){ animation-delay: .34s; }\n    .vest-info \u003e *:nth-child(8){ animation-delay: .39s; }\n    .vest-info \u003e *:nth-child(9){ animation-delay: .44s; }\n    .vest-mech { animation-delay: .30s; }\n    .vest-strip { animation-delay: .40s; }\n  }\n  @keyframes vestIn { to { opacity: 1; transform: none; } }\n\u003c\/style\u003e\n\u003cdiv class=\"shogun-root\" data-shogun-id=\"5f1bc9796bba6f006aff27c5\" data-shogun-site-id=\"d921f9ba-aa7a-4156-9e44-53aad23b56fb\" data-shogun-page-id=\"5f1bc9796bba6f006aff27c5\" data-shogun-page-version-id=\"6a8b6fc5842ec68f39638d2c\" data-shogun-platform-type=\"shopify\" data-shogun-variant-id=\"6a8b6fc5842ec68f39639283\" data-shogun-page-type=\"product\" data-shogun-power-up-type=\"\" data-shogun-power-up-id=\"\" data-region=\"main\"\u003e\n\u003cdiv class=\"shg-c shg-product rca-product-view shg-align-left\" data-is-product-box=\"true\"\u003e\n\u003cdiv class=\"shg-c shg-align-left\"\u003e\n\u003csection class=\"vest-hero\" data-stock=\"in\" data-product-handle=\"kensui-ez-vest\"\u003e\n\u003cdiv class=\"vest-hero__grid\"\u003e\n\u003cdiv class=\"vest-gallery\"\u003e\n\u003cdiv class=\"vest-gallery__stage\"\u003e\n\u003cspan class=\"vest-gallery__badge\"\u003eBest Seller\u003c\/span\u003e \u003cspan class=\"vest-gallery__patent\"\u003ePatented\u003c\/span\u003e \u003cimg class=\"vest-gallery__award\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/best-weight-vest.png?v=1785848417\u0026amp;width=240\" alt=\"Awarded Best Weight Vest\" width=\"240\" height=\"240\" loading=\"eager\"\u003e \u003cbutton type=\"button\" class=\"vest-gallery__arrow vest-gallery__arrow--prev\"\u003e \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpolyline points=\"15 18 9 12 15 6\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e \u003c\/button\u003e\n\u003cdiv class=\"vest-gallery__track\" id=\"vest-gallery-track\"\u003e\n\u003cdiv class=\"vest-gallery__slide\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/max.jpg?v=1763922046\u0026amp;width=1024\" alt=\"Kensui EZ-VEST Max — patent-pending plate-loaded vest, 300 lb capacity\" width=\"1024\" height=\"1024\" loading=\"eager\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"vest-gallery__slide\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/pro.jpg?v=1763922047\u0026amp;width=1024\" alt=\"EZ-VEST Pro — 150 lb capacity\" width=\"1024\" height=\"1024\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"vest-gallery__slide\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/products\/ez-vest-lite_remy-159019.png?v=1771513178\u0026amp;width=1024\" alt=\"EZ-VEST Lite — 80 lb capacity\" width=\"1024\" height=\"1024\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"vest-gallery__slide\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/vest-with-quote-menshealth.jpg?v=1763921356\u0026amp;width=1024\" alt=\"EZ-VEST featured in Men's Health\" width=\"1024\" height=\"1024\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"vest-gallery__slide\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/vest-with-quote-gq.jpg?v=1763921356\u0026amp;width=1024\" alt=\"EZ-VEST featured in GQ\" width=\"1024\" height=\"1024\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"vest-gallery__slide\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/vest-with-quote-barbend.jpg?v=1763921356\u0026amp;width=1024\" alt=\"EZ-VEST featured in BarBend\" width=\"1024\" height=\"1024\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"vest-gallery__slide\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/VEST14.jpg?v=1771513178\u0026amp;width=1024\" alt=\"EZ-VEST in use\" width=\"1024\" height=\"1024\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"vest-gallery__slide\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/vestmax2.jpg?v=1771526167\u0026amp;width=1024\" alt=\"EZ-VEST Max detail\" width=\"1024\" height=\"1024\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"vest-gallery__slide\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/vestmax5..jpg?v=1771526193\u0026amp;width=1024\" alt=\"EZ-VEST Max detail\" width=\"1024\" height=\"1024\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"vest-gallery__slide\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/vestmax3..jpg?v=1771526175\u0026amp;width=1024\" alt=\"EZ-VEST Max detail\" width=\"1024\" height=\"1024\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"vest-gallery__slide\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/vestmax1.jpg?v=1771526155\u0026amp;width=1024\" alt=\"EZ-VEST Max detail\" width=\"1024\" height=\"1024\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"vest-gallery__slide\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/products\/wiz-khalifa-vest_4558153a-a464-4915-b828-101795a53cbf-618566.jpg?v=1771513178\u0026amp;width=1024\" alt=\"Wiz Khalifa wearing the EZ-VEST\" width=\"1024\" height=\"1024\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"vest-gallery__slide\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/ez-vest-pushup.jpg?v=1771513178\u0026amp;width=1024\" alt=\"EZ-VEST weighted pushup\" width=\"1024\" height=\"1024\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"vest-gallery__slide\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/kensui-vest.jpg?v=1771513178\u0026amp;width=1024\" alt=\"Kensui EZ-VEST product shot\" width=\"1024\" height=\"1024\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"vest-gallery__slide\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/vest1.jpg?v=1771513178\u0026amp;width=1024\" alt=\"EZ-VEST detail\" width=\"1024\" height=\"1024\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"vest-gallery__slide\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/vest12.jpg?v=1771513178\u0026amp;width=1024\" alt=\"EZ-VEST detail\" width=\"1024\" height=\"1024\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"vest-gallery__slide\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/products\/image_c166751e-af21-4e8a-804f-2ebbacf16e04-696924.jpg?v=1771513178\u0026amp;width=1024\" alt=\"EZ-VEST in use\" width=\"1024\" height=\"1024\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"vest-gallery__slide\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/products\/musclup.jpg?v=1771513178\u0026amp;width=1024\" alt=\"Weighted muscle-up with EZ-VEST\" width=\"1024\" height=\"1024\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"vest-gallery__slide\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/ez-vest-flx.jpg?v=1771513178\u0026amp;width=1024\" alt=\"EZ-VEST in use\" width=\"1024\" height=\"1024\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"vest-gallery__slide\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/products\/image_8c0c35d2-aa57-4ac5-a28e-831fd578ac0c-176895.jpg?v=1771513178\u0026amp;width=1024\" alt=\"EZ-VEST in use\" width=\"1024\" height=\"1024\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"vest-gallery__slide\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/fb4d6c8ae00f79d50c22aecaef603caa.jpg?v=1771513178\u0026amp;width=1024\" alt=\"EZ-VEST in use\" width=\"1024\" height=\"1024\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"vest-gallery__slide\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/products\/ez-vest-pro-render-with-collars.jpg?v=1771513178\u0026amp;width=1024\" alt=\"EZ-VEST Pro with Olympic collars\" width=\"1024\" height=\"1024\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"vest-gallery__slide\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/EZvest3-323223.jpg?v=1771513178\u0026amp;width=1024\" alt=\"EZ-VEST in use\" width=\"1024\" height=\"1024\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"vest-gallery__slide\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/EZvest10-801415.jpg?v=1771513178\u0026amp;width=1024\" alt=\"EZ-VEST in use\" width=\"1024\" height=\"1024\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"vest-gallery__slide\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/EZvest8-226981.jpg?v=1771513178\u0026amp;width=1024\" alt=\"EZ-VEST in use\" width=\"1024\" height=\"1024\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"vest-gallery__slide\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/VEST16.jpg?v=1771513178\u0026amp;width=1024\" alt=\"EZ-VEST in use\" width=\"1024\" height=\"1024\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"vest-gallery__slide\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/products\/ez-vest-max-552263_cc8b6580-9422-4580-8533-7d8422d8d13e.jpg?v=1771513178\u0026amp;width=1024\" alt=\"EZ-VEST Max product shot\" width=\"1024\" height=\"1024\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"vest-gallery__slide\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/vestmax4..jpg?v=1771526199\u0026amp;width=1024\" alt=\"EZ-VEST Max detail\" width=\"1024\" height=\"1024\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbutton type=\"button\" class=\"vest-gallery__arrow vest-gallery__arrow--next\"\u003e \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpolyline points=\"9 18 15 12 9 6\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e \u003c\/button\u003e\n\u003cdiv class=\"vest-gallery__counter\" id=\"vest-gallery-counter\"\u003e1 \/ 28\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vest-gallery__thumbs\" id=\"vest-gallery-thumbs\" role=\"tablist\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vest-info\"\u003e\n\u003ch1 class=\"vest-info__title\"\u003eEZ‑VEST® V2\u003c\/h1\u003e\n\u003cp class=\"vest-info__subtitle\"\u003eThe \u003cb\u003eworld’s heaviest weighted vest\u003c\/b\u003e. Loads with standard \u003cb\u003eweight plates\u003c\/b\u003e — no custom weights, no sandbags.\u003c\/p\u003e\n\u003cspan id=\"judgeme_badge_placeholder\"\u003e\u003c\/span\u003e \u003cspan style=\"font-size: 12px; margin-bottom: -15px;\"\u003e Select Version:\u003c\/span\u003e\n\u003cdiv role=\"radiogroup\" class=\"vest-tiers\"\u003e\n\u003cbutton type=\"button\" class=\"vest-tier\" role=\"radio\" data-variant-name=\"lite\" data-variant-id=\"32885099724880\" data-price-cents=\"9900\" data-capacity=\"80\" data-empty-weight=\"2.4\" data-variant-image=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/products\/ez-vest-lite_remy-159019.png?v=1771513178\u0026amp;width=1024\"\u003e \u003cspan class=\"vest-tier__line\"\u003e \u003cspan class=\"vest-tier__name\"\u003eLite\u003c\/span\u003e \u003cspan class=\"vest-tier__capacity\"\u003e80\u003csmall\u003elb\u003c\/small\u003e\u003c\/span\u003e \u003c\/span\u003e \u003cspan class=\"vest-tier__price\" data-tier-price=\"\"\u003e$99\u003c\/span\u003e \u003c\/button\u003e \u003cbutton type=\"button\" class=\"vest-tier\" role=\"radio\" data-variant-name=\"pro\" data-variant-id=\"32325904007248\" data-price-cents=\"17900\" data-capacity=\"150\" data-empty-weight=\"3.0\" data-variant-image=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/pro.jpg?v=1763922047\u0026amp;width=1024\"\u003e \u003cspan class=\"vest-tier__line\"\u003e \u003cspan class=\"vest-tier__name\"\u003ePro\u003c\/span\u003e \u003cspan class=\"vest-tier__capacity\"\u003e150\u003csmall\u003elb\u003c\/small\u003e\u003c\/span\u003e \u003c\/span\u003e \u003cspan class=\"vest-tier__price\" data-tier-price=\"\"\u003e$179\u003c\/span\u003e \u003c\/button\u003e \u003cbutton type=\"button\" class=\"vest-tier\" role=\"radio\" data-variant-name=\"max\" data-variant-id=\"32249548308560\" data-price-cents=\"29900\" data-capacity=\"300\" data-empty-weight=\"6.6\" data-variant-image=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/max.jpg?v=1763922046\u0026amp;width=1024\"\u003e \u003cspan class=\"vest-tier__line\"\u003e \u003cspan class=\"vest-tier__name\"\u003eMax\u003c\/span\u003e \u003cspan class=\"vest-tier__capacity\"\u003e300\u003csmall\u003elb\u003c\/small\u003e\u003c\/span\u003e \u003c\/span\u003e \u003cspan class=\"vest-tier__price\" data-tier-price=\"\"\u003e$299\u003c\/span\u003e \u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vest-price-row\"\u003e\n\u003cspan class=\"vest-price\" id=\"vest-price\"\u003e$299\u003c\/span\u003e \u003cspan class=\"vest-installments\"\u003eor 4 payments of \u003cb id=\"vest-installment\"\u003e$74.75\u003c\/b\u003e with Shop Pay\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vest-stock vest-stock--in\"\u003e\n\u003cspan class=\"vest-stock__dot\"\u003e\u003c\/span\u003e \u003cspan\u003eIn stock — ships in 24 hours. Delivers in \u003cb\u003e3–5 days\u003c\/b\u003e\u003cspan id=\"vest-ship-dest\"\u003e\u003c\/span\u003e.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vest-stock vest-stock--out\"\u003e\n\u003cspan class=\"vest-stock__dot\"\u003e\u003c\/span\u003e \u003cspan\u003e\u003cb\u003eSold out\u003c\/b\u003e — restocking soon. Drop your email and we’ll ping you the moment it’s back.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cform class=\"vest-block vest-block--in\" method=\"post\" action=\"\/cart\/add\"\u003e\n\u003cinput type=\"hidden\" id=\"vest-cart-variant\" value=\"32249548308560\"\u003e \u003cinput type=\"hidden\" name=\"quantity\" value=\"1\"\u003e \u003cbutton type=\"submit\" class=\"vest-cta__btn\"\u003e \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e \u003ccircle cx=\"9\" cy=\"21\" r=\"1\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"20\" cy=\"21\" r=\"1\"\u003e\u003c\/circle\u003e \u003cpath d=\"M1 1h4l2.7 13.4a2 2 0 0 0 2 1.6h9.7a2 2 0 0 0 2-1.6L23 6H6\"\u003e\u003c\/path\u003e \u003c\/svg\u003e \u003cspan class=\"vest-cta__labels\"\u003e \u003cspan class=\"vest-cta__main\"\u003eAdd to cart — \u003cspan id=\"vest-cta-price\"\u003e$299\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"vest-cta__sub\"\u003e100‑Day Risk‑Free Trial\u003c\/span\u003e \u003c\/span\u003e \u003c\/button\u003e\n\u003c\/form\u003e\n\u003cform class=\"vest-block vest-block--out vest-notify\" method=\"post\" action=\"#\" id=\"vest-notify-form\"\u003e\n\u003clabel class=\"vest-notify__label\" for=\"vest-notify-email\"\u003eNotify me when available\u003c\/label\u003e\n\u003cdiv class=\"vest-notify__row\"\u003e\n\u003cinput class=\"vest-notify__input\" id=\"vest-notify-email\" type=\"email\" name=\"contact[email]\" placeholder=\"you@example.com\" required=\"\"\u003e \u003cinput type=\"hidden\" name=\"variant_id\" id=\"vest-notify-variant\" value=\"32249548308560\"\u003e \u003cbutton class=\"vest-notify__btn\" type=\"submit\"\u003e \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e \u003cpath d=\"M18 8A6 6 0 0 0 6 8c0 7-3 9-3 9h18s-3-2-3-9\"\u003e\u003c\/path\u003e \u003cpath d=\"M13.73 21a2 2 0 0 1-3.46 0\"\u003e\u003c\/path\u003e \u003c\/svg\u003e \u003cspan class=\"vest-notify__btn-label\"\u003eNotify me\u003c\/span\u003e \u003c\/button\u003e\n\u003c\/div\u003e\n\u003cp class=\"vest-notify__hint\"\u003eWe’ll only email you about this restock. No spam.\u003c\/p\u003e\n\u003cp class=\"vest-notify__status vest-notify__status--ok\" role=\"status\"\u003e✓ You’re on the list. We’ll email you the moment it’s back in stock.\u003c\/p\u003e\n\u003cp class=\"vest-notify__status vest-notify__status--err\" role=\"alert\"\u003eSomething went wrong. Please try again or email support@kensui.com.\u003c\/p\u003e\n\u003c\/form\u003e\n\u003cul class=\"vest-trust\"\u003e\n\u003cli class=\"vest-trust__item\"\u003e\n\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e 100‑day risk‑free trial\u003c\/li\u003e\n\u003cli class=\"vest-trust__item\"\u003e\n\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003crect x=\"1\" y=\"3\" width=\"15\" height=\"13\"\u003e\u003c\/rect\u003e\u003cpath d=\"M16 8h4l3 3v5h-7zM5.5 20a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5zM18.5 20a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e FREE global shipping\u003c\/li\u003e\n\u003cli class=\"vest-trust__item\"\u003e\n\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M9 11H5a2 2 0 0 0-2 2v7a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7a2 2 0 0 0 -2-2h-4\"\u003e\u003c\/path\u003e\u003cpolyline points=\"9 11 9 7 15 7 15 11\"\u003e\u003c\/polyline\u003e\u003ccircle cx=\"12\" cy=\"16\" r=\"1\"\u003e\u003c\/circle\u003e\u003c\/svg\u003e Trusted by 200,000+\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cdiv class=\"vest-press\"\u003e\n\u003cspan class=\"vest-press__label\"\u003eAs featured in\u003c\/span\u003e\n\u003cdiv class=\"vest-press__logos\"\u003e\n\u003cspan class=\"vest-press__logo\"\u003eMen’s Health\u003c\/span\u003e \u003cspan class=\"vest-press__logo vest-press__logo--serif\"\u003eGQ\u003c\/span\u003e \u003cspan class=\"vest-press__logo\"\u003eBarBend\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vest-mech\"\u003e\n\u003cdiv class=\"vest-mech__head\"\u003e\n\u003ch2 class=\"vest-mech__title\"\u003eLoads \u003cem\u003ereal plates.\u003c\/em\u003e\n\u003c\/h2\u003e\n\u003cspan class=\"vest-mech__sub\"\u003ePatented mechanism\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vest-mech__main\"\u003e\n\u003cspan class=\"vest-mech__visual\"\u003e \u003csvg viewbox=\"0 0 100 100\" fill=\"none\"\u003e \u003crect x=\"44\" y=\"14\" width=\"12\" height=\"72\" rx=\"3\" fill=\"currentColor\" fill-opacity=\".25\" stroke=\"currentColor\" stroke-width=\"2.5\"\u003e\u003c\/rect\u003e \u003crect x=\"16\" y=\"26\" width=\"14\" height=\"48\" rx=\"3\" fill=\"currentColor\" fill-opacity=\".18\" stroke=\"currentColor\" stroke-width=\"2.5\"\u003e\u003c\/rect\u003e \u003crect x=\"30\" y=\"34\" width=\"12\" height=\"32\" rx=\"3\" fill=\"currentColor\" fill-opacity=\".35\" stroke=\"currentColor\" stroke-width=\"2.5\"\u003e\u003c\/rect\u003e \u003crect x=\"58\" y=\"34\" width=\"12\" height=\"32\" rx=\"3\" fill=\"currentColor\" fill-opacity=\".35\" stroke=\"currentColor\" stroke-width=\"2.5\"\u003e\u003c\/rect\u003e \u003crect x=\"70\" y=\"26\" width=\"14\" height=\"48\" rx=\"3\" fill=\"currentColor\" fill-opacity=\".18\" stroke=\"currentColor\" stroke-width=\"2.5\"\u003e\u003c\/rect\u003e \u003c\/svg\u003e \u003c\/span\u003e\n\u003cdiv class=\"vest-mech__copy\"\u003e\n\u003cdiv class=\"vest-mech__name\"\u003eStandard Olympic plates. No proprietary weight.\u003c\/div\u003e\n\u003cdiv class=\"vest-mech__hint\"\u003e\n\u003cb\u003eThe patented frame loads the same weight plates you already own\u003c\/b\u003e — slide them on, lock the collars, and scale from a warm-up to triple-digit loads. No fixed-weight sandbag pockets, no buying special bricks.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vest-strip\"\u003e\n\u003cdiv class=\"vest-compat\"\u003e\n\u003cspan class=\"vest-compat__icon\"\u003e \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e \u003ccircle cx=\"12\" cy=\"12\" r=\"9\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e \u003c\/svg\u003e \u003c\/span\u003e \u003cspan class=\"vest-compat__text\"\u003e Compatible with \u003cb\u003estandard 1″ and 2″ weight plates\u003c\/b\u003e (collars included). Scale the load as you get stronger — one vest grows with you from Lite to Max. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vest-specs\"\u003e\n\u003cdiv class=\"vest-specs__cell\"\u003e\n\u003cdiv class=\"vest-specs__v\" id=\"vest-spec-capacity\"\u003e300 LB\u003c\/div\u003e\n\u003cdiv class=\"vest-specs__k\"\u003eCapacity\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vest-specs__cell\"\u003e\n\u003cdiv class=\"vest-specs__v\" id=\"vest-spec-weight\"\u003e~6.6 LB\u003c\/div\u003e\n\u003cdiv class=\"vest-specs__k\"\u003eEmpty Weight\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vest-specs__cell\"\u003e\n\u003cdiv class=\"vest-specs__v\"\u003ePLATES\u003c\/div\u003e\n\u003cdiv class=\"vest-specs__k\"\u003eLoads\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003cscript\u003e\n(function () {\n  var root = document.querySelector('.vest-hero[data-product-handle]');\n  if (!root) return;\n\n  var KLAVIYO_PUBLIC_KEY = 'QeupfE';\n\n  \/\/ --- Currency-aware price rendering (Shopify Markets) ---\n  var CURRENCY_LOCALE = {\n    USD: 'en-US', CAD: 'en-CA', AUD: 'en-AU', NZD: 'en-NZ',\n    GBP: 'en-GB', EUR: 'de-DE', CHF: 'de-CH',\n    SEK: 'sv-SE', NOK: 'nb-NO', DKK: 'da-DK',\n    JPY: 'ja-JP', CNY: 'zh-CN', HKD: 'en-HK', SGD: 'en-SG',\n    KRW: 'ko-KR', INR: 'en-IN', MXN: 'es-MX', BRL: 'pt-BR',\n    ZAR: 'en-ZA', AED: 'ar-AE', PLN: 'pl-PL', CZK: 'cs-CZ',\n    ILS: 'he-IL', TRY: 'tr-TR'\n  };\n  var ZERO_DECIMAL_CURRENCIES = {\n    JPY: 1, KRW: 1, VND: 1, CLP: 1, ISK: 1, HUF: 1, TWD: 1, XOF: 1, XAF: 1\n  };\n\n  function getCurrencyCode() {\n    if (window.Shopify \u0026\u0026 window.Shopify.currency \u0026\u0026 window.Shopify.currency.active) return window.Shopify.currency.active;\n    return 'USD';\n  }\n\n  function formatPrice(priceCents) {\n    var code = getCurrencyCode();\n    var locale = CURRENCY_LOCALE[code] || 'en-US';\n    var zeroDecimal = !!ZERO_DECIMAL_CURRENCIES[code];\n    var amount = (priceCents || 0) \/ 100;\n    try {\n      return new Intl.NumberFormat(locale, {\n        style: 'currency', currency: code,\n        minimumFractionDigits: 0,\n        maximumFractionDigits: zeroDecimal ? 0 : 2\n      }).format(amount);\n    } catch (e) {\n      return (zeroDecimal ? String(Math.round(amount)) : '$' + amount.toFixed(2));\n    }\n  }\n\n  \/\/ Cache last selected price (cents) so a currency change can re-render.\n  var _vestPriceCents = 29900;\n\n  function updatePriceDisplays(priceCents) {\n    if (typeof priceCents === 'number' \u0026\u0026 !isNaN(priceCents)) _vestPriceCents = priceCents;\n    var fullPrice = formatPrice(_vestPriceCents);\n    var installment = formatPrice(_vestPriceCents \/ 4);\n\n    var priceEl = root.querySelector('#vest-price');\n    var instEl  = root.querySelector('#vest-installment');\n    var ctaEl   = root.querySelector('#vest-cta-price');\n\n    if (priceEl) priceEl.textContent = fullPrice;\n    if (instEl)  instEl.textContent  = installment;\n    if (ctaEl)   ctaEl.textContent   = fullPrice;\n  }\n\n  function updateAllTierPrices() {\n    root.querySelectorAll('.vest-tier').forEach(function (tier) {\n      var cents = parseInt(tier.getAttribute('data-price-cents'), 10);\n      var priceEl = tier.querySelector('[data-tier-price]');\n      if (priceEl \u0026\u0026 !isNaN(cents)) {\n        priceEl.textContent = formatPrice(cents);\n      }\n    });\n  }\n\n  \/\/ --- Ship destination: ISO country code + emoji flag ---\n  function flagEmoji(code) {\n    if (!code || code.length !== 2) return '';\n    var A = 0x1F1E6;\n    var c = code.toUpperCase();\n    var a = c.charCodeAt(0), b = c.charCodeAt(1);\n    if (a \u003c 65 || a \u003e 90 || b \u003c 65 || b \u003e 90) return '';\n    return String.fromCodePoint(A + (a - 65), A + (b - 65));\n  }\n  function getCountryCode() {\n    if (window.Shopify \u0026\u0026 window.Shopify.country) return String(window.Shopify.country).toUpperCase();\n    var loc = (navigator.language || '').split('-')[1];\n    return loc ? loc.toUpperCase() : '';\n  }\n  function updateShipDestination() {\n    var dest = root.querySelector('#vest-ship-dest');\n    if (!dest) return;\n    var code = getCountryCode();\n    if (code.length !== 2) { dest.textContent = ''; return; }\n    var flag = flagEmoji(code);\n    dest.textContent = ' to ' + code + (flag ? ' ' + flag : '');\n  }\n\n  \/\/ Gallery slider\n  var track = root.querySelector('#vest-gallery-track');\n  var slides = track ? track.querySelectorAll('.vest-gallery__slide') : [];\n  var prevBtn = root.querySelector('.vest-gallery__arrow--prev');\n  var nextBtn = root.querySelector('.vest-gallery__arrow--next');\n  var counter = root.querySelector('#vest-gallery-counter');\n  var thumbsEl = root.querySelector('#vest-gallery-thumbs');\n  var currentIndex = 0;\n\n  if (counter \u0026\u0026 slides.length) counter.textContent = '1 \/ ' + slides.length;\n\n  function findSlideIndexByImage(url) {\n    if (!url || !slides.length) return -1;\n    var target = url.split('?')[0].toLowerCase();\n    for (var i = 0; i \u003c slides.length; i++) {\n      var img = slides[i].querySelector('img');\n      if (!img || !img.src) continue;\n      var src = img.src.split('?')[0].toLowerCase();\n      if (src === target) return i;\n      var srcFile = src.substring(src.lastIndexOf('\/') + 1);\n      var targetFile = target.substring(target.lastIndexOf('\/') + 1);\n      if (srcFile \u0026\u0026 targetFile \u0026\u0026 srcFile === targetFile) return i;\n    }\n    return -1;\n  }\n\n  if (thumbsEl \u0026\u0026 slides.length) {\n    for (var i = 0; i \u003c slides.length; i++) {\n      var slideImg = slides[i].querySelector('img');\n      var rawSrc = slideImg ? slideImg.src : '';\n      var thumbSrc = rawSrc;\n      if (rawSrc \u0026\u0026 rawSrc.indexOf('.gif') === -1) {\n        thumbSrc = rawSrc.replace(\/\u0026width=\\d+\/, '\u0026width=160');\n      }\n      var btn = document.createElement('button');\n      btn.type = 'button';\n      btn.className = 'vest-gallery__thumb';\n      btn.setAttribute('role', 'tab');\n      btn.setAttribute('aria-label', 'Go to image ' + (i + 1));\n      btn.setAttribute('aria-current', i === 0 ? 'true' : 'false');\n      btn.setAttribute('data-index', i);\n      btn.innerHTML = '\u003cimg src=\"' + thumbSrc + '\" alt=\"\" loading=\"lazy\" width=\"160\" height=\"160\"\u003e';\n      thumbsEl.appendChild(btn);\n    }\n  }\n  var thumbs = thumbsEl ? thumbsEl.querySelectorAll('.vest-gallery__thumb') : [];\n\n  function goToSlide(index) {\n    if (!track || !slides.length) return;\n    index = Math.max(0, Math.min(slides.length - 1, index));\n    currentIndex = index;\n    track.scrollTo({ left: slides[index].offsetLeft, behavior: 'smooth' });\n    updateSliderUI();\n  }\n  function updateSliderUI() {\n    if (counter) counter.textContent = (currentIndex + 1) + ' \/ ' + slides.length;\n    thumbs.forEach(function (t, i) { t.setAttribute('aria-current', i === currentIndex ? 'true' : 'false'); });\n    if (prevBtn) prevBtn.disabled = currentIndex === 0;\n    if (nextBtn) nextBtn.disabled = currentIndex === slides.length - 1;\n\n    if (thumbsEl \u0026\u0026 thumbs[currentIndex]) {\n      var t = thumbs[currentIndex];\n      var stripRect = thumbsEl.getBoundingClientRect();\n      var thumbRect = t.getBoundingClientRect();\n      if (thumbRect.left \u003c stripRect.left || thumbRect.right \u003e stripRect.right) {\n        thumbsEl.scrollTo({\n          left: t.offsetLeft - thumbsEl.clientWidth \/ 2 + t.clientWidth \/ 2,\n          behavior: 'smooth'\n        });\n      }\n    }\n  }\n  if (prevBtn) prevBtn.addEventListener('click', function () { goToSlide(currentIndex - 1); });\n  if (nextBtn) nextBtn.addEventListener('click', function () { goToSlide(currentIndex + 1); });\n  thumbs.forEach(function (t) {\n    t.addEventListener('click', function () { goToSlide(parseInt(t.getAttribute('data-index'), 10)); });\n  });\n  if (track) {\n    var scrollTimer;\n    track.addEventListener('scroll', function () {\n      clearTimeout(scrollTimer);\n      scrollTimer = setTimeout(function () {\n        var idx = Math.round(track.scrollLeft \/ track.clientWidth);\n        if (idx !== currentIndex) { currentIndex = idx; updateSliderUI(); }\n      }, 80);\n    });\n  }\n  updateSliderUI();\n  updateShipDestination();\n\n  \/\/ Tier state\n  var tiers = root.querySelectorAll('.vest-tier');\n  var selected = root.querySelector('.vest-tier[aria-pressed=\"true\"]') || tiers[0];\n\n  function applySelection(tier) {\n    if (tier.getAttribute('data-available') === 'false') return;\n    tiers.forEach(function (t) { t.setAttribute('aria-pressed', 'false'); });\n    tier.setAttribute('aria-pressed', 'true');\n    selected = tier;\n\n    var id = tier.getAttribute('data-variant-id');\n    var img = tier.getAttribute('data-variant-image');\n    var priceCents = parseInt(tier.getAttribute('data-price-cents'), 10);\n    var capacity = tier.getAttribute('data-capacity');\n    var emptyWeight = tier.getAttribute('data-empty-weight');\n\n    root.querySelector('#vest-cart-variant').value = id;\n    root.querySelector('#vest-notify-variant').value = id;\n\n    var capPill = root.querySelector('#vest-capacity-pill');\n    if (capPill \u0026\u0026 capacity) capPill.textContent = 'Up to ' + capacity + ' LB';\n\n    var specCap = root.querySelector('#vest-spec-capacity');\n    if (specCap \u0026\u0026 capacity) specCap.textContent = capacity + ' LB';\n    var specWt = root.querySelector('#vest-spec-weight');\n    if (specWt \u0026\u0026 emptyWeight) specWt.textContent = '~' + emptyWeight + ' LB';\n\n    if (img) {\n      var idx = findSlideIndexByImage(img);\n      if (idx !== -1) goToSlide(idx);\n    }\n\n    var available = tier.getAttribute('data-available') !== 'false';\n    root.setAttribute('data-stock', available ? 'in' : 'out');\n\n    if (priceCents) updatePriceDisplays(priceCents);\n  }\n\n  tiers.forEach(function (t) {\n    t.addEventListener('click', function () { applySelection(t); });\n  });\n\n  \/\/ Initial render with hardcoded fallback prices (will be overwritten by Shopify fetch)\n  updateAllTierPrices();\n  if (selected) {\n    var initCents = parseInt(selected.getAttribute('data-price-cents'), 10);\n    if (initCents) updatePriceDisplays(initCents);\n    applySelection(selected);\n  }\n\n  \/\/ Live Shopify product JSON fetch — reads variant.price in active currency\n  var handle = root.getAttribute('data-product-handle');\n  fetch('\/products\/' + handle + '.js', { headers: { 'Accept': 'application\/json' } })\n    .then(function (r) { return r.ok ? r.json() : null; })\n    .then(function (data) {\n      if (!data || !data.variants) return;\n\n      tiers.forEach(function (tier) {\n        var wantName = (tier.getAttribute('data-variant-name') || '').toLowerCase();\n        var match = data.variants.find(function (v) {\n          var vn = (v.name || v.title || '').toLowerCase();\n          return vn.indexOf(wantName) !== -1;\n        });\n        if (match) {\n          tier.setAttribute('data-variant-id', match.id);\n          tier.setAttribute('data-price-cents', match.price);\n          tier.setAttribute('data-available', match.available ? 'true' : 'false');\n          if (match.featured_image \u0026\u0026 match.featured_image.src) {\n            tier.setAttribute('data-variant-image', match.featured_image.src);\n          }\n        } else {\n          tier.setAttribute('data-available', 'false');\n        }\n      });\n\n      updateAllTierPrices();\n\n      if (selected.getAttribute('data-available') === 'false') {\n        var firstAvail = Array.prototype.find.call(tiers, function (t) {\n          return t.getAttribute('data-available') !== 'false';\n        });\n        if (firstAvail) selected = firstAvail;\n      }\n\n      applySelection(selected);\n    })\n    .catch(function () {});\n\n  \/\/ Re-render when Shopify Markets currency changes.\n  document.addEventListener('currency:changed', function () {\n    updateAllTierPrices();\n    updatePriceDisplays(_vestPriceCents);\n    updateShipDestination();\n  });\n\n  \/\/ Klaviyo back-in-stock\n  var form = root.querySelector('#vest-notify-form');\n  if (!form) return;\n\n  form.addEventListener('submit', function (e) {\n    e.preventDefault();\n    var emailInput = form.querySelector('input[name=\"contact[email]\"]');\n    var variantInput = form.querySelector('input[name=\"variant_id\"]');\n    var btn = form.querySelector('.vest-notify__btn');\n    var btnLabel = form.querySelector('.vest-notify__btn-label');\n    var email = (emailInput.value || '').trim();\n    var variantId = (variantInput.value || '').trim();\n\n    if (!email || !variantId) {\n      form.setAttribute('data-state', 'error');\n      return;\n    }\n\n    btn.disabled = true;\n    var originalLabel = btnLabel.textContent;\n    btnLabel.textContent = 'Submitting…';\n    form.removeAttribute('data-state');\n\n    var payload = {\n      data: {\n        type: 'back-in-stock-subscription',\n        attributes: {\n          profile: { data: { type: 'profile', attributes: { email: email } } },\n          channels: ['EMAIL']\n        },\n        relationships: {\n          variant: { data: { type: 'catalog-variant', id: '$shopify:::$default:::' + variantId } }\n        }\n      }\n    };\n\n    fetch('https:\/\/a.klaviyo.com\/client\/back-in-stock-subscriptions\/?company_id=' + KLAVIYO_PUBLIC_KEY, {\n      method: 'POST',\n      headers: { 'Content-Type': 'application\/json', 'revision': '2024-10-15' },\n      body: JSON.stringify(payload)\n    })\n      .then(function (res) {\n        if (res.ok || res.status === 202) {\n          form.setAttribute('data-state', 'success');\n        } else {\n          form.setAttribute('data-state', 'error');\n          btn.disabled = false;\n          btnLabel.textContent = originalLabel;\n        }\n      })\n      .catch(function () {\n        form.setAttribute('data-state', 'error');\n        btn.disabled = false;\n        btnLabel.textContent = originalLabel;\n      });\n  });\n})();\n\u003c\/script\u003e\n\u003csection class=\"cpr-wrap\"\u003e\u003cscript type=\"application\/json\" id=\"cpr-data\"\u003e\n  [\n    { \"shortcode\": \"1\", \"handle\": \"dimitris_almanidis\", \"name\": \"\", \"product\": \"EZ-VEST\", \"poster\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/compressed-reel-1_e814c907-6a52-4d7e-bae7-42f85c71ec6e.jpg?v=1786287383\", \"video\": \"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/89f5f4039a8e4550871652279307f972.mp4\" },\n    { \"shortcode\": \"2\", \"handle\": \"victor_martinezmar\", \"name\": \"\", \"product\": \"EZ-VEST\", \"poster\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/compressed-reel-2_1033d4e1-b4ff-4e5e-9d01-546fe6249e21.jpg?v=1786287382\", \"video\": \"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/e321e02076cd4468a6317fc58dffc81b.mp4\" },\n    { \"shortcode\": \"3\", \"handle\": \"cuate_sw\", \"name\": \"\", \"product\": \"EZ-VEST\", \"poster\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/compressed-reel-3_2fb454e1-a60a-4ff1-a75a-94a71f9cee9c.jpg?v=1786287383\", \"video\": \"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/85fa9714b5c546afa9fc750efcbc944a.mp4\" },\n    { \"shortcode\": \"4\", \"handle\": \"fitwithellajade\", \"name\": \"\", \"product\": \"EZ-VEST\", \"poster\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/compressed-reel-4_e6fe43a4-faad-4cf9-90ac-bb182db84d11.jpg?v=1786287383\", \"video\": \"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/8a10a7dc3f3a454a9704bbab07fad0a6.mp4\" },\n    { \"shortcode\": \"5\", \"handle\": \"veronika.goroshkova\", \"name\": \"\", \"product\": \"EZ-VEST\", \"poster\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/compressed-reel-5_4c2d681b-5d2e-4649-ae01-2fee3ef314e0.jpg?v=1786287383\", \"video\": \"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/c59718d4b4d8480ebfea4063eb896c60.mp4\" },\n    { \"shortcode\": \"6\", \"handle\": \"bsu_unbroken_fit\", \"name\": \"\", \"product\": \"EZ-VEST\", \"poster\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/compressed-reel-6_7536fbbb-6a26-4403-ae43-f13457f89ec1.jpg?v=1786287384\", \"video\": \"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/5c3c509c680e4beea8d7cec3366765fb.mp4\" },\n    { \"shortcode\": \"7\", \"handle\": \"circuslindz\", \"name\": \"\", \"product\": \"EZ-VEST\", \"poster\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/compressed-reel-7_359f85d7-6adf-49fd-83c7-781e7fa2beb2.jpg?v=1786287383\", \"video\": \"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/fba974fc63924ec18730e165d1d1940b.mp4\" },\n    { \"shortcode\": \"8\", \"handle\": \"superfitbrennan\", \"name\": \"\", \"product\": \"EZ-VEST\", \"poster\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/compressed-reel-8_6cf6a3a4-b1bb-4e51-898e-5bddaa98ce9f.jpg?v=1786287383\", \"video\": \"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/ab65b160593b4d75b6a770ca4e692ff9.mp4\" }\n  ]\n  \u003c\/script\u003e\n\u003cdiv class=\"cpr-inner\"\u003e\n\u003cheader class=\"cpr-head\"\u003e\n\u003cdiv\u003e\n\u003cp class=\"cpr-eyebrow\"\u003eFrom the community\u003c\/p\u003e\n\u003ch2 class=\"cpr-title\" id=\"cpr-title\"\u003eLoaded, pulled, tested\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cpr-head-right\"\u003e\n\u003cspan class=\"cpr-source\"\u003e \u003csvg viewbox=\"0 0 24 24\" width=\"15\" height=\"15\"\u003e\u003cpath fill=\"currentColor\" d=\"M12 2.2c3.2 0 3.6 0 4.9.07 1.2.05 1.8.25 2.2.42.6.22 1 .48 1.4.9.4.4.7.8.9 1.4.2.4.4 1 .4 2.2.1 1.3.1 1.7.1 4.9s0 3.6-.1 4.9c0 1.2-.2 1.8-.4 2.2-.2.6-.5 1-.9 1.4-.4.4-.8.7-1.4.9-.4.2-1 .4-2.2.4-1.3.1-1.7.1-4.9.1s-3.6 0-4.9-.1c-1.2 0-1.8-.2-2.2-.4-.6-.2-1-.5-1.4-.9-.4-.4-.7-.8-.9-1.4-.2-.4-.4-1-.4-2.2C2.2 15.6 2.2 15.2 2.2 12s0-3.6.1-4.9c0-1.2.2-1.8.4-2.2.2-.6.5-1 .9-1.4.4-.4.8-.7 1.4-.9.4-.2 1-.4 2.2-.4C8.4 2.2 8.8 2.2 12 2.2Zm0 5a4.8 4.8 0 1 0 0 9.6 4.8 4.8 0 0 0 0-9.6Zm0 7.9a3.1 3.1 0 1 1 0-6.2 3.1 3.1 0 0 1 0 6.2Zm6.1-8.1a1.12 1.12 0 1 1-2.25 0 1.12 1.12 0 0 1 2.25 0Z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e \u003cspan\u003eShared by lifters using these plates\u003c\/span\u003e \u003c\/span\u003e\n\u003cdiv class=\"cpr-nav\"\u003e\n\u003cbutton class=\"cpr-arrow\" type=\"button\" data-cpr-prev=\"\"\u003e \u003csvg viewbox=\"0 0 24 24\" width=\"18\" height=\"18\"\u003e\u003cpath fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M15 5 8 12l7 7\"\u003e\u003c\/path\u003e\u003c\/svg\u003e \u003c\/button\u003e \u003cbutton class=\"cpr-arrow\" type=\"button\" data-cpr-next=\"\"\u003e \u003csvg viewbox=\"0 0 24 24\" width=\"18\" height=\"18\"\u003e\u003cpath fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"m9 5 7 7-7 7\"\u003e\u003c\/path\u003e\u003c\/svg\u003e \u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/header\u003e\n\u003cdiv class=\"cpr-rail-outer\"\u003e\n\u003cul class=\"cpr-rail\" data-cpr-rail=\"\" role=\"list\" tabindex=\"0\"\u003e\u003c\/ul\u003e\n\u003cbr\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cpr-progress\"\u003e\n\u003cspan data-cpr-bar=\"\"\u003e\u003c\/span\u003e\u003cbr\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cpr-modal\" data-cpr-modal=\"\" role=\"dialog\" hidden=\"\"\u003e\n\u003cbutton class=\"cpr-modal-close\" type=\"button\" data-cpr-close=\"\"\u003e \u003csvg viewbox=\"0 0 24 24\" width=\"20\" height=\"20\"\u003e\u003cpath fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linecap=\"round\" d=\"M6 6l12 12M18 6 6 18\"\u003e\u003c\/path\u003e\u003c\/svg\u003e \u003c\/button\u003e \u003cbutton class=\"cpr-modal-arrow\" type=\"button\" data-cpr-mprev=\"\"\u003e \u003csvg viewbox=\"0 0 24 24\" width=\"22\" height=\"22\"\u003e\u003cpath fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M15 5 8 12l7 7\"\u003e\u003c\/path\u003e\u003c\/svg\u003e \u003c\/button\u003e\n\u003cdiv class=\"cpr-modal-stage\" data-cpr-stage=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cbutton class=\"cpr-modal-arrow\" type=\"button\" data-cpr-mnext=\"\"\u003e \u003csvg viewbox=\"0 0 24 24\" width=\"22\" height=\"22\"\u003e\u003cpath fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"m9 5 7 7-7 7\"\u003e\u003c\/path\u003e\u003c\/svg\u003e \u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n\/* Heading face — matches the Kensui site. Safe no-op if the theme already loads it. *\/\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Anton\u0026display=swap');\n\n\/* ---------------------------------------------------------------- tokens *\/\n.cpr-wrap{\n  --cpr-paper:#fdfbf8;\n  --cpr-sand:#efe8df;\n  --cpr-ink:#151412;\n  --cpr-muted:#6d675f;\n  --cpr-blue:#1972bc;\n  --cpr-line:rgba(21,20,18,.12);\n  --cpr-r:6px;\n  --cpr-card:clamp(228px,68vw,292px);\n  --cpr-gap:14px;\n  --cpr-pad:20px;\n\n  position:relative;\n  isolation:isolate;\n  padding:44px 0 48px;\n  border-top:1px solid var(--cpr-line);\n  color:var(--cpr-ink);\n  background:radial-gradient(120% 90% at 50% 0%,#fffefc 0%,var(--cpr-paper) 42%,var(--cpr-sand) 100%);\n  font-family:\"Barlow\",\"Helvetica Neue\",Arial,sans-serif;\n  -webkit-font-smoothing:antialiased;\n}\n.cpr-wrap *,.cpr-wrap *::before,.cpr-wrap *::after{box-sizing:border-box;}\n.cpr-inner{max-width:1280px;margin:0 auto;}\n\n\/* ----------------------------------------------------------------- head *\/\n.cpr-head{\n  display:flex;align-items:flex-end;justify-content:space-between;gap:20px;\n  padding:0 var(--cpr-pad);margin:0 0 20px;\n}\n.cpr-eyebrow{\n  margin:0 0 6px;font-family:\"Barlow Condensed\",\"Barlow\",sans-serif;\n  font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;\n  color:var(--cpr-muted);\n}\n.cpr-title{\n  margin:0;font-family:\"Anton\",\"Oswald\",\"Bebas Neue\",sans-serif;font-weight:400;\n  font-size:clamp(26px,4.4vw,40px);line-height:1;letter-spacing:.015em;text-transform:uppercase;\n}\n.cpr-head-right{display:flex;align-items:center;gap:14px;flex:0 0 auto;}\n.cpr-source{\n  display:inline-flex;align-items:center;gap:7px;\n  color:var(--cpr-muted);font-size:13px;font-weight:500;letter-spacing:.01em;\n}\n.cpr-nav{display:flex;gap:8px;}\n.cpr-arrow{\n  width:40px;height:40px;display:grid;place-items:center;cursor:pointer;\n  border:1px solid var(--cpr-line);border-radius:var(--cpr-r);\n  background:rgba(255,255,255,.6);color:var(--cpr-ink);\n  transition:border-color .18s,color .18s,opacity .18s;\n}\n.cpr-arrow:hover:not(:disabled){border-color:var(--cpr-blue);color:var(--cpr-blue);}\n.cpr-arrow:disabled{opacity:.3;cursor:default;}\n\n\/* ----------------------------------------------------------------- rail *\/\n.cpr-rail-outer{position:relative;}\n.cpr-rail{\n  list-style:none;margin:0;\n  display:flex;gap:var(--cpr-gap);align-items:center;\n  padding:20px var(--cpr-pad) 24px;\n  overflow-x:auto;overscroll-behavior-x:contain;\n  scrollbar-width:none;-webkit-overflow-scrolling:touch;\n}\n.cpr-rail::-webkit-scrollbar{display:none;}\n.cpr-rail:focus-visible{outline:2px solid var(--cpr-blue);outline-offset:3px;border-radius:var(--cpr-r);}\n\n.cpr-card{\n  flex:0 0 var(--cpr-card);\n  transform-origin:center center;\n  will-change:transform,opacity;\n}\n\n.cpr-media{\n  position:relative;display:block;width:100%;aspect-ratio:9\/16;\n  padding:0;margin:0;border:1px solid var(--cpr-line);border-radius:var(--cpr-r);\n  overflow:hidden;cursor:pointer;\n  background:linear-gradient(160deg,#efe8df 0%,#e4dbcf 100%);\n  box-shadow:0 2px 10px rgba(21,20,18,.06);\n  transition:box-shadow .3s;\n}\n.cpr-card.is-active .cpr-media{box-shadow:0 18px 40px rgba(21,20,18,.18);}\n.cpr-media:focus-visible{outline:2px solid var(--cpr-blue);outline-offset:3px;}\n.cpr-poster,.cpr-video{\n  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;\n}\n.cpr-video{opacity:0;transition:opacity .4s;}\n.cpr-video.is-live{opacity:1;}\n.cpr-media::after{\n  content:\"\";position:absolute;inset:auto 0 0 0;height:52%;pointer-events:none;\n  background:linear-gradient(to top,rgba(12,11,10,.62),rgba(12,11,10,0));\n}\n.cpr-media.is-bare::after{opacity:.35;}\n\n.cpr-play{\n  position:absolute;top:50%;left:50%;translate:-50% -50%;\n  width:52px;height:52px;border-radius:50%;display:grid;place-items:center;\n  background:rgba(255,255,255,.9);color:var(--cpr-ink);\n  transition:opacity .25s,scale .25s;z-index:2;\n}\n.cpr-media:hover .cpr-play{scale:1.06;}\n.cpr-media.is-playing .cpr-play{opacity:0;}\n\n\/* variant \/ finish name — top-left label, high-contrast so it stays legible *\/\n.cpr-tag{\n  position:absolute;top:12px;left:12px;z-index:2;\n  font-family:\"Barlow Condensed\",\"Barlow\",sans-serif;\n  font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;\n  padding:5px 10px;border-radius:4px;\n  background:var(--cpr-paper);color:var(--cpr-ink);\n  box-shadow:0 1px 4px rgba(0,0,0,.16);\n}\n.cpr-ig{position:absolute;top:12px;right:12px;z-index:2;color:#fff;opacity:.9;filter:drop-shadow(0 1px 3px rgba(0,0,0,.45));}\n\n.cpr-onmedia{position:absolute;left:12px;right:12px;bottom:11px;z-index:2;text-align:left;}\n.cpr-handle{\n  display:block;color:#fff;font-size:14px;font-weight:600;letter-spacing:.01em;\n  text-shadow:0 1px 4px rgba(0,0,0,.4);\n}\n.cpr-name{\n  display:block;margin-top:2px;color:rgba(255,255,255,.82);\n  font-size:12px;font-weight:400;line-height:1.3;\n  text-shadow:0 1px 4px rgba(0,0,0,.4);\n  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;\n}\n\n\/* ------------------------------------------------------------- progress *\/\n.cpr-progress{\n  margin:4px var(--cpr-pad) 0;height:2px;border-radius:2px;\n  background:rgba(21,20,18,.10);overflow:hidden;\n}\n.cpr-progress span{\n  display:block;height:100%;width:30%;border-radius:2px;background:var(--cpr-blue);\n  transform-origin:left center;transition:transform .25s ease;\n}\n\n\/* ---------------------------------------------------------------- modal *\/\n.cpr-modal{\n  position:fixed;inset:0;z-index:9999;\n  display:flex;align-items:center;justify-content:center;gap:min(3vw,28px);\n  padding:20px;background:rgba(14,13,12,.9);\n  opacity:0;transition:opacity .22s ease;\n}\n.cpr-modal[hidden]{display:none;}\n.cpr-modal.is-open{opacity:1;}\n.cpr-modal-stage{\n  position:relative;height:min(86vh,900px);aspect-ratio:9\/16;max-width:min(94vw,520px);\n  border-radius:var(--cpr-r);overflow:hidden;background:#0e0d0c;\n}\n.cpr-modal-stage video{width:100%;height:100%;object-fit:contain;display:block;background:#0e0d0c;}\n.cpr-modal-stage img{width:100%;height:100%;object-fit:cover;display:block;}\n.cpr-modal-cap{\n  position:absolute;left:0;right:0;bottom:0;padding:14px 16px;\n  background:linear-gradient(to top,rgba(12,11,10,.85),rgba(12,11,10,0));\n  color:#fff;font-size:14px;font-weight:600;pointer-events:none;\n}\n.cpr-modal-cap small{display:block;font-weight:400;opacity:.8;font-size:12px;margin-top:2px;}\n.cpr-modal-close,.cpr-modal-arrow{\n  border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);color:#fff;\n  border-radius:var(--cpr-r);cursor:pointer;display:grid;place-items:center;\n  transition:background .18s,border-color .18s;\n}\n.cpr-modal-close:hover,.cpr-modal-arrow:hover{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.4);}\n.cpr-modal-close{position:absolute;top:16px;right:16px;width:42px;height:42px;z-index:3;}\n.cpr-modal-arrow{width:46px;height:46px;flex:0 0 auto;}\n.cpr-modal-close:focus-visible,.cpr-modal-arrow:focus-visible{outline:2px solid #fff;outline-offset:2px;}\n\n\/* ------------------------------------------------------------ responsive *\/\n@media (max-width:767px){\n  .cpr-nav{display:none;}\n  .cpr-head{align-items:flex-start;flex-direction:column;gap:10px;margin-bottom:10px;}\n  .cpr-modal-arrow{display:none;}\n  .cpr-modal-stage{height:auto;max-height:88vh;width:100%;}\n}\n@media (min-width:768px){\n  .cpr-wrap{--cpr-card:288px;--cpr-gap:18px;--cpr-pad:32px;padding:64px 0 68px;}\n}\n@media (min-width:1200px){\n  .cpr-wrap{--cpr-pad:40px;}\n}\n@media (prefers-reduced-motion:reduce){\n  .cpr-wrap *,.cpr-modal *{transition:none !important;animation:none !important;}\n  .cpr-rail{scroll-behavior:auto;}\n}\n\u003c\/style\u003e\n\u003cdiv class=\"shogun-root\" data-shogun-id=\"5f1bc9796bba6f006aff27c5\" data-shogun-site-id=\"d921f9ba-aa7a-4156-9e44-53aad23b56fb\" data-shogun-page-id=\"5f1bc9796bba6f006aff27c5\" data-shogun-page-version-id=\"6a8b6fc5842ec68f39638d2c\" data-shogun-platform-type=\"shopify\" data-shogun-variant-id=\"6a8b6fc5842ec68f39639283\" data-shogun-page-type=\"product\" data-shogun-power-up-type=\"\" data-shogun-power-up-id=\"\" data-region=\"main\"\u003e\n\u003cdiv class=\"shg-c shg-product rca-product-view shg-align-left\" data-is-product-box=\"true\"\u003e\n\u003cdiv id=\"s-3c97b67a-f202-4cb7-bbe1-f75109611860\" class=\"shg-c shg-align-left\"\u003e\n\u003csection class=\"cpr-wrap\" id=\"cpr-reels\"\u003e\u003cscript\u003e\n(function () {\n  var root = document.getElementById('cpr-reels');\n  if (!root || root.dataset.cprInit) return;\n  root.dataset.cprInit = '1';\n\n  var reels;\n  try { reels = JSON.parse(document.getElementById('cpr-data').textContent); }\n  catch (e) { console.warn('[cpr] Clip data is not valid JSON.'); return; }\n  reels = reels.filter(function (r) { return r \u0026\u0026 (r.poster || r.video); });\n  if (!reels.length) return;\n\n  var rail    = root.querySelector('[data-cpr-rail]');\n  var bar     = root.querySelector('[data-cpr-bar]');\n  var prevBtn = root.querySelector('[data-cpr-prev]');\n  var nextBtn = root.querySelector('[data-cpr-next]');\n  var modal   = root.querySelector('[data-cpr-modal]');\n  var stage   = root.querySelector('[data-cpr-stage]');\n\n  var reduceMotion = window.matchMedia('(prefers-reduced-motion: reduce)').matches;\n  var saveData     = !!(navigator.connection \u0026\u0026 navigator.connection.saveData);\n  var autoplayOK   = !reduceMotion \u0026\u0026 !saveData;\n\n  \/* Centred card vs its neighbours. 0.22 =\u003e centre is ~1.28x the others. *\/\n  var SHRINK = 0.22;\n  var FADE   = 0.42;\n\n  var N      = reels.length;\n  var COPIES = 3;      \/* prev \/ centre \/ next — always enough to fill both sides *\/\n  var MID    = N;      \/* index of the first card of the centre copy *\/\n\n  var IG_SVG = '\u003csvg viewBox=\"0 0 24 24\" width=\"17\" height=\"17\" aria-hidden=\"true\"\u003e\u003cpath fill=\"currentColor\" d=\"M12 2.2c3.2 0 3.6 0 4.9.07 1.2.05 1.8.25 2.2.42.6.22 1 .48 1.4.9.4.4.7.8.9 1.4.2.4.4 1 .4 2.2.1 1.3.1 1.7.1 4.9s0 3.6-.1 4.9c0 1.2-.2 1.8-.4 2.2-.2.6-.5 1-.9 1.4-.4.4-.8.7-1.4.9-.4.2-1 .4-2.2.4-1.3.1-1.7.1-4.9.1s-3.6 0-4.9-.1c-1.2 0-1.8-.2-2.2-.4-.6-.2-1-.5-1.4-.9-.4-.4-.7-.8-.9-1.4-.2-.4-.4-1-.4-2.2C2.2 15.6 2.2 15.2 2.2 12s0-3.6.1-4.9c0-1.2.2-1.8.4-2.2.2-.6.5-1 .9-1.4.4-.4.8-.7 1.4-.9.4-.2 1-.4 2.2-.4C8.4 2.2 8.8 2.2 12 2.2Zm0 5a4.8 4.8 0 1 0 0 9.6 4.8 4.8 0 0 0 0-9.6Zm0 7.9a3.1 3.1 0 1 1 0-6.2 3.1 3.1 0 0 1 0 6.2Zm6.1-8.1a1.12 1.12 0 1 1-2.25 0 1.12 1.12 0 0 1 2.25 0Z\"\/\u003e\u003c\/svg\u003e';\n  var PLAY_SVG = '\u003csvg viewBox=\"0 0 24 24\" width=\"20\" height=\"20\" aria-hidden=\"true\"\u003e\u003cpath fill=\"currentColor\" d=\"M9 6.5v11l9-5.5-9-5.5Z\"\/\u003e\u003c\/svg\u003e';\n\n  function esc(s) {\n    return String(s == null ? '' : s).replace(\/[\u0026\u003c\u003e\"']\/g, function (c) {\n      return { '\u0026': '\u0026amp;', '\u003c': '\u0026lt;', '\u003e': '\u0026gt;', '\"': '\u0026quot;', \"'\": '\u0026#39;' }[c];\n    });\n  }\n\n  \/* ---------------------------------------------- build rail (with clones) *\/\n  var frag = document.createDocumentFragment();\n\n  for (var copy = 0; copy \u003c COPIES; copy++) {\n    reels.forEach(function (r, ri) {\n      var slide = copy * N + ri;\n      var li = document.createElement('li');\n      li.className = 'cpr-card';\n      li.dataset.real = ri;\n      li.innerHTML =\n        '\u003cbutton class=\"cpr-media\" type=\"button\" data-i=\"' + slide + '\" data-real=\"' + ri + '\" ' +\n          'aria-label=\"Play clip' + (r.handle ? ' from @' + esc(r.handle) : ' ' + (ri + 1)) + '\"\u003e' +\n          (r.poster ? '\u003cimg class=\"cpr-poster\" src=\"' + esc(r.poster) + '\" alt=\"\" loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"1067\"\u003e' : '') +\n          (r.video ? '\u003cvideo class=\"cpr-video\" muted loop playsinline preload=\"none\" tabindex=\"-1\" aria-hidden=\"true\" data-src=\"' + esc(r.video) + '\"\u003e\u003c\/video\u003e' : '') +\n          (r.product ? '\u003cspan class=\"cpr-tag\"\u003e' + esc(r.product) + '\u003c\/span\u003e' : '') +\n          '\u003cspan class=\"cpr-ig\"\u003e' + IG_SVG + '\u003c\/span\u003e' +\n          '\u003cspan class=\"cpr-play\"\u003e' + PLAY_SVG + '\u003c\/span\u003e' +\n          '\u003cspan class=\"cpr-onmedia\"\u003e' +\n            (r.handle ? '\u003cspan class=\"cpr-handle\"\u003e@' + esc(r.handle) + '\u003c\/span\u003e' : '') +\n            (r.name ? '\u003cspan class=\"cpr-name\"\u003e' + esc(r.name) + '\u003c\/span\u003e' : '') +\n          '\u003c\/span\u003e' +\n        '\u003c\/button\u003e';\n      frag.appendChild(li);\n    });\n  }\n\n  rail.appendChild(frag);\n\n  var cards = Array.prototype.slice.call(rail.querySelectorAll('.cpr-card'));\n\n  rail.querySelectorAll('.cpr-poster').forEach(function (img) {\n    img.addEventListener('error', function () { img.style.display = 'none'; });\n  });\n\n  \/* ------------------------------------------ centre detection + scaling *\/\n  var active   = -1;\n  var ticking  = false;\n  var setWidth = 0;     \/* px width of one copy of the reel set *\/\n\n  function measure() {\n    if (cards.length \u003e N) setWidth = cards[N].offsetLeft - cards[0].offsetLeft;\n  }\n\n  function centerOffsetFor(i) {\n    var c = cards[i];\n    return c.offsetLeft + (c.offsetWidth \/ 2) - (rail.clientWidth \/ 2);\n  }\n\n  \/* pick the clone of a real reel that sits closest to a reference slide *\/\n  function slideNear(real, ref) {\n    var best = real, bestD = Infinity;\n    for (var c = 0; c \u003c COPIES; c++) {\n      var s = real + c * N, d = Math.abs(s - ref);\n      if (d \u003c bestD) { bestD = d; best = s; }\n    }\n    return best;\n  }\n\n  function loadVideo(i) {\n    if (i \u003c 0 || i \u003e= cards.length) return;\n    var v = cards[i].querySelector('.cpr-video');\n    if (v \u0026\u0026 !v.src \u0026\u0026 v.dataset.src) v.src = v.dataset.src;\n  }\n\n  function setActive(i) {\n    active = i;\n    cards.forEach(function (card, idx) {\n      var v = card.querySelector('.cpr-video');\n      card.classList.toggle('is-active', idx === i);\n      if (!v) return;\n      var media = card.querySelector('.cpr-media');\n      if (idx === i) {\n        if (!autoplayOK) return;\n        if (!v.src \u0026\u0026 v.dataset.src) v.src = v.dataset.src;\n        var p = v.play();\n        if (p \u0026\u0026 p.then) {\n          p.then(function () { v.classList.add('is-live'); media.classList.add('is-playing'); })\n           .catch(function () { \/* autoplay blocked — poster stays *\/ });\n        }\n      } else {\n        v.pause();\n        v.classList.remove('is-live');\n        media.classList.remove('is-playing');\n      }\n    });\n    loadVideo(i - 1); loadVideo(i + 1);\n  }\n\n  \/* keep the scroll position inside the centre copy so the row never ends *\/\n  function wrap() {\n    if (!setWidth) return;\n    if (rail.scrollLeft \u003c setWidth * 0.5)      rail.scrollLeft += setWidth;\n    else if (rail.scrollLeft \u003e setWidth * 2.5) rail.scrollLeft -= setWidth;\n  }\n\n  function paint() {\n    wrap();\n    var mid = rail.scrollLeft + (rail.clientWidth \/ 2);\n    var nearest = 0, nearestDist = Infinity;\n\n    cards.forEach(function (card, i) {\n      var cardMid = card.offsetLeft + (card.offsetWidth \/ 2);\n      var dist = Math.abs(cardMid - mid);\n      var norm = Math.min(dist \/ (card.offsetWidth * 1.15), 1);\n\n      card.style.transform = 'scale(' + (1 - SHRINK * norm).toFixed(4) + ')';\n      card.style.opacity   = (1 - FADE * norm).toFixed(3);\n      card.style.zIndex    = String(100 - Math.round(norm * 100));\n\n      if (dist \u003c nearestDist) { nearestDist = dist; nearest = i; }\n    });\n\n    if (bar) {\n      var slot = ((nearest % N) + N) % N;\n      bar.style.width = (100 \/ N) + '%';\n      bar.style.transform = 'translateX(' + (slot * 100) + '%)';\n    }\n\n    if (nearest !== active) setActive(nearest);\n    ticking = false;\n  }\n\n  rail.addEventListener('scroll', function () {\n    if (!ticking) { ticking = true; requestAnimationFrame(paint); }\n  }, { passive: true });\n\n  \/* --------------------------------------------------------- navigation *\/\n  function goTo(i) {\n    rail.scrollTo({ left: centerOffsetFor(i), behavior: reduceMotion ? 'auto' : 'smooth' });\n  }\n\n  if (prevBtn) prevBtn.addEventListener('click', function () { goTo(active - 1); });\n  if (nextBtn) nextBtn.addEventListener('click', function () { goTo(active + 1); });\n\n  rail.addEventListener('click', function (e) {\n    var btn = e.target.closest('.cpr-media');\n    if (!btn) return;\n    var i = parseInt(btn.dataset.i, 10);\n    if (i !== active) { goTo(slideNear(parseInt(btn.dataset.real, 10), active)); return; }\n    open(parseInt(btn.dataset.real, 10));\n  });\n\n  rail.addEventListener('keydown', function (e) {\n    if (e.key === 'ArrowLeft')  { e.preventDefault(); goTo(active - 1); }\n    if (e.key === 'ArrowRight') { e.preventDefault(); goTo(active + 1); }\n  });\n\n  \/* --------------------------------------------- player (real indices) *\/\n  var current = 0;\n  var lastFocus = null;\n\n  function render(i) {\n    current = (i + N) % N;\n    var r = reels[current];\n    var media = r.video\n      ? '\u003cvideo src=\"' + esc(r.video) + '\" controls autoplay playsinline ' +\n        (r.poster ? 'poster=\"' + esc(r.poster) + '\"' : '') + '\u003e\u003c\/video\u003e'\n      : (r.poster ? '\u003cimg src=\"' + esc(r.poster) + '\" alt=\"Clip ' + (current + 1) + '\"\u003e' : '');\n\n    var cap = (r.handle || r.product || r.name)\n      ? '\u003cdiv class=\"cpr-modal-cap\"\u003e' + (r.handle ? '@' + esc(r.handle) : '') +\n        (r.product ? '\u003csmall\u003e' + esc(r.product) + (r.name ? ' — ' + esc(r.name) : '') + '\u003c\/small\u003e'\n                   : (r.name ? '\u003csmall\u003e' + esc(r.name) + '\u003c\/small\u003e' : '')) + '\u003c\/div\u003e'\n      : '';\n\n    stage.innerHTML = media + cap;\n  }\n\n  function open(i) {\n    lastFocus = document.activeElement;\n    cards.forEach(function (c) {\n      var v = c.querySelector('.cpr-video');\n      if (v) { v.pause(); c.querySelector('.cpr-media').classList.remove('is-playing'); }\n    });\n    render(i);\n    modal.hidden = false;\n    document.body.style.overflow = 'hidden';\n    requestAnimationFrame(function () { modal.classList.add('is-open'); });\n    modal.querySelector('[data-cpr-close]').focus();\n  }\n\n  function close() {\n    modal.classList.remove('is-open');\n    document.body.style.overflow = '';\n    var back = current;\n    setTimeout(function () {\n      modal.hidden = true;\n      stage.innerHTML = '';\n      rail.scrollLeft = centerOffsetFor(MID + back);\n      paint();\n    }, reduceMotion ? 0 : 220);\n    if (lastFocus \u0026\u0026 lastFocus.focus) lastFocus.focus();\n  }\n\n  function step(dir) { render(current + dir); }\n\n  modal.querySelector('[data-cpr-close]').addEventListener('click', close);\n  modal.querySelector('[data-cpr-mprev]').addEventListener('click', function () { step(-1); });\n  modal.querySelector('[data-cpr-mnext]').addEventListener('click', function () { step(1); });\n  modal.addEventListener('click', function (e) { if (e.target === modal) close(); });\n\n  document.addEventListener('keydown', function (e) {\n    if (modal.hidden) return;\n    if (e.key === 'Escape') close();\n    if (e.key === 'ArrowLeft') step(-1);\n    if (e.key === 'ArrowRight') step(1);\n  });\n\n  \/* ---------------------------------------------------------------- init *\/\n  function boot() {\n    measure();\n    rail.scrollLeft = centerOffsetFor(MID);   \/* opens centered on the first reel *\/\n    paint();\n  }\n\n  window.addEventListener('resize', function () {\n    measure();\n    var realNow = active \u003c 0 ? 0 : (((active % N) + N) % N);\n    rail.scrollLeft = centerOffsetFor(MID + realNow);\n    paint();\n  });\n\n  if (document.readyState === 'complete') boot();\n  else window.addEventListener('load', boot);\n  boot();\n})();\n\u003c\/script\u003e\u003c\/section\u003e\n\u003cbr\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"shg-box-vertical-align-wrapper\"\u003e\n\u003cdiv class=\"shg-box shg-c\" id=\"s-0627360d-984a-40b6-b43b-7c68ac3de5ba\"\u003e\n\u003cdiv class=\"shg-box-overlay\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"shg-box-content\"\u003e\n\u003cdiv class=\"shg-c\" id=\"s-6aa037ab-4d45-45db-b561-43df6f74a7ee\"\u003e\n\u003cdiv class=\"shg-row\" data-col-grid-mode-on=\"\"\u003e\n\u003cdiv class=\"shg-c-lg-4 shg-c-md-4 shg-c-sm-4 shg-c-xs-12\"\u003e\n\u003cdiv id=\"s-f0962a13-d166-40ce-b98b-600391a55bc0\" class=\"shg-c\"\u003e\n\u003cdiv class=\"shg-rich-text shg-default-text-content\"\u003e\n\u003cdiv style=\"text-align: center; line-height: 26px;\"\u003e\u003cspan style=\"font-weight: 400; font-family: 'Albert Sans';\" data-fontweight=\"400\" data-fontfamily=\"Albert Sans\"\u003e\u003cstrong\u003e\u003cspan style=\"font-size: 22px;\"\u003e\u003cspan style=\"font-weight: 400; font-size: 20px; font-family: 'Albert Sans';\" data-fontweight=\"400\" data-fontfamily=\"Albert Sans\"\u003e\u003cspan style=\"color: rgb(0, 0, 0);\"\u003e★ ★ ★ ★ ★\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/strong\u003e\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv style=\"text-align: center; line-height: 26px;\"\u003e\u003cspan style=\"font-weight: 400; font-family: 'Albert Sans';\" data-fontweight=\"400\" data-fontfamily=\"Albert Sans\"\u003e\u003cstrong\u003e\u003cspan style=\"font-size: 22px;\"\u003e\"Intensify your pull-ups, push-ups, and dips by up to 300 pounds. If you’re looking to move with heavy weights strapped to your frame, this is the weighted vest of choice.\"\u003c\/span\u003e\u003c\/strong\u003e\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"s-26c6d5e4-6883-46d9-a3b8-9cff7ac934f8-root\"\u003e\n\u003cdiv class=\"shg-image-margin-container-s-26c6d5e4-6883-46d9-a3b8-9cff7ac934f8\" id=\"wrap-s-26c6d5e4-6883-46d9-a3b8-9cff7ac934f8\"\u003e\n\u003cdiv class=\"s-26c6d5e4-6883-46d9-a3b8-9cff7ac934f8 shg-align-container\"\u003e\n\u003cdiv class=\"shg-c s-26c6d5e4-6883-46d9-a3b8-9cff7ac934f8 shogun-image-container shg-align-center\" id=\"s-26c6d5e4-6883-46d9-a3b8-9cff7ac934f8\"\u003e\n\u003cdiv class=\"shg-image-content-wrapper\"\u003e\u003cimg src=\"https:\/\/i.shgcdn.com\/d924ab08-f28d-4210-87bf-2ea63944b77b\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/\" class=\"shogun-image\" decoding=\"async\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript class=\"__SHG_DATA__\" type=\"application\/json\"\u003e\n    {\n      \"__shgImageV2Elements\": { \"uuid\": \"s-26c6d5e4-6883-46d9-a3b8-9cff7ac934f8\" }\n    }\n  \u003c\/script\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"shg-c-lg-4 shg-c-md-4 shg-c-sm-4 shg-c-xs-12\"\u003e\n\u003cdiv id=\"s-101b14e0-e5b8-4a3e-8adb-2c130baced9e\" class=\"shg-c\"\u003e\n\u003cdiv class=\"shg-rich-text shg-default-text-content\"\u003e\n\u003cp style=\"text-align: center; line-height: 28px;\"\u003e\u003cspan style=\"font-weight: 400; font-size: 22px; font-family: 'Albert Sans';\" data-fontweight=\"400\" data-fontfamily=\"Albert Sans\"\u003e\u003cstrong\u003e\u003cspan style=\"color: rgb(0, 0, 0);\"\u003e\u003cspan style=\"font-weight: 400; font-size: 20px; font-family: 'Albert Sans';\" data-fontweight=\"400\" data-fontfamily=\"Albert Sans\"\u003e★ ★ ★ ★ ★\u003c\/span\u003e\u003c\/span\u003e\u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp style=\"text-align: center; line-height: 28px;\"\u003e\u003cspan style=\"font-weight: 400; font-size: 22px; font-family: 'Albert Sans';\" data-fontweight=\"400\" data-fontfamily=\"Albert Sans\"\u003e\u003cstrong\u003e\u003cspan style=\"color: rgb(0, 0, 0);\"\u003e\"The EZ-VEST is the perfect piece of versatile equipment for rucking weighted pushups, squats, rows, pullups, dips , jumps, planks and so many more.\"\u003c\/span\u003e\u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"s-b12ba665-a00e-41c6-b15f-938d8312826a-root\"\u003e\n\u003cdiv class=\"shg-image-margin-container-s-b12ba665-a00e-41c6-b15f-938d8312826a\" id=\"wrap-s-b12ba665-a00e-41c6-b15f-938d8312826a\"\u003e\n\u003cdiv class=\"s-b12ba665-a00e-41c6-b15f-938d8312826a shg-align-container\"\u003e\n\u003cdiv class=\"shg-c s-b12ba665-a00e-41c6-b15f-938d8312826a shogun-image-container shg-align-center\" id=\"s-b12ba665-a00e-41c6-b15f-938d8312826a\"\u003e\n\u003cdiv class=\"shg-image-content-wrapper\"\u003e\u003cimg src=\"https:\/\/i.shgcdn.com\/62e08ff6-2a48-4eb7-96b0-81d825ce30ca\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/\" class=\"shogun-image\" decoding=\"async\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript class=\"__SHG_DATA__\" type=\"application\/json\"\u003e\n    {\n      \"__shgImageV2Elements\": { \"uuid\": \"s-b12ba665-a00e-41c6-b15f-938d8312826a\" }\n    }\n  \u003c\/script\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"shg-c-lg-4 shg-c-md-4 shg-c-sm-4 shg-c-xs-12\"\u003e\n\u003cdiv id=\"s-b083e967-c244-469a-8b12-a2646c9469f7\" class=\"shg-c\"\u003e\n\u003cdiv class=\"shg-rich-text shg-default-text-content\"\u003e\n\u003cdiv style=\"text-align: center; line-height: 26px;\"\u003e\u003cspan style=\"font-weight: 400; font-family: 'Albert Sans';\" data-fontweight=\"400\" data-fontfamily=\"Albert Sans\"\u003e\u003cstrong\u003e\u003cspan style=\"font-size: 22px;\"\u003e\u003cspan style=\"font-weight: 400; font-size: 20px; font-family: 'Albert Sans';\" data-fontweight=\"400\" data-fontfamily=\"Albert Sans\"\u003e\u003cspan style=\"color: rgb(0, 0, 0);\"\u003e★ ★ ★ ★ ★\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/strong\u003e\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv style=\"text-align: center; line-height: 26px;\"\u003e\n\u003cspan style=\"font-weight: 400; font-family: 'Albert Sans';\" data-fontweight=\"400\" data-fontfamily=\"Albert Sans\"\u003e\u003cstrong\u003e\u003cspan style=\"font-size: 22px;\"\u003e\"Brilliant! \u003c\/span\u003e\u003c\/strong\u003e\u003c\/span\u003e\u003cspan style=\"font-weight: 400; font-family: 'Albert Sans';\" data-fontweight=\"400\" data-fontfamily=\"Albert Sans\"\u003e\u003cstrong\u003e\u003cspan style=\"font-size: 22px;\"\u003eWant to add a little more? You attach weights plates of different weights to this weight vest, so that the vest covers an enormous range up to 150kg.\"\u003c\/span\u003e\u003c\/strong\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"s-c8d181f5-4730-495d-bf43-e89f9a02fdac-root\"\u003e\n\u003cdiv class=\"shg-image-margin-container-s-c8d181f5-4730-495d-bf43-e89f9a02fdac\" id=\"wrap-s-c8d181f5-4730-495d-bf43-e89f9a02fdac\"\u003e\n\u003cdiv class=\"s-c8d181f5-4730-495d-bf43-e89f9a02fdac shg-align-container\"\u003e\n\u003cdiv class=\"shg-c s-c8d181f5-4730-495d-bf43-e89f9a02fdac shogun-image-container shg-align-center\" id=\"s-c8d181f5-4730-495d-bf43-e89f9a02fdac\"\u003e\n\u003cdiv class=\"shg-image-content-wrapper\"\u003e\u003cimg src=\"https:\/\/i.shgcdn.com\/0fe54dec-f55e-4c71-a080-291feb19264b\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/\" class=\"shogun-image\" decoding=\"async\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript class=\"__SHG_DATA__\" type=\"application\/json\"\u003e\n    {\n      \"__shgImageV2Elements\": { \"uuid\": \"s-c8d181f5-4730-495d-bf43-e89f9a02fdac\" }\n    }\n  \u003c\/script\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"s-4989188e-da6b-425e-a48d-638586dae38c\" class=\"shg-c\"\u003e\n\u003cdiv id=\"slider-s-4989188e-da6b-425e-a48d-638586dae38c\" class=\"shg-sld\"\u003e\n\u003cdiv class=\"shg-sld-content\"\u003e\n\u003cdiv class=\"shg-sld-slides\"\u003e\n\u003cdiv class=\"shg-sld-item animate__animated shg-sld-active\"\u003e\n\u003cdiv\u003e\n\u003cdiv id=\"s-0c0ae2eb-4482-43ed-aaff-c1ca21a2eb47\" class=\"shg-c\"\u003e\n\u003cdiv class=\"shg-rich-text shg-default-text-content\"\u003e\n\u003cp style=\"text-align: center; line-height: 28px;\"\u003e\u003cspan style=\"font-weight: 400; font-size: 22px; font-family: 'Albert Sans';\" data-fontweight=\"400\" data-fontfamily=\"Albert Sans\"\u003e\u003cstrong\u003e\u003cspan style=\"color: rgb(0, 0, 0);\"\u003e\"The EZ-VEST is the perfect piece of versatile equipment for rucking weighted pushups, squats, rows, pullups, dips , jumps, planks and so many more.\"\u003c\/span\u003e\u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"s-5dab98e2-1d2f-4417-86a3-12bd9fbc55f6-root\"\u003e\n\u003cdiv class=\"shg-image-margin-container-s-5dab98e2-1d2f-4417-86a3-12bd9fbc55f6\" id=\"wrap-s-5dab98e2-1d2f-4417-86a3-12bd9fbc55f6\"\u003e\n\u003cdiv class=\"s-5dab98e2-1d2f-4417-86a3-12bd9fbc55f6 shg-align-container\"\u003e\n\u003cdiv class=\"shg-c s-5dab98e2-1d2f-4417-86a3-12bd9fbc55f6 shogun-image-container shg-align-center\" id=\"s-5dab98e2-1d2f-4417-86a3-12bd9fbc55f6\" data-animations='[{\"event\":\"enterviewport\",\"name\":\"fadeInDown\",\"delay\":\"\",\"duration\":\"\",\"iterationCount\":\"\",\"shouldBeTriggeredOnce\":false}]'\u003e\n\u003cdiv class=\"shg-image-content-wrapper\"\u003e\u003cimg src=\"https:\/\/i.shgcdn.com\/62e08ff6-2a48-4eb7-96b0-81d825ce30ca\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/\" class=\"shogun-image\" decoding=\"async\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript class=\"__SHG_DATA__\" type=\"application\/json\"\u003e\n    {\n      \"__shgImageV2Elements\": { \"uuid\": \"s-5dab98e2-1d2f-4417-86a3-12bd9fbc55f6\" }\n    }\n  \u003c\/script\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"shg-sld-item animate__animated\"\u003e\n\u003cdiv\u003e\n\u003cdiv id=\"s-2b3b537b-83d5-4525-85a0-09c0dc82218f\" class=\"shg-c\"\u003e\n\u003cdiv class=\"shg-rich-text shg-default-text-content\"\u003e\n\u003cdiv style=\"text-align: center; line-height: normal;\"\u003e\u003cspan style=\"font-weight: 400; font-family: 'Albert Sans';\" data-fontweight=\"400\" data-fontfamily=\"Albert Sans\"\u003e\u003cstrong\u003e\u003cspan style=\"font-size: 22px;\"\u003e\"Intensify your pull-ups, push-ups, and dips by up to 300 pounds. If you’re looking to move with heavy weights strapped to your frame, this is the weighted vest of choice.\"\u003c\/span\u003e\u003c\/strong\u003e\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"s-8c02c75c-dd77-4c5c-9787-c01810c4bd63-root\"\u003e\n\u003cdiv class=\"shg-image-margin-container-s-8c02c75c-dd77-4c5c-9787-c01810c4bd63\" id=\"wrap-s-8c02c75c-dd77-4c5c-9787-c01810c4bd63\"\u003e\n\u003cdiv class=\"s-8c02c75c-dd77-4c5c-9787-c01810c4bd63 shg-align-container\"\u003e\n\u003cdiv class=\"shg-c s-8c02c75c-dd77-4c5c-9787-c01810c4bd63 shogun-image-container shg-align-center\" id=\"s-8c02c75c-dd77-4c5c-9787-c01810c4bd63\"\u003e\n\u003cdiv class=\"shg-image-content-wrapper\"\u003e\u003cimg src=\"https:\/\/i.shgcdn.com\/d924ab08-f28d-4210-87bf-2ea63944b77b\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/\" class=\"shogun-image\" decoding=\"async\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript class=\"__SHG_DATA__\" type=\"application\/json\"\u003e\n    {\n      \"__shgImageV2Elements\": { \"uuid\": \"s-8c02c75c-dd77-4c5c-9787-c01810c4bd63\" }\n    }\n  \u003c\/script\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"shg-sld-item animate__animated\"\u003e\n\u003cdiv\u003e\n\u003cdiv id=\"s-b90065b8-88a6-4f20-8b87-1bc5ee4ab645\" class=\"shg-c\"\u003e\n\u003cdiv class=\"shg-rich-text shg-default-text-content\"\u003e\n\u003cdiv style=\"text-align: center; line-height: normal;\"\u003e\n\u003cspan style=\"font-weight: 400; font-family: 'Albert Sans';\" data-fontweight=\"400\" data-fontfamily=\"Albert Sans\"\u003e\u003cstrong\u003e\u003cspan style=\"font-size: 22px;\"\u003e\"Brilliant! \u003c\/span\u003e\u003c\/strong\u003e\u003c\/span\u003e\u003cspan style=\"font-weight: 400; font-family: 'Albert Sans';\" data-fontweight=\"400\" data-fontfamily=\"Albert Sans\"\u003e\u003cstrong\u003e\u003cspan style=\"font-size: 22px;\"\u003eWant to add a little more? You attach weights plates of different weights to this weight vest as additional weights, so that the vest covers an enormous range up to 150kg.\"\u003c\/span\u003e\u003c\/strong\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"s-e60ab63f-4229-41d6-8cce-e7a00fae3bc6-root\"\u003e\n\u003cdiv class=\"shg-image-margin-container-s-e60ab63f-4229-41d6-8cce-e7a00fae3bc6\" id=\"wrap-s-e60ab63f-4229-41d6-8cce-e7a00fae3bc6\"\u003e\n\u003cdiv class=\"s-e60ab63f-4229-41d6-8cce-e7a00fae3bc6 shg-align-container\"\u003e\n\u003cdiv class=\"shg-c s-e60ab63f-4229-41d6-8cce-e7a00fae3bc6 shogun-image-container shg-align-center\" id=\"s-e60ab63f-4229-41d6-8cce-e7a00fae3bc6\"\u003e\n\u003cdiv class=\"shg-image-content-wrapper\"\u003e\u003cimg src=\"https:\/\/i.shgcdn.com\/0fe54dec-f55e-4c71-a080-291feb19264b\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/\" class=\"shogun-image\" decoding=\"async\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript class=\"__SHG_DATA__\" type=\"application\/json\"\u003e\n    {\n      \"__shgImageV2Elements\": { \"uuid\": \"s-e60ab63f-4229-41d6-8cce-e7a00fae3bc6\" }\n    }\n  \u003c\/script\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"shg-sld-dots\"\u003e\n\u003cdiv class=\"shg-sld-dot shg-sld-active\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"shg-sld-dot\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"shg-sld-dot\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript class=\"__SHG_DATA__\" type=\"application\/json\"\u003e\n    {\n      \"__shgSlider\": {\n        \"id\": \"#slider-s-4989188e-da6b-425e-a48d-638586dae38c\",\n        \"intervalTime\": 5,\n        \"autoplay\": true,\n        \"pauseOnHover\": false,\n        \"transition\": \"animate__noAnimation\",\n        \"interval\": null\n      }\n    }\n  \u003c\/script\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"shg-c\" id=\"s-f958fc93-9a41-4de6-8fe2-711e66596515\"\u003e\n\u003cdiv class=\"shg-row\" data-col-grid-mode-on=\"\"\u003e\n\u003cdiv class=\"shg-c-lg-3 shg-c-md-3 shg-c-sm-3 shg-c-xs-6\"\u003e\n\u003cdiv id=\"s-d1177d55-fbc3-4d5a-8015-c6e937760f8c-root\"\u003e\n\u003cdiv class=\"shg-image-margin-container-s-d1177d55-fbc3-4d5a-8015-c6e937760f8c\" id=\"wrap-s-d1177d55-fbc3-4d5a-8015-c6e937760f8c\"\u003e\n\u003cdiv class=\"s-d1177d55-fbc3-4d5a-8015-c6e937760f8c shg-align-container\"\u003e\n\u003cdiv class=\"shg-c s-d1177d55-fbc3-4d5a-8015-c6e937760f8c shogun-image-container shg-align-center\" id=\"s-d1177d55-fbc3-4d5a-8015-c6e937760f8c\"\u003e\n\u003cdiv class=\"shg-image-content-wrapper\"\u003e\u003cimg srcset=\"https:\/\/i.shgcdn.com\/0162a373-d051-45e0-82e2-e3368d75e96e\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/-\/resize\/180x\/ 180w,https:\/\/i.shgcdn.com\/0162a373-d051-45e0-82e2-e3368d75e96e\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/-\/resize\/360x\/ 360w,https:\/\/i.shgcdn.com\/0162a373-d051-45e0-82e2-e3368d75e96e\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/-\/resize\/720x\/ 720w,https:\/\/i.shgcdn.com\/0162a373-d051-45e0-82e2-e3368d75e96e\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/-\/resize\/900x\/ 900w\" sizes=\"100vw\" src=\"https:\/\/i.shgcdn.com\/0162a373-d051-45e0-82e2-e3368d75e96e\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/\" class=\"shogun-image\" decoding=\"async\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript class=\"__SHG_DATA__\" type=\"application\/json\"\u003e\n    {\n      \"__shgImageV2Elements\": { \"uuid\": \"s-d1177d55-fbc3-4d5a-8015-c6e937760f8c\" }\n    }\n  \u003c\/script\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"shg-c-lg-3 shg-c-md-3 shg-c-sm-3 shg-c-xs-6\"\u003e\n\u003cdiv id=\"s-80c9bc92-90d4-4733-b76a-9146745b9088-root\"\u003e\n\u003cdiv class=\"shg-image-margin-container-s-80c9bc92-90d4-4733-b76a-9146745b9088\" id=\"wrap-s-80c9bc92-90d4-4733-b76a-9146745b9088\"\u003e\n\u003cdiv class=\"s-80c9bc92-90d4-4733-b76a-9146745b9088 shg-align-container\"\u003e\n\u003cdiv class=\"shg-c s-80c9bc92-90d4-4733-b76a-9146745b9088 shogun-image-container shg-align-center\" id=\"s-80c9bc92-90d4-4733-b76a-9146745b9088\"\u003e\n\u003cdiv class=\"shg-image-content-wrapper\"\u003e\u003cimg srcset=\"https:\/\/i.shgcdn.com\/9b4b9a08-a19f-48ea-aa47-d01c772e4ce1\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/-\/resize\/180x\/ 180w,https:\/\/i.shgcdn.com\/9b4b9a08-a19f-48ea-aa47-d01c772e4ce1\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/-\/resize\/360x\/ 360w,https:\/\/i.shgcdn.com\/9b4b9a08-a19f-48ea-aa47-d01c772e4ce1\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/-\/resize\/720x\/ 720w,https:\/\/i.shgcdn.com\/9b4b9a08-a19f-48ea-aa47-d01c772e4ce1\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/-\/resize\/900x\/ 900w\" sizes=\"100vw\" src=\"https:\/\/i.shgcdn.com\/9b4b9a08-a19f-48ea-aa47-d01c772e4ce1\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/\" class=\"shogun-image\" decoding=\"async\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript class=\"__SHG_DATA__\" type=\"application\/json\"\u003e\n    {\n      \"__shgImageV2Elements\": { \"uuid\": \"s-80c9bc92-90d4-4733-b76a-9146745b9088\" }\n    }\n  \u003c\/script\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"shg-c-lg-3 shg-c-md-3 shg-c-sm-3 shg-c-xs-6\"\u003e\n\u003cdiv id=\"s-d38a8fbc-e486-4603-9343-55bbe20610ac-root\"\u003e\n\u003cdiv class=\"shg-image-margin-container-s-d38a8fbc-e486-4603-9343-55bbe20610ac\" id=\"wrap-s-d38a8fbc-e486-4603-9343-55bbe20610ac\"\u003e\n\u003cdiv class=\"s-d38a8fbc-e486-4603-9343-55bbe20610ac shg-align-container\"\u003e\n\u003cdiv class=\"shg-c s-d38a8fbc-e486-4603-9343-55bbe20610ac shogun-image-container shg-align-center\" id=\"s-d38a8fbc-e486-4603-9343-55bbe20610ac\"\u003e\n\u003cdiv class=\"shg-image-content-wrapper\"\u003e\u003cimg srcset=\"https:\/\/i.shgcdn.com\/a22d6cd5-f597-4716-af2c-3071eb9f6839\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/-\/resize\/180x\/ 180w,https:\/\/i.shgcdn.com\/a22d6cd5-f597-4716-af2c-3071eb9f6839\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/-\/resize\/360x\/ 360w,https:\/\/i.shgcdn.com\/a22d6cd5-f597-4716-af2c-3071eb9f6839\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/-\/resize\/720x\/ 720w,https:\/\/i.shgcdn.com\/a22d6cd5-f597-4716-af2c-3071eb9f6839\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/-\/resize\/900x\/ 900w\" sizes=\"100vw\" src=\"https:\/\/i.shgcdn.com\/a22d6cd5-f597-4716-af2c-3071eb9f6839\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/\" class=\"shogun-image\" decoding=\"async\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript class=\"__SHG_DATA__\" type=\"application\/json\"\u003e\n    {\n      \"__shgImageV2Elements\": { \"uuid\": \"s-d38a8fbc-e486-4603-9343-55bbe20610ac\" }\n    }\n  \u003c\/script\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"shg-c-lg-3 shg-c-md-3 shg-c-sm-3 shg-c-xs-6\"\u003e\n\u003cdiv id=\"s-47f820da-5202-435b-8ed7-5ec65752e0cf-root\"\u003e\n\u003cdiv class=\"shg-image-margin-container-s-47f820da-5202-435b-8ed7-5ec65752e0cf\" id=\"wrap-s-47f820da-5202-435b-8ed7-5ec65752e0cf\"\u003e\n\u003cdiv class=\"s-47f820da-5202-435b-8ed7-5ec65752e0cf shg-align-container\"\u003e\n\u003cdiv class=\"shg-c s-47f820da-5202-435b-8ed7-5ec65752e0cf shogun-image-container shg-align-center\" id=\"s-47f820da-5202-435b-8ed7-5ec65752e0cf\"\u003e\n\u003cdiv class=\"shg-image-content-wrapper\"\u003e\u003cimg srcset=\"https:\/\/i.shgcdn.com\/7cc4b684-58aa-495e-ae26-f9da1f82953e\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/-\/resize\/180x\/ 180w,https:\/\/i.shgcdn.com\/7cc4b684-58aa-495e-ae26-f9da1f82953e\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/-\/resize\/360x\/ 360w,https:\/\/i.shgcdn.com\/7cc4b684-58aa-495e-ae26-f9da1f82953e\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/-\/resize\/720x\/ 720w,https:\/\/i.shgcdn.com\/7cc4b684-58aa-495e-ae26-f9da1f82953e\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/-\/resize\/900x\/ 900w\" sizes=\"100vw\" src=\"https:\/\/i.shgcdn.com\/7cc4b684-58aa-495e-ae26-f9da1f82953e\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/\" class=\"shogun-image\" decoding=\"async\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript class=\"__SHG_DATA__\" type=\"application\/json\"\u003e\n    {\n      \"__shgImageV2Elements\": { \"uuid\": \"s-47f820da-5202-435b-8ed7-5ec65752e0cf\" }\n    }\n  \u003c\/script\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"shg-c shg-align-left\"\u003e\n\u003cscript src=\"\/\/fast.wistia.com\/assets\/external\/E-v1.js\" async=\"\"\u003e\u003c\/script\u003e\u003cbr\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n        * {\n            margin: 0;\n            padding: 0;\n            box-sizing: border-box;\n        }\n\n        :root {\n            --primary-black: #1a1a1a;\n            --dark-gray: #2c2c2c;\n            --medium-gray: #666;\n            --light-gray: #f5f5f5;\n            --white: #ffffff;\n            --accent-green: #00ff00;\n            --success-green: #4caf50;\n            --accent-blue: #2196f3;\n            --warning-yellow: #ffc107;\n            --steel-gradient: linear-gradient(135deg, #8e9eab 0%, #2c3e50 100%);\n        }\n\n        body {\n            font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif;\n            background: var(--white);\n            color: var(--dark-gray);\n            line-height: 1.6;\n        }\n\n        \/* Testimonial Section *\/\n        .testimonial-section {\n            padding: 50px 0;\n            background: linear-gradient(180deg, var(--white) 0%, var(--light-gray) 100%);\n            position: relative;\n            overflow: hidden;\n        }\n\n        .testimonial-section::before {\n            content: '';\n            position: absolute;\n            top: -50%;\n            left: -20%;\n            width: 600px;\n            height: 600px;\n            background: radial-gradient(circle, rgba(0, 255, 0, 0.03) 0%, transparent 70%);\n            border-radius: 50%;\n            animation: float 20s ease-in-out infinite;\n        }\n\n        @keyframes float {\n            0%, 100% { transform: translate(0, 0) scale(1); }\n            50% { transform: translate(30px, -30px) scale(1.1); }\n        }\n\n        .container {\n            max-width: 1400px;\n            margin: 0 auto;\n            padding: 0 20px;\n            position: relative;\n            z-index: 1;\n        }\n\n        \/* Section Header *\/\n        .section-header {\n            text-align: center;\n            margin-bottom: 60px;\n            animation: fadeInDown 0.8s ease;\n        }\n\n        @keyframes fadeInDown {\n            from {\n                opacity: 0;\n                transform: translateY(-30px);\n            }\n            to {\n                opacity: 1;\n                transform: translateY(0);\n            }\n        }\n\n        .section-title {\n            font-size: 56px;\n            font-weight: 900;\n            margin-bottom: 20px;\n            background: var(--steel-gradient);\n            -webkit-background-clip: text;\n            -webkit-text-fill-color: transparent;\n            background-clip: text;\n            position: relative;\n            display: inline-block;\n        }\n\n        .section-title::after {\n            content: '';\n            position: absolute;\n            bottom: -15px;\n            left: 50%;\n            transform: translateX(-50%);\n            width: 100px;\n            height: 4px;\n            background: linear-gradient(90deg, var(--accent-green) 0%, #00cc00 100%);\n            border-radius: 2px;\n        }\n\n        .section-subtitle {\n            font-size: 20px;\n            color: var(--medium-gray);\n            max-width: 600px;\n            margin: 30px auto 0;\n            animation: fadeInUp 0.8s ease 0.2s both;\n        }\n\n        @keyframes fadeInUp {\n            from {\n                opacity: 0;\n                transform: translateY(20px);\n            }\n            to {\n                opacity: 1;\n                transform: translateY(0);\n            }\n        }\n\n        \/* Video Container *\/\n        .video-wrapper {\n            position: relative;\n            \/*max-width: 1000px;*\/\n            margin: 0 auto 80px;\n            border-radius: 10px;\n            overflow: hidden;\n            box-shadow: 0 30px 80px rgba(0, 0, 0, 0.15);\n            animation: fadeInScale 0.8s ease 0.3s both;\n            background: #000;\n        }\n\n        @keyframes fadeInScale {\n            from {\n                opacity: 0;\n                transform: scale(0.95);\n            }\n            to {\n                opacity: 1;\n                transform: scale(1);\n            }\n        }\n\n        \/* Wistia Video Container *\/\n        .wistia-container {\n            position: relative;\n            padding-bottom: 56.25%; \/* 16:9 Aspect Ratio *\/\n            height: 0;\n        }\n\n        .wistia_embed {\n            position: absolute;\n            top: 0;\n            left: 0;\n            width: 100%;\n            height: 100%;\n        }\n\n        \/* Video Badge *\/\n        .video-badge {\n            position: absolute;\n            top: 30px;\n            left: 30px;\n            background: linear-gradient(135deg, var(--accent-blue) 0%, #1976d2 100%);\n            color: white;\n            padding: 10px 20px;\n            border-radius: 25px;\n            font-weight: 700;\n            font-size: 14px;\n            text-transform: uppercase;\n            letter-spacing: 1px;\n            box-shadow: 0 10px 30px rgba(33, 150, 243, 0.3);\n            z-index: 10;\n            animation: slideInLeft 0.8s ease 0.5s both;\n        }\n\n        @keyframes slideInLeft {\n            from {\n                opacity: 0;\n                transform: translateX(-30px);\n            }\n            to {\n                opacity: 1;\n                transform: translateX(0);\n            }\n        }\n\n        \/* Features Grid *\/\n        .features-grid {\n            display: grid;\n            grid-template-columns: repeat(4, 1fr);\n            gap: 40px;\n            margin-bottom: 80px;\n        }\n\n        .feature-card {\n            text-align: center;\n            padding: 40px 20px;\n            background: white;\n            border-radius: 20px;\n            box-shadow: 0 20px 60px rgba(0, 0, 0, 0.08);\n            transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);\n            position: relative;\n            overflow: hidden;\n            animation: fadeInUp 0.8s ease both;\n        }\n\n        .feature-card:nth-child(1) { animation-delay: 0.1s; }\n        .feature-card:nth-child(2) { animation-delay: 0.2s; }\n        .feature-card:nth-child(3) { animation-delay: 0.3s; }\n        .feature-card:nth-child(4) { animation-delay: 0.4s; }\n\n        .feature-card::before {\n            content: '';\n            position: absolute;\n            top: 0;\n            left: -100%;\n            width: 100%;\n            height: 4px;\n            background: linear-gradient(90deg, transparent, var(--accent-green), transparent);\n            transition: left 0.6s ease;\n        }\n\n        .feature-card:hover::before {\n            left: 100%;\n        }\n\n        .feature-card:hover {\n            transform: translateY(-10px) scale(1.02);\n            box-shadow: 0 30px 80px rgba(0, 0, 0, 0.12);\n        }\n\n        .feature-icon {\n            width: 80px;\n            height: 80px;\n            margin: 0 auto 25px;\n            background: linear-gradient(135deg, var(--success-green) 0%, #45a049 100%);\n            border-radius: 50%;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            font-size: 40px;\n            color: white;\n            font-weight: bold;\n            box-shadow: 0 10px 30px rgba(76, 175, 80, 0.3);\n            position: relative;\n            animation: checkPulse 2s ease-in-out infinite;\n        }\n\n        @keyframes checkPulse {\n            0%, 100% {\n                transform: scale(1);\n                box-shadow: 0 10px 30px rgba(76, 175, 80, 0.3);\n            }\n            50% {\n                transform: scale(1.05);\n                box-shadow: 0 15px 40px rgba(76, 175, 80, 0.4);\n            }\n        }\n\n        .feature-title {\n            font-size: 20px;\n            font-weight: 700;\n            margin-bottom: 10px;\n            color: var(--primary-black);\n        }\n\n        .feature-subtitle {\n            font-size: 16px;\n            color: var(--medium-gray);\n            line-height: 1.4;\n        }\n\n        \/* Customer Reviews Carousel *\/\n        .reviews-container {\n            margin-top: 100px;\n            position: relative;\n        }\n\n        .reviews-header {\n            text-align: center;\n            margin-bottom: 60px;\n        }\n\n        .reviews-title {\n            font-size: 42px;\n            font-weight: 800;\n            margin-bottom: 20px;\n            position: relative;\n            display: inline-block;\n        }\n\n        .reviews-title::before,\n        .reviews-title::after {\n            content: '\"';\n            position: absolute;\n            font-size: 80px;\n            color: var(--accent-green);\n            opacity: 0.2;\n            font-family: Georgia, serif;\n        }\n\n        .reviews-title::before {\n            top: -20px;\n            left: -50px;\n        }\n\n        .reviews-title::after {\n            bottom: -40px;\n            right: -50px;\n        }\n\n        .reviews-carousel {\n            position: relative;\n            overflow: hidden;\n            padding: 20px 0;\n        }\n\n        .reviews-track {\n            display: flex;\n            gap: 30px;\n            animation: slide 30s linear infinite;\n        }\n\n        @keyframes slide {\n            0% { transform: translateX(0); }\n            100% { transform: translateX(-50%); }\n        }\n\n        .reviews-carousel:hover .reviews-track {\n            animation-play-state: paused;\n        }\n\n        .review-card {\n            min-width: 400px;\n            background: white;\n            padding: 35px;\n            border-radius: 20px;\n            box-shadow: 0 15px 50px rgba(0, 0, 0, 0.08);\n            transition: all 0.3s ease;\n            position: relative;\n            border: 2px solid transparent;\n        }\n\n        .review-card:hover {\n            transform: translateY(-5px) scale(1.02);\n            box-shadow: 0 20px 60px rgba(0, 0, 0, 0.12);\n            border-color: var(--accent-green);\n        }\n\n        .review-stars {\n            display: flex;\n            gap: 5px;\n            margin-bottom: 20px;\n        }\n\n        .star {\n            color: var(--warning-yellow);\n            font-size: 22px;\n            animation: starPop 0.4s ease;\n        }\n\n        @keyframes starPop {\n            0% { transform: scale(0) rotate(-180deg); }\n            50% { transform: scale(1.2) rotate(10deg); }\n            100% { transform: scale(1) rotate(0deg); }\n        }\n\n        .star:nth-child(1) { animation-delay: 0.1s; }\n        .star:nth-child(2) { animation-delay: 0.2s; }\n        .star:nth-child(3) { animation-delay: 0.3s; }\n        .star:nth-child(4) { animation-delay: 0.4s; }\n        .star:nth-child(5) { animation-delay: 0.5s; }\n\n        .review-text {\n            font-size: 17px;\n            color: var(--dark-gray);\n            line-height: 1.7;\n            margin-bottom: 25px;\n            font-style: italic;\n            position: relative;\n        }\n\n        .reviewer-info {\n            display: flex;\n            align-items: center;\n            gap: 15px;\n            padding-top: 20px;\n            border-top: 1px solid rgba(0, 0, 0, 0.05);\n        }\n\n        .reviewer-avatar {\n            width: 55px;\n            height: 55px;\n            border-radius: 50%;\n            background: linear-gradient(135deg, var(--accent-blue) 0%, #1976d2 100%);\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            color: white;\n            font-weight: 700;\n            font-size: 20px;\n            box-shadow: 0 5px 20px rgba(33, 150, 243, 0.3);\n        }\n\n        .reviewer-details {\n            flex: 1;\n        }\n\n        .reviewer-name {\n            font-weight: 700;\n            color: var(--primary-black);\n            margin-bottom: 5px;\n            font-size: 17px;\n        }\n\n        .reviewer-verified {\n            display: inline-flex;\n            align-items: center;\n            gap: 5px;\n            font-size: 13px;\n            color: var(--success-green);\n            font-weight: 600;\n            text-transform: uppercase;\n            letter-spacing: 0.5px;\n        }\n\n        .verified-icon {\n            width: 16px;\n            height: 16px;\n            background: var(--success-green);\n            border-radius: 50%;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            color: white;\n            font-size: 10px;\n        }\n\n        \/* Stats Banner *\/\n        .stats-banner {\n            margin-top: 100px;\n            padding: 80px 60px;\n            background: linear-gradient(135deg, var(--primary-black) 0%, var(--dark-gray) 100%);\n            border-radius: 30px;\n            color: white;\n            position: relative;\n            overflow: hidden;\n        }\n\n        .stats-banner::before {\n            content: '';\n            position: absolute;\n            top: -50%;\n            right: -20%;\n            width: 500px;\n            height: 500px;\n            background: radial-gradient(circle, var(--accent-green) 0%, transparent 70%);\n            opacity: 0.05;\n            animation: rotate 30s linear infinite;\n        }\n\n        @keyframes rotate {\n            from { transform: rotate(0deg); }\n            to { transform: rotate(360deg); }\n        }\n\n        .stats-grid {\n            display: grid;\n            grid-template-columns: repeat(4, 1fr);\n            gap: 40px;\n            text-align: center;\n            position: relative;\n            z-index: 1;\n        }\n\n        .stat-item {\n            position: relative;\n            animation: fadeInUp 0.8s ease both;\n        }\n\n        .stat-item:nth-child(1) { animation-delay: 0.1s; }\n        .stat-item:nth-child(2) { animation-delay: 0.2s; }\n        .stat-item:nth-child(3) { animation-delay: 0.3s; }\n        .stat-item:nth-child(4) { animation-delay: 0.4s; }\n\n        .stat-number {\n            font-size: 54px;\n            font-weight: 900;\n            background: linear-gradient(135deg, var(--accent-green) 0%, #00cc00 100%);\n            -webkit-background-clip: text;\n            -webkit-text-fill-color: transparent;\n            background-clip: text;\n            margin-bottom: 15px;\n            text-shadow: 0 0 30px rgba(0, 255, 0, 0.3);\n        }\n\n        .stat-label {\n            font-size: 17px;\n            opacity: 0.9;\n            text-transform: uppercase;\n            letter-spacing: 1.5px;\n            font-weight: 600;\n        }\n\n        \/* CTA Section *\/\n        .cta-container {\n            text-align: center;\n            margin-top: 100px;\n            padding: 80px 40px;\n            background: linear-gradient(135deg, rgba(0, 255, 0, 0.05) 0%, rgba(0, 204, 0, 0.02) 100%);\n            border-radius: 30px;\n            position: relative;\n        }\n\n        .cta-title {\n            font-size: 42px;\n            font-weight: 800;\n            margin-bottom: 25px;\n            color: var(--primary-black);\n        }\n\n        .cta-subtitle {\n            font-size: 20px;\n            color: var(--medium-gray);\n            margin-bottom: 40px;\n        }\n\n        .cta-buttons {\n            display: flex;\n            gap: 25px;\n            justify-content: center;\n            flex-wrap: wrap;\n        }\n\n        .cta-button {\n            padding: 22px 45px;\n            font-size: 18px;\n            font-weight: 700;\n            border: none;\n            border-radius: 35px;\n            text-transform: uppercase;\n            letter-spacing: 1.2px;\n            cursor: pointer;\n            transition: all 0.3s ease;\n            text-decoration: none;\n            display: inline-flex;\n            align-items: center;\n            gap: 10px;\n            position: relative;\n            overflow: hidden;\n        }\n\n        .cta-button::before {\n            content: '';\n            position: absolute;\n            top: 0;\n            left: -100%;\n            width: 100%;\n            height: 100%;\n            background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);\n            transition: left 0.6s ease;\n        }\n\n        .cta-button:hover::before {\n            left: 100%;\n        }\n\n        .cta-primary {\n            background: linear-gradient(135deg, var(--accent-green) 0%, #00cc00 100%);\n            color: var(--primary-black);\n            box-shadow: 0 15px 40px rgba(0, 255, 0, 0.3);\n        }\n\n        .cta-primary:hover {\n            transform: translateY(-3px) scale(1.02);\n            box-shadow: 0 20px 50px rgba(0, 255, 0, 0.4);\n        }\n\n        .cta-secondary {\n            background: transparent;\n            color: var(--primary-black);\n            border: 2px solid var(--primary-black);\n        }\n\n        .cta-secondary:hover {\n            background: var(--primary-black);\n            color: white;\n            transform: translateY(-3px);\n        }\n\n        \/* Responsive *\/\n        @media (max-width: 1200px) {\n            .reviews-track {\n                animation-duration: 25s;\n            }\n        }\n\n        @media (max-width: 1024px) {\n            .features-grid {\n                grid-template-columns: repeat(2, 1fr);\n            }\n\n            .stats-grid {\n                grid-template-columns: repeat(2, 1fr);\n            }\n\n            .review-card {\n                min-width: 350px;\n            }\n        }\n\n        @media (max-width: 768px) {\n            .section-title {\n                font-size: 36px;\n            }\n\n            .features-grid {\n                grid-template-columns: 1fr;\n                gap: 25px;\n            }\n\n            .stats-grid {\n                grid-template-columns: 1fr;\n                gap: 30px;\n            }\n\n            .stat-number {\n                font-size: 42px;\n            }\n\n            .cta-buttons {\n                flex-direction: column;\n                align-items: center;\n            }\n\n            .cta-button {\n                width: 100%;\n                max-width: 300px;\n            }\n\n            .review-card {\n                min-width: 280px;\n            }\n\n            .reviews-title::before,\n            .reviews-title::after {\n                display: none;\n            }\n        }\n    \u003c\/style\u003e\n\u003cdiv class=\"shogun-root\" data-shogun-id=\"5f1bc9796bba6f006aff27c5\" data-shogun-site-id=\"d921f9ba-aa7a-4156-9e44-53aad23b56fb\" data-shogun-page-id=\"5f1bc9796bba6f006aff27c5\" data-shogun-page-version-id=\"6a8b6fc5842ec68f39638d2c\" data-shogun-platform-type=\"shopify\" data-shogun-variant-id=\"6a8b6fc5842ec68f39639283\" data-shogun-page-type=\"product\" data-shogun-power-up-type=\"\" data-shogun-power-up-id=\"\" data-region=\"main\"\u003e\n\u003cdiv class=\"shg-c shg-product rca-product-view shg-align-left\" data-is-product-box=\"true\"\u003e\n\u003cdiv id=\"s-e47f4965-2c54-43d8-bf8c-25b6164c16b4\" class=\"shg-c shg-align-left\"\u003e\n\u003csection class=\"testimonial-section\"\u003e\n\u003cdiv class=\"container\"\u003e\n\u003cdiv class=\"section-header\"\u003e\n\u003ch2 class=\"section-title\"\u003ePRODUCT DEMO\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"video-wrapper\"\u003e\n\u003cdiv class=\"wistia_embed wistia_async_qq60zqul1v videoFoam=true\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003cscript\u003e\n        \/\/ Animate stats on scroll\n        let statsAnimated = false;\n        \n        function animateStats() {\n            if (statsAnimated) return;\n            \n            const statsSection = document.querySelector('.stats-banner');\n            if (!statsSection) return;\n            \n            const rect = statsSection.getBoundingClientRect();\n            \n            if (rect.top \u003c window.innerHeight \u0026\u0026 rect.bottom \u003e 0) {\n                statsAnimated = true;\n                \n                document.querySelectorAll('.stat-number').forEach(stat =\u003e {\n                    const target = parseFloat(stat.getAttribute('data-target'));\n                    const isDecimal = stat.getAttribute('data-decimal') === 'true';\n                    const isStatic = stat.getAttribute('data-static') === 'true';\n                    \n                    if (isStatic) return;\n                    \n                    let current = 0;\n                    const increment = target \/ 60;\n                    \n                    const timer = setInterval(() =\u003e {\n                        current += increment;\n                        if (current \u003e= target) {\n                            current = target;\n                            clearInterval(timer);\n                            \n                            if (isDecimal) {\n                                stat.textContent = target.toFixed(1);\n                            } else {\n                                stat.textContent = target \u003e= 1000 ? \n                                    (target \/ 1000).toFixed(0) + 'k+' : \n                                    target.toString() + (stat.parentElement.querySelector('.stat-label').textContent.includes('%') ? '%' : '');\n                            }\n                        } else {\n                            if (isDecimal) {\n                                stat.textContent = current.toFixed(1);\n                            } else {\n                                stat.textContent = Math.floor(current).toString();\n                            }\n                        }\n                    }, 25);\n                });\n            }\n        }\n        \n        \/\/ Add scroll and load listeners\n        window.addEventListener('scroll', animateStats);\n        window.addEventListener('load', animateStats);\n\n        \/\/ Intersection Observer for other animations\n        const observerOptions = {\n            threshold: 0.1,\n            rootMargin: '0px 0px -50px 0px'\n        };\n\n        const observer = new IntersectionObserver((entries) =\u003e {\n            entries.forEach(entry =\u003e {\n                if (entry.isIntersecting) {\n                    entry.target.style.opacity = '1';\n                }\n            });\n        }, observerOptions);\n\n        \/\/ Observe elements\n        document.querySelectorAll('.feature-card, .stat-item').forEach(el =\u003e {\n            observer.observe(el);\n        });\n\n        \/\/ Wistia Video Configuration (if you have the video ID)\n        \/\/ Replace 'VIDEO_ID' with your actual Wistia video ID\n        window._wq = window._wq || [];\n        _wq.push({ id: \"VIDEO_ID\", onReady: function(video) {\n            \/\/ You can add custom video controls here\n            console.log(\"Video is ready!\");\n        }});\n    \u003c\/script\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"shg-box-vertical-align-wrapper\"\u003e\n\u003cdiv class=\"shg-box shg-c\" id=\"s-96f97f04-04b5-47a8-ae18-07ed12791ee1\"\u003e\n\u003cdiv class=\"shg-box-overlay\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"shg-box-content\"\u003e\n\u003cdiv class=\"shg-c\" id=\"s-326f77fe-8315-48bf-a6aa-202ccd8971b5\"\u003e\n\u003cdiv class=\"shg-row\" data-col-grid-mode-on=\"\"\u003e\n\u003cdiv class=\"shg-c-lg-6 shg-c-md-6 shg-c-sm-6 shg-c-xs-12\"\u003e\n\u003cdiv class=\"shg-c shogun-image-container shg-align-center\" id=\"s-ac242095-0d93-4c10-ad2f-be7e8bf72eaa\"\u003e\u003cvideo width=\"\" height=\"\" autoplay=\"autoplay\" loop=\"loop\" muted=\"\" playsinline=\"\" preload=\"none\" class=\"shogun-image\"\u003e \u003csource src=\"https:\/\/i.shgcdn.com\/c085a690-09d0-4597-b1ec-cf65e26bc647\/gif2video\/-\/format\/webm\/-\/quality\/lighter\/\" type=\"video\/webm\"\u003e \u003csource src=\"https:\/\/i.shgcdn.com\/c085a690-09d0-4597-b1ec-cf65e26bc647\/gif2video\/-\/format\/mp4\/-\/quality\/lighter\/\" type=\"video\/mp4\"\u003e\u003c\/source\u003e\u003c\/video\u003e\u003c\/div\u003e\n\u003cscript class=\"__SHG_DATA__\" type=\"application\/json\"\u003e\n    {\n      \"__shgImageElements\": { \"uuid\": \"s-ac242095-0d93-4c10-ad2f-be7e8bf72eaa\" }\n    }\n  \u003c\/script\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"shg-c-lg-6 shg-c-md-6 shg-c-sm-6 shg-c-xs-12\"\u003e\n\u003cdiv id=\"s-96f27130-bed8-4d2f-9cec-204c5d7b4afa\" class=\"shg-c\"\u003e\n\u003cdiv class=\"shogun-table-wrapper\"\u003e\n\u003ctable class=\"shogun-table\"\u003e\n\u003cthead class=\"shogun-table-column-container\"\u003e\n\u003ctr\u003e\n\u003ctd class=\"shogun-table-column\"\u003e\u003c\/td\u003e\n\u003ctd class=\"shogun-table-column\"\u003e\u003c\/td\u003e\n\u003ctd class=\"shogun-table-column\"\u003e\u003c\/td\u003e\n\u003ctd class=\"shogun-table-column\"\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr class=\"shogun-table-row-container\"\u003e\n\u003ctd class=\"shogun-table-row\"\u003e\u003c\/td\u003e\n\u003ctd class=\"shogun-table-row\"\u003e\n\u003cdiv id=\"s-2ba2220b-0ac2-4d9b-b0d9-86375be0bc21-root\"\u003e\n\u003cdiv class=\"shg-image-margin-container-s-2ba2220b-0ac2-4d9b-b0d9-86375be0bc21\" id=\"wrap-s-2ba2220b-0ac2-4d9b-b0d9-86375be0bc21\"\u003e\n\u003cdiv class=\"s-2ba2220b-0ac2-4d9b-b0d9-86375be0bc21 shg-align-container\"\u003e\n\u003cdiv class=\"shg-c s-2ba2220b-0ac2-4d9b-b0d9-86375be0bc21 shogun-image-container shg-align-center\" id=\"s-2ba2220b-0ac2-4d9b-b0d9-86375be0bc21\" data-animations='[{\"event\":\"enterviewport\",\"name\":\"fadeInDown\",\"delay\":\"\",\"duration\":\"\",\"iterationCount\":\"\",\"shouldBeTriggeredOnce\":false}]'\u003e\n\u003cdiv class=\"shg-image-content-wrapper\"\u003e\u003cimg src=\"https:\/\/i.shgcdn.com\/742a0612-a056-44b8-813a-febd657b789b\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/\" class=\"shogun-image\" decoding=\"async\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript class=\"__SHG_DATA__\" type=\"application\/json\"\u003e\n    {\n      \"__shgImageV2Elements\": { \"uuid\": \"s-2ba2220b-0ac2-4d9b-b0d9-86375be0bc21\" }\n    }\n  \u003c\/script\u003e\n\u003cdiv id=\"s-c027ee36-8ef1-4f81-9f4e-84df5c7a1824\" class=\"shg-c shg-align-center\"\u003e\n\u003cdiv class=\"shogun-heading-component\" data-animations='[{\"event\":\"enterviewport\",\"name\":\"fadeInDown\",\"delay\":\"\",\"duration\":\"\",\"iterationCount\":\"\",\"shouldBeTriggeredOnce\":false}]'\u003e\n\u003ch4\u003eEZ-VEST\u003cbr\u003eLITE V2\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd class=\"shogun-table-row\"\u003e\n\u003cdiv id=\"s-9520aa68-427b-42cc-b545-02fbde15c5dd-root\"\u003e\n\u003cdiv class=\"shg-image-margin-container-s-9520aa68-427b-42cc-b545-02fbde15c5dd\" id=\"wrap-s-9520aa68-427b-42cc-b545-02fbde15c5dd\"\u003e\n\u003cdiv class=\"s-9520aa68-427b-42cc-b545-02fbde15c5dd shg-align-container\"\u003e\n\u003cdiv class=\"shg-c s-9520aa68-427b-42cc-b545-02fbde15c5dd shogun-image-container shg-align-center\" id=\"s-9520aa68-427b-42cc-b545-02fbde15c5dd\" data-animations='[{\"event\":\"enterviewport\",\"name\":\"fadeInDown\",\"delay\":\"\",\"duration\":\"\",\"iterationCount\":\"\",\"shouldBeTriggeredOnce\":false}]'\u003e\n\u003cdiv class=\"shg-image-content-wrapper\"\u003e\u003cimg src=\"https:\/\/i.shgcdn.com\/44e83fbb-368d-4e6f-b611-f9ca2e2238c8\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/\" class=\"shogun-image\" decoding=\"async\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript class=\"__SHG_DATA__\" type=\"application\/json\"\u003e\n    {\n      \"__shgImageV2Elements\": { \"uuid\": \"s-9520aa68-427b-42cc-b545-02fbde15c5dd\" }\n    }\n  \u003c\/script\u003e\n\u003cdiv id=\"s-47c8cd4a-7709-46d1-9b06-1ac3e77cba7b\" class=\"shg-c shg-align-center\"\u003e\n\u003cdiv class=\"shogun-heading-component\" data-animations='[{\"event\":\"enterviewport\",\"name\":\"fadeInDown\",\"delay\":\"\",\"duration\":\"\",\"iterationCount\":\"\",\"shouldBeTriggeredOnce\":false}]'\u003e\n\u003ch4\u003eEZ-VEST\u003cbr\u003ePRO V2\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd class=\"shogun-table-row\"\u003e\n\u003cdiv id=\"s-3db7eb3f-818b-439e-8680-f71e992a16d7-root\"\u003e\n\u003cdiv class=\"shg-image-margin-container-s-3db7eb3f-818b-439e-8680-f71e992a16d7\" id=\"wrap-s-3db7eb3f-818b-439e-8680-f71e992a16d7\"\u003e\n\u003cdiv class=\"s-3db7eb3f-818b-439e-8680-f71e992a16d7 shg-align-container\"\u003e\n\u003cdiv class=\"shg-c s-3db7eb3f-818b-439e-8680-f71e992a16d7 shogun-image-container shg-align-center\" id=\"s-3db7eb3f-818b-439e-8680-f71e992a16d7\" data-animations='[{\"event\":\"enterviewport\",\"name\":\"fadeInDown\",\"delay\":\"\",\"duration\":\"\",\"iterationCount\":\"\",\"shouldBeTriggeredOnce\":false}]'\u003e\n\u003cdiv class=\"shg-image-content-wrapper\"\u003e\u003cimg src=\"https:\/\/i.shgcdn.com\/45380d9a-0ec2-4cb5-aed9-86bb72aacb59\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/\" class=\"shogun-image\" decoding=\"async\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript class=\"__SHG_DATA__\" type=\"application\/json\"\u003e\n    {\n      \"__shgImageV2Elements\": { \"uuid\": \"s-3db7eb3f-818b-439e-8680-f71e992a16d7\" }\n    }\n  \u003c\/script\u003e\n\u003cdiv id=\"s-ffc0f99d-3d5c-469d-a80f-135b3bd9673e\" class=\"shg-c shg-align-center\"\u003e\n\u003cdiv class=\"shogun-heading-component\" data-animations='[{\"event\":\"enterviewport\",\"name\":\"fadeInDown\",\"delay\":\"\",\"duration\":\"\",\"iterationCount\":\"\",\"shouldBeTriggeredOnce\":false}]'\u003e\n\u003ch4\u003eEZ-VEST\u003cbr\u003eMAX V2\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"shogun-table-row-container\"\u003e\n\u003ctd class=\"shogun-table-row\"\u003e\n\u003cdiv id=\"s-eb8acbb0-3066-4cff-bf90-ebefb658f710\" class=\"shg-c shg-align-left\"\u003e\n\u003cdiv class=\"shogun-heading-component\"\u003e\n\u003ch4\u003eMax Load\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd class=\"shogun-table-row\"\u003e\n\u003cdiv id=\"s-fd64cc61-2f99-4198-8b93-399cd1d0b2d0\" class=\"shg-c shg-align-center\"\u003e\n\u003cdiv class=\"shogun-heading-component\"\u003e\n\u003ch4\u003e\u003cspan style=\"font-weight: normal;\"\u003e80lbs\u003c\/span\u003e\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd class=\"shogun-table-row\"\u003e\n\u003cdiv id=\"s-8f777733-3a09-445d-a4d2-f2915b858014\" class=\"shg-c shg-align-center\"\u003e\n\u003cdiv class=\"shogun-heading-component\"\u003e\n\u003ch4\u003e\u003cspan style=\"font-weight: normal;\"\u003e150lbs\u003c\/span\u003e\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd class=\"shogun-table-row\"\u003e\n\u003cdiv id=\"s-0c9914e3-fa1b-4b29-ba90-f31266e94aff\" class=\"shg-c shg-align-center\"\u003e\n\u003cdiv class=\"shogun-heading-component\"\u003e\n\u003ch6\u003e\u003cspan style=\"font-weight: normal;\"\u003e300lbs\u003c\/span\u003e\u003c\/h6\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"shogun-table-row-container\"\u003e\n\u003ctd class=\"shogun-table-row\"\u003e\n\u003cdiv id=\"s-97454b98-a0e7-4820-a141-04bb54e1d489\" class=\"shg-c shg-align-left\"\u003e\n\u003cdiv class=\"shogun-heading-component\"\u003e\n\u003ch4\u003ePadding\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd class=\"shogun-table-row\"\u003e\n\u003cdiv id=\"s-abc94ab4-2cb3-430b-b1db-c038dc3be206\" class=\"shg-c shg-align-center\"\u003e\n\u003cdiv class=\"shogun-heading-component\"\u003e\n\u003ch4\u003e\u003cspan style=\"font-weight: normal;\"\u003eN\/A\u003c\/span\u003e\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd class=\"shogun-table-row\"\u003e\n\u003cdiv id=\"s-02f63362-a750-4588-b9a6-cef1dc0731dc\" class=\"shg-c shg-align-center\"\u003e\n\u003cdiv class=\"shogun-heading-component\"\u003e\n\u003ch4\u003e\u003cspan style=\"font-weight: normal;\"\u003e6mm\u003c\/span\u003e\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd class=\"shogun-table-row\"\u003e\n\u003cdiv id=\"s-9dce4a94-ad24-47f2-8158-7398aff7f5ae\" class=\"shg-c shg-align-center\"\u003e\n\u003cdiv class=\"shogun-heading-component\"\u003e\n\u003ch4\u003e\n\u003cspan style=\"font-weight: 400;\"\u003e8mm\u003c\/span\u003e\u003cbr\u003e\n\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"shogun-table-row-container\"\u003e\n\u003ctd class=\"shogun-table-row\"\u003e\n\u003cdiv id=\"s-d13ec85c-7e39-4c61-a28f-481602f21792\" class=\"shg-c shg-align-left\"\u003e\n\u003cdiv class=\"shogun-heading-component\"\u003e\n\u003ch4\u003eFastening\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd class=\"shogun-table-row\"\u003e\n\u003cdiv id=\"s-62e09302-6371-4b96-822e-2f33d8ba3595\" class=\"shg-c shg-align-center\"\u003e\n\u003cdiv class=\"shogun-heading-component\"\u003e\n\u003ch4\u003e\u003cspan style=\"font-weight: normal;\"\u003eVelcro\u003c\/span\u003e\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd class=\"shogun-table-row\"\u003e\n\u003cdiv id=\"s-d6a4b9da-f736-4385-96e1-e8deff6a9189\" class=\"shg-c shg-align-center\"\u003e\n\u003cdiv class=\"shogun-heading-component\"\u003e\n\u003ch4\u003e\u003cspan style=\"font-weight: normal;\"\u003eVelcro\u003c\/span\u003e\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd class=\"shogun-table-row\"\u003e\n\u003cdiv id=\"s-83557c58-4069-4e5a-a370-7706c51e3bc3\" class=\"shg-c shg-align-center\"\u003e\n\u003cdiv class=\"shogun-heading-component\"\u003e\n\u003ch4\u003e\u003cspan style=\"font-weight: normal;\"\u003eSRB buckle\u003c\/span\u003e\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"shogun-table-row-container\"\u003e\n\u003ctd class=\"shogun-table-row\"\u003e\n\u003cdiv id=\"s-851a7526-4c50-4932-a879-d6f63edef714\" class=\"shg-c shg-align-left\"\u003e\n\u003cdiv class=\"shogun-heading-component\"\u003e\n\u003ch4\u003eLining\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd class=\"shogun-table-row\"\u003e\n\u003cdiv id=\"s-0205fc14-00f9-4dbc-a471-5ae03a843f71\" class=\"shg-c shg-align-center\"\u003e\n\u003cdiv class=\"shogun-heading-component\"\u003e\n\u003ch4\u003e\u003cspan style=\"font-weight: normal;\"\u003eN\/A\u003c\/span\u003e\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd class=\"shogun-table-row\"\u003e\n\u003cdiv id=\"s-0cbcab4f-2e14-4e40-ae2e-9d0e22bd93ac\" class=\"shg-c shg-align-center\"\u003e\n\u003cdiv class=\"shogun-heading-component\"\u003e\n\u003ch4\u003e\u003cspan style=\"font-weight: normal;\"\u003eAir mesh\u003c\/span\u003e\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd class=\"shogun-table-row\"\u003e\n\u003cdiv id=\"s-709e4c40-b852-499f-9cd0-21c6d08593a0\" class=\"shg-c shg-align-center\"\u003e\n\u003cdiv class=\"shogun-heading-component\"\u003e\n\u003ch4\u003e\u003cspan style=\"font-weight: normal;\"\u003ePU Leather\u003c\/span\u003e\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"shogun-table-row-container\"\u003e\n\u003ctd class=\"shogun-table-row\"\u003e\n\u003cdiv id=\"s-c721085f-f7d4-423d-bfaf-9edfdccb9c2c\" class=\"shg-c shg-align-left\"\u003e\n\u003cdiv class=\"shogun-heading-component\"\u003e\n\u003ch4\u003eSleeve span\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd class=\"shogun-table-row\"\u003e\n\u003cdiv id=\"s-98d9cee5-27b4-4218-92cb-f6431257e859\" class=\"shg-c shg-align-center\"\u003e\n\u003cdiv class=\"shogun-heading-component\"\u003e\n\u003ch4\u003e\u003cspan style=\"font-weight: normal;\"\u003e7cm\u003c\/span\u003e\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd class=\"shogun-table-row\"\u003e\n\u003cdiv id=\"s-1487f7c0-5776-43ee-970c-389fde43a36e\" class=\"shg-c shg-align-center\"\u003e\n\u003cdiv class=\"shogun-heading-component\"\u003e\n\u003ch4\u003e\u003cspan style=\"font-weight: normal;\"\u003e9.5cm\u003c\/span\u003e\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd class=\"shogun-table-row\"\u003e\n\u003cdiv id=\"s-ec0062ca-cdc0-4726-b56a-d13dcada389d\" class=\"shg-c shg-align-center\"\u003e\n\u003cdiv class=\"shogun-heading-component\"\u003e\n\u003ch4\u003e\u003cspan style=\"font-weight: normal;\"\u003e9.5cm\u003c\/span\u003e\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"shogun-table-row-container\"\u003e\n\u003ctd class=\"shogun-table-row\"\u003e\n\u003cdiv id=\"s-888ce68a-de64-42d7-bd1f-62825ed3347f\" class=\"shg-c shg-align-left\"\u003e\n\u003cdiv class=\"shogun-heading-component\"\u003e\n\u003ch4\u003eMaterial\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd class=\"shogun-table-row\"\u003e\n\u003cdiv id=\"s-26503c67-9a9b-44a0-aeda-daad2f81878f\" class=\"shg-c shg-align-center\"\u003e\n\u003cdiv class=\"shogun-heading-component\"\u003e\n\u003ch4\u003e\u003cspan style=\"font-weight: normal;\"\u003eFiberglass\u003c\/span\u003e\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd class=\"shogun-table-row\"\u003e\n\u003cdiv id=\"s-23b75080-f724-492e-a754-ed8c6d2fd7a7\" class=\"shg-c shg-align-center\"\u003e\n\u003cdiv class=\"shogun-heading-component\"\u003e\n\u003ch4\u003e\u003cspan style=\"font-weight: normal;\"\u003eFiberglass\u003c\/span\u003e\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd class=\"shogun-table-row\"\u003e\n\u003cdiv id=\"s-92e605d2-02d6-4cca-b1db-e0cbb3620256\" class=\"shg-c shg-align-center\"\u003e\n\u003cdiv class=\"shogun-heading-component\"\u003e\n\u003ch4\u003e\u003cspan style=\"font-weight: normal;\"\u003eAluminum\u003c\/span\u003e\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"shogun-table-row-container\"\u003e\n\u003ctd class=\"shogun-table-row\"\u003e\n\u003cdiv id=\"s-e8ca77fb-6d87-4d9a-948e-38ec6ef643e5\" class=\"shg-c shg-align-left\"\u003e\n\u003cdiv class=\"shogun-heading-component\"\u003e\n\u003ch4\u003ePrice\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd class=\"shogun-table-row\"\u003e\n\u003cdiv id=\"s-3ead7714-b184-4a49-9ff5-07a4345c7695\" class=\"shg-c shg-align-center\"\u003e\n\u003cdiv class=\"shogun-heading-component\"\u003e\n\u003ch4\u003e\u003cspan style=\"font-weight: normal;\"\u003e$99\u003c\/span\u003e\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd class=\"shogun-table-row\"\u003e\n\u003cdiv id=\"s-43befbd0-5976-4e4c-99f7-8500e0ae03a6\" class=\"shg-c shg-align-center\"\u003e\n\u003cdiv class=\"shogun-heading-component\"\u003e\n\u003ch4\u003e\u003cspan style=\"font-weight: normal;\"\u003e$179\u003c\/span\u003e\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd class=\"shogun-table-row\"\u003e\n\u003cdiv id=\"s-ee202412-2c7b-4b36-8c8a-1fb020b5eac8\" class=\"shg-c shg-align-center\"\u003e\n\u003cdiv class=\"shogun-heading-component\"\u003e\n\u003ch4\u003e\u003cspan style=\"font-weight: normal;\"\u003e$299\u003c\/span\u003e\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"shg-c shg-align-left\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Bebas+Neue\u0026family=Inter:wght@400;500;600\u0026display=swap');\n\n.ezv-ba *,.ezv-ba *::before,.ezv-ba *::after{margin:0;padding:0;box-sizing:border-box}\n.ezv-ba {\n  padding: 80px 24px;\n  background: #0a0a0a;\n  font-family: 'Inter', -apple-system, sans-serif;\n  -webkit-font-smoothing: antialiased;\n  color: #f0f0f0;\n}\n.ezv-ba-container { max-width: 1100px; margin: 0 auto; }\n.ezv-ba-inner {\n  display: grid;\n  grid-template-columns: 1fr 1fr;\n  gap: 40px;\n  max-width: 1280px;\n  margin: 0 auto;\n  align-items: center;\n}\n.ezv-ba-imgs { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }\n.ezv-ba-img {\n  border-radius: 8px;\n  overflow: hidden;\n  position: relative;\n  aspect-ratio: 3\/4;\n}\n.ezv-ba-img img { width: 100%; height: 100%; object-fit: cover; display: block; }\n.ezv-ba-img-tag {\n  position: absolute;\n  bottom: 8px;\n  left: 8px;\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 12px;\n  letter-spacing: 2px;\n  background: rgba(0,0,0,0.6);\n  color: #fff;\n  padding: 4px 10px;\n  border-radius: 3px;\n}\n.ezv-ba-label {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 14px;\n  letter-spacing: 3px;\n  color: #c9a96e;\n  text-transform: uppercase;\n  margin-bottom: 8px;\n}\n.ezv-ba-txt h3 {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: clamp(24px, 3.5vw, 36px);\n  letter-spacing: 1px;\n  color: #f0f0f0;\n  margin-bottom: 8px;\n}\n.ezv-ba-txt \u003e p {\n  font-size: 14px;\n  color: #a0a0a0;\n  line-height: 1.6;\n  margin-bottom: 24px;\n}\n.ezv-ba-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }\n.ezv-ba-stat {\n  text-align: center;\n  background: #111;\n  border: 1px solid #222;\n  border-radius: 8px;\n  padding: 16px 8px;\n}\n.ezv-ba-stat .ezv-ba-num {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 28px;\n  color: #c9a96e;\n  line-height: 1;\n}\n.ezv-ba-stat .ezv-ba-lab {\n  font-size: 11px;\n  color: #666;\n  margin-top: 4px;\n}\n@media (max-width: 768px) {\n  .ezv-ba-inner { grid-template-columns: 1fr; }\n}\n\u003c\/style\u003e\n\u003cdiv class=\"shogun-root\" data-shogun-id=\"5f1bc9796bba6f006aff27c5\" data-shogun-site-id=\"d921f9ba-aa7a-4156-9e44-53aad23b56fb\" data-shogun-page-id=\"5f1bc9796bba6f006aff27c5\" data-shogun-page-version-id=\"6a8b6fc5842ec68f39638d2c\" data-shogun-platform-type=\"shopify\" data-shogun-variant-id=\"6a8b6fc5842ec68f39639283\" data-shogun-page-type=\"product\" data-shogun-power-up-type=\"\" data-shogun-power-up-id=\"\" data-region=\"main\"\u003e\n\u003cdiv class=\"shg-c shg-product rca-product-view shg-align-left\" data-is-product-box=\"true\"\u003e\n\u003cdiv id=\"s-076d6763-b4da-4869-8ceb-26dd51ce2ca8\" class=\"shg-c shg-align-left\"\u003e\n\u003csection class=\"ezv-ba\"\u003e\n\u003cdiv class=\"ezv-ba-container\"\u003e\n\u003cdiv class=\"ezv-ba-inner\"\u003e\n\u003cdiv class=\"ezv-ba-imgs\"\u003e\n\u003cdiv class=\"ezv-ba-img\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/img_src_httpsi.shgcdn.comb78eb710-5afd-4df1-8f1e-5f86180dfb06-formatauto-preview3000x3000-qualitylighter.jpg?v=1762043409\" alt=\"Before\"\u003e\n\u003cdiv class=\"ezv-ba-img-tag\"\u003eBEFORE\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ezv-ba-img\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/img_src_httpsi.shgcdn.comb78eb710-5afd-4df1-8f1e-5f86180dfb06-formatauto-preview3000x3000-qualitylighter_1.jpg?v=1762043410\" alt=\"After\"\u003e\n\u003cdiv class=\"ezv-ba-img-tag\"\u003eAFTER\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ezv-ba-txt\"\u003e\n\u003cdiv class=\"ezv-ba-label\"\u003eFounder's Journey\u003c\/div\u003e\n\u003ch3\u003eREAL TRANSFORMATION\u003c\/h3\u003e\n\u003cp\u003eRemy Mock, inventor and founder, used the EZ-VEST to completely transform his physique. From concept to living proof — this is what consistent weighted calisthenics delivers.\u003c\/p\u003e\n\u003cdiv class=\"ezv-ba-stats\"\u003e\n\u003cdiv class=\"ezv-ba-stat\"\u003e\n\u003cdiv class=\"ezv-ba-num\"\u003e15 LB\u003c\/div\u003e\n\u003cdiv class=\"ezv-ba-lab\"\u003eMuscle Gained\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ezv-ba-stat\"\u003e\n\u003cdiv class=\"ezv-ba-num\"\u003e-8%\u003c\/div\u003e\n\u003cdiv class=\"ezv-ba-lab\"\u003eBody Fat\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ezv-ba-stat\"\u003e\n\u003cdiv class=\"ezv-ba-num\"\u003e+25%\u003c\/div\u003e\n\u003cdiv class=\"ezv-ba-lab\"\u003eStrength\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"shg-c\" id=\"s-60303d16-ba24-4f97-8982-a33592fd96ae\"\u003e\n\u003cdiv class=\"shg-row\" data-col-grid-mode-on=\"\"\u003e\n\u003cdiv class=\"shg-c-lg-3 shg-c-md-3 shg-c-sm-3 shg-c-xs-6\"\u003e\n\u003cdiv id=\"s-f90ed646-a8d2-4982-b948-192e02e715a8-root\"\u003e\n\u003cdiv class=\"shg-image-margin-container-s-f90ed646-a8d2-4982-b948-192e02e715a8\" id=\"wrap-s-f90ed646-a8d2-4982-b948-192e02e715a8\"\u003e\n\u003cdiv class=\"s-f90ed646-a8d2-4982-b948-192e02e715a8 shg-align-container\"\u003e\n\u003cdiv class=\"shg-c s-f90ed646-a8d2-4982-b948-192e02e715a8 shogun-image-container shg-align-center\" id=\"s-f90ed646-a8d2-4982-b948-192e02e715a8\"\u003e\n\u003cdiv class=\"shg-image-content-wrapper\"\u003e\u003cimg srcset=\"https:\/\/i.shgcdn.com\/447cf002-a569-44a6-a856-37ce490d4e18\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/-\/resize\/180x\/ 180w,https:\/\/i.shgcdn.com\/447cf002-a569-44a6-a856-37ce490d4e18\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/-\/resize\/360x\/ 360w,https:\/\/i.shgcdn.com\/447cf002-a569-44a6-a856-37ce490d4e18\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/-\/resize\/720x\/ 720w,https:\/\/i.shgcdn.com\/447cf002-a569-44a6-a856-37ce490d4e18\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/-\/resize\/900x\/ 900w\" sizes=\"100vw\" src=\"https:\/\/i.shgcdn.com\/447cf002-a569-44a6-a856-37ce490d4e18\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/\" class=\"shogun-image\" decoding=\"async\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript class=\"__SHG_DATA__\" type=\"application\/json\"\u003e\n    {\n      \"__shgImageV2Elements\": { \"uuid\": \"s-f90ed646-a8d2-4982-b948-192e02e715a8\" }\n    }\n  \u003c\/script\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"shg-c-lg-3 shg-c-md-3 shg-c-sm-3 shg-c-xs-6\"\u003e\n\u003cdiv id=\"s-bd94e12d-fe58-4fe7-8397-d048d4fdfa13-root\"\u003e\n\u003cdiv class=\"shg-image-margin-container-s-bd94e12d-fe58-4fe7-8397-d048d4fdfa13\" id=\"wrap-s-bd94e12d-fe58-4fe7-8397-d048d4fdfa13\"\u003e\n\u003cdiv class=\"s-bd94e12d-fe58-4fe7-8397-d048d4fdfa13 shg-align-container\"\u003e\n\u003cdiv class=\"shg-c s-bd94e12d-fe58-4fe7-8397-d048d4fdfa13 shogun-image-container shg-align-center\" id=\"s-bd94e12d-fe58-4fe7-8397-d048d4fdfa13\"\u003e\n\u003cdiv class=\"shg-image-content-wrapper\"\u003e\u003cimg srcset=\"https:\/\/i.shgcdn.com\/b54766f2-0749-4739-af18-7bcee42aa5c1\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/-\/resize\/180x\/ 180w,https:\/\/i.shgcdn.com\/b54766f2-0749-4739-af18-7bcee42aa5c1\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/-\/resize\/360x\/ 360w,https:\/\/i.shgcdn.com\/b54766f2-0749-4739-af18-7bcee42aa5c1\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/-\/resize\/720x\/ 720w,https:\/\/i.shgcdn.com\/b54766f2-0749-4739-af18-7bcee42aa5c1\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/-\/resize\/900x\/ 900w\" sizes=\"100vw\" src=\"https:\/\/i.shgcdn.com\/b54766f2-0749-4739-af18-7bcee42aa5c1\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/\" class=\"shogun-image\" decoding=\"async\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript class=\"__SHG_DATA__\" type=\"application\/json\"\u003e\n    {\n      \"__shgImageV2Elements\": { \"uuid\": \"s-bd94e12d-fe58-4fe7-8397-d048d4fdfa13\" }\n    }\n  \u003c\/script\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"shg-c-lg-3 shg-c-md-3 shg-c-sm-3 shg-c-xs-6\"\u003e\n\u003cdiv id=\"s-4ab42b0a-3ecc-483c-8896-b8fae928a364-root\"\u003e\n\u003cdiv class=\"shg-image-margin-container-s-4ab42b0a-3ecc-483c-8896-b8fae928a364\" id=\"wrap-s-4ab42b0a-3ecc-483c-8896-b8fae928a364\"\u003e\n\u003cdiv class=\"s-4ab42b0a-3ecc-483c-8896-b8fae928a364 shg-align-container\"\u003e\n\u003cdiv class=\"shg-c s-4ab42b0a-3ecc-483c-8896-b8fae928a364 shogun-image-container shg-align-center\" id=\"s-4ab42b0a-3ecc-483c-8896-b8fae928a364\"\u003e\n\u003cdiv class=\"shg-image-content-wrapper\"\u003e\u003cimg srcset=\"https:\/\/i.shgcdn.com\/a31ce01b-2678-4f10-8bcf-eef605be1e59\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/-\/resize\/180x\/ 180w,https:\/\/i.shgcdn.com\/a31ce01b-2678-4f10-8bcf-eef605be1e59\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/-\/resize\/360x\/ 360w,https:\/\/i.shgcdn.com\/a31ce01b-2678-4f10-8bcf-eef605be1e59\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/-\/resize\/720x\/ 720w,https:\/\/i.shgcdn.com\/a31ce01b-2678-4f10-8bcf-eef605be1e59\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/-\/resize\/900x\/ 900w\" sizes=\"100vw\" src=\"https:\/\/i.shgcdn.com\/a31ce01b-2678-4f10-8bcf-eef605be1e59\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/\" class=\"shogun-image\" decoding=\"async\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript class=\"__SHG_DATA__\" type=\"application\/json\"\u003e\n    {\n      \"__shgImageV2Elements\": { \"uuid\": \"s-4ab42b0a-3ecc-483c-8896-b8fae928a364\" }\n    }\n  \u003c\/script\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"shg-c-lg-3 shg-c-md-3 shg-c-sm-3 shg-c-xs-6\"\u003e\n\u003cdiv id=\"s-ed35498d-c89a-428d-9d2b-08429bc84895-root\"\u003e\n\u003cdiv class=\"shg-image-margin-container-s-ed35498d-c89a-428d-9d2b-08429bc84895\" id=\"wrap-s-ed35498d-c89a-428d-9d2b-08429bc84895\"\u003e\n\u003cdiv class=\"s-ed35498d-c89a-428d-9d2b-08429bc84895 shg-align-container\"\u003e\n\u003cdiv class=\"shg-c s-ed35498d-c89a-428d-9d2b-08429bc84895 shogun-image-container shg-align-center\" id=\"s-ed35498d-c89a-428d-9d2b-08429bc84895\"\u003e\n\u003cdiv class=\"shg-image-content-wrapper\"\u003e\u003cimg srcset=\"https:\/\/i.shgcdn.com\/8e4bdbf7-09f2-42ba-8288-57a480c35a62\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/-\/resize\/180x\/ 180w,https:\/\/i.shgcdn.com\/8e4bdbf7-09f2-42ba-8288-57a480c35a62\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/-\/resize\/360x\/ 360w,https:\/\/i.shgcdn.com\/8e4bdbf7-09f2-42ba-8288-57a480c35a62\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/-\/resize\/720x\/ 720w,https:\/\/i.shgcdn.com\/8e4bdbf7-09f2-42ba-8288-57a480c35a62\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/-\/resize\/900x\/ 900w\" sizes=\"100vw\" src=\"https:\/\/i.shgcdn.com\/8e4bdbf7-09f2-42ba-8288-57a480c35a62\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/\" class=\"shogun-image\" decoding=\"async\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript class=\"__SHG_DATA__\" type=\"application\/json\"\u003e\n    {\n      \"__shgImageV2Elements\": { \"uuid\": \"s-ed35498d-c89a-428d-9d2b-08429bc84895\" }\n    }\n  \u003c\/script\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"shg-c shg-align-left\"\u003e\n\u003cmeta charset=\"UTF-8\"\u003e \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n\u003clink rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\"\u003e \u003clink rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin=\"\"\u003e \u003clink href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@400;500;600;700;800;900\u0026amp;family=Oswald:wght@400;500;600;700\u0026amp;display=swap\" rel=\"stylesheet\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n        * {\n            margin: 0;\n            padding: 0;\n            box-sizing: border-box;\n        }\n\n        :root {\n            --primary-black: #0a0a0a;\n            --dark-gray: #2a2a2a;\n            --medium-gray: #6b7280;\n            --light-gray: #f3f4f6;\n            --white: #ffffff;\n            --accent-blue: #2563eb;\n            --accent-cyan: #06b6d4;\n            --accent-green: #10b981;\n            --gradient-blue: linear-gradient(135deg, #2563eb 0%, #1e40af 100%);\n            --gradient-dark2: linear-gradient(135deg, #42464D 0%, #42464D 100%);\n            --gradient-mesh: radial-gradient(at 40% 20%, rgba(37, 99, 235, 0.15) 0px, transparent 50%),\n                            radial-gradient(at 80% 0%, rgba(6, 182, 212, 0.1) 0px, transparent 50%);\n        }\n\n        body {\n            font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;\n            \/*background: #42464D;*\/\n            \/*color: var(--white);*\/\n            \/*line-height: 1.6;*\/\n            overflow-x: hidden;\n        }\n\n        \/* Features Section *\/\n        .features-section-v {\n            position: relative;\n            background: var(--gradient-dark2);\n        }\n\n        \/* Background Effects *\/\n        .bg-grid-v {\n            position: absolute;\n            top: 0;\n            left: 0;\n            right: 0;\n            bottom: 0;\n            background-image: \n                linear-gradient(rgba(255,255,255,0.02) 1px, transparent 1px),\n                linear-gradient(90deg, rgba(255,255,255,0.02) 1px, transparent 1px);\n            background-size: 50px 50px;\n            opacity: 0.5;\n            pointer-events: none;\n        }\n\n        \/* Feature Block *\/\n        .feature-block {\n            position: relative;\n            min-height: 100vh;\n            display: flex;\n            align-items: center;\n            overflow: hidden;\n            \/*border-bottom: 1px solid rgba(255, 255, 255, 0.1);*\/\n        }\n\n        \/*.feature-block:nth-child(even) {*\/\n            \/*background: rgba(255, 255, 255, 0.02);*\/\n        \/*}*\/\n\n        \/* Container *\/\n        .container-v {\n            max-width: 1400px;\n            margin: 0 auto;\n            padding: 100px 20px;\n            width: 100%;\n            position: relative;\n            z-index: 1;\n        }\n\n        \/* Feature Grid *\/\n        .feature-grid {\n            display: grid;\n            grid-template-columns: 1fr 1fr;\n            gap: 80px;\n            align-items: center;\n        }\n\n        .feature-grid.reverse {\n            direction: rtl;\n        }\n\n        .feature-grid.reverse \u003e * {\n            direction: ltr;\n        }\n\n        \/* Product Visual *\/\n        .product-visual {\n            position: relative;\n            animation: fadeInScale 1s ease;\n        }\n\n        @keyframes fadeInScale {\n            from {\n                opacity: 0;\n                transform: scale(0.9);\n            }\n            to {\n                opacity: 1;\n                transform: scale(1);\n            }\n        }\n\n        .product-image-container {\n            position: relative;\n            background: rgba(255, 255, 255, 0.03);\n            border-radius: 30px;\n            padding: 60px;\n            border: 1px solid rgba(255, 255, 255, 0.1);\n            overflow: hidden;\n            transform: perspective(1000px) rotateY(-5deg);\n            transition: all 0.6s cubic-bezier(0.16, 1, 0.3, 1);\n        }\n\n        .product-image-container:hover {\n            transform: perspective(1000px) rotateY(0deg) scale(1.02);\n            background: rgba(255, 255, 255, 0.05);\n            box-shadow: 0 30px 60px rgba(37, 99, 235, 0.2);\n        }\n\n        \/* Dotted Frame Effect *\/\n        .dotted-frame {\n            position: absolute;\n            top: 20px;\n            left: 20px;\n            right: 20px;\n            bottom: 20px;\n            border: 2px dashed rgba(37, 99, 235, 0.3);\n            border-radius: 20px;\n            animation: rotateDash 20s linear infinite;\n        }\n\n        @keyframes rotateDash {\n            to {\n                transform: rotate(360deg);\n            }\n        }\n\n        \/* Product Placeholder *\/\n        .product-placeholder {\n            width: 100%;\n            aspect-ratio: 1;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            font-size: 200px;\n            opacity: 0.15;\n            filter: grayscale(1);\n            position: relative;\n        }\n\n        \/* Glow Effect *\/\n        .glow-effect {\n            position: absolute;\n            top: 50%;\n            left: 50%;\n            transform: translate(-50%, -50%);\n            width: 300px;\n            height: 300px;\n            background: radial-gradient(circle, rgba(37, 99, 235, 0.3) 0%, transparent 70%);\n            filter: blur(40px);\n            animation: pulse 3s ease-in-out infinite;\n        }\n\n        @keyframes pulse {\n            0%, 100% { transform: translate(-50%, -50%) scale(1); opacity: 0.5; }\n            50% { transform: translate(-50%, -50%) scale(1.2); opacity: 0.8; }\n        }\n\n        \/* Floating Particles *\/\n        .particles {\n            position: absolute;\n            top: 0;\n            left: 0;\n            right: 0;\n            bottom: 0;\n            overflow: hidden;\n            pointer-events: none;\n        }\n\n        .particle {\n            position: absolute;\n            width: 4px;\n            height: 4px;\n            background: var(--accent-blue);\n            border-radius: 50%;\n            animation: float 15s infinite linear;\n            opacity: 0.5;\n        }\n\n        @keyframes float {\n            from {\n                transform: translateY(100vh) rotate(0deg);\n                opacity: 0;\n            }\n            10% {\n                opacity: 0.5;\n            }\n            90% {\n                opacity: 0.5;\n            }\n            to {\n                transform: translateY(-100vh) rotate(360deg);\n                opacity: 0;\n            }\n        }\n\n        .particle:nth-child(1) { left: 10%; animation-delay: 0s; animation-duration: 12s; }\n        .particle:nth-child(2) { left: 30%; animation-delay: 2s; animation-duration: 14s; }\n        .particle:nth-child(3) { left: 50%; animation-delay: 4s; animation-duration: 16s; }\n        .particle:nth-child(4) { left: 70%; animation-delay: 6s; animation-duration: 13s; }\n        .particle:nth-child(5) { left: 90%; animation-delay: 8s; animation-duration: 15s; }\n\n        \/* Feature Content *\/\n        .feature-content {\n            animation: slideInRight 1s ease;\n        }\n\n        @keyframes slideInRight {\n            from {\n                opacity: 0;\n                transform: translateX(50px);\n            }\n            to {\n                opacity: 1;\n                transform: translateX(0);\n            }\n        }\n\n        .feature-badge {\n            display: inline-flex;\n            align-items: center;\n            gap: 8px;\n            padding: 10px 24px;\n            background: var(--gradient-blue);\n            border-radius: 100px;\n            font-size: 12px;\n            font-weight: 700;\n            text-transform: uppercase;\n            letter-spacing: 1.5px;\n            margin-bottom: 30px;\n            box-shadow: 0 10px 30px rgba(37, 99, 235, 0.3);\n        }\n\n        .feature-badge::before {\n            content: '✨';\n            font-size: 14px;\n        }\n\n        .feature-title {\n            font-size: clamp(36px, 5vw, 56px);\n            font-weight: 800;\n            margin-bottom: 30px;\n            font-family: 'Oswald', sans-serif;\n            text-transform: uppercase;\n            letter-spacing: -1px;\n            line-height: 1;\n        }\n\n        .feature-title .highlight {\n            background: var(--gradient-blue);\n            -webkit-background-clip: text;\n            -webkit-text-fill-color: transparent;\n            background-clip: text;\n        }\n\n        .feature-description {\n            font-size: 20px;\n            line-height: 1.6;\n            margin-bottom: 25px;\n            color: rgba(255, 255, 255, 0.8);\n        }\n\n        .feature-subdescription {\n            font-size: 18px;\n            line-height: 1.7;\n            margin-bottom: 40px;\n            color: rgba(255, 255, 255, 0.6);\n        }\n\n        \/* Feature Points *\/\n        .feature-points {\n            display: flex;\n            flex-direction: column;\n            gap: 20px;\n            margin-bottom: 50px;\n        }\n\n        .point-item {\n            display: flex;\n            align-items: center;\n            gap: 20px;\n            padding: 20px;\n            background: rgba(255, 255, 255, 0.03);\n            border-radius: 16px;\n            border: 1px solid rgba(255, 255, 255, 0.05);\n            transition: all 0.3s ease;\n            cursor: pointer;\n        }\n\n        .point-item:hover {\n            background: rgba(37, 99, 235, 0.1);\n            border-color: rgba(37, 99, 235, 0.3);\n            transform: translateX(10px);\n        }\n\n        .point-icon {\n            width: 50px;\n            height: 50px;\n            background: var(--gradient-blue);\n            border-radius: 12px;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            font-size: 24px;\n            flex-shrink: 0;\n            box-shadow: 0 10px 20px rgba(37, 99, 235, 0.3);\n        }\n\n        .point-text {\n            flex: 1;\n        }\n\n        .point-title {\n            font-weight: 700;\n            margin-bottom: 5px;\n            color: var(--white);\n        }\n\n        .point-desc {\n            font-size: 14px;\n            color: rgba(255, 255, 255, 0.6);\n        }\n\n        \/* Stats Row *\/\n        .stats-row {\n            display: grid;\n            grid-template-columns: repeat(3, 1fr);\n            gap: 25px;\n            margin-bottom: 40px;\n        }\n\n        .stat-item {\n            text-align: center;\n            padding: 25px;\n            background: rgba(255, 255, 255, 0.03);\n            border-radius: 16px;\n            border: 1px solid rgba(255, 255, 255, 0.05);\n            transition: all 0.3s ease;\n        }\n\n        .stat-item:hover {\n            background: rgba(255, 255, 255, 0.05);\n            transform: translateY(-5px);\n        }\n\n        .stat-number {\n            font-size: 36px;\n            font-weight: 900;\n            font-family: 'Oswald', sans-serif;\n            background: var(--gradient-blue);\n            -webkit-background-clip: text;\n            -webkit-text-fill-color: transparent;\n            background-clip: text;\n            margin-bottom: 8px;\n        }\n\n        .stat-label {\n            font-size: 13px;\n            color: rgba(255, 255, 255, 0.6);\n            text-transform: uppercase;\n            letter-spacing: 1px;\n        }\n\n        \/* CTA Button *\/\n        .cta-button {\n            display: inline-block;\n            padding: 18px 50px;\n            background: var(--gradient-blue);\n            color: white;\n            text-decoration: none;\n            border: none;\n            border-radius: 100px;\n            font-weight: 700;\n            font-size: 16px;\n            text-transform: uppercase;\n            letter-spacing: 1px;\n            cursor: pointer;\n            transition: all 0.3s ease;\n            box-shadow: 0 20px 40px rgba(37, 99, 235, 0.3);\n            position: relative;\n            overflow: hidden;\n        }\n\n        .cta-button::before {\n            content: '';\n            position: absolute;\n            top: 0;\n            left: -100%;\n            width: 100%;\n            height: 100%;\n            background: rgba(255, 255, 255, 0.2);\n            transition: left 0.5s ease;\n        }\n\n        .cta-button:hover::before {\n            left: 100%;\n        }\n\n        .cta-button:hover {\n            transform: translateY(-3px);\n            box-shadow: 0 25px 50px rgba(37, 99, 235, 0.4);\n        }\n\n        \/* Tech Specs *\/\n        .tech-specs {\n            display: grid;\n            grid-template-columns: repeat(2, 1fr);\n            gap: 20px;\n            margin-top: 40px;\n            padding: 30px;\n            background: rgba(255, 255, 255, 0.02);\n            border-radius: 20px;\n            border: 1px solid rgba(255, 255, 255, 0.05);\n        }\n\n        .spec-item {\n            display: flex;\n            align-items: center;\n            gap: 15px;\n        }\n\n        .spec-icon {\n            width: 40px;\n            height: 40px;\n            background: rgba(37, 99, 235, 0.2);\n            border-radius: 10px;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            font-size: 18px;\n        }\n\n        .spec-text {\n            flex: 1;\n        }\n\n        .spec-label {\n            font-size: 12px;\n            color: rgba(255, 255, 255, 0.5);\n            text-transform: uppercase;\n            letter-spacing: 1px;\n        }\n\n        .spec-value {\n            font-weight: 700;\n            color: var(--white);\n        }\n\n        \/* Mobile Responsive *\/\n        @media (max-width: 1024px) {\n            .feature-grid {\n                grid-template-columns: 1fr;\n                gap: 30px;\n                \n            }\n\n            .feature-grid.reverse {\n                direction: ltr;\n            }\n\n            .product-image-container {\n                transform: none;\n            }\n\n            .stats-row {\n                grid-template-columns: repeat(2, 1fr);\n            }\n        }\n\n        @media (max-width: 768px) {\n            .container {\n                padding: 60px 15px;\n            }\n\n            .feature-title {\n                font-size: 32px;\n            }\n\n            .feature-description {\n                font-size: 18px;\n            }\n\n            .feature-subdescription {\n                font-size: 16px;\n            }\n\n            .product-image-container {\n                padding: 40px;\n            }\n\n            .product-placeholder {\n                font-size: 120px;\n            }\n\n            .stats-row {\n                grid-template-columns: 1fr;\n                gap: 15px;\n            }\n\n            .tech-specs {\n                grid-template-columns: 1fr;\n            }\n        }\n\n        @media (max-width: 480px) {\n            .feature-title {\n                font-size: 28px;\n            }\n\n            .feature-badge {\n                font-size: 11px;\n                padding: 8px 20px;\n            }\n\n            .cta-button {\n                padding: 16px 40px;\n                font-size: 14px;\n            }\n\n            .point-item {\n                padding: 15px;\n            }\n\n            .point-icon {\n                width: 40px;\n                height: 40px;\n                font-size: 20px;\n            }\n        }\n    \u003c\/style\u003e\n\u003cdiv class=\"shogun-root\" data-shogun-id=\"5f1bc9796bba6f006aff27c5\" data-shogun-site-id=\"d921f9ba-aa7a-4156-9e44-53aad23b56fb\" data-shogun-page-id=\"5f1bc9796bba6f006aff27c5\" data-shogun-page-version-id=\"6a8b6fc5842ec68f39638d2c\" data-shogun-platform-type=\"shopify\" data-shogun-variant-id=\"6a8b6fc5842ec68f39639283\" data-shogun-page-type=\"product\" data-shogun-power-up-type=\"\" data-shogun-power-up-id=\"\" data-region=\"main\"\u003e\n\u003cdiv class=\"shg-c shg-product rca-product-view shg-align-left\" data-is-product-box=\"true\"\u003e\n\u003cdiv class=\"shg-c shg-align-left\"\u003e\n\u003cdiv class=\"features-section-v\"\u003e\n\u003cdiv class=\"bg-grid-v\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"feature-block\"\u003e\n\u003cdiv class=\"container-v\"\u003e\n\u003cdiv class=\"feature-grid\"\u003e\n\u003cimg src=\"https:\/\/i.shgcdn.com\/c085a690-09d0-4597-b1ec-cf65e26bc647\/\" style=\"margin-right: 20px; margin-left: 0px; width: 100%; height: 100%;\"\u003e\n\u003cdiv class=\"feature-content\"\u003e\n\u003cspan class=\"feature-badge\"\u003eNew in V2\u003c\/span\u003e\n\u003ch2 class=\"feature-title\"\u003eHeavy Duty\u003cbr\u003e\u003cspan class=\"highlight\"\u003eQuick Release Buckle\u003c\/span\u003e\n\u003c\/h2\u003e\n\u003cp class=\"feature-description\"\u003eEZ-VEST Max V2 replaces the velcro strap with a more premium and elegant solution.\u003c\/p\u003e\n\u003cp class=\"feature-subdescription\"\u003eGet in and out of your vest faster, to get more reps in less time\u003c\/p\u003e\n\u003cdiv class=\"feature-points\"\u003e\n\u003cdiv class=\"point-item\"\u003e\n\u003cdiv class=\"point-icon\"\u003e🚀\u003c\/div\u003e\n\u003cdiv class=\"point-text\"\u003e\n\u003cdiv class=\"point-title\"\u003eLightning Fast Release\u003c\/div\u003e\n\u003cdiv class=\"point-desc\"\u003eOne-click mechanism for instant removal during workouts\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"point-item\"\u003e\n\u003cdiv class=\"point-icon\"\u003e💎\u003c\/div\u003e\n\u003cdiv class=\"point-text\"\u003e\n\u003cdiv class=\"point-title\"\u003ePremium Materials\u003c\/div\u003e\n\u003cdiv class=\"point-desc\"\u003eMilitary-grade buckles tested to 10,000+ cycles\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"point-item\"\u003e\n\u003cdiv class=\"point-icon\"\u003e🔒\u003c\/div\u003e\n\u003cdiv class=\"point-text\"\u003e\n\u003cdiv class=\"point-title\"\u003eSecure Lock System\u003c\/div\u003e\n\u003cdiv class=\"point-desc\"\u003eAuto-locking mechanism prevents accidental release\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"stats-row\"\u003e\n\u003cdiv class=\"stat-item\"\u003e\n\u003cdiv class=\"stat-number\"\u003e2 sec\u003c\/div\u003e\n\u003cdiv class=\"stat-label\"\u003eRelease Time\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"stat-item\"\u003e\n\u003cdiv class=\"stat-number\"\u003e500 lbs\u003c\/div\u003e\n\u003cdiv class=\"stat-label\"\u003eBreak Strength\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"stat-item\"\u003e\n\u003cdiv class=\"stat-number\"\u003e10K+\u003c\/div\u003e\n\u003cdiv class=\"stat-label\"\u003eCycle Tested\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature-block\"\u003e\n\u003cdiv class=\"container-v\"\u003e\n\u003cdiv class=\"feature-grid reverse\"\u003e\n\u003cdiv class=\"product-visual\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n  .hotspot-container {\n    position: relative;\n    width: 100%;\n    max-width: 1000px;\n    margin: auto;\n    -webkit-touch-callout: none; \/* Disable long-press menu on iOS *\/\n    -webkit-user-select: none;\n    user-select: none;\n  }\n\n  .hotspot-container img {\n    width: 100%;\n    height: auto;\n    display: block;\n    pointer-events: none;\n  }\n\n  .hotspot {\n    position: absolute;\n    width: 28px;\n    height: 28px;\n    background-color: #888; \/* gray *\/\n    border-radius: 50%;\n    color: white;\n    font-weight: bold;\n    font-size: 18px;\n    line-height: 28px;\n    text-align: center;\n    cursor: pointer;\n    transform: translate(-50%, -50%);\n    z-index: 2;\n    transition: background-color 0.3s;\n  }\n\n  .hotspot:hover {\n    background-color: #666;\n  }\n\n  .hotspot-tooltip {\n    position: absolute;\n    background-color: white;\n    padding: 10px 14px;\n    border-radius: 6px;\n    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);\n    font-size: 14px;\n    max-width: 220px;\n    display: none;\n    z-index: 3;\n    transform: translate(-50%, -140%);\n    text-align: left;\n  }\n\n  .hotspot:hover + .hotspot-tooltip,\n  .hotspot:focus + .hotspot-tooltip {\n    display: block;\n  }\n\n  \/* Responsive tweaks for smaller screens *\/\n  @media (max-width: 600px) {\n    .hotspot {\n      width: 24px;\n      height: 24px;\n      font-size: 16px;\n      line-height: 22px;\n    }\n\n    .hotspot-tooltip {\n      font-size: 13px;\n      padding: 8px 12px;\n      max-width: 200px;\n    }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"shogun-root\" data-shogun-id=\"5f1bc9796bba6f006aff27c5\" data-shogun-site-id=\"d921f9ba-aa7a-4156-9e44-53aad23b56fb\" data-shogun-page-id=\"5f1bc9796bba6f006aff27c5\" data-shogun-page-version-id=\"6a8b6fc5842ec68f39638d2c\" data-shogun-platform-type=\"shopify\" data-shogun-variant-id=\"6a8b6fc5842ec68f39639283\" data-shogun-page-type=\"product\" data-shogun-power-up-type=\"\" data-shogun-power-up-id=\"\" data-region=\"main\"\u003e\n\u003cdiv class=\"shg-c shg-product rca-product-view shg-align-left\" data-is-product-box=\"true\"\u003e\n\u003cdiv id=\"s-5f1b205f-c643-47ef-80f1-4f4748123b3d\" class=\"shg-c shg-align-left\"\u003e\n\u003cdiv class=\"features-section-v\"\u003e\n\u003cdiv class=\"feature-block\"\u003e\n\u003cdiv class=\"container-v\"\u003e\n\u003cdiv class=\"feature-grid reverse\"\u003e\n\u003cdiv class=\"product-visual\"\u003e\n\u003cdiv class=\"hotspot-container\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/vest-max-transparent.png?v=1762092966\" alt=\"Hotspot Image\" width=\"1000\" height=\"1000\"\u003e\n\u003cdiv class=\"hotspot\" style=\"top: 52%; left: 52%;\"\u003e+\u003c\/div\u003e\n\u003cdiv class=\"hotspot-tooltip\" style=\"top: 52%; left: 52%;\"\u003e1680D Ballistic Nylon.\u003c\/div\u003e\n\u003cdiv class=\"hotspot\" style=\"top: 80%; left: 25%;\"\u003e+\u003c\/div\u003e\n\u003cdiv class=\"hotspot-tooltip\" style=\"top: 80%; left: 25%;\"\u003eAircraft grade Aluminum.\u003c\/div\u003e\n\u003cdiv class=\"hotspot\" style=\"top: 70%; left: 70%;\"\u003e+\u003c\/div\u003e\n\u003cdiv class=\"hotspot-tooltip\" style=\"top: 70%; left: 70%;\"\u003eSide Release Buckle.\u003c\/div\u003e\n\u003cdiv class=\"hotspot\" style=\"top: 10%; left: 70%;\"\u003e+\u003c\/div\u003e\n\u003cdiv class=\"hotspot-tooltip\" style=\"top: 10%; left: 70%;\"\u003eAdjustable Nylon straps.\u003c\/div\u003e\n\u003cdiv class=\"hotspot\" style=\"top: 45%; left: 80%;\"\u003e+\u003c\/div\u003e\n\u003cdiv class=\"hotspot-tooltip\" style=\"top: 45%; left: 80%;\"\u003eRemovable Lining.\u003c\/div\u003e\n\u003cdiv class=\"hotspot\" style=\"top: 65%; left: 20%;\"\u003e+\u003c\/div\u003e\n\u003cdiv class=\"hotspot-tooltip\" style=\"top: 65%; left: 20%;\"\u003eDetachable Sleeves.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature-content\"\u003e\n\u003cspan class=\"feature-badge\"\u003eIndustry Leading\u003c\/span\u003e\n\u003ch2 class=\"feature-title\"\u003eHigher\u003cbr\u003e\u003cspan class=\"highlight\"\u003eWeight Capacity\u003c\/span\u003e\n\u003c\/h2\u003e\n\u003cp class=\"feature-description\"\u003eWe improved the webbing straps and shoulder buckle to allow for even more weight than V1.\u003c\/p\u003e\n\u003cp class=\"feature-subdescription\"\u003eWith a 300lb limit, even the most elite athletes can be challenged to the most extreme.\u003c\/p\u003e\n\u003cdiv class=\"feature-points\"\u003e\n\u003cdiv class=\"point-item\"\u003e\n\u003cdiv class=\"point-icon\"\u003e⚡\u003c\/div\u003e\n\u003cdiv class=\"point-text\"\u003e\n\u003cdiv class=\"point-title\"\u003e300 lbs Maximum Load\u003c\/div\u003e\n\u003cdiv class=\"point-desc\"\u003e3X more than any competitor on the market\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"point-item\"\u003e\n\u003cdiv class=\"point-icon\"\u003e🛡️\u003c\/div\u003e\n\u003cdiv class=\"point-text\"\u003e\n\u003cdiv class=\"point-title\"\u003eReinforced Construction\u003c\/div\u003e\n\u003cdiv class=\"point-desc\"\u003eDouble-stitched military webbing rated to 1000 lbs\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"point-item\"\u003e\n\u003cdiv class=\"point-icon\"\u003e📊\u003c\/div\u003e\n\u003cdiv class=\"point-text\"\u003e\n\u003cdiv class=\"point-title\"\u003eProgressive Overload\u003c\/div\u003e\n\u003cdiv class=\"point-desc\"\u003eMicro-load with 2.5 lb increments for perfect progression\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"tech-specs\"\u003e\n\u003cdiv class=\"spec-item\"\u003e\n\u003cdiv class=\"spec-icon\"\u003e⚖️\u003c\/div\u003e\n\u003cdiv class=\"spec-text\"\u003e\n\u003cdiv class=\"spec-label\"\u003eMax Capacity\u003c\/div\u003e\n\u003cdiv class=\"spec-value\"\u003e300 lbs \/ 136 kg\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item\"\u003e\n\u003cdiv class=\"spec-icon\"\u003e💪\u003c\/div\u003e\n\u003cdiv class=\"spec-text\"\u003e\n\u003cdiv class=\"spec-label\"\u003eStrap Strength\u003c\/div\u003e\n\u003cdiv class=\"spec-value\"\u003e1000 lbs tested\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item\"\u003e\n\u003cdiv class=\"spec-icon\"\u003e🎯\u003c\/div\u003e\n\u003cdiv class=\"spec-text\"\u003e\n\u003cdiv class=\"spec-label\"\u003ePlate Compatibility\u003c\/div\u003e\n\u003cdiv class=\"spec-value\"\u003eOlympic 2\" Standard\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item\"\u003e\n\u003cdiv class=\"spec-icon\"\u003e📏\u003c\/div\u003e\n\u003cdiv class=\"spec-text\"\u003e\n\u003cdiv class=\"spec-label\"\u003eAdjustable Fit\u003c\/div\u003e\n\u003cdiv class=\"spec-value\"\u003eXS to 3XL\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n        \/\/ Intersection Observer for animations\n        const observer = new IntersectionObserver((entries) =\u003e {\n            entries.forEach(entry =\u003e {\n                if (entry.isIntersecting) {\n                    entry.target.style.opacity = '1';\n                    entry.target.style.transform = 'translateY(0)';\n                }\n            });\n        }, {\n            threshold: 0.1\n        });\n\n        \/\/ Observe all animated elements\n        document.querySelectorAll('.feature-content, .product-visual').forEach(el =\u003e {\n            observer.observe(el);\n        });\n\n        \/\/ Counter animation for stats\n        const animateCounter = (element, target) =\u003e {\n            let current = 0;\n            const increment = target \/ 50;\n            const timer = setInterval(() =\u003e {\n                current += increment;\n                if (current \u003e= target) {\n                    current = target;\n                    clearInterval(timer);\n                }\n                \n                if (element.textContent.includes('sec')) {\n                    element.textContent = Math.floor(current) + ' sec';\n                } else if (element.textContent.includes('lbs')) {\n                    element.textContent = Math.floor(current) + ' lbs';\n                } else if (element.textContent.includes('K+')) {\n                    element.textContent = (current \/ 1000).toFixed(0) + 'K+';\n                } else {\n                    element.textContent = Math.floor(current);\n                }\n            }, 30);\n        };\n\n        \/\/ Observe stat numbers\n        const statsObserver = new IntersectionObserver((entries) =\u003e {\n            entries.forEach(entry =\u003e {\n                if (entry.isIntersecting \u0026\u0026 !entry.target.animated) {\n                    entry.target.animated = true;\n                    const statNumber = entry.target.querySelector('.stat-number');\n                    if (statNumber) {\n                        const text = statNumber.textContent;\n                        if (text.includes('2 sec')) {\n                            animateCounter(statNumber, 2);\n                        } else if (text.includes('500')) {\n                            animateCounter(statNumber, 500);\n                        } else if (text.includes('10K')) {\n                            animateCounter(statNumber, 10000);\n                        }\n                    }\n                }\n            });\n        }, { threshold: 0.5 });\n\n        document.querySelectorAll('.stat-item').forEach(item =\u003e {\n            statsObserver.observe(item);\n        });\n\n        \/\/ Parallax effect on scroll\n        window.addEventListener('scroll', () =\u003e {\n            const scrolled = window.pageYOffset;\n            const particles = document.querySelectorAll('.particle');\n            \n            particles.forEach((particle, index) =\u003e {\n                const speed = (index + 1) * 0.5;\n                particle.style.transform = `translateY(${scrolled * speed * 0.1}px)`;\n            });\n        });\n\n        \/\/ 3D tilt effect on product containers\n        document.querySelectorAll('.product-image-container').forEach(container =\u003e {\n            container.addEventListener('mousemove', (e) =\u003e {\n                const rect = container.getBoundingClientRect();\n                const x = e.clientX - rect.left;\n                const y = e.clientY - rect.top;\n                \n                const centerX = rect.width \/ 2;\n                const centerY = rect.height \/ 2;\n                \n                const rotateX = (y - centerY) \/ 20;\n                const rotateY = (centerX - x) \/ 20;\n                \n                container.style.transform = `perspective(1000px) rotateX(${rotateX}deg) rotateY(${rotateY}deg) scale(1.02)`;\n            });\n            \n            container.addEventListener('mouseleave', () =\u003e {\n                container.style.transform = 'perspective(1000px) rotateY(-5deg)';\n            });\n        });\n    \u003c\/script\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"shg-box-vertical-align-wrapper\"\u003e\n\u003cdiv class=\"shg-box shg-c\" id=\"s-6bb2b631-c03b-44e7-83ed-ebbad5ca671c\"\u003e\n\u003cdiv class=\"shg-box-overlay\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"shg-box-content\"\u003e\n\u003cdiv class=\"shg-c shogun-image-container shg-align-center\" id=\"s-9fe0bc0a-a641-41fd-a07e-f09a75026555\"\u003e\u003cimg src=\"https:\/\/i.shgcdn.com\/1b12ae6b-4e97-4f27-a6d0-66c2817d86a9\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/\" width=\"\" height=\"\" alt=\"\" class=\"shogun-image\" decoding=\"async\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cscript class=\"__SHG_DATA__\" type=\"application\/json\"\u003e\n    {\n      \"__shgImageElements\": { \"uuid\": \"s-9fe0bc0a-a641-41fd-a07e-f09a75026555\" }\n    }\n  \u003c\/script\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"s-e8056651-b741-4454-87c4-33b849f872be\" class=\"shg-c\"\u003e\n\u003cdiv class=\"rh-widget rh-inline\" data-url=\"https:\/\/admin.revenuehunt.com\/public\/quiz\/6OH6L9\" style=\"margin: 0px auto; width: 100%; height: 600px; display: flex;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"s-ab24b699-92d2-4219-a973-8ee706a290d8\" class=\"shg-c\"\u003e\n\u003cdiv id=\"triangle-topleft\" style=\"width: 100; height: 0; background-color: #004aad; transparent border-top: 100px solid #FAFAFA; border-right: 2000px solid transparent;\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"shg-box-vertical-align-wrapper\"\u003e\n\u003cdiv class=\"shg-box shg-c shogun-lazyload\" data-bgset=\"https:\/\/i.shgcdn.com\/a29f2520-7b31-48fa-a256-55de6c7fced3\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/\" id=\"s-58d9e8b9-9411-416a-a741-21b57b9c3772\"\u003e\n\u003cdiv class=\"shg-box-overlay\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"shg-box-content\"\u003e\n\u003cdiv class=\"shg-c\" id=\"s-52597ab6-fe91-492f-84bc-89ca89607bcc\"\u003e\n\u003cdiv class=\"shg-row\" data-col-grid-mode-on=\"\"\u003e\n\u003cdiv class=\"shg-c-lg-6 shg-c-md-6 shg-c-sm-6 shg-c-xs-12\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"shg-c-lg-6 shg-c-md-6 shg-c-sm-6 shg-c-xs-12\"\u003e\n\u003cdiv id=\"s-4b1a76ae-7507-4458-9803-a7111d03cc72\" class=\"shg-c shg-align-center\"\u003e\n\u003cdiv class=\"shogun-heading-component\"\u003e\n\u003ch2\u003e\u003cb\u003eHeavy Duty \u003cbr\u003eQuick Release Buckle\u003c\/b\u003e\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"s-6271f7ae-efde-48f9-b88b-56f361aaf7d1\" class=\"shg-c shg-align-center\"\u003e\n\u003cdiv class=\"shogun-heading-component\"\u003e\n\u003ch2\u003eEZ-VEST Max V2 replaces the velcro strap with a more premium and elegant solution. \u003cbr\u003e\u003cbr\u003eGet in and out of your vest faster, \u003cbr\u003eto get more reps in less time\u003cbr\u003e\u003cbr\u003e\n\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cform action=\"\/cart\/add\" method=\"post\" id=\"s-8fa6ad0e-b8dc-469a-a339-a91edf55f0d8-atc-btn-wrapper\" class=\"shg-product-atc-btn-wrapper rca-add-to-cart-submit shg-align-center\"\u003e\u003ca id=\"s-8fa6ad0e-b8dc-469a-a339-a91edf55f0d8\" class=\"shg-btn shg-cse rca-add-to-cart-submit\"\u003e\u003c\/a\u003e\u003c\/form\u003e\n\u003cscript class=\"__SHG_DATA__\" type=\"application\/json\"\u003e\n    {\n      \"__shgProductCallback\": {\n        \"id\": \"s-f66a21f4-928c-4a36-9683-11fb507b785f\",\n        \"callback\": {\n          \"cb\": \"addToCart\",\n          \"data\": {\n            \"uuid\": \"s-8fa6ad0e-b8dc-469a-a339-a91edf55f0d8\",\n            \"siteId\": \"d921f9ba-aa7a-4156-9e44-53aad23b56fb\",\n            \"pageId\": \"5f1bc9796bba6f006aff27c5\",\n            \"pageVersionId\": \"6a8b6fc5842ec68f39638d2c\",\n            \"parentGroupUuid\": \"s-f66a21f4-928c-4a36-9683-11fb507b785f\",\n            \"action\": \"\/cart\/add\",\n            \"behavior\": \"go\",\n            \"buttonText\": \"ADD TO CART\",\n            \"successText\": \"Added to your cart\",\n            \"soldOutText\": \"Sold out\",\n            \"unavailableText\": \"Unavailable\"\n          }\n        }\n      }\n    }\n  \u003c\/script\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"shg-box-vertical-align-wrapper\"\u003e\n\u003cdiv class=\"shg-box shg-c shogun-lazyload\" data-bgset=\"https:\/\/i.shgcdn.com\/16cea0fa-c997-4c8a-8c20-c29f77239478\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/\" id=\"s-737677c1-48be-4095-a940-ebc6897fa4b0\"\u003e\n\u003cdiv class=\"shg-box-overlay\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"shg-box-content\"\u003e\n\u003cdiv class=\"shg-c\" id=\"s-e4b18c5a-db91-4af8-aadd-aa2b3b499c59\"\u003e\n\u003cdiv class=\"shg-row\" data-col-grid-mode-on=\"\"\u003e\n\u003cdiv class=\"shg-c-lg-6 shg-c-md-6 shg-c-sm-6 shg-c-xs-12\"\u003e\n\u003cdiv id=\"s-76f78cea-ee43-44a8-98a6-4a8c62e154c2\" class=\"shg-c shg-align-center\"\u003e\n\u003cdiv class=\"shogun-heading-component\"\u003e\n\u003ch2\u003e\u003cb\u003e\u003cbr\u003e\u003cbr\u003eHigher Weight Capacity\u003cbr\u003e\u003cbr\u003e\u003c\/b\u003e\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"s-6fbe0a30-9804-4918-9f4f-ee4d964d3c17\" class=\"shg-c shg-align-center\"\u003e\n\u003cdiv class=\"shogun-heading-component\"\u003e\n\u003ch2\u003eWe improved the webbing straps and shoulder buckle to allow for even more weight than V1.\u003cbr\u003e\u003cbr\u003eWith a 300lb limit, even the most elite athletes can be challenged to the most extreme.\u003cbr\u003e\n\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cform action=\"\/cart\/add\" method=\"post\" id=\"s-463c9798-5716-4d11-afbc-8f4818ebcf3a-atc-btn-wrapper\" class=\"shg-product-atc-btn-wrapper rca-add-to-cart-submit shg-align-center\"\u003e\u003ca id=\"s-463c9798-5716-4d11-afbc-8f4818ebcf3a\" class=\"shg-btn shg-cse rca-add-to-cart-submit\"\u003e\u003c\/a\u003e\u003c\/form\u003e\n\u003cscript class=\"__SHG_DATA__\" type=\"application\/json\"\u003e\n    {\n      \"__shgProductCallback\": {\n        \"id\": \"s-f66a21f4-928c-4a36-9683-11fb507b785f\",\n        \"callback\": {\n          \"cb\": \"addToCart\",\n          \"data\": {\n            \"uuid\": \"s-463c9798-5716-4d11-afbc-8f4818ebcf3a\",\n            \"siteId\": \"d921f9ba-aa7a-4156-9e44-53aad23b56fb\",\n            \"pageId\": \"5f1bc9796bba6f006aff27c5\",\n            \"pageVersionId\": \"6a8b6fc5842ec68f39638d2c\",\n            \"parentGroupUuid\": \"s-f66a21f4-928c-4a36-9683-11fb507b785f\",\n            \"action\": \"\/cart\/add\",\n            \"behavior\": \"go\",\n            \"buttonText\": \"ADD TO CART\",\n            \"successText\": \"Added to your cart\",\n            \"soldOutText\": \"Sold out\",\n            \"unavailableText\": \"Unavailable\"\n          }\n        }\n      }\n    }\n  \u003c\/script\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"shg-c-lg-6 shg-c-md-6 shg-c-sm-6 shg-c-xs-12\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"shg-c\" id=\"s-3283770b-9721-4a46-8b63-ed2053393e69\"\u003e\n\u003cdiv class=\"shg-row\" data-col-grid-mode-on=\"\"\u003e\n\u003cdiv class=\"shg-c-lg-6 shg-c-md-6 shg-c-sm-6 shg-c-xs-12\"\u003e\n\u003cdiv id=\"s-f2f6f3b2-9b7a-4a68-abab-0c9266f8272d\" class=\"shg-c shg-align-center\"\u003e\n\u003cdiv class=\"shogun-heading-component\"\u003e\n\u003ch2\u003e\n\u003cb\u003eNew Release.\u003c\/b\u003e\u003cbr\u003e\n\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"shg-c shogun-image-container shg-align-center\" id=\"s-daa41cbf-d581-4b49-b3d6-b3f49a9e8be5\"\u003e\u003cimg src=\"https:\/\/i.shgcdn.com\/80e7391c-bf73-4c71-b3ad-1ff732d03e31\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/\" width=\"\" height=\"\" alt=\"\" class=\"shogun-image\" decoding=\"async\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cscript class=\"__SHG_DATA__\" type=\"application\/json\"\u003e\n    {\n      \"__shgImageElements\": { \"uuid\": \"s-daa41cbf-d581-4b49-b3d6-b3f49a9e8be5\" }\n    }\n  \u003c\/script\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"shg-c-lg-6 shg-c-md-6 shg-c-sm-6 shg-c-xs-12\"\u003e\n\u003cdiv id=\"s-39848c98-65b8-457b-af7d-d6a0d4720035\" class=\"shg-c shg-align-center\"\u003e\n\u003cdiv class=\"shogun-heading-component\"\u003e\n\u003ch3\u003eThese XT (cross-train) sleeves are a game changer! \u003cbr\u003e\u003cbr\u003eClamp the weights with virtually no overhang.\u003cbr\u003e\u003cbr\u003ePerfect for those wanting to do HIIT circuit training and floor push-ups.\u003cbr\u003e\n\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"s-a3f622e5-c96d-4b6c-ad99-a360c9a4e14d-root\" class=\"shg-c shg-btn-wrapper shg-align-center\"\u003e\u003ca id=\"s-a3f622e5-c96d-4b6c-ad99-a360c9a4e14d\" class=\"shg-btn shg-cse shg-btn-text\" href=\"https:\/\/kensuifitness.com\/products\/ez-vest-xt-sleeves\"\u003e View Item 👉 \u003c\/a\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"shg-c shg-align-left\"\u003e\n\u003cscript src=\"\/\/fast.wistia.com\/assets\/external\/E-v1.js\" async=\"\"\u003e\u003c\/script\u003e\u003cbr\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n        * {\n            margin: 0;\n            padding: 0;\n            box-sizing: border-box;\n        }\n\n        :root {\n            --primary-black: #1a1a1a;\n            --dark-gray: #2c2c2c;\n            --medium-gray: #666;\n            --light-gray: #f5f5f5;\n            --white: #ffffff;\n            --accent-green: #00ff00;\n            --success-green: #4caf50;\n            --accent-blue: #2196f3;\n            --warning-yellow: #ffc107;\n            --steel-gradient: linear-gradient(135deg, #8e9eab 0%, #2c3e50 100%);\n        }\n\n        body {\n            font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif;\n            background: var(--white);\n            color: var(--dark-gray);\n            line-height: 1.6;\n        }\n\n        \/* Testimonial Section *\/\n        .testimonial-section {\n            padding: 50px 0;\n            background: linear-gradient(180deg, var(--white) 0%, var(--light-gray) 100%);\n            position: relative;\n            overflow: hidden;\n        }\n\n        .testimonial-section::before {\n            content: '';\n            position: absolute;\n            top: -50%;\n            left: -20%;\n            width: 600px;\n            height: 600px;\n            background: radial-gradient(circle, rgba(0, 255, 0, 0.03) 0%, transparent 70%);\n            border-radius: 50%;\n            animation: float 20s ease-in-out infinite;\n        }\n\n        @keyframes float {\n            0%, 100% { transform: translate(0, 0) scale(1); }\n            50% { transform: translate(30px, -30px) scale(1.1); }\n        }\n\n        .container {\n            max-width: 1400px;\n            margin: 0 auto;\n            padding: 0 20px;\n            position: relative;\n            z-index: 1;\n        }\n\n        \/* Section Header *\/\n        .section-header {\n            text-align: center;\n            margin-bottom: 60px;\n            animation: fadeInDown 0.8s ease;\n        }\n\n        @keyframes fadeInDown {\n            from {\n                opacity: 0;\n                transform: translateY(-30px);\n            }\n            to {\n                opacity: 1;\n                transform: translateY(0);\n            }\n        }\n\n        .section-title {\n            font-size: 56px;\n            font-weight: 900;\n            margin-bottom: 20px;\n            background: var(--steel-gradient);\n            -webkit-background-clip: text;\n            -webkit-text-fill-color: transparent;\n            background-clip: text;\n            position: relative;\n            display: inline-block;\n        }\n\n        .section-title::after {\n            content: '';\n            position: absolute;\n            bottom: -15px;\n            left: 50%;\n            transform: translateX(-50%);\n            width: 100px;\n            height: 4px;\n            background: linear-gradient(90deg, var(--accent-green) 0%, #00cc00 100%);\n            border-radius: 2px;\n        }\n\n        .section-subtitle {\n            font-size: 20px;\n            color: var(--medium-gray);\n            max-width: 600px;\n            margin: 30px auto 0;\n            animation: fadeInUp 0.8s ease 0.2s both;\n        }\n\n        @keyframes fadeInUp {\n            from {\n                opacity: 0;\n                transform: translateY(20px);\n            }\n            to {\n                opacity: 1;\n                transform: translateY(0);\n            }\n        }\n\n        \/* Video Container *\/\n        .video-wrapper {\n            position: relative;\n            \/*max-width: 1000px;*\/\n            margin: 0 auto 80px;\n            border-radius: 10px;\n            overflow: hidden;\n            box-shadow: 0 30px 80px rgba(0, 0, 0, 0.15);\n            animation: fadeInScale 0.8s ease 0.3s both;\n            background: #000;\n        }\n\n        @keyframes fadeInScale {\n            from {\n                opacity: 0;\n                transform: scale(0.95);\n            }\n            to {\n                opacity: 1;\n                transform: scale(1);\n            }\n        }\n\n        \/* Wistia Video Container *\/\n        .wistia-container {\n            position: relative;\n            padding-bottom: 56.25%; \/* 16:9 Aspect Ratio *\/\n            height: 0;\n        }\n\n        .wistia_embed {\n            position: absolute;\n            top: 0;\n            left: 0;\n            width: 100%;\n            height: 100%;\n        }\n\n        \/* Video Badge *\/\n        .video-badge {\n            position: absolute;\n            top: 30px;\n            left: 30px;\n            background: linear-gradient(135deg, var(--accent-blue) 0%, #1976d2 100%);\n            color: white;\n            padding: 10px 20px;\n            border-radius: 25px;\n            font-weight: 700;\n            font-size: 14px;\n            text-transform: uppercase;\n            letter-spacing: 1px;\n            box-shadow: 0 10px 30px rgba(33, 150, 243, 0.3);\n            z-index: 10;\n            animation: slideInLeft 0.8s ease 0.5s both;\n        }\n\n        @keyframes slideInLeft {\n            from {\n                opacity: 0;\n                transform: translateX(-30px);\n            }\n            to {\n                opacity: 1;\n                transform: translateX(0);\n            }\n        }\n\n        \/* Features Grid *\/\n        .features-grid {\n            display: grid;\n            grid-template-columns: repeat(4, 1fr);\n            gap: 40px;\n            margin-bottom: 80px;\n        }\n\n        .feature-card {\n            text-align: center;\n            padding: 40px 20px;\n            background: white;\n            border-radius: 20px;\n            box-shadow: 0 20px 60px rgba(0, 0, 0, 0.08);\n            transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);\n            position: relative;\n            overflow: hidden;\n            animation: fadeInUp 0.8s ease both;\n        }\n\n        .feature-card:nth-child(1) { animation-delay: 0.1s; }\n        .feature-card:nth-child(2) { animation-delay: 0.2s; }\n        .feature-card:nth-child(3) { animation-delay: 0.3s; }\n        .feature-card:nth-child(4) { animation-delay: 0.4s; }\n\n        .feature-card::before {\n            content: '';\n            position: absolute;\n            top: 0;\n            left: -100%;\n            width: 100%;\n            height: 4px;\n            background: linear-gradient(90deg, transparent, var(--accent-green), transparent);\n            transition: left 0.6s ease;\n        }\n\n        .feature-card:hover::before {\n            left: 100%;\n        }\n\n        .feature-card:hover {\n            transform: translateY(-10px) scale(1.02);\n            box-shadow: 0 30px 80px rgba(0, 0, 0, 0.12);\n        }\n\n        .feature-icon {\n            width: 80px;\n            height: 80px;\n            margin: 0 auto 25px;\n            background: linear-gradient(135deg, var(--success-green) 0%, #45a049 100%);\n            border-radius: 50%;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            font-size: 40px;\n            color: white;\n            font-weight: bold;\n            box-shadow: 0 10px 30px rgba(76, 175, 80, 0.3);\n            position: relative;\n            animation: checkPulse 2s ease-in-out infinite;\n        }\n\n        @keyframes checkPulse {\n            0%, 100% {\n                transform: scale(1);\n                box-shadow: 0 10px 30px rgba(76, 175, 80, 0.3);\n            }\n            50% {\n                transform: scale(1.05);\n                box-shadow: 0 15px 40px rgba(76, 175, 80, 0.4);\n            }\n        }\n\n        .feature-title {\n            font-size: 20px;\n            font-weight: 700;\n            margin-bottom: 10px;\n            color: var(--primary-black);\n        }\n\n        .feature-subtitle {\n            font-size: 16px;\n            color: var(--medium-gray);\n            line-height: 1.4;\n        }\n\n        \/* Customer Reviews Carousel *\/\n        .reviews-container {\n            margin-top: 100px;\n            position: relative;\n        }\n\n        .reviews-header {\n            text-align: center;\n            margin-bottom: 60px;\n        }\n\n        .reviews-title {\n            font-size: 42px;\n            font-weight: 800;\n            margin-bottom: 20px;\n            position: relative;\n            display: inline-block;\n        }\n\n        .reviews-title::before,\n        .reviews-title::after {\n            content: '\"';\n            position: absolute;\n            font-size: 80px;\n            color: var(--accent-green);\n            opacity: 0.2;\n            font-family: Georgia, serif;\n        }\n\n        .reviews-title::before {\n            top: -20px;\n            left: -50px;\n        }\n\n        .reviews-title::after {\n            bottom: -40px;\n            right: -50px;\n        }\n\n        .reviews-carousel {\n            position: relative;\n            overflow: hidden;\n            padding: 20px 0;\n        }\n\n        .reviews-track {\n            display: flex;\n            gap: 30px;\n            animation: slide 30s linear infinite;\n        }\n\n        @keyframes slide {\n            0% { transform: translateX(0); }\n            100% { transform: translateX(-50%); }\n        }\n\n        .reviews-carousel:hover .reviews-track {\n            animation-play-state: paused;\n        }\n\n        .review-card {\n            min-width: 400px;\n            background: white;\n            padding: 35px;\n            border-radius: 20px;\n            box-shadow: 0 15px 50px rgba(0, 0, 0, 0.08);\n            transition: all 0.3s ease;\n            position: relative;\n            border: 2px solid transparent;\n        }\n\n        .review-card:hover {\n            transform: translateY(-5px) scale(1.02);\n            box-shadow: 0 20px 60px rgba(0, 0, 0, 0.12);\n            border-color: var(--accent-green);\n        }\n\n        .review-stars {\n            display: flex;\n            gap: 5px;\n            margin-bottom: 20px;\n        }\n\n        .star {\n            color: var(--warning-yellow);\n            font-size: 22px;\n            animation: starPop 0.4s ease;\n        }\n\n        @keyframes starPop {\n            0% { transform: scale(0) rotate(-180deg); }\n            50% { transform: scale(1.2) rotate(10deg); }\n            100% { transform: scale(1) rotate(0deg); }\n        }\n\n        .star:nth-child(1) { animation-delay: 0.1s; }\n        .star:nth-child(2) { animation-delay: 0.2s; }\n        .star:nth-child(3) { animation-delay: 0.3s; }\n        .star:nth-child(4) { animation-delay: 0.4s; }\n        .star:nth-child(5) { animation-delay: 0.5s; }\n\n        .review-text {\n            font-size: 17px;\n            color: var(--dark-gray);\n            line-height: 1.7;\n            margin-bottom: 25px;\n            font-style: italic;\n            position: relative;\n        }\n\n        .reviewer-info {\n            display: flex;\n            align-items: center;\n            gap: 15px;\n            padding-top: 20px;\n            border-top: 1px solid rgba(0, 0, 0, 0.05);\n        }\n\n        .reviewer-avatar {\n            width: 55px;\n            height: 55px;\n            border-radius: 50%;\n            background: linear-gradient(135deg, var(--accent-blue) 0%, #1976d2 100%);\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            color: white;\n            font-weight: 700;\n            font-size: 20px;\n            box-shadow: 0 5px 20px rgba(33, 150, 243, 0.3);\n        }\n\n        .reviewer-details {\n            flex: 1;\n        }\n\n        .reviewer-name {\n            font-weight: 700;\n            color: var(--primary-black);\n            margin-bottom: 5px;\n            font-size: 17px;\n        }\n\n        .reviewer-verified {\n            display: inline-flex;\n            align-items: center;\n            gap: 5px;\n            font-size: 13px;\n            color: var(--success-green);\n            font-weight: 600;\n            text-transform: uppercase;\n            letter-spacing: 0.5px;\n        }\n\n        .verified-icon {\n            width: 16px;\n            height: 16px;\n            background: var(--success-green);\n            border-radius: 50%;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            color: white;\n            font-size: 10px;\n        }\n\n        \/* Stats Banner *\/\n        .stats-banner {\n            margin-top: 100px;\n            padding: 80px 60px;\n            background: linear-gradient(135deg, var(--primary-black) 0%, var(--dark-gray) 100%);\n            border-radius: 30px;\n            color: white;\n            position: relative;\n            overflow: hidden;\n        }\n\n        .stats-banner::before {\n            content: '';\n            position: absolute;\n            top: -50%;\n            right: -20%;\n            width: 500px;\n            height: 500px;\n            background: radial-gradient(circle, var(--accent-green) 0%, transparent 70%);\n            opacity: 0.05;\n            animation: rotate 30s linear infinite;\n        }\n\n        @keyframes rotate {\n            from { transform: rotate(0deg); }\n            to { transform: rotate(360deg); }\n        }\n\n        .stats-grid {\n            display: grid;\n            grid-template-columns: repeat(4, 1fr);\n            gap: 40px;\n            text-align: center;\n            position: relative;\n            z-index: 1;\n        }\n\n        .stat-item {\n            position: relative;\n            animation: fadeInUp 0.8s ease both;\n        }\n\n        .stat-item:nth-child(1) { animation-delay: 0.1s; }\n        .stat-item:nth-child(2) { animation-delay: 0.2s; }\n        .stat-item:nth-child(3) { animation-delay: 0.3s; }\n        .stat-item:nth-child(4) { animation-delay: 0.4s; }\n\n        .stat-number {\n            font-size: 54px;\n            font-weight: 900;\n            background: linear-gradient(135deg, var(--accent-green) 0%, #00cc00 100%);\n            -webkit-background-clip: text;\n            -webkit-text-fill-color: transparent;\n            background-clip: text;\n            margin-bottom: 15px;\n            text-shadow: 0 0 30px rgba(0, 255, 0, 0.3);\n        }\n\n        .stat-label {\n            font-size: 17px;\n            opacity: 0.9;\n            text-transform: uppercase;\n            letter-spacing: 1.5px;\n            font-weight: 600;\n        }\n\n        \/* CTA Section *\/\n        .cta-container {\n            text-align: center;\n            margin-top: 100px;\n            padding: 80px 40px;\n            background: linear-gradient(135deg, rgba(0, 255, 0, 0.05) 0%, rgba(0, 204, 0, 0.02) 100%);\n            border-radius: 30px;\n            position: relative;\n        }\n\n        .cta-title {\n            font-size: 42px;\n            font-weight: 800;\n            margin-bottom: 25px;\n            color: var(--primary-black);\n        }\n\n        .cta-subtitle {\n            font-size: 20px;\n            color: var(--medium-gray);\n            margin-bottom: 40px;\n        }\n\n        .cta-buttons {\n            display: flex;\n            gap: 25px;\n            justify-content: center;\n            flex-wrap: wrap;\n        }\n\n        .cta-button {\n            padding: 22px 45px;\n            font-size: 18px;\n            font-weight: 700;\n            border: none;\n            border-radius: 35px;\n            text-transform: uppercase;\n            letter-spacing: 1.2px;\n            cursor: pointer;\n            transition: all 0.3s ease;\n            text-decoration: none;\n            display: inline-flex;\n            align-items: center;\n            gap: 10px;\n            position: relative;\n            overflow: hidden;\n        }\n\n        .cta-button::before {\n            content: '';\n            position: absolute;\n            top: 0;\n            left: -100%;\n            width: 100%;\n            height: 100%;\n            background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);\n            transition: left 0.6s ease;\n        }\n\n        .cta-button:hover::before {\n            left: 100%;\n        }\n\n        .cta-primary {\n            background: linear-gradient(135deg, var(--accent-green) 0%, #00cc00 100%);\n            color: var(--primary-black);\n            box-shadow: 0 15px 40px rgba(0, 255, 0, 0.3);\n        }\n\n        .cta-primary:hover {\n            transform: translateY(-3px) scale(1.02);\n            box-shadow: 0 20px 50px rgba(0, 255, 0, 0.4);\n        }\n\n        .cta-secondary {\n            background: transparent;\n            color: var(--primary-black);\n            border: 2px solid var(--primary-black);\n        }\n\n        .cta-secondary:hover {\n            background: var(--primary-black);\n            color: white;\n            transform: translateY(-3px);\n        }\n\n        \/* Responsive *\/\n        @media (max-width: 1200px) {\n            .reviews-track {\n                animation-duration: 25s;\n            }\n        }\n\n        @media (max-width: 1024px) {\n            .features-grid {\n                grid-template-columns: repeat(2, 1fr);\n            }\n\n            .stats-grid {\n                grid-template-columns: repeat(2, 1fr);\n            }\n\n            .review-card {\n                min-width: 350px;\n            }\n        }\n\n        @media (max-width: 768px) {\n            .section-title {\n                font-size: 36px;\n            }\n\n            .features-grid {\n                grid-template-columns: 1fr;\n                gap: 25px;\n            }\n\n            .stats-grid {\n                grid-template-columns: 1fr;\n                gap: 30px;\n            }\n\n            .stat-number {\n                font-size: 42px;\n            }\n\n            .cta-buttons {\n                flex-direction: column;\n                align-items: center;\n            }\n\n            .cta-button {\n                width: 100%;\n                max-width: 300px;\n            }\n\n            .review-card {\n                min-width: 280px;\n            }\n\n            .reviews-title::before,\n            .reviews-title::after {\n                display: none;\n            }\n        }\n    \u003c\/style\u003e\n\u003cdiv class=\"shogun-root\" data-shogun-id=\"5f1bc9796bba6f006aff27c5\" data-shogun-site-id=\"d921f9ba-aa7a-4156-9e44-53aad23b56fb\" data-shogun-page-id=\"5f1bc9796bba6f006aff27c5\" data-shogun-page-version-id=\"6a8b6fc5842ec68f39638d2c\" data-shogun-platform-type=\"shopify\" data-shogun-variant-id=\"6a8b6fc5842ec68f39639283\" data-shogun-page-type=\"product\" data-shogun-power-up-type=\"\" data-shogun-power-up-id=\"\" data-region=\"main\"\u003e\n\u003cdiv class=\"shg-c shg-product rca-product-view shg-align-left\" data-is-product-box=\"true\"\u003e\n\u003cdiv id=\"s-d3c87d07-03f4-4b84-81d6-50199d3a1f1b\" class=\"shg-c shg-align-left\"\u003e\n\u003csection class=\"testimonial-section\"\u003e\n\u003cdiv class=\"container\"\u003e\n\u003cdiv class=\"section-header\"\u003e\n\u003ch2 class=\"section-title\"\u003eWhat customers are saying\u003c\/h2\u003e\n\u003cp class=\"section-subtitle\"\u003eReal reviews from real athletes who trust EZ-VEST for their training\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"video-wrapper\"\u003e\n\u003cdiv class=\"wistia_embed wistia_async_nz1jbuanc6 videoFoam=true\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"features-grid\"\u003e\n\u003cdiv class=\"feature-card\"\u003e\n\u003cdiv class=\"feature-icon\"\u003e✓\u003c\/div\u003e\n\u003ch3 class=\"feature-title\"\u003eEasy Setup\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature-card\"\u003e\n\u003cdiv class=\"feature-icon\"\u003e✓\u003c\/div\u003e\n\u003ch3 class=\"feature-title\"\u003eDurable\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature-card\"\u003e\n\u003cdiv class=\"feature-icon\"\u003e✓\u003c\/div\u003e\n\u003ch3 class=\"feature-title\"\u003ePortable\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature-card\"\u003e\n\u003cdiv class=\"feature-icon\"\u003e✓\u003c\/div\u003e\n\u003ch3 class=\"feature-title\"\u003e300LB Capacity\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003cscript\u003e\n        \/\/ Animate stats on scroll\n        let statsAnimated = false;\n        \n        function animateStats() {\n            if (statsAnimated) return;\n            \n            const statsSection = document.querySelector('.stats-banner');\n            if (!statsSection) return;\n            \n            const rect = statsSection.getBoundingClientRect();\n            \n            if (rect.top \u003c window.innerHeight \u0026\u0026 rect.bottom \u003e 0) {\n                statsAnimated = true;\n                \n                document.querySelectorAll('.stat-number').forEach(stat =\u003e {\n                    const target = parseFloat(stat.getAttribute('data-target'));\n                    const isDecimal = stat.getAttribute('data-decimal') === 'true';\n                    const isStatic = stat.getAttribute('data-static') === 'true';\n                    \n                    if (isStatic) return;\n                    \n                    let current = 0;\n                    const increment = target \/ 60;\n                    \n                    const timer = setInterval(() =\u003e {\n                        current += increment;\n                        if (current \u003e= target) {\n                            current = target;\n                            clearInterval(timer);\n                            \n                            if (isDecimal) {\n                                stat.textContent = target.toFixed(1);\n                            } else {\n                                stat.textContent = target \u003e= 1000 ? \n                                    (target \/ 1000).toFixed(0) + 'k+' : \n                                    target.toString() + (stat.parentElement.querySelector('.stat-label').textContent.includes('%') ? '%' : '');\n                            }\n                        } else {\n                            if (isDecimal) {\n                                stat.textContent = current.toFixed(1);\n                            } else {\n                                stat.textContent = Math.floor(current).toString();\n                            }\n                        }\n                    }, 25);\n                });\n            }\n        }\n        \n        \/\/ Add scroll and load listeners\n        window.addEventListener('scroll', animateStats);\n        window.addEventListener('load', animateStats);\n\n        \/\/ Intersection Observer for other animations\n        const observerOptions = {\n            threshold: 0.1,\n            rootMargin: '0px 0px -50px 0px'\n        };\n\n        const observer = new IntersectionObserver((entries) =\u003e {\n            entries.forEach(entry =\u003e {\n                if (entry.isIntersecting) {\n                    entry.target.style.opacity = '1';\n                }\n            });\n        }, observerOptions);\n\n        \/\/ Observe elements\n        document.querySelectorAll('.feature-card, .stat-item').forEach(el =\u003e {\n            observer.observe(el);\n        });\n\n        \/\/ Wistia Video Configuration (if you have the video ID)\n        \/\/ Replace 'VIDEO_ID' with your actual Wistia video ID\n        window._wq = window._wq || [];\n        _wq.push({ id: \"VIDEO_ID\", onReady: function(video) {\n            \/\/ You can add custom video controls here\n            console.log(\"Video is ready!\");\n        }});\n    \u003c\/script\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"shg-c shg-align-left\"\u003e\n\u003clink rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\"\u003e \u003clink href=\"https:\/\/fonts.googleapis.com\/css2?family=Oswald:wght@300;400;500;600;700\u0026amp;family=Inter:wght@300;400;500;600;700\u0026amp;family=Space+Mono:wght@400;700\u0026amp;display=swap\" rel=\"stylesheet\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n.ezvest-section { padding: clamp(80px, 10vw, 120px) 0; background: #fafaf7; }\n.ezvest-container { max-width: 1280px; margin: 0 auto; padding: 0 clamp(20px, 4vw, 48px); }\n.ezvest-header { text-align: center; margin-bottom: 64px; }\n.ezvest-label { font-family: 'Space Mono', monospace; font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; color: #1a8a5c; margin-bottom: 16px; display: block; }\n.ezvest-title { font-family: 'Oswald', sans-serif; font-size: clamp(2rem, 4.5vw, 3.5rem); font-weight: 600; text-transform: uppercase; letter-spacing: 0.02em; line-height: 1.05; color: #0a0a0a; margin: 0 0 16px; }\n.ezvest-subtitle { font-family: 'Inter', sans-serif; font-size: 15px; line-height: 1.75; max-width: 540px; color: #8a8680; margin: 0 auto; }\n.ezvest-chart { max-width: 700px; margin: 0 auto; }\n.ezvest-bar-item { display: grid !important; grid-template-columns: 120px 1fr 60px !important; gap: 16px !important; align-items: center !important; margin-bottom: 16px !important; }\n.ezvest-bar-label { font-family: 'Inter', sans-serif; font-size: 12px; font-weight: 500; text-align: right; color: #4a4740; }\n.ezvest-bar-label.is-highlight { color: #0a0a0a; font-weight: 700; }\n.ezvest-bar-track { height: 40px !important; background: #eae7e0 !important; border-radius: 6px !important; overflow: hidden !important; border: 1px solid #ddd9d0 !important; }\n.ezvest-bar-fill { height: 100% !important; border-radius: 6px !important; display: flex !important; align-items: center !important; padding-left: 14px !important; font-family: 'Oswald', sans-serif !important; font-size: 15px !important; font-weight: 600 !important; }\n.ezvest-bar-fill.is-competitor { background: #ccc8be !important; color: #4a4740 !important; }\n.ezvest-bar-fill.is-winner { background: #1a8a5c !important; color: #ffffff !important; }\n.ezvest-bar-value { font-family: 'Space Mono', monospace; font-size: 12px; color: #8a8680; }\n@media (max-width: 480px) {\n  .ezvest-bar-item { grid-template-columns: 90px 1fr 50px !important; gap: 10px !important; }\n  .ezvest-bar-label { font-size: 11px; }\n}\n\u003c\/style\u003e\n\u003cdiv class=\"shogun-root\" data-shogun-id=\"5f1bc9796bba6f006aff27c5\" data-shogun-site-id=\"d921f9ba-aa7a-4156-9e44-53aad23b56fb\" data-shogun-page-id=\"5f1bc9796bba6f006aff27c5\" data-shogun-page-version-id=\"6a8b6fc5842ec68f39638d2c\" data-shogun-platform-type=\"shopify\" data-shogun-variant-id=\"6a8b6fc5842ec68f39639283\" data-shogun-page-type=\"product\" data-shogun-power-up-type=\"\" data-shogun-power-up-id=\"\" data-region=\"main\"\u003e\n\u003cdiv class=\"shg-c shg-product rca-product-view shg-align-left\" data-is-product-box=\"true\"\u003e\n\u003cdiv id=\"s-f951e33b-1f3a-47d7-afe1-db4c312ca28f\" class=\"shg-c shg-align-left\"\u003e\n\u003csection class=\"ezvest-section\"\u003e\n\u003cdiv class=\"ezvest-container\"\u003e\n\u003cdiv class=\"ezvest-header\"\u003e\n\u003cspan class=\"ezvest-label\"\u003eHow Does EZ-VEST Compare?\u003c\/span\u003e\n\u003ch2 class=\"ezvest-title\"\u003eMaximum Weight Capacity\u003c\/h2\u003e\n\u003cp class=\"ezvest-subtitle\"\u003eComparison across all major weight vest brands.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ezvest-chart\"\u003e\n\u003cdiv class=\"ezvest-bar-item\"\u003e\n\u003cdiv class=\"ezvest-bar-label\"\u003eSandbag Vest\u003c\/div\u003e\n\u003cdiv class=\"ezvest-bar-track\"\u003e\n\u003cdiv class=\"ezvest-bar-fill is-competitor\" style=\"width: 20%;\"\u003e60 lbs\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ezvest-bar-value\"\u003e60 lbs\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ezvest-bar-item\"\u003e\n\u003cdiv class=\"ezvest-bar-label\"\u003ePlate Carrier\u003c\/div\u003e\n\u003cdiv class=\"ezvest-bar-track\"\u003e\n\u003cdiv class=\"ezvest-bar-fill is-competitor\" style=\"width: 27%;\"\u003e80 lbs\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ezvest-bar-value\"\u003e80 lbs\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ezvest-bar-item\"\u003e\n\u003cdiv class=\"ezvest-bar-label\"\u003eIron Block Vest\u003c\/div\u003e\n\u003cdiv class=\"ezvest-bar-track\"\u003e\n\u003cdiv class=\"ezvest-bar-fill is-competitor\" style=\"width: 43%;\"\u003e130 lbs\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ezvest-bar-value\"\u003e130 lbs\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ezvest-bar-item\"\u003e\n\u003cdiv class=\"ezvest-bar-label is-highlight\"\u003eKensui EZ-VEST\u003c\/div\u003e\n\u003cdiv class=\"ezvest-bar-track\"\u003e\n\u003cdiv class=\"ezvest-bar-fill is-winner\" style=\"width: 100%;\"\u003e300 lbs\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ezvest-bar-value\"\u003e300 lbs\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"shg-c shg-align-left\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Bebas+Neue\u0026family=Inter:wght@400;500;600\u0026display=swap');\n\n.ezv-vs *,.ezv-vs *::before,.ezv-vs *::after{margin:0;padding:0;box-sizing:border-box}\n.ezv-vs {\n  padding: 80px 24px;\n  background: #111;\n  font-family: 'Inter', -apple-system, sans-serif;\n  -webkit-font-smoothing: antialiased;\n  color: #f0f0f0;\n}\n.ezv-vs-container { max-width: 1100px; margin: 0 auto; }\n.ezv-vs-sh { text-align: center; margin-bottom: 48px; }\n.ezv-vs-sh .ezv-vs-label {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 14px;\n  letter-spacing: 3px;\n  color: #c9a96e;\n  text-transform: uppercase;\n  margin-bottom: 8px;\n}\n.ezv-vs-sh h2 {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: clamp(32px, 5vw, 52px);\n  letter-spacing: 1px;\n  line-height: 1.05;\n  color: #f0f0f0;\n}\n.ezv-vs-table { max-width: 800px; margin: 0 auto; width: 100%; }\n.ezv-vs-row {\n  display: grid;\n  grid-template-columns: 140px 1fr 1fr;\n  border-bottom: 1px solid #222;\n  font-size: 13px;\n  align-items: center;\n}\n.ezv-vs-row.ezv-vs-head { border-bottom: 1px solid #2a2a2a; }\n.ezv-vs-row.ezv-vs-head span {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 13px;\n  letter-spacing: 1px;\n  color: #666;\n  text-transform: uppercase;\n  padding: 12px 8px;\n  text-align: center;\n}\n.ezv-vs-row.ezv-vs-head span:first-child { text-align: left; }\n.ezv-vs-row.ezv-vs-head span:last-child { color: #c9a96e; font-size: 14px; }\n.ezv-vs-cell {\n  padding: 14px 8px;\n  text-align: center;\n  color: #a0a0a0;\n}\n.ezv-vs-cell:first-child { text-align: left; color: #f0f0f0; font-weight: 500; }\n.ezv-vs-cell:last-child { background: rgba(201,169,110,0.12); color: #f0f0f0; font-weight: 500; }\n.ezv-chk { color: #c9a96e; }\n.ezv-x { color: #dc3545; }\n@media (max-width: 768px) {\n  .ezv-vs-row { grid-template-columns: 100px 1fr 1fr; font-size: 11px; }\n}\n\u003c\/style\u003e\n\u003cdiv class=\"shogun-root\" data-shogun-id=\"5f1bc9796bba6f006aff27c5\" data-shogun-site-id=\"d921f9ba-aa7a-4156-9e44-53aad23b56fb\" data-shogun-page-id=\"5f1bc9796bba6f006aff27c5\" data-shogun-page-version-id=\"6a8b6fc5842ec68f39638d2c\" data-shogun-platform-type=\"shopify\" data-shogun-variant-id=\"6a8b6fc5842ec68f39639283\" data-shogun-page-type=\"product\" data-shogun-power-up-type=\"\" data-shogun-power-up-id=\"\" data-region=\"main\"\u003e\n\u003cdiv class=\"shg-c shg-product rca-product-view shg-align-left\" data-is-product-box=\"true\"\u003e\n\u003cdiv id=\"s-dd788ca6-784d-4291-9521-9894226f420a\" class=\"shg-c shg-align-left\"\u003e\n\u003csection class=\"ezv-vs\"\u003e\n\u003cdiv class=\"ezv-vs-container\"\u003e\n\u003cdiv class=\"ezv-vs-sh\"\u003e\n\u003cdiv class=\"ezv-vs-label\"\u003eComparison\u003c\/div\u003e\n\u003ch2\u003eHOW DOES EZ-VEST COMPARE?\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ezv-vs-table\"\u003e\n\u003cdiv class=\"ezv-vs-row ezv-vs-head\"\u003e\n\u003cspan\u003eFeature\u003c\/span\u003e\u003cspan\u003eOther Vests\u003c\/span\u003e\u003cspan\u003eEZ-VEST\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ezv-vs-row\"\u003e\n\u003cspan class=\"ezv-vs-cell\"\u003eMax Capacity\u003c\/span\u003e\u003cspan class=\"ezv-vs-cell\"\u003e\u0026lt;100 lbs\u003c\/span\u003e\u003cspan class=\"ezv-vs-cell\"\u003e\u003cstrong\u003e300 lbs\u003c\/strong\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ezv-vs-row\"\u003e\n\u003cspan class=\"ezv-vs-cell\"\u003ePortable\u003c\/span\u003e\u003cspan class=\"ezv-vs-cell\"\u003e\u003cspan class=\"ezv-x\"\u003e✕\u003c\/span\u003e\u003c\/span\u003e\u003cspan class=\"ezv-vs-cell\"\u003e\u003cspan class=\"ezv-chk\"\u003e✓\u003c\/span\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ezv-vs-row\"\u003e\n\u003cspan class=\"ezv-vs-cell\"\u003eFast Release\u003c\/span\u003e\u003cspan class=\"ezv-vs-cell\"\u003e\u003cspan class=\"ezv-x\"\u003e✕\u003c\/span\u003e\u003c\/span\u003e\u003cspan class=\"ezv-vs-cell\"\u003e\u003cspan class=\"ezv-chk\"\u003e✓\u003c\/span\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ezv-vs-row\"\u003e\n\u003cspan class=\"ezv-vs-cell\"\u003eMicroloading\u003c\/span\u003e\u003cspan class=\"ezv-vs-cell\"\u003e\u003cspan class=\"ezv-x\"\u003e✕\u003c\/span\u003e\u003c\/span\u003e\u003cspan class=\"ezv-vs-cell\"\u003e\u003cspan class=\"ezv-chk\"\u003e✓\u003c\/span\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ezv-vs-row\"\u003e\n\u003cspan class=\"ezv-vs-cell\"\u003eRemovable Lining\u003c\/span\u003e\u003cspan class=\"ezv-vs-cell\"\u003e\u003cspan class=\"ezv-x\"\u003e✕\u003c\/span\u003e\u003c\/span\u003e\u003cspan class=\"ezv-vs-cell\"\u003e\u003cspan class=\"ezv-chk\"\u003e✓\u003c\/span\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ezv-vs-row\"\u003e\n\u003cspan class=\"ezv-vs-cell\"\u003eStandard Plates\u003c\/span\u003e\u003cspan class=\"ezv-vs-cell\"\u003e\u003cspan class=\"ezv-x\"\u003e✕\u003c\/span\u003e\u003c\/span\u003e\u003cspan class=\"ezv-vs-cell\"\u003e\u003cspan class=\"ezv-chk\"\u003e✓\u003c\/span\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ezv-vs-row\"\u003e\n\u003cspan class=\"ezv-vs-cell\"\u003eAdjustable Straps\u003c\/span\u003e\u003cspan class=\"ezv-vs-cell\"\u003e\u003cspan class=\"ezv-x\"\u003e✕\u003c\/span\u003e\u003c\/span\u003e\u003cspan class=\"ezv-vs-cell\"\u003e\u003cspan class=\"ezv-chk\"\u003e✓\u003c\/span\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\u003cdiv class=\"shg-c shg-align-left\"\u003e\n\u003clink rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\"\u003e \u003clink rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin=\"\"\u003e \u003clink href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@400;500;600;700;800;900\u0026amp;family=Oswald:wght@400;500;600;700\u0026amp;display=swap\" rel=\"stylesheet\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n        * {\n            margin: 0;\n            padding: 0;\n            box-sizing: border-box;\n        }\n\n        :root {\n            --primary-black: #0a0a0a;\n            --dark-gray: #1f1f1f;\n            --medium-gray: #6b7280;\n            --light-gray: #f3f4f6;\n            --lighter-gray: #f9fafb;\n            --white: #ffffff;\n            --accent-blue: #0066cc;\n            --accent-cyan: #06b6d4;\n            --accent-green: #10b981;\n            --accent-red: #ef4444;\n            --gradient-blue: linear-gradient(135deg, #0066cc 0%, #0052a3 100%);\n            --gradient-cyan: linear-gradient(135deg, #06b6d4 0%, #0891b2 100%);\n            --gradient-green: linear-gradient(135deg, #10b981 0%, #059669 100%);\n            --gradient-dark: linear-gradient(180deg, #0a0a0a 0%, #1f1f1f 100%);\n        }\n\n        body {\n            font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;\n            \/*background: linear-gradient(135deg, #1e3a8a 0%, #0066cc 100%);*\/\n            \/*color: var(--white);*\/\n            \/*line-height: 1.6;*\/\n            overflow-x: hidden;\n        }\n\n        \/* Main Section *\/\n        .comparison-section2 {\n            padding: 50px 20px;\n            position: relative;\n            min-height: 100vh;\n            display: flex;\n            align-items: center;\n        }\n\n        \/* Background Effects *\/\n        .bg-pattern {\n            position: absolute;\n            top: 0;\n            left: 0;\n            right: 0;\n            bottom: 0;\n            background-image: \n                radial-gradient(circle at 20% 50%, rgba(255, 255, 255, 0.1) 0%, transparent 50%),\n                radial-gradient(circle at 80% 50%, rgba(6, 182, 212, 0.1) 0%, transparent 50%);\n            opacity: 0.5;\n        }\n\n        .bg-grid {\n            position: absolute;\n            top: 0;\n            left: 0;\n            right: 0;\n            bottom: 0;\n            background-image: \n                linear-gradient(rgba(255,255,255,0.02) 1px, transparent 1px),\n                linear-gradient(90deg, rgba(255,255,255,0.02) 1px, transparent 1px);\n            background-size: 50px 50px;\n            opacity: 0.5;\n        }\n\n        \/* Container *\/\n        .container {\n            max-width: 1400px;\n            margin: 0 auto;\n            position: relative;\n            z-index: 1;\n        }\n\n        \/* Header *\/\n        .header {\n            text-align: center;\n            margin-bottom: 80px;\n            animation: fadeInDown 1s ease;\n        }\n\n        @keyframes fadeInDown {\n            from {\n                opacity: 0;\n                transform: translateY(-30px);\n            }\n            to {\n                opacity: 1;\n                transform: translateY(0);\n            }\n        }\n\n        .main-title1 {\n            font-size: clamp(42px, 7vw, 64px);\n            font-weight: 700;\n            margin-bottom: 20px;\n            font-family: 'Oswald', sans-serif;\n            text-transform: uppercase;\n            letter-spacing: -2px;\n            line-height: 0.9;\n            color:white;\n        }\n\n        .main-title .highlight {\n            background: linear-gradient(135deg, #06b6d4 0%, #10b981 100%);\n            -webkit-background-clip: text;\n            -webkit-text-fill-color: transparent;\n            background-clip: text;\n        }\n\n        .subtitle {\n            font-size: 24px;\n            color: rgba(255, 255, 255, 0.9);\n            font-weight: 500;\n            display: inline-block;\n            padding: 15px 30px;\n            background: rgba(255, 255, 255, 0.1);\n            border-radius: 100px;\n            backdrop-filter: blur(10px);\n            border: 1px solid rgba(255, 255, 255, 0.2);\n        }\n\n        \/* Comparison Layout *\/\n        .comparison-container {\n            display: grid;\n            grid-template-columns: 1fr 1fr;\n            gap: 60px;\n            align-items: start;\n        }\n\n        \/* Chart Section *\/\n        .chart-section {\n            animation: slideInLeft 1s ease;\n        }\n\n        @keyframes slideInLeft {\n            from {\n                opacity: 0;\n                transform: translateX(-50px);\n            }\n            to {\n                opacity: 1;\n                transform: translateX(0);\n            }\n        }\n\n        .chart-container {\n            background: rgba(255, 255, 255, 0.05);\n            border-radius: 30px;\n            padding: 40px;\n            backdrop-filter: blur(10px);\n            border: 1px solid rgba(255, 255, 255, 0.1);\n            position: relative;\n            overflow: hidden;\n        }\n\n        .chart-header {\n            margin-bottom: 40px;\n        }\n\n        .chart-title {\n            font-size: 22px;\n            font-weight: 700;\n            margin-bottom: 10px;\n            font-family: 'Oswald', sans-serif;\n            text-transform: uppercase;\n        }\n\n        .chart-subtitle {\n            font-size: 14px;\n            color: rgba(255, 255, 255, 0.7);\n        }\n\n        \/* Bar Chart *\/\n        .bar-chart {\n            position: relative;\n            height: 400px;\n            display: flex;\n            align-items: flex-end;\n            justify-content: space-between;\n            padding: 0 20px;\n        }\n\n        .chart-y-axis {\n            position: absolute;\n            left: -10px;\n            top: 0;\n            bottom: 40px;\n            display: flex;\n            flex-direction: column-reverse;\n            justify-content: space-between;\n            font-size: 12px;\n            color: rgba(255, 255, 255, 0.6);\n        }\n\n        .y-label {\n            position: relative;\n            padding-right: 10px;\n            text-align: right;\n        }\n\n        .y-label::after {\n            content: '';\n            position: absolute;\n            right: -5px;\n            top: 50%;\n            transform: translateY(-50%);\n            width: 100vw;\n            height: 1px;\n            background: rgba(255, 255, 255, 0.05);\n            z-index: -1;\n        }\n\n        .bar-item {\n            flex: 1;\n            display: flex;\n            flex-direction: column;\n            align-items: center;\n            justify-content: flex-end;\n            max-width: 100px;\n            margin: 3px;\n            position: relative;\n            color: white;\n        }\n\n        .bar {\n            width: 100%;\n            background: var(--gradient-cyan);\n            border-radius: 10px 10px 0 0;\n            position: relative;\n            transition: all 0.3s ease;\n            cursor: pointer;\n            animation: growBar 1.5s ease forwards;\n            transform-origin: bottom;\n            box-shadow: 0 -10px 30px rgba(6, 182, 212, 0.3);\n        }\n\n        @keyframes growBar {\n            from {\n                transform: scaleY(0);\n            }\n            to {\n                transform: scaleY(1);\n            }\n        }\n\n        .bar:hover {\n            transform: translateY(-10px);\n            box-shadow: 0 -20px 40px rgba(6, 182, 212, 0.4);\n        }\n\n        .bar-sandbag { height: 60px; animation-delay: 0.2s; }\n        .bar-carrier { height: 78px; animation-delay: 0.4s; }\n        .bar-iron { height: 143px; animation-delay: 0.6s; }\n        .bar-ezvest { \n            height: 300px; \n            animation-delay: 0.8s;\n            background: var(--gradient-green);\n            box-shadow: 0 -10px 30px rgba(16, 185, 129, 0.3);\n        }\n\n        .bar-ezvest:hover {\n            box-shadow: 0 -20px 40px rgba(16, 185, 129, 0.4);\n        }\n\n        .bar-value {\n            position: absolute;\n            top: -30px;\n            left: 50%;\n            transform: translateX(-50%);\n            font-size: 20px;\n            font-weight: 900;\n            font-family: 'Oswald', sans-serif;\n            white-space: nowrap;\n        }\n\n        .vest-icon {\n            width: 60px;\n            height: 60px;\n            background: rgba(0, 0, 0, 0.2);\n            border-radius: 12px;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            font-size: 30px;\n            margin-bottom: 10px;\n            position: absolute;\n            top: 50%;\n            left: 50%;\n            transform: translate(-50%, -50%);\n        }\n\n        .bar-label {\n            margin-top: 20px;\n            text-align: center;\n            font-size: 12px;\n            font-weight: 600;\n            text-transform: uppercase;\n            letter-spacing: 0.5px;\n            white-space: nowrap;\n        }\n\n        \/* Table Section *\/\n        .table-section {\n            animation: slideInRight 1s ease;\n        }\n\n        @keyframes slideInRight {\n            from {\n                opacity: 0;\n                transform: translateX(50px);\n            }\n            to {\n                opacity: 1;\n                transform: translateX(0);\n            }\n        }\n\n        .comparison-table {\n            background: rgba(255, 255, 255, 0.05);\n            border-radius: 30px;\n            overflow: hidden;\n            backdrop-filter: blur(10px);\n            border: 1px solid rgba(255, 255, 255, 0.1);\n        }\n\n        .table-header {\n            display: grid;\n            grid-template-columns: 1fr 1fr 1fr;\n            background: rgba(0, 0, 0, 0.2);\n            padding: 30px;\n            border-bottom: 2px solid rgba(255, 255, 255, 0.1);\n        }\n\n        .header-item {\n            text-align: center;\n        }\n\n        .header-item:first-child {\n            text-align: left;\n        }\n\n        .vest-image {\n            width: 100px;\n            height: 100px;\n            background: rgba(255, 255, 255, 0.1);\n            border-radius: 20px;\n            margin: 0 auto 15px;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            font-size: 50px;\n            position: relative;\n            overflow: hidden;\n        }\n\n        .vest-image::before {\n            content: '';\n            position: absolute;\n            top: -50%;\n            left: -50%;\n            width: 200%;\n            height: 200%;\n            background: linear-gradient(45deg, transparent, rgba(255,255,255,0.1), transparent);\n            animation: shine 3s ease-in-out infinite;\n        }\n\n        @keyframes shine {\n            0% { transform: rotate(45deg) translate(-100%, -100%); }\n            100% { transform: rotate(45deg) translate(100%, 100%); }\n        }\n\n        .header-label {\n            font-size: 18px;\n            font-weight: 700;\n            font-family: 'Oswald', sans-serif;\n            text-transform: uppercase;\n        }\n\n        .ezvest-label {\n            color: var(--accent-green);\n            position: relative;\n        }\n\n        .winner-badge {\n            position: absolute;\n            top: -40px;\n            left: 50%;\n            transform: translateX(-50%);\n            background: var(--gradient-green);\n            padding: 8px 20px;\n            border-radius: 100px;\n            font-size: 11px;\n            font-weight: 700;\n            text-transform: uppercase;\n            letter-spacing: 1px;\n            box-shadow: 0 10px 30px rgba(16, 185, 129, 0.3);\n            animation: pulse 2s ease-in-out infinite;\n        }\n\n        @keyframes pulse {\n            0%, 100% { transform: translateX(-50%) scale(1); }\n            50% { transform: translateX(-50%) scale(1.05); }\n        }\n\n        \/* Table Rows *\/\n        .table-row {\n            display: grid;\n            grid-template-columns: 1fr 1fr 1fr;\n            padding: 20px 30px;\n            border-bottom: 1px solid rgba(255, 255, 255, 0.05);\n            transition: all 0.3s ease;\n        }\n\n        .table-row:hover {\n            background: rgba(255, 255, 255, 0.02);\n        }\n\n        .row-label {\n            font-weight: 600;\n            display: flex;\n            align-items: center;\n            gap: 15px;\n        }\n\n        .row-icon {\n            width: 40px;\n            height: 40px;\n            background: rgba(255, 255, 255, 0.1);\n            border-radius: 10px;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            font-size: 20px;\n        }\n\n        .row-value {\n            text-align: center;\n            font-size: 18px;\n            font-weight: 700;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n        }\n\n        .check {\n            color: var(--accent-green);\n            font-size: 24px;\n            animation: checkAppear 0.5s ease forwards;\n        }\n\n        @keyframes checkAppear {\n            from {\n                transform: scale(0) rotate(-180deg);\n            }\n            to {\n                transform: scale(1) rotate(0);\n            }\n        }\n\n        .cross {\n            color: var(--accent-red);\n            font-size: 24px;\n            opacity: 0.5;\n        }\n\n        .value-text {\n            font-family: 'Oswald', sans-serif;\n            font-size: 20px;\n        }\n\n        .value-highlight {\n            color: var(--accent-green);\n        }\n\n        \/* CTA Section *\/\n        .cta-section {\n            margin-top: 80px;\n            text-align: center;\n        }\n\n        .stats-row {\n            display: grid;\n            grid-template-columns: repeat(3, 1fr);\n            gap: 30px;\n            margin-bottom: 50px;\n        }\n\n        .stat-card {\n            background: rgba(255, 255, 255, 0.05);\n            border-radius: 20px;\n            padding: 30px;\n            backdrop-filter: blur(10px);\n            border: 1px solid rgba(255, 255, 255, 0.1);\n            transition: all 0.3s ease;\n        }\n\n        .stat-card:hover {\n            transform: translateY(-5px);\n            background: rgba(255, 255, 255, 0.08);\n        }\n\n        .stat-number {\n            font-size: 42px;\n            font-weight: 900;\n            font-family: 'Oswald', sans-serif;\n            background: var(--gradient-green);\n            -webkit-background-clip: text;\n            -webkit-text-fill-color: transparent;\n            background-clip: text;\n            margin-bottom: 10px;\n        }\n\n        .stat-label {\n            font-size: 14px;\n            color: rgba(255, 255, 255, 0.7);\n            text-transform: uppercase;\n            letter-spacing: 1px;\n        }\n\n        .cta-button {\n            display: inline-block;\n            padding: 20px 60px;\n            background: var(--gradient-green);\n            color: white;\n            text-decoration: none;\n            border-radius: 100px;\n            font-weight: 700;\n            font-size: 18px;\n            text-transform: uppercase;\n            letter-spacing: 1px;\n            transition: all 0.3s ease;\n            box-shadow: 0 20px 40px rgba(16, 185, 129, 0.3);\n        }\n\n        .cta-button:hover {\n            transform: translateY(-3px);\n            box-shadow: 0 25px 50px rgba(16, 185, 129, 0.4);\n        }\n\n        \/* Mobile Responsive *\/\n        @media (max-width: 1024px) {\n            .comparison-container {\n                grid-template-columns: 1fr;\n                gap: 50px;\n            }\n\n            .stats-row {\n                grid-template-columns: 1fr;\n                gap: 20px;\n            }\n        }\n\n        @media (max-width: 768px) {\n          .bar-sandbag { height: 45px; animation-delay: 0.2s; }\n        .bar-carrier { height: 76px; animation-delay: 0.4s; }\n        .bar-iron { height: 112px; animation-delay: 0.6s; }\n        .bar-ezvest { \n            height: 230px; \n            animation-delay: 0.8s;\n            background: var(--gradient-green);\n            box-shadow: 0 -10px 30px rgba(16, 185, 129, 0.3);\n        }\n\n            .comparison-section2 {\n                padding: 36px 15px;\n            }\n\n            .main-title {\n                font-size: 36px;\n            }\n\n            .subtitle {\n                font-size: 18px;\n                padding: 12px 24px;\n            }\n\n            .bar-chart {\n                height: 300px;\n                padding: 0 10px;\n            }\n\n            .bar-item {\n                max-width: 60px;\n            }\n\n            .bar-value {\n                font-size: 16px;\n            }\n\n            .vest-icon {\n                width: 40px;\n                height: 40px;\n                font-size: 20px;\n            }\n\n            .table-header,\n            .table-row {\n                grid-template-columns: 2fr 1fr 1fr;\n                padding: 20px;\n            }\n\n            .vest-image {\n                width: 60px;\n                height: 60px;\n                font-size: 30px;\n            }\n\n            .row-icon {\n                display: none;\n            }\n\n            .cta-button {\n                padding: 18px 40px;\n                font-size: 16px;\n            }\n        }\n\n        @media (max-width: 480px) {\n            .main-title {\n                font-size: 28px;\n            }\n\n            .chart-container {\n                padding: 25px 15px;\n            }\n\n            .bar-label {\n                font-size: 10px;\n            }\n\n            .table-header,\n            .table-row {\n                padding: 15px;\n            }\n\n            .header-label {\n                font-size: 14px;\n            }\n\n            .row-value {\n                font-size: 14px;\n            }\n        }\n    \u003c\/style\u003e\n\u003cdiv class=\"shogun-root\" data-shogun-id=\"5f1bc9796bba6f006aff27c5\" data-shogun-site-id=\"d921f9ba-aa7a-4156-9e44-53aad23b56fb\" data-shogun-page-id=\"5f1bc9796bba6f006aff27c5\" data-shogun-page-version-id=\"6a8b6fc5842ec68f39638d2c\" data-shogun-platform-type=\"shopify\" data-shogun-variant-id=\"6a8b6fc5842ec68f39639283\" data-shogun-page-type=\"product\" data-shogun-power-up-type=\"\" data-shogun-power-up-id=\"\" data-region=\"main\"\u003e\n\u003cdiv class=\"shg-c shg-product rca-product-view shg-align-left\" data-is-product-box=\"true\"\u003e\n\u003cdiv id=\"s-e9a3027a-4acd-40a9-ab4b-9cf1670287f2\" class=\"shg-c shg-align-left\"\u003e\n\u003csection class=\"comparison-section2\"\u003e\n\u003cdiv class=\"bg-pattern\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"bg-grid\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"container1\"\u003e\n\u003cdiv class=\"header\"\u003e\n\u003ch1 class=\"main-title1\"\u003eHow Does \u003cspan class=\"highlight\" style=\"color: #1972bc;\"\u003eEZ-VEST\u003c\/span\u003e Compare?\u003c\/h1\u003e\n\u003cp class=\"subtitle\" style=\"font-weight: 500; font-size: 16px; color: white;\"\u003eThe World's Heaviest Weight Vest\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"comparison-container\"\u003e\n\u003cdiv class=\"chart-section\"\u003e\n\u003cdiv class=\"chart-container\"\u003e\n\u003cdiv class=\"chart-header\"\u003e\n\u003ch2 class=\"chart-title\" style=\"color: white;\"\u003eMaximum Weight Capacity\u003c\/h2\u003e\n\u003cp class=\"chart-subtitle\"\u003eComparison across all major weight vest brands\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bar-chart\"\u003e\n\u003cdiv class=\"chart-y-axis\"\u003e\n\u003cspan class=\"y-label\"\u003e0 lbs\u003c\/span\u003e \u003cspan class=\"y-label\"\u003e100 lbs\u003c\/span\u003e \u003cspan class=\"y-label\"\u003e200 lbs\u003c\/span\u003e \u003cspan class=\"y-label\"\u003e300 lbs\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bar-item\" style=\"margin-left: 20px;\"\u003e\n\u003cdiv class=\"bar bar-sandbag\"\u003e\n\u003cspan class=\"bar-value\"\u003e60 lbs\u003c\/span\u003e \u003cimg loading=\"lazy\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/sand-block-vest.png?v=1762093270\" style=\"padding: 2%;\"\u003e\n\u003c\/div\u003e\n\u003cspan class=\"bar-label\"\u003eSandbag \u003cbr\u003eVest\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bar-item\"\u003e\n\u003cdiv class=\"bar bar-carrier\"\u003e\n\u003cspan class=\"bar-value\"\u003e80 lbs\u003c\/span\u003e \u003cimg loading=\"lazy\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/plate-carrier-transparent.png?v=1762092916\" style=\"padding: 2%;\"\u003e\n\u003c\/div\u003e\n\u003cspan class=\"bar-label\"\u003ePlate \u003cbr\u003eCarrier\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bar-item\"\u003e\n\u003cdiv class=\"bar bar-iron\"\u003e\n\u003cspan class=\"bar-value\"\u003e130 lbs\u003c\/span\u003e \u003cimg loading=\"lazy\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/normal-vest.png?v=1762093041\" style=\"padding: 2%;\"\u003e\n\u003c\/div\u003e\n\u003cspan class=\"bar-label\"\u003eIron Block \u003cbr\u003eVest\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bar-item\"\u003e\n\u003cdiv class=\"bar bar-ezvest\"\u003e\n\u003cspan class=\"bar-value\"\u003e300 lbs\u003c\/span\u003e \u003cimg loading=\"lazy\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/vest-max-transparent.png?v=1762092966\" style=\"padding: 6%;\"\u003e\n\u003c\/div\u003e\n\u003cspan class=\"bar-label\"\u003eKensui \u003cbr\u003eEZ-VEST\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"table-section\"\u003e\n\u003cdiv class=\"comparison-table\" style=\"color: white;\"\u003e\n\u003cdiv class=\"table-header\"\u003e\n\u003cdiv class=\"header-item\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"header-item\"\u003e\n\u003cimg loading=\"lazy\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/sand-block-vest.png?v=1762093270\" style=\"padding: 2%;\"\u003e \u003cspan class=\"header-label\"\u003eTraditional\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"header-item\"\u003e\n\u003cspan class=\"winner-badge\"\u003eWinner\u003c\/span\u003e \u003cimg loading=\"lazy\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/vest-max-transparent.png?v=1762092966\" style=\"padding: 2%;\"\u003e \u003cspan class=\"header-label ezvest-label\"\u003eEZ-VEST\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"table-row\"\u003e\n\u003cdiv class=\"row-label\"\u003e\n\u003cspan class=\"row-icon\"\u003e⚖️\u003c\/span\u003e \u003cspan\u003eMax Capacity\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"row-value\"\u003e\u003cspan class=\"value-text\"\u003e\u0026lt;100 lbs\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv class=\"row-value\"\u003e\u003cspan class=\"value-text value-highlight\"\u003e300 lbs\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"table-row\"\u003e\n\u003cdiv class=\"row-label\"\u003e\n\u003cspan class=\"row-icon\"\u003e🎯\u003c\/span\u003e \u003cspan\u003ePortable\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"row-value\"\u003e\u003cspan class=\"cross\"\u003e✗\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv class=\"row-value\"\u003e\u003cspan class=\"check\"\u003e✓\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"table-row\"\u003e\n\u003cdiv class=\"row-label\"\u003e\n\u003cspan class=\"row-icon\"\u003e⚡\u003c\/span\u003e \u003cspan\u003eFast Release\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"row-value\"\u003e\u003cspan class=\"cross\"\u003e✗\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv class=\"row-value\"\u003e\u003cspan class=\"check\"\u003e✓\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"table-row\"\u003e\n\u003cdiv class=\"row-label\"\u003e\n\u003cspan class=\"row-icon\"\u003e📊\u003c\/span\u003e \u003cspan\u003eMicroloading\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"row-value\"\u003e\u003cspan class=\"cross\"\u003e✗\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv class=\"row-value\"\u003e\u003cspan class=\"check\"\u003e✓\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"table-row\"\u003e\n\u003cdiv class=\"row-label\"\u003e\n\u003cspan class=\"row-icon\"\u003e🧼\u003c\/span\u003e \u003cspan\u003eRemovable Lining\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"row-value\"\u003e\u003cspan class=\"cross\"\u003e✗\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv class=\"row-value\"\u003e\u003cspan class=\"check\"\u003e✓\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"table-row\"\u003e\n\u003cdiv class=\"row-label\"\u003e\n\u003cspan class=\"row-icon\"\u003e🔧\u003c\/span\u003e \u003cspan\u003eAdjustable Straps\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"row-value\"\u003e\u003cspan class=\"cross\"\u003e✗\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv class=\"row-value\"\u003e\u003cspan class=\"check\"\u003e✓\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003cscript\u003e\n        \/\/ Animate bars on scroll\n        const observer = new IntersectionObserver((entries) =\u003e {\n            entries.forEach(entry =\u003e {\n                if (entry.isIntersecting) {\n                    const bars = entry.target.querySelectorAll('.bar');\n                    bars.forEach((bar, index) =\u003e {\n                        setTimeout(() =\u003e {\n                            bar.style.animationPlayState = 'running';\n                        }, index * 200);\n                    });\n                }\n            });\n        }, { threshold: 0.5 });\n\n        const chartContainer = document.querySelector('.bar-chart');\n        if (chartContainer) {\n            observer.observe(chartContainer);\n        }\n\n        \/\/ Animate checkmarks\n        const checkObserver = new IntersectionObserver((entries) =\u003e {\n            entries.forEach(entry =\u003e {\n                if (entry.isIntersecting) {\n                    const checks = entry.target.querySelectorAll('.check');\n                    checks.forEach((check, index) =\u003e {\n                        setTimeout(() =\u003e {\n                            check.style.animation = 'checkAppear 0.5s ease forwards';\n                        }, index * 100);\n                    });\n                }\n            });\n        }, { threshold: 0.5 });\n\n        document.querySelectorAll('.table-row').forEach(row =\u003e {\n            checkObserver.observe(row);\n        });\n\n        \/\/ Counter animation for stats\n        const animateCounter = (element, target) =\u003e {\n            let current = 0;\n            const increment = target \/ 50;\n            const timer = setInterval(() =\u003e {\n                current += increment;\n                if (current \u003e= target) {\n                    current = target;\n                    clearInterval(timer);\n                }\n                if (element.textContent.includes('X')) {\n                    element.textContent = Math.floor(current) + 'X';\n                } else if (element.textContent.includes('#')) {\n                    element.textContent = '#' + Math.floor(current);\n                } else {\n                    element.textContent = Math.floor(current);\n                }\n            }, 30);\n        };\n\n        \/\/ Observe stats\n        const statsObserver = new IntersectionObserver((entries) =\u003e {\n            entries.forEach(entry =\u003e {\n                if (entry.isIntersecting \u0026\u0026 !entry.target.animated) {\n                    entry.target.animated = true;\n                    const statNumber = entry.target.querySelector('.stat-number');\n                    if (statNumber) {\n                        const text = statNumber.textContent;\n                        if (text.includes('3X')) {\n                            animateCounter(statNumber, 3);\n                        } else if (text === '6') {\n                            animateCounter(statNumber, 6);\n                        } else if (text.includes('#1')) {\n                            animateCounter(statNumber, 1);\n                        }\n                    }\n                }\n            });\n        }, { threshold: 0.5 });\n\n        document.querySelectorAll('.stat-card').forEach(card =\u003e {\n            statsObserver.observe(card);\n        });\n\n        \/\/ Parallax effect\n        window.addEventListener('scroll', () =\u003e {\n            const scrolled = window.pageYOffset;\n            const bgPattern = document.querySelector('.bg-pattern');\n            if (bgPattern) {\n                bgPattern.style.transform = `translateY(${scrolled * 0.5}px)`;\n            }\n        });\n    \u003c\/script\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"shg-c shg-align-left\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n     \n\n        :root {\n            --primary-black: #0a0a0a;\n            --dark-gray: #1f1f1f;\n            --medium-gray: #6b7280;\n            --light-gray: #f3f4f6;\n            --lighter-gray: #f9fafb;\n            --white: #ffffff;\n            --accent-blue: #0066cc;\n            --accent-green: #10b981;\n            --accent-red: #ef4444;\n            --accent-orange: #f97316;\n            --gradient-blue: linear-gradient(135deg, #0066cc 0%, #0052a3 100%);\n            --gradient-success: linear-gradient(135deg, #10b981 0%, #059669 100%);\n            --gradient-dark: linear-gradient(180deg, #0a0a0a 0%, #1f1f1f 100%);\n        }\n\n       \n        \/* Main Section *\/\n        .evolution-section {\n            padding: 100px 20px;\n            position: relative;\n            min-height: 100vh;\n            background: #10528c;\n        }\n\n        \/* Background Effects *\/\n        .bg-waves {\n            position: absolute;\n            top: 0;\n            left: 0;\n            right: 0;\n            bottom: 0;\n            opacity: 0.1;\n            overflow: hidden;\n        }\n\n        .wave {\n            position: absolute;\n            width: 200%;\n            height: 100%;\n            background: radial-gradient(ellipse at center, rgba(255, 255, 255, 0.2) 0%, transparent 70%);\n            animation: wave 20s linear infinite;\n        }\n\n        .wave:nth-child(2) {\n            animation-delay: -5s;\n            opacity: 0.5;\n        }\n\n        .wave:nth-child(3) {\n            animation-delay: -10s;\n            opacity: 0.3;\n        }\n\n        @keyframes wave {\n            0% { transform: translateX(-50%); }\n            100% { transform: translateX(0); }\n        }\n\n        .bg-grid {\n            position: absolute;\n            top: 0;\n            left: 0;\n            right: 0;\n            bottom: 0;\n            background-image: \n                linear-gradient(rgba(255,255,255,0.02) 1px, transparent 1px),\n                linear-gradient(90deg, rgba(255,255,255,0.02) 1px, transparent 1px);\n            background-size: 50px 50px;\n            opacity: 0.5;\n        }\n\n        \/* Container *\/\n        .container {\n            max-width: 1400px;\n            margin: 0 auto;\n            position: relative;\n            z-index: 1;\n        }\n\n        \/* Header *\/\n        .header {\n            text-align: center;\n            margin-bottom: 80px;\n            animation: fadeInDown 1s ease;\n        }\n\n        @keyframes fadeInDown {\n            from {\n                opacity: 0;\n                transform: translateY(-30px);\n            }\n            to {\n                opacity: 1;\n                transform: translateY(0);\n            }\n        }\n\n        .badge {\n            display: inline-flex;\n            align-items: center;\n            gap: 8px;\n            padding: 10px 24px;\n            background: rgba(255, 255, 255, 0.1);\n            border: 1px solid rgba(255, 255, 255, 0.2);\n            border-radius: 100px;\n            font-size: 12px;\n            font-weight: 600;\n            text-transform: uppercase;\n            letter-spacing: 1.5px;\n            margin-bottom: 25px;\n            backdrop-filter: blur(10px);\n        }\n\n        .badge::before {\n            content: '🔬';\n            font-size: 14px;\n        }\n\n        .main-title {\n            font-size: clamp(42px, 7vw, 64px);\n            font-weight: 700;\n            margin-bottom: 20px;\n            font-family: 'Oswald', sans-serif;\n            text-transform: uppercase;\n            letter-spacing: -2px;\n            line-height: 0.9;\n        }\n\n        .main-title .highlight {\n            background: linear-gradient(135deg, #10b981 0%, #34d399 100%);\n            -webkit-background-clip: text;\n            -webkit-text-fill-color: transparent;\n            background-clip: text;\n        }\n\n        .subtitle {\n            font-size: 22px;\n            color: rgba(255, 255, 255, 0.8);\n            max-width: 600px;\n            margin: 0 auto;\n        }\n\n        \/* Evolution Timeline *\/\n        .timeline-container {\n            position: relative;\n            padding: 30px 0;\n        }\n\n        .timeline-line {\n            position: absolute;\n            top: 5%;\n            left: 0;\n            right: 0;\n            height: 4px;\n            background: rgba(255, 255, 255, 0.1);\n            transform: translateY(-50%);\n            z-index: 0;\n        }\n\n        .timeline-progress {\n            position: absolute;\n            top: 0;\n            left: 0;\n            height: 100%;\n            background: var(--gradient-success);\n            width: 0;\n            animation: progressFill 3s ease forwards;\n            animation-delay: 0.5s;\n            border-radius: 2px;\n        }\n\n        @keyframes progressFill {\n            to { width: 100%; }\n        }\n\n        \/* Evolution Grid *\/\n        .evolution-grid {\n            display: grid;\n            grid-template-columns: repeat(4, 1fr);\n            gap: 30px;\n            position: relative;\n            z-index: 1;\n        }\n\n        \/* Hide connectors on desktop 4-column layout *\/\n        @media (min-width: 1201px) {\n            .connector {\n                display: none !important;\n            }\n        }\n\n        \/* Desktop 2-column layout *\/\n        @media (min-width: 769px) and (max-width: 1200px) {\n            .evolution-grid {\n                grid-template-columns: repeat(2, 1fr);\n                gap: 40px;\n                grid-auto-flow: row;\n            }\n\n            .connector {\n                display: none !important;\n            }\n        }\n\n        \/* Generation Card *\/\n        .generation-card {\n            background: rgba(255, 255, 255, 0.05);\n            border-radius: 24px;\n            padding: 30px;\n            backdrop-filter: blur(10px);\n            border: 1px solid rgba(255, 255, 255, 0.1);\n            position: relative;\n            transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);\n            opacity: 0;\n            transform: translateY(50px);\n            animation: cardAppear 0.8s ease forwards;\n        }\n\n        .generation-card:nth-child(1) { animation-delay: 0.2s; }\n        .generation-card:nth-child(2) { animation-delay: 0.4s; }\n        .generation-card:nth-child(3) { animation-delay: 0.6s; }\n        .generation-card:nth-child(4) { animation-delay: 0.8s; }\n\n        @keyframes cardAppear {\n            to {\n                opacity: 1;\n                transform: translateY(0);\n            }\n        }\n\n        .generation-card:hover {\n            transform: translateY(-10px) scale(1.02);\n            box-shadow: 0 30px 60px rgba(0, 0, 0, 0.3);\n            background: rgba(255, 255, 255, 0.08);\n        }\n\n        \/* Desktop Connecting Lines and Arrows *\/\n        .connector {\n            position: absolute;\n            left: 50%;\n            transform: translateX(-50%);\n            z-index: 20;\n            pointer-events: none;\n        }\n\n        .connector-line {\n            width: 2px;\n            height: 30px;\n            background: linear-gradient(180deg, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0.1) 100%);\n            margin: 0 auto;\n        }\n\n        .connector-arrow {\n            width: 40px;\n            height: 40px;\n            background: rgba(255, 255, 255, 0.1);\n            border: 2px solid rgba(255, 255, 255, 0.3);\n            border-radius: 50%;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            font-size: 18px;\n            font-weight: bold;\n            color: white;\n            margin-top: -5px;\n            backdrop-filter: blur(10px);\n        }\n\n        .connector:nth-of-type(3) .connector-arrow {\n            background: rgba(16, 185, 129, 0.2);\n            border-color: rgba(16, 185, 129, 0.5);\n            color: var(--accent-green);\n        }\n\n        \/* Card Content Layout *\/\n        .card-content-wrapper {\n            display: flex;\n            flex-direction: column;\n        }\n\n        .card-text-content {\n            width: 100%;\n        }\n\n        \/* Generation Header *\/\n        .generation-header {\n            text-align: center;\n            margin-bottom: 25px;\n        }\n\n        .generation-number {\n            display: inline-block;\n            padding: 8px 16px;\n            background: rgba(255, 255, 255, 0.1);\n            border-radius: 100px;\n            font-size: 12px;\n            font-weight: 700;\n            text-transform: uppercase;\n            letter-spacing: 1px;\n            margin-bottom: 15px;\n            border: 1px solid rgba(255, 255, 255, 0.2);\n        }\n\n        .generation-card:nth-child(4) .generation-number {\n            background: var(--gradient-success);\n            border: none;\n            box-shadow: 0 10px 30px rgba(16, 185, 129, 0.3);\n        }\n\n        .generation-name {\n            font-size: 24px;\n            font-weight: 700;\n            font-family: 'Oswald', sans-serif;\n            text-transform: uppercase;\n            letter-spacing: -0.5px;\n            margin-bottom: 10px;\n        }\n\n        \/* Vest Visual *\/\n        .vest-visual {\n            width: 100%;\n            height: 100%;\n            background: rgba(0, 0, 0, 0.2);\n            border-radius: 20px;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            position: relative;\n            margin-bottom: 25px;\n            overflow: hidden;\n        }\n\n        .vest-visual::before {\n            content: '';\n            position: absolute;\n            top: -50%;\n            left: -50%;\n            width: 200%;\n            height: 200%;\n            background: linear-gradient(45deg, transparent, rgba(255,255,255,0.05), transparent);\n            animation: shine 4s ease-in-out infinite;\n        }\n\n        @keyframes shine {\n            0% { transform: rotate(45deg) translate(-100%, -100%); }\n            100% { transform: rotate(45deg) translate(100%, 100%); }\n        }\n\n        .vest-icon {\n            font-size: 80px;\n            opacity: 0.3;\n            position: relative;\n            z-index: 1;\n        }\n\n        \/* Status Indicator *\/\n        .status-badge {\n            position: absolute;\n            top: 15px;\n            right: 15px;\n            width: 60px;\n            height: 60px;\n            background: rgba(239, 68, 68, 0.2);\n            border: 2px solid var(--accent-red);\n            border-radius: 50%;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            font-size: 32px;\n            font-weight: bold;\n            color: var(--accent-red);\n        }\n\n        .generation-card:nth-child(7) .status-badge {\n            background: rgba(16, 185, 129, 0.2);\n            border-color: #00ff00;\n            color: #00ff00;\n        }\n\n        \/* Description *\/\n        .generation-description {\n            font-size: 15px;\n            line-height: 1.6;\n            color: rgba(255, 255, 255, 0.8);\n            margin-bottom: 20px;\n            min-height: 100px;\n        }\n\n        \/* Problems List *\/\n        .problems-list {\n            display: flex;\n            flex-direction: column;\n            gap: 12px;\n        }\n\n        .problem-item {\n            display: flex;\n            align-items: flex-start;\n            gap: 10px;\n            padding: 12px;\n            background: rgba(239, 68, 68, 0.1);\n            border-radius: 12px;\n            border: 1px solid rgba(239, 68, 68, 0.2);\n            font-size: 14px;\n            transition: all 0.3s ease;\n        }\n\n        .problem-item:hover {\n            background: rgba(239, 68, 68, 0.15);\n            transform: translateX(5px);\n        }\n\n        .problem-icon {\n            color: var(--accent-red);\n            font-weight: bold;\n            flex-shrink: 0;\n        }\n\n        \/* Success Features *\/\n        .generation-card:nth-child(7) .problems-list {\n            gap: 12px;\n        }\n\n        .generation-card:nth-child(7) .problem-item {\n            background: rgba(16, 185, 129, 0.1);\n            border-color: rgba(16, 185, 129, 0.2);\n        }\n\n        .generation-card:nth-child(7) .problem-item:hover {\n            background: rgba(16, 185, 129, 0.15);\n        }\n\n        .generation-card:nth-child(7) .problem-icon {\n            color: var(--accent-green);\n        }\n\n        \/* Arrow Indicators *\/\n        .arrow-container {\n            position: absolute;\n            top: -2.8%;\n            right: -30px;\n            transform: translateY(-50%);\n            z-index: 10;\n        }\n\n        .arrow {\n            width: 30px;\n            height: 30px;\n            background: white;\n            border-radius: 50%;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);\n            font-size: 16px;\n            font-weight: bold;\n            animation: pulse 2s ease-in-out infinite;\n        }\n\n        @keyframes pulse {\n            0%, 100% { transform: scale(1); }\n            50% { transform: scale(1.1); }\n        }\n\n        \/* Comparison Section *\/\n        .comparison-section {\n            margin-top: 80px;\n            padding: 60px;\n            background: rgba(255, 255, 255, 0.05);\n            border-radius: 30px;\n            backdrop-filter: blur(10px);\n            border: 1px solid rgba(255, 255, 255, 0.1);\n        }\n\n        .comparison-title {\n            font-size: 36px;\n            font-weight: 700;\n            text-align: center;\n            margin-bottom: 50px;\n            font-family: 'Oswald', sans-serif;\n            text-transform: uppercase;\n        }\n\n        .comparison-grid {\n            display: grid;\n            grid-template-columns: repeat(3, 1fr);\n            gap: 40px;\n        }\n\n        .comparison-item {\n            text-align: center;\n        }\n\n        .comparison-icon {\n            width: 80px;\n            height: 80px;\n            margin: 0 auto 20px;\n            background: var(--gradient-success);\n            border-radius: 20px;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            font-size: 36px;\n            box-shadow: 0 20px 40px rgba(16, 185, 129, 0.3);\n        }\n\n        .comparison-label {\n            font-size: 18px;\n            font-weight: 700;\n            margin-bottom: 10px;\n            text-transform: uppercase;\n        }\n\n        .comparison-desc {\n            font-size: 14px;\n            color: rgba(255, 255, 255, 0.7);\n        }\n\n        \/* CTA Section *\/\n        .cta-container {\n            margin-top: 60px;\n            text-align: center;\n        }\n\n        .cta-title {\n            font-size: 32px;\n            font-weight: 700;\n            margin-bottom: 20px;\n            font-family: 'Oswald', sans-serif;\n            text-transform: uppercase;\n        }\n\n        .cta-button {\n            display: inline-block;\n            padding: 20px 50px;\n            background: var(--gradient-success);\n            color: white;\n            text-decoration: none;\n            border-radius: 100px;\n            font-weight: 700;\n            font-size: 16px;\n            transition: all 0.3s ease;\n            text-transform: uppercase;\n            letter-spacing: 1px;\n            box-shadow: 0 20px 40px rgba(16, 185, 129, 0.3);\n        }\n\n        .cta-button:hover {\n            transform: translateY(-3px);\n            box-shadow: 0 25px 50px rgba(16, 185, 129, 0.4);\n        }\n\n        \/* Mobile Responsive *\/\n        @media (max-width: 1200px) {\n            .evolution-grid {\n                grid-template-columns: repeat(2, 1fr);\n                gap: 40px;\n            }\n\n            .arrow-container {\n                display: none;\n            }\n        }\n\n        @media (max-width: 768px) {\n            .evolution-section {\n                padding: 60px 15px;\n                \/*padding-left: 10px;*\/\n            }\n\n            .main-title {\n                font-size: 36px;\n            }\n\n            .evolution-grid {\n                display: flex;\n                flex-direction: column;\n                gap: 0;;\n                position: relative;\n            }\n\n            \/* Mobile Card Layout - Image Left, Text Right *\/\n            .generation-card {\n                padding: 20px;\n                margin-bottom: 0;\n                border-radius: 16px;\n                position: relative;\n                z-index: 10;\n            }\n\n            .card-content-wrapper {\n                display: grid;\n                grid-template-columns: 120px 1fr;\n                gap: 20px;\n                align-items: start;\n            }\n\n            .vest-visual {\n                grid-column: 1;\n                height: 120px;\n                margin-bottom: 0;\n            }\n\n            .card-text-content {\n                grid-column: 2;\n            }\n\n            .generation-header {\n                text-align: left;\n                margin-bottom: 15px;\n            }\n\n            .generation-number {\n                font-size: 10px;\n                padding: 6px 12px;\n            }\n\n            .generation-name {\n                font-size: 18px;\n                margin-bottom: 8px;\n            }\n\n            .generation-description {\n                font-size: 14px;\n                margin-bottom: 15px;\n                min-height: auto;\n            }\n\n            .problems-list {\n                gap: 8px;\n            }\n\n            .problem-item {\n                padding: 8px;\n                font-size: 13px;\n            }\n\n            .vest-icon {\n                font-size: 50px;\n            }\n\n            .status-badge {\n                width: 30px;\n                height: 30px;\n                font-size: 20px;\n                top: 10px;\n                right: 10px;\n            }\n\n            \/* Mobile Connecting Lines and Arrows *\/\n            .connector {\n                display: block !important;\n                position: relative !important;\n                left: 0 !important;\n                transform: none !important;\n                height: 70px;\n                width: 100%;\n                z-index: 5;\n                margin: -10px 0;\n            }\n\n            .connector-line {\n                position: absolute;\n                left: 60px;\n                top: 0;\n                width: 2px;\n                height: 100%;\n                background: linear-gradient(180deg, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0.1) 100%);\n            }\n\n            .connector-arrow {\n                position: absolute;\n                left: 45px;\n                top: 50%;\n                transform: translateY(-50%);\n                width: 30px;\n                height: 30px;\n                font-size: 14px;\n                margin: 0;\n            }\n\n            \/* Special styling for the last successful connection *\/\n            .connector-3 .connector-line {\n                background: linear-gradient(180deg, rgba(16, 185, 129, 0.3) 0%, rgba(16, 185, 129, 0.1) 100%);\n            }\n\n            .connector-3 .connector-arrow {\n                background: rgba(16, 185, 129, 0.2);\n                border-color: rgba(16, 185, 129, 0.5);\n                color: var(--accent-green);\n            }\n\n            .comparison-grid {\n                grid-template-columns: 1fr;\n                gap: 30px;\n            }\n\n            .comparison-section {\n                padding: 40px 20px;\n            }\n        }\n\n        @media (max-width: 480px) {\n            .main-title {\n                font-size: 28px;\n            }\n\n            .subtitle {\n                font-size: 14px;\n            }\n\n            .card-content-wrapper {\n                grid-template-columns: 100px 1fr;\n                gap: 15px;\n            }\n\n            .vest-visual {\n                height: 100px;\n            }\n\n            .generation-name {\n                font-size: 16px;\n            }\n\n            .generation-description {\n                font-size: 13px;\n            }\n\n            .problem-item {\n                font-size: 12px;\n                padding: 6px;\n            }\n\n            .vest-icon {\n                font-size: 40px;\n            }\n        }\n    \u003c\/style\u003e\n\u003cdiv class=\"shogun-root\" data-shogun-id=\"5f1bc9796bba6f006aff27c5\" data-shogun-site-id=\"d921f9ba-aa7a-4156-9e44-53aad23b56fb\" data-shogun-page-id=\"5f1bc9796bba6f006aff27c5\" data-shogun-page-version-id=\"6a8b6fc5842ec68f39638d2c\" data-shogun-platform-type=\"shopify\" data-shogun-variant-id=\"6a8b6fc5842ec68f39639283\" data-shogun-page-type=\"product\" data-shogun-power-up-type=\"\" data-shogun-power-up-id=\"\" data-region=\"main\"\u003e\n\u003cdiv class=\"shg-c shg-product rca-product-view shg-align-left\" data-is-product-box=\"true\"\u003e\n\u003cdiv id=\"s-09c15c87-ed6c-4134-b03a-3a57db0a71ac\" class=\"shg-c shg-align-left\"\u003e\n\u003csection class=\"evolution-section\"\u003e\n\u003cdiv class=\"bg-waves\"\u003e\n\u003cdiv class=\"wave\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"wave\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"wave\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bg-grid\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"container1\"\u003e\n\u003cdiv class=\"header\" style=\"color: white;\"\u003e\n\u003cspan class=\"badge\"\u003eInnovation Timeline\u003c\/span\u003e\n\u003ch1 class=\"main-title\"\u003eWeight Vest \u003cspan class=\"highlight\"\u003eEvolution\u003c\/span\u003e\n\u003c\/h1\u003e\n\u003cp style=\"color: white;\"\u003eFinally a vest that meets your standards\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timeline-container\"\u003e\n\u003cdiv class=\"timeline-line\"\u003e\n\u003cdiv class=\"timeline-progress\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"evolution-grid\"\u003e\n\u003cdiv class=\"generation-card\"\u003e\n\u003cdiv class=\"card-content-wrapper\"\u003e\n\u003cdiv class=\"vest-visual\"\u003e\n\u003cimg loading=\"lazy\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/sand-block-vest.png?v=1762093270\"\u003e \u003cspan class=\"status-badge\"\u003e✗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card-text-content\" style=\"color: white;\"\u003e\n\u003cdiv class=\"generation-header\"\u003e\n\u003cspan class=\"generation-number\"\u003e1st Generation\u003c\/span\u003e\n\u003ch3 class=\"generation-name\"\u003eSandbag Vest\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cp class=\"generation-description\"\u003e1st gen. vests used sand. They are messy and bulky as sand is not dense (1.6g\/cm³).\u003c\/p\u003e\n\u003cdiv class=\"problems-list\"\u003e\n\u003cdiv class=\"problem-item\"\u003e\n\u003cspan class=\"problem-icon\"\u003e✗\u003c\/span\u003e \u003cspan\u003eSand moves around causing instability\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"problem-item\"\u003e\n\u003cspan class=\"problem-icon\"\u003e✗\u003c\/span\u003e \u003cspan\u003eBulky profile limits range of motion\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"arrow-container\"\u003e\n\u003cdiv class=\"arrow\"\u003e→\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"connector connector-1\"\u003e\n\u003cdiv class=\"connector-line\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"connector-arrow\"\u003e↓\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"generation-card\"\u003e\n\u003cdiv class=\"card-content-wrapper\"\u003e\n\u003cdiv class=\"vest-visual\"\u003e\n\u003cimg loading=\"lazy\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/normal-vest.png?v=1762093041\"\u003e \u003cspan class=\"status-badge\"\u003e✗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card-text-content\" style=\"color: white;\"\u003e\n\u003cdiv class=\"generation-header\"\u003e\n\u003cspan class=\"generation-number\"\u003e2nd Generation\u003c\/span\u003e\n\u003ch3 class=\"generation-name\"\u003eIron Block Vest\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cp class=\"generation-description\"\u003e2nd gen. vests used iron blocks. Iron is denser (7.9 g\/cm³) allowing the vest to be slimmer.\u003c\/p\u003e\n\u003cdiv class=\"problems-list\"\u003e\n\u003cdiv class=\"problem-item\"\u003e\n\u003cspan class=\"problem-icon\"\u003e✗\u003c\/span\u003e \u003cspan\u003eBlocks are cumbersome (3lbs each)\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"problem-item\"\u003e\n\u003cspan class=\"problem-icon\"\u003e✗\u003c\/span\u003e \u003cspan\u003eBlocks shake and move around\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"arrow-container\"\u003e\n\u003cdiv class=\"arrow\"\u003e→\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"connector connector-2\"\u003e\n\u003cdiv class=\"connector-line\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"connector-arrow\"\u003e↓\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"generation-card\"\u003e\n\u003cdiv class=\"card-content-wrapper\"\u003e\n\u003cdiv class=\"vest-visual\"\u003e\n\u003cimg loading=\"lazy\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/plate-carrier-transparent.png?v=1762092916\"\u003e \u003cspan class=\"status-badge\"\u003e✗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card-text-content\" style=\"color: white;\"\u003e\n\u003cdiv class=\"generation-header\"\u003e\n\u003cspan class=\"generation-number\"\u003e3rd Generation\u003c\/span\u003e\n\u003ch3 class=\"generation-name\"\u003ePlate Carrier\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cp class=\"generation-description\"\u003e3rd gen. vests were inspired by bullet-proof vests. They became popular from CrossFit.\u003c\/p\u003e\n\u003cdiv class=\"problems-list\"\u003e\n\u003cdiv class=\"problem-item\"\u003e\n\u003cspan class=\"problem-icon\"\u003e✗\u003c\/span\u003e \u003cspan\u003eRequires custom 13 lb plates\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"problem-item\"\u003e\n\u003cspan class=\"problem-icon\"\u003e✗\u003c\/span\u003e \u003cspan\u003eMax capacity only 26 lbs\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"arrow-container\"\u003e\n\u003cdiv class=\"arrow\"\u003e→\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"connector connector-3\"\u003e\n\u003cdiv class=\"connector-line\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"connector-arrow\"\u003e↓\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"generation-card\"\u003e\n\u003cdiv class=\"card-content-wrapper\"\u003e\n\u003cdiv class=\"vest-visual\"\u003e\n\u003cimg loading=\"lazy\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/vest-max-transparent.png?v=1762092966\"\u003e \u003cspan class=\"status-badge\" style=\"color: 00ff00;\"\u003e✓\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card-text-content\" style=\"color: white;\"\u003e\n\u003cdiv class=\"generation-header\"\u003e\n\u003cspan class=\"generation-number\"\u003e4th Generation\u003c\/span\u003e\n\u003ch3 class=\"generation-name\"\u003eEZ-VEST®\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cp class=\"generation-description\"\u003eThe EZ-VEST solves all the drawbacks of the previous models.\u003c\/p\u003e\n\u003cdiv class=\"problems-list\"\u003e\n\u003cdiv class=\"problem-item\"\u003e\n\u003cspan class=\"problem-icon\"\u003e✓\u003c\/span\u003e \u003cspan\u003eUses standard Olympic plates\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"problem-item\" style=\"color: white;\"\u003e\n\u003cspan class=\"problem-icon\"\u003e✓\u003c\/span\u003e \u003cspan\u003eHolds up to 300 lbs capacity\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"problem-item\"\u003e\n\u003cspan class=\"problem-icon\"\u003e✓\u003c\/span\u003e \u003cspan\u003eStable + micro-loadable design\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003cscript\u003e\n        \/\/ Intersection Observer for animations\n        const observer = new IntersectionObserver((entries) =\u003e {\n            entries.forEach(entry =\u003e {\n                if (entry.isIntersecting) {\n                    entry.target.classList.add('visible');\n                }\n            });\n        }, {\n            threshold: 0.1\n        });\n\n        \/\/ Observe all cards\n        document.querySelectorAll('.generation-card').forEach(card =\u003e {\n            observer.observe(card);\n        });\n\n        \/\/ Parallax effect on scroll\n        window.addEventListener('scroll', () =\u003e {\n            const scrolled = window.pageYOffset;\n            const waves = document.querySelectorAll('.wave');\n            \n            waves.forEach((wave, index) =\u003e {\n                const speed = (index + 1) * 0.5;\n                wave.style.transform = `translateX(${-50 + scrolled * speed * 0.02}%)`;\n            });\n        });\n\n        \/\/ Hover effect on cards\n        document.querySelectorAll('.generation-card').forEach(card =\u003e {\n            card.addEventListener('mousemove', (e) =\u003e {\n                const rect = card.getBoundingClientRect();\n                const x = e.clientX - rect.left;\n                const y = e.clientY - rect.top;\n                \n                const centerX = rect.width \/ 2;\n                const centerY = rect.height \/ 2;\n                \n                const rotateX = (y - centerY) \/ 30;\n                const rotateY = (centerX - x) \/ 30;\n                \n                card.style.transform = `perspective(1000px) rotateX(${rotateX}deg) rotateY(${rotateY}deg) translateY(-10px) scale(1.02)`;\n            });\n            \n            card.addEventListener('mouseleave', () =\u003e {\n                card.style.transform = 'perspective(1000px) rotateX(0) rotateY(0) translateY(0) scale(1)';\n            });\n        });\n\n        \/\/ Progress line animation trigger\n        const timelineObserver = new IntersectionObserver((entries) =\u003e {\n            entries.forEach(entry =\u003e {\n                if (entry.isIntersecting) {\n                    entry.target.querySelector('.timeline-progress').style.animationPlayState = 'running';\n                }\n            });\n        }, {\n            threshold: 0.5\n        });\n\n        const timeline = document.querySelector('.timeline-line');\n        if (timeline) {\n            timelineObserver.observe(timeline);\n        }\n    \u003c\/script\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"shg-c shg-align-left\"\u003e\n\u003clink rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\"\u003e \u003clink href=\"https:\/\/fonts.googleapis.com\/css2?family=Oswald:wght@300;400;500;600;700\u0026amp;family=Inter:wght@300;400;500;600;700\u0026amp;family=Space+Mono:wght@400;700\u0026amp;display=swap\" rel=\"stylesheet\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n:root {\n  --off-white: #f3f1ec;\n  --white: #fafaf7;\n  --border-light: #ddd9d0;\n  --text-dark: #0a0a0a;\n  --text-muted: #8a8680;\n  --accent: #1a8a5c;\n  --accent-glow: rgba(26, 138, 92, 0.12);\n  --font-display: 'Oswald', sans-serif;\n  --font-body: 'Inter', sans-serif;\n  --font-mono: 'Space Mono', monospace;\n  --radius: 12px;\n  --section-gap: clamp(80px, 10vw, 120px);\n}\n*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }\nbody { font-family: var(--font-body); -webkit-font-smoothing: antialiased; }\nimg { max-width: 100%; height: auto; display: block; }\n.container { max-width: 1280px; margin: 0 auto; padding: 0 clamp(20px, 4vw, 48px); }\n.section-label { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--accent); margin-bottom: 16px; }\n.section-title { font-family: var(--font-display); font-size: clamp(2rem, 4.5vw, 3.5rem); font-weight: 600; text-transform: uppercase; letter-spacing: 0.02em; line-height: 1.05; color: var(--text-dark); }\n.section-subtitle { font-size: 15px; line-height: 1.75; max-width: 540px; color: var(--text-muted); }\n\n.bestof-section { padding: var(--section-gap) 0; background: var(--off-white); }\n.sec-header { text-align: center; margin-bottom: 64px; }\n.sec-header .section-subtitle { margin: 16px auto 0; }\n\n.bestof-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }\n.bestof-card { background: var(--white); border: 1px solid var(--border-light); border-radius: var(--radius); overflow: hidden; transition: all 0.3s; }\n.bestof-card:hover { transform: translateY(-4px); }\n.bestof-card.recommended { border-color: var(--accent); }\n.bestof-card-img { width: 100%;  object-fit: cover; border-bottom: 1px solid var(--border-light); }\n.bestof-card-body { padding: 24px; }\n.bestof-card-body h4 { font-family: var(--font-display); font-size: 18px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.04em; margin-bottom: 12px; color: var(--text-dark); }\n.bestof-point { font-size: 18px; color: #444444; padding-left: 0px; }\n.bestof-point.pro::before { content: '✓ '; color: var(--accent); font-weight: 700; }\n.bestof-point.con::before { content: '✗ '; color: #c4372a; font-weight: 700; }\n.rec-badge { display: inline-block; font-family: var(--font-mono); font-size: 9px; font-weight: 700; background: var(--accent-glow); color: var(--accent); padding: 4px 12px; border-radius: 100px; margin-bottom: 12px; letter-spacing: 0.08em; text-transform: uppercase; }\n\n@media (max-width: 768px) { .bestof-grid { grid-template-columns: 1fr; max-width: 480px; margin: 0 auto; } }\n\u003c\/style\u003e\n\u003cdiv class=\"shogun-root\" data-shogun-id=\"5f1bc9796bba6f006aff27c5\" data-shogun-site-id=\"d921f9ba-aa7a-4156-9e44-53aad23b56fb\" data-shogun-page-id=\"5f1bc9796bba6f006aff27c5\" data-shogun-page-version-id=\"6a8b6fc5842ec68f39638d2c\" data-shogun-platform-type=\"shopify\" data-shogun-variant-id=\"6a8b6fc5842ec68f39639283\" data-shogun-page-type=\"product\" data-shogun-power-up-type=\"\" data-shogun-power-up-id=\"\" data-region=\"main\"\u003e\n\u003cdiv class=\"shg-c shg-product rca-product-view shg-align-left\" data-is-product-box=\"true\"\u003e\n\u003cdiv id=\"s-459e2a06-ba8e-4807-83d8-4ea547cc4961\" class=\"shg-c shg-align-left\"\u003e\n\u003csection class=\"bestof-section\"\u003e\n\u003cdiv class=\"container\"\u003e\n\u003cdiv class=\"sec-header\"\u003e\n\u003cp class=\"section-label\"\u003eWeighted Calisthenics\u003c\/p\u003e\n\u003ch2 class=\"section-title\"\u003eThe Best of Both Worlds\u003c\/h2\u003e\n\u003cp class=\"section-subtitle\"\u003eQuickly and easily make your workouts twice as effective with the EZ-VEST.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bestof-grid\"\u003e\n\u003cdiv class=\"bestof-card\"\u003e\n\u003cimg class=\"bestof-card-img\" src=\"https:\/\/i.shgcdn.com\/5426e2f4-cd06-4414-9133-b3169f98ee02\/-\/format\/auto\/-\/preview\/600x600\/-\/quality\/lighter\/\" alt=\"Calisthenics\"\u003e\n\u003cdiv class=\"bestof-card-body\"\u003e\n\u003ch4\u003eCalisthenics\u003c\/h4\u003e\n\u003cp class=\"bestof-point pro\"\u003eTransfer well to Athletics\u003c\/p\u003e\n\u003cp class=\"bestof-point pro\"\u003eCan train without a gym\u003c\/p\u003e\n\u003cp class=\"bestof-point pro\"\u003eSafe Closed-chain Movements\u003c\/p\u003e\n\u003cp class=\"bestof-point pro\"\u003eStrong Relative Strength\u003c\/p\u003e\n\u003cp class=\"bestof-point con\"\u003eHard to train legs\u003c\/p\u003e\n\u003cp class=\"bestof-point con\"\u003eLimited by Bodyweight\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bestof-card recommended\"\u003e\n\u003cimg class=\"bestof-card-img\" src=\"https:\/\/i.shgcdn.com\/798de851-acf9-4aee-ac61-6d508d2cd3f0\/-\/format\/auto\/-\/preview\/600x600\/-\/quality\/lighter\/\" alt=\"Weighted Calisthenics\"\u003e\n\u003cdiv class=\"bestof-card-body\"\u003e\n\u003ch4\u003eWeighted Calisthenics\u003c\/h4\u003e\n\u003cp class=\"bestof-point pro\"\u003eTransfer well to Athletics\u003c\/p\u003e\n\u003cp class=\"bestof-point pro\"\u003eCan train legs\u003c\/p\u003e\n\u003cp class=\"bestof-point pro\"\u003eCan train without a gym\u003c\/p\u003e\n\u003cp class=\"bestof-point pro\"\u003eUnlimited weight\u003c\/p\u003e\n\u003cp class=\"bestof-point pro\"\u003eSuper Relative Strength\u003c\/p\u003e\n\u003cp class=\"bestof-point pro\"\u003eSafe Closed-chain Movements\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bestof-card\"\u003e\n\u003cimg class=\"bestof-card-img\" src=\"https:\/\/i.shgcdn.com\/df38e1c0-55ad-4615-9d3a-d2659d62f52d\/-\/format\/auto\/-\/preview\/600x600\/-\/quality\/lighter\/\" alt=\"Weighted Training\"\u003e\n\u003cdiv class=\"bestof-card-body\"\u003e\n\u003ch4\u003eWeighted Training\u003c\/h4\u003e\n\u003cp class=\"bestof-point con\"\u003eSub-optimal transfer to Athletics\u003c\/p\u003e\n\u003cp class=\"bestof-point con\"\u003eNot as safe (Open-chain)\u003c\/p\u003e\n\u003cp class=\"bestof-point con\"\u003eRequires a Gym\u003c\/p\u003e\n\u003cp class=\"bestof-point con\"\u003eSubpar Relative Strength\u003c\/p\u003e\n\u003cp class=\"bestof-point pro\"\u003eCan train legs\u003c\/p\u003e\n\u003cp class=\"bestof-point pro\"\u003eNot Limited by Bodyweight\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"shg-box-vertical-align-wrapper\"\u003e\n\u003cdiv class=\"shg-box shg-c\"\u003e\n\u003cdiv class=\"shg-box-overlay\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"shg-box-content\"\u003e\n\u003cdiv class=\"shg-c shg-align-left\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n        * {\n            margin: 0;\n            padding: 0;\n            box-sizing: border-box;\n        }\n\n        :root {\n            --primary-black: #0a0a0a;\n            --dark-gray: #1f1f1f;\n            --medium-gray: #6b7280;\n            --light-gray: #f3f4f6;\n            --lighter-gray: #f9fafb;\n            --white: #ffffff;\n            --accent-blue: #1972bc;\n            --accent-green: #1972bc;\n            --accent-purple: #1972bc;\n            --accent-orange: #1972bc;\n            --gradient-blue: linear-gradient(135deg, #1972bc 0%, #1972bc 100%);\n            --gradient-purple: linear-gradient(135deg, #1972bc 0%, #1972bc 100%);\n            --gradient-dark: linear-gradient(180deg, #1972bc 0%, #1972bc 100%);\n        }\n\n        body {\n            font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;\n            \/*background: var(--white);*\/\n            \/*color: var(--primary-black);*\/\n            line-height: 1.6;\n            overflow-x: hidden;\n        }\n\n        \/* Bonus Section 1 - Training Guide *\/\n        .bonus-section-1 {\n            padding: 100px 20px;\n            background: linear-gradient(135deg, #1e3a8a 0%, #1972bc 100%);\n            position: relative;\n            overflow: hidden;\n        }\n\n        .bonus-section-1::before {\n            content: '';\n            position: absolute;\n            top: 0;\n            left: 0;\n            right: 0;\n            bottom: 0;\n            background: \n                radial-gradient(circle at 20% 50%, rgba(255, 255, 255, 0.1) 0%, transparent 50%),\n                radial-gradient(circle at 80% 50%, rgba(139, 92, 246, 0.1) 0%, transparent 50%);\n            opacity: 0.5;\n        }\n\n        .bg-pattern {\n            position: absolute;\n            top: 0;\n            left: 0;\n            right: 0;\n            bottom: 0;\n            background-image: \n                linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px),\n                linear-gradient(90deg, rgba(255,255,255,0.03) 1px, transparent 1px);\n            background-size: 50px 50px;\n            opacity: 0.3;\n        }\n\n        .container {\n            max-width: 1400px;\n            margin: 0 auto;\n            position: relative;\n            z-index: 1;\n        }\n\n        .bonus-grid {\n            display: grid;\n            grid-template-columns: 1fr 1fr;\n            gap: 80px;\n            align-items: center;\n        }\n\n        \/* Left Content *\/\n        .bonus-content {\n            color: white;\n            animation: slideInLeft 1s ease;\n        }\n\n        @keyframes slideInLeft {\n            from {\n                opacity: 0;\n                transform: translateX(-50px);\n            }\n            to {\n                opacity: 1;\n                transform: translateX(0);\n            }\n        }\n\n        .bonus-badge {\n            display: inline-flex;\n            align-items: center;\n            gap: 8px;\n            padding: 10px 24px;\n            background: rgba(16, 185, 129, 0.2);\n            border: 1px solid rgba(16, 185, 129, 0.5);\n            color: #10b981;\n            border-radius: 100px;\n            font-size: 13px;\n            font-weight: 700;\n            text-transform: uppercase;\n            letter-spacing: 1.5px;\n            margin-bottom: 25px;\n            backdrop-filter: blur(10px);\n        }\n\n        .bonus-badge::before {\n            content: '🎁';\n            font-size: 16px;\n        }\n\n        .bonus-title {\n            font-size: clamp(36px, 5vw, 56px);\n            font-weight: 700;\n            margin-bottom: 20px;\n            font-family: 'Oswald', sans-serif;\n            text-transform: uppercase;\n            letter-spacing: -1px;\n            line-height: 1.1;\n        }\n\n        .bonus-title .highlight {\n            background: linear-gradient(135deg, #10b981 0%, #34d399 100%);\n            -webkit-background-clip: text;\n            -webkit-text-fill-color: transparent;\n            background-clip: text;\n        }\n\n        .bonus-subtitle {\n            font-size: 22px;\n            margin-bottom: 30px;\n            opacity: 0.9;\n            font-weight: 500;\n        }\n\n        .bonus-description {\n            font-size: 17px;\n            line-height: 1.7;\n            margin-bottom: 40px;\n            opacity: 0.85;\n        }\n\n        \/* Features List *\/\n        .features-list {\n            display: flex;\n            flex-direction: column;\n            gap: 20px;\n            margin-bottom: 40px;\n        }\n\n        .feature-item {\n            display: flex;\n            align-items: center;\n            gap: 20px;\n            padding: 20px;\n            background: rgba(255, 255, 255, 0.1);\n            border-radius: 16px;\n            backdrop-filter: blur(10px);\n            border: 1px solid rgba(255, 255, 255, 0.1);\n            transition: all 0.3s ease;\n        }\n\n        .feature-item:hover {\n            background: rgba(255, 255, 255, 0.15);\n            transform: translateX(10px);\n        }\n\n        .feature-icon {\n            width: 50px;\n            height: 50px;\n            background: var(--gradient-purple);\n            border-radius: 12px;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            font-size: 24px;\n            flex-shrink: 0;\n        }\n\n        .feature-text {\n            font-size: 16px;\n            font-weight: 500;\n        }\n\n        \/* Value Props *\/\n        .value-props {\n            display: grid;\n            grid-template-columns: repeat(3, 1fr);\n            gap: 20px;\n            margin-top: 40px;\n        }\n\n        .value-prop {\n            text-align: center;\n            padding: 20px;\n            background: rgba(255, 255, 255, 0.05);\n            border-radius: 16px;\n            backdrop-filter: blur(10px);\n        }\n\n        .value-number {\n            font-size: 36px;\n            font-weight: 900;\n            font-family: 'Oswald', sans-serif;\n            background: linear-gradient(135deg, #10b981 0%, #34d399 100%);\n            -webkit-background-clip: text;\n            -webkit-text-fill-color: transparent;\n            background-clip: text;\n            margin-bottom: 5px;\n        }\n\n        .value-label {\n            font-size: 13px;\n            text-transform: uppercase;\n            letter-spacing: 1px;\n            opacity: 0.8;\n        }\n\n        \/* Right Visual *\/\n        .bonus-visual {\n            position: relative;\n            animation: slideInRight 1s ease;\n        }\n\n        @keyframes slideInRight {\n            from {\n                opacity: 0;\n                transform: translateX(50px);\n            }\n            to {\n                opacity: 1;\n                transform: translateX(0);\n            }\n        }\n\n        .book-mockup {\n            position: relative;\n            width: 100%;\n            max-width: 400px;\n            margin: 0 auto;\n        }\n\n        .book-container {\n            position: relative;\n            transform: perspective(1200px) rotateY(-15deg);\n            transition: transform 0.6s ease;\n        }\n\n        .book-container:hover {\n            transform: perspective(1200px) rotateY(0deg) scale(1.05);\n        }\n\n        .book-cover {\n            width: 100%;\n            aspect-ratio: 3\/4;\n            background: linear-gradient(135deg, #0066cc 0%, #0052a3 100%);\n            border-radius: 10px;\n            box-shadow: \n                0 50px 100px rgba(0, 0, 0, 0.3),\n                inset 0 0 0 1px rgba(255, 255, 255, 0.1);\n            display: flex;\n            flex-direction: column;\n            align-items: center;\n            justify-content: center;\n            padding: 40px;\n            position: relative;\n            overflow: hidden;\n        }\n\n        .book-cover::before {\n            content: '';\n            position: absolute;\n            top: -50%;\n            left: -50%;\n            width: 200%;\n            height: 200%;\n            background: linear-gradient(45deg, transparent, rgba(255,255,255,0.1), transparent);\n            animation: shine 3s ease-in-out infinite;\n        }\n\n        @keyframes shine {\n            0% { transform: translateX(-100%) translateY(100%) rotate(45deg); }\n            100% { transform: translateX(100%) translateY(-100%) rotate(45deg); }\n        }\n\n        .book-title {\n            font-size: 32px;\n            font-weight: 900;\n            font-family: 'Oswald', sans-serif;\n            text-transform: uppercase;\n            text-align: center;\n            color: white;\n            margin-bottom: 20px;\n            position: relative;\n            z-index: 1;\n        }\n\n        .book-subtitle {\n            font-size: 16px;\n            color: rgba(255, 255, 255, 0.9);\n            text-align: center;\n            position: relative;\n            z-index: 1;\n        }\n\n        .book-bullets {\n            list-style: none;\n            margin-top: 30px;\n            position: relative;\n            z-index: 1;\n        }\n\n        .book-bullets li {\n            color: white;\n            font-size: 14px;\n            margin-bottom: 10px;\n            display: flex;\n            align-items: center;\n            gap: 10px;\n        }\n\n        .book-bullets li::before {\n            content: '✓';\n            color: #10b981;\n            font-weight: bold;\n        }\n\n        .floating-badge {\n            position: absolute;\n            padding: 15px 25px;\n            background: white;\n            border-radius: 16px;\n            box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);\n            font-weight: 700;\n            animation: float 3s ease-in-out infinite;\n        }\n\n        @keyframes float {\n            0%, 100% { transform: translateY(0); }\n            50% { transform: translateY(-20px); }\n        }\n\n        .badge-top {\n            top: -20px;\n            right: -20px;\n            background: var(--gradient-purple);\n            color: white;\n        }\n\n        .badge-bottom {\n            bottom: -20px;\n            left: -20px;\n            animation-delay: 1.5s;\n        }\n\n        \/* Bonus Section 2 - VIP Community *\/\n        .bonus-section-2 {\n            padding: 100px 20px;\n            background: var(--lighter-gray);\n            position: relative;\n        }\n\n        .bonus-section-2 .bonus-grid {\n            direction: rtl;\n        }\n\n        .bonus-section-2 .bonus-content {\n            direction: ltr;\n            color: var(--primary-black);\n        }\n\n        .bonus-section-2 .bonus-visual {\n            direction: ltr;\n        }\n\n        .bonus-section-2 .bonus-badge {\n            background: rgba(139, 92, 246, 0.1);\n            border-color: rgba(139, 92, 246, 0.3);\n            color: var(--accent-purple);\n        }\n\n        .bonus-section-2 .bonus-title .highlight {\n            background: var(--gradient-purple);\n            -webkit-background-clip: text;\n            -webkit-text-fill-color: transparent;\n            background-clip: text;\n        }\n\n        .community-features {\n            display: grid;\n            grid-template-columns: repeat(2, 1fr);\n            gap: 25px;\n            margin: 40px 0;\n        }\n\n        .community-card {\n            padding: 30px;\n            background: white;\n            border-radius: 20px;\n            box-shadow: 0 10px 40px rgba(0, 0, 0, 0.05);\n            transition: all 0.3s ease;\n            border: 1px solid rgba(0, 0, 0, 0.05);\n        }\n\n        .community-card:hover {\n            transform: translateY(-5px);\n            box-shadow: 0 20px 60px rgba(139, 92, 246, 0.1);\n        }\n\n        .community-icon {\n            width: 60px;\n            height: 60px;\n            background: var(--gradient-purple);\n            border-radius: 16px;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            font-size: 28px;\n            margin-bottom: 20px;\n        }\n\n        .community-title {\n            font-size: 20px;\n            font-weight: 700;\n            margin-bottom: 10px;\n            color: var(--primary-black);\n        }\n\n        .community-desc {\n            font-size: 15px;\n            color: var(--medium-gray);\n            line-height: 1.6;\n        }\n\n        .devices-mockup {\n            position: relative;\n            width: 100%;\n            max-width: 600px;\n            margin: 0 auto;\n        }\n\n        .device-laptop {\n            width: 100%;\n            aspect-ratio: 16\/10;\n            background: var(--gradient-dark);\n            border-radius: 10px;\n            padding: 20px;\n            box-shadow: 0 50px 100px rgba(0, 0, 0, 0.2);\n            position: relative;\n        }\n\n        .device-screen {\n            width: 100%;\n            height: 100%;\n            background: white;\n            border-radius: 5px;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            font-size: 60px;\n            color: var(--light-gray);\n        }\n\n        .device-phone {\n            position: absolute;\n            bottom: -30px;\n            right: -30px;\n            width: 140px;\n            aspect-ratio: 9\/16;\n            background: var(--gradient-dark);\n            border-radius: 20px;\n            padding: 10px;\n            box-shadow: 0 30px 60px rgba(0, 0, 0, 0.3);\n        }\n\n        .phone-screen {\n            width: 100%;\n            height: 100%;\n            background: white;\n            border-radius: 15px;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            font-size: 30px;\n            color: var(--light-gray);\n        }\n\n        .stats-row {\n            display: grid;\n            grid-template-columns: repeat(3, 1fr);\n            gap: 30px;\n            margin-top: 50px;\n        }\n\n        .stat-item {\n            text-align: center;\n        }\n\n        .stat-number {\n            font-size: 42px;\n            font-weight: 900;\n            font-family: 'Oswald', sans-serif;\n            background: var(--gradient-purple);\n            -webkit-background-clip: text;\n            -webkit-text-fill-color: transparent;\n            background-clip: text;\n            margin-bottom: 5px;\n        }\n\n        .stat-label {\n            font-size: 14px;\n            color: var(--medium-gray);\n            text-transform: uppercase;\n            letter-spacing: 1px;\n        }\n\n        \/* CTA Section *\/\n        .cta-banner {\n            margin-top: 60px;\n            padding: 50px;\n            background: var(--gradient-blue);\n            border-radius: 30px;\n            text-align: center;\n            position: relative;\n            overflow: hidden;\n        }\n\n        .cta-banner::before {\n            content: '';\n            position: absolute;\n            top: 0;\n            left: 0;\n            right: 0;\n            bottom: 0;\n            background: radial-gradient(circle at center, rgba(255, 255, 255, 0.1) 0%, transparent 70%);\n        }\n\n        .cta-content {\n            position: relative;\n            z-index: 1;\n        }\n\n        .cta-title {\n            font-size: 36px;\n            font-weight: 700;\n            color: white;\n            margin-bottom: 15px;\n            font-family: 'Oswald', sans-serif;\n            text-transform: uppercase;\n        }\n\n        .cta-subtitle {\n            font-size: 18px;\n            color: rgba(255, 255, 255, 0.9);\n            margin-bottom: 30px;\n        }\n\n        .cta-button {\n            display: inline-block;\n            padding: 20px 50px;\n            background: white;\n            color: var(--primary-black);\n            text-decoration: none;\n            border-radius: 100px;\n            font-weight: 700;\n            font-size: 16px;\n            transition: all 0.3s ease;\n            text-transform: uppercase;\n            letter-spacing: 1px;\n        }\n\n        .cta-button:hover {\n            transform: translateY(-3px);\n            box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);\n        }\n\n        \/* Mobile Responsive *\/\n        @media (max-width: 1024px) {\n            .bonus-grid {\n                grid-template-columns: 1fr;\n                gap: 60px;\n            }\n\n            .bonus-section-2 .bonus-grid {\n                direction: ltr;\n            }\n\n            .value-props {\n                grid-template-columns: 1fr;\n                gap: 15px;\n            }\n\n            .community-features {\n                grid-template-columns: 1fr;\n            }\n        }\n\n        @media (max-width: 768px) {\n            .bonus-section-1,\n            .bonus-section-2 {\n                padding: 60px 15px;\n            }\n\n            .bonus-title {\n                font-size: 32px;\n            }\n\n            .bonus-subtitle {\n                font-size: 18px;\n            }\n\n            .stats-row {\n                grid-template-columns: 1fr;\n                gap: 20px;\n            }\n\n            .device-phone {\n                display: none;\n            }\n\n            .cta-banner {\n                padding: 30px 20px;\n            }\n\n            .cta-title {\n                font-size: 28px;\n            }\n        }\n    \u003c\/style\u003e\n\u003cdiv class=\"shogun-root\" data-shogun-id=\"5f1bc9796bba6f006aff27c5\" data-shogun-site-id=\"d921f9ba-aa7a-4156-9e44-53aad23b56fb\" data-shogun-page-id=\"5f1bc9796bba6f006aff27c5\" data-shogun-page-version-id=\"6a8b6fc5842ec68f39638d2c\" data-shogun-platform-type=\"shopify\" data-shogun-variant-id=\"6a8b6fc5842ec68f39639283\" data-shogun-page-type=\"product\" data-shogun-power-up-type=\"\" data-shogun-power-up-id=\"\" data-region=\"main\"\u003e\n\u003cdiv class=\"shg-c shg-product rca-product-view shg-align-left\" data-is-product-box=\"true\"\u003e\n\u003cdiv class=\"shg-box-vertical-align-wrapper\"\u003e\n\u003cdiv class=\"shg-box shg-c\" id=\"s-891f1de7-aa40-44e8-b046-a7892bd0f2b1\"\u003e\n\u003cdiv class=\"shg-box-content\"\u003e\n\u003cdiv id=\"s-0ea10e0a-36b3-4bb6-8831-d116098c458a\" class=\"shg-c shg-align-left\"\u003e\n\u003csection class=\"bonus-section-1\"\u003e\n\u003cdiv class=\"bg-pattern\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"container\"\u003e\n\u003cdiv class=\"bonus-grid\"\u003e\n\u003cdiv class=\"bonus-content\"\u003e\n\u003cspan class=\"bonus-badge\"\u003eFree Bonus #1\u003c\/span\u003e\n\u003ch2 class=\"bonus-title\"\u003eA Training Guide with\u003cbr\u003e\u003cspan class=\"highlight\"\u003e30+ EZ-VEST Workouts\u003c\/span\u003e\n\u003c\/h2\u003e\n\u003cp class=\"bonus-subtitle\" style=\"color: white;\"\u003eFollow along with workouts crafted by multiple expert trainers that will help you achieve your fitness goals in record time.\u003c\/p\u003e\n\u003cp class=\"bonus-description\" style=\"color: white;\"\u003eIn this digital guide, we will show you how to get the most out of your EZ-VEST. There are 100s of exercises that can be performed with the vest and in this guide they will be covered.\u003c\/p\u003e\n\u003cdiv class=\"features-list\"\u003e\n\u003cdiv class=\"feature-item\"\u003e\n\u003cdiv class=\"feature-icon\"\u003e💪\u003c\/div\u003e\n\u003cspan class=\"feature-text\" style=\"color: white;\"\u003eBuild muscle and strength progressively\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature-item\"\u003e\n\u003cdiv class=\"feature-icon\"\u003e🎯\u003c\/div\u003e\n\u003cspan class=\"feature-text\" style=\"color: white;\"\u003eBeginner to advanced workout programs\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature-item\"\u003e\n\u003cdiv class=\"feature-icon\"\u003e⚡\u003c\/div\u003e\n\u003cspan class=\"feature-text\" style=\"color: white;\"\u003eHypertrophy, circuit, and endurance workouts\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"bonus-description\" style=\"color: white;\"\u003eWritten by weighted calisthenics experts, Crosstrain instructors and fitness trainers with decades of experience. The difficulty is adjustable by adding weight to the vest, making them suitable for all levels.\u003c\/p\u003e\n\u003cdiv class=\"value-props\"\u003e\n\u003cdiv class=\"value-prop\"\u003e\n\u003cdiv class=\"value-number\"\u003e30+\u003c\/div\u003e\n\u003cdiv class=\"value-label\"\u003eWorkouts\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"value-prop\"\u003e\n\u003cdiv class=\"value-number\"\u003e100+\u003c\/div\u003e\n\u003cdiv class=\"value-label\"\u003eExercises\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"value-prop\"\u003e\n\u003cdiv class=\"value-number\"\u003eLifetime\u003c\/div\u003e\n\u003cdiv class=\"value-label\"\u003eAccess\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cimg loading=\"lazy\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/digital-book.png?v=1762178051\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection class=\"bonus-section-2\"\u003e\n\u003cdiv class=\"container\"\u003e\n\u003cdiv class=\"bonus-grid\"\u003e\n\u003cdiv class=\"bonus-content\"\u003e\n\u003cspan class=\"bonus-badge\"\u003e🌟 Free Bonus #2\u003c\/span\u003e\n\u003ch2 class=\"bonus-title\"\u003eLifetime Access to\u003cbr\u003e\u003cspan class=\"highlight\"\u003eVIP Community\u003c\/span\u003e\n\u003c\/h2\u003e\n\u003cp class=\"bonus-subtitle\"\u003eLifetime access to our community of over 10,000 individuals who share the same passion for fitness as you!\u003c\/p\u003e\n\u003cdiv class=\"community-features\"\u003e\n\u003cdiv class=\"community-card\"\u003e\n\u003cdiv class=\"community-icon\"\u003e🏆\u003c\/div\u003e\n\u003ch3 class=\"community-title\"\u003eBi-Weekly Competitions\u003c\/h3\u003e\n\u003cp class=\"community-desc\"\u003eCompete in weighted calisthenics challenges from dips, push-ups, and handstand push-ups with prizes!\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"community-card\"\u003e\n\u003cdiv class=\"community-icon\"\u003e⚡\u003c\/div\u003e\n\u003ch3 class=\"community-title\"\u003eExclusive Content\u003c\/h3\u003e\n\u003cp class=\"community-desc\"\u003eGet exclusive deals, content, and early access to our new product releases!\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cimg loading=\"lazy\" src=\"https:\/\/i.shgcdn.com\/913545f7-0201-4b94-a2d0-f0fcac3f5b30\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003cscript\u003e\n        \/\/ Counter animation\n        const animateValue = (element, start, end, duration) =\u003e {\n            const startTimestamp = Date.now();\n            const step = () =\u003e {\n                const timestamp = Date.now();\n                const progress = Math.min((timestamp - startTimestamp) \/ duration, 1);\n                const value = Math.floor(progress * (end - start) + start);\n                \n                if (element.textContent.includes('+')) {\n                    element.textContent = value.toLocaleString() + '+';\n                } else if (element.textContent.includes('$')) {\n                    element.textContent = '$' + value;\n                } else {\n                    element.textContent = value;\n                }\n                \n                if (progress \u003c 1) {\n                    window.requestAnimationFrame(step);\n                }\n            };\n            window.requestAnimationFrame(step);\n        };\n\n        \/\/ Intersection Observer\n        const observer = new IntersectionObserver((entries) =\u003e {\n            entries.forEach(entry =\u003e {\n                if (entry.isIntersecting \u0026\u0026 !entry.target.animated) {\n                    entry.target.animated = true;\n                    const element = entry.target;\n                    \n                    if (element.textContent.includes('10K+')) {\n                        animateValue(element, 0, 10000, 1500);\n                    } else if (element.textContent === '52') {\n                        animateValue(element, 0, 52, 1500);\n                    } else if (element.textContent.includes('$197')) {\n                        animateValue(element, 0, 197, 1500);\n                    } else if (element.textContent.includes('30+')) {\n                        animateValue(element, 0, 30, 1500);\n                    } else if (element.textContent.includes('100+')) {\n                        animateValue(element, 0, 100, 1500);\n                    } else if (element.textContent.includes('$97')) {\n                        animateValue(element, 0, 97, 1500);\n                    }\n                }\n            });\n        }, { threshold: 0.5 });\n\n        \/\/ Observe all stats\n        document.querySelectorAll('.stat-number, .value-number').forEach(stat =\u003e {\n            observer.observe(stat);\n        });\n\n        \/\/ 3D book effect\n        const bookContainer = document.querySelector('.book-container');\n        if (bookContainer) {\n            bookContainer.addEventListener('mousemove', (e) =\u003e {\n                const rect = bookContainer.getBoundingClientRect();\n                const x = e.clientX - rect.left;\n                const centerX = rect.width \/ 2;\n                const rotateY = ((x - centerX) \/ centerX) * 15;\n                \n                bookContainer.style.transform = `perspective(1200px) rotateY(${rotateY}deg)`;\n            });\n            \n            bookContainer.addEventListener('mouseleave', () =\u003e {\n                bookContainer.style.transform = 'perspective(1200px) rotateY(-15deg)';\n            });\n        }\n\n        \/\/ Parallax scrolling\n        window.addEventListener('scroll', () =\u003e {\n            const scrolled = window.pageYOffset;\n            const patterns = document.querySelectorAll('.bg-pattern');\n            \n            patterns.forEach((pattern, index) =\u003e {\n                const speed = (index + 1) * 0.5;\n                pattern.style.transform = `translateY(${scrolled * speed * 0.1}px)`;\n            });\n        });\n    \u003c\/script\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"shg-c shg-align-left\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n  :root {\n    --black: #0a0a0a;\n    --white: #fafafa;\n    --offwhite: #f0f3f7;\n    --warm-gray: #e0e4ea;\n    --mid-gray: #737a85;\n    --dark-gray: #2a2d33;\n    --accent: #1972bc;\n    --font-display: 'Bebas Neue', sans-serif;\n    --font-body: 'DM Sans', sans-serif;\n  }\n\n  * { margin: 0; padding: 0; box-sizing: border-box; }\n\n  .section { padding: 100px 0; }\n  .section--warm { background: var(--offwhite); }\n  .container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }\n\n  .sh { text-align: center; margin-bottom: 64px; }\n  .sh__tag {\n    font-size: 12px; letter-spacing: 3px; text-transform: uppercase;\n    color: var(--accent); font-weight: 600; margin-bottom: 10px;\n    font-family: var(--font-body);\n  }\n  .sh__title {\n    font-family: var(--font-display);\n    font-size: clamp(36px, 4vw, 56px);\n    line-height: 1; color: var(--black);\n  }\n\n  .faq-list { max-width: 800px; margin: 0 auto; }\n  .faq-item { border-bottom: 1px solid var(--warm-gray); }\n  .faq-q {\n    display: flex; justify-content: space-between; align-items: center;\n    padding: 22px 0; cursor: pointer;\n    font-size: 15px; font-weight: 600; color: var(--black);\n    transition: color 0.3s; background: none; border: none;\n    width: 100%; text-align: left; font-family: var(--font-body);\n  }\n  .faq-q:hover { color: var(--accent); }\n  .faq-icon {\n    width: 30px; height: 30px;\n    border-radius: 50%; border: 1px solid var(--warm-gray);\n    display: flex; align-items: center; justify-content: center;\n    flex-shrink: 0; transition: all 0.3s;\n    font-size: 18px; color: var(--mid-gray);\n  }\n  .faq-item.active .faq-icon {\n    background: var(--accent); border-color: var(--accent); color: white; transform: rotate(45deg);\n  }\n  .faq-a {\n    max-height: 0; overflow: hidden;\n    transition: max-height 0.4s ease, padding 0.4s ease;\n    font-size: 14px; color: var(--mid-gray); line-height: 1.8;\n    font-family: var(--font-body);\n  }\n  .faq-item.active .faq-a { max-height: 400px; padding-bottom: 22px; }\n\u003c\/style\u003e\n\u003cdiv class=\"shogun-root\" data-shogun-id=\"5f1bc9796bba6f006aff27c5\" data-shogun-site-id=\"d921f9ba-aa7a-4156-9e44-53aad23b56fb\" data-shogun-page-id=\"5f1bc9796bba6f006aff27c5\" data-shogun-page-version-id=\"6a8b6fc5842ec68f39638d2c\" data-shogun-platform-type=\"shopify\" data-shogun-variant-id=\"6a8b6fc5842ec68f39639283\" data-shogun-page-type=\"product\" data-shogun-power-up-type=\"\" data-shogun-power-up-id=\"\" data-region=\"main\"\u003e\n\u003cdiv id=\"s-f66a21f4-928c-4a36-9683-11fb507b785f\" class=\"shg-c shg-product rca-product-view shg-align-left\" data-is-product-box=\"true\"\u003e\n\u003cdiv id=\"s-dd4ead95-d2fe-4ef2-bef1-e52cd5609f46\" class=\"shg-c shg-align-left\"\u003e\n\u003csection class=\"section section--warm\" id=\"faq\"\u003e\n\u003cdiv class=\"container\"\u003e\n\u003cdiv class=\"sh\"\u003e\n\u003cdiv class=\"sh__tag\"\u003eGot Questions?\u003c\/div\u003e\n\u003ch2 class=\"sh__title\"\u003eFrequently Asked\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"faq-list\"\u003e\n\u003cdiv class=\"faq-item\"\u003e\n\u003cbutton class=\"faq-q\"\u003eCan I add any weight plate to this vest?\u003cspan class=\"faq-icon\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cdiv class=\"faq-a\"\u003eYes, the vest will fit all Olympic plates of 2\"\/50mm hole radius! Adapters for 1\"\/28mm standard plates can be purchased as well on the accessories section of our website.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"faq-item\"\u003e\n\u003cbutton class=\"faq-q\"\u003eWhat size is this vest?\u003cspan class=\"faq-icon\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cdiv class=\"faq-a\"\u003eThe vest has adjustable shoulder straps and waist straps making it a vest that fits people of all shapes and sizes!\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"faq-item\"\u003e\n\u003cbutton class=\"faq-q\"\u003eAre the weight plates included?\u003cspan class=\"faq-icon\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cdiv class=\"faq-a\"\u003eThe weight plates are not included.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"faq-item\"\u003e\n\u003cbutton class=\"faq-q\"\u003eIs the vest comfortable?\u003cspan class=\"faq-icon\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cdiv class=\"faq-a\"\u003eUnlike most vests on the market, our vest comes with seamless binding to ensure comfort. Furthermore, the vest is adjustable to perfectly fit your body. The inner lining is made of air mesh to ensure breathability. Lastly, the EZ-VEST is short and unlike most vests does not hinder your breathing.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"faq-item\"\u003e\n\u003cbutton class=\"faq-q\"\u003eWill this vest help me gain muscle?\u003cspan class=\"faq-icon\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cdiv class=\"faq-a\"\u003eYes, the extra load of the vest will increase muscular tension during an exercise which is the primary driver for hypertrophy (muscle growth).\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"faq-item\"\u003e\n\u003cbutton class=\"faq-q\"\u003eWill EZ-VEST help burn fat and lose weight?\u003cspan class=\"faq-icon\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cdiv class=\"faq-a\"\u003eYes, wearing the vest will increase the calories burned for each repetition. It will also increase your NEAT (Non-exercise activity thermogenesis) if you wear it throughout the day. Furthermore, research by JO Jansson et al. done in 2017 has shown weight vests can decrease your appetite. The muscle gained from wearing the vest will also boost your metabolism.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"faq-item\"\u003e\n\u003cbutton class=\"faq-q\"\u003eWhat exercises can I perform with the vest?\u003cspan class=\"faq-icon\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cdiv class=\"faq-a\"\u003eThe exercises are endless. Push-ups, pull-ups, sit-ups, chin-ups, dips, squats, jogs, stair climbs, planks, ab rollers, shrimp squats, pistol squats, handstands, handstand pushups, squat jumps, tricep extensions, human flags, front levers, planche, calf raises, lunges, archer chin-ups, archer push-ups, pike push-ups and more!\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"faq-item\"\u003e\n\u003cbutton class=\"faq-q\"\u003eIs it easy to get in and out of the vest?\u003cspan class=\"faq-icon\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cdiv class=\"faq-a\"\u003eIt is actually very easy to get in and out of this vest because it uses rigid weight plates instead of soft sand bags or small iron blocks. If you have the strength to pick up the vest from the ground it is very easy to put on.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"faq-item\"\u003e\n\u003cbutton class=\"faq-q\"\u003eHow do I wash the vest?\u003cspan class=\"faq-icon\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cdiv class=\"faq-a\"\u003eThe front and back padding is removable and machine washable. The frame and straps can be soaked in warm soap water or wiped down with a wet cloth.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"faq-item\"\u003e\n\u003cbutton class=\"faq-q\"\u003eAre collars included?\u003cspan class=\"faq-icon\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cdiv class=\"faq-a\"\u003eYes, collars are included.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003cscript\u003e\n  document.querySelectorAll('.faq-q').forEach(btn =\u003e {\n    btn.addEventListener('click', () =\u003e {\n      const item = btn.parentElement;\n      const wasActive = item.classList.contains('active');\n      document.querySelectorAll('.faq-item').forEach(i =\u003e i.classList.remove('active'));\n      if (!wasActive) item.classList.add('active');\n    });\n  });\n\u003c\/script\u003e\n\u003c\/div\u003e\n\u003cscript class=\"__SHG_DATA__\" type=\"application\/json\"\u003e\n      {\n        \n        \"__shgProductInit\": {\n          \"uuid\": \"s-f66a21f4-928c-4a36-9683-11fb507b785f\",\n          \"platform\": \"shopify\",\n          \"currency\": \"USD\",\n          \"productId\": \"4346484818000\",\n          \"staticVariant\": false,\n          \"hideIfDraft\": false,\n          \n          \n          \n          \n          \n          \n            \"productHandle\": \"kensui-ez-vest\",\n            \"productVariantId\": 32249548308560\n          \n        },\n        \"__shgProductCallback\": {\n          \"id\": \"s-f66a21f4-928c-4a36-9683-11fb507b785f\",\n          \"callback\": {\n            \"cb\": \"box\",\n            \"data\": {\n              \"uuid\": \"s-f66a21f4-928c-4a36-9683-11fb507b785f\"\n            }\n          }\n        }\n      }\n    \u003c\/script\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Kensui","offers":[{"title":"Max (300lb)","offer_id":32249548308560,"sku":"1pc-rek-metal (300lbs)","price":299.0,"currency_code":"USD","in_stock":true},{"title":"Pro (150lb)","offer_id":32325904007248,"sku":"1pc-rek-plastic (150lbs)","price":179.0,"currency_code":"USD","in_stock":true},{"title":"Lite (80lb)","offer_id":32885099724880,"sku":"1pc-rek-lite (80lbs)","price":99.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/ezv-max.png?v=1788822933"},{"product_id":"standard-ez-vest-adapter","title":"Standard Plate EZ-VEST® Adapter (Pair)","description":"\u003cdiv class=\"shogun-root\" data-shogun-id=\"5f3af9969584180050c1b7ef\" data-shogun-site-id=\"d921f9ba-aa7a-4156-9e44-53aad23b56fb\" data-shogun-page-id=\"5f3af9969584180050c1b7ef\" data-shogun-page-version-id=\"5f3af9969584180050c1b7ee\" data-shogun-platform-type=\"shopify\" data-shogun-variant-id=\"5f3af9969584180050c1b7f0\" data-region=\"main\"\u003e\n\u003cdiv id=\"s-ac333338-1955-45ea-80a2-14fdb34687fb\" class=\"shg-c\"\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ciframe width=\"560\" height=\"315\" src=\"https:\/\/www.youtube.com\/embed\/cNkhUI90BEo?controls=0\"\u003e\u003c\/iframe\u003e\u003c\/strong\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cp\u003e** EZ-VEST already comes included with sleeves and collars for 2-inch Olympic weight plates. This adapter is for 1-inch standard weight plates **\u003c\/p\u003e\n\u003cp\u003e** This item comes in a pair **\u003c\/p\u003e\n\u003cp\u003eLength of the adapter: 8 cm \u003c\/p\u003e\n\u003cp\u003eIncludes:\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eTwo 1 inch\/28 mm Standard Plates EZ-VEST® MAX Sleeves\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan\u003eTwo \u003c\/span\u003e\u003cspan\u003e1 inch\/28 mm Spin Lock Collars\u003c\/span\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/standard_vs_olympic_480x480.jpg?v=1586703480\" alt=\"\" style=\"display: block; margin-left: auto; margin-right: auto;\"\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Kensui","offers":[{"title":"EZ-VEST Lite\/Pro","offer_id":32248656134224,"sku":"rek-adapter-P","price":27.0,"currency_code":"USD","in_stock":true},{"title":"EZ-VEST Max","offer_id":32248656166992,"sku":"rek-adapter-M","price":27.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/adapter-ez-vest-max.jpg?v=1764016343"},{"product_id":"collar-replacement","title":"Collar Replacements","description":"\u003cp\u003eLost a spin-lock collar? Get a replacement\u003c\/p\u003e\n\u003cp\u003ePRO works for EZ-NECK PRO, EZ-HELM, EZ-BOOT, EZ-VEST LITE\/PRO\u003c\/p\u003e\n\u003cp\u003eMAX works for EZ-NECK MAX, EZ-VEST MAX\u003c\/p\u003e","brand":"Kensui","offers":[{"title":"MAX (Metal) \/ 2\"\/50mm \/ (1pcs)","offer_id":39982277492922,"sku":"rek-collar-metal-2inch","price":5.95,"currency_code":"USD","in_stock":true},{"title":"MAX (Metal) \/ 2\"\/50mm \/ (2pcs)","offer_id":47508033175764,"sku":null,"price":9.95,"currency_code":"USD","in_stock":true},{"title":"MAX (Metal) \/ 1\"\/28mm \/ (1pcs)","offer_id":39982277525690,"sku":"rek-collar-metal-1inch","price":5.95,"currency_code":"USD","in_stock":true},{"title":"MAX (Metal) \/ 1\"\/28mm \/ (2pcs)","offer_id":47508033208532,"sku":null,"price":9.95,"currency_code":"USD","in_stock":true},{"title":"PRO (Nylon) \/ 2\"\/50mm \/ (1pcs)","offer_id":39982277558458,"sku":"rek-collar-plastic-2inch","price":5.95,"currency_code":"USD","in_stock":true},{"title":"PRO (Nylon) \/ 2\"\/50mm \/ (2pcs)","offer_id":47508033241300,"sku":null,"price":9.95,"currency_code":"USD","in_stock":true},{"title":"PRO (Nylon) \/ 1\"\/28mm \/ (1pcs)","offer_id":39982277591226,"sku":"rek-collar-plastic-1inch","price":5.95,"currency_code":"USD","in_stock":true},{"title":"PRO (Nylon) \/ 1\"\/28mm \/ (2pcs)","offer_id":47508033274068,"sku":null,"price":9.95,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/ez-vest-collar-max-single.jpg?v=1786999767"},{"product_id":"machine-washable-ez-vest-padding","title":"Machine Washable EZ-VEST PADDING (Replacement)","description":"\u003cdiv class=\"shogun-root\" data-shogun-id=\"6564819814f12300db4d657b\" data-shogun-site-id=\"d921f9ba-aa7a-4156-9e44-53aad23b56fb\" data-shogun-page-id=\"6564819814f12300db4d657b\" data-shogun-page-version-id=\"6564819814f12300db4d657a\" data-shogun-platform-type=\"shopify\" data-shogun-variant-id=\"6564819814f12300db4d657c\" data-shogun-page-type=\"product\" data-shogun-power-up-type=\"\" data-shogun-power-up-id=\"\" data-region=\"main\"\u003e \u003cdiv id=\"s-1312e79f-10c2-4530-b166-16549fb0e5ad\" class=\"shg-c \"\u003e \u003cp\u003e**EZ-Vest \u003cstrong\u003ealready comes included\u003c\/strong\u003e with padding**\u003c\/p\u003e\n\u003cp\u003eThis is a replacement front + back padding (2pcs) for the EZ-VEST.\u003cbr\u003e\u003c\/p\u003e\n\u003cp\u003eSharing the vest with others? The padding is already included in the EZ-VEST order. However, they can get quite sweaty after a hard workout (think about your straps on your backpack on a hot day). For hygiene reasons, get extra padding!\u003cbr\u003e\u003c\/p\u003e\n\u003cmeta charset=\"utf-8\"\u003e\n\u003cp\u003e \u003c\/p\u003e \u003c\/div\u003e \u003c\/div\u003e","brand":"Kensui","offers":[{"title":"Default Title","offer_id":31801797345360,"sku":"rek-padding","price":49.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/products\/Untitleddesign_14-754358.png?v=1683827525"},{"product_id":"2-inch-50mm-olympic-plates-ez-vest®-adapter","title":"Sleeve Replacement","description":"\u003cp\u003e** Sleeves \u003cstrong\u003ealready comes included with sleeves and collars\u003c\/strong\u003e for all items. **\u003cbr\u003e\u003cbr\u003eThis is a replacement for those who happen to lose them.\u003c\/p\u003e\n\u003cp\u003ePRO is compatible for EZ-VEST PRO\/LITE, EZ-NECK PRO and EZ-HELM, EZ-BOOT PRO\u003c\/p\u003e\n\u003cp\u003eMAX is compatible for EZ-VEST MAX, EZ-NECK MAX\u003c\/p\u003e\n\u003cp\u003eIncludes:\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eOne Sleeves\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan\u003eOne \u003c\/span\u003e\u003cspan\u003eSpin Lock Collar\u003c\/span\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e \u003c\/p\u003e","brand":"Kensui","offers":[{"title":"2\"\/50mm PRO\/LITE (1 PC)","offer_id":45971926679764,"sku":"10cm sleeve(plastic)-1","price":15.0,"currency_code":"USD","in_stock":true},{"title":"2\"\/50mm MAX (1 PC)","offer_id":45971926712532,"sku":"10cm sleeve(metal)-2","price":19.0,"currency_code":"USD","in_stock":true},{"title":"1\"\/28mm PRO\/LITE (1 PC)","offer_id":47508042219732,"sku":null,"price":15.0,"currency_code":"USD","in_stock":true},{"title":"1\"\/28mm Max (1 PC)","offer_id":47508042252500,"sku":null,"price":19.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/Gemini_Generated_Image_py9osvpy9osvpy9o.png?v=1782959947"},{"product_id":"drawstring-bag","title":"Drawstring bag","description":"Combine your love for vibrant prints and a sporty style with a cool drawstring bag. It's a must-have gym essential that can be worn as a backpack with drawstring closure at top, and narrow, contrasting shoulder straps. \u003cbr\u003e\n\u003cbr\u003e\n• Bag size 15”x17”\u003cbr\u003e\n• Maximum weight limit – 33lbs (15kg)\u003cbr\u003e\n• Twin cotton handles\u003cbr\u003e\n• Drawstring closure\u003cbr\u003e\n• 100% spun polyester fabric","brand":"Kensui","offers":[{"title":"Default Title","offer_id":31905147879504,"sku":"4806153_8894","price":24.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/products\/mockup-7a6d34e2-492262.jpg?v=1683827925"},{"product_id":"hydroplate","title":"HYDROPLATES™","description":"35lbs","brand":"Kensui","offers":[{"title":"2\" (50mm)","offer_id":32423606255696,"sku":"rek-HP","price":39.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/hydroplate.jpg?v=1764097093"},{"product_id":"45l-tactical-assault-pack","title":"45L Tactical Assault Pack","description":"\u003cdiv class=\"shogun-root\" data-shogun-id=\"5e99d224ffc13f006014d784\" data-shogun-site-id=\"d921f9ba-aa7a-4156-9e44-53aad23b56fb\" data-shogun-page-id=\"5e99d224ffc13f006014d784\" data-shogun-page-version-id=\"5e99dcab717f370050a5ec6a\" data-shogun-platform-type=\"shopify\" data-shogun-variant-id=\"5e99dcab717f370050a5ec81\" data-region=\"main\"\u003e\n  \n\n\u003cdiv id=\"s-0123a6f9-f3dd-4bdc-83ef-9090b8dc2322\" class=\"shg-c  \"\u003e\n  \u003cdiv class=\"shg-rich-text shg-theme-text-content\"\u003e\n\u003cp\u003eA modular molle backpack capable of holding 45L including a laptop of up to 17\".\u003c\/p\u003e\n\u003cp\u003eTwo velcro patches are included:\u003c\/p\u003e\n\u003cp\u003e1) A Patch that can be rotated to be a handstand, human flag, or pull-up.\u003c\/p\u003e\n\u003cp\u003e2) A Patch with the minimalist and sleek Kensui logo.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\n\n\u003cdiv class=\"shg-c shogun-image-container    \" style=\"\" id=\"s-ee3e800d-e106-497f-82b2-ac0d22436726\"\u003e\n  \n    \n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/1_480x480.png?v=1587126327\" width=\"\" height=\"\" style=\"\" alt=\"\" class=\"shogun-image \"\u003e\n    \n  \n  \n  \n\u003c\/div\u003e\n\n\u003cscript type=\"text\/javascript\"\u003e\n  window.SHOGUN_IMAGE_ELEMENTS = window.SHOGUN_IMAGE_ELEMENTS || new Array();\n  window.SHOGUN_IMAGE_ELEMENTS.push({ hoverImage: '', uuid: 's-ee3e800d-e106-497f-82b2-ac0d22436726' })\n\u003c\/script\u003e\n\n\n\u003c\/div\u003e\n","brand":"Kensui","offers":[{"title":"V2 (with Bottle Holder)","offer_id":43106422751444,"sku":"rek-big-bag-v2","price":88.0,"currency_code":"USD","in_stock":true},{"title":"V1 (without Bottle Holder)","offer_id":43106422784212,"sku":"rek-big-bag-v1","price":78.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/products\/45L-assault-pack-molle-104792.jpg?v=1654723649"},{"product_id":"ez-vest-chain-attachment-pre-order","title":"EZ-VEST Chain Attachment","description":"\u003cp\u003e\u003cstrong\u003e\u003c\/strong\u003eEasily add chains to the EZ-VEST with this attachment.\u003c\/p\u003e\n\u003cp\u003e\u003cem\u003eTo use the with the PRO\/LITE vest, the PRO bumper sleeve plate is required.\u003c\/em\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cem\u003e\u003c\/em\u003eS-hook is included.\u003c\/p\u003e\n\u003cp\u003eMaterial: Aluminum Alloy\u003cbr\u003e\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e","brand":"Kensui","offers":[{"title":"Default Title","offer_id":32369646043216,"sku":"rek-chain","price":19.0,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/products\/chain_fillet_4p35-496123.png?v=1761303799"},{"product_id":"ez-vest-4-inch-padding","title":"EZ-VEST 4-Inch Leather Padding","description":"\u003cp\u003e\u003cstrong\u003e\u003c\/strong\u003e\u003cspan style=\"text-decoration: underline;\"\u003e\u003ciframe width=\"560\" height=\"315\" src=\"https:\/\/www.youtube-nocookie.com\/embed\/B_wCjh_6log\" frameborder=\"0\" allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen=\"\"\u003e\u003c\/iframe\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003eWider padding (4.3 inch vs the built-in 2.75 inch) that can be added for extra shoulder support.\u003c\/p\u003e\n\u003cmeta charset=\"utf-8\"\u003e\n\u003cp\u003eIdeal for very heavy weights and for long hikes.\u003c\/p\u003e\n\u003cp\u003eHeavyweight construction made of:\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e- 1680D Ballistic Nylon (more tear strength than Cordura!)\u003c\/li\u003e\n\u003cli\u003e- PU Leather Lining\u003c\/li\u003e\n\u003cli\u003e- Reinforced PE Foam Pad\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Kensui","offers":[{"title":"Default Title","offer_id":32579349872720,"sku":"rek-sq-padding","price":19.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/kensui-ez-vest-padding-01-pad-pair-improved.png?v=1789083435"},{"product_id":"copy-of-pu-leather-ballistic-nylon-padding-upgrade","title":"Leather + Ballistic Nylon Upgrade","description":"\u003cp class=\"p1\"\u003eThis premium padding will be made of vegan leather and will be similar to the interiors of base model BMWs (which uses Sensatec) and Mercedes (which uses MB-TEX). This is superior to the standard padding that is comprised of 3-D air mesh that is often seen in most cars and backpacks.\u003c\/p\u003e\n\u003cp class=\"p1\"\u003eIn addition, the outer fabric will be made of 1680D Ballistic Nylon as opposed to our standard 1000D Nylon Oxford. Ballistic Nylon has a high tear strength then Cordura and also has a smooth feel and more premium appearance.\u003c\/p\u003e","brand":"Kensui","offers":[{"title":"Default Title","offer_id":32690294358096,"sku":"","price":49.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/products\/leather_upgrade-408910_f467e198-2e5c-47a2-8138-5aa21bec8950.jpg?v=1683828483"},{"product_id":"door-anchor","title":"Door Anchor","description":"\u003cp\u003ePerfect addition to your Nanobars to train at home!\u003c\/p\u003e\n\u003cp\u003e1\" Nylon + Rubber Foam\u003c\/p\u003e","brand":"Kensui","offers":[{"title":"Default Title","offer_id":32705434746960,"sku":"rek-anchor","price":7.95,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/products\/door_anchor-520161.jpg?v=1761305881"},{"product_id":"duo-rings","title":"DUO-Rings™","description":"\u003cdiv class=\"shogun-root\" data-shogun-id=\"5f1ad53f3e7a0000608aa66f\" data-shogun-site-id=\"d921f9ba-aa7a-4156-9e44-53aad23b56fb\" data-shogun-page-id=\"5f1ad53f3e7a0000608aa66f\" data-shogun-page-version-id=\"69a6a0bbddd73dd48fbf6ee4\" data-shogun-platform-type=\"shopify\" data-shogun-variant-id=\"69a6a0bbddd73dd48fbf6ee5\" data-shogun-page-type=\"product\" data-shogun-power-up-type=\"\" data-shogun-power-up-id=\"\" data-region=\"main\"\u003e \u003cdiv id=\"s-d2ea488a-d6ac-40b7-9820-96cda9f58f65\" class=\"shg-c shg-align-left\"\u003e \u003cstyle\u003e\n*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}\n:root{\n  --white:#fff;--off:#f7f6f3;--cream:#f0efe9;--sand:#e8e6df;\n  --w100:#d9d7d0;--w200:#bbb9b2;--gray:#8a8880;--dg:#5a5850;\n  --char:#2c2b28;--black:#1a1918;\n  --acc:#c8ff00;--acc-d:#9ec700;--acc-bg:rgba(200,255,0,0.08);--acc-s:rgba(200,255,0,0.15);\n  --fd:'Bebas Neue',-apple-system,BlinkMacSystemFont,'Arial Black',sans-serif;\n  --fb:'Barlow',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;\n  --fc:'Barlow Condensed',-apple-system,BlinkMacSystemFont,'Arial Narrow',sans-serif;\n  --mx:1320px;--r:6px;\n  --s1:0 1px 3px rgba(0,0,0,0.04);--s2:0 4px 20px rgba(0,0,0,0.06);--s3:0 12px 40px rgba(0,0,0,0.08);\n  \/* Guarantee section vars (kept, but not redefined in another :root) *\/\n  --primary-black:#1a1a1a;\n  --dark-bg:#0f0f0f;\n  --accent-green:#00c851;\n  --accent-gold:#ffd700;\n  --accent-blue:#2563eb;\n  --text-white:#ffffff;\n  --text-gray:#a0a0a0;\n}\nhtml{scroll-behavior:smooth}\nimg{max-width:100%;display:block}\na{color:inherit;text-decoration:none}\nbutton{cursor:pointer;border:none;background:none;font-family:inherit;color:inherit}\n\n.pdp-wrap{max-width:1280px;margin:0 auto}\n.pdp{display:grid;grid-template-columns:1.15fr 1fr;align-items:start;background:var(--white)}\n.pdp-gal{position:relative;display:flex;flex-direction:column;background:var(--off);border-right:1px solid var(--sand)}\n.pdp-main{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;cursor:zoom-in;background:var(--cream);min-height:600px;aspect-ratio:1\/1}\n.pdp-main img,.pdp-main video{width:100%;height:auto;display:block;transition:transform .6s cubic-bezier(.25,.46,.45,.94)}\n.pdp-main:hover img,.pdp-main:hover video{transform:scale(1.04)}\n.pdp-badge{position:absolute;top:20px;left:20px;background:var(--black);color:var(--acc);font-family:var(--fc);font-weight:800;font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:7px 16px;border-radius:3px;z-index:2}\n.pdp-arrows{position:absolute;top:50%;left:0;right:0;display:flex;justify-content:space-between;padding:0 12px;transform:translateY(-50%);z-index:2;pointer-events:none}\n.pdp-arr{pointer-events:all;width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.9);backdrop-filter:blur(8px);border:1px solid var(--sand);display:flex;align-items:center;justify-content:center;transition:all .25s;box-shadow:var(--s1)}\n.pdp-arr:hover{background:var(--white);box-shadow:var(--s2)}\n.pdp-arr svg{width:16px;height:16px;stroke:var(--char)}\n.pdp-thumbs{display:flex;gap:3px;padding:3px;background:var(--off)}\n.pdp-th{flex:1;aspect-ratio:1;overflow:hidden;cursor:pointer;border-radius:4px;border:2px solid transparent;opacity:.45;transition:opacity .3s,border-color .3s}\n.pdp-th.on,.pdp-th:hover{opacity:1;border-color:var(--black)}\n.pdp-th img{width:100%;height:100%;object-fit:cover}\n\n.pdp-info{padding:8px 52px;display:flex;flex-direction:column;justify-content:center;overflow-y:auto}\n.pdp-ey{font-family:var(--fc);font-weight:800;font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:#2d8a39;margin-bottom:8px;display:flex;align-items:center;gap:10px}\n.pdp-ey::before{content:'';width:22px;height:2.5px;background:#2d8a39}\n.pdp-h1{font-family:var(--fd);font-size:clamp(42px,5vw,68px);line-height:.9;letter-spacing:.03em;color:var(--black);margin-bottom:10px}\n.pdp-sub{font-family:var(--fc);font-weight:700;font-size:18px;color:var(--dg);letter-spacing:.04em;margin-bottom:16px}\n.pdp-rat{display:flex;align-items:center;gap:10px;margin-bottom:20px}\n.pdp-stars{color:#e8b400;font-size:15px;letter-spacing:2px}\n.pdp-rat-t{font-family:var(--fc);font-weight:600;font-size:14px;color:var(--gray)}\n.pdp-rat-t strong{color:var(--char);font-weight:700}\n.pdp-feats{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}\n.pdp-ft{display:flex;align-items:center;gap:7px;padding:9px 16px;background:var(--off);border:1px solid var(--sand);border-radius:100px;font-family:var(--fc);font-weight:600;font-size:13px;color:var(--dg);transition:border-color .25s,background .25s}\n.pdp-ft:hover{border-color:var(--w200);background:var(--cream)}\n.pdp-stock{display:inline-flex;align-items:center;gap:8px;margin-bottom:20px;font-family:var(--fc);font-weight:700;font-size:14px;letter-spacing:.06em;color:#2d8a39}\n.pdp-stock-dot{width:8px;height:8px;border-radius:50%;background:#2d8a39;animation:pulse 2s infinite}\n@keyframes pulse{0%,100%{opacity:1}50%{opacity:.4}}\n@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}\n\n.pdp-pb{background:var(--off);border:1px solid var(--sand);border-radius:var(--r);padding:10px 24px;margin-bottom:20px}\n.pdp-pr{display:flex;align-items:baseline;gap:14px;margin-bottom:4px}\n.pdp-p{font-family:'work sans',sans-serif;font-weight:800;font-size:28px;color:var(--black)}\n.pdp-inst{font-size:14px;color:var(--gray);font-weight:400}\n.pdp-inst strong{color:var(--char);font-weight:700}\n\n.pdp-cta{margin-bottom:18px}\n.pdp-add{width:100%;height:56px;background:#1972bc;color:var(--white);font-family:var(--fc);font-weight:800;font-size:15px;letter-spacing:.14em;text-transform:uppercase;border-radius:var(--r);display:flex;align-items:center;justify-content:center;gap:10px;transition:background .3s,transform .3s,box-shadow .3s}\n.pdp-add:hover{background:#1560a0;transform:translateY(-1px);box-shadow:var(--s3)}\n\n.pdp-tr{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;margin-bottom:28px}\n.pdp-tri{background:var(--off);border:1px solid var(--sand);padding:14px 8px;text-align:center}\n.pdp-tri:first-child{border-radius:var(--r) 0 0 var(--r)}.pdp-tri:last-child{border-radius:0 var(--r) var(--r) 0}\n.pdp-tri svg{margin:0 auto 5px;display:block}\n.pdp-tri span{font-family:var(--fc);font-weight:700;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--gray)}\n\n.pdp-acc{border-top:1px solid var(--sand)}\n.pdp-aci{border-bottom:1px solid var(--sand)}\n.pdp-act{width:100%;text-align:left;padding:18px 0;display:flex;justify-content:space-between;align-items:center;font-family:var(--fc);font-weight:700;font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:var(--char);transition:color .25s}\n.pdp-act:hover{color:var(--black)}\n.pdp-acl{display:flex;align-items:center;gap:10px}\n.pdp-ach{width:24px;height:24px;border-radius:50%;border:1px solid var(--sand);display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--gray);transition:background .3s,color .3s,transform .3s}\n.pdp-aci.open .pdp-ach{background:var(--black);color:var(--white);transform:rotate(45deg)}\n.pdp-acb{max-height:0;overflow:hidden;transition:max-height .4s ease}\n.pdp-aci.open .pdp-acb{max-height:500px}\n.pdp-acc-c{padding-bottom:20px;font-size:15px;line-height:1.75;color:var(--dg);font-weight:400}\n.pdp-acc-c ul{list-style:none;padding:0}\n.pdp-acc-c ul li{padding:5px 0 5px 20px;position:relative}\n.pdp-acc-c ul li::before{content:'';position:absolute;left:0;top:14px;width:8px;height:2px;background:var(--acc-d)}\n.pdp-acc-c strong{color:var(--black);font-weight:700}\n\n@media(max-width:1024px){\n  .pdp{grid-template-columns:1fr}\n  .pdp-main{min-height:400px}\n  .pdp-main img,.pdp-main video{width:100%;height:100%;object-fit:contain}\n  .pdp-info{padding:32px 24px}\n}\n@media(max-width:640px){\n  .pdp-info{padding:8px 16px}\n  .pdp-main{min-height:300px}\n}\n\n\/* ═══ PRESS LOGOS ═══ *\/\n.press-bar{padding:48px 24px;background:var(--white)}\n.press-logos{display:flex;align-items:center;justify-content:center;gap:48px;max-width:1100px;margin:0 auto;flex-wrap:wrap}\n.press-logo{opacity:.35;transition:opacity .35s ease;user-select:none;white-space:nowrap}\n.press-logo:hover{opacity:.65}\n.pn-paper{font-family:var(--fd);font-size:38px;letter-spacing:.18em;color:var(--black)}\n.pn-mf{font-family:var(--fc);font-weight:900;font-size:22px;text-transform:uppercase;letter-spacing:.02em;line-height:1;text-align:center;color:var(--black)}\n.pn-mf span{font-size:14px;letter-spacing:.04em}\n.pn-barbend{font-family:var(--fc);font-weight:800;font-size:30px;letter-spacing:.01em;font-style:italic;color:var(--black)}\n.pn-mh{font-family:var(--fd);font-size:30px;letter-spacing:.04em;color:var(--black)}\n.pn-gq{font-family:var(--fd);font-size:46px;letter-spacing:.06em;color:var(--black)}\n.pn-gp{font-family:var(--fc);font-weight:800;font-size:20px;letter-spacing:.14em;text-transform:uppercase;color:var(--black)}\n\n\/* ═══ TESTIMONIAL QUOTE ═══ *\/\n.quote-sec{padding:72px 24px;background:#edf3f7}\n.quote-inner{max-width:820px;margin:0 auto;text-align:center}\n.quote-text{font-family:var(--fb);font-weight:500;font-style:italic;font-size:clamp(20px,2.5vw,28px);line-height:1.65;color:var(--char);margin-bottom:28px}\n.quote-src{font-family:var(--fb);font-weight:900;font-size:18px;color:var(--black);letter-spacing:.02em}\n\n\/* Layout helper *\/\n.w{max-width:var(--mx);margin:0 auto;padding:0 24px}\n\n\/* ═══ SECTIONS ═══ *\/\n.sec{padding:88px 0}\n.sec-w{background:var(--white)}\n.sec-hd{text-align:center;margin-bottom:52px}\n.sec-ey{font-family:var(--fc);font-weight:800;font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--acc-d);margin-bottom:10px}\n.sec-t{font-family:var(--fd);font-size:clamp(40px,4.5vw,62px);line-height:.92;letter-spacing:.03em;color:var(--black)}\n\n\/* ═══ DUAL THICKNESS HERO ═══ *\/\n.dual-hero{display:grid;grid-template-columns:1fr 1fr;min-height:600px}\n.dual-img{overflow:hidden;background:var(--cream);position:relative}\n.dual-img img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.4,.0,.2,1)}\n.dual-cnt{padding:64px 56px;display:flex;flex-direction:column;justify-content:center;background:var(--white)}\n.dual-cnt .sec-ey{text-align:left;margin-bottom:12px}\n.dual-cnt h2{font-family:var(--fd);font-size:clamp(36px,4vw,56px);line-height:.9;color:var(--black);margin-bottom:16px;letter-spacing:.03em}\n.dual-cnt p{font-size:16px;line-height:1.7;color:var(--dg);font-weight:400;margin-bottom:28px}\n.thick-tabs{display:flex;gap:0;margin-bottom:24px}\n.thick-tab{flex:1;padding:18px 20px;text-align:center;cursor:pointer;border:2px solid var(--sand);background:var(--off);transition:all .3s;position:relative}\n.thick-tab:first-child{border-radius:var(--r) 0 0 var(--r);border-right:1px solid var(--sand)}\n.thick-tab:last-child{border-radius:0 var(--r) var(--r) 0;border-left:1px solid var(--sand)}\n.thick-tab.on{background:var(--black);border-color:var(--black);color:var(--white)}\n.thick-tab .th-size{font-family:var(--fd);font-size:36px;letter-spacing:.04em;line-height:1}\n.thick-tab .th-std{font-family:var(--fc);font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase;margin-top:2px}\n.thick-tab .th-use{font-family:var(--fc);font-weight:500;font-size:12px;color:var(--gray);margin-top:2px;font-style:italic}\n.thick-tab.on .th-use{color:rgba(255,255,255,.5)}\n.thick-body{display:none}\n.thick-body.on{display:block}\n.thick-label{font-family:var(--fc);font-weight:800;font-size:17px;letter-spacing:.1em;text-transform:uppercase;color:var(--black);margin-bottom:12px}\n.thick-list{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:8px}\n.thick-list li{font-family:var(--fc);font-weight:600;font-size:18px;color:var(--char);display:flex;align-items:center;gap:8px}\n.thick-list li::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--acc-d);flex-shrink:0}\n\n\/* ═══ FEATURE CARDS ═══ *\/\n.feat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}\n.feat-card{background:var(--white);border:1px solid var(--sand);border-radius:var(--r);padding:32px 24px;text-align:center;transition:all .35s}\n.feat-card:hover{box-shadow:var(--s2);transform:translateY(-4px)}\n.feat-icon{width:52px;height:52px;border-radius:50%;background:var(--acc-s);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-size:22px}\n.feat-card h3{font-family:var(--fc);font-weight:800;font-size:16px;letter-spacing:.06em;text-transform:uppercase;color:var(--black);margin-bottom:8px}\n.feat-card p{font-size:14px;line-height:1.6;color:var(--gray);font-weight:400}\n\n\/* ═══ IMAGE GRID ═══ *\/\n.img-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;border-radius:var(--r);overflow:hidden}\n.img-grid-item{aspect-ratio:1;overflow:hidden;background:var(--cream);cursor:pointer}\n.img-grid-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}\n.img-grid-item:hover img{transform:scale(1.08)}\n\n\/* ═══ FEATURE SPLITS ═══ *\/\n.feat-split{display:grid;grid-template-columns:1fr 1fr;min-height:480px}\n.feat-split.rev .feat-img{order:2}\n.feat-split.rev .feat-cnt{order:1}\n.feat-img{overflow:hidden;background:var(--cream);position:relative}\n.feat-img img{width:100%;height:100%;object-fit:cover}\n.feat-cnt{padding:60px 56px;display:flex;flex-direction:column;justify-content:center}\n.feat-cnt .tag{display:inline-flex;align-items:center;gap:6px;font-family:var(--fc);font-weight:800;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--black);background:var(--acc);padding:5px 14px;border-radius:100px;margin-bottom:16px;width:fit-content}\n.feat-cnt h2{font-family:var(--fd);font-size:clamp(30px,3.5vw,44px);line-height:.92;color:var(--black);margin-bottom:14px;letter-spacing:.03em}\n.feat-cnt p{font-size:16px;line-height:1.7;color:var(--dg);font-weight:400;margin-bottom:24px}\n.feat-pills{display:flex;flex-wrap:wrap;gap:8px}\n.feat-pill{display:flex;align-items:center;gap:6px;padding:10px 18px;background:var(--off);border:1px solid var(--sand);border-radius:var(--r);font-family:var(--fc);font-weight:700;font-size:13px;letter-spacing:.04em;color:var(--char)}\n.feat-cnt ul{list-style:none;display:flex;flex-direction:column;gap:10px}\n.feat-cnt ul li{font-size:15px;color:var(--dg);font-weight:400;display:flex;align-items:center;gap:10px}\n.feat-cnt ul li::before{content:'';width:8px;height:2px;background:var(--acc-d);flex-shrink:0}\n.feat-cnt ul li strong{color:var(--black);font-weight:700}\n\n\/* ═══ VIDEO ═══ *\/\n.video-wrap{position:relative;max-width:960px;margin:0 auto;border-radius:10px;overflow:hidden;box-shadow:var(--s3);background:var(--black)}\n.video-poster{position:relative;cursor:pointer;aspect-ratio:16\/9;overflow:hidden;background:var(--black)}\n.video-poster img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease,filter .6s ease}\n.video-poster:hover img{transform:scale(1.03);filter:brightness(.8)}\n.video-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:88px;height:88px;border-radius:50%;background:rgba(255,255,255,.95);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 36px rgba(0,0,0,.3);transition:all .35s;z-index:2}\n.video-poster:hover .video-play{transform:translate(-50%,-50%) scale(1.12);background:var(--acc)}\n.video-play svg{width:32px;height:32px;margin-left:4px}\n.wistia-wrap{position:relative;padding-bottom:56.25%;height:0}\n.wistia-wrap iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}\n\n\/* ═══ FAQ ═══ *\/\n.fq-l{max-width:760px;margin:0 auto}\n.fq-i{border:1px solid var(--sand);background:var(--white);margin-bottom:8px;border-radius:var(--r);overflow:hidden}\n.fq-q{width:100%;text-align:left;padding:20px 24px;display:flex;justify-content:space-between;align-items:center;font-family:var(--fc);font-weight:700;font-size:16px;letter-spacing:.04em;color:var(--black);transition:all .25s}\n.fq-q:hover{background:var(--off)}\n.fq-ch{width:28px;height:28px;border-radius:50%;background:var(--off);display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--gray);transition:all .3s;flex-shrink:0;border:1px solid var(--sand)}\n.fq-i.open .fq-ch{background:var(--black);color:var(--white);transform:rotate(45deg)}\n.fq-a{max-height:0;overflow:hidden;transition:max-height .4s ease}\n.fq-i.open .fq-a{max-height:300px}\n.fq-ai{padding:0 24px 20px;font-size:15px;line-height:1.75;color:var(--gray);font-weight:400}\n\n\/* ═══ REVEAL ═══ *\/\n.rv-a{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s ease}\n.rv-a.vis{opacity:1;transform:translateY(0)}\n\n\/* Guarantee + Social proof (unchanged, just without duplicate reset\/:root) *\/\nbody{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;overflow-x:hidden}\n.guarantee-section{background:linear-gradient(135deg,#1a1a1a 0%,#2c2c2c 100%);padding:100px 0;position:relative;overflow:hidden}\n.guarantee-section::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 20% 50%,rgba(0,200,81,.1) 0%,transparent 50%),radial-gradient(circle at 80% 50%,rgba(37,99,235,.1) 0%,transparent 50%);pointer-events:none}\n.guarantee-container{max-width:1200px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:400px 1fr;gap:80px;align-items:center;position:relative;z-index:1}\n.shield-container{display:flex;justify-content:center;align-items:center;position:relative}\n.shield{width:300px;height:350px;background:linear-gradient(135deg,var(--accent-green) 0%,#00a844 100%);clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);display:flex;align-items:center;justify-content:center;position:relative;box-shadow:0 30px 80px rgba(0,200,81,.3);animation:float 6s ease-in-out infinite}\n@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-20px)}}\n.shield-inner{width:280px;height:330px;background:linear-gradient(135deg,#1a1a1a 0%,#2c2c2c 100%);clip-path:polygon(50% 2%,98% 26%,98% 74%,50% 98%,2% 74%,2% 26%);display:flex;align-items:center;justify-content:center;padding:40px}\n.guarantee-content{padding:20px}\n.guarantee-title{font-size:56px;font-weight:900;line-height:1.1;margin-bottom:30px;background:linear-gradient(135deg,var(--text-white) 0%,var(--text-gray) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}\n.title-highlight{color:var(--accent-green);-webkit-text-fill-color:var(--accent-green)}\n.guarantee-description{font-size:18px;line-height:1.8;color:var(--text-gray);margin-bottom:40px}\n.guarantee-features{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:40px}\n.guarantee-feature{display:flex;align-items:center;gap:15px;padding:15px;background:rgba(0,200,81,.05);border:1px solid rgba(0,200,81,.2);border-radius:12px;transition:all .3s ease}\n.guarantee-feature:hover{background:rgba(0,200,81,.1);transform:translateX(5px)}\n.feature-icon{width:40px;height:40px;background:linear-gradient(135deg,var(--accent-green) 0%,#00a844 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}\n.feature-text{flex:1;font-size:16px;font-weight:500}\n\n.social-proof-section{background:#fff;padding:80px 0;position:relative}\n.social-proof-header{text-align:center;max-width:800px;margin:0 auto 60px;padding:0 20px}\n.social-proof-title{font-size:48px;font-weight:900;color:var(--primary-black);margin-bottom:20px}\n.athlete-count{font-size:72px;font-weight:900;background:linear-gradient(135deg,var(--accent-green) 0%,var(--accent-blue) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:inline-block;margin-bottom:10px}\n.social-proof-subtitle{font-size:20px;color:var(--text-gray)}\n.photo-marquee-container{position:relative;overflow:hidden;margin-bottom:20px}\n.photo-marquee{display:flex;animation:scroll 30s linear infinite}\n.photo-marquee:hover{animation-play-state:paused}\n@keyframes scroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}\n.photo-grid{display:flex;gap:20px;padding:0 10px}\n.athlete-photo{width:200px;height:200px;border-radius:15px;overflow:hidden;position:relative;flex-shrink:0;transition:all .3s ease;cursor:pointer;box-shadow:0 10px 30px rgba(0,0,0,.1)}\n.athlete-photo:hover{transform:scale(1.05);box-shadow:0 15px 40px rgba(0,0,0,.2)}\n.athlete-photo img{width:100%;height:100%;object-fit:cover}\n.athlete-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.8) 0%,transparent 100%);padding:20px 15px 15px;opacity:0;transition:opacity .3s ease}\n.athlete-photo:hover .athlete-overlay{opacity:1}\n.athlete-name{font-size:14px;font-weight:600;color:#fff;margin-bottom:3px}\n.athlete-sport{font-size:12px;color:var(--accent-green)}\n.stats-container{max-width:1200px;margin:60px auto 0;padding:0 20px;display:grid;grid-template-columns:repeat(4,1fr);gap:40px}\n.stat-card{text-align:center;padding:30px;border-radius:20px;transition:all .3s ease}\n.stat-card:hover{transform:translateY(-10px);box-shadow:0 20px 50px rgba(0,0,0,.1)}\n.stat-number{font-size:42px;font-weight:900;color:var(--accent-green);margin-bottom:10px}\n.stat-label{font-size:16px;color:var(--text-gray);text-transform:uppercase;letter-spacing:1px}\n\n@media(max-width:768px){\n  .press-logos{gap:28px 36px}\n  .pn-paper{font-size:30px}\n  .pn-mf{font-size:18px}.pn-mf span{font-size:11px}\n  .pn-barbend{font-size:24px}\n  .pn-mh{font-size:24px}\n  .pn-gq{font-size:36px}\n  .pn-gp{font-size:16px}\n  .quote-sec{padding:52px 24px}\n  .guarantee-title{font-size:36px}\n  .athlete-count{font-size:48px}\n  .guarantee-features{grid-template-columns:1fr}\n  .stats-container{grid-template-columns:1fr}\n  .athlete-photo{width:150px;height:150px}\n}\n@media(max-width:1024px){\n  .dual-hero,.feat-split{grid-template-columns:1fr}\n  .feat-split.rev .feat-img,.feat-split.rev .feat-cnt{order:0}\n  .feat-img,.dual-img{height:auto;aspect-ratio:1}\n  .feat-img img,.dual-img img{object-fit:contain}\n  .feat-grid{grid-template-columns:1fr 1fr}\n  .img-grid{grid-template-columns:1fr 1fr}\n  .guarantee-container{grid-template-columns:1fr;text-align:center}\n  .shield-container{margin-bottom:40px}\n  .stats-container{grid-template-columns:repeat(2,1fr)}\n}\n\u003c\/style\u003e \u003clink rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\"\u003e \u003clink rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin\u003e \u003clink rel=\"preload\" as=\"style\" href=\"https:\/\/fonts.googleapis.com\/css2?family=Bebas+Neue\u0026amp;family=Barlow:wght@500;700;800\u0026amp;family=Barlow+Condensed:wght@500;700;800\u0026amp;display=swap\"\u003e \u003clink rel=\"stylesheet\" href=\"https:\/\/fonts.googleapis.com\/css2?family=Bebas+Neue\u0026amp;family=Barlow:wght@500;700;800\u0026amp;family=Barlow+Condensed:wght@500;700;800\u0026amp;display=swap\" media=\"print\" onload=\"this.media='all'\"\u003e \u003cnoscript\u003e \u003clink rel=\"stylesheet\" href=\"https:\/\/fonts.googleapis.com\/css2?family=Bebas+Neue\u0026amp;family=Barlow:wght@500;700;800\u0026amp;family=Barlow+Condensed:wght@500;700;800\u0026amp;display=swap\"\u003e \u003c\/noscript\u003e \u003cdiv class=\"pdp-wrap\"\u003e \u003csection class=\"pdp\"\u003e \u003cdiv class=\"pdp-gal\"\u003e \u003cdiv class=\"pdp-main\" id=\"mainImg\"\u003e \u003cdiv class=\"pdp-badge\"\u003ePatent Pending\u003c\/div\u003e \u003cimg id=\"heroImage\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/duo-ring-main.jpg?v=1767452030\u0026amp;width=600\u0026amp;format=webp\" srcset=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/duo-ring-main.jpg?v=1767452030\u0026amp;width=400\u0026amp;format=webp 400w, https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/duo-ring-main.jpg?v=1767452030\u0026amp;width=800\u0026amp;format=webp 800w\" sizes=\"(max-width: 768px) 100vw, 50vw\" alt=\"DUO-Rings gymnastic rings\" width=\"600\" height=\"600\" fetchpriority=\"high\" decoding=\"async\"\u003e \u003cdiv class=\"pdp-arrows\"\u003e \u003cbutton class=\"pdp-arr\" aria-label=\"Previous image\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke-width=\"2\"\u003e\u003cpath d=\"M15 18l-6-6 6-6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/button\u003e \u003cbutton class=\"pdp-arr\" aria-label=\"Next image\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke-width=\"2\"\u003e\u003cpath d=\"M9 18l6-6-6-6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/button\u003e \u003c\/div\u003e \u003c\/div\u003e \u003cdiv class=\"pdp-thumbs\" id=\"pdpThumbs\"\u003e\u003c\/div\u003e \u003c\/div\u003e \u003cdiv class=\"pdp-info\"\u003e \u003cdiv class=\"pdp-ey\"\u003eHybrid Gymnastic Rings\u003c\/div\u003e \u003ch1 class=\"pdp-h1\"\u003eDUO-RINGS™\u003c\/h1\u003e \u003cdiv class=\"pdp-sub\"\u003eThe First 2-in-1 Dual Thickness Gymnastic Rings\u003c\/div\u003e \u003cspan id=\"judgeme_badge_placeholder\" loading=\"lazy\"\u003e\u003c\/span\u003e \u003cdiv class=\"pdp-stock\"\u003e\n\u003cspan class=\"pdp-stock-dot\"\u003e\u003c\/span\u003e In Stock — Ready to Ship\u003c\/div\u003e \u003cdiv class=\"pdp-feats\"\u003e \u003cdiv class=\"pdp-ft\"\u003eDual Thickness\u003c\/div\u003e \u003cdiv class=\"pdp-ft\"\u003e16ft Marked Straps\u003c\/div\u003e \u003cdiv class=\"pdp-ft\"\u003e1,200 lb Capacity\u003c\/div\u003e \u003c\/div\u003e \u003cdiv class=\"pdp-pb\"\u003e \u003cdiv class=\"pdp-pr\"\u003e\u003cspan class=\"pdp-p\" id=\"pdpHeroPrice\"\u003e$59\u003c\/span\u003e\u003c\/div\u003e \u003cdiv class=\"pdp-inst\" style=\"margin-top:-10px;\"\u003e or 4 easy installments on \u003cstrong\u003eShop Pay\u003c\/strong\u003e or \u003cstrong\u003ePayPal\u003c\/strong\u003e\n\u003c\/div\u003e \u003c\/div\u003e \u003cdiv class=\"pdp-cta\"\u003e \u003cbutton class=\"pdp-add\" id=\"pdpAddBtn\"\u003e\u003csvg width=\"18\" height=\"18\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"\u003e\u003cpath d=\"M6 2L3 6v14a2 2 0 002 2h14a2 2 0 002-2V6l-3-4z\"\u003e\u003c\/path\u003e\u003cline x1=\"3\" y1=\"6\" x2=\"21\" y2=\"6\"\u003e\u003c\/line\u003e\u003cpath d=\"M16 10a4 4 0 01-8 0\"\u003e\u003c\/path\u003e\u003c\/svg\u003e Add to Cart\u003c\/button\u003e \u003c\/div\u003e \u003cdiv class=\"pdp-tr\"\u003e \u003cdiv class=\"pdp-tri\"\u003e\n\u003csvg width=\"18\" height=\"18\" viewbox=\"0 0 16 16\" fill=\"none\"\u003e\u003cpath d=\"M8 1L2 4v4c0 3.3 2.6 6.4 6 7 3.4-.6 6-3.7 6-7V4L8 1z\" stroke=\"#9ec700\" stroke-width=\"1.2\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003cspan\u003e100-Day Trial\u003c\/span\u003e\n\u003c\/div\u003e \u003cdiv class=\"pdp-tri\"\u003e\n\u003csvg width=\"18\" height=\"18\" viewbox=\"0 0 16 16\" fill=\"none\"\u003e\u003cpath d=\"M14 4l-8 8-4-4\" stroke=\"#9ec700\" stroke-width=\"1.5\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003cspan\u003eEasy Returns\u003c\/span\u003e\n\u003c\/div\u003e \u003cdiv class=\"pdp-tri\"\u003e\n\u003csvg width=\"18\" height=\"18\" viewbox=\"0 0 16 16\" fill=\"none\"\u003e\u003crect x=\"2\" y=\"6\" width=\"12\" height=\"8\" rx=\"1\" stroke=\"#9ec700\" stroke-width=\"1.2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M5 6V4a3 3 0 016 0v2\" stroke=\"#9ec700\" stroke-width=\"1.2\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003cspan\u003eSecure Pay\u003c\/span\u003e\n\u003c\/div\u003e \u003cdiv class=\"pdp-tri\"\u003e\n\u003csvg width=\"18\" height=\"18\" viewbox=\"0 0 16 16\" fill=\"none\"\u003e\u003ccircle cx=\"6\" cy=\"12\" r=\"1.5\" stroke=\"#9ec700\" stroke-width=\"1\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"1.5\" stroke=\"#9ec700\" stroke-width=\"1\"\u003e\u003c\/circle\u003e\u003cpath d=\"M1 1h2l1.5 8h8l1.5-5H5\" stroke=\"#9ec700\" stroke-width=\"1.2\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003cspan\u003eHSA\/FSA\u003c\/span\u003e\n\u003c\/div\u003e \u003c\/div\u003e \u003cdiv class=\"pdp-acc\" id=\"pdpAcc\"\u003e \u003cdiv class=\"pdp-aci open\"\u003e\n\u003cbutton class=\"pdp-act\"\u003e\u003cspan class=\"pdp-acl\"\u003e\u003csvg width=\"16\" height=\"16\" viewbox=\"0 0 16 16\" fill=\"none\"\u003e\u003crect x=\"2\" y=\"2\" width=\"12\" height=\"12\" rx=\"2\" stroke=\"#9ec700\" stroke-width=\"1.2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M5 7h6M5 9.5h4\" stroke=\"#9ec700\" stroke-width=\"1\"\u003e\u003c\/path\u003e\u003c\/svg\u003e Description\u003c\/span\u003e\u003cspan class=\"pdp-ach\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\u003cdiv class=\"pdp-acb\"\u003e\u003cdiv class=\"pdp-acc-c\"\u003e\n\u003cstrong\u003eDUO-Rings™\u003c\/strong\u003e are the world's first hybrid gymnastic rings offering both \u003cstrong\u003e28mm\u003c\/strong\u003e (FIG Standard) and \u003cstrong\u003e32mm\u003c\/strong\u003e (CrossTrain Standard) thicknesses in a single ring. Designed in Japan from premium birch wood with 4.8m numbered nylon straps.\u003c\/div\u003e\u003c\/div\u003e\n\u003c\/div\u003e \u003cdiv class=\"pdp-aci\"\u003e\n\u003cbutton class=\"pdp-act\"\u003e\u003cspan class=\"pdp-acl\"\u003e\u003csvg width=\"16\" height=\"16\" viewbox=\"0 0 16 16\" fill=\"none\"\u003e\u003cpath d=\"M14 4l-8 8-4-4\" stroke=\"#9ec700\" stroke-width=\"1.5\"\u003e\u003c\/path\u003e\u003c\/svg\u003e What's Included\u003c\/span\u003e\u003cspan class=\"pdp-ach\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\u003cdiv class=\"pdp-acb\"\u003e\u003cdiv class=\"pdp-acc-c\"\u003e\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003e1 pair\u003c\/strong\u003e of DUO-Rings (28mm\/32mm dual thickness)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e2x numbered straps\u003c\/strong\u003e — 4.8m \/ 16ft each\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCam buckle system\u003c\/strong\u003e for instant height adjustment\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/div\u003e\u003c\/div\u003e\n\u003c\/div\u003e \u003cdiv class=\"pdp-aci\"\u003e\n\u003cbutton class=\"pdp-act\"\u003e\u003cspan class=\"pdp-acl\"\u003e\u003csvg width=\"16\" height=\"16\" viewbox=\"0 0 16 16\" fill=\"none\"\u003e\u003cpath d=\"M8 1v14M1 8h14\" stroke=\"#9ec700\" stroke-width=\"1.2\"\u003e\u003c\/path\u003e\u003c\/svg\u003e Specs\u003c\/span\u003e\u003cspan class=\"pdp-ach\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\u003cdiv class=\"pdp-acb\"\u003e\u003cdiv class=\"pdp-acc-c\"\u003e\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eMaterial\u003c\/strong\u003e — Premium birch wood\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eRing Diameter\u003c\/strong\u003e — 28mm \/ 32mm (dual)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eStrap Width\u003c\/strong\u003e — 3\/4\" (compact design)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eStrap Length\u003c\/strong\u003e — 4.8m \/ 16ft (numbered)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCapacity\u003c\/strong\u003e — Tested to 1,200 lbs\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eTotal Weight\u003c\/strong\u003e — 900g \/ 1.9 lbs (full set)\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/div\u003e\u003c\/div\u003e\n\u003c\/div\u003e \u003cdiv class=\"pdp-aci\"\u003e\n\u003cbutton class=\"pdp-act\"\u003e\u003cspan class=\"pdp-acl\"\u003e\u003csvg width=\"16\" height=\"16\" viewbox=\"0 0 16 16\" fill=\"none\"\u003e\u003ccircle cx=\"8\" cy=\"8\" r=\"6\" stroke=\"#9ec700\" stroke-width=\"1.2\"\u003e\u003c\/circle\u003e\u003cpath d=\"M6 6s0-2 2-2 2 1.5 2 2-1 1.5-2 1.5v1\" stroke=\"#9ec700\" stroke-width=\"1\"\u003e\u003c\/path\u003e\u003ccircle cx=\"8\" cy=\"11\" r=\".5\" fill=\"#9ec700\"\u003e\u003c\/circle\u003e\u003c\/svg\u003e Shipping \u0026amp; Returns\u003c\/span\u003e\u003cspan class=\"pdp-ach\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\u003cdiv class=\"pdp-acb\"\u003e\u003cdiv class=\"pdp-acc-c\"\u003e\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eFree shipping\u003c\/strong\u003e on orders over $300\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e100-day risk-free trial\u003c\/strong\u003e — full refund\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eWorldwide shipping\u003c\/strong\u003e to 50+ countries\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/div\u003e\u003c\/div\u003e\n\u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/section\u003e \u003c\/div\u003e \u003cscript\u003e\n(function(){\n  var HANDLE='duo-rings', productData=null, selectedVariantId=null, ci=0, HERO_WIDTH=600, THUMB_WIDTH=80;\n  var heroImg=document.getElementById('heroImage');\n  var heroPrice=document.getElementById('pdpHeroPrice');\n  var addBtn=document.getElementById('pdpAddBtn');\n  var thumbsWrap=document.getElementById('pdpThumbs');\n  var origBtnHTML=addBtn.innerHTML;\n  var imgs=[\n    'https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/duo-ring-main.jpg?v=1767452030',\n    'https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/duo-ring-close-up.jpg?v=1767452026',\n    'https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/DUO-rings2.jpg?v=1771510451',\n    'https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/DUO-rings1.jpg?v=1771510451',\n    'https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/products\/IMG_2251-413952.jpg?v=1767447608',\n    'https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/DUO-rings3.jpg?v=1771510451',\n    'https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/DUO-rings4.jpg?v=1771510451',\n    'https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/DUO-rings5.jpg?v=1771510451',\n    'https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/rings.jpg?v=1767447608',\n    'https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/neo-rings.jpg?v=1767447608',\n    'https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/products\/neo_rings-186715.jpg?v=1767447608'\n  ];\n  function imgUrl(base,width){return base+'\u0026width='+width+'\u0026format=webp'}\n  function buildThumbs(){\n    thumbsWrap.innerHTML='';\n    imgs.forEach(function(src,i){\n      var btn=document.createElement('button');\n      btn.className='pdp-th'+(i===0?' on':'');\n      btn.dataset.i=i;\n\n      var img=document.createElement('img');\n      img.src=imgUrl(src,THUMB_WIDTH);\n      img.alt='';\n      img.width=THUMB_WIDTH;\n      img.height=THUMB_WIDTH;\n      img.loading=i\u003e2?'lazy':'eager';\n      img.decoding='async';\n      img.fetchPriority = i\u003e2 ? 'low' : 'auto';\n\n      btn.appendChild(img);\n      thumbsWrap.appendChild(btn);\n    });\n  }\n  function setI(i){\n    ci=i;\n    heroImg.src=imgUrl(imgs[i],HERO_WIDTH);\n    heroImg.srcset=imgUrl(imgs[i],400)+' 400w, '+imgUrl(imgs[i],800)+' 800w';\n    var ths=thumbsWrap.children;\n    for (var j=0;j\u003cths.length;j++) ths[j].classList.toggle('on', j===i);\n  }\n  thumbsWrap.addEventListener('click',function(e){\n    var th=e.target.closest('.pdp-th');\n    if(th\u0026\u0026th.dataset.i) setI(+th.dataset.i);\n  });\n  document.querySelector('.pdp-arrows').addEventListener('click',function(e){\n    var btn=e.target.closest('.pdp-arr'); if(!btn) return;\n    var isNext=btn.querySelector('path').getAttribute('d').indexOf('9')===0;\n    var n=ci+(isNext?1:-1);\n    if(n\u003c0) n=imgs.length-1;\n    if(n\u003e=imgs.length) n=0;\n    setI(n);\n  });\n  function formatMoney(cents){\n    if(typeof Shopify!=='undefined'\u0026\u0026typeof Shopify.formatMoney==='function'){\n      var fmt=(window.theme\u0026\u0026window.theme.moneyFormat)||window.shopMoneyFormat||'${{amount}}';\n      return Shopify.formatMoney(cents,fmt);\n    }\n    var symbol='$';\n    if(typeof Shopify!=='undefined'\u0026\u0026Shopify.currency){\n      var c=Shopify.currency.active;\n      var symbols={USD:'$',EUR:'€',GBP:'£',CAD:'CA$',AUD:'A$',JPY:'¥',CHF:'CHF ',SEK:' kr',DKK:' kr',NOK:' kr',NZD:'NZ$',SGD:'S$',HKD:'HK$',MXN:'MX$',BRL:'R$',INR:'₹',PLN:' zł',CZK:' Kč',ILS:'₪',THB:'฿',TWD:'NT$',KRW:'₩',PHP:'₱',MYR:'RM ',ZAR:'R '};\n      symbol = symbols[c] || (c+' ');\n    }\n    var amt=(cents\/100).toFixed(2);\n    var after=['SEK','DKK','NOK','PLN','CZK'];\n    var curr=(typeof Shopify!=='undefined'\u0026\u0026Shopify.currency)?Shopify.currency.active:'USD';\n    return (after.indexOf(curr)\u003e-1) ? (amt+symbol) : (symbol+amt);\n  }\n  function updatePrice(){\n    if(!productData) return;\n    var v=productData.variants[0];\n    selectedVariantId=v.id;\n    heroPrice.textContent=formatMoney(v.price);\n  }\n  function fetchProduct(){\n    fetch('\/products\/'+HANDLE+'.js')\n      .then(function(r){return r.json()})\n      .then(function(p){productData=p;updatePrice()})\n      .catch(function(){});\n  }\n\n  buildThumbs();\n  \/\/ Defer product JSON fetch so it doesn't compete with first paint\n  if('requestIdleCallback' in window) requestIdleCallback(fetchProduct,{timeout:1500});\n  else setTimeout(fetchProduct,400);\n\n  document.addEventListener('currency:change',fetchProduct);\n\n  addBtn.addEventListener('click',function(){\n    addBtn.innerHTML='\u003csvg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" style=\"animation:spin .6s linear infinite\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"10\"\/\u003e\u003cpath d=\"M12 6v6l4 2\"\/\u003e\u003c\/svg\u003e Adding...';\n    addBtn.style.opacity='.7';\n    addBtn.style.pointerEvents='none';\n\n    var doAdd;\n    if(selectedVariantId){\n      doAdd=fetch('\/cart\/add.js',{method:'POST',headers:{'Content-Type':'application\/json'},body:JSON.stringify({items:[{id:selectedVariantId,quantity:1}]})});\n    }else{\n      doAdd=fetch('\/products\/'+HANDLE+'.js').then(function(r){return r.json()}).then(function(p){\n        return fetch('\/cart\/add.js',{method:'POST',headers:{'Content-Type':'application\/json'},body:JSON.stringify({items:[{id:p.variants[0].id,quantity:1}]})});\n      });\n    }\n\n    doAdd.then(function(r){return r.json()}).then(function(){\n      addBtn.innerHTML='\u003csvg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#fff\" stroke-width=\"2.5\"\u003e\u003cpath d=\"M20 6L9 17l-5-5\"\/\u003e\u003c\/svg\u003e Added to Cart!';\n      addBtn.style.background='#2d8a39';\n      addBtn.style.opacity='1';\n\n      fetch('\/cart.js').then(function(r){return r.json()}).then(function(cart){\n        var countSels='[data-cart-count], .cart-count, .cart-item-count, .js-cart-count, .cart-count-bubble, .cart__count, [data-cart-item-count], .header__cart-count, .CartCount, .site-header__cart-count';\n        document.querySelectorAll(countSels).forEach(function(el){el.textContent=cart.item_count});\n      }).catch(function(){});\n\n      setTimeout(function(){\n        var trigger=document.querySelector('[data-cart-toggle], .js-cart-toggle, .cart-toggle, a[href=\"\/cart\"], .site-header__cart, .header__icon--cart, .js-drawer-open-cart, [data-action=\"toggle-cart\"], .cart-link, .cart-icon-bubble');\n        if(trigger) trigger.click();\n      },200);\n\n      setTimeout(function(){\n        addBtn.innerHTML=origBtnHTML;\n        addBtn.style.background='#1972bc';\n        addBtn.style.pointerEvents='auto';\n      },2000);\n    }).catch(function(){\n      addBtn.innerHTML=origBtnHTML;\n      addBtn.style.opacity='1';\n      addBtn.style.pointerEvents='auto';\n      window.location.href='\/products\/'+HANDLE;\n    });\n  });\n\n  document.getElementById('pdpAcc').addEventListener('click',function(e){\n    var btn=e.target.closest('.pdp-act'); if(!btn) return;\n    var item=btn.parentElement;\n    var wasOpen=item.classList.contains('open');\n    var items=document.querySelectorAll('.pdp-aci');\n    for(var k=0;k\u003citems.length;k++) items[k].classList.remove('open');\n    if(!wasOpen) item.classList.add('open');\n  });\n})();\n\u003c\/script\u003e \u003csection class=\"press-bar\"\u003e \u003cdiv class=\"press-logos\"\u003e \u003cdiv class=\"press-logo\"\u003e\u003cspan class=\"pn-paper\"\u003ePAPER\u003c\/span\u003e\u003c\/div\u003e \u003cdiv class=\"press-logo\"\u003e\u003cspan class=\"pn-mf\"\u003eMUSCLE \u0026amp; FITNESS\u003c\/span\u003e\u003c\/div\u003e \u003cdiv class=\"press-logo\"\u003e\u003cspan class=\"pn-barbend\"\u003eBarBend\u003c\/span\u003e\u003c\/div\u003e \u003cdiv class=\"press-logo\"\u003e\u003cspan class=\"pn-mh\"\u003eMen'sHealth\u003c\/span\u003e\u003c\/div\u003e \u003cdiv class=\"press-logo\"\u003e\u003cspan class=\"pn-gq\"\u003eGQ\u003c\/span\u003e\u003c\/div\u003e \u003cdiv class=\"press-logo\"\u003e\u003cspan class=\"pn-gp\"\u003eGEAR PATROL\u003c\/span\u003e\u003c\/div\u003e \u003c\/div\u003e \u003c\/section\u003e \u003csection class=\"quote-sec\"\u003e \u003cdiv class=\"quote-inner\"\u003e \u003cdiv class=\"quote-text\"\u003e \"You're basically getting two sets of rings for the price of one.\u003cbr\u003e The DUO Rings are the most logical upgrade on the market.\u003cbr\u003e They've replaced my standard set permanently.\" \u003c\/div\u003e \u003cdiv class=\"quote-src\"\u003eCalisthenics.com\u003c\/div\u003e \u003c\/div\u003e \u003c\/section\u003e \u003csection class=\"dual-hero\"\u003e \u003cdiv class=\"dual-img\"\u003e \u003cimg id=\"ringImg\" src=\"https:\/\/i.shgcdn.com\/d6e8dfdf-9c13-4cbe-b929-dfdb064a7215\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/\" alt=\"Dual thickness ring\" loading=\"lazy\" decoding=\"async\" fetchpriority=\"low\" style=\"transform:rotate(-90deg)\"\u003e \u003c\/div\u003e \u003cdiv class=\"dual-cnt\"\u003e \u003cdiv class=\"sec-ey\"\u003ePatent Pending\u003c\/div\u003e \u003ch2\u003eONE RING TO RULE THEM ALL\u003c\/h2\u003e \u003cp\u003eThe first true 2-in-1 dual thickness gymnastic ring. Simply rotate 180° to switch between FIG and CrossTrain standards.\u003c\/p\u003e \u003cdiv class=\"thick-tabs\"\u003e \u003cdiv class=\"thick-tab on\" onclick=\"switchThick(0)\"\u003e \u003cdiv class=\"th-size\"\u003e28 MM\u003c\/div\u003e \u003cdiv class=\"th-std\"\u003eFIG Standard\u003c\/div\u003e \u003cdiv class=\"th-use\"\u003eUsed in Gymnastics\u003c\/div\u003e \u003c\/div\u003e \u003cdiv class=\"thick-tab\" onclick=\"switchThick(1)\"\u003e \u003cdiv class=\"th-size\"\u003e32 MM\u003c\/div\u003e \u003cdiv class=\"th-std\"\u003eCrossTrain Standard\u003c\/div\u003e \u003cdiv class=\"th-use\"\u003eUsed in CrossFit®\u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003cdiv class=\"thick-body on\" id=\"tb0\"\u003e \u003cdiv class=\"thick-label\"\u003eOptimal for Pulling Movements\u003c\/div\u003e \u003cul class=\"thick-list\"\u003e \u003cli\u003eRing rows\u003c\/li\u003e\n\u003cli\u003eRing pull-ups\u003c\/li\u003e\n\u003cli\u003eSkin the cat\u003c\/li\u003e\n\u003cli\u003eFront levers\u003c\/li\u003e \u003c\/ul\u003e \u003c\/div\u003e \u003cdiv class=\"thick-body\" id=\"tb1\"\u003e \u003cdiv class=\"thick-label\"\u003eOptimal for Pushing Movements\u003c\/div\u003e \u003cul class=\"thick-list\"\u003e \u003cli\u003eRing muscle-ups\u003c\/li\u003e\n\u003cli\u003eRing push-ups\u003c\/li\u003e\n\u003cli\u003eRing dips\u003c\/li\u003e\n\u003cli\u003eL-sits \u0026amp; Planche\u003c\/li\u003e \u003c\/ul\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/section\u003e \u003csection class=\"sec\"\u003e\u003cdiv class=\"w\"\u003e \u003cdiv class=\"sec-hd rv-a\"\u003e\n\u003cdiv class=\"sec-ey\"\u003eWatch\u003c\/div\u003e\n\u003cdiv class=\"sec-t\"\u003eSEE IT IN ACTION\u003c\/div\u003e\n\u003c\/div\u003e \u003cdiv class=\"video-wrap rv-a\" id=\"videoWrap\"\u003e \u003cdiv class=\"video-poster\" id=\"videoPoster\" role=\"button\" tabindex=\"0\" aria-label=\"Play video\"\u003e \u003cimg src=\"https:\/\/fast.wistia.com\/embed\/medias\/czmlguljym\/swatch\" alt=\"\" loading=\"lazy\" decoding=\"async\"\u003e \u003cdiv class=\"video-play\"\u003e \u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003cpath d=\"M10 8l6 4-6 4V8z\" fill=\"currentColor\"\u003e\u003c\/path\u003e\u003c\/svg\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e\u003c\/section\u003e \u003cscript\u003e\nfunction switchThick(n){\n  document.querySelectorAll('.thick-tab').forEach(function(t,i){t.classList.toggle('on',i===n)});\n  document.querySelectorAll('.thick-body').forEach(function(b,i){b.classList.toggle('on',i===n)});\n  var img=document.getElementById('ringImg');\n  if(img) img.style.transform='rotate('+(n===0?-90:90)+'deg)';\n}\nfunction togFaq(b){\n  var i=b.parentElement,o=i.classList.contains('open');\n  document.querySelectorAll('.fq-i').forEach(function(x){x.classList.remove('open')});\n  if(!o) i.classList.add('open');\n}\nfunction loadVideo(){\n  var wrap=document.getElementById('videoWrap');\n  if(!wrap) return;\n  wrap.innerHTML =\n    '\u003cdiv class=\"wistia-wrap\"\u003e' +\n      '\u003ciframe src=\"https:\/\/fast.wistia.net\/embed\/iframe\/czmlguljym?autoPlay=1\u0026playerColor=c8ff00\u0026controlsVisibleOnLoad=true\" ' +\n      'allow=\"autoplay;fullscreen\" allowfullscreen loading=\"lazy\"\u003e\u003c\/iframe\u003e' +\n    '\u003c\/div\u003e';\n}\n(function(){\n  var poster=document.getElementById('videoPoster');\n  if(poster){\n    poster.addEventListener('click', loadVideo, {passive:true});\n    poster.addEventListener('keydown', function(e){\n      if(e.key==='Enter' || e.key===' ') { e.preventDefault(); loadVideo(); }\n    });\n  }\n\n  \/\/ Scroll reveal (same, but no random delay = less layout\/paint churn)\n  var obs=new IntersectionObserver(function(es){\n    es.forEach(function(e){\n      if(e.isIntersecting){ e.target.classList.add('vis'); obs.unobserve(e.target); }\n    });\n  },{threshold:.1,rootMargin:'0px 0px -40px 0px'});\n  document.querySelectorAll('.rv-a').forEach(function(el){obs.observe(el)});\n})();\n\u003c\/script\u003e \u003cscript\u003e\n(function(){\n  \/\/ Counter: rAF, run once\n  function animateCounter(el, target, dur){\n    var start=null;\n    function step(ts){\n      if(!start) start=ts;\n      var p=Math.min((ts-start)\/dur,1);\n      el.textContent = Math.floor(p*target).toLocaleString() + '+';\n      if(p\u003c1) requestAnimationFrame(step);\n    }\n    requestAnimationFrame(step);\n  }\n\n  var did=false;\n  var ob=new IntersectionObserver(function(entries){\n    entries.forEach(function(entry){\n      if(entry.isIntersecting \u0026\u0026 !did){\n        did=true;\n        var n=entry.target.querySelector('.stat-number');\n        if(n \u0026\u0026 \/200K\/i.test(n.textContent)) animateCounter(n,200000,900);\n        ob.disconnect();\n      }\n    });\n  },{threshold:.2});\n\n  var first=document.querySelector('.stat-card');\n  if(first) ob.observe(first);\n})();\n\u003c\/script\u003e \u003c\/div\u003e \u003c\/div\u003e","brand":"Kensui","offers":[{"title":"Default Title","offer_id":43575163584724,"sku":"rek-ring+strap","price":49.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/duo-rings-v2.jpg?v=1787660671"},{"product_id":"hydroplate-clamps-replacement","title":"HYDROPLATE CLAMPS (REPLACEMENT)","description":"REPLACEMENT PART","brand":"Kensui","offers":[{"title":"Default Title","offer_id":32818537889872,"sku":"rek-clamps","price":19.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/products\/hydroplate-clamps-983392.png?v=1614101875"},{"product_id":"swvl","title":"360°GRIPS","description":"\u003cmeta charset=\"utf-8\"\u003e\n\u003cp data-mce-fragment=\"1\"\u003ePrevent Injuries and increase mind-muscle connection on pulling movements and increase stability on pushing movements.\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eSWVL360™ is an ultra-portable pair of rotatable grips handcrafted from Birch wood for perfect sweat absorbing and comfortable grip.\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eThe length of the straps are adjustable with our heavy-duty coated cam buckle.\u003c\/p\u003e","brand":"Kensui","offers":[{"title":"MAX (Wood + Adjustable Strap)","offer_id":40489204089018,"sku":"rek-SWVL-W","price":39.0,"currency_code":"USD","in_stock":true},{"title":"PRO (Nylon + Fixed Strap)","offer_id":40489204121786,"sku":"rek-SWVL-P","price":29.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/Kensui_360GripsMAX_Image.png?v=1789901325"},{"product_id":"gymnastic-ring-pouch","title":"Gymnastic Ring Shoulder Bag","description":"\u003cp\u003e The perfect companion for your gymnastic rings. A great way to transport your gymnastic rings while keeping them secure.\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003e\u003cstrong data-mce-fragment=\"1\"\u003eSpecifications:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul data-mce-fragment=\"1\"\u003e\n\u003cli data-mce-fragment=\"1\"\u003eHold 2pcs Nylon Straps and Gymnastic Rings \u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003eCustomize with velcro (two patches included)\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003eHeavy-Duty 1000D Nylon fabric\u003cbr\u003e\u003cmeta charset=\"utf-8\"\u003e\n\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003eMOLLE Webbing to attach other items\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003eAdjustable Shoulder Strap\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003ePremium SBS Zippers\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003eExtra front pocket for smaller items\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Kensui","offers":[{"title":"Default Title","offer_id":32872055111760,"sku":"rek-shoulder-set","price":39.95,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/products\/shoulder-bag-169683.jpg?v=1683828738"},{"product_id":"kensui-inner-circle","title":"Kensui Inner Circle","description":"","brand":"Kensui","offers":[{"title":"Default Title","offer_id":32880621420624,"sku":"","price":27.0,"currency_code":"USD","in_stock":true}]},{"product_id":"ez-vest-bundle-6-pack","title":"EZ-VEST Bundle (6-pack)","description":"","brand":"Kensui","offers":[{"title":"MAX","offer_id":32895683788880,"sku":"6*plastic(2.5kg)","price":999.0,"currency_code":"USD","in_stock":true},{"title":"PRO","offer_id":32895683821648,"sku":"6*plastic(1.5kg)","price":999.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/products\/bundle_six_pro-878889.jpg?v=1683828566"},{"product_id":"ez-vest-max-bumper-plate-sleeve-pair","title":"EZ-VEST Extension Sleeve (pair)","description":"\u003cp\u003eA sleeve with a 57% larger loading space to allow for thicker weight plates.\u003c\/p\u003e","brand":"Kensui","offers":[{"title":"MAX (2\"\/50mm)","offer_id":37824382435514,"sku":"rek-bumper-2in-MV","price":47.0,"currency_code":"USD","in_stock":true},{"title":"PRO\/LITE (2\"\/50mm)","offer_id":37824382468282,"sku":"rek-bumper-2in-PV","price":29.0,"currency_code":"USD","in_stock":true},{"title":"MAX (1\"\/28mm)","offer_id":39975398703290,"sku":"rek-bumper-1in-MV","price":39.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/products\/9.5cm-450025.png?v=1683828529"},{"product_id":"resistance-bands","title":"Rubber Resistance Bands","description":"\u003cp\u003eResistance bands\u003c\/p\u003e","brand":"Kensui","offers":[{"title":"Red (15-35lbs)","offer_id":37676060082362,"sku":"rek-red-band","price":12.0,"currency_code":"USD","in_stock":true},{"title":"Black (25-65lbs)","offer_id":37676060147898,"sku":"rek-black-band","price":15.0,"currency_code":"USD","in_stock":true},{"title":"Purple (65-85lbs)","offer_id":37676060115130,"sku":"rek-purple-band","price":19.0,"currency_code":"USD","in_stock":true},{"title":"Green (55-125lbs)","offer_id":37676060180666,"sku":"rek-green-band","price":22.0,"currency_code":"USD","in_stock":true},{"title":"4-pack Bundle","offer_id":43682536587476,"sku":null,"price":49.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/products\/4-808744.png?v=1683829132"},{"product_id":"ez-vest-xt-sleeves","title":"EZ-VEST XT Sleeves","description":"\u003cp\u003eThese XT (cross-train) sleeves allow you to clamp the weights with no overhang. Perfect for those wanting to do HIIT circuit training and floor push-ups.\u003c\/p\u003e\n\u003cp\u003ePRO\/LITE: Available\u003c\/p\u003e\n\u003cp\u003eMAX estimated shipping: April 1st\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e","brand":"Kensui","offers":[{"title":"PRO\/LITE \/ 1\"\/28mm","offer_id":37920404635834,"sku":"rek-xt-1in-P","price":25.0,"currency_code":"USD","in_stock":true},{"title":"PRO\/LITE \/ 2\"\/50mm","offer_id":47290883145940,"sku":"rek-xt-2in-P","price":29.0,"currency_code":"USD","in_stock":true},{"title":"MAX \/ 1\"\/28mm","offer_id":37920404668602,"sku":"rek-xt-1in-M","price":35.0,"currency_code":"USD","in_stock":true},{"title":"MAX \/ 2\"\/50mm","offer_id":47290883178708,"sku":"rek-xt-2in-M","price":39.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/products\/xt-sleeve-659631.png?v=1761303190"},{"product_id":"kensui-water-bottle","title":"Kensui Water Bottle","description":"\u003cmeta charset=\"utf-8\"\u003e\n\u003cp data-mce-fragment=\"1\"\u003eStay hydrated with our top of the line insulating 800ml water bottle. Keep your drink nice and cold for up to 12 hours.\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eAlternatively use the double insulation to keep your hot drinks warm on a cold day.\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eTake little squirts using BPA free sports lid or unscrew the lid to take big gulps with the big opening.\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eEasy to clean \u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eIncludes a carabiner to attach to your bag.\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eHeavy Duty material instead of plastic or acrylic that are prone to cracking.\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cspan\u003eSize: 7.9*2\u003c\/span\u003e\u003cspan\u003e7.5\u003c\/span\u003e\u003cspan\u003ecm\u003c\/span\u003e\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003e \u003c\/p\u003e","brand":"Kensui","offers":[{"title":"Default Title","offer_id":39283423248570,"sku":"rek-bottle","price":29.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/products\/water-bottle.jpg?v=1683828280"},{"product_id":"ez-vest-phone-case","title":"EZ-Vest Phone Case","description":"A phone case for the EZ-VEST","brand":"Kensui","offers":[{"title":"Default Title","offer_id":39407492432058,"sku":"rek-phone-case","price":17.95,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/products\/phone-case-vicky-953615.jpg?v=1761303741"},{"product_id":"fabric-resistance-bands","title":"Fabric Resistance Bands","description":"fabric resistance bands","brand":"Kensui","offers":[{"title":"Default Title","offer_id":39453651304634,"sku":"rek-bands","price":39.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/products\/fabric-resistance-bands-with-bag-197654.jpg?v=1761305892"},{"product_id":"microfiber-gym-towel","title":"Microfiber Gym Towel","description":"\u003cmeta charset=\"utf-8\"\u003e\n\u003cp data-mce-fragment=\"1\"\u003e- Color: Charcoal\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003e- Superior Absorption\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003e- Light And Portable\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003e- Easy Machine Washing\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003e- Quick Dry\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003e- Dimensions Large 140cm*70cm (4.8'x2.4'), Small 70*35cm (2.4'x1.2')\u003c\/p\u003e","brand":"Kensui","offers":[{"title":"Small","offer_id":39661808189626,"sku":"rek-towel-s","price":19.95,"currency_code":"USD","in_stock":true},{"title":"Large","offer_id":39661808222394,"sku":"rek-towel-L","price":29.95,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/products\/small-towel-835973.jpg?v=1699533234"},{"product_id":"gym-ring-tactical-chest-pack","title":"Gym Ring Tactical Chest Pack","description":"\u003cp\u003e\u003cspan data-mce-fragment=\"1\"\u003eUnlike other chest packs, this two-sided chest pack allows for better balance and double the space!\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003eTake your rings, resistant bands, chalk, hydration pack and energy bar and run to your nearest outdoor fitness park (or tree branch).\u003c\/p\u003e\n\u003cp\u003eAlternatively pack an energy bar and a hydration pack for a hike. \u003c\/p\u003e\n\u003cp\u003eMilitary grade 1000D Nylon Water resistant Chest Pack with \u003cmeta charset=\"utf-8\"\u003e\u003cspan data-mce-fragment=\"1\"\u003eMOLLE-compatible webbing and velcro to customize extra compartments and patches.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan data-mce-fragment=\"1\"\u003e\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003eEach side has space for two gymnastic rings and straps (four total).\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003e\u003cspan data-mce-fragment=\"1\"\u003eRemove the chest straps and attach a longer strap to adapt the chest pack into a shoulder pack.\u003c\/span\u003e\u003c\/p\u003e","brand":"Kensui","offers":[{"title":"Default Title","offer_id":39897966444730,"sku":"rek-chest-set","price":79.0,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/products\/chest-pack-kensui-bl-680068.jpg?v=1700498673"},{"product_id":"kensui-shaker-bottle","title":"Kensui Shaker Bottle","description":"\u003cmeta charset=\"utf-8\"\u003e\n\u003cdiv data-cel-widget=\"featurebullets_feature_div\" data-csa-c-id=\"djtmxs-5s8i6m-1d30se-4awqwv\" data-feature-name=\"featurebullets\" class=\"celwidget\" id=\"featurebullets_feature_div\"\u003e\n\u003cdiv class=\"a-section a-spacing-medium a-spacing-top-small\" id=\"feature-bullets\"\u003e\n\u003cul class=\"a-unordered-list a-vertical a-spacing-mini\"\u003e\n\u003cli\u003e\u003cspan class=\"a-list-item\"\u003e22-ounce capacity\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan class=\"a-list-item\"\u003eEasy mixing process\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan class=\"a-list-item\"\u003eAnti-leak snap-on lid\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan class=\"a-list-item\"\u003escrew on widemouth option\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan class=\"a-list-item\"\u003e\u003cspan\u003eExtra compartments to carry nutritional supplements, vitamins, protein\u003c\/span\u003e\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan class=\"a-list-item\"\u003eDishwasher safe, BPA-free\u003c\/span\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cspan data-resolver=\"CQResolver\" data-position=\"\" data-edit-data-state=\"featureBulletsEDPEditData\" data-display-name=\"Bullet Points\" data-custom-event-handler=\"\" data-feature-container-id=\"\" data-metadata=\"CATALOG\" data-defects='[{\"id\":\"defect-mismatch-info\",\"value\":\"Different from product\"},{\"id\":\"defect-missing-information\",\"value\":\"Missing information\"},{\"id\":\"defect-unessential-info\",\"value\":\"Unimportant information\"},{\"id\":\"defect-other-productinfo-issue\",\"value\":\"Other\"}]' data-data-hash=\"549733133\" data-edp-asin=\"B07TNB1S7Z\" data-edp-feature-name=\"featurebullets\" class=\"edp-feature-declaration\"\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv data-cel-widget=\"customerReviewsAttribute_feature_div\" data-csa-c-id=\"s4y4t7-37iwn8-spqtpq-79last\" data-feature-name=\"customerReviewsAttribute\" class=\"celwidget\" id=\"customerReviewsAttribute_feature_div\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv data-cel-widget=\"globalStoreInfoBullets_feature_div\" data-csa-c-id=\"2ajdw7-vj3j93-n5bhrg-m2tyqs\" data-feature-name=\"globalStoreInfoBullets\" class=\"celwidget\" id=\"globalStoreInfoBullets_feature_div\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv id=\"HLCXComparisonJumplink_feature_div\"\u003e\u003c\/div\u003e","brand":"Kensui","offers":[{"title":"Default Title","offer_id":39933874569402,"sku":"rek-shaker","price":19.0,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/products\/0FEB1195-729F-4D84-876B-93ACCC9938EA-758275.jpg?v=1761305904"},{"product_id":"jump-rope","title":"Jump Rope","description":"\u003cp\u003eGet your heart pumping with these adjustable skipping ropes.\u003c\/p\u003e\n\u003cp\u003e-internal bearing\u003cbr\u003e\u003c\/p\u003e\n\u003cp\u003e-knurled handles\u003c\/p\u003e\n\u003cp\u003e-\u003c\/p\u003e","brand":"Kensui","offers":[{"title":"Plastic","offer_id":40066175795386,"sku":"rek-jump-rope-plastic","price":14.0,"currency_code":"USD","in_stock":true},{"title":"Aluminum","offer_id":40066175828154,"sku":"rek-jump-rope-metal","price":19.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/products\/jump-rope-with-logo.jpg?v=1761305959"},{"product_id":"elastane-arm-sleeve","title":"Elastane Arm Sleeve","description":"\u003cp\u003eElastane Arm Sleeve to provide stability, protect your joint, enhance recovery and protect your skin from UV rays and gymnastic ring strap rash.\u003c\/p\u003e\n\u003cp\u003ePolyester is much more thin and elastic thereby mostly providing just cooling and skin protection.\u003c\/p\u003e\n\u003cp\u003e\u003cem\u003e**items are not sold in a pair\u003c\/em\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cscript data-is-priority=\"true\" id=\"xverse-wallet-provider\" src=\"chrome-extension:\/\/idnnbdplmphpflfnlkomgpfbpcgelopg\/inpage.js\"\u003e\u003c\/script\u003e \u003cscript src=\"chrome-extension:\/\/idnnbdplmphpflfnlkomgpfbpcgelopg\/inpage.js\" id=\"xverse-wallet-provider\" data-is-priority=\"true\"\u003e\u003c\/script\u003e\u003c\/p\u003e","brand":"Kensui","offers":[{"title":"S (ASIA M)","offer_id":40066412282042,"sku":"rek-arm-sleeve-thin-M","price":14.95,"currency_code":"USD","in_stock":true},{"title":"M (ASIA L)","offer_id":42924958449876,"sku":"rek-arm-sleeve-thin-L","price":14.95,"currency_code":"USD","in_stock":true},{"title":"L (ASIA XL)","offer_id":42924958482644,"sku":"rek-arm-sleeve-thin-XL","price":14.95,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/products\/poly-arm-sleeve-574380.jpg?v=1683828301"},{"product_id":"heavy-duty-hanger","title":"Heavy Duty Hanger","description":"\u003cp\u003e \u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003e\u003cem data-mce-fragment=\"1\"\u003e\u003c\/em\u003eA heavy duty hanger that was designed to hold over 300 lbs of heavy equipment.\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eCarry your weight vests, scuba diving gear, gym gear, camping goods, hiking gear.\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eFeatures:\u003c\/p\u003e\n\u003cul data-mce-fragment=\"1\"\u003e\n\u003cli data-mce-fragment=\"1\"\u003e\n\u003cp\u003eweather resistant\u003cbr\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003eimpact resistant\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cul data-mce-fragment=\"1\"\u003e\n\u003cli data-mce-fragment=\"1\"\u003e\n\u003cp\u003eIntegrated handle for easy transportation of heavy items\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003e\n\u003cp\u003eHigh strength to weight ratio I-beam construction \u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e \u003c\/p\u003e","brand":"Kensui","offers":[{"title":"Default Title","offer_id":40531667943610,"sku":"rek-hanger","price":19.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/products\/strong-hanger-509956.jpg?v=1761304327"},{"product_id":"swissies","title":"Swissies™","description":"\u003cp\u003eA Neutral Grip Pull-up Bar and Barbell Attachment. Improve mind-muscle connection, increase exercise variability, prevent injuries with the easily attachable protective hook and knurled handle.\u003c\/p\u003e\n\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e","brand":"Kensui","offers":[{"title":"Black","offer_id":43761493475540,"sku":"rek-swissies-blk","price":29.0,"currency_code":"USD","in_stock":true},{"title":"Teal","offer_id":43761493508308,"sku":"rek-swissies-teal","price":29.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/swissies-blk.jpg?v=1764213760"},{"product_id":"adaptabell","title":"AdaptaBELL™","description":"\u003cdiv class=\"shogun-root\" data-shogun-id=\"623ca8de626b3700cc225374\" data-shogun-site-id=\"d921f9ba-aa7a-4156-9e44-53aad23b56fb\" data-shogun-page-id=\"623ca8de626b3700cc225374\" data-shogun-page-version-id=\"6a7b255a7ba7466e98bbd7e1\" data-shogun-platform-type=\"shopify\" data-shogun-variant-id=\"6a7b255a7ba7466e98bbd8a2\" data-shogun-page-type=\"product\" data-shogun-power-up-type=\"\" data-shogun-power-up-id=\"\" data-region=\"main\"\u003e\n\u003cdiv class=\"shg-c shg-align-left\"\u003e\n\u003clink rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\"\u003e \u003clink rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin=\"\"\u003e \u003clink href=\"https:\/\/fonts.googleapis.com\/css2?family=Bebas+Neue\u0026amp;family=Barlow:wght@400;500;600;700\u0026amp;family=Barlow+Condensed:wght@400;500;600;700\u0026amp;family=Oswald:wght@400;500;600;700\u0026amp;display=swap\" rel=\"stylesheet\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n  .ab-hero {\n    --ab-bg:    #f5f5f5;\n    --ab-white: #ffffff;\n    --ab-off:   #f5f5f5;\n    --ab-sand:  #e7decf;\n    --ab-ink:   #26241f;\n    --ab-black: #16140f;\n    --ab-muted: #948c7d;\n    --ab-accent:  #1972bc;\n    --ab-accent-d:#155a96;\n    --ab-accent-tint: #e9f1f8;\n\n    --fo: \"Oswald\", Impact, sans-serif;\n    --fd: \"Bebas Neue\", Impact, sans-serif;\n    --fb: \"Barlow\", system-ui, sans-serif;\n    --fc: \"Barlow Condensed\", system-ui, sans-serif;\n\n    background:\n      radial-gradient(120% 80% at 100% 0%, #f8f4ec 0%, var(--ab-bg) 55%);\n    color: var(--ab-ink);\n    padding: 28px 16px 40px;\n    box-sizing: border-box;\n  }\n  .ab-hero *, .ab-hero *::before, .ab-hero *::after { box-sizing: border-box; }\n\n  .ab-hero__grid {\n    max-width: 1240px; margin: 0 auto;\n    display: grid; grid-template-columns: 1fr; gap: 24px;\n  }\n  @media (min-width: 880px) {\n    .ab-hero { padding: 48px 28px 56px; }\n    .ab-hero__grid { grid-template-columns: 1.08fr 1fr; gap: 52px; align-items: start; }\n  }\n\n  \/* Stock toggle *\/\n  .ab-hero .ab-block--in, .ab-hero .ab-block--out { display: none; }\n  .ab-hero[data-stock=\"in\"]  .ab-block--in  { display: flex; flex-direction: column; gap: 10px; }\n  .ab-hero[data-stock=\"in\"]  .ab-stock--in  { display: flex; }\n  .ab-hero[data-stock=\"out\"] .ab-block--out { display: flex; flex-direction: column; gap: 10px; }\n  .ab-hero[data-stock=\"out\"] .ab-stock--out { display: flex; }\n  .ab-stock--in, .ab-stock--out { display: none; }\n\n  \/* ============ GALLERY ============ *\/\n  .ab-gallery { display: flex; flex-direction: column; gap: 10px; position: sticky; top: 16px; }\n  @media (max-width: 879px){ .ab-gallery { position: static; } }\n\n  .ab-gallery__stage {\n    position: relative; background: var(--ab-white);\n    border: 1px solid var(--ab-sand);\n    border-radius: 6px; overflow: hidden; aspect-ratio: 1 \/ 1;\n    box-shadow: 0 24px 48px -28px rgba(22,20,15,.30);\n  }\n  .ab-gallery__track {\n    display: flex; width: 100%; height: 100%;\n    overflow-x: auto;\n    scroll-snap-type: x mandatory; scroll-behavior: smooth;\n    scrollbar-width: none; -ms-overflow-style: none;\n  }\n  .ab-gallery__track::-webkit-scrollbar { display: none; }\n  .ab-gallery__slide {\n    flex: 0 0 100%; width: 100%; height: 100%;\n    scroll-snap-align: start; scroll-snap-stop: always;\n  }\n  .ab-gallery__slide img { width: 100%; height: 100%; object-fit: cover; display: block; }\n  .ab-gallery__badge {\n    position: absolute; top: 14px; left: 14px;\n    background: var(--ab-black); color: var(--ab-white);\n    font-family: var(--fc); font-size: 11px; letter-spacing: .14em;\n    text-transform: uppercase; font-weight: 600;\n    padding: 6px 11px; border-radius: 5px; z-index: 3; pointer-events: none;\n  }\n  .ab-gallery__pair {\n    position: absolute; top: 14px; right: 14px;\n    background: var(--ab-accent); color: var(--ab-white);\n    font-family: var(--fc); font-size: 11px; letter-spacing: .14em;\n    text-transform: uppercase; font-weight: 600;\n    padding: 6px 11px; border-radius: 5px; z-index: 3; pointer-events: none;\n  }\n  .ab-gallery__arrow {\n    position: absolute; top: 50%; transform: translateY(-50%);\n    width: 44px; height: 44px;\n    background: rgba(255,255,255,.92);\n    backdrop-filter: blur(4px);\n    border: 1px solid var(--ab-sand); border-radius: 50%;\n    display: flex; align-items: center; justify-content: center;\n    cursor: pointer; z-index: 3;\n    transition: background .12s ease, transform .12s ease, opacity .12s ease;\n    color: var(--ab-black); box-shadow: 0 4px 16px -6px rgba(0,0,0,.2);\n  }\n  .ab-gallery__arrow:hover { background: var(--ab-white); transform: translateY(-50%) scale(1.07); }\n  .ab-gallery__arrow:active { transform: translateY(-50%) scale(.95); }\n  .ab-gallery__arrow:disabled { opacity: 0; pointer-events: none; }\n  .ab-gallery__arrow svg { width: 19px; height: 19px; }\n  .ab-gallery__arrow--prev { left: 14px; }\n  .ab-gallery__arrow--next { right: 14px; }\n  .ab-gallery__counter {\n    position: absolute; bottom: 14px; right: 14px;\n    background: rgba(22,20,15,.72); color: var(--ab-white);\n    font-family: var(--fc); font-size: 11px; letter-spacing: .1em; font-weight: 500;\n    padding: 4px 11px; border-radius: 999px;\n    z-index: 3; pointer-events: none;\n  }\n\n  \/* Thumbnails *\/\n  .ab-gallery__thumbs {\n    display: flex; gap: 7px;\n    overflow-x: auto; overflow-y: hidden;\n    scroll-behavior: smooth;\n    scrollbar-width: none; -ms-overflow-style: none;\n    padding: 3px 0;\n  }\n  .ab-gallery__thumbs::-webkit-scrollbar { display: none; }\n  .ab-gallery__thumb {\n    flex: 0 0 calc((100% - 56px) \/ 9.5);\n    aspect-ratio: 1 \/ 1;\n    background: var(--ab-white);\n    border: 1.5px solid var(--ab-sand); border-radius: 5px;\n    overflow: hidden; cursor: pointer; padding: 0;\n    opacity: .62;\n    transition: border-color .15s ease, transform .15s ease, opacity .15s ease;\n  }\n  .ab-gallery__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }\n  .ab-gallery__thumb[aria-current=\"true\"] { border-color: var(--ab-accent); opacity: 1; }\n  .ab-gallery__thumb:hover { transform: translateY(-2px); opacity: 1; }\n\n  \/* ============ BUY BOX ============ *\/\n  .ab-info { display: flex; flex-direction: column; gap: 18px; }\n\n  .ab-info__eyebrow {\n    display: flex; align-items: center; gap: 12px; margin-top:-12px;\n    font-family: var(--fc); font-size: 13px; letter-spacing: .2em;\n    text-transform: uppercase; color: var(--ab-accent); font-weight: 600;\n  }\n  .ab-info__eyebrow::after {\n    content: \"\"; flex: 1; height: 1px;\n    background: linear-gradient(90deg, var(--ab-sand), transparent);\n  }\n  .ab-info__title {\n    font-family: var(--fo); font-weight: 600;\n    font-size: clamp(40px, 6vw, 62px); line-height: .92;\n    letter-spacing: -.01em;\n    text-transform: uppercase; margin: -4px 0 0; color: var(--ab-black);\n  }\n  .ab-info__subtitle {\n    font-family: var(--fb); font-size: 16px; line-height: 1.55;\n    color: var(--ab-ink); margin: -2px 0 0; max-width: 52ch; opacity: .9;\n  }\n  .ab-info__subtitle b { color: var(--ab-black); font-weight: 600; }\n\n  #judgeme_badge_placeholder { margin: -6px 0 -25px; min-height: 18px; }\n\n  \/* 2-tier cards *\/\n  .ab-tiers { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }\n  .ab-tier {\n    position: relative;\n    display: flex; flex-direction: column; gap: 7px;\n    padding: 16px 14px;\n    background: var(--ab-white);\n    border: 1.5px solid var(--ab-sand);\n    border-radius: 6px;\n    cursor: pointer; text-align: left;\n    font-family: var(--fb);\n    transition: border-color .12s ease, box-shadow .12s ease, transform .12s ease;\n  }\n  .ab-tier:hover { border-color: var(--ab-accent); transform: translateY(-1px); }\n  .ab-tier[aria-pressed=\"true\"] {\n    border-color: var(--ab-accent);\n    box-shadow: 0 0 0 3px var(--ab-accent-tint);\n  }\n  .ab-tier[aria-pressed=\"true\"]::before {\n    content: \"\"; position: absolute; top: -1px; right: -1px;\n    width: 22px; height: 22px;\n    background: var(--ab-accent) url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'\/%3E%3C\/svg%3E\") center\/14px no-repeat;\n    border-radius: 0 6px 0 6px;\n  }\n  .ab-tier__head {\n    display: flex; align-items: baseline; justify-content: space-between; gap: 4px;\n  }\n  .ab-tier__name {\n    font-family: var(--fd); font-size: 23px;\n    letter-spacing: .04em; color: var(--ab-black); line-height: 1;\n  }\n  .ab-tier__price {\n    font-family: var(--fo); font-size: 18px; font-weight: 600;\n    color: var(--ab-black); line-height: 1;\n  }\n  .ab-tier__capacity {\n    font-family: var(--fo); font-size: 22px; font-weight: 600;\n    color: var(--ab-accent); line-height: 1; letter-spacing: -.01em;\n  }\n  .ab-tier__capacity small {\n    font-family: var(--fc); font-size: 11px;\n    letter-spacing: .08em; text-transform: uppercase;\n    color: var(--ab-muted); font-weight: 600; margin-left: 2px;\n  }\n  .ab-tier__build {\n    font-family: var(--fb); font-size: 11px;\n    color: var(--ab-muted); line-height: 1.35; margin-top: 2px;\n  }\n  .ab-tier__build b { color: var(--ab-black); font-weight: 600; }\n  .ab-tier[data-available=\"false\"] { opacity: .55; cursor: not-allowed; }\n  .ab-tier[data-available=\"false\"]::after {\n    content: \"Sold out\"; position: absolute; bottom: 6px; right: 8px;\n    font-family: var(--fc); font-size: 10px; letter-spacing: .08em;\n    text-transform: uppercase; color: #c0392b;\n  }\n\n  \/* Price *\/\n  .ab-price-row {\n    display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; padding-top: 2px;\n  }\n  .ab-price {\n    font-family: var(--fo); font-size: 34px; font-weight: 600;\n    color: var(--ab-black); line-height: 1; letter-spacing: -.01em;\n  }\n  .ab-freeship {\n    display: none; align-items: center; gap: 5px;\n    font-family: var(--fc); font-size: 12px; letter-spacing: .08em;\n    text-transform: uppercase; font-weight: 600;\n    color: #1e6b2e; background: #e7f6ec; border: 1px solid #c6e5cc;\n    padding: 4px 9px; border-radius: 4px; line-height: 1;\n  }\n  .ab-freeship.is-visible { display: inline-flex; }\n  .ab-freeship svg { width: 14px; height: 14px; }\n  .ab-installments { font-family: var(--fb); font-size: 13px; color: var(--ab-muted); }\n  .ab-installments b { color: var(--ab-ink); font-weight: 600; }\n\n  \/* Stock *\/\n  .ab-stock {\n    font-family: var(--fb); font-size: 13.5px; color: var(--ab-ink);\n    align-items: center; gap: 9px; line-height: 1.4;\n  }\n  .ab-stock b { color: var(--ab-black); font-weight: 600; }\n  .ab-stock__dot { width: 9px; height: 9px; border-radius: 50%; flex: 0 0 9px; }\n  .ab-stock--in .ab-stock__dot {\n    background: #34c373; box-shadow: 0 0 0 3px rgba(52,195,115,.2);\n    animation: abPulse 2.4s ease-in-out infinite;\n  }\n  .ab-stock--out .ab-stock__dot { background: #e25c3b; box-shadow: 0 0 0 3px rgba(226,92,59,.2); }\n  @keyframes abPulse { 0%,100%{ box-shadow:0 0 0 3px rgba(52,195,115,.2); } 50%{ box-shadow:0 0 0 6px rgba(52,195,115,.08); } }\n\n  \/* CTA *\/\n  .ab-cta__btn {\n    display: flex; align-items: center; justify-content: center; gap: 11px;\n    flex: 1; width: 100%; background: var(--ab-accent); color: var(--ab-white);\n    font-family: var(--fo); font-size: 18px; letter-spacing: .05em;\n    text-transform: uppercase; border: 0; border-radius: 6px;\n    padding: 12px 20px; cursor: pointer;\n    box-shadow: 0 14px 28px -12px rgba(25,114,188,.6);\n    transition: transform .12s ease, background .12s ease, box-shadow .12s ease;\n  }\n  .ab-cta__btn:hover { background: var(--ab-accent-d); transform: translateY(-1px); box-shadow: 0 18px 32px -12px rgba(25,114,188,.7); }\n  .ab-cta__btn:active { transform: translateY(0) scale(.99); }\n  .ab-cta__btn svg { width: 20px; height: 20px; flex: 0 0 20px; }\n\n  .ab-cta__labels {\n    display: flex; flex-direction: column; align-items: center;\n    gap: 3px; line-height: 1;\n  }\n  .ab-cta__main {\n    font-family: var(--fo); font-size: 18px;\n    letter-spacing: .05em; line-height: 1;\n  }\n  .ab-cta__sub {\n    font-family: var(--fc); font-size: 11.5px; font-weight: 500;\n    letter-spacing: .14em; text-transform: uppercase;\n    color: rgba(255,255,255,.78); line-height: 1;\n  }\n\n  \/* Notify (sold-out form) *\/\n  .ab-notify__label {\n    font-family: var(--fc); font-size: 12px; letter-spacing: .12em;\n    text-transform: uppercase; color: var(--ab-ink); margin: 0; font-weight: 600;\n  }\n  .ab-notify__row { display: flex; gap: 8px; }\n  .ab-notify__input {\n    flex: 1; font-family: var(--fb); font-size: 15px;\n    padding: 14px 16px; border: 1px solid var(--ab-sand); border-radius: 6px;\n    background: var(--ab-white); color: var(--ab-ink);\n    outline: none; transition: border-color .12s ease, box-shadow .12s ease; min-width: 0;\n  }\n  .ab-notify__input:focus { border-color: var(--ab-accent); box-shadow: 0 0 0 3px var(--ab-accent-tint); }\n  .ab-notify__btn {\n    display: flex; align-items: center; justify-content: center; gap: 9px;\n    background: var(--ab-black); color: var(--ab-white);\n    font-family: var(--fo); font-size: 15px; letter-spacing: .05em;\n    text-transform: uppercase; border: 0; border-radius: 6px;\n    padding: 0 22px; cursor: pointer;\n    transition: transform .12s ease, background .12s ease; white-space: nowrap;\n  }\n  .ab-notify__btn:hover { background: var(--ab-accent); }\n  .ab-notify__btn:active { transform: scale(.98); }\n  .ab-notify__btn:disabled { opacity: .6; cursor: not-allowed; }\n  .ab-notify__btn svg { width: 17px; height: 17px; }\n  .ab-notify__hint { font-family: var(--fb); font-size: 12px; color: var(--ab-muted); margin: 0; }\n  .ab-notify__status {\n    display: none; font-family: var(--fb); font-size: 13px;\n    padding: 12px 14px; border-radius: 6px; margin: 0; line-height: 1.4;\n  }\n  .ab-notify__status--ok { background: #e7f6ec; color: #1e6b2e; border: 1px solid #c6e5cc; }\n  .ab-notify__status--err { background: #fbece8; color: #a83a1f; border: 1px solid #f0cfc6; }\n  .ab-notify[data-state=\"success\"] .ab-notify__row,\n  .ab-notify[data-state=\"success\"] .ab-notify__hint,\n  .ab-notify[data-state=\"success\"] .ab-notify__label { display: none; }\n  .ab-notify[data-state=\"success\"] .ab-notify__status--ok { display: block; }\n  .ab-notify[data-state=\"error\"] .ab-notify__status--err { display: block; }\n\n  \/* Trust *\/\n  .ab-trust {\n    display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px;\n    margin: 0; list-style: none;\n    border-top: 1px solid var(--ab-sand); padding-top: 16px;\n  }\n  .ab-trust__item {\n    display: flex; align-items: center; gap: 8px;\n    font-family: var(--fb); font-size: 12px; line-height: 1.25; color: var(--ab-ink);\n  }\n  .ab-trust__item svg { flex: 0 0 17px; width: 17px; height: 17px; color: var(--ab-accent); }\n\n  \/* ============ DUAL-COMPAT SIGNATURE BAND ============ *\/\n  .ab-compat-band {\n    max-width: 1240px; margin: 40px auto 0;\n    background: var(--ab-white);\n    border: 1px solid var(--ab-sand);\n    border-radius: 6px;\n    padding: 24px;\n    box-shadow: 0 20px 44px -30px rgba(22,20,15,.25);\n  }\n  @media (min-width: 880px){ .ab-compat-band { padding: 28px 32px; } }\n  .ab-compat-band__head {\n    display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between;\n    gap: 6px 16px; margin-bottom: 20px;\n  }\n  .ab-compat-band__title {\n    font-family: var(--fo); font-weight: 600;\n    font-size: clamp(22px, 3vw, 30px); line-height: 1;\n    text-transform: uppercase; margin: 0; color: var(--ab-black); letter-spacing: -.01em;\n  }\n  .ab-compat-band__title em { font-style: normal; color: var(--ab-accent); }\n  .ab-compat-band__sub {\n    font-family: var(--fc); font-size: 13px; letter-spacing: .16em;\n    text-transform: uppercase; color: var(--ab-muted); font-weight: 500;\n  }\n  .ab-compat-band__row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }\n  .ab-compat-band__cell {\n    background: var(--ab-off);\n    border: 1px solid var(--ab-sand);\n    border-radius: 6px;\n    padding: 18px 14px;\n    display: flex; flex-direction: column; align-items: center; gap: 10px;\n  }\n  .ab-compat-band__diagram {\n    width: 100%; height: 56px; color: var(--ab-accent);\n    display: flex; align-items: center; justify-content: center;\n  }\n  .ab-compat-band__diagram svg { width: 100%; max-width: 130px; height: 100%; }\n  .ab-compat-band__size {\n    font-family: var(--fd); font-size: 26px;\n    letter-spacing: .04em; color: var(--ab-black); line-height: 1;\n  }\n  .ab-compat-band__hint {\n    font-family: var(--fc); font-size: 11px;\n    letter-spacing: .08em; text-transform: uppercase;\n    color: var(--ab-muted); line-height: 1.4; text-align: center;\n  }\n\n  \/* Compat callout + specs strip *\/\n  .ab-strip {\n    max-width: 1240px; margin: 12px auto 0;\n    display: grid; grid-template-columns: 1fr; gap: 12px;\n  }\n  @media (min-width: 720px){ .ab-strip { grid-template-columns: 1.4fr 1fr; align-items: stretch; } }\n\n  .ab-callout {\n    display: flex; align-items: center; gap: 14px;\n    padding: 16px 18px;\n    background: var(--ab-black);\n    border-radius: 6px;\n    font-family: var(--fb); font-size: 13.5px; color: #d9d4ca; line-height: 1.45;\n  }\n  .ab-callout b { color: var(--ab-white); font-weight: 600; }\n  .ab-callout__icon {\n    flex: 0 0 40px; width: 40px; height: 40px;\n    color: var(--ab-white); background: rgba(255,255,255,.08);\n    border-radius: 50%;\n    display: flex; align-items: center; justify-content: center;\n  }\n  .ab-callout__icon svg { width: 22px; height: 22px; }\n\n  .ab-specs {\n    display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px;\n    background: var(--ab-sand); border-radius: 6px; overflow: hidden;\n    border: 1px solid var(--ab-sand);\n  }\n  .ab-specs__cell { background: var(--ab-white); padding: 14px 6px; text-align: center; }\n  .ab-specs__v {\n    font-family: var(--fd); font-size: 21px; line-height: 1;\n    letter-spacing: .02em; color: var(--ab-black);\n  }\n  .ab-specs__k {\n    font-family: var(--fc); font-size: 10.5px; letter-spacing: .12em;\n    text-transform: uppercase; color: var(--ab-muted); margin-top: 5px;\n  }\n\n  \/* Load-in animation *\/\n  @media (prefers-reduced-motion: no-preference) {\n    .ab-info \u003e *, .ab-compat-band, .ab-strip {\n      opacity: 0; transform: translateY(14px);\n      animation: abIn .55s cubic-bezier(.22,.61,.36,1) forwards;\n    }\n    .ab-info \u003e *:nth-child(1){ animation-delay: .04s; }\n    .ab-info \u003e *:nth-child(2){ animation-delay: .09s; }\n    .ab-info \u003e *:nth-child(3){ animation-delay: .14s; }\n    .ab-info \u003e *:nth-child(4){ animation-delay: .19s; }\n    .ab-info \u003e *:nth-child(5){ animation-delay: .24s; }\n    .ab-info \u003e *:nth-child(6){ animation-delay: .29s; }\n    .ab-info \u003e *:nth-child(7){ animation-delay: .34s; }\n    .ab-info \u003e *:nth-child(8){ animation-delay: .39s; }\n    .ab-info \u003e *:nth-child(9){ animation-delay: .44s; }\n    .ab-compat-band { animation-delay: .30s; }\n    .ab-strip { animation-delay: .40s; }\n  }\n  @keyframes abIn { to { opacity: 1; transform: none; } }\n\u003c\/style\u003e\n\u003cdiv class=\"shogun-root\" data-shogun-id=\"623ca8de626b3700cc225374\" data-shogun-site-id=\"d921f9ba-aa7a-4156-9e44-53aad23b56fb\" data-shogun-page-id=\"623ca8de626b3700cc225374\" data-shogun-page-version-id=\"6a7b255a7ba7466e98bbd7e1\" data-shogun-platform-type=\"shopify\" data-shogun-variant-id=\"6a7b255a7ba7466e98bbd8a2\" data-shogun-page-type=\"product\" data-shogun-power-up-type=\"\" data-shogun-power-up-id=\"\" data-region=\"main\"\u003e\n\u003cdiv id=\"s-c398ba53-5f3f-4156-b927-bbcd2c444881\" class=\"shg-c shg-align-left\"\u003e\n\u003csection class=\"ab-hero\" data-stock=\"in\" data-product-handle=\"adaptabell\"\u003e\n\u003cdiv class=\"ab-hero__grid\"\u003e\n\u003cdiv class=\"ab-gallery\"\u003e\n\u003cdiv class=\"ab-gallery__stage\"\u003e\n\u003cspan class=\"ab-gallery__badge\"\u003eBest Seller\u003c\/span\u003e \u003cspan class=\"ab-gallery__pair\"\u003eSold as pair\u003c\/span\u003e \u003cbutton type=\"button\" class=\"ab-gallery__arrow ab-gallery__arrow--prev\"\u003e \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpolyline points=\"15 18 9 12 15 6\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e \u003c\/button\u003e\n\u003cdiv class=\"ab-gallery__track\" id=\"ab-gallery-track\"\u003e\n\u003cdiv class=\"ab-gallery__slide\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/adaptabell-max.jpg?v=1763582648\u0026amp;width=1024\" alt=\"Kensui AdaptaBELL Max — adjustable plate-loaded dumbbells, 300 lb capacity\" width=\"1024\" height=\"1024\" loading=\"eager\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"ab-gallery__slide\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/products\/adjusta-bell.gif?v=1763564290\" alt=\"AdaptaBELL plate-loading mechanic — animation\" width=\"320\" height=\"320\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"ab-gallery__slide\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/adjustabell-vs-other-brands.gif?v=1763564290\" alt=\"AdaptaBELL vs other brands comparison — animation\" width=\"510\" height=\"510\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"ab-gallery__slide\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/adaptabell-pro.jpg?v=1763582649\u0026amp;width=1024\" alt=\"AdaptaBELL Pro — adjustable plate-loaded dumbbells, 140 lb capacity\" width=\"1024\" height=\"1024\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"ab-gallery__slide\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/adaptabell-with-review.jpg?v=1763564290\u0026amp;width=1024\" alt=\"AdaptaBELL with customer review\" width=\"1024\" height=\"1024\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"ab-gallery__slide\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/these-are-killer-value-adaptabell.jpg?v=1763564290\u0026amp;width=1024\" alt=\"AdaptaBELL — these are killer value review\" width=\"1024\" height=\"1024\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"ab-gallery__slide\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/adaptabell-with-review-2.jpg?v=1763564290\u0026amp;width=1024\" alt=\"AdaptaBELL with customer review\" width=\"1024\" height=\"1024\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"ab-gallery__slide\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/products\/standing-curl-218145.jpg?v=1763564290\u0026amp;width=1024\" alt=\"Standing curl with AdaptaBELL\" width=\"1024\" height=\"1024\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"ab-gallery__slide\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/chrome-plate-adjustabell.jpg?v=1763564290\u0026amp;width=1024\" alt=\"AdaptaBELL with chrome plates\" width=\"1024\" height=\"1024\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"ab-gallery__slide\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/Adaptabell4.jpg?v=1763564290\u0026amp;width=1024\" alt=\"AdaptaBELL detail\" width=\"1024\" height=\"1024\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"ab-gallery__slide\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/pairdumbells.jpg?v=1763564290\u0026amp;width=1024\" alt=\"AdaptaBELL pair\" width=\"1024\" height=\"1024\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"ab-gallery__slide\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/adaptabell-lunge.jpg?v=1763564290\u0026amp;width=1024\" alt=\"Lunge with AdaptaBELL\" width=\"1024\" height=\"1024\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"ab-gallery__slide\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/products\/adjustabell-full-set.jpg?v=1763564290\u0026amp;width=1024\" alt=\"AdaptaBELL full set\" width=\"1024\" height=\"1024\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"ab-gallery__slide\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/adjustabell-chrome-shoulder-press.jpg?v=1763564290\u0026amp;width=1024\" alt=\"Shoulder press with AdaptaBELL\" width=\"1024\" height=\"1024\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"ab-gallery__slide\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/products\/deadlift-adjustabell-507622.jpg?v=1763564290\u0026amp;width=1024\" alt=\"Deadlift with AdaptaBELL\" width=\"1024\" height=\"1024\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"ab-gallery__slide\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/goblet-squat-adjustabell.jpg?v=1763564290\u0026amp;width=1024\" alt=\"Goblet squat with AdaptaBELL\" width=\"1024\" height=\"1024\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"ab-gallery__slide\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/products\/bench-press-adjustabell-848321.jpg?v=1763564290\u0026amp;width=1024\" alt=\"Bench press with AdaptaBELL\" width=\"1024\" height=\"1024\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"ab-gallery__slide\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/products\/seated-curl-295541.jpg?v=1763564290\u0026amp;width=1024\" alt=\"Seated curl with AdaptaBELL\" width=\"1024\" height=\"1024\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"ab-gallery__slide\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/products\/tricep-extension-430003.jpg?v=1763564290\u0026amp;width=1024\" alt=\"Tricep extension with AdaptaBELL\" width=\"1024\" height=\"1024\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"ab-gallery__slide\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/products\/sitting-on-bench-adjustabell-194206.jpg?v=1763564290\u0026amp;width=1024\" alt=\"AdaptaBELL on bench\" width=\"1024\" height=\"1024\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"ab-gallery__slide\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/adjustabell-shoulder-press.jpg?v=1763564290\u0026amp;width=1024\" alt=\"Shoulder press with AdaptaBELL\" width=\"1024\" height=\"1024\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"ab-gallery__slide\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/adaptabell-hammer.jpg?v=1763564290\u0026amp;width=1024\" alt=\"Hammer curl with AdaptaBELL\" width=\"1024\" height=\"1024\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"ab-gallery__slide\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/adaptabell-bench.jpg?v=1763564290\u0026amp;width=1024\" alt=\"Bench with AdaptaBELL\" width=\"1024\" height=\"1024\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"ab-gallery__slide\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/adaptabell-curl.jpg?v=1763564290\u0026amp;width=1024\" alt=\"Curl with AdaptaBELL\" width=\"1024\" height=\"1024\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"ab-gallery__slide\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/adaptabell-rows.jpg?v=1763564290\u0026amp;width=1024\" alt=\"Row with AdaptaBELL\" width=\"1024\" height=\"1024\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"ab-gallery__slide\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/products\/adjustabell-dumbell-row-853442.jpg?v=1763564290\u0026amp;width=1024\" alt=\"Dumbbell row with AdaptaBELL\" width=\"1024\" height=\"1024\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"ab-gallery__slide\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/Adaptabell1.jpg?v=1763564290\u0026amp;width=1024\" alt=\"AdaptaBELL detail\" width=\"1024\" height=\"1024\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"ab-gallery__slide\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/adaptabells_vert.jpg?v=1763564290\u0026amp;width=1024\" alt=\"AdaptaBELL pair vertical\" width=\"1024\" height=\"1024\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"ab-gallery__slide\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/adaptabellsPAIR.jpg?v=1763564290\u0026amp;width=1024\" alt=\"AdaptaBELL pair\" width=\"1024\" height=\"1024\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"ab-gallery__slide\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/adjustabell-max_a9df08ad-30ec-48cb-ba4c-9511224ba947.jpg?v=1763564290\u0026amp;width=1024\" alt=\"AdaptaBELL Max\" width=\"1024\" height=\"1024\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"ab-gallery__slide\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/adjustabellmaxwSHADOW.jpg?v=1763564290\u0026amp;width=1024\" alt=\"AdaptaBELL Max with shadow\" width=\"1024\" height=\"1024\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"ab-gallery__slide\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/adjustabell-pro.jpg?v=1763564290\u0026amp;width=1024\" alt=\"AdaptaBELL Pro\" width=\"1024\" height=\"1024\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbutton type=\"button\" class=\"ab-gallery__arrow ab-gallery__arrow--next\"\u003e \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpolyline points=\"9 18 15 12 9 6\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e \u003c\/button\u003e\n\u003cdiv class=\"ab-gallery__counter\" id=\"ab-gallery-counter\"\u003e1 \/ 32\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ab-gallery__thumbs\" id=\"ab-gallery-thumbs\" role=\"tablist\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ab-info\"\u003e\n\u003cdiv class=\"ab-info__eyebrow\"\u003eAdjustable Dumbbells · Plate-Loaded · Pair\u003c\/div\u003e\n\u003ch1 class=\"ab-info__title\"\u003eAdaptaBELL™\u003c\/h1\u003e\n\u003cp class=\"ab-info__subtitle\"\u003eAdjustable dumbbells that load \u003cb\u003eplates you already own\u003c\/b\u003e — both \u003cb\u003e28 mm and 50 mm\u003c\/b\u003e. Overhang-free design.\u003c\/p\u003e\n\u003cspan id=\"judgeme_badge_placeholder\"\u003e\u003c\/span\u003e\n\u003cdiv role=\"radiogroup\" class=\"ab-tiers\"\u003e\n\u003cdiv class=\"ab-tier__head\"\u003e\n\u003cspan class=\"ab-tier__name\"\u003ePro\u003c\/span\u003e \u003cspan class=\"ab-tier__price\"\u003e$49\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cbutton type=\"button\" class=\"ab-tier\" role=\"radio\" data-variant-name=\"pro\" data-variant-id=\"43942347571412\" data-price-cents=\"4900\" data-capacity=\"140\" data-build=\"Reinforced polymer body\" data-variant-image=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/adaptabell-pro.jpg?v=1763582649\u0026amp;width=1024\"\u003e\u003cspan class=\"ab-tier__capacity\"\u003e140\u003csmall\u003elb\u003c\/small\u003e \u003cspan style=\"font-size: 13px; letter-spacing: 0; color: var(--ab-muted); font-weight: 500;\"\u003e\/ pair\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"ab-tier__build\"\u003e\u003cb\u003eDURACORE™\u003c\/b\u003e reinforced polymer.\u003c\/span\u003e \u003c\/button\u003e\n\u003cdiv class=\"ab-tier__head\"\u003e\n\u003cspan class=\"ab-tier__name\"\u003eMax\u003c\/span\u003e \u003cspan class=\"ab-tier__price\"\u003e$149\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cbutton type=\"button\" class=\"ab-tier\" role=\"radio\" data-variant-name=\"max\" data-variant-id=\"43942347604180\" data-price-cents=\"14900\" data-capacity=\"300\" data-build=\"All-metal construction\" data-variant-image=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/adaptabell-max.jpg?v=1763582648\u0026amp;width=1024\"\u003e\u003cspan class=\"ab-tier__capacity\"\u003e300\u003csmall\u003elb\u003c\/small\u003e \u003cspan style=\"font-size: 13px; letter-spacing: 0; color: var(--ab-muted); font-weight: 500;\"\u003e\/ pair\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"ab-tier__build\"\u003e\u003cb\u003eMetal\u003c\/b\u003e build + UHMW protection.\u003c\/span\u003e \u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ab-price-row\"\u003e\n\u003cspan class=\"ab-price\" id=\"ab-price\"\u003e$49 USD\u003c\/span\u003e \u003cspan class=\"ab-freeship\" id=\"ab-freeship\"\u003e \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003crect x=\"1\" y=\"3\" width=\"15\" height=\"13\"\u003e\u003c\/rect\u003e\u003cpath d=\"M16 8h4l3 3v5h-7zM5.5 20a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5zM18.5 20a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e Free shipping \u003c\/span\u003e \u003cspan class=\"ab-installments\"\u003eor 4 payments of \u003cb id=\"ab-installment\"\u003e$12.25\u003c\/b\u003e with Shop Pay\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ab-stock ab-stock--in\"\u003e\n\u003cspan class=\"ab-stock__dot\"\u003e\u003c\/span\u003e \u003cspan\u003eIn stock — ships in 24 hours. Delivers in \u003cb\u003e3–5 days\u003c\/b\u003e\u003cspan id=\"ab-ship-dest\"\u003e\u003c\/span\u003e.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ab-stock ab-stock--out\"\u003e\n\u003cspan class=\"ab-stock__dot\"\u003e\u003c\/span\u003e \u003cspan\u003e\u003cb\u003eSold out\u003c\/b\u003e — restocking soon. Drop your email and we’ll ping you the moment it’s back.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cform class=\"ab-block ab-block--in\" method=\"post\" action=\"\/cart\/add\"\u003e\n\u003cinput type=\"hidden\" id=\"ab-cart-variant\" value=\"43942347571412\"\u003e \u003cinput type=\"hidden\" name=\"quantity\" value=\"1\"\u003e\n\u003cdiv style=\"display: flex; align-items: stretch; gap: 8px;\"\u003e\n\u003cbutton type=\"submit\" class=\"ab-cta__btn\" id=\"adbAddBtn\"\u003e \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e \u003ccircle cx=\"9\" cy=\"21\" r=\"1\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"20\" cy=\"21\" r=\"1\"\u003e\u003c\/circle\u003e \u003cpath d=\"M1 1h4l2.7 13.4a2 2 0 0 0 2 1.6h9.7a2 2 0 0 0 2-1.6L23 6H6\"\u003e\u003c\/path\u003e \u003c\/svg\u003e \u003cspan class=\"ab-cta__labels\"\u003e \u003cspan class=\"ab-cta__main\"\u003eAdd to cart — \u003cspan id=\"ab-cta-price\"\u003e$49\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"ab-cta__sub\"\u003e100‑Day Risk‑Free Trial\u003c\/span\u003e \u003c\/span\u003e \u003c\/button\u003e \u003cbutton id=\"adbBellBtn\" type=\"button\" title=\"Notify me when back in stock\" style=\"display: none; background: none; border: none; cursor: pointer; padding: 4px; flex-shrink: 0;\"\u003e \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/Schermafbeelding_2026-04-22_131308.png?v=1776856601\" alt=\"Notify me\" width=\"44\" height=\"44\" style=\"display: block;\"\u003e \u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/form\u003e\n\u003cdiv id=\"adbNotifyForm\" style=\"display: none; align-items: center; gap: 10px; margin-top: 8px; flex-wrap: nowrap;\"\u003e\n\u003cinput id=\"adbNotifyEmail\" type=\"email\" placeholder=\"your@email.com\" style=\"border: 1px solid var(--ab-sand); border-radius: 6px; padding: 12px 16px; font-size: 15px; width: 70%; outline: none; font-family: var(--fb); font-weight: 600; letter-spacing: .04em;\"\u003e \u003cbutton type=\"button\" style=\"border: 1px solid var(--ab-sand); border-radius: 6px; padding: 12px 16px; font-size: 13px; background: none; cursor: pointer; font-family: var(--fc); font-weight: bold; letter-spacing: .1em; text-transform: uppercase; white-space: nowrap;\"\u003e Notify me \u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"adbNotifyConfirm\" style=\"display: none; align-items: center; gap: 6px; font-size: 13px; color: var(--ab-muted); margin-top: 6px;\"\u003e\n\u003cdiv style=\"width: 18px; height: 1.5px; background: var(--ab-accent); border-radius: 2px;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cspan\u003eWe’ll let you know when it’s back\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cform class=\"ab-block ab-block--out ab-notify\" method=\"post\" action=\"#\" id=\"ab-notify-form\"\u003e\n\u003clabel class=\"ab-notify__label\" for=\"ab-notify-email\"\u003eNotify me when available\u003c\/label\u003e\n\u003cdiv class=\"ab-notify__row\"\u003e\n\u003cinput class=\"ab-notify__input\" id=\"ab-notify-email\" type=\"email\" name=\"contact[email]\" placeholder=\"you@example.com\" required=\"\"\u003e \u003cinput type=\"hidden\" name=\"variant_id\" id=\"ab-notify-variant\" value=\"43942347571412\"\u003e \u003cbutton class=\"ab-notify__btn\" type=\"submit\"\u003e \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e \u003cpath d=\"M18 8A6 6 0 0 0 6 8c0 7-3 9-3 9h18s-3-2-3-9\"\u003e\u003c\/path\u003e \u003cpath d=\"M13.73 21a2 2 0 0 1-3.46 0\"\u003e\u003c\/path\u003e \u003c\/svg\u003e \u003cspan class=\"ab-notify__btn-label\"\u003eNotify me\u003c\/span\u003e \u003c\/button\u003e\n\u003c\/div\u003e\n\u003cp class=\"ab-notify__hint\"\u003eWe’ll only email you about this restock. No spam.\u003c\/p\u003e\n\u003cp class=\"ab-notify__status ab-notify__status--ok\" role=\"status\"\u003e✓ You’re on the list. We’ll email you the moment it’s back in stock.\u003c\/p\u003e\n\u003cp class=\"ab-notify__status ab-notify__status--err\" role=\"alert\"\u003eSomething went wrong. Please try again or email support@kensui.com.\u003c\/p\u003e\n\u003c\/form\u003e\n\u003cul class=\"ab-trust\"\u003e\n\u003cli class=\"ab-trust__item\"\u003e\n\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e 100‑day risk‑free trial\u003c\/li\u003e\n\u003cli class=\"ab-trust__item\"\u003e\n\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003crect x=\"1\" y=\"3\" width=\"15\" height=\"13\"\u003e\u003c\/rect\u003e\u003cpath d=\"M16 8h4l3 3v5h-7zM5.5 20a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5zM18.5 20a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e Free shipping $100+\u003c\/li\u003e\n\u003cli class=\"ab-trust__item\"\u003e\n\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M9 11H5a2 2 0 0 0-2 2v7a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7a2 2 0 0 0 -2-2h-4\"\u003e\u003c\/path\u003e\u003cpolyline points=\"9 11 9 7 15 7 15 11\"\u003e\u003c\/polyline\u003e\u003ccircle cx=\"12\" cy=\"16\" r=\"1\"\u003e\u003c\/circle\u003e\u003c\/svg\u003e Trusted by 200,000+\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ab-compat-band\"\u003e\n\u003cdiv class=\"ab-compat-band__head\"\u003e\n\u003ch2 class=\"ab-compat-band__title\"\u003eTwo plate sizes. \u003cem\u003eOne dumbbell.\u003c\/em\u003e\n\u003c\/h2\u003e\n\u003cspan class=\"ab-compat-band__sub\"\u003eUniversal fit\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ab-compat-band__row\"\u003e\n\u003cdiv class=\"ab-compat-band__cell\"\u003e\n\u003cdiv class=\"ab-compat-band__diagram\"\u003e\u003csvg viewbox=\"0 0 120 60\" fill=\"none\"\u003e \u003crect x=\"20\" y=\"14\" width=\"80\" height=\"32\" rx=\"2\" stroke=\"currentColor\" stroke-width=\"2.5\" fill=\"none\"\u003e\u003c\/rect\u003e \u003cline x1=\"56\" y1=\"22\" x2=\"64\" y2=\"22\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"\u003e\u003c\/line\u003e \u003cline x1=\"56\" y1=\"38\" x2=\"64\" y2=\"38\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"\u003e\u003c\/line\u003e \u003cline x1=\"0\" y1=\"30\" x2=\"120\" y2=\"30\" stroke=\"currentColor\" stroke-width=\"3.5\" stroke-linecap=\"round\" opacity=\".7\"\u003e\u003c\/line\u003e \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"ab-compat-band__size\"\u003e28 MM\u003c\/div\u003e\n\u003cdiv class=\"ab-compat-band__hint\"\u003eStandard plates · most home gyms\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ab-compat-band__cell\"\u003e\n\u003cdiv class=\"ab-compat-band__diagram\"\u003e\u003csvg viewbox=\"0 0 120 60\" fill=\"none\"\u003e \u003crect x=\"20\" y=\"14\" width=\"80\" height=\"32\" rx=\"2\" stroke=\"currentColor\" stroke-width=\"2.5\" fill=\"none\"\u003e\u003c\/rect\u003e \u003cline x1=\"46\" y1=\"14\" x2=\"74\" y2=\"14\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"\u003e\u003c\/line\u003e \u003cline x1=\"46\" y1=\"46\" x2=\"74\" y2=\"46\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"\u003e\u003c\/line\u003e \u003cline x1=\"0\" y1=\"30\" x2=\"120\" y2=\"30\" stroke=\"currentColor\" stroke-width=\"6\" stroke-linecap=\"round\" opacity=\".7\"\u003e\u003c\/line\u003e \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"ab-compat-band__size\"\u003e50 MM\u003c\/div\u003e\n\u003cdiv class=\"ab-compat-band__hint\"\u003eOlympic plates · commercial \/ serious lifters\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ab-strip\"\u003e\n\u003cdiv class=\"ab-callout\"\u003e\n\u003cspan class=\"ab-callout__icon\"\u003e \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e \u003cline x1=\"3\" y1=\"12\" x2=\"21\" y2=\"12\"\u003e\u003c\/line\u003e\u003cpolyline points=\"6 9 3 12 6 15\"\u003e\u003c\/polyline\u003e\u003cpolyline points=\"18 9 21 12 18 15\"\u003e\u003c\/polyline\u003e \u003c\/svg\u003e \u003c\/span\u003e \u003cspan class=\"ab-callout__text\"\u003e \u003cb\u003eOverhang-free design\u003c\/b\u003e — plates sit flush against the handle, so nothing digs into your forearm during curls and presses. Loads the 28 mm and 50 mm plates you already own. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ab-specs\"\u003e\n\u003cdiv class=\"ab-specs__cell\"\u003e\n\u003cdiv class=\"ab-specs__v\" id=\"ab-spec-capacity\"\u003e140 LB\u003c\/div\u003e\n\u003cdiv class=\"ab-specs__k\"\u003eCapacity\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ab-specs__cell\"\u003e\n\u003cdiv class=\"ab-specs__v\"\u003e28 + 50 MM\u003c\/div\u003e\n\u003cdiv class=\"ab-specs__k\"\u003ePlates\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ab-specs__cell\"\u003e\n\u003cdiv class=\"ab-specs__v\" id=\"ab-spec-build\"\u003ePOLYMER\u003c\/div\u003e\n\u003cdiv class=\"ab-specs__k\"\u003eBuild\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003cscript\u003e\n(function () {\n  var root = document.querySelector('.ab-hero[data-product-handle]');\n  if (!root) return;\n\n  var KLAVIYO_PUBLIC_KEY = 'QeupfE';\n\n  \/\/ Currency formatting driven by Shopify Markets active currency.\n  var CURRENCY_LOCALE = {\n    USD: 'en-US', CAD: 'en-CA', AUD: 'en-AU', NZD: 'en-NZ',\n    GBP: 'en-GB', EUR: 'de-DE', CHF: 'de-CH',\n    SEK: 'sv-SE', NOK: 'nb-NO', DKK: 'da-DK',\n    JPY: 'ja-JP', CNY: 'zh-CN', HKD: 'en-HK', SGD: 'en-SG',\n    KRW: 'ko-KR', INR: 'en-IN', MXN: 'es-MX', BRL: 'pt-BR',\n    ZAR: 'en-ZA', AED: 'ar-AE', PLN: 'pl-PL', CZK: 'cs-CZ',\n    ILS: 'he-IL', TRY: 'tr-TR'\n  };\n  var ZERO_DECIMAL_CURRENCIES = {\n    JPY: 1, KRW: 1, VND: 1, CLP: 1, ISK: 1, HUF: 1, TWD: 1, XOF: 1, XAF: 1\n  };\n\n  function getCurrencyCode() {\n    if (window.Shopify \u0026\u0026 window.Shopify.currency \u0026\u0026 window.Shopify.currency.active) return window.Shopify.currency.active;\n    return 'USD';\n  }\n\n  function formatMoney(cents) {\n    var code = getCurrencyCode();\n    var locale = CURRENCY_LOCALE[code] || 'en-US';\n    var zeroDecimal = !!ZERO_DECIMAL_CURRENCIES[code];\n    var amount = (cents || 0) \/ 100;\n    try {\n      return new Intl.NumberFormat(locale, {\n        style: 'currency',\n        currency: code,\n        minimumFractionDigits: 0,\n        maximumFractionDigits: zeroDecimal ? 0 : 2\n      }).format(amount);\n    } catch (e) {\n      return (zeroDecimal ? String(Math.round(amount)) : '$' + amount.toFixed(2));\n    }\n  }\n\n  \/\/ Ship-destination: ISO country code + emoji flag\n  function flagEmoji(code) {\n    if (!code || code.length !== 2) return '';\n    var A = 0x1F1E6;\n    var c = code.toUpperCase();\n    var a = c.charCodeAt(0), b = c.charCodeAt(1);\n    if (a \u003c 65 || a \u003e 90 || b \u003c 65 || b \u003e 90) return '';\n    return String.fromCodePoint(A + (a - 65), A + (b - 65));\n  }\n  function getCountryCode() {\n    if (window.Shopify \u0026\u0026 window.Shopify.country) return String(window.Shopify.country).toUpperCase();\n    var loc = (navigator.language || '').split('-')[1];\n    return loc ? loc.toUpperCase() : '';\n  }\n  function updateShipDestination() {\n    var dest = root.querySelector('#ab-ship-dest');\n    if (!dest) return;\n    var code = getCountryCode();\n    if (code.length !== 2) { dest.textContent = ''; return; }\n    var flag = flagEmoji(code);\n    dest.textContent = ' to ' + code + (flag ? ' ' + flag : '');\n  }\n\n  function updatePriceDisplays(priceCents) {\n    var formatted = formatMoney(priceCents);\n    var currency = getCurrencyCode();\n    root.querySelector('#ab-price').textContent = formatted + ' ' + currency;\n    root.querySelector('#ab-installment').textContent = formatMoney(priceCents \/ 4);\n    root.querySelector('#ab-cta-price').textContent = formatted;\n\n    var freeship = root.querySelector('#ab-freeship');\n    if (freeship) freeship.classList.toggle('is-visible', priceCents \u003e= 10000);\n  }\n\n  \/\/ Gallery slider\n  var track = root.querySelector('#ab-gallery-track');\n  var slides = track ? track.querySelectorAll('.ab-gallery__slide') : [];\n  var prevBtn = root.querySelector('.ab-gallery__arrow--prev');\n  var nextBtn = root.querySelector('.ab-gallery__arrow--next');\n  var counter = root.querySelector('#ab-gallery-counter');\n  var thumbsEl = root.querySelector('#ab-gallery-thumbs');\n  var currentIndex = 0;\n\n  if (counter \u0026\u0026 slides.length) counter.textContent = '1 \/ ' + slides.length;\n\n  function findSlideIndexByImage(url) {\n    if (!url || !slides.length) return -1;\n    var target = url.split('?')[0].toLowerCase();\n    for (var i = 0; i \u003c slides.length; i++) {\n      var img = slides[i].querySelector('img');\n      if (!img || !img.src) continue;\n      var src = img.src.split('?')[0].toLowerCase();\n      if (src === target) return i;\n      var srcFile = src.substring(src.lastIndexOf('\/') + 1);\n      var targetFile = target.substring(target.lastIndexOf('\/') + 1);\n      if (srcFile \u0026\u0026 targetFile \u0026\u0026 srcFile === targetFile) return i;\n    }\n    return -1;\n  }\n\n  if (thumbsEl \u0026\u0026 slides.length) {\n    for (var i = 0; i \u003c slides.length; i++) {\n      var slideImg = slides[i].querySelector('img');\n      var rawSrc = slideImg ? slideImg.src : '';\n      \/\/ GIF-aware thumbnail handling — Shopify CDN scaling breaks GIF animation\n      var thumbSrc = rawSrc;\n      if (rawSrc \u0026\u0026 rawSrc.indexOf('.gif') === -1) {\n        thumbSrc = rawSrc.replace(\/\u0026width=\\d+\/, '\u0026width=160');\n      }\n      var btn = document.createElement('button');\n      btn.type = 'button';\n      btn.className = 'ab-gallery__thumb';\n      btn.setAttribute('role', 'tab');\n      btn.setAttribute('aria-label', 'Go to image ' + (i + 1));\n      btn.setAttribute('aria-current', i === 0 ? 'true' : 'false');\n      btn.setAttribute('data-index', i);\n      btn.innerHTML = '\u003cimg src=\"' + thumbSrc + '\" alt=\"\" loading=\"lazy\" width=\"160\" height=\"160\"\u003e';\n      thumbsEl.appendChild(btn);\n    }\n  }\n  var thumbs = thumbsEl ? thumbsEl.querySelectorAll('.ab-gallery__thumb') : [];\n\n  function goToSlide(index) {\n    if (!track || !slides.length) return;\n    index = Math.max(0, Math.min(slides.length - 1, index));\n    currentIndex = index;\n    track.scrollTo({ left: slides[index].offsetLeft, behavior: 'smooth' });\n    updateSliderUI();\n  }\n  function updateSliderUI() {\n    if (counter) counter.textContent = (currentIndex + 1) + ' \/ ' + slides.length;\n    thumbs.forEach(function (t, i) { t.setAttribute('aria-current', i === currentIndex ? 'true' : 'false'); });\n    if (prevBtn) prevBtn.disabled = currentIndex === 0;\n    if (nextBtn) nextBtn.disabled = currentIndex === slides.length - 1;\n\n    if (thumbsEl \u0026\u0026 thumbs[currentIndex]) {\n      var t = thumbs[currentIndex];\n      var stripRect = thumbsEl.getBoundingClientRect();\n      var thumbRect = t.getBoundingClientRect();\n      if (thumbRect.left \u003c stripRect.left || thumbRect.right \u003e stripRect.right) {\n        thumbsEl.scrollTo({\n          left: t.offsetLeft - thumbsEl.clientWidth \/ 2 + t.clientWidth \/ 2,\n          behavior: 'smooth'\n        });\n      }\n    }\n  }\n  if (prevBtn) prevBtn.addEventListener('click', function () { goToSlide(currentIndex - 1); });\n  if (nextBtn) nextBtn.addEventListener('click', function () { goToSlide(currentIndex + 1); });\n  thumbs.forEach(function (t) {\n    t.addEventListener('click', function () { goToSlide(parseInt(t.getAttribute('data-index'), 10)); });\n  });\n  if (track) {\n    var scrollTimer;\n    track.addEventListener('scroll', function () {\n      clearTimeout(scrollTimer);\n      scrollTimer = setTimeout(function () {\n        var idx = Math.round(track.scrollLeft \/ track.clientWidth);\n        if (idx !== currentIndex) { currentIndex = idx; updateSliderUI(); }\n      }, 80);\n    });\n  }\n  updateSliderUI();\n  updateShipDestination();\n\n  \/\/ Exercise grid → click to jump to gallery slide (grid is optional)\n  var exerciseItems = root.querySelectorAll('.ab-exercises__item');\n  exerciseItems.forEach(function (item) {\n    var targetFile = (item.getAttribute('data-target-file') || '').toLowerCase();\n    if (!targetFile) return;\n    item.addEventListener('click', function () {\n      for (var i = 0; i \u003c slides.length; i++) {\n        var sImg = slides[i].querySelector('img');\n        if (!sImg) continue;\n        var sFile = sImg.src.split('?')[0].split('\/').pop().toLowerCase();\n        if (sFile === targetFile) {\n          goToSlide(i);\n          var stage = root.querySelector('.ab-gallery__stage');\n          if (stage) stage.scrollIntoView({ behavior: 'smooth', block: 'nearest' });\n          return;\n        }\n      }\n    });\n  });\n\n  \/\/ Tier state\n  var tiers = root.querySelectorAll('.ab-tier');\n  var selected = root.querySelector('.ab-tier[aria-pressed=\"true\"]') || tiers[0];\n\n  function applySelection(tier) {\n    tiers.forEach(function (t) { t.setAttribute('aria-pressed', 'false'); });\n    tier.setAttribute('aria-pressed', 'true');\n    selected = tier;\n\n    var id = tier.getAttribute('data-variant-id');\n    var img = tier.getAttribute('data-variant-image');\n    var priceCents = parseInt(tier.getAttribute('data-price-cents'), 10);\n    var capacity = tier.getAttribute('data-capacity');\n    var build = tier.getAttribute('data-build');\n\n    root.querySelector('#ab-cart-variant').value = id;\n    root.querySelector('#ab-notify-variant').value = id;\n\n    var specCap = root.querySelector('#ab-spec-capacity');\n    if (specCap \u0026\u0026 capacity) specCap.textContent = capacity + ' LB';\n    var specBuild = root.querySelector('#ab-spec-build');\n    if (specBuild \u0026\u0026 build) {\n      specBuild.textContent = build.toUpperCase().split(' ')[0];\n    }\n\n    if (img) {\n      var idx = findSlideIndexByImage(img);\n      if (idx !== -1) goToSlide(idx);\n    }\n\n    var available = tier.getAttribute('data-available') !== 'false';\n    root.setAttribute('data-stock', available ? 'in' : 'out');\n\n    var bellBtn = document.getElementById('adbBellBtn');\n    var notifyForm = document.getElementById('adbNotifyForm');\n    var notifyConfirm = document.getElementById('adbNotifyConfirm');\n    if (!available) {\n      if (bellBtn) bellBtn.style.display = 'flex';\n      if (notifyForm) notifyForm.style.display = 'none';\n      if (notifyConfirm) notifyConfirm.style.display = 'none';\n    } else {\n      if (bellBtn) bellBtn.style.display = 'none';\n      if (notifyForm) notifyForm.style.display = 'none';\n      if (notifyConfirm) notifyConfirm.style.display = 'none';\n    }\n\n    if (priceCents) updatePriceDisplays(priceCents);\n  }\n\n  tiers.forEach(function (t) {\n    t.addEventListener('click', function () { applySelection(t); });\n  });\n\n  \/\/ Live Shopify product JSON fetch\n  var handle = root.getAttribute('data-product-handle');\n  fetch('\/products\/' + handle + '.js', { headers: { 'Accept': 'application\/json' } })\n    .then(function (r) { return r.ok ? r.json() : null; })\n    .then(function (data) {\n      if (!data || !data.variants) return;\n\n      tiers.forEach(function (tier) {\n        var wantName = (tier.getAttribute('data-variant-name') || '').toLowerCase();\n        var match = data.variants.find(function (v) {\n          var vn = (v.name || v.title || '').toLowerCase();\n          return vn.indexOf(wantName) !== -1;\n        });\n        if (match) {\n          tier.setAttribute('data-variant-id', match.id);\n          tier.setAttribute('data-price-cents', match.price);\n          tier.setAttribute('data-available', match.available ? 'true' : 'false');\n          if (match.featured_image \u0026\u0026 match.featured_image.src) {\n            tier.setAttribute('data-variant-image', match.featured_image.src);\n          }\n        } else {\n          tier.setAttribute('data-available', 'false');\n        }\n      });\n\n      if (selected.getAttribute('data-available') === 'false') {\n        var firstAvail = Array.prototype.find.call(tiers, function (t) {\n          return t.getAttribute('data-available') !== 'false';\n        });\n        if (firstAvail) selected = firstAvail;\n      }\n\n      applySelection(selected);\n    })\n    .catch(function () {});\n\n  document.addEventListener('currency:changed', function () {\n    if (selected) applySelection(selected);\n    updateShipDestination();\n  });\n\n  \/\/ Klaviyo back-in-stock (sold-out form)\n  var form = root.querySelector('#ab-notify-form');\n  if (!form) return;\n\n  form.addEventListener('submit', function (e) {\n    e.preventDefault();\n    var emailInput = form.querySelector('input[name=\"contact[email]\"]');\n    var variantInput = form.querySelector('input[name=\"variant_id\"]');\n    var btn = form.querySelector('.ab-notify__btn');\n    var btnLabel = form.querySelector('.ab-notify__btn-label');\n    var email = (emailInput.value || '').trim();\n    var variantId = (variantInput.value || '').trim();\n\n    if (!email || !variantId) {\n      form.setAttribute('data-state', 'error');\n      return;\n    }\n\n    btn.disabled = true;\n    var originalLabel = btnLabel.textContent;\n    btnLabel.textContent = 'Submitting…';\n    form.removeAttribute('data-state');\n\n    var payload = {\n      data: {\n        type: 'back-in-stock-subscription',\n        attributes: {\n          profile: { data: { type: 'profile', attributes: { email: email } } },\n          channels: ['EMAIL']\n        },\n        relationships: {\n          variant: { data: { type: 'catalog-variant', id: '$shopify:::$default:::' + variantId } }\n        }\n      }\n    };\n\n    fetch('https:\/\/a.klaviyo.com\/client\/back-in-stock-subscriptions\/?company_id=' + KLAVIYO_PUBLIC_KEY, {\n      method: 'POST',\n      headers: { 'Content-Type': 'application\/json', 'revision': '2024-10-15' },\n      body: JSON.stringify(payload)\n    })\n      .then(function (res) {\n        if (res.ok || res.status === 202) {\n          form.setAttribute('data-state', 'success');\n        } else {\n          form.setAttribute('data-state', 'error');\n          btn.disabled = false;\n          btnLabel.textContent = originalLabel;\n        }\n      })\n      .catch(function () {\n        form.setAttribute('data-state', 'error');\n        btn.disabled = false;\n        btnLabel.textContent = originalLabel;\n      });\n  });\n\n  var adb_KLAVIYO_KEY = 'QeupfE';\n\n  window.adbToggleBell = function() {\n    var form = document.getElementById('adbNotifyForm');\n    var confirm = document.getElementById('adbNotifyConfirm');\n    if (confirm \u0026\u0026 confirm.style.display === 'flex') return;\n    if (!form) return;\n    form.style.display = form.style.display === 'flex' ? 'none' : 'flex';\n    if (form.style.display === 'flex') {\n      var el = document.getElementById('adbNotifyEmail');\n      if (el) el.focus();\n    }\n  };\n\n  window.adbSubmitNotify = function() {\n    var input = document.getElementById('adbNotifyEmail');\n    var email = input ? input.value : '';\n    if (!email || email.indexOf('@') === -1) { if (input) input.style.borderColor = '#E24B4A'; return; }\n    if (input) input.style.borderColor = '';\n    var vid = selected ? selected.getAttribute('data-variant-id') : null;\n    fetch('https:\/\/a.klaviyo.com\/client\/back-in-stock-subscriptions\/?company_id=' + adb_KLAVIYO_KEY, {\n      method: 'POST',\n      headers: { 'content-type': 'application\/json', 'revision': '2024-06-15' },\n      body: JSON.stringify({\n        data: {\n          type: 'back-in-stock-subscription',\n          attributes: { channels: ['EMAIL'], profile: { data: { type: 'profile', attributes: { email: email } } } },\n          relationships: { variant: { data: { type: 'catalog-variant', id: '$shopify:::$default:::' + String(vid) } } }\n        }\n      })\n    })\n    .then(function(res) {\n      if (!res.ok) { if (input) input.style.borderColor = '#E24B4A'; return; }\n      var form = document.getElementById('adbNotifyForm');\n      var confirm = document.getElementById('adbNotifyConfirm');\n      if (form) form.style.display = 'none';\n      if (confirm) confirm.style.display = 'flex';\n      var bell = document.getElementById('adbBellBtn');\n      if (bell) { bell.style.opacity = '0.4'; bell.onclick = null; }\n    })\n    .catch(function() { if (input) input.style.borderColor = '#E24B4A'; });\n  };\n\n})();\n\u003c\/script\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"shg-c shg-align-left\"\u003e\n\u003csection class=\"cpr-wrap\"\u003e\u003cscript type=\"application\/json\" id=\"cpr-data\"\u003e\n  [\n    {\"shortcode\": \"DMQKPSDtpu9\", \"handle\": \"charlexzfitness\", \"name\": \"\", \"product\": \"ADAPTABELL\", \"poster\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/bell-reel-1.jpg?v=1786454918\", \"video\": \"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/f356bd60d7c84f2ba2d835a7bdf680d9.mp4\"},\n    {\"shortcode\": \"CpRGLh9pObE\", \"handle\": \"kensuifitness\", \"name\": \"\", \"product\": \"ADAPTABELL\", \"poster\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/bell-reel-2.jpg?v=1786454917\", \"video\": \"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/bf76c773bb584e13a0e4f4294684c012.mp4\"},\n    {\"shortcode\": \"DZnc_IIoS0B\", \"handle\": \"sebastiancovin_\", \"name\": \"\", \"product\": \"ADAPTABELL\", \"poster\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/bell-reel-3.jpg?v=1786454918\", \"video\": \"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/87cdf650b28a49a4b441256b6927f1c7.mp4\"},\n    {\"shortcode\": \"DXfn8nYDh9Q\", \"handle\": \"theironark\", \"name\": \"\", \"product\": \"ADAPTABELL\", \"poster\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/bell-reel-4.jpg?v=1786454918\", \"video\": \"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/ad862960671d43778ec99bf1c60258a2.mp4\"}\n  ]\n  \u003c\/script\u003e\n\u003cdiv class=\"cpr-inner\"\u003e\n\u003cheader class=\"cpr-head\"\u003e\n\u003cdiv\u003e\n\u003cp class=\"cpr-eyebrow\"\u003eFrom the community\u003c\/p\u003e\n\u003ch2 class=\"cpr-title\" id=\"cpr-title\"\u003eLoaded, pulled, tested\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cpr-head-right\"\u003e\n\u003cspan class=\"cpr-source\"\u003e \u003csvg viewbox=\"0 0 24 24\" width=\"15\" height=\"15\"\u003e\u003cpath fill=\"currentColor\" d=\"M12 2.2c3.2 0 3.6 0 4.9.07 1.2.05 1.8.25 2.2.42.6.22 1 .48 1.4.9.4.4.7.8.9 1.4.2.4.4 1 .4 2.2.1 1.3.1 1.7.1 4.9s0 3.6-.1 4.9c0 1.2-.2 1.8-.4 2.2-.2.6-.5 1-.9 1.4-.4.4-.8.7-1.4.9-.4.2-1 .4-2.2.4-1.3.1-1.7.1-4.9.1s-3.6 0-4.9-.1c-1.2 0-1.8-.2-2.2-.4-.6-.2-1-.5-1.4-.9-.4-.4-.7-.8-.9-1.4-.2-.4-.4-1-.4-2.2C2.2 15.6 2.2 15.2 2.2 12s0-3.6.1-4.9c0-1.2.2-1.8.4-2.2.2-.6.5-1 .9-1.4.4-.4.8-.7 1.4-.9.4-.2 1-.4 2.2-.4C8.4 2.2 8.8 2.2 12 2.2Zm0 5a4.8 4.8 0 1 0 0 9.6 4.8 4.8 0 0 0 0-9.6Zm0 7.9a3.1 3.1 0 1 1 0-6.2 3.1 3.1 0 0 1 0 6.2Zm6.1-8.1a1.12 1.12 0 1 1-2.25 0 1.12 1.12 0 0 1 2.25 0Z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e \u003cspan\u003eShared by lifters using the Adaptabell\u003c\/span\u003e \u003c\/span\u003e\n\u003cdiv class=\"cpr-nav\"\u003e\n\u003cbutton class=\"cpr-arrow\" type=\"button\" data-cpr-prev=\"\"\u003e \u003csvg viewbox=\"0 0 24 24\" width=\"18\" height=\"18\"\u003e\u003cpath fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M15 5 8 12l7 7\"\u003e\u003c\/path\u003e\u003c\/svg\u003e \u003c\/button\u003e \u003cbutton class=\"cpr-arrow\" type=\"button\" data-cpr-next=\"\"\u003e \u003csvg viewbox=\"0 0 24 24\" width=\"18\" height=\"18\"\u003e\u003cpath fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"m9 5 7 7-7 7\"\u003e\u003c\/path\u003e\u003c\/svg\u003e \u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/header\u003e\n\u003cdiv class=\"cpr-rail-outer\"\u003e\n\u003cul class=\"cpr-rail\" data-cpr-rail=\"\" role=\"list\" tabindex=\"0\"\u003e\u003c\/ul\u003e\n\u003cbr\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cpr-progress\"\u003e\n\u003cspan data-cpr-bar=\"\"\u003e\u003c\/span\u003e\u003cbr\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cpr-modal\" data-cpr-modal=\"\" role=\"dialog\" hidden=\"\"\u003e\n\u003cbutton class=\"cpr-modal-close\" type=\"button\" data-cpr-close=\"\"\u003e \u003csvg viewbox=\"0 0 24 24\" width=\"20\" height=\"20\"\u003e\u003cpath fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linecap=\"round\" d=\"M6 6l12 12M18 6 6 18\"\u003e\u003c\/path\u003e\u003c\/svg\u003e \u003c\/button\u003e \u003cbutton class=\"cpr-modal-arrow\" type=\"button\" data-cpr-mprev=\"\"\u003e \u003csvg viewbox=\"0 0 24 24\" width=\"22\" height=\"22\"\u003e\u003cpath fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M15 5 8 12l7 7\"\u003e\u003c\/path\u003e\u003c\/svg\u003e \u003c\/button\u003e\n\u003cdiv class=\"cpr-modal-stage\" data-cpr-stage=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cbutton class=\"cpr-modal-arrow\" type=\"button\" data-cpr-mnext=\"\"\u003e \u003csvg viewbox=\"0 0 24 24\" width=\"22\" height=\"22\"\u003e\u003cpath fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"m9 5 7 7-7 7\"\u003e\u003c\/path\u003e\u003c\/svg\u003e \u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n\/* Heading face — matches the Kensui site. Safe no-op if the theme already loads it. *\/\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Anton\u0026display=swap');\n\/* ---------------------------------------------------------------- tokens *\/\n.cpr-wrap{\n  --cpr-paper:#fdfbf8;\n  --cpr-sand:#efe8df;\n  --cpr-ink:#151412;\n  --cpr-muted:#6d675f;\n  --cpr-blue:#1972bc;\n  --cpr-line:rgba(21,20,18,.12);\n  --cpr-r:6px;\n  --cpr-card:clamp(228px,68vw,292px);\n  --cpr-gap:14px;\n  --cpr-pad:20px;\n  position:relative;\n  isolation:isolate;\n  padding:44px 0 48px;\n  border-top:1px solid var(--cpr-line);\n  color:var(--cpr-ink);\n  background:radial-gradient(120% 90% at 50% 0%,#fffefc 0%,var(--cpr-paper) 42%,var(--cpr-sand) 100%);\n  font-family:\"Barlow\",\"Helvetica Neue\",Arial,sans-serif;\n  -webkit-font-smoothing:antialiased;\n}\n.cpr-wrap *,.cpr-wrap *::before,.cpr-wrap *::after{box-sizing:border-box;}\n.cpr-inner{max-width:1280px;margin:0 auto;}\n\/* ----------------------------------------------------------------- head *\/\n.cpr-head{\n  display:flex;align-items:flex-end;justify-content:space-between;gap:20px;\n  padding:0 var(--cpr-pad);margin:0 0 20px;\n}\n.cpr-eyebrow{\n  margin:0 0 6px;font-family:\"Barlow Condensed\",\"Barlow\",sans-serif;\n  font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;\n  color:var(--cpr-muted);\n}\n.cpr-title{\n  margin:0;font-family:\"Anton\",\"Oswald\",\"Bebas Neue\",sans-serif;font-weight:400;\n  font-size:clamp(26px,4.4vw,40px);line-height:1;letter-spacing:.015em;text-transform:uppercase;\n}\n.cpr-head-right{display:flex;align-items:center;gap:14px;flex:0 0 auto;}\n.cpr-source{\n  display:inline-flex;align-items:center;gap:7px;\n  color:var(--cpr-muted);font-size:13px;font-weight:500;letter-spacing:.01em;\n}\n.cpr-nav{display:flex;gap:8px;}\n.cpr-arrow{\n  width:40px;height:40px;display:grid;place-items:center;cursor:pointer;\n  border:1px solid var(--cpr-line);border-radius:var(--cpr-r);\n  background:rgba(255,255,255,.6);color:var(--cpr-ink);\n  transition:border-color .18s,color .18s,opacity .18s;\n}\n.cpr-arrow:hover:not(:disabled){border-color:var(--cpr-blue);color:var(--cpr-blue);}\n.cpr-arrow:disabled{opacity:.3;cursor:default;}\n\/* ----------------------------------------------------------------- rail *\/\n.cpr-rail-outer{position:relative;}\n.cpr-rail{\n  list-style:none;margin:0;\n  display:flex;gap:var(--cpr-gap);align-items:center;\n  padding:20px var(--cpr-pad) 24px;\n  overflow-x:auto;overscroll-behavior-x:contain;\n  scrollbar-width:none;-webkit-overflow-scrolling:touch;\n}\n.cpr-rail::-webkit-scrollbar{display:none;}\n.cpr-rail:focus-visible{outline:2px solid var(--cpr-blue);outline-offset:3px;border-radius:var(--cpr-r);}\n.cpr-card{\n  flex:0 0 var(--cpr-card);\n  transform-origin:center center;\n  will-change:transform,opacity;\n}\n.cpr-media{\n  position:relative;display:block;width:100%;aspect-ratio:9\/16;\n  padding:0;margin:0;border:1px solid var(--cpr-line);border-radius:var(--cpr-r);\n  overflow:hidden;cursor:pointer;\n  background:linear-gradient(160deg,#efe8df 0%,#e4dbcf 100%);\n  box-shadow:0 2px 10px rgba(21,20,18,.06);\n  transition:box-shadow .3s;\n}\n.cpr-card.is-active .cpr-media{box-shadow:0 18px 40px rgba(21,20,18,.18);}\n.cpr-media:focus-visible{outline:2px solid var(--cpr-blue);outline-offset:3px;}\n.cpr-poster,.cpr-video{\n  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;\n}\n.cpr-video{opacity:0;transition:opacity .4s;}\n.cpr-video.is-live{opacity:1;}\n.cpr-media::after{\n  content:\"\";position:absolute;inset:auto 0 0 0;height:52%;pointer-events:none;\n  background:linear-gradient(to top,rgba(12,11,10,.62),rgba(12,11,10,0));\n}\n.cpr-media.is-bare::after{opacity:.35;}\n.cpr-play{\n  position:absolute;top:50%;left:50%;translate:-50% -50%;\n  width:52px;height:52px;border-radius:50%;display:grid;place-items:center;\n  background:rgba(255,255,255,.9);color:var(--cpr-ink);\n  transition:opacity .25s,scale .25s;z-index:2;\n}\n.cpr-media:hover .cpr-play{scale:1.06;}\n.cpr-media.is-playing .cpr-play{opacity:0;}\n\/* variant \/ finish name — top-left label, high-contrast so it stays legible *\/\n.cpr-tag{\n  position:absolute;top:12px;left:12px;z-index:2;\n  font-family:\"Barlow Condensed\",\"Barlow\",sans-serif;\n  font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;\n  padding:5px 10px;border-radius:4px;\n  background:var(--cpr-paper);color:var(--cpr-ink);\n  box-shadow:0 1px 4px rgba(0,0,0,.16);\n}\n.cpr-ig{position:absolute;top:12px;right:12px;z-index:2;color:#fff;opacity:.9;filter:drop-shadow(0 1px 3px rgba(0,0,0,.45));}\n.cpr-onmedia{position:absolute;left:12px;right:12px;bottom:11px;z-index:2;text-align:left;}\n.cpr-handle{\n  display:block;color:#fff;font-size:14px;font-weight:600;letter-spacing:.01em;\n  text-shadow:0 1px 4px rgba(0,0,0,.4);\n}\n.cpr-name{\n  display:block;margin-top:2px;color:rgba(255,255,255,.82);\n  font-size:12px;font-weight:400;line-height:1.3;\n  text-shadow:0 1px 4px rgba(0,0,0,.4);\n  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;\n}\n\/* ------------------------------------------------------------- progress *\/\n.cpr-progress{\n  margin:4px var(--cpr-pad) 0;height:2px;border-radius:2px;\n  background:rgba(21,20,18,.10);overflow:hidden;\n}\n.cpr-progress span{\n  display:block;height:100%;width:30%;border-radius:2px;background:var(--cpr-blue);\n  transform-origin:left center;transition:transform .25s ease;\n}\n\/* ---------------------------------------------------------------- modal *\/\n.cpr-modal{\n  position:fixed;inset:0;z-index:9999;\n  display:flex;align-items:center;justify-content:center;gap:min(3vw,28px);\n  padding:20px;background:rgba(14,13,12,.9);\n  opacity:0;transition:opacity .22s ease;\n}\n.cpr-modal[hidden]{display:none;}\n.cpr-modal.is-open{opacity:1;}\n.cpr-modal-stage{\n  position:relative;height:min(86vh,900px);aspect-ratio:9\/16;max-width:min(94vw,520px);\n  border-radius:var(--cpr-r);overflow:hidden;background:#0e0d0c;\n}\n.cpr-modal-stage video{width:100%;height:100%;object-fit:contain;display:block;background:#0e0d0c;}\n.cpr-modal-stage img{width:100%;height:100%;object-fit:cover;display:block;}\n.cpr-modal-cap{\n  position:absolute;left:0;right:0;bottom:0;padding:14px 16px;\n  background:linear-gradient(to top,rgba(12,11,10,.85),rgba(12,11,10,0));\n  color:#fff;font-size:14px;font-weight:600;pointer-events:none;\n}\n.cpr-modal-cap small{display:block;font-weight:400;opacity:.8;font-size:12px;margin-top:2px;}\n.cpr-modal-close,.cpr-modal-arrow{\n  border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);color:#fff;\n  border-radius:var(--cpr-r);cursor:pointer;display:grid;place-items:center;\n  transition:background .18s,border-color .18s;\n}\n.cpr-modal-close:hover,.cpr-modal-arrow:hover{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.4);}\n.cpr-modal-close{position:absolute;top:16px;right:16px;width:42px;height:42px;z-index:3;}\n.cpr-modal-arrow{width:46px;height:46px;flex:0 0 auto;}\n.cpr-modal-close:focus-visible,.cpr-modal-arrow:focus-visible{outline:2px solid #fff;outline-offset:2px;}\n\/* ------------------------------------------------------------ responsive *\/\n@media (max-width:767px){\n  .cpr-nav{display:none;}\n  .cpr-head{align-items:flex-start;flex-direction:column;gap:10px;margin-bottom:10px;}\n  .cpr-modal-arrow{display:none;}\n  .cpr-modal-stage{height:auto;max-height:88vh;width:100%;}\n}\n@media (min-width:768px){\n  .cpr-wrap{--cpr-card:288px;--cpr-gap:18px;--cpr-pad:32px;padding:64px 0 68px;}\n}\n@media (min-width:1200px){\n  .cpr-wrap{--cpr-pad:40px;}\n}\n@media (prefers-reduced-motion:reduce){\n  .cpr-wrap *,.cpr-modal *{transition:none !important;animation:none !important;}\n  .cpr-rail{scroll-behavior:auto;}\n}\n\u003c\/style\u003e\n\u003cstyle\u003e\n*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}\n:root{\n  --white:#fff;--off:#f7f6f3;--cream:#f0efe9;--sand:#e8e6df;\n  --w100:#d9d7d0;--w200:#bbb9b2;--gray:#8a8880;--dg:#5a5850;\n  --char:#2c2b28;--black:#1a1918;\n  --acc:#c8ff00;--acc-d:#9ec700;--acc-bg:rgba(200,255,0,0.08);--acc-s:rgba(200,255,0,0.15);\n  --fd:'Bebas Neue',sans-serif;--fb:'Barlow',sans-serif;--fc:'Barlow Condensed',sans-serif;\n  --mx:1320px;--r:6px;\n  --s1:0 1px 3px rgba(0,0,0,0.04);--s2:0 4px 20px rgba(0,0,0,0.06);--s3:0 12px 40px rgba(0,0,0,0.08);\n}\nhtml{scroll-behavior:smooth}\nbody{font-family:var(--fb);font-weight:500;background:var(--off);color:var(--char);-webkit-font-smoothing:antialiased;overflow-x:hidden}\nimg{max-width:100%;display:block}a{color:inherit;text-decoration:none}\nbutton{cursor:pointer;border:none;background:none;font-family:inherit;color:inherit}\n\n.adb-wrap{max-width:1280px;margin:0 auto}\n.adb{display:grid;grid-template-columns:1.15fr 1fr;align-items:start;background:var(--white)}\n.adb-gal{position:relative;display:flex;flex-direction:column;background:var(--off);border-right:1px solid var(--sand)}\n.adb-main{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;cursor:zoom-in;background:var(--cream)}\n.adb-main img{width:100%;height:auto;display:block;transition:transform .6s cubic-bezier(.25,.46,.45,.94)}\n.adb-main:hover img{transform:scale(1.04)}\n.adb-arrows{position:absolute;top:50%;left:0;right:0;display:flex;justify-content:space-between;padding:0 12px;transform:translateY(-50%);z-index:2;pointer-events:none}\n.adb-arr{pointer-events:all;width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.9);backdrop-filter:blur(8px);border:1px solid var(--sand);display:flex;align-items:center;justify-content:center;transition:all .25s;box-shadow:var(--s1)}\n.adb-arr:hover{background:var(--white);box-shadow:var(--s2)}\n.adb-arr svg{width:16px;height:16px;stroke:var(--char)}\n.adb-thumbs{display:flex;gap:3px;padding:3px;background:var(--off)}\n.adb-th{flex:1;aspect-ratio:1;overflow:hidden;cursor:pointer;border-radius:4px;border:2px solid transparent;opacity:.45;transition:all .3s}\n.adb-th.on,.adb-th:hover{opacity:1;border-color:var(--black)}\n.adb-th img{width:100%;height:100%;object-fit:cover}\n\n.adb-info{padding:4px 52px;display:flex;flex-direction:column;justify-content:center;overflow-y:auto}\n.adb-ey{font-family:var(--fc);font-weight:800;font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:#2d8a39;margin-bottom:8px;display:flex;align-items:center;gap:10px}\n.adb-ey::before{content:'';width:22px;height:2.5px;background:#2d8a39}\n.adb-h1{font-family:var(--fd);font-size:clamp(42px,5vw,68px);line-height:.9;letter-spacing:.03em;color:var(--black);margin-bottom:10px}\n.adb-sub{font-family:var(--fc);font-weight:700;font-size:18px;color:var(--dg);letter-spacing:.04em;margin-bottom:16px}\n.adb-stock{display:inline-flex;align-items:center;gap:8px;margin-bottom:20px;font-family:var(--fc);font-weight:700;font-size:14px;letter-spacing:.06em;color:#2d8a39}\n.adb-stock-dot{width:8px;height:8px;border-radius:50%;background:#2d8a39;animation:adbPulse 2s infinite}\n@keyframes adbPulse{0%,100%{opacity:1}50%{opacity:.4}}\n@keyframes adbSpin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}\n\n.adb-feats{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}\n.adb-ft{display:flex;align-items:center;gap:7px;padding:9px 16px;background:var(--off);border:1px solid var(--sand);border-radius:100px;font-family:var(--fc);font-weight:600;font-size:13px;color:var(--dg);transition:all .25s}\n.adb-ft:hover{border-color:var(--w200);background:var(--cream)}\n.adb-div{height:1px;background:var(--sand);margin-bottom:24px}\n\n.adb-var{margin-bottom:20px}\n.adb-var-label{font-family:var(--fc);font-weight:700;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--gray);margin-bottom:10px}\n.adb-var-label strong{color:var(--char)}\n.adb-var-opts{display:flex;gap:10px}\n.adb-vo{flex:1;padding:8px 16px;border:2px solid var(--sand);border-radius:var(--r);background:var(--white);text-align:center;transition:all .25s;cursor:pointer}\n.adb-vo:hover{border-color:var(--w200);background:var(--off)}\n.adb-vo.on{border-color:var(--black);background:var(--off);box-shadow:var(--s1)}\n.adb-vo-name{font-family:var(--fc);font-weight:800;font-size:24px;letter-spacing:.06em;text-transform:uppercase;color:var(--char);margin-bottom:2px}\n.adb-vo-price{font-family:var(--fb);font-weight:600;font-size:13px;color:var(--gray)}\n.adb-vo-desc{font-family:var(--fb);font-weight:600;font-size:16px;color:var(--w400);margin-top:3px}\n\n.adb-pb{background:var(--off);border:1px solid var(--sand);border-radius:var(--r);padding:8px 24px;margin-bottom:20px}\n.adb-pr{display:flex;align-items:baseline;gap:14px;margin-bottom:4px}\n.adb-p{font-family:var(--fd);font-weight:800;font-size:35px;color:var(--black)}\n.adb-free-ship{display:inline-flex;align-items:center;gap:5px;background:#2d8a39;color:#fff;font-family:var(--fc);font-weight:700;font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:100px;white-space:nowrap;opacity:0;transform:translateX(-6px);transition:opacity .3s ease, transform .3s ease;pointer-events:none}\n.adb-free-ship.visible{opacity:0.7;transform:translateX(0);pointer-events:auto}\n.adb-free-ship svg{flex-shrink:0}\n.adb-inst{font-size:14px;color:var(--gray);font-weight:400}\n.adb-inst strong{color:var(--char);font-weight:700}\n\n.adb-cta{margin-bottom:18px}\n.adb-add{width:100%;height:56px;background:#1972bc;color:var(--white);font-family:var(--fc);font-weight:800;font-size:15px;letter-spacing:.14em;text-transform:uppercase;border-radius:var(--r);display:flex;align-items:center;justify-content:center;gap:10px;transition:all .3s}\n.adb-add:hover{background:#1560a0;transform:translateY(-1px);box-shadow:var(--s3)}\n\n.adb-pay{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:22px}\n.adb-pay-l{font-family:var(--fc);font-weight:600;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--w200)}\n.adb-pi{height:24px;padding:4px 10px;background:var(--off);border:1px solid var(--sand);border-radius:3px;font-family:var(--fc);font-weight:800;font-size:9px;letter-spacing:.06em;color:var(--gray);display:flex;align-items:center}\n.adb-tr{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;margin-bottom:28px}\n.adb-tri{background:var(--off);border:1px solid var(--sand);padding:14px 8px;text-align:center}\n.adb-tri:first-child{border-radius:var(--r) 0 0 var(--r)}.adb-tri:last-child{border-radius:0 var(--r) var(--r) 0}\n.adb-tri svg{margin:0 auto 5px;display:block}\n.adb-tri span{font-family:var(--fc);font-weight:700;font-size:10px;letter-spacing:-.04em;text-transform:uppercase;color:var(--gray)}\n\n.adb-acc{border-top:1px solid var(--sand)}\n.adb-aci{border-bottom:1px solid var(--sand)}\n.adb-act{width:100%;text-align:left;padding:18px 0;display:flex;justify-content:space-between;align-items:center;font-family:var(--fc);font-weight:700;font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:var(--char);transition:color .25s}\n.adb-act:hover{color:var(--black)}\n.adb-acl{display:flex;align-items:center;gap:10px}\n.adb-ach{width:24px;height:24px;border-radius:50%;border:1px solid var(--sand);display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--gray);transition:all .3s}\n.adb-aci.open .adb-ach{background:var(--black);color:var(--white);transform:rotate(45deg)}\n.adb-acb{max-height:0;overflow:hidden;transition:max-height .4s ease}\n.adb-aci.open .adb-acb{max-height:500px}\n.adb-acc-c{padding-bottom:20px;font-size:15px;line-height:1.75;color:var(--dg);font-weight:400}\n.adb-acc-c ul{list-style:none;padding:0}\n.adb-acc-c ul li{padding:5px 0 5px 20px;position:relative}\n.adb-acc-c ul li::before{content:'';position:absolute;left:0;top:14px;width:8px;height:2px;background:var(--acc-d)}\n.adb-acc-c strong{color:var(--black);font-weight:700}\n\n@media(max-width:1024px){\n  .adb{grid-template-columns:1fr}.adb-main img{width:100%;height:auto;object-fit:contain}.adb-info{padding:32px 24px}\n}\n@media(max-width:640px){\n  .adb-info{padding:4px 16px}\n  .adb-tr{grid-template-columns:repeat(4,1fr)}\n  .adb-free-ship{font-size:10px;padding:3px 8px}\n  .adb-urgency{font-size:12.5px}\n}\n\n.adb-badge {\n  position: absolute;\n  top: 16px;\n  left: 16px;\n  z-index: 3;\n  background: #cc7777;\n  color: #ffffff;\n  font-family: var(--fc);\n  font-weight: 800;\n  font-size: 12px;\n  letter-spacing: .12em;\n  text-transform: uppercase;\n  padding: 8px 16px;\n  border-radius: 4px;\n  box-shadow: 0 4px 12px rgba(0,0,0,0.15);\n  display: flex;\n  align-items: center;\n  gap: 6px;\n}\n\n.adb-badge::before {\n  font-size: 13px;\n}\n\n@media(max-width: 640px) {\n  .adb-badge {\n    font-size: 12px;\n    padding: 6px 12px;\n    top: 12px;\n    left: 12px;\n  }\n}\n\n\u003c\/style\u003e\n\u003cdiv class=\"shogun-root\" data-shogun-id=\"623ca8de626b3700cc225374\" data-shogun-site-id=\"d921f9ba-aa7a-4156-9e44-53aad23b56fb\" data-shogun-page-id=\"623ca8de626b3700cc225374\" data-shogun-page-version-id=\"6a7b255a7ba7466e98bbd7e1\" data-shogun-platform-type=\"shopify\" data-shogun-variant-id=\"6a7b255a7ba7466e98bbd8a2\" data-shogun-page-type=\"product\" data-shogun-power-up-type=\"\" data-shogun-power-up-id=\"\" data-region=\"main\"\u003e\n\u003cdiv class=\"shg-c shg-align-left\"\u003e\n\u003clink rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\"\u003e \u003clink href=\"https:\/\/fonts.googleapis.com\/css2?family=Bebas+Neue\u0026amp;family=Barlow:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400\u0026amp;family=Barlow+Condensed:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400\u0026amp;display=swap\" rel=\"stylesheet\"\u003e \u003clink rel=\"preload\" as=\"image\" href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/adaptabell-max.jpg?v=1763582648\" fetchpriority=\"high\"\u003e \u003cscript\u003e\n(function(){\n  var PRODUCT_HANDLE = 'adaptabell';\n  var productData = null;\n  var selectedVariantId = null;\n  var currentStyle = 'MAX [150kg | 300lbs]';\n\n  \/* ── Arrival date + country flag ── *\/\n  var BUSINESS_DAYS = 3;\n\n  function addBusinessDays(date, days) {\n    var result = new Date(date);\n    var added = 0;\n    while (added \u003c days) {\n      result.setDate(result.getDate() + 1);\n      var dow = result.getDay();\n      if (dow !== 0 \u0026\u0026 dow !== 6) added++;\n    }\n    return result;\n  }\n\n  function formatArrival(date) {\n    var months = ['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'];\n    return months[date.getMonth()] + ' ' + date.getDate();\n  }\n\n  \/\/ Set arrival date (3 business days from today)\n  (function setArrivalDate() {\n    var el = document.getElementById('adbArrivalDate');\n    if (!el) return;\n    var arrival = addBusinessDays(new Date(), BUSINESS_DAYS);\n    el.textContent = formatArrival(arrival);\n  })();\n\n  \/\/ Country flag via timezone geo-lookup\n  (function setCountryFlag() {\n    var el = document.getElementById('adbCountryFlag');\n    if (!el) return;\n    try {\n      var tz = Intl.DateTimeFormat().resolvedOptions().timeZone || '';\n      var tzToFlag = {\n        'America\/New_York':'🇺🇸','America\/Chicago':'🇺🇸','America\/Denver':'🇺🇸','America\/Los_Angeles':'🇺🇸',\n        'America\/Phoenix':'🇺🇸','America\/Anchorage':'🇺🇸','Pacific\/Honolulu':'🇺🇸','America\/Detroit':'🇺🇸',\n        'America\/Indiana':'🇺🇸','America\/Boise':'🇺🇸','America\/Juneau':'🇺🇸','America\/Adak':'🇺🇸',\n        'America\/Toronto':'🇨🇦','America\/Vancouver':'🇨🇦','America\/Edmonton':'🇨🇦','America\/Winnipeg':'🇨🇦',\n        'America\/Halifax':'🇨🇦','America\/Montreal':'🇨🇦','America\/Regina':'🇨🇦',\n        'Europe\/London':'🇬🇧','Europe\/Paris':'🇫🇷','Europe\/Berlin':'🇩🇪','Europe\/Madrid':'🇪🇸',\n        'Europe\/Rome':'🇮🇹','Europe\/Amsterdam':'🇳🇱','Europe\/Brussels':'🇧🇪','Europe\/Zurich':'🇨🇭',\n        'Europe\/Vienna':'🇦🇹','Europe\/Stockholm':'🇸🇪','Europe\/Oslo':'🇳🇴','Europe\/Copenhagen':'🇩🇰',\n        'Europe\/Helsinki':'🇫🇮','Europe\/Dublin':'🇮🇪','Europe\/Lisbon':'🇵🇹','Europe\/Warsaw':'🇵🇱',\n        'Europe\/Prague':'🇨🇿','Europe\/Budapest':'🇭🇺','Europe\/Bucharest':'🇷🇴','Europe\/Athens':'🇬🇷',\n        'Europe\/Istanbul':'🇹🇷','Europe\/Moscow':'🇷🇺','Europe\/Kiev':'🇺🇦',\n        'Asia\/Tokyo':'🇯🇵','Asia\/Seoul':'🇰🇷','Asia\/Shanghai':'🇨🇳','Asia\/Hong_Kong':'🇭🇰',\n        'Asia\/Taipei':'🇹🇼','Asia\/Singapore':'🇸🇬','Asia\/Bangkok':'🇹🇭','Asia\/Jakarta':'🇮🇩',\n        'Asia\/Kolkata':'🇮🇳','Asia\/Calcutta':'🇮🇳','Asia\/Dubai':'🇦🇪','Asia\/Riyadh':'🇸🇦',\n        'Asia\/Manila':'🇵🇭','Asia\/Kuala_Lumpur':'🇲🇾',\n        'Australia\/Sydney':'🇦🇺','Australia\/Melbourne':'🇦🇺','Australia\/Brisbane':'🇦🇺',\n        'Australia\/Perth':'🇦🇺','Australia\/Adelaide':'🇦🇺',\n        'Pacific\/Auckland':'🇳🇿',\n        'America\/Mexico_City':'🇲🇽','America\/Sao_Paulo':'🇧🇷','America\/Argentina\/Buenos_Aires':'🇦🇷',\n        'America\/Bogota':'🇨🇴','America\/Santiago':'🇨🇱','America\/Lima':'🇵🇪',\n        'Africa\/Johannesburg':'🇿🇦','Africa\/Cairo':'🇪🇬','Africa\/Lagos':'🇳🇬','Africa\/Nairobi':'🇰🇪',\n        'Asia\/Jerusalem':'🇮🇱','Asia\/Tel_Aviv':'🇮🇱'\n      };\n      el.textContent = tzToFlag[tz] || '';\n    } catch(e) { el.textContent = ''; }\n  })();\n \n  var isImperial = (function() {\n  try {\n    var tz = Intl.DateTimeFormat().resolvedOptions().timeZone || '';\n    return tz.indexOf('America\/') === 0 \u0026\u0026 tz.indexOf('America\/Sao_Paulo') === -1 \u0026\u0026 \n           tz.indexOf('America\/Argentina') === -1 \u0026\u0026 tz.indexOf('America\/Bogota') === -1 \u0026\u0026 \n           tz.indexOf('America\/Santiago') === -1 \u0026\u0026 tz.indexOf('America\/Lima') === -1 \u0026\u0026 \n           tz.indexOf('America\/Mexico_City') === -1;\n  } catch(e) { return true; }\n})();\n\n  \/* ── Gallery ── *\/\n  var gallerySets = {\n    'PRO [70kg | 140lbs]': [\n      'https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/adaptabell-pro.jpg?v=1763582649',\n      'https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/ADAPTABELL-1.jpg?v=1771505896',\n      'https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/ADAPTABELPro2.jpg?v=1771505896',\n      'https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/ADAPTABELPro3.jpg?v=1771505896',\n      'https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/ADAPTABELPro6.jpg?v=1771505896',\n      'https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/products\/adjusta-bell.gif?v=1763564290',\n      'https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/adjustabell-vs-other-brands.gif?v=1763564290',\n      'https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/adaptabell-with-review.jpg?v=1763564290',\n      'https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/these-are-killer-value-adaptabell.jpg?v=1763564290',\n      'https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/adaptabell-with-review-2.jpg?v=1763564290',\n      'https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/pairdumbells.jpg?v=1763564290',\n      'https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/products\/adjustabell-full-set.jpg?v=1763564290',\n      'https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/products\/standing-curl-218145.jpg?v=1763564290',\n      'https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/adaptabell-lunge.jpg?v=1763564290',\n      'https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/goblet-squat-adjustabell.jpg?v=1763564290',\n      'https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/products\/bench-press-adjustabell-848321.jpg?v=1763564290',\n      'https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/adjustabell-shoulder-press.jpg?v=1763564290'\n    ],\n    'MAX [150kg | 300lbs]': [\n      'https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/adaptabell-max.jpg?v=1763582648',\n      'https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/ADAPTABELL-1.jpg?v=1771505896',\n      'https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/ADAPTABELL-2.jpg?v=1771505896',\n      'https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/ADAPTABELMAX3.jpg?v=1771505896',\n      'https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/ADAPTABELMAX4.jpg?v=1771505896',\n      'https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/ADAPTABELMAX6.jpg?v=1771505896',\n      'https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/products\/adjusta-bell.gif?v=1763564290',\n      'https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/adjustabell-vs-other-brands.gif?v=1763564290',\n      'https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/chrome-plate-adjustabell.jpg?v=1763564290',\n      'https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/Adaptabell4.jpg?v=1763564290',\n      'https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/adaptabellsPAIR.jpg?v=1763564290',\n      'https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/adaptabells_vert.jpg?v=1763564290',\n      'https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/adjustabell-chrome-shoulder-press.jpg?v=1763564290',\n      'https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/adaptabell-hammer.jpg?v=1763564290',\n      'https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/adaptabell-bench.jpg?v=1763564290',\n      'https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/adaptabell-curl.jpg?v=1763564290',\n      'https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/adaptabell-rows.jpg?v=1763564290'\n    ]\n  };\n\n  var imgs = [];\n  var ci = 0;\n  var hi = document.getElementById('adbHeroImage');\n  var thumbsContainer = document.getElementById('adbThumbs');\n  function thumbSrc(src){\n    if(!src)return src;\n    if(src.indexOf('.gif')\u003e-1)return src;\n    if(src.indexOf('?')\u003e-1)return src+'\u0026width=200';\n    return src+'?width=200';\n  }\n  function buildGallery() {\n    imgs = gallerySets[currentStyle] || gallerySets['MAX [150kg | 300lbs]'];\n    ci = 0;\n    hi.src = imgs[0];\n    thumbsContainer.innerHTML = '';\n    imgs.forEach(function(src, i) {\n      var btn = document.createElement('button');\n      btn.className = 'adb-th' + (i === 0 ? ' on' : '');\n      btn.dataset.i = i;\n      btn.innerHTML = '\u003cimg src=\"' + thumbSrc(src) + '\" loading=\"lazy\" alt=\"\"\u003e';\n      btn.addEventListener('click', function() { setI(i); });\n      thumbsContainer.appendChild(btn);\n    });\n  }\n  (function setVariantDescriptions() {\n  var proDesc = document.querySelector('[data-var*=\"PRO\"] .adb-vo-desc');\n  var maxDesc = document.querySelector('[data-var*=\"MAX\"] .adb-vo-desc');\n  if (proDesc) proDesc.textContent = isImperial ? 'Duracore™ — 140lb' : 'Duracore™ — 70kg';\n  if (maxDesc) maxDesc.textContent = isImperial ? 'Metal — 300lb' : 'Metal — 150kg';\n})();\n  function setI(i) {\n    ci = i;\n    hi.src = imgs[i];\n    var ths = thumbsContainer.querySelectorAll('.adb-th');\n    ths.forEach(function(t, j) { t.classList.toggle('on', j === i); });\n  }\n\n  window.adbNav = function(d) {\n    var n = ci + d;\n    if (n \u003c 0) n = imgs.length - 1;\n    if (n \u003e= imgs.length) n = 0;\n    setI(n);\n  };\n\n  function formatMoney(cents) {\n    if (typeof Shopify !== 'undefined' \u0026\u0026 typeof Shopify.formatMoney === 'function') {\n      var fmt = '${{amount}}';\n      if (window.theme \u0026\u0026 window.theme.moneyFormat) fmt = window.theme.moneyFormat;\n      else if (window.shopMoneyFormat) fmt = window.shopMoneyFormat;\n      return Shopify.formatMoney(cents, fmt);\n    }\n    var symbol = '$';\n    if (typeof Shopify !== 'undefined' \u0026\u0026 Shopify.currency) {\n      var c = Shopify.currency.active;\n      var symbols = { USD:'$', EUR:'€', GBP:'£', CAD:'CA$', AUD:'A$', JPY:'¥', CHF:'CHF ', SEK:' kr', DKK:' kr', NOK:' kr', NZD:'NZ$', SGD:'S$', HKD:'HK$', MXN:'MX$', BRL:'R$', INR:'₹', PLN:' zł', CZK:' Kč', ILS:'₪', THB:'฿', TWD:'NT$', KRW:'₩', PHP:'₱', MYR:'RM ', ZAR:'R ' };\n      if (symbols[c]) symbol = symbols[c];\n      else symbol = c + ' ';\n    }\n    var raw = cents \/ 100; var amt = raw % 1 === 0 ? raw.toFixed(0) : raw.toFixed(2);\n    var after = ['SEK','DKK','NOK','PLN','CZK'];\n    var curr = (typeof Shopify !== 'undefined' \u0026\u0026 Shopify.currency) ? Shopify.currency.active : 'USD';\n    if (after.indexOf(curr) \u003e -1) return amt + symbol;\n    return symbol + amt;\n  }\n\n  function getVariantByTitle(title) {\n    if (!productData) return null;\n    for (var i = 0; i \u003c productData.variants.length; i++) {\n      if (productData.variants[i].title === title) return productData.variants[i];\n    }\n    return productData.variants[0];\n  }\n\n  function updateFreeShipBadge() {\n    var badge = document.getElementById('adbFreeShipBadge');\n    if (!badge) return;\n    if (currentStyle.indexOf('MAX') \u003e -1) {\n      badge.classList.add('visible');\n    } else {\n      badge.classList.remove('visible');\n    }\n  }\n\n  function updateStockState() {\n    if (!productData) return;\n    var variant = getVariantByTitle(currentStyle);\n    if (!variant) return;\n    var btn = document.getElementById('adbAddBtn');\n    var bellBtn = document.getElementById('adbBellBtn');\n    var notifyForm = document.getElementById('adbNotifyForm');\n    var notifyConfirm = document.getElementById('adbNotifyConfirm');\n    var stockEl = document.getElementById('adbStockStatus');\n    if (!variant.available) {\n      btn.disabled = true; btn.innerHTML = 'Sold Out';\n      btn.style.background = '#bbb9b2'; btn.style.cursor = 'not-allowed'; btn.style.pointerEvents = 'none';\n      if (bellBtn) bellBtn.style.display = 'flex';\n      if (notifyForm) notifyForm.style.display = 'none';\n      if (notifyConfirm) notifyConfirm.style.display = 'none';\n      if (stockEl) { stockEl.innerHTML = '\u003cspan style=\"width:8px;height:8px;border-radius:50%;background:#dc2626;display:inline-block\"\u003e\u003c\/span\u003e Sold Out'; stockEl.style.color = '#dc2626'; }\n    } else {\n      btn.disabled = false;\n      btn.innerHTML = '\u003csvg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"\u003e\u003cpath d=\"M6 2L3 6v14a2 2 0 002 2h14a2 2 0 002-2V6l-3-4z\"\/\u003e\u003cline x1=\"3\" y1=\"6\" x2=\"21\" y2=\"6\"\/\u003e\u003cpath d=\"M16 10a4 4 0 01-8 0\"\/\u003e\u003c\/svg\u003e Add to Cart';\n      btn.style.background = '#1972bc'; btn.style.cursor = 'pointer'; btn.style.pointerEvents = 'auto';\n      if (bellBtn) bellBtn.style.display = 'none';\n      if (notifyForm) notifyForm.style.display = 'none';\n      if (notifyConfirm) notifyConfirm.style.display = 'none';\n      if (stockEl) { stockEl.style.color = '#2d8a39'; }\n    }\n  }\n\n  var ADB_KLAVIYO_KEY = 'QeupfE';\n\n  window.adbToggleBell = function() {\n    var form = document.getElementById('adbNotifyForm');\n    var confirm = document.getElementById('adbNotifyConfirm');\n    if (confirm \u0026\u0026 confirm.style.display === 'flex') return;\n    if (!form) return;\n    form.style.display = form.style.display === 'flex' ? 'none' : 'flex';\n    if (form.style.display === 'flex') { var el = document.getElementById('adbNotifyEmail'); if (el) el.focus(); }\n  };\n\n  window.adbSubmitNotify = function() {\n    var input = document.getElementById('adbNotifyEmail');\n    var email = input ? input.value : '';\n    if (!email || email.indexOf('@') === -1) { if (input) input.style.borderColor = '#E24B4A'; return; }\n    if (input) input.style.borderColor = '#ddd';\n    var variant = getVariantByTitle(currentStyle);\n    var vid = variant ? variant.id : selectedVariantId;\n    fetch('https:\/\/a.klaviyo.com\/client\/back-in-stock-subscriptions\/?company_id=' + ADB_KLAVIYO_KEY, {\n      method: 'POST',\n      headers: { 'content-type': 'application\/json', 'revision': '2024-06-15' },\n      body: JSON.stringify({ data: { type: 'back-in-stock-subscription', attributes: { channels: ['EMAIL'], profile: { data: { type: 'profile', attributes: { email: email } } } }, relationships: { variant: { data: { type: 'catalog-variant', id: '$shopify:::$default:::' + String(vid) } } } } })\n    })\n    .then(function(res) {\n      if (!res.ok) { if (input) input.style.borderColor = '#E24B4A'; return; }\n      var form = document.getElementById('adbNotifyForm');\n      var confirm = document.getElementById('adbNotifyConfirm');\n      if (form) form.style.display = 'none';\n      if (confirm) confirm.style.display = 'flex';\n      var bell = document.getElementById('adbBellBtn');\n      if (bell) { bell.style.opacity = '0.4'; bell.onclick = null; }\n    })\n    .catch(function() { if (input) input.style.borderColor = '#E24B4A'; });\n  };\n\n  function updatePriceDisplay() {\n    if (!productData) { updateFreeShipBadge(); return; }\n\n    ['PRO [70kg | 140lbs]', 'MAX [150kg | 300lbs]'].forEach(function(s) {\n      var v = getVariantByTitle(s);\n      var key = s.indexOf('PRO') \u003e -1 ? 'PRO' : 'MAX';\n      var el = document.getElementById('adbVarPrice' + key);\n      if (v \u0026\u0026 el) el.textContent = formatMoney(v.price);\n    });\n\n    var variant = getVariantByTitle(currentStyle);\n    if (!variant) return;\n    selectedVariantId = variant.id;\n    var priceStr = formatMoney(variant.price);\n    var heroPrice = document.getElementById('adbHeroPrice');\n    if (heroPrice) heroPrice.textContent = priceStr;\n\n    updateFreeShipBadge();\n    updateStockState();\n  }\n\n  function refetchProduct() {\n    fetch('\/products\/' + PRODUCT_HANDLE + '.js')\n      .then(function(r) { return r.json(); })\n      .then(function(p) { productData = p; updatePriceDisplay(); });\n  }\n\n window.adbSelectVar = function(btn) {\n    currentStyle = btn.dataset.var;\n    document.querySelectorAll('.adb-vo').forEach(function(b) { b.classList.remove('on'); });\n    btn.classList.add('on');\n    document.getElementById('adbStyleName').textContent = currentStyle;\n    buildGallery();\n    updatePriceDisplay();\n\n    \/\/ Fallback if product data hasn't loaded\n    if (!productData) {\n      var h = document.getElementById('adbHeroPrice');\n      if (h) h.textContent = currentStyle.indexOf('PRO') \u003e -1 ? '$49' : '$149';\n    }\n  };\n  buildGallery();\n\n  fetch('\/products\/' + PRODUCT_HANDLE + '.js')\n    .then(function(r) { return r.json(); })\n    .then(function(product) { productData = product; updatePriceDisplay(); })\n    .catch(function() {\n  var h = document.getElementById('adbHeroPrice');\n  if (h) h.textContent = currentStyle.indexOf('PRO') \u003e -1 ? '$49' : '$149';\n  updateFreeShipBadge();\n});\n\n document.addEventListener('DOMContentLoaded', function() {\n  \/\/ Listen for Shopify's native currency change event\n  document.addEventListener('currency:change', refetchProduct);\n\n  \/\/ Watch for URL\/cookie changes (Shopify Markets)\n  var lastHref = location.href;\n  setInterval(function() {\n    if (location.href !== lastHref) {\n      lastHref = location.href;\n      refetchProduct();\n    }\n  }, 1000);\n\n  \/\/ Watch for DOM price changes (catches most currency switcher apps)\n  var priceWatch = document.querySelector('.money, [data-currency]');\n  if (priceWatch) {\n    new MutationObserver(function() { refetchProduct(); })\n      .observe(priceWatch, { characterData: true, childList: true, subtree: true });\n  }\n\n  \/\/ Observe the body for any currency selector changes\n  document.addEventListener('change', function(e) {\n    var t = e.target;\n    if (t.name === 'currency' || t.dataset.currency !== undefined || \n        t.closest('[data-currency-selector], .currency-selector, [data-disclosure-list]')) {\n      setTimeout(refetchProduct, 300);\n    }\n  });\n});\n\n  window.adbAddToCart = function() {\n    var btn = document.getElementById('adbAddBtn');\n    var origHTML = btn.innerHTML;\n    btn.innerHTML = '\u003csvg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" style=\"animation:adbSpin .6s linear infinite\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"10\"\/\u003e\u003cpath d=\"M12 6v6l4 2\"\/\u003e\u003c\/svg\u003e Adding...';\n    btn.style.opacity = '.7';\n    btn.style.pointerEvents = 'none';\n\n    var vid = selectedVariantId;\n    var doAdd;\n\n    if (vid) {\n      doAdd = fetch('\/cart\/add.js', {\n        method: 'POST',\n        headers: { 'Content-Type': 'application\/json' },\n        body: JSON.stringify({ items: [{ id: vid, quantity: 1 }] })\n      });\n    } else {\n      doAdd = fetch('\/products\/' + PRODUCT_HANDLE + '.js')\n        .then(function(r) { return r.json(); })\n        .then(function(product) {\n          var v = getVariantByTitle(currentStyle) || product.variants[0];\n          return fetch('\/cart\/add.js', {\n            method: 'POST',\n            headers: { 'Content-Type': 'application\/json' },\n            body: JSON.stringify({ items: [{ id: v.id, quantity: 1 }] })\n          });\n        });\n    }\n\n    doAdd\n      .then(function(r) { return r.json(); })\n      .then(function() {\n        btn.innerHTML = '\u003csvg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#fff\" stroke-width=\"2.5\"\u003e\u003cpath d=\"M20 6L9 17l-5-5\"\/\u003e\u003c\/svg\u003e Added to Cart!';\n        btn.style.background = '#2d8a39';\n        btn.style.opacity = '1';\n\n        fetch(window.location.pathname)\n          .then(function(r) { return r.text(); })\n          .then(function(html) {\n            var doc = new DOMParser().parseFromString(html, 'text\/html');\n            var drawerSelectors = ['#cart-drawer','#CartDrawer','[id*=\"cart-drawer\"]','[id*=\"cart-sidebar\"]','[id*=\"mini-cart\"]','[id*=\"slide-cart\"]','[id*=\"CartDrawer\"]','.cart-drawer','[data-cart-drawer]','[data-section-id*=\"cart\"]','.side-cart','.slidecart'];\n            for (var s = 0; s \u003c drawerSelectors.length; s++) {\n              var fresh = doc.querySelector(drawerSelectors[s]);\n              var current = document.querySelector(drawerSelectors[s]);\n              if (fresh \u0026\u0026 current) { current.outerHTML = fresh.outerHTML; break; }\n            }\n            doc.querySelectorAll('[id^=\"shopify-section-\"]').forEach(function(freshSec) {\n              if (freshSec.id.toLowerCase().includes('cart')) {\n                var current = document.getElementById(freshSec.id);\n                if (current) current.outerHTML = freshSec.outerHTML;\n              }\n            });\n            var countSels = '[data-cart-count], .cart-count, .cart-item-count, .js-cart-count, .cart-count-bubble, .cart__count, [data-cart-item-count], .header__cart-count, .CartCount, .site-header__cart-count';\n            var freshCounts = doc.querySelectorAll(countSels);\n            var pageCounts = document.querySelectorAll(countSels);\n            freshCounts.forEach(function(el, i) { if (pageCounts[i]) pageCounts[i].outerHTML = el.outerHTML; });\n          })\n          .catch(function() {})\n          .finally(function() {\n            setTimeout(function() {\n              var cartTrigger = document.querySelector('[data-cart-toggle], .js-cart-toggle, .cart-toggle, a[href=\"\/cart\"], .site-header__cart, .header__icon--cart, .js-drawer-open-cart, [data-action=\"toggle-cart\"], .cart-link, .cart-icon-bubble');\n              if (cartTrigger) cartTrigger.click();\n            }, 200);\n          });\n\n        setTimeout(function() {\n          btn.innerHTML = origHTML;\n          btn.style.background = '#1972bc';\n          btn.style.pointerEvents = 'auto';\n        }, 2000);\n      })\n      .catch(function() {\n        btn.innerHTML = origHTML;\n        btn.style.opacity = '1';\n        btn.style.pointerEvents = 'auto';\n        window.location.href = '\/products\/' + PRODUCT_HANDLE;\n      });\n  };\n\n  window.adbTogAcc = function(b) {\n    var i = b.parentElement, o = i.classList.contains('open');\n    document.querySelectorAll('.adb-aci').forEach(function(x) { x.classList.remove('open'); });\n    if (!o) i.classList.add('open');\n  };\n})();\n\u003c\/script\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Bebas+Neue\u0026family=Inter:wght@400;500;600\u0026display=swap');\n\n.abl-video *, .abl-video *::before, .abl-video *::after { margin:0; padding:0; box-sizing:border-box; }\n.abl-video {\n  padding: 80px 24px;\n  background: #fff;\n  border-top: 1px solid #e8e6df;\n  border-bottom: 1px solid #e8e6df;\n  font-family: 'Inter', -apple-system, sans-serif;\n  -webkit-font-smoothing: antialiased;\n}\n.abl-video-container { max-width: 1100px; margin: 0 auto; }\n.abl-video-sh { text-align: center; margin-bottom: 48px; }\n.abl-video-sh .abl-video-label {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 14px;\n  letter-spacing: 3px;\n  color: #22a87a;\n  text-transform: uppercase;\n  margin-bottom: 8px;\n}\n.abl-video-sh h2 {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: clamp(32px, 5vw, 52px);\n  letter-spacing: 1px;\n  line-height: 1.05;\n  color: #2c2b28;\n}\n.abl-video-sh p {\n  margin-top: 10px;\n  font-size: 14px;\n  color: #5a5850;\n  max-width: 520px;\n  margin-left: auto;\n  margin-right: auto;\n}\n.abl-video-inner { max-width: 800px; margin: 0 auto; }\n.abl-video-embed {\n  position: relative;\n  padding-bottom: 56.25%;\n  height: 0;\n  overflow: hidden;\n  border-radius: 8px;\n  background: #1a1918;\n  box-shadow: 0 8px 32px rgba(0,0,0,0.1);\n}\n.abl-video-embed \u003e div,\n.abl-video-embed \u003e iframe,\n.abl-video-embed \u003e .wistia_embed {\n  position: absolute;\n  top: 0; left: 0;\n  width: 100%;\n  height: 100%;\n}\n.abl-vpills {\n  display: grid;\n  grid-template-columns: repeat(4, 1fr);\n  gap: 16px;\n  max-width: 900px;\n  margin: 40px auto 0;\n}\n.abl-vpill {\n  text-align: center;\n  padding: 20px 16px;\n  background: #f7f6f3;\n  border: 1px solid #e8e6df;\n  border-radius: 8px;\n}\n.abl-vpill-check {\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  width: 28px; height: 28px;\n  border-radius: 50%;\n  background: rgba(52,211,153,0.08);\n  margin-bottom: 10px;\n}\n.abl-vpill h4 {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 17px;\n  letter-spacing: 1px;\n  color: #2c2b28;\n  margin-bottom: 4px;\n}\n.abl-vpill p {\n  font-size: 12px;\n  color: #8a8880;\n  line-height: 1.4;\n}\n@media (max-width: 768px) {\n  .abl-vpills { grid-template-columns: 1fr 1fr; }\n}\n@media (max-width: 480px) {\n  .abl-vpills { grid-template-columns: 1fr; }\n}\n\u003c\/style\u003e\n\u003cdiv class=\"shogun-root\" data-shogun-id=\"623ca8de626b3700cc225374\" data-shogun-site-id=\"d921f9ba-aa7a-4156-9e44-53aad23b56fb\" data-shogun-page-id=\"623ca8de626b3700cc225374\" data-shogun-page-version-id=\"6a7b255a7ba7466e98bbd7e1\" data-shogun-platform-type=\"shopify\" data-shogun-variant-id=\"6a7b255a7ba7466e98bbd8a2\" data-shogun-page-type=\"product\" data-shogun-power-up-type=\"\" data-shogun-power-up-id=\"\" data-region=\"main\"\u003e\n\u003cdiv class=\"shg-c shg-align-left\"\u003e\n\u003csection class=\"abl-video\"\u003e\n\u003cdiv class=\"abl-video-container\"\u003e\n\u003cdiv class=\"abl-video-sh\"\u003e\n\u003cdiv class=\"abl-video-label\"\u003eDeep Dive\u003c\/div\u003e\n\u003ch2\u003eSEE IT IN ACTION\u003c\/h2\u003e\n\u003cp\u003eA full breakdown of the AdaptaBELL — design, features, and how it works\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"abl-video-inner\"\u003e\n\u003cdiv class=\"abl-video-embed\" id=\"abl-wistia-lazy\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"abl-vpills\"\u003e\n\u003cdiv class=\"abl-vpill\"\u003e\n\u003cdiv class=\"abl-vpill-check\"\u003e\u003csvg width=\"14\" height=\"14\" viewbox=\"0 0 16 16\" fill=\"none\"\u003e\u003cpath d=\"M14 4l-8 8-4-4\" stroke=\"#22a87a\" stroke-width=\"1.8\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003ch4\u003eHOLDS 300LBS\u003c\/h4\u003e\n\u003cp\u003eDon't limit your potential with light weights.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"abl-vpill\"\u003e\n\u003cdiv class=\"abl-vpill-check\"\u003e\u003csvg width=\"14\" height=\"14\" viewbox=\"0 0 16 16\" fill=\"none\"\u003e\u003cpath d=\"M14 4l-8 8-4-4\" stroke=\"#22a87a\" stroke-width=\"1.8\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003ch4\u003eKNURLED HANDLE\u003c\/h4\u003e\n\u003cp\u003eHigh-quality materials to handle intense workouts.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"abl-vpill\"\u003e\n\u003cdiv class=\"abl-vpill-check\"\u003e\u003csvg width=\"14\" height=\"14\" viewbox=\"0 0 16 16\" fill=\"none\"\u003e\u003cpath d=\"M14 4l-8 8-4-4\" stroke=\"#22a87a\" stroke-width=\"1.8\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003ch4\u003ePORTABLE \u0026amp; LIGHT\u003c\/h4\u003e\n\u003cp\u003eA great addition to your home gym or on-the-go workouts.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"abl-vpill\"\u003e\n\u003cdiv class=\"abl-vpill-check\"\u003e\u003csvg width=\"14\" height=\"14\" viewbox=\"0 0 16 16\" fill=\"none\"\u003e\u003cpath d=\"M14 4l-8 8-4-4\" stroke=\"#22a87a\" stroke-width=\"1.8\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003ch4\u003eFITS MOST PLATES\u003c\/h4\u003e\n\u003cp\u003eWorks with both standard and Olympic plates.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003cscript\u003e\n(function() {\n  var loaded = false;\n  var target = document.getElementById('abl-wistia-lazy');\n  if (!target) return;\n\n  var observer = new IntersectionObserver(function(entries) {\n    if (entries[0].isIntersecting \u0026\u0026 !loaded) {\n      loaded = true;\n      observer.disconnect();\n\n      var s1 = document.createElement('script');\n      s1.src = 'https:\/\/fast.wistia.com\/embed\/medias\/wistia_async_osypas5bau.jsonp';\n      s1.async = true;\n\n      var s2 = document.createElement('script');\n      s2.src = 'https:\/\/fast.wistia.com\/assets\/external\/E-v1.js';\n      s2.async = true;\n\n      var embed = document.createElement('div');\n      embed.className = 'wistia_embed wistia_async_osypas5bau';\n      embed.style.cssText = 'width:100%;height:100%;';\n\n      target.appendChild(embed);\n      document.head.appendChild(s1);\n      document.head.appendChild(s2);\n    }\n  }, { rootMargin: '200px' });\n\n  observer.observe(target);\n})();\n\u003c\/script\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n.testimonial-section {\n  background: #f7f6f3;\n  padding: 80px 24px;\n  text-align: center;\n}\n\n.testimonial-container {\n  max-width: 1100px;\n  margin: 0 auto;\n}\n\n.testimonial-quote {\n  font-family: 'Barlow', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;\n  font-size: clamp(20px, 3vw, 28px);\n  font-weight: 600;\n  line-height: 1.5;\n  color: #1a1918;\n  margin: 0 0 40px;\n  max-width: 900px;\n  margin-left: auto;\n  margin-right: auto;\n}\n\n.testimonial-logo {\n  display: flex;\n  justify-content: center;\n  align-items: center;\n}\n\n.testimonial-logo svg {\n  width: 200px;\n  height: auto;\n  fill: #1a1918;\n}\n\n@media (max-width: 768px) {\n  .testimonial-section {\n    padding: 60px 20px;\n  }\n  \n  .testimonial-quote {\n    font-size: 18px;\n    margin-bottom: 32px;\n  }\n  \n  .testimonial-logo svg {\n    width: 60px;\n  }\n}\n\u003c\/style\u003e\n\u003cdiv class=\"shogun-root\" data-shogun-id=\"623ca8de626b3700cc225374\" data-shogun-site-id=\"d921f9ba-aa7a-4156-9e44-53aad23b56fb\" data-shogun-page-id=\"623ca8de626b3700cc225374\" data-shogun-page-version-id=\"6a7b255a7ba7466e98bbd7e1\" data-shogun-platform-type=\"shopify\" data-shogun-variant-id=\"6a7b255a7ba7466e98bbd8a2\" data-shogun-page-type=\"product\" data-shogun-power-up-type=\"\" data-shogun-power-up-id=\"\" data-region=\"main\"\u003e\n\u003cdiv class=\"shg-c shg-align-left\"\u003e\n\u003csection class=\"testimonial-section\"\u003e\n\u003cdiv class=\"testimonial-container\"\u003e\n\u003cblockquote class=\"testimonial-quote\"\u003e\"Compact, efficient and versatile, the adaptabells by Kensui Fitness is the perfect addition to your home gym. The unique plate-loaded and flat-end dumbbell works with any weight plate and is adjustable up to 300lbs.\"\u003c\/blockquote\u003e\n\u003cdiv class=\"testimonial-logo\"\u003e\u003csvg viewbox=\"0 0 300 90\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\u003e \u003ctext x=\"150\" y=\"60\" font-family=\"ITC Avant Garde Gothic, sans-serif\" font-size=\"70\" font-weight=\"700\" text-anchor=\"middle\"\u003eGQ\u003c\/text\u003e \u003c\/svg\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003cdiv style=\"display: grid; grid-template-columns: repeat(4, 1fr); gap: 0px;\"\u003e\n\u003cimg src=\"https:\/\/i.shgcdn.com\/98aa27bf-25a2-4f89-8e54-c7bf441ec030\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/-\/resize\/900x\/\" alt=\"\" loading=\"lazy\" style=\"width: 100%; aspect-ratio: 1\/1; object-fit: cover;\"\u003e \u003cimg src=\"https:\/\/i.shgcdn.com\/948630e5-3388-4b7d-aec3-afdf87b1e57e\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/-\/resize\/900x\/\" alt=\"\" loading=\"lazy\" style=\"width: 100%; aspect-ratio: 1\/1; object-fit: cover;\"\u003e \u003cimg src=\"https:\/\/i.shgcdn.com\/a69b00b3-39a2-48d8-8245-e5920392bc8b\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/-\/resize\/900x\/\" alt=\"\" loading=\"lazy\" style=\"width: 100%; aspect-ratio: 1\/1; object-fit: cover;\"\u003e \u003cimg src=\"https:\/\/i.shgcdn.com\/51a08c4f-7a86-48ba-b6f5-a3f9d1aa7051\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/-\/resize\/900x\/\" alt=\"\" loading=\"lazy\" style=\"width: 100%; aspect-ratio: 1\/1; object-fit: cover;\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n  \/*@media (max-width: 749px) {*\/\n  \/*  div { grid-template-columns: repeat(2, 1fr) !important; }*\/\n  \/*}*\/\n\u003c\/style\u003e\n\u003cdiv class=\"shogun-root\" data-shogun-id=\"623ca8de626b3700cc225374\" data-shogun-site-id=\"d921f9ba-aa7a-4156-9e44-53aad23b56fb\" data-shogun-page-id=\"623ca8de626b3700cc225374\" data-shogun-page-version-id=\"6a7b255a7ba7466e98bbd7e1\" data-shogun-platform-type=\"shopify\" data-shogun-variant-id=\"6a7b255a7ba7466e98bbd8a2\" data-shogun-page-type=\"product\" data-shogun-power-up-type=\"\" data-shogun-power-up-id=\"\" data-region=\"main\"\u003e\n\u003cdiv class=\"shg-c shg-align-left\"\u003e\n\u003clink rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\"\u003e \u003clink rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin=\"\"\u003e \u003clink href=\"https:\/\/fonts.googleapis.com\/css2?family=Bebas+Neue\u0026amp;family=Outfit:wght@300;400;500;600;700\u0026amp;family=Playfair+Display:ital,wght@0,400;0,600;1,400;1,600\u0026amp;display=swap\" rel=\"stylesheet\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n    .kabs-section {\n      font-family: 'Outfit', sans-serif;\n      background: linear-gradient(180deg, #111111 0%, #0a0a0a 100%);\n      padding: 60px 20px;\n      position: relative;\n      overflow: hidden;\n    }\n\n    .kabs-section * {\n      box-sizing: border-box;\n      margin: 0;\n      padding: 0;\n    }\n\n    .kabs-container {\n      max-width: 1000px;\n      margin: 0 auto;\n      position: relative;\n    }\n\n    \/* Header *\/\n    .kabs-header {\n      display: flex;\n      align-items: center;\n      justify-content: space-between;\n      margin-bottom: 32px;\n      gap: 20px;\n    }\n\n    .kabs-header-left {\n      display: flex;\n      align-items: center;\n      gap: 16px;\n    }\n\n    .kabs-badge {\n      display: flex;\n      align-items: center;\n      gap: 6px;\n      background: rgba(59, 130, 246, 0.1);\n      border: 1px solid rgba(59, 130, 246, 0.2);\n      padding: 6px 12px;\n      border-radius: 20px;\n    }\n\n    .kabs-badge svg {\n      width: 14px;\n      height: 14px;\n      color: #3b82f6;\n    }\n\n    .kabs-badge span {\n      font-size: 11px;\n      font-weight: 600;\n      letter-spacing: 1.5px;\n      text-transform: uppercase;\n      color: #3b82f6;\n    }\n\n    .kabs-title {\n      font-family: 'Bebas Neue', sans-serif;\n      font-size: clamp(28px, 4vw, 36px);\n      color: #ffffff;\n      letter-spacing: 1px;\n    }\n\n    \/* Navigation *\/\n    .kabs-nav {\n      display: flex;\n      align-items: center;\n      gap: 12px;\n    }\n\n    .kabs-nav-btn {\n      width: 44px;\n      height: 44px;\n      border-radius: 50%;\n      border: 1px solid rgba(255, 255, 255, 0.15);\n      background: rgba(255, 255, 255, 0.05);\n      color: #ffffff;\n      cursor: pointer;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      transition: all 0.3s ease;\n    }\n\n    .kabs-nav-btn:hover {\n      background: rgba(59, 130, 246, 0.2);\n      border-color: rgba(59, 130, 246, 0.4);\n    }\n\n    .kabs-nav-btn:disabled {\n      opacity: 0.3;\n      cursor: not-allowed;\n    }\n\n    .kabs-nav-btn svg {\n      width: 20px;\n      height: 20px;\n    }\n\n    \/* Slider Container *\/\n    .kabs-slider-wrapper {\n      overflow: hidden;\n      border-radius: 16px;\n    }\n\n    .kabs-slider {\n      display: flex;\n      transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);\n    }\n\n    \/* Slide *\/\n    .kabs-slide {\n      min-width: 100%;\n      padding: 0 4px;\n    }\n\n    .kabs-card {\n      display: grid;\n      grid-template-columns: 200px 1fr;\n      gap: 32px;\n      background: linear-gradient(145deg, rgba(255,255,255,0.04) 0%, rgba(255,255,255,0.01) 100%);\n      border: 1px solid rgba(255,255,255,0.06);\n      border-radius: 16px;\n      padding: 32px;\n      align-items: center;\n    }\n\n    \/* Image side *\/\n    .kabs-image-container {\n      position: relative;\n    }\n\n    .kabs-avatar {\n      width: 100%;\n      aspect-ratio: 1;\n      border-radius: 12px;\n      object-fit: cover;\n      border: 3px solid rgba(59, 130, 246, 0.2);\n    }\n\n    .kabs-video-btn {\n      position: absolute;\n      bottom: 12px;\n      left: 50%;\n      transform: translateX(-50%);\n      display: flex;\n      align-items: center;\n      gap: 6px;\n      background: rgba(0, 0, 0, 0.85);\n      backdrop-filter: blur(8px);\n      padding: 8px 14px;\n      border-radius: 20px;\n      color: #ffffff;\n      font-size: 12px;\n      font-weight: 500;\n      text-decoration: none;\n      transition: all 0.3s ease;\n      white-space: nowrap;\n    }\n\n    .kabs-video-btn:hover {\n      background: #3b82f6;\n    }\n\n    .kabs-video-btn svg {\n      width: 14px;\n      height: 14px;\n    }\n\n    \/* Content side *\/\n    .kabs-content {\n      position: relative;\n    }\n\n    .kabs-author-row {\n      display: flex;\n      align-items: center;\n      gap: 12px;\n      margin-bottom: 16px;\n    }\n\n    .kabs-author-info {\n      flex: 1;\n    }\n\n    .kabs-author-name {\n      font-size: 16px;\n      font-weight: 600;\n      color: #ffffff;\n      margin-bottom: 2px;\n    }\n\n    .kabs-author-title {\n      font-size: 12px;\n      color: rgba(255, 255, 255, 0.5);\n    }\n\n    .kabs-publication {\n      display: inline-flex;\n      align-items: center;\n      gap: 5px;\n      padding: 5px 10px;\n      background: rgba(255, 255, 255, 0.05);\n      border-radius: 4px;\n      font-size: 10px;\n      font-weight: 600;\n      color: rgba(255, 255, 255, 0.6);\n      letter-spacing: 0.5px;\n    }\n\n    .kabs-publication svg {\n      width: 10px;\n      height: 10px;\n    }\n\n    .kabs-stars {\n      display: flex;\n      gap: 2px;\n      margin-bottom: 12px;\n    }\n\n    .kabs-stars svg {\n      width: 16px;\n      height: 16px;\n      fill: #facc15;\n    }\n\n    .kabs-quote {\n      font-family: 'Playfair Display', serif;\n      font-size: 20px;\n      font-weight: 600;\n      color: #ffffff;\n      line-height: 1.4;\n      margin-bottom: 12px;\n    }\n\n    .kabs-body {\n      font-size: 14px;\n      line-height: 1.7;\n      color: rgba(255, 255, 255, 0.6);\n    }\n\n    .kabs-highlight {\n      color: #60a5fa;\n      font-weight: 500;\n    }\n\n    \/* Dots *\/\n    .kabs-dots {\n      display: flex;\n      justify-content: center;\n      gap: 8px;\n      margin-top: 24px;\n    }\n\n    .kabs-dot {\n      width: 8px;\n      height: 8px;\n      border-radius: 50%;\n      background: rgba(255, 255, 255, 0.2);\n      border: none;\n      cursor: pointer;\n      transition: all 0.3s ease;\n      padding: 0;\n    }\n\n    .kabs-dot.active {\n      background: #3b82f6;\n      width: 24px;\n      border-radius: 4px;\n    }\n\n    \/* Trust bar *\/\n    .kabs-trust {\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      gap: 32px;\n      margin-top: 32px;\n      padding-top: 24px;\n      border-top: 1px solid rgba(255, 255, 255, 0.06);\n    }\n\n    .kabs-trust-item {\n      display: flex;\n      align-items: center;\n      gap: 8px;\n    }\n\n    .kabs-trust-value {\n      font-family: 'Bebas Neue', sans-serif;\n      font-size: 24px;\n      color: #ffffff;\n    }\n\n    .kabs-trust-label {\n      font-size: 12px;\n      color: rgba(255, 255, 255, 0.5);\n    }\n\n    .kabs-trust-divider {\n      width: 1px;\n      height: 32px;\n      background: rgba(255, 255, 255, 0.1);\n    }\n\n    \/* Responsive *\/\n    @media (max-width: 768px) {\n      .kabs-section {\n        padding: 48px 16px;\n      }\n\n      .kabs-header {\n        flex-direction: column;\n        align-items: flex-start;\n        gap: 16px;\n      }\n\n      .kabs-header-left {\n        flex-direction: column;\n        align-items: flex-start;\n        gap: 12px;\n      }\n\n      .kabs-nav {\n        align-self: flex-end;\n      }\n\n      .kabs-card {\n        grid-template-columns: 1fr;\n        gap: 24px;\n        padding: 24px;\n      }\n\n      .kabs-image-container {\n        max-width: 160px;\n        margin: 0 auto;\n      }\n\n      .kabs-quote {\n        font-size: 18px;\n      }\n\n      .kabs-trust {\n        flex-wrap: wrap;\n        gap: 20px;\n      }\n\n      .kabs-trust-divider {\n        display: none;\n      }\n    }\n\n    @media (max-width: 480px) {\n      .kabs-card {\n        padding: 20px;\n      }\n\n      .kabs-author-row {\n        flex-direction: column;\n        align-items: flex-start;\n        gap: 8px;\n      }\n\n      .kabs-quote {\n        font-size: 16px;\n      }\n\n      .kabs-body {\n        font-size: 13px;\n      }\n\n      .kabs-nav-btn {\n        width: 38px;\n        height: 38px;\n      }\n\n      .kabs-trust-item {\n        flex-direction: column;\n        align-items: center;\n        gap: 4px;\n        flex: 1;\n        min-width: 80px;\n      }\n\n      .kabs-trust-value {\n        font-size: 20px;\n      }\n\n      .kabs-trust-label {\n        font-size: 10px;\n        text-align: center;\n      }\n    }\n  \u003c\/style\u003e\n\u003cdiv class=\"shogun-root\" data-shogun-id=\"623ca8de626b3700cc225374\" data-shogun-site-id=\"d921f9ba-aa7a-4156-9e44-53aad23b56fb\" data-shogun-page-id=\"623ca8de626b3700cc225374\" data-shogun-page-version-id=\"6a7b255a7ba7466e98bbd7e1\" data-shogun-platform-type=\"shopify\" data-shogun-variant-id=\"6a7b255a7ba7466e98bbd8a2\" data-shogun-page-type=\"product\" data-shogun-power-up-type=\"\" data-shogun-power-up-id=\"\" data-region=\"main\"\u003e\n\u003cdiv class=\"shg-c shg-align-left\"\u003e\n\u003csection class=\"kabs-section\"\u003e\n\u003cdiv class=\"kabs-container\"\u003e\n\u003cdiv class=\"kabs-header\"\u003e\n\u003cdiv class=\"kabs-header-left\"\u003e\n\u003cdiv class=\"kabs-badge\"\u003e\n\u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewbox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"\u003e \u003cpath stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z\"\u003e\u003c\/path\u003e \u003c\/svg\u003e \u003cspan\u003eExpert Approved\u003c\/span\u003e\n\u003c\/div\u003e\n\u003ch2 class=\"kabs-title\"\u003eTrusted By Industry Experts\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"kabs-nav\"\u003e\n\u003cbutton class=\"kabs-nav-btn\" id=\"kabsPrev\"\u003e \u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewbox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"\u003e \u003cpath stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M15 19l-7-7 7-7\"\u003e\u003c\/path\u003e \u003c\/svg\u003e \u003c\/button\u003e \u003cbutton class=\"kabs-nav-btn\" id=\"kabsNext\"\u003e \u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewbox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"\u003e \u003cpath stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5l7 7-7 7\"\u003e\u003c\/path\u003e \u003c\/svg\u003e \u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"kabs-slider-wrapper\"\u003e\n\u003cdiv class=\"kabs-slider\" id=\"kabsSlider\"\u003e\n\u003cdiv class=\"kabs-slide\"\u003e\n\u003cdiv class=\"kabs-card\"\u003e\n\u003cdiv class=\"kabs-image-container\"\u003e\n\u003cimg src=\"https:\/\/i.shgcdn.com\/b949324f-70a2-462a-9073-43d5f8961023\/-\/format\/auto\/-\/preview\/400x400\/-\/quality\/lighter\/\" alt=\"Coop Mitchell\" class=\"kabs-avatar\"\u003e \u003ca href=\"#\" class=\"kabs-video-btn\"\u003e \u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"currentColor\" viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"M8 5v14l11-7z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e Watch Review \u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"kabs-content\"\u003e\n\u003cdiv class=\"kabs-author-row\"\u003e\n\u003cdiv class=\"kabs-author-info\"\u003e\n\u003ch3 class=\"kabs-author-name\"\u003eCoop Mitchell\u003c\/h3\u003e\n\u003cp class=\"kabs-author-title\"\u003eFounder \u0026amp; Lead Reviewer\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cspan class=\"kabs-publication\"\u003e \u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"currentColor\" viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"M19.615 3.184c-3.604-.246-11.631-.245-15.23 0-3.897.266-4.356 2.62-4.385 8.816.029 6.185.484 8.549 4.385 8.816 3.6.245 11.626.246 15.23 0 3.897-.266 4.356-2.62 4.385-8.816-.029-6.185-.484-8.549-4.385-8.816zm-10.615 12.816v-8l8 3.993-8 4.007z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e Garage Gym Reviews \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"kabs-stars\"\u003e\n\u003csvg viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e \u003csvg viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e \u003csvg viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e \u003csvg viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e \u003csvg viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n\u003c\/div\u003e\n\u003cp class=\"kabs-quote\"\u003e\"I think these are killer value. You're getting a much better value than spin locks.\"\u003c\/p\u003e\n\u003cp class=\"kabs-body\"\u003eIn that goal of trying to \u003cspan class=\"kabs-highlight\"\u003eminimize space\u003c\/span\u003e and \u003cspan class=\"kabs-highlight\"\u003emaximize your dinero\u003c\/span\u003e, these really hit the spot.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"kabs-slide\"\u003e\n\u003cdiv class=\"kabs-card\"\u003e\n\u003cdiv class=\"kabs-image-container\"\u003e\u003cimg src=\"https:\/\/i.shgcdn.com\/09a2c776-7996-4a90-bff5-5fec15f15a64\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/\" alt=\"Nick Nilson\" class=\"kabs-avatar\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"kabs-content\"\u003e\n\u003cdiv class=\"kabs-author-row\"\u003e\n\u003cdiv class=\"kabs-author-info\"\u003e\n\u003ch3 class=\"kabs-author-name\"\u003eNick Nilson\u003c\/h3\u003e\n\u003cp class=\"kabs-author-title\"\u003eFounder of Fitstep.com\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cspan class=\"kabs-publication\"\u003e \u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewbox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"\u003e\u003cpath stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M21 12a9 9 0 01-9 9m9-9a9 9 0 00-9-9m9 9H3m9 9a9 9 0 01-9-9m9 9c1.657 0 3-4.03 3-9s-1.343-9-3-9m0 18c-1.657 0-3-4.03-3-9s1.343-9 3-9m-9 9a9 9 0 019-9\"\u003e\u003c\/path\u003e\u003c\/svg\u003e Fitstep.com \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"kabs-stars\"\u003e\n\u003csvg viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e \u003csvg viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e \u003csvg viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e \u003csvg viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e \u003csvg viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n\u003c\/div\u003e\n\u003cp class=\"kabs-quote\"\u003e\"Bottom line, these things are awesome. Some of the best home gym equipment you can get.\"\u003c\/p\u003e\n\u003cp class=\"kabs-body\"\u003eThey solve one of your biggest problems with adjustable dumbbells... \u003cspan class=\"kabs-highlight\"\u003ethe post that sticks out past the plates\u003c\/span\u003e.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"kabs-slide\"\u003e\n\u003cdiv class=\"kabs-card\"\u003e\n\u003cdiv class=\"kabs-image-container\"\u003e\u003cimg src=\"https:\/\/i.shgcdn.com\/bf9cc4e5-467e-46ea-a6bd-8c13973bad38\/-\/format\/auto\/-\/preview\/400x400\/-\/quality\/lighter\/\" alt=\"Mark Strange\" class=\"kabs-avatar\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"kabs-content\"\u003e\n\u003cdiv class=\"kabs-author-row\"\u003e\n\u003cdiv class=\"kabs-author-info\"\u003e\n\u003ch3 class=\"kabs-author-name\"\u003eMark Strange\u003c\/h3\u003e\n\u003cp class=\"kabs-author-title\"\u003eFounder, Muscle Building Shorts\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cspan class=\"kabs-publication\"\u003e \u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"currentColor\" viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"M19.615 3.184c-3.604-.246-11.631-.245-15.23 0-3.897.266-4.356 2.62-4.385 8.816.029 6.185.484 8.549 4.385 8.816 3.6.245 11.626.246 15.23 0 3.897-.266 4.356-2.62 4.385-8.816-.029-6.185-.484-8.549-4.385-8.816zm-10.615 12.816v-8l8 3.993-8 4.007z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e YouTube \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"kabs-stars\"\u003e\n\u003csvg viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e \u003csvg viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e \u003csvg viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e \u003csvg viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e \u003csvg viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n\u003c\/div\u003e\n\u003cp class=\"kabs-quote\"\u003e\"I have no fear of them loosening up on me. Nice flat edges on the side.\"\u003c\/p\u003e\n\u003cp class=\"kabs-body\"\u003eI also like dumbbells that have a \u003cspan class=\"kabs-highlight\"\u003enice flat side\u003c\/span\u003e so I can put them on my knees for temporary support.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"kabs-slide\"\u003e\n\u003cdiv class=\"kabs-card\"\u003e\n\u003cdiv class=\"kabs-image-container\"\u003e\u003cimg src=\"https:\/\/i.shgcdn.com\/cadb0ec2-ad5e-4dc7-a443-1b1b6431e553\/-\/format\/auto\/-\/preview\/400x400\/-\/quality\/lighter\/\" alt=\"Angus Logan\" class=\"kabs-avatar\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"kabs-content\"\u003e\n\u003cdiv class=\"kabs-author-row\"\u003e\n\u003cdiv class=\"kabs-author-info\"\u003e\n\u003ch3 class=\"kabs-author-name\"\u003eAngus Logan\u003c\/h3\u003e\n\u003cp class=\"kabs-author-title\"\u003eFitness Reviewer\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cspan class=\"kabs-publication\"\u003e \u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewbox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"\u003e\u003cpath stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M21 12a9 9 0 01-9 9m9-9a9 9 0 00-9-9m9 9H3m9 9a9 9 0 01-9-9m9 9c1.657 0 3-4.03 3-9s-1.343-9-3-9m0 18c-1.657 0-3-4.03-3-9s1.343-9 3-9m-9 9a9 9 0 019-9\"\u003e\u003c\/path\u003e\u003c\/svg\u003e AngusLogan.co.uk \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"kabs-stars\"\u003e\n\u003csvg viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e \u003csvg viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e \u003csvg viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e \u003csvg viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e \u003csvg viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n\u003c\/div\u003e\n\u003cp class=\"kabs-quote\"\u003e\"Dumbbells are super versatile. This is a cool addition. 33 quid absolute bargain!\"\u003c\/p\u003e\n\u003cp class=\"kabs-body\"\u003ePretty happy with these, \u003cspan class=\"kabs-highlight\"\u003ea good purchase\u003c\/span\u003e.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"kabs-dots\" id=\"kabsDots\"\u003e\n\u003cbutton class=\"kabs-dot active\" data-index=\"0\"\u003e\u003c\/button\u003e \u003cbutton class=\"kabs-dot\" data-index=\"1\"\u003e\u003c\/button\u003e \u003cbutton class=\"kabs-dot\" data-index=\"2\"\u003e\u003c\/button\u003e \u003cbutton class=\"kabs-dot\" data-index=\"3\"\u003e\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"kabs-trust\"\u003e\n\u003cdiv class=\"kabs-trust-item\"\u003e\n\u003cspan class=\"kabs-trust-value\"\u003e4.9★\u003c\/span\u003e \u003cspan class=\"kabs-trust-label\"\u003eRating\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"kabs-trust-divider\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"kabs-trust-item\"\u003e\n\u003cspan class=\"kabs-trust-value\"\u003e481+\u003c\/span\u003e \u003cspan class=\"kabs-trust-label\"\u003eReviews\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"kabs-trust-divider\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"kabs-trust-item\"\u003e\n\u003cspan class=\"kabs-trust-value\"\u003e89%\u003c\/span\u003e \u003cspan class=\"kabs-trust-label\"\u003e5-Star\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"kabs-trust-divider\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"kabs-trust-item\"\u003e\n\u003cspan class=\"kabs-trust-value\"\u003e200K+\u003c\/span\u003e \u003cspan class=\"kabs-trust-label\"\u003eAthletes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003cscript\u003e\n    (function() {\n      const slider = document.getElementById('kabsSlider');\n      const dots = document.querySelectorAll('.kabs-dot');\n      const prevBtn = document.getElementById('kabsPrev');\n      const nextBtn = document.getElementById('kabsNext');\n      const slides = slider.querySelectorAll('.kabs-slide');\n      const totalSlides = slides.length;\n      let currentIndex = 0;\n      let autoplayInterval;\n\n      function goToSlide(index) {\n        if (index \u003c 0) index = totalSlides - 1;\n        if (index \u003e= totalSlides) index = 0;\n        \n        currentIndex = index;\n        slider.style.transform = `translateX(-${currentIndex * 100}%)`;\n        \n        dots.forEach((dot, i) =\u003e {\n          dot.classList.toggle('active', i === currentIndex);\n        });\n      }\n\n      function nextSlide() {\n        goToSlide(currentIndex + 1);\n      }\n\n      function prevSlide() {\n        goToSlide(currentIndex - 1);\n      }\n\n      function startAutoplay() {\n        autoplayInterval = setInterval(nextSlide, 5000);\n      }\n\n      function stopAutoplay() {\n        clearInterval(autoplayInterval);\n      }\n\n      \/\/ Event listeners\n      nextBtn.addEventListener('click', () =\u003e {\n        nextSlide();\n        stopAutoplay();\n        startAutoplay();\n      });\n\n      prevBtn.addEventListener('click', () =\u003e {\n        prevSlide();\n        stopAutoplay();\n        startAutoplay();\n      });\n\n      dots.forEach((dot, index) =\u003e {\n        dot.addEventListener('click', () =\u003e {\n          goToSlide(index);\n          stopAutoplay();\n          startAutoplay();\n        });\n      });\n\n      \/\/ Touch\/swipe support\n      let touchStartX = 0;\n      let touchEndX = 0;\n\n      slider.addEventListener('touchstart', (e) =\u003e {\n        touchStartX = e.changedTouches[0].screenX;\n        stopAutoplay();\n      }, { passive: true });\n\n      slider.addEventListener('touchend', (e) =\u003e {\n        touchEndX = e.changedTouches[0].screenX;\n        const diff = touchStartX - touchEndX;\n        \n        if (Math.abs(diff) \u003e 50) {\n          if (diff \u003e 0) {\n            nextSlide();\n          } else {\n            prevSlide();\n          }\n        }\n        startAutoplay();\n      }, { passive: true });\n\n      \/\/ Start autoplay\n      startAutoplay();\n\n      \/\/ Pause on hover\n      slider.parentElement.addEventListener('mouseenter', stopAutoplay);\n      slider.parentElement.addEventListener('mouseleave', startAutoplay);\n    })();\n  \u003c\/script\u003e \u003clink rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\"\u003e \u003clink rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin=\"\"\u003e \u003clink href=\"https:\/\/fonts.googleapis.com\/css2?family=Bebas+Neue\u0026amp;family=Outfit:wght@300;400;500;600;700\u0026amp;display=swap\" rel=\"stylesheet\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n    .kabc-section {\n      max-width: 1200px;\n      margin: 0 auto;\n      font-family: 'Outfit', sans-serif;\n      padding: 60px 20px;\n      background: #f9f9f9;\n    }\n\n    .kabc-section * {\n      box-sizing: border-box;\n      margin: 0;\n      padding: 0;\n    }\n\n    \/* Header *\/\n    .kabc-header {\n      text-align: center;\n      margin-bottom: 48px;\n    }\n\n    .kabc-subtitle {\n      font-size: 12px;\n      font-weight: 600;\n      letter-spacing: 3px;\n      text-transform: uppercase;\n      color: #888;\n      margin-bottom: 12px;\n    }\n\n    .kabc-title {\n      font-family: 'Bebas Neue', sans-serif;\n      font-size: clamp(36px, 5vw, 48px);\n      color: #1a1a1a;\n      letter-spacing: 2px;\n    }\n\n    .kabc-title span {\n      color: #2563eb;\n    }\n\n    \/* Comparison Container *\/\n    .kabc-container {\n      display: grid;\n      grid-template-columns: 1fr 1fr;\n      gap: 24px;\n      position: relative;\n    }\n\n    \/* VS Badge *\/\n    .kabc-vs {\n      position: absolute;\n      left: 50%;\n      top: 200px;\n      transform: translate(-50%, -50%);\n      width: 56px;\n      height: 56px;\n      background: #1a1a1a;\n      border-radius: 50%;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      font-family: 'Bebas Neue', sans-serif;\n      font-size: 18px;\n      color: white;\n      letter-spacing: 1px;\n      z-index: 10;\n      box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);\n    }\n\n    \/* Product Card *\/\n    .kabc-card {\n      background: #ffffff;\n      border-radius: 16px;\n      padding: 32px;\n      position: relative;\n      box-shadow: 0 2px 16px rgba(0, 0, 0, 0.04);\n      transition: all 0.3s ease;\n      border: 2px solid transparent;\n    }\n\n    .kabc-card:hover {\n      transform: translateY(-4px);\n      box-shadow: 0 12px 40px rgba(0, 0, 0, 0.08);\n    }\n\n    .kabc-card.kabc-pro:hover {\n      border-color: rgba(37, 99, 235, 0.2);\n    }\n\n    .kabc-card.kabc-max:hover {\n      border-color: rgba(26, 26, 26, 0.2);\n    }\n\n    \/* Badge *\/\n    .kabc-badge {\n      position: absolute;\n      top: 16px;\n      right: 16px;\n      padding: 6px 12px;\n      border-radius: 20px;\n      font-size: 10px;\n      font-weight: 700;\n      letter-spacing: 1px;\n      text-transform: uppercase;\n    }\n\n    .kabc-card.kabc-pro .kabc-badge {\n      background: linear-gradient(135deg, #2563eb, #3b82f6);\n      color: white;\n    }\n\n    .kabc-card.kabc-max .kabc-badge {\n      background: linear-gradient(135deg, #1a1a1a, #333);\n      color: white;\n    }\n\n    \/* Product Image *\/\n    .kabc-image {\n      height: 200px;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      margin-bottom: 24px;\n      position: relative;\n    }\n\n    .kabc-image::before {\n      content: '';\n      position: absolute;\n      width: 160px;\n      height: 160px;\n      border-radius: 50%;\n      opacity: 0.06;\n    }\n\n    .kabc-card.kabc-pro .kabc-image::before {\n      background: radial-gradient(circle, #2563eb, transparent 70%);\n    }\n\n    .kabc-card.kabc-max .kabc-image::before {\n      background: radial-gradient(circle, #1a1a1a, transparent 70%);\n    }\n\n    .kabc-image img {\n      max-height: 180px;\n      object-fit: contain;\n      position: relative;\n      z-index: 1;\n      transition: transform 0.3s ease;\n    }\n\n    .kabc-card:hover .kabc-image img {\n      transform: scale(1.05);\n    }\n\n    \/* Product Name *\/\n    .kabc-product-header {\n      text-align: center;\n      margin-bottom: 24px;\n      padding-bottom: 20px;\n      border-bottom: 1px solid #f0f0f0;\n    }\n\n    .kabc-product-name {\n      font-family: 'Bebas Neue', sans-serif;\n      font-size: 28px;\n      letter-spacing: 2px;\n      margin-bottom: 4px;\n    }\n\n    .kabc-card.kabc-pro .kabc-product-name {\n      color: #2563eb;\n    }\n\n    .kabc-card.kabc-max .kabc-product-name {\n      color: #1a1a1a;\n    }\n\n    .kabc-product-tagline {\n      font-size: 13px;\n      color: #888;\n      font-weight: 500;\n    }\n\n    \/* Specs *\/\n    .kabc-specs {\n      display: flex;\n      flex-direction: column;\n      gap: 0;\n      margin-bottom: 24px;\n    }\n\n    .kabc-spec {\n      display: flex;\n      justify-content: space-between;\n      align-items: center;\n      padding: 14px 0;\n      border-bottom: 1px solid #f5f5f5;\n    }\n\n    .kabc-spec:last-child {\n      border-bottom: none;\n    }\n\n    .kabc-spec-label {\n      font-size: 14px;\n      color: #666;\n      font-weight: 500;\n    }\n\n    .kabc-spec-value {\n      font-size: 15px;\n      font-weight: 600;\n      color: #1a1a1a;\n    }\n\n    \/* Highlighted spec *\/\n    .kabc-spec.kabc-highlight {\n      background: linear-gradient(90deg, transparent, rgba(37, 99, 235, 0.04));\n      margin: 0 -16px;\n      padding: 14px 16px;\n      border-radius: 8px;\n      border-bottom: none;\n    }\n\n    .kabc-card.kabc-max .kabc-spec.kabc-highlight {\n      background: linear-gradient(90deg, transparent, rgba(26, 26, 26, 0.04));\n    }\n\n    .kabc-spec.kabc-highlight .kabc-spec-value {\n      color: #2563eb;\n      font-size: 16px;\n    }\n\n    .kabc-card.kabc-max .kabc-spec.kabc-highlight .kabc-spec-value {\n      color: #1a1a1a;\n    }\n\n    \/* Price *\/\n    .kabc-price-section {\n      text-align: center;\n      padding: 20px 0;\n      margin-bottom: 20px;\n      background: #fafafa;\n      border-radius: 12px;\n    }\n\n    .kabc-price-label {\n      font-size: 12px;\n      color: #888;\n      text-transform: uppercase;\n      letter-spacing: 1px;\n      margin-bottom: 4px;\n    }\n\n    .kabc-price {\n      font-family: 'Bebas Neue', sans-serif;\n      font-size: 42px;\n      letter-spacing: 1px;\n    }\n\n    .kabc-card.kabc-pro .kabc-price {\n      color: #2563eb;\n    }\n\n    .kabc-card.kabc-max .kabc-price {\n      color: #1a1a1a;\n    }\n\n    .kabc-price-note {\n      font-size: 12px;\n      color: #888;\n      margin-top: 4px;\n    }\n\n    \/* CTA Button *\/\n    .kabc-cta {\n      width: 100%;\n      padding: 16px 24px;\n      border: none;\n      border-radius: 8px;\n      font-family: 'Outfit', sans-serif;\n      font-size: 14px;\n      font-weight: 600;\n      letter-spacing: 1px;\n      text-transform: uppercase;\n      cursor: pointer;\n      transition: all 0.3s ease;\n      position: relative;\n      overflow: hidden;\n    }\n\n    .kabc-card.kabc-pro .kabc-cta {\n      background: linear-gradient(135deg, #2563eb, #3b82f6);\n      color: white;\n    }\n\n    .kabc-card.kabc-pro .kabc-cta:hover {\n      transform: translateY(-2px);\n      box-shadow: 0 8px 24px rgba(37, 99, 235, 0.35);\n    }\n\n    .kabc-card.kabc-max .kabc-cta {\n      background: linear-gradient(135deg, #1a1a1a, #333);\n      color: white;\n    }\n\n    .kabc-card.kabc-max .kabc-cta:hover {\n      transform: translateY(-2px);\n      box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25);\n    }\n\n    \/* Feature callout *\/\n    .kabc-feature {\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      gap: 8px;\n      margin-top: 16px;\n      padding: 10px;\n      background: #f8f8f8;\n      border-radius: 8px;\n    }\n\n    .kabc-feature svg {\n      width: 16px;\n      height: 16px;\n      flex-shrink: 0;\n    }\n\n    .kabc-card.kabc-pro .kabc-feature svg {\n      color: #2563eb;\n    }\n\n    .kabc-card.kabc-max .kabc-feature svg {\n      color: #1a1a1a;\n    }\n\n    .kabc-feature span {\n      font-size: 12px;\n      color: #666;\n      font-weight: 500;\n    }\n\n    \/* Responsive - Tablet *\/\n    @media (max-width: 700px) {\n      .kabc-section {\n        padding: 48px 16px;\n      }\n\n      .kabc-container {\n        grid-template-columns: 1fr 1fr;\n        gap: 12px;\n      }\n\n      .kabc-vs {\n        width: 44px;\n        height: 44px;\n        font-size: 14px;\n        top: 140px;\n      }\n\n      .kabc-card {\n        padding: 16px;\n      }\n\n      .kabc-badge {\n        position: static;\n        display: inline-block;\n        margin-bottom: 12px;\n        padding: 4px 8px;\n        font-size: 8px;\n      }\n\n      .kabc-image {\n        height: 120px;\n        margin-bottom: 16px;\n      }\n\n      .kabc-image img {\n        max-height: 100px;\n      }\n\n      .kabc-product-header {\n        margin-bottom: 16px;\n        padding-bottom: 12px;\n      }\n\n      .kabc-product-name {\n        font-size: 18px;\n        letter-spacing: 1px;\n      }\n\n      .kabc-product-tagline {\n        font-size: 10px;\n      }\n\n      .kabc-spec {\n        padding: 10px 0;\n        flex-direction: column;\n        align-items: flex-start;\n        gap: 2px;\n      }\n\n      .kabc-spec-label {\n        font-size: 10px;\n        color: #888;\n      }\n\n      .kabc-spec-value {\n        font-size: 13px;\n      }\n\n      .kabc-spec.kabc-highlight {\n        margin: 0 -12px;\n        padding: 10px 12px;\n      }\n\n      .kabc-spec.kabc-highlight .kabc-spec-value {\n        font-size: 14px;\n      }\n\n      .kabc-price-section {\n        padding: 14px 8px;\n        margin-bottom: 14px;\n      }\n\n      .kabc-price-label {\n        font-size: 9px;\n      }\n\n      .kabc-price {\n        font-size: 28px;\n      }\n\n      .kabc-price-note {\n        font-size: 9px;\n      }\n\n      .kabc-cta {\n        padding: 12px 16px;\n        font-size: 11px;\n        letter-spacing: 0.5px;\n      }\n\n      .kabc-feature {\n        margin-top: 12px;\n        padding: 8px;\n        gap: 6px;\n      }\n\n      .kabc-feature svg {\n        width: 12px;\n        height: 12px;\n      }\n\n      .kabc-feature span {\n        font-size: 9px;\n      }\n\n      .kabc-header {\n        margin-bottom: 32px;\n      }\n\n      .kabc-title {\n        font-size: 32px;\n      }\n\n      .kabc-subtitle {\n        font-size: 10px;\n      }\n    }\n\n    \/* Extra small screens *\/\n    @media (max-width: 400px) {\n      .kabc-section {\n        padding: 40px 12px;\n      }\n\n      .kabc-container {\n        gap: 8px;\n      }\n\n      .kabc-vs {\n        width: 36px;\n        height: 36px;\n        font-size: 12px;\n        top: 120px;\n      }\n\n      .kabc-card {\n        padding: 12px;\n      }\n\n      .kabc-badge {\n        font-size: 7px;\n        padding: 3px 6px;\n      }\n\n      .kabc-image {\n        height: 90px;\n        margin-bottom: 12px;\n      }\n\n      .kabc-image img {\n        max-height: 80px;\n      }\n\n      .kabc-product-name {\n        font-size: 15px;\n      }\n\n      .kabc-product-tagline {\n        font-size: 9px;\n      }\n\n      .kabc-spec {\n        padding: 8px 0;\n      }\n\n      .kabc-spec-label {\n        font-size: 9px;\n      }\n\n      .kabc-spec-value {\n        font-size: 12px;\n      }\n\n      .kabc-spec.kabc-highlight {\n        margin: 0 -8px;\n        padding: 8px;\n      }\n\n      .kabc-spec.kabc-highlight .kabc-spec-value {\n        font-size: 12px;\n      }\n\n      .kabc-price-section {\n        padding: 10px 6px;\n        margin-bottom: 12px;\n      }\n\n      .kabc-price {\n        font-size: 24px;\n      }\n\n      .kabc-cta {\n        padding: 10px 12px;\n        font-size: 10px;\n      }\n\n      .kabc-feature {\n        margin-top: 10px;\n        padding: 6px;\n      }\n\n      .kabc-feature span {\n        font-size: 8px;\n      }\n    }\n  \u003c\/style\u003e\n\u003cdiv class=\"shogun-root\" data-shogun-id=\"623ca8de626b3700cc225374\" data-shogun-site-id=\"d921f9ba-aa7a-4156-9e44-53aad23b56fb\" data-shogun-page-id=\"623ca8de626b3700cc225374\" data-shogun-page-version-id=\"6a7b255a7ba7466e98bbd7e1\" data-shogun-platform-type=\"shopify\" data-shogun-variant-id=\"6a7b255a7ba7466e98bbd8a2\" data-shogun-page-type=\"product\" data-shogun-power-up-type=\"\" data-shogun-power-up-id=\"\" data-region=\"main\"\u003e\n\u003cdiv class=\"shg-c shg-align-left\"\u003e\n\u003csection class=\"kabc-section\"\u003e\u003cheader class=\"kabc-header\"\u003e\n\u003cp class=\"kabc-subtitle\"\u003eChoose Your Model\u003c\/p\u003e\n\u003ch2 class=\"kabc-title\"\u003ePRO \u003cspan\u003evs\u003c\/span\u003e MAX\u003c\/h2\u003e\n\u003c\/header\u003e\n\u003cdiv class=\"kabc-container\"\u003e\n\u003cdiv class=\"kabc-vs\"\u003eVS\u003c\/div\u003e\n\u003carticle class=\"kabc-card kabc-pro\"\u003e\u003cspan class=\"kabc-badge\"\u003eBest Seller\u003c\/span\u003e\n\u003cdiv class=\"kabc-image\"\u003e\u003cimg src=\"https:\/\/kensuifitness.com\/cdn\/shop\/files\/adaptabell-pro_2048x.jpg?v=1763582649\" alt=\"AdjustaBELL PRO\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"kabc-product-header\"\u003e\n\u003ch3 class=\"kabc-product-name\"\u003eADAPTABELL PRO\u003c\/h3\u003e\n\u003cp class=\"kabc-product-tagline\"\u003eLightweight \u0026amp; Portable\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"kabc-specs\"\u003e\n\u003cdiv class=\"kabc-spec\"\u003e\n\u003cspan class=\"kabc-spec-label\"\u003ePeg Length\u003c\/span\u003e \u003cspan class=\"kabc-spec-value\"\u003e9cm\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"kabc-spec\"\u003e\n\u003cspan class=\"kabc-spec-label\"\u003eHandle Diameter\u003c\/span\u003e \u003cspan class=\"kabc-spec-value\"\u003e34mm\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"kabc-spec\"\u003e\n\u003cspan class=\"kabc-spec-label\"\u003eMaterial\u003c\/span\u003e \u003cspan class=\"kabc-spec-value\"\u003eNylon Fiberglass\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"kabc-spec kabc-highlight\"\u003e\n\u003cspan class=\"kabc-spec-label\"\u003eWeight Capacity\u003c\/span\u003e \u003cspan class=\"kabc-spec-value\" style=\"color: black;\"\u003e140lbs\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"kabc-price-section\"\u003e\n\u003cp class=\"kabc-price-label\"\u003ePrice per pair\u003c\/p\u003e\n\u003cp class=\"kabc-price\"\u003e$49\u003c\/p\u003e\n\u003cp class=\"kabc-price-note\"\u003eFree shipping over $100\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"kabc-card kabc-max\"\u003e\u003cspan class=\"kabc-badge\"\u003eHeavy Duty\u003c\/span\u003e\n\u003cdiv class=\"kabc-image\"\u003e\u003cimg src=\"https:\/\/kensuifitness.com\/cdn\/shop\/files\/adaptabell-max_2048x.jpg?v=1763582648\" alt=\"AdjustaBELL MAX\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"kabc-product-header\"\u003e\n\u003ch3 class=\"kabc-product-name\"\u003eADAPTABELL MAX\u003c\/h3\u003e\n\u003cp class=\"kabc-product-tagline\"\u003eMaximum Strength\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"kabc-specs\"\u003e\n\u003cdiv class=\"kabc-spec\"\u003e\n\u003cspan class=\"kabc-spec-label\"\u003ePeg Length\u003c\/span\u003e \u003cspan class=\"kabc-spec-value\"\u003e10.75cm\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"kabc-spec\"\u003e\n\u003cspan class=\"kabc-spec-label\"\u003eHandle Diameter\u003c\/span\u003e \u003cspan class=\"kabc-spec-value\"\u003e38mm\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"kabc-spec\"\u003e\n\u003cspan class=\"kabc-spec-label\"\u003eMaterial\u003c\/span\u003e \u003cspan class=\"kabc-spec-value\"\u003eAluminum Alloy\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"kabc-spec kabc-highlight\"\u003e\n\u003cspan class=\"kabc-spec-label\"\u003eWeight Capacity\u003c\/span\u003e \u003cspan class=\"kabc-spec-value\"\u003e300lbs\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"kabc-price-section\"\u003e\n\u003cp class=\"kabc-price-label\"\u003ePrice per pair\u003c\/p\u003e\n\u003cp class=\"kabc-price\"\u003e$149\u003c\/p\u003e\n\u003cp class=\"kabc-price-note\"\u003eFree shipping over $100\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Bebas+Neue\u0026family=Inter:wght@400;500;600\u0026display=swap');\n\n.abl-features *, .abl-features *::before, .abl-features *::after { margin:0; padding:0; box-sizing:border-box; }\n.abl-features {\n  padding: 80px 0;\n  background: #f7f6f3;\n  font-family: 'Inter', -apple-system, sans-serif;\n  -webkit-font-smoothing: antialiased;\n}\n.abl-feat {\n  display: grid;\n  grid-template-columns: 1fr 1fr;\n  gap: 48px;\n  align-items: center;\n  max-width: 1100px;\n  margin: 0 auto;\n  padding: 40px 24px;\n}\n.abl-feat:nth-child(even) .abl-feat-img { order: 2; }\n.abl-feat:nth-child(even) .abl-feat-txt { order: 1; }\n.abl-feat-img {\n  border-radius: 8px;\n  overflow: hidden;\n  background: #e8e6df;\n  \/*aspect-ratio: 4\/3;*\/\n}\n.abl-feat-img img {\n  width: 100%;\n  height: 100%;\n  object-fit: cover;\n  display: block;\n}\n.abl-feat-label {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 14px;\n  letter-spacing: 3px;\n  color: #22a87a;\n  text-transform: uppercase;\n  margin-bottom: 8px;\n}\n.abl-feat-txt h3 {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: clamp(28px, 4vw, 42px);\n  letter-spacing: 1px;\n  line-height: 1.05;\n  color: #2c2b28;\n  margin-bottom: 12px;\n}\n.abl-feat-txt p {\n  font-size: 14px;\n  color: #5a5850;\n  line-height: 1.7;\n  margin-bottom: 16px;\n}\n.abl-feat-list {\n  list-style: none;\n  display: flex;\n  flex-direction: column;\n  gap: 8px;\n}\n.abl-feat-list li {\n  display: flex;\n  align-items: center;\n  gap: 8px;\n  font-size: 13px;\n  color: #5a5850;\n}\n.abl-feat-list li svg { flex-shrink: 0; }\n@media (max-width: 768px) {\n  .abl-feat { grid-template-columns: 1fr; gap: 24px; }\n  .abl-feat:nth-child(even) .abl-feat-img { order: 0; }\n  .abl-feat:nth-child(even) .abl-feat-txt { order: 0; }\n}\n\u003c\/style\u003e\n\u003cdiv class=\"shogun-root\" data-shogun-id=\"623ca8de626b3700cc225374\" data-shogun-site-id=\"d921f9ba-aa7a-4156-9e44-53aad23b56fb\" data-shogun-page-id=\"623ca8de626b3700cc225374\" data-shogun-page-version-id=\"6a7b255a7ba7466e98bbd7e1\" data-shogun-platform-type=\"shopify\" data-shogun-variant-id=\"6a7b255a7ba7466e98bbd8a2\" data-shogun-page-type=\"product\" data-shogun-power-up-type=\"\" data-shogun-power-up-id=\"\" data-region=\"main\"\u003e\n\u003cdiv class=\"shg-c shg-align-left\"\u003e\n\u003csection class=\"abl-features\"\u003e\n\u003cdiv class=\"abl-feat\"\u003e\n\u003cdiv class=\"abl-feat-img\"\u003e\u003cimg src=\"https:\/\/i.shgcdn.com\/7308be7b-4774-4c32-b86b-2b1c08152c04\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/\" alt=\"No overhang dumbbell design\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"abl-feat-txt\"\u003e\n\u003cdiv class=\"abl-feat-label\"\u003eRevolutionary Design\u003c\/div\u003e\n\u003ch3\u003eNO OVERHANG\u003c\/h3\u003e\n\u003cp\u003ePlace on your knees for shoulder press, pain-free. Full range of motion for curls, rows, and bench press. No plates digging into your thighs or chest.\u003c\/p\u003e\n\u003cul class=\"abl-feat-list\"\u003e\n\u003cli\u003e\n\u003csvg width=\"14\" height=\"14\" viewbox=\"0 0 16 16\" fill=\"none\"\u003e\u003cpath d=\"M14 4l-8 8-4-4\" stroke=\"#22a87a\" stroke-width=\"1.5\"\u003e\u003c\/path\u003e\u003c\/svg\u003e Pain-free shoulder pressing\u003c\/li\u003e\n\u003cli\u003e\n\u003csvg width=\"14\" height=\"14\" viewbox=\"0 0 16 16\" fill=\"none\"\u003e\u003cpath d=\"M14 4l-8 8-4-4\" stroke=\"#22a87a\" stroke-width=\"1.5\"\u003e\u003c\/path\u003e\u003c\/svg\u003e Unrestricted movement patterns\u003c\/li\u003e\n\u003cli\u003e\n\u003csvg width=\"14\" height=\"14\" viewbox=\"0 0 16 16\" fill=\"none\"\u003e\u003cpath d=\"M14 4l-8 8-4-4\" stroke=\"#22a87a\" stroke-width=\"1.5\"\u003e\u003c\/path\u003e\u003c\/svg\u003e Rest on thighs between sets\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"abl-feat\"\u003e\n\u003cdiv class=\"abl-feat-img\"\u003e\u003cimg src=\"https:\/\/i.shgcdn.com\/44f95588-8f17-4755-85ed-ba1d03607433\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/\" alt=\"Heavy loaded AdaptaBELL\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"abl-feat-txt\"\u003e\n\u003cdiv class=\"abl-feat-label\"\u003eMaximum Strength\u003c\/div\u003e\n\u003ch3\u003eGO HEAVY\u003c\/h3\u003e\n\u003cp\u003eDon't limit your potential with light dumbbells. The AdaptaBELL MAX safely holds up to 300 lbs with knurled aluminum handles built for serious lifting.\u003c\/p\u003e\n\u003cul class=\"abl-feat-list\"\u003e\n\u003cli\u003e\n\u003csvg width=\"14\" height=\"14\" viewbox=\"0 0 16 16\" fill=\"none\"\u003e\u003cpath d=\"M14 4l-8 8-4-4\" stroke=\"#22a87a\" stroke-width=\"1.5\"\u003e\u003c\/path\u003e\u003c\/svg\u003e 300 lb max capacity (MAX)\u003c\/li\u003e\n\u003cli\u003e\n\u003csvg width=\"14\" height=\"14\" viewbox=\"0 0 16 16\" fill=\"none\"\u003e\u003cpath d=\"M14 4l-8 8-4-4\" stroke=\"#22a87a\" stroke-width=\"1.5\"\u003e\u003c\/path\u003e\u003c\/svg\u003e Knurled handles for secure grip\u003c\/li\u003e\n\u003cli\u003e\n\u003csvg width=\"14\" height=\"14\" viewbox=\"0 0 16 16\" fill=\"none\"\u003e\u003cpath d=\"M14 4l-8 8-4-4\" stroke=\"#22a87a\" stroke-width=\"1.5\"\u003e\u003c\/path\u003e\u003c\/svg\u003e Won't loosen during use\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"abl-feat\"\u003e\n\u003cdiv class=\"abl-feat-img\"\u003e\u003cimg src=\"https:\/\/i.shgcdn.com\/2c80cdcd-c064-4818-a635-f4bd9a905b4c\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/\" alt=\"Universal plate compatibility\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"abl-feat-txt\"\u003e\n\u003cdiv class=\"abl-feat-label\"\u003eUniversal Compatibility\u003c\/div\u003e\n\u003ch3\u003eONE SIZE FITS ALL\u003c\/h3\u003e\n\u003cp\u003eWorks with both 28mm (Standard) and 50mm (Olympic) weight plates. Use the plates you already own from any brand — CAP, Rogue, Yes4All, or any other.\u003c\/p\u003e\n\u003cul class=\"abl-feat-list\"\u003e\n\u003cli\u003e\n\u003csvg width=\"14\" height=\"14\" viewbox=\"0 0 16 16\" fill=\"none\"\u003e\u003cpath d=\"M14 4l-8 8-4-4\" stroke=\"#22a87a\" stroke-width=\"1.5\"\u003e\u003c\/path\u003e\u003c\/svg\u003e Standard + Olympic compatible\u003c\/li\u003e\n\u003cli\u003e\n\u003csvg width=\"14\" height=\"14\" viewbox=\"0 0 16 16\" fill=\"none\"\u003e\u003cpath d=\"M14 4l-8 8-4-4\" stroke=\"#22a87a\" stroke-width=\"1.5\"\u003e\u003c\/path\u003e\u003c\/svg\u003e Works with any brand plates\u003c\/li\u003e\n\u003cli\u003e\n\u003csvg width=\"14\" height=\"14\" viewbox=\"0 0 16 16\" fill=\"none\"\u003e\u003cpath d=\"M14 4l-8 8-4-4\" stroke=\"#22a87a\" stroke-width=\"1.5\"\u003e\u003c\/path\u003e\u003c\/svg\u003e No proprietary plates needed\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"abl-feat\"\u003e\n\u003cdiv class=\"abl-feat-img\"\u003e\u003cimg src=\"https:\/\/i.shgcdn.com\/058e6e95-4975-4715-a14b-10968de7f54b\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/\" alt=\"Travel portable dumbbells\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"abl-feat-txt\"\u003e\n\u003cdiv class=\"abl-feat-label\"\u003eTravel Ready\u003c\/div\u003e\n\u003ch3\u003eTRAIN ANYWHERE\u003c\/h3\u003e\n\u003cp\u003eHotel and condo gyms never have dumbbells over 50 lbs. Throw AdaptaBELLs in your backpack, use the gym's plates, and lift as heavy as you need.\u003c\/p\u003e\n\u003cul class=\"abl-feat-list\"\u003e\n\u003cli\u003e\n\u003csvg width=\"14\" height=\"14\" viewbox=\"0 0 16 16\" fill=\"none\"\u003e\u003cpath d=\"M14 4l-8 8-4-4\" stroke=\"#22a87a\" stroke-width=\"1.5\"\u003e\u003c\/path\u003e\u003c\/svg\u003e Fits in a backpack or suitcase\u003c\/li\u003e\n\u003cli\u003e\n\u003csvg width=\"14\" height=\"14\" viewbox=\"0 0 16 16\" fill=\"none\"\u003e\u003cpath d=\"M14 4l-8 8-4-4\" stroke=\"#22a87a\" stroke-width=\"1.5\"\u003e\u003c\/path\u003e\u003c\/svg\u003e Use any gym's weight plates\u003c\/li\u003e\n\u003cli\u003e\n\u003csvg width=\"14\" height=\"14\" viewbox=\"0 0 16 16\" fill=\"none\"\u003e\u003cpath d=\"M14 4l-8 8-4-4\" stroke=\"#22a87a\" stroke-width=\"1.5\"\u003e\u003c\/path\u003e\u003c\/svg\u003e Never miss a workout\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003cdiv style=\"display: grid; grid-template-columns: repeat(4, 1fr); gap: 0;\"\u003e\n\u003cimg src=\"https:\/\/i.shgcdn.com\/947685a3-1ab0-46bd-81ad-515dbf5a2224\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/-\/resize\/1200x\/\" alt=\"\" loading=\"lazy\" style=\"width: 100%; aspect-ratio: 1\/1; object-fit: cover;\"\u003e \u003cimg src=\"https:\/\/i.shgcdn.com\/ffe8f647-ff21-4e53-aa2f-09ced676fedf\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/-\/resize\/1200x\/\" alt=\"\" loading=\"lazy\" style=\"width: 100%; aspect-ratio: 1\/1; object-fit: cover;\"\u003e \u003cimg src=\"https:\/\/i.shgcdn.com\/8a862ea4-7f6e-4826-992a-05ff12e77b98\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/-\/resize\/1200x\/\" alt=\"\" loading=\"lazy\" style=\"width: 100%; aspect-ratio: 1\/1; object-fit: cover;\"\u003e \u003cimg src=\"https:\/\/i.shgcdn.com\/e7c9b743-54df-4a84-9b36-2c1d4845d116\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/-\/resize\/1200x\/\" alt=\"\" loading=\"lazy\" style=\"width: 100%; aspect-ratio: 1\/1; object-fit: cover;\"\u003e\n\u003c\/div\u003e\n\u003clink rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\"\u003e \u003clink rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin=\"\"\u003e \u003clink href=\"https:\/\/fonts.googleapis.com\/css2?family=Bebas+Neue\u0026amp;family=Outfit:wght@300;400;500;600;700\u0026amp;display=swap\" rel=\"stylesheet\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n    .ezab-section {\n      font-family: 'Outfit', sans-serif;\n      background: linear-gradient(180deg, #111 0%, #0a0a0a 100%);\n      padding: 80px 20px;\n      color: white;\n    }\n\n    .ezab-section * {\n      box-sizing: border-box;\n      margin: 0;\n      padding: 0;\n    }\n\n    .ezab-container {\n      max-width: 1100px;\n      margin: 0 auto;\n    }\n\n    \/* Header *\/\n    .ezab-header {\n      text-align: center;\n      margin-bottom: 48px;\n    }\n\n    .ezab-badge {\n      display: inline-flex;\n      align-items: center;\n      gap: 8px;\n      background: rgba(37, 99, 235, 0.15);\n      border: 1px solid rgba(37, 99, 235, 0.3);\n      padding: 8px 16px;\n      border-radius: 24px;\n      margin-bottom: 16px;\n    }\n\n    .ezab-badge svg {\n      width: 16px;\n      height: 16px;\n      color: #3b82f6;\n    }\n\n    .ezab-badge span {\n      font-size: 11px;\n      font-weight: 600;\n      letter-spacing: 2px;\n      text-transform: uppercase;\n      color: #3b82f6;\n    }\n\n    .ezab-title {\n      font-family: 'Bebas Neue', sans-serif;\n      font-size: clamp(36px, 5vw, 52px);\n      letter-spacing: 2px;\n      color: white;\n      margin-bottom: 12px;\n    }\n\n    .ezab-title span {\n      background: linear-gradient(135deg, #3b82f6, #60a5fa);\n      -webkit-background-clip: text;\n      -webkit-text-fill-color: transparent;\n      background-clip: text;\n    }\n\n    .ezab-subtitle {\n      font-size: 18px;\n      color: rgba(255, 255, 255, 0.6);\n      max-width: 550px;\n      margin: 0 auto;\n    }\n\n    \/* Comparison Table *\/\n    .ezab-table {\n      background: rgba(255, 255, 255, 0.02);\n      border: 1px solid rgba(255, 255, 255, 0.06);\n      border-radius: 24px;\n      overflow: hidden;\n    }\n\n    \/* Product Headers *\/\n    .ezab-products {\n      display: grid;\n      grid-template-columns: 1.4fr repeat(4, 1fr);\n      background: linear-gradient(180deg, rgba(255,255,255,0.04) 0%, transparent 100%);\n      border-bottom: 1px solid rgba(255, 255, 255, 0.06);\n    }\n\n    .ezab-product-label {\n      padding: 24px;\n      display: flex;\n      align-items: flex-end;\n    }\n\n    .ezab-product-label-text {\n      font-size: 12px;\n      font-weight: 600;\n      color: rgba(255, 255, 255, 0.4);\n      text-transform: uppercase;\n      letter-spacing: 1px;\n    }\n\n    .ezab-product {\n      padding: 24px 16px;\n      text-align: center;\n      position: relative;\n      border-left: 1px solid rgba(255, 255, 255, 0.04);\n    }\n\n    .ezab-product.ezab-winner {\n      background: linear-gradient(180deg, rgba(37, 99, 235, 0.12) 0%, rgba(37, 99, 235, 0.04) 100%);\n    }\n\n    .ezab-product.ezab-winner::before {\n      content: '';\n      position: absolute;\n      top: 0;\n      left: 0;\n      right: 0;\n      height: 4px;\n      background: linear-gradient(90deg, #3b82f6, #60a5fa);\n    }\n\n    .ezab-winner-badge {\n      position: absolute;\n      top: 16px;\n      left: 50%;\n      transform: translateX(-50%);\n      background: linear-gradient(135deg, #3b82f6, #60a5fa);\n      color: white;\n      padding: 5px 12px;\n      border-radius: 6px;\n      font-size: 9px;\n      font-weight: 700;\n      letter-spacing: 1px;\n      text-transform: uppercase;\n      white-space: nowrap;\n    }\n\n    .ezab-product-image {\n      height: 100px;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      margin-bottom: 12px;\n      margin-top: 12px;\n    }\n\n    .ezab-product.ezab-winner .ezab-product-image {\n      margin-top: 24px;\n    }\n\n    .ezab-product-image img {\n      max-height: 90px;\n      max-width: 100%;\n      object-fit: contain;\n      filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.3));\n    }\n\n    .ezab-product-name {\n      font-family: 'Bebas Neue', sans-serif;\n      font-size: 16px;\n      letter-spacing: 0.5px;\n      color: rgba(255, 255, 255, 0.9);\n      line-height: 1.2;\n    }\n\n    .ezab-product.ezab-winner .ezab-product-name {\n      color: #60a5fa;\n      font-size: 18px;\n    }\n\n    \/* Feature Rows *\/\n    .ezab-features {\n      padding: 0;\n    }\n\n    .ezab-row {\n      display: grid;\n      grid-template-columns: 1.4fr repeat(4, 1fr);\n      transition: background 0.2s ease;\n    }\n\n    .ezab-row:hover {\n      background: rgba(255, 255, 255, 0.02);\n    }\n\n    .ezab-row:nth-child(odd) {\n      background: rgba(255, 255, 255, 0.01);\n    }\n\n    .ezab-row:nth-child(odd):hover {\n      background: rgba(255, 255, 255, 0.03);\n    }\n\n    .ezab-cell {\n      padding: 20px 16px;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      border-left: 1px solid rgba(255, 255, 255, 0.04);\n      border-bottom: 1px solid rgba(255, 255, 255, 0.04);\n    }\n\n    .ezab-cell:first-child {\n      justify-content: flex-start;\n      padding-left: 24px;\n      border-left: none;\n    }\n\n    .ezab-cell.ezab-highlight {\n      background: rgba(37, 99, 235, 0.06);\n    }\n\n    .ezab-row:nth-child(odd) .ezab-cell.ezab-highlight {\n      background: rgba(37, 99, 235, 0.08);\n    }\n\n    .ezab-feature-name {\n      font-size: 14px;\n      font-weight: 600;\n      color: rgba(255, 255, 255, 0.9);\n      display: flex;\n      align-items: center;\n      gap: 12px;\n    }\n\n    .ezab-feature-icon {\n      width: 36px;\n      height: 36px;\n      background: rgba(255, 255, 255, 0.05);\n      border-radius: 10px;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      flex-shrink: 0;\n    }\n\n    .ezab-feature-icon svg {\n      width: 18px;\n      height: 18px;\n      color: rgba(255, 255, 255, 0.5);\n    }\n\n    \/* Check \/ X icons *\/\n    .ezab-check {\n      width: 32px;\n      height: 32px;\n      background: linear-gradient(135deg, #22c55e, #16a34a);\n      border-radius: 50%;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      box-shadow: 0 4px 12px rgba(34, 197, 94, 0.3);\n    }\n\n    .ezab-check svg {\n      width: 18px;\n      height: 18px;\n      color: white;\n    }\n\n    .ezab-x {\n      width: 32px;\n      height: 32px;\n      background: rgba(239, 68, 68, 0.15);\n      border-radius: 50%;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n    }\n\n    .ezab-x svg {\n      width: 16px;\n      height: 16px;\n      color: #ef4444;\n    }\n\n    \/* Price Row *\/\n    .ezab-row.ezab-price-row {\n      background: rgba(255, 255, 255, 0.03);\n      border-top: 1px solid rgba(255, 255, 255, 0.08);\n    }\n\n    .ezab-row.ezab-price-row:hover {\n      background: rgba(255, 255, 255, 0.04);\n    }\n\n    .ezab-row.ezab-price-row .ezab-cell {\n      border-bottom: none;\n    }\n\n    .ezab-price {\n      font-family: 'Bebas Neue', sans-serif;\n      font-size: 24px;\n      letter-spacing: 1px;\n    }\n\n    .ezab-price.ezab-expensive {\n      color: #ef4444;\n    }\n\n    .ezab-price.ezab-moderate {\n      color: #facc15;\n    }\n\n    .ezab-price.ezab-best {\n      color: #22c55e;\n    }\n\n    .ezab-price-label {\n      font-size: 10px;\n      color: rgba(255, 255, 255, 0.4);\n      text-transform: uppercase;\n      letter-spacing: 1px;\n      margin-top: 4px;\n    }\n\n    .ezab-price-wrapper {\n      text-align: center;\n    }\n\n    \/* Footer with scores *\/\n    .ezab-footer {\n      display: grid;\n      grid-template-columns: 1.4fr repeat(4, 1fr);\n      background: rgba(255, 255, 255, 0.02);\n      border-top: 1px solid rgba(255, 255, 255, 0.08);\n    }\n\n    .ezab-footer-label {\n      padding: 24px;\n      display: flex;\n      align-items: center;\n    }\n\n    .ezab-footer-label-text {\n      font-size: 12px;\n      font-weight: 600;\n      color: rgba(255, 255, 255, 0.4);\n      text-transform: uppercase;\n      letter-spacing: 1px;\n    }\n\n    .ezab-footer-cell {\n      padding: 24px 16px;\n      display: flex;\n      flex-direction: column;\n      align-items: center;\n      justify-content: center;\n      gap: 12px;\n      border-left: 1px solid rgba(255, 255, 255, 0.04);\n    }\n\n    .ezab-footer-cell.ezab-highlight {\n      background: rgba(37, 99, 235, 0.06);\n    }\n\n    .ezab-score {\n      text-align: center;\n    }\n\n    .ezab-score-value {\n      font-family: 'Bebas Neue', sans-serif;\n      font-size: 32px;\n      color: rgba(255, 255, 255, 0.4);\n    }\n\n    .ezab-footer-cell.ezab-highlight .ezab-score-value {\n      color: #60a5fa;\n    }\n\n    .ezab-score-label {\n      font-size: 10px;\n      color: rgba(255, 255, 255, 0.4);\n      margin-top: 2px;\n    }\n\n    .ezab-cta {\n      padding: 12px 24px;\n      background: linear-gradient(135deg, #3b82f6, #2563eb);\n      border: none;\n      border-radius: 10px;\n      font-family: 'Outfit', sans-serif;\n      font-size: 13px;\n      font-weight: 600;\n      color: white;\n      cursor: pointer;\n      transition: all 0.3s ease;\n      text-decoration: none;\n    }\n\n    .ezab-cta:hover {\n      transform: translateY(-2px);\n      box-shadow: 0 8px 24px rgba(59, 130, 246, 0.4);\n    }\n\n    \/* Trust bar *\/\n    .ezab-trust {\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      gap: 32px;\n      margin-top: 40px;\n      padding: 24px;\n      background: rgba(255, 255, 255, 0.02);\n      border-radius: 16px;\n      border: 1px solid rgba(255, 255, 255, 0.04);\n    }\n\n    .ezab-trust-item {\n      display: flex;\n      align-items: center;\n      gap: 12px;\n    }\n\n    .ezab-trust-icon {\n      width: 44px;\n      height: 44px;\n      background: rgba(59, 130, 246, 0.1);\n      border-radius: 12px;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n    }\n\n    .ezab-trust-icon svg {\n      width: 22px;\n      height: 22px;\n      color: #3b82f6;\n    }\n\n    .ezab-trust-text {\n      font-size: 14px;\n      color: rgba(255, 255, 255, 0.5);\n    }\n\n    .ezab-trust-text strong {\n      color: white;\n      display: block;\n      font-size: 18px;\n      margin-bottom: 2px;\n    }\n\n    .ezab-trust-divider {\n      width: 1px;\n      height: 40px;\n      background: rgba(255, 255, 255, 0.1);\n    }\n\n    \/* Responsive *\/\n    @media (max-width: 900px) {\n  .ezab-section { padding: 60px 12px; }\n  .ezab-trust { flex-wrap: wrap; gap: 20px; }\n  .ezab-trust-divider { display: none; }\n}\n\n@media (max-width: 600px) {\n  .ezab-products,\n  .ezab-row,\n  .ezab-footer {\n    grid-template-columns: 0.8fr repeat(4, 1fr);\n    \/* Remove min-width entirely *\/\n  }\n  .ezab-product-label,\n  .ezab-footer-label { padding: 10px 6px; }\n  .ezab-product { padding: 10px 4px; }\n  .ezab-product-image { height: 44px; margin-top: 8px; margin-bottom: 6px; }\n  .ezab-product-image img { max-height: 40px; }\n  .ezab-product-name { font-size: 9px; letter-spacing: 0; }\n  .ezab-winner-badge { font-size: 7px; padding: 3px 6px; top: 8px; }\n  .ezab-product.ezab-winner .ezab-product-image { margin-top: 22px; }\n  .ezab-cell { padding: 10px 4px; }\n  .ezab-cell:first-child { padding-left: 6px; }\n  .ezab-feature-icon { display: none; } \/* hide icons to save space *\/\n  .ezab-feature-name { font-size: 10px; gap: 0; }\n  .ezab-check, .ezab-x { width: 20px; height: 20px; }\n  .ezab-check svg, .ezab-x svg { width: 11px; height: 11px; }\n  .ezab-price { font-size: 14px; }\n  .ezab-price-label { font-size: 8px; }\n  .ezab-product-label-text { font-size: 9px; }\n  .ezab-trust { flex-direction: column; text-align: center; }\n  .ezab-trust-item { flex-direction: column; gap: 4px; }\n}\n  \u003c\/style\u003e\n\u003cdiv class=\"shogun-root\" data-shogun-id=\"623ca8de626b3700cc225374\" data-shogun-site-id=\"d921f9ba-aa7a-4156-9e44-53aad23b56fb\" data-shogun-page-id=\"623ca8de626b3700cc225374\" data-shogun-page-version-id=\"6a7b255a7ba7466e98bbd7e1\" data-shogun-platform-type=\"shopify\" data-shogun-variant-id=\"6a7b255a7ba7466e98bbd8a2\" data-shogun-page-type=\"product\" data-shogun-power-up-type=\"\" data-shogun-power-up-id=\"\" data-region=\"main\"\u003e\n\u003cdiv class=\"shg-c shg-align-left\"\u003e\n\u003csection class=\"ezab-section\"\u003e\n\u003cdiv class=\"ezab-container\"\u003e\n\u003cheader class=\"ezab-header\"\u003e\n\u003cdiv class=\"ezab-badge\"\u003e\n\u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewbox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"\u003e\u003cpath stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e \u003cspan\u003eComparison\u003c\/span\u003e\n\u003c\/div\u003e\n\u003ch2 class=\"ezab-title\"\u003eWhy \u003cspan\u003eADAPTABELL\u003c\/span\u003e?\u003c\/h2\u003e\n\u003cp class=\"ezab-subtitle\"\u003eSee how AdaptaBELL stacks up against traditional dumbbell options\u003c\/p\u003e\n\u003c\/header\u003e\n\u003cdiv class=\"ezab-table\"\u003e\n\u003cdiv class=\"ezab-products\"\u003e\n\u003cdiv class=\"ezab-product-label\"\u003e\u003cspan class=\"ezab-product-label-text\"\u003eCompare Options\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv class=\"ezab-product\"\u003e\n\u003cdiv class=\"ezab-product-image\"\u003e\u003cimg src=\"https:\/\/i.shgcdn.com\/e53709b3-1298-4533-aca5-4d09d43f86de\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/\" alt=\"Traditional Dumbbells\"\u003e\u003c\/div\u003e\n\u003ch3 class=\"ezab-product-name\"\u003eTraditional\u003cbr\u003eDumbbell Set\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ezab-product\"\u003e\n\u003cdiv class=\"ezab-product-image\"\u003e\u003cimg src=\"https:\/\/i.shgcdn.com\/1b3e17d5-46f6-49e0-ab0a-77fc88c98655\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/\" alt=\"Adjustable Dumbbell\"\u003e\u003c\/div\u003e\n\u003ch3 class=\"ezab-product-name\"\u003eAdjustable\u003cbr\u003eDumbbell #1\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ezab-product\"\u003e\n\u003cdiv class=\"ezab-product-image\"\u003e\u003cimg src=\"https:\/\/i.shgcdn.com\/1075f252-b731-4b85-b882-594f00dadd9b\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/\" alt=\"Adjustable Dumbbell 2\"\u003e\u003c\/div\u003e\n\u003ch3 class=\"ezab-product-name\"\u003eAdjustable\u003cbr\u003eDumbbell #2\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ezab-product ezab-winner\"\u003e\n\u003cspan class=\"ezab-winner-badge\"\u003eBest Choice\u003c\/span\u003e\n\u003cdiv class=\"ezab-product-image\"\u003e\u003cimg src=\"https:\/\/i.shgcdn.com\/e22dc225-00c9-41a8-8e27-b7313b05de65\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/\" alt=\"AdaptaBELL\"\u003e\u003c\/div\u003e\n\u003ch3 class=\"ezab-product-name\"\u003eADAPTABELL\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ezab-features\"\u003e\n\u003cdiv class=\"ezab-row\"\u003e\n\u003cdiv class=\"ezab-cell\"\u003e\u003cspan class=\"ezab-feature-name\"\u003e \u003cspan class=\"ezab-feature-icon\"\u003e \u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewbox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"\u003e\u003cpath stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M4 8V4m0 0h4M4 4l5 5m11-1V4m0 0h-4m4 0l-5 5M4 16v4m0 0h4m-4 0l5-5m11 5l-5-5m5 5v-4m0 4h-4\"\u003e\u003c\/path\u003e\u003c\/svg\u003e \u003c\/span\u003e No Overhang \u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv class=\"ezab-cell\"\u003e\u003cspan class=\"ezab-check\"\u003e \u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewbox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"3\"\u003e\u003cpath stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M5 13l4 4L19 7\"\u003e\u003c\/path\u003e\u003c\/svg\u003e \u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv class=\"ezab-cell\"\u003e\u003cspan class=\"ezab-x\"\u003e \u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewbox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"3\"\u003e\u003cpath stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M6 18L18 6M6 6l12 12\"\u003e\u003c\/path\u003e\u003c\/svg\u003e \u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv class=\"ezab-cell\"\u003e\u003cspan class=\"ezab-check\"\u003e \u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewbox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"3\"\u003e\u003cpath stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M5 13l4 4L19 7\"\u003e\u003c\/path\u003e\u003c\/svg\u003e \u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv class=\"ezab-cell ezab-highlight\"\u003e\u003cspan class=\"ezab-check\"\u003e \u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewbox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"3\"\u003e\u003cpath stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M5 13l4 4L19 7\"\u003e\u003c\/path\u003e\u003c\/svg\u003e \u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ezab-row\"\u003e\n\u003cdiv class=\"ezab-cell\"\u003e\u003cspan class=\"ezab-feature-name\"\u003e \u003cspan class=\"ezab-feature-icon\"\u003e \u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewbox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"\u003e\u003cpath stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M20 7l-8-4-8 4m16 0l-8 4m8-4v10l-8 4m0-10L4 7m8 4v10M4 7v10l8 4\"\u003e\u003c\/path\u003e\u003c\/svg\u003e \u003c\/span\u003e Compact \/ Portable \u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv class=\"ezab-cell\"\u003e\u003cspan class=\"ezab-x\"\u003e \u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewbox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"3\"\u003e\u003cpath stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M6 18L18 6M6 6l12 12\"\u003e\u003c\/path\u003e\u003c\/svg\u003e \u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv class=\"ezab-cell\"\u003e\u003cspan class=\"ezab-check\"\u003e \u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewbox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"3\"\u003e\u003cpath stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M5 13l4 4L19 7\"\u003e\u003c\/path\u003e\u003c\/svg\u003e \u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv class=\"ezab-cell\"\u003e\u003cspan class=\"ezab-x\"\u003e \u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewbox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"3\"\u003e\u003cpath stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M6 18L18 6M6 6l12 12\"\u003e\u003c\/path\u003e\u003c\/svg\u003e \u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv class=\"ezab-cell ezab-highlight\"\u003e\u003cspan class=\"ezab-check\"\u003e \u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewbox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"3\"\u003e\u003cpath stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M5 13l4 4L19 7\"\u003e\u003c\/path\u003e\u003c\/svg\u003e \u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ezab-row\"\u003e\n\u003cdiv class=\"ezab-cell\"\u003e\u003cspan class=\"ezab-feature-name\"\u003e \u003cspan class=\"ezab-feature-icon\"\u003e \u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewbox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"\u003e\u003cpath stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M3.055 11H5a2 2 0 012 2v1a2 2 0 002 2 2 2 0 012 2v2.945M8 3.935V5.5A2.5 2.5 0 0010.5 8h.5a2 2 0 012 2 2 2 0 104 0 2 2 0 012-2h1.064M15 20.488V18a2 2 0 012-2h3.064M21 12a9 9 0 11-18 0 9 9 0 0118 0z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e \u003c\/span\u003e Eco-Friendly \u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv class=\"ezab-cell\"\u003e\u003cspan class=\"ezab-x\"\u003e \u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewbox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"3\"\u003e\u003cpath stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M6 18L18 6M6 6l12 12\"\u003e\u003c\/path\u003e\u003c\/svg\u003e \u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv class=\"ezab-cell\"\u003e\u003cspan class=\"ezab-check\"\u003e \u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewbox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"3\"\u003e\u003cpath stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M5 13l4 4L19 7\"\u003e\u003c\/path\u003e\u003c\/svg\u003e \u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv class=\"ezab-cell\"\u003e\u003cspan class=\"ezab-check\"\u003e \u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewbox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"3\"\u003e\u003cpath stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M5 13l4 4L19 7\"\u003e\u003c\/path\u003e\u003c\/svg\u003e \u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv class=\"ezab-cell ezab-highlight\"\u003e\u003cspan class=\"ezab-check\"\u003e \u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewbox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"3\"\u003e\u003cpath stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M5 13l4 4L19 7\"\u003e\u003c\/path\u003e\u003c\/svg\u003e \u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ezab-row\"\u003e\n\u003cdiv class=\"ezab-cell\"\u003e\u003cspan class=\"ezab-feature-name\"\u003e \u003cspan class=\"ezab-feature-icon\"\u003e \u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewbox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"\u003e\u003cpath stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M12 6V4m0 2a2 2 0 100 4m0-4a2 2 0 110 4m-6 8a2 2 0 100-4m0 4a2 2 0 110-4m0 4v2m0-6V4m6 6v10m6-2a2 2 0 100-4m0 4a2 2 0 110-4m0 4v2m0-6V4\"\u003e\u003c\/path\u003e\u003c\/svg\u003e \u003c\/span\u003e Microloading \u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv class=\"ezab-cell\"\u003e\u003cspan class=\"ezab-x\"\u003e \u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewbox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"3\"\u003e\u003cpath stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M6 18L18 6M6 6l12 12\"\u003e\u003c\/path\u003e\u003c\/svg\u003e \u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv class=\"ezab-cell\"\u003e\u003cspan class=\"ezab-check\"\u003e \u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewbox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"3\"\u003e\u003cpath stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M5 13l4 4L19 7\"\u003e\u003c\/path\u003e\u003c\/svg\u003e \u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv class=\"ezab-cell\"\u003e\u003cspan class=\"ezab-x\"\u003e \u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewbox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"3\"\u003e\u003cpath stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M6 18L18 6M6 6l12 12\"\u003e\u003c\/path\u003e\u003c\/svg\u003e \u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv class=\"ezab-cell ezab-highlight\"\u003e\u003cspan class=\"ezab-check\"\u003e \u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewbox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"3\"\u003e\u003cpath stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M5 13l4 4L19 7\"\u003e\u003c\/path\u003e\u003c\/svg\u003e \u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ezab-row ezab-price-row\"\u003e\n\u003cdiv class=\"ezab-cell\"\u003e\u003cspan class=\"ezab-feature-name\"\u003e \u003cspan class=\"ezab-feature-icon\"\u003e \u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewbox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"\u003e\u003cpath stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M12 8c-1.657 0-3 .895-3 2s1.343 2 3 2 3 .895 3 2-1.343 2-3 2m0-8c1.11 0 2.08.402 2.599 1M12 8V7m0 1v8m0 0v1m0-1c-1.11 0-2.08-.402-2.599-1M21 12a9 9 0 11-18 0 9 9 0 0118 0z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e \u003c\/span\u003e Cost (USD) \u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv class=\"ezab-cell\"\u003e\n\u003cdiv class=\"ezab-price-wrapper\"\u003e\n\u003cspan class=\"ezab-price ezab-expensive\"\u003e$1,000+\u003c\/span\u003e\n\u003cp class=\"ezab-price-label\"\u003eFull Set\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ezab-cell\"\u003e\n\u003cdiv class=\"ezab-price-wrapper\"\u003e\n\u003cspan class=\"ezab-price ezab-moderate\"\u003e$39-300\u003c\/span\u003e\n\u003cp class=\"ezab-price-label\"\u003ePer Pair\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ezab-cell\"\u003e\n\u003cdiv class=\"ezab-price-wrapper\"\u003e\n\u003cspan class=\"ezab-price ezab-expensive\"\u003e$700+\u003c\/span\u003e\n\u003cp class=\"ezab-price-label\"\u003ePer Pair\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ezab-cell ezab-highlight\"\u003e\n\u003cdiv class=\"ezab-price-wrapper\"\u003e\n\u003cspan class=\"ezab-price ezab-best\"\u003e$49-149\u003c\/span\u003e\n\u003cp class=\"ezab-price-label\"\u003eComplete System\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Bebas+Neue\u0026family=Inter:wght@400;500;600\u0026display=swap');\n\n.abl-exercises *, .abl-exercises *::before, .abl-exercises *::after { margin:0; padding:0; box-sizing:border-box; }\n.abl-exercises {\n  padding: 80px 24px;\n  background: #f7f6f3;\n  font-family: 'Inter', -apple-system, sans-serif;\n  -webkit-font-smoothing: antialiased;\n}\n.abl-ex-container { max-width: 1100px; margin: 0 auto; }\n.abl-ex-sh { text-align: center; margin-bottom: 48px; }\n.abl-ex-sh .abl-ex-label {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 14px;\n  letter-spacing: 3px;\n  color: #22a87a;\n  text-transform: uppercase;\n  margin-bottom: 8px;\n}\n.abl-ex-sh h2 {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: clamp(32px, 5vw, 52px);\n  letter-spacing: 1px;\n  line-height: 1.05;\n  color: #2c2b28;\n}\n.abl-ex-sh p {\n  margin-top: 10px;\n  font-size: 14px;\n  color: #5a5850;\n  max-width: 520px;\n  margin-left: auto;\n  margin-right: auto;\n}\n.abl-ex-grid {\n  display: grid;\n  grid-template-columns: repeat(3, 1fr);\n  gap: 16px;\n  max-width: 900px;\n  margin: 0 auto;\n}\n.abl-ex-card {\n  background: #fff;\n  border: 1px solid #e8e6df;\n  border-radius: 8px;\n  overflow: hidden;\n  transition: border-color 0.25s, box-shadow 0.25s;\n}\n.abl-ex-card:hover { border-color: #d9d7d0; box-shadow: 0 4px 16px rgba(0,0,0,0.04); }\n.abl-ex-card img {\n  width: 100%;\n  aspect-ratio: 4\/3;\n  object-fit: cover;\n  display: block;\n}\n.abl-ex-body { padding: 16px; }\n.abl-ex-tag {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 11px;\n  letter-spacing: 2px;\n  color: #22a87a;\n  text-transform: uppercase;\n  margin-bottom: 4px;\n}\n.abl-ex-body h4 {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 18px;\n  letter-spacing: 1px;\n  color: #2c2b28;\n  margin-bottom: 4px;\n}\n.abl-ex-body p {\n  font-size: 12px;\n  color: #8a8880;\n}\n@media (max-width: 768px) {\n  .abl-ex-grid { grid-template-columns: 1fr 1fr; }\n}\n@media (max-width: 480px) {\n  .abl-ex-grid { grid-template-columns: 1fr; }\n}\n\u003c\/style\u003e\n\u003cdiv class=\"shogun-root\" data-shogun-id=\"623ca8de626b3700cc225374\" data-shogun-site-id=\"d921f9ba-aa7a-4156-9e44-53aad23b56fb\" data-shogun-page-id=\"623ca8de626b3700cc225374\" data-shogun-page-version-id=\"6a7b255a7ba7466e98bbd7e1\" data-shogun-platform-type=\"shopify\" data-shogun-variant-id=\"6a7b255a7ba7466e98bbd8a2\" data-shogun-page-type=\"product\" data-shogun-power-up-type=\"\" data-shogun-power-up-id=\"\" data-region=\"main\"\u003e\n\u003cdiv class=\"shg-c shg-align-left\"\u003e\n\u003csection class=\"abl-exercises\"\u003e\n\u003cdiv class=\"abl-ex-container\"\u003e\n\u003cdiv class=\"abl-ex-sh\"\u003e\n\u003cdiv class=\"abl-ex-label\"\u003eUnlock Your Potential\u003c\/div\u003e\n\u003ch2\u003eEXERCISES YOU CAN FINALLY DO\u003c\/h2\u003e\n\u003cp\u003eMovements that were previously impossible with traditional adjustable dumbbells\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"abl-ex-grid\"\u003e\n\u003cdiv class=\"abl-ex-card\"\u003e\n\u003cimg src=\"https:\/\/i.shgcdn.com\/ccd96c78-1ea1-48fc-82ab-ac3bc408d6c2\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/\" alt=\"Bench Press\"\u003e\n\u003cdiv class=\"abl-ex-body\"\u003e\n\u003cdiv class=\"abl-ex-tag\"\u003eChest\u003c\/div\u003e\n\u003ch4\u003eBENCH PRESS\u003c\/h4\u003e\n\u003cp\u003eFull range of motion, no plates in the way\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"abl-ex-card\"\u003e\n\u003cimg src=\"https:\/\/i.shgcdn.com\/ed60853c-b438-4dcc-a88c-042525629f54\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/\" alt=\"Rows\"\u003e\n\u003cdiv class=\"abl-ex-body\"\u003e\n\u003cdiv class=\"abl-ex-tag\"\u003eBack\u003c\/div\u003e\n\u003ch4\u003eROWS\u003c\/h4\u003e\n\u003cp\u003eComplete the movement without obstruction\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"abl-ex-card\"\u003e\n\u003cimg src=\"https:\/\/i.shgcdn.com\/5da41a06-9d8d-4325-951b-b70d06e800c3\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/\" alt=\"Bicep Curls\"\u003e\n\u003cdiv class=\"abl-ex-body\"\u003e\n\u003cdiv class=\"abl-ex-tag\"\u003eBiceps\u003c\/div\u003e\n\u003ch4\u003eBICEP CURLS\u003c\/h4\u003e\n\u003cp\u003eFull supination without plate interference\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"abl-ex-card\"\u003e\n\u003cimg src=\"https:\/\/i.shgcdn.com\/1f588c62-9284-4acf-aa4f-72087053a252\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/\" alt=\"Tricep Extensions\"\u003e\n\u003cdiv class=\"abl-ex-body\"\u003e\n\u003cdiv class=\"abl-ex-tag\"\u003eTriceps\u003c\/div\u003e\n\u003ch4\u003eTRICEP EXTENSIONS\u003c\/h4\u003e\n\u003cp\u003eOverhead movements without hitting your back\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"abl-ex-card\"\u003e\n\u003cimg src=\"https:\/\/i.shgcdn.com\/3c29a122-2395-4fc6-813e-f401837d9678\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/\" alt=\"Shoulder Press\"\u003e\n\u003cdiv class=\"abl-ex-body\"\u003e\n\u003cdiv class=\"abl-ex-tag\"\u003eShoulders\u003c\/div\u003e\n\u003ch4\u003eSHOULDER PRESS\u003c\/h4\u003e\n\u003cp\u003eRest on knees between sets, pain-free\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"abl-ex-card\"\u003e\n\u003cimg src=\"https:\/\/i.shgcdn.com\/290b10d7-3e12-4658-89a9-61a16b982be2\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/\" alt=\"Goblet Squat\"\u003e\n\u003cdiv class=\"abl-ex-body\"\u003e\n\u003cdiv class=\"abl-ex-tag\"\u003eLegs\u003c\/div\u003e\n\u003ch4\u003eGOBLET SQUAT\u003c\/h4\u003e\n\u003cp\u003eHold comfortably at chest level without bulk\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003clink rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\"\u003e \u003clink rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin=\"\"\u003e \u003clink href=\"https:\/\/fonts.googleapis.com\/css2?family=Bebas+Neue\u0026amp;family=Barlow:wght@400;500;600;700\u0026amp;family=Barlow+Condensed:wght@400;500;600;700\u0026amp;family=Oswald:wght@400;500;600;700\u0026amp;display=swap\" rel=\"stylesheet\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n  .adb-faq {\n    --adb-bg:    #f5f5f5;\n    --adb-white: #ffffff;\n    --adb-off:   #faf7f2;\n    --adb-sand:  #e7decf;\n    --adb-ink:   #26241f;\n    --adb-black: #16140f;\n    --adb-muted: #948c7d;\n    --adb-accent:  #1972bc;\n    --adb-accent-d:#155a96;\n    --adb-accent-tint: #e9f1f8;\n\n    --fo: \"Oswald\", Impact, sans-serif;\n    --fd: \"Bebas Neue\", Impact, sans-serif;\n    --fb: \"Barlow\", system-ui, sans-serif;\n    --fc: \"Barlow Condensed\", system-ui, sans-serif;\n\n    background:\n      radial-gradient(120% 80% at 100% 0%, #f8f4ec 0%, var(--adb-bg) 55%);\n    color: var(--adb-ink);\n    padding: 64px 16px 72px;\n    box-sizing: border-box;\n    position: relative;\n    overflow: hidden;\n  }\n  .adb-faq *, .adb-faq *::before, .adb-faq *::after { box-sizing: border-box; }\n\n  @media (min-width: 880px) { .adb-faq { padding: 88px 28px 96px; } }\n\n  .adb-faq__inner { max-width: 820px; margin: 0 auto; position: relative; z-index: 1; }\n\n  \/* ============ HEADER ============ *\/\n  .adb-faq__head { text-align: center; margin-bottom: 44px; }\n\n  .adb-faq__eyebrow {\n    display: flex; align-items: center; justify-content: center; gap: 14px;\n    font-family: var(--fc); font-size: 13px; letter-spacing: .22em;\n    text-transform: uppercase; color: var(--adb-accent); font-weight: 600;\n    margin-bottom: 16px;\n  }\n  .adb-faq__eyebrow::before,\n  .adb-faq__eyebrow::after { content: \"\"; width: 48px; height: 1px; }\n  .adb-faq__eyebrow::before { background: linear-gradient(90deg, transparent, var(--adb-sand)); }\n  .adb-faq__eyebrow::after  { background: linear-gradient(90deg, var(--adb-sand), transparent); }\n\n  .adb-faq__title {\n    font-family: var(--fo); font-weight: 600;\n    font-size: clamp(32px, 4.6vw, 50px); line-height: .96; letter-spacing: -.01em;\n    text-transform: uppercase; margin: 0; color: var(--adb-black);\n  }\n  .adb-faq__title em { font-style: normal; color: var(--adb-accent); }\n\n  \/* ============ ACCORDION ============ *\/\n  .adb-faq__list { display: grid; gap: 12px; }\n\n  .adb-faq__item {\n    background: var(--adb-white);\n    border: 1px solid var(--adb-sand);\n    border-radius: 6px; overflow: hidden;\n    box-shadow: 0 20px 44px -34px rgba(22,20,15,.28);\n    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;\n  }\n  .adb-faq__item:hover { transform: translateY(-1px); box-shadow: 0 22px 48px -32px rgba(22,20,15,.34); }\n  .adb-faq__item.is-open { border-color: var(--adb-accent); box-shadow: 0 22px 50px -30px rgba(25,114,188,.30); }\n\n  .adb-faq__q {\n    width: 100%; text-align: left; background: none; border: 0; cursor: pointer;\n    padding: 22px 24px; display: flex; align-items: center; justify-content: space-between; gap: 18px;\n    transition: background .2s ease;\n  }\n  .adb-faq__q:hover { background: linear-gradient(90deg, var(--adb-accent-tint) 0%, transparent 100%); }\n\n  .adb-faq__q-text {\n    font-family: var(--fb); font-size: 17px; font-weight: 600; line-height: 1.35;\n    color: var(--adb-black);\n  }\n  @media (max-width: 768px) { .adb-faq__q-text { font-size: 15.5px; } .adb-faq__q { padding: 18px 18px; } }\n\n  .adb-faq__toggle {\n    flex: 0 0 36px; width: 36px; height: 36px; border-radius: 50%;\n    background: var(--adb-accent-tint); color: var(--adb-accent);\n    display: flex; align-items: center; justify-content: center;\n    position: relative; transition: background .25s ease, transform .25s ease, color .25s ease;\n  }\n  .adb-faq__toggle::before,\n  .adb-faq__toggle::after {\n    content: \"\"; position: absolute; background: currentColor; border-radius: 2px;\n    transition: opacity .25s ease, transform .25s ease;\n  }\n  .adb-faq__toggle::before { width: 13px; height: 2px; }\n  .adb-faq__toggle::after  { width: 2px; height: 13px; }\n\n  .adb-faq__item.is-open .adb-faq__toggle {\n    background: var(--adb-accent); color: var(--adb-white); transform: rotate(180deg);\n  }\n  .adb-faq__item.is-open .adb-faq__toggle::after { opacity: 0; transform: rotate(90deg); }\n\n  .adb-faq__a {\n    max-height: 0; overflow: hidden;\n    transition: max-height .35s cubic-bezier(.4,0,.2,1);\n  }\n  .adb-faq__item.is-open .adb-faq__a { max-height: 800px; }\n\n  .adb-faq__a-inner {\n    padding: 0 24px 24px; color: var(--adb-ink);\n    font-family: var(--fb); font-size: 15px; line-height: 1.75;\n  }\n  @media (max-width: 768px) { .adb-faq__a-inner { padding: 0 18px 20px; } }\n  .adb-faq__a-inner p { margin: 0 0 12px; }\n  .adb-faq__a-inner p:last-child { margin-bottom: 0; }\n  .adb-faq__a-inner strong { color: var(--adb-black); font-weight: 600; }\n  .adb-faq__a-inner ul { margin: 12px 0; padding-left: 20px; }\n  .adb-faq__a-inner ul:last-child { margin-bottom: 0; }\n  .adb-faq__a-inner li { margin-bottom: 9px; }\n  .adb-faq__a-inner li:last-child { margin-bottom: 0; }\n  .adb-faq__a-inner li::marker { color: var(--adb-accent); }\n\n  \/* ============ BACKGROUND ACCENTS ============ *\/\n  .adb-faq__glow { position: absolute; border-radius: 50%; pointer-events: none; z-index: 0; }\n  .adb-faq__glow--1 {\n    top: -180px; right: -180px; width: 520px; height: 520px;\n    background: radial-gradient(circle, rgba(25,114,188,.06) 0%, transparent 70%);\n  }\n  .adb-faq__glow--2 {\n    bottom: -180px; left: -180px; width: 460px; height: 460px;\n    background: radial-gradient(circle, rgba(231,222,207,.5) 0%, transparent 70%);\n  }\n\n  \/* ============ LOAD-IN ============ *\/\n  @media (prefers-reduced-motion: no-preference) {\n    .adb-faq__head, .adb-faq__item {\n      opacity: 0; transform: translateY(16px);\n      animation: adbIn .55s cubic-bezier(.22,.61,.36,1) forwards;\n    }\n    .adb-faq__head { animation-delay: .02s; }\n    .adb-faq__item:nth-child(1)  { animation-delay: .08s; }\n    .adb-faq__item:nth-child(2)  { animation-delay: .12s; }\n    .adb-faq__item:nth-child(3)  { animation-delay: .16s; }\n    .adb-faq__item:nth-child(4)  { animation-delay: .20s; }\n    .adb-faq__item:nth-child(5)  { animation-delay: .24s; }\n    .adb-faq__item:nth-child(6)  { animation-delay: .28s; }\n    .adb-faq__item:nth-child(7)  { animation-delay: .32s; }\n    .adb-faq__item:nth-child(8)  { animation-delay: .36s; }\n    .adb-faq__item:nth-child(9)  { animation-delay: .40s; }\n    .adb-faq__item:nth-child(10) { animation-delay: .44s; }\n  }\n  @keyframes adbIn { to { opacity: 1; transform: none; } }\n\u003c\/style\u003e\n\u003cdiv class=\"shogun-root\" data-shogun-id=\"623ca8de626b3700cc225374\" data-shogun-site-id=\"d921f9ba-aa7a-4156-9e44-53aad23b56fb\" data-shogun-page-id=\"623ca8de626b3700cc225374\" data-shogun-page-version-id=\"6a7b255a7ba7466e98bbd7e1\" data-shogun-platform-type=\"shopify\" data-shogun-variant-id=\"6a7b255a7ba7466e98bbd8a2\" data-shogun-page-type=\"product\" data-shogun-power-up-type=\"\" data-shogun-power-up-id=\"\" data-region=\"main\"\u003e\n\u003cdiv id=\"s-c1c5f598-b126-4826-bdae-52353b0f7964\" class=\"shg-c shg-align-left\"\u003e\n\u003csection class=\"adb-faq\"\u003e\u003cspan class=\"adb-faq__glow adb-faq__glow--1\"\u003e\u003c\/span\u003e \u003cspan class=\"adb-faq__glow adb-faq__glow--2\"\u003e\u003c\/span\u003e\n\u003cdiv class=\"adb-faq__inner\"\u003e\n\u003cdiv class=\"adb-faq__head\"\u003e\n\u003cdiv class=\"adb-faq__eyebrow\"\u003eSupport\u003c\/div\u003e\n\u003ch2 class=\"adb-faq__title\"\u003eAdaptaBELL™ \u003cem\u003eFAQs\u003c\/em\u003e\n\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"adb-faq__list\"\u003e\n\u003cdiv class=\"adb-faq__item\"\u003e\n\u003cbutton type=\"button\" class=\"adb-faq__q\"\u003e \u003cspan class=\"adb-faq__q-text\"\u003eWhat exercises can you do?\u003c\/span\u003e \u003cspan class=\"adb-faq__toggle\"\u003e\u003c\/span\u003e \u003c\/button\u003e\n\u003cdiv class=\"adb-faq__a\"\u003e\n\u003cdiv class=\"adb-faq__a-inner\"\u003e\n\u003cp\u003eADAPTABELL™ dumbbells are perfect for a complete workout routine:\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eUpper Body:\u003c\/strong\u003e Bicep curls, shoulder presses, chest presses, rows, tricep extensions\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eLower Body:\u003c\/strong\u003e Goblet squats, lunges, step-ups, calf raises\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCore:\u003c\/strong\u003e Russian twists, weighted sit-ups, side bends\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eFull Body:\u003c\/strong\u003e Thrusters, man makers, Turkish get-ups\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eThe adjustable weight system allows you to progress gradually and safely across all exercises.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"adb-faq__item\"\u003e\n\u003cbutton type=\"button\" class=\"adb-faq__q\"\u003e \u003cspan class=\"adb-faq__q-text\"\u003eWhat are the AdaptaBELLs made of?\u003c\/span\u003e \u003cspan class=\"adb-faq__toggle\"\u003e\u003c\/span\u003e \u003c\/button\u003e\n\u003cdiv class=\"adb-faq__a\"\u003e\n\u003cdiv class=\"adb-faq__a-inner\"\u003e\n\u003cp\u003eADAPTABELL™ dumbbells are constructed with premium materials:\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eCore:\u003c\/strong\u003e High-grade ADC12 construction for maximum durability\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCoating:\u003c\/strong\u003e Powder-coated finish for corrosion resistance\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eGrips:\u003c\/strong\u003e Knurled handles for secure grip\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eLocking Mechanism:\u003c\/strong\u003e Precision-engineered aluminum components\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eAll materials are tested to withstand heavy daily use and meet commercial gym standards.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"adb-faq__item\"\u003e\n\u003cbutton type=\"button\" class=\"adb-faq__q\"\u003e \u003cspan class=\"adb-faq__q-text\"\u003eDo the dumbbells loosen?\u003c\/span\u003e \u003cspan class=\"adb-faq__toggle\"\u003e\u003c\/span\u003e \u003c\/button\u003e\n\u003cdiv class=\"adb-faq__a\"\u003e\n\u003cdiv class=\"adb-faq__a-inner\"\u003e\n\u003cp\u003e\u003cstrong\u003eNo, they won’t loosen during use.\u003c\/strong\u003e ADAPTABELL™ features our patented SecureLock™ technology:\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eDual-locking mechanism prevents any loosening during exercises\u003c\/li\u003e\n\u003cli\u003eTested for over 10,000 repetitions without any loosening\u003c\/li\u003e\n\u003cli\u003eQuick-release design that stays secure until you intentionally unlock it\u003c\/li\u003e\n\u003cli\u003eNo need for constant retightening like traditional adjustable dumbbells\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"adb-faq__item\"\u003e\n\u003cbutton type=\"button\" class=\"adb-faq__q\"\u003e \u003cspan class=\"adb-faq__q-text\"\u003eDo they work with standard weight plates?\u003c\/span\u003e \u003cspan class=\"adb-faq__toggle\"\u003e\u003c\/span\u003e \u003c\/button\u003e\n\u003cdiv class=\"adb-faq__a\"\u003e\n\u003cdiv class=\"adb-faq__a-inner\"\u003e\n\u003cp\u003e\u003cstrong\u003eYes!\u003c\/strong\u003e ADAPTABELL™ is compatible with standard 1-inch hole weight plates:\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eWorks with any standard 1.1″ hole plates you already own\u003c\/li\u003e\n\u003cli\u003eCompatible with iron, rubber-coated, and vinyl plates\u003c\/li\u003e\n\u003cli\u003eAccepts plates from 1.25 lbs to 45 lbs\u003c\/li\u003e\n\u003cli\u003eMix and match different plate brands without issues\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"adb-faq__item\"\u003e\n\u003cbutton type=\"button\" class=\"adb-faq__q\"\u003e \u003cspan class=\"adb-faq__q-text\"\u003eDo they work with Olympic weight plates?\u003c\/span\u003e \u003cspan class=\"adb-faq__toggle\"\u003e\u003c\/span\u003e \u003c\/button\u003e\n\u003cdiv class=\"adb-faq__a\"\u003e\n\u003cdiv class=\"adb-faq__a-inner\"\u003e\n\u003cp\u003e\u003cstrong\u003eYes, with our Olympic adapter!\u003c\/strong\u003e (sold separately)\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eOlympic adapter converts the bar to accept 2-inch Olympic plates\u003c\/li\u003e\n\u003cli\u003eQuick and easy conversion — takes less than 30 seconds\u003c\/li\u003e\n\u003cli\u003eMaintains the same secure locking mechanism\u003c\/li\u003e\n\u003cli\u003eAllows use of bumper plates and Olympic iron plates\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eThe adapter is available as an add-on or included in our Pro Bundle.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"adb-faq__item\"\u003e\n\u003cbutton type=\"button\" class=\"adb-faq__q\"\u003e \u003cspan class=\"adb-faq__q-text\"\u003eCan I mix plates of different hole sizes?\u003c\/span\u003e \u003cspan class=\"adb-faq__toggle\"\u003e\u003c\/span\u003e \u003c\/button\u003e\n\u003cdiv class=\"adb-faq__a\"\u003e\n\u003cdiv class=\"adb-faq__a-inner\"\u003e\n\u003cp\u003eFor safety and stability, we recommend using plates with the same hole size:\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eUse all standard (1″) plates OR all Olympic (2″) plates with adapter\u003c\/li\u003e\n\u003cli\u003eMixing sizes can cause imbalance and potential safety issues\u003c\/li\u003e\n\u003cli\u003eOur adapter system makes it easy to switch between plate types\u003c\/li\u003e\n\u003cli\u003eBoth configurations maintain perfect balance and security\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"adb-faq__item\"\u003e\n\u003cbutton type=\"button\" class=\"adb-faq__q\"\u003e \u003cspan class=\"adb-faq__q-text\"\u003eHow much loading space is there?\u003c\/span\u003e \u003cspan class=\"adb-faq__toggle\"\u003e\u003c\/span\u003e \u003c\/button\u003e\n\u003cdiv class=\"adb-faq__a\"\u003e\n\u003cdiv class=\"adb-faq__a-inner\"\u003e\n\u003cp\u003eADAPTABELL™ provides generous loading space:\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003ePro model:\u003c\/strong\u003e 3.3 inches of loadable sleeve length per side\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eMax model:\u003c\/strong\u003e 4 inches of loadable sleeve length per side\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eThe actual capacity depends on the thickness and weight of your plates.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"adb-faq__item\"\u003e\n\u003cbutton type=\"button\" class=\"adb-faq__q\"\u003e \u003cspan class=\"adb-faq__q-text\"\u003eHow much does the AdaptaBELL weigh?\u003c\/span\u003e \u003cspan class=\"adb-faq__toggle\"\u003e\u003c\/span\u003e \u003c\/button\u003e\n\u003cdiv class=\"adb-faq__a\"\u003e\n\u003cdiv class=\"adb-faq__a-inner\"\u003e\n\u003cp\u003eThe ADAPTABELL™ handle assembly weighs:\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003ePair of the Pro model:\u003c\/strong\u003e 710 g (1.56 lb)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003ePair of the Max model:\u003c\/strong\u003e 1,720 g (3.8 lb)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eMaximum capacity:\u003c\/strong\u003e 75–150 lbs per handle depending on model\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eThe lightweight design allows for smaller weight increments and better progression.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"adb-faq__item\"\u003e\n\u003cbutton type=\"button\" class=\"adb-faq__q\"\u003e \u003cspan class=\"adb-faq__q-text\"\u003eDo AdaptaBELLs come in a pair?\u003c\/span\u003e \u003cspan class=\"adb-faq__toggle\"\u003e\u003c\/span\u003e \u003c\/button\u003e\n\u003cdiv class=\"adb-faq__a\"\u003e\n\u003cdiv class=\"adb-faq__a-inner\"\u003e\n\u003cp\u003e\u003cstrong\u003eYes!\u003c\/strong\u003e ADAPTABELL™ dumbbells are sold as a pair:\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eEach order includes 2 complete dumbbell handles\u003c\/li\u003e\n\u003cli\u003e4 secure locking collars included (2 per dumbbell)\u003c\/li\u003e\n\u003cli\u003ePerfect for bilateral and unilateral exercises\u003c\/li\u003e\n\u003cli\u003eWeight plates are sold separately or in bundle packages\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eCheck out our starter bundles that include plates for a complete set.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"adb-faq__item\"\u003e\n\u003cbutton type=\"button\" class=\"adb-faq__q\"\u003e \u003cspan class=\"adb-faq__q-text\"\u003eCan I use them with other branded plates?\u003c\/span\u003e \u003cspan class=\"adb-faq__toggle\"\u003e\u003c\/span\u003e \u003c\/button\u003e\n\u003cdiv class=\"adb-faq__a\"\u003e\n\u003cdiv class=\"adb-faq__a-inner\"\u003e\n\u003cp\u003e\u003cstrong\u003eAbsolutely!\u003c\/strong\u003e ADAPTABELL™ works with plates from any brand:\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eCompatible with CAP, Yes4All, Rogue, and all major brands\u003c\/li\u003e\n\u003cli\u003eWorks with iron, rubber, urethane, and vinyl coated plates\u003c\/li\u003e\n\u003cli\u003eStandard 1″ or Olympic 2″ (with adapter) compatibility\u003c\/li\u003e\n\u003cli\u003eNo proprietary plates required — use what you have!\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eThis universal compatibility saves you money and maximizes flexibility.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003cscript\u003e\n(function () {\n  var root = document.querySelector('.adb-faq');\n  if (!root) return;\n\n  var items = root.querySelectorAll('.adb-faq__item');\n\n  items.forEach(function (item) {\n    var btn = item.querySelector('.adb-faq__q');\n    if (!btn) return;\n    btn.addEventListener('click', function () {\n      var wasOpen = item.classList.contains('is-open');\n      items.forEach(function (other) {\n        other.classList.remove('is-open');\n        var b = other.querySelector('.adb-faq__q');\n        if (b) b.setAttribute('aria-expanded', 'false');\n      });\n      if (!wasOpen) {\n        item.classList.add('is-open');\n        btn.setAttribute('aria-expanded', 'true');\n      }\n    });\n  });\n})();\n\u003c\/script\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"shg-box-vertical-align-wrapper\"\u003e\n\u003cdiv class=\"shg-box shg-c shogun-lazyload\" data-bgset=\"https:\/\/i.shgcdn.com\/1f07bcca-9f0a-45c3-b381-1a4cc3d342fe\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/\" id=\"s-f3d71159-1716-485a-9331-df1f34f9656b\"\u003e\n\u003cdiv class=\"shg-box-overlay\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"shg-box-content\"\u003e\n\u003cdiv class=\"shg-c\" id=\"s-be84b55f-a1d0-42ab-b2c5-4d2b350f0cb0\"\u003e\n\u003cdiv class=\"shg-row\" data-col-grid-mode-on=\"\"\u003e\n\u003cdiv class=\"shg-c-lg-4 shg-c-md-4 shg-c-sm-4 shg-c-xs-12\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"shg-c-lg-4 shg-c-md-4 shg-c-sm-4 shg-c-xs-12\"\u003e\n\u003cdiv id=\"s-64c1784f-5947-4d1b-a714-acaeeeaec211\" class=\"shg-c shg-align-center\"\u003e\n\u003cdiv class=\"shogun-heading-component\"\u003e\n\u003ch1\u003eIntroducing\u003c\/h1\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"s-7e67f5c6-850a-4b0b-abfc-20aeffeffd42\" class=\"shg-c shg-align-center\"\u003e\n\u003cdiv class=\"shogun-heading-component\"\u003e\n\u003ch1\u003eADAPTA-BELLS\u003cbr\u003e\n\u003c\/h1\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"s-0884a7cb-2202-435d-bd0c-580ba1ed5d30\" class=\"shg-c shg-align-center\"\u003e\n\u003cdiv class=\"shogun-heading-component\"\u003e\n\u003ch1\u003eKnurled Handles.\u003cbr\u003eHold ups to 300lbs.\u003cbr\u003eAssembled in USA.\u003cbr\u003ePerfect for Home Gyms.\u003cbr\u003e\n\u003c\/h1\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"shg-c\" id=\"s-a5a4dba1-cbb8-4e8b-95dc-6d8d18ce39c9\"\u003e\n\u003cdiv class=\"shg-row\" data-col-grid-mode-on=\"\"\u003e\n\u003cdiv class=\"shg-c-lg-6 shg-c-md-6 shg-c-sm-6 shg-c-xs-12\"\u003e\n\u003cdiv id=\"s-5aaf25f7-2ab9-4e2b-800a-ba676187bede-root\" class=\"shg-c shg-btn-wrapper shg-align-center\"\u003e\u003ca id=\"s-5aaf25f7-2ab9-4e2b-800a-ba676187bede\" class=\"shg-btn shg-cse shg-btn-text\" href=\"\/apps\/fast-checkout\/checkouts\/perm?sid=HK5DZiko9rDhSyl\u0026amp;variants=43957161361620:1\u0026amp;tag=bettercart-db-pro\"\u003e BUY ADJUSTABELL PRO 👉 \u003c\/a\u003e\u003c\/div\u003e\n\u003cdiv id=\"s-b82bd1eb-21ae-4f3d-b42e-ec138bf680b7-root\"\u003e\n\u003cdiv class=\"shg-image-margin-container-s-b82bd1eb-21ae-4f3d-b42e-ec138bf680b7\" id=\"wrap-s-b82bd1eb-21ae-4f3d-b42e-ec138bf680b7\"\u003e\n\u003cdiv class=\"s-b82bd1eb-21ae-4f3d-b42e-ec138bf680b7 shg-align-container\"\u003e\n\u003cdiv class=\"shg-c s-b82bd1eb-21ae-4f3d-b42e-ec138bf680b7 shogun-image-container shg-align-center\" id=\"s-b82bd1eb-21ae-4f3d-b42e-ec138bf680b7\"\u003e\n\u003cdiv class=\"shg-image-content-wrapper\"\u003e\u003cimg src=\"https:\/\/i.shgcdn.com\/ad4bd5d0-ca72-4404-a44f-544680f5369a\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/\" class=\"shogun-image\" decoding=\"async\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript class=\"__SHG_DATA__\" type=\"application\/json\"\u003e\n    {\n      \"__shgImageV2Elements\": { \"uuid\": \"s-b82bd1eb-21ae-4f3d-b42e-ec138bf680b7\" }\n    }\n  \u003c\/script\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"shg-c-lg-6 shg-c-md-6 shg-c-sm-6 shg-c-xs-12\"\u003e\n\u003cdiv id=\"s-b7a1d169-f691-41c3-8a77-1b27c147c5c4-root\" class=\"shg-c shg-btn-wrapper shg-align-center\"\u003e\u003ca id=\"s-b7a1d169-f691-41c3-8a77-1b27c147c5c4\" class=\"shg-btn shg-cse shg-btn-text\" href=\"\/apps\/fast-checkout\/checkouts\/perm?sid=HK5DZiko9rDhSyl\u0026amp;variants=43942347604180:1\u0026amp;tag=bettercart-adjustabell\"\u003e BUY ADJUSTABELL MAX 👉 \u003c\/a\u003e\u003c\/div\u003e\n\u003cdiv id=\"s-f4f1330a-bb13-4f52-b147-b915dccf3de3-root\"\u003e\n\u003cdiv class=\"shg-image-margin-container-s-f4f1330a-bb13-4f52-b147-b915dccf3de3\" id=\"wrap-s-f4f1330a-bb13-4f52-b147-b915dccf3de3\"\u003e\n\u003cdiv class=\"s-f4f1330a-bb13-4f52-b147-b915dccf3de3 shg-align-container\"\u003e\n\u003cdiv class=\"shg-c s-f4f1330a-bb13-4f52-b147-b915dccf3de3 shogun-image-container shg-align-center\" id=\"s-f4f1330a-bb13-4f52-b147-b915dccf3de3\"\u003e\n\u003cdiv class=\"shg-image-content-wrapper\"\u003e\u003cimg src=\"https:\/\/i.shgcdn.com\/ad4bd5d0-ca72-4404-a44f-544680f5369a\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/\" class=\"shogun-image\" decoding=\"async\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript class=\"__SHG_DATA__\" type=\"application\/json\"\u003e\n    {\n      \"__shgImageV2Elements\": { \"uuid\": \"s-f4f1330a-bb13-4f52-b147-b915dccf3de3\" }\n    }\n  \u003c\/script\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"s-f0e70f6d-c6df-496e-bcee-77c634f831ba\" class=\"shg-c shg-align-center\"\u003e\n\u003cdiv class=\"shogun-heading-component\"\u003e\n\u003ch5\u003e\u003ca href=\"#judgeme_widget_placeholder\" target=\"_self\"\u003e \u003cb\u003e⭐⭐⭐⭐⭐ 4.9 \u003c\/b\u003ebased on 300\u003cb\u003e+ \u003c\/b\u003eReviews \u003c\/a\u003e\u003c\/h5\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"shg-c-lg-4 shg-c-md-4 shg-c-sm-4 shg-c-xs-12\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Kensui","offers":[{"title":"PRO [70kg | 140lbs]","offer_id":43942347571412,"sku":"rek-db-plastic","price":49.0,"currency_code":"USD","in_stock":true},{"title":"MAX [150kg | 300lbs]","offer_id":43942347604180,"sku":"rek-db-metal","price":179.0,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/adaptabell-max.jpg?v=1763582648"},{"product_id":"ascent","title":"ASCENT™","description":"\u003cdiv class=\"shogun-root\" data-shogun-id=\"62409aadefbe6b00cd4997ff\" data-shogun-site-id=\"d921f9ba-aa7a-4156-9e44-53aad23b56fb\" data-shogun-page-id=\"62409aadefbe6b00cd4997ff\" data-shogun-page-version-id=\"6a80d3070961000eaab825ef\" data-shogun-platform-type=\"shopify\" data-shogun-variant-id=\"6a677c453d5e7ab40bbe28b4\" data-shogun-page-type=\"product\" data-shogun-power-up-type=\"\" data-shogun-power-up-id=\"\" data-region=\"main\"\u003e \u003cdiv id=\"s-7c36bd06-4854-4b66-b15a-a9d5f0a5744f\" class=\"shg-c shg-align-left\"\u003e \u003clink rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\"\u003e \u003clink rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin\u003e \u003clink href=\"https:\/\/fonts.googleapis.com\/css2?family=Bebas+Neue\u0026amp;family=Barlow:wght@400;500;600;700\u0026amp;family=Barlow+Condensed:wght@400;500;600;700\u0026amp;family=Oswald:wght@400;500;600;700\u0026amp;display=swap\" rel=\"stylesheet\"\u003e \u003cstyle\u003e\n  .asc-hero {\n    --asc-bg:    #f5f5f5;   \/* warm paper *\/\n    --asc-white: #ffffff;\n    --asc-off:   #f5f5f5;\n    --asc-sand:  #e7decf;   \/* hairline borders *\/\n    --asc-ink:   #26241f;   \/* body *\/\n    --asc-black: #16140f;   \/* headlines *\/\n    --asc-muted: #948c7d;\n    --asc-accent:  #1972bc;\n    --asc-accent-d:#155a96;\n    --asc-accent-tint: #e9f1f8;\n\n    --fo: \"Oswald\", Impact, sans-serif;\n    --fd: \"Bebas Neue\", Impact, sans-serif;\n    --fb: \"Barlow\", system-ui, sans-serif;\n    --fc: \"Barlow Condensed\", system-ui, sans-serif;\n\n    background:\n      radial-gradient(120% 80% at 100% 0%, #f8f4ec 0%, var(--asc-bg) 55%);\n    color: var(--asc-ink);\n    padding: 28px 16px 40px;\n    box-sizing: border-box;\n  }\n  .asc-hero *, .asc-hero *::before, .asc-hero *::after { box-sizing: border-box; }\n\n  .asc-hero__grid {\n    max-width: 1240px; margin: 0 auto;\n    display: grid; grid-template-columns: 1fr; gap: 24px;\n  }\n  @media (min-width: 880px) {\n    .asc-hero { padding: 48px 28px 56px; }\n    .asc-hero__grid { grid-template-columns: 1.08fr 1fr; gap: 52px; align-items: start; }\n  }\n\n  \/* Stock toggle *\/\n  .asc-hero .asc-block--in, .asc-hero .asc-block--out { display: none; }\n  .asc-hero[data-stock=\"in\"]  .asc-block--in  { display: flex; flex-direction: column; gap: 10px; }\n  .asc-hero[data-stock=\"in\"]  .asc-stock--in  { display: flex; }\n  .asc-hero[data-stock=\"out\"] .asc-block--out { display: flex; flex-direction: column; gap: 10px; }\n  .asc-hero[data-stock=\"out\"] .asc-stock--out { display: flex; }\n  .asc-stock--in, .asc-stock--out { display: none; }\n\n  \/* ============ GALLERY ============ *\/\n  .asc-gallery { display: flex; flex-direction: column; gap: 10px; position: sticky; top: 16px; }\n  @media (max-width: 879px){ .asc-gallery { position: static; } }\n\n  .asc-gallery__stage {\n    position: relative; background: var(--asc-white);\n    border: 1px solid var(--asc-sand);\n    border-radius: 6px; overflow: hidden; aspect-ratio: 1 \/ 1;\n    box-shadow: 0 24px 48px -28px rgba(22,20,15,.30);\n  }\n  .asc-gallery__track {\n    display: flex; width: 100%; height: 100%;\n    overflow-x: auto;\n    scroll-snap-type: x mandatory; scroll-behavior: smooth;\n    scrollbar-width: none; -ms-overflow-style: none;\n  }\n  .asc-gallery__track::-webkit-scrollbar { display: none; }\n  .asc-gallery__slide {\n    flex: 0 0 100%; width: 100%; height: 100%;\n    scroll-snap-align: start; scroll-snap-stop: always;\n  }\n  .asc-gallery__slide img { width: 100%; height: 100%; object-fit: cover; display: block; }\n\n  .asc-gallery__badge {\n    position: absolute; top: 14px; left: 14px;\n    background: var(--asc-black); color: var(--asc-white);\n    font-family: var(--fc); font-size: 11px; letter-spacing: .14em;\n    text-transform: uppercase; font-weight: 600;\n    padding: 6px 11px; border-radius: 5px; z-index: 3; pointer-events: none;\n  }\n  .asc-gallery__arrow {\n    position: absolute; top: 50%; transform: translateY(-50%);\n    width: 44px; height: 44px;\n    background: rgba(255,255,255,.92);\n    backdrop-filter: blur(4px);\n    border: 1px solid var(--asc-sand); border-radius: 50%;\n    display: flex; align-items: center; justify-content: center;\n    cursor: pointer; z-index: 3;\n    transition: background .12s ease, transform .12s ease, opacity .12s ease;\n    color: var(--asc-black); box-shadow: 0 4px 16px -6px rgba(0,0,0,.2);\n  }\n  .asc-gallery__arrow:hover { background: var(--asc-white); transform: translateY(-50%) scale(1.07); }\n  .asc-gallery__arrow:active { transform: translateY(-50%) scale(.95); }\n  .asc-gallery__arrow:disabled { opacity: 0; pointer-events: none; }\n  .asc-gallery__arrow svg { width: 19px; height: 19px; }\n  .asc-gallery__arrow--prev { left: 14px; }\n  .asc-gallery__arrow--next { right: 14px; }\n  .asc-gallery__counter {\n    position: absolute; bottom: 14px; right: 14px;\n    background: rgba(22,20,15,.72); color: var(--asc-white);\n    font-family: var(--fc); font-size: 11px; letter-spacing: .1em; font-weight: 500;\n    padding: 4px 11px; border-radius: 999px;\n    z-index: 3; pointer-events: none;\n  }\n\n  \/* Thumbnails *\/\n  .asc-gallery__thumbs {\n    display: flex; gap: 7px;\n    overflow-x: auto; overflow-y: hidden;\n    scroll-behavior: smooth;\n    scrollbar-width: none; -ms-overflow-style: none;\n    padding: 3px 0;\n  }\n  .asc-gallery__thumbs::-webkit-scrollbar { display: none; }\n  .asc-gallery__thumb {\n    flex: 0 0 calc((100% - 42px) \/ 9.5);\n    aspect-ratio: 1 \/ 1;\n    background: var(--asc-white);\n    border: 1.5px solid var(--asc-sand); border-radius: 5px;\n    overflow: hidden; cursor: pointer; padding: 0;\n    opacity: .62;\n    transition: border-color .15s ease, transform .15s ease, opacity .15s ease;\n  }\n  .asc-gallery__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }\n  .asc-gallery__thumb[aria-current=\"true\"] { border-color: var(--asc-accent); opacity: 1; }\n  .asc-gallery__thumb:hover { transform: translateY(-2px); opacity: 1; }\n\n  \/* ============ BUY BOX ============ *\/\n  .asc-info { display: flex; flex-direction: column; gap: 18px; }\n\n  .asc-info__eyebrow {\n    display: flex; align-items: center; gap: 12px;margin-top:-14px;\n    font-family: var(--fc); font-size: 13px; letter-spacing: .22em;\n    text-transform: uppercase; color: var(--asc-accent); font-weight: 600;\n  }\n  .asc-info__eyebrow::after {\n    content: \"\"; flex: 1; height: 1px;\n    background: linear-gradient(90deg, var(--asc-sand), transparent);\n  }\n  .asc-info__title {\n    font-family: var(--fo); font-weight: 600;\n    font-size: clamp(36px, 6vw, 64px); line-height: .92;\n    letter-spacing: -.01em;\n    text-transform: uppercase; margin: -6px 0 0; color: var(--asc-black);\n  }\n  .asc-info__subtitle {\n    font-family: var(--fb); font-size: 16px; line-height: 1.55;\n    color: var(--asc-ink); margin: -2px 0 0; max-width: 50ch; opacity: .9;\n  }\n  .asc-info__subtitle b { color: var(--asc-black); font-weight: 600; }\n\n  #judgeme_badge_placeholder { margin: -8px 0 -35px; min-height: 18px; }\n\n  \/* Price *\/\n  .asc-price-row {\n    display: flex; align-items: baseline; gap: 14px; flex-wrap: wrap;\n    padding-top: 2px;\n  }\n  .asc-price {\n    font-family: var(--fo); font-size: 34px; font-weight: 600;\n    color: var(--asc-black); line-height: 1; letter-spacing: -.01em;\n  }\n  .asc-installments {\n    font-family: var(--fb); font-size: 13px; color: var(--asc-muted);\n  }\n  .asc-installments b { color: var(--asc-ink); font-weight: 600; }\n\n  \/* Stock *\/\n  .asc-stock {\n    font-family: var(--fb); font-size: 13.5px; color: var(--asc-ink);\n    align-items: center; gap: 9px; line-height: 1.4;\n  }\n  .asc-stock b { color: var(--asc-black); font-weight: 600; }\n  .asc-stock__dot { width: 9px; height: 9px; border-radius: 50%; flex: 0 0 9px; }\n  .asc-stock--in .asc-stock__dot {\n    background: #34c373; box-shadow: 0 0 0 3px rgba(52,195,115,.2);\n    animation: ascPulse 2.4s ease-in-out infinite;\n  }\n  .asc-stock--out .asc-stock__dot { background: #e25c3b; box-shadow: 0 0 0 3px rgba(226,92,59,.2); }\n  @keyframes ascPulse { 0%,100%{ box-shadow:0 0 0 3px rgba(52,195,115,.2); } 50%{ box-shadow:0 0 0 6px rgba(52,195,115,.08); } }\n\n  \/* CTA *\/\n  .asc-cta__btn {\n    display: flex; align-items: center; justify-content: center; gap: 11px;\n    width: 100%; background: var(--asc-accent); color: var(--asc-white);\n    font-family: var(--fo); font-size: 18px; letter-spacing: .05em;\n    text-transform: uppercase; border: 0; border-radius: 6px;\n    padding: 17px 20px; cursor: pointer;\n    box-shadow: 0 14px 28px -12px rgba(25,114,188,.6);\n    transition: transform .12s ease, background .12s ease, box-shadow .12s ease;\n  }\n  .asc-cta__btn:hover { background: var(--asc-accent-d); transform: translateY(-1px); box-shadow: 0 18px 32px -12px rgba(25,114,188,.7); }\n  .asc-cta__btn:active { transform: translateY(0) scale(.99); }\n  .asc-cta__btn svg { width: 20px; height: 20px; }\n\n  \/* Notify (sold out) *\/\n  .asc-notify__label {\n    font-family: var(--fc); font-size: 12px; letter-spacing: .12em;\n    text-transform: uppercase; color: var(--asc-ink); margin: 0; font-weight: 600;\n  }\n  .asc-notify__row { display: flex; gap: 8px; }\n  .asc-notify__input {\n    flex: 1; font-family: var(--fb); font-size: 15px;\n    padding: 14px 16px; border: 1px solid var(--asc-sand); border-radius: 6px;\n    background: var(--asc-white); color: var(--asc-ink);\n    outline: none; transition: border-color .12s ease, box-shadow .12s ease; min-width: 0;\n  }\n  .asc-notify__input:focus { border-color: var(--asc-accent); box-shadow: 0 0 0 3px var(--asc-accent-tint); }\n  .asc-notify__btn {\n    display: flex; align-items: center; justify-content: center; gap: 9px;\n    background: var(--asc-black); color: var(--asc-white);\n    font-family: var(--fo); font-size: 15px; letter-spacing: .05em;\n    text-transform: uppercase; border: 0; border-radius: 6px;\n    padding: 0 22px; cursor: pointer;\n    transition: transform .12s ease, background .12s ease; white-space: nowrap;\n  }\n  .asc-notify__btn:hover { background: var(--asc-accent); }\n  .asc-notify__btn:active { transform: scale(.98); }\n  .asc-notify__btn:disabled { opacity: .6; cursor: not-allowed; }\n  .asc-notify__btn svg { width: 17px; height: 17px; }\n  .asc-notify__hint { font-family: var(--fb); font-size: 12px; color: var(--asc-muted); margin: 0; }\n  .asc-notify__status {\n    display: none; font-family: var(--fb); font-size: 13px;\n    padding: 12px 14px; border-radius: 6px; margin: 0; line-height: 1.4;\n  }\n  .asc-notify__status--ok { background: #e7f6ec; color: #1e6b2e; border: 1px solid #c6e5cc; }\n  .asc-notify__status--err { background: #fbece8; color: #a83a1f; border: 1px solid #f0cfc6; }\n  .asc-notify[data-state=\"success\"] .asc-notify__row,\n  .asc-notify[data-state=\"success\"] .asc-notify__hint,\n  .asc-notify[data-state=\"success\"] .asc-notify__label { display: none; }\n  .asc-notify[data-state=\"success\"] .asc-notify__status--ok { display: block; }\n  .asc-notify[data-state=\"error\"] .asc-notify__status--err { display: block; }\n\n  \/* Trust *\/\n  .asc-trust {\n    display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px;\n    margin: 0; list-style: none;\n    border-top: 1px solid var(--asc-sand);\n    padding-top: 16px;\n  }\n  .asc-trust__item {\n    display: flex; align-items: center; gap: 8px;\n    font-family: var(--fb); font-size: 12px; line-height: 1.25; color: var(--asc-ink);\n  }\n  .asc-trust__item svg { flex: 0 0 17px; width: 17px; height: 17px; color: var(--asc-accent); }\n\n  \/* ============ DUAL-USE SIGNATURE BAND ============ *\/\n  .asc-moves {\n    max-width: 1240px; margin: 40px auto 0;\n    background: var(--asc-white);\n    border: 1px solid var(--asc-sand);\n    border-radius: 6px;\n    padding: 24px;\n    box-shadow: 0 20px 44px -30px rgba(22,20,15,.25);\n  }\n  @media (min-width: 880px){ .asc-moves { padding: 28px 32px; } }\n  .asc-moves__head {\n    display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between;\n    gap: 6px 16px; margin-bottom: 20px;\n  }\n  .asc-moves__title {\n    font-family: var(--fo); font-weight: 600;\n    font-size: clamp(22px, 3vw, 30px); line-height: 1;\n    text-transform: uppercase; margin: 0; color: var(--asc-black); letter-spacing: -.01em;\n  }\n  .asc-moves__title em { font-style: normal; color: var(--asc-accent); }\n  .asc-moves__sub {\n    font-family: var(--fc); font-size: 13px; letter-spacing: .16em;\n    text-transform: uppercase; color: var(--asc-muted); font-weight: 500;\n  }\n  .asc-moves__row {\n    display: grid; grid-template-columns: 1fr; gap: 10px;\n  }\n  @media (min-width: 620px){ .asc-moves__row { grid-template-columns: repeat(2, 1fr); } }\n  .asc-moves__cell {\n    background: var(--asc-off);\n    border: 1px solid var(--asc-sand);\n    border-radius: 6px;\n    padding: 20px 18px;\n    text-align: left;\n    display: flex; flex-direction: column; gap: 8px;\n    transition: transform .15s ease, border-color .15s ease, box-shadow .15s ease;\n  }\n  .asc-moves__cell:hover { transform: translateY(-3px); border-color: var(--asc-accent); box-shadow: 0 14px 26px -18px rgba(25,114,188,.5); }\n  .asc-moves__svg { width: 84px; height: 40px; color: var(--asc-accent); }\n  .asc-moves__svg svg { width: 100%; height: 100%; }\n  .asc-moves__name {\n    font-family: var(--fd); font-size: 22px; line-height: 1;\n    color: var(--asc-black); letter-spacing: .03em;\n  }\n  .asc-moves__ex {\n    font-family: var(--fc); font-size: 12px; letter-spacing: .08em;\n    text-transform: uppercase; color: var(--asc-accent); font-weight: 600; line-height: 1.2;\n  }\n  .asc-moves__hint {\n    font-family: var(--fb); font-size: 13px;\n    color: var(--asc-ink); line-height: 1.45; opacity: .9;\n  }\n  .asc-moves__cell--featured {\n    background: var(--asc-accent-tint);\n    border-color: var(--asc-accent);\n    position: relative;\n  }\n  .asc-moves__cell--featured::after {\n    content: \"Wrist-safe\";\n    position: absolute; top: -9px; left: 20px;\n    font-family: var(--fc); font-size: 9px; font-weight: 600;\n    letter-spacing: .1em; text-transform: uppercase;\n    color: var(--asc-white); background: var(--asc-accent);\n    padding: 2px 8px; border-radius: 3px; white-space: nowrap;\n  }\n\n  \/* Compatibility + specs strip *\/\n  .asc-strip {\n    max-width: 1240px; margin: 12px auto 0;\n    display: grid; grid-template-columns: 1fr; gap: 12px;\n  }\n  @media (min-width: 720px){ .asc-strip { grid-template-columns: 1.4fr 1fr; align-items: stretch; } }\n\n  .asc-compat {\n    display: flex; align-items: center; gap: 14px;\n    padding: 16px 18px;\n    background: var(--asc-black);\n    border-radius: 6px;\n    font-family: var(--fb); font-size: 13.5px; color: #d9d4ca; line-height: 1.45;\n  }\n  .asc-compat b { color: var(--asc-white); font-weight: 600; }\n  .asc-compat__icon {\n    flex: 0 0 40px; width: 40px; height: 40px;\n    color: var(--asc-white); background: rgba(255,255,255,.08);\n    border-radius: 50%;\n    display: flex; align-items: center; justify-content: center;\n  }\n  .asc-compat__icon svg { width: 22px; height: 22px; }\n\n  .asc-specs {\n    display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px;\n    background: var(--asc-sand); border-radius: 6px; overflow: hidden;\n    border: 1px solid var(--asc-sand);\n  }\n  .asc-specs__cell { background: var(--asc-white); padding: 14px 8px; text-align: center; }\n  .asc-specs__v {\n    font-family: var(--fd); font-size: 24px; line-height: 1;\n    letter-spacing: .02em; color: var(--asc-black);\n  }\n  .asc-specs__k {\n    font-family: var(--fc); font-size: 10.5px; letter-spacing: .12em;\n    text-transform: uppercase; color: var(--asc-muted); margin-top: 5px;\n  }\n\n  \/* Load-in animation *\/\n  @media (prefers-reduced-motion: no-preference) {\n    .asc-info \u003e *, .asc-moves, .asc-strip {\n      opacity: 0; transform: translateY(14px);\n      animation: ascIn .55s cubic-bezier(.22,.61,.36,1) forwards;\n    }\n    .asc-info \u003e *:nth-child(1){ animation-delay: .04s; }\n    .asc-info \u003e *:nth-child(2){ animation-delay: .09s; }\n    .asc-info \u003e *:nth-child(3){ animation-delay: .14s; }\n    .asc-info \u003e *:nth-child(4){ animation-delay: .19s; }\n    .asc-info \u003e *:nth-child(5){ animation-delay: .24s; }\n    .asc-info \u003e *:nth-child(6){ animation-delay: .29s; }\n    .asc-info \u003e *:nth-child(7){ animation-delay: .34s; }\n    .asc-info \u003e *:nth-child(8){ animation-delay: .39s; }\n    .asc-moves { animation-delay: .30s; }\n    .asc-strip { animation-delay: .40s; }\n  }\n  @keyframes ascIn { to { opacity: 1; transform: none; } }\n\u003c\/style\u003e \u003csection class=\"asc-hero\" data-stock=\"in\" data-product-handle=\"ascent\" aria-label=\"ASCENT Hand \u0026amp; Foot Wedges\"\u003e \u003cdiv class=\"asc-hero__grid\"\u003e \u003cdiv class=\"asc-gallery\"\u003e \u003cdiv class=\"asc-gallery__stage\"\u003e \u003cspan class=\"asc-gallery__badge\"\u003eWrist relief · Range of motion\u003c\/span\u003e \u003cbutton type=\"button\" class=\"asc-gallery__arrow asc-gallery__arrow--prev\" aria-label=\"Previous image\"\u003e \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpolyline points=\"15 18 9 12 15 6\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e \u003c\/button\u003e \u003cdiv class=\"asc-gallery__track\" id=\"asc-gallery-track\"\u003e \u003cdiv class=\"asc-gallery__slide\"\u003e \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/ascent-wedges.jpg?v=1764116709\u0026amp;width=1024\" alt=\"Kensui ASCENT — angled hand wedges (pair)\" width=\"1024\" height=\"1024\" loading=\"eager\" fetchpriority=\"high\"\u003e \u003c\/div\u003e \u003cdiv class=\"asc-gallery__slide\"\u003e \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/ascent-pushup.avif?v=1764098458\u0026amp;width=1024\" alt=\"ASCENT used for push-up\" width=\"1024\" height=\"1024\" loading=\"lazy\"\u003e \u003c\/div\u003e \u003cdiv class=\"asc-gallery__slide\"\u003e \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/products\/burpees-ascent.gif?v=1764098458\" alt=\"ASCENT burpees — animation\" width=\"480\" height=\"640\" loading=\"lazy\"\u003e \u003c\/div\u003e \u003cdiv class=\"asc-gallery__slide\"\u003e \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/Kensui-Ascent-3.jpg?v=1783085555\u0026amp;width=1024\" alt=\"Kensui ASCENT wedges — studio view\" width=\"1024\" height=\"1024\" loading=\"lazy\"\u003e \u003c\/div\u003e \u003cdiv class=\"asc-gallery__slide\"\u003e \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/Kensui-Ascent-5.jpg?v=1783085555\u0026amp;width=1024\" alt=\"Kensui ASCENT wedges — studio angle\" width=\"1024\" height=\"1024\" loading=\"lazy\"\u003e \u003c\/div\u003e \u003cdiv class=\"asc-gallery__slide\"\u003e \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/Kensui-Ascent-8.jpg?v=1783085555\u0026amp;width=1024\" alt=\"Kensui ASCENT wedges — studio detail\" width=\"1024\" height=\"1024\" loading=\"lazy\"\u003e \u003c\/div\u003e \u003cdiv class=\"asc-gallery__slide\"\u003e \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/Kensui-Ascent-7.jpg?v=1783085555\u0026amp;width=1024\" alt=\"Kensui ASCENT wedges — studio pair\" width=\"1024\" height=\"1024\" loading=\"lazy\"\u003e \u003c\/div\u003e \u003cdiv class=\"asc-gallery__slide\"\u003e \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/ascent-pike.avif?v=1764098458\u0026amp;width=1024\" alt=\"ASCENT used for pike push-up\" width=\"1024\" height=\"1024\" loading=\"lazy\"\u003e \u003c\/div\u003e \u003cdiv class=\"asc-gallery__slide\"\u003e \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/ascent-pistol.avif?v=1764098458\u0026amp;width=1024\" alt=\"ASCENT used for pistol squat\" width=\"1024\" height=\"1024\" loading=\"lazy\"\u003e \u003c\/div\u003e \u003cdiv class=\"asc-gallery__slide\"\u003e \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/products\/ascent-pushup-wrist-pain-302250.jpg?v=1764098458\u0026amp;width=1024\" alt=\"ASCENT prevents wrist pain in push-ups\" width=\"1024\" height=\"1024\" loading=\"lazy\"\u003e \u003c\/div\u003e \u003cdiv class=\"asc-gallery__slide\"\u003e \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/products\/handstand-ascent-331285.webp?v=1764098458\u0026amp;width=1024\" alt=\"ASCENT handstand support\" width=\"1024\" height=\"1024\" loading=\"lazy\"\u003e \u003c\/div\u003e \u003cdiv class=\"asc-gallery__slide\"\u003e \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/products\/ascent-one-arm-pushup.gif?v=1764098458\" alt=\"ASCENT one-arm push-up — animation\" width=\"640\" height=\"640\" loading=\"lazy\"\u003e \u003c\/div\u003e \u003cdiv class=\"asc-gallery__slide\"\u003e \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/products\/squats-ascent-978064.jpg?v=1764098458\u0026amp;width=1024\" alt=\"ASCENT used for heel-elevated squats\" width=\"1024\" height=\"1024\" loading=\"lazy\"\u003e \u003c\/div\u003e \u003cdiv class=\"asc-gallery__slide\"\u003e \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/products\/kensui-ascent-side.jpg?v=1764098458\u0026amp;width=1024\" alt=\"ASCENT side profile\" width=\"1024\" height=\"1024\" loading=\"lazy\"\u003e \u003c\/div\u003e \u003cdiv class=\"asc-gallery__slide\"\u003e \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/products\/planche-ascent-319377.jpg?v=1764098458\u0026amp;width=1024\" alt=\"ASCENT used for planche\" width=\"1024\" height=\"1024\" loading=\"lazy\"\u003e \u003c\/div\u003e \u003c\/div\u003e \u003cbutton type=\"button\" class=\"asc-gallery__arrow asc-gallery__arrow--next\" aria-label=\"Next image\"\u003e \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpolyline points=\"9 18 15 12 9 6\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e \u003c\/button\u003e \u003cdiv class=\"asc-gallery__counter\" id=\"asc-gallery-counter\"\u003e1 \/ 15\u003c\/div\u003e \u003c\/div\u003e \u003cdiv class=\"asc-gallery__thumbs\" id=\"asc-gallery-thumbs\" role=\"tablist\" aria-label=\"Gallery thumbnails\"\u003e\u003c\/div\u003e \u003c\/div\u003e \u003cdiv class=\"asc-info\"\u003e \u003cdiv class=\"asc-info__eyebrow\"\u003eAngled Hand \u0026amp; Foot Wedges · Pair\u003c\/div\u003e \u003ch1 class=\"asc-info__title\"\u003eASCENT™\u003c\/h1\u003e \u003cp class=\"asc-info__subtitle\"\u003e Angled to keep your hands \u003cb\u003eneutral\u003c\/b\u003e for push-ups, planche and handstands — or add them under your heels for \u003cb\u003edeep squats\u003c\/b\u003e and pistol squats. \u003c\/p\u003e \u003cspan id=\"judgeme_badge_placeholder\"\u003e\u003c\/span\u003e \u003cdiv class=\"asc-price-row\"\u003e \u003cspan class=\"asc-price\" id=\"asc-price\"\u003e$29\u003c\/span\u003e \u003cspan class=\"asc-installments\"\u003eor 4 payments of \u003cb id=\"asc-installment\"\u003e$9.75\u003c\/b\u003e with Shop Pay\u003c\/span\u003e \u003c\/div\u003e \u003cdiv class=\"asc-stock asc-stock--in\"\u003e \u003cspan class=\"asc-stock__dot\" aria-hidden=\"true\"\u003e\u003c\/span\u003e \u003cspan\u003eIn stock — ships in 24 hours. Delivers in \u003cb\u003e3–5 days\u003c\/b\u003e\u003cspan id=\"asc-ship-dest\"\u003e\u003c\/span\u003e.\u003c\/span\u003e \u003c\/div\u003e \u003cdiv class=\"asc-stock asc-stock--out\"\u003e \u003cspan class=\"asc-stock__dot\" aria-hidden=\"true\"\u003e\u003c\/span\u003e \u003cspan\u003e\u003cb\u003eSold out\u003c\/b\u003e — restocking soon. Drop your email and we’ll ping you the moment it’s back.\u003c\/span\u003e \u003c\/div\u003e \u003cform class=\"asc-block asc-block--in\" method=\"post\" action=\"\/cart\/add\"\u003e \u003cinput type=\"hidden\" name=\"id\" id=\"asc-cart-variant\" value=\"43576443437268\"\u003e \u003cinput type=\"hidden\" name=\"quantity\" value=\"1\"\u003e \u003cbutton type=\"submit\" class=\"asc-cta__btn\"\u003e \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"\u003e \u003ccircle cx=\"9\" cy=\"21\" r=\"1\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"20\" cy=\"21\" r=\"1\"\u003e\u003c\/circle\u003e \u003cpath d=\"M1 1h4l2.7 13.4a2 2 0 0 0 2 1.6h9.7a2 2 0 0 0 2-1.6L23 6H6\"\u003e\u003c\/path\u003e \u003c\/svg\u003e \u003cspan\u003eAdd to cart — \u003cspan id=\"asc-cta-price\"\u003e$119\u003c\/span\u003e\u003c\/span\u003e \u003c\/button\u003e \u003c\/form\u003e \u003cform class=\"asc-block asc-block--out asc-notify\" method=\"post\" action=\"#\" id=\"asc-notify-form\"\u003e \u003clabel class=\"asc-notify__label\" for=\"asc-notify-email\"\u003eNotify me when available\u003c\/label\u003e \u003cdiv class=\"asc-notify__row\"\u003e \u003cinput class=\"asc-notify__input\" id=\"asc-notify-email\" type=\"email\" name=\"contact[email]\" placeholder=\"you@example.com\" required\u003e \u003cinput type=\"hidden\" name=\"variant_id\" id=\"asc-notify-variant\" value=\"43576443437268\"\u003e \u003cbutton class=\"asc-notify__btn\" type=\"submit\"\u003e \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"\u003e \u003cpath d=\"M18 8A6 6 0 0 0 6 8c0 7-3 9-3 9h18s-3-2-3-9\"\u003e\u003c\/path\u003e \u003cpath d=\"M13.73 21a2 2 0 0 1-3.46 0\"\u003e\u003c\/path\u003e \u003c\/svg\u003e \u003cspan class=\"asc-notify__btn-label\"\u003eNotify me\u003c\/span\u003e \u003c\/button\u003e \u003c\/div\u003e \u003cp class=\"asc-notify__hint\"\u003eWe’ll only email you about this restock. No spam.\u003c\/p\u003e \u003cp class=\"asc-notify__status asc-notify__status--ok\" role=\"status\"\u003e ✓ You’re on the list. We’ll email you the moment it’s back in stock. \u003c\/p\u003e \u003cp class=\"asc-notify__status asc-notify__status--err\" role=\"alert\"\u003e Something went wrong. Please try again or email support@kensui.com. \u003c\/p\u003e \u003c\/form\u003e \u003cul class=\"asc-trust\" aria-label=\"Guarantees\"\u003e \u003cli class=\"asc-trust__item\"\u003e \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"\u003e\u003cpath d=\"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e 100‑day risk‑free trial \u003c\/li\u003e \u003cli class=\"asc-trust__item\"\u003e \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"\u003e\u003crect x=\"1\" y=\"3\" width=\"15\" height=\"13\"\u003e\u003c\/rect\u003e\u003cpath d=\"M16 8h4l3 3v5h-7zM5.5 20a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5zM18.5 20a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e Free shipping $100+ \u003c\/li\u003e \u003cli class=\"asc-trust__item\"\u003e \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"\u003e\u003cpath d=\"M9 11H5a2 2 0 0 0-2 2v7a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7a2 2 0 0 0 -2-2h-4\"\u003e\u003c\/path\u003e\u003cpolyline points=\"9 11 9 7 15 7 15 11\"\u003e\u003c\/polyline\u003e\u003ccircle cx=\"12\" cy=\"16\" r=\"1\"\u003e\u003c\/circle\u003e\u003c\/svg\u003e Trusted by 200,000+ \u003c\/li\u003e \u003c\/ul\u003e \u003c\/div\u003e \u003c\/div\u003e \u003cdiv class=\"asc-moves\"\u003e \u003cdiv class=\"asc-moves__head\"\u003e \u003ch2 class=\"asc-moves__title\"\u003eTwo surfaces. \u003cem\u003eOne pair.\u003c\/em\u003e\n\u003c\/h2\u003e \u003cspan class=\"asc-moves__sub\"\u003eFlip to switch\u003c\/span\u003e \u003c\/div\u003e \u003cdiv class=\"asc-moves__row\"\u003e \u003cdiv class=\"asc-moves__cell asc-moves__cell--featured\"\u003e \u003cspan class=\"asc-moves__svg\" aria-hidden=\"true\"\u003e \u003csvg viewbox=\"0 0 100 48\" fill=\"none\"\u003e \u003cline x1=\"6\" y1=\"42\" x2=\"94\" y2=\"42\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" opacity=\".4\"\u003e\u003c\/line\u003e \u003cpolygon points=\"20,42 70,42 70,22\" stroke=\"currentColor\" stroke-width=\"2.5\" fill=\"currentColor\" fill-opacity=\".15\" stroke-linejoin=\"round\"\u003e\u003c\/polygon\u003e \u003cpath d=\"M 24 22 L 38 14 L 42 12 L 50 12 L 56 14 L 60 18\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\" fill=\"none\"\u003e\u003c\/path\u003e \u003c\/svg\u003e \u003c\/span\u003e \u003cspan class=\"asc-moves__name\"\u003eHands\u003c\/span\u003e \u003cspan class=\"asc-moves__ex\"\u003ePush-ups · Planche · Handstands\u003c\/span\u003e \u003cspan class=\"asc-moves__hint\"\u003eThe wedge keeps your wrist neutral — no sharp 90° bend, no wrist pain mid-set.\u003c\/span\u003e \u003c\/div\u003e \u003cdiv class=\"asc-moves__cell\"\u003e \u003cspan class=\"asc-moves__svg\" aria-hidden=\"true\"\u003e \u003csvg viewbox=\"0 0 100 48\" fill=\"none\"\u003e \u003cline x1=\"6\" y1=\"42\" x2=\"94\" y2=\"42\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" opacity=\".4\"\u003e\u003c\/line\u003e \u003cpolygon points=\"20,42 70,42 70,22\" stroke=\"currentColor\" stroke-width=\"2.5\" fill=\"currentColor\" fill-opacity=\".15\" stroke-linejoin=\"round\"\u003e\u003c\/polygon\u003e \u003cpath d=\"M 28 22 Q 24 16 30 14 L 56 12 Q 64 12 66 18 L 66 22 Z\" stroke=\"currentColor\" stroke-width=\"2.4\" fill=\"none\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e \u003c\/svg\u003e \u003c\/span\u003e \u003cspan class=\"asc-moves__name\"\u003eHeels\u003c\/span\u003e \u003cspan class=\"asc-moves__ex\"\u003eSquats · Pistol squats\u003c\/span\u003e \u003cspan class=\"asc-moves__hint\"\u003eHeel elevation lets you sink deeper without losing balance or rounding your back.\u003c\/span\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003cdiv class=\"asc-strip\"\u003e \u003cdiv class=\"asc-compat\"\u003e \u003cspan class=\"asc-compat__icon\" aria-hidden=\"true\"\u003e \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e \u003cpath d=\"M3 17l8-8 4 4 6-6\"\u003e\u003c\/path\u003e\u003cpath d=\"M21 7v4h-4\"\u003e\u003c\/path\u003e \u003c\/svg\u003e \u003c\/span\u003e \u003cspan class=\"asc-compat__text\"\u003e A firm, \u003cb\u003ewood-like surface\u003c\/b\u003e that grips the floor and your skin — stable enough for handstands, kind enough for everyday wrists. Packs flat for travel. \u003c\/span\u003e \u003c\/div\u003e \u003cdiv class=\"asc-specs\"\u003e \u003cdiv class=\"asc-specs__cell\"\u003e\n\u003cdiv class=\"asc-specs__v\"\u003ePAIR\u003c\/div\u003e\n\u003cdiv class=\"asc-specs__k\"\u003eSold As A Set\u003c\/div\u003e\n\u003c\/div\u003e \u003cdiv class=\"asc-specs__cell\"\u003e\n\u003cdiv class=\"asc-specs__v\"\u003e0.74 LB\u003c\/div\u003e\n\u003cdiv class=\"asc-specs__k\"\u003ePair Weight\u003c\/div\u003e\n\u003c\/div\u003e \u003cdiv class=\"asc-specs__cell\"\u003e\n\u003cdiv class=\"asc-specs__v\"\u003e100\u003c\/div\u003e\n\u003cdiv class=\"asc-specs__k\"\u003eDay Trial\u003c\/div\u003e\n\u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/section\u003e \u003cscript\u003e\n(function () {\n  var root = document.querySelector('.asc-hero[data-product-handle]');\n  if (!root) return;\n\n  var KLAVIYO_PUBLIC_KEY = 'QeupfE';\n\n  \/* ---------- Currency-aware price rendering ----------\n     Keyed off Shopify.currency.active (NOT navigator.language) so symbols\n     and grouping are correct across Shopify Markets, with zero-decimal\n     handling for JPY\/KRW\/etc and no trailing .00 on whole amounts. *\/\n  var CURRENCY_LOCALE = {\n    USD: 'en-US', CAD: 'en-CA', AUD: 'en-AU', NZD: 'en-NZ',\n    GBP: 'en-GB', EUR: 'de-DE', CHF: 'de-CH',\n    SEK: 'sv-SE', NOK: 'nb-NO', DKK: 'da-DK',\n    JPY: 'ja-JP', CNY: 'zh-CN', HKD: 'en-HK', SGD: 'en-SG',\n    KRW: 'ko-KR', INR: 'en-IN', MXN: 'es-MX', BRL: 'pt-BR',\n    ZAR: 'en-ZA', AED: 'ar-AE', PLN: 'pl-PL', CZK: 'cs-CZ',\n    ILS: 'he-IL', TRY: 'tr-TR'\n  };\n  var ZERO_DECIMAL_CURRENCIES = {\n    JPY: 1, KRW: 1, VND: 1, CLP: 1, ISK: 1, HUF: 1, TWD: 1, XOF: 1, XAF: 1\n  };\n\n  function getCurrencyCode() {\n    if (window.Shopify \u0026\u0026 window.Shopify.currency \u0026\u0026 window.Shopify.currency.active) return window.Shopify.currency.active;\n    return 'USD';\n  }\n\n  function formatPrice(priceCents) {\n    var code = getCurrencyCode();\n    var locale = CURRENCY_LOCALE[code] || 'en-US';\n    var zeroDecimal = !!ZERO_DECIMAL_CURRENCIES[code];\n    var amount = (priceCents || 0) \/ 100;\n    try {\n      return new Intl.NumberFormat(locale, {\n        style: 'currency', currency: code,\n        \/\/ No trailing .00 on whole amounts; keep decimals when present.\n        minimumFractionDigits: 0,\n        maximumFractionDigits: zeroDecimal ? 0 : 2\n      }).format(amount);\n    } catch (e) {\n      return (zeroDecimal ? String(Math.round(amount)) : '$' + amount.toFixed(2));\n    }\n  }\n\n  \/\/ Cache last known price (cents) so a currency change can re-render.\n  var _ascPriceCents = 11900;\n\n  function renderPrices(priceCents) {\n    if (typeof priceCents === 'number' \u0026\u0026 !isNaN(priceCents)) _ascPriceCents = priceCents;\n\n    var fullPrice = formatPrice(_ascPriceCents);\n    var installment = formatPrice(_ascPriceCents \/ 4);\n\n    var priceEl = root.querySelector('#asc-price');\n    var instEl  = root.querySelector('#asc-installment');\n    var ctaEl   = root.querySelector('#asc-cta-price');\n\n    if (priceEl) priceEl.textContent = fullPrice;\n    if (instEl)  instEl.textContent  = installment;\n    if (ctaEl)   ctaEl.textContent   = fullPrice;\n  }\n\n  \/* ---------- Ship destination: ISO country code + emoji flag ---------- *\/\n  function flagEmoji(code) {\n    if (!code || code.length !== 2) return '';\n    var A = 0x1F1E6;\n    var c = code.toUpperCase();\n    var a = c.charCodeAt(0), b = c.charCodeAt(1);\n    if (a \u003c 65 || a \u003e 90 || b \u003c 65 || b \u003e 90) return '';\n    return String.fromCodePoint(A + (a - 65), A + (b - 65));\n  }\n  function getCountryCode() {\n    if (window.Shopify \u0026\u0026 window.Shopify.country) return String(window.Shopify.country).toUpperCase();\n    var loc = (navigator.language || '').split('-')[1];\n    return loc ? loc.toUpperCase() : '';\n  }\n  function updateShipDestination() {\n    var dest = root.querySelector('#asc-ship-dest');\n    if (!dest) return;\n    var code = getCountryCode();\n    if (code.length !== 2) { dest.textContent = ''; return; }\n    var flag = flagEmoji(code);\n    dest.textContent = ' to ' + code + (flag ? ' ' + flag : '');\n  }\n\n  document.addEventListener('currency:changed', function () {\n    renderPrices(_ascPriceCents);\n    updateShipDestination();\n  });\n\n  \/* ---------- Gallery slider ---------- *\/\n  var track = root.querySelector('#asc-gallery-track');\n  var slides = track ? track.querySelectorAll('.asc-gallery__slide') : [];\n  var prevBtn = root.querySelector('.asc-gallery__arrow--prev');\n  var nextBtn = root.querySelector('.asc-gallery__arrow--next');\n  var counter = root.querySelector('#asc-gallery-counter');\n  var thumbsEl = root.querySelector('#asc-gallery-thumbs');\n  var currentIndex = 0;\n\n  if (counter \u0026\u0026 slides.length) counter.textContent = '1 \/ ' + slides.length;\n\n  if (thumbsEl \u0026\u0026 slides.length) {\n    for (var i = 0; i \u003c slides.length; i++) {\n      var slideImg = slides[i].querySelector('img');\n      var rawSrc = slideImg ? slideImg.src : '';\n      var thumbSrc = rawSrc;\n      if (rawSrc \u0026\u0026 rawSrc.indexOf('.gif') === -1) {\n        thumbSrc = rawSrc.replace(\/\u0026width=\\d+\/, '\u0026width=160');\n      }\n      var btn = document.createElement('button');\n      btn.type = 'button';\n      btn.className = 'asc-gallery__thumb';\n      btn.setAttribute('role', 'tab');\n      btn.setAttribute('aria-label', 'Go to image ' + (i + 1));\n      btn.setAttribute('aria-current', i === 0 ? 'true' : 'false');\n      btn.setAttribute('data-index', i);\n      btn.innerHTML = '\u003cimg src=\"' + thumbSrc + '\" alt=\"\" loading=\"lazy\" width=\"160\" height=\"160\"\u003e';\n      thumbsEl.appendChild(btn);\n    }\n  }\n  var thumbs = thumbsEl ? thumbsEl.querySelectorAll('.asc-gallery__thumb') : [];\n\n  function goToSlide(index) {\n    if (!track || !slides.length) return;\n    index = Math.max(0, Math.min(slides.length - 1, index));\n    currentIndex = index;\n    track.scrollTo({ left: slides[index].offsetLeft, behavior: 'smooth' });\n    updateSliderUI();\n  }\n  function updateSliderUI() {\n    if (counter) counter.textContent = (currentIndex + 1) + ' \/ ' + slides.length;\n    thumbs.forEach(function (t, i) { t.setAttribute('aria-current', i === currentIndex ? 'true' : 'false'); });\n    if (prevBtn) prevBtn.disabled = currentIndex === 0;\n    if (nextBtn) nextBtn.disabled = currentIndex === slides.length - 1;\n    if (thumbsEl \u0026\u0026 thumbs[currentIndex]) {\n      var t = thumbs[currentIndex];\n      var stripRect = thumbsEl.getBoundingClientRect();\n      var thumbRect = t.getBoundingClientRect();\n      if (thumbRect.left \u003c stripRect.left || thumbRect.right \u003e stripRect.right) {\n        thumbsEl.scrollTo({\n          left: t.offsetLeft - thumbsEl.clientWidth \/ 2 + t.clientWidth \/ 2,\n          behavior: 'smooth'\n        });\n      }\n    }\n  }\n  if (prevBtn) prevBtn.addEventListener('click', function () { goToSlide(currentIndex - 1); });\n  if (nextBtn) nextBtn.addEventListener('click', function () { goToSlide(currentIndex + 1); });\n  thumbs.forEach(function (t) {\n    t.addEventListener('click', function () { goToSlide(parseInt(t.getAttribute('data-index'), 10)); });\n  });\n  if (track) {\n    var scrollTimer;\n    track.addEventListener('scroll', function () {\n      clearTimeout(scrollTimer);\n      scrollTimer = setTimeout(function () {\n        var idx = Math.round(track.scrollLeft \/ track.clientWidth);\n        if (idx !== currentIndex) { currentIndex = idx; updateSliderUI(); }\n      }, 80);\n    });\n  }\n  updateSliderUI();\n  updateShipDestination();\n\n  \/* ---------- Initial fallback render ---------- *\/\n  renderPrices(11900);\n\n  \/* ---------- Variant ID, stock state, currency-correct price ---------- *\/\n  var handle = root.getAttribute('data-product-handle');\n  fetch('\/products\/' + handle + '.js', { headers: { 'Accept': 'application\/json' } })\n    .then(function (r) { return r.ok ? r.json() : null; })\n    .then(function (data) {\n      if (!data || !data.variants) return;\n      var firstAvailable = data.variants.find(function (v) { return v.available; });\n      var inStock = !!firstAvailable;\n      root.setAttribute('data-stock', inStock ? 'in' : 'out');\n\n      var variant = firstAvailable || data.variants[0];\n      root.querySelectorAll('input[name=\"id\"], input[name=\"variant_id\"]').forEach(function (el) {\n        el.value = variant.id;\n      });\n      renderPrices(variant.price);\n    })\n    .catch(function () {});\n\n  \/* ---------- Klaviyo back-in-stock ---------- *\/\n  var form = root.querySelector('#asc-notify-form');\n  if (!form) return;\n\n  form.addEventListener('submit', function (e) {\n    e.preventDefault();\n    var emailInput = form.querySelector('input[name=\"contact[email]\"]');\n    var variantInput = form.querySelector('input[name=\"variant_id\"]');\n    var btn = form.querySelector('.asc-notify__btn');\n    var btnLabel = form.querySelector('.asc-notify__btn-label');\n    var email = (emailInput.value || '').trim();\n    var variantId = (variantInput.value || '').trim();\n\n    if (!email || !variantId) { form.setAttribute('data-state', 'error'); return; }\n\n    btn.disabled = true;\n    var originalLabel = btnLabel.textContent;\n    btnLabel.textContent = 'Submitting…';\n    form.removeAttribute('data-state');\n\n    var payload = {\n      data: {\n        type: 'back-in-stock-subscription',\n        attributes: {\n          profile: { data: { type: 'profile', attributes: { email: email } } },\n          channels: ['EMAIL']\n        },\n        relationships: {\n          variant: { data: { type: 'catalog-variant', id: '$shopify:::$default:::' + variantId } }\n        }\n      }\n    };\n\n    fetch('https:\/\/a.klaviyo.com\/client\/back-in-stock-subscriptions\/?company_id=' + KLAVIYO_PUBLIC_KEY, {\n      method: 'POST',\n      headers: { 'Content-Type': 'application\/json', 'revision': '2024-10-15' },\n      body: JSON.stringify(payload)\n    })\n      .then(function (res) {\n        if (res.ok || res.status === 202) {\n          form.setAttribute('data-state', 'success');\n        } else {\n          form.setAttribute('data-state', 'error');\n          btn.disabled = false; btnLabel.textContent = originalLabel;\n        }\n      })\n      .catch(function () {\n        form.setAttribute('data-state', 'error');\n        btn.disabled = false; btnLabel.textContent = originalLabel;\n      });\n  });\n})();\n\u003c\/script\u003e \u003c\/div\u003e \u003cdiv id=\"s-62c7c462-4f78-465d-95fd-ca0ec44329e0\" class=\"shg-c shg-align-center\"\u003e \u003cscript src=\"https:\/\/fast.wistia.com\/player.js\" async\u003e\u003c\/script\u003e\u003cscript src=\"https:\/\/fast.wistia.com\/embed\/x04pfr5p2u.js\" async type=\"module\"\u003e\u003c\/script\u003e\u003cstyle\u003ewistia-player[media-id='x04pfr5p2u']:not(:defined) { background: center \/ contain no-repeat url('https:\/\/fast.wistia.com\/embed\/medias\/x04pfr5p2u\/swatch'); display: block; filter: blur(5px); padding-top:56.25%; }\u003c\/style\u003e \u003cwistia-player media-id=\"x04pfr5p2u\" aspect=\"1.7777777777777777\"\u003e\u003c\/wistia-player\u003e \u003c\/div\u003e \u003cdiv id=\"s-b13fc17d-9a23-4ceb-a6fe-b77a5ded92f6\" class=\"shg-c shg-align-left\"\u003e \u003cstyle\u003e\n  @import url('https:\/\/fonts.googleapis.com\/css2?family=Bebas+Neue\u0026family=Outfit:wght@300;400;500;600;700\u0026display=swap');\n\n  :root {\n    --white: #ffffff;\n    --offwhite: #f7f7f5;\n    --accent: #8b7340;\n    --accent-light: rgba(139, 115, 64, 0.08);\n    --text: #1a1a1a;\n    --text-secondary: #555;\n    --border: #e4e2dc;\n  }\n\n  .benefits-strip {\n    background: var(--white);\n    border-top: 1px solid var(--border);\n    border-bottom: 1px solid var(--border);\n    padding: 48px 24px;\n    font-family: 'Outfit', sans-serif;\n  }\n\n  .benefits-inner {\n    max-width: 1000px;\n    margin: 0 auto;\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 32px;\n    text-align: center;\n  }\n\n  .benefit-icon {\n    width: 48px;\n    height: 48px;\n    margin: 0 auto 14px;\n    background: var(--accent-light);\n    border-radius: 12px;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    color: var(--accent);\n  }\n\n  .benefit-icon svg {\n    width: 24px;\n    height: 24px;\n  }\n\n  .benefit-item h3 {\n    font-family: 'Bebas Neue', sans-serif;\n    font-size: 24px;\n    letter-spacing: 0.5px;\n    margin-bottom: 8px;\n    color: var(--text);\n  }\n\n  .benefit-item p {\n    font-size: 14px;\n    color: var(--text-secondary);\n    line-height: 1.5;\n    max-width: 280px;\n    margin: 0 auto;\n  }\n\n  @media (max-width: 960px) {\n    .benefits-inner { grid-template-columns: 1fr; gap: 36px; }\n  }\n\u003c\/style\u003e \u003cdiv class=\"benefits-strip\"\u003e \u003cdiv class=\"benefits-inner\"\u003e \u003cdiv class=\"benefit-item\"\u003e \u003cdiv class=\"benefit-icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e \u003ch3\u003eReduce Joint Stress\u003c\/h3\u003e \u003cp\u003eThe 15° incline redistributes pressure away from your wrists, reducing strain by up to 40%.\u003c\/p\u003e \u003c\/div\u003e \u003cdiv class=\"benefit-item\"\u003e \u003cdiv class=\"benefit-icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpolyline points=\"23 6 13.5 15.5 8.5 10.5 1 18\"\u003e\u003c\/polyline\u003e\u003cpolyline points=\"17 6 23 6 23 12\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\u003c\/div\u003e \u003ch3\u003eIncrease Range of Motion\u003c\/h3\u003e \u003cp\u003eThe wedge angle opens up deeper positions in push-ups, planches, and handstand work.\u003c\/p\u003e \u003c\/div\u003e \u003cdiv class=\"benefit-item\"\u003e \u003cdiv class=\"benefit-icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"10\"\u003e\u003c\/circle\u003e\u003cpolyline points=\"8 12 12 16 16 12\"\u003e\u003c\/polyline\u003e\u003cline x1=\"12\" y1=\"8\" x2=\"12\" y2=\"16\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\u003c\/div\u003e \u003ch3\u003ePrevent Wrist Injuries\u003c\/h3\u003e \u003cp\u003eErgonomic angle keeps wrists in a neutral position, protecting against overextension injuries.\u003c\/p\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003cdiv id=\"s-fc94e331-9eff-4b90-ae48-e5c7024c1bfc\" class=\"shg-c shg-align-left\"\u003e \u003cstyle\u003e\n  @import url('https:\/\/fonts.googleapis.com\/css2?family=Bebas+Neue\u0026family=Outfit:wght@300;400;500;600;700\u0026display=swap');\n\n  :root {\n    --white: #ffffff;\n    --offwhite: #f7f7f5;\n    --accent: #8b7340;\n    --accent-light: rgba(139, 115, 64, 0.08);\n    --accent-border: rgba(139, 115, 64, 0.2);\n    --text: #1a1a1a;\n    --text-secondary: #555;\n    --text-muted: #888;\n    --border: #e4e2dc;\n    --radius: 14px;\n  }\n\n  .train-section {\n    max-width: 1200px;\n    margin: 0 auto;\n    padding: 80px 24px;\n    font-family: 'Outfit', sans-serif;\n  }\n\n  .train-label {\n    font-size: 12px;\n    font-weight: 600;\n    text-transform: uppercase;\n    letter-spacing: 2px;\n    color: var(--accent);\n    margin-bottom: 12px;\n    text-align: center;\n  }\n\n  .train-title {\n    font-family: 'Bebas Neue', sans-serif;\n    font-size: clamp(36px, 4vw, 52px);\n    line-height: 1;\n    letter-spacing: 1px;\n    text-align: center;\n    margin-bottom: 8px;\n    color: var(--text);\n  }\n\n  .train-subtitle {\n    font-size: 16px;\n    color: var(--text-secondary);\n    text-align: center;\n    max-width: 560px;\n    margin: 0 auto 48px;\n    line-height: 1.5;\n  }\n\n  .exercises-grid {\n    display: grid;\n    grid-template-columns: repeat(4, 1fr);\n    gap: 16px;\n  }\n\n  .exercise-card {\n    background: var(--white);\n    border: 1px solid var(--border);\n    border-radius: var(--radius);\n    overflow: hidden;\n    transition: all 0.3s;\n  }\n\n  .exercise-card:hover {\n    border-color: var(--accent-border);\n    box-shadow: 0 6px 24px rgba(0, 0, 0, 0.05);\n    transform: translateY(-2px);\n  }\n\n  .exercise-card-img {\n    aspect-ratio: 1;\n    overflow: hidden;\n  }\n\n  .exercise-card-img img {\n    width: 100%;\n    height: 100%;\n    object-fit: cover;\n    transition: transform 0.4s;\n    display: block;\n  }\n\n  .exercise-card:hover .exercise-card-img img {\n    transform: scale(1.06);\n  }\n\n  .exercise-card-label {\n    padding: 14px 16px;\n    font-size: 14px;\n    font-weight: 600;\n    text-align: center;\n    color: var(--text);\n  }\n\n  .exercise-card-muscle {\n    font-size: 11px;\n    color: var(--text-muted);\n    font-weight: 400;\n    display: block;\n    margin-top: 2px;\n  }\n\n  @media (max-width: 960px) {\n    .exercises-grid { grid-template-columns: repeat(2, 1fr); }\n  }\n\n  @media (max-width: 600px) {\n    .train-section { padding: 56px 16px; }\n    .exercises-grid { grid-template-columns: 1fr 1fr; gap: 10px; }\n  }\n\u003c\/style\u003e \u003csection class=\"train-section\"\u003e \u003cdiv class=\"train-label\"\u003eVersatility\u003c\/div\u003e \u003ch2 class=\"train-title\"\u003eTrain Without Limits\u003c\/h2\u003e \u003cp class=\"train-subtitle\"\u003eFrom push-ups to handstands, the ASCENT supports every bodyweight movement that loads the wrist.\u003c\/p\u003e \u003cdiv class=\"exercises-grid\"\u003e \u003cdiv class=\"exercise-card\"\u003e \u003cdiv class=\"exercise-card-img\"\u003e\u003cimg src=\"https:\/\/i.shgcdn.com\/aeb935ce-dd0a-4c0c-aac6-78c1005de5da\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/\" alt=\"Pushups\"\u003e\u003c\/div\u003e \u003cdiv class=\"exercise-card-label\"\u003ePush-Ups\u003cspan class=\"exercise-card-muscle\"\u003eChest · Triceps · Core\u003c\/span\u003e\n\u003c\/div\u003e \u003c\/div\u003e \u003cdiv class=\"exercise-card\"\u003e \u003cdiv class=\"exercise-card-img\"\u003e\u003cimg src=\"https:\/\/i.shgcdn.com\/d29d9110-662e-435b-a493-f7e6933bbf0d\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/\" alt=\"Handstand\"\u003e\u003c\/div\u003e \u003cdiv class=\"exercise-card-label\"\u003eHandstands\u003cspan class=\"exercise-card-muscle\"\u003eShoulders · Core · Balance\u003c\/span\u003e\n\u003c\/div\u003e \u003c\/div\u003e \u003cdiv class=\"exercise-card\"\u003e \u003cdiv class=\"exercise-card-img\"\u003e\u003cimg src=\"https:\/\/i.shgcdn.com\/0f8a3e15-ab31-4e0d-a7cd-d00e3e1f84ba\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/\" alt=\"Planche\"\u003e\u003c\/div\u003e \u003cdiv class=\"exercise-card-label\"\u003ePlanche\u003cspan class=\"exercise-card-muscle\"\u003eShoulders · Core · Arms\u003c\/span\u003e\n\u003c\/div\u003e \u003c\/div\u003e \u003cdiv class=\"exercise-card\"\u003e \u003cdiv class=\"exercise-card-img\"\u003e\u003cimg src=\"https:\/\/i.shgcdn.com\/faf91967-5b67-4548-bf24-2a6fb074629d\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/\" alt=\"Squats\"\u003e\u003c\/div\u003e \u003cdiv class=\"exercise-card-label\"\u003eSquats\u003cspan class=\"exercise-card-muscle\"\u003eHeel Elevation\u003c\/span\u003e\n\u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/section\u003e \u003c\/div\u003e \u003cdiv id=\"s-1514d395-c86b-45b8-85d2-53399c5dcd49\" class=\"shg-c shg-align-left\"\u003e \u003clink rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\"\u003e \u003clink rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin\u003e \u003clink href=\"https:\/\/fonts.googleapis.com\/css2?family=Bebas+Neue\u0026amp;family=Barlow:wght@400;500;600;700\u0026amp;family=Barlow+Condensed:wght@400;500;600;700\u0026amp;family=Oswald:wght@400;500;600;700\u0026amp;display=swap\" rel=\"stylesheet\"\u003e \u003cstyle\u003e\n  .asct-wall {\n    --asct-bg:    #f5f5f5;\n    --asct-white: #ffffff;\n    --asct-sand:  #e7decf;\n    --asct-ink:   #26241f;\n    --asct-black: #16140f;\n    --asct-muted: #948c7d;\n    --asct-accent:  #1972bc;\n    --asct-accent-d:#155a96;\n    --asct-accent-tint: #e9f1f8;\n    --asct-star: #e0a33c;\n\n    --fo: \"Oswald\", Impact, sans-serif;\n    --fd: \"Bebas Neue\", Impact, sans-serif;\n    --fb: \"Barlow\", system-ui, sans-serif;\n    --fc: \"Barlow Condensed\", system-ui, sans-serif;\n\n    background:\n      radial-gradient(120% 80% at 100% 100%, #f8f4ec 0%, var(--asct-bg) 55%);\n    color: var(--asct-ink);\n    padding: 48px 16px 64px;\n    box-sizing: border-box;\n  }\n  .asct-wall *, .asct-wall *::before, .asct-wall *::after { box-sizing: border-box; }\n\n  .asct-wall__wrap { max-width: 1240px; margin: 0 auto; }\n  @media (min-width: 880px) { .asct-wall { padding: 64px 28px 80px; } }\n\n  \/* ===== Header ===== *\/\n  .asct-wall__head { margin-bottom: 28px; }\n  .asct-wall__eyebrow {\n    display: flex; align-items: center; gap: 12px;\n    font-family: var(--fc); font-size: 13px; letter-spacing: .2em;\n    text-transform: uppercase; color: var(--asct-accent); font-weight: 600;\n  }\n  .asct-wall__eyebrow::after {\n    content: \"\"; flex: 1; height: 1px;\n    background: linear-gradient(90deg, var(--asct-sand), transparent);\n  }\n  .asct-wall__title {\n    font-family: var(--fo); font-weight: 600;\n    font-size: clamp(30px, 4.5vw, 44px); line-height: .96;\n    letter-spacing: -.01em; text-transform: uppercase;\n    margin: 10px 0 0; color: var(--asct-black);\n  }\n  .asct-wall__title em { font-style: normal; color: var(--asct-accent); }\n  .asct-wall__sub {\n    font-family: var(--fb); font-size: 15px; line-height: 1.55;\n    color: var(--asct-ink); opacity: .85; margin: 10px 0 0; max-width: 56ch;\n  }\n\n  \/* ===== Grid ===== *\/\n  .asct-grid {\n    display: grid; grid-template-columns: 1fr; gap: 14px;\n  }\n  @media (min-width: 720px)  { .asct-grid { grid-template-columns: repeat(2, 1fr); } }\n  @media (min-width: 1080px) { .asct-grid { grid-template-columns: repeat(3, 1fr); gap: 16px; } }\n\n  \/* ===== Card ===== *\/\n  .asct-card {\n    display: flex; flex-direction: column;\n    background: var(--asct-white);\n    border: 1px solid var(--asct-sand);\n    border-radius: 6px;\n    padding: 24px;\n    box-shadow: 0 24px 48px -32px rgba(22,20,15,.28);\n    transition: border-color .15s ease, transform .15s ease, box-shadow .15s ease;\n    position: relative;\n  }\n  .asct-card:hover {\n    border-color: var(--asct-accent);\n    transform: translateY(-2px);\n    box-shadow: 0 28px 52px -30px rgba(25,114,188,.3);\n  }\n\n  \/* Editorial quote mark *\/\n  .asct-card::before {\n    content: \"\\201C\";\n    position: absolute; top: 6px; right: 18px;\n    font-family: var(--fd); font-size: 84px; line-height: 1;\n    color: var(--asct-sand);\n    pointer-events: none;\n  }\n\n  \/* Stars *\/\n  .asct-card__stars {\n    display: flex; gap: 3px; margin-bottom: 14px; color: var(--asct-star);\n  }\n  .asct-card__stars svg { width: 16px; height: 16px; }\n\n  \/* Quote title + body *\/\n  .asct-card__title {\n    font-family: var(--fo); font-weight: 600;\n    font-size: 19px; line-height: 1.25;\n    text-transform: uppercase; letter-spacing: .01em;\n    color: var(--asct-black); margin: 0 0 12px;\n    padding-right: 40px;\n  }\n  .asct-card__quote {\n    font-family: var(--fb); font-size: 14.5px; line-height: 1.65;\n    color: var(--asct-ink); flex: 1;\n  }\n  .asct-card__quote p { margin: 0 0 10px; }\n  .asct-card__quote p:last-child { margin-bottom: 0; }\n  .asct-card__quote mark {\n    background: var(--asct-accent-tint);\n    color: var(--asct-black); font-weight: 600;\n    padding: 1px 5px; border-radius: 3px;\n  }\n\n  \/* Person row *\/\n  .asct-card__person {\n    display: flex; align-items: center; gap: 13px;\n    margin-top: 18px; padding-top: 18px;\n    border-top: 1px solid var(--asct-sand);\n  }\n  .asct-card__avatar {\n    flex: 0 0 52px; width: 52px; height: 52px;\n    border-radius: 50%; overflow: hidden;\n    border: 1.5px solid var(--asct-sand);\n    background: var(--asct-bg);\n  }\n  .asct-card__avatar img { width: 100%; height: 100%; object-fit: cover; display: block; }\n  .asct-card__who { min-width: 0; }\n  .asct-card__name {\n    font-family: var(--fd); font-size: 19px; letter-spacing: .03em;\n    color: var(--asct-black); line-height: 1.1;\n  }\n  .asct-card__role {\n    font-family: var(--fb); font-size: 12.5px;\n    color: var(--asct-muted); line-height: 1.35; margin-top: 2px;\n  }\n  .asct-card__verified {\n    display: inline-flex; align-items: center; gap: 5px;\n    margin-left: auto; flex-shrink: 0;\n    font-family: var(--fc); font-size: 10.5px; letter-spacing: .1em;\n    text-transform: uppercase; font-weight: 600;\n    color: var(--asct-accent);\n    background: var(--asct-accent-tint);\n    border-radius: 999px; padding: 4px 10px;\n  }\n  .asct-card__verified svg { width: 11px; height: 11px; }\n\n  \/* ===== Load-in animation ===== *\/\n  .asct-wall__head, .asct-card { opacity: 1; }\n  @media (prefers-reduced-motion: no-preference) {\n    .asct-wall.asct-anim .asct-wall__head,\n    .asct-wall.asct-anim .asct-card {\n      opacity: 0; transform: translateY(14px);\n      transition: opacity .55s cubic-bezier(.22,.61,.36,1), transform .55s cubic-bezier(.22,.61,.36,1);\n    }\n    .asct-wall.asct-anim .asct-wall__head.asct-in,\n    .asct-wall.asct-anim .asct-card.asct-in {\n      opacity: 1; transform: none;\n    }\n  }\n\u003c\/style\u003e \u003csection class=\"asct-wall\" aria-label=\"ASCENT customer testimonials\"\u003e \u003cdiv class=\"asct-wall__wrap\"\u003e \u003cdiv class=\"asct-wall__head\"\u003e \u003cdiv class=\"asct-wall__eyebrow\"\u003eReal Results\u003c\/div\u003e \u003ch2 class=\"asct-wall__title\"\u003eWhat Our \u003cem\u003eCustomers Say\u003c\/em\u003e\n\u003c\/h2\u003e \u003cp class=\"asct-wall__sub\"\u003eJoin thousands of athletes and fitness professionals who trust Kensui.\u003c\/p\u003e \u003c\/div\u003e \u003cdiv class=\"asct-grid\"\u003e \u003carticle class=\"asct-card\"\u003e \u003cdiv class=\"asct-card__stars\" aria-label=\"Rated 5 out of 5 stars\"\u003e \u003csvg viewbox=\"0 0 24 24\" fill=\"currentColor\" aria-hidden=\"true\"\u003e\u003cpath d=\"M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e \u003csvg viewbox=\"0 0 24 24\" fill=\"currentColor\" aria-hidden=\"true\"\u003e\u003cpath d=\"M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e \u003csvg viewbox=\"0 0 24 24\" fill=\"currentColor\" aria-hidden=\"true\"\u003e\u003cpath d=\"M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e \u003csvg viewbox=\"0 0 24 24\" fill=\"currentColor\" aria-hidden=\"true\"\u003e\u003cpath d=\"M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e \u003csvg viewbox=\"0 0 24 24\" fill=\"currentColor\" aria-hidden=\"true\"\u003e\u003cpath d=\"M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e \u003c\/div\u003e \u003ch3 class=\"asct-card__title\"\u003eMuch better than push‑up handles\u003c\/h3\u003e \u003cdiv class=\"asct-card__quote\"\u003e \u003cp\u003eThese are a \u003cmark\u003eperfect solution\u003c\/mark\u003e for working with clients who have stiff and sore wrists.\u003c\/p\u003e \u003cp\u003eNot only does it relieve some of the stress on the wrist, it still helps them build stronger hands.\u003c\/p\u003e \u003cp\u003eDefinitely a go-to for push-up and squat training.\u003c\/p\u003e \u003c\/div\u003e \u003cdiv class=\"asct-card__person\"\u003e \u003cspan class=\"asct-card__avatar\"\u003e \u003cimg src=\"https:\/\/i.shgcdn.com\/1cbbf317-86a1-4fba-81df-7eb0a18193e6\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/\" alt=\"Matt Schifferle\" width=\"52\" height=\"52\" loading=\"lazy\"\u003e \u003c\/span\u003e \u003cspan class=\"asct-card__who\"\u003e \u003cspan class=\"asct-card__name\"\u003eMatt Schifferle\u003c\/span\u003e \u003cspan class=\"asct-card__role\"\u003eFounder of Red Delta Training\u003c\/span\u003e \u003c\/span\u003e \u003cspan class=\"asct-card__verified\"\u003e \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"\u003e\u003cpolyline points=\"20 6 9 17 4 12\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e Verified \u003c\/span\u003e \u003c\/div\u003e \u003c\/article\u003e \u003carticle class=\"asct-card\"\u003e \u003cdiv class=\"asct-card__stars\" aria-label=\"Rated 5 out of 5 stars\"\u003e \u003csvg viewbox=\"0 0 24 24\" fill=\"currentColor\" aria-hidden=\"true\"\u003e\u003cpath d=\"M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e \u003csvg viewbox=\"0 0 24 24\" fill=\"currentColor\" aria-hidden=\"true\"\u003e\u003cpath d=\"M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e \u003csvg viewbox=\"0 0 24 24\" fill=\"currentColor\" aria-hidden=\"true\"\u003e\u003cpath d=\"M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e \u003csvg viewbox=\"0 0 24 24\" fill=\"currentColor\" aria-hidden=\"true\"\u003e\u003cpath d=\"M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e \u003csvg viewbox=\"0 0 24 24\" fill=\"currentColor\" aria-hidden=\"true\"\u003e\u003cpath d=\"M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e \u003c\/div\u003e \u003ch3 class=\"asct-card__title\"\u003eBurpees are great for training all attributes\u003c\/h3\u003e \u003cdiv class=\"asct-card__quote\"\u003e \u003cp\u003eBut these were hard for me to do — until I got these \u003cmark\u003ehand wedges from Kensui Fitness\u003c\/mark\u003e.\u003c\/p\u003e \u003cp\u003eThey position my wrist to easily take impact without further damage to my joints.\u003c\/p\u003e \u003c\/div\u003e \u003cdiv class=\"asct-card__person\"\u003e \u003cspan class=\"asct-card__avatar\"\u003e \u003cimg src=\"https:\/\/i.shgcdn.com\/db0d4571-920b-4933-99ad-0b432b087b5c\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/\" alt=\"Bill Maeda\" width=\"52\" height=\"52\" loading=\"lazy\"\u003e \u003c\/span\u003e \u003cspan class=\"asct-card__who\"\u003e \u003cspan class=\"asct-card__name\"\u003eBill Maeda\u003c\/span\u003e \u003cspan class=\"asct-card__role\"\u003eOwner of FitPro Hawaii\u003c\/span\u003e \u003c\/span\u003e \u003cspan class=\"asct-card__verified\"\u003e \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"\u003e\u003cpolyline points=\"20 6 9 17 4 12\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e Verified \u003c\/span\u003e \u003c\/div\u003e \u003c\/article\u003e --\u0026gt; \u003c\/div\u003e \u003c\/div\u003e \u003c\/section\u003e \u003cscript\u003e\n(function () {\n  var section = document.querySelector('.asct-wall');\n  if (!section) return;\n\n  \/\/ Scroll-reveal (below-the-fold safe): only animate when IO is supported.\n  if (!('IntersectionObserver' in window)) return;\n\n  section.classList.add('asct-anim');\n  var targets = section.querySelectorAll('.asct-wall__head, .asct-card');\n\n  var observer = new IntersectionObserver(function (entries) {\n    entries.forEach(function (entry) {\n      if (entry.isIntersecting) {\n        var el = entry.target;\n        var cards = Array.prototype.slice.call(section.querySelectorAll('.asct-card'));\n        var idx = cards.indexOf(el);\n        el.style.transitionDelay = (idx \u003e -1 ? idx * 0.08 : 0) + 's';\n        el.classList.add('asct-in');\n        observer.unobserve(el);\n      }\n    });\n  }, { threshold: 0.12, rootMargin: '0px 0px -40px 0px' });\n\n  targets.forEach(function (t) { observer.observe(t); });\n})();\n\u003c\/script\u003e \u003c\/div\u003e \u003cdiv class=\"shg-c \" id=\"s-431cf429-a674-412c-80a4-13d29d57ac9f\"\u003e \u003cdiv class=\"shg-row\" data-col-grid-mode-on=\"\"\u003e \u003cdiv class=\"shg-c-lg-3 shg-c-md-3 shg-c-sm-3 shg-c-xs-6\"\u003e \u003cdiv id=\"s-def541b3-44c5-4ae6-a1d5-e26dd9702643-root\"\u003e \u003cdiv class=\"shg-image-margin-container-s-def541b3-44c5-4ae6-a1d5-e26dd9702643\" id=\"wrap-s-def541b3-44c5-4ae6-a1d5-e26dd9702643\"\u003e \u003cdiv class=\"s-def541b3-44c5-4ae6-a1d5-e26dd9702643 shg-align-container\"\u003e \u003cdiv class=\"shg-c s-def541b3-44c5-4ae6-a1d5-e26dd9702643 shogun-image-container shg-align-center\" id=\"s-def541b3-44c5-4ae6-a1d5-e26dd9702643\"\u003e \u003cdiv class=\"shg-image-content-wrapper\"\u003e \u003cimg srcset=\"https:\/\/i.shgcdn.com\/7f5c8c3b-f3be-4acf-b78f-6e534c156448\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/-\/resize\/180x\/ 180w,https:\/\/i.shgcdn.com\/7f5c8c3b-f3be-4acf-b78f-6e534c156448\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/-\/resize\/360x\/ 360w,https:\/\/i.shgcdn.com\/7f5c8c3b-f3be-4acf-b78f-6e534c156448\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/-\/resize\/720x\/ 720w,https:\/\/i.shgcdn.com\/7f5c8c3b-f3be-4acf-b78f-6e534c156448\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/-\/resize\/900x\/ 900w\" sizes=\"100vw\" src=\"https:\/\/i.shgcdn.com\/7f5c8c3b-f3be-4acf-b78f-6e534c156448\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/\" class=\"shogun-image \" decoding=\"async\" loading=\"lazy\"\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003cscript class=\"__SHG_DATA__\" type=\"application\/json\"\u003e\n    {\n      \"__shgImageV2Elements\": { \"uuid\": \"s-def541b3-44c5-4ae6-a1d5-e26dd9702643\" }\n    }\n  \u003c\/script\u003e \u003c\/div\u003e \u003cdiv class=\"shg-c-lg-3 shg-c-md-3 shg-c-sm-3 shg-c-xs-6\"\u003e \u003cdiv id=\"s-0a9d5f5e-bacd-4df7-a909-69011bfff930-root\"\u003e \u003cdiv class=\"shg-image-margin-container-s-0a9d5f5e-bacd-4df7-a909-69011bfff930\" id=\"wrap-s-0a9d5f5e-bacd-4df7-a909-69011bfff930\"\u003e \u003cdiv class=\"s-0a9d5f5e-bacd-4df7-a909-69011bfff930 shg-align-container\"\u003e \u003cdiv class=\"shg-c s-0a9d5f5e-bacd-4df7-a909-69011bfff930 shogun-image-container shg-align-center\" id=\"s-0a9d5f5e-bacd-4df7-a909-69011bfff930\"\u003e \u003cdiv class=\"shg-image-content-wrapper\"\u003e \u003cimg srcset=\"https:\/\/i.shgcdn.com\/3255447e-b8cb-41eb-bd0b-e0de84722481\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/-\/resize\/180x\/ 180w,https:\/\/i.shgcdn.com\/3255447e-b8cb-41eb-bd0b-e0de84722481\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/-\/resize\/360x\/ 360w,https:\/\/i.shgcdn.com\/3255447e-b8cb-41eb-bd0b-e0de84722481\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/-\/resize\/720x\/ 720w,https:\/\/i.shgcdn.com\/3255447e-b8cb-41eb-bd0b-e0de84722481\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/-\/resize\/900x\/ 900w\" sizes=\"100vw\" src=\"https:\/\/i.shgcdn.com\/3255447e-b8cb-41eb-bd0b-e0de84722481\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/\" class=\"shogun-image \" decoding=\"async\" loading=\"lazy\"\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003cscript class=\"__SHG_DATA__\" type=\"application\/json\"\u003e\n    {\n      \"__shgImageV2Elements\": { \"uuid\": \"s-0a9d5f5e-bacd-4df7-a909-69011bfff930\" }\n    }\n  \u003c\/script\u003e \u003c\/div\u003e \u003cdiv class=\"shg-c-lg-3 shg-c-md-3 shg-c-sm-3 shg-c-xs-6\"\u003e \u003cdiv id=\"s-a6e6a6ee-b3ea-4d2a-b29d-bb68a090659a-root\"\u003e \u003cdiv class=\"shg-image-margin-container-s-a6e6a6ee-b3ea-4d2a-b29d-bb68a090659a\" id=\"wrap-s-a6e6a6ee-b3ea-4d2a-b29d-bb68a090659a\"\u003e \u003cdiv class=\"s-a6e6a6ee-b3ea-4d2a-b29d-bb68a090659a shg-align-container\"\u003e \u003cdiv class=\"shg-c s-a6e6a6ee-b3ea-4d2a-b29d-bb68a090659a shogun-image-container shg-align-center\" id=\"s-a6e6a6ee-b3ea-4d2a-b29d-bb68a090659a\"\u003e \u003cdiv class=\"shg-image-content-wrapper\"\u003e \u003cimg srcset=\"https:\/\/i.shgcdn.com\/ef3987bc-60aa-4517-ae04-650b7853576c\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/-\/resize\/180x\/ 180w,https:\/\/i.shgcdn.com\/ef3987bc-60aa-4517-ae04-650b7853576c\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/-\/resize\/360x\/ 360w,https:\/\/i.shgcdn.com\/ef3987bc-60aa-4517-ae04-650b7853576c\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/-\/resize\/720x\/ 720w,https:\/\/i.shgcdn.com\/ef3987bc-60aa-4517-ae04-650b7853576c\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/-\/resize\/900x\/ 900w\" sizes=\"100vw\" src=\"https:\/\/i.shgcdn.com\/ef3987bc-60aa-4517-ae04-650b7853576c\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/\" class=\"shogun-image \" decoding=\"async\" loading=\"lazy\"\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003cscript class=\"__SHG_DATA__\" type=\"application\/json\"\u003e\n    {\n      \"__shgImageV2Elements\": { \"uuid\": \"s-a6e6a6ee-b3ea-4d2a-b29d-bb68a090659a\" }\n    }\n  \u003c\/script\u003e \u003c\/div\u003e \u003cdiv class=\"shg-c-lg-3 shg-c-md-3 shg-c-sm-3 shg-c-xs-6\"\u003e \u003cdiv id=\"s-1bbe9d23-b78e-4ad4-b974-e377a6d1c465-root\"\u003e \u003cdiv class=\"shg-image-margin-container-s-1bbe9d23-b78e-4ad4-b974-e377a6d1c465\" id=\"wrap-s-1bbe9d23-b78e-4ad4-b974-e377a6d1c465\"\u003e \u003cdiv class=\"s-1bbe9d23-b78e-4ad4-b974-e377a6d1c465 shg-align-container\"\u003e \u003cdiv class=\"shg-c s-1bbe9d23-b78e-4ad4-b974-e377a6d1c465 shogun-image-container shg-align-center\" id=\"s-1bbe9d23-b78e-4ad4-b974-e377a6d1c465\"\u003e \u003cdiv class=\"shg-image-content-wrapper\"\u003e \u003cimg srcset=\"https:\/\/i.shgcdn.com\/b8a610fe-5b34-4e9b-9352-f7996155f60e\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/-\/resize\/180x\/ 180w,https:\/\/i.shgcdn.com\/b8a610fe-5b34-4e9b-9352-f7996155f60e\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/-\/resize\/360x\/ 360w,https:\/\/i.shgcdn.com\/b8a610fe-5b34-4e9b-9352-f7996155f60e\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/-\/resize\/720x\/ 720w,https:\/\/i.shgcdn.com\/b8a610fe-5b34-4e9b-9352-f7996155f60e\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/-\/resize\/900x\/ 900w\" sizes=\"100vw\" src=\"https:\/\/i.shgcdn.com\/b8a610fe-5b34-4e9b-9352-f7996155f60e\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/\" class=\"shogun-image \" decoding=\"async\" loading=\"lazy\"\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003cscript class=\"__SHG_DATA__\" type=\"application\/json\"\u003e\n    {\n      \"__shgImageV2Elements\": { \"uuid\": \"s-1bbe9d23-b78e-4ad4-b974-e377a6d1c465\" }\n    }\n  \u003c\/script\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003cdiv id=\"s-808f0371-c870-4e27-a3a6-83da2f019340\" class=\"shg-c shg-align-left\"\u003e \u003cstyle\u003e\n  @import url('https:\/\/fonts.googleapis.com\/css2?family=Bebas+Neue\u0026family=Outfit:wght@300;400;500;600;700\u0026display=swap');\n\n  :root {\n    --white: #ffffff;\n    --offwhite: #f7f7f5;\n    --cream: #f0efe9;\n    --accent: #8b7340;\n    --accent-light: rgba(139, 115, 64, 0.08);\n    --text: #1a1a1a;\n    --text-secondary: #555;\n    --text-muted: #888;\n    --border: #e4e2dc;\n    --radius: 14px;\n  }\n\n  .features-section {\n    background: var(--white);\n    border-top: 1px solid var(--border);\n    border-bottom: 1px solid var(--border);\n    font-family: 'Outfit', sans-serif;\n    color: var(--text);\n  }\n\n  .features-header {\n    max-width: 1100px;\n    margin: 0 auto;\n    padding: 80px 24px 0;\n    text-align: center;\n  }\n\n  .features-label {\n    font-size: 12px;\n    font-weight: 600;\n    text-transform: uppercase;\n    letter-spacing: 2px;\n    color: var(--accent);\n    margin-bottom: 12px;\n  }\n\n  .features-title {\n    font-family: 'Bebas Neue', sans-serif;\n    font-size: clamp(36px, 4vw, 52px);\n    line-height: 1;\n    letter-spacing: 1px;\n    margin-bottom: 8px;\n  }\n\n  .features-subtitle {\n    font-size: 16px;\n    color: var(--text-secondary);\n    max-width: 460px;\n    margin: 0 auto;\n    line-height: 1.5;\n  }\n\n  \/* ─── Alternating rows ─── *\/\n  .feature-row {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 48px;\n    align-items: center;\n    max-width: 1100px;\n    margin: 0 auto;\n    padding: 64px 24px;\n  }\n\n  .feature-row + .feature-row {\n    padding-top: 0;\n  }\n\n  .feature-row.reverse .feature-media { order: 2; }\n  .feature-row.reverse .feature-text { order: 1; }\n\n  .feature-media {\n    background: var(--offwhite);\n    border: 1px solid var(--border);\n    border-radius: var(--radius);\n    overflow: hidden;\n    aspect-ratio: 1\/1;\n  }\n\n  .feature-media img {\n    width: 100%;\n    height: 100%;\n    object-fit: cover;\n    display: block;\n  }\n\n  .feature-num {\n    font-family: 'Bebas Neue', sans-serif;\n    font-size: 56px;\n    color: var(--cream);\n    line-height: 1;\n    margin-bottom: 8px;\n  }\n\n  .feature-text h3 {\n    font-size: 24px;\n    font-weight: 700;\n    margin-bottom: 12px;\n  }\n\n  .feature-text p {\n    font-size: 15px;\n    color: var(--text-secondary);\n    line-height: 1.6;\n    margin-bottom: 20px;\n  }\n\n  .feature-checks {\n    display: flex;\n    flex-direction: column;\n    gap: 8px;\n  }\n\n  .feature-check {\n    display: flex;\n    align-items: center;\n    gap: 10px;\n    font-size: 14px;\n    color: var(--text-secondary);\n  }\n\n  .feature-check .fc-icon {\n    width: 20px;\n    height: 20px;\n    background: var(--accent);\n    color: var(--white);\n    border-radius: 50%;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    font-size: 10px;\n    font-weight: 800;\n    flex-shrink: 0;\n  }\n\n  @media (max-width: 960px) {\n    .feature-row {\n      grid-template-columns: 1fr;\n      gap: 32px;\n    }\n    .feature-row.reverse .feature-media { order: 0; }\n    .feature-row.reverse .feature-text { order: 0; }\n  }\n\n  @media (max-width: 600px) {\n    .features-header { padding: 56px 16px 0; }\n    .feature-row { padding: 48px 16px; }\n  }\n\u003c\/style\u003e \u003cdiv class=\"features-section\"\u003e \u003cdiv class=\"features-header\"\u003e \u003cdiv class=\"features-label\"\u003eProduct Features\u003c\/div\u003e \u003ch2 class=\"features-title\"\u003eWhy Choose ASCENT?\u003c\/h2\u003e \u003cp class=\"features-subtitle\"\u003eEngineered for comfort, designed for performance.\u003c\/p\u003e \u003c\/div\u003e \u003cdiv class=\"feature-row\"\u003e \u003cdiv class=\"feature-media\"\u003e\u003cimg src=\"https:\/\/i.shgcdn.com\/5ef6f9f0-c9ec-45f9-86d9-313de134e054\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/\" alt=\"Wrist angle demonstration\"\u003e\u003c\/div\u003e \u003cdiv class=\"feature-text\"\u003e \u003cspan class=\"feature-num\"\u003e01\u003c\/span\u003e \u003ch3\u003ePrevent Wrist Pain\u003c\/h3\u003e \u003cp\u003eThe ASCENT hand wedges soften angles in all calisthenics movements, increasing comfort and stability. Add the optional ASCENT Boosters to elevate in 5° increments.\u003c\/p\u003e \u003cdiv class=\"feature-checks\"\u003e \u003cdiv class=\"feature-check\"\u003e\n\u003cspan class=\"fc-icon\"\u003e✓\u003c\/span\u003e Reduces wrist strain by up to 40%\u003c\/div\u003e \u003cdiv class=\"feature-check\"\u003e\n\u003cspan class=\"fc-icon\"\u003e✓\u003c\/span\u003e Adjustable angles: 15°, 20°, 25°\u003c\/div\u003e \u003cdiv class=\"feature-check\"\u003e\n\u003cspan class=\"fc-icon\"\u003e✓\u003c\/span\u003e Perfect for push-ups, planks, and handstands\u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003cdiv class=\"feature-row reverse\"\u003e \u003cdiv class=\"feature-media\"\u003e\u003cimg src=\"https:\/\/kensuifitness.com\/cdn\/shop\/files\/ascent-1000_2048x.jpg?v=1746925755\" alt=\"Wood-grain texture close-up\"\u003e\u003c\/div\u003e \u003cdiv class=\"feature-text\"\u003e \u003cspan class=\"feature-num\"\u003e02\u003c\/span\u003e \u003ch3\u003eFeels Like Wood\u003c\/h3\u003e \u003cp\u003eWe textured the surface with a wood-grain finish to optimize grip and comfort. The premium texture balances security with comfort so your hands stay planted during intense work.\u003c\/p\u003e \u003cdiv class=\"feature-checks\"\u003e \u003cdiv class=\"feature-check\"\u003e\n\u003cspan class=\"fc-icon\"\u003e✓\u003c\/span\u003e Wood-grain texture for optimal grip\u003c\/div\u003e \u003cdiv class=\"feature-check\"\u003e\n\u003cspan class=\"fc-icon\"\u003e✓\u003c\/span\u003e Non-slip even when sweating\u003c\/div\u003e \u003cdiv class=\"feature-check\"\u003e\n\u003cspan class=\"fc-icon\"\u003e✓\u003c\/span\u003e Easy to clean and maintain\u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003cdiv class=\"feature-row\"\u003e \u003cdiv class=\"feature-media\"\u003e\u003cimg src=\"https:\/\/i.shgcdn.com\/03a92733-954c-436f-ad8b-13873ae6f49e\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/e.jpg\" alt=\"ASCENT portable design with travel bag\"\u003e\u003c\/div\u003e \u003cdiv class=\"feature-text\"\u003e \u003cspan class=\"feature-num\"\u003e03\u003c\/span\u003e \u003ch3\u003eTrain Anywhere\u003c\/h3\u003e \u003cp\u003eThe ASCENT is incredibly compact and lightweight, making it the perfect travel companion. Toss it in your gym bag or suitcase and train wherever you go.\u003c\/p\u003e \u003cdiv class=\"feature-checks\"\u003e \u003cdiv class=\"feature-check\"\u003e\n\u003cspan class=\"fc-icon\"\u003e✓\u003c\/span\u003e Ultra-lightweight: 400g per pair\u003c\/div\u003e \u003cdiv class=\"feature-check\"\u003e\n\u003cspan class=\"fc-icon\"\u003e✓\u003c\/span\u003e Includes travel carrying case\u003c\/div\u003e \u003cdiv class=\"feature-check\"\u003e\n\u003cspan class=\"fc-icon\"\u003e✓\u003c\/span\u003e Works on any surface\u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003cdiv id=\"s-8b820d43-f4c9-4766-a4cd-f3522e58ecca\" class=\"shg-c shg-align-left\"\u003e \u003clink rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\"\u003e \u003clink rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin\u003e \u003clink href=\"https:\/\/fonts.googleapis.com\/css2?family=Bebas+Neue\u0026amp;family=Barlow:wght@400;500;600;700\u0026amp;family=Barlow+Condensed:wght@400;500;600;700\u0026amp;family=Oswald:wght@400;500;600;700\u0026amp;display=swap\" rel=\"stylesheet\"\u003e \u003cstyle\u003e\n  .ascf-faq {\n    --ascf-bg:    #f5f5f5;\n    --ascf-white: #ffffff;\n    --ascf-sand:  #e7decf;\n    --ascf-ink:   #26241f;\n    --ascf-black: #16140f;\n    --ascf-muted: #948c7d;\n    --ascf-accent:  #1972bc;\n    --ascf-accent-d:#155a96;\n    --ascf-accent-tint: #e9f1f8;\n\n    --fo: \"Oswald\", Impact, sans-serif;\n    --fd: \"Bebas Neue\", Impact, sans-serif;\n    --fb: \"Barlow\", system-ui, sans-serif;\n    --fc: \"Barlow Condensed\", system-ui, sans-serif;\n\n    background:\n      radial-gradient(120% 80% at 0% 100%, #f8f4ec 0%, var(--ascf-bg) 55%);\n    color: var(--ascf-ink);\n    padding: 48px 16px 64px;\n    box-sizing: border-box;\n  }\n  .ascf-faq *, .ascf-faq *::before, .ascf-faq *::after { box-sizing: border-box; }\n\n  .ascf-faq__wrap { max-width: 860px; margin: 0 auto; }\n  @media (min-width: 880px) { .ascf-faq { padding: 64px 28px 80px; } }\n\n  \/* ===== Header ===== *\/\n  .ascf-faq__head { margin-bottom: 28px; }\n  .ascf-faq__eyebrow {\n    display: flex; align-items: center; gap: 12px;\n    font-family: var(--fc); font-size: 13px; letter-spacing: .2em;\n    text-transform: uppercase; color: var(--ascf-accent); font-weight: 600;\n  }\n  .ascf-faq__eyebrow::after {\n    content: \"\"; flex: 1; height: 1px;\n    background: linear-gradient(90deg, var(--ascf-sand), transparent);\n  }\n  .ascf-faq__title {\n    font-family: var(--fo); font-weight: 600;\n    font-size: clamp(30px, 4.5vw, 44px); line-height: .96;\n    letter-spacing: -.01em; text-transform: uppercase;\n    margin: 10px 0 0; color: var(--ascf-black);\n  }\n  .ascf-faq__title em { font-style: normal; color: var(--ascf-accent); }\n  .ascf-faq__sub {\n    font-family: var(--fb); font-size: 15px; line-height: 1.55;\n    color: var(--ascf-ink); opacity: .85; margin: 10px 0 0; max-width: 56ch;\n  }\n\n  \/* ===== Accordion ===== *\/\n  .ascf-faq__list { display: flex; flex-direction: column; gap: 10px; }\n\n  .ascf-item {\n    background: var(--ascf-white);\n    border: 1.5px solid var(--ascf-sand);\n    border-radius: 6px;\n    overflow: hidden;\n    transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;\n  }\n  .ascf-item:hover {\n    border-color: var(--ascf-accent);\n    transform: translateY(-1px);\n  }\n  .ascf-item.is-open {\n    border-color: var(--ascf-accent);\n    box-shadow: 0 0 0 3px var(--ascf-accent-tint), 0 20px 40px -30px rgba(22,20,15,.3);\n  }\n\n  .ascf-item__q {\n    display: flex; align-items: center; justify-content: space-between; gap: 16px;\n    width: 100%; padding: 17px 18px;\n    background: none; border: 0; cursor: pointer; text-align: left;\n    color: var(--ascf-black);\n  }\n  @media (min-width: 880px) { .ascf-item__q { padding: 19px 22px; } }\n\n  .ascf-item__q-text {\n    font-family: var(--fo); font-weight: 500;\n    font-size: 16px; line-height: 1.3;\n    text-transform: uppercase; letter-spacing: .02em;\n  }\n  @media (min-width: 880px) { .ascf-item__q-text { font-size: 17px; } }\n\n  .ascf-item__toggle {\n    flex: 0 0 32px; width: 32px; height: 32px;\n    background: var(--ascf-accent); border-radius: 50%;\n    position: relative;\n    transition: background .15s ease, transform .2s ease;\n    box-shadow: 0 8px 18px -8px rgba(25,114,188,.55);\n  }\n  .ascf-item__toggle::before,\n  .ascf-item__toggle::after {\n    content: \"\"; position: absolute; top: 50%; left: 50%;\n    background: var(--ascf-white); border-radius: 2px;\n    transition: transform .2s ease, opacity .2s ease;\n  }\n  .ascf-item__toggle::before {\n    width: 13px; height: 2px;\n    transform: translate(-50%, -50%);\n  }\n  .ascf-item__toggle::after {\n    width: 2px; height: 13px;\n    transform: translate(-50%, -50%);\n  }\n  .ascf-item.is-open .ascf-item__toggle {\n    background: var(--ascf-black);\n    transform: rotate(180deg);\n  }\n  .ascf-item.is-open .ascf-item__toggle::after {\n    transform: translate(-50%, -50%) rotate(90deg); opacity: 0;\n  }\n  .ascf-item__q:hover .ascf-item__toggle { background: var(--ascf-accent-d); }\n  .ascf-item.is-open .ascf-item__q:hover .ascf-item__toggle { background: var(--ascf-black); }\n\n  .ascf-item__a {\n    max-height: 0; overflow: hidden;\n    transition: max-height .3s cubic-bezier(.22,.61,.36,1);\n  }\n  .ascf-item.is-open .ascf-item__a { max-height: 400px; }\n\n  .ascf-item__a-inner {\n    padding: 0 18px 18px;\n    font-family: var(--fb); font-size: 14.5px; line-height: 1.65;\n    color: var(--ascf-ink);\n  }\n  @media (min-width: 880px) { .ascf-item__a-inner { padding: 0 22px 20px; font-size: 15px; } }\n  .ascf-item__a-inner p { margin: 0 0 10px; }\n  .ascf-item__a-inner p:last-child { margin-bottom: 0; }\n  .ascf-item__a-inner b { color: var(--ascf-black); font-weight: 600; }\n\n  \/* ===== Load-in animation ===== *\/\n  @media (prefers-reduced-motion: no-preference) {\n    .ascf-faq__head, .ascf-item {\n      opacity: 0; transform: translateY(14px);\n      animation: ascfIn .55s cubic-bezier(.22,.61,.36,1) forwards;\n    }\n    .ascf-faq__head { animation-delay: .04s; }\n    .ascf-item:nth-child(1) { animation-delay: .10s; }\n    .ascf-item:nth-child(2) { animation-delay: .15s; }\n    .ascf-item:nth-child(3) { animation-delay: .20s; }\n    .ascf-item:nth-child(4) { animation-delay: .25s; }\n  }\n  @keyframes ascfIn { to { opacity: 1; transform: none; } }\n\u003c\/style\u003e \u003csection class=\"ascf-faq\" aria-label=\"ASCENT frequently asked questions\"\u003e \u003cdiv class=\"ascf-faq__wrap\"\u003e \u003cdiv class=\"ascf-faq__head\"\u003e \u003cdiv class=\"ascf-faq__eyebrow\"\u003eFrequently Asked Questions\u003c\/div\u003e \u003ch2 class=\"ascf-faq__title\"\u003eASCENT \u003cem\u003eFAQs\u003c\/em\u003e\n\u003c\/h2\u003e \u003cp class=\"ascf-faq__sub\"\u003eEverything you need to know before you press.\u003c\/p\u003e \u003c\/div\u003e \u003cdiv class=\"ascf-faq__list\"\u003e \u003cdiv class=\"ascf-item\"\u003e \u003cbutton type=\"button\" class=\"ascf-item__q\" aria-expanded=\"false\"\u003e \u003cspan class=\"ascf-item__q-text\"\u003eIs the ASCENT one size fits all?\u003c\/span\u003e \u003cspan class=\"ascf-item__toggle\" aria-hidden=\"true\"\u003e\u003c\/span\u003e \u003c\/button\u003e \u003cdiv class=\"ascf-item__a\"\u003e \u003cdiv class=\"ascf-item__a-inner\"\u003e \u003cp\u003eYes — the elastic strap and the shape of the ASCENT were specifically designed to \u003cb\u003eaccommodate all hand sizes\u003c\/b\u003e.\u003c\/p\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003cdiv class=\"ascf-item\"\u003e \u003cbutton type=\"button\" class=\"ascf-item__q\" aria-expanded=\"false\"\u003e \u003cspan class=\"ascf-item__q-text\"\u003eWhat is the degree of the incline?\u003c\/span\u003e \u003cspan class=\"ascf-item__toggle\" aria-hidden=\"true\"\u003e\u003c\/span\u003e \u003c\/button\u003e \u003cdiv class=\"ascf-item__a\"\u003e \u003cdiv class=\"ascf-item__a-inner\"\u003e \u003cp\u003eAround \u003cb\u003e15 degrees\u003c\/b\u003e. With the upcoming ASCENT Booster, you’ll be able to increase the incline in 5-degree increments.\u003c\/p\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003cdiv class=\"ascf-item\"\u003e \u003cbutton type=\"button\" class=\"ascf-item__q\" aria-expanded=\"false\"\u003e \u003cspan class=\"ascf-item__q-text\"\u003eCan your hands slide down the wedge?\u003c\/span\u003e \u003cspan class=\"ascf-item__toggle\" aria-hidden=\"true\"\u003e\u003c\/span\u003e \u003c\/button\u003e \u003cdiv class=\"ascf-item__a\"\u003e \u003cdiv class=\"ascf-item__a-inner\"\u003e \u003cp\u003eIt’s always a challenge to create a surface that is both slip-resistant and comfortable. We’ve added \u003cb\u003etexture to the surface\u003c\/b\u003e of the ASCENT to prevent slipping. For those with especially sweaty palms, we recommend a little chalk for the best grip.\u003c\/p\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003cdiv class=\"ascf-item\"\u003e \u003cbutton type=\"button\" class=\"ascf-item__q\" aria-expanded=\"false\"\u003e \u003cspan class=\"ascf-item__q-text\"\u003eHow much weight can it hold?\u003c\/span\u003e \u003cspan class=\"ascf-item__toggle\" aria-hidden=\"true\"\u003e\u003c\/span\u003e \u003c\/button\u003e \u003cdiv class=\"ascf-item__a\"\u003e \u003cdiv class=\"ascf-item__a-inner\"\u003e \u003cp\u003eThe ASCENT is made of \u003cb\u003efiberglass\u003c\/b\u003e and is extremely strong — it can hold more than you’ll ever need.\u003c\/p\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/section\u003e \u003cscript\u003e\n(function () {\n  var section = document.querySelector('.ascf-faq');\n  if (!section) return;\n\n  var items = section.querySelectorAll('.ascf-item');\n\n  items.forEach(function (item) {\n    var btn = item.querySelector('.ascf-item__q');\n    if (!btn) return;\n\n    btn.addEventListener('click', function () {\n      var wasOpen = item.classList.contains('is-open');\n\n      items.forEach(function (other) {\n        other.classList.remove('is-open');\n        var b = other.querySelector('.ascf-item__q');\n        if (b) b.setAttribute('aria-expanded', 'false');\n      });\n\n      if (!wasOpen) {\n        item.classList.add('is-open');\n        btn.setAttribute('aria-expanded', 'true');\n      }\n    });\n  });\n})();\n\u003c\/script\u003e \u003c\/div\u003e \u003c\/div\u003e","brand":"Kensui","offers":[{"title":"Default Title","offer_id":43576443437268,"sku":"rek-ascent","price":29.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/ascent-wedges.jpg?v=1764116709"},{"product_id":"kensui-bamboo-socks","title":"Kabuto Bamboo Socks","description":"\u003cp\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cspan data-mce-fragment=\"1\"\u003eMade with the unparalleled and unmatched biodegradable Bamboo plant fiber for breathable and well-ventilated feet. \u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan data-mce-fragment=\"1\"\u003eBamboo is not only sustainable but makes for a lightweight, durable and antimicrobial garment. \u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan data-mce-fragment=\"1\"\u003eOur sustainable, antimicrobial technology provides for moisture absorbing and odor-free socks, keeping your feet cool during heavy exercise.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cspan\u003eMaterial: 80% Bamboo, 18% Polyamide, 2% elastane\u003c\/span\u003e\u003c\/p\u003e","brand":"Kensui","offers":[{"title":"41-45 \/ Kabuto \/ Black","offer_id":42592550977748,"sku":"rek-sock-blk-kabuto-Mens","price":10.95,"currency_code":"USD","in_stock":true},{"title":"41-45 \/ Kabuto \/ White","offer_id":42880021463252,"sku":"rek-sock-white-kabuto-Mens","price":10.95,"currency_code":"USD","in_stock":true},{"title":"41-45 \/ Kensui \/ Black","offer_id":42592551010516,"sku":"rek-sock-blk-Kensui-Mens","price":10.95,"currency_code":"USD","in_stock":true},{"title":"41-45 \/ Kensui \/ White","offer_id":42880021496020,"sku":"rek-sock-white-Kensui-Mens","price":10.95,"currency_code":"USD","in_stock":true},{"title":"35-40 \/ Kabuto \/ Black","offer_id":42592551043284,"sku":"rek-sock-blk-Kabuto-Womens","price":10.95,"currency_code":"USD","in_stock":true},{"title":"35-40 \/ Kabuto \/ White","offer_id":42880021528788,"sku":"rek-sock-white-Kabuto-Womens","price":10.95,"currency_code":"USD","in_stock":true},{"title":"35-40 \/ Kensui \/ Black","offer_id":42592551076052,"sku":"rek-sock-blk-Kensui-Womens","price":10.95,"currency_code":"USD","in_stock":true},{"title":"35-40 \/ Kensui \/ White","offer_id":42880021561556,"sku":"rek-sock-white-Kensui-Womens","price":10.95,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/white-socks.jpg?v=1726686248"},{"product_id":"ez-boot","title":"EZ-BOOT™ MAX V2","description":"\u003cdiv class=\"shogun-root\" data-shogun-id=\"629774eb75fa6b00ce67d17a\" data-shogun-site-id=\"d921f9ba-aa7a-4156-9e44-53aad23b56fb\" data-shogun-page-id=\"629774eb75fa6b00ce67d17a\" data-shogun-page-version-id=\"6a8b1798842ec68f3963086d\" data-shogun-platform-type=\"shopify\" data-shogun-variant-id=\"6a8b1798842ec68f3963086e\" data-shogun-page-type=\"product\" data-shogun-power-up-type=\"\" data-shogun-power-up-id=\"\" data-region=\"main\"\u003e \u003cdiv id=\"s-fad764d1-1d51-4717-a137-9adee14123e9\" class=\"shg-c shg-align-left\"\u003e \u003clink rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\"\u003e \u003clink rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin\u003e \u003clink href=\"https:\/\/fonts.googleapis.com\/css2?family=Bebas+Neue\u0026amp;family=Barlow:wght@400;500;600;700\u0026amp;family=Barlow+Condensed:wght@400;500;600;700\u0026amp;family=Oswald:wght@400;500;600;700\u0026amp;display=swap\" rel=\"stylesheet\"\u003e \u003cstyle\u003e\n  .ezb-hero {\n    --ezb-bg:    #f5f5f5;\n    --ezb-white: #ffffff;\n    --ezb-off:   #f5f5f5;\n    --ezb-sand:  #e7decf;\n    --ezb-ink:   #26241f;\n    --ezb-black: #16140f;\n    --ezb-muted: #948c7d;\n    --ezb-accent:  #1972bc;\n    --ezb-accent-d:#155a96;\n    --ezb-accent-tint: #e9f1f8;\n    --ezb-save: #c0392b;\n\n    --fo: \"Oswald\", Impact, sans-serif;\n    --fd: \"Bebas Neue\", Impact, sans-serif;\n    --fb: \"Barlow\", system-ui, sans-serif;\n    --fc: \"Barlow Condensed\", system-ui, sans-serif;\n\n    background:\n      radial-gradient(120% 80% at 100% 0%, #f8f4ec 0%, var(--ezb-bg) 55%);\n    color: var(--ezb-ink);\n    padding: 28px 16px 40px;\n    box-sizing: border-box;\n  }\n  .ezb-hero *, .ezb-hero *::before, .ezb-hero *::after { box-sizing: border-box; }\n\n  .ezb-hero__grid {\n    max-width: 1240px; margin: 0 auto;\n    display: grid; grid-template-columns: 1fr; gap: 24px;\n  }\n  @media (min-width: 880px) {\n    .ezb-hero { padding: 48px 28px 56px; }\n    .ezb-hero__grid { grid-template-columns: 1.08fr 1fr; gap: 52px; align-items: start; }\n  }\n\n  \/* Stock toggle *\/\n  .ezb-hero .ezb-block--in, .ezb-hero .ezb-block--out { display: none; }\n  .ezb-hero[data-stock=\"in\"]  .ezb-block--in  { display: flex; flex-direction: column; gap: 10px; }\n  .ezb-hero[data-stock=\"in\"]  .ezb-stock--in  { display: flex; }\n  .ezb-hero[data-stock=\"out\"] .ezb-block--out { display: flex; flex-direction: column; gap: 10px; }\n  .ezb-hero[data-stock=\"out\"] .ezb-stock--out { display: flex; }\n  .ezb-stock--in, .ezb-stock--out { display: none; }\n\n  \/* ============ GALLERY ============ *\/\n  .ezb-gallery { display: flex; flex-direction: column; gap: 10px; position: sticky; top: 16px; }\n  @media (max-width: 879px){ .ezb-gallery { position: static; } }\n\n  .ezb-gallery__stage {\n    position: relative; background: var(--ezb-white);\n    border: 1px solid var(--ezb-sand);\n    border-radius: 6px; overflow: hidden; aspect-ratio: 1 \/ 1;\n    box-shadow: 0 24px 48px -28px rgba(22,20,15,.30);\n  }\n  .ezb-gallery__track {\n    display: flex; width: 100%; height: 100%;\n    overflow-x: auto;\n    scroll-snap-type: x mandatory; scroll-behavior: smooth;\n    scrollbar-width: none; -ms-overflow-style: none;\n  }\n  .ezb-gallery__track::-webkit-scrollbar { display: none; }\n  .ezb-gallery__slide {\n    flex: 0 0 100%; width: 100%; height: 100%;\n    scroll-snap-align: start; scroll-snap-stop: always;\n    position: relative;\n  }\n  .ezb-gallery__slide img { width: 100%; height: 100%; object-fit: cover; display: block; }\n  .ezb-gallery__slide--motion::after {\n    content: \"▶ MOTION\";\n    position: absolute; top: 14px; left: 14px;\n    background: var(--ezb-black); color: var(--ezb-white);\n    font-family: var(--fc); font-size: 10px; letter-spacing: .12em;\n    padding: 4px 9px; border-radius: 5px;\n    pointer-events: none; z-index: 3;\n  }\n  .ezb-gallery__badge {\n    position: absolute; top: 14px; right: 14px;\n    background: var(--ezb-black); color: var(--ezb-white);\n    font-family: var(--fc); font-size: 11px; letter-spacing: .14em;\n    text-transform: uppercase; font-weight: 600;\n    padding: 6px 11px; border-radius: 5px; z-index: 3; pointer-events: none;\n  }\n  .ezb-gallery__arrow {\n    position: absolute; top: 50%; transform: translateY(-50%);\n    width: 44px; height: 44px;\n    background: rgba(255,255,255,.92);\n    backdrop-filter: blur(4px);\n    border: 1px solid var(--ezb-sand); border-radius: 50%;\n    display: flex; align-items: center; justify-content: center;\n    cursor: pointer; z-index: 3;\n    transition: background .12s ease, transform .12s ease, opacity .12s ease;\n    color: var(--ezb-black); box-shadow: 0 4px 16px -6px rgba(0,0,0,.2);\n  }\n  .ezb-gallery__arrow:hover { background: var(--ezb-white); transform: translateY(-50%) scale(1.07); }\n  .ezb-gallery__arrow:active { transform: translateY(-50%) scale(.95); }\n  .ezb-gallery__arrow:disabled { opacity: 0; pointer-events: none; }\n  .ezb-gallery__arrow svg { width: 19px; height: 19px; }\n  .ezb-gallery__arrow--prev { left: 14px; }\n  .ezb-gallery__arrow--next { right: 14px; }\n  .ezb-gallery__counter {\n    position: absolute; bottom: 14px; right: 14px;\n    background: rgba(22,20,15,.72); color: var(--ezb-white);\n    font-family: var(--fc); font-size: 11px; letter-spacing: .1em; font-weight: 500;\n    padding: 4px 11px; border-radius: 999px;\n    z-index: 3; pointer-events: none;\n  }\n\n  \/* Thumbnails *\/\n  .ezb-gallery__thumbs {\n    display: flex; gap: 7px;\n    overflow-x: auto; overflow-y: hidden;\n    scroll-behavior: smooth;\n    scrollbar-width: none; -ms-overflow-style: none;\n    padding: 3px 0;\n  }\n  .ezb-gallery__thumbs::-webkit-scrollbar { display: none; }\n  .ezb-gallery__thumb {\n    position: relative;\n    flex: 0 0 calc((100% - 56px) \/ 8.5);\n    aspect-ratio: 1 \/ 1;\n    background: var(--ezb-white);\n    border: 1.5px solid var(--ezb-sand); border-radius: 5px;\n    overflow: hidden; cursor: pointer; padding: 0;\n    opacity: .62;\n    transition: border-color .15s ease, transform .15s ease, opacity .15s ease;\n  }\n  .ezb-gallery__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }\n  .ezb-gallery__thumb[aria-current=\"true\"] { border-color: var(--ezb-accent); opacity: 1; }\n  .ezb-gallery__thumb:hover { transform: translateY(-2px); opacity: 1; }\n  .ezb-gallery__thumb--motion::after {\n    content: \"▶\";\n    position: absolute; top: 2px; right: 2px;\n    color: var(--ezb-white); background: rgba(0,0,0,.6);\n    font-size: 8px; padding: 1px 4px; border-radius: 2px;\n    pointer-events: none;\n  }\n\n  \/* ============ BUY BOX ============ *\/\n  .ezb-info { display: flex; flex-direction: column; gap: 18px; }\n\n  .ezb-info__eyebrow {\n    display: flex; align-items: center; gap: 12px;\n    font-family: var(--fc); font-size: 13px; letter-spacing: .22em;\n    text-transform: uppercase; color: var(--ezb-accent); font-weight: 600;\n  }\n  .ezb-info__eyebrow::after {\n    content: \"\"; flex: 1; height: 1px;\n    background: linear-gradient(90deg, var(--ezb-sand), transparent);\n  }\n  .ezb-info__title {\n    font-family: var(--fo); font-weight: 600;\n    font-size: clamp(36px, 5.4vw, 58px); line-height: .94;\n    letter-spacing: -.01em;\n    text-transform: uppercase; margin: -4px 0 0; color: var(--ezb-black);\n  }\n  .ezb-info__subtitle {\n    font-family: var(--fb); font-size: 16px; line-height: 1.55;\n    color: var(--ezb-ink); margin: -2px 0 0; max-width: 50ch; opacity: .9;\n  }\n  .ezb-info__subtitle b { color: var(--ezb-black); font-weight: 600; }\n\n  #judgeme_badge_placeholder { margin: -4px 0 -25px; min-height: 18px; }\n\n  \/* Variant selector *\/\n  .ezb-options { display: flex; flex-direction: column; gap: 10px; }\n  .ezb-options__head {\n    display: flex; align-items: baseline; justify-content: space-between; gap: 8px;\n  }\n  .ezb-options__label {\n    font-family: var(--fc); font-size: 12px; letter-spacing: .16em;\n    text-transform: uppercase; color: var(--ezb-ink); font-weight: 600;\n  }\n  .ezb-options__hint { font-family: var(--fb); font-size: 12px; color: var(--ezb-muted); }\n  .ezb-options__hint b { color: var(--ezb-save); font-weight: 600; }\n  .ezb-tier-row { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }\n  .ezb-tier {\n    position: relative;\n    display: flex; flex-direction: column; gap: 2px;\n    padding: 14px 16px;\n    background: var(--ezb-white);\n    border: 1.5px solid var(--ezb-sand);\n    border-radius: 6px;\n    cursor: pointer; text-align: left;\n    font-family: var(--fb);\n    transition: border-color .12s ease, box-shadow .12s ease, transform .12s ease;\n  }\n  .ezb-tier:hover { border-color: var(--ezb-accent); transform: translateY(-1px); }\n  .ezb-tier[aria-pressed=\"true\"] {\n    border-color: var(--ezb-accent);\n    box-shadow: 0 0 0 3px var(--ezb-accent-tint);\n  }\n  .ezb-tier[aria-pressed=\"true\"]::before {\n    content: \"\"; position: absolute; top: -1px; right: -1px;\n    width: 22px; height: 22px;\n    background: var(--ezb-accent) url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'\/%3E%3C\/svg%3E\") center\/14px no-repeat;\n    border-radius: 0 6px 0 6px;\n  }\n  .ezb-tier--save[aria-pressed=\"true\"] {\n    border-color: var(--ezb-save);\n    box-shadow: 0 0 0 3px rgba(192,57,43,.12);\n  }\n  .ezb-tier--save[aria-pressed=\"true\"]::before { background-color: var(--ezb-save); }\n  .ezb-tier__name {\n    font-family: var(--fd); font-size: 20px;\n    letter-spacing: .04em; color: var(--ezb-black); line-height: 1;\n  }\n  .ezb-tier__price {\n    font-family: var(--fo); font-size: 16px; font-weight: 600;\n    color: var(--ezb-black); line-height: 1; margin-top: 3px;\n  }\n  .ezb-tier__sub {\n    font-family: var(--fc); font-size: 10px; letter-spacing: .08em;\n    text-transform: uppercase; color: var(--ezb-muted); line-height: 1.2; margin-top: 3px;\n  }\n  .ezb-resolved {\n    font-family: var(--fb); font-size: 13px; color: var(--ezb-ink); line-height: 1.4; margin: 0;\n  }\n  .ezb-resolved b { color: var(--ezb-black); font-weight: 600; }\n\n  \/* Price *\/\n  .ezb-price-row {\n    display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; padding-top: 2px;\n  }\n  .ezb-price {\n    font-family: var(--fo); font-size: 34px; font-weight: 600;\n    color: var(--ezb-black); line-height: 1; letter-spacing: -.01em;\n  }\n  .ezb-compare {\n    font-family: var(--fo); font-size: 22px; font-weight: 600;\n    color: var(--ezb-muted); text-decoration: line-through;\n    display: none;\n  }\n  .ezb-compare[data-active=\"true\"] { display: inline; }\n  .ezb-save {\n    font-family: var(--fc); font-size: 11px; letter-spacing: .12em;\n    text-transform: uppercase; color: var(--ezb-white);\n    background: var(--ezb-save); padding: 4px 8px; border-radius: 4px;\n    font-weight: 700; display: none;\n  }\n  .ezb-save[data-active=\"true\"] { display: inline-block; }\n  .ezb-installments {\n    font-family: var(--fb); font-size: 13px; color: var(--ezb-muted);\n    \/*flex-basis: 100%;*\/\n  }\n  .ezb-installments b { color: var(--ezb-ink); font-weight: 600; }\n\n  \/* Stock *\/\n  .ezb-stock {\n    font-family: var(--fb); font-size: 13.5px; color: var(--ezb-ink);\n    align-items: center; gap: 9px; line-height: 1.4;\n  }\n  .ezb-stock b { color: var(--ezb-black); font-weight: 600; }\n  .ezb-stock__dot { width: 9px; height: 9px; border-radius: 50%; flex: 0 0 9px; }\n  .ezb-stock--in .ezb-stock__dot {\n    background: #34c373; box-shadow: 0 0 0 3px rgba(52,195,115,.2);\n    animation: ezbPulse 2.4s ease-in-out infinite;\n  }\n  .ezb-stock--out .ezb-stock__dot { background: #e25c3b; box-shadow: 0 0 0 3px rgba(226,92,59,.2); }\n  @keyframes ezbPulse { 0%,100%{ box-shadow:0 0 0 3px rgba(52,195,115,.2); } 50%{ box-shadow:0 0 0 6px rgba(52,195,115,.08); } }\n\n  \/* CTA *\/\n  .ezb-cta__btn {\n    display: flex; align-items: center; justify-content: center; gap: 11px;\n    width: 100%; background: var(--ezb-accent); color: var(--ezb-white);\n    font-family: var(--fo); font-size: 18px; letter-spacing: .05em;\n    text-transform: uppercase; border: 0; border-radius: 6px;\n    padding: 17px 20px; cursor: pointer;\n    box-shadow: 0 14px 28px -12px rgba(25,114,188,.6);\n    transition: transform .12s ease, background .12s ease, box-shadow .12s ease;\n  }\n  .ezb-cta__btn:hover { background: var(--ezb-accent-d); transform: translateY(-1px); box-shadow: 0 18px 32px -12px rgba(25,114,188,.7); }\n  .ezb-cta__btn:active { transform: translateY(0) scale(.99); }\n  .ezb-cta__btn svg { width: 20px; height: 20px; }\n\n  \/* Notify *\/\n  .ezb-notify__label {\n    font-family: var(--fc); font-size: 12px; letter-spacing: .12em;\n    text-transform: uppercase; color: var(--ezb-ink); margin: 0; font-weight: 600;\n  }\n  .ezb-notify__row { display: flex; gap: 8px; }\n  .ezb-notify__input {\n    flex: 1; font-family: var(--fb); font-size: 15px;\n    padding: 14px 16px; border: 1px solid var(--ezb-sand); border-radius: 6px;\n    background: var(--ezb-white); color: var(--ezb-ink);\n    outline: none; transition: border-color .12s ease, box-shadow .12s ease; min-width: 0;\n  }\n  .ezb-notify__input:focus { border-color: var(--ezb-accent); box-shadow: 0 0 0 3px var(--ezb-accent-tint); }\n  .ezb-notify__btn {\n    display: flex; align-items: center; justify-content: center; gap: 9px;\n    background: var(--ezb-black); color: var(--ezb-white);\n    font-family: var(--fo); font-size: 15px; letter-spacing: .05em;\n    text-transform: uppercase; border: 0; border-radius: 6px;\n    padding: 0 22px; cursor: pointer;\n    transition: transform .12s ease, background .12s ease; white-space: nowrap;\n  }\n  .ezb-notify__btn:hover { background: var(--ezb-accent); }\n  .ezb-notify__btn:active { transform: scale(.98); }\n  .ezb-notify__btn:disabled { opacity: .6; cursor: not-allowed; }\n  .ezb-notify__btn svg { width: 17px; height: 17px; }\n  .ezb-notify__hint { font-family: var(--fb); font-size: 12px; color: var(--ezb-muted); margin: 0; }\n  .ezb-notify__status {\n    display: none; font-family: var(--fb); font-size: 13px;\n    padding: 12px 14px; border-radius: 6px; margin: 0; line-height: 1.4;\n  }\n  .ezb-notify__status--ok { background: #e7f6ec; color: #1e6b2e; border: 1px solid #c6e5cc; }\n  .ezb-notify__status--err { background: #fbece8; color: #a83a1f; border: 1px solid #f0cfc6; }\n  .ezb-notify[data-state=\"success\"] .ezb-notify__row,\n  .ezb-notify[data-state=\"success\"] .ezb-notify__hint,\n  .ezb-notify[data-state=\"success\"] .ezb-notify__label { display: none; }\n  .ezb-notify[data-state=\"success\"] .ezb-notify__status--ok { display: block; }\n  .ezb-notify[data-state=\"error\"] .ezb-notify__status--err { display: block; }\n\n  \/* Trust *\/\n  .ezb-trust {\n    display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px;\n    margin: 0; list-style: none;\n    border-top: 1px solid var(--ezb-sand); padding-top: 16px;\n  }\n  .ezb-trust__item {\n    display: flex; align-items: center; gap: 8px;\n    font-family: var(--fb); font-size: 12px; line-height: 1.25; color: var(--ezb-ink);\n  }\n  .ezb-trust__item svg { flex: 0 0 17px; width: 17px; height: 17px; color: var(--ezb-accent); }\n\n  \/* ============ USE-CASE SIGNATURE BAND ============ *\/\n  .ezb-uses {\n    max-width: 1240px; margin: 40px auto 0;\n    background: var(--ezb-white);\n    border: 1px solid var(--ezb-sand);\n    border-radius: 6px;\n    padding: 24px;\n    box-shadow: 0 20px 44px -30px rgba(22,20,15,.25);\n  }\n  @media (min-width: 880px){ .ezb-uses { padding: 28px 32px; } }\n  .ezb-uses__head {\n    display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between;\n    gap: 6px 16px; margin-bottom: 20px;\n  }\n  .ezb-uses__title {\n    font-family: var(--fo); font-weight: 600;\n    font-size: clamp(22px, 3vw, 30px); line-height: 1;\n    text-transform: uppercase; margin: 0; color: var(--ezb-black); letter-spacing: -.01em;\n  }\n  .ezb-uses__title em { font-style: normal; color: var(--ezb-accent); }\n  .ezb-uses__sub {\n    font-family: var(--fc); font-size: 13px; letter-spacing: .16em;\n    text-transform: uppercase; color: var(--ezb-muted); font-weight: 500;\n  }\n  .ezb-uses__grid {\n    display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px;\n  }\n  @media (min-width: 620px){ .ezb-uses__grid { grid-template-columns: repeat(5, 1fr); } }\n  .ezb-uses__item {\n    position: relative;\n    aspect-ratio: 1 \/ 1;\n    background: var(--ezb-off);\n    border: 1px solid var(--ezb-sand);\n    border-radius: 6px;\n    overflow: hidden; cursor: pointer;\n    transition: transform .15s ease, border-color .15s ease, box-shadow .15s ease;\n  }\n  .ezb-uses__item:hover { transform: translateY(-3px); border-color: var(--ezb-accent); box-shadow: 0 14px 26px -18px rgba(25,114,188,.5); }\n  .ezb-uses__item img { width: 100%; height: 100%; object-fit: cover; display: block; }\n  .ezb-uses__item--motion::after {\n    content: \"▶\";\n    position: absolute; top: 5px; right: 5px;\n    color: var(--ezb-white); background: rgba(0,0,0,.65);\n    font-size: 9px; padding: 1px 5px; border-radius: 3px;\n    pointer-events: none; z-index: 2;\n  }\n  .ezb-uses__label {\n    position: absolute; bottom: 0; left: 0; right: 0;\n    background: linear-gradient(to top, rgba(0,0,0,.85), rgba(0,0,0,0));\n    color: var(--ezb-white);\n    font-family: var(--fd); font-size: 12px; letter-spacing: .04em;\n    padding: 14px 4px 5px; text-align: center; line-height: 1;\n  }\n\n  \/* Compat + specs strip *\/\n  .ezb-strip {\n    max-width: 1240px; margin: 12px auto 0;\n    display: grid; grid-template-columns: 1fr; gap: 12px;\n  }\n  @media (min-width: 720px){ .ezb-strip { grid-template-columns: 1.4fr 1fr; align-items: stretch; } }\n\n  .ezb-compat {\n    display: flex; align-items: center; gap: 14px;\n    padding: 16px 18px;\n    background: var(--ezb-black);\n    border-radius: 6px;\n    font-family: var(--fb); font-size: 13.5px; color: #d9d4ca; line-height: 1.45;\n  }\n  .ezb-compat b { color: var(--ezb-white); font-weight: 600; }\n  .ezb-compat__icon {\n    flex: 0 0 40px; width: 40px; height: 40px;\n    color: var(--ezb-white); background: rgba(255,255,255,.08);\n    border-radius: 50%;\n    display: flex; align-items: center; justify-content: center;\n  }\n  .ezb-compat__icon svg { width: 22px; height: 22px; }\n\n  .ezb-specs {\n    display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px;\n    background: var(--ezb-sand); border-radius: 6px; overflow: hidden;\n    border: 1px solid var(--ezb-sand);\n  }\n  .ezb-specs__cell { background: var(--ezb-white); padding: 14px 8px; text-align: center; }\n  .ezb-specs__v {\n    font-family: var(--fd); font-size: 24px; line-height: 1;\n    letter-spacing: .02em; color: var(--ezb-black);\n  }\n  .ezb-specs__k {\n    font-family: var(--fc); font-size: 10.5px; letter-spacing: .12em;\n    text-transform: uppercase; color: var(--ezb-muted); margin-top: 5px;\n  }\n\n  \/* Load-in animation *\/\n  @media (prefers-reduced-motion: no-preference) {\n    .ezb-info \u003e *, .ezb-uses, .ezb-strip {\n      opacity: 0; transform: translateY(14px);\n      animation: ezbIn .55s cubic-bezier(.22,.61,.36,1) forwards;\n    }\n    .ezb-info \u003e *:nth-child(1){ animation-delay: .04s; }\n    .ezb-info \u003e *:nth-child(2){ animation-delay: .09s; }\n    .ezb-info \u003e *:nth-child(3){ animation-delay: .14s; }\n    .ezb-info \u003e *:nth-child(4){ animation-delay: .19s; }\n    .ezb-info \u003e *:nth-child(5){ animation-delay: .24s; }\n    .ezb-info \u003e *:nth-child(6){ animation-delay: .29s; }\n    .ezb-info \u003e *:nth-child(7){ animation-delay: .34s; }\n    .ezb-info \u003e *:nth-child(8){ animation-delay: .39s; }\n    .ezb-info \u003e *:nth-child(9){ animation-delay: .44s; }\n    .ezb-uses { animation-delay: .30s; }\n    .ezb-strip { animation-delay: .40s; }\n  }\n  @keyframes ezbIn { to { opacity: 1; transform: none; } }\n\u003c\/style\u003e \u003csection class=\"ezb-hero\" data-stock=\"in\" data-product-handle=\"ez-boot\" aria-label=\"EZ-BOOT MAX V2\"\u003e \u003cdiv class=\"ezb-hero__grid\"\u003e \u003cdiv class=\"ezb-gallery\"\u003e \u003cdiv class=\"ezb-gallery__stage\"\u003e \u003cspan class=\"ezb-gallery__badge\"\u003ePatented\u003c\/span\u003e \u003cbutton type=\"button\" class=\"ezb-gallery__arrow ezb-gallery__arrow--prev\" aria-label=\"Previous image\"\u003e \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpolyline points=\"15 18 9 12 15 6\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e \u003c\/button\u003e \u003cdiv class=\"ezb-gallery__track\" id=\"ezb-gallery-track\"\u003e \u003cdiv class=\"ezb-gallery__slide\"\u003e \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/ez-boot-max-1.jpg?v=1764016355\u0026amp;width=1024\" alt=\"Kensui EZ-BOOT MAX V2 — plate-loaded ankle weight\" width=\"1024\" height=\"1024\" loading=\"eager\" fetchpriority=\"high\"\u003e \u003c\/div\u003e \u003cdiv class=\"ezb-gallery__slide\"\u003e \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/ez-boot-max-2.jpg?v=1764016353\u0026amp;width=1024\" alt=\"EZ-BOOT MAX V2 Pair\" width=\"1024\" height=\"1024\" loading=\"lazy\"\u003e \u003c\/div\u003e \u003cdiv class=\"ezb-gallery__slide ezb-gallery__slide--motion\"\u003e \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/ez-boot-ratchet.gif?v=1771512553\" alt=\"Ratchet strap mechanism in motion\" width=\"288\" height=\"288\" loading=\"lazy\"\u003e \u003c\/div\u003e \u003cdiv class=\"ezb-gallery__slide\"\u003e \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/products\/ankr-three-weights-961325.jpg?v=1771512553\u0026amp;width=1024\" alt=\"EZ-BOOT loaded with three weight plates\" width=\"1024\" height=\"1024\" loading=\"lazy\"\u003e \u003c\/div\u003e \u003cdiv class=\"ezb-gallery__slide\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/EZ-BOOT-1.jpg?v=1771526150\u0026amp;width=1024\" alt=\"EZ-BOOT detail\" width=\"1024\" height=\"1024\" loading=\"lazy\"\u003e\u003c\/div\u003e \u003cdiv class=\"ezb-gallery__slide\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/EZ-BOOT-2.jpg?v=1771526146\u0026amp;width=1024\" alt=\"EZ-BOOT detail\" width=\"1024\" height=\"1024\" loading=\"lazy\"\u003e\u003c\/div\u003e \u003cdiv class=\"ezb-gallery__slide\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/EZ-BOOT-3.jpg?v=1771526177\u0026amp;width=1024\" alt=\"EZ-BOOT detail\" width=\"1024\" height=\"1024\" loading=\"lazy\"\u003e\u003c\/div\u003e \u003cdiv class=\"ezb-gallery__slide\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/EZ-BOOT-4.jpg?v=1771526165\u0026amp;width=1024\" alt=\"EZ-BOOT detail\" width=\"1024\" height=\"1024\" loading=\"lazy\"\u003e\u003c\/div\u003e \u003cdiv class=\"ezb-gallery__slide\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/EZ-BOOT-5.jpg?v=1771526171\u0026amp;width=1024\" alt=\"EZ-BOOT detail\" width=\"1024\" height=\"1024\" loading=\"lazy\"\u003e\u003c\/div\u003e \u003cdiv class=\"ezb-gallery__slide\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/ez-boot-v2-side.jpg?v=1771512553\u0026amp;width=1024\" alt=\"EZ-BOOT side view\" width=\"1024\" height=\"1024\" loading=\"lazy\"\u003e\u003c\/div\u003e \u003cdiv class=\"ezb-gallery__slide ezb-gallery__slide--motion\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/ez-boot-curls.gif?v=1771512553\" alt=\"Leg curls with EZ-BOOT\" width=\"240\" height=\"240\" loading=\"lazy\"\u003e\u003c\/div\u003e \u003cdiv class=\"ezb-gallery__slide ezb-gallery__slide--motion\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/products\/ham-curl.gif?v=1771512553\" alt=\"Hamstring curl with EZ-BOOT\" width=\"302\" height=\"302\" loading=\"lazy\"\u003e\u003c\/div\u003e \u003cdiv class=\"ezb-gallery__slide ezb-gallery__slide--motion\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/mountain-climbers-ankr.gif?v=1771512553\" alt=\"Mountain climbers with EZ-BOOT\" width=\"306\" height=\"306\" loading=\"lazy\"\u003e\u003c\/div\u003e \u003cdiv class=\"ezb-gallery__slide\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/donkey-kick.jpg?v=1771512553\u0026amp;width=1024\" alt=\"Donkey kick with EZ-BOOT\" width=\"1024\" height=\"1024\" loading=\"lazy\"\u003e\u003c\/div\u003e \u003cdiv class=\"ezb-gallery__slide\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/side-raise.jpg?v=1771512553\u0026amp;width=1024\" alt=\"Side raise with EZ-BOOT\" width=\"1024\" height=\"1024\" loading=\"lazy\"\u003e\u003c\/div\u003e \u003cdiv class=\"ezb-gallery__slide\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/leg-raise-abs.jpg?v=1771512553\u0026amp;width=1024\" alt=\"Leg raise abs with EZ-BOOT\" width=\"1024\" height=\"1024\" loading=\"lazy\"\u003e\u003c\/div\u003e \u003cdiv class=\"ezb-gallery__slide\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/leg-raise.jpg?v=1771512553\u0026amp;width=1024\" alt=\"Leg raise with EZ-BOOT\" width=\"1024\" height=\"1024\" loading=\"lazy\"\u003e\u003c\/div\u003e \u003cdiv class=\"ezb-gallery__slide\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/ez-boot-leg-raise-904421.jpg?v=1771512553\u0026amp;width=1024\" alt=\"Leg raise V2\" width=\"1024\" height=\"1024\" loading=\"lazy\"\u003e\u003c\/div\u003e \u003cdiv class=\"ezb-gallery__slide\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/ez-boot-max-leg-curl-335024.jpg?v=1771512553\u0026amp;width=1024\" alt=\"Leg curl with EZ-BOOT MAX\" width=\"1024\" height=\"1024\" loading=\"lazy\"\u003e\u003c\/div\u003e \u003cdiv class=\"ezb-gallery__slide\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/ez-boot-max-abs-354968.jpg?v=1771512553\u0026amp;width=1024\" alt=\"Abs work with EZ-BOOT MAX\" width=\"1024\" height=\"1024\" loading=\"lazy\"\u003e\u003c\/div\u003e \u003cdiv class=\"ezb-gallery__slide\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/sit-ups.jpg?v=1771512553\u0026amp;width=1024\" alt=\"Sit-ups with EZ-BOOT\" width=\"1024\" height=\"1024\" loading=\"lazy\"\u003e\u003c\/div\u003e \u003cdiv class=\"ezb-gallery__slide\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/EzBoot1-158355.jpg?v=1771512553\u0026amp;width=1024\" alt=\"EZ-BOOT detail\" width=\"1024\" height=\"1024\" loading=\"lazy\"\u003e\u003c\/div\u003e \u003c\/div\u003e \u003cbutton type=\"button\" class=\"ezb-gallery__arrow ezb-gallery__arrow--next\" aria-label=\"Next image\"\u003e \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpolyline points=\"9 18 15 12 9 6\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e \u003c\/button\u003e \u003cdiv class=\"ezb-gallery__counter\" id=\"ezb-gallery-counter\"\u003e1 \/ 22\u003c\/div\u003e \u003c\/div\u003e \u003cdiv class=\"ezb-gallery__thumbs\" id=\"ezb-gallery-thumbs\" role=\"tablist\" aria-label=\"Gallery thumbnails\"\u003e\u003c\/div\u003e \u003c\/div\u003e \u003cdiv class=\"ezb-info\"\u003e \u003cdiv class=\"ezb-info__eyebrow\"\u003ePlate-Loaded Ankle Weight\u003c\/div\u003e \u003ch1 class=\"ezb-info__title\"\u003eEZ‑BOOT™ MAX V2\u003c\/h1\u003e \u003cp class=\"ezb-info__subtitle\"\u003e A \u003cb\u003eplate-loaded, adjustable ankle weight\u003c\/b\u003e that works with \u003cb\u003eany weight plate\u003c\/b\u003e — the ratchet strap locks tight for zero slippage, and scales from rehab-light to heavy. \u003c\/p\u003e \u003cspan id=\"judgeme_badge_placeholder\"\u003e\u003c\/span\u003e \u003cdiv class=\"ezb-options\"\u003e \u003cdiv class=\"ezb-options__head\"\u003e \u003cspan class=\"ezb-options__label\"\u003eQuantity\u003c\/span\u003e \u003cspan class=\"ezb-options__hint\"\u003e\u003cb\u003ePair saves $19\u003c\/b\u003e · most lifters want both\u003c\/span\u003e \u003c\/div\u003e \u003cdiv role=\"radiogroup\" aria-label=\"Quantity\" class=\"ezb-tier-row\"\u003e \u003cbutton type=\"button\" class=\"ezb-tier\" role=\"radio\" aria-pressed=\"true\" data-variant-id=\"42948950524116\" data-name=\"Single\" data-price=\"9900\" data-compare=\"\" data-image=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/ez-boot-max-1.jpg?v=1764016355\" data-hint=\"one boot — for single-leg focus and rehab.\"\u003e \u003cspan class=\"ezb-tier__name\"\u003eSingle\u003c\/span\u003e \u003cspan class=\"ezb-tier__price\" data-tier-price\u003e \u003c\/span\u003e \u003cspan class=\"ezb-tier__sub\"\u003eOne boot\u003c\/span\u003e \u003c\/button\u003e \u003cbutton type=\"button\" class=\"ezb-tier ezb-tier--save\" role=\"radio\" aria-pressed=\"false\" data-variant-id=\"44085138620628\" data-name=\"Pair (save $20)\" data-price=\"17900\" data-compare=\"19800\" data-image=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/ez-boot-max-2.jpg?v=1764016353\" data-hint=\"both boots — for bilateral training and symmetrical loading.\"\u003e \u003cspan class=\"ezb-tier__name\"\u003ePair\u003c\/span\u003e \u003cspan class=\"ezb-tier__price\" data-tier-price\u003e \u003c\/span\u003e \u003cspan class=\"ezb-tier__sub\"\u003eBoth boots · free shipping\u003c\/span\u003e \u003c\/button\u003e \u003c\/div\u003e \u003cp class=\"ezb-resolved\"\u003e \u003cb id=\"ezb-resolved-name\"\u003eSingle\u003c\/b\u003e — \u003cspan id=\"ezb-resolved-hint\"\u003eone boot — for single-leg focus and rehab.\u003c\/span\u003e \u003c\/p\u003e \u003c\/div\u003e \u003cdiv class=\"ezb-price-row\"\u003e \u003cspan class=\"ezb-price\" id=\"ezb-price\"\u003e \u003c\/span\u003e \u003cspan class=\"ezb-compare\" id=\"ezb-compare\"\u003e \u003c\/span\u003e \u003cspan class=\"ezb-save\" id=\"ezb-save\"\u003e \u003c\/span\u003e \u003cspan class=\"ezb-installments\"\u003eor 4 payments of \u003cb id=\"ezb-installment\"\u003e \u003c\/b\u003e with Shop Pay\u003c\/span\u003e \u003c\/div\u003e \u003cdiv class=\"ezb-stock ezb-stock--in\"\u003e \u003cspan class=\"ezb-stock__dot\" aria-hidden=\"true\"\u003e\u003c\/span\u003e \u003cspan\u003eIn stock — ships in 24 hours. Delivers in \u003cb\u003e3–5 days\u003c\/b\u003e\u003cspan id=\"ezb-ship-dest\"\u003e\u003c\/span\u003e.\u003c\/span\u003e \u003c\/div\u003e \u003cdiv class=\"ezb-stock ezb-stock--out\"\u003e \u003cspan class=\"ezb-stock__dot\" aria-hidden=\"true\"\u003e\u003c\/span\u003e \u003cspan\u003e\u003cb\u003eSold out\u003c\/b\u003e — restocking soon. Drop your email and we’ll ping you the moment it’s back.\u003c\/span\u003e \u003c\/div\u003e \u003cform class=\"ezb-block ezb-block--in\" method=\"post\" action=\"\/cart\/add\"\u003e \u003cinput type=\"hidden\" name=\"id\" id=\"ezb-cart-variant\" value=\"42948950524116\"\u003e \u003cinput type=\"hidden\" name=\"quantity\" value=\"1\"\u003e \u003cbutton type=\"submit\" class=\"ezb-cta__btn\"\u003e \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"\u003e \u003ccircle cx=\"9\" cy=\"21\" r=\"1\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"20\" cy=\"21\" r=\"1\"\u003e\u003c\/circle\u003e \u003cpath d=\"M1 1h4l2.7 13.4a2 2 0 0 0 2 1.6h9.7a2 2 0 0 0 2-1.6L23 6H6\"\u003e\u003c\/path\u003e \u003c\/svg\u003e \u003cspan\u003eAdd to cart — \u003cspan id=\"ezb-cta-price\"\u003e \u003c\/span\u003e\u003c\/span\u003e \u003c\/button\u003e \u003c\/form\u003e \u003cform class=\"ezb-block ezb-block--out ezb-notify\" method=\"post\" action=\"#\" id=\"ezb-notify-form\"\u003e \u003clabel class=\"ezb-notify__label\" for=\"ezb-notify-email\"\u003eNotify me when available\u003c\/label\u003e \u003cdiv class=\"ezb-notify__row\"\u003e \u003cinput class=\"ezb-notify__input\" id=\"ezb-notify-email\" type=\"email\" name=\"contact[email]\" placeholder=\"you@example.com\" required\u003e \u003cinput type=\"hidden\" name=\"variant_id\" id=\"ezb-notify-variant\" value=\"42948950524116\"\u003e \u003cbutton class=\"ezb-notify__btn\" type=\"submit\"\u003e \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"\u003e \u003cpath d=\"M18 8A6 6 0 0 0 6 8c0 7-3 9-3 9h18s-3-2-3-9\"\u003e\u003c\/path\u003e \u003cpath d=\"M13.73 21a2 2 0 0 1-3.46 0\"\u003e\u003c\/path\u003e \u003c\/svg\u003e \u003cspan class=\"ezb-notify__btn-label\"\u003eNotify me\u003c\/span\u003e \u003c\/button\u003e \u003c\/div\u003e \u003cp class=\"ezb-notify__hint\"\u003eWe’ll only email you about this restock. No spam.\u003c\/p\u003e \u003cp class=\"ezb-notify__status ezb-notify__status--ok\" role=\"status\"\u003e ✓ You’re on the list. We’ll email you the moment it’s back in stock. \u003c\/p\u003e \u003cp class=\"ezb-notify__status ezb-notify__status--err\" role=\"alert\"\u003e Something went wrong. Please try again or email support@kensui.com. \u003c\/p\u003e \u003c\/form\u003e \u003cul class=\"ezb-trust\" aria-label=\"Guarantees\"\u003e \u003cli class=\"ezb-trust__item\"\u003e \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"\u003e\u003cpath d=\"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e 100‑day risk‑free trial \u003c\/li\u003e \u003cli class=\"ezb-trust__item\"\u003e \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"\u003e\u003crect x=\"1\" y=\"3\" width=\"15\" height=\"13\"\u003e\u003c\/rect\u003e\u003cpath d=\"M16 8h4l3 3v5h-7zM5.5 20a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5zM18.5 20a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e Free shipping $100+ \u003c\/li\u003e \u003cli class=\"ezb-trust__item\"\u003e \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"\u003e\u003cpath d=\"M9 11H5a2 2 0 0 0-2 2v7a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7a2 2 0 0 0 -2-2h-4\"\u003e\u003c\/path\u003e\u003cpolyline points=\"9 11 9 7 15 7 15 11\"\u003e\u003c\/polyline\u003e\u003ccircle cx=\"12\" cy=\"16\" r=\"1\"\u003e\u003c\/circle\u003e\u003c\/svg\u003e Trusted by 200,000+ \u003c\/li\u003e \u003c\/ul\u003e \u003c\/div\u003e \u003c\/div\u003e \u003cdiv class=\"ezb-uses\"\u003e \u003cdiv class=\"ezb-uses__head\"\u003e \u003ch2 class=\"ezb-uses__title\"\u003eOne boot. \u003cem\u003eMany Exercises.\u003c\/em\u003e\n\u003c\/h2\u003e \u003cspan class=\"ezb-uses__sub\"\u003eLower body \u0026amp; core\u003c\/span\u003e \u003c\/div\u003e \u003cdiv class=\"ezb-uses__grid\"\u003e \u003cdiv class=\"ezb-uses__item ezb-uses__item--motion\" data-target-file=\"ez-boot-curls.gif\"\u003e \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/ez-boot-curls.gif?v=1771512553\" alt=\"Leg curl\" width=\"240\" height=\"240\" loading=\"lazy\"\u003e \u003cspan class=\"ezb-uses__label\"\u003eLeg curl\u003c\/span\u003e \u003c\/div\u003e \u003cdiv class=\"ezb-uses__item\" data-target-file=\"donkey-kick.jpg\"\u003e \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/donkey-kick.jpg?v=1771512553\u0026amp;width=400\" alt=\"Donkey kick\" width=\"400\" height=\"400\" loading=\"lazy\"\u003e \u003cspan class=\"ezb-uses__label\"\u003eDonkey kick\u003c\/span\u003e \u003c\/div\u003e \u003cdiv class=\"ezb-uses__item\" data-target-file=\"leg-raise-abs.jpg\"\u003e \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/leg-raise-abs.jpg?v=1771512553\u0026amp;width=400\" alt=\"Leg raise\" width=\"400\" height=\"400\" loading=\"lazy\"\u003e \u003cspan class=\"ezb-uses__label\"\u003eLeg raise\u003c\/span\u003e \u003c\/div\u003e \u003cdiv class=\"ezb-uses__item\" data-target-file=\"side-raise.jpg\"\u003e \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/side-raise.jpg?v=1771512553\u0026amp;width=400\" alt=\"Side raise\" width=\"400\" height=\"400\" loading=\"lazy\"\u003e \u003cspan class=\"ezb-uses__label\"\u003eSide raise\u003c\/span\u003e \u003c\/div\u003e \u003cdiv class=\"ezb-uses__item ezb-uses__item--motion\" data-target-file=\"mountain-climbers-ankr.gif\"\u003e \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/mountain-climbers-ankr.gif?v=1771512553\" alt=\"Mountain climbers\" width=\"306\" height=\"306\" loading=\"lazy\"\u003e \u003cspan class=\"ezb-uses__label\"\u003eMt. climbers\u003c\/span\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003cdiv class=\"ezb-strip\"\u003e \u003cdiv class=\"ezb-compat\"\u003e \u003cspan class=\"ezb-compat__icon\" aria-hidden=\"true\"\u003e \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e \u003ccircle cx=\"12\" cy=\"12\" r=\"9\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3.2\"\u003e\u003c\/circle\u003e \u003cline x1=\"3\" y1=\"12\" x2=\"6\" y2=\"12\"\u003e\u003c\/line\u003e\u003cline x1=\"18\" y1=\"12\" x2=\"21\" y2=\"12\"\u003e\u003c\/line\u003e \u003c\/svg\u003e \u003c\/span\u003e \u003cspan class=\"ezb-compat__text\"\u003e Loads with \u003cb\u003eany standard weight plate\u003c\/b\u003e — no proprietary weights. The \u003cb\u003eratchet strap\u003c\/b\u003e cinches flat to your ankle with zero slippage, rep after rep. \u003c\/span\u003e \u003c\/div\u003e \u003cdiv class=\"ezb-specs\"\u003e \u003cdiv class=\"ezb-specs__cell\"\u003e\n\u003cdiv class=\"ezb-specs__v\"\u003e0.8 LB\u003c\/div\u003e\n\u003cdiv class=\"ezb-specs__k\"\u003eEmpty Weight\u003c\/div\u003e\n\u003c\/div\u003e \u003cdiv class=\"ezb-specs__cell\"\u003e\n\u003cdiv class=\"ezb-specs__v\"\u003ePLATES\u003c\/div\u003e\n\u003cdiv class=\"ezb-specs__k\"\u003eLoading\u003c\/div\u003e\n\u003c\/div\u003e \u003cdiv class=\"ezb-specs__cell\"\u003e\n\u003cdiv class=\"ezb-specs__v\"\u003eRATCHET\u003c\/div\u003e\n\u003cdiv class=\"ezb-specs__k\"\u003eStrap\u003c\/div\u003e\n\u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/section\u003e \u003cscript\u003e\n(function () {\n  var root = document.querySelector('.ezb-hero[data-product-handle]');\n  if (!root) return;\n\n  var KLAVIYO_PUBLIC_KEY = 'QeupfE';\n\n  \/\/ ============================================================\n  \/\/ CURRENCY FORMATTING — Shopify Markets-aware\n  \/\/ ============================================================\n  var CURRENCY_LOCALE = {\n    USD: 'en-US', CAD: 'en-CA', AUD: 'en-AU', NZD: 'en-NZ',\n    GBP: 'en-GB', EUR: 'de-DE', CHF: 'de-CH',\n    SEK: 'sv-SE', NOK: 'nb-NO', DKK: 'da-DK',\n    JPY: 'ja-JP', CNY: 'zh-CN', HKD: 'en-HK', SGD: 'en-SG',\n    KRW: 'ko-KR', INR: 'en-IN', MXN: 'es-MX', BRL: 'pt-BR',\n    ZAR: 'en-ZA', AED: 'ar-AE', PLN: 'pl-PL', CZK: 'cs-CZ',\n    ILS: 'he-IL', TRY: 'tr-TR'\n  };\n  var ZERO_DECIMAL_CURRENCIES = {\n    JPY: 1, KRW: 1, VND: 1, CLP: 1, ISK: 1, HUF: 1, TWD: 1, XOF: 1, XAF: 1\n  };\n\n  function getActiveCurrency() {\n    if (window.Shopify \u0026\u0026 window.Shopify.currency \u0026\u0026 window.Shopify.currency.active) {\n      return window.Shopify.currency.active;\n    }\n    return 'USD';\n  }\n\n  function formatPrice(priceCents) {\n    var currency = getActiveCurrency();\n    var locale = CURRENCY_LOCALE[currency] || 'en-US';\n    var zeroDecimal = !!ZERO_DECIMAL_CURRENCIES[currency];\n    var amount = (priceCents || 0) \/ 100;\n    try {\n      return new Intl.NumberFormat(locale, {\n        style: 'currency',\n        currency: currency,\n        minimumFractionDigits: 0,\n        maximumFractionDigits: zeroDecimal ? 0 : 2\n      }).format(amount);\n    } catch (e) {\n      return (zeroDecimal ? String(Math.round(amount)) : '$' + amount.toFixed(2));\n    }\n  }\n\n  function formatSavings(savingsCents) {\n    var currency = getActiveCurrency();\n    var locale = CURRENCY_LOCALE[currency] || 'en-US';\n    var amount = (savingsCents || 0) \/ 100;\n    try {\n      return new Intl.NumberFormat(locale, {\n        style: 'currency',\n        currency: currency,\n        minimumFractionDigits: 0,\n        maximumFractionDigits: 0\n      }).format(amount);\n    } catch (e) {\n      return '$' + Math.round(amount);\n    }\n  }\n\n  \/\/ ============================================================\n  \/\/ SHIP DESTINATION — ISO country code + emoji flag\n  \/\/ ============================================================\n  function flagEmoji(code) {\n    if (!code || code.length !== 2) return '';\n    var A = 0x1F1E6;\n    var c = code.toUpperCase();\n    var a = c.charCodeAt(0), b = c.charCodeAt(1);\n    if (a \u003c 65 || a \u003e 90 || b \u003c 65 || b \u003e 90) return '';\n    return String.fromCodePoint(A + (a - 65), A + (b - 65));\n  }\n  function getCountryCode() {\n    if (window.Shopify \u0026\u0026 window.Shopify.country) return String(window.Shopify.country).toUpperCase();\n    var loc = (navigator.language || '').split('-')[1];\n    return loc ? loc.toUpperCase() : '';\n  }\n  function updateShipDestination() {\n    var dest = root.querySelector('#ezb-ship-dest');\n    if (!dest) return;\n    var code = getCountryCode();\n    if (code.length !== 2) { dest.textContent = ''; return; }\n    var flag = flagEmoji(code);\n    dest.textContent = ' to ' + code + (flag ? ' ' + flag : '');\n  }\n\n  function setText(selector, value) {\n    var el = root.querySelector(selector);\n    if (el) el.textContent = value;\n  }\n\n  function updatePriceDisplays(priceCents, compareCents) {\n    var fullPrice = formatPrice(priceCents);\n    var installment = formatPrice(Math.round(priceCents \/ 4));\n    setText('#ezb-price', fullPrice);\n    setText('#ezb-installment', installment);\n    setText('#ezb-cta-price', fullPrice);\n\n    var compareEl = root.querySelector('#ezb-compare');\n    var saveEl = root.querySelector('#ezb-save');\n    if (compareCents \u0026\u0026 compareCents \u003e priceCents) {\n      if (compareEl) {\n        compareEl.textContent = formatPrice(compareCents);\n        compareEl.setAttribute('data-active', 'true');\n      }\n      if (saveEl) {\n        var saveAmount = compareCents - priceCents;\n        saveEl.textContent = 'SAVE ' + formatSavings(saveAmount);\n        saveEl.setAttribute('data-active', 'true');\n      }\n    } else {\n      if (compareEl) { compareEl.textContent = ''; compareEl.removeAttribute('data-active'); }\n      if (saveEl) { saveEl.textContent = ''; saveEl.removeAttribute('data-active'); }\n    }\n  }\n\n  function updateAllTierPrices() {\n    root.querySelectorAll('.ezb-tier').forEach(function (tier) {\n      var cents = parseInt(tier.getAttribute('data-price'), 10);\n      if (isNaN(cents)) return;\n      var priceEl = tier.querySelector('[data-tier-price]');\n      if (priceEl) priceEl.textContent = formatPrice(cents);\n    });\n  }\n\n  \/\/ ============================================================\n  \/\/ GALLERY\n  \/\/ ============================================================\n  var track = root.querySelector('#ezb-gallery-track');\n  var slides = track ? track.querySelectorAll('.ezb-gallery__slide') : [];\n  var prevBtn = root.querySelector('.ezb-gallery__arrow--prev');\n  var nextBtn = root.querySelector('.ezb-gallery__arrow--next');\n  var counter = root.querySelector('#ezb-gallery-counter');\n  var thumbsEl = root.querySelector('#ezb-gallery-thumbs');\n  var currentIndex = 0;\n\n  if (counter \u0026\u0026 slides.length) counter.textContent = '1 \/ ' + slides.length;\n\n  function findSlideIndexByImage(url) {\n    if (!url || !slides.length) return -1;\n    var target = url.split('?')[0].toLowerCase();\n    for (var i = 0; i \u003c slides.length; i++) {\n      var img = slides[i].querySelector('img');\n      if (!img || !img.src) continue;\n      var src = img.src.split('?')[0].toLowerCase();\n      if (src === target) return i;\n      var srcFile = src.substring(src.lastIndexOf('\/') + 1);\n      var targetFile = target.substring(target.lastIndexOf('\/') + 1);\n      if (srcFile \u0026\u0026 targetFile \u0026\u0026 srcFile === targetFile) return i;\n    }\n    return -1;\n  }\n\n  if (thumbsEl \u0026\u0026 slides.length) {\n    for (var i = 0; i \u003c slides.length; i++) {\n      var slideImg = slides[i].querySelector('img');\n      var rawSrc = slideImg ? slideImg.src : '';\n      var isMotion = slides[i].classList.contains('ezb-gallery__slide--motion');\n      var thumbSrc = rawSrc;\n      if (rawSrc \u0026\u0026 rawSrc.indexOf('.gif') === -1) {\n        thumbSrc = rawSrc.replace(\/\u0026width=\\d+\/, '\u0026width=160');\n      }\n      var btn = document.createElement('button');\n      btn.type = 'button';\n      btn.className = 'ezb-gallery__thumb' + (isMotion ? ' ezb-gallery__thumb--motion' : '');\n      btn.setAttribute('role', 'tab');\n      btn.setAttribute('aria-label', 'Go to image ' + (i + 1));\n      btn.setAttribute('aria-current', i === 0 ? 'true' : 'false');\n      btn.setAttribute('data-index', i);\n      btn.innerHTML = '\u003cimg src=\"' + thumbSrc + '\" alt=\"\" loading=\"lazy\" width=\"160\" height=\"160\"\u003e';\n      thumbsEl.appendChild(btn);\n    }\n  }\n  var thumbs = thumbsEl ? thumbsEl.querySelectorAll('.ezb-gallery__thumb') : [];\n\n  function goToSlide(index) {\n    if (!track || !slides.length) return;\n    index = Math.max(0, Math.min(slides.length - 1, index));\n    currentIndex = index;\n    track.scrollTo({ left: slides[index].offsetLeft, behavior: 'smooth' });\n    updateSliderUI();\n  }\n  function updateSliderUI() {\n    if (counter) counter.textContent = (currentIndex + 1) + ' \/ ' + slides.length;\n    thumbs.forEach(function (t, i) { t.setAttribute('aria-current', i === currentIndex ? 'true' : 'false'); });\n    if (prevBtn) prevBtn.disabled = currentIndex === 0;\n    if (nextBtn) nextBtn.disabled = currentIndex === slides.length - 1;\n\n    if (thumbsEl \u0026\u0026 thumbs[currentIndex]) {\n      var t = thumbs[currentIndex];\n      var stripRect = thumbsEl.getBoundingClientRect();\n      var thumbRect = t.getBoundingClientRect();\n      if (thumbRect.left \u003c stripRect.left || thumbRect.right \u003e stripRect.right) {\n        thumbsEl.scrollTo({\n          left: t.offsetLeft - thumbsEl.clientWidth \/ 2 + t.clientWidth \/ 2,\n          behavior: 'smooth'\n        });\n      }\n    }\n  }\n  if (prevBtn) prevBtn.addEventListener('click', function () { goToSlide(currentIndex - 1); });\n  if (nextBtn) nextBtn.addEventListener('click', function () { goToSlide(currentIndex + 1); });\n  thumbs.forEach(function (t) {\n    t.addEventListener('click', function () { goToSlide(parseInt(t.getAttribute('data-index'), 10)); });\n  });\n  if (track) {\n    var scrollTimer;\n    track.addEventListener('scroll', function () {\n      clearTimeout(scrollTimer);\n      scrollTimer = setTimeout(function () {\n        var idx = Math.round(track.scrollLeft \/ track.clientWidth);\n        if (idx !== currentIndex) { currentIndex = idx; updateSliderUI(); }\n      }, 80);\n    });\n  }\n  updateSliderUI();\n  updateShipDestination();\n\n  \/\/ Use-case tiles jump to the matching gallery slide\n  var useItems = root.querySelectorAll('.ezb-uses__item');\n  useItems.forEach(function (item) {\n    var targetFile = (item.getAttribute('data-target-file') || '').toLowerCase();\n    if (!targetFile) return;\n    item.addEventListener('click', function () {\n      for (var i = 0; i \u003c slides.length; i++) {\n        var sImg = slides[i].querySelector('img');\n        if (!sImg) continue;\n        var sFile = sImg.src.split('?')[0].split('\/').pop().toLowerCase();\n        if (sFile === targetFile) {\n          goToSlide(i);\n          var stage = root.querySelector('.ezb-gallery__stage');\n          if (stage) stage.scrollIntoView({ behavior: 'smooth', block: 'nearest' });\n          return;\n        }\n      }\n    });\n  });\n\n  \/\/ ============================================================\n  \/\/ VARIANT SELECTION\n  \/\/ ============================================================\n  var tiers = root.querySelectorAll('.ezb-tier');\n  var selected = root.querySelector('.ezb-tier[aria-pressed=\"true\"]') || tiers[0];\n\n  function applySelection(tier) {\n    if (!tier) return;\n    tiers.forEach(function (t) { t.setAttribute('aria-pressed', 'false'); });\n    tier.setAttribute('aria-pressed', 'true');\n    selected = tier;\n\n    var id = tier.getAttribute('data-variant-id');\n    var img = tier.getAttribute('data-image');\n    var priceCents = parseInt(tier.getAttribute('data-price'), 10);\n    var compareCents = parseInt(tier.getAttribute('data-compare'), 10);\n    if (isNaN(compareCents)) compareCents = null;\n    var name = tier.getAttribute('data-name') || '';\n    var hint = tier.getAttribute('data-hint') || '';\n\n    setText('#ezb-resolved-name', name === 'Pair (save $20)' ? 'Pair' : name);\n    setText('#ezb-resolved-hint', hint);\n\n    var cartInput = root.querySelector('#ezb-cart-variant');\n    if (cartInput) cartInput.value = id;\n    var notifyInput = root.querySelector('#ezb-notify-variant');\n    if (notifyInput) notifyInput.value = id;\n\n    if (img) {\n      var idx = findSlideIndexByImage(img);\n      if (idx !== -1) goToSlide(idx);\n    }\n\n    if (priceCents) updatePriceDisplays(priceCents, compareCents);\n  }\n\n  tiers.forEach(function (t) {\n    t.addEventListener('click', function () { applySelection(t); });\n  });\n\n  \/\/ Initialize\n  updateAllTierPrices();\n  applySelection(selected);\n\n  \/\/ ============================================================\n  \/\/ LIVE PRICE FETCH (Shopify Markets-aware)\n  \/\/ ============================================================\n  var handle = root.getAttribute('data-product-handle');\n\n  function fetchAndUpdatePrices() {\n    return fetch('\/products\/' + handle + '.js', { headers: { 'Accept': 'application\/json' } })\n      .then(function (r) { return r.ok ? r.json() : null; })\n      .then(function (data) {\n        if (!data || !data.variants) return;\n\n        tiers.forEach(function (tier) {\n          var wantId = tier.getAttribute('data-variant-id');\n          var match = data.variants.find(function (v) { return String(v.id) === wantId; });\n          if (match) {\n            tier.setAttribute('data-price', match.price);\n            tier.setAttribute('data-compare', match.compare_at_price || '');\n            tier.setAttribute('data-available', match.available ? 'true' : 'false');\n          }\n        });\n\n        \/\/ Synthetic compare-at for Pair = 2 × Single (in whatever currency\n        \/\/ Shopify returned). Only applies if Shopify didn't set a real compare-at.\n        var singleTier = root.querySelector('.ezb-tier[data-name=\"Single\"]');\n        var pairTier = root.querySelector('.ezb-tier[data-name=\"Pair (save $20)\"]');\n        if (singleTier \u0026\u0026 pairTier) {\n          var singlePrice = parseInt(singleTier.getAttribute('data-price'), 10);\n          var pairPrice = parseInt(pairTier.getAttribute('data-price'), 10);\n          var existingCompare = parseInt(pairTier.getAttribute('data-compare'), 10);\n          if (!existingCompare \u0026\u0026 singlePrice \u0026\u0026 pairPrice \u0026\u0026 (singlePrice * 2) \u003e pairPrice) {\n            pairTier.setAttribute('data-compare', String(singlePrice * 2));\n          }\n        }\n\n        updateAllTierPrices();\n\n        var anyAvailable = data.variants.some(function (v) { return v.available; });\n        root.setAttribute('data-stock', anyAvailable ? 'in' : 'out');\n\n        applySelection(selected);\n        updateShipDestination();\n      })\n      .catch(function () { \/* fall back to hardcoded prices *\/ });\n  }\n\n  fetchAndUpdatePrices();\n\n  \/\/ Re-fetch when currency changes. Listen to multiple events because\n  \/\/ different themes \/ apps dispatch different ones for Shopify Markets.\n  var currencyEvents = [\n    'currency:change',\n    'currency:changed',\n    'shopify:currency_changed',\n    'shopify:section:load'\n  ];\n  currencyEvents.forEach(function (evt) {\n    document.addEventListener(evt, fetchAndUpdatePrices);\n  });\n\n  \/\/ Belt-and-braces: poll Shopify.currency.active for themes that switch\n  \/\/ currency without firing an event.\n  var lastCurrency = getActiveCurrency();\n  setInterval(function () {\n    var current = getActiveCurrency();\n    if (current !== lastCurrency) {\n      lastCurrency = current;\n      fetchAndUpdatePrices();\n    }\n  }, 1500);\n\n  \/\/ ============================================================\n  \/\/ KLAVIYO BACK-IN-STOCK\n  \/\/ ============================================================\n  var form = root.querySelector('#ezb-notify-form');\n  if (!form) return;\n\n  form.addEventListener('submit', function (e) {\n    e.preventDefault();\n    var emailInput = form.querySelector('input[name=\"contact[email]\"]');\n    var variantInput = form.querySelector('input[name=\"variant_id\"]');\n    var btn = form.querySelector('.ezb-notify__btn');\n    var btnLabel = form.querySelector('.ezb-notify__btn-label');\n    var email = (emailInput.value || '').trim();\n    var variantId = (variantInput.value || '').trim();\n\n    if (!email || !variantId) { form.setAttribute('data-state', 'error'); return; }\n\n    btn.disabled = true;\n    var originalLabel = btnLabel.textContent;\n    btnLabel.textContent = 'Submitting…';\n    form.removeAttribute('data-state');\n\n    var payload = {\n      data: {\n        type: 'back-in-stock-subscription',\n        attributes: {\n          profile: { data: { type: 'profile', attributes: { email: email } } },\n          channels: ['EMAIL']\n        },\n        relationships: {\n          variant: { data: { type: 'catalog-variant', id: '$shopify:::$default:::' + variantId } }\n        }\n      }\n    };\n\n    fetch('https:\/\/a.klaviyo.com\/client\/back-in-stock-subscriptions\/?company_id=' + KLAVIYO_PUBLIC_KEY, {\n      method: 'POST',\n      headers: { 'Content-Type': 'application\/json', 'revision': '2024-10-15' },\n      body: JSON.stringify(payload)\n    })\n      .then(function (res) {\n        if (res.ok || res.status === 202) {\n          form.setAttribute('data-state', 'success');\n        } else {\n          form.setAttribute('data-state', 'error');\n          btn.disabled = false; btnLabel.textContent = originalLabel;\n        }\n      })\n      .catch(function () {\n        form.setAttribute('data-state', 'error');\n        btn.disabled = false; btnLabel.textContent = originalLabel;\n      });\n  });\n})();\n\u003c\/script\u003e \u003csection class=\"cpr-wrap\" id=\"cpr-reels\" aria-labelledby=\"cpr-title\"\u003e \u003cscript type=\"application\/json\" id=\"cpr-data\"\u003e\n  [\n    {\"shortcode\": \"DGnKC6fsZbq\", \"handle\": \"geeknfit\", \"name\": \"\", \"product\": \"EZ-BOOT\", \"poster\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/boot-reel-1.jpg?v=1786453054\", \"video\": \"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/c8e702150c1d43db8fbb2421c527ee71.mp4\"},\n    {\"shortcode\": \"DIyt4Q6obF3\", \"handle\": \"mercedes_gz\", \"name\": \"\", \"product\": \"EZ-BOOT\", \"poster\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/boot-reel-2.jpg?v=1786453055\", \"video\": \"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/566ba395d9c146cbbd60195f0dce3a04.mp4\"},\n    {\"shortcode\": \"DXzWoghxar5\", \"handle\": \"juan_forgia\", \"name\": \"\", \"product\": \"EZ-BOOT\", \"poster\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/boot-reel-3.jpg?v=1786453055\", \"video\": \"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/45f3e2ceba4e483ab57808eeec0482ea.mp4\"},\n    {\"shortcode\": \"DTiXaDWDCX-\", \"handle\": \"boni_fit_\", \"name\": \"\", \"product\": \"EZ-BOOT\", \"poster\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/boot-reel-4.jpg?v=1786453054\", \"video\": \"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/871004c08c0349208cc7d2dbcc130428.mp4\"}\n  ]\n  \u003c\/script\u003e \u003cdiv class=\"cpr-inner\"\u003e \u003cheader class=\"cpr-head\"\u003e \u003cdiv\u003e \u003cp class=\"cpr-eyebrow\"\u003eFrom the community\u003c\/p\u003e \u003ch2 class=\"cpr-title\" id=\"cpr-title\"\u003eLoaded, pulled, tested\u003c\/h2\u003e \u003c\/div\u003e \u003cdiv class=\"cpr-head-right\"\u003e \u003cspan class=\"cpr-source\"\u003e \u003csvg viewbox=\"0 0 24 24\" aria-hidden=\"true\" width=\"15\" height=\"15\"\u003e\u003cpath fill=\"currentColor\" d=\"M12 2.2c3.2 0 3.6 0 4.9.07 1.2.05 1.8.25 2.2.42.6.22 1 .48 1.4.9.4.4.7.8.9 1.4.2.4.4 1 .4 2.2.1 1.3.1 1.7.1 4.9s0 3.6-.1 4.9c0 1.2-.2 1.8-.4 2.2-.2.6-.5 1-.9 1.4-.4.4-.8.7-1.4.9-.4.2-1 .4-2.2.4-1.3.1-1.7.1-4.9.1s-3.6 0-4.9-.1c-1.2 0-1.8-.2-2.2-.4-.6-.2-1-.5-1.4-.9-.4-.4-.7-.8-.9-1.4-.2-.4-.4-1-.4-2.2C2.2 15.6 2.2 15.2 2.2 12s0-3.6.1-4.9c0-1.2.2-1.8.4-2.2.2-.6.5-1 .9-1.4.4-.4.8-.7 1.4-.9.4-.2 1-.4 2.2-.4C8.4 2.2 8.8 2.2 12 2.2Zm0 5a4.8 4.8 0 1 0 0 9.6 4.8 4.8 0 0 0 0-9.6Zm0 7.9a3.1 3.1 0 1 1 0-6.2 3.1 3.1 0 0 1 0 6.2Zm6.1-8.1a1.12 1.12 0 1 1-2.25 0 1.12 1.12 0 0 1 2.25 0Z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e \u003cspan\u003eShared by lifters using the EZ-BOOT™\u003c\/span\u003e \u003c\/span\u003e \u003cdiv class=\"cpr-nav\"\u003e \u003cbutton class=\"cpr-arrow\" type=\"button\" data-cpr-prev aria-label=\"Previous clip\"\u003e \u003csvg viewbox=\"0 0 24 24\" width=\"18\" height=\"18\" aria-hidden=\"true\"\u003e\u003cpath fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M15 5 8 12l7 7\"\u003e\u003c\/path\u003e\u003c\/svg\u003e \u003c\/button\u003e \u003cbutton class=\"cpr-arrow\" type=\"button\" data-cpr-next aria-label=\"Next clip\"\u003e \u003csvg viewbox=\"0 0 24 24\" width=\"18\" height=\"18\" aria-hidden=\"true\"\u003e\u003cpath fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"m9 5 7 7-7 7\"\u003e\u003c\/path\u003e\u003c\/svg\u003e \u003c\/button\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/header\u003e \u003cdiv class=\"cpr-rail-outer\"\u003e \u003cul class=\"cpr-rail\" data-cpr-rail role=\"list\" tabindex=\"0\" aria-label=\"Community clips, use arrow keys to browse\"\u003e\u003c\/ul\u003e \u003c\/div\u003e \u003cdiv class=\"cpr-progress\" aria-hidden=\"true\"\u003e\u003cspan data-cpr-bar\u003e\u003c\/span\u003e\u003c\/div\u003e \u003c\/div\u003e \u003cdiv class=\"cpr-modal\" data-cpr-modal role=\"dialog\" aria-modal=\"true\" aria-label=\"Clip player\" hidden\u003e \u003cbutton class=\"cpr-modal-close\" type=\"button\" data-cpr-close aria-label=\"Close player\"\u003e \u003csvg viewbox=\"0 0 24 24\" width=\"20\" height=\"20\" aria-hidden=\"true\"\u003e\u003cpath fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linecap=\"round\" d=\"M6 6l12 12M18 6 6 18\"\u003e\u003c\/path\u003e\u003c\/svg\u003e \u003c\/button\u003e \u003cbutton class=\"cpr-modal-arrow\" type=\"button\" data-cpr-mprev aria-label=\"Previous clip\"\u003e \u003csvg viewbox=\"0 0 24 24\" width=\"22\" height=\"22\" aria-hidden=\"true\"\u003e\u003cpath fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M15 5 8 12l7 7\"\u003e\u003c\/path\u003e\u003c\/svg\u003e \u003c\/button\u003e \u003cdiv class=\"cpr-modal-stage\" data-cpr-stage\u003e\u003c\/div\u003e \u003cbutton class=\"cpr-modal-arrow\" type=\"button\" data-cpr-mnext aria-label=\"Next clip\"\u003e \u003csvg viewbox=\"0 0 24 24\" width=\"22\" height=\"22\" aria-hidden=\"true\"\u003e\u003cpath fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"m9 5 7 7-7 7\"\u003e\u003c\/path\u003e\u003c\/svg\u003e \u003c\/button\u003e \u003c\/div\u003e \u003cstyle\u003e\n\/* Heading face — matches the Kensui site. Safe no-op if the theme already loads it. *\/\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Anton\u0026display=swap');\n\/* ---------------------------------------------------------------- tokens *\/\n.cpr-wrap{\n  --cpr-paper:#fdfbf8;\n  --cpr-sand:#efe8df;\n  --cpr-ink:#151412;\n  --cpr-muted:#6d675f;\n  --cpr-blue:#1972bc;\n  --cpr-line:rgba(21,20,18,.12);\n  --cpr-r:6px;\n  --cpr-card:clamp(228px,68vw,292px);\n  --cpr-gap:14px;\n  --cpr-pad:20px;\n  position:relative;\n  isolation:isolate;\n  padding:44px 0 48px;\n  border-top:1px solid var(--cpr-line);\n  color:var(--cpr-ink);\n  background:radial-gradient(120% 90% at 50% 0%,#fffefc 0%,var(--cpr-paper) 42%,var(--cpr-sand) 100%);\n  font-family:\"Barlow\",\"Helvetica Neue\",Arial,sans-serif;\n  -webkit-font-smoothing:antialiased;\n}\n.cpr-wrap *,.cpr-wrap *::before,.cpr-wrap *::after{box-sizing:border-box;}\n.cpr-inner{max-width:1280px;margin:0 auto;}\n\/* ----------------------------------------------------------------- head *\/\n.cpr-head{\n  display:flex;align-items:flex-end;justify-content:space-between;gap:20px;\n  padding:0 var(--cpr-pad);margin:0 0 20px;\n}\n.cpr-eyebrow{\n  margin:0 0 6px;font-family:\"Barlow Condensed\",\"Barlow\",sans-serif;\n  font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;\n  color:var(--cpr-muted);\n}\n.cpr-title{\n  margin:0;font-family:\"Anton\",\"Oswald\",\"Bebas Neue\",sans-serif;font-weight:400;\n  font-size:clamp(26px,4.4vw,40px);line-height:1;letter-spacing:.015em;text-transform:uppercase;\n}\n.cpr-head-right{display:flex;align-items:center;gap:14px;flex:0 0 auto;}\n.cpr-source{\n  display:inline-flex;align-items:center;gap:7px;\n  color:var(--cpr-muted);font-size:13px;font-weight:500;letter-spacing:.01em;\n}\n.cpr-nav{display:flex;gap:8px;}\n.cpr-arrow{\n  width:40px;height:40px;display:grid;place-items:center;cursor:pointer;\n  border:1px solid var(--cpr-line);border-radius:var(--cpr-r);\n  background:rgba(255,255,255,.6);color:var(--cpr-ink);\n  transition:border-color .18s,color .18s,opacity .18s;\n}\n.cpr-arrow:hover:not(:disabled){border-color:var(--cpr-blue);color:var(--cpr-blue);}\n.cpr-arrow:disabled{opacity:.3;cursor:default;}\n\/* ----------------------------------------------------------------- rail *\/\n.cpr-rail-outer{position:relative;}\n.cpr-rail{\n  list-style:none;margin:0;\n  display:flex;gap:var(--cpr-gap);align-items:center;\n  padding:20px var(--cpr-pad) 24px;\n  overflow-x:auto;overscroll-behavior-x:contain;\n  scrollbar-width:none;-webkit-overflow-scrolling:touch;\n}\n.cpr-rail::-webkit-scrollbar{display:none;}\n.cpr-rail:focus-visible{outline:2px solid var(--cpr-blue);outline-offset:3px;border-radius:var(--cpr-r);}\n.cpr-card{\n  flex:0 0 var(--cpr-card);\n  transform-origin:center center;\n  will-change:transform,opacity;\n}\n.cpr-media{\n  position:relative;display:block;width:100%;aspect-ratio:9\/16;\n  padding:0;margin:0;border:1px solid var(--cpr-line);border-radius:var(--cpr-r);\n  overflow:hidden;cursor:pointer;\n  background:linear-gradient(160deg,#efe8df 0%,#e4dbcf 100%);\n  box-shadow:0 2px 10px rgba(21,20,18,.06);\n  transition:box-shadow .3s;\n}\n.cpr-card.is-active .cpr-media{box-shadow:0 18px 40px rgba(21,20,18,.18);}\n.cpr-media:focus-visible{outline:2px solid var(--cpr-blue);outline-offset:3px;}\n.cpr-poster,.cpr-video{\n  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;\n}\n.cpr-video{opacity:0;transition:opacity .4s;}\n.cpr-video.is-live{opacity:1;}\n.cpr-media::after{\n  content:\"\";position:absolute;inset:auto 0 0 0;height:52%;pointer-events:none;\n  background:linear-gradient(to top,rgba(12,11,10,.62),rgba(12,11,10,0));\n}\n.cpr-media.is-bare::after{opacity:.35;}\n.cpr-play{\n  position:absolute;top:50%;left:50%;translate:-50% -50%;\n  width:52px;height:52px;border-radius:50%;display:grid;place-items:center;\n  background:rgba(255,255,255,.9);color:var(--cpr-ink);\n  transition:opacity .25s,scale .25s;z-index:2;\n}\n.cpr-media:hover .cpr-play{scale:1.06;}\n.cpr-media.is-playing .cpr-play{opacity:0;}\n\/* variant \/ finish name — top-left label, high-contrast so it stays legible *\/\n.cpr-tag{\n  position:absolute;top:12px;left:12px;z-index:2;\n  font-family:\"Barlow Condensed\",\"Barlow\",sans-serif;\n  font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;\n  padding:5px 10px;border-radius:4px;\n  background:var(--cpr-paper);color:var(--cpr-ink);\n  box-shadow:0 1px 4px rgba(0,0,0,.16);\n}\n.cpr-ig{position:absolute;top:12px;right:12px;z-index:2;color:#fff;opacity:.9;filter:drop-shadow(0 1px 3px rgba(0,0,0,.45));}\n.cpr-onmedia{position:absolute;left:12px;right:12px;bottom:11px;z-index:2;text-align:left;}\n.cpr-handle{\n  display:block;color:#fff;font-size:14px;font-weight:600;letter-spacing:.01em;\n  text-shadow:0 1px 4px rgba(0,0,0,.4);\n}\n.cpr-name{\n  display:block;margin-top:2px;color:rgba(255,255,255,.82);\n  font-size:12px;font-weight:400;line-height:1.3;\n  text-shadow:0 1px 4px rgba(0,0,0,.4);\n  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;\n}\n\/* ------------------------------------------------------------- progress *\/\n.cpr-progress{\n  margin:4px var(--cpr-pad) 0;height:2px;border-radius:2px;\n  background:rgba(21,20,18,.10);overflow:hidden;\n}\n.cpr-progress span{\n  display:block;height:100%;width:30%;border-radius:2px;background:var(--cpr-blue);\n  transform-origin:left center;transition:transform .25s ease;\n}\n\/* ---------------------------------------------------------------- modal *\/\n.cpr-modal{\n  position:fixed;inset:0;z-index:9999;\n  display:flex;align-items:center;justify-content:center;gap:min(3vw,28px);\n  padding:20px;background:rgba(14,13,12,.9);\n  opacity:0;transition:opacity .22s ease;\n}\n.cpr-modal[hidden]{display:none;}\n.cpr-modal.is-open{opacity:1;}\n.cpr-modal-stage{\n  position:relative;height:min(86vh,900px);aspect-ratio:9\/16;max-width:min(94vw,520px);\n  border-radius:var(--cpr-r);overflow:hidden;background:#0e0d0c;\n}\n.cpr-modal-stage video{width:100%;height:100%;object-fit:contain;display:block;background:#0e0d0c;}\n.cpr-modal-stage img{width:100%;height:100%;object-fit:cover;display:block;}\n.cpr-modal-cap{\n  position:absolute;left:0;right:0;bottom:0;padding:14px 16px;\n  background:linear-gradient(to top,rgba(12,11,10,.85),rgba(12,11,10,0));\n  color:#fff;font-size:14px;font-weight:600;pointer-events:none;\n}\n.cpr-modal-cap small{display:block;font-weight:400;opacity:.8;font-size:12px;margin-top:2px;}\n.cpr-modal-close,.cpr-modal-arrow{\n  border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);color:#fff;\n  border-radius:var(--cpr-r);cursor:pointer;display:grid;place-items:center;\n  transition:background .18s,border-color .18s;\n}\n.cpr-modal-close:hover,.cpr-modal-arrow:hover{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.4);}\n.cpr-modal-close{position:absolute;top:16px;right:16px;width:42px;height:42px;z-index:3;}\n.cpr-modal-arrow{width:46px;height:46px;flex:0 0 auto;}\n.cpr-modal-close:focus-visible,.cpr-modal-arrow:focus-visible{outline:2px solid #fff;outline-offset:2px;}\n\/* ------------------------------------------------------------ responsive *\/\n@media (max-width:767px){\n  .cpr-nav{display:none;}\n  .cpr-head{align-items:flex-start;flex-direction:column;gap:10px;margin-bottom:10px;}\n  .cpr-modal-arrow{display:none;}\n  .cpr-modal-stage{height:auto;max-height:88vh;width:100%;}\n}\n@media (min-width:768px){\n  .cpr-wrap{--cpr-card:288px;--cpr-gap:18px;--cpr-pad:32px;padding:64px 0 68px;}\n}\n@media (min-width:1200px){\n  .cpr-wrap{--cpr-pad:40px;}\n}\n@media (prefers-reduced-motion:reduce){\n  .cpr-wrap *,.cpr-modal *{transition:none !important;animation:none !important;}\n  .cpr-rail{scroll-behavior:auto;}\n}\n\u003c\/style\u003e \u003cscript\u003e\n(function () {\n  var root = document.getElementById('cpr-reels');\n  if (!root || root.dataset.cprInit) return;\n  root.dataset.cprInit = '1';\n  var reels;\n  try { reels = JSON.parse(document.getElementById('cpr-data').textContent); }\n  catch (e) { console.warn('[cpr] Clip data is not valid JSON.'); return; }\n  reels = reels.filter(function (r) { return r \u0026\u0026 (r.poster || r.video); });\n  if (!reels.length) return;\n  var rail    = root.querySelector('[data-cpr-rail]');\n  var bar     = root.querySelector('[data-cpr-bar]');\n  var prevBtn = root.querySelector('[data-cpr-prev]');\n  var nextBtn = root.querySelector('[data-cpr-next]');\n  var modal   = root.querySelector('[data-cpr-modal]');\n  var stage   = root.querySelector('[data-cpr-stage]');\n  var reduceMotion = window.matchMedia('(prefers-reduced-motion: reduce)').matches;\n  var saveData     = !!(navigator.connection \u0026\u0026 navigator.connection.saveData);\n  var autoplayOK   = !reduceMotion \u0026\u0026 !saveData;\n  \/* Centred card vs its neighbours. 0.22 =\u003e centre is ~1.28x the others. *\/\n  var SHRINK = 0.22;\n  var FADE   = 0.42;\n  var N      = reels.length;\n  var COPIES = 3;      \/* prev \/ centre \/ next — always enough to fill both sides *\/\n  var MID    = N;      \/* index of the first card of the centre copy *\/\n  var IG_SVG = '\u003csvg viewBox=\"0 0 24 24\" width=\"17\" height=\"17\" aria-hidden=\"true\"\u003e\u003cpath fill=\"currentColor\" d=\"M12 2.2c3.2 0 3.6 0 4.9.07 1.2.05 1.8.25 2.2.42.6.22 1 .48 1.4.9.4.4.7.8.9 1.4.2.4.4 1 .4 2.2.1 1.3.1 1.7.1 4.9s0 3.6-.1 4.9c0 1.2-.2 1.8-.4 2.2-.2.6-.5 1-.9 1.4-.4.4-.8.7-1.4.9-.4.2-1 .4-2.2.4-1.3.1-1.7.1-4.9.1s-3.6 0-4.9-.1c-1.2 0-1.8-.2-2.2-.4-.6-.2-1-.5-1.4-.9-.4-.4-.7-.8-.9-1.4-.2-.4-.4-1-.4-2.2C2.2 15.6 2.2 15.2 2.2 12s0-3.6.1-4.9c0-1.2.2-1.8.4-2.2.2-.6.5-1 .9-1.4.4-.4.8-.7 1.4-.9.4-.2 1-.4 2.2-.4C8.4 2.2 8.8 2.2 12 2.2Zm0 5a4.8 4.8 0 1 0 0 9.6 4.8 4.8 0 0 0 0-9.6Zm0 7.9a3.1 3.1 0 1 1 0-6.2 3.1 3.1 0 0 1 0 6.2Zm6.1-8.1a1.12 1.12 0 1 1-2.25 0 1.12 1.12 0 0 1 2.25 0Z\"\/\u003e\u003c\/svg\u003e';\n  var PLAY_SVG = '\u003csvg viewBox=\"0 0 24 24\" width=\"20\" height=\"20\" aria-hidden=\"true\"\u003e\u003cpath fill=\"currentColor\" d=\"M9 6.5v11l9-5.5-9-5.5Z\"\/\u003e\u003c\/svg\u003e';\n  function esc(s) {\n    return String(s == null ? '' : s).replace(\/[\u0026\u003c\u003e\"']\/g, function (c) {\n      return { '\u0026': '\u0026amp;', '\u003c': '\u0026lt;', '\u003e': '\u0026gt;', '\"': '\u0026quot;', \"'\": '\u0026#39;' }[c];\n    });\n  }\n  \/* ---------------------------------------------- build rail (with clones) *\/\n  var frag = document.createDocumentFragment();\n  for (var copy = 0; copy \u003c COPIES; copy++) {\n    reels.forEach(function (r, ri) {\n      var slide = copy * N + ri;\n      var li = document.createElement('li');\n      li.className = 'cpr-card';\n      li.dataset.real = ri;\n      li.innerHTML =\n        '\u003cbutton class=\"cpr-media\" type=\"button\" data-i=\"' + slide + '\" data-real=\"' + ri + '\" ' +\n          'aria-label=\"Play clip' + (r.handle ? ' from @' + esc(r.handle) : ' ' + (ri + 1)) + '\"\u003e' +\n          (r.poster ? '\u003cimg class=\"cpr-poster\" src=\"' + esc(r.poster) + '\" alt=\"\" loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"1067\"\u003e' : '') +\n          (r.video ? '\u003cvideo class=\"cpr-video\" muted loop playsinline preload=\"none\" tabindex=\"-1\" aria-hidden=\"true\" data-src=\"' + esc(r.video) + '\"\u003e\u003c\/video\u003e' : '') +\n          (r.product ? '\u003cspan class=\"cpr-tag\"\u003e' + esc(r.product) + '\u003c\/span\u003e' : '') +\n          '\u003cspan class=\"cpr-ig\"\u003e' + IG_SVG + '\u003c\/span\u003e' +\n          '\u003cspan class=\"cpr-play\"\u003e' + PLAY_SVG + '\u003c\/span\u003e' +\n          '\u003cspan class=\"cpr-onmedia\"\u003e' +\n            (r.handle ? '\u003cspan class=\"cpr-handle\"\u003e@' + esc(r.handle) + '\u003c\/span\u003e' : '') +\n            (r.name ? '\u003cspan class=\"cpr-name\"\u003e' + esc(r.name) + '\u003c\/span\u003e' : '') +\n          '\u003c\/span\u003e' +\n        '\u003c\/button\u003e';\n      frag.appendChild(li);\n    });\n  }\n  rail.appendChild(frag);\n  var cards = Array.prototype.slice.call(rail.querySelectorAll('.cpr-card'));\n  rail.querySelectorAll('.cpr-poster').forEach(function (img) {\n    img.addEventListener('error', function () { img.style.display = 'none'; });\n  });\n  \/* ------------------------------------------ centre detection + scaling *\/\n  var active   = -1;\n  var ticking  = false;\n  var setWidth = 0;     \/* px width of one copy of the reel set *\/\n  function measure() {\n    if (cards.length \u003e N) setWidth = cards[N].offsetLeft - cards[0].offsetLeft;\n  }\n  function centerOffsetFor(i) {\n    var c = cards[i];\n    return c.offsetLeft + (c.offsetWidth \/ 2) - (rail.clientWidth \/ 2);\n  }\n  \/* pick the clone of a real reel that sits closest to a reference slide *\/\n  function slideNear(real, ref) {\n    var best = real, bestD = Infinity;\n    for (var c = 0; c \u003c COPIES; c++) {\n      var s = real + c * N, d = Math.abs(s - ref);\n      if (d \u003c bestD) { bestD = d; best = s; }\n    }\n    return best;\n  }\n  function loadVideo(i) {\n    if (i \u003c 0 || i \u003e= cards.length) return;\n    var v = cards[i].querySelector('.cpr-video');\n    if (v \u0026\u0026 !v.src \u0026\u0026 v.dataset.src) v.src = v.dataset.src;\n  }\n  function setActive(i) {\n    active = i;\n    cards.forEach(function (card, idx) {\n      var v = card.querySelector('.cpr-video');\n      card.classList.toggle('is-active', idx === i);\n      if (!v) return;\n      var media = card.querySelector('.cpr-media');\n      if (idx === i) {\n        if (!autoplayOK) return;\n        if (!v.src \u0026\u0026 v.dataset.src) v.src = v.dataset.src;\n        var p = v.play();\n        if (p \u0026\u0026 p.then) {\n          p.then(function () { v.classList.add('is-live'); media.classList.add('is-playing'); })\n           .catch(function () { \/* autoplay blocked — poster stays *\/ });\n        }\n      } else {\n        v.pause();\n        v.classList.remove('is-live');\n        media.classList.remove('is-playing');\n      }\n    });\n    loadVideo(i - 1); loadVideo(i + 1);\n  }\n  \/* keep the scroll position inside the centre copy so the row never ends *\/\n  function wrap() {\n    if (!setWidth) return;\n    if (rail.scrollLeft \u003c setWidth * 0.5)      rail.scrollLeft += setWidth;\n    else if (rail.scrollLeft \u003e setWidth * 2.5) rail.scrollLeft -= setWidth;\n  }\n  function paint() {\n    wrap();\n    var mid = rail.scrollLeft + (rail.clientWidth \/ 2);\n    var nearest = 0, nearestDist = Infinity;\n    cards.forEach(function (card, i) {\n      var cardMid = card.offsetLeft + (card.offsetWidth \/ 2);\n      var dist = Math.abs(cardMid - mid);\n      var norm = Math.min(dist \/ (card.offsetWidth * 1.15), 1);\n      card.style.transform = 'scale(' + (1 - SHRINK * norm).toFixed(4) + ')';\n      card.style.opacity   = (1 - FADE * norm).toFixed(3);\n      card.style.zIndex    = String(100 - Math.round(norm * 100));\n      if (dist \u003c nearestDist) { nearestDist = dist; nearest = i; }\n    });\n    if (bar) {\n      var slot = ((nearest % N) + N) % N;\n      bar.style.width = (100 \/ N) + '%';\n      bar.style.transform = 'translateX(' + (slot * 100) + '%)';\n    }\n    if (nearest !== active) setActive(nearest);\n    ticking = false;\n  }\n  rail.addEventListener('scroll', function () {\n    if (!ticking) { ticking = true; requestAnimationFrame(paint); }\n  }, { passive: true });\n  \/* --------------------------------------------------------- navigation *\/\n  function goTo(i) {\n    rail.scrollTo({ left: centerOffsetFor(i), behavior: reduceMotion ? 'auto' : 'smooth' });\n  }\n  if (prevBtn) prevBtn.addEventListener('click', function () { goTo(active - 1); });\n  if (nextBtn) nextBtn.addEventListener('click', function () { goTo(active + 1); });\n  rail.addEventListener('click', function (e) {\n    var btn = e.target.closest('.cpr-media');\n    if (!btn) return;\n    var i = parseInt(btn.dataset.i, 10);\n    if (i !== active) { goTo(slideNear(parseInt(btn.dataset.real, 10), active)); return; }\n    open(parseInt(btn.dataset.real, 10));\n  });\n  rail.addEventListener('keydown', function (e) {\n    if (e.key === 'ArrowLeft')  { e.preventDefault(); goTo(active - 1); }\n    if (e.key === 'ArrowRight') { e.preventDefault(); goTo(active + 1); }\n  });\n  \/* --------------------------------------------- player (real indices) *\/\n  var current = 0;\n  var lastFocus = null;\n  function render(i) {\n    current = (i + N) % N;\n    var r = reels[current];\n    var media = r.video\n      ? '\u003cvideo src=\"' + esc(r.video) + '\" controls autoplay playsinline ' +\n        (r.poster ? 'poster=\"' + esc(r.poster) + '\"' : '') + '\u003e\u003c\/video\u003e'\n      : (r.poster ? '\u003cimg src=\"' + esc(r.poster) + '\" alt=\"Clip ' + (current + 1) + '\"\u003e' : '');\n    var cap = (r.handle || r.product || r.name)\n      ? '\u003cdiv class=\"cpr-modal-cap\"\u003e' + (r.handle ? '@' + esc(r.handle) : '') +\n        (r.product ? '\u003csmall\u003e' + esc(r.product) + (r.name ? ' — ' + esc(r.name) : '') + '\u003c\/small\u003e'\n                   : (r.name ? '\u003csmall\u003e' + esc(r.name) + '\u003c\/small\u003e' : '')) + '\u003c\/div\u003e'\n      : '';\n    stage.innerHTML = media + cap;\n  }\n  function open(i) {\n    lastFocus = document.activeElement;\n    cards.forEach(function (c) {\n      var v = c.querySelector('.cpr-video');\n      if (v) { v.pause(); c.querySelector('.cpr-media').classList.remove('is-playing'); }\n    });\n    render(i);\n    modal.hidden = false;\n    document.body.style.overflow = 'hidden';\n    requestAnimationFrame(function () { modal.classList.add('is-open'); });\n    modal.querySelector('[data-cpr-close]').focus();\n  }\n  function close() {\n    modal.classList.remove('is-open');\n    document.body.style.overflow = '';\n    var back = current;\n    setTimeout(function () {\n      modal.hidden = true;\n      stage.innerHTML = '';\n      rail.scrollLeft = centerOffsetFor(MID + back);\n      paint();\n    }, reduceMotion ? 0 : 220);\n    if (lastFocus \u0026\u0026 lastFocus.focus) lastFocus.focus();\n  }\n  function step(dir) { render(current + dir); }\n  modal.querySelector('[data-cpr-close]').addEventListener('click', close);\n  modal.querySelector('[data-cpr-mprev]').addEventListener('click', function () { step(-1); });\n  modal.querySelector('[data-cpr-mnext]').addEventListener('click', function () { step(1); });\n  modal.addEventListener('click', function (e) { if (e.target === modal) close(); });\n  document.addEventListener('keydown', function (e) {\n    if (modal.hidden) return;\n    if (e.key === 'Escape') close();\n    if (e.key === 'ArrowLeft') step(-1);\n    if (e.key === 'ArrowRight') step(1);\n  });\n  \/* ---------------------------------------------------------------- init *\/\n  function boot() {\n    measure();\n    rail.scrollLeft = centerOffsetFor(MID);   \/* opens centered on the first reel *\/\n    paint();\n  }\n  window.addEventListener('resize', function () {\n    measure();\n    var realNow = active \u003c 0 ? 0 : (((active % N) + N) % N);\n    rail.scrollLeft = centerOffsetFor(MID + realNow);\n    paint();\n  });\n  if (document.readyState === 'complete') boot();\n  else window.addEventListener('load', boot);\n  boot();\n})();\n\u003c\/script\u003e \u003c\/section\u003e \u003clink rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\"\u003e \u003clink rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin\u003e \u003clink href=\"https:\/\/fonts.googleapis.com\/css2?family=Bebas+Neue\u0026amp;family=Oswald:wght@500;600\u0026amp;family=Barlow:wght@400;500;600\u0026amp;display=swap\" rel=\"stylesheet\"\u003e \u003csection class=\"kpro\" aria-label=\"Trusted by professional teams and athletes\"\u003e \u003cdiv class=\"kpro-inner\"\u003e \u003ch2 class=\"kpro-head\"\u003e Used by the best teams and athletes globally. \u003c\/h2\u003e \u003cdiv class=\"kpro-marquee\" aria-hidden=\"true\"\u003e \u003cdiv class=\"kpro-track\"\u003e \u003cdiv class=\"kpro-group\"\u003e \u003cspan class=\"kpro-chip\"\u003eNBA\u003c\/span\u003e \u003cspan class=\"kpro-chip kpro-chip--img\"\u003e \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/nba-logo.jpg?v=1781302291\" alt=\"NBA\"\u003e \u003c\/span\u003e \u003cspan class=\"kpro-chip kpro-chip--img\"\u003e \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/the-national-hockey-league-logo-with-the-inscription-free-vector.jpg?v=1781303068\" alt=\"NBA\"\u003e \u003c\/span\u003e \u003cspan class=\"kpro-chip kpro-chip--img\"\u003e \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/images.png?v=1781302458\" alt=\"NBA\"\u003e \u003c\/span\u003e \u003cspan class=\"kpro-chip kpro-chip--img\"\u003e \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/nfl-logo.png?v=1781302311\" alt=\"NBA\"\u003e \u003c\/span\u003e \u003cspan class=\"kpro-chip kpro-chip--img\"\u003e \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/UFC_Logo.svg?v=1781302602\" alt=\"NBA\"\u003e \u003c\/span\u003e \u003cspan class=\"kpro-chip kpro-chip--img\"\u003e \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/olympic.png?v=1781302602\" alt=\"NBA\"\u003e \u003c\/span\u003e \u003cspan class=\"kpro-chip kpro-chip--img\"\u003e \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/national_collegiate_athletic_association_logo_secondary_2021_sportslogosnet-4441.png?v=1781302530\" alt=\"NBA\"\u003e \u003c\/span\u003e \u003cspan class=\"kpro-chip kpro-chip--img\"\u003e \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/f1_logo?v=1781302854\" alt=\"NBA\"\u003e \u003c\/span\u003e \u003cspan class=\"kpro-chip kpro-chip--img\"\u003e \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/US_Air_Force_Logo_Solid_Colour.svg?v=1781303114\" alt=\"NBA\"\u003e \u003c\/span\u003e \u003cspan class=\"kpro-chip kpro-chip--img\"\u003e \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/Emblem_of_the_United_States_Navy_svg.png?v=1781302764\" alt=\"NBA\"\u003e \u003c\/span\u003e \u003c\/div\u003e \u003c\/div\u003e \u003cspan class=\"kpro-fade kpro-fade--l\" aria-hidden=\"true\"\u003e\u003c\/span\u003e \u003cspan class=\"kpro-fade kpro-fade--r\" aria-hidden=\"true\"\u003e\u003c\/span\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/section\u003e \u003cstyle\u003e\n  .kpro{\n    --kpro-paper:#faf9f7;\n    --kpro-ink:#14171a;\n    --kpro-muted:#6b7177;\n    --kpro-blue:#1972bc;\n    --kpro-line:rgba(20,23,26,.10);\n    --kpro-chip-bg:#ffffff;\n\n    background:var(--kpro-paper);\n    border-top:1px solid var(--kpro-line);\n    border-bottom:1px solid var(--kpro-line);\n    padding:clamp(48px,7vw,88px) 20px;\n    font-family:\"Barlow\",-apple-system,BlinkMacSystemFont,\"Segoe UI\",sans-serif;\n    color:var(--kpro-ink);\n    overflow:hidden;\n  }\n  .kpro *{box-sizing:border-box;}\n\n  .kpro-inner{max-width:1180px;margin:0 auto;text-align:center;}\n\n  \/* Eyebrow *\/\n  .kpro-eyebrow{\n    display:inline-flex;align-items:center;gap:12px;\n    font-family:\"Oswald\",sans-serif;font-weight:600;\n    font-size:13px;letter-spacing:.28em;text-transform:uppercase;\n    color:var(--kpro-blue);margin-bottom:18px;\n  }\n  .kpro-eyebrow-rule{width:34px;height:2px;background:var(--kpro-blue);display:inline-block;}\n\n  \/* Headline *\/\n  .kpro-head{\n    font-family:\"Bebas Neue\",sans-serif;font-weight:400;\n    font-size:clamp(34px,6.2vw,58px);line-height:1.02;\n    letter-spacing:.01em;margin:0 0 14px;\n    text-transform:uppercase;\n  }\n  .kpro-rotate{\n    display:inline-block;position:relative;text-align:left;\n    color:var(--kpro-blue);\n    \/* width is locked by JS to the widest credential so \", and more.\" never jumps *\/\n  }\n  .kpro-word{\n    display:inline-block;\n    transition:opacity .42s ease, transform .42s ease;\n  }\n  .kpro-rotate.is-out .kpro-word{opacity:0;transform:translateY(-0.28em);}\n  .kpro-tail{color:var(--kpro-ink);}\n\n  .kpro-sub{\n    font-size:clamp(15px,1.6vw,18px);color:var(--kpro-muted);\n    margin:0 auto;max-width:42ch;font-weight:500;\n  }\n\n  \/* Logo wall *\/\n  .kpro-marquee{\n    position:relative;margin-top:clamp(34px,5vw,56px);\n    -webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);\n            mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);\n  }\n  .kpro-track{display:flex;width:max-content;animation:kpro-scroll 46s linear infinite;}\n  .kpro-marquee:hover .kpro-track{animation-play-state:paused;}\n  .kpro-group{display:flex;flex:0 0 auto;align-items:center;}\n\n  .kpro-chip{\n    flex:0 0 auto;\n    display:inline-flex;align-items:center;justify-content:center;\n    min-width:118px;height:62px;margin:0 10px;padding:0 22px;\n    background:var(--kpro-chip-bg);border:1px solid var(--kpro-line);\n    border-radius:6px;\n    font-family:\"Oswald\",sans-serif;font-weight:600;\n    font-size:18px;letter-spacing:.06em;text-transform:uppercase;\n    color:#9aa0a6;white-space:nowrap;\n    transition:color .25s ease, border-color .25s ease, transform .25s ease;\n  }\n  .kpro-chip:hover{color:var(--kpro-blue);border-color:var(--kpro-blue);transform:translateY(-2px);}\n\n  .kpro-chip--img{padding:0 18px;}\n  .kpro-chip--img img{\n    max-height:30px;max-width:96px;width:auto;height:auto;\n    object-fit:contain;filter:grayscale(1);opacity:.6;\n    transition:filter .25s ease, opacity .25s ease;\n  }\n  .kpro-chip--img:hover img{filter:grayscale(0);opacity:1;}\n\n  @keyframes kpro-scroll{from{transform:translateX(0);}to{transform:translateX(-50%);}}\n\n  @media (max-width:600px){\n    .kpro-chip{min-width:92px;height:54px;font-size:16px;margin:0 7px;padding:0 16px;}\n    .kpro-eyebrow{letter-spacing:.22em;}\n  }\n\n  @media (prefers-reduced-motion:reduce){\n    .kpro-track{animation:none;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;}\n    .kpro-track::-webkit-scrollbar{display:none;}\n    .kpro-word{transition:none;}\n  }\n\u003c\/style\u003e \u003cscript\u003e\n(function(){\n  var root = document.currentScript.previousElementSibling; \/\/ the \u003cstyle\u003e — walk back to section\n  \/\/ Robustly grab the most recent .kpro that hasn't been initialised.\n  var sections = document.querySelectorAll('.kpro');\n  var kpro = null;\n  for (var i = sections.length - 1; i \u003e= 0; i--){\n    if(!sections[i].dataset.kproInit){ kpro = sections[i]; break; }\n  }\n  if(!kpro) return;\n  kpro.dataset.kproInit = \"1\";\n\n  \/* ---- 1. Rotating credential ---------------------------------------- *\/\n  var CREDENTIALS = [\n    \"NBA teams\",\"NHL teams\",\"MLB teams\",\"NFL teams\",\"MMA fighters\",\n    \"Olympians\",\"NCAA programs\",\"F1 teams\",\"UFC champions\",\n    \"the U.S. Military\",\"firefighters\"\n  ];\n  var rotate = kpro.querySelector('.kpro-rotate');\n  var word   = kpro.querySelector('.kpro-word');\n\n  \/\/ Lock the slot width to the widest credential so \", and more.\" stays put.\n  function lockWidth(){\n    var probe = document.createElement('span');\n    var cs = getComputedStyle(word);\n    probe.style.cssText = 'position:absolute;visibility:hidden;white-space:nowrap;'+\n      'font:'+cs.font+';letter-spacing:'+cs.letterSpacing+';';\n    document.body.appendChild(probe);\n    var max = 0;\n    CREDENTIALS.forEach(function(c){\n      probe.textContent = c.replace(\/ \/g,'\\u00A0');\n      max = Math.max(max, probe.getBoundingClientRect().width);\n    });\n    document.body.removeChild(probe);\n    rotate.style.width = Math.ceil(max) + 'px';\n  }\n  if(document.fonts \u0026\u0026 document.fonts.ready){ document.fonts.ready.then(lockWidth); }\n  lockWidth();\n  window.addEventListener('resize', lockWidth);\n\n  var idx = 0;\n  var reduce = window.matchMedia('(prefers-reduced-motion: reduce)').matches;\n  setInterval(function(){\n    idx = (idx + 1) % CREDENTIALS.length;\n    var next = CREDENTIALS[idx].replace(\/ \/g,'\\u00A0');\n    if(reduce){ word.textContent = next; return; }\n    rotate.classList.add('is-out');\n    setTimeout(function(){\n      word.textContent = next;\n      rotate.classList.remove('is-out');\n    }, 420);\n  }, 2300);\n\n  \/* ---- 2. Seamless marquee (clone group A -\u003e B) ----------------------- *\/\n  var track = kpro.querySelector('.kpro-track');\n  var group = kpro.querySelector('.kpro-group');\n  if(track \u0026\u0026 group){\n    var clone = group.cloneNode(true);\n    clone.setAttribute('aria-hidden','true');\n    track.appendChild(clone);\n  }\n})();\n\u003c\/script\u003e \u003clink href=\"https:\/\/fonts.googleapis.com\/css2?family=Bebas+Neue\u0026amp;display=swap\" rel=\"stylesheet\"\u003e \u003cstyle\u003e\n.specs-strip2 {\n  padding: 64px 0;\n  background: #0a0a0a;\n  border-top: 1px solid #222;\n  border-bottom: 1px solid #222;\n}\n.specs-strip2 .container2 {\n  max-width: 1200px;\n  margin: 0 auto;\n  padding: 0 24px;\n}\n.specs-grid2 {\n  display: grid;\n  grid-template-columns: repeat(4, 1fr);\n  gap: 32px;\n  text-align: center;\n}\n.spec-item {\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  gap: 8px;\n}\n.spec-value {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: clamp(40px, 4vw, 60px);\n  font-weight: 400;\n  color: #ffffff;\n  line-height: 1;\n  letter-spacing: 2px;\n}\n.spec-label {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 16px;\n  color: #999;\n  text-transform: uppercase;\n  letter-spacing: 3px;\n}\n@media (max-width: 640px) {\n  .specs-grid2 {\n    grid-template-columns: repeat(2, 1fr);\n    gap: 24px;\n  }\n}\n\u003c\/style\u003e \u003csection class=\"specs-strip2\"\u003e \u003cdiv class=\"container2\"\u003e \u003cdiv class=\"specs-grid2\"\u003e \u003cdiv class=\"spec-item\"\u003e \u003cdiv class=\"spec-value\"\u003e200\u003cspan style=\"font-size:0.6em\"\u003elbs\u003c\/span\u003e\n\u003c\/div\u003e \u003cdiv class=\"spec-label\"\u003eLoad Capacity\u003c\/div\u003e \u003c\/div\u003e \u003cdiv class=\"spec-item\"\u003e \u003cdiv class=\"spec-value\"\u003e6\u003cspan style=\"font-size:0.6em\"\u003e machines\u003c\/span\u003e\n\u003c\/div\u003e \u003cdiv class=\"spec-label\"\u003eReplaced by one\u003c\/div\u003e \u003c\/div\u003e \u003cdiv class=\"spec-item\"\u003e \u003cdiv class=\"spec-value\"\u003e1.5\u003cspan style=\"font-size:0.6em\"\u003elbs\u003c\/span\u003e\n\u003c\/div\u003e \u003cdiv class=\"spec-label\"\u003eWeight (Single)\u003c\/div\u003e \u003c\/div\u003e \u003cdiv class=\"spec-item\"\u003e \u003cdiv class=\"spec-value\"\u003e$1000+\u003cspan style=\"font-size:0.6em\"\u003e\u003c\/span\u003e\n\u003c\/div\u003e \u003cdiv class=\"spec-label\"\u003eIn Equipment saved\u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/section\u003e \u003cscript src=\"https:\/\/fast.wistia.com\/player.js\" async\u003e\u003c\/script\u003e\u003cscript src=\"https:\/\/fast.wistia.com\/embed\/4392dxotpi.js\" async type=\"module\"\u003e\u003c\/script\u003e\u003cstyle\u003ewistia-player[media-id='4392dxotpi']:not(:defined) { background: center \/ contain no-repeat url('https:\/\/fast.wistia.com\/embed\/medias\/4392dxotpi\/swatch'); display: block; filter: blur(5px); padding-top:56.25%; }\u003c\/style\u003e \u003cwistia-player media-id=\"4392dxotpi\" aspect=\"1.7777777777777777\"\u003e\u003c\/wistia-player\u003e \u003cstyle\u003e\n       \n        body {\n            font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif;\n            \/*background: linear-gradient(135deg, #f5f7fa 0%, #ffffff 100%);*\/\n            min-height: 100vh;\n            \/*padding: 60px 20px;*\/\n        }\n\n        .container1 {\n            max-width: 1400px;\n            margin: 0 auto;\n        }\n\n        .header-section {\n            text-align: center;\n            margin-bottom: 20px;\n        }\n\n        .main-title {\n            font-size: 48px;\n            font-weight: 800;\n            color: #1a1a1a;\n            margin-bottom: 20px;\n        }\n\n        .title-highlight {\n            color: #1972bc;\n        }\n\n        .subtitle {\n            font-size: 20px;\n            color: #666;\n            max-width: 600px;\n            margin: 0 auto;\n        }\n\n        .features-section {\n            background: white;\n            border-radius: 30px;\n            padding: 80px 60px;\n            box-shadow: 0 20px 60px rgba(0, 0, 0, 0.08);\n            margin-bottom: 60px;\n        }\n\n        .features-grid {\n            display: grid;\n            grid-template-columns: repeat(3, 1fr);\n            gap: 50px;\n        }\n\n        .feature-card {\n            text-align: center;\n            padding: 40px 30px;\n            background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);\n            border-radius: 20px;\n            border: 2px solid #f0f0f0;\n            transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);\n            position: relative;\n            overflow: hidden;\n        }\n\n        .feature-card::before {\n            content: '';\n            position: absolute;\n            top: 0;\n            left: 0;\n            right: 0;\n            height: 4px;\n            background: linear-gradient(90deg, #1972bc 0%, #0d4f8b 100%);\n            transform: scaleX(0);\n            transform-origin: left;\n            transition: transform 0.4s ease;\n        }\n\n        .feature-card:hover::before {\n            transform: scaleX(1);\n        }\n\n        .feature-card:hover {\n            transform: translateY(-10px);\n            box-shadow: 0 25px 60px rgba(25, 114, 188, 0.15);\n            border-color: #1972bc;\n            background: linear-gradient(135deg, #ffffff 0%, #f0f8ff 100%);\n        }\n\n        .icon-container {\n            width: 100px;\n            height: 100px;\n            margin: 0 auto 30px;\n            background: linear-gradient(135deg, #1972bc 0%, #0d4f8b 100%);\n            border-radius: 50%;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            position: relative;\n            transition: all 0.4s ease;\n            box-shadow: 0 10px 30px rgba(25, 114, 188, 0.2);\n        }\n\n        .feature-card:hover .icon-container {\n            transform: rotate(360deg) scale(1.1);\n            box-shadow: 0 15px 40px rgba(25, 114, 188, 0.3);\n        }\n\n        .icon-ez-boot {\n            width: 50px;\n            height: 50px;\n            fill: white;\n        }\n\n        .feature-title {\n            font-size: 24px;\n            font-weight: 700;\n            color: #1a1a1a;\n            margin-bottom: 15px;\n            line-height: 1.3;\n        }\n\n        .feature-description {\n            font-size: 16px;\n            color: #666;\n            line-height: 1.6;\n        }\n\n        .feature-badge {\n            position: absolute;\n            top: 20px;\n            right: 20px;\n            background: #1972bc;\n            color: white;\n            padding: 5px 12px;\n            border-radius: 15px;\n            font-size: 11px;\n            font-weight: 600;\n            text-transform: uppercase;\n            opacity: 0;\n            transform: translateY(-10px);\n            transition: all 0.3s ease;\n        }\n\n        .feature-card:hover .feature-badge {\n            opacity: 1;\n            transform: translateY(0);\n        }\n\n        \/* Animated background pattern *\/\n        \/*.bg-pattern {*\/\n        \/*    position: absolute;*\/\n        \/*    top: 0;*\/\n        \/*    left: 0;*\/\n        \/*    right: 0;*\/\n        \/*    bottom: 0;*\/\n        \/*    opacity: 0.03;*\/\n        \/*    pointer-events: none;*\/\n        \/*    background-image: repeating-linear-gradient(*\/\n        \/*        45deg,*\/\n        \/*        #1972bc 0,*\/\n        \/*        #1972bc 1px,*\/\n        \/*        transparent 1px,*\/\n        \/*        transparent 15px*\/\n        \/*    );*\/\n        \/*}*\/\n\n        .stats-strip {\n            display: grid;\n            grid-template-columns: repeat(4, 1fr);\n            gap: 30px;\n            margin-top: 60px;\n            padding-top: 60px;\n            border-top: 2px solid #f0f0f0;\n        }\n\n        .stat-item {\n            text-align: center;\n        }\n\n        .stat-number {\n            font-size: 36px;\n            font-weight: 800;\n            color: #1972bc;\n            margin-bottom: 10px;\n        }\n\n        .stat-label {\n            font-size: 14px;\n            color: #666;\n            text-transform: uppercase;\n            letter-spacing: 0.5px;\n        }\n\n        @media (max-width: 1024px) {\n            .features-grid {\n                grid-template-columns: repeat(2, 1fr);\n                gap: 40px;\n            }\n        }\n\n        @media (max-width: 768px) {\n            .main-title {\n                font-size: 36px;\n            }\n\n            .features-section {\n                padding: 50px 30px;\n            }\n\n            .features-grid {\n                grid-template-columns: 1fr;\n                gap: 30px;\n            }\n\n            .stats-strip {\n                grid-template-columns: repeat(2, 1fr);\n                gap: 30px;\n            }\n        }\n\n        @media (max-width: 480px) {\n          \n            .features-section {\n                padding: 40px 20px;\n            }\n\n            .feature-card {\n                padding: 30px 20px;\n            }\n        }\n    \u003c\/style\u003e \u003cdiv class=\"container1\"\u003e \u003cdiv class=\"header-section\"\u003e \u003cp class=\"subtitle\"\u003eEngineered with premium features for maximum performance and convenience\u003c\/p\u003e \u003c\/div\u003e \u003cdiv class=\"features-section\"\u003e \u003cdiv class=\"features-grid\"\u003e \u003cdiv class=\"feature-card\"\u003e \u003cspan class=\"feature-badge\"\u003ePower\u003c\/span\u003e \u003cdiv class=\"icon-container\"\u003e \u003csvg class=\"icon-ez-boot\" viewbox=\"0 0 24 24\" fill=\"white\"\u003e \u003cpath d=\"M12 2C11.45 2 11 2.45 11 3V5C8.24 5 6 7.24 6 10C6 10.64 6.13 11.25 6.35 11.82L4.5 13.67C3.55 14.61 3.55 16.14 4.5 17.09C5.45 18.04 6.97 18.04 7.91 17.09L9.76 15.24C10.33 15.46 10.94 15.59 11.58 15.59C12.22 15.59 12.83 15.46 13.4 15.24L15.25 17.09C16.2 18.04 17.72 18.04 18.66 17.09C19.61 16.14 19.61 14.61 18.66 13.67L16.81 11.82C17.03 11.25 17.16 10.64 17.16 10C17.16 7.24 14.92 5 12.16 5V3C12.16 2.45 11.71 2 11.16 2H12ZM12 7C13.66 7 15 8.34 15 10C15 11.66 13.66 13 12 13C10.34 13 9 11.66 9 10C9 8.34 10.34 7 12 7ZM12 19C11.45 19 11 19.45 11 20V22H13V20C13 19.45 12.55 19 12 19Z\"\u003e\u003c\/path\u003e \u003c\/svg\u003e \u003c\/div\u003e \u003ch3 class=\"feature-title\"\u003eBuilds Muscle\u003c\/h3\u003e \u003cp class=\"feature-description\"\u003eTarget every muscle fiber with precision engineering for maximum hypertrophy and strength gains\u003c\/p\u003e \u003c\/div\u003e \u003cdiv class=\"feature-card\"\u003e \u003cspan class=\"feature-badge\"\u003ePortable\u003c\/span\u003e \u003cdiv class=\"icon-container\"\u003e \u003csvg class=\"icon-ez-boot\" viewbox=\"0 0 24 24\" fill=\"white\"\u003e \u003cpath d=\"M12 2C11.5 2 11 2.19 10.59 2.59L2.59 10.59C1.8 11.37 1.8 12.63 2.59 13.41L10.59 21.41C11.37 22.2 12.63 22.2 13.41 21.41L21.41 13.41C22.2 12.63 22.2 11.37 21.41 10.59L13.41 2.59C13 2.19 12.5 2 12 2M12 4L20 12L12 20L4 12M7 10V14L10 12M14 10L17 12L14 14Z\"\u003e\u003c\/path\u003e \u003c\/svg\u003e \u003c\/div\u003e \u003ch3 class=\"feature-title\"\u003eLightweight and Portable\u003c\/h3\u003e \u003cp class=\"feature-description\"\u003eTake your training anywhere with our ultra-portable design that fits in any gym bag\u003c\/p\u003e \u003c\/div\u003e \u003cdiv class=\"feature-card\"\u003e \u003cspan class=\"feature-badge\"\u003eEssential\u003c\/span\u003e \u003cdiv class=\"icon-container\"\u003e \u003csvg class=\"icon-ez-boot\" viewbox=\"0 0 24 24\" fill=\"white\"\u003e \u003cpath d=\"M10 20v-6h4v6h5v-8h3L12 3 2 12h3v8z\"\u003e\u003c\/path\u003e \u003c\/svg\u003e \u003c\/div\u003e \u003ch3 class=\"feature-title\"\u003eHome Gym Essential\u003c\/h3\u003e \u003cp class=\"feature-description\"\u003eThe must-have equipment that transforms any space into a professional training facility\u003c\/p\u003e \u003c\/div\u003e \u003cdiv class=\"feature-card\"\u003e \u003cspan class=\"feature-badge\"\u003ePremium\u003c\/span\u003e \u003cdiv class=\"icon-container\"\u003e \u003csvg class=\"icon-ez-boot\" viewbox=\"0 0 24 24\" fill=\"white\"\u003e \u003cpath d=\"M19 3H5L2 9l10 12L22 9l-3-6zm-7 16.5L5.5 9.5l1.2-2.5h10.6l1.2 2.5L12 19.5z\"\u003e\u003c\/path\u003e \u003c\/svg\u003e \u003c\/div\u003e \u003ch3 class=\"feature-title\"\u003ePremium Materials\u003c\/h3\u003e \u003cp class=\"feature-description\"\u003eCrafted from high-grade materials for unmatched durability and performance\u003c\/p\u003e \u003c\/div\u003e \u003cdiv class=\"feature-card\"\u003e \u003cspan class=\"feature-badge\"\u003eUniversal\u003c\/span\u003e \u003cdiv class=\"icon-container\"\u003e \u003csvg class=\"icon-ez-boot\" viewbox=\"0 0 24 24\" fill=\"white\"\u003e \u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e \u003ccircle cx=\"12\" cy=\"12\" r=\"8\" fill=\"none\" stroke=\"white\" stroke-width=\"2\"\u003e\u003c\/circle\u003e \u003ccircle cx=\"12\" cy=\"12\" r=\"10\" fill=\"none\" stroke=\"white\" stroke-width=\"1\"\u003e\u003c\/circle\u003e \u003c\/svg\u003e \u003c\/div\u003e \u003ch3 class=\"feature-title\"\u003eFits All Weight Plates\u003c\/h3\u003e \u003cp class=\"feature-description\"\u003eUniversal compatibility with standard and Olympic plates for versatile training options\u003c\/p\u003e \u003c\/div\u003e \u003cdiv class=\"feature-card\"\u003e \u003cspan class=\"feature-badge\"\u003eInnovation\u003c\/span\u003e \u003cdiv class=\"icon-container\"\u003e \u003csvg class=\"icon-ez-boot\" viewbox=\"0 0 24 24\" fill=\"white\"\u003e \u003cpath d=\"M12 2L2 7v10c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V7l-10-5zm0 2.18l8 4v9.82c0 4.34-2.88 8.36-7 9.68V4.18z\"\u003e\u003c\/path\u003e \u003c\/svg\u003e \u003c\/div\u003e \u003ch3 class=\"feature-title\"\u003ePatented\u003c\/h3\u003e \u003cp class=\"feature-description\"\u003eRevolutionary design protected by patented technology you won't find anywhere else\u003c\/p\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003clink href=\"https:\/\/fonts.googleapis.com\/css2?family=Bebas+Neue\u0026amp;family=Outfit:wght@300;400;500;600;700\u0026amp;display=swap\" rel=\"stylesheet\"\u003e \u003cstyle\u003e\n    .ksebc-section {\n      font-family: 'Outfit', sans-serif;\n      background: #f5f5f5;\n      padding: 80px 20px;\n      color: #1a1a1a;\n    }\n\n    .ksebc-section * {\n      box-sizing: border-box;\n      margin: 0;\n      padding: 0;\n    }\n\n    .ksebc-container {\n      max-width: 900px;\n      margin: 0 auto;\n    }\n\n    \/* Header *\/\n    .ksebc-header {\n      text-align: center;\n      margin-bottom: 48px;\n    }\n\n    .ksebc-badge {\n      display: inline-flex;\n      align-items: center;\n      gap: 8px;\n      background: rgba(37, 99, 235, 0.1);\n      border: 1px solid rgba(37, 99, 235, 0.2);\n      padding: 8px 16px;\n      border-radius: 24px;\n      margin-bottom: 16px;\n    }\n\n    .ksebc-badge svg {\n      width: 16px;\n      height: 16px;\n      color: #2563eb;\n    }\n\n    .ksebc-badge span {\n      font-size: 11px;\n      font-weight: 600;\n      letter-spacing: 2px;\n      text-transform: uppercase;\n      color: #2563eb;\n    }\n\n    .ksebc-title {\n      font-family: 'Bebas Neue', sans-serif;\n      font-size: clamp(36px, 5vw, 52px);\n      letter-spacing: 2px;\n      color: #1a1a1a;\n      margin-bottom: 12px;\n    }\n\n    .ksebc-title span {\n      background: linear-gradient(135deg, #2563eb, #1d4ed8);\n      -webkit-background-clip: text;\n      -webkit-text-fill-color: transparent;\n      background-clip: text;\n    }\n\n    .ksebc-subtitle {\n      font-size: 18px;\n      color: #666;\n      max-width: 500px;\n      margin: 0 auto;\n    }\n\n    \/* Comparison Table *\/\n    .ksebc-table {\n      background: white;\n      border-radius: 24px;\n      overflow: hidden;\n      box-shadow: 0 4px 24px rgba(0, 0, 0, 0.06);\n    }\n\n    \/* Product Headers *\/\n    .ksebc-products {\n      display: grid;\n      grid-template-columns: 1.4fr 1fr 1fr 1fr;\n      background: linear-gradient(180deg, #fafafa 0%, white 100%);\n      border-bottom: 1px solid rgba(0, 0, 0, 0.06);\n    }\n\n    .ksebc-product-spacer {\n      padding: 24px;\n      display: flex;\n      align-items: flex-end;\n    }\n\n    .ksebc-product-spacer-text {\n      font-size: 13px;\n      color: #888;\n      font-weight: 500;\n    }\n\n    .ksebc-product {\n      padding: 28px 16px;\n      text-align: center;\n      position: relative;\n      border-left: 1px solid rgba(0, 0, 0, 0.04);\n    }\n\n    .ksebc-product.ksebc-winner {\n      background: linear-gradient(180deg, rgba(34, 197, 94, 0.08) 0%, rgba(34, 197, 94, 0.02) 100%);\n    }\n\n    .ksebc-product.ksebc-winner::before {\n      content: '';\n      position: absolute;\n      top: 0;\n      left: 0;\n      right: 0;\n      height: 4px;\n      background: linear-gradient(90deg, #22c55e, #16a34a);\n    }\n\n    .ksebc-winner-badge {\n      position: absolute;\n      top: 12px;\n      right: 12px;\n      background: linear-gradient(135deg, #22c55e, #16a34a);\n      color: white;\n      padding: 4px 8px;\n      border-radius: 6px;\n      font-size: 8px;\n      font-weight: 700;\n      letter-spacing: 0.5px;\n      text-transform: uppercase;\n    }\n\n    .ksebc-product-image {\n      height: 90px;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      margin-bottom: 12px;\n    }\n\n    .ksebc-product-image img {\n      max-height: 80px;\n      max-width: 100%;\n      object-fit: contain;\n      filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.1));\n    }\n\n    .ksebc-product-name {\n      font-family: 'Bebas Neue', sans-serif;\n      font-size: 18px;\n      letter-spacing: 1px;\n      color: #333;\n      line-height: 1.2;\n    }\n\n    .ksebc-product.ksebc-winner .ksebc-product-name {\n      color: #16a34a;\n    }\n\n    .ksebc-product-type {\n      font-size: 11px;\n      color: #888;\n      margin-top: 4px;\n    }\n\n    \/* Feature Rows *\/\n    .ksebc-features {\n      padding: 0;\n    }\n\n    .ksebc-row {\n      display: grid;\n      grid-template-columns: 1.4fr 1fr 1fr 1fr;\n      transition: background 0.2s ease;\n    }\n\n    .ksebc-row:hover {\n      background: rgba(0, 0, 0, 0.01);\n    }\n\n    .ksebc-row:nth-child(odd) {\n      background: #fafafa;\n    }\n\n    .ksebc-row:nth-child(odd):hover {\n      background: rgba(0, 0, 0, 0.02);\n    }\n\n    .ksebc-cell {\n      padding: 18px 16px;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      border-left: 1px solid rgba(0, 0, 0, 0.04);\n      border-bottom: 1px solid rgba(0, 0, 0, 0.04);\n    }\n\n    .ksebc-cell:first-child {\n      justify-content: flex-start;\n      border-left: none;\n    }\n\n    .ksebc-cell.ksebc-highlight {\n      background: rgba(34, 197, 94, 0.04);\n    }\n\n    .ksebc-row:nth-child(odd) .ksebc-cell.ksebc-highlight {\n      background: rgba(34, 197, 94, 0.06);\n    }\n\n    .ksebc-feature-name {\n      display: flex;\n      align-items: center;\n      gap: 12px;\n    }\n\n    .ksebc-feature-icon {\n      width: 36px;\n      height: 36px;\n      background: rgba(37, 99, 235, 0.08);\n      border-radius: 10px;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      flex-shrink: 0;\n    }\n\n    .ksebc-feature-icon svg {\n      width: 18px;\n      height: 18px;\n      color: #2563eb;\n    }\n\n    .ksebc-feature-text {\n      font-size: 14px;\n      font-weight: 600;\n      color: #333;\n    }\n\n    .ksebc-feature-desc {\n      font-size: 11px;\n      color: #888;\n      margin-top: 2px;\n    }\n\n    \/* Check \/ X icons *\/\n    .ksebc-check {\n      width: 32px;\n      height: 32px;\n      background: linear-gradient(135deg, #22c55e, #16a34a);\n      border-radius: 50%;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      box-shadow: 0 3px 10px rgba(34, 197, 94, 0.3);\n    }\n\n    .ksebc-check svg {\n      width: 18px;\n      height: 18px;\n      color: white;\n    }\n\n    .ksebc-x {\n      width: 32px;\n      height: 32px;\n      background: rgba(239, 68, 68, 0.1);\n      border-radius: 50%;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n    }\n\n    .ksebc-x svg {\n      width: 16px;\n      height: 16px;\n      color: #ef4444;\n    }\n\n    \/* Summary Row *\/\n    .ksebc-row.ksebc-summary-row {\n      background: linear-gradient(180deg, #f8f8f8 0%, #f0f0f0 100%);\n      border-top: 2px solid rgba(0, 0, 0, 0.06);\n    }\n\n    .ksebc-row.ksebc-summary-row .ksebc-cell {\n      border-bottom: none;\n      padding: 20px 16px;\n    }\n\n    .ksebc-score {\n      text-align: center;\n    }\n\n    .ksebc-score-value {\n      font-family: 'Bebas Neue', sans-serif;\n      font-size: 28px;\n      letter-spacing: 1px;\n      color: #333;\n    }\n\n    .ksebc-score-value.ksebc-perfect {\n      color: #16a34a;\n    }\n\n    .ksebc-score-label {\n      font-size: 10px;\n      color: #888;\n      text-transform: uppercase;\n      letter-spacing: 1px;\n      margin-top: 2px;\n    }\n\n    \/* CTA Section *\/\n    .ksebc-cta-section {\n      display: grid;\n      grid-template-columns: 1.4fr 1fr 1fr 1fr;\n      padding: 20px;\n      background: linear-gradient(180deg, white 0%, #fafafa 100%);\n      border-top: 1px solid rgba(0, 0, 0, 0.06);\n    }\n\n    .ksebc-cta-spacer {\n      display: flex;\n      align-items: center;\n    }\n\n    .ksebc-cta-text {\n      font-size: 14px;\n      color: #666;\n    }\n\n    .ksebc-cta-cell {\n      display: flex;\n      justify-content: center;\n      align-items: center;\n      border-left: 1px solid rgba(0, 0, 0, 0.04);\n    }\n\n    .ksebc-cta-btn {\n      display: inline-flex;\n      align-items: center;\n      justify-content: center;\n      gap: 6px;\n      padding: 12px 20px;\n      border-radius: 10px;\n      font-family: 'Outfit', sans-serif;\n      font-size: 13px;\n      font-weight: 600;\n      cursor: pointer;\n      transition: all 0.3s ease;\n      text-decoration: none;\n      border: none;\n    }\n\n    .ksebc-cta-btn.ksebc-disabled {\n      background: #f0f0f0;\n      color: #aaa;\n      cursor: default;\n    }\n\n    .ksebc-cta-btn.ksebc-primary {\n      background: linear-gradient(135deg, #22c55e, #16a34a);\n      color: white;\n      box-shadow: 0 4px 14px rgba(34, 197, 94, 0.3);\n    }\n\n    .ksebc-cta-btn.ksebc-primary:hover {\n      transform: translateY(-2px);\n      box-shadow: 0 6px 20px rgba(34, 197, 94, 0.4);\n    }\n\n    .ksebc-cta-btn svg {\n      width: 16px;\n      height: 16px;\n    }\n\n    \/* Trust Bar *\/\n    .ksebc-trust {\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      gap: 32px;\n      margin-top: 32px;\n      padding: 20px;\n      background: white;\n      border-radius: 16px;\n      box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04);\n    }\n\n    .ksebc-trust-item {\n      display: flex;\n      align-items: center;\n      gap: 10px;\n    }\n\n    .ksebc-trust-icon {\n      width: 36px;\n      height: 36px;\n      background: rgba(34, 197, 94, 0.08);\n      border-radius: 10px;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n    }\n\n    .ksebc-trust-icon svg {\n      width: 18px;\n      height: 18px;\n      color: #16a34a;\n    }\n\n    .ksebc-trust-text {\n      font-size: 13px;\n      font-weight: 600;\n      color: #333;\n    }\n\n    .ksebc-trust-divider {\n      width: 1px;\n      height: 32px;\n      background: #e5e5e5;\n    }\n\n    \/* Responsive - Tablet *\/\n    @media (max-width: 768px) {\n      .ksebc-section {\n        padding: 60px 16px;\n      }\n\n      .ksebc-products,\n      .ksebc-row,\n      .ksebc-cta-section {\n        grid-template-columns: 1.2fr 1fr 1fr 1fr;\n      }\n\n      .ksebc-product {\n        padding: 20px 10px;\n      }\n\n      .ksebc-product-image {\n        height: 70px;\n      }\n\n      .ksebc-product-image img {\n        max-height: 60px;\n      }\n\n      .ksebc-product-name {\n        font-size: 14px;\n      }\n\n      .ksebc-cell {\n        padding: 14px 10px;\n      }\n\n      .ksebc-feature-icon {\n        width: 30px;\n        height: 30px;\n      }\n\n      .ksebc-feature-icon svg {\n        width: 14px;\n        height: 14px;\n      }\n\n      .ksebc-feature-text {\n        font-size: 12px;\n      }\n\n      .ksebc-feature-desc {\n        display: none;\n      }\n\n      .ksebc-check,\n      .ksebc-x {\n        width: 26px;\n        height: 26px;\n      }\n\n      .ksebc-check svg,\n      .ksebc-x svg {\n        width: 14px;\n        height: 14px;\n      }\n\n      .ksebc-cta-btn {\n        padding: 10px 12px;\n        font-size: 11px;\n      }\n\n      .ksebc-trust {\n        flex-wrap: wrap;\n        gap: 16px;\n      }\n\n      .ksebc-trust-divider {\n        display: none;\n      }\n    }\n\n    \/* Responsive - Mobile *\/\n    @media (max-width: 600px) {\n      .ksebc-section {\n        padding: 40px 12px;\n      }\n\n      .ksebc-subtitle {\n        font-size: 15px;\n      }\n\n      \/* Product headers *\/\n      .ksebc-products {\n        grid-template-columns: 1fr 1fr 1fr;\n      }\n\n      .ksebc-product-spacer {\n        display: none;\n      }\n\n      .ksebc-product {\n        padding: 16px 8px;\n      }\n\n      .ksebc-product-image {\n        height: 60px;\n        margin-bottom: 8px;\n      }\n\n      .ksebc-product-image img {\n        max-height: 50px;\n      }\n\n      .ksebc-product-name {\n        font-size: 12px;\n      }\n\n      .ksebc-product-type {\n        font-size: 9px;\n      }\n\n      .ksebc-winner-badge {\n        top: 6px;\n        right: 6px;\n        font-size: 7px;\n        padding: 2px 5px;\n      }\n\n      \/* Feature rows - stacked layout *\/\n      .ksebc-row {\n        display: block;\n      }\n\n      .ksebc-cell:first-child {\n        display: flex;\n        padding: 12px 14px;\n        background: rgba(0, 0, 0, 0.02);\n        border-bottom: none;\n      }\n\n      .ksebc-row:nth-child(odd) .ksebc-cell:first-child {\n        background: rgba(0, 0, 0, 0.03);\n      }\n\n      .ksebc-feature-name {\n        gap: 10px;\n      }\n\n      .ksebc-feature-icon {\n        width: 28px;\n        height: 28px;\n      }\n\n      .ksebc-feature-icon svg {\n        width: 14px;\n        height: 14px;\n      }\n\n      .ksebc-feature-text {\n        font-size: 13px;\n      }\n\n      .ksebc-feature-desc {\n        display: block;\n        font-size: 10px;\n      }\n\n      \/* Values in a row *\/\n      .ksebc-row .ksebc-cell:nth-child(2),\n      .ksebc-row .ksebc-cell:nth-child(3),\n      .ksebc-row .ksebc-cell:nth-child(4) {\n        display: inline-flex;\n        width: 33.333%;\n        float: left;\n        border-left: none;\n        padding: 14px 10px;\n      }\n\n      .ksebc-row .ksebc-cell:nth-child(3) {\n        border-left: 1px solid rgba(0, 0, 0, 0.04);\n        border-right: 1px solid rgba(0, 0, 0, 0.04);\n      }\n\n      .ksebc-row::after {\n        content: '';\n        display: table;\n        clear: both;\n      }\n\n      .ksebc-check,\n      .ksebc-x {\n        width: 24px;\n        height: 24px;\n      }\n\n      .ksebc-check svg,\n      .ksebc-x svg {\n        width: 14px;\n        height: 14px;\n      }\n\n      \/* Summary row *\/\n      .ksebc-row.ksebc-summary-row .ksebc-cell:first-child {\n        display: flex;\n      }\n\n      .ksebc-score-value {\n        font-size: 22px;\n      }\n\n      .ksebc-score-label {\n        font-size: 8px;\n      }\n\n      \/* CTA *\/\n      .ksebc-cta-section {\n        grid-template-columns: 1fr 1fr 1fr;\n        padding: 12px 8px;\n        gap: 8px;\n      }\n\n      .ksebc-cta-spacer {\n        display: none;\n      }\n\n      .ksebc-cta-cell {\n        border-left: none !important;\n      }\n\n      .ksebc-cta-btn {\n        padding: 10px 8px;\n        font-size: 10px;\n        width: 100%;\n      }\n\n      .ksebc-cta-btn svg {\n        width: 14px;\n        height: 14px;\n      }\n\n      \/* Trust *\/\n      .ksebc-trust {\n        flex-direction: column;\n        gap: 10px;\n        padding: 14px;\n        margin-top: 24px;\n      }\n\n      .ksebc-trust-item {\n        width: 100%;\n        justify-content: center;\n      }\n\n      .ksebc-trust-icon {\n        width: 28px;\n        height: 28px;\n      }\n\n      .ksebc-trust-icon svg {\n        width: 14px;\n        height: 14px;\n      }\n\n      .ksebc-trust-text {\n        font-size: 12px;\n      }\n    }\n  \u003c\/style\u003e \u003csection class=\"ksebc-section\"\u003e \u003cdiv class=\"ksebc-container\"\u003e \u003cheader class=\"ksebc-header\"\u003e \u003cdiv class=\"ksebc-badge\"\u003e \u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewbox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"\u003e\u003cpath stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e \u003cspan\u003eComparison\u003c\/span\u003e \u003c\/div\u003e \u003ch2 class=\"ksebc-title\"\u003eThe Best Of \u003cspan\u003eBoth Worlds\u003c\/span\u003e\n\u003c\/h2\u003e \u003cp class=\"ksebc-subtitle\"\u003eWhy settle for less when you can have it all?\u003c\/p\u003e \u003c\/header\u003e \u003cdiv class=\"ksebc-table\"\u003e \u003cdiv class=\"ksebc-products\"\u003e \u003cdiv class=\"ksebc-product-spacer\"\u003e \u003cspan class=\"ksebc-product-spacer-text\"\u003eCompare features\u003c\/span\u003e \u003c\/div\u003e \u003cdiv class=\"ksebc-product\"\u003e \u003cdiv class=\"ksebc-product-image\"\u003e \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/Ankle_Weight_1.jpg?v=1765229424\" alt=\"Ankle Weights\"\u003e \u003c\/div\u003e \u003ch3 class=\"ksebc-product-name\"\u003eAnkle\u003cbr\u003eWeight\u003c\/h3\u003e \u003cp class=\"ksebc-product-type\"\u003eTraditional\u003c\/p\u003e \u003c\/div\u003e \u003cdiv class=\"ksebc-product\"\u003e \u003cdiv class=\"ksebc-product-image\"\u003e \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/Ankle_Weight.jpg?v=1765229424\" alt=\"Leg Machine\"\u003e \u003c\/div\u003e \u003ch3 class=\"ksebc-product-name\"\u003eLeg\u003cbr\u003eMachine\u003c\/h3\u003e \u003cp class=\"ksebc-product-type\"\u003eGym Equipment\u003c\/p\u003e \u003c\/div\u003e \u003cdiv class=\"ksebc-product ksebc-winner\"\u003e \u003cspan class=\"ksebc-winner-badge\"\u003eBest Choice\u003c\/span\u003e \u003cdiv class=\"ksebc-product-image\"\u003e \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/ez-boot-max-1_1.jpg?v=1764593135\" alt=\"EZ-BOOT MAX\"\u003e \u003c\/div\u003e \u003ch3 class=\"ksebc-product-name\"\u003eEZ-BOOT\u003cbr\u003eMAX\u003c\/h3\u003e \u003cp class=\"ksebc-product-type\"\u003eBest of Both\u003c\/p\u003e \u003c\/div\u003e \u003c\/div\u003e \u003cdiv class=\"ksebc-features\"\u003e \u003cdiv class=\"ksebc-row\"\u003e \u003cdiv class=\"ksebc-cell\"\u003e \u003cdiv class=\"ksebc-feature-name\"\u003e \u003cdiv class=\"ksebc-feature-icon\"\u003e \u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewbox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"\u003e\u003cpath stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M3 6l3 1m0 0l-3 9a5.002 5.002 0 006.001 0M6 7l3 9M6 7l6-2m6 2l3-1m-3 1l-3 9a5.002 5.002 0 006.001 0M18 7l3 9m-3-9l-6-2m0-2v2m0 16V5m0 16H9m3 0h3\"\u003e\u003c\/path\u003e\u003c\/svg\u003e \u003c\/div\u003e \u003cdiv\u003e \u003cdiv class=\"ksebc-feature-text\"\u003eMax Load\u003c\/div\u003e \u003cdiv class=\"ksebc-feature-desc\"\u003eHeavy weight capacity\u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003cdiv class=\"ksebc-cell\"\u003e \u003cspan class=\"ksebc-x\"\u003e \u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewbox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"3\"\u003e\u003cpath stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M6 18L18 6M6 6l12 12\"\u003e\u003c\/path\u003e\u003c\/svg\u003e \u003c\/span\u003e \u003c\/div\u003e \u003cdiv class=\"ksebc-cell\"\u003e \u003cspan class=\"ksebc-check\"\u003e \u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewbox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"3\"\u003e\u003cpath stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M5 13l4 4L19 7\"\u003e\u003c\/path\u003e\u003c\/svg\u003e \u003c\/span\u003e \u003c\/div\u003e \u003cdiv class=\"ksebc-cell ksebc-highlight\"\u003e \u003cspan class=\"ksebc-check\"\u003e \u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewbox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"3\"\u003e\u003cpath stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M5 13l4 4L19 7\"\u003e\u003c\/path\u003e\u003c\/svg\u003e \u003c\/span\u003e \u003c\/div\u003e \u003c\/div\u003e \u003cdiv class=\"ksebc-row\"\u003e \u003cdiv class=\"ksebc-cell\"\u003e \u003cdiv class=\"ksebc-feature-name\"\u003e \u003cdiv class=\"ksebc-feature-icon\"\u003e \u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewbox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"\u003e\u003cpath stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 12l2 2 4-4m5.618-4.016A11.955 11.955 0 0112 2.944a11.955 11.955 0 01-8.618 3.04A12.02 12.02 0 003 9c0 5.591 3.824 10.29 9 11.622 5.176-1.332 9-6.03 9-11.622 0-1.042-.133-2.052-.382-3.016z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e \u003c\/div\u003e \u003cdiv\u003e \u003cdiv class=\"ksebc-feature-text\"\u003eDurable\u003c\/div\u003e \u003cdiv class=\"ksebc-feature-desc\"\u003eBuilt to last\u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003cdiv class=\"ksebc-cell\"\u003e \u003cspan class=\"ksebc-x\"\u003e \u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewbox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"3\"\u003e\u003cpath stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M6 18L18 6M6 6l12 12\"\u003e\u003c\/path\u003e\u003c\/svg\u003e \u003c\/span\u003e \u003c\/div\u003e \u003cdiv class=\"ksebc-cell\"\u003e \u003cspan class=\"ksebc-check\"\u003e \u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewbox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"3\"\u003e\u003cpath stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M5 13l4 4L19 7\"\u003e\u003c\/path\u003e\u003c\/svg\u003e \u003c\/span\u003e \u003c\/div\u003e \u003cdiv class=\"ksebc-cell ksebc-highlight\"\u003e \u003cspan class=\"ksebc-check\"\u003e \u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewbox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"3\"\u003e\u003cpath stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M5 13l4 4L19 7\"\u003e\u003c\/path\u003e\u003c\/svg\u003e \u003c\/span\u003e \u003c\/div\u003e \u003c\/div\u003e \u003cdiv class=\"ksebc-row\"\u003e \u003cdiv class=\"ksebc-cell\"\u003e \u003cdiv class=\"ksebc-feature-name\"\u003e \u003cdiv class=\"ksebc-feature-icon\"\u003e \u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewbox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"\u003e\u003cpath stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M4 6a2 2 0 012-2h2a2 2 0 012 2v2a2 2 0 01-2 2H6a2 2 0 01-2-2V6zM14 6a2 2 0 012-2h2a2 2 0 012 2v2a2 2 0 01-2 2h-2a2 2 0 01-2-2V6zM4 16a2 2 0 012-2h2a2 2 0 012 2v2a2 2 0 01-2 2H6a2 2 0 01-2-2v-2zM14 16a2 2 0 012-2h2a2 2 0 012 2v2a2 2 0 01-2 2h-2a2 2 0 01-2-2v-2z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e \u003c\/div\u003e \u003cdiv\u003e \u003cdiv class=\"ksebc-feature-text\"\u003eMulti Purpose\u003c\/div\u003e \u003cdiv class=\"ksebc-feature-desc\"\u003eMultiple exercises\u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003cdiv class=\"ksebc-cell\"\u003e \u003cspan class=\"ksebc-check\"\u003e \u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewbox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"3\"\u003e\u003cpath stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M5 13l4 4L19 7\"\u003e\u003c\/path\u003e\u003c\/svg\u003e \u003c\/span\u003e \u003c\/div\u003e \u003cdiv class=\"ksebc-cell\"\u003e \u003cspan class=\"ksebc-x\"\u003e \u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewbox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"3\"\u003e\u003cpath stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M6 18L18 6M6 6l12 12\"\u003e\u003c\/path\u003e\u003c\/svg\u003e \u003c\/span\u003e \u003c\/div\u003e \u003cdiv class=\"ksebc-cell ksebc-highlight\"\u003e \u003cspan class=\"ksebc-check\"\u003e \u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewbox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"3\"\u003e\u003cpath stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M5 13l4 4L19 7\"\u003e\u003c\/path\u003e\u003c\/svg\u003e \u003c\/span\u003e \u003c\/div\u003e \u003c\/div\u003e \u003cdiv class=\"ksebc-row\"\u003e \u003cdiv class=\"ksebc-cell\"\u003e \u003cdiv class=\"ksebc-feature-name\"\u003e \u003cdiv class=\"ksebc-feature-icon\"\u003e \u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewbox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"\u003e\u003cpath stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M20 7l-8-4-8 4m16 0l-8 4m8-4v10l-8 4m0-10L4 7m8 4v10M4 7v10l8 4\"\u003e\u003c\/path\u003e\u003c\/svg\u003e \u003c\/div\u003e \u003cdiv\u003e \u003cdiv class=\"ksebc-feature-text\"\u003eCompact\u003c\/div\u003e \u003cdiv class=\"ksebc-feature-desc\"\u003eSpace-saving design\u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003cdiv class=\"ksebc-cell\"\u003e \u003cspan class=\"ksebc-check\"\u003e \u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewbox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"3\"\u003e\u003cpath stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M5 13l4 4L19 7\"\u003e\u003c\/path\u003e\u003c\/svg\u003e \u003c\/span\u003e \u003c\/div\u003e \u003cdiv class=\"ksebc-cell\"\u003e \u003cspan class=\"ksebc-x\"\u003e \u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewbox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"3\"\u003e\u003cpath stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M6 18L18 6M6 6l12 12\"\u003e\u003c\/path\u003e\u003c\/svg\u003e \u003c\/span\u003e \u003c\/div\u003e \u003cdiv class=\"ksebc-cell ksebc-highlight\"\u003e \u003cspan class=\"ksebc-check\"\u003e \u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewbox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"3\"\u003e\u003cpath stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M5 13l4 4L19 7\"\u003e\u003c\/path\u003e\u003c\/svg\u003e \u003c\/span\u003e \u003c\/div\u003e \u003c\/div\u003e \u003cdiv class=\"ksebc-row\"\u003e \u003cdiv class=\"ksebc-cell\"\u003e \u003cdiv class=\"ksebc-feature-name\"\u003e \u003cdiv class=\"ksebc-feature-icon\"\u003e \u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewbox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"\u003e\u003cpath stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M8 4H6a2 2 0 00-2 2v12a2 2 0 002 2h12a2 2 0 002-2V6a2 2 0 00-2-2h-2m-4-1v8m0 0l3-3m-3 3L9 8m-5 5h2.586a1 1 0 01.707.293l2.414 2.414a1 1 0 00.707.293h3.172a1 1 0 00.707-.293l2.414-2.414a1 1 0 01.707-.293H20\"\u003e\u003c\/path\u003e\u003c\/svg\u003e \u003c\/div\u003e \u003cdiv\u003e \u003cdiv class=\"ksebc-feature-text\"\u003ePortable\u003c\/div\u003e \u003cdiv class=\"ksebc-feature-desc\"\u003eTake anywhere\u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003cdiv class=\"ksebc-cell\"\u003e \u003cspan class=\"ksebc-check\"\u003e \u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewbox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"3\"\u003e\u003cpath stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M5 13l4 4L19 7\"\u003e\u003c\/path\u003e\u003c\/svg\u003e \u003c\/span\u003e \u003c\/div\u003e \u003cdiv class=\"ksebc-cell\"\u003e \u003cspan class=\"ksebc-x\"\u003e \u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewbox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"3\"\u003e\u003cpath stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M6 18L18 6M6 6l12 12\"\u003e\u003c\/path\u003e\u003c\/svg\u003e \u003c\/span\u003e \u003c\/div\u003e \u003cdiv class=\"ksebc-cell ksebc-highlight\"\u003e \u003cspan class=\"ksebc-check\"\u003e \u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewbox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"3\"\u003e\u003cpath stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M5 13l4 4L19 7\"\u003e\u003c\/path\u003e\u003c\/svg\u003e \u003c\/span\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e     \u003cmeta charset=\"UTF-8\"\u003e \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e \u003ctitle\u003eThe All-in-One Lower Body System\u003c\/title\u003e \u003clink rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\"\u003e \u003clink rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin\u003e \u003clink href=\"https:\/\/fonts.googleapis.com\/css2?family=Bebas+Neue\u0026amp;family=Outfit:wght@300;400;500;600;700\u0026amp;display=swap\" rel=\"stylesheet\"\u003e \u003cstyle\u003e\n    .ksaio-section {\n      font-family: 'Outfit', sans-serif;\n      background: linear-gradient(180deg, #f8f9fa 0%, #eef1f5 100%);\n      padding: 80px 20px;\n      color: #1a1a1a;\n      overflow: hidden;\n    }\n\n    .ksaio-section * {\n      box-sizing: border-box;\n      margin: 0;\n      padding: 0;\n    }\n\n    .ksaio-container {\n      max-width: 1100px;\n      margin: 0 auto;\n    }\n\n    \/* Header *\/\n    .ksaio-header {\n      text-align: center;\n      margin-bottom: 56px;\n    }\n\n    .ksaio-badge {\n      display: inline-flex;\n      align-items: center;\n      gap: 8px;\n      background: rgba(14, 165, 165, 0.1);\n      border: 1px solid rgba(14, 165, 165, 0.2);\n      padding: 8px 16px;\n      border-radius: 24px;\n      margin-bottom: 16px;\n    }\n\n    .ksaio-badge svg {\n      width: 16px;\n      height: 16px;\n      color: #0ea5a5;\n    }\n\n    .ksaio-badge span {\n      font-size: 11px;\n      font-weight: 600;\n      letter-spacing: 2px;\n      text-transform: uppercase;\n      color: #0ea5a5;\n    }\n\n    .ksaio-title {\n      font-family: 'Bebas Neue', sans-serif;\n      font-size: clamp(36px, 5vw, 56px);\n      letter-spacing: 2px;\n      color: #1a1a1a;\n      margin-bottom: 16px;\n    }\n\n    .ksaio-title span {\n      background: linear-gradient(135deg, #0ea5a5, #0d9488);\n      -webkit-background-clip: text;\n      -webkit-text-fill-color: transparent;\n      background-clip: text;\n    }\n\n    .ksaio-subtitle {\n      font-size: 18px;\n      color: #666;\n      max-width: 600px;\n      margin: 0 auto;\n      line-height: 1.6;\n    }\n\n    \/* Hexagon Grid *\/\n    .ksaio-grid {\n      position: relative;\n      max-width: 800px;\n      margin: 0 auto 48px;\n      min-height: 600px;\n    }\n\n    \/* Center Product *\/\n    .ksaio-center {\n      position: absolute;\n      top: 50%;\n      left: 50%;\n      transform: translate(-50%, -50%);\n      z-index: 10;\n    }\n\n    .ksaio-center-hex {\n      width: 220px;\n      height: 220px;\n      background: linear-gradient(135deg, #0ea5a5, #0d9488);\n      clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      box-shadow: 0 20px 60px rgba(14, 165, 165, 0.3);\n      position: relative;\n    }\n\n    .ksaio-center-hex::before {\n      content: '';\n      position: absolute;\n      inset: 4px;\n      background: white;\n      clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);\n    }\n\n    .ksaio-center-content {\n      position: relative;\n      z-index: 1;\n      text-align: center;\n      padding: 20px;\n    }\n\n    .ksaio-center-content img {\n      max-width: 120px;\n      max-height: 100px;\n      object-fit: contain;\n      filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.15));\n      margin-bottom: 8px;\n    }\n\n    .ksaio-center-name {\n      font-family: 'Bebas Neue', sans-serif;\n      font-size: 20px;\n      letter-spacing: 1px;\n      color: #0ea5a5;\n    }\n\n    \/* Surrounding Items *\/\n    .ksaio-item {\n      position: absolute;\n      width: 140px;\n      text-align: center;\n      transition: transform 0.3s ease;\n    }\n\n    .ksaio-item:hover {\n      transform: scale(1.05);\n    }\n\n    .ksaio-item:hover .ksaio-item-hex {\n      box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);\n    }\n\n    \/* Position items around the center *\/\n    .ksaio-item:nth-of-type(1) { top: 0; left: 50%; transform: translateX(-50%); }\n    .ksaio-item:nth-of-type(2) { top: 12%; right: 8%; }\n    .ksaio-item:nth-of-type(3) { top: 12%; left: 8%; }\n    .ksaio-item:nth-of-type(4) { bottom: 12%; right: 8%; }\n    .ksaio-item:nth-of-type(5) { bottom: 12%; left: 8%; }\n    .ksaio-item:nth-of-type(6) { bottom: 0; left: 50%; transform: translateX(-50%); }\n\n    .ksaio-item-hex {\n      width: 110px;\n      height: 110px;\n      background: white;\n      clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      margin: 0 auto 10px;\n      box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);\n      border: 3px solid #0ea5a5;\n      transition: all 0.3s ease;\n      position: relative;\n    }\n\n    .ksaio-item-hex img {\n      max-width: 70px;\n      max-height: 60px;\n      object-fit: contain;\n      filter: grayscale(30%);\n      transition: filter 0.3s ease;\n    }\n\n    .ksaio-item:hover .ksaio-item-hex img {\n      filter: grayscale(0%);\n    }\n\n    .ksaio-item-name {\n      font-size: 12px;\n      font-weight: 600;\n      color: #333;\n      line-height: 1.3;\n    }\n\n    \/* Connection Lines *\/\n    .ksaio-lines {\n      position: absolute;\n      top: 0;\n      left: 0;\n      width: 100%;\n      height: 100%;\n      pointer-events: none;\n      z-index: 1;\n    }\n\n    .ksaio-line {\n      stroke: #0ea5a5;\n      stroke-width: 2;\n      stroke-dasharray: 8 4;\n      opacity: 0.4;\n    }\n\n    \/* Replaces Count *\/\n    .ksaio-replaces {\n      display: flex;\n      justify-content: center;\n      gap: 8px;\n      margin-bottom: 32px;\n      flex-wrap: wrap;\n    }\n\n    .ksaio-replaces-tag {\n      display: inline-flex;\n      align-items: center;\n      gap: 6px;\n      background: white;\n      padding: 8px 14px;\n      border-radius: 20px;\n      font-size: 13px;\n      font-weight: 500;\n      color: #555;\n      box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);\n    }\n\n    .ksaio-replaces-tag svg {\n      width: 16px;\n      height: 16px;\n      color: #0ea5a5;\n    }\n\n    \/* Bottom Content *\/\n    .ksaio-bottom {\n      text-align: center;\n      max-width: 700px;\n      margin: 0 auto;\n    }\n\n    .ksaio-description {\n      font-size: 17px;\n      line-height: 1.7;\n      color: #555;\n      margin-bottom: 32px;\n    }\n\n    .ksaio-description strong {\n      color: #0ea5a5;\n      font-weight: 600;\n    }\n\n    \/* Benefits Row *\/\n    .ksaio-benefits {\n      display: flex;\n      justify-content: center;\n      gap: 40px;\n      margin-bottom: 32px;\n      flex-wrap: wrap;\n    }\n\n    .ksaio-benefit {\n      display: flex;\n      align-items: center;\n      gap: 12px;\n    }\n\n    .ksaio-benefit-icon {\n      width: 48px;\n      height: 48px;\n      background: linear-gradient(135deg, rgba(14, 165, 165, 0.1), rgba(14, 165, 165, 0.05));\n      border-radius: 14px;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n    }\n\n    .ksaio-benefit-icon svg {\n      width: 24px;\n      height: 24px;\n      color: #0ea5a5;\n    }\n\n    .ksaio-benefit-text {\n      text-align: left;\n    }\n\n    .ksaio-benefit-value {\n      font-family: 'Bebas Neue', sans-serif;\n      font-size: 24px;\n      letter-spacing: 1px;\n      color: #1a1a1a;\n    }\n\n    .ksaio-benefit-label {\n      font-size: 12px;\n      color: #888;\n    }\n\n    \/* CTA *\/\n    .ksaio-cta {\n      display: inline-flex;\n      align-items: center;\n      gap: 10px;\n      padding: 18px 36px;\n      background: linear-gradient(135deg, #0ea5a5, #0d9488);\n      border: none;\n      border-radius: 14px;\n      font-family: 'Outfit', sans-serif;\n      font-size: 16px;\n      font-weight: 600;\n      color: white;\n      cursor: pointer;\n      transition: all 0.3s ease;\n      text-decoration: none;\n      box-shadow: 0 8px 24px rgba(14, 165, 165, 0.3);\n    }\n\n    .ksaio-cta:hover {\n      transform: translateY(-2px);\n      box-shadow: 0 12px 32px rgba(14, 165, 165, 0.4);\n    }\n\n    .ksaio-cta svg {\n      width: 20px;\n      height: 20px;\n    }\n\n    \/* Responsive *\/\n    @media (max-width: 800px) {\n      .ksaio-section {\n        padding: 60px 16px;\n      }\n\n      .ksaio-grid {\n        min-height: 500px;\n      }\n\n      .ksaio-center-hex {\n        width: 160px;\n        height: 160px;\n      }\n\n      .ksaio-center-content img {\n        max-width: 80px;\n        max-height: 70px;\n      }\n\n      .ksaio-center-name {\n        font-size: 16px;\n      }\n\n      .ksaio-item {\n        width: 100px;\n      }\n\n      .ksaio-item-hex {\n        width: 80px;\n        height: 80px;\n      }\n\n      .ksaio-item-hex img {\n        max-width: 50px;\n        max-height: 45px;\n      }\n\n      .ksaio-item-name {\n        font-size: 10px;\n      }\n\n      .ksaio-item:nth-of-type(2) { top: 10%; right: 2%; }\n      .ksaio-item:nth-of-type(3) { top: 10%; left: 2%; }\n      .ksaio-item:nth-of-type(4) { bottom: 10%; right: 2%; }\n      .ksaio-item:nth-of-type(5) { bottom: 10%; left: 2%; }\n\n      .ksaio-benefits {\n        gap: 24px;\n      }\n    }\n\n    @media (max-width: 600px) {\n      .ksaio-grid {\n        display: none;\n      }\n\n      \/* Mobile card layout *\/\n      .ksaio-mobile-grid {\n        display: grid;\n        grid-template-columns: repeat(2, 1fr);\n        gap: 16px;\n        margin-bottom: 32px;\n      }\n\n      .ksaio-mobile-center {\n        grid-column: span 2;\n        background: linear-gradient(135deg, #0ea5a5, #0d9488);\n        border-radius: 20px;\n        padding: 24px;\n        text-align: center;\n        color: white;\n        margin-bottom: 8px;\n      }\n\n      .ksaio-mobile-center img {\n        max-width: 100px;\n        max-height: 80px;\n        filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.2));\n        margin-bottom: 12px;\n      }\n\n      .ksaio-mobile-center-name {\n        font-family: 'Bebas Neue', sans-serif;\n        font-size: 24px;\n        letter-spacing: 1px;\n      }\n\n      .ksaio-mobile-center-tag {\n        font-size: 12px;\n        opacity: 0.9;\n      }\n\n      .ksaio-mobile-item {\n        background: white;\n        border-radius: 16px;\n        padding: 16px;\n        text-align: center;\n        box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);\n        border: 2px solid #e5e5e5;\n        transition: all 0.3s ease;\n      }\n\n      .ksaio-mobile-item:hover {\n        border-color: #0ea5a5;\n      }\n\n      .ksaio-mobile-item img {\n        max-width: 60px;\n        max-height: 50px;\n        object-fit: contain;\n        margin-bottom: 8px;\n        filter: grayscale(20%);\n      }\n\n      .ksaio-mobile-item-name {\n        font-size: 11px;\n        font-weight: 600;\n        color: #333;\n      }\n\n      .ksaio-mobile-item-replaced {\n        font-size: 9px;\n        color: #0ea5a5;\n        margin-top: 4px;\n      }\n\n      .ksaio-benefits {\n        flex-direction: column;\n        gap: 16px;\n        align-items: center;\n      }\n\n      .ksaio-benefit {\n        width: 100%;\n        max-width: 280px;\n        background: white;\n        padding: 16px;\n        border-radius: 12px;\n        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);\n      }\n\n      .ksaio-replaces {\n        gap: 6px;\n      }\n\n      .ksaio-replaces-tag {\n        font-size: 11px;\n        padding: 6px 10px;\n      }\n\n      .ksaio-description {\n        font-size: 15px;\n      }\n    }\n\n    \/* Hide mobile grid on desktop *\/\n    @media (min-width: 601px) {\n      .ksaio-mobile-grid {\n        display: none;\n      }\n    }\n  \u003c\/style\u003e   \u003csection class=\"ksaio-section\"\u003e \u003cdiv class=\"ksaio-container\"\u003e \u003cheader class=\"ksaio-header\"\u003e \u003cdiv class=\"ksaio-badge\"\u003e \u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewbox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"\u003e\u003cpath stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M4 6a2 2 0 012-2h2a2 2 0 012 2v2a2 2 0 01-2 2H6a2 2 0 01-2-2V6zM14 6a2 2 0 012-2h2a2 2 0 012 2v2a2 2 0 01-2 2h-2a2 2 0 01-2-2V6zM4 16a2 2 0 012-2h2a2 2 0 012 2v2a2 2 0 01-2 2H6a2 2 0 01-2-2v-2zM14 16a2 2 0 012-2h2a2 2 0 012 2v2a2 2 0 01-2 2h-2a2 2 0 01-2-2v-2z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e \u003cspan\u003e6-in-1 System\u003c\/span\u003e \u003c\/div\u003e \u003ch2 class=\"ksaio-title\"\u003eThe All-in-One \u003cspan\u003eLower Body System\u003c\/span\u003e\n\u003c\/h2\u003e \u003cp class=\"ksaio-subtitle\"\u003eReplace 6 expensive gym machines with one compact, versatile piece of equipment\u003c\/p\u003e \u003c\/header\u003e \u003cdiv class=\"ksaio-grid\"\u003e \u003csvg class=\"ksaio-lines\" viewbox=\"0 0 800 600\" preserveaspectratio=\"xMidYMid meet\"\u003e \u003cline class=\"ksaio-line\" x1=\"400\" y1=\"300\" x2=\"400\" y2=\"80\"\u003e\u003c\/line\u003e \u003cline class=\"ksaio-line\" x1=\"400\" y1=\"300\" x2=\"680\" y2=\"150\"\u003e\u003c\/line\u003e \u003cline class=\"ksaio-line\" x1=\"400\" y1=\"300\" x2=\"120\" y2=\"150\"\u003e\u003c\/line\u003e \u003cline class=\"ksaio-line\" x1=\"400\" y1=\"300\" x2=\"680\" y2=\"450\"\u003e\u003c\/line\u003e \u003cline class=\"ksaio-line\" x1=\"400\" y1=\"300\" x2=\"120\" y2=\"450\"\u003e\u003c\/line\u003e \u003cline class=\"ksaio-line\" x1=\"400\" y1=\"300\" x2=\"400\" y2=\"520\"\u003e\u003c\/line\u003e \u003c\/svg\u003e \u003cdiv class=\"ksaio-item\"\u003e \u003cdiv class=\"ksaio-item-hex\"\u003e \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/Ankle_Weight_1.jpg?v=1765229424\" alt=\"Ankle Weights\"\u003e \u003c\/div\u003e \u003cdiv class=\"ksaio-item-name\"\u003eAnkle\u003cbr\u003eWeights\u003c\/div\u003e \u003c\/div\u003e \u003cdiv class=\"ksaio-item\"\u003e \u003cdiv class=\"ksaio-item-hex\"\u003e \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/curl_1649eca3-af76-4b93-816b-c8e5b68d578a.jpg?v=1765245112\" alt=\"Leg Extension\"\u003e \u003c\/div\u003e \u003cdiv class=\"ksaio-item-name\"\u003eLeg\u003cbr\u003eExtension\u003c\/div\u003e \u003c\/div\u003e \u003cdiv class=\"ksaio-item\"\u003e \u003cdiv class=\"ksaio-item-hex\"\u003e \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/leg-curl.png?v=1765245119\" alt=\"Leg Curl\"\u003e \u003c\/div\u003e \u003cdiv class=\"ksaio-item-name\"\u003eLeg\u003cbr\u003eCurl\u003c\/div\u003e \u003c\/div\u003e \u003cdiv class=\"ksaio-item\"\u003e \u003cdiv class=\"ksaio-item-hex\"\u003e \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/curl-kick-back.jpg?v=1765245112\" alt=\"Hip Abductor\"\u003e \u003c\/div\u003e \u003cdiv class=\"ksaio-item-name\"\u003eHip\u003cbr\u003eAbductor\u003c\/div\u003e \u003c\/div\u003e \u003cdiv class=\"ksaio-item\"\u003e \u003cdiv class=\"ksaio-item-hex\"\u003e \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/hip-adduct.jpg?v=1765245319\" alt=\"Hip Adductor\"\u003e \u003c\/div\u003e \u003cdiv class=\"ksaio-item-name\"\u003eHip\u003cbr\u003eAdductor\u003c\/div\u003e \u003c\/div\u003e \u003cdiv class=\"ksaio-item\"\u003e \u003cdiv class=\"ksaio-item-hex\"\u003e \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/reverse-hyper.jpg?v=1765245319\" alt=\"Reverse Hyper\"\u003e \u003c\/div\u003e \u003cdiv class=\"ksaio-item-name\"\u003eReverse\u003cbr\u003eHyper\u003c\/div\u003e \u003c\/div\u003e \u003cdiv class=\"ksaio-center\"\u003e \u003cdiv class=\"ksaio-center-hex\"\u003e \u003cdiv class=\"ksaio-center-content\"\u003e \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/ez-boot-max-1_1.jpg?v=1764593135\" alt=\"EZ-BOOT MAX\"\u003e \u003cdiv class=\"ksaio-center-name\"\u003eEZ-BOOT™\u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003cdiv class=\"ksaio-mobile-grid\"\u003e \u003cdiv class=\"ksaio-mobile-center\"\u003e \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/ez-boot-max-1_1.jpg?v=1764593135\" alt=\"EZ-BOOT MAX\"\u003e \u003cdiv class=\"ksaio-mobile-center-name\"\u003eEZ-BOOT™\u003c\/div\u003e \u003cdiv class=\"ksaio-mobile-center-tag\"\u003eReplaces 6 machines\u003c\/div\u003e \u003c\/div\u003e \u003cdiv class=\"ksaio-mobile-item\"\u003e \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/Ankle_Weight_1.jpg?v=1765229424\" alt=\"Ankle Weights\"\u003e \u003cdiv class=\"ksaio-mobile-item-name\"\u003eAnkle Weights\u003c\/div\u003e \u003cdiv class=\"ksaio-mobile-item-replaced\"\u003e✓ Replaced\u003c\/div\u003e \u003c\/div\u003e \u003cdiv class=\"ksaio-mobile-item\"\u003e \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/leg-extension.jpg?v=1765245319\" alt=\"Leg Extension\"\u003e \u003cdiv class=\"ksaio-mobile-item-name\"\u003eLeg Extension\u003c\/div\u003e \u003cdiv class=\"ksaio-mobile-item-replaced\"\u003e✓ Replaced\u003c\/div\u003e \u003c\/div\u003e \u003cdiv class=\"ksaio-mobile-item\"\u003e \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/curl_1649eca3-af76-4b93-816b-c8e5b68d578a.jpg?v=1765245112\" alt=\"Leg Curl\"\u003e \u003cdiv class=\"ksaio-mobile-item-name\"\u003eLeg Curl\u003c\/div\u003e \u003cdiv class=\"ksaio-mobile-item-replaced\"\u003e✓ Replaced\u003c\/div\u003e \u003c\/div\u003e \u003cdiv class=\"ksaio-mobile-item\"\u003e \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/curl-kick-back.jpg?v=1765245112\" alt=\"Hip Abductor\"\u003e \u003cdiv class=\"ksaio-mobile-item-name\"\u003eHip Abductor\u003c\/div\u003e \u003cdiv class=\"ksaio-mobile-item-replaced\"\u003e✓ Replaced\u003c\/div\u003e \u003c\/div\u003e \u003cdiv class=\"ksaio-mobile-item\"\u003e \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/hip-adduct.jpg?v=1765245319\" alt=\"Hip Adductor\"\u003e \u003cdiv class=\"ksaio-mobile-item-name\"\u003eHip Adductor\u003c\/div\u003e \u003cdiv class=\"ksaio-mobile-item-replaced\"\u003e✓ Replaced\u003c\/div\u003e \u003c\/div\u003e \u003cdiv class=\"ksaio-mobile-item\"\u003e \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/reverse-hyper.jpg?v=1765245319\" alt=\"Reverse Hyper\"\u003e \u003cdiv class=\"ksaio-mobile-item-name\"\u003eReverse Hyper\u003c\/div\u003e \u003cdiv class=\"ksaio-mobile-item-replaced\"\u003e✓ Replaced\u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003cdiv class=\"ksaio-bottom\"\u003e \u003cp class=\"ksaio-description\"\u003e The \u003cstrong\u003eEZ-BOOT™\u003c\/strong\u003e lets you perform all exercises you would do with ankle weights, leg extension, leg curl, hip abductor, hip adduction, cable machine and reverse hyper machines — all in one compact, portable device. \u003c\/p\u003e \u003cdiv class=\"ksaio-benefits\"\u003e \u003cdiv class=\"ksaio-benefit\"\u003e \u003cdiv class=\"ksaio-benefit-icon\"\u003e \u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewbox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"\u003e\u003cpath stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M12 8c-1.657 0-3 .895-3 2s1.343 2 3 2 3 .895 3 2-1.343 2-3 2m0-8c1.11 0 2.08.402 2.599 1M12 8V7m0 1v8m0 0v1m0-1c-1.11 0-2.08-.402-2.599-1M21 12a9 9 0 11-18 0 9 9 0 0118 0z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e \u003c\/div\u003e \u003cdiv class=\"ksaio-benefit-text\"\u003e \u003cdiv class=\"ksaio-benefit-value\"\u003e$10,000+\u003c\/div\u003e \u003cdiv class=\"ksaio-benefit-label\"\u003eIn equipment saved\u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003cdiv class=\"ksaio-benefit\"\u003e \u003cdiv class=\"ksaio-benefit-icon\"\u003e \u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewbox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"\u003e\u003cpath stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M20 7l-8-4-8 4m16 0l-8 4m8-4v10l-8 4m0-10L4 7m8 4v10M4 7v10l8 4\"\u003e\u003c\/path\u003e\u003c\/svg\u003e \u003c\/div\u003e \u003cdiv class=\"ksaio-benefit-text\"\u003e \u003cdiv class=\"ksaio-benefit-value\"\u003e6 Machines\u003c\/div\u003e \u003cdiv class=\"ksaio-benefit-label\"\u003eReplaced by one\u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003cdiv class=\"ksaio-benefit\"\u003e \u003cdiv class=\"ksaio-benefit-icon\"\u003e \u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewbox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"\u003e\u003cpath stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M3 6l3 1m0 0l-3 9a5.002 5.002 0 006.001 0M6 7l3 9M6 7l6-2m6 2l3-1m-3 1l-3 9a5.002 5.002 0 006.001 0M18 7l3 9m-3-9l-6-2m0-2v2m0 16V5m0 16H9m3 0h3\"\u003e\u003c\/path\u003e\u003c\/svg\u003e \u003c\/div\u003e \u003cdiv class=\"ksaio-benefit-text\"\u003e \u003cdiv class=\"ksaio-benefit-value\"\u003e200+ lbs\u003c\/div\u003e \u003cdiv class=\"ksaio-benefit-label\"\u003eMax load capacity\u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/section\u003e   \u003clink rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\"\u003e \u003clink href=\"https:\/\/fonts.googleapis.com\/css2?family=Bebas+Neue\u0026amp;family=Barlow:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400\u0026amp;family=Barlow+Condensed:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400\u0026amp;display=swap\" rel=\"stylesheet\"\u003e \u003cstyle\u003e\n*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}\n:root{\n  --white:#fff;--off:#f7f6f3;--cream:#f0efe9;--sand:#e8e6df;\n  --w100:#d9d7d0;--w200:#bbb9b2;--gray:#8a8880;--dg:#5a5850;\n  --char:#2c2b28;--black:#1a1918;\n  --acc:#c8ff00;--acc-d:#9ec700;\n  --gold:#e8b400;\n  --fd:'Bebas Neue',sans-serif;--fb:'Barlow',sans-serif;--fc:'Barlow Condensed',sans-serif;\n  --r:6px;\n  --s2:0 4px 20px rgba(0,0,0,0.06);\n}\nimg{max-width:100%;display:block}\nbutton{cursor:pointer;border:none;background:none;font-family:inherit;color:inherit}\n\n.rv-sec{padding:88px 0;background:var(--off)}\n.rv-w{max-width:1320px;margin:0 auto;padding:0 24px}\n.rv-hd{text-align:center;margin-bottom:52px}\n.rv-ey{font-family:var(--fc);font-weight:800;font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--acc-d);margin-bottom:10px}\n.rv-title{font-family:var(--fd);font-size:clamp(40px,4.5vw,62px);line-height:.92;letter-spacing:.03em;color:var(--black)}\n\n\/* ═══ GRID ═══ *\/\n.rv-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}\n.rv-card{background:var(--white);border:1px solid var(--sand);border-radius:var(--r);overflow:hidden;display:grid;grid-template-columns:1fr 1.3fr;transition:box-shadow .35s}\n.rv-card:hover{box-shadow:var(--s2)}\n\n\/* Image *\/\n.rv-card-img{position:relative;overflow:hidden;background:var(--cream)}\n.rv-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.25,.46,.45,.94)}\n.rv-card:hover .rv-card-img img{transform:scale(1.04)}\n.rv-overlay{position:absolute;bottom:0;left:0;right:0;padding:14px 16px;background:linear-gradient(to top,rgba(26,25,24,.75),transparent)}\n.rv-ov-badge{display:inline-flex;align-items:center;gap:5px;background:rgba(255,255,255,.15);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.15);padding:5px 12px;border-radius:100px;font-family:var(--fc);font-weight:700;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--white)}\n.rv-ov-badge svg{width:12px;height:12px}\n\n\/* Content *\/\n.rv-card-cnt{padding:32px 28px;display:flex;flex-direction:column;justify-content:center}\n.rv-stars{color:var(--gold);font-size:17px;letter-spacing:3px;margin-bottom:14px}\n.rv-pull{font-family:var(--fd);font-size:clamp(22px,2vw,30px);line-height:1.05;color:var(--black);margin-bottom:12px;letter-spacing:.02em}\n.rv-pull .rv-hl{color:var(--acc-d)}\n.rv-body{font-size:14px;line-height:1.7;color:var(--gray);font-weight:400;font-style:italic;margin-bottom:18px;border-left:3px solid var(--acc-d);padding-left:14px}\n.rv-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}\n.rv-tag{padding:5px 12px;border:1px solid var(--sand);background:var(--off);border-radius:100px;font-family:var(--fc);font-weight:600;font-size:11px;letter-spacing:.04em;color:var(--dg)}\n.rv-auth{display:flex;align-items:center;gap:10px}\n.rv-av{width:36px;height:36px;border-radius:50%;background:var(--cream);display:flex;align-items:center;justify-content:center;font-family:var(--fc);font-weight:800;font-size:15px;color:var(--char);border:2px solid var(--sand)}\n.rv-auth-nm{font-family:var(--fc);font-weight:800;font-size:14px;letter-spacing:.04em;color:var(--black)}\n.rv-auth-det{font-family:var(--fc);font-weight:500;font-size:11px;color:var(--gray);display:flex;align-items:center;gap:5px}\n.rv-verified{display:flex;align-items:center;gap:3px;color:var(--acc-d);font-weight:700}\n.rv-verified svg{width:10px;height:10px;fill:var(--acc-d)}\n\n\/* ═══ SLIDER NAV (mobile only) ═══ *\/\n.rv-slider-nav{display:none}\n\n@media(max-width:768px){\n  .rv-grid{\n    display:flex;overflow-x:auto;scroll-snap-type:x mandatory;\n    -webkit-overflow-scrolling:touch;scrollbar-width:none;gap:0;\n  }\n  .rv-grid::-webkit-scrollbar{display:none}\n  .rv-card{\n    flex:0 0 88%;scroll-snap-align:center;\n    grid-template-columns:1fr;min-width:0;\n    margin:0 6%;\n  }\n  .rv-card:first-child{margin-left:6%}\n  .rv-card:last-child{margin-right:6%}\n  .rv-card-img{aspect-ratio:4\/3}\n  .rv-card-cnt{padding:24px 20px}\n\n  .rv-slider-nav{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:20px}\n  .rv-dots{display:flex;gap:8px}\n  .rv-dot{width:8px;height:8px;border-radius:50%;background:var(--sand);transition:all .3s}\n  .rv-dot.on{background:var(--black);width:24px;border-radius:4px}\n  .rv-nav-btn{width:36px;height:36px;border-radius:50%;background:var(--white);border:1px solid var(--sand);display:flex;align-items:center;justify-content:center;transition:all .25s}\n  .rv-nav-btn:hover{background:var(--cream);border-color:var(--w200)}\n  .rv-nav-btn svg{width:14px;height:14px;stroke:var(--char);fill:none;stroke-width:2}\n}\n\u003c\/style\u003e \u003csection class=\"rv-sec\"\u003e \u003cdiv class=\"rv-w\"\u003e \u003cdiv class=\"rv-hd\"\u003e \u003cdiv class=\"rv-ey\"\u003eReal Reviews\u003c\/div\u003e \u003cdiv class=\"rv-title\"\u003eWHAT CUSTOMERS ARE SAYING\u003c\/div\u003e \u003c\/div\u003e \u003cdiv class=\"rv-grid\" id=\"rvGrid\"\u003e \u003cdiv class=\"rv-card\"\u003e \u003cdiv class=\"rv-card-img\"\u003e \u003cimg src=\"https:\/\/i.shgcdn.com\/d111e0e8-1d0b-4d21-8700-6f9de36dfb40\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/\" alt=\"EZ-BOOT loaded with plates\" loading=\"lazy\"\u003e \u003cdiv class=\"rv-overlay\"\u003e \u003cdiv class=\"rv-ov-badge\"\u003e\n\u003csvg viewbox=\"0 0 16 16\" fill=\"none\"\u003e\u003cpath d=\"M14 4l-8 8-4-4\" stroke=\"#c8ff00\" stroke-width=\"2\"\u003e\u003c\/path\u003e\u003c\/svg\u003e Verified Purchase\u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003cdiv class=\"rv-card-cnt\"\u003e \u003cdiv class=\"rv-stars\"\u003e★★★★★\u003c\/div\u003e \u003cdiv class=\"rv-pull\"\u003e\"THE \u003cspan class=\"rv-hl\"\u003eROLLS ROYCE\u003c\/span\u003e OF ANKLE WEIGHTS.\"\u003c\/div\u003e \u003cdiv class=\"rv-body\"\u003eAn exceptionally well made product. For anyone who uses ankle weights in their workout routine you will be pleased with these. If you are looking for ankle weights that you can adjust to almost any weight you want then this is it.\u003c\/div\u003e \u003cdiv class=\"rv-tags\"\u003e \u003cspan class=\"rv-tag\"\u003eLeg Extensions\u003c\/span\u003e \u003cspan class=\"rv-tag\"\u003eHamstring Curls\u003c\/span\u003e \u003cspan class=\"rv-tag\"\u003eDaily Use\u003c\/span\u003e \u003c\/div\u003e \u003cdiv class=\"rv-auth\"\u003e \u003cdiv class=\"rv-av\"\u003eC\u003c\/div\u003e \u003cdiv\u003e \u003cdiv class=\"rv-auth-nm\"\u003eCharles Mitchel\u003c\/div\u003e \u003cdiv class=\"rv-auth-det\"\u003e\n\u003cspan class=\"rv-verified\"\u003e\u003csvg viewbox=\"0 0 16 16\"\u003e\u003cpath d=\"M8 0a8 8 0 100 16A8 8 0 008 0zm3.5 5.5l-4 5.5L4 7.5l1-1 2.5 2.5 3-4z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e Verified\u003c\/span\u003e · United States\u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003cdiv class=\"rv-card\"\u003e \u003cdiv class=\"rv-card-img\"\u003e \u003cimg src=\"https:\/\/i.shgcdn.com\/9973fc7e-3168-4d1d-9dea-bb8976fa7a2e\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/\" alt=\"EZ-BOOT in use\" loading=\"lazy\"\u003e \u003cdiv class=\"rv-overlay\"\u003e \u003cdiv class=\"rv-ov-badge\"\u003e\n\u003csvg viewbox=\"0 0 16 16\" fill=\"none\"\u003e\u003cpath d=\"M14 4l-8 8-4-4\" stroke=\"#c8ff00\" stroke-width=\"2\"\u003e\u003c\/path\u003e\u003c\/svg\u003e Verified Purchase\u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003cdiv class=\"rv-card-cnt\"\u003e \u003cdiv class=\"rv-stars\"\u003e★★★★★\u003c\/div\u003e \u003cdiv class=\"rv-pull\"\u003e\"\u003cspan class=\"rv-hl\"\u003eWAY BETTER\u003c\/span\u003e THAN MONKEY FEET\"\u003c\/div\u003e \u003cdiv class=\"rv-body\"\u003eEasy to put on and add weights unlike monkey feet which were too hard to strap in. ANKRs are way easier to strap on even with the weights on. Great construction and quality materials. Very happy!\u003c\/div\u003e \u003cdiv class=\"rv-tags\"\u003e \u003cspan class=\"rv-tag\"\u003eEasy Setup\u003c\/span\u003e \u003cspan class=\"rv-tag\"\u003eLarge Feet Friendly\u003c\/span\u003e \u003cspan class=\"rv-tag\"\u003evs Monkey Feet\u003c\/span\u003e \u003c\/div\u003e \u003cdiv class=\"rv-auth\"\u003e \u003cdiv class=\"rv-av\"\u003eJ\u003c\/div\u003e \u003cdiv\u003e \u003cdiv class=\"rv-auth-nm\"\u003eJay Dalzin\u003c\/div\u003e \u003cdiv class=\"rv-auth-det\"\u003e\n\u003cspan class=\"rv-verified\"\u003e\u003csvg viewbox=\"0 0 16 16\"\u003e\u003cpath d=\"M8 0a8 8 0 100 16A8 8 0 008 0zm3.5 5.5l-4 5.5L4 7.5l1-1 2.5 2.5 3-4z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e Verified\u003c\/span\u003e · United States\u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003cdiv class=\"rv-slider-nav\" id=\"rvNav\"\u003e \u003cbutton class=\"rv-nav-btn\" onclick=\"rvSlide(-1)\"\u003e\u003csvg viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"M15 18l-6-6 6-6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/button\u003e \u003cdiv class=\"rv-dots\"\u003e\n\u003cdiv class=\"rv-dot on\" data-i=\"0\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"rv-dot\" data-i=\"1\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e \u003cbutton class=\"rv-nav-btn\" onclick=\"rvSlide(1)\"\u003e\u003csvg viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"M9 18l6-6-6-6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/button\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/section\u003e \u003cscript\u003e\n(function(){\n  var grid = document.getElementById('rvGrid');\n  var dots = document.querySelectorAll('.rv-dot');\n  var cur = 0;\n  function updateDots(){ dots.forEach(function(d,i){ d.classList.toggle('on', i === cur) }) }\n  window.rvSlide = function(dir){\n    var cards = grid.querySelectorAll('.rv-card');\n    cur = Math.max(0, Math.min(cards.length - 1, cur + dir));\n    cards[cur].scrollIntoView({ behavior:'smooth', block:'nearest', inline:'center' });\n    updateDots();\n  };\n  var st;\n  grid.addEventListener('scroll', function(){\n    clearTimeout(st);\n    st = setTimeout(function(){\n      var cards = grid.querySelectorAll('.rv-card');\n      var gr = grid.getBoundingClientRect(), cx = gr.left + gr.width \/ 2;\n      var best = 0, bd = Infinity;\n      cards.forEach(function(c,i){\n        var d = Math.abs((c.getBoundingClientRect().left + c.getBoundingClientRect().width \/ 2) - cx);\n        if(d \u003c bd){ bd = d; best = i }\n      });\n      cur = best; updateDots();\n    }, 80);\n  });\n})();\n\u003c\/script\u003e \u003clink rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\"\u003e \u003clink href=\"https:\/\/fonts.googleapis.com\/css2?family=Bebas+Neue\u0026amp;family=Barlow:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400\u0026amp;family=Barlow+Condensed:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400\u0026amp;display=swap\" rel=\"stylesheet\"\u003e \u003cstyle\u003e\n*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}\n:root{\n  --white:#fff;--off:#f7f6f3;--cream:#f0efe9;--sand:#e8e6df;\n  --w100:#d9d7d0;--w200:#bbb9b2;--gray:#8a8880;--dg:#5a5850;\n  --char:#2c2b28;--black:#1a1918;\n  --acc:#c8ff00;--acc-d:#9ec700;--acc-s:rgba(200,255,0,0.15);\n  --fd:'Bebas Neue',sans-serif;--fb:'Barlow',sans-serif;--fc:'Barlow Condensed',sans-serif;\n  --r:6px;\n}\nimg{max-width:100%;display:block}\n\n\/* ═══ DARK SECTION ═══ *\/\n.sec-d{background:var(--black);color:var(--white)}\n\n\/* ═══ FEATURE SPLITS ═══ *\/\n.feat-split{display:grid;grid-template-columns:1fr 1fr;min-height:480px}\n.feat-split.rev .feat-img{order:2}\n.feat-split.rev .feat-cnt{order:1}\n.feat-img{overflow:hidden;background:var(--cream);position:relative}\n.feat-img img{width:100%;height:100%;object-fit:cover}\n.feat-cnt{padding:60px 56px;display:flex;flex-direction:column;justify-content:center}\n.feat-cnt .tag{display:inline-flex;align-items:center;gap:6px;font-family:var(--fc);font-weight:800;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--black);background:var(--acc);padding:5px 14px;border-radius:100px;margin-bottom:16px;width:fit-content}\n.feat-cnt h2{font-family:var(--fd);font-size:clamp(30px,3.5vw,44px);line-height:.92;color:var(--black);margin-bottom:14px;letter-spacing:.03em}\n.sec-d .feat-cnt h2{color:var(--white)}\n.feat-cnt p{font-size:16px;line-height:1.7;color:var(--dg);font-weight:400;margin-bottom:24px}\n.sec-d .feat-cnt p{color:rgba(255,255,255,.6)}\n.feat-pills{display:flex;flex-wrap:wrap;gap:8px}\n.feat-pill{display:flex;align-items:center;gap:6px;padding:10px 18px;background:var(--off);border:1px solid var(--sand);border-radius:var(--r);font-family:var(--fc);font-weight:700;font-size:13px;letter-spacing:.04em;color:var(--char)}\n.sec-d .feat-pill{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.12);color:rgba(255,255,255,.7)}\n.feat-cnt ul{list-style:none;display:flex;flex-direction:column;gap:10px}\n.feat-cnt ul li{font-size:15px;color:var(--dg);font-weight:400;display:flex;align-items:center;gap:10px}\n.feat-cnt ul li::before{content:'';width:8px;height:2px;background:var(--acc-d);flex-shrink:0}\n.feat-cnt ul li strong{color:var(--black);font-weight:700}\n\n\/* ═══ RESPONSIVE ═══ *\/\n@media(max-width:1024px){\n  .feat-split{grid-template-columns:1fr}\n  .feat-split.rev .feat-img{order:0}.feat-split.rev .feat-cnt{order:0}\n  .feat-img{height:auto;aspect-ratio:1}.feat-img img{object-fit:contain}\n}\n@media(max-width:640px){\n  .feat-cnt{padding:36px 24px}\n}\n\u003c\/style\u003e \u003csection style=\"padding:0\"\u003e \u003cdiv class=\"feat-split\"\u003e \u003cdiv class=\"feat-img\"\u003e \u003cstyle\u003e\n    .hotspot-container {\n      position: relative;\n      width: 100%;\n      max-width: 1000px;\n      margin: auto;\n      -webkit-touch-callout: none;\n      -webkit-user-select: none;\n      user-select: none;\n    }\n\n    .hotspot-container img {\n      width: 100%;\n      height: auto;\n      display: block;\n      pointer-events: none;\n    }\n\n    .hotspot {\n      position: absolute;\n      width: 28px;\n      height: 28px;\n      background-color: #aaa; \/* darker gray *\/\n      border-radius: 50%;\n      color: white;\n      font-weight: bold;\n      font-size: 18px;\n      line-height: 28px;\n      text-align: center;\n      cursor: pointer;\n      transform: translate(-50%, -50%);\n      z-index: 2;\n      transition: background-color 0.3s;\n    }\n\n    .hotspot .pulse {\n      position: absolute;\n      top: 50%;\n      left: 50%;\n      width: 60px;\n      height: 60px;\n      background: rgba(102, 102, 102, 0.0);\n      border-radius: 50%;\n      transform: translate(-50%, -50%);\n      z-index: -1;\n      animation: pulse 1.8s ease-out infinite;\n    }\n\n    @keyframes pulse {\n      0% {\n        transform: translate(-50%, -50%) scale(0.5);\n        opacity: 1;\n      }\n      70% {\n        transform: translate(-50%, -50%) scale(1.8);\n        opacity: 0;\n      }\n      100% {\n        opacity: 0;\n      }\n    }\n\n    .hotspot:hover {\n      background-color: #444;\n    }\n\n    .hotspot-tooltip {\n      position: absolute;\n      background-color: white;\n      padding: 10px 14px;\n      border-radius: 6px;\n      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);\n      font-size: 14px;\n      max-width: 220px;\n      display: none;\n      z-index: 3;\n      transform: translate(-50%, -140%);\n      text-align: left;\n    }\n\n    .hotspot:hover + .hotspot-tooltip,\n    .hotspot:focus + .hotspot-tooltip {\n      display: block;\n    }\n\n    @media (max-width: 600px) {\n      .hotspot {\n        width: 24px;\n        height: 24px;\n        font-size: 16px;\n        line-height: 22px;\n      }\n\n      .hotspot .pulse {\n        width: 45px;\n        height: 45px;\n      }\n\n      .hotspot-tooltip {\n        font-size: 13px;\n        padding: 8px 12px;\n        max-width: 200px;\n      }\n    }\n  \u003c\/style\u003e \u003cdiv class=\"hotspot-container\"\u003e \u003cimg loading=\"lazy\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/knurled_hande_1.jpg?v=1747660579\" alt=\"Hotspot Image\" width=\"1000\" height=\"1000\" draggable=\"false\"\u003e \u003cdiv class=\"hotspot\" style=\"top: 25%; left: 25%;\"\u003e \u003cdiv class=\"pulse\"\u003e\u003c\/div\u003e+ \u003c\/div\u003e \u003cdiv class=\"hotspot-tooltip\" style=\"top: 25%; left: 25%;\"\u003eDetachable Sleeves\u003c\/div\u003e \u003cdiv class=\"hotspot\" style=\"top: 45%; left: 55%;\"\u003e \u003cdiv class=\"pulse\"\u003e\u003c\/div\u003e+ \u003c\/div\u003e \u003cdiv class=\"hotspot-tooltip\" style=\"top: 45%; left: 55%;\"\u003ePerforated Leather Pads\u003c\/div\u003e \u003cdiv class=\"hotspot\" style=\"top: 50%; left: 35%;\"\u003e \u003cdiv class=\"pulse\"\u003e\u003c\/div\u003e+ \u003c\/div\u003e \u003cdiv class=\"hotspot-tooltip\" style=\"top: 50%; left: 35%;\"\u003eFast Rachet System\u003c\/div\u003e \u003cdiv class=\"hotspot\" style=\"top: 80%; left: 70%;\"\u003e \u003cdiv class=\"pulse\"\u003e\u003c\/div\u003e+ \u003c\/div\u003e \u003cdiv class=\"hotspot-tooltip\" style=\"top: 80%; left: 70%;\"\u003eMade with Duracore™\u003c\/div\u003e \u003cdiv class=\"hotspot\" style=\"top: 85%; left: 23%;\"\u003e \u003cdiv class=\"pulse\"\u003e\u003c\/div\u003e+ \u003c\/div\u003e \u003cdiv class=\"hotspot-tooltip\" style=\"top: 85%; left: 23%;\"\u003eNon-Slip Rubber\u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003cdiv class=\"feat-cnt\"\u003e \u003cdiv class=\"tag\"\u003e⚙️ Patented\u003c\/div\u003e \u003ch2\u003eHEAVY DUTY DESIGN\u003c\/h2\u003e \u003cp\u003eAdjustable and holds up to 200 lbs. Rigorously designed to fit almost all shoe sizes with vegan leather padding for optimized comfort.\u003c\/p\u003e \u003cdiv class=\"feat-pills\"\u003e \u003cspan class=\"feat-pill\"\u003e🏋️ 200 lb Capacity\u003c\/span\u003e \u003cspan class=\"feat-pill\"\u003e📏 All Shoe Sizes\u003c\/span\u003e \u003cspan class=\"feat-pill\"\u003e🌿 Vegan Leather\u003c\/span\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/section\u003e \u003csection style=\"padding:0\"\u003e \u003cdiv class=\"feat-split rev\"\u003e \u003cdiv class=\"feat-img\"\u003e\u003cimg src=\"https:\/\/i.shgcdn.com\/9d72ad20-f857-4d2b-8a24-cf1cffbfed9c\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/\" alt=\"Premium ratchet system\" loading=\"lazy\"\u003e\u003c\/div\u003e \u003cdiv class=\"feat-cnt\"\u003e \u003ch2\u003ePREMIUM RATCHET SYSTEM\u003c\/h2\u003e \u003cp\u003eGet in and out of the EZ-BOOT™ MAX with ease and speed. High-grade ratchet straps lock down securely for heavy loaded movements.\u003c\/p\u003e \u003cdiv class=\"feat-pills\"\u003e \u003cspan class=\"feat-pill\"\u003e⚡ Quick Entry\u003c\/span\u003e \u003cspan class=\"feat-pill\"\u003e🔒 Secure Lock\u003c\/span\u003e \u003cspan class=\"feat-pill\"\u003e🏗️ High-Grade\u003c\/span\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/section\u003e \u003csection style=\"padding:0\"\u003e \u003cdiv class=\"feat-split\"\u003e \u003cdiv class=\"feat-img\"\u003e\u003cimg src=\"https:\/\/i.shgcdn.com\/f8a1779d-31d6-41d6-973e-f90b59689712\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/\" alt=\"Train anywhere\" loading=\"lazy\"\u003e\u003c\/div\u003e \u003cdiv class=\"feat-cnt\"\u003e \u003ch2\u003eTRAIN ANYWHERE\u003c\/h2\u003e \u003cp\u003eRubber-lined bottom surface prevents slipping and protects any floor. Take your leg training from the gym to the park to your living room.\u003c\/p\u003e \u003cdiv class=\"feat-pills\"\u003e \u003cspan class=\"feat-pill\"\u003e🛡️ Non-Slip Rubber\u003c\/span\u003e \u003cspan class=\"feat-pill\"\u003e🏠 Floor Safe\u003c\/span\u003e \u003cspan class=\"feat-pill\"\u003e🌍 Anywhere\u003c\/span\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/section\u003e \u003csection style=\"padding:0\"\u003e \u003cdiv class=\"feat-split rev\"\u003e \u003cdiv class=\"feat-img\"\u003e\u003cimg src=\"https:\/\/i.shgcdn.com\/30f49fe7-c5ba-4be6-a2f8-21d07ed1528e\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/\" alt=\"Works with all weight plates\" loading=\"lazy\"\u003e\u003c\/div\u003e \u003cdiv class=\"feat-cnt\"\u003e \u003ch2\u003eALL WEIGHT PLATES\u003c\/h2\u003e \u003cp\u003eRemovable sleeves can be quickly swapped with 1\" adapters to accommodate standard weight plates. Works with Olympic and standard plates.\u003c\/p\u003e \u003cul\u003e \u003cli\u003e\n\u003cstrong\u003eOlympic 2\"\u003c\/strong\u003e — included sleeves\u003c\/li\u003e \u003cli\u003e\n\u003cstrong\u003eStandard 1\"\u003c\/strong\u003e — adapter available\u003c\/li\u003e \u003c\/ul\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/section\u003e \u003cstyle\u003e\n      \n\n        body {\n            font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif;\n            \/*background: #f8f9fa;*\/\n            \/*padding: 40px 20px;*\/\n            min-height: 100vh;\n        }\n\n        .container {\n            max-width: 1400px;\n            margin: 0 auto;\n            background: white;\n            \/*border-radius: 20px;*\/\n            padding: 60px 40px;\n            box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);\n        }\n\n        .header-section {\n            text-align: center;\n            margin-bottom: 60px;\n        }\n\n        h1 {\n            \/*font-size: 42px;*\/\n            \/*color: #1a1a1a;*\/\n            font-weight: 700;\n            \/*margin-bottom: 20px;*\/\n            \/*line-height: 1.2;*\/\n        }\n\n        .subtitle {\n            font-size: 20px;\n            color: #666;\n            font-weight: 400;\n        }\n\n        .options-grid {\n            display: grid;\n            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));\n            gap: 40px;\n            margin-bottom: 60px;\n        }\n\n        .option-card {\n            background: white;\n            border: 2px solid #e0e0e0;\n            border-radius: 15px;\n            padding: 30px;\n            text-align: center;\n            transition: all 0.3s ease;\n            cursor: pointer;\n            position: relative;\n        }\n\n        .option-card:hover {\n            border-color: #1972bc;\n            transform: translateY(-5px);\n            box-shadow: 0 15px 35px rgba(25, 114, 188, 0.15);\n        }\n\n        .option-card.recommended {\n            border-color: #1972bc;\n            background: linear-gradient(135deg, rgba(25, 114, 188, 0.05) 0%, rgba(25, 114, 188, 0.02) 100%);\n        }\n\n        .recommendation-badge {\n            position: absolute;\n            top: -12px;\n            left: 50%;\n            transform: translateX(-50%);\n            background: #1972bc;\n            color: white;\n            padding: 5px 20px;\n            border-radius: 20px;\n            font-size: 12px;\n            font-weight: 600;\n            text-transform: uppercase;\n        }\n\n        .product-visual {\n            height: 200px;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            margin-bottom: 25px;\n            position: relative;\n        }\n\n        \/* SVG representation of the EZ-BOOT *\/\n        .boot-svg {\n            width: 180px;\n            height: 180px;\n        }\n\n        .weight-indicator {\n            display: flex;\n            justify-content: center;\n            gap: 8px;\n            margin-bottom: 20px;\n        }\n\n        .weight-dot {\n            width: 10px;\n            height: 10px;\n            border-radius: 50%;\n            background: #e0e0e0;\n        }\n\n        .weight-dot.active {\n            background: #1972bc;\n        }\n\n        .option-title {\n            font-size: 20px;\n            color: #333;\n            font-weight: 600;\n            margin-bottom: 10px;\n        }\n\n        .option-description {\n            font-size: 16px;\n            color: #666;\n            line-height: 1.5;\n            margin-bottom: 20px;\n        }\n\n        .features-list {\n            list-style: none;\n            text-align: left;\n            margin-bottom: 25px;\n        }\n\n        .features-list li {\n            padding: 8px 0;\n            color: #555;\n            font-size: 14px;\n            display: flex;\n            align-items: center;\n        }\n\n        .features-list li::before {\n            content: \"✓\";\n            color: #1972bc;\n            font-weight: bold;\n            margin-right: 10px;\n        }\n\n        .purchase-section {\n            background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);\n            border-radius: 15px;\n            padding: 40px;\n            text-align: center;\n        }\n\n        .price-display {\n            font-size: 32px;\n            color: #1972bc;\n            font-weight: 700;\n            margin-bottom: 20px;\n        }\n\n        .original-price {\n            font-size: 20px;\n            color: #999;\n            text-decoration: line-through;\n            margin-right: 10px;\n        }\n\n        .discount-badge {\n            display: inline-block;\n            background: #ff4444;\n            color: white;\n            padding: 4px 12px;\n            border-radius: 15px;\n            font-size: 14px;\n            font-weight: 600;\n            margin-left: 10px;\n            animation: pulse 2s infinite;\n        }\n\n        @keyframes pulse {\n            0%, 100% { transform: scale(1); }\n            50% { transform: scale(1.05); }\n        }\n\n        .button-group {\n            display: grid;\n            grid-template-columns: 1fr 1fr;\n            gap: 15px;\n            margin: 30px auto;\n            max-width: 500px;\n        }\n\n        .btn {\n            padding: 18px 30px;\n            border: none;\n            border-radius: 10px;\n            font-size: 16px;\n            font-weight: 600;\n            cursor: pointer;\n            transition: all 0.3s ease;\n            text-transform: uppercase;\n            letter-spacing: 0.5px;\n        }\n\n        .btn-primary {\n            background: #1972bc;\n            color: white;\n        }\n\n        .btn-primary:hover {\n            background: #155a8a;\n            transform: translateY(-2px);\n            box-shadow: 0 8px 20px rgba(25, 114, 188, 0.3);\n        }\n\n        .btn-secondary {\n            background: white;\n            color: #1972bc;\n            border: 2px solid #1972bc;\n        }\n\n        .btn-secondary:hover {\n            background: #f0f8ff;\n        }\n\n        .payment-methods {\n            display: flex;\n            justify-content: center;\n            gap: 15px;\n            margin-top: 20px;\n        }\n\n        .payment-icon {\n            width: 50px;\n            height: 30px;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            background: #f5f5f5;\n            border-radius: 5px;\n            font-size: 10px;\n            color: #999;\n        }\n\n        .info-banner {\n            background: linear-gradient(135deg, #f0f8ff 0%, #e6f3ff 100%);\n            border-left: 4px solid #1972bc;\n            padding: 25px;\n            border-radius: 10px;\n            margin-top: 40px;\n        }\n\n        .info-banner h3 {\n            color: #1972bc;\n            margin-bottom: 10px;\n            font-size: 24px;\n        }\n\n        .info-banner p {\n            color: #555;\n            line-height: 1.6;\n            font-size: 16px;\n        }\n\n        .benefits-strip {\n            display: grid;\n            grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));\n            gap: 20px;\n            margin-top: 40px;\n            padding-top: 40px;\n            border-top: 1px solid #e0e0e0;\n        }\n\n        .benefit-item {\n            text-align: center;\n        }\n\n        .benefit-icon {\n            font-size: 32px;\n            margin-bottom: 10px;\n        }\n\n        .benefit-text {\n            font-size: 14px;\n            color: #666;\n            font-weight: 500;\n        }\n\n        @media (max-width: 768px) {\n            .container {\n                padding: 40px 20px;\n            }\n\n            h1 {\n                font-size: 32px;\n            }\n\n            .options-grid {\n                grid-template-columns: 1fr;\n                gap: 30px;\n            }\n\n            .button-group {\n                grid-template-columns: 1fr;\n            }\n\n            .price-display {\n                font-size: 28px;\n            }\n\n            .benefits-strip {\n                grid-template-columns: 1fr;\n                gap: 15px;\n            }\n        }\n    \u003c\/style\u003e \u003cdiv class=\"container\"\u003e \u003cdiv class=\"header-section\"\u003e \u003ch1\u003ePick Which Best Suits Your Leg Training\u003c\/h1\u003e \u003cp class=\"subtitle\"\u003eLoad your plates the way you like it.\u003c\/p\u003e \u003c\/div\u003e \u003cdiv class=\"options-grid\"\u003e \u003cdiv class=\"option-card\"\u003e \u003cdiv class=\"product-visual\"\u003e \u003cimg loading=\"lazy\" src=\"https:\/\/i.shgcdn.com\/203ae757-f453-4c8c-9360-d7c3d3ca8a4f\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/\" style=\"height:100%\"\u003e \u003c\/div\u003e \u003cdiv class=\"weight-indicator\"\u003e \u003cdiv class=\"weight-dot active\"\u003e\u003c\/div\u003e \u003cdiv class=\"weight-dot\"\u003e\u003c\/div\u003e \u003cdiv class=\"weight-dot\"\u003e\u003c\/div\u003e \u003c\/div\u003e \u003ch3 class=\"option-title\"\u003eIdeal for Simple Exercises\u003c\/h3\u003e \u003cp class=\"option-description\"\u003ePerfect for rehabilitation and beginner leg workouts\u003c\/p\u003e \u003cul class=\"features-list\"\u003e \u003cli\u003eSingle plate setup\u003c\/li\u003e \u003cli\u003e5-25 lbs resistance\u003c\/li\u003e \u003cli\u003eLeg extensions \u0026amp; curls\u003c\/li\u003e \u003c\/ul\u003e \u003c\/div\u003e \u003cdiv class=\"option-card recommended\"\u003e \u003cspan class=\"recommendation-badge\"\u003eMost Popular\u003c\/span\u003e \u003cdiv class=\"product-visual\"\u003e \u003cimg loading=\"lazy\" src=\"https:\/\/i.shgcdn.com\/725bd3d2-7f89-475d-82ec-19b887d5532f\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/\" style=\"height:100%\"\u003e \u003c\/div\u003e \u003cdiv class=\"weight-indicator\"\u003e \u003cdiv class=\"weight-dot active\"\u003e\u003c\/div\u003e \u003cdiv class=\"weight-dot active\"\u003e\u003c\/div\u003e \u003cdiv class=\"weight-dot\"\u003e\u003c\/div\u003e \u003c\/div\u003e \u003ch3 class=\"option-title\"\u003eIdeal for Active Workouts\u003c\/h3\u003e \u003cp class=\"option-description\"\u003eBalanced resistance for comprehensive leg training\u003c\/p\u003e \u003cul class=\"features-list\"\u003e \u003cli\u003eDual plate configuration\u003c\/li\u003e \u003cli\u003e10-50 lbs resistance\u003c\/li\u003e \u003cli\u003eFull range of motion\u003c\/li\u003e \u003c\/ul\u003e \u003c\/div\u003e \u003cdiv class=\"option-card\"\u003e \u003cdiv class=\"product-visual\"\u003e \u003cimg loading=\"lazy\" src=\"https:\/\/i.shgcdn.com\/5dee8494-f954-4252-87cd-23d40808acf8\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/\" style=\"height:100%\"\u003e \u003c\/div\u003e \u003cdiv class=\"weight-indicator\"\u003e \u003cdiv class=\"weight-dot active\"\u003e\u003c\/div\u003e \u003cdiv class=\"weight-dot active\"\u003e\u003c\/div\u003e \u003cdiv class=\"weight-dot active\"\u003e\u003c\/div\u003e \u003c\/div\u003e \u003ch3 class=\"option-title\"\u003eIdeal for Heavy Loads\u003c\/h3\u003e \u003cp class=\"option-description\"\u003eMaximum resistance for advanced leg development\u003c\/p\u003e \u003cul class=\"features-list\"\u003e \u003cli\u003eMulti-plate stacking\u003c\/li\u003e \u003cli\u003e25-100+ lbs resistance\u003c\/li\u003e \u003cli\u003ePower \u0026amp; strength focus\u003c\/li\u003e \u003c\/ul\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003clink rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\"\u003e \u003clink href=\"https:\/\/fonts.googleapis.com\/css2?family=Bebas+Neue\u0026amp;family=Barlow:ital,wght@0,400;0,500;0,600;0,700;0,800\u0026amp;family=Barlow+Condensed:wght@400;500;600;700;800\u0026amp;display=swap\" rel=\"stylesheet\"\u003e \u003cstyle\u003e\n*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}\n:root{\n  --white:#fff;--off:#f7f6f3;--cream:#f0efe9;--sand:#e8e6df;\n  --gray:#8a8880;--dg:#5a5850;--char:#2c2b28;--black:#1a1918;\n  --acc:#c8ff00;--acc-d:#9ec700;\n  --fd:'Bebas Neue',sans-serif;--fb:'Barlow',sans-serif;--fc:'Barlow Condensed',sans-serif;\n  --r:6px;--s2:0 4px 20px rgba(0,0,0,0.06);\n}\nimg{max-width:100%;display:block}\n.sec{padding:88px 0}\n.w{max-width:1320px;margin:0 auto;padding:0 24px}\n.sec-hd{text-align:center;margin-bottom:52px}\n.sec-ey{font-family:var(--fc);font-weight:800;font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--acc-d);margin-bottom:10px}\n.sec-t{font-family:var(--fd);font-size:clamp(40px,4.5vw,62px);line-height:.92;letter-spacing:.03em;color:var(--black)}\n\n\/* ═══ EXERCISES GRID ═══ *\/\n.ex-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}\n.ex-card{background:var(--white);border:1px solid var(--sand);border-radius:var(--r);overflow:hidden;transition:all .35s}\n.ex-card:hover{box-shadow:var(--s2);transform:translateY(-4px)}\n.ex-card-img{aspect-ratio:1;overflow:hidden;background:var(--cream)}\n.ex-card-img img{width:100%;height:100%;object-fit:cover}\n.ex-card-body{padding:16px}\n.ex-card-body h3{font-family:var(--fc);font-weight:800;font-size:15px;letter-spacing:.04em;color:var(--black);margin-bottom:4px}\n.ex-card-body p{font-size:12px;color:var(--gray);font-weight:400}\n.ex-diff{display:inline-block;font-family:var(--fc);font-weight:800;font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:3px 10px;border-radius:100px;margin-bottom:8px}\n.ex-diff.beg{background:#e8f5e9;color:#2e7d32}\n.ex-diff.int{background:#fff3e0;color:#e65100}\n.ex-diff.adv{background:#fce4ec;color:#c62828}\n\n\/* Reveal animation *\/\n.rv-a{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s ease}\n.rv-a.vis{opacity:1;transform:translateY(0)}\n\n@media(max-width:1024px){.ex-grid{grid-template-columns:1fr 1fr}}\n@media(max-width:640px){.ex-grid{grid-template-columns:1fr}}\n\u003c\/style\u003e \u003csection class=\"sec\"\u003e\u003cdiv class=\"w\"\u003e \u003cdiv class=\"sec-hd rv-a\"\u003e\n\u003cdiv class=\"sec-ey\"\u003e30+ Exercises\u003c\/div\u003e\n\u003cdiv class=\"sec-t\"\u003eTHE KING OF VERSATILITY\u003c\/div\u003e\n\u003c\/div\u003e \u003cdiv class=\"ex-grid\"\u003e \u003cdiv class=\"ex-card rv-a\"\u003e\n\u003cdiv class=\"ex-card-img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/ankr-max-side-raises.gif?v=1761843099\" alt=\"Side Raises\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"ex-card-body\"\u003e\n\u003cdiv class=\"ex-diff beg\"\u003eBeginner\u003c\/div\u003e\n\u003ch3\u003eSide Raises\u003c\/h3\u003e\n\u003cp\u003eHip abductors · Glutes\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e \u003cdiv class=\"ex-card rv-a\"\u003e\n\u003cdiv class=\"ex-card-img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/donkey-kicks-ez-boot.gif?v=1761842998\" alt=\"Donkey Kicks\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"ex-card-body\"\u003e\n\u003cdiv class=\"ex-diff int\"\u003eIntermediate\u003c\/div\u003e\n\u003ch3\u003eDonkey Kicks\u003c\/h3\u003e\n\u003cp\u003eGlutes · Hamstrings\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e \u003cdiv class=\"ex-card rv-a\"\u003e\n\u003cdiv class=\"ex-card-img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/quad-extension-ankr.gif?v=1761843115\" alt=\"Quad Extension\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"ex-card-body\"\u003e\n\u003cdiv class=\"ex-diff beg\"\u003eBeginner\u003c\/div\u003e\n\u003ch3\u003eQuad Extension\u003c\/h3\u003e\n\u003cp\u003eQuadriceps · VMO\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e \u003cdiv class=\"ex-card rv-a\"\u003e\n\u003cdiv class=\"ex-card-img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/mountain-climbers-ankr_e2d7daf5-cd2a-47c3-b661-a527f2c1dcc3.gif?v=1761843115\" alt=\"Mountain Climbers\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"ex-card-body\"\u003e\n\u003cdiv class=\"ex-diff adv\"\u003eAdvanced\u003c\/div\u003e\n\u003ch3\u003eMountain Climbers\u003c\/h3\u003e\n\u003cp\u003eCore · Hip flexors · Cardio\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e \u003cdiv class=\"ex-card rv-a\"\u003e\n\u003cdiv class=\"ex-card-img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/hanging-ab-raise-ankr.gif?v=1761843115\" alt=\"Hanging Ab Raises\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"ex-card-body\"\u003e\n\u003cdiv class=\"ex-diff adv\"\u003eAdvanced\u003c\/div\u003e\n\u003ch3\u003eHanging Ab Raises\u003c\/h3\u003e\n\u003cp\u003eCore · Hip flexors\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e \u003cdiv class=\"ex-card rv-a\"\u003e\n\u003cdiv class=\"ex-card-img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/leg-lift-ankr.gif?v=1761843115\" alt=\"Leg Lifts\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"ex-card-body\"\u003e\n\u003cdiv class=\"ex-diff int\"\u003eIntermediate\u003c\/div\u003e\n\u003ch3\u003eLeg Lifts\u003c\/h3\u003e\n\u003cp\u003eHip flexors · Lower abs\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e \u003cdiv class=\"ex-card rv-a\"\u003e\n\u003cdiv class=\"ex-card-img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/bicycles-ankr.gif?v=1761843245\" alt=\"Bicycles\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"ex-card-body\"\u003e\n\u003cdiv class=\"ex-diff beg\"\u003eBeginner\u003c\/div\u003e\n\u003ch3\u003eBicycles\u003c\/h3\u003e\n\u003cp\u003eCore · Obliques\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e \u003cdiv class=\"ex-card rv-a\"\u003e\n\u003cdiv class=\"ex-card-img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/hamstring-curl-ankr.gif?v=1761843114\" alt=\"Hamstring Curls\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"ex-card-body\"\u003e\n\u003cdiv class=\"ex-diff int\"\u003eIntermediate\u003c\/div\u003e\n\u003ch3\u003eHamstring Curls\u003c\/h3\u003e\n\u003cp\u003eHamstrings · Glutes\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e\u003c\/section\u003e \u003cscript\u003e\nvar obs=new IntersectionObserver(function(es){es.forEach(function(e){if(e.isIntersecting){e.target.classList.add('vis');obs.unobserve(e.target)}})},{threshold:.1,rootMargin:'0px 0px -40px 0px'});\ndocument.querySelectorAll('.rv-a').forEach(function(el,i){el.style.transitionDelay=i*.06+'s';obs.observe(el)});\n\u003c\/script\u003e \u003clink rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\"\u003e \u003clink rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin\u003e \u003clink href=\"https:\/\/fonts.googleapis.com\/css2?family=Bebas+Neue\u0026amp;family=Outfit:wght@300;400;500;600;700\u0026amp;display=swap\" rel=\"stylesheet\"\u003e \u003cstyle\u003e\n    .ezst-section {\n      font-family: 'Outfit', sans-serif;\n      background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);\n      padding: 80px 20px;\n      color: #1a1a1a;\n    }\n\n    .ezst-section * {\n      box-sizing: border-box;\n      margin: 0;\n      padding: 0;\n    }\n\n    .ezst-container {\n      max-width: 1100px;\n      margin: 0 auto;\n    }\n\n    \/* Header *\/\n    .ezst-header {\n      text-align: center;\n      margin-bottom: 48px;\n    }\n\n    .ezst-badge {\n      display: inline-flex;\n      align-items: center;\n      gap: 8px;\n      background: rgba(37, 99, 235, 0.08);\n      border: 1px solid rgba(37, 99, 235, 0.15);\n      padding: 8px 16px;\n      border-radius: 24px;\n      margin-bottom: 16px;\n    }\n\n    .ezst-badge svg {\n      width: 16px;\n      height: 16px;\n      color: #2563eb;\n    }\n\n    .ezst-badge span {\n      font-size: 11px;\n      font-weight: 600;\n      letter-spacing: 2px;\n      text-transform: uppercase;\n      color: #2563eb;\n    }\n\n    .ezst-title {\n      font-family: 'Bebas Neue', sans-serif;\n      font-size: clamp(32px, 5vw, 48px);\n      letter-spacing: 2px;\n      color: #1a1a1a;\n      margin-bottom: 8px;\n    }\n\n    .ezst-title span {\n      background: linear-gradient(135deg, #22c55e, #16a34a);\n      -webkit-background-clip: text;\n      -webkit-text-fill-color: transparent;\n      background-clip: text;\n    }\n\n    .ezst-subtitle {\n      font-size: 20px;\n      color: #64748b;\n    }\n\n    \/* Main Content Grid *\/\n    .ezst-content {\n      display: grid;\n      grid-template-columns: 1fr 1fr;\n      gap: 48px;\n      align-items: start;\n    }\n\n    \/* Chart Card *\/\n    .ezst-chart-card {\n      background: white;\n      border: 1px solid rgba(0, 0, 0, 0.06);\n      border-radius: 24px;\n      padding: 32px;\n      box-shadow: 0 4px 24px rgba(0, 0, 0, 0.06);\n    }\n\n    .ezst-chart-header {\n      margin-bottom: 32px;\n    }\n\n    .ezst-chart-title {\n      font-size: 16px;\n      font-weight: 600;\n      color: #1a1a1a;\n      margin-bottom: 4px;\n    }\n\n    .ezst-chart-subtitle {\n      font-size: 13px;\n      color: #64748b;\n    }\n\n    \/* Chart *\/\n    .ezst-chart {\n      display: flex;\n      gap: 40px;\n      justify-content: center;\n      margin-bottom: 24px;\n    }\n\n    .ezst-chart-group {\n      display: flex;\n      flex-direction: column;\n      align-items: center;\n      gap: 12px;\n    }\n\n    .ezst-chart-bars {\n      display: flex;\n      align-items: flex-end;\n      gap: 8px;\n      height: 200px;\n    }\n\n    .ezst-bar-wrapper {\n      display: flex;\n      flex-direction: column;\n      align-items: center;\n      gap: 8px;\n    }\n\n    .ezst-bar-value {\n      font-family: 'Bebas Neue', sans-serif;\n      font-size: 18px;\n      letter-spacing: 0.5px;\n    }\n\n    .ezst-bar {\n      width: 48px;\n      border-radius: 8px 8px 4px 4px;\n      position: relative;\n      transition: all 0.3s ease;\n    }\n\n    .ezst-bar:hover {\n      filter: brightness(1.1);\n      transform: scaleY(1.02);\n      transform-origin: bottom;\n    }\n\n    .ezst-bar.squat {\n      background: linear-gradient(180deg, #cbd5e1 0%, #94a3b8 100%);\n    }\n\n    .ezst-bar.extension {\n      background: linear-gradient(180deg, #22c55e 0%, #16a34a 100%);\n      box-shadow: 0 4px 20px rgba(34, 197, 94, 0.3);\n    }\n\n    .ezst-bar-value.squat { color: #64748b; }\n    .ezst-bar-value.extension { color: #16a34a; }\n\n    .ezst-muscle-label {\n      font-size: 12px;\n      font-weight: 600;\n      color: #475569;\n      text-align: center;\n    }\n\n    \/* Legend *\/\n    .ezst-legend {\n      display: flex;\n      justify-content: center;\n      gap: 24px;\n      padding-top: 20px;\n      border-top: 1px solid #e2e8f0;\n    }\n\n    .ezst-legend-item {\n      display: flex;\n      align-items: center;\n      gap: 8px;\n    }\n\n    .ezst-legend-dot {\n      width: 12px;\n      height: 12px;\n      border-radius: 3px;\n    }\n\n    .ezst-legend-dot.squat { background: #94a3b8; }\n    .ezst-legend-dot.extension { background: #22c55e; }\n\n    .ezst-legend-text {\n      font-size: 13px;\n      color: #64748b;\n    }\n\n    \/* Citation *\/\n    .ezst-citation {\n      margin-top: 20px;\n      padding: 16px;\n      background: rgba(37, 99, 235, 0.05);\n      border-radius: 12px;\n      border-left: 3px solid #2563eb;\n    }\n\n    .ezst-citation-label {\n      font-size: 10px;\n      font-weight: 700;\n      color: #2563eb;\n      text-transform: uppercase;\n      letter-spacing: 1px;\n      margin-bottom: 6px;\n    }\n\n    .ezst-citation-text {\n      font-size: 12px;\n      color: #64748b;\n      line-height: 1.5;\n    }\n\n    .ezst-citation-text em {\n      color: #334155;\n    }\n\n    \/* Info Card *\/\n    .ezst-info-card {\n      display: flex;\n      flex-direction: column;\n      gap: 24px;\n    }\n\n    \/* Study Details *\/\n    .ezst-study-details {\n      background: white;\n      border: 1px solid rgba(0, 0, 0, 0.06);\n      border-radius: 20px;\n      padding: 28px;\n      box-shadow: 0 4px 24px rgba(0, 0, 0, 0.06);\n    }\n\n    .ezst-study-badge {\n      display: inline-flex;\n      align-items: center;\n      gap: 6px;\n      background: rgba(37, 99, 235, 0.08);\n      padding: 6px 12px;\n      border-radius: 6px;\n      margin-bottom: 16px;\n    }\n\n    .ezst-study-badge svg {\n      width: 14px;\n      height: 14px;\n      color: #2563eb;\n    }\n\n    .ezst-study-badge span {\n      font-size: 11px;\n      font-weight: 700;\n      color: #2563eb;\n      text-transform: uppercase;\n      letter-spacing: 0.5px;\n    }\n\n    .ezst-study-title {\n      font-family: 'Bebas Neue', sans-serif;\n      font-size: 24px;\n      letter-spacing: 1px;\n      color: #1a1a1a;\n      margin-bottom: 16px;\n    }\n\n    .ezst-study-text {\n      font-size: 15px;\n      line-height: 1.7;\n      color: #475569;\n      margin-bottom: 16px;\n    }\n\n    .ezst-study-text strong {\n      color: #1a1a1a;\n    }\n\n    \/* Study Stats *\/\n    .ezst-stats {\n      display: grid;\n      grid-template-columns: repeat(3, 1fr);\n      gap: 12px;\n      margin-bottom: 20px;\n    }\n\n    .ezst-stat {\n      background: #f8fafc;\n      border-radius: 12px;\n      padding: 16px 12px;\n      text-align: center;\n      border: 1px solid #e2e8f0;\n    }\n\n    .ezst-stat-value {\n      font-family: 'Bebas Neue', sans-serif;\n      font-size: 28px;\n      color: #2563eb;\n      margin-bottom: 4px;\n    }\n\n    .ezst-stat-label {\n      font-size: 11px;\n      color: #64748b;\n      text-transform: uppercase;\n      letter-spacing: 0.5px;\n    }\n\n    \/* Key Finding *\/\n    .ezst-finding {\n      background: linear-gradient(135deg, rgba(34, 197, 94, 0.1) 0%, rgba(34, 197, 94, 0.03) 100%);\n      border: 1px solid rgba(34, 197, 94, 0.2);\n      border-radius: 16px;\n      padding: 24px;\n    }\n\n    .ezst-finding-icon {\n      width: 48px;\n      height: 48px;\n      background: rgba(34, 197, 94, 0.15);\n      border-radius: 12px;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      margin-bottom: 16px;\n    }\n\n    .ezst-finding-icon svg {\n      width: 24px;\n      height: 24px;\n      color: #16a34a;\n    }\n\n    .ezst-finding-label {\n      font-size: 11px;\n      font-weight: 700;\n      color: #16a34a;\n      text-transform: uppercase;\n      letter-spacing: 1px;\n      margin-bottom: 8px;\n    }\n\n    .ezst-finding-text {\n      font-size: 18px;\n      font-weight: 600;\n      color: #1a1a1a;\n      line-height: 1.5;\n    }\n\n    .ezst-finding-text span {\n      color: #16a34a;\n    }\n\n    \/* Comparison highlight *\/\n    .ezst-comparison {\n      display: flex;\n      align-items: center;\n      gap: 12px;\n      margin-top: 16px;\n      padding: 12px 16px;\n      background: white;\n      border-radius: 10px;\n      border: 1px solid #e2e8f0;\n    }\n\n    .ezst-comparison-item {\n      display: flex;\n      align-items: center;\n      gap: 8px;\n    }\n\n    .ezst-comparison-bar {\n      width: 8px;\n      border-radius: 2px;\n    }\n\n    .ezst-comparison-bar.squat {\n      height: 12px;\n      background: #94a3b8;\n    }\n\n    .ezst-comparison-bar.extension {\n      height: 32px;\n      background: #22c55e;\n    }\n\n    .ezst-comparison-text {\n      font-size: 13px;\n      color: #64748b;\n    }\n\n    .ezst-comparison-text strong {\n      color: #1a1a1a;\n    }\n\n    .ezst-vs {\n      font-size: 12px;\n      color: #94a3b8;\n      font-weight: 600;\n    }\n\n    \/* CTA Section *\/\n    .ezst-cta {\n      background: white;\n      border: 1px solid rgba(0, 0, 0, 0.06);\n      border-radius: 20px;\n      padding: 28px;\n      box-shadow: 0 4px 24px rgba(0, 0, 0, 0.06);\n    }\n\n    .ezst-cta-header {\n      display: flex;\n      align-items: center;\n      justify-content: space-between;\n      margin-bottom: 20px;\n    }\n\n    .ezst-cta-title {\n      font-family: 'Bebas Neue', sans-serif;\n      font-size: 22px;\n      letter-spacing: 1px;\n      color: #1a1a1a;\n    }\n\n    .ezst-cta-price {\n      text-align: right;\n    }\n\n    .ezst-cta-price-value {\n      font-family: 'Bebas Neue', sans-serif;\n      font-size: 28px;\n      color: #1a1a1a;\n    }\n\n    .ezst-cta-price-note {\n      font-size: 11px;\n      color: #64748b;\n    }\n\n    .ezst-cta-buttons {\n      display: grid;\n      grid-template-columns: 1fr 1fr;\n      gap: 12px;\n    }\n\n    .ezst-cta-btn {\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      gap: 10px;\n      padding: 16px 24px;\n      border: none;\n      border-radius: 12px;\n      font-family: 'Outfit', sans-serif;\n      font-size: 14px;\n      font-weight: 600;\n      cursor: pointer;\n      transition: all 0.3s ease;\n      text-decoration: none;\n    }\n\n    .ezst-cta-btn.primary {\n      background: linear-gradient(135deg, #2563eb, #1d4ed8);\n      color: white;\n      box-shadow: 0 8px 24px rgba(37, 99, 235, 0.3);\n    }\n\n    .ezst-cta-btn.primary:hover {\n      transform: translateY(-2px);\n      box-shadow: 0 12px 32px rgba(37, 99, 235, 0.4);\n    }\n\n    .ezst-cta-btn.secondary {\n      background: #f8fafc;\n      color: #1a1a1a;\n      border: 1px solid #e2e8f0;\n    }\n\n    .ezst-cta-btn.secondary:hover {\n      background: #f1f5f9;\n      border-color: #cbd5e1;\n    }\n\n    .ezst-cta-btn svg {\n      width: 18px;\n      height: 18px;\n    }\n\n    \/* Payment Icons *\/\n    .ezst-payments {\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      gap: 8px;\n      margin-top: 16px;\n      padding-top: 16px;\n      border-top: 1px solid #e2e8f0;\n    }\n\n    .ezst-payments-label {\n      font-size: 11px;\n      color: #94a3b8;\n      margin-right: 4px;\n    }\n\n    .ezst-payment-icon {\n      width: 32px;\n      height: 20px;\n      background: #f1f5f9;\n      border-radius: 3px;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n    }\n\n    .ezst-payment-icon svg {\n      width: 20px;\n      height: 14px;\n    }\n\n    \/* Responsive *\/\n    @media (max-width: 900px) {\n      .ezst-content {\n        grid-template-columns: 1fr;\n        gap: 32px;\n      }\n\n      .ezst-chart {\n        gap: 24px;\n      }\n\n      .ezst-bar {\n        width: 40px;\n      }\n    }\n\n    @media (max-width: 600px) {\n      .ezst-section {\n        padding: 60px 16px;\n      }\n\n      .ezst-chart-card,\n      .ezst-study-details,\n      .ezst-finding,\n      .ezst-cta {\n        padding: 20px;\n      }\n\n      .ezst-chart-bars {\n        height: 160px;\n      }\n\n      .ezst-bar {\n        width: 32px;\n      }\n\n      .ezst-bar-value {\n        font-size: 14px;\n      }\n\n      .ezst-stats {\n        grid-template-columns: repeat(3, 1fr);\n        gap: 8px;\n      }\n\n      .ezst-stat {\n        padding: 12px 8px;\n      }\n\n      .ezst-stat-value {\n        font-size: 22px;\n      }\n\n      .ezst-cta-buttons {\n        grid-template-columns: 1fr;\n      }\n\n      .ezst-finding-text {\n        font-size: 16px;\n      }\n\n      .ezst-legend {\n        flex-direction: column;\n        align-items: center;\n        gap: 8px;\n      }\n    }\n  \u003c\/style\u003e \u003csection class=\"ezst-section\"\u003e \u003cdiv class=\"ezst-container\"\u003e \u003cheader class=\"ezst-header\"\u003e \u003cdiv class=\"ezst-badge\"\u003e \u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewbox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"\u003e\u003cpath stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e \u003cspan\u003eScientific Research\u003c\/span\u003e \u003c\/div\u003e \u003ch2 class=\"ezst-title\"\u003eSquats vs \u003cspan\u003eLeg Extension\u003c\/span\u003e\n\u003c\/h2\u003e \u003cp class=\"ezst-subtitle\"\u003eFor Quad Growth\u003c\/p\u003e \u003c\/header\u003e \u003cdiv class=\"ezst-content\"\u003e \u003cdiv class=\"ezst-chart-card\"\u003e \u003cdiv class=\"ezst-chart-header\"\u003e \u003ch3 class=\"ezst-chart-title\"\u003eMuscle Growth After 5 Weeks of Training\u003c\/h3\u003e \u003cp class=\"ezst-chart-subtitle\"\u003eCross-Sectional Area Growth (%)\u003c\/p\u003e \u003c\/div\u003e \u003cdiv class=\"ezst-chart\"\u003e \u003cdiv class=\"ezst-chart-group\"\u003e \u003cdiv class=\"ezst-chart-bars\"\u003e \u003cdiv class=\"ezst-bar-wrapper\"\u003e \u003cspan class=\"ezst-bar-value squat\"\u003e0.7%\u003c\/span\u003e \u003cdiv class=\"ezst-bar squat\" style=\"height: 10px;\"\u003e\u003c\/div\u003e \u003c\/div\u003e \u003cdiv class=\"ezst-bar-wrapper\"\u003e \u003cspan class=\"ezst-bar-value extension\"\u003e12.5%\u003c\/span\u003e \u003cdiv class=\"ezst-bar extension\" style=\"height: 180px;\"\u003e\u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003cspan class=\"ezst-muscle-label\"\u003eRectus Femoris\u003c\/span\u003e \u003c\/div\u003e \u003cdiv class=\"ezst-chart-group\"\u003e \u003cdiv class=\"ezst-chart-bars\"\u003e \u003cdiv class=\"ezst-bar-wrapper\"\u003e \u003cspan class=\"ezst-bar-value squat\"\u003e3.6%\u003c\/span\u003e \u003cdiv class=\"ezst-bar squat\" style=\"height: 52px;\"\u003e\u003c\/div\u003e \u003c\/div\u003e \u003cdiv class=\"ezst-bar-wrapper\"\u003e \u003cspan class=\"ezst-bar-value extension\"\u003e4.5%\u003c\/span\u003e \u003cdiv class=\"ezst-bar extension\" style=\"height: 65px;\"\u003e\u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003cspan class=\"ezst-muscle-label\"\u003eVastus Lateralis\u003c\/span\u003e \u003c\/div\u003e \u003c\/div\u003e \u003cdiv class=\"ezst-legend\"\u003e \u003cdiv class=\"ezst-legend-item\"\u003e \u003cspan class=\"ezst-legend-dot squat\"\u003e\u003c\/span\u003e \u003cspan class=\"ezst-legend-text\"\u003eSquat Training\u003c\/span\u003e \u003c\/div\u003e \u003cdiv class=\"ezst-legend-item\"\u003e \u003cspan class=\"ezst-legend-dot extension\"\u003e\u003c\/span\u003e \u003cspan class=\"ezst-legend-text\"\u003eLeg Extension Training\u003c\/span\u003e \u003c\/div\u003e \u003c\/div\u003e \u003cdiv class=\"ezst-citation\"\u003e \u003cp class=\"ezst-citation-label\"\u003eSource\u003c\/p\u003e \u003cp class=\"ezst-citation-text\"\u003e Zabaleta-Korta (2021), \u003cem\u003eThe role of exercise selection in regional Muscle Hypertrophy: A randomized controlled trial\u003c\/em\u003e, J Sports Sci. \u003c\/p\u003e \u003c\/div\u003e \u003c\/div\u003e \u003cdiv class=\"ezst-info-card\"\u003e \u003cdiv class=\"ezst-study-details\"\u003e \u003cdiv class=\"ezst-study-badge\"\u003e \u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewbox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"\u003e\u003cpath stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e \u003cspan\u003ePeer Reviewed Study\u003c\/span\u003e \u003c\/div\u003e \u003ch3 class=\"ezst-study-title\"\u003eThe Research\u003c\/h3\u003e \u003cp class=\"ezst-study-text\"\u003e In this \u003cstrong\u003e2021 randomized controlled trial\u003c\/strong\u003e, 21 young men with strength training experience performed their respective exercises \u003cstrong\u003e3x per week\u003c\/strong\u003e, doing four sets of twelve reps to muscular failure each workout. \u003c\/p\u003e \u003cp class=\"ezst-study-text\"\u003e Before and after the five weeks, researchers used \u003cstrong\u003eultrasound imaging\u003c\/strong\u003e to measure the cross-sectional area of the rectus femoris and vastus lateralis muscles. \u003c\/p\u003e \u003cdiv class=\"ezst-stats\"\u003e \u003cdiv class=\"ezst-stat\"\u003e \u003cdiv class=\"ezst-stat-value\"\u003e21\u003c\/div\u003e \u003cdiv class=\"ezst-stat-label\"\u003eParticipants\u003c\/div\u003e \u003c\/div\u003e \u003cdiv class=\"ezst-stat\"\u003e \u003cdiv class=\"ezst-stat-value\"\u003e5\u003c\/div\u003e \u003cdiv class=\"ezst-stat-label\"\u003eWeeks\u003c\/div\u003e \u003c\/div\u003e \u003cdiv class=\"ezst-stat\"\u003e \u003cdiv class=\"ezst-stat-value\"\u003e3x\u003c\/div\u003e \u003cdiv class=\"ezst-stat-label\"\u003ePer Week\u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003cdiv class=\"ezst-finding\"\u003e \u003cdiv class=\"ezst-finding-icon\"\u003e \u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewbox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"\u003e\u003cpath stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M13 7h8m0 0v8m0-8l-8 8-4-4-6 6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e \u003c\/div\u003e \u003cp class=\"ezst-finding-label\"\u003eKey Finding\u003c\/p\u003e \u003cp class=\"ezst-finding-text\"\u003e Leg extensions led to \u003cspan\u003esignificantly more gains\u003c\/span\u003e in the quads, especially in the \u003cspan\u003eRectus Femoris\u003c\/span\u003e (12.5% vs 0.7%). \u003c\/p\u003e \u003cdiv class=\"ezst-comparison\"\u003e \u003cdiv class=\"ezst-comparison-item\"\u003e \u003cdiv class=\"ezst-comparison-bar squat\"\u003e\u003c\/div\u003e \u003cspan class=\"ezst-comparison-text\"\u003e\u003cstrong\u003e0.7%\u003c\/strong\u003e Squat\u003c\/span\u003e \u003c\/div\u003e \u003cspan class=\"ezst-vs\"\u003evs\u003c\/span\u003e \u003cdiv class=\"ezst-comparison-item\"\u003e \u003cdiv class=\"ezst-comparison-bar extension\"\u003e\u003c\/div\u003e \u003cspan class=\"ezst-comparison-text\"\u003e\u003cstrong\u003e12.5%\u003c\/strong\u003e Leg Ext\u003c\/span\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/section\u003e \u003clink rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\"\u003e \u003clink rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin\u003e \u003clink href=\"https:\/\/fonts.googleapis.com\/css2?family=Bebas+Neue\u0026amp;family=Barlow:wght@400;500;600;700\u0026amp;family=Barlow+Condensed:wght@400;500;600;700\u0026amp;family=Oswald:wght@400;500;600;700\u0026amp;display=swap\" rel=\"stylesheet\"\u003e \u003cstyle\u003e\n  .boot-faq {\n    --boot-bg:    #f5f5f5;\n    --boot-white: #ffffff;\n    --boot-off:   #faf7f2;\n    --boot-sand:  #e7decf;\n    --boot-ink:   #26241f;\n    --boot-black: #16140f;\n    --boot-muted: #948c7d;\n    --boot-accent:  #1972bc;\n    --boot-accent-d:#155a96;\n    --boot-accent-tint: #e9f1f8;\n\n    --fo: \"Oswald\", Impact, sans-serif;\n    --fd: \"Bebas Neue\", Impact, sans-serif;\n    --fb: \"Barlow\", system-ui, sans-serif;\n    --fc: \"Barlow Condensed\", system-ui, sans-serif;\n\n    background:\n      radial-gradient(120% 80% at 100% 0%, #f8f4ec 0%, var(--boot-bg) 55%);\n    color: var(--boot-ink);\n    padding: 64px 16px 72px;\n    box-sizing: border-box;\n    position: relative;\n    overflow: hidden;\n  }\n  .boot-faq *, .boot-faq *::before, .boot-faq *::after { box-sizing: border-box; }\n\n  @media (min-width: 880px) { .boot-faq { padding: 88px 28px 96px; } }\n\n  .boot-faq__inner { max-width: 820px; margin: 0 auto; position: relative; z-index: 1; }\n\n  \/* ============ HEADER ============ *\/\n  .boot-faq__head { text-align: center; margin-bottom: 44px; }\n\n  .boot-faq__eyebrow {\n    display: flex; align-items: center; justify-content: center; gap: 14px;\n    font-family: var(--fc); font-size: 13px; letter-spacing: .22em;\n    text-transform: uppercase; color: var(--boot-accent); font-weight: 600;\n    margin-bottom: 16px;\n  }\n  .boot-faq__eyebrow::before,\n  .boot-faq__eyebrow::after { content: \"\"; width: 48px; height: 1px; }\n  .boot-faq__eyebrow::before { background: linear-gradient(90deg, transparent, var(--boot-sand)); }\n  .boot-faq__eyebrow::after  { background: linear-gradient(90deg, var(--boot-sand), transparent); }\n\n  .boot-faq__title {\n    font-family: var(--fo); font-weight: 600;\n    font-size: clamp(32px, 4.6vw, 50px); line-height: .96; letter-spacing: -.01em;\n    text-transform: uppercase; margin: 0; color: var(--boot-black);\n  }\n  .boot-faq__title em { font-style: normal; color: var(--boot-accent); }\n\n  \/* ============ ACCORDION ============ *\/\n  .boot-faq__list { display: grid; gap: 12px; }\n\n  .boot-faq__item {\n    background: var(--boot-white);\n    border: 1px solid var(--boot-sand);\n    border-radius: 6px; overflow: hidden;\n    box-shadow: 0 20px 44px -34px rgba(22,20,15,.28);\n    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;\n  }\n  .boot-faq__item:hover { transform: translateY(-1px); box-shadow: 0 22px 48px -32px rgba(22,20,15,.34); }\n  .boot-faq__item.is-open { border-color: var(--boot-accent); box-shadow: 0 22px 50px -30px rgba(25,114,188,.30); }\n\n  .boot-faq__q {\n    width: 100%; text-align: left; background: none; border: 0; cursor: pointer;\n    padding: 22px 24px; display: flex; align-items: center; justify-content: space-between; gap: 18px;\n    transition: background .2s ease;\n  }\n  .boot-faq__q:hover { background: linear-gradient(90deg, var(--boot-accent-tint) 0%, transparent 100%); }\n\n  .boot-faq__q-text {\n    font-family: var(--fb); font-size: 17px; font-weight: 600; line-height: 1.35;\n    color: var(--boot-black);\n  }\n  @media (max-width: 768px) { .boot-faq__q-text { font-size: 15.5px; } .boot-faq__q { padding: 18px 18px; } }\n\n  .boot-faq__toggle {\n    flex: 0 0 36px; width: 36px; height: 36px; border-radius: 50%;\n    background: var(--boot-accent-tint); color: var(--boot-accent);\n    display: flex; align-items: center; justify-content: center;\n    position: relative; transition: background .25s ease, transform .25s ease, color .25s ease;\n  }\n  .boot-faq__toggle::before,\n  .boot-faq__toggle::after {\n    content: \"\"; position: absolute; background: currentColor; border-radius: 2px;\n    transition: opacity .25s ease, transform .25s ease;\n  }\n  .boot-faq__toggle::before { width: 13px; height: 2px; }\n  .boot-faq__toggle::after  { width: 2px; height: 13px; }\n\n  .boot-faq__item.is-open .boot-faq__toggle {\n    background: var(--boot-accent); color: var(--boot-white); transform: rotate(180deg);\n  }\n  .boot-faq__item.is-open .boot-faq__toggle::after { opacity: 0; transform: rotate(90deg); }\n\n  .boot-faq__a {\n    max-height: 0; overflow: hidden;\n    transition: max-height .35s cubic-bezier(.4,0,.2,1);\n  }\n  .boot-faq__item.is-open .boot-faq__a { max-height: 800px; }\n\n  .boot-faq__a-inner {\n    padding: 0 24px 24px; color: var(--boot-ink);\n    font-family: var(--fb); font-size: 15px; line-height: 1.75;\n  }\n  @media (max-width: 768px) { .boot-faq__a-inner { padding: 0 18px 20px; } }\n  .boot-faq__a-inner p { margin: 0 0 12px; }\n  .boot-faq__a-inner p:last-child { margin-bottom: 0; }\n  .boot-faq__a-inner strong { color: var(--boot-black); font-weight: 600; }\n  .boot-faq__a-inner ul { margin: 12px 0; padding-left: 20px; }\n  .boot-faq__a-inner ul:last-child { margin-bottom: 0; }\n  .boot-faq__a-inner li { margin-bottom: 9px; }\n  .boot-faq__a-inner li:last-child { margin-bottom: 0; }\n  .boot-faq__a-inner li::marker { color: var(--boot-accent); }\n\n  \/* ============ BACKGROUND ACCENTS ============ *\/\n  .boot-faq__glow { position: absolute; border-radius: 50%; pointer-events: none; z-index: 0; }\n  .boot-faq__glow--1 {\n    top: -180px; right: -180px; width: 520px; height: 520px;\n    background: radial-gradient(circle, rgba(25,114,188,.06) 0%, transparent 70%);\n  }\n  .boot-faq__glow--2 {\n    bottom: -180px; left: -180px; width: 460px; height: 460px;\n    background: radial-gradient(circle, rgba(231,222,207,.5) 0%, transparent 70%);\n  }\n\n  \/* ============ LOAD-IN ============ *\/\n  @media (prefers-reduced-motion: no-preference) {\n    .boot-faq__head, .boot-faq__item {\n      opacity: 0; transform: translateY(16px);\n      animation: bootIn .55s cubic-bezier(.22,.61,.36,1) forwards;\n    }\n    .boot-faq__head { animation-delay: .02s; }\n    .boot-faq__item:nth-child(1) { animation-delay: .08s; }\n    .boot-faq__item:nth-child(2) { animation-delay: .12s; }\n    .boot-faq__item:nth-child(3) { animation-delay: .16s; }\n    .boot-faq__item:nth-child(4) { animation-delay: .20s; }\n    .boot-faq__item:nth-child(5) { animation-delay: .24s; }\n    .boot-faq__item:nth-child(6) { animation-delay: .28s; }\n    .boot-faq__item:nth-child(7) { animation-delay: .32s; }\n    .boot-faq__item:nth-child(8) { animation-delay: .36s; }\n    .boot-faq__item:nth-child(9) { animation-delay: .40s; }\n  }\n  @keyframes bootIn { to { opacity: 1; transform: none; } }\n\u003c\/style\u003e \u003csection class=\"boot-faq\" aria-label=\"EZ-BOOT frequently asked questions\"\u003e \u003cspan class=\"boot-faq__glow boot-faq__glow--1\" aria-hidden=\"true\"\u003e\u003c\/span\u003e \u003cspan class=\"boot-faq__glow boot-faq__glow--2\" aria-hidden=\"true\"\u003e\u003c\/span\u003e \u003cdiv class=\"boot-faq__inner\"\u003e \u003cdiv class=\"boot-faq__head\"\u003e \u003cdiv class=\"boot-faq__eyebrow\"\u003eSupport\u003c\/div\u003e \u003ch2 class=\"boot-faq__title\"\u003eEZ-BOOT™ \u003cem\u003eFAQs\u003c\/em\u003e\n\u003c\/h2\u003e \u003c\/div\u003e \u003cdiv class=\"boot-faq__list\"\u003e \u003cdiv class=\"boot-faq__item\"\u003e \u003cbutton type=\"button\" class=\"boot-faq__q\" aria-expanded=\"false\"\u003e \u003cspan class=\"boot-faq__q-text\"\u003eWhat exercises can I do?\u003c\/span\u003e \u003cspan class=\"boot-faq__toggle\" aria-hidden=\"true\"\u003e\u003c\/span\u003e \u003c\/button\u003e \u003cdiv class=\"boot-faq__a\"\u003e \u003cdiv class=\"boot-faq__a-inner\"\u003e \u003cp\u003eThere are countless exercises you can perform with the EZ-BOOT™!\u003c\/p\u003e \u003cul\u003e \u003cli\u003eMountain climbers\u003c\/li\u003e \u003cli\u003eLeg extensions\u003c\/li\u003e \u003cli\u003eHamstring curls\u003c\/li\u003e \u003cli\u003eDonkey kicks\u003c\/li\u003e \u003cli\u003eKickbacks\u003c\/li\u003e \u003cli\u003eHanging ab raises\u003c\/li\u003e \u003cli\u003eV-sits\u003c\/li\u003e \u003cli\u003eL-sits\u003c\/li\u003e \u003cli\u003eJump ropes\u003c\/li\u003e \u003cli\u003eWeighted dips\u003c\/li\u003e \u003cli\u003eWeighted pull-ups\u003c\/li\u003e \u003cli\u003eWeighted muscle-ups\u003c\/li\u003e \u003cli\u003eKnee tucks\u003c\/li\u003e \u003c\/ul\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003cdiv class=\"boot-faq__item\"\u003e \u003cbutton type=\"button\" class=\"boot-faq__q\" aria-expanded=\"false\"\u003e \u003cspan class=\"boot-faq__q-text\"\u003eDoes it work with both legs?\u003c\/span\u003e \u003cspan class=\"boot-faq__toggle\" aria-hidden=\"true\"\u003e\u003c\/span\u003e \u003c\/button\u003e \u003cdiv class=\"boot-faq__a\"\u003e \u003cdiv class=\"boot-faq__a-inner\"\u003e \u003cp\u003eYes, the EZ-BOOT™ is symmetrical and works with both the left and right foot.\u003c\/p\u003e \u003cp\u003eHowever, the item is not sold in a pair, so if you would like to have weights on both legs at the same time, please order 2.\u003c\/p\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003cdiv class=\"boot-faq__item\"\u003e \u003cbutton type=\"button\" class=\"boot-faq__q\" aria-expanded=\"false\"\u003e \u003cspan class=\"boot-faq__q-text\"\u003eHow much can it hold?\u003c\/span\u003e \u003cspan class=\"boot-faq__toggle\" aria-hidden=\"true\"\u003e\u003c\/span\u003e \u003c\/button\u003e \u003cdiv class=\"boot-faq__a\"\u003e \u003cdiv class=\"boot-faq__a-inner\"\u003e \u003cp\u003eThe EZ-BOOT™ can hold more than 200 lbs — most likely more than you will ever need!\u003c\/p\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003cdiv class=\"boot-faq__item\"\u003e \u003cbutton type=\"button\" class=\"boot-faq__q\" aria-expanded=\"false\"\u003e \u003cspan class=\"boot-faq__q-text\"\u003eDoes it work with all weight plates?\u003c\/span\u003e \u003cspan class=\"boot-faq__toggle\" aria-hidden=\"true\"\u003e\u003c\/span\u003e \u003c\/button\u003e \u003cdiv class=\"boot-faq__a\"\u003e \u003cdiv class=\"boot-faq__a-inner\"\u003e \u003cp\u003eYes, the EZ-BOOT™ is compatible with both standard and Olympic weight plates. For standard plates you will need to purchase the standard plate adapters, sold separately.\u003c\/p\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003cdiv class=\"boot-faq__item\"\u003e \u003cbutton type=\"button\" class=\"boot-faq__q\" aria-expanded=\"false\"\u003e \u003cspan class=\"boot-faq__q-text\"\u003eWhat is the loading space on the EZ-BOOT?\u003c\/span\u003e \u003cspan class=\"boot-faq__toggle\" aria-hidden=\"true\"\u003e\u003c\/span\u003e \u003c\/button\u003e \u003cdiv class=\"boot-faq__a\"\u003e \u003cdiv class=\"boot-faq__a-inner\"\u003e \u003cp\u003eThe loading space is 3 × 4.5 cm (4.5 cm for each sleeve). If you want extra loading space that holds up to 8.5 cm, we offer extension sleeves.\u003c\/p\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003cdiv class=\"boot-faq__item\"\u003e \u003cbutton type=\"button\" class=\"boot-faq__q\" aria-expanded=\"false\"\u003e \u003cspan class=\"boot-faq__q-text\"\u003eWhat size shoe does it fit?\u003c\/span\u003e \u003cspan class=\"boot-faq__toggle\" aria-hidden=\"true\"\u003e\u003c\/span\u003e \u003c\/button\u003e \u003cdiv class=\"boot-faq__a\"\u003e \u003cdiv class=\"boot-faq__a-inner\"\u003e \u003cp\u003eThe EZ-BOOT™ fits all adult shoe sizes.\u003c\/p\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003cdiv class=\"boot-faq__item\"\u003e \u003cbutton type=\"button\" class=\"boot-faq__q\" aria-expanded=\"false\"\u003e \u003cspan class=\"boot-faq__q-text\"\u003eMaximum diameter plates for the sides?\u003c\/span\u003e \u003cspan class=\"boot-faq__toggle\" aria-hidden=\"true\"\u003e\u003c\/span\u003e \u003c\/button\u003e \u003cdiv class=\"boot-faq__a\"\u003e \u003cdiv class=\"boot-faq__a-inner\"\u003e \u003cp\u003eYou can use weight plates with a diameter up to 24.4 cm for the sides of the EZ-BOOT™. This is typically a 5 kg \/ 10 lb weight plate. There is no limit for the diameter of the weight plate on the bottom of the EZ-BOOT™.\u003c\/p\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003cdiv class=\"boot-faq__item\"\u003e \u003cbutton type=\"button\" class=\"boot-faq__q\" aria-expanded=\"false\"\u003e \u003cspan class=\"boot-faq__q-text\"\u003eHow much does the EZ-BOOT weigh?\u003c\/span\u003e \u003cspan class=\"boot-faq__toggle\" aria-hidden=\"true\"\u003e\u003c\/span\u003e \u003c\/button\u003e \u003cdiv class=\"boot-faq__a\"\u003e \u003cdiv class=\"boot-faq__a-inner\"\u003e \u003cp\u003eThe EZ-BOOT™ weighs 730 grams, or 1.5 lbs, making it extremely portable and easy to travel with to train on the go.\u003c\/p\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003cdiv class=\"boot-faq__item\"\u003e \u003cbutton type=\"button\" class=\"boot-faq__q\" aria-expanded=\"false\"\u003e \u003cspan class=\"boot-faq__q-text\"\u003eIs the leather padding vegan?\u003c\/span\u003e \u003cspan class=\"boot-faq__toggle\" aria-hidden=\"true\"\u003e\u003c\/span\u003e \u003c\/button\u003e \u003cdiv class=\"boot-faq__a\"\u003e \u003cdiv class=\"boot-faq__a-inner\"\u003e \u003cp\u003eYes, it’s vegan (made of polyurethane)! No animals were harmed.\u003c\/p\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/section\u003e \u003cscript\u003e\n(function () {\n  var root = document.querySelector('.boot-faq');\n  if (!root) return;\n\n  var items = root.querySelectorAll('.boot-faq__item');\n\n  items.forEach(function (item) {\n    var btn = item.querySelector('.boot-faq__q');\n    if (!btn) return;\n    btn.addEventListener('click', function () {\n      var wasOpen = item.classList.contains('is-open');\n      items.forEach(function (other) {\n        other.classList.remove('is-open');\n        var b = other.querySelector('.boot-faq__q');\n        if (b) b.setAttribute('aria-expanded', 'false');\n      });\n      if (!wasOpen) {\n        item.classList.add('is-open');\n        btn.setAttribute('aria-expanded', 'true');\n      }\n    });\n  });\n})();\n\u003c\/script\u003e \u003c\/div\u003e \u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Kensui","offers":[{"title":"Single","offer_id":42948950524116,"sku":"rek-ankr-50mm-v2","price":99.0,"currency_code":"USD","in_stock":false},{"title":"Pair (save $20)","offer_id":44085138620628,"sku":"rek-ankr-50mm-pair-v2.2","price":179.0,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/ez-boot-pair.png?v=1788814717"},{"product_id":"adaptabell-extension","title":"AdaptaBELL™ Extension","description":"\u003cp\u003eGot bumper plates or cement weight plates?\u003c\/p\u003e\n\u003cp\u003eGet 2\" more loading space compared to the original pegs.\u003cbr\u003e\u003c\/p\u003e\n\u003cp\u003eMade of Aluminum Alloy\u003c\/p\u003e\n\u003cp\u003eThis extension is for 1 dumbbell handle.\u003c\/p\u003e","brand":"Kensui","offers":[{"title":"PRO (4-pack)","offer_id":46182326304980,"sku":"rek-bumper-1in-PRO-4pack","price":49.0,"currency_code":"USD","in_stock":true},{"title":"MAX (4-pack)","offer_id":46182326337748,"sku":"rek-bumper-1in-M-4pack","price":99.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/pro-4pack.jpg?v=1789125057"},{"product_id":"ascent-booster","title":"ASCENT™ Booster","description":"\u003cp\u003e**Ships October**\u003c\/p\u003e\n\u003cp\u003eAdd more height and angle to the ASCENT™ with the booster.\u003c\/p\u003e","brand":"Kensui","offers":[{"title":"4-pack","offer_id":42937448726740,"sku":"rek-boosterx2","price":29.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/products\/double-ascent-booster.jpg?v=1683827685"},{"product_id":"ez-vest-r-suspension-system","title":"EZ-VEST® Suspension System","description":"\u003cp\u003eGet in and out of the vest in quickly and with ease using the extremely heavy duty suspension system. \u003c\/p\u003e\n\u003cp\u003eRest between sets by either removing the vest, or by hanging in suspension!\u003c\/p\u003e","brand":"Kensui","offers":[{"title":"Default Title","offer_id":42953508815060,"sku":"rek-vest-suspension","price":49.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/kensui-accessory-kit-improved.png?v=1789084255"},{"product_id":"kensui-duffel-bag","title":"Kensui Duffle Bag","description":"\u003cp\u003eA MOLLE Duffel Bag that's functional and practical. Comes with easily accessible pockets and 35L of total storage space.\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e35L Storage Space\u003c\/li\u003e\n\u003cli\u003eDedicated shoe compartment\u003c\/li\u003e\n\u003cli\u003eDurable, water and rip proof fabric\u003c\/li\u003e\n\u003cli\u003eElastic netted pocket for on the go access\u003c\/li\u003e\n\u003cli\u003eRemoveable and fully adjustable cross body strap\u003c\/li\u003e\n\u003cli\u003eHidden zip pocket for valuables\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Kensui","offers":[{"title":"Default Title","offer_id":42965880733908,"sku":"rek-duffle","price":79.95,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/products\/duffel-with-logo.jpg?v=1683828037"},{"product_id":"ankr-extension-sleeves","title":"EZ-BOOT™ MAX Extension Side Sleeves","description":"Stack and lift even more weight with the ANKR Extension Sleeves","brand":"Kensui","offers":[{"title":"2\"\/50mm","offer_id":43069799727316,"sku":"rek-ankr-50mm-ext","price":27.0,"currency_code":"USD","in_stock":true},{"title":"1\"\/28mm","offer_id":43069799760084,"sku":"rek-ankr-28mm-ext","price":27.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/products\/ankr-ext-front-weights-788219.jpg?v=1683829182"},{"product_id":"hamstring-curl-strap","title":"Hamstring Curl Strap","description":"\u003cp\u003ePerform Nordic Curls and Seated Abs with the Hamstring Curl Strap. Perfect for the home.\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eComfortable 1-inch thick foam\u003c\/li\u003e\n\u003cli\u003eSetup in 10 seconds\u003c\/li\u003e\n\u003cli\u003eAdjustable strap (One size fits all)\u003c\/li\u003e\n\u003cli\u003eProtective Door Anchor\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Kensui","offers":[{"title":"Default Title","offer_id":43087385231572,"sku":"rek-nordic","price":22.95,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/products\/hamstring-curl-strap.jpg?v=1683828493"},{"product_id":"ankr-connector","title":"EZ-BOOT™ MAX connector","description":"Connect Two ANKRs for bilateral movements","brand":"Kensui","offers":[{"title":"Default Title","offer_id":43101625385172,"sku":"rek-connector","price":11.95,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/kensui-ankr-connector-three-o-rings-01-connected.png?v=1789140527"},{"product_id":"adaptabell-centering-adapter","title":"AdaptaBELL™ Centering Adapter","description":"\u003cp\u003eAdjustabells are compatible with both 1\" and 2\"plates.\u003cbr\u003e\u003c\/p\u003e\n\u003cp\u003eHowever centering the 2\" plates can be a bit of an art.\u003c\/p\u003e\n\u003cp\u003eThis makes it effortless do!\u003c\/p\u003e\n\u003cp\u003eEach adapter can center up to 2 plates.\u003c\/p\u003e\n\u003cp\u003eDimensions: 2\"\/50mm Diameter, 1\"\/25mm height\u003c\/p\u003e\n\u003cp\u003e\u003cem\u003e** Comes in pack of 4\u003c\/em\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cem\u003e** Works on both regular and extension peg\u003c\/em\u003e\u003c\/p\u003e\n\u003cdiv style=\"position: absolute; left: 102px; top: -18.5078px;\" id=\"gtx-trans\"\u003e\n\u003cdiv class=\"gtx-trans-icon\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Kensui","offers":[{"title":"Pack of 4","offer_id":48171300683988,"sku":"rek-db-adapter-4pc","price":9.0,"currency_code":"USD","in_stock":true},{"title":"Pack of 8","offer_id":48171301634260,"sku":"rek-db-adapter-8pc","price":17.0,"currency_code":"USD","in_stock":true},{"title":"Pack of 16","offer_id":48171301667028,"sku":"rek-db-adapter-16pc","price":29.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/products\/adjustbell-centering-adapter.jpg?v=1789084040"},{"product_id":"kabuto-cotton-performance-tee","title":"Kabuto Modal Performance Tee","description":"\u003cmeta charset=\"utf-8\"\u003e\n\u003cp data-mce-fragment=\"1\"\u003eMade with 95% Modal and 5% Spandex, our Performance Tee is the perfect blend of fabrics making this our most versatile T-shirt.\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eIts simple construction both on the exterior and with its fibers allows you to wear this for both athletic purposes and casual wear.\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eLightweight, durable and breathable, the Kensui Performance Tee offers ultra-stretch while retaining its shape and offering comfortable movement during extreme training sessions.\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003e95% Modal 5% Spandex\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cspan\u003eModel is 177cm, wearing size M\u003c\/span\u003e\u003c\/p\u003e\n\u003cdiv\u003e\n\u003cspan data-canva-clipboard=\"ewAiAGEAIgA6ADUALAAiAGQAIgA6ACIAQgAiACwAIgBoACIAOgAiAHcAdwB3AC4AYwBhAG4AdgBhAC4AYwBvAG0AIgAsACIAYwAiADoAIgBEAEEARgAyAGUARgBGAG0ASQBhAFUAIgAsACIAaQAiADoAIgBVAHkAZAB1AGIAWABpAGUAagBEAGYAcAB3AFUAdQBkAFAAbQBhAEUARwB3ACIALAAiAGIAIgA6ADEANwAwADIAMQAwADkAMgA0ADQANQA0ADgALAAiAGoAIgA6AFsAewB9ACwAewB9ACwAewB9ACwAewB9ACwAewB9ACwAewB9ACwAewB9ACwAewB9ACwAewB9ACwAewB9ACwAewB9ACwAewB9ACwAewB9ACwAewB9ACwAewB9ACwAewB9ACwAewB9ACwAewB9ACwAewB9ACwAewB9AF0ALAAiAEEAPwAiADoAIgBFACIALAAiAEEAIgA6AHsAIgBBACIAOgBbAHsAIgBBACIAOgB7ACIAQQA\/ACIAOgAiAEIAIgAsACIAQQAiADoAewAiAGEAIgA6ACIAMQAwADAAJQAiACwAIgBBAD8AIgA6ACIAQgAiACwAIgBiACIAOgB7ACIAQQAxACIAOgB7ACIAQQAiADoAewB9ACwAIgBCACIAOgB7ACIAQQA\/ACIAOgAiAEIAIgAsACIAQQAiADoAewAiAEEAIgA6AFsAewAiAEEAIgA6AHsAIgBBAD8AIgA6ACIAQQAiACwAIgBBACIAOgAiAFMAaQB6AGUAIgB9ACwAIgBCACIAOgB7ACIAQQAiADoAIgBZAEEARgBlAE8AUQA4ADUAZABDAEkALAAwACIAfQB9ACwAewAiAEEAIgA6AHsAIgBBAD8AIgA6ACIAQQAiACwAIgBBACIAOgAiAFwAbgAiAH0ALAAiAEIAIgA6AHsAIgBBACIAOgAiAFkAQQBGAGQASgBqAFQAawA1AFUAVQAsADAAIgAsACIAQgAiADoAIgAxADYAcAB4ACIALAAiAEMAIgA6ACIAbgBvAHIAbQBhAGwAIgAsACIARAAiADoAIgBuAG8AcgBtAGEAbAAiACwAIgBGACIAOgAiAG4AbwBuAGUAIgB9AH0AXQB9AH0ALAAiAEYAIgA6AHsAfQAsACIARwAiADoAewB9ACwAIgBFACIAOgAiAEIAIgB9ACwAIgBCADEAIgA6AHsAIgBBACIAOgB7AH0ALAAiAEIAIgA6AHsAIgBBAD8AIgA6ACIAQgAiACwAIgBBACIAOgB7ACIAQQAiADoAWwB7ACIAQQAiADoAewAiAEEAPwAiADoAIgBBACIALAAiAEEAIgA6ACIAQwBoAGUAcwB0ACIAfQAsACIAQgAiADoAewAiAEEAIgA6ACIAWQBBAEYAZQBPAFEAOAA1AGQAQwBJACwAMAAiAH0AfQAsAHsAIgBBACIAOgB7ACIAQQA\/ACIAOgAiAEEAIgAsACIAQQAiADoAIgBcAG4AIgB9ACwAIgBCACIAOgB7ACIAQQAiADoAIgBZAEEARgBkAEoAagBUAGsANQBVAFUALAAwACIALAAiAEIAIgA6ACIAMQA2AHAAeAAiACwAIgBDACIAOgAiAG4AbwByAG0AYQBsACIALAAiAEQAIgA6ACIAbgBvAHIAbQBhAGwAIgAsACIARgAiADoAIgBuAG8AbgBlACIAfQB9AF0AfQB9ACwAIgBGACIAOgB7AH0ALAAiAEcAIgA6AHsAfQAsACIARQAiADoAIgBCACIAfQAsACIAQwAxACIAOgB7ACIAQQAiADoAewB9ACwAIgBCACIAOgB7ACIAQQA\/ACIAOgAiAEIAIgAsACIAQQAiADoAewAiAEEAIgA6AFsAewAiAEEAIgA6AHsAIgBBAD8AIgA6ACIAQQAiACwAIgBBACIAOgAiAFcAYQBpAHMAdAAiAH0ALAAiAEIAIgA6AHsAIgBBACIAOgAiAFkAQQBGAGUATwBRADgANQBkAEMASQAsADAAIgB9AH0ALAB7ACIAQQAiADoAewAiAEEAPwAiADoAIgBBACIALAAiAEEAIgA6ACIAXABuACIAfQAsACIAQgAiADoAewAiAEEAIgA6ACIAWQBBAEYAZABKAGoAVABrADUAVQBVACwAMAAiACwAIgBCACIAOgAiADEANgBwAHgAIgAsACIAQwAiADoAIgBuAG8AcgBtAGEAbAAiACwAIgBEACIAOgAiAG4AbwByAG0AYQBsACIALAAiAEYAIgA6ACIAbgBvAG4AZQAiAH0AfQBdAH0AfQAsACIARgAiADoAewB9ACwAIgBHACIAOgB7AH0ALAAiAEUAIgA6ACIAQgAiAH0ALAAiAEQAMQAiADoAewAiAEEAIgA6AHsAfQAsACIAQgAiADoAewAiAEEAPwAiADoAIgBCACIALAAiAEEAIgA6AHsAIgBBACIAOgBbAHsAIgBBACIAOgB7ACIAQQA\/ACIAOgAiAEEAIgAsACIAQQAiADoAIgBIAGkAcABzACIAfQAsACIAQgAiADoAewAiAEEAIgA6ACIAWQBBAEYAZQBPAFEAOAA1AGQAQwBJACwAMAAiAH0AfQAsAHsAIgBBACIAOgB7ACIAQQA\/ACIAOgAiAEEAIgAsACIAQQAiADoAIgBcAG4AIgB9ACwAIgBCACIAOgB7ACIAQQAiADoAIgBZAEEARgBkAEoAagBUAGsANQBVAFUALAAwACIALAAiAEIAIgA6ACIAMQA2AHAAeAAiACwAIgBDACIAOgAiAG4AbwByAG0AYQBsACIALAAiAEQAIgA6ACIAbgBvAHIAbQBhAGwAIgAsACIARgAiADoAIgBuAG8AbgBlACIAfQB9AF0AfQB9ACwAIgBGACIAOgB7AH0ALAAiAEcAIgA6AHsAfQAsACIARQAiADoAIgBCACIAfQAsACIAQQAyACIAOgB7ACIAQQAiADoAewB9ACwAIgBCACIAOgB7ACIAQQA\/ACIAOgAiAEIAIgAsACIAQQAiADoAewAiAEEAIgA6AFsAewAiAEEAIgA6AHsAIgBBAD8AIgA6ACIAQQAiACwAIgBBACIAOgAiAFMAIgB9ACwAIgBCACIAOgB7ACIAQQAiADoAIgBZAEEARgBlAE8AUQA4ADUAZABDAEkALAAwACIAfQB9ACwAewAiAEEAIgA6AHsAIgBBAD8AIgA6ACIAQwAiACwAIgBBACIAOgAyAH0ALAAiAEMAIgA6AHsAIgBBACIAOgB0AHIAdQBlAH0AfQAsAHsAIgBBACIAOgB7ACIAQQA\/ACIAOgAiAEEAIgAsACIAQQAiADoAIgBcAG4AIgB9ACwAIgBCACIAOgB7ACIAQQAiADoAIgBZAEEARgBlAE8AUQA4ADUAZABDAEkALAAwACIALAAiAEIAIgA6ACIAMQA2AHAAeAAiACwAIgBDACIAOgAiAG4AbwByAG0AYQBsACIALAAiAEQAIgA6ACIAbgBvAHIAbQBhAGwAIgAsACIARgAiADoAIgBuAG8AbgBlACIAfQB9AF0AfQB9ACwAIgBGACIAOgB7AH0ALAAiAEcAIgA6AHsAfQAsACIARQAiADoAIgBCACIAfQAsACIAQgAyACIAOgB7ACIAQQAiADoAewB9ACwAIgBCACIAOgB7ACIAQQA\/ACIAOgAiAEIAIgAsACIAQQAiADoAewAiAEEAIgA6AFsAewAiAEEAIgA6AHsAIgBBAD8AIgA6ACIAQQAiACwAIgBBACIAOgAiADMANwAtADMAOQAiAH0ALAAiAEIAIgA6AHsAIgBBACIAOgAiAFkAQQBGAGUATwBRADgANQBkAEMASQAsADAAIgB9AH0ALAB7ACIAQQAiADoAewAiAEEAPwAiADoAIgBDACIALAAiAEEAIgA6ADkAfQB9ACwAewAiAEEAIgA6AHsAIgBBAD8AIgA6ACIAQQAiACwAIgBBACIAOgAiAFwAbgAiAH0ALAAiAEIAIgA6AHsAIgBBACIAOgAiAFkAQQBGAGQASgBqAFQAawA1AFUAVQAsADAAIgAsACIAQgAiADoAIgAxADYAcAB4ACIALAAiAEMAIgA6ACIAbgBvAHIAbQBhAGwAIgAsACIARAAiADoAIgBuAG8AcgBtAGEAbAAiACwAIgBGACIAOgAiAG4AbwBuAGUAIgB9AH0AXQB9AH0ALAAiAEYAIgA6AHsAfQAsACIARwAiADoAewB9ACwAIgBFACIAOgAiAEIAIgB9ACwAIgBDADIAIgA6AHsAIgBBACIAOgB7AH0ALAAiAEIAIgA6AHsAIgBBAD8AIgA6ACIAQgAiACwAIgBBACIAOgB7ACIAQQAiADoAWwB7ACIAQQAiADoAewAiAEEAPwAiADoAIgBBACIALAAiAEEAIgA6ACIAMwAwACIAfQAsACIAQgAiADoAewAiAEEAIgA6ACIAWQBBAEYAZQBPAFEAOAA1AGQAQwBJACwAMAAiAH0AfQAsAHsAIgBBACIAOgB7ACIAQQA\/ACIAOgAiAEMAIgAsACIAQQAiADoANQB9ACwAIgBDACIAOgB7ACIAQQAiADoAdAByAHUAZQB9AH0ALAB7ACIAQQAiADoAewAiAEEAPwAiADoAIgBBACIALAAiAEEAIgA6ACIAXABuACIAfQAsACIAQgAiADoAewAiAEEAIgA6ACIAWQBBAEYAZABKAGoAVABrADUAVQBVACwAMAAiACwAIgBCACIAOgAiADEANgBwAHgAIgAsACIAQwAiADoAIgBuAG8AcgBtAGEAbAAiACwAIgBEACIAOgAiAG4AbwByAG0AYQBsACIALAAiAEYAIgA6ACIAbgBvAG4AZQAiAH0AfQBdAH0AfQAsACIARgAiADoAewB9ACwAIgBHACIAOgB7AH0ALAAiAEUAIgA6ACIAQgAiAH0ALAAiAEQAMgAiADoAewAiAEEAIgA6AHsAfQAsACIAQgAiADoAewAiAEEAPwAiADoAIgBCACIALAAiAEEAIgA6AHsAIgBBACIAOgBbAHsAIgBBACIAOgB7ACIAQQA\/ACIAOgAiAEEAIgAsACIAQQAiADoAIgAzADYALQAzADgAIgB9ACwAIgBCACIAOgB7ACIAQQAiADoAIgBZAEEARgBlAE8AUQA4ADUAZABDAEkALAAwACIAfQB9ACwAewAiAEEAIgA6AHsAIgBBAD8AIgA6ACIAQwAiACwAIgBBACIAOgA0AH0AfQAsAHsAIgBBACIAOgB7ACIAQQA\/ACIAOgAiAEEAIgAsACIAQQAiADoAIgBcAG4AIgB9ACwAIgBCACIAOgB7ACIAQQAiADoAIgBZAEEARgBkAEoAagBUAGsANQBVAFUALAAwACIALAAiAEIAIgA6ACIAMQA2AHAAeAAiACwAIgBDACIAOgAiAG4AbwByAG0AYQBsACIALAAiAEQAIgA6ACIAbgBvAHIAbQBhAGwAIgAsACIARgAiADoAIgBuAG8AbgBlACIAfQB9AF0AfQB9ACwAIgBGACIAOgB7AH0ALAAiAEcAIgA6AHsAfQAsACIARQAiADoAIgBCACIAfQAsACIAQQAzACIAOgB7ACIAQQAiADoAewB9ACwAIgBCACIAOgB7ACIAQQA\/ACIAOgAiAEIAIgAsACIAQQAiADoAewAiAEEAIgA6AFsAewAiAEEAIgA6AHsAIgBBAD8AIgA6ACIAQQAiACwAIgBBACIAOgAiAE0AIgB9ACwAIgBCACIAOgB7ACIAQQAiADoAIgBZAEEARgBlAE8AUQA4ADUAZABDAEkALAAwACIAfQB9ACwAewAiAEEAIgA6AHsAIgBBAD8AIgA6ACIAQwAiACwAIgBBACIAOgAxAH0ALAAiAEMAIgA6AHsAIgBBACIAOgB0AHIAdQBlAH0AfQAsAHsAIgBBACIAOgB7ACIAQQA\/ACIAOgAiAEEAIgAsACIAQQAiADoAIgBcAG4AIgB9ACwAIgBCACIAOgB7ACIAQQAiADoAIgBZAEEARgBlAE8AUQA4ADUAZABDAEkALAAwACIALAAiAEIAIgA6ACIAMQA2AHAAeAAiACwAIgBGACIAOgAiAG4AbwBuAGUAIgB9AH0AXQB9AH0ALAAiAEYAIgA6AHsAfQAsACIARwAiADoAewB9ACwAIgBFACIAOgAiAEIAIgB9ACwAIgBCADMAIgA6AHsAIgBBACIAOgB7AH0ALAAiAEIAIgA6AHsAIgBBAD8AIgA6ACIAQgAiACwAIgBBACIAOgB7ACIAQQAiADoAWwB7ACIAQQAiADoAewAiAEEAPwAiADoAIgBBACIALAAiAEEAIgA6ACIAMwA5AC0ANAAyACIAfQAsACIAQgAiADoAewAiAEEAIgA6ACIAWQBBAEYAZQBPAFEAOAA1AGQAQwBJACwAMAAiAH0AfQAsAHsAIgBBACIAOgB7ACIAQQA\/ACIAOgAiAEMAIgAsACIAQQAiADoAOQB9AH0ALAB7ACIAQQAiADoAewAiAEEAPwAiADoAIgBBACIALAAiAEEAIgA6ACIAXABuACIAfQAsACIAQgAiADoAewAiAEEAIgA6ACIAWQBBAEYAZABKAGoAVABrADUAVQBVACwAMAAiAH0AfQBdAH0AfQAsACIARgAiADoAewB9ACwAIgBHACIAOgB7AH0ALAAiAEUAIgA6ACIAQgAiAH0ALAAiAEMAMwAiADoAewAiAEEAIgA6AHsAfQAsACIAQgAiADoAewAiAEEAPwAiADoAIgBCACIALAAiAEEAIgA6AHsAIgBBACIAOgBbAHsAIgBBACIAOgB7ACIAQQA\/ACIAOgAiAEEAIgAsACIAQQAiADoAIgAzADIAIgB9ACwAIgBCACIAOgB7ACIAQQAiADoAIgBZAEEARgBlAE8AUQA4ADUAZABDAEkALAAwACIAfQB9ACwAewAiAEEAIgA6AHsAIgBBAD8AIgA6ACIAQwAiACwAIgBBACIAOgA1AH0ALAAiAEMAIgA6AHsAIgBBACIAOgB0AHIAdQBlAH0AfQAsAHsAIgBBACIAOgB7ACIAQQA\/ACIAOgAiAEEAIgAsACIAQQAiADoAIgBcAG4AIgB9ACwAIgBCACIAOgB7ACIAQQAiADoAIgBZAEEARgBkAEoAagBUAGsANQBVAFUALAAwACIALAAiAEIAIgA6ACIAMQA2AHAAeAAiACwAIgBDACIAOgAiAG4AbwByAG0AYQBsACIALAAiAEQAIgA6ACIAbgBvAHIAbQBhAGwAIgAsACIARgAiADoAIgBuAG8AbgBlACIAfQB9AF0AfQB9ACwAIgBGACIAOgB7AH0ALAAiAEcAIgA6AHsAfQAsACIARQAiADoAIgBCACIAfQAsACIARAAzACIAOgB7ACIAQQAiADoAewB9ACwAIgBCACIAOgB7ACIAQQA\/ACIAOgAiAEIAIgAsACIAQQAiADoAewAiAEEAIgA6AFsAewAiAEEAIgA6AHsAIgBBAD8AIgA6ACIAQQAiACwAIgBBACIAOgAiADMAOAAtADQAMAAiAH0ALAAiAEIAIgA6AHsAIgBBACIAOgAiAFkAQQBGAGUATwBRADgANQBkAEMASQAsADAAIgB9AH0ALAB7ACIAQQAiADoAewAiAEEAPwAiADoAIgBDACIALAAiAEEAIgA6ADUAfQB9ACwAewAiAEEAIgA6AHsAIgBBAD8AIgA6ACIAQQAiACwAIgBBACIAOgAiAFwAbgAiAH0ALAAiAEIAIgA6AHsAIgBCACIAOgAiADEANgBwAHgAIgAsACIAQwAiADoAIgBuAG8AcgBtAGEAbAAiACwAIgBEACIAOgAiAG4AbwByAG0AYQBsACIALAAiAEYAIgA6ACIAbgBvAG4AZQAiAH0AfQBdAH0AfQAsACIARgAiADoAewB9ACwAIgBHACIAOgB7AH0ALAAiAEUAIgA6ACIAQgAiAH0ALAAiAEEANAAiADoAewAiAEEAIgA6AHsAfQAsACIAQgAiADoAewAiAEEAPwAiADoAIgBCACIALAAiAEEAIgA6AHsAIgBBACIAOgBbAHsAIgBBACIAOgB7ACIAQQA\/ACIAOgAiAEEAIgAsACIAQQAiADoAIgBMACIAfQAsACIAQgAiADoAewAiAEEAIgA6ACIAWQBBAEYAZQBPAFEAOAA1AGQAQwBJACwAMAAiAH0AfQAsAHsAIgBBACIAOgB7ACIAQQA\/ACIAOgAiAEMAIgAsACIAQQAiADoAMQB9ACwAIgBDACIAOgB7ACIAQQAiADoAdAByAHUAZQB9AH0ALAB7ACIAQQAiADoAewAiAEEAPwAiADoAIgBBACIALAAiAEEAIgA6ACIAXABuACIAfQAsACIAQgAiADoAewAiAEEAIgA6ACIAWQBBAEYAZQBPAFEAOAA1AGQAQwBJACwAMAAiACwAIgBCACIAOgAiADEANgBwAHgAIgAsACIAQwAiADoAIgBuAG8AcgBtAGEAbAAiACwAIgBEACIAOgAiAG4AbwByAG0AYQBsACIALAAiAEYAIgA6ACIAbgBvAG4AZQAiAH0AfQBdAH0AfQAsACIARgAiADoAewB9ACwAIgBHACIAOgB7AH0ALAAiAEUAIgA6ACIAQgAiAH0ALAAiAEIANAAiADoAewAiAEEAIgA6AHsAfQAsACIAQgAiADoAewAiAEEAPwAiADoAIgBCACIALAAiAEEAIgA6AHsAIgBBACIAOgBbAHsAIgBBACIAOgB7ACIAQQA\/ACIAOgAiAEEAIgAsACIAQQAiADoAIgA0ADIALQA0ADUAIgB9ACwAIgBCACIAOgB7ACIAQQAiADoAIgBZAEEARgBlAE8AUQA4ADUAZABDAEkALAAwACIAfQB9ACwAewAiAEEAIgA6AHsAIgBBAD8AIgA6ACIAQwAiACwAIgBBACIAOgA5AH0ALAAiAEMAIgA6AHsAIgBBACIAOgB0AHIAdQBlAH0AfQAsAHsAIgBBACIAOgB7ACIAQQA\/ACIAOgAiAEEAIgAsACIAQQAiADoAIgBcAG4AIgB9ACwAIgBCACIAOgB7ACIAQQAiADoAIgBZAEEARgBlAE8AUQA4ADUAZABDAEkALAAwACIALAAiAEIAIgA6ACIAMQA2AHAAeAAiACwAIgBDACIAOgAiAG4AbwByAG0AYQBsACIALAAiAEQAIgA6ACIAbgBvAHIAbQBhAGwAIgAsACIARgAiADoAIgBuAG8AbgBlACIAfQB9AF0AfQB9ACwAIgBGACIAOgB7AH0ALAAiAEcAIgA6AHsAfQAsACIARQAiADoAIgBCACIAfQAsACIAQwA0ACIAOgB7ACIAQQAiADoAewB9ACwAIgBCACIAOgB7ACIAQQA\/ACIAOgAiAEIAIgAsACIAQQAiADoAewAiAEEAIgA6AFsAewAiAEEAIgA6AHsAIgBBAD8AIgA6ACIAQQAiACwAIgBBACIAOgAiADMANAAiAH0ALAAiAEIAIgA6AHsAIgBBACIAOgAiAFkAQQBGAGUATwBRADgANQBkAEMASQAsADAAIgB9AH0ALAB7ACIAQQAiADoAewAiAEEAPwAiADoAIgBDACIALAAiAEEAIgA6ADUAfQAsACIAQwAiADoAewAiAEEAIgA6AHQAcgB1AGUAfQB9ACwAewAiAEEAIgA6AHsAIgBBAD8AIgA6ACIAQQAiACwAIgBBACIAOgAiAFwAbgAiAH0ALAAiAEIAIgA6AHsAIgBBACIAOgAiAFkAQQBGAGUATwBRADgANQBkAEMASQAsADAAIgAsACIAQgAiADoAIgAxADYAcAB4ACIALAAiAEMAIgA6ACIAbgBvAHIAbQBhAGwAIgAsACIARAAiADoAIgBuAG8AcgBtAGEAbAAiACwAIgBGACIAOgAiAG4AbwBuAGUAIgB9AH0AXQB9AH0ALAAiAEYAIgA6AHsAfQAsACIARwAiADoAewB9ACwAIgBFACIAOgAiAEIAIgB9ACwAIgBEADQAIgA6AHsAIgBBACIAOgB7AH0ALAAiAEIAIgA6AHsAIgBBAD8AIgA6ACIAQgAiACwAIgBBACIAOgB7ACIAQQAiADoAWwB7ACIAQQAiADoAewAiAEEAPwAiADoAIgBBACIALAAiAEEAIgA6ACIANAAwAC0ANAAyACIAfQAsACIAQgAiADoAewAiAEEAIgA6ACIAWQBBAEYAZQBPAFEAOAA1AGQAQwBJACwAMAAiAH0AfQAsAHsAIgBBACIAOgB7ACIAQQA\/ACIAOgAiAEMAIgAsACIAQQAiADoANQB9ACwAIgBDACIAOgB7ACIAQQAiADoAdAByAHUAZQB9AH0ALAB7ACIAQQAiADoAewAiAEEAPwAiADoAIgBBACIALAAiAEEAIgA6ACIAXABuACIAfQAsACIAQgAiADoAewAiAEEAIgA6ACIAWQBBAEYAZQBPAFEAOAA1AGQAQwBJACwAMAAiACwAIgBCACIAOgAiADEANgBwAHgAIgAsACIAQwAiADoAIgBuAG8AcgBtAGEAbAAiACwAIgBEACIAOgAiAG4AbwByAG0AYQBsACIALAAiAEYAIgA6ACIAbgBvAG4AZQAiAH0AfQBdAH0AfQAsACIARgAiADoAewB9ACwAIgBHACIAOgB7AH0ALAAiAEUAIgA6ACIAQgAiAH0ALAAiAEEANQAiADoAewAiAEEAIgA6AHsAfQAsACIAQgAiADoAewAiAEEAPwAiADoAIgBCACIALAAiAEEAIgA6AHsAIgBBACIAOgBbAHsAIgBBACIAOgB7ACIAQQA\/ACIAOgAiAEEAIgAsACIAQQAiADoAIgBYAEwAIgB9ACwAIgBCACIAOgB7ACIAQQAiADoAIgBZAEEARgBlAE8AUQA4ADUAZABDAEkALAAwACIAfQB9ACwAewAiAEEAIgA6AHsAIgBBAD8AIgA6ACIAQwAiACwAIgBBACIAOgAxAH0ALAAiAEMAIgA6AHsAIgBBACIAOgB0AHIAdQBlAH0AfQAsAHsAIgBBACIAOgB7ACIAQQA\/ACIAOgAiAEEAIgAsACIAQQAiADoAIgBcAG4AIgB9ACwAIgBCACIAOgB7ACIAQQAiADoAIgBZAEEARgBlAE8AUQA4ADUAZABDAEkALAAwACIAfQB9AF0AfQB9ACwAIgBGACIAOgB7AH0ALAAiAEcAIgA6AHsAfQAsACIARQAiADoAIgBCACIAfQAsACIAQgA1ACIAOgB7ACIAQQAiADoAewB9ACwAIgBCACIAOgB7ACIAQQA\/ACIAOgAiAEIAIgAsACIAQQAiADoAewAiAEEAIgA6AFsAewAiAEEAIgA6AHsAIgBBAD8AIgA6ACIAQQAiACwAIgBBACIAOgAiADQANQAtADQAOAAiAH0ALAAiAEIAIgA6AHsAIgBBACIAOgAiAFkAQQBGAGUATwBRADgANQBkAEMASQAsADAAIgB9AH0ALAB7ACIAQQAiADoAewAiAEEAPwAiADoAIgBDACIALAAiAEEAIgA6ADUAfQAsACIAQwAiADoAewAiAEEAIgA6AHQAcgB1AGUAfQB9ACwAewAiAEEAIgA6AHsAIgBBAD8AIgA6ACIAQQAiACwAIgBBACIAOgAiAFwAbgAiAH0ALAAiAEIAIgA6AHsAIgBBACIAOgAiAFkAQQBGAGQASgBqAFQAawA1AFUAVQAsADAAIgAsACIAQgAiADoAIgAxADYAcAB4ACIALAAiAEMAIgA6ACIAbgBvAHIAbQBhAGwAIgAsACIARAAiADoAIgBuAG8AcgBtAGEAbAAiACwAIgBGACIAOgAiAG4AbwBuAGUAIgB9AH0AXQB9AH0ALAAiAEYAIgA6AHsAfQAsACIARwAiADoAewB9ACwAIgBFACIAOgAiAEIAIgB9ACwAIgBDADUAIgA6AHsAIgBBACIAOgB7AH0ALAAiAEIAIgA6AHsAIgBBAD8AIgA6ACIAQgAiACwAIgBBACIAOgB7ACIAQQAiADoAWwB7ACIAQQAiADoAewAiAEEAPwAiADoAIgBBACIALAAiAEEAIgA6ACIAMwA3ACIAfQAsACIAQgAiADoAewAiAEEAIgA6ACIAWQBBAEYAZQBPAFEAOAA1AGQAQwBJACwAMAAiAH0AfQAsAHsAIgBBACIAOgB7ACIAQQA\/ACIAOgAiAEMAIgAsACIAQQAiADoANQB9ACwAIgBDACIAOgB7ACIAQQAiADoAdAByAHUAZQB9AH0ALAB7ACIAQQAiADoAewAiAEEAPwAiADoAIgBBACIALAAiAEEAIgA6ACIAXABuACIAfQAsACIAQgAiADoAewAiAEEAIgA6ACIAWQBBAEYAZQBPAFEAOAA1AGQAQwBJACwAMAAiACwAIgBCACIAOgAiADEANgBwAHgAIgAsACIAQwAiADoAIgBuAG8AcgBtAGEAbAAiACwAIgBEACIAOgAiAG4AbwByAG0AYQBsACIALAAiAEYAIgA6ACIAbgBvAG4AZQAiAH0AfQBdAH0AfQAsACIARgAiADoAewB9ACwAIgBHACIAOgB7AH0ALAAiAEUAIgA6ACIAQgAiAH0ALAAiAEQANQAiADoAewAiAEEAIgA6AHsAfQAsACIAQgAiADoAewAiAEEAPwAiADoAIgBCACIALAAiAEEAIgA6AHsAIgBBACIAOgBbAHsAIgBBACIAOgB7ACIAQQA\/ACIAOgAiAEEAIgAsACIAQQAiADoAIgA0ADMALQA0ADQAIgB9ACwAIgBCACIAOgB7ACIAQQAiADoAIgBZAEEARgBlAE8AUQA4ADUAZABDAEkALAAwACIAfQB9ACwAewAiAEEAIgA6AHsAIgBBAD8AIgA6ACIAQwAiACwAIgBBACIAOgA3AH0AfQAsAHsAIgBBACIAOgB7ACIAQQA\/ACIAOgAiAEEAIgAsACIAQQAiADoAIgBcAG4AIgB9ACwAIgBCACIAOgB7ACIAQgAiADoAIgAxADYAcAB4ACIALAAiAEMAIgA6ACIAbgBvAHIAbQBhAGwAIgAsACIARAAiADoAIgBuAG8AcgBtAGEAbAAiACwAIgBGACIAOgAiAG4AbwBuAGUAIgB9AH0AXQB9AH0ALAAiAEYAIgA6AHsAfQAsACIARwAiADoAewB9ACwAIgBFACIAOgAiAEIAIgB9AH0ALAAiAGMAIgA6AHsAIgBBACIAOgBbAHsAIgBBACIAOgB7ACIAQQAiADoAIgBBADEAIgAsACIAQgAiADoAIgBCADEAIgAsACIAQwAiADoAIgBDADEAIgAsACIARAAiADoAIgBEADEAIgB9ACwAIgBCACIAOgAxACwAIgBDACIAOgAxAH0ALAB7ACIAQQAiADoAewAiAEEAIgA6ACIAQQAyACIALAAiAEIAIgA6ACIAQgAyACIALAAiAEMAIgA6ACIAQwAyACIALAAiAEQAIgA6ACIARAAyACIAfQAsACIAQgAiADoANAA0AC4AMwA5ADAANgAyADUALAAiAEMAIgA6ADQANAAuADMAOQAwADYAMgA1AH0ALAB7ACIAQQAiADoAewAiAEEAIgA6ACIAQQAzACIALAAiAEIAIgA6ACIAQgAzACIALAAiAEMAIgA6ACIAQwAzACIALAAiAEQAIgA6ACIARAAzACIAfQAsACIAQgAiADoANAA0AC4AMwA5ADAANgAyADUALAAiAEMAIgA6ADQANAAuADMAOQAwADYAMgA1AH0ALAB7ACIAQQAiADoAewAiAEEAIgA6ACIAQQA0ACIALAAiAEIAIgA6ACIAQgA0ACIALAAiAEMAIgA6ACIAQwA0ACIALAAiAEQAIgA6ACIARAA0ACIAfQAsACIAQgAiADoAMQAsACIAQwAiADoAMQB9ACwAewAiAEEAIgA6AHsAIgBBACIAOgAiAEEANQAiACwAIgBCACIAOgAiAEIANQAiACwAIgBDACIAOgAiAEMANQAiACwAIgBEACIAOgAiAEQANQAiAH0ALAAiAEIAIgA6ADEALAAiAEMAIgA6ADEAfQBdACwAIgBDACIAOgBbAHsAIgBBACIAOgAiAEEAIgAsACIAQgAiADoAMQB9ACwAewAiAEEAIgA6ACIAQgAiACwAIgBCACIAOgAxAH0ALAB7ACIAQQAiADoAIgBDACIALAAiAEIAIgA6ADEAfQAsAHsAIgBBACIAOgAiAEQAIgAsACIAQgAiADoAMQB9AF0ALAAiAEYAIgA6ADEAMAAsACIARwAiADoAewAiAEEAIgA6ADIALAAiAEIAIgA6ACIAIwBjAGMAYwBjAGMAYwAiAH0AfQB9AH0AfQBdACwAIgBCACIAOgB7ACIAQwBDAGIATQB1AHIAbgA4AHUAeABQAFUAbgBjAFkAYQAiADoAewAiAEIAIgA6ADEAfQB9AH0AfQA=\"\u003e\u003c\/span\u003e\n\u003cdiv\u003e\n\u003ctable\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\n\u003cdiv\u003e\n\u003cp\u003e\u003cspan\u003eSize\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cdiv\u003e\n\u003cp\u003e\u003cspan\u003eChest\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cdiv\u003e\n\u003cp\u003e\u003cspan\u003eWaist\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cdiv\u003e\n\u003cp\u003e\u003cspan\u003eHips\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\n\u003cdiv\u003e\n\u003cp\u003e\u003cspan\u003eS\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cdiv\u003e\n\u003cp\u003e\u003cspan\u003e37-39\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cdiv\u003e\n\u003cp\u003e\u003cspan\u003e30\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cdiv\u003e\n\u003cp\u003e\u003cspan\u003e36-38\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\n\u003cdiv\u003e\n\u003cp\u003e\u003cspan\u003eM\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cdiv\u003e\n\u003cp\u003e\u003cspan\u003e39-42\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cdiv\u003e\n\u003cp\u003e\u003cspan\u003e32\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cdiv\u003e\n\u003cp\u003e\u003cspan\u003e38-40\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\n\u003cdiv\u003e\n\u003cp\u003e\u003cspan\u003eL\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cdiv\u003e\n\u003cp\u003e\u003cspan\u003e42-45\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cdiv\u003e\n\u003cp\u003e\u003cspan\u003e34\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cdiv\u003e\n\u003cp\u003e\u003cspan\u003e40-42\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\n\u003cdiv\u003e\n\u003cp\u003e\u003cspan\u003eXL\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cdiv\u003e\n\u003cp\u003e\u003cspan\u003e45-48\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cdiv\u003e\n\u003cp\u003e\u003cspan\u003e37\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cdiv\u003e\n\u003cp\u003e\u003cspan\u003e43-44\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp data-mce-fragment=\"1\"\u003eWashing Instructions: \u003cbr\u003e\u003c\/p\u003e\n\u003cul data-mce-fragment=\"1\"\u003e\n\u003cli data-mce-fragment=\"1\"\u003e\u003cspan data-mce-fragment=\"1\"\u003eWash at max. 30°C\u003c\/span\u003e\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003e\u003cspan data-mce-fragment=\"1\"\u003eDon't use softener\u003c\/span\u003e\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003e\u003cspan data-mce-fragment=\"1\"\u003eAir dry (Don’t put in dryer)\u003c\/span\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cmeta charset=\"utf-8\"\u003e","brand":"Kensui","offers":[{"title":"S \/ Gray","offer_id":44132980359380,"sku":"rek-kabuto-modal-shirt-gr-S","price":29.0,"currency_code":"USD","in_stock":true},{"title":"S \/ Black","offer_id":43290051772628,"sku":"rek-kabuto-modal-shirt-S","price":29.0,"currency_code":"USD","in_stock":true},{"title":"S \/ Olive","offer_id":44132980392148,"sku":"rek-kabuto-modal-shirt-green-S","price":29.0,"currency_code":"USD","in_stock":true},{"title":"S \/ White","offer_id":44132980424916,"sku":"rek-kabuto-modal-shirt-wh-S","price":29.0,"currency_code":"USD","in_stock":true},{"title":"S \/ Red","offer_id":44343267197140,"sku":"rek-kabuto-modal-red-S","price":29.0,"currency_code":"USD","in_stock":true},{"title":"M \/ Gray","offer_id":44132980457684,"sku":"rek-kabuto-modal-shirt-gr-M","price":29.0,"currency_code":"USD","in_stock":true},{"title":"M \/ Black","offer_id":43290051805396,"sku":"rek-kabuto-modal-shirt-M","price":29.0,"currency_code":"USD","in_stock":true},{"title":"M \/ Olive","offer_id":44132980490452,"sku":"rek-kabuto-modal-shirt-green-M","price":29.0,"currency_code":"USD","in_stock":true},{"title":"M \/ White","offer_id":44132980523220,"sku":"rek-kabuto-modal-shirt-wh-M","price":29.0,"currency_code":"USD","in_stock":true},{"title":"M \/ Red","offer_id":44343267229908,"sku":"rek-kabuto-modal-red-M","price":29.0,"currency_code":"USD","in_stock":true},{"title":"L \/ Gray","offer_id":44132980555988,"sku":"rek-kabuto-modal-shirt-gr-L","price":29.0,"currency_code":"USD","in_stock":true},{"title":"L \/ Black","offer_id":43290051838164,"sku":"rek-kabuto-modal-shirt-L","price":29.0,"currency_code":"USD","in_stock":true},{"title":"L \/ Olive","offer_id":44132980588756,"sku":"rek-kabuto-modal-shirt-green-L","price":29.0,"currency_code":"USD","in_stock":true},{"title":"L \/ White","offer_id":44132980621524,"sku":"rek-kabuto-modal-shirt-wh-L","price":29.0,"currency_code":"USD","in_stock":true},{"title":"L \/ Red","offer_id":44343267262676,"sku":"rek-kabuto-modal-red-L","price":29.0,"currency_code":"USD","in_stock":true},{"title":"XL \/ Gray","offer_id":44132980654292,"sku":"rek-kabuto-modal-shirt-gr-XL","price":29.0,"currency_code":"USD","in_stock":true},{"title":"XL \/ Black","offer_id":43290051870932,"sku":"rek-kabuto-modal-shirt-XL","price":29.0,"currency_code":"USD","in_stock":true},{"title":"XL \/ Olive","offer_id":44132980687060,"sku":"rek-kabuto-modal-shirt-green-XL","price":29.0,"currency_code":"USD","in_stock":true},{"title":"XL \/ White","offer_id":44132980719828,"sku":"rek-kabuto-modal-shirt-wh-XL","price":29.0,"currency_code":"USD","in_stock":true},{"title":"XL \/ Red","offer_id":44343267295444,"sku":"rek-kabuto-modal-red-XL","price":29.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/grey-modal.jpg?v=1748257952"},{"product_id":"kabuto-joggers","title":"Kabuto Joggers","description":"\u003cp\u003e\u003cmeta charset=\"utf-8\"\u003eWith a blend of 60% Polyester, 35% Cotton, and 5% Spandex, our Hira joggers are the ultimate bottoms for movement.\u003c\/p\u003e\n\u003cp\u003eAlong with ribbed cuffs, elastic waistband and several pockets for storage, these joggers are made for the everyday active lifestyle.\u003c\/p\u003e\n\u003cp\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cspan\u003eModel is 190cm, 80kg, wearing size M\u003c\/span\u003e\u003c\/p\u003e\n\u003cdiv\u003e\n\u003cspan data-canva-clipboard=\"ewAiAGEAIgA6ADUALAAiAGQAIgA6ACIAQgAiACwAIgBoACIAOgAiAHcAdwB3AC4AYwBhAG4AdgBhAC4AYwBvAG0AIgAsACIAYwAiADoAIgBEAEEARgAyAGUARgBGAG0ASQBhAFUAIgAsACIAaQAiADoAIgBVAHkAZAB1AGIAWABpAGUAagBEAGYAcAB3AFUAdQBkAFAAbQBhAEUARwB3ACIALAAiAGIAIgA6ADEANwAwADIAMQAxADAANgA4ADEAMAA2ADkALAAiAGoAIgA6AFsAewB9ACwAewB9ACwAewB9ACwAewB9ACwAewB9ACwAewB9ACwAewB9ACwAewB9ACwAewB9ACwAewB9ACwAewB9ACwAewB9ACwAewB9ACwAewB9ACwAewB9ACwAewB9ACwAewB9ACwAewB9ACwAewB9ACwAewB9AF0ALAAiAEEAPwAiADoAIgBFACIALAAiAEEAIgA6AHsAIgBBACIAOgBbAHsAIgBBACIAOgB7ACIAQQA\/ACIAOgAiAEIAIgAsACIAQQAiADoAewAiAGEAIgA6ACIAMQAwADAAJQAiACwAIgBBAD8AIgA6ACIAQgAiACwAIgBiACIAOgB7ACIAQQAxACIAOgB7ACIAQQAiADoAewB9ACwAIgBCACIAOgB7ACIAQQA\/ACIAOgAiAEIAIgAsACIAQQAiADoAewAiAEEAIgA6AFsAewAiAEEAIgA6AHsAIgBBAD8AIgA6ACIAQQAiACwAIgBBACIAOgAiAFMAaQB6AGUAIgB9ACwAIgBCACIAOgB7ACIAQQAiADoAIgBZAEEARgBlAE8AUQA4ADUAZABDAEkALAAwACIAfQB9ACwAewAiAEEAIgA6AHsAIgBBAD8AIgA6ACIAQQAiACwAIgBBACIAOgAiAFwAbgAiAH0ALAAiAEIAIgA6AHsAIgBBACIAOgAiAFkAQQBGAGQASgBqAFQAawA1AFUAVQAsADAAIgAsACIAQgAiADoAIgAxADYAcAB4ACIALAAiAEMAIgA6ACIAbgBvAHIAbQBhAGwAIgAsACIARAAiADoAIgBuAG8AcgBtAGEAbAAiACwAIgBGACIAOgAiAG4AbwBuAGUAIgB9AH0AXQB9AH0ALAAiAEYAIgA6AHsAfQAsACIARwAiADoAewB9ACwAIgBFACIAOgAiAEIAIgB9ACwAIgBDADEAIgA6AHsAIgBBACIAOgB7AH0ALAAiAEIAIgA6AHsAIgBBAD8AIgA6ACIAQgAiACwAIgBBACIAOgB7ACIAQQAiADoAWwB7ACIAQQAiADoAewAiAEEAPwAiADoAIgBBACIALAAiAEEAIgA6ACIAVwBhAGkAcwB0ACIAfQAsACIAQgAiADoAewAiAEEAIgA6ACIAWQBBAEYAZQBPAFEAOAA1AGQAQwBJACwAMAAiAH0AfQAsAHsAIgBBACIAOgB7ACIAQQA\/ACIAOgAiAEEAIgAsACIAQQAiADoAIgBcAG4AIgB9ACwAIgBCACIAOgB7ACIAQQAiADoAIgBZAEEARgBkAEoAagBUAGsANQBVAFUALAAwACIALAAiAEIAIgA6ACIAMQA2AHAAeAAiACwAIgBDACIAOgAiAG4AbwByAG0AYQBsACIALAAiAEQAIgA6ACIAbgBvAHIAbQBhAGwAIgAsACIARgAiADoAIgBuAG8AbgBlACIAfQB9AF0AfQB9ACwAIgBGACIAOgB7AH0ALAAiAEcAIgA6AHsAfQAsACIARQAiADoAIgBCACIAfQAsACIARAAxACIAOgB7ACIAQQAiADoAewB9ACwAIgBCACIAOgB7ACIAQQA\/ACIAOgAiAEIAIgAsACIAQQAiADoAewAiAEEAIgA6AFsAewAiAEEAIgA6AHsAIgBBAD8AIgA6ACIAQQAiACwAIgBBACIAOgAiAEgAaQBwAHMAIgB9ACwAIgBCACIAOgB7ACIAQQAiADoAIgBZAEEARgBlAE8AUQA4ADUAZABDAEkALAAwACIAfQB9ACwAewAiAEEAIgA6AHsAIgBBAD8AIgA6ACIAQQAiACwAIgBBACIAOgAiAFwAbgAiAH0ALAAiAEIAIgA6AHsAIgBBACIAOgAiAFkAQQBGAGQASgBqAFQAawA1AFUAVQAsADAAIgAsACIAQgAiADoAIgAxADYAcAB4ACIALAAiAEMAIgA6ACIAbgBvAHIAbQBhAGwAIgAsACIARAAiADoAIgBuAG8AcgBtAGEAbAAiACwAIgBGACIAOgAiAG4AbwBuAGUAIgB9AH0AXQB9AH0ALAAiAEYAIgA6AHsAfQAsACIARwAiADoAewB9ACwAIgBFACIAOgAiAEIAIgB9ACwAIgBCADIAIgA6AHsAIgBBACIAOgB7AH0ALAAiAEIAIgA6AHsAIgBBAD8AIgA6ACIAQgAiACwAIgBBACIAOgB7ACIAQQAiADoAWwB7ACIAQQAiADoAewAiAEEAPwAiADoAIgBBACIALAAiAEEAIgA6ACIAMwA3AC0AMwA5ACIAfQAsACIAQgAiADoAewAiAEEAIgA6ACIAWQBBAEYAZQBPAFEAOAA1AGQAQwBJACwAMAAiAH0AfQAsAHsAIgBBACIAOgB7ACIAQQA\/ACIAOgAiAEMAIgAsACIAQQAiADoAOQB9AH0ALAB7ACIAQQAiADoAewAiAEEAPwAiADoAIgBBACIALAAiAEEAIgA6ACIAXABuACIAfQAsACIAQgAiADoAewAiAEEAIgA6ACIAWQBBAEYAZABKAGoAVABrADUAVQBVACwAMAAiACwAIgBCACIAOgAiADEANgBwAHgAIgAsACIAQwAiADoAIgBuAG8AcgBtAGEAbAAiACwAIgBEACIAOgAiAG4AbwByAG0AYQBsACIALAAiAEYAIgA6ACIAbgBvAG4AZQAiAH0AfQBdAH0AfQAsACIARgAiADoAewB9ACwAIgBHACIAOgB7AH0ALAAiAEUAIgA6ACIAQgAiAH0ALAAiAEIAMwAiADoAewAiAEEAIgA6AHsAfQAsACIAQgAiADoAewAiAEEAPwAiADoAIgBCACIALAAiAEEAIgA6AHsAIgBBACIAOgBbAHsAIgBBACIAOgB7ACIAQQA\/ACIAOgAiAEEAIgAsACIAQQAiADoAIgAzADkALQA0ADIAIgB9ACwAIgBCACIAOgB7ACIAQQAiADoAIgBZAEEARgBlAE8AUQA4ADUAZABDAEkALAAwACIAfQB9ACwAewAiAEEAIgA6AHsAIgBBAD8AIgA6ACIAQwAiACwAIgBBACIAOgA5AH0AfQAsAHsAIgBBACIAOgB7ACIAQQA\/ACIAOgAiAEEAIgAsACIAQQAiADoAIgBcAG4AIgB9ACwAIgBCACIAOgB7ACIAQQAiADoAIgBZAEEARgBkAEoAagBUAGsANQBVAFUALAAwACIAfQB9AF0AfQB9ACwAIgBGACIAOgB7AH0ALAAiAEcAIgA6AHsAfQAsACIARQAiADoAIgBCACIAfQAsACIAQgA0ACIAOgB7ACIAQQAiADoAewB9ACwAIgBCACIAOgB7ACIAQQA\/ACIAOgAiAEIAIgAsACIAQQAiADoAewAiAEEAIgA6AFsAewAiAEEAIgA6AHsAIgBBAD8AIgA6ACIAQQAiACwAIgBBACIAOgAiADQAMgAtADQANQAiAH0ALAAiAEIAIgA6AHsAIgBBACIAOgAiAFkAQQBGAGUATwBRADgANQBkAEMASQAsADAAIgB9AH0ALAB7ACIAQQAiADoAewAiAEEAPwAiADoAIgBDACIALAAiAEEAIgA6ADkAfQAsACIAQwAiADoAewAiAEEAIgA6AHQAcgB1AGUAfQB9ACwAewAiAEEAIgA6AHsAIgBBAD8AIgA6ACIAQQAiACwAIgBBACIAOgAiAFwAbgAiAH0ALAAiAEIAIgA6AHsAIgBBACIAOgAiAFkAQQBGAGUATwBRADgANQBkAEMASQAsADAAIgAsACIAQgAiADoAIgAxADYAcAB4ACIALAAiAEMAIgA6ACIAbgBvAHIAbQBhAGwAIgAsACIARAAiADoAIgBuAG8AcgBtAGEAbAAiACwAIgBGACIAOgAiAG4AbwBuAGUAIgB9AH0AXQB9AH0ALAAiAEYAIgA6AHsAfQAsACIARwAiADoAewB9ACwAIgBFACIAOgAiAEIAIgB9ACwAIgBCADUAIgA6AHsAIgBBACIAOgB7AH0ALAAiAEIAIgA6AHsAIgBBAD8AIgA6ACIAQgAiACwAIgBBACIAOgB7ACIAQQAiADoAWwB7ACIAQQAiADoAewAiAEEAPwAiADoAIgBBACIALAAiAEEAIgA6ACIANAA1AC0ANAA4ACIAfQAsACIAQgAiADoAewAiAEEAIgA6ACIAWQBBAEYAZQBPAFEAOAA1AGQAQwBJACwAMAAiAH0AfQAsAHsAIgBBACIAOgB7ACIAQQA\/ACIAOgAiAEMAIgAsACIAQQAiADoANQB9ACwAIgBDACIAOgB7ACIAQQAiADoAdAByAHUAZQB9AH0ALAB7ACIAQQAiADoAewAiAEEAPwAiADoAIgBBACIALAAiAEEAIgA6ACIAXABuACIAfQAsACIAQgAiADoAewAiAEEAIgA6ACIAWQBBAEYAZABKAGoAVABrADUAVQBVACwAMAAiACwAIgBCACIAOgAiADEANgBwAHgAIgAsACIAQwAiADoAIgBuAG8AcgBtAGEAbAAiACwAIgBEACIAOgAiAG4AbwByAG0AYQBsACIALAAiAEYAIgA6ACIAbgBvAG4AZQAiAH0AfQBdAH0AfQAsACIARgAiADoAewB9ACwAIgBHACIAOgB7AH0ALAAiAEUAIgA6ACIAQgAiAH0ALAAiAEEANQAiADoAewAiAEEAIgA6AHsAfQAsACIAQgAiADoAewAiAEEAPwAiADoAIgBCACIALAAiAEEAIgA6AHsAIgBBACIAOgBbAHsAIgBBACIAOgB7ACIAQQA\/ACIAOgAiAEEAIgAsACIAQQAiADoAIgBYAEwAIgB9ACwAIgBCACIAOgB7ACIAQQAiADoAIgBZAEEARgBlAE8AUQA4ADUAZABDAEkALAAwACIAfQB9ACwAewAiAEEAIgA6AHsAIgBBAD8AIgA6ACIAQwAiACwAIgBBACIAOgAxAH0ALAAiAEMAIgA6AHsAIgBBACIAOgB0AHIAdQBlAH0AfQAsAHsAIgBBACIAOgB7ACIAQQA\/ACIAOgAiAEEAIgAsACIAQQAiADoAIgBcAG4AIgB9ACwAIgBCACIAOgB7ACIAQQAiADoAIgBZAEEARgBlAE8AUQA4ADUAZABDAEkALAAwACIAfQB9AF0AfQB9ACwAIgBGACIAOgB7AH0ALAAiAEcAIgA6AHsAfQAsACIARQAiADoAIgBCACIAfQAsACIAQQA0ACIAOgB7ACIAQQAiADoAewB9ACwAIgBCACIAOgB7ACIAQQA\/ACIAOgAiAEIAIgAsACIAQQAiADoAewAiAEEAIgA6AFsAewAiAEEAIgA6AHsAIgBBAD8AIgA6ACIAQQAiACwAIgBBACIAOgAiAEwAIgB9ACwAIgBCACIAOgB7ACIAQQAiADoAIgBZAEEARgBlAE8AUQA4ADUAZABDAEkALAAwACIAfQB9ACwAewAiAEEAIgA6AHsAIgBBAD8AIgA6ACIAQwAiACwAIgBBACIAOgAxAH0ALAAiAEMAIgA6AHsAIgBBACIAOgB0AHIAdQBlAH0AfQAsAHsAIgBBACIAOgB7ACIAQQA\/ACIAOgAiAEEAIgAsACIAQQAiADoAIgBcAG4AIgB9ACwAIgBCACIAOgB7ACIAQQAiADoAIgBZAEEARgBlAE8AUQA4ADUAZABDAEkALAAwACIALAAiAEIAIgA6ACIAMQA2AHAAeAAiACwAIgBDACIAOgAiAG4AbwByAG0AYQBsACIALAAiAEQAIgA6ACIAbgBvAHIAbQBhAGwAIgAsACIARgAiADoAIgBuAG8AbgBlACIAfQB9AF0AfQB9ACwAIgBGACIAOgB7AH0ALAAiAEcAIgA6AHsAfQAsACIARQAiADoAIgBCACIAfQAsACIAQQAzACIAOgB7ACIAQQAiADoAewB9ACwAIgBCACIAOgB7ACIAQQA\/ACIAOgAiAEIAIgAsACIAQQAiADoAewAiAEEAIgA6AFsAewAiAEEAIgA6AHsAIgBBAD8AIgA6ACIAQQAiACwAIgBBACIAOgAiAE0AIgB9ACwAIgBCACIAOgB7ACIAQQAiADoAIgBZAEEARgBlAE8AUQA4ADUAZABDAEkALAAwACIAfQB9ACwAewAiAEEAIgA6AHsAIgBBAD8AIgA6ACIAQwAiACwAIgBBACIAOgAxAH0ALAAiAEMAIgA6AHsAIgBBACIAOgB0AHIAdQBlAH0AfQAsAHsAIgBBACIAOgB7ACIAQQA\/ACIAOgAiAEEAIgAsACIAQQAiADoAIgBcAG4AIgB9ACwAIgBCACIAOgB7ACIAQQAiADoAIgBZAEEARgBlAE8AUQA4ADUAZABDAEkALAAwACIALAAiAEIAIgA6ACIAMQA2AHAAeAAiACwAIgBGACIAOgAiAG4AbwBuAGUAIgB9AH0AXQB9AH0ALAAiAEYAIgA6AHsAfQAsACIARwAiADoAewB9ACwAIgBFACIAOgAiAEIAIgB9ACwAIgBBADIAIgA6AHsAIgBBACIAOgB7AH0ALAAiAEIAIgA6AHsAIgBBAD8AIgA6ACIAQgAiACwAIgBBACIAOgB7ACIAQQAiADoAWwB7ACIAQQAiADoAewAiAEEAPwAiADoAIgBBACIALAAiAEEAIgA6ACIAUwAiAH0ALAAiAEIAIgA6AHsAIgBBACIAOgAiAFkAQQBGAGUATwBRADgANQBkAEMASQAsADAAIgB9AH0ALAB7ACIAQQAiADoAewAiAEEAPwAiADoAIgBDACIALAAiAEEAIgA6ADIAfQAsACIAQwAiADoAewAiAEEAIgA6AHQAcgB1AGUAfQB9ACwAewAiAEEAIgA6AHsAIgBBAD8AIgA6ACIAQQAiACwAIgBBACIAOgAiAFwAbgAiAH0ALAAiAEIAIgA6AHsAIgBBACIAOgAiAFkAQQBGAGUATwBRADgANQBkAEMASQAsADAAIgAsACIAQgAiADoAIgAxADYAcAB4ACIALAAiAEMAIgA6ACIAbgBvAHIAbQBhAGwAIgAsACIARAAiADoAIgBuAG8AcgBtAGEAbAAiACwAIgBGACIAOgAiAG4AbwBuAGUAIgB9AH0AXQB9AH0ALAAiAEYAIgA6AHsAfQAsACIARwAiADoAewB9ACwAIgBFACIAOgAiAEIAIgB9ACwAIgBDADIAIgA6AHsAIgBBACIAOgB7AH0ALAAiAEIAIgA6AHsAIgBBAD8AIgA6ACIAQgAiACwAIgBBACIAOgB7ACIAQQAiADoAWwB7ACIAQQAiADoAewAiAEEAPwAiADoAIgBBACIALAAiAEEAIgA6ACIAMwAwACIAfQAsACIAQgAiADoAewAiAEEAIgA6ACIAWQBBAEYAZQBPAFEAOAA1AGQAQwBJACwAMAAiAH0AfQAsAHsAIgBBACIAOgB7ACIAQQA\/ACIAOgAiAEMAIgAsACIAQQAiADoANQB9ACwAIgBDACIAOgB7ACIAQQAiADoAdAByAHUAZQB9AH0ALAB7ACIAQQAiADoAewAiAEEAPwAiADoAIgBBACIALAAiAEEAIgA6ACIAXABuACIAfQAsACIAQgAiADoAewAiAEEAIgA6ACIAWQBBAEYAZABKAGoAVABrADUAVQBVACwAMAAiACwAIgBCACIAOgAiADEANgBwAHgAIgAsACIAQwAiADoAIgBuAG8AcgBtAGEAbAAiACwAIgBEACIAOgAiAG4AbwByAG0AYQBsACIALAAiAEYAIgA6ACIAbgBvAG4AZQAiAH0AfQBdAH0AfQAsACIARgAiADoAewB9ACwAIgBHACIAOgB7AH0ALAAiAEUAIgA6ACIAQgAiAH0ALAAiAEMAMwAiADoAewAiAEEAIgA6AHsAfQAsACIAQgAiADoAewAiAEEAPwAiADoAIgBCACIALAAiAEEAIgA6AHsAIgBBACIAOgBbAHsAIgBBACIAOgB7ACIAQQA\/ACIAOgAiAEEAIgAsACIAQQAiADoAIgAzADIAIgB9ACwAIgBCACIAOgB7ACIAQQAiADoAIgBZAEEARgBlAE8AUQA4ADUAZABDAEkALAAwACIAfQB9ACwAewAiAEEAIgA6AHsAIgBBAD8AIgA6ACIAQwAiACwAIgBBACIAOgA1AH0ALAAiAEMAIgA6AHsAIgBBACIAOgB0AHIAdQBlAH0AfQAsAHsAIgBBACIAOgB7ACIAQQA\/ACIAOgAiAEEAIgAsACIAQQAiADoAIgBcAG4AIgB9ACwAIgBCACIAOgB7ACIAQQAiADoAIgBZAEEARgBkAEoAagBUAGsANQBVAFUALAAwACIALAAiAEIAIgA6ACIAMQA2AHAAeAAiACwAIgBDACIAOgAiAG4AbwByAG0AYQBsACIALAAiAEQAIgA6ACIAbgBvAHIAbQBhAGwAIgAsACIARgAiADoAIgBuAG8AbgBlACIAfQB9AF0AfQB9ACwAIgBGACIAOgB7AH0ALAAiAEcAIgA6AHsAfQAsACIARQAiADoAIgBCACIAfQAsACIAQwA0ACIAOgB7ACIAQQAiADoAewB9ACwAIgBCACIAOgB7ACIAQQA\/ACIAOgAiAEIAIgAsACIAQQAiADoAewAiAEEAIgA6AFsAewAiAEEAIgA6AHsAIgBBAD8AIgA6ACIAQQAiACwAIgBBACIAOgAiADMANAAiAH0ALAAiAEIAIgA6AHsAIgBBACIAOgAiAFkAQQBGAGUATwBRADgANQBkAEMASQAsADAAIgB9AH0ALAB7ACIAQQAiADoAewAiAEEAPwAiADoAIgBDACIALAAiAEEAIgA6ADUAfQAsACIAQwAiADoAewAiAEEAIgA6AHQAcgB1AGUAfQB9ACwAewAiAEEAIgA6AHsAIgBBAD8AIgA6ACIAQQAiACwAIgBBACIAOgAiAFwAbgAiAH0ALAAiAEIAIgA6AHsAIgBBACIAOgAiAFkAQQBGAGUATwBRADgANQBkAEMASQAsADAAIgAsACIAQgAiADoAIgAxADYAcAB4ACIALAAiAEMAIgA6ACIAbgBvAHIAbQBhAGwAIgAsACIARAAiADoAIgBuAG8AcgBtAGEAbAAiACwAIgBGACIAOgAiAG4AbwBuAGUAIgB9AH0AXQB9AH0ALAAiAEYAIgA6AHsAfQAsACIARwAiADoAewB9ACwAIgBFACIAOgAiAEIAIgB9ACwAIgBDADUAIgA6AHsAIgBBACIAOgB7AH0ALAAiAEIAIgA6AHsAIgBBAD8AIgA6ACIAQgAiACwAIgBBACIAOgB7ACIAQQAiADoAWwB7ACIAQQAiADoAewAiAEEAPwAiADoAIgBBACIALAAiAEEAIgA6ACIAMwA3ACIAfQAsACIAQgAiADoAewAiAEEAIgA6ACIAWQBBAEYAZQBPAFEAOAA1AGQAQwBJACwAMAAiAH0AfQAsAHsAIgBBACIAOgB7ACIAQQA\/ACIAOgAiAEMAIgAsACIAQQAiADoANQB9ACwAIgBDACIAOgB7ACIAQQAiADoAdAByAHUAZQB9AH0ALAB7ACIAQQAiADoAewAiAEEAPwAiADoAIgBBACIALAAiAEEAIgA6ACIAXABuACIAfQAsACIAQgAiADoAewAiAEEAIgA6ACIAWQBBAEYAZQBPAFEAOAA1AGQAQwBJACwAMAAiACwAIgBCACIAOgAiADEANgBwAHgAIgAsACIAQwAiADoAIgBuAG8AcgBtAGEAbAAiACwAIgBEACIAOgAiAG4AbwByAG0AYQBsACIALAAiAEYAIgA6ACIAbgBvAG4AZQAiAH0AfQBdAH0AfQAsACIARgAiADoAewB9ACwAIgBHACIAOgB7AH0ALAAiAEUAIgA6ACIAQgAiAH0ALAAiAEQAMgAiADoAewAiAEEAIgA6AHsAfQAsACIAQgAiADoAewAiAEEAPwAiADoAIgBCACIALAAiAEEAIgA6AHsAIgBBACIAOgBbAHsAIgBBACIAOgB7ACIAQQA\/ACIAOgAiAEEAIgAsACIAQQAiADoAIgAzADYALQAzADgAIgB9ACwAIgBCACIAOgB7ACIAQQAiADoAIgBZAEEARgBlAE8AUQA4ADUAZABDAEkALAAwACIAfQB9ACwAewAiAEEAIgA6AHsAIgBBAD8AIgA6ACIAQwAiACwAIgBBACIAOgA0AH0AfQAsAHsAIgBBACIAOgB7ACIAQQA\/ACIAOgAiAEEAIgAsACIAQQAiADoAIgBcAG4AIgB9ACwAIgBCACIAOgB7ACIAQQAiADoAIgBZAEEARgBkAEoAagBUAGsANQBVAFUALAAwACIALAAiAEIAIgA6ACIAMQA2AHAAeAAiACwAIgBDACIAOgAiAG4AbwByAG0AYQBsACIALAAiAEQAIgA6ACIAbgBvAHIAbQBhAGwAIgAsACIARgAiADoAIgBuAG8AbgBlACIAfQB9AF0AfQB9ACwAIgBGACIAOgB7AH0ALAAiAEcAIgA6AHsAfQAsACIARQAiADoAIgBCACIAfQAsACIARAAzACIAOgB7ACIAQQAiADoAewB9ACwAIgBCACIAOgB7ACIAQQA\/ACIAOgAiAEIAIgAsACIAQQAiADoAewAiAEEAIgA6AFsAewAiAEEAIgA6AHsAIgBBAD8AIgA6ACIAQQAiACwAIgBBACIAOgAiADMAOAAtADQAMAAiAH0ALAAiAEIAIgA6AHsAIgBBACIAOgAiAFkAQQBGAGUATwBRADgANQBkAEMASQAsADAAIgB9AH0ALAB7ACIAQQAiADoAewAiAEEAPwAiADoAIgBDACIALAAiAEEAIgA6ADUAfQB9ACwAewAiAEEAIgA6AHsAIgBBAD8AIgA6ACIAQQAiACwAIgBBACIAOgAiAFwAbgAiAH0ALAAiAEIAIgA6AHsAIgBCACIAOgAiADEANgBwAHgAIgAsACIAQwAiADoAIgBuAG8AcgBtAGEAbAAiACwAIgBEACIAOgAiAG4AbwByAG0AYQBsACIALAAiAEYAIgA6ACIAbgBvAG4AZQAiAH0AfQBdAH0AfQAsACIARgAiADoAewB9ACwAIgBHACIAOgB7AH0ALAAiAEUAIgA6ACIAQgAiAH0ALAAiAEQANAAiADoAewAiAEEAIgA6AHsAfQAsACIAQgAiADoAewAiAEEAPwAiADoAIgBCACIALAAiAEEAIgA6AHsAIgBBACIAOgBbAHsAIgBBACIAOgB7ACIAQQA\/ACIAOgAiAEEAIgAsACIAQQAiADoAIgA0ADAALQA0ADIAIgB9ACwAIgBCACIAOgB7ACIAQQAiADoAIgBZAEEARgBlAE8AUQA4ADUAZABDAEkALAAwACIAfQB9ACwAewAiAEEAIgA6AHsAIgBBAD8AIgA6ACIAQwAiACwAIgBBACIAOgA1AH0ALAAiAEMAIgA6AHsAIgBBACIAOgB0AHIAdQBlAH0AfQAsAHsAIgBBACIAOgB7ACIAQQA\/ACIAOgAiAEEAIgAsACIAQQAiADoAIgBcAG4AIgB9ACwAIgBCACIAOgB7ACIAQQAiADoAIgBZAEEARgBlAE8AUQA4ADUAZABDAEkALAAwACIALAAiAEIAIgA6ACIAMQA2AHAAeAAiACwAIgBDACIAOgAiAG4AbwByAG0AYQBsACIALAAiAEQAIgA6ACIAbgBvAHIAbQBhAGwAIgAsACIARgAiADoAIgBuAG8AbgBlACIAfQB9AF0AfQB9ACwAIgBGACIAOgB7AH0ALAAiAEcAIgA6AHsAfQAsACIARQAiADoAIgBCACIAfQAsACIARAA1ACIAOgB7ACIAQQAiADoAewB9ACwAIgBCACIAOgB7ACIAQQA\/ACIAOgAiAEIAIgAsACIAQQAiADoAewAiAEEAIgA6AFsAewAiAEEAIgA6AHsAIgBBAD8AIgA6ACIAQQAiACwAIgBBACIAOgAiADQAMwAtADQANAAiAH0ALAAiAEIAIgA6AHsAIgBBACIAOgAiAFkAQQBGAGUATwBRADgANQBkAEMASQAsADAAIgB9AH0ALAB7ACIAQQAiADoAewAiAEEAPwAiADoAIgBDACIALAAiAEEAIgA6ADcAfQB9ACwAewAiAEEAIgA6AHsAIgBBAD8AIgA6ACIAQQAiACwAIgBBACIAOgAiAFwAbgAiAH0ALAAiAEIAIgA6AHsAIgBCACIAOgAiADEANgBwAHgAIgAsACIAQwAiADoAIgBuAG8AcgBtAGEAbAAiACwAIgBEACIAOgAiAG4AbwByAG0AYQBsACIALAAiAEYAIgA6ACIAbgBvAG4AZQAiAH0AfQBdAH0AfQAsACIARgAiADoAewB9ACwAIgBHACIAOgB7AH0ALAAiAEUAIgA6ACIAQgAiAH0ALAAiAEIAMQAiADoAewAiAEEAIgA6AHsAfQAsACIAQgAiADoAewAiAEEAPwAiADoAIgBCACIALAAiAEEAIgA6AHsAIgBBACIAOgBbAHsAIgBBACIAOgB7ACIAQQA\/ACIAOgAiAEEAIgAsACIAQQAiADoAIgBDAGgAZQBzAHQAIgB9ACwAIgBCACIAOgB7ACIAQQAiADoAIgBZAEEARgBlAE8AUQA4ADUAZABDAEkALAAwACIAfQB9ACwAewAiAEEAIgA6AHsAIgBBAD8AIgA6ACIAQQAiACwAIgBBACIAOgAiAFwAbgAiAH0ALAAiAEIAIgA6AHsAIgBBACIAOgAiAFkAQQBGAGQASgBqAFQAawA1AFUAVQAsADAAIgAsACIAQgAiADoAIgAxADYAcAB4ACIALAAiAEMAIgA6ACIAbgBvAHIAbQBhAGwAIgAsACIARAAiADoAIgBuAG8AcgBtAGEAbAAiACwAIgBGACIAOgAiAG4AbwBuAGUAIgB9AH0AXQB9AH0ALAAiAEYAIgA6AHsAfQAsACIARwAiADoAewB9ACwAIgBFACIAOgAiAEIAIgB9AH0ALAAiAGMAIgA6AHsAIgBBACIAOgBbAHsAIgBBACIAOgB7ACIAQQAiADoAIgBBADEAIgAsACIAQgAiADoAIgBCADEAIgAsACIAQwAiADoAIgBDADEAIgAsACIARAAiADoAIgBEADEAIgB9ACwAIgBCACIAOgAxACwAIgBDACIAOgAxAH0ALAB7ACIAQQAiADoAewAiAEEAIgA6ACIAQQAyACIALAAiAEIAIgA6ACIAQgAyACIALAAiAEMAIgA6ACIAQwAyACIALAAiAEQAIgA6ACIARAAyACIAfQAsACIAQgAiADoANAA0AC4AMwA5ADAANgAyADUALAAiAEMAIgA6ADQANAAuADMAOQAwADYAMgA1AH0ALAB7ACIAQQAiADoAewAiAEEAIgA6ACIAQQAzACIALAAiAEIAIgA6ACIAQgAzACIALAAiAEMAIgA6ACIAQwAzACIALAAiAEQAIgA6ACIARAAzACIAfQAsACIAQgAiADoANAA0AC4AMwA5ADAANgAyADUALAAiAEMAIgA6ADQANAAuADMAOQAwADYAMgA1AH0ALAB7ACIAQQAiADoAewAiAEEAIgA6ACIAQQA0ACIALAAiAEIAIgA6ACIAQgA0ACIALAAiAEMAIgA6ACIAQwA0ACIALAAiAEQAIgA6ACIARAA0ACIAfQAsACIAQgAiADoAMQAsACIAQwAiADoAMQB9ACwAewAiAEEAIgA6AHsAIgBBACIAOgAiAEEANQAiACwAIgBCACIAOgAiAEIANQAiACwAIgBDACIAOgAiAEMANQAiACwAIgBEACIAOgAiAEQANQAiAH0ALAAiAEIAIgA6ADEALAAiAEMAIgA6ADEAfQBdACwAIgBDACIAOgBbAHsAIgBBACIAOgAiAEEAIgAsACIAQgAiADoAMQB9ACwAewAiAEEAIgA6ACIAQgAiACwAIgBCACIAOgAxAH0ALAB7ACIAQQAiADoAIgBDACIALAAiAEIAIgA6ADEAfQAsAHsAIgBBACIAOgAiAEQAIgAsACIAQgAiADoAMQB9AF0ALAAiAEYAIgA6ADEAMAAsACIARwAiADoAewAiAEEAIgA6ADIALAAiAEIAIgA6ACIAIwBjAGMAYwBjAGMAYwAiAH0AfQB9AH0AfQBdACwAIgBCACIAOgB7ACIATABuAEUAVwBJAFgAdgBlADEAMQBjADgAbgBCAHkAWgAiADoAewAiAEIAIgA6ADEAfQB9AH0AfQA=\"\u003e\u003c\/span\u003e\n\u003cdiv\u003e\n\u003ctable\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\n\u003cdiv\u003e\n\u003cp\u003e\u003cspan\u003eSize\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cdiv\u003e\n\u003cp\u003e\u003cspan\u003eChest\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cdiv\u003e\n\u003cp\u003e\u003cspan\u003eWaist\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cdiv\u003e\n\u003cp\u003e\u003cspan\u003eHips\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\n\u003cdiv\u003e\n\u003cp\u003e\u003cspan\u003eS\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cdiv\u003e\n\u003cp\u003e\u003cspan\u003e37-39\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cdiv\u003e\n\u003cp\u003e\u003cspan\u003e30\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cdiv\u003e\n\u003cp\u003e\u003cspan\u003e36-38\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\n\u003cdiv\u003e\n\u003cp\u003e\u003cspan\u003eM\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cdiv\u003e\n\u003cp\u003e\u003cspan\u003e39-42\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cdiv\u003e\n\u003cp\u003e\u003cspan\u003e32\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cdiv\u003e\n\u003cp\u003e\u003cspan\u003e38-40\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\n\u003cdiv\u003e\n\u003cp\u003e\u003cspan\u003eL\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cdiv\u003e\n\u003cp\u003e\u003cspan\u003e42-45\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cdiv\u003e\n\u003cp\u003e\u003cspan\u003e34\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cdiv\u003e\n\u003cp\u003e\u003cspan\u003e40-42\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\n\u003cdiv\u003e\n\u003cp\u003e\u003cspan\u003eXL\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cdiv\u003e\n\u003cp\u003e\u003cspan\u003e45-48\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cdiv\u003e\n\u003cp\u003e\u003cspan\u003e37\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cdiv\u003e\n\u003cp\u003e\u003cspan\u003e43-44\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp\u003eWashing Instructions: \u003c\/p\u003e\n\u003cul data-mce-fragment=\"1\"\u003e\n\u003cli data-mce-fragment=\"1\"\u003e\u003cspan data-mce-fragment=\"1\"\u003eWash at max. 30°C\u003c\/span\u003e\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003e\u003cspan data-mce-fragment=\"1\"\u003eDon't use softener\u003c\/span\u003e\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003e\u003cspan data-mce-fragment=\"1\"\u003eAir dry (Don’t put in dryer)\u003c\/span\u003e\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Kensui","offers":[{"title":"S","offer_id":43290057703636,"sku":"rek-kabuto-jogger-S","price":39.0,"currency_code":"USD","in_stock":true},{"title":"M","offer_id":43290057736404,"sku":"rek-kabuto-jogger-M","price":39.0,"currency_code":"USD","in_stock":true},{"title":"L","offer_id":43290057769172,"sku":"rek-kabuto-jogger-L","price":39.0,"currency_code":"USD","in_stock":true},{"title":"XL","offer_id":43290057801940,"sku":"rek-kabuto-jogger-XL","price":39.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/products\/kabuto-jogger-front-797616.jpg?v=1748259792"},{"product_id":"upgrade-to-pair-bundle","title":"Upgrade to Pair Bundle","description":"","brand":"Kensui","offers":[{"title":"Default Title","offer_id":43300819992788,"sku":"rek-upgrade-to-bundle","price":85.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/products\/ankr-pair-bundle-2_-50mm_b652e2ee-d428-4d03-8b07-7db943c9cc97.jpg?v=1683828175"},{"product_id":"swissies45","title":"Swissies-SP™","description":"\u003cdiv class=\"shogun-root\" data-shogun-id=\"637e11765fedc300c90c4805\" data-shogun-site-id=\"d921f9ba-aa7a-4156-9e44-53aad23b56fb\" data-shogun-page-id=\"637e11765fedc300c90c4805\" data-shogun-page-version-id=\"6a4503c7b3a59c7f779f39d2\" data-shogun-platform-type=\"shopify\" data-shogun-variant-id=\"6a4503c7b3a59c7f779f3baa\" data-shogun-page-type=\"product\" data-shogun-power-up-type=\"\" data-shogun-power-up-id=\"\" data-region=\"main\"\u003e \u003cdiv id=\"s-bd7af398-83c7-43ff-9974-6e8550738a86\" class=\"shg-c shg-align-left\"\u003e \u003cdiv style=\"position: relative; width: 100%; padding-top: 177.78%; overflow: hidden;\"\u003e \u003cvideo id=\"myVideo\" autoplay muted loop playsinline style=\"position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover;\"\u003e \u003csource src=\"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/1a3aaf721c1c4ddca88e979abc5fcaeb.mp4\" type=\"video\/mp4\"\u003e Your browser does not support the video tag. \u003c\/source\u003e\u003c\/video\u003e \u003c\/div\u003e \u003c\/div\u003e \u003cdiv id=\"s-e07e680a-1f84-4cd6-84de-1020e45d2293\" class=\"shg-c shg-product rca-product-view \" data-is-product-box=\"true\"\u003e \u003cdiv class=\"shg-c \" id=\"s-e406d021-0c0d-426a-ac13-5365e41ed782\"\u003e \u003cdiv class=\"shg-row\" data-col-grid-mode-on=\"\"\u003e \u003cdiv class=\"shg-c-lg-7 shg-c-md-7 shg-c-sm-7 shg-c-xs-12\"\u003e\n\u003cdiv id=\"s-da1b271b-061e-4a5c-8f3e-a21be9dd2ac3\" class=\"shg-c shg-align-center\"\u003e \u003cdiv class=\"shg-product-image-wrapper\" data-shg-product-target=\"product-image-wrapper\"\u003e \u003cimg class=\"shogun-image\" data-shg-product-target=\"product-image\" decoding=\"async\"\u003e \u003c\/div\u003e \u003cscript class=\"__SHG_DATA__\" type=\"application\/json\"\u003e\n    {\n      \"__shgProductCallback\": {\n        \"id\": \"s-e07e680a-1f84-4cd6-84de-1020e45d2293\",\n        \"callback\": {\n          \"cb\": \"image\",\n          \"data\": {\n            \"uuid\": \"s-da1b271b-061e-4a5c-8f3e-a21be9dd2ac3\",\n            \"imageOffsetTop\": 167,\n            \"LAZY_LOAD_OFFSET_TOP\": 750,\n            \"LAZY_LOAD_ENABLED\": true\n          }\n        }\n      }\n    }\n  \u003c\/script\u003e \u003c\/div\u003e \u003cdiv id=\"s-36e56e8b-93a7-4aa1-8599-e545bfd90cde\" class=\"shg-c shg-align-left\"\u003e \u003cdiv class=\"shg-gallery-root\" data-shg-product-target=\"product-image-gallery-root\" data-shg-column_count=\"6\" data-shg-square_thumbnails=\"true\" data-shg-carousel_mode=\"true\" data-shg-carousel_column_count=\"6\" data-shg-show_arrows=\"true\" data-shg-show_dots=\"\" data-shg-lightbox-switch\u003e \u003cdiv class=\"shg-gallery-arrows-container\"\u003e \u003cdiv class=\"shg-gallery-scroll-container\"\u003e \u003cdiv class=\"shg-gallery-thumb-list shg-gallery-thumb-list-margin\"\u003e \u003c\/div\u003e \u003c\/div\u003e \u003cspan class=\"shg-gallery-scroll-button shg-left\"\u003e \u003csvg viewbox=\"0 0 10 19\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"max-height: 48px\"\u003e \u003cpath d=\"M9.5 19a.5.5 0 0 0 .354-.854L1.207 9.5 9.854.854a.5.5 0 0 0-.707-.707l-9 9a.5.5 0 0 0 0 .707l9 9A.5.5 0 0 0 9.5 19z\" fill=\"currentColor\"\u003e\u003c\/path\u003e \u003c\/svg\u003e \u003c\/span\u003e \u003cspan class=\"shg-gallery-scroll-button shg-right\"\u003e \u003csvg viewbox=\"0 0 6 11\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"max-height: 48px\"\u003e \u003cpath d=\"M.75.5C.816.5.88.528.927.577l4.5 4.739a.273.273 0 0 1 0 .372l-4.5 4.738a.241.241 0 0 1-.35-.003.273.273 0 0 1-.004-.37l4.324-4.551L.573.949A.274.274 0 0 1 .52.663.25.25 0 0 1 .75.5Z\" fill=\"currentColor\"\u003e\u003c\/path\u003e \u003c\/svg\u003e \u003c\/span\u003e \u003c\/div\u003e \u003c\/div\u003e \u003cscript class=\"__SHG_DATA__\" type=\"application\/json\"\u003e\n  {\n    \"__shgProductCallback\": {\n      \"id\": \"s-e07e680a-1f84-4cd6-84de-1020e45d2293\",\n      \"callback\": {\n        \"cb\": \"image_gallery\",\n        \"data\": {\n          \"uuid\": \"s-36e56e8b-93a7-4aa1-8599-e545bfd90cde\",\n          \"imageGalleryOffsetTop\": 767,\n          \"LAZY_LOAD_OFFSET_TOP\": 750,\n          \"LAZY_LOAD_ENABLED\": true\n        }\n      }\n    }\n  }\n\u003c\/script\u003e \u003c\/div\u003e \u003c\/div\u003e \u003cdiv class=\"shg-c-lg-5 shg-c-md-5 shg-c-sm-5 shg-c-xs-12\"\u003e\n\u003cdiv id=\"s-5a619b77-edbe-45dc-894b-de40515e3d55\" class=\"shg-c shg-align-left\"\u003e \u003cstyle\u003e\n  .ksnph-stock {\n    display: inline-flex;\n    align-items: center;\n    gap: 8px;\n    background: rgba(34, 197, 94, 0.1);\n    border: 1px solid rgba(34, 197, 94, 0.2);\n    padding: 2px 8px;\n    margin:0px 0px;\n    border-radius: 8px;\n    font-family: 'Outfit', sans-serif;\n  }\n\n  .ksnph-stock-dot {\n    width: 8px;\n    height: 8px;\n    background: #22c55e;\n    border-radius: 50%;\n    animation: ksnph-pulse 2s infinite;\n  }\n\n  @keyframes ksnph-pulse {\n    0%, 100% { opacity: 1; }\n    50% { opacity: 0.5; }\n  }\n\n  .ksnph-stock-text {\n    font-size: 10px;\n    font-weight: 600;\n    color: #16a34a;\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n  }\n\u003c\/style\u003e \u003cdiv class=\"ksnph-stock\"\u003e \u003cspan class=\"ksnph-stock-dot\"\u003e\u003c\/span\u003e \u003cspan class=\"ksnph-stock-text\"\u003eIn Stock, Ready to Ship\u003c\/span\u003e \u003c\/div\u003e \u003c\/div\u003e \u003cdiv id=\"s-82fd2f74-cfa7-40c4-8e3b-e8ba84382758\" class=\"shg-c shg-align-left\"\u003e \u003cdiv class=\"shogun-heading-component\"\u003e \u003ch1\u003e SWISSIES-SP™ \u003c\/h1\u003e \u003c\/div\u003e \u003c\/div\u003e \u003cdiv id=\"s-aae6e2df-a2d0-4f56-9c23-67b6c2fbcdf1\" class=\"shg-c shg-align-left\"\u003e \u003cspan id=\"judgeme_badge_placeholder\"\u003e\u003c\/span\u003e \u003c\/div\u003e \u003cdiv id=\"s-19b64044-8972-44e8-8c6b-707953e4d50d\" class=\"shg-c shg-align-left\"\u003e \u003cstyle\u003e\n  .kshandle-benefits {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 10px;\n    margin-bottom:10px;\n  }\n\n  .kshandle-benefits * {\n    box-sizing: border-box;\n    margin: 0;\n    padding: 0;\n  }\n\n  .kshandle-benefit {\n    font-family: 'Outfit', sans-serif;\n    display: flex;\n    align-items: center;\n    gap: 10px;\n    padding: 6px;\n    background: white;\n    border-radius: 7px;\n    font-size: 13px;\n    font-weight: 500;\n    color: #333;\n    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);\n  }\n\n  .kshandle-benefit svg {\n    width: 18px;\n    height: 18px;\n    color: #0d9488;\n    flex-shrink: 0;\n  }\n\n \n\u003c\/style\u003e \u003cdiv class=\"kshandle-benefits\"\u003e \u003cdiv class=\"kshandle-benefit\"\u003e \u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewbox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"\u003e\u003cpath stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 12l2 2 4-4m5.618-4.016A11.955 11.955 0 0112 2.944a11.955 11.955 0 01-8.618 3.04A12.02 12.02 0 003 9c0 5.591 3.824 10.29 9 11.622 5.176-1.332 9-6.03 9-11.622 0-1.042-.133-2.052-.382-3.016z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e Tested to 800lbs \u003c\/div\u003e \u003cdiv class=\"kshandle-benefit\"\u003e \u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewbox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"\u003e\u003cpath stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M13 10V3L4 14h7v7l9-11h-7z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e Boost Range of Motion \u003c\/div\u003e \u003cdiv class=\"kshandle-benefit\"\u003e \u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewbox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"\u003e\u003cpath stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9.663 17h4.673M12 3v1m6.364 1.636l-.707.707M21 12h-1M4 12H3m3.343-5.657l-.707-.707m2.828 9.9a5 5 0 117.072 0l-.548.547A3.374 3.374 0 0014 18.469V19a2 2 0 11-4 0v-.531c0-.895-.356-1.754-.988-2.386l-.548-.547z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e Mind-Muscle Connection \u003c\/div\u003e \u003cdiv class=\"kshandle-benefit\"\u003e \u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewbox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"\u003e\u003cpath stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M7 11.5V14m0-2.5v-6a1.5 1.5 0 113 0m-3 6a1.5 1.5 0 00-3 0v2a7.5 7.5 0 0015 0v-5a1.5 1.5 0 00-3 0m-6-3V11m0-5.5v-1a1.5 1.5 0 013 0v1m0 0V11m0-5.5a1.5 1.5 0 013 0v3m0 0V11\"\u003e\u003c\/path\u003e\u003c\/svg\u003e No Wrist \u0026amp; Shoulder Pain \u003c\/div\u003e \u003c\/div\u003e \u003cdiv class=\"kshandle-benefit\"\u003e \u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewbox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"\u003e\u003cpath stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e Use on Bars, Bands, Barbells, Cables \u003c\/div\u003e \u003c\/div\u003e \u003cdiv id=\"s-6d128f77-ef94-412e-b582-35d4ac010d68\" class=\"shg-c shg-align-left\"\u003e \u003cdiv class=\"shg-product-selector-wrapper\" data-shg-product-target=\"product-variant-mount\"\u003e \u003c\/div\u003e \u003cscript type=\"text\/javascript\"\u003e\n    document.customColorSwatch = {\"white\":\"#FFFFFF\",\"teal\":\"#2ad2c9\"};\n  \u003c\/script\u003e \u003cscript class=\"__SHG_DATA__\" type=\"application\/json\"\u003e\n    {\n      \"__shgProductCallback\": {\n        \"id\": \"s-e07e680a-1f84-4cd6-84de-1020e45d2293\",\n        \"callback\": {\n          \"cb\": \"variant\",\n          \"data\": {\n            \"uuid\": \"s-6d128f77-ef94-412e-b582-35d4ac010d68\",\n            \"groupBy\": \"default\",\n            \"showVariantLabels\":  false ,\n            \"detectColorSwatches\":  true ,\n            \"unavailableVariantDisplay\": \"\",\n            \"parentGroupUUID\": \"s-e07e680a-1f84-4cd6-84de-1020e45d2293\",\n            \"displayType\": \"dropdown\"\n          }\n        }\n      },\n      \"__shgSelectedOptions\": {\n        \"id\": \"s-6d128f77-ef94-412e-b582-35d4ac010d68\"\n      },\n      \"__shgVariantOptionValues\": {\n        \"id\": \"s-6d128f77-ef94-412e-b582-35d4ac010d68\"\n      }\n    }\n  \u003c\/script\u003e \u003c\/div\u003e \u003cdiv class=\"shg-box-vertical-align-wrapper\"\u003e \u003cdiv class=\"shg-box shg-c \" id=\"s-9d439bb1-9afe-4dad-a8ba-750b7cba723b\"\u003e \u003cdiv class=\"shg-box-overlay\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"shg-box-content\"\u003e \u003cdiv id=\"s-a72da23a-a132-47b6-9be2-30b42eb4c373\" class=\"shg-c shg-align-left\"\u003e \u003cspan class=\"shg-product-sold-out\" data-shg-product-target=\"product-sold-out\"\u003eSold out\u003c\/span\u003e \u003cspan class=\"shg-product-price product-price rca-product-price\" data-shg-product-target=\"product-price\"\u003e\u003c\/span\u003e \u003cspan class=\"shg-product-compare-price\" data-shg-product-target=\"product-compare-price\"\u003e\u003c\/span\u003e \u003cscript class=\"__SHG_DATA__\" type=\"application\/json\"\u003e\n    {\n      \"__shgProductCallback\": {\n        \"id\": \"s-e07e680a-1f84-4cd6-84de-1020e45d2293\",\n        \"callback\": {\n          \"cb\": \"price\",\n          \"data\": {\n            \"uuid\": \"s-a72da23a-a132-47b6-9be2-30b42eb4c373\",\n            \"hasComparePrice\":  false \n          }\n        }\n      }\n    }\n  \u003c\/script\u003e \u003c\/div\u003e \u003cdiv id=\"s-a5d7e797-63c9-4aaa-8943-af0ee9ba3b51\" class=\"shg-c shg-align-left\"\u003e \u003cp\u003e\u003cspan style=\"font-size: 12px;\"\u003epay in 4 interest-free payments with\u003cimg style=\"margin: 2px 3px -2px 3px;\" src=\"https:\/\/ucarecdn.com\/53fed10b-cb6d-47c3-afdd-f29b9bf220c7\/-\/format\/auto\/-\/quality\/smart\/\" alt=\"Shop Pay\" height=\"12px\"\u003eor\u003cimg style=\"margin: 2px 3px -2px 3px;\" src=\"https:\/\/ucarecdn.com\/db1592db-ed54-4d1c-a4fe-e0d4fef68da8\/-\/format\/auto\/-\/quality\/smart\/\" alt=\"Paypal\" height=\"12px\"\u003e\u003c\/span\u003e\u003c\/p\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003cform action=\"\/cart\/add\" method=\"post\" id=\"s-8f53fd0e-450c-4721-b55b-7ba4c50ba78c-atc-btn-wrapper\" class=\"shg-product-atc-btn-wrapper rca-add-to-cart-submit shg-align-center\"\u003e \u003ca id=\"s-8f53fd0e-450c-4721-b55b-7ba4c50ba78c\" class=\"shg-btn shg-cse rca-add-to-cart-submit \"\u003e\u003c\/a\u003e \u003c\/form\u003e \u003cscript class=\"__SHG_DATA__\" type=\"application\/json\"\u003e\n    {\n      \"__shgProductCallback\": {\n        \"id\": \"s-e07e680a-1f84-4cd6-84de-1020e45d2293\",\n        \"callback\": {\n          \"cb\": \"addToCart\",\n          \"data\": {\n            \"uuid\": \"s-8f53fd0e-450c-4721-b55b-7ba4c50ba78c\",\n            \"siteId\": \"d921f9ba-aa7a-4156-9e44-53aad23b56fb\",\n            \"pageId\": \"637e11765fedc300c90c4805\",\n            \"pageVersionId\": \"6a4503c7b3a59c7f779f39d2\",\n            \"parentGroupUuid\": \"s-e07e680a-1f84-4cd6-84de-1020e45d2293\",\n            \"action\": \"\/cart\/add\",\n            \"behavior\": \"go\",\n            \"buttonText\": \"ADD TO CART\",\n            \"successText\": \"Added to your cart\",\n            \"soldOutText\": \"Sold out\",\n            \"unavailableText\": \"Unavailable\"\n          }\n        }\n      }\n    }\n  \u003c\/script\u003e \u003cdiv id=\"s-abfc9b27-3462-4d04-b861-dfa595a954d1-root\"\u003e \u003cdiv class=\"shg-image-margin-container-s-abfc9b27-3462-4d04-b861-dfa595a954d1\" id=\"wrap-s-abfc9b27-3462-4d04-b861-dfa595a954d1\"\u003e \u003cdiv class=\"s-abfc9b27-3462-4d04-b861-dfa595a954d1 shg-align-container\"\u003e \u003cdiv class=\"shg-c s-abfc9b27-3462-4d04-b861-dfa595a954d1 shogun-image-container shg-align-center\" id=\"s-abfc9b27-3462-4d04-b861-dfa595a954d1\"\u003e \u003cdiv class=\"shg-image-content-wrapper\"\u003e \u003cimg srcset=\"https:\/\/i.shgcdn.com\/c96d4665-8fd4-46a6-bbfa-92203a9bf611\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/-\/resize\/180x\/ 180w,https:\/\/i.shgcdn.com\/c96d4665-8fd4-46a6-bbfa-92203a9bf611\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/-\/resize\/360x\/ 360w,https:\/\/i.shgcdn.com\/c96d4665-8fd4-46a6-bbfa-92203a9bf611\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/-\/resize\/720x\/ 720w\" sizes=\"100vw\" src=\"https:\/\/i.shgcdn.com\/c96d4665-8fd4-46a6-bbfa-92203a9bf611\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/\" class=\"shogun-image \" decoding=\"async\" loading=\"eager\"\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003cscript class=\"__SHG_DATA__\" type=\"application\/json\"\u003e\n    {\n      \"__shgImageV2Elements\": { \"uuid\": \"s-abfc9b27-3462-4d04-b861-dfa595a954d1\" }\n    }\n  \u003c\/script\u003e \u003cdiv id=\"s-bfe8636b-a296-4c69-848f-82b0cf161ea5\" class=\"shg-c \"\u003e \u003cdiv class=\"shg-rich-text shg-theme-text-content\"\u003e\n\u003cp class=\"p1\"\u003e\u003cspan style=\"font-size: 16px;\"\u003eAdd Semi-pronated and Semi-supinated Grip into your training.\u003c\/span\u003e\u003c\/p\u003e \u003cp class=\"p1\"\u003e\u003cspan style=\"font-size: 16px;\"\u003eSwissies-SP formerly known as Swissies45 is a variation of the patented Swissies with the handle at \u003cstrong\u003e45 degrees.\u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e \u003cp class=\"p1\"\u003e\u003cspan style=\"font-size: 16px;\"\u003eImprove mind-muscle connection, increase exercise variability, prevent injuries with the easily attachable protective hook and knurled neutral grip attachment.\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/div\u003e \u003c\/div\u003e \u003cdiv id=\"s-e4e99dc3-a69a-4221-b3d8-d0c2034e97a9\" class=\"shg-c shg-align-left\"\u003e \u003cstyle\u003e\n  .ksab-trust {\n    font-family: 'Outfit', sans-serif;\n    display: grid;\n    grid-template-columns: repeat(4, 1fr);\n    gap: 8px;\n  }\n\n  .ksab-trust * {\n    box-sizing: border-box;\n    margin: 0;\n    padding: 0;\n  }\n\n  .ksab-trust-item {\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    gap: 8px;\n    padding: 16px 8px;\n    background: white;\n    border-radius: 12px;\n    text-align: center;\n    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);\n  }\n\n  .ksab-trust-icon {\n    width: 40px;\n    height: 40px;\n    background: linear-gradient(135deg, rgba(37, 99, 235, 0.1), rgba(37, 99, 235, 0.05));\n    border-radius: 12px;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n  }\n\n  .ksab-trust-icon svg {\n    width: 20px;\n    height: 20px;\n    color: #2563eb;\n  }\n\n  .ksab-trust-text {\n    font-size: 10px;\n    font-weight: 600;\n    color: #333;\n    line-height: 1.3;\n  }\n\n  @media (max-width: 500px) {\n    .ksab-trust {\n      grid-template-columns: repeat(2, 1fr);\n    }\n  }\n\u003c\/style\u003e \u003cdiv class=\"ksab-trust\"\u003e \u003cdiv class=\"ksab-trust-item\"\u003e \u003cdiv class=\"ksab-trust-icon\"\u003e \u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewbox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"\u003e\u003cpath stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M12 15v2m-6 4h12a2 2 0 002-2v-6a2 2 0 00-2-2H6a2 2 0 00-2 2v6a2 2 0 002 2zm10-10V7a4 4 0 00-8 0v4h8z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e \u003c\/div\u003e \u003cspan class=\"ksab-trust-text\"\u003e100% Secure\u003cbr\u003eCheckout\u003c\/span\u003e \u003c\/div\u003e \u003cdiv class=\"ksab-trust-item\"\u003e \u003cdiv class=\"ksab-trust-icon\"\u003e \u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewbox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"\u003e\u003cpath stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15\"\u003e\u003c\/path\u003e\u003c\/svg\u003e \u003c\/div\u003e \u003cspan class=\"ksab-trust-text\"\u003e100 Day\u003cbr\u003eTrial\u003c\/span\u003e \u003c\/div\u003e \u003cdiv class=\"ksab-trust-item\"\u003e \u003cdiv class=\"ksab-trust-icon\"\u003e \u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewbox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"\u003e\u003cpath stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M20 7l-8-4-8 4m16 0l-8 4m8-4v10l-8 4m0-10L4 7m8 4v10M4 7v10l8 4\"\u003e\u003c\/path\u003e\u003c\/svg\u003e \u003c\/div\u003e \u003cspan class=\"ksab-trust-text\"\u003eEasy\u003cbr\u003eReturns\u003c\/span\u003e \u003c\/div\u003e \u003cdiv class=\"ksab-trust-item\"\u003e \u003cdiv class=\"ksab-trust-icon\"\u003e \u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewbox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"\u003e\u003cpath d=\"M9 17a2 2 0 11-4 0 2 2 0 014 0zM19 17a2 2 0 11-4 0 2 2 0 014 0z\"\u003e\u003c\/path\u003e\u003cpath stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M13 16V6a1 1 0 00-1-1H4a1 1 0 00-1 1v10a1 1 0 001 1h1m8-1a1 1 0 01-1 1H9m4-1V8a1 1 0 011-1h2.586a1 1 0 01.707.293l3.414 3.414a1 1 0 01.293.707V16a1 1 0 01-1 1h-1m-6-1a1 1 0 001 1h1M5 17a2 2 0 104 0m-4 0a2 2 0 114 0m6 0a2 2 0 104 0m-4 0a2 2 0 114 0\"\u003e\u003c\/path\u003e\u003c\/svg\u003e \u003c\/div\u003e \u003cspan class=\"ksab-trust-text\"\u003eWorldwide\u003cbr\u003eShipping\u003c\/span\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003cdiv class=\"shg-c \" id=\"s-51984372-4622-4317-ae4a-3fdbf5b021e9\"\u003e \u003cdiv class=\"shg-row\" data-col-grid-mode-on=\"\"\u003e \u003cdiv class=\"shg-c-lg-2 shg-c-md-2 shg-c-sm-2 shg-c-xs-2\"\u003e \u003cdiv id=\"s-03d9a7ec-2dab-4b92-b53c-0808ff6b1083-root\"\u003e \u003cdiv class=\"shg-image-margin-container-s-03d9a7ec-2dab-4b92-b53c-0808ff6b1083\" id=\"wrap-s-03d9a7ec-2dab-4b92-b53c-0808ff6b1083\"\u003e \u003cdiv class=\"s-03d9a7ec-2dab-4b92-b53c-0808ff6b1083 shg-align-container\"\u003e \u003cdiv class=\"shg-c s-03d9a7ec-2dab-4b92-b53c-0808ff6b1083 shogun-image-container shg-align-center\" id=\"s-03d9a7ec-2dab-4b92-b53c-0808ff6b1083\"\u003e \u003cdiv class=\"shg-image-content-wrapper\"\u003e \u003cimg src=\"https:\/\/i.shgcdn.com\/4576661e-14c2-4fc5-8267-17c3d38d18ae\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/\" class=\"shogun-image \" decoding=\"async\" loading=\"lazy\"\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003cscript class=\"__SHG_DATA__\" type=\"application\/json\"\u003e\n    {\n      \"__shgImageV2Elements\": { \"uuid\": \"s-03d9a7ec-2dab-4b92-b53c-0808ff6b1083\" }\n    }\n  \u003c\/script\u003e \u003c\/div\u003e \u003cdiv class=\"shg-c-lg-2 shg-c-md-2 shg-c-sm-2 shg-c-xs-2\"\u003e \u003cdiv id=\"s-fa601a9b-c491-4b74-bdc0-d29b2a3df19c-root\"\u003e \u003cdiv class=\"shg-image-margin-container-s-fa601a9b-c491-4b74-bdc0-d29b2a3df19c\" id=\"wrap-s-fa601a9b-c491-4b74-bdc0-d29b2a3df19c\"\u003e \u003cdiv class=\"s-fa601a9b-c491-4b74-bdc0-d29b2a3df19c shg-align-container\"\u003e \u003cdiv class=\"shg-c s-fa601a9b-c491-4b74-bdc0-d29b2a3df19c shogun-image-container shg-align-center\" id=\"s-fa601a9b-c491-4b74-bdc0-d29b2a3df19c\"\u003e \u003cdiv class=\"shg-image-content-wrapper\"\u003e \u003cimg src=\"https:\/\/i.shgcdn.com\/a6bb9b01-5658-4951-8bd9-b718e9b55877\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/\" class=\"shogun-image \" decoding=\"async\" loading=\"lazy\"\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003cscript class=\"__SHG_DATA__\" type=\"application\/json\"\u003e\n    {\n      \"__shgImageV2Elements\": { \"uuid\": \"s-fa601a9b-c491-4b74-bdc0-d29b2a3df19c\" }\n    }\n  \u003c\/script\u003e \u003c\/div\u003e \u003cdiv class=\"shg-c-lg-2 shg-c-md-2 shg-c-sm-2 shg-c-xs-2\"\u003e \u003cdiv id=\"s-ea7b97a0-14c3-45eb-b64c-e1074d602edb-root\"\u003e \u003cdiv class=\"shg-image-margin-container-s-ea7b97a0-14c3-45eb-b64c-e1074d602edb\" id=\"wrap-s-ea7b97a0-14c3-45eb-b64c-e1074d602edb\"\u003e \u003cdiv class=\"s-ea7b97a0-14c3-45eb-b64c-e1074d602edb shg-align-container\"\u003e \u003cdiv class=\"shg-c s-ea7b97a0-14c3-45eb-b64c-e1074d602edb shogun-image-container shg-align-center\" id=\"s-ea7b97a0-14c3-45eb-b64c-e1074d602edb\"\u003e \u003cdiv class=\"shg-image-content-wrapper\"\u003e \u003cimg src=\"https:\/\/i.shgcdn.com\/9c4729f2-615d-4be7-98be-b2e9256f557f\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/\" class=\"shogun-image \" decoding=\"async\" loading=\"lazy\"\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003cscript class=\"__SHG_DATA__\" type=\"application\/json\"\u003e\n    {\n      \"__shgImageV2Elements\": { \"uuid\": \"s-ea7b97a0-14c3-45eb-b64c-e1074d602edb\" }\n    }\n  \u003c\/script\u003e \u003c\/div\u003e \u003cdiv class=\"shg-c-lg-2 shg-c-md-2 shg-c-sm-2 shg-c-xs-2\"\u003e \u003cdiv id=\"s-0fa4b730-8c57-45fb-b6e2-7f4049c32da1-root\"\u003e \u003cdiv class=\"shg-image-margin-container-s-0fa4b730-8c57-45fb-b6e2-7f4049c32da1\" id=\"wrap-s-0fa4b730-8c57-45fb-b6e2-7f4049c32da1\"\u003e \u003cdiv class=\"s-0fa4b730-8c57-45fb-b6e2-7f4049c32da1 shg-align-container\"\u003e \u003cdiv class=\"shg-c s-0fa4b730-8c57-45fb-b6e2-7f4049c32da1 shogun-image-container shg-align-center\" id=\"s-0fa4b730-8c57-45fb-b6e2-7f4049c32da1\"\u003e \u003cdiv class=\"shg-image-content-wrapper\"\u003e \u003cimg src=\"https:\/\/i.shgcdn.com\/9c0ecbf0-3c6e-4850-91bc-ef782ea16597\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/\" class=\"shogun-image \" decoding=\"async\" loading=\"lazy\"\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003cscript class=\"__SHG_DATA__\" type=\"application\/json\"\u003e\n    {\n      \"__shgImageV2Elements\": { \"uuid\": \"s-0fa4b730-8c57-45fb-b6e2-7f4049c32da1\" }\n    }\n  \u003c\/script\u003e \u003c\/div\u003e \u003cdiv class=\"shg-c-lg-2 shg-c-md-2 shg-c-sm-2 shg-c-xs-2\"\u003e \u003cdiv id=\"s-790f0bd6-30e2-42af-a598-a3a8b644a651-root\"\u003e \u003cdiv class=\"shg-image-margin-container-s-790f0bd6-30e2-42af-a598-a3a8b644a651\" id=\"wrap-s-790f0bd6-30e2-42af-a598-a3a8b644a651\"\u003e \u003cdiv class=\"s-790f0bd6-30e2-42af-a598-a3a8b644a651 shg-align-container\"\u003e \u003cdiv class=\"shg-c s-790f0bd6-30e2-42af-a598-a3a8b644a651 shogun-image-container shg-align-center\" id=\"s-790f0bd6-30e2-42af-a598-a3a8b644a651\"\u003e \u003cdiv class=\"shg-image-content-wrapper\"\u003e \u003cimg src=\"https:\/\/i.shgcdn.com\/23db08ec-983a-4923-b574-f2f02b252000\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/\" class=\"shogun-image \" decoding=\"async\" loading=\"lazy\"\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003cscript class=\"__SHG_DATA__\" type=\"application\/json\"\u003e\n    {\n      \"__shgImageV2Elements\": { \"uuid\": \"s-790f0bd6-30e2-42af-a598-a3a8b644a651\" }\n    }\n  \u003c\/script\u003e \u003c\/div\u003e \u003cdiv class=\"shg-c-lg-2 shg-c-md-2 shg-c-sm-2 shg-c-xs-2\"\u003e \u003cdiv id=\"s-b0f2d66e-f28b-4f82-9bde-36e7b052d79f-root\"\u003e \u003cdiv class=\"shg-image-margin-container-s-b0f2d66e-f28b-4f82-9bde-36e7b052d79f\" id=\"wrap-s-b0f2d66e-f28b-4f82-9bde-36e7b052d79f\"\u003e \u003cdiv class=\"s-b0f2d66e-f28b-4f82-9bde-36e7b052d79f shg-align-container\"\u003e \u003cdiv class=\"shg-c s-b0f2d66e-f28b-4f82-9bde-36e7b052d79f shogun-image-container shg-align-center\" id=\"s-b0f2d66e-f28b-4f82-9bde-36e7b052d79f\"\u003e \u003cdiv class=\"shg-image-content-wrapper\"\u003e \u003cimg src=\"https:\/\/i.shgcdn.com\/d2282d1b-ccb6-46ea-aa87-e7eec06bcf66\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/\" class=\"shogun-image \" decoding=\"async\" loading=\"lazy\"\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003cscript class=\"__SHG_DATA__\" type=\"application\/json\"\u003e\n    {\n      \"__shgImageV2Elements\": { \"uuid\": \"s-b0f2d66e-f28b-4f82-9bde-36e7b052d79f\" }\n    }\n  \u003c\/script\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003cscript class=\"__SHG_DATA__\" type=\"application\/json\"\u003e\n      {\n        \n        \"__shgProductInit\": {\n          \"uuid\": \"s-e07e680a-1f84-4cd6-84de-1020e45d2293\",\n          \"platform\": \"shopify\",\n          \"currency\": \"USD\",\n          \"productId\": \"7806956732628\",\n          \"staticVariant\": false,\n          \"hideIfDraft\": false,\n          \n          \n          \n          \n          \n          \n            \"productHandle\": \"swissies45\",\n            \"productVariantId\": 43449919766740\n          \n        },\n        \"__shgProductCallback\": {\n          \"id\": \"s-e07e680a-1f84-4cd6-84de-1020e45d2293\",\n          \"callback\": {\n            \"cb\": \"box\",\n            \"data\": {\n              \"uuid\": \"s-e07e680a-1f84-4cd6-84de-1020e45d2293\"\n            }\n          }\n        }\n      }\n    \u003c\/script\u003e \u003c\/div\u003e \u003cdiv class=\"shg-box-vertical-align-wrapper\"\u003e \u003cdiv class=\"shg-box shg-c \" id=\"s-02492785-3227-4364-b151-aa8310f37326\"\u003e \u003cdiv class=\"shg-box-overlay\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"shg-box-content\"\u003e \u003cdiv id=\"s-3cab042c-4c7c-4a32-b807-0fd2cd0411ad\" class=\"shg-c \"\u003e \u003cdiv class=\"shg-rich-text shg-default-text-content\"\u003e\u003cp style=\"text-align: center; line-height: 28px;\"\u003e\u003cspan style=\"font-weight: 400; font-size: 22px; font-family: 'Albert Sans';\" data-fontweight=\"400\" data-fontfamily=\"Albert Sans\"\u003e\u003cstrong\u003e\u003cspan style=\"color: rgb(0, 0, 0);\"\u003e\"Elevate your workout routine with this must-have equipment.\"\u003c\/span\u003e\u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\u003c\/div\u003e \u003c\/div\u003e \u003cdiv id=\"s-32999e6d-3e40-4de0-910e-7130cc46354f-root\"\u003e \u003cdiv class=\"shg-image-margin-container-s-32999e6d-3e40-4de0-910e-7130cc46354f\" id=\"wrap-s-32999e6d-3e40-4de0-910e-7130cc46354f\"\u003e \u003cdiv class=\"s-32999e6d-3e40-4de0-910e-7130cc46354f shg-align-container\"\u003e \u003cdiv class=\"shg-c s-32999e6d-3e40-4de0-910e-7130cc46354f shogun-image-container shg-align-center\" id=\"s-32999e6d-3e40-4de0-910e-7130cc46354f\"\u003e \u003cdiv class=\"shg-image-content-wrapper\"\u003e \u003cimg src=\"https:\/\/i.shgcdn.com\/62e08ff6-2a48-4eb7-96b0-81d825ce30ca\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/\" class=\"shogun-image \" decoding=\"async\" loading=\"lazy\"\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003cscript class=\"__SHG_DATA__\" type=\"application\/json\"\u003e\n    {\n      \"__shgImageV2Elements\": { \"uuid\": \"s-32999e6d-3e40-4de0-910e-7130cc46354f\" }\n    }\n  \u003c\/script\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003cdiv id=\"s-bbff5a6f-c690-4261-a7f7-a0a49a7ae120\" class=\"shg-c shg-align-left\"\u003e \u003cscript src=\"\/\/fast.wistia.com\/assets\/external\/E-v1.js\" async\u003e\u003c\/script\u003e \u003cstyle\u003e\n        * {\n            margin: 0;\n            padding: 0;\n            box-sizing: border-box;\n        }\n\n        :root {\n            --primary-black: #1a1a1a;\n            --dark-gray: #2c2c2c;\n            --medium-gray: #666;\n            --light-gray: #f5f5f5;\n            --white: #ffffff;\n            --accent-green: #00ff00;\n            --success-green: #4caf50;\n            --accent-blue: #2196f3;\n            --warning-yellow: #ffc107;\n            --steel-gradient: linear-gradient(135deg, #8e9eab 0%, #2c3e50 100%);\n        }\n\n        body {\n            font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif;\n            background: var(--white);\n            color: var(--dark-gray);\n            line-height: 1.6;\n        }\n\n        \/* Testimonial Section *\/\n        .testimonial-section {\n            padding: 50px 0;\n            background: linear-gradient(180deg, var(--white) 0%, var(--light-gray) 100%);\n            position: relative;\n            overflow: hidden;\n        }\n\n        .testimonial-section::before {\n            content: '';\n            position: absolute;\n            top: -50%;\n            left: -20%;\n            width: 600px;\n            height: 600px;\n            background: radial-gradient(circle, rgba(0, 255, 0, 0.03) 0%, transparent 70%);\n            border-radius: 50%;\n            animation: float 20s ease-in-out infinite;\n        }\n\n        @keyframes float {\n            0%, 100% { transform: translate(0, 0) scale(1); }\n            50% { transform: translate(30px, -30px) scale(1.1); }\n        }\n\n        .container {\n            max-width: 1400px;\n            margin: 0 auto;\n            padding: 0 20px;\n            position: relative;\n            z-index: 1;\n        }\n\n        \/* Section Header *\/\n        .section-header {\n            text-align: center;\n            margin-bottom: 60px;\n            animation: fadeInDown 0.8s ease;\n        }\n\n        @keyframes fadeInDown {\n            from {\n                opacity: 0;\n                transform: translateY(-30px);\n            }\n            to {\n                opacity: 1;\n                transform: translateY(0);\n            }\n        }\n\n        .section-title {\n            font-size: 56px;\n            font-weight: 900;\n            margin-bottom: 20px;\n            background: var(--steel-gradient);\n            -webkit-background-clip: text;\n            -webkit-text-fill-color: transparent;\n            background-clip: text;\n            position: relative;\n            display: inline-block;\n        }\n\n        .section-title::after {\n            content: '';\n            position: absolute;\n            bottom: -15px;\n            left: 50%;\n            transform: translateX(-50%);\n            width: 100px;\n            height: 4px;\n            background: linear-gradient(90deg, var(--accent-green) 0%, #00cc00 100%);\n            border-radius: 2px;\n        }\n\n        .section-subtitle {\n            font-size: 20px;\n            color: var(--medium-gray);\n            max-width: 600px;\n            margin: 30px auto 0;\n            animation: fadeInUp 0.8s ease 0.2s both;\n        }\n\n        @keyframes fadeInUp {\n            from {\n                opacity: 0;\n                transform: translateY(20px);\n            }\n            to {\n                opacity: 1;\n                transform: translateY(0);\n            }\n        }\n\n        \/* Video Container *\/\n        .video-wrapper {\n            position: relative;\n            \/*max-width: 1000px;*\/\n            margin: 0 auto 80px;\n            border-radius: 10px;\n            overflow: hidden;\n            box-shadow: 0 30px 80px rgba(0, 0, 0, 0.15);\n            animation: fadeInScale 0.8s ease 0.3s both;\n            background: #000;\n        }\n\n        @keyframes fadeInScale {\n            from {\n                opacity: 0;\n                transform: scale(0.95);\n            }\n            to {\n                opacity: 1;\n                transform: scale(1);\n            }\n        }\n\n        \/* Wistia Video Container *\/\n        .wistia-container {\n            position: relative;\n            padding-bottom: 56.25%; \/* 16:9 Aspect Ratio *\/\n            height: 0;\n        }\n\n        .wistia_embed {\n            position: absolute;\n            top: 0;\n            left: 0;\n            width: 100%;\n            height: 100%;\n        }\n\n        \/* Video Badge *\/\n        .video-badge {\n            position: absolute;\n            top: 30px;\n            left: 30px;\n            background: linear-gradient(135deg, var(--accent-blue) 0%, #1976d2 100%);\n            color: white;\n            padding: 10px 20px;\n            border-radius: 25px;\n            font-weight: 700;\n            font-size: 14px;\n            text-transform: uppercase;\n            letter-spacing: 1px;\n            box-shadow: 0 10px 30px rgba(33, 150, 243, 0.3);\n            z-index: 10;\n            animation: slideInLeft 0.8s ease 0.5s both;\n        }\n\n        @keyframes slideInLeft {\n            from {\n                opacity: 0;\n                transform: translateX(-30px);\n            }\n            to {\n                opacity: 1;\n                transform: translateX(0);\n            }\n        }\n\n        \/* Features Grid *\/\n        .features-grid {\n            display: grid;\n            grid-template-columns: repeat(4, 1fr);\n            gap: 40px;\n            margin-bottom: 80px;\n        }\n\n        .feature-card {\n            text-align: center;\n            padding: 40px 20px;\n            background: white;\n            border-radius: 20px;\n            box-shadow: 0 20px 60px rgba(0, 0, 0, 0.08);\n            transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);\n            position: relative;\n            overflow: hidden;\n            animation: fadeInUp 0.8s ease both;\n        }\n\n        .feature-card:nth-child(1) { animation-delay: 0.1s; }\n        .feature-card:nth-child(2) { animation-delay: 0.2s; }\n        .feature-card:nth-child(3) { animation-delay: 0.3s; }\n        .feature-card:nth-child(4) { animation-delay: 0.4s; }\n\n        .feature-card::before {\n            content: '';\n            position: absolute;\n            top: 0;\n            left: -100%;\n            width: 100%;\n            height: 4px;\n            background: linear-gradient(90deg, transparent, var(--accent-green), transparent);\n            transition: left 0.6s ease;\n        }\n\n        .feature-card:hover::before {\n            left: 100%;\n        }\n\n        .feature-card:hover {\n            transform: translateY(-10px) scale(1.02);\n            box-shadow: 0 30px 80px rgba(0, 0, 0, 0.12);\n        }\n\n        .feature-icon {\n            width: 80px;\n            height: 80px;\n            margin: 0 auto 25px;\n            background: linear-gradient(135deg, var(--success-green) 0%, #45a049 100%);\n            border-radius: 50%;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            font-size: 40px;\n            color: white;\n            font-weight: bold;\n            box-shadow: 0 10px 30px rgba(76, 175, 80, 0.3);\n            position: relative;\n            animation: checkPulse 2s ease-in-out infinite;\n        }\n\n        @keyframes checkPulse {\n            0%, 100% {\n                transform: scale(1);\n                box-shadow: 0 10px 30px rgba(76, 175, 80, 0.3);\n            }\n            50% {\n                transform: scale(1.05);\n                box-shadow: 0 15px 40px rgba(76, 175, 80, 0.4);\n            }\n        }\n\n        .feature-title {\n            font-size: 20px;\n            font-weight: 700;\n            margin-bottom: 10px;\n            color: var(--primary-black);\n        }\n\n        .feature-subtitle {\n            font-size: 16px;\n            color: var(--medium-gray);\n            line-height: 1.4;\n        }\n\n        \/* Customer Reviews Carousel *\/\n        .reviews-container {\n            margin-top: 100px;\n            position: relative;\n        }\n\n        .reviews-header {\n            text-align: center;\n            margin-bottom: 60px;\n        }\n\n        .reviews-title {\n            font-size: 42px;\n            font-weight: 800;\n            margin-bottom: 20px;\n            position: relative;\n            display: inline-block;\n        }\n\n        .reviews-title::before,\n        .reviews-title::after {\n            content: '\"';\n            position: absolute;\n            font-size: 80px;\n            color: var(--accent-green);\n            opacity: 0.2;\n            font-family: Georgia, serif;\n        }\n\n        .reviews-title::before {\n            top: -20px;\n            left: -50px;\n        }\n\n        .reviews-title::after {\n            bottom: -40px;\n            right: -50px;\n        }\n\n        .reviews-carousel {\n            position: relative;\n            overflow: hidden;\n            padding: 20px 0;\n        }\n\n        .reviews-track {\n            display: flex;\n            gap: 30px;\n            animation: slide 30s linear infinite;\n        }\n\n        @keyframes slide {\n            0% { transform: translateX(0); }\n            100% { transform: translateX(-50%); }\n        }\n\n        .reviews-carousel:hover .reviews-track {\n            animation-play-state: paused;\n        }\n\n        .review-card {\n            min-width: 400px;\n            background: white;\n            padding: 35px;\n            border-radius: 20px;\n            box-shadow: 0 15px 50px rgba(0, 0, 0, 0.08);\n            transition: all 0.3s ease;\n            position: relative;\n            border: 2px solid transparent;\n        }\n\n        .review-card:hover {\n            transform: translateY(-5px) scale(1.02);\n            box-shadow: 0 20px 60px rgba(0, 0, 0, 0.12);\n            border-color: var(--accent-green);\n        }\n\n        .review-stars {\n            display: flex;\n            gap: 5px;\n            margin-bottom: 20px;\n        }\n\n        .star {\n            color: var(--warning-yellow);\n            font-size: 22px;\n            animation: starPop 0.4s ease;\n        }\n\n        @keyframes starPop {\n            0% { transform: scale(0) rotate(-180deg); }\n            50% { transform: scale(1.2) rotate(10deg); }\n            100% { transform: scale(1) rotate(0deg); }\n        }\n\n        .star:nth-child(1) { animation-delay: 0.1s; }\n        .star:nth-child(2) { animation-delay: 0.2s; }\n        .star:nth-child(3) { animation-delay: 0.3s; }\n        .star:nth-child(4) { animation-delay: 0.4s; }\n        .star:nth-child(5) { animation-delay: 0.5s; }\n\n        .review-text {\n            font-size: 17px;\n            color: var(--dark-gray);\n            line-height: 1.7;\n            margin-bottom: 25px;\n            font-style: italic;\n            position: relative;\n        }\n\n        .reviewer-info {\n            display: flex;\n            align-items: center;\n            gap: 15px;\n            padding-top: 20px;\n            border-top: 1px solid rgba(0, 0, 0, 0.05);\n        }\n\n        .reviewer-avatar {\n            width: 55px;\n            height: 55px;\n            border-radius: 50%;\n            background: linear-gradient(135deg, var(--accent-blue) 0%, #1976d2 100%);\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            color: white;\n            font-weight: 700;\n            font-size: 20px;\n            box-shadow: 0 5px 20px rgba(33, 150, 243, 0.3);\n        }\n\n        .reviewer-details {\n            flex: 1;\n        }\n\n        .reviewer-name {\n            font-weight: 700;\n            color: var(--primary-black);\n            margin-bottom: 5px;\n            font-size: 17px;\n        }\n\n        .reviewer-verified {\n            display: inline-flex;\n            align-items: center;\n            gap: 5px;\n            font-size: 13px;\n            color: var(--success-green);\n            font-weight: 600;\n            text-transform: uppercase;\n            letter-spacing: 0.5px;\n        }\n\n        .verified-icon {\n            width: 16px;\n            height: 16px;\n            background: var(--success-green);\n            border-radius: 50%;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            color: white;\n            font-size: 10px;\n        }\n\n        \/* Stats Banner *\/\n        .stats-banner {\n            margin-top: 100px;\n            padding: 80px 60px;\n            background: linear-gradient(135deg, var(--primary-black) 0%, var(--dark-gray) 100%);\n            border-radius: 30px;\n            color: white;\n            position: relative;\n            overflow: hidden;\n        }\n\n        .stats-banner::before {\n            content: '';\n            position: absolute;\n            top: -50%;\n            right: -20%;\n            width: 500px;\n            height: 500px;\n            background: radial-gradient(circle, var(--accent-green) 0%, transparent 70%);\n            opacity: 0.05;\n            animation: rotate 30s linear infinite;\n        }\n\n        @keyframes rotate {\n            from { transform: rotate(0deg); }\n            to { transform: rotate(360deg); }\n        }\n\n        .stats-grid {\n            display: grid;\n            grid-template-columns: repeat(4, 1fr);\n            gap: 40px;\n            text-align: center;\n            position: relative;\n            z-index: 1;\n        }\n\n        .stat-item {\n            position: relative;\n            animation: fadeInUp 0.8s ease both;\n        }\n\n        .stat-item:nth-child(1) { animation-delay: 0.1s; }\n        .stat-item:nth-child(2) { animation-delay: 0.2s; }\n        .stat-item:nth-child(3) { animation-delay: 0.3s; }\n        .stat-item:nth-child(4) { animation-delay: 0.4s; }\n\n        .stat-number {\n            font-size: 54px;\n            font-weight: 900;\n            background: linear-gradient(135deg, var(--accent-green) 0%, #00cc00 100%);\n            -webkit-background-clip: text;\n            -webkit-text-fill-color: transparent;\n            background-clip: text;\n            margin-bottom: 15px;\n            text-shadow: 0 0 30px rgba(0, 255, 0, 0.3);\n        }\n\n        .stat-label {\n            font-size: 17px;\n            opacity: 0.9;\n            text-transform: uppercase;\n            letter-spacing: 1.5px;\n            font-weight: 600;\n        }\n\n        \/* CTA Section *\/\n        .cta-container {\n            text-align: center;\n            margin-top: 100px;\n            padding: 80px 40px;\n            background: linear-gradient(135deg, rgba(0, 255, 0, 0.05) 0%, rgba(0, 204, 0, 0.02) 100%);\n            border-radius: 30px;\n            position: relative;\n        }\n\n        .cta-title {\n            font-size: 42px;\n            font-weight: 800;\n            margin-bottom: 25px;\n            color: var(--primary-black);\n        }\n\n        .cta-subtitle {\n            font-size: 20px;\n            color: var(--medium-gray);\n            margin-bottom: 40px;\n        }\n\n        .cta-buttons {\n            display: flex;\n            gap: 25px;\n            justify-content: center;\n            flex-wrap: wrap;\n        }\n\n        .cta-button {\n            padding: 22px 45px;\n            font-size: 18px;\n            font-weight: 700;\n            border: none;\n            border-radius: 35px;\n            text-transform: uppercase;\n            letter-spacing: 1.2px;\n            cursor: pointer;\n            transition: all 0.3s ease;\n            text-decoration: none;\n            display: inline-flex;\n            align-items: center;\n            gap: 10px;\n            position: relative;\n            overflow: hidden;\n        }\n\n        .cta-button::before {\n            content: '';\n            position: absolute;\n            top: 0;\n            left: -100%;\n            width: 100%;\n            height: 100%;\n            background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);\n            transition: left 0.6s ease;\n        }\n\n        .cta-button:hover::before {\n            left: 100%;\n        }\n\n        .cta-primary {\n            background: linear-gradient(135deg, var(--accent-green) 0%, #00cc00 100%);\n            color: var(--primary-black);\n            box-shadow: 0 15px 40px rgba(0, 255, 0, 0.3);\n        }\n\n        .cta-primary:hover {\n            transform: translateY(-3px) scale(1.02);\n            box-shadow: 0 20px 50px rgba(0, 255, 0, 0.4);\n        }\n\n        .cta-secondary {\n            background: transparent;\n            color: var(--primary-black);\n            border: 2px solid var(--primary-black);\n        }\n\n        .cta-secondary:hover {\n            background: var(--primary-black);\n            color: white;\n            transform: translateY(-3px);\n        }\n\n        \/* Responsive *\/\n        @media (max-width: 1200px) {\n            .reviews-track {\n                animation-duration: 25s;\n            }\n        }\n\n        @media (max-width: 1024px) {\n            .features-grid {\n                grid-template-columns: repeat(2, 1fr);\n            }\n\n            .stats-grid {\n                grid-template-columns: repeat(2, 1fr);\n            }\n\n            .review-card {\n                min-width: 350px;\n            }\n        }\n\n        @media (max-width: 768px) {\n            .section-title {\n                font-size: 36px;\n            }\n\n            .features-grid {\n                grid-template-columns: 1fr;\n                gap: 25px;\n            }\n\n            .stats-grid {\n                grid-template-columns: 1fr;\n                gap: 30px;\n            }\n\n            .stat-number {\n                font-size: 42px;\n            }\n\n            .cta-buttons {\n                flex-direction: column;\n                align-items: center;\n            }\n\n            .cta-button {\n                width: 100%;\n                max-width: 300px;\n            }\n\n            .review-card {\n                min-width: 280px;\n            }\n\n            .reviews-title::before,\n            .reviews-title::after {\n                display: none;\n            }\n        }\n    \u003c\/style\u003e \u003csection class=\"testimonial-section\"\u003e \u003cdiv class=\"container\"\u003e \u003cdiv class=\"section-header\"\u003e \u003ch2 class=\"section-title\"\u003ePRODUCT OVERVIEW\u003c\/h2\u003e \u003c\/div\u003e \u003cdiv class=\"video-wrapper\"\u003e \u003cdiv class=\"wistia_embed wistia_async_uduqb9wepz videoFoam=true\"\u003e\u003c\/div\u003e \u003c\/div\u003e \u003cdiv class=\"features-grid\"\u003e \u003cdiv class=\"feature-card\"\u003e \u003cdiv class=\"feature-icon\"\u003e✓\u003c\/div\u003e \u003ch3 class=\"feature-title\"\u003eEasy Setup\u003c\/h3\u003e \u003cp class=\"feature-subtitle\"\u003eLoop the rope around a pull-up bar in seconds for a secure hold.\u003c\/p\u003e \u003c\/div\u003e \u003cdiv class=\"feature-card\"\u003e \u003cdiv class=\"feature-icon\"\u003e✓\u003c\/div\u003e \u003ch3 class=\"feature-title\"\u003eDurable\u003c\/h3\u003e \u003cp class=\"feature-subtitle\"\u003eHigh-quality materials to handle intense workouts.\u003c\/p\u003e \u003c\/div\u003e \u003cdiv class=\"feature-card\"\u003e \u003cdiv class=\"feature-icon\"\u003e✓\u003c\/div\u003e \u003ch3 class=\"feature-title\"\u003ePortable\u003c\/h3\u003e \u003cp class=\"feature-subtitle\"\u003eA great addition to your home gym or on-the-go workouts.\u003c\/p\u003e \u003c\/div\u003e \u003cdiv class=\"feature-card\"\u003e \u003cdiv class=\"feature-icon\"\u003e✓\u003c\/div\u003e \u003ch3 class=\"feature-title\"\u003eImproves Grip\u003c\/h3\u003e \u003cp class=\"feature-subtitle\"\u003eEngaging muscles in your hands, forearms, and upper body.\u003c\/p\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/section\u003e \u003cscript\u003e\n        \/\/ Animate stats on scroll\n        let statsAnimated = false;\n        \n        function animateStats() {\n            if (statsAnimated) return;\n            \n            const statsSection = document.querySelector('.stats-banner');\n            if (!statsSection) return;\n            \n            const rect = statsSection.getBoundingClientRect();\n            \n            if (rect.top \u003c window.innerHeight \u0026\u0026 rect.bottom \u003e 0) {\n                statsAnimated = true;\n                \n                document.querySelectorAll('.stat-number').forEach(stat =\u003e {\n                    const target = parseFloat(stat.getAttribute('data-target'));\n                    const isDecimal = stat.getAttribute('data-decimal') === 'true';\n                    const isStatic = stat.getAttribute('data-static') === 'true';\n                    \n                    if (isStatic) return;\n                    \n                    let current = 0;\n                    const increment = target \/ 60;\n                    \n                    const timer = setInterval(() =\u003e {\n                        current += increment;\n                        if (current \u003e= target) {\n                            current = target;\n                            clearInterval(timer);\n                            \n                            if (isDecimal) {\n                                stat.textContent = target.toFixed(1);\n                            } else {\n                                stat.textContent = target \u003e= 1000 ? \n                                    (target \/ 1000).toFixed(0) + 'k+' : \n                                    target.toString() + (stat.parentElement.querySelector('.stat-label').textContent.includes('%') ? '%' : '');\n                            }\n                        } else {\n                            if (isDecimal) {\n                                stat.textContent = current.toFixed(1);\n                            } else {\n                                stat.textContent = Math.floor(current).toString();\n                            }\n                        }\n                    }, 25);\n                });\n            }\n        }\n        \n        \/\/ Add scroll and load listeners\n        window.addEventListener('scroll', animateStats);\n        window.addEventListener('load', animateStats);\n\n        \/\/ Intersection Observer for other animations\n        const observerOptions = {\n            threshold: 0.1,\n            rootMargin: '0px 0px -50px 0px'\n        };\n\n        const observer = new IntersectionObserver((entries) =\u003e {\n            entries.forEach(entry =\u003e {\n                if (entry.isIntersecting) {\n                    entry.target.style.opacity = '1';\n                }\n            });\n        }, observerOptions);\n\n        \/\/ Observe elements\n        document.querySelectorAll('.feature-card, .stat-item').forEach(el =\u003e {\n            observer.observe(el);\n        });\n\n        \/\/ Wistia Video Configuration (if you have the video ID)\n        \/\/ Replace 'VIDEO_ID' with your actual Wistia video ID\n        window._wq = window._wq || [];\n        _wq.push({ id: \"VIDEO_ID\", onReady: function(video) {\n            \/\/ You can add custom video controls here\n            console.log(\"Video is ready!\");\n        }});\n    \u003c\/script\u003e \u003c\/div\u003e \u003cdiv id=\"s-42bcddff-632b-4941-a23f-716f53a1da25\" class=\"shg-c shg-align-left\"\u003e \u003clink href=\"https:\/\/fonts.googleapis.com\/css2?family=Bebas+Neue\u0026amp;display=swap\" rel=\"stylesheet\"\u003e \u003cstyle\u003e\n.specs-strip {\n  padding: 64px 0;\n  background: #0a0a0a;\n  border-top: 1px solid #222;\n  border-bottom: 1px solid #222;\n}\n.specs-strip .container {\n  max-width: 1200px;\n  margin: 0 auto;\n  padding: 0 24px;\n}\n.specs-grid {\n  display: grid;\n  grid-template-columns: repeat(4, 1fr);\n  gap: 32px;\n  text-align: center;\n}\n.spec-item {\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  gap: 8px;\n}\n.spec-value {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: clamp(40px, 4vw, 60px);\n  font-weight: 400;\n  color: #ffffff;\n  line-height: 1;\n  letter-spacing: 2px;\n}\n.spec-label {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 16px;\n  color: #999;\n  text-transform: uppercase;\n  letter-spacing: 3px;\n}\n@media (max-width: 640px) {\n  .specs-grid {\n    grid-template-columns: repeat(2, 1fr);\n    gap: 24px;\n  }\n}\n\u003c\/style\u003e \u003csection class=\"specs-strip\"\u003e \u003cdiv class=\"container\"\u003e \u003cdiv class=\"specs-grid\"\u003e \u003cdiv class=\"spec-item\"\u003e \u003cdiv class=\"spec-value\"\u003e800\u003cspan style=\"font-size:0.6em\"\u003elbs\u003c\/span\u003e\n\u003c\/div\u003e \u003cdiv class=\"spec-label\"\u003eLoad Capacity\u003c\/div\u003e \u003c\/div\u003e \u003cdiv class=\"spec-item\"\u003e \u003cdiv class=\"spec-value\"\u003e32\u003cspan style=\"font-size:0.6em\"\u003emm\u003c\/span\u003e\n\u003c\/div\u003e \u003cdiv class=\"spec-label\"\u003eHandle Diameter\u003c\/div\u003e \u003c\/div\u003e \u003cdiv class=\"spec-item\"\u003e \u003cdiv class=\"spec-value\"\u003e1.2\u003cspan style=\"font-size:0.6em\"\u003elbs\u003c\/span\u003e\n\u003c\/div\u003e \u003cdiv class=\"spec-label\"\u003eWeight (pair)\u003c\/div\u003e \u003c\/div\u003e \u003cdiv class=\"spec-item\"\u003e \u003cdiv class=\"spec-value\"\u003e45\u003cspan style=\"font-size:0.6em\"\u003e°\u003c\/span\u003e\n\u003c\/div\u003e \u003cdiv class=\"spec-label\"\u003eHandle Angle\u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/section\u003e \u003c\/div\u003e \u003cdiv id=\"s-88070a69-311b-4e9d-87b4-dacc2a8eb1ca\" class=\"shg-c shg-align-left\"\u003e \u003cstyle\u003e\n.compat-section {\n  padding: clamp(80px, 10vw, 140px) 0;\n  background: #f7f7f5;\n}\n.compat-section .container-wide {\n  max-width: 1400px;\n  margin: 0 auto;\n  padding: 0 24px;\n}\n.compat-header {\n  text-align: center;\n  margin-bottom: 64px;\n}\n.compat-header .section-label {\n  font-family: 'Space Mono', monospace;\n  font-size: 11px;\n  letter-spacing: 3px;\n  text-transform: uppercase;\n  color: #888;\n  margin-bottom: 16px;\n}\n.compat-header h2 {\n  font-family: 'DM Sans', sans-serif;\n  font-size: clamp(28px, 3.5vw, 44px);\n  font-weight: 700;\n  letter-spacing: -1px;\n  color: #1a1a1a;\n  margin-bottom: 12px;\n}\n.compat-header p {\n  font-size: 17px;\n  color: #777;\n}\n.compat-grid {\n  display: grid;\n  grid-template-columns: repeat(4, 1fr);\n  gap: 20px;\n}\n.compat-card {\n  position: relative;\n  aspect-ratio: 3\/4;\n  border-radius: 10px;\n  overflow: hidden;\n  cursor: pointer;\n}\n.compat-card-bg {\n  position: absolute;\n  inset: 0;\n  background: #e0dfdc;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n}\n.compat-card-bg img {\n  width: 100%;\n  height: 100%;\n  object-fit: cover;\n  transition: transform 0.5s ease;\n}\n.compat-card:hover .compat-card-bg img {\n  transform: scale(1.05);\n}\n.compat-card-overlay {\n  position: absolute;\n  inset: 0;\n  background: linear-gradient(to top, rgba(255,255,255,0.97) 0%, rgba(255,255,255,0.3) 60%, transparent 100%);\n  display: flex;\n  flex-direction: column;\n  justify-content: flex-end;\n  padding: 24px;\n  transition: background 0.4s;\n}\n.compat-card:hover .compat-card-overlay {\n  background: linear-gradient(to top, rgba(255,255,255,0.99) 0%, rgba(255,255,255,0.5) 60%, rgba(255,255,255,0.1) 100%);\n}\n.compat-card h3 {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 20px;\n  font-weight: 700;\n  color: #1a1a1a;\n  margin-bottom: 6px;\n}\n.compat-card p {\n  font-size: 13px;\n  color: #777;\n  line-height: 1.5;\n  max-height: 0;\n  overflow: hidden;\n  transition: max-height 0.4s ease, opacity 0.4s;\n  opacity: 0;\n}\n.compat-card:hover p {\n  max-height: 80px;\n  opacity: 1;\n}\n@media (max-width: 1024px) {\n  .compat-grid {\n    grid-template-columns: repeat(2, 1fr);\n  }\n}\n@media (max-width: 640px) {\n  .compat-grid {\n    grid-template-columns: 1fr 1fr;\n    gap: 12px;\n  }\n}\n\u003c\/style\u003e \u003csection class=\"compat-section\"\u003e \u003cdiv class=\"container-wide\"\u003e \u003cdiv class=\"compat-header\"\u003e \u003cp class=\"section-label\"\u003eUniversal Compatibility\u003c\/p\u003e \u003ch2\u003eGet a Better Grip On Everything\u003c\/h2\u003e \u003cp\u003eSwissies-SP clips onto virtually any training implement in seconds.\u003c\/p\u003e \u003c\/div\u003e \u003cdiv class=\"compat-grid\"\u003e \u003cdiv class=\"compat-card\"\u003e \u003cdiv class=\"compat-card-bg\"\u003e \u003cimg src=\"https:\/\/i.shgcdn.com\/5c398b0b-9234-4425-beb7-ecb73b9b4fda\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/\" alt=\"Pull-up bars\"\u003e \u003c\/div\u003e \u003cdiv class=\"compat-card-overlay\"\u003e \u003ch3\u003eBars\u003c\/h3\u003e \u003cp\u003ePull-up bars, doorway bars, rig attachments — any straight bar.\u003c\/p\u003e \u003c\/div\u003e \u003c\/div\u003e \u003cdiv class=\"compat-card\"\u003e \u003cdiv class=\"compat-card-bg\"\u003e \u003cimg src=\"https:\/\/i.shgcdn.com\/e273a360-29f3-43b5-bffe-fbd3036a165d\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/\" alt=\"Barbells\"\u003e \u003c\/div\u003e \u003cdiv class=\"compat-card-overlay\"\u003e \u003ch3\u003eBarbells\u003c\/h3\u003e \u003cp\u003eOlympic bars, EZ-curl bars, specialty barbells.\u003c\/p\u003e \u003c\/div\u003e \u003c\/div\u003e \u003cdiv class=\"compat-card\"\u003e \u003cdiv class=\"compat-card-bg\"\u003e \u003cimg src=\"https:\/\/i.shgcdn.com\/576a2899-0ca9-4b64-8ccf-b3f8f833587a\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/\" alt=\"Bands\"\u003e \u003c\/div\u003e \u003cdiv class=\"compat-card-overlay\"\u003e \u003ch3\u003eBands\u003c\/h3\u003e \u003cp\u003eResistance bands for portable training anywhere.\u003c\/p\u003e \u003c\/div\u003e \u003c\/div\u003e \u003cdiv class=\"compat-card\"\u003e \u003cdiv class=\"compat-card-bg\"\u003e \u003cimg src=\"https:\/\/i.shgcdn.com\/974fd7e3-e621-4964-b6e9-e8bbad3af947\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/\" alt=\"Machines\"\u003e \u003c\/div\u003e \u003cdiv class=\"compat-card-overlay\"\u003e \u003ch3\u003eMachines\u003c\/h3\u003e \u003cp\u003eCable stacks, lat pulldowns, and cable attachments.\u003c\/p\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/section\u003e \u003c\/div\u003e \u003cdiv class=\"shg-box-vertical-align-wrapper\"\u003e \u003cdiv class=\"shg-box shg-c \" id=\"s-715b3d1c-e2c5-466f-996f-24b3683eee3d\"\u003e \u003cdiv class=\"shg-box-overlay\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"shg-box-content\"\u003e \u003cdiv id=\"s-406ea5e3-967e-4d87-8a49-ee8b049863b5\" class=\"shg-c shg-align-center\"\u003e \u003cdiv class=\"shogun-heading-component\"\u003e \u003ch2\u003e \u003cb\u003ePick Your Ideal Grip Width.\u003c\/b\u003e\u003cbr\u003e \u003c\/h2\u003e \u003c\/div\u003e \u003c\/div\u003e \u003cdiv id=\"s-2b488b71-23a6-4e98-9209-7b76e6d7e286\" class=\"shg-c shg-align-center\"\u003e \u003cdiv class=\"shogun-heading-component\"\u003e \u003ch3\u003e We are all built different. \u003cbr\u003e\u003cbr\u003eWhy settle for the same grip width?\u003cbr\u003e\u003cbr\u003eUnlike fixed neutral grip bars, with Swissies45™ you can personalize your grip width to \u003ci\u003eoptimize\u003c\/i\u003e your mind-muscle connection!\u003cbr\u003e \u003c\/h3\u003e \u003c\/div\u003e \u003c\/div\u003e \u003cdiv class=\"shg-c shogun-image-container shg-align-center\" id=\"s-49e63867-0ff3-438d-b178-0800678d5909\"\u003e \u003cimg src=\"https:\/\/i.shgcdn.com\/cece922a-1e30-44e0-8f96-191c4d15f225\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/\" width=\"\" height=\"\" alt=\"\" class=\"shogun-image \" decoding=\"async\" loading=\"lazy\"\u003e \u003c\/div\u003e \u003cscript class=\"__SHG_DATA__\" type=\"application\/json\"\u003e\n    {\n      \"__shgImageElements\": { \"uuid\": \"s-49e63867-0ff3-438d-b178-0800678d5909\" }\n    }\n  \u003c\/script\u003e \u003cdiv id=\"s-1df3c65b-8b2b-40d6-a2d7-33be54b39ba5\" class=\"shg-c shg-align-center\"\u003e \u003cdiv class=\"shogun-heading-component\"\u003e \u003ch3\u003e Wide Grip \u003c\/h3\u003e \u003c\/div\u003e \u003c\/div\u003e \u003cdiv class=\"shg-c shogun-image-container shg-align-center\" id=\"s-07f6f9a1-20da-4588-8bb8-b1def0de9a98\"\u003e \u003cimg src=\"https:\/\/i.shgcdn.com\/709aa74c-54af-460f-b51a-3a508e90290e\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/\" width=\"\" height=\"\" alt=\"\" class=\"shogun-image \" decoding=\"async\" loading=\"lazy\"\u003e \u003c\/div\u003e \u003cscript class=\"__SHG_DATA__\" type=\"application\/json\"\u003e\n    {\n      \"__shgImageElements\": { \"uuid\": \"s-07f6f9a1-20da-4588-8bb8-b1def0de9a98\" }\n    }\n  \u003c\/script\u003e \u003cdiv id=\"s-9f4f782d-94a8-49fe-bcf8-2fc2234e777e\" class=\"shg-c shg-align-center\"\u003e \u003cdiv class=\"shogun-heading-component\"\u003e \u003ch3\u003e Close Grip \u003c\/h3\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003cdiv id=\"s-ee208080-ec37-4292-9295-aaa0e420d567\" class=\"shg-c shg-align-left\"\u003e \u003cstyle\u003e\n        * {\n            margin: 0;\n            padding: 0;\n            box-sizing: border-box;\n        }\n\n        :root {\n            --primary-black: #1a1a1a;\n            --dark-gray: #2c2c2c;\n            --medium-gray: #666;\n            --light-gray: #f5f5f5;\n            --white: #ffffff;\n            --accent-blue: #2196f3;\n            --accent-green: #4caf50;\n            --gradient-dark: linear-gradient(135deg, #1a1a1a 0%, #2c2c2c 100%);\n            --gradient-blue: linear-gradient(135deg, #2196f3 0%, #1976d2 100%);\n        }\n\n        body {\n            font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif;\n            background: linear-gradient(180deg, var(--white) 0%, var(--light-gray) 100%);\n            color: var(--dark-gray);\n            line-height: 1.6;\n            min-height: 100vh;\n        }\n\n        \/* Section Container *\/\n        .faq-section {\n            padding: 100px 0;\n            position: relative;\n            overflow: hidden;\n        }\n\n        \/* Background Decoration *\/\n        .bg-decoration {\n            position: absolute;\n            top: -200px;\n            right: -200px;\n            width: 600px;\n            height: 600px;\n            background: radial-gradient(circle, rgba(33, 150, 243, 0.05) 0%, transparent 70%);\n            border-radius: 50%;\n            animation: rotate 30s linear infinite;\n        }\n\n        .bg-decoration-2 {\n            position: absolute;\n            bottom: -200px;\n            left: -200px;\n            width: 500px;\n            height: 500px;\n            background: radial-gradient(circle, rgba(76, 175, 80, 0.05) 0%, transparent 70%);\n            border-radius: 50%;\n            animation: rotate 25s linear infinite reverse;\n        }\n\n        @keyframes rotate {\n            from { transform: rotate(0deg); }\n            to { transform: rotate(360deg); }\n        }\n\n        .container-faq-new {\n            max-width: 900px;\n            margin: 0 auto;\n            padding: 0 20px;\n            position: relative;\n            z-index: 1;\n        }\n\n        \/* Section Header *\/\n        .section-header {\n            text-align: center;\n            margin-bottom: 60px;\n            animation: fadeInDown 0.8s ease;\n        }\n\n        @keyframes fadeInDown {\n            from {\n                opacity: 0;\n                transform: translateY(-30px);\n            }\n            to {\n                opacity: 1;\n                transform: translateY(0);\n            }\n        }\n\n        @keyframes fadeInUp {\n            from {\n                opacity: 0;\n                transform: translateY(30px);\n            }\n            to {\n                opacity: 1;\n                transform: translateY(0);\n            }\n        }\n\n        .section-title {\n            font-size: 48px;\n            font-weight: 900;\n            text-transform: uppercase;\n            letter-spacing: 2px;\n            margin-bottom: 20px;\n            background: var(--gradient-dark);\n            -webkit-background-clip: text;\n            -webkit-text-fill-color: transparent;\n            background-clip: text;\n            position: relative;\n            display: inline-block;\n        }\n\n        .section-subtitle {\n            font-size: 18px;\n            color: var(--medium-gray);\n            max-width: 600px;\n            margin: 0 auto;\n        }\n\n        \/* FAQ Accordion *\/\n        .faq-container {\n            display: grid;\n            gap: 20px;\n        }\n\n        .faq-item {\n            background: white;\n            border-radius: 15px;\n            box-shadow: 0 10px 40px rgba(0,0,0,0.05);\n            overflow: hidden;\n            transition: all 0.3s ease;\n            animation: fadeInUp 0.8s ease both;\n            border: 2px solid transparent;\n        }\n\n        .faq-item:nth-child(1) { animation-delay: 0.1s; }\n        .faq-item:nth-child(2) { animation-delay: 0.15s; }\n        .faq-item:nth-child(3) { animation-delay: 0.2s; }\n        .faq-item:nth-child(4) { animation-delay: 0.25s; }\n        .faq-item:nth-child(5) { animation-delay: 0.3s; }\n        .faq-item:nth-child(6) { animation-delay: 0.35s; }\n        .faq-item:nth-child(7) { animation-delay: 0.4s; }\n        .faq-item:nth-child(8) { animation-delay: 0.45s; }\n        .faq-item:nth-child(9) { animation-delay: 0.5s; }\n        .faq-item:nth-child(10) { animation-delay: 0.55s; }\n\n        .faq-item:hover {\n            transform: translateY(-2px);\n            box-shadow: 0 15px 50px rgba(0,0,0,0.08);\n        }\n\n        .faq-item.active {\n            border-color: var(--accent-blue);\n            box-shadow: 0 15px 50px rgba(33, 150, 243, 0.1);\n        }\n\n        .faq-question {\n            padding: 25px 30px;\n            display: flex;\n            justify-content: space-between;\n            align-items: center;\n            cursor: pointer;\n            position: relative;\n            transition: all 0.3s ease;\n        }\n\n        .faq-question:hover {\n            background: linear-gradient(90deg, rgba(33, 150, 243, 0.05) 0%, transparent 100%);\n        }\n\n        .faq-question-text {\n            font-size: 18px;\n            font-weight: 600;\n            color: var(--dark-gray);\n            padding-right: 20px;\n        }\n\n        .faq-toggle {\n            width: 40px;\n            height: 40px;\n            background: var(--gradient-blue);\n            border-radius: 50%;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            flex-shrink: 0;\n            transition: all 0.3s ease;\n            box-shadow: 0 5px 20px rgba(33, 150, 243, 0.3);\n        }\n\n        .faq-toggle-icon {\n            width: 20px;\n            height: 20px;\n            position: relative;\n        }\n\n        .faq-toggle-icon::before,\n        .faq-toggle-icon::after {\n            content: '';\n            position: absolute;\n            background: white;\n            transition: all 0.3s ease;\n        }\n\n        .faq-toggle-icon::before {\n            top: 50%;\n            left: 0;\n            width: 100%;\n            height: 2px;\n            transform: translateY(-50%);\n        }\n\n        .faq-toggle-icon::after {\n            left: 50%;\n            top: 0;\n            width: 2px;\n            height: 100%;\n            transform: translateX(-50%);\n        }\n\n        .faq-item.active .faq-toggle {\n            background: var(--accent-green);\n            transform: rotate(180deg);\n        }\n\n        .faq-item.active .faq-toggle-icon::after {\n            transform: translateX(-50%) rotate(90deg);\n            opacity: 0;\n        }\n\n        .faq-answer {\n            max-height: 0;\n            overflow: hidden;\n            transition: all 0.3s ease;\n        }\n\n        .faq-item.active .faq-answer {\n            max-height: 500px;\n        }\n\n        .faq-answer-content {\n            padding: 0 30px 25px;\n            color: var(--medium-gray);\n            line-height: 1.8;\n        }\n\n        .faq-answer-content ul {\n            margin-top: 15px;\n            margin-left: 20px;\n        }\n\n        .faq-answer-content li {\n            margin-bottom: 10px;\n        }\n\n        .faq-answer-content strong {\n            color: var(--dark-gray);\n            font-weight: 600;\n        }\n\n        \/* Responsive *\/\n        @media (max-width: 768px) {\n            .section-title {\n                font-size: 32px;\n            }\n\n            .faq-question-text {\n                font-size: 16px;\n            }\n\n            .faq-question {\n                padding: 20px;\n            }\n\n            .faq-toggle {\n                width: 35px;\n                height: 35px;\n            }\n        }\n    \u003c\/style\u003e \u003csection class=\"faq-section\"\u003e \u003cdiv class=\"bg-decoration\"\u003e\u003c\/div\u003e \u003cdiv class=\"bg-decoration-2\"\u003e\u003c\/div\u003e \u003cdiv class=\"container-faq-new\"\u003e \u003cdiv class=\"section-header\"\u003e \u003ch2 class=\"section-title\"\u003eSWISSIES™ FAQs\u003c\/h2\u003e \u003c\/div\u003e \u003cdiv class=\"faq-container\"\u003e \u003cdiv class=\"faq-item\"\u003e \u003cdiv class=\"faq-question\"\u003e \u003cspan class=\"faq-question-text\"\u003eCan I use them on a doorway pullup bar?\u003c\/span\u003e \u003cdiv class=\"faq-toggle\"\u003e \u003cdiv class=\"faq-toggle-icon\"\u003e\u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003cdiv class=\"faq-answer\"\u003e \u003cdiv class=\"faq-answer-content\"\u003e \u003cp\u003eYes you can.\u003c\/p\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003cdiv class=\"faq-item\"\u003e \u003cdiv class=\"faq-question\"\u003e \u003cspan class=\"faq-question-text\"\u003eWhat is the Swissies made of?\u003c\/span\u003e \u003cdiv class=\"faq-toggle\"\u003e \u003cdiv class=\"faq-toggle-icon\"\u003e\u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003cdiv class=\"faq-answer\"\u003e \u003cdiv class=\"faq-answer-content\"\u003e \u003cp\u003eThe Swissies is made of nylon fiberglass, the same material we use in EZ-VEST PRO and EZ-BOOT.\u003c\/p\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003cdiv class=\"faq-item\"\u003e \u003cdiv class=\"faq-question\"\u003e \u003cspan class=\"faq-question-text\"\u003eWhat is the handle diameter?\u003c\/span\u003e \u003cdiv class=\"faq-toggle\"\u003e \u003cdiv class=\"faq-toggle-icon\"\u003e\u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003cdiv class=\"faq-answer\"\u003e \u003cdiv class=\"faq-answer-content\"\u003e \u003cp\u003e32mm.\u003c\/p\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003cdiv class=\"faq-item\"\u003e \u003cdiv class=\"faq-question\"\u003e \u003cspan class=\"faq-question-text\"\u003eHow much do they weigh?\u003c\/span\u003e \u003cdiv class=\"faq-toggle\"\u003e \u003cdiv class=\"faq-toggle-icon\"\u003e\u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003cdiv class=\"faq-answer\"\u003e \u003cdiv class=\"faq-answer-content\"\u003e \u003cp\u003eA pair of Swissies-SP weigh 1.2 pounds and are extremely portable.\u003c\/p\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003cdiv class=\"faq-item\"\u003e \u003cdiv class=\"faq-question\"\u003e \u003cspan class=\"faq-question-text\"\u003eWill they damage the bar?\u003c\/span\u003e \u003cdiv class=\"faq-toggle\"\u003e \u003cdiv class=\"faq-toggle-icon\"\u003e\u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003cdiv class=\"faq-answer\"\u003e \u003cdiv class=\"faq-answer-content\"\u003e \u003cp\u003eNo, the Swissies-SP have a protective rubber lining to prevent any damage.\u003c\/p\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003cdiv class=\"faq-item\"\u003e \u003cdiv class=\"faq-question\"\u003e \u003cspan class=\"faq-question-text\"\u003eHow much can the Swissies hold?\u003c\/span\u003e \u003cdiv class=\"faq-toggle\"\u003e \u003cdiv class=\"faq-toggle-icon\"\u003e\u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003cdiv class=\"faq-answer\"\u003e \u003cdiv class=\"faq-answer-content\"\u003e \u003cp\u003eWe have tested it to hold atleast up to 800lbs.\u003c\/p\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003cdiv class=\"faq-item\"\u003e \u003cdiv class=\"faq-question\"\u003e \u003cspan class=\"faq-question-text\"\u003eDo you offer them in other colors?\u003c\/span\u003e \u003cdiv class=\"faq-toggle\"\u003e \u003cdiv class=\"faq-toggle-icon\"\u003e\u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003cdiv class=\"faq-answer\"\u003e \u003cdiv class=\"faq-answer-content\"\u003e \u003cp\u003e Currently the Swisses-SP are only offered in black.\u003c\/p\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003cdiv class=\"faq-item\"\u003e \u003cdiv class=\"faq-question\"\u003e \u003cspan class=\"faq-question-text\"\u003eDoes it come in a pair?\u003c\/span\u003e \u003cdiv class=\"faq-toggle\"\u003e \u003cdiv class=\"faq-toggle-icon\"\u003e\u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003cdiv class=\"faq-answer\"\u003e \u003cdiv class=\"faq-answer-content\"\u003e \u003cp\u003eYes, they come in a pair.\u003c\/p\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/section\u003e \u003cscript\u003e\n     document.addEventListener('DOMContentLoaded', function() {\n        \/\/ FAQ Accordion functionality\n        document.querySelectorAll('.faq-question').forEach(question =\u003e {\n            question.addEventListener('click', function() {\n                const faqItem = this.parentElement;\n                const wasActive = faqItem.classList.contains('active');\n                \n                \/\/ Close all items\n                document.querySelectorAll('.faq-item').forEach(item =\u003e {\n                    item.classList.remove('active');\n                });\n                \n                \/\/ Toggle current item\n                if (!wasActive) {\n                    faqItem.classList.add('active');\n                }\n            });\n        });\n        \n        \/\/ Smooth scroll animation for answers\n        const observer = new IntersectionObserver((entries) =\u003e {\n            entries.forEach(entry =\u003e {\n                if (entry.isIntersecting) {\n                    entry.target.style.opacity = '1';\n                }\n            });\n        }, { threshold: 0.1 });\n\n        const faqItems = document.querySelectorAll('.faq-item');\n        faqItems.forEach(item =\u003e {\n            observer.observe(item);\n        });\n     });\n    \u003c\/script\u003e \u003c\/div\u003e \u003cdiv id=\"s-3cdaa2b6-28c0-4cec-bc6e-763ef3405ef7\" class=\"shg-c shg-align-left\"\u003e \u003cstyle\u003e\n  .ks-trust {\n    --kst-bg: #f5f1ea;       \/* cream *\/\n    --kst-white: #ffffff;\n    --kst-off: #faf7f2;\n    --kst-sand: #e8e0d3;\n    --kst-ink: #2a2a2a;      \/* char *\/\n    --kst-black: #111111;\n    --kst-muted: #8a8378;\n    --kst-accent: #1972bc;   \/* blue *\/\n    --kst-accent-d: #155a96;\n    --fo: \"Oswald\", Impact, sans-serif;\n    --fd: \"Bebas Neue\", Impact, sans-serif;\n    --fb: \"Barlow\", system-ui, sans-serif;\n    --fc: \"Barlow Condensed\", system-ui, sans-serif;\n    box-sizing: border-box;\n  }\n  .ks-trust *, .ks-trust *::before, .ks-trust *::after { box-sizing: border-box; }\n\n  \/* ========== GUARANTEE BLOCK ========== *\/\n  .ks-guarantee {\n    background: var(--kst-black);\n    color: var(--kst-white);\n    padding: 72px 16px;\n  }\n  .ks-guarantee__grid {\n    max-width: 1200px;\n    margin: 0 auto;\n    display: grid;\n    grid-template-columns: 1fr;\n    gap: 40px;\n    align-items: center;\n  }\n  @media (min-width: 860px) {\n    .ks-guarantee { padding: 96px 24px; }\n    .ks-guarantee__grid { grid-template-columns: 360px 1fr; gap: 72px; }\n  }\n\n  \/* ----- Badge (stamped seal style) ----- *\/\n  .ks-guarantee__badge-wrap {\n    display: flex;\n    justify-content: center;\n    align-items: center;\n  }\n  .ks-guarantee__badge {\n    position: relative;\n    width: 280px;\n    height: 280px;\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    justify-content: center;\n    background: var(--kst-accent);\n    color: var(--kst-white);\n    border-radius: 6px;\n    padding: 24px;\n    text-align: center;\n    box-shadow: 0 0 0 6px var(--kst-black), 0 0 0 8px var(--kst-accent);\n    transform: rotate(-4deg);\n  }\n  .ks-guarantee__badge::before,\n  .ks-guarantee__badge::after {\n    content: \"\";\n    position: absolute;\n    left: 14px; right: 14px;\n    height: 1px;\n    background: rgba(255,255,255,.35);\n  }\n  .ks-guarantee__badge::before { top: 14px; }\n  .ks-guarantee__badge::after  { bottom: 14px; }\n\n  .ks-guarantee__badge-arc {\n    font-family: var(--fc);\n    font-size: 11px;\n    letter-spacing: .28em;\n    text-transform: uppercase;\n    color: rgba(255,255,255,.85);\n    margin-bottom: 4px;\n  }\n  .ks-guarantee__badge-top {\n    display: flex;\n    align-items: flex-start;\n    justify-content: center;\n    line-height: .85;\n    gap: 4px;\n  }\n  .ks-guarantee__badge-days {\n    font-family: var(--fo);\n    font-size: 128px;\n    line-height: .85;\n    color: var(--kst-white);\n    letter-spacing: -.04em;\n    font-weight: 700;\n  }\n  .ks-guarantee__badge-unit {\n    font-family: var(--fd);\n    font-size: 28px;\n    letter-spacing: .04em;\n    color: var(--kst-white);\n    text-transform: uppercase;\n    margin-top: 10px;\n  }\n  .ks-guarantee__badge-label {\n    font-family: var(--fd);\n    font-size: 20px;\n    letter-spacing: .12em;\n    color: var(--kst-white);\n    text-transform: uppercase;\n    line-height: 1;\n    margin-top: 2px;\n  }\n  .ks-guarantee__badge-sub {\n    font-family: var(--fc);\n    font-size: 11px;\n    letter-spacing: .18em;\n    text-transform: uppercase;\n    color: rgba(255,255,255,.7);\n    margin: 10px 0 0;\n  }\n\n  \/* ----- Content ----- *\/\n  .ks-guarantee__eyebrow {\n    font-family: var(--fc);\n    font-size: 13px;\n    letter-spacing: .14em;\n    text-transform: uppercase;\n    color: var(--kst-accent);\n    margin: 0 0 12px;\n  }\n  .ks-guarantee__title {\n    font-family: var(--fo);\n    font-weight: 600;\n    font-size: clamp(32px, 4.2vw, 52px);\n    line-height: 1;\n    text-transform: uppercase;\n    color: var(--kst-white);\n    margin: 0 0 20px;\n  }\n  .ks-guarantee__title em {\n    color: var(--kst-accent);\n    font-style: normal;\n  }\n  .ks-guarantee__desc {\n    font-family: var(--fb);\n    font-size: 16px;\n    line-height: 1.6;\n    color: rgba(255,255,255,.72);\n    margin: 0 0 28px;\n    max-width: 56ch;\n  }\n\n  .ks-guarantee__features {\n    display: grid;\n    grid-template-columns: 1fr;\n    gap: 8px;\n  }\n  @media (min-width: 600px) {\n    .ks-guarantee__features { grid-template-columns: 1fr 1fr; gap: 10px; }\n  }\n  .ks-guarantee__feature {\n    display: flex;\n    align-items: center;\n    gap: 10px;\n    padding: 12px 14px;\n    background: rgba(255,255,255,.04);\n    border: 1px solid rgba(255,255,255,.08);\n    border-radius: 6px;\n    font-family: var(--fb);\n    font-size: 14px;\n    color: var(--kst-white);\n  }\n  .ks-guarantee__feature-icon {\n    flex: 0 0 20px;\n    width: 20px; height: 20px;\n    border-radius: 50%;\n    background: var(--kst-accent);\n    display: flex; align-items: center; justify-content: center;\n    color: var(--kst-white);\n  }\n  .ks-guarantee__feature-icon svg { width: 12px; height: 12px; }\n\n  \/* ========== SOCIAL PROOF BLOCK ========== *\/\n  .ks-social {\n    background: var(--kst-bg);\n    padding: 72px 0 80px;\n  }\n  .ks-social__header {\n    text-align: center;\n    max-width: 700px;\n    margin: 0 auto 40px;\n    padding: 0 20px;\n  }\n  .ks-social__eyebrow {\n    font-family: var(--fc);\n    font-size: 13px;\n    letter-spacing: .14em;\n    text-transform: uppercase;\n    color: var(--kst-accent);\n    margin: 0 0 10px;\n  }\n  .ks-social__count {\n    font-family: var(--fo);\n    font-size: clamp(56px, 9vw, 96px);\n    line-height: 1;\n    color: var(--kst-black);\n    display: block;\n    margin: 0 0 6px;\n    letter-spacing: -.02em;\n  }\n  .ks-social__title {\n    font-family: var(--fd);\n    font-size: clamp(20px, 2.5vw, 26px);\n    letter-spacing: .04em;\n    color: var(--kst-ink);\n    text-transform: uppercase;\n    margin: 0;\n  }\n\n  \/* ----- Marquee ----- *\/\n  .ks-marquee {\n    position: relative;\n    overflow: hidden;\n    mask-image: linear-gradient(to right, transparent 0, #000 80px, #000 calc(100% - 80px), transparent 100%);\n    -webkit-mask-image: linear-gradient(to right, transparent 0, #000 80px, #000 calc(100% - 80px), transparent 100%);\n  }\n  .ks-marquee__track {\n    display: flex;\n    animation: ks-scroll 40s linear infinite;\n    will-change: transform;\n  }\n  .ks-marquee:hover .ks-marquee__track { animation-play-state: paused; }\n  @keyframes ks-scroll {\n    0%   { transform: translateX(0); }\n    100% { transform: translateX(-50%); }\n  }\n  .ks-marquee__group {\n    display: flex;\n    gap: 14px;\n    padding: 0 7px;\n    flex-shrink: 0;\n  }\n\n  .ks-athlete {\n    position: relative;\n    width: 200px; height: 200px;\n    border-radius: 6px;\n    overflow: hidden;\n    flex-shrink: 0;\n    background: var(--kst-white);\n    cursor: pointer;\n  }\n  @media (max-width: 600px) {\n    .ks-athlete { width: 150px; height: 150px; }\n  }\n  .ks-athlete img {\n    width: 100%; height: 100%;\n    object-fit: cover;\n    display: block;\n    transition: transform .4s ease;\n  }\n  .ks-athlete:hover img { transform: scale(1.06); }\n  .ks-athlete__overlay {\n    position: absolute;\n    inset: auto 0 0 0;\n    padding: 30px 12px 10px;\n    background: linear-gradient(to top, rgba(0,0,0,.85) 0%, transparent 100%);\n    opacity: 0;\n    transition: opacity .25s ease;\n  }\n  .ks-athlete:hover .ks-athlete__overlay { opacity: 1; }\n  .ks-athlete__name {\n    font-family: var(--fd);\n    font-size: 16px;\n    letter-spacing: .04em;\n    color: var(--kst-white);\n    line-height: 1;\n    margin-bottom: 3px;\n  }\n  .ks-athlete__sport {\n    font-family: var(--fc);\n    font-size: 11px;\n    letter-spacing: .1em;\n    text-transform: uppercase;\n    color: var(--kst-accent);\n  }\n\n  \/* ----- Stats ----- *\/\n  .ks-stats {\n    max-width: 1200px;\n    margin: 56px auto 0;\n    padding: 0 20px;\n    display: grid;\n    grid-template-columns: repeat(2, 1fr);\n    gap: 1px;\n    background: var(--kst-sand);\n    border-radius: 6px;\n    overflow: hidden;\n  }\n  @media (min-width: 860px) {\n    .ks-stats { grid-template-columns: repeat(4, 1fr); }\n  }\n  .ks-stat {\n    background: var(--kst-white);\n    padding: 28px 16px;\n    text-align: center;\n  }\n  .ks-stat__num {\n    font-family: var(--fo);\n    font-size: clamp(32px, 4vw, 44px);\n    line-height: 1;\n    color: var(--kst-black);\n    margin: 0 0 8px;\n    letter-spacing: -.01em;\n  }\n  .ks-stat__label {\n    font-family: var(--fc);\n    font-size: 12px;\n    letter-spacing: .12em;\n    text-transform: uppercase;\n    color: var(--kst-muted);\n    margin: 0;\n  }\n\n  #judgeme_widget_placeholder {\n    max-width: 1200px;\n    margin: 48px auto 0;\n    padding: 0 20px;\n  }\n\u003c\/style\u003e \u003cdiv class=\"ks-trust\"\u003e \u003csection class=\"ks-guarantee\" aria-label=\"100-day guarantee\"\u003e \u003cdiv class=\"ks-guarantee__grid\"\u003e \u003cdiv class=\"ks-guarantee__badge-wrap\"\u003e \u003cdiv class=\"ks-guarantee__badge\" aria-label=\"100 day money back guarantee\"\u003e \u003cspan class=\"ks-guarantee__badge-arc\"\u003eKensui Promise\u003c\/span\u003e \u003cdiv class=\"ks-guarantee__badge-top\"\u003e \u003cspan class=\"ks-guarantee__badge-days\"\u003e100\u003c\/span\u003e \u003cspan class=\"ks-guarantee__badge-unit\"\u003eDays\u003c\/span\u003e \u003c\/div\u003e \u003cspan class=\"ks-guarantee__badge-label\"\u003eMoney Back\u003c\/span\u003e \u003cspan class=\"ks-guarantee__badge-sub\"\u003eNo questions asked\u003c\/span\u003e \u003c\/div\u003e \u003c\/div\u003e \u003cdiv class=\"ks-guarantee__content\"\u003e \u003cp class=\"ks-guarantee__eyebrow\"\u003eThe Kensui promise\u003c\/p\u003e \u003ch2 class=\"ks-guarantee__title\"\u003eYour success\u003cbr\u003e\u003cem\u003eis guaranteed.\u003c\/em\u003e\n\u003c\/h2\u003e \u003cp class=\"ks-guarantee__desc\"\u003e We want you to reach your fitness goals, enjoy your life, and feel healthy. The last thing we want is to create more stress — so if you decide this isn’t for you, we’ll give you a no-hassle, no-questions-asked 100% refund. \u003c\/p\u003e \u003cul class=\"ks-guarantee__features\" role=\"list\"\u003e \u003cli class=\"ks-guarantee__feature\"\u003e \u003cspan class=\"ks-guarantee__feature-icon\" aria-hidden=\"true\"\u003e \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"3.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpolyline points=\"20 6 9 17 4 12\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e \u003c\/span\u003e 100‑day risk-free trial \u003c\/li\u003e \u003cli class=\"ks-guarantee__feature\"\u003e \u003cspan class=\"ks-guarantee__feature-icon\" aria-hidden=\"true\"\u003e \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"3.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpolyline points=\"20 6 9 17 4 12\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e \u003c\/span\u003e Full refund if not satisfied \u003c\/li\u003e \u003cli class=\"ks-guarantee__feature\"\u003e \u003cspan class=\"ks-guarantee__feature-icon\" aria-hidden=\"true\"\u003e \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"3.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpolyline points=\"20 6 9 17 4 12\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e \u003c\/span\u003e No questions asked \u003c\/li\u003e \u003cli class=\"ks-guarantee__feature\"\u003e \u003cspan class=\"ks-guarantee__feature-icon\" aria-hidden=\"true\"\u003e \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"3.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpolyline points=\"20 6 9 17 4 12\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e \u003c\/span\u003e Warranty included \u003c\/li\u003e \u003c\/ul\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/section\u003e \u003csection class=\"ks-social\" aria-label=\"Trusted by 200,000+ athletes\"\u003e \u003cdiv class=\"ks-social__header\"\u003e \u003cp class=\"ks-social__eyebrow\"\u003eTrusted worldwide\u003c\/p\u003e \u003cspan class=\"ks-social__count\" data-animate-count=\"200000\" data-suffix=\"+\"\u003e200,000+\u003c\/span\u003e \u003ch2 class=\"ks-social__title\"\u003eAthletes worldwide\u003c\/h2\u003e \u003c\/div\u003e \u003cdiv class=\"ks-marquee\"\u003e \u003cdiv class=\"ks-marquee__track\"\u003e \u003cdiv class=\"ks-marquee__group\"\u003e \u003cfigure class=\"ks-athlete\"\u003e \u003cimg loading=\"lazy\" src=\"https:\/\/i.shgcdn.com\/1a870660-76c0-4799-be89-7cf273afe2b0\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/-\/resize\/400x\/\" srcset=\"https:\/\/i.shgcdn.com\/1a870660-76c0-4799-be89-7cf273afe2b0\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/-\/resize\/300x\/ 300w, https:\/\/i.shgcdn.com\/1a870660-76c0-4799-be89-7cf273afe2b0\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/-\/resize\/400x\/ 400w\" sizes=\"200px\" width=\"400\" height=\"400\" alt=\"\"\u003e \u003cfigcaption class=\"ks-athlete__overlay\"\u003e \u003cdiv class=\"ks-athlete__name\"\u003eJohn D.\u003c\/div\u003e \u003cdiv class=\"ks-athlete__sport\"\u003eCrossFit\u003c\/div\u003e \u003c\/figcaption\u003e \u003c\/figure\u003e \u003cfigure class=\"ks-athlete\"\u003e \u003cimg loading=\"lazy\" src=\"https:\/\/i.shgcdn.com\/fb23d8ec-a3f2-4bab-a011-d4c2976f27a7\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/-\/resize\/400x\/\" srcset=\"https:\/\/i.shgcdn.com\/fb23d8ec-a3f2-4bab-a011-d4c2976f27a7\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/-\/resize\/300x\/ 300w, https:\/\/i.shgcdn.com\/fb23d8ec-a3f2-4bab-a011-d4c2976f27a7\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/-\/resize\/400x\/ 400w\" sizes=\"200px\" width=\"400\" height=\"400\" alt=\"\"\u003e \u003cfigcaption class=\"ks-athlete__overlay\"\u003e \u003cdiv class=\"ks-athlete__name\"\u003eSarah M.\u003c\/div\u003e \u003cdiv class=\"ks-athlete__sport\"\u003eCalisthenics\u003c\/div\u003e \u003c\/figcaption\u003e \u003c\/figure\u003e \u003cfigure class=\"ks-athlete\"\u003e \u003cimg loading=\"lazy\" src=\"https:\/\/i.shgcdn.com\/99b9bf0a-ba81-43b2-8628-8b74b1768199\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/-\/resize\/400x\/\" srcset=\"https:\/\/i.shgcdn.com\/99b9bf0a-ba81-43b2-8628-8b74b1768199\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/-\/resize\/300x\/ 300w, https:\/\/i.shgcdn.com\/99b9bf0a-ba81-43b2-8628-8b74b1768199\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/-\/resize\/400x\/ 400w\" sizes=\"200px\" width=\"400\" height=\"400\" alt=\"\"\u003e \u003cfigcaption class=\"ks-athlete__overlay\"\u003e \u003cdiv class=\"ks-athlete__name\"\u003eEric B.\u003c\/div\u003e \u003cdiv class=\"ks-athlete__sport\"\u003ePowerlifting\u003c\/div\u003e \u003c\/figcaption\u003e \u003c\/figure\u003e \u003cfigure class=\"ks-athlete\"\u003e \u003cimg loading=\"lazy\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/7.jpg?v=1747906467\u0026amp;width=400\u0026amp;format=webp\" srcset=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/7.jpg?v=1747906467\u0026amp;width=300\u0026amp;format=webp 300w, https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/7.jpg?v=1747906467\u0026amp;width=400\u0026amp;format=webp 400w\" sizes=\"200px\" width=\"400\" height=\"400\" alt=\"\"\u003e \u003cfigcaption class=\"ks-athlete__overlay\"\u003e \u003cdiv class=\"ks-athlete__name\"\u003eLuke K.\u003c\/div\u003e \u003cdiv class=\"ks-athlete__sport\"\u003eYoga\u003c\/div\u003e \u003c\/figcaption\u003e \u003c\/figure\u003e \u003cfigure class=\"ks-athlete\"\u003e \u003cimg loading=\"lazy\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/10_73d4f91e-83c8-424c-9287-64f823c17c35.jpg?v=1747906467\u0026amp;width=400\u0026amp;format=webp\" srcset=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/10_73d4f91e-83c8-424c-9287-64f823c17c35.jpg?v=1747906467\u0026amp;width=300\u0026amp;format=webp 300w, https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/10_73d4f91e-83c8-424c-9287-64f823c17c35.jpg?v=1747906467\u0026amp;width=400\u0026amp;format=webp 400w\" sizes=\"200px\" width=\"400\" height=\"400\" alt=\"\"\u003e \u003cfigcaption class=\"ks-athlete__overlay\"\u003e \u003cdiv class=\"ks-athlete__name\"\u003eTom B.\u003c\/div\u003e \u003cdiv class=\"ks-athlete__sport\"\u003ePowerlifting\u003c\/div\u003e \u003c\/figcaption\u003e \u003c\/figure\u003e \u003cfigure class=\"ks-athlete\"\u003e \u003cimg loading=\"lazy\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/5_da5a09f9-6eef-4008-a04b-c67b919bb772.jpg?v=1747906467\u0026amp;width=400\u0026amp;format=webp\" srcset=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/5_da5a09f9-6eef-4008-a04b-c67b919bb772.jpg?v=1747906467\u0026amp;width=300\u0026amp;format=webp 300w, https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/5_da5a09f9-6eef-4008-a04b-c67b919bb772.jpg?v=1747906467\u0026amp;width=400\u0026amp;format=webp 400w\" sizes=\"200px\" width=\"400\" height=\"400\" alt=\"\"\u003e \u003cfigcaption class=\"ks-athlete__overlay\"\u003e \u003cdiv class=\"ks-athlete__name\"\u003eElias S.\u003c\/div\u003e \u003cdiv class=\"ks-athlete__sport\"\u003eMMA\u003c\/div\u003e \u003c\/figcaption\u003e \u003c\/figure\u003e \u003cfigure class=\"ks-athlete\"\u003e \u003cimg loading=\"lazy\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/6_f24a5899-7d7e-4c4e-a5d8-c2078dc665a8.jpg?v=1747906467\u0026amp;width=400\u0026amp;format=webp\" srcset=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/6_f24a5899-7d7e-4c4e-a5d8-c2078dc665a8.jpg?v=1747906467\u0026amp;width=300\u0026amp;format=webp 300w, https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/6_f24a5899-7d7e-4c4e-a5d8-c2078dc665a8.jpg?v=1747906467\u0026amp;width=400\u0026amp;format=webp 400w\" sizes=\"200px\" width=\"400\" height=\"400\" alt=\"\"\u003e \u003cfigcaption class=\"ks-athlete__overlay\"\u003e \u003cdiv class=\"ks-athlete__name\"\u003eAlex P.\u003c\/div\u003e \u003cdiv class=\"ks-athlete__sport\"\u003eCalisthenics\u003c\/div\u003e \u003c\/figcaption\u003e \u003c\/figure\u003e \u003cfigure class=\"ks-athlete\"\u003e \u003cimg loading=\"lazy\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/2.jpg?v=1747906467\u0026amp;width=400\u0026amp;format=webp\" srcset=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/2.jpg?v=1747906467\u0026amp;width=300\u0026amp;format=webp 300w, https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/2.jpg?v=1747906467\u0026amp;width=400\u0026amp;format=webp 400w\" sizes=\"200px\" width=\"400\" height=\"400\" alt=\"\"\u003e \u003cfigcaption class=\"ks-athlete__overlay\"\u003e \u003cdiv class=\"ks-athlete__name\"\u003eNina L.\u003c\/div\u003e \u003cdiv class=\"ks-athlete__sport\"\u003eSwimming\u003c\/div\u003e \u003c\/figcaption\u003e \u003c\/figure\u003e \u003c\/div\u003e \u003cdiv class=\"ks-marquee__group\" aria-hidden=\"true\"\u003e \u003cfigure class=\"ks-athlete\"\u003e \u003cimg loading=\"lazy\" src=\"https:\/\/i.shgcdn.com\/1a870660-76c0-4799-be89-7cf273afe2b0\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/-\/resize\/400x\/\" width=\"400\" height=\"400\" alt=\"\"\u003e \u003cfigcaption class=\"ks-athlete__overlay\"\u003e \u003cdiv class=\"ks-athlete__name\"\u003eJohn D.\u003c\/div\u003e \u003cdiv class=\"ks-athlete__sport\"\u003eCrossFit\u003c\/div\u003e \u003c\/figcaption\u003e \u003c\/figure\u003e \u003cfigure class=\"ks-athlete\"\u003e \u003cimg loading=\"lazy\" src=\"https:\/\/i.shgcdn.com\/fb23d8ec-a3f2-4bab-a011-d4c2976f27a7\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/-\/resize\/400x\/\" width=\"400\" height=\"400\" alt=\"\"\u003e \u003cfigcaption class=\"ks-athlete__overlay\"\u003e \u003cdiv class=\"ks-athlete__name\"\u003eSarah M.\u003c\/div\u003e \u003cdiv class=\"ks-athlete__sport\"\u003eCalisthenics\u003c\/div\u003e \u003c\/figcaption\u003e \u003c\/figure\u003e \u003cfigure class=\"ks-athlete\"\u003e \u003cimg loading=\"lazy\" src=\"https:\/\/i.shgcdn.com\/99b9bf0a-ba81-43b2-8628-8b74b1768199\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/-\/resize\/400x\/\" width=\"400\" height=\"400\" alt=\"\"\u003e \u003cfigcaption class=\"ks-athlete__overlay\"\u003e \u003cdiv class=\"ks-athlete__name\"\u003eEric B.\u003c\/div\u003e \u003cdiv class=\"ks-athlete__sport\"\u003ePowerlifting\u003c\/div\u003e \u003c\/figcaption\u003e \u003c\/figure\u003e \u003cfigure class=\"ks-athlete\"\u003e \u003cimg loading=\"lazy\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/7.jpg?v=1747906467\u0026amp;width=400\u0026amp;format=webp\" width=\"400\" height=\"400\" alt=\"\"\u003e \u003cfigcaption class=\"ks-athlete__overlay\"\u003e \u003cdiv class=\"ks-athlete__name\"\u003eLuke K.\u003c\/div\u003e \u003cdiv class=\"ks-athlete__sport\"\u003eYoga\u003c\/div\u003e \u003c\/figcaption\u003e \u003c\/figure\u003e \u003cfigure class=\"ks-athlete\"\u003e \u003cimg loading=\"lazy\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/10_73d4f91e-83c8-424c-9287-64f823c17c35.jpg?v=1747906467\u0026amp;width=400\u0026amp;format=webp\" width=\"400\" height=\"400\" alt=\"\"\u003e \u003cfigcaption class=\"ks-athlete__overlay\"\u003e \u003cdiv class=\"ks-athlete__name\"\u003eTom B.\u003c\/div\u003e \u003cdiv class=\"ks-athlete__sport\"\u003ePowerlifting\u003c\/div\u003e \u003c\/figcaption\u003e \u003c\/figure\u003e \u003cfigure class=\"ks-athlete\"\u003e \u003cimg loading=\"lazy\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/5_da5a09f9-6eef-4008-a04b-c67b919bb772.jpg?v=1747906467\u0026amp;width=400\u0026amp;format=webp\" width=\"400\" height=\"400\" alt=\"\"\u003e \u003cfigcaption class=\"ks-athlete__overlay\"\u003e \u003cdiv class=\"ks-athlete__name\"\u003eElias S.\u003c\/div\u003e \u003cdiv class=\"ks-athlete__sport\"\u003eMMA\u003c\/div\u003e \u003c\/figcaption\u003e \u003c\/figure\u003e \u003cfigure class=\"ks-athlete\"\u003e \u003cimg loading=\"lazy\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/6_f24a5899-7d7e-4c4e-a5d8-c2078dc665a8.jpg?v=1747906467\u0026amp;width=400\u0026amp;format=webp\" width=\"400\" height=\"400\" alt=\"\"\u003e \u003cfigcaption class=\"ks-athlete__overlay\"\u003e \u003cdiv class=\"ks-athlete__name\"\u003eAlex P.\u003c\/div\u003e \u003cdiv class=\"ks-athlete__sport\"\u003eCalisthenics\u003c\/div\u003e \u003c\/figcaption\u003e \u003c\/figure\u003e \u003cfigure class=\"ks-athlete\"\u003e \u003cimg loading=\"lazy\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/2.jpg?v=1747906467\u0026amp;width=400\u0026amp;format=webp\" width=\"400\" height=\"400\" alt=\"\"\u003e \u003cfigcaption class=\"ks-athlete__overlay\"\u003e \u003cdiv class=\"ks-athlete__name\"\u003eNina L.\u003c\/div\u003e \u003cdiv class=\"ks-athlete__sport\"\u003eSwimming\u003c\/div\u003e \u003c\/figcaption\u003e \u003c\/figure\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003cdiv class=\"ks-stats\" role=\"list\"\u003e \u003cdiv class=\"ks-stat\" role=\"listitem\"\u003e \u003cdiv class=\"ks-stat__num\" data-animate-count=\"200000\" data-suffix=\"+\"\u003e200K+\u003c\/div\u003e \u003cdiv class=\"ks-stat__label\"\u003eHappy Athletes\u003c\/div\u003e \u003c\/div\u003e \u003cdiv class=\"ks-stat\" role=\"listitem\"\u003e \u003cdiv class=\"ks-stat__num\"\u003e4.9★\u003c\/div\u003e \u003cdiv class=\"ks-stat__label\"\u003eAverage Rating\u003c\/div\u003e \u003c\/div\u003e \u003cdiv class=\"ks-stat\" role=\"listitem\"\u003e \u003cdiv class=\"ks-stat__num\" data-animate-count=\"50\" data-suffix=\"+\"\u003e50+\u003c\/div\u003e \u003cdiv class=\"ks-stat__label\"\u003eCountries\u003c\/div\u003e \u003c\/div\u003e \u003cdiv class=\"ks-stat\" role=\"listitem\"\u003e \u003cdiv class=\"ks-stat__num\" data-animate-count=\"99\" data-suffix=\"%\"\u003e99%\u003c\/div\u003e \u003cdiv class=\"ks-stat__label\"\u003eSatisfaction\u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003cdiv id=\"judgeme_widget_placeholder\"\u003e\u003c\/div\u003e \u003c\/section\u003e \u003c\/div\u003e \u003cscript\u003e\n(function () {\n  \/\/ Counter animation on scroll-in, works for any element with data-animate-count\n  function formatNum(n, target) {\n    if (target \u003e= 1000) {\n      \/\/ Show \"200K+\" style for big numbers\n      if (target \u003e= 1000) return Math.floor(n \/ 1000) + 'K';\n    }\n    return Math.floor(n).toString();\n  }\n\n  function animate(el) {\n    var target = parseInt(el.getAttribute('data-animate-count'), 10);\n    var suffix = el.getAttribute('data-suffix') || '';\n    if (isNaN(target)) return;\n    var duration = 1400;\n    var start = null;\n    function step(ts) {\n      if (!start) start = ts;\n      var t = Math.min(1, (ts - start) \/ duration);\n      var eased = 1 - Math.pow(1 - t, 3); \/\/ ease-out cubic\n      var current = target * eased;\n      el.textContent = formatNum(current, target) + suffix;\n      if (t \u003c 1) requestAnimationFrame(step);\n      else el.textContent = (target \u003e= 1000 ? Math.floor(target\/1000) + 'K' : target) + suffix;\n    }\n    requestAnimationFrame(step);\n  }\n\n  var nodes = document.querySelectorAll('[data-animate-count]');\n  if (!('IntersectionObserver' in window)) {\n    nodes.forEach(animate);\n    return;\n  }\n  var io = new IntersectionObserver(function (entries) {\n    entries.forEach(function (e) {\n      if (e.isIntersecting) {\n        animate(e.target);\n        io.unobserve(e.target);\n      }\n    });\n  }, { threshold: 0.4 });\n  nodes.forEach(function (n) { io.observe(n); });\n})();\n\u003c\/script\u003e \u003c\/div\u003e \u003c\/div\u003e","brand":"Kensui","offers":[{"title":"Black","offer_id":43761501798612,"sku":"rek-swissies45-blk","price":35.0,"currency_code":"USD","in_stock":true},{"title":"Teal","offer_id":43761501831380,"sku":"rek-swissies45-teal","price":35.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/swissies-sp.jpg?v=1764213765"},{"product_id":"handle-bundle","title":"Handle Bundle","description":"\u003cp\u003eTrain Optimally with the Swissies + SWVL!\u003c\/p\u003e\n\u003cp\u003eUse code HANDLE to get 20% OFF!\u003c\/p\u003e\n\u003cp\u003eDiscounted Bundle Offer ends Wednesday, November 9th, 9am EST!\u003c\/p\u003e","brand":"Kensui","offers":[{"title":"Default Title","offer_id":43453937516756,"sku":"rek-swissies+semi-circle-plastic","price":72.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/products\/handle-bundle-453131.jpg?v=1683827340"},{"product_id":"ez-boot-pro","title":"EZ-BOOT™ Pro","description":"\u003cmeta charset=\"utf-8\"\u003e\n\u003cp data-mce-fragment=\"1\"\u003eTake your leg day to the next level with the\u003cspan data-mce-fragment=\"1\"\u003e \u003c\/span\u003e\u003cstrong data-mce-fragment=\"1\"\u003eAll-in-one Leg Device.\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eOur innovative\u003cspan data-mce-fragment=\"1\"\u003e \u003c\/span\u003e\u003cstrong data-mce-fragment=\"1\"\u003epatent-pending weight-loading leg device\u003c\/strong\u003e\u003cspan data-mce-fragment=\"1\"\u003e \u003c\/span\u003eholds 100lbs and is compatible with all weight plates. The EZ-BOOT™ PRO allows you to up the intensity and get more out of each rep.\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003e✅ Build Muscle\u003cbr data-mce-fragment=\"1\"\u003e✅ Increase Leg \u0026amp; Core Strength\u003cbr data-mce-fragment=\"1\"\u003e✅ Boost Athleticism\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003ePerfect for hamstring curls, legs raises, knee extension, tib raises, donkey kicks, ab raises, mountain climbers, glute kickbacks, high knees, fire hydrants, sit-ups, pull-ups, V-splits, clam shells, side raises and many more exercises!\u003c\/p\u003e","brand":"Kensui","offers":[{"title":"Single","offer_id":44085120041172,"sku":"rek-ankr-pro","price":29.0,"currency_code":"USD","in_stock":true},{"title":"Pair","offer_id":44085120073940,"sku":"rek-ankr-pro-2x","price":57.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/files\/Kensui-EZ-Boot-Pro-1.png?v=1788821958"},{"product_id":"ankr-pro-extension-sleeves","title":"EZ-BOOT PRO Extension Sleeves","description":"\u003cp\u003eExtension sleeves for the ANKR PRO\u003c\/p\u003e\n\u003cp\u003e2\" plate sleeves are 9.5cm long\u003c\/p\u003e\n\u003cp\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cspan\u003e1\" plate sleeves are 8cm long\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e","brand":"Kensui","offers":[{"title":"1\"\/28mm","offer_id":43558428246228,"sku":"rek-ankr-extension-28mm","price":12.95,"currency_code":"USD","in_stock":true},{"title":"2\"\/50mm","offer_id":43558428278996,"sku":"rek-ankr-extension-50mm","price":12.95,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0229\/1249\/9792\/products\/ankr-pro-extension-sleeve-50mm.jpg?v=1683827505"}],"url":"https:\/\/kensui.com\/collections\/all.oembed?page=10","provider":"Kensui","version":"1.0","type":"link"}