Popeyes™
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box} :root{ --white:#fff;--off:#f7f6f3;--cream:#f0efe9;--sand:#e8e6df; --w100:#d9d7d0;--w200:#bbb9b2;--gray:#8a8880;--dg:# 5a5850; --char:#2c2b28;--black:#1a1918; --acc:#c8ff00;--acc-d:#9ec700;--acc-bg:rgba(200,255,0,0.08);--acc-s:rgba(200,255,0,0.15); --fd:'Bebas Neue',sans-serif;--fb:'Barlow',sans-serif;--fc:'Barlow Condensed',sans-serif; --mx:1320px;--r:6px; --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); } html{scroll-behavior:smooth} body{font-family:var(--fb);font-weight:500;background:var(--off);color:var(--char);-webkit-font-smoothing:antialiased;overflow-x:hidden} img{max-width:100%;display:block}a{color:inherit;text-decoration:none} button{cursor:pointer;border:none;background:none;font-family:inherit;color:inherit} .ppy-wrap{max-width:1280px;margin:0 auto} .ppy{display:grid;grid-template-columns:1.15fr 1fr;align-items:start;background:var(--white)} .ppy-gal{position:relative;display:flex;flex-direction:column;background:var(--off);border-right:1px solid var(--sand)} .ppy-main{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;cursor:zoom-in;background:var(--cream)} .ppy-main img{width:100%;height:auto;display:block;transition:transform .6s cubic-bezier(.25,.46,.45,.94)} .ppy-main:hover img{transform:scale(1.04)} .ppy-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} .ppy-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)} .ppy-arr:hover{background:var(--white);box-shadow:var(--s2)} .ppy-arr svg{width:16px;height:16px;stroke:var(--char)} .ppy-thumbs{display:flex;gap:3px;padding:3px;background:var(--off)} .ppy-th{flex:1;aspect-ratio:1;overflow:hidden;cursor:pointer;border-radius:4px;border:2px solid transparent;opacity:.45;transition:all .3s} .ppy-th.on,.ppy-th:hover{opacity:1;border-color:var(--black)} .ppy-th img{width:100%;height:100%;object-fit:cover} .ppy-info{padding:4px 52px;display:flex;flex-direction:column;justify-content:center;overflow-y:auto} .ppy-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} .ppy-ey::before{content:'';width:22px;height:2.5px;background:#2d8a39} .ppy-h1{font-family:var(--fd);font-size:clamp(42px,5vw,68px);line-height:.9;letter-spacing:.03em;color:var(--black);margin-bottom:10px} .ppy-sub{font-family:var(--fc);font-weight:700;font-size:18px;color:var(--dg);letter-spacing:.04em;margin-bottom:16px} .ppy-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} .ppy-stock-dot{width:8px;height:8px;border-radius:50%;background:#2d8a39;animation:ppyPulse 2s infinite} @keyframes ppyPulse{0%,100%{opacity:1}50%{opacity:.4}} @keyframes ppySpin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}} .ppy-feats{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px} .ppy-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} .ppy-ft:hover{border-color:var(--w200);background:var(--cream)} .ppy-div{height:1px;background:var(--sand);margin-bottom:24px} /* ── Variant selectors ── */ .ppy-var{margin-bottom:16px} .ppy-var-label{font-family:var(--fc);font-weight:700;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--gray);margin-bottom:10px} .ppy-var-label strong{color:var(--char)} .ppy-var-opts{display:flex;gap:8px;flex-wrap:wrap} .ppy-vo{padding:12px 12px;border:2px solid var(--sand);border-radius:var(--r);background:var(--white);text-align:center;transition:all .25s;cursor:pointer} .ppy-vo:hover{border-color:var(--w200);background:var(--off)} .ppy-vo.on{border-color:var(--black);background:var(--off);box-shadow:var(--s1)} .ppy-vo-name{font-family:var(--fc);font-weight:800;font-size:14px;letter-spacing:.04em;text-transform:uppercase;color:var(--char)} .ppy-vo-price{font-family:var(--fb);font-weight:600;font-size:12px;color:var(--gray);margin-top:2px} .ppy-vo-save{font-family:var(--fc);font-weight:700;font-size:10px;color:#2d8a39;margin-top:2px} /* Color swatches */ .ppy-colors{display:flex;gap:10px} .ppy-cs{width:40px;height:40px;border-radius:50%;border:3px solid var(--sand);cursor:pointer;transition:all .25s;position:relative} .ppy-cs:hover{border-color:var(--w200)} .ppy-cs.on{border-color:var(--black);box-shadow:0 0 0 2px var(--white),0 0 0 4px var(--black)} .ppy-cs[data-color="Black"]{background:#1a1918} .ppy-cs[data-color="Teal"]{background:#2a9d8f} .ppy-pb{background:var(--off);border:1px solid var(--sand);border-radius:var(--r);padding:10px 24px;margin-bottom:20px} .ppy-pr{display:flex;align-items:baseline;gap:14px;margin-bottom:4px} .ppy-p{font-family:var(--fd);font-size:44px;color:var(--black)} .ppy-cp{font-family:var(--fd);font-size:28px;color:var(--w200);text-decoration:line-through} .ppy-inst{font-size:14px;color:var(--gray);font-weight:400} .ppy-inst strong{color:var(--char);font-weight:700} .ppy-cta{margin-bottom:18px} .ppy-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} .ppy-add:hover{background:#1560a0;transform:translateY(-1px);box-shadow:var(--s3)} .ppy-pay{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:22px} .ppy-pay-l{font-family:var(--fc);font-weight:600;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--w200)} .ppy-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} .ppy-tr{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;margin-bottom:28px} .ppy-tri{background:var(--off);border:1px solid var(--sand);padding:14px 8px;text-align:center} .ppy-tri:first-child{border-radius:var(--r) 0 0 var(--r)}.ppy-tri:last-child{border-radius:0 var(--r) var(--r) 0} .ppy-tri svg{margin:0 auto 5px;display:block} .ppy-tri span{font-family:var(--fc);font-weight:700;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--gray)} .ppy-acc{border-top:1px solid var(--sand)} .ppy-aci{border-bottom:1px solid var(--sand)} .ppy-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} .ppy-act:hover{color:var(--black)} .ppy-acl{display:flex;align-items:center;gap:10px} .ppy-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} .ppy-aci.open .ppy-ach{background:var(--black);color:var(--white);transform:rotate(45deg)} .ppy-acb{max-height:0;overflow:hidden;transition:max-height .4s ease} .ppy-aci.open .ppy-acb{max-height:500px} .ppy-acc-c{padding-bottom:20px;font-size:15px;line-height:1.75;color:var(--dg);font-weight:400} .ppy-acc-c ul{list-style:none;padding:0} .ppy-acc-c ul li{padding:5px 0 5px 20px;position:relative} .ppy-acc-c ul li::before{content:'';position:absolute;left:0;top:14px;width:8px;height:2px;background:var(--acc-d)} .ppy-acc-c strong{color:var(--black);font-weight:700} @media(max-width:1024px){ .ppy{grid-template-columns:1fr}.ppy-main img{width:100%;height:auto;object-fit:contain}.ppy-info{padding:32px 24px} } @media(max-width:640px){ .ppy-info{padding:4px 16px}.ppy-tr{grid-template-columns:1fr 1fr 1fr 1fr} } Grip Enhancer POPEYES™ Thicker Bars. Bigger Forearms. Stronger Grip. In Stock — Ready to Ship Thickens Bar Diameter Fits Any Bar Fully Enclosed Diameter: 50mm (2") 50mm (2") 60mm (2.4") 70mm (2.8") Bundle SAVE 15% Color: Black Add to Cart — 100-Day Trial Easy Returns Secure Pay Hsa/FSA Description+The Popeyes™ grip enhancer thickens any barbell, dumbbell, or pull-up bar diameter, forcing your grip to work harder during every rep. A no-fuss approach to building forearm strength and boosting overall performance. Available in three diameters — or save 15% with the complete bundle. Sold as a pair. Compatible With+ Barbells — Olympic & standard Dumbbells — any handle diameter Pull-up bars — home & gym Cable attachments Specs+ 50mm (2") — 0.49 lbs per pair 60mm (2.4") — 0.74 lbs per pair 70mm (2.8") — 0.98 lbs per pair Material — High-density rubber compound Colors — Black or Teal Bundle — All 3 sizes (save 15%) Shipping & Returns+ Free shipping on orders over $300 100-day risk-free trial — full refund Worldwide shipping to 50+ countries (function(){ var PRODUCT_HANDLE = 'popeyes'; var productData = null; var selectedVariantId = null; var currentDia = '50mm (2")'; var currentColor = 'Black'; /* Gallery sets per Diameter + Color combo. First image = hero product shot for that variant. Remaining = lifestyle / detail shots shared across that combo. */ var gallerySets = { '50mm (2")|Black': [ 'https://cdn.shopify.com/s/files/1/0229/1249/9792/files/popeyes-50mm-black.jpg?v=1699363959', 'https://cdn.shopify.com/s/files/1/0229/1249/9792/files/popeyes-50mm.jpg?v=1695304857', 'https://cdn.shopify.com/s/files/1/0229/1249/9792/files/ppy-dumbbell.jpg?v=1695304857', 'https://cdn.shopify.com/s/files/1/0229/1249/9792/files/popeye3_2-271527.jpg?v=1731681343', 'https://cdn.shopify.com/s/files/1/0229/1249/9792/files/ppy-pullup-2.jpg?v=1695304857', 'https://cdn.shopify.com/s/files/1/0229/1249/9792/files/popeyes-60mm-bar.jpg?v=1695304857', 'https://cdn.shopify.com/s/files/1/0229/1249/9792/files/popeyes-60mm-opened.jpg?v=1695304857', 'https://cdn.shopify.com/s/files/1/0229/1249/9792/files/popeyes-curl.jpg?v=1695304857', 'https://cdn.shopify.com/s/files/1/0229/1249/9792/files/ppy-bench.jpg?v=1695304857', 'https://cdn.shopify.com/s/files/1/0229/1249/9792/files/popeye7-422583.jpg?v=1731681334', 'https://cdn.shopify.com/s/files/1/0229/1249/9792/files/curl.jpg?v=1695304844' ], '50mm (2")|Teal': [ 'https://cdn.shopify.com/s/files/1/0229/1249/9792/files/popeye-50mm-teal.jpg?v=1699363966', 'https://cdn.shopify.com/s/files/1/0229/1249/9792/files/popeye-50-teal.jpg?v=1695312895', 'https://cdn.shopify.com/s/files/1/0229/1249/9792/files/ppy-dumbbell.jpg?v=1695304857', 'https://cdn.shopify.com/s/files/1/0229/1249/9792/files/popeye3_2-271527.jpg?v=1731681343', 'https://cdn.shopify.com/s/files/1/0229/1249/9792/files/ppy-pullup-2.jpg?v=1695304857', 'https://cdn.shopify.com/s/files/1/0229/1249/9792/files/popeyes-60mm-bar.jpg?v=1695304857', 'https://cdn.shopify.com/s/files/1/0229/1249/9792/files/popeyes-60mm-opened.jpg?v=1695304857', 'https://cdn.shopify.com/s/files/1/0229/1249/9792/files/popeyes-curl.jpg?v=1695304857', 'https://cdn.shopify.com/s/files/1/0229/1249/9792/files/ppy-bench.jpg?v=1695304857', 'https://cdn.shopify.com/s/files/1/0229/1249/9792/files/popeye7-422583.jpg?v=1731681334', 'https://cdn.shopify.com/s/files/1/0229/1249/9792/files/curl.jpg?v=1695304844' ], '60mm (2.4")|Black': [ 'https://cdn.shopify.com/s/files/1/0229/1249/9792/files/popeyes-60mm-black.jpg?v=1699363961', 'https://cdn.shopify.com/s/files/1/0229/1249/9792/files/popeyes-60mm.jpg?v=1687955394', 'https://cdn.shopify.com/s/files/1/0229/1249/9792/files/popeyes-60mmfront-side.jpg?v=1695304857', 'https://cdn.shopify.com/s/files/1/0229/1249/9792/files/ppy-dumbbell.jpg?v=1695304857', 'https://cdn.shopify.com/s/files/1/0229/1249/9792/files/ppy-pullup-2.jpg?v=1695304857', 'https://cdn.shopify.com/s/files/1/0229/1249/9792/files/popeyes-60mm-bar.jpg?v=1695304857', 'https://cdn.shopify.com/s/files/1/0229/1249/9792/files/popeyes-60mm-opened.jpg?v=1695304857', 'https://cdn.shopify.com/s/files/1/0229/1249/9792/files/popeyes-curl.jpg?v=1695304857', 'https://cdn.shopify.com/s/files/1/0229/1249/9792/files/ppy-bench.jpg?v=1695304857', 'https://cdn.shopify.com/s/files/1/0229/1249/9792/files/popeye5-973026.jpg?v=1731681397', 'https://cdn.shopify.com/s/files/1/0229/1249/9792/files/curl.jpg?v=1695304844' ], '60mm (2.4")|Teal': [ 'https://cdn.shopify.com/s/files/1/0229/1249/9792/files/popeye-60mm-teal.jpg?v=1699363968', 'https://cdn.shopify.com/s/files/1/0229/1249/9792/files/popeye-60-teal.jpg?v=1695312892', 'https://cdn.shopify.com/s/files/1/0229/1249/9792/files/popeyes-60mmfront-side.jpg?v=1695304857', 'https://cdn.shopify.com/s/files/1/0229/1249/9792/files/ppy-dumbbell.jpg?v=1695304857', 'https://cdn.shopify.com/s/files/1/0229/1249/9792/files/ppy-pullup-2.jpg?v=1695304857', 'https://cdn.shopify.com/s/files/1/0229/1249/9792/files/popeyes-60mm-bar.jpg?v=1695304857', 'https://cdn.shopify.com/s/files/1/0229/1249/9792/files/popeyes-60mm-opened.jpg?v=1695304857', 'https://cdn.shopify.com/s/files/1/0229/1249/9792/files/popeyes-curl.jpg?v=1695304857', 'https://cdn.shopify.com/s/files/1/0229/1249/9792/files/ppy-bench.jpg?v=1695304857', 'https://cdn.shopify.com/s/files/1/0229/1249/9792/files/popeye5-973026.jpg?v=1731681397', 'https://cdn.shopify.com/s/files/1/0229/1249/9792/files/curl.jpg?v=1695304844' ], '70mm (2.8")|Black': [ 'https://cdn.shopify.com/s/files/1/0229/1249/9792/files/popeyes-70mm-black.jpg?v=1699363957', 'https://cdn.shopify.com/s/files/1/0229/1249/9792/files/popeyes-70mm.jpg?v=1695304857', 'https://cdn.shopify.com/s/files/1/0229/1249/9792/files/ppy-dumbbell.jpg?v=1695304857', 'https://cdn.shopify.com/s/files/1/0229/1249/9792/files/ppy-pullup-2.jpg?v=1695304857', 'https://cdn.shopify.com/s/files/1/0229/1249/9792/files/ppy-barbell_8fa391df-1f32-407b-a672-5461b3328f2d.jpg?v=1695304857', 'https://cdn.shopify.com/s/files/1/0229/1249/9792/files/ppy-deadlift_8bf3f477-9dde-4c2f-80b5-4591e868e75a.jpg?v=1695304857', 'https://cdn.shopify.com/s/files/1/0229/1249/9792/files/popeyes-curl.jpg?v=1695304857', 'https://cdn.shopify.com/s/files/1/0229/1249/9792/files/ohp.jpg?v=1695304857', 'https://cdn.shopify.com/s/files/1/0229/1249/9792/files/rows.jpg?v=1695304857', 'https://cdn.shopify.com/s/files/1/0229/1249/9792/files/popeye4-424824.jpg?v=1731681347', 'https://cdn.shopify.com/s/files/1/0229/1249/9792/files/frontraise.jpg?v=1695304844' ], '70mm (2.8")|Teal': [ 'https://cdn.shopify.com/s/files/1/0229/1249/9792/files/popeyes-70mm-teal.jpg?v=1699363964', 'https://cdn.shopify.com/s/files/1/0229/1249/9792/files/popeye-70-teal.jpg?v=1695312890', 'https://cdn.shopify.com/s/files/1/0229/1249/9792/files/ppy-dumbbell.jpg?v=1695304857', 'https://cdn.shopify.com/s/files/1/0229/1249/9792/files/ppy-pullup-2.jpg?v=1695304857', 'https://cdn.shopify.com/s/files/1/0229/1249/9792/files/ppy-barbell_8fa391df-1f32-407b-a672-5461b3328f2d.jpg?v=1695304857', 'https://cdn.shopify.com/s/files/1/0229/1249/9792/files/ppy-deadlift_8bf3f477-9dde-4c2f-80b5-4591e868e75a.jpg?v=1695304857', 'https://cdn.shopify.com/s/files/1/0229/1249/9792/files/popeyes-curl.jpg?v=1695304857', 'https://cdn.shopify.com/s/files/1/0229/1249/9792/files/ohp.jpg?v=1695304857', 'https://cdn.shopify.com/s/files/1/0229/1249/9792/files/rows.jpg?v=1695304857', 'https://cdn.shopify.com/s/files/1/0229/1249/9792/files/popeye4-424824.jpg?v=1731681347', 'https://cdn.shopify.com/s/files/1/0229/1249/9792/files/frontraise.jpg?v=1695304844' ], 'Bundle (SAVE 15%)|Black': [ 'https://cdn.shopify.com/s/files/1/0229/1249/9792/files/popeyes-bundle.jpg?v=1695304857', 'https://cdn.shopify.com/s/files/1/0229/1249/9792/files/popeyes-bundle-labelled.jpg?v=1720453765', 'https://cdn.shopify.com/s/files/1/0229/1249/9792/files/popeyes-risk-free-bundle.jpg?v=1720568975', 'https://cdn.shopify.com/s/files/1/0229/1249/9792/files/popeyes-50mm-black.jpg?v=1699363959', 'https://cdn.shopify.com/s/files/1/0229/1249/9792/files/popeyes-60mm-black.jpg?v=1699363961', 'https://cdn.shopify.com/s/files/1/0229/1249/9792/files/popeyes-70mm-black.jpg?v=1699363957', 'https://cdn.shopify.com/s/files/1/0229/1249/9792/files/ppy-dumbbell.jpg?v=1695304857', 'https://cdn.shopify.com/s/files/1/0229/1249/9792/files/ppy-pullup-2.jpg?v=1695304857', 'https://cdn.shopify.com/s/files/1/0229/1249/9792/files/popeye1_2-500652.jpg?v=1731681392', 'https://cdn.shopify.com/s/files/1/0229/1249/9792/files/popeye2-185751.jpg?v=1731681322', 'https://cdn.shopify.com/s/files/1/0229/1249/9792/files/curl.jpg?v=1695304844' ], 'Bundle (SAVE 15%)|Teal': [ 'https://cdn.shopify.com/s/files/1/0229/1249/9792/files/popeye-bundle-teal.jpg?v=1695312888', 'https://cdn.shopify.com/s/files/1/0229/1249/9792/files/popeyes-bundle-labelled.jpg?v=1720453765', 'https://cdn.shopify.com/s/files/1/0229/1249/9792/files/popeyes-risk-free-bundle.jpg?v=1720568975', 'https://cdn.shopify.com/s/files/1/0229/1249/9792/files/popeye-50mm-teal.jpg?v=1699363966', 'https://cdn.shopify.com/s/files/1/0229/1249/9792/files/popeye-60mm-teal.jpg?v=1699363968', 'https://cdn.shopify.com/s/files/1/0229/1249/9792/files/popeyes-70mm-teal.jpg?v=1699363964', 'https://cdn.shopify.com/s/files/1/0229/1249/9792/files/ppy-dumbbell.jpg?v=1695304857', 'https://cdn.shopify.com/s/files/1/0229/1249/9792/files/ppy-pullup-2.jpg?v=1695304857', 'https://cdn.shopify.com/s/files/1/0229/1249/9792/files/popeye1_2-500652.jpg?v=1731681392', 'https://cdn.shopify.com/s/files/1/0229/1249/9792/files/popeye2-185751.jpg?v=1731681322', 'https://cdn.shopify.com/s/files/1/0229/1249/9792/files/curl.jpg?v=1695304844' ] }; var imgs = []; var ci = 0; var hi = document.getElementById('ppyHeroImage'); var thumbsContainer = document.getElementById('ppyThumbs'); function buildGallery() { var key = currentDia + '|' + currentColor; imgs = gallerySets[key] || gallerySets['50mm (2")|Black']; ci = 0; hi.src = imgs[0]; /* Rebuild thumbnails */ thumbsContainer.innerHTML = ''; imgs.forEach(function(src, i) { var btn = document.createElement('button'); btn.className = 'ppy-th' + (i === 0 ? ' on' : ''); btn.dataset.i = i; btn.innerHTML = ''; btn.addEventListener('click', function() { setI(i); }); thumbsContainer.appendChild(btn); }); } function setI(i) { ci = i; hi.src = imgs[i]; var ths = thumbsContainer.querySelectorAll('.ppy-th'); ths.forEach(function(t, j) { t.classList.toggle('on', j === i); }); } window.ppyNav = function(d) { var n = ci + d; if (n < 0) n = imgs.length - 1; if (n >= imgs.length) n = 0; setI(n); }; function formatMoney(cents) { if (typeof Shopify !== 'undefined' && typeof Shopify.formatMoney === 'function') { var fmt = '${{amount}}'; if (window.theme && window.theme.moneyFormat) fmt = window.theme.moneyFormat; else if (window.shopMoneyFormat) fmt = window.shopMoneyFormat; return Shopify.formatMoney(cents, fmt); } var symbol = '$'; if (typeof Shopify !== 'undefined' && Shopify.currency) { var c = Shopify.currency.active; 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 ' }; if (symbols[c]) symbol = symbols[c]; else symbol = c + ' '; } var amt = (cents / 100).toFixed(2); var after = ['SEK','DKK','NOK','PLN','CZK']; var curr = (typeof Shopify !== 'undefined' && Shopify.currency) ? Shopify.currency.active : 'USD'; if (after.indexOf(curr) > -1) return amt + symbol; return symbol + amt; } function findVariant(dia, color) { if (!productData) return null; for (var i = 0; i < productData.variants.length; i++) { var v = productData.variants[i]; if (v.option1 === dia && v.option2 === color) return v; } return productData.variants[0]; } function updatePriceDisplay() { if (!productData) return; var dias = ['50mm (2")', '60mm (2.4")', '70mm (2.8")', 'Bundle (SAVE 15%)']; var diaIds = { '50mm (2")': 'ppyDiaPrice50', '60mm (2.4")': 'ppyDiaPrice60', '70mm (2.8")': 'ppyDiaPrice70', 'Bundle (SAVE 15%)': 'ppyDiaPriceBundle' }; dias.forEach(function(d) { var v = findVariant(d, currentColor); var el = document.getElementById(diaIds[d]); if (v && el) el.textContent = formatMoney(v.price); }); var variant = findVariant(currentDia, currentColor); if (!variant) return; selectedVariantId = variant.id; var priceStr = formatMoney(variant.price); var heroPrice = document.getElementById('ppyHeroPrice'); var btnPrice = document.getElementById('ppyBtnPrice'); var compareEl = document.getElementById('ppyComparePrice'); if (heroPrice) heroPrice.textContent = priceStr; if (btnPrice) btnPrice.textContent = priceStr; if (variant.compare_at_price && variant.compare_at_price > variant.price) { if (compareEl) { compareEl.textContent = formatMoney(variant.compare_at_price); compareEl.style.display = ''; } } else { if (compareEl) compareEl.style.display = 'none'; } } function refetchProduct() { fetch('/products/' + PRODUCT_HANDLE + '.js') .then(function(r) { return r.json(); }) .then(function(p) { productData = p; updatePriceDisplay(); }); } window.ppySelectDia = function(btn) { currentDia = btn.dataset.dia; document.querySelectorAll('.ppy-vo').forEach(function(b) { b.classList.remove('on'); }); btn.classList.add('on'); document.getElementById('ppyDiaName').textContent = currentDia; buildGallery(); updatePriceDisplay(); }; window.ppySelectColor = function(btn) { currentColor = btn.dataset.color; document.querySelectorAll('.ppy-cs').forEach(function(b) { b.classList.remove('on'); }); btn.classList.add('on'); document.getElementById('ppyColorName').textContent = currentColor; buildGallery(); updatePriceDisplay(); }; /* Initial gallery build */ buildGallery(); fetch('/products/' + PRODUCT_HANDLE + '.js') .then(function(r) { return r.json(); }) .then(function(product) { productData = product; updatePriceDisplay(); }) .catch(function() { var h = document.getElementById('ppyHeroPrice'); var b = document.getElementById('ppyBtnPrice'); if (h) h.textContent = '$33.23'; if (b) b.textContent = '$33.23'; document.getElementById('ppyDiaPrice50').textContent = '$33.23'; document.getElementById('ppyDiaPrice60').textContent = '$37.39'; document.getElementById('ppyDiaPrice70').textContent = '$40.16'; document.getElementById('ppyDiaPriceBundle').textContent = '$103.86'; }); document.addEventListener('DOMContentLoaded', function() { var lastCurrency = (typeof Shopify !== 'undefined' && Shopify.currency && Shopify.currency.active) || 'USD'; setInterval(function() { if (typeof Shopify !== 'undefined' && Shopify.currency && Shopify.currency.active !== lastCurrency) { lastCurrency = Shopify.currency.active; refetchProduct(); } }, 500); document.addEventListener('currency:change', refetchProduct); }); window.ppyAddToCart = function() { var btn = document.getElementById('ppyAddBtn'); var origHTML = btn.innerHTML; btn.innerHTML = ' Adding...'; btn.style.opacity = '.7'; btn.style.pointerEvents = 'none'; var vid = selectedVariantId; var doAdd; if (vid) { doAdd = fetch('/cart/add.js', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ items: [{ id: vid, quantity: 1 }] }) }); } else { doAdd = fetch('/products/' + PRODUCT_HANDLE + '.js') .then(function(r) { return r.json(); }) .then(function(product) { var v = findVariant(currentDia, currentColor) || product.variants[0]; return fetch('/cart/add.js', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ items: [{ id: v.id, quantity: 1 }] }) }); }); } doAdd .then(function(r) { return r.json(); }) .then(function() { btn.innerHTML = ' Added to Cart!'; btn.style.background = '#2d8a39'; btn.style.opacity = '1'; fetch(window.location.pathname) .then(function(r) { return r.text(); }) .then(function(html) { var doc = new DOMParser().parseFromString(html, 'text/html'); 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']; for (var s = 0; s < drawerSelectors.length; s++) { var fresh = doc.querySelector(drawerSelectors[s]); var current = document.querySelector(drawerSelectors[s]); if (fresh && current) { current.outerHTML = fresh.outerHTML; break; } } doc.querySelectorAll('[id^="shopify-section-"]').forEach(function(freshSec) { if (freshSec.id.toLowerCase().includes('cart')) { var current = document.getElementById(freshSec.id); if (current) current.outerHTML = freshSec.outerHTML; } }); 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'; var freshCounts = doc.querySelectorAll(countSels); var pageCounts = document.querySelectorAll(countSels); freshCounts.forEach(function(el, i) { if (pageCounts[i]) pageCounts[i].outerHTML = el.outerHTML; }); }) .catch(function() {}) .finally(function() { setTimeout(function() { 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'); if (cartTrigger) cartTrigger.click(); }, 200); }); setTimeout(function() { btn.innerHTML = origHTML; btn.style.background = '#1972bc'; btn.style.pointerEvents = 'auto'; }, 2000); }) .catch(function() { btn.innerHTML = origHTML; btn.style.opacity = '1'; btn.style.pointerEvents = 'auto'; window.location.href = '/products/' + PRODUCT_HANDLE; }); }; window.ppyTogAcc = function(b) { var i = b.parentElement, o = i.classList.contains('open'); document.querySelectorAll('.ppy-aci').forEach(function(x) { x.classList.remove('open'); }); if (!o) i.classList.add('open'); }; })(); { "__shgImageV2Elements": { "uuid": "s-6c3f37a9-c29b-4f17-9b8b-804ecb0e2372" } } { "__shgImageV2Elements": { "uuid": "s-9706e5c5-4325-4b2c-87fb-40ab75bf94f5" } } { "__shgImageV2Elements": { "uuid": "s-c67232b5-c56d-4a18-bae6-3eb355d46d4c" } } { "__shgImageV2Elements": { "uuid": "s-edacd2ee-0ad6-456e-83be-ae0afac8043d" } } { "__shgImageV2Elements": { "uuid": "s-1b7ad353-9779-4ede-8f85-28696ab63334" } } { "__shgImageV2Elements": { "uuid": "s-4b8411de-ff1e-4a49-a784-fe9bd4bb5f03" } } * { margin: 0; padding: 0; box-sizing: border-box; } :root { --primary-black: #1a1a1a; --dark-gray: #2c2c2c; --medium-gray: #666; --light-gray: #f5f5f5; --white: #ffffff; --accent-green: #00ff00; --success-green: #4caf50; --accent-blue: #2196f3; --warning-yellow: #ffc107; --steel-gradient: linear-gradient(135deg, #8e9eab 0%, #2c3e50 100%); } body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif; background: var(--white); color: var(--dark-gray); line-height: 1.6; } /* Testimonial Section */ .testimonial-section { padding: 50px 0; background: linear-gradient(180deg, var(--white) 0%, var(--light-gray) 100%); position: relative; overflow: hidden; } .testimonial-section::before { content: ''; position: absolute; top: -50%; left: -20%; width: 600px; height: 600px; background: radial-gradient(circle, rgba(0, 255, 0, 0.03) 0%, transparent 70%); border-radius: 50%; animation: float 20s ease-in-out infinite; } @keyframes float { 0%, 100% { transform: translate(0, 0) scale(1); } 50% { transform: translate(30px, -30px) scale(1.1); } } .container { max-width: 1400px; margin: 0 auto; padding: 0 20px; position: relative; z-index: 1; } /* Section Header */ .section-header { text-align: center; margin-bottom: 60px; animation: fadeInDown 0.8s ease; } @keyframes fadeInDown { from { opacity: 0; transform: translateY(-30px); } to { opacity: 1; transform: translateY(0); } } .section-title { font-size: 56px; font-weight: 900; margin-bottom: 20px; background: var(--steel-gradient); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; position: relative; display: inline-block; } .section-title::after { content: ''; position: absolute; bottom: -15px; left: 50%; transform: translateX(-50%); width: 100px; height: 4px; background: linear-gradient(90deg, var(--accent-green) 0%, #00cc00 100%); border-radius: 2px; } .section-subtitle { font-size: 20px; color: var(--medium-gray); max-width: 600px; margin: 30px auto 0; animation: fadeInUp 0.8s ease 0.2s both; } @keyframes fadeInUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } } /* Video Container */ .video-wrapper { position: relative; /*max-width: 1000px;*/ margin: 0 auto 80px; border-radius: 10px; overflow: hidden; box-shadow: 0 30px 80px rgba(0, 0, 0, 0.15); animation: fadeInScale 0.8s ease 0.3s both; background: #000; } @keyframes fadeInScale { from { opacity: 0; transform: scale(0.95); } to { opacity: 1; transform: scale(1); } } /* Wistia Video Container */ .wistia-container { position: relative; padding-bottom: 56.25%; /* 16:9 Aspect Ratio */ height: 0; } .wistia_embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } /* Video Badge */ .video-badge { position: absolute; top: 30px; left: 30px; background: linear-gradient(135deg, var(--accent-blue) 0%, #1976d2 100%); color: white; padding: 10px 20px; border-radius: 25px; font-weight: 700; font-size: 14px; text-transform: uppercase; letter-spacing: 1px; box-shadow: 0 10px 30px rgba(33, 150, 243, 0.3); z-index: 10; animation: slideInLeft 0.8s ease 0.5s both; } @keyframes slideInLeft { from { opacity: 0; transform: translateX(-30px); } to { opacity: 1; transform: translateX(0); } } /* Features Grid */ .features-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 40px; margin-bottom: 80px; } .feature-card { text-align: center; padding: 40px 20px; background: white; border-radius: 20px; box-shadow: 0 20px 60px rgba(0, 0, 0, 0.08); transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); position: relative; overflow: hidden; animation: fadeInUp 0.8s ease both; } .feature-card:nth-child(1) { animation-delay: 0.1s; } .feature-card:nth-child(2) { animation-delay: 0.2s; } .feature-card:nth-child(3) { animation-delay: 0.3s; } .feature-card:nth-child(4) { animation-delay: 0.4s; } .feature-card::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 4px; background: linear-gradient(90deg, transparent, var(--accent-green), transparent); transition: left 0.6s ease; } .feature-card:hover::before { left: 100%; } .feature-card:hover { transform: translateY(-10px) scale(1.02); box-shadow: 0 30px 80px rgba(0, 0, 0, 0.12); } .feature-icon { width: 80px; height: 80px; margin: 0 auto 25px; background: linear-gradient(135deg, var(--success-green) 0%, #45a049 100%); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 40px; color: white; font-weight: bold; box-shadow: 0 10px 30px rgba(76, 175, 80, 0.3); position: relative; animation: checkPulse 2s ease-in-out infinite; } @keyframes checkPulse { 0%, 100% { transform: scale(1); box-shadow: 0 10px 30px rgba(76, 175, 80, 0.3); } 50% { transform: scale(1.05); box-shadow: 0 15px 40px rgba(76, 175, 80, 0.4); } } .feature-title { font-size: 20px; font-weight: 700; margin-bottom: 10px; color: var(--primary-black); } .feature-subtitle { font-size: 16px; color: var(--medium-gray); line-height: 1.4; } /* Customer Reviews Carousel */ .reviews-container { margin-top: 100px; position: relative; } .reviews-header { text-align: center; margin-bottom: 60px; } .reviews-title { font-size: 42px; font-weight: 800; margin-bottom: 20px; position: relative; display: inline-block; } .reviews-title::before, .reviews-title::after { content: '"'; position: absolute; font-size: 80px; color: var(--accent-green); opacity: 0.2; font-family: Georgia, serif; } .reviews-title::before { top: -20px; left: -50px; } .reviews-title::after { bottom: -40px; right: -50px; } .reviews-carousel { position: relative; overflow: hidden; padding: 20px 0; } .reviews-track { display: flex; gap: 30px; animation: slide 30s linear infinite; } @keyframes slide { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } } .reviews-carousel:hover .reviews-track { animation-play-state: paused; } .review-card { min-width: 400px; background: white; padding: 35px; border-radius: 20px; box-shadow: 0 15px 50px rgba(0, 0, 0, 0.08); transition: all 0.3s ease; position: relative; border: 2px solid transparent; } .review-card:hover { transform: translateY(-5px) scale(1.02); box-shadow: 0 20px 60px rgba(0, 0, 0, 0.12); border-color: var(--accent-green); } .review-stars { display: flex; gap: 5px; margin-bottom: 20px; } .star { color: var(--warning-yellow); font-size: 22px; animation: starPop 0.4s ease; } @keyframes starPop { 0% { transform: scale(0) rotate(-180deg); } 50% { transform: scale(1.2) rotate(10deg); } 100% { transform: scale(1) rotate(0deg); } } .star:nth-child(1) { animation-delay: 0.1s; } .star:nth-child(2) { animation-delay: 0.2s; } .star:nth-child(3) { animation-delay: 0.3s; } .star:nth-child(4) { animation-delay: 0.4s; } .star:nth-child(5) { animation-delay: 0.5s; } .review-text { font-size: 17px; color: var(--dark-gray); line-height: 1.7; margin-bottom: 25px; font-style: italic; position: relative; } .reviewer-info { display: flex; align-items: center; gap: 15px; padding-top: 20px; border-top: 1px solid rgba(0, 0, 0, 0.05); } .reviewer-avatar { width: 55px; height: 55px; border-radius: 50%; background: linear-gradient(135deg, var(--accent-blue) 0%, #1976d2 100%); display: flex; align-items: center; justify-content: center; color: white; font-weight: 700; font-size: 20px; box-shadow: 0 5px 20px rgba(33, 150, 243, 0.3); } .reviewer-details { flex: 1; } .reviewer-name { font-weight: 700; color: var(--primary-black); margin-bottom: 5px; font-size: 17px; } .reviewer-verified { display: inline-flex; align-items: center; gap: 5px; font-size: 13px; color: var(--success-green); font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; } .verified-icon { width: 16px; height: 16px; background: var(--success-green); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: white; font-size: 10px; } /* Stats Banner */ .stats-banner { margin-top: 100px; padding: 80px 60px; background: linear-gradient(135deg, var(--primary-black) 0%, var(--dark-gray) 100%); border-radius: 30px; color: white; position: relative; overflow: hidden; } .stats-banner::before { content: ''; position: absolute; top: -50%; right: -20%; width: 500px; height: 500px; background: radial-gradient(circle, var(--accent-green) 0%, transparent 70%); opacity: 0.05; animation: rotate 30s linear infinite; } @keyframes rotate { from { transform: rotate(0deg); } to { transform: rotate(360deg); } } .stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 40px; text-align: center; position: relative; z-index: 1; } .stat-item { position: relative; animation: fadeInUp 0.8s ease both; } .stat-item:nth-child(1) { animation-delay: 0.1s; } .stat-item:nth-child(2) { animation-delay: 0.2s; } .stat-item:nth-child(3) { animation-delay: 0.3s; } .stat-item:nth-child(4) { animation-delay: 0.4s; } .stat-number { font-size: 54px; font-weight: 900; background: linear-gradient(135deg, var(--accent-green) 0%, #00cc00 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; margin-bottom: 15px; text-shadow: 0 0 30px rgba(0, 255, 0, 0.3); } .stat-label { font-size: 17px; opacity: 0.9; text-transform: uppercase; letter-spacing: 1.5px; font-weight: 600; } /* CTA Section */ .cta-container { text-align: center; margin-top: 100px; padding: 80px 40px; background: linear-gradient(135deg, rgba(0, 255, 0, 0.05) 0%, rgba(0, 204, 0, 0.02) 100%); border-radius: 30px; position: relative; } .cta-title { font-size: 42px; font-weight: 800; margin-bottom: 25px; color: var(--primary-black); } .cta-subtitle { font-size: 20px; color: var(--medium-gray); margin-bottom: 40px; } .cta-buttons { display: flex; gap: 25px; justify-content: center; flex-wrap: wrap; } .cta-button { padding: 22px 45px; font-size: 18px; font-weight: 700; border: none; border-radius: 35px; text-transform: uppercase; letter-spacing: 1.2px; cursor: pointer; transition: all 0.3s ease; text-decoration: none; display: inline-flex; align-items: center; gap: 10px; position: relative; overflow: hidden; } .cta-button::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent); transition: left 0.6s ease; } .cta-button:hover::before { left: 100%; } .cta-primary { background: linear-gradient(135deg, var(--accent-green) 0%, #00cc00 100%); color: var(--primary-black); box-shadow: 0 15px 40px rgba(0, 255, 0, 0.3); } .cta-primary:hover { transform: translateY(-3px) scale(1.02); box-shadow: 0 20px 50px rgba(0, 255, 0, 0.4); } .cta-secondary { background: transparent; color: var(--primary-black); border: 2px solid var(--primary-black); } .cta-secondary:hover { background: var(--primary-black); color: white; transform: translateY(-3px); } /* Responsive */ @media (max-width: 1200px) { .reviews-track { animation-duration: 25s; } } @media (max-width: 1024px) { .features-grid { grid-template-columns: repeat(2, 1fr); } .stats-grid { grid-template-columns: repeat(2, 1fr); } .review-card { min-width: 350px; } } @media (max-width: 768px) { .section-title { font-size: 36px; } .features-grid { grid-template-columns: 1fr; gap: 25px; } .stats-grid { grid-template-columns: 1fr; gap: 30px; } .stat-number { font-size: 42px; } .cta-buttons { flex-direction: column; align-items: center; } .cta-button { width: 100%; max-width: 300px; } .review-card { min-width: 280px; } .reviews-title::before, .reviews-title::after { display: none; } } PRODUCT OVERVIEW ✓ Easy Setup Attach to a bar in seconds for a secure hold. ✓ Durable High-quality materials to handle intense workouts. ✓ Portable A great addition to your home gym or on-the-go workouts. ✓ Improves Grip Engaging muscles in your hands, forearms, and upper body. // Animate stats on scroll let statsAnimated = false; function animateStats() { if (statsAnimated) return; const statsSection = document.querySelector('.stats-banner'); if (!statsSection) return; const rect = statsSection.getBoundingClientRect(); if (rect.top < window.innerHeight && rect.bottom > 0) { statsAnimated = true; document.querySelectorAll('.stat-number').forEach(stat => { const target = parseFloat(stat.getAttribute('data-target')); const isDecimal = stat.getAttribute('data-decimal') === 'true'; const isStatic = stat.getAttribute('data-static') === 'true'; if (isStatic) return; let current = 0; const increment = target / 60; const timer = setInterval(() => { current += increment; if (current >= target) { current = target; clearInterval(timer); if (isDecimal) { stat.textContent = target.toFixed(1); } else { stat.textContent = target >= 1000 ? (target / 1000).toFixed(0) + 'k+' : target.toString() + (stat.parentElement.querySelector('.stat-label').textContent.includes('%') ? '%' : ''); } } else { if (isDecimal) { stat.textContent = current.toFixed(1); } else { stat.textContent = Math.floor(current).toString(); } } }, 25); }); } } // Add scroll and load listeners window.addEventListener('scroll', animateStats); window.addEventListener('load', animateStats); // Intersection Observer for other animations const observerOptions = { threshold: 0.1, rootMargin: '0px 0px -50px 0px' }; const observer = new IntersectionObserver((entries) => { entries.forEach(entry => { if (entry.isIntersecting) { entry.target.style.opacity = '1'; } }); }, observerOptions); // Observe elements document.querySelectorAll('.feature-card, .stat-item').forEach(el => { observer.observe(el); }); // Wistia Video Configuration (if you have the video ID) // Replace 'VIDEO_ID' with your actual Wistia video ID window._wq = window._wq || []; _wq.push({ id: "VIDEO_ID", onReady: function(video) { // You can add custom video controls here console.log("Video is ready!"); }}); { "__shgImageV2Elements": { "uuid": "s-36fe0dcf-0eb8-4c33-bfbf-a821cc50d2b9" } } Instant Set-up No wasting time. Two halves that instantly click together.Chuck them in your gym bag and you're good to go. Knurled Handle A knurled grip so you can focus on the gripping and not the slipping. { "__shgImageV2Elements": { "uuid": "s-f50c7e5d-8bc1-4495-bd9c-2c29a0c10944" } } { "__shgImageV2Elements": { "uuid": "s-39c4b664-b265-42d9-982a-3a9c785fcbdd" } } Protective Slip ResistanceRubber The Popeyes are lines with detachable NBR Rubber.This prevents sliding or damaging the bar. Compatible With All Bars { "__shgImageV2Elements": { "uuid": "s-18b674cc-4d7d-46b1-bf3f-be2deb45bc1f" } } Virtually Indestructable. Popeyes are made of fiberglass-nylon composite.And Heavy Duty Natural Rubber. * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif; line-height: 1.6; color: #333; background: #fff; } /* Exercise Applications Section */ .exercise-section { background: #f8f9fa; padding: 100px 20px; } .section-header { text-align: center; margin-bottom: 60px; } .section-header h2 { font-size: 48px; font-weight: 700; color: #1a1a1a; margin-bottom: 16px; letter-spacing: -0.5px; } .section-header p { font-size: 20px; color: #666; } .exercise-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; max-width: 1200px; margin: 0 auto 50px; } .exercise-card { background: white; border-radius: 16px; overflow: hidden; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08); transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); cursor: pointer; } .exercise-card:hover { transform: translateY(-10px); box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15); } .exercise-image { aspect-ratio: 3/4; overflow: hidden; position: relative; background: #e9ecef; display: flex; align-items: center; justify-content: center; } .exercise-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s ease; } .exercise-card:hover .exercise-image img { transform: scale(1.1); } .exercise-name { padding: 20px; text-align: center; font-size: 20px; font-weight: 700; color: #1a1a1a; } /* Compatibility Section */ .compatibility-section { max-width: 1200px; margin: 80px auto; padding: 0 20px; } .compatibility-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; } .compat-card { text-align: center; padding: 40px 30px; background: white; border-radius: 16px; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06); transition: all 0.3s ease; } .compat-card:hover { transform: translateY(-5px); box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12); } .compat-image { height: 200px; display: flex; align-items: center; justify-content: center; margin-bottom: 20px; background: #f8f9fa; border-radius: 12px; } .compat-image img { max-width: 80%; max-height: 80%; object-fit: contain; } .compat-card h3 { font-size: 22px; font-weight: 700; color: #1a1a1a; margin-bottom: 10px; } .compat-badge { display: inline-block; background: #E0F7F4; color: #00695C; padding: 6px 14px; border-radius: 15px; font-size: 13px; font-weight: 600; } /* Responsive Design */ @media (max-width: 1024px) { .exercise-grid { grid-template-columns: repeat(2, 1fr); } .compatibility-grid { grid-template-columns: 1fr; } } @media (max-width: 768px) { .exercise-section { padding: 60px 15px; } .section-header h2 { font-size: 36px; } .section-header p { font-size: 18px; } .exercise-grid { grid-template-columns: repeat(2, 1fr); /*grid-template-columns: 2fr;*/ } .compatibility-section { margin: 50px auto; } } 4 Equipment Types. One Mission: Results Transform every upper body exercise with the simple addition of fat grip training Pull-up Bars Bands Barbells Dumbbells Pull-ups • Rows • Curls • Presses • Deadlifts • Carries • And dozens more... Works With Your Kensui Equipment Part of the Kensui ecosystem—designed to work together seamlessly Swissies™ Neutral Grip Handles AdaptaBell Pro™ Adjustable Dumbbells Nanobars 2™ Portable Parallettes // Exercise card click interactions document.querySelectorAll('.exercise-card').forEach(card => { card.addEventListener('click', function() { const exerciseName = this.querySelector('.exercise-name').textContent; console.log('Exercise selected:', exerciseName); // Add your navigation or action here }); }); // Compatibility card click interactions document.querySelectorAll('.compat-card').forEach(card => { card.addEventListener('click', function() { const productName = this.querySelector('h3').textContent; console.log('Product clicked:', productName); // Add your navigation or action here }); }); { "__shgProductInit": { "uuid": "s-a2efd90f-e4e2-4885-b786-fe171d1ede71", "platform": "shopify", "currency": "USD", "productId": "7933814538452", "staticVariant": false, "hideIfDraft": false, "productHandle": "popeyes", "productVariantId": 43832785404116 }, "__shgProductCallback": { "id": "s-a2efd90f-e4e2-4885-b786-fe171d1ede71", "callback": { "cb": "box", "data": { "uuid": "s-a2efd90f-e4e2-4885-b786-fe171d1ede71" } } } } Pick Your Model { "__shgProductCallback": { "id": "s-5e0df37e-cfb8-4e27-9c09-8e236f9af0cc", "callback": { "cb": "image", "data": { "uuid": "s-532f2f8d-dcdc-4917-afce-9182a8e0afcd", "imageOffsetTop": 6967, "LAZY_LOAD_OFFSET_TOP": 750, "LAZY_LOAD_ENABLED": true } } } } Popeyes- 50mm { "__shgProductCallback": { "id": "s-5e0df37e-cfb8-4e27-9c09-8e236f9af0cc", "callback": { "cb": "addToCart", "data": { "uuid": "s-e3be8c09-c669-48f4-855a-bcc327413b19", "siteId": "d921f9ba-aa7a-4156-9e44-53aad23b56fb", "pageId": "649b55eccf281000cbe1d91a", "pageVersionId": "69e96f1fc8ee3261135b7463", "parentGroupUuid": "s-5e0df37e-cfb8-4e27-9c09-8e236f9af0cc", "action": "/cart/add", "behavior": "go", "buttonText": "Add to Cart - $27.95", "successText": "Added to your cart", "soldOutText": "Sold out", "unavailableText": "Unavailable" } } } } { "__shgProductInit": { "uuid": "s-5e0df37e-cfb8-4e27-9c09-8e236f9af0cc", "platform": "shopify", "currency": "USD", "productId": "7933814538452", "staticVariant": false, "hideIfDraft": false, "productHandle": "popeyes", "productVariantId": 43832782094548 }, "__shgProductCallback": { "id": "s-5e0df37e-cfb8-4e27-9c09-8e236f9af0cc", "callback": { "cb": "box", "data": { "uuid": "s-5e0df37e-cfb8-4e27-9c09-8e236f9af0cc" } } } } { "__shgProductCallback": { "id": "s-9e6fa017-4523-494d-bd41-23c27141c624", "callback": { "cb": "image", "data": { "uuid": "s-d49e81de-bba1-41c7-ba71-302a4de51d0d", "imageOffsetTop": 6967, "LAZY_LOAD_OFFSET_TOP": 750, "LAZY_LOAD_ENABLED": true } } } } Popeyes - 60mm { "__shgProductCallback": { "id": "s-9e6fa017-4523-494d-bd41-23c27141c624", "callback": { "cb": "addToCart", "data": { "uuid": "s-eedc0a30-be3c-42f1-a764-06981c5976ba", "siteId": "d921f9ba-aa7a-4156-9e44-53aad23b56fb", "pageId": "649b55eccf281000cbe1d91a", "pageVersionId": "69e96f1fc8ee3261135b7463", "parentGroupUuid": "s-9e6fa017-4523-494d-bd41-23c27141c624", "action": "/cart/add", "behavior": "go", "buttonText": "Add to Cart - $29.95", "successText": "Added to your cart", "soldOutText": "Sold out", "unavailableText": "Unavailable" } } } } { "__shgProductInit": { "uuid": "s-9e6fa017-4523-494d-bd41-23c27141c624", "platform": "shopify", "currency": "USD", "productId": "7933814538452", "staticVariant": false, "hideIfDraft": false, "productHandle": "popeyes", "productVariantId": 43832782127316 }, "__shgProductCallback": { "id": "s-9e6fa017-4523-494d-bd41-23c27141c624", "callback": { "cb": "box", "data": { "uuid": "s-9e6fa017-4523-494d-bd41-23c27141c624" } } } } { "__shgProductCallback": { "id": "s-7b353b01-89db-4824-9791-759ebfdd7dfa", "callback": { "cb": "image", "data": { "uuid": "s-dcfe0be8-4015-4678-9265-33b19b9ab4aa", "imageOffsetTop": 6967, "LAZY_LOAD_OFFSET_TOP": 750, "LAZY_LOAD_ENABLED": true } } } } Popeyes - 70mm { "__shgProductCallback": { "id": "s-7b353b01-89db-4824-9791-759ebfdd7dfa", "callback": { "cb": "addToCart", "data": { "uuid": "s-c792c1f8-b84c-476e-94d3-4c9a51f550da", "siteId": "d921f9ba-aa7a-4156-9e44-53aad23b56fb", "pageId": "649b55eccf281000cbe1d91a", "pageVersionId": "69e96f1fc8ee3261135b7463", "parentGroupUuid": "s-7b353b01-89db-4824-9791-759ebfdd7dfa", "action": "/cart/add", "behavior": "go", "buttonText": "Add to Cart - $34.95", "successText": "Added to your cart", "soldOutText": "Sold out", "unavailableText": "Unavailable" } } } } { "__shgProductInit": { "uuid": "s-7b353b01-89db-4824-9791-759ebfdd7dfa", "platform": "shopify", "currency": "USD", "productId": "7933814538452", "staticVariant": false, "hideIfDraft": false, "productHandle": "popeyes", "productVariantId": 43832782160084 }, "__shgProductCallback": { "id": "s-7b353b01-89db-4824-9791-759ebfdd7dfa", "callback": { "cb": "box", "data": { "uuid": "s-7b353b01-89db-4824-9791-759ebfdd7dfa" } } } } { "__shgProductCallback": { "id": "s-872c80b3-ff6b-471a-93ef-3bd635af0fda", "callback": { "cb": "image", "data": { "uuid": "s-6ac9042b-0167-4b43-845c-41848b53049b", "imageOffsetTop": 6967, "LAZY_LOAD_OFFSET_TOP": 750, "LAZY_LOAD_ENABLED": true } } } } Popeyes Bundle { "__shgProductCallback": { "id": "s-872c80b3-ff6b-471a-93ef-3bd635af0fda", "callback": { "cb": "addToCart", "data": { "uuid": "s-2929ab40-414c-4dea-9de3-9b62d730d91f", "siteId": "d921f9ba-aa7a-4156-9e44-53aad23b56fb", "pageId": "649b55eccf281000cbe1d91a", "pageVersionId": "69e96f1fc8ee3261135b7463", "parentGroupUuid": "s-872c80b3-ff6b-471a-93ef-3bd635af0fda", "action": "/cart/add", "behavior": "go", "buttonText": "Add to Cart - $79.95", "successText": "Added to your cart", "soldOutText": "Sold out", "unavailableText": "Unavailable" } } } } { "__shgProductInit": { "uuid": "s-872c80b3-ff6b-471a-93ef-3bd635af0fda", "platform": "shopify", "currency": "USD", "productId": "7933814538452", "staticVariant": false, "hideIfDraft": false, "productHandle": "popeyes", "productVariantId": 43832785404116 }, "__shgProductCallback": { "id": "s-872c80b3-ff6b-471a-93ef-3bd635af0fda", "callback": { "cb": "box", "data": { "uuid": "s-872c80b3-ff6b-471a-93ef-3bd635af0fda" } } } } SAVE 15% { "__shgProductCallback": { "id": "s-29c98fa6-6794-4340-b909-43c7cd817fa1", "callback": { "cb": "image", "data": { "uuid": "s-3ad25a8d-fda9-41e9-aff1-15ca144e1d2e", "imageOffsetTop": 7320, "LAZY_LOAD_OFFSET_TOP": 750, "LAZY_LOAD_ENABLED": true } } } } Popeyes- 50mm { "__shgProductCallback": { "id": "s-29c98fa6-6794-4340-b909-43c7cd817fa1", "callback": { "cb": "addToCart", "data": { "uuid": "s-2fd6c87d-42de-4d14-9f22-d25640bc7831", "siteId": "d921f9ba-aa7a-4156-9e44-53aad23b56fb", "pageId": "649b55eccf281000cbe1d91a", "pageVersionId": "69e96f1fc8ee3261135b7463", "parentGroupUuid": "s-29c98fa6-6794-4340-b909-43c7cd817fa1", "action": "/cart/add", "behavior": "go", "buttonText": "Add to Cart - $29.95", "successText": "Added to your cart", "soldOutText": "Sold out", "unavailableText": "Unavailable" } } } } { "__shgProductInit": { "uuid": "s-29c98fa6-6794-4340-b909-43c7cd817fa1", "platform": "shopify", "currency": "USD", "productId": "7933814538452", "staticVariant": false, "hideIfDraft": false, "productHandle": "popeyes", "productVariantId": 43945753903316 }, "__shgProductCallback": { "id": "s-29c98fa6-6794-4340-b909-43c7cd817fa1", "callback": { "cb": "box", "data": { "uuid": "s-29c98fa6-6794-4340-b909-43c7cd817fa1" } } } } { "__shgProductCallback": { "id": "s-c5f2b9c2-d230-4b3d-9507-17c19aa44c52", "callback": { "cb": "image", "data": { "uuid": "s-23c2db2a-3809-4beb-af85-6ccc105d4230", "imageOffsetTop": 7320, "LAZY_LOAD_OFFSET_TOP": 750, "LAZY_LOAD_ENABLED": true } } } } Popeyes - 60mm { "__shgProductCallback": { "id": "s-c5f2b9c2-d230-4b3d-9507-17c19aa44c52", "callback": { "cb": "addToCart", "data": { "uuid": "s-987e9a9b-b4db-441e-8366-528ceb9e06ff", "siteId": "d921f9ba-aa7a-4156-9e44-53aad23b56fb", "pageId": "649b55eccf281000cbe1d91a", "pageVersionId": "69e96f1fc8ee3261135b7463", "parentGroupUuid": "s-c5f2b9c2-d230-4b3d-9507-17c19aa44c52", "action": "/cart/add", "behavior": "go", "buttonText": "Add to Cart - $32.95", "successText": "Added to your cart", "soldOutText": "Sold out", "unavailableText": "Unavailable" } } } } { "__shgProductInit": { "uuid": "s-c5f2b9c2-d230-4b3d-9507-17c19aa44c52", "platform": "shopify", "currency": "USD", "productId": "7933814538452", "staticVariant": false, "hideIfDraft": false, "productHandle": "popeyes", "productVariantId": 43945753936084 }, "__shgProductCallback": { "id": "s-c5f2b9c2-d230-4b3d-9507-17c19aa44c52", "callback": { "cb": "box", "data": { "uuid": "s-c5f2b9c2-d230-4b3d-9507-17c19aa44c52" } } } } { "__shgProductCallback": { "id": "s-15856aa7-91e3-40e6-9db7-e59b41eda335", "callback": { "cb": "image", "data": { "uuid": "s-8d0cbc11-239b-43dd-b0e5-8f451a138fb9", "imageOffsetTop": 7320, "LAZY_LOAD_OFFSET_TOP": 750, "LAZY_LOAD_ENABLED": true } } } } Popeyes - 70mm { "__shgProductCallback": { "id": "s-15856aa7-91e3-40e6-9db7-e59b41eda335", "callback": { "cb": "addToCart", "data": { "uuid": "s-f66c9f67-03e8-4b2f-8d6a-8f9d7ad7bad4", "siteId": "d921f9ba-aa7a-4156-9e44-53aad23b56fb", "pageId": "649b55eccf281000cbe1d91a", "pageVersionId": "69e96f1fc8ee3261135b7463", "parentGroupUuid": "s-15856aa7-91e3-40e6-9db7-e59b41eda335", "action": "/cart/add", "behavior": "go", "buttonText": "Add to Cart - $37.95", "successText": "Added to your cart", "soldOutText": "Sold out", "unavailableText": "Unavailable" } } } } { "__shgProductInit": { "uuid": "s-15856aa7-91e3-40e6-9db7-e59b41eda335", "platform": "shopify", "currency": "USD", "productId": "7933814538452", "staticVariant": false, "hideIfDraft": false, "productHandle": "popeyes", "productVariantId": 43945753968852 }, "__shgProductCallback": { "id": "s-15856aa7-91e3-40e6-9db7-e59b41eda335", "callback": { "cb": "box", "data": { "uuid": "s-15856aa7-91e3-40e6-9db7-e59b41eda335" } } } } { "__shgProductCallback": { "id": "s-c0d55654-5205-4af8-bcf6-9df39fccf94a", "callback": { "cb": "image", "data": { "uuid": "s-8be8a0c7-9ccb-434f-9674-9330b43c5ed7", "imageOffsetTop": 7320, "LAZY_LOAD_OFFSET_TOP": 750, "LAZY_LOAD_ENABLED": true } } } } Popeyes Bundle { "__shgProductCallback": { "id": "s-c0d55654-5205-4af8-bcf6-9df39fccf94a", "callback": { "cb": "addToCart", "data": { "uuid": "s-ee42fcfb-de6c-4235-a60d-93e37c5ee344", "siteId": "d921f9ba-aa7a-4156-9e44-53aad23b56fb", "pageId": "649b55eccf281000cbe1d91a", "pageVersionId": "69e96f1fc8ee3261135b7463", "parentGroupUuid": "s-c0d55654-5205-4af8-bcf6-9df39fccf94a", "action": "/cart/add", "behavior": "go", "buttonText": "Add to Cart - $84.95", "successText": "Added to your cart", "soldOutText": "Sold out", "unavailableText": "Unavailable" } } } } { "__shgProductInit": { "uuid": "s-c0d55654-5205-4af8-bcf6-9df39fccf94a", "platform": "shopify", "currency": "USD", "productId": "7933814538452", "staticVariant": false, "hideIfDraft": false, "productHandle": "popeyes", "productVariantId": 43945754001620 }, "__shgProductCallback": { "id": "s-c0d55654-5205-4af8-bcf6-9df39fccf94a", "callback": { "cb": "box", "data": { "uuid": "s-c0d55654-5205-4af8-bcf6-9df39fccf94a" } } } } SAVE 15% * { margin: 0; padding: 0; box-sizing: border-box; } :root { --primary-black: #1a1a1a; --dark-gray: #2c2c2c; --medium-gray: #666; --light-gray: #f5f5f5; --white: #ffffff; --accent-blue: #2196f3; --accent-green: #4caf50; --gradient-dark: linear-gradient(135deg, #1a1a1a 0%, #2c2c2c 100%); --gradient-blue: linear-gradient(135deg, #2196f3 0%, #1976d2 100%); } body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif; background: linear-gradient(180deg, var(--white) 0%, var(--light-gray) 100%); color: var(--dark-gray); line-height: 1.6; min-height: 100vh; } /* Section Container */ .faq-section { padding: 100px 0; position: relative; overflow: hidden; } /* Background Decoration */ .bg-decoration { position: absolute; top: -200px; right: -200px; width: 600px; height: 600px; background: radial-gradient(circle, rgba(33, 150, 243, 0.05) 0%, transparent 70%); border-radius: 50%; animation: rotate 30s linear infinite; } .bg-decoration-2 { position: absolute; bottom: -200px; left: -200px; width: 500px; height: 500px; background: radial-gradient(circle, rgba(76, 175, 80, 0.05) 0%, transparent 70%); border-radius: 50%; animation: rotate 25s linear infinite reverse; } @keyframes rotate { from { transform: rotate(0deg); } to { transform: rotate(360deg); } } .container-faq-new { max-width: 900px; margin: 0 auto; padding: 0 20px; position: relative; z-index: 1; } /* Section Header */ .section-header { text-align: center; margin-bottom: 60px; animation: fadeInDown 0.8s ease; } @keyframes fadeInDown { from { opacity: 0; transform: translateY(-30px); } to { opacity: 1; transform: translateY(0); } } @keyframes fadeInUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } } .section-title { font-size: 48px; font-weight: 900; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 20px; background: var(--gradient-dark); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; position: relative; display: inline-block; } .section-subtitle { font-size: 18px; color: var(--medium-gray); max-width: 600px; margin: 0 auto; } /* FAQ Accordion */ .faq-container { display: grid; gap: 20px; } .faq-item { background: white; border-radius: 15px; box-shadow: 0 10px 40px rgba(0,0,0,0.05); overflow: hidden; transition: all 0.3s ease; animation: fadeInUp 0.8s ease both; border: 2px solid transparent; } .faq-item:nth-child(1) { animation-delay: 0.1s; } .faq-item:nth-child(2) { animation-delay: 0.15s; } .faq-item:nth-child(3) { animation-delay: 0.2s; } .faq-item:nth-child(4) { animation-delay: 0.25s; } .faq-item:nth-child(5) { animation-delay: 0.3s; } .faq-item:hover { transform: translateY(-2px); box-shadow: 0 15px 50px rgba(0,0,0,0.08); } .faq-item.active { border-color: var(--accent-blue); box-shadow: 0 15px 50px rgba(33, 150, 243, 0.1); } .faq-question { padding: 25px 30px; display: flex; justify-content: space-between; align-items: center; cursor: pointer; position: relative; transition: all 0.3s ease; } .faq-question:hover { background: linear-gradient(90deg, rgba(33, 150, 243, 0.05) 0%, transparent 100%); } .faq-question-text { font-size: 18px; font-weight: 600; color: var(--dark-gray); padding-right: 20px; } .faq-toggle { width: 40px; height: 40px; background: var(--gradient-blue); border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; transition: all 0.3s ease; box-shadow: 0 5px 20px rgba(33, 150, 243, 0.3); } .faq-toggle-icon { width: 20px; height: 20px; position: relative; } .faq-toggle-icon::before, .faq-toggle-icon::after { content: ''; position: absolute; background: white; transition: all 0.3s ease; } .faq-toggle-icon::before { top: 50%; left: 0; width: 100%; height: 2px; transform: translateY(-50%); } .faq-toggle-icon::after { left: 50%; top: 0; width: 2px; height: 100%; transform: translateX(-50%); } .faq-item.active .faq-toggle { background: var(--accent-green); transform: rotate(180deg); } .faq-item.active .faq-toggle-icon::after { transform: translateX(-50%) rotate(90deg); opacity: 0; } .faq-answer { max-height: 0; overflow: hidden; transition: all 0.3s ease; } .faq-item.active .faq-answer { max-height: 500px; } .faq-answer-content { padding: 0 30px 25px; color: var(--medium-gray); line-height: 1.8; } .faq-answer-content ul { margin-top: 15px; margin-left: 20px; } .faq-answer-content li { margin-bottom: 10px; } .faq-answer-content strong { color: var(--dark-gray); font-weight: 600; } /* Responsive */ @media (max-width: 768px) { .section-title { font-size: 32px; } .faq-question-text { font-size: 16px; } .faq-question { padding: 20px; } .faq-toggle { width: 35px; height: 35px; } } POPEYES™ FAQs What size should I get? For the majority of exercises we recommend the 60mm for most males and 50mm for most females. If you want a real challenge or if you have largers hands you can try the 70mm. For bench press and pull-ups we recommend the 50mm for all hand sizes. Will they damage the bar? No, the Popeyes have a protective rubber lining to prevent any damage.. How do I use the Popeye grip enhancer? Simply split the two halves apart and wrap them around your barbell, dumbbell, or pull-up bar. Make sure the device fits securely around the bar before starting your workout. Is it suitable for all fitness levels? Absolutely! Popeye is perfect for anyone, from beginners looking to develop their grip strength to seasoned athletes aiming for a more challenging workout. Just remember, as with any exercise, start slow and increase the intensity as your strength and endurance improve. What are they made of? They are made of a fiberglass-nylon composite and lined on the inside with NBR rubber. document.addEventListener('DOMContentLoaded', function() { document.querySelectorAll('.faq-question').forEach(question => { question.addEventListener('click', function() { const faqItem = this.parentElement; const wasActive = faqItem.classList.contains('active'); // Close all items document.querySelectorAll('.faq-item').forEach(item => { item.classList.remove('active'); }); // Toggle current item if (!wasActive) { faqItem.classList.add('active'); } }); }); // Smooth scroll animation for answers const observer = new IntersectionObserver((entries) => { entries.forEach(entry => { if (entry.isIntersecting) { entry.target.style.opacity = '1'; } }); }, { threshold: 0.1 }); const faqItems = document.querySelectorAll('.faq-item'); faqItems.forEach(item => { observer.observe(item); }); }); .ks-trust { --kst-bg: #f5f1ea; /* cream */ --kst-white: #ffffff; --kst-off: #faf7f2; --kst-sand: #e8e0d3; --kst-ink: #2a2a2a; /* char */ --kst-black: #111111; --kst-muted: #8a8378; --kst-accent: #1972bc; /* blue */ --kst-accent-d: #155a96; --fo: "Oswald", Impact, sans-serif; --fd: "Bebas Neue", Impact, sans-serif; --fb: "Barlow", system-ui, sans-serif; --fc: "Barlow Condensed", system-ui, sans-serif; box-sizing: border-box; } .ks-trust *, .ks-trust *::before, .ks-trust *::after { box-sizing: border-box; } /* ========== GUARANTEE BLOCK ========== */ .ks-guarantee { background: var(--kst-black); color: var(--kst-white); padding: 72px 16px; } .ks-guarantee__grid { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1fr; gap: 40px; align-items: center; } @media (min-width: 860px) { .ks-guarantee { padding: 96px 24px; } .ks-guarantee__grid { grid-template-columns: 360px 1fr; gap: 72px; } } /* ----- Badge (stamped seal style) ----- */ .ks-guarantee__badge-wrap { display: flex; justify-content: center; align-items: center; } .ks-guarantee__badge { position: relative; width: 280px; height: 280px; display: flex; flex-direction: column; align-items: center; justify-content: center; background: var(--kst-accent); color: var(--kst-white); border-radius: 6px; padding: 24px; text-align: center; box-shadow: 0 0 0 6px var(--kst-black), 0 0 0 8px var(--kst-accent); transform: rotate(-4deg); } .ks-guarantee__badge::before, .ks-guarantee__badge::after { content: ""; position: absolute; left: 14px; right: 14px; height: 1px; background: rgba(255,255,255,.35); } .ks-guarantee__badge::before { top: 14px; } .ks-guarantee__badge::after { bottom: 14px; } .ks-guarantee__badge-arc { font-family: var(--fc); font-size: 11px; letter-spacing: .28em; text-transform: uppercase; color: rgba(255,255,255,.85); margin-bottom: 4px; } .ks-guarantee__badge-top { display: flex; align-items: flex-start; justify-content: center; line-height: .85; gap: 4px; } .ks-guarantee__badge-days { font-family: var(--fo); font-size: 128px; line-height: .85; color: var(--kst-white); letter-spacing: -.04em; font-weight: 700; } .ks-guarantee__badge-unit { font-family: var(--fd); font-size: 28px; letter-spacing: .04em; color: var(--kst-white); text-transform: uppercase; margin-top: 10px; } .ks-guarantee__badge-label { font-family: var(--fd); font-size: 20px; letter-spacing: .12em; color: var(--kst-white); text-transform: uppercase; line-height: 1; margin-top: 2px; } .ks-guarantee__badge-sub { font-family: var(--fc); font-size: 11px; letter-spacing: .18em; text-transform: uppercase; color: rgba(255,255,255,.7); margin: 10px 0 0; } /* ----- Content ----- */ .ks-guarantee__eyebrow { font-family: var(--fc); font-size: 13px; letter-spacing: .14em; text-transform: uppercase; color: var(--kst-accent); margin: 0 0 12px; } .ks-guarantee__title { font-family: var(--fo); font-weight: 600; font-size: clamp(32px, 4.2vw, 52px); line-height: 1; text-transform: uppercase; color: var(--kst-white); margin: 0 0 20px; } .ks-guarantee__title em { color: var(--kst-accent); font-style: normal; } .ks-guarantee__desc { font-family: var(--fb); font-size: 16px; line-height: 1.6; color: rgba(255,255,255,.72); margin: 0 0 28px; max-width: 56ch; } .ks-guarantee__features { display: grid; grid-template-columns: 1fr; gap: 8px; } @media (min-width: 600px) { .ks-guarantee__features { grid-template-columns: 1fr 1fr; gap: 10px; } } .ks-guarantee__feature { display: flex; align-items: center; gap: 10px; padding: 12px 14px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08); border-radius: 6px; font-family: var(--fb); font-size: 14px; color: var(--kst-white); } .ks-guarantee__feature-icon { flex: 0 0 20px; width: 20px; height: 20px; border-radius: 50%; background: var(--kst-accent); display: flex; align-items: center; justify-content: center; color: var(--kst-white); } .ks-guarantee__feature-icon svg { width: 12px; height: 12px; } /* ========== SOCIAL PROOF BLOCK ========== */ .ks-social { background: var(--kst-bg); padding: 72px 0 80px; } .ks-social__header { text-align: center; max-width: 700px; margin: 0 auto 40px; padding: 0 20px; } .ks-social__eyebrow { font-family: var(--fc); font-size: 13px; letter-spacing: .14em; text-transform: uppercase; color: var(--kst-accent); margin: 0 0 10px; } .ks-social__count { font-family: var(--fo); font-size: clamp(56px, 9vw, 96px); line-height: 1; color: var(--kst-black); display: block; margin: 0 0 6px; letter-spacing: -.02em; } .ks-social__title { font-family: var(--fd); font-size: clamp(20px, 2.5vw, 26px); letter-spacing: .04em; color: var(--kst-ink); text-transform: uppercase; margin: 0; } /* ----- Marquee ----- */ .ks-marquee { position: relative; overflow: hidden; mask-image: linear-gradient(to right, transparent 0, #000 80px, #000 calc(100% - 80px), transparent 100%); -webkit-mask-image: linear-gradient(to right, transparent 0, #000 80px, #000 calc(100% - 80px), transparent 100%); } .ks-marquee__track { display: flex; animation: ks-scroll 40s linear infinite; will-change: transform; } .ks-marquee:hover .ks-marquee__track { animation-play-state: paused; } @keyframes ks-scroll { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } } .ks-marquee__group { display: flex; gap: 14px; padding: 0 7px; flex-shrink: 0; } .ks-athlete { position: relative; width: 200px; height: 200px; border-radius: 6px; overflow: hidden; flex-shrink: 0; background: var(--kst-white); cursor: pointer; } @media (max-width: 600px) { .ks-athlete { width: 150px; height: 150px; } } .ks-athlete img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s ease; } .ks-athlete:hover img { transform: scale(1.06); } .ks-athlete__overlay { position: absolute; inset: auto 0 0 0; padding: 30px 12px 10px; background: linear-gradient(to top, rgba(0,0,0,.85) 0%, transparent 100%); opacity: 0; transition: opacity .25s ease; } .ks-athlete:hover .ks-athlete__overlay { opacity: 1; } .ks-athlete__name { font-family: var(--fd); font-size: 16px; letter-spacing: .04em; color: var(--kst-white); line-height: 1; margin-bottom: 3px; } .ks-athlete__sport { font-family: var(--fc); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--kst-accent); } /* ----- Stats ----- */ .ks-stats { max-width: 1200px; margin: 56px auto 0; padding: 0 20px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: var(--kst-sand); border-radius: 6px; overflow: hidden; } @media (min-width: 860px) { .ks-stats { grid-template-columns: repeat(4, 1fr); } } .ks-stat { background: var(--kst-white); padding: 28px 16px; text-align: center; } .ks-stat__num { font-family: var(--fo); font-size: clamp(32px, 4vw, 44px); line-height: 1; color: var(--kst-black); margin: 0 0 8px; letter-spacing: -.01em; } .ks-stat__label { font-family: var(--fc); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--kst-muted); margin: 0; } #judgeme_widget_placeholder { max-width: 1200px; margin: 48px auto 0; padding: 0 20px; } Kensui Promise 100 Days Money Back No questions asked The Kensui promise Your successis guaranteed. 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. 100‑day risk-free trial Full refund if not satisfied No questions asked Warranty included Trusted worldwide 200,000+ Athletes worldwide John D. CrossFit Sarah M. Calisthenics Eric B. Powerlifting Luke K. Yoga Tom B. Powerlifting Elias S. MMA Alex P. Calisthenics Nina L. Swimming John D. CrossFit Sarah M. Calisthenics Eric B. Powerlifting Luke K. Yoga Tom B. Powerlifting Elias S. MMA Alex P. Calisthenics Nina L. Swimming 200K+ Happy Athletes 4.9★ Average Rating 50+ Countries 99% Satisfaction (function () { // Counter animation on scroll-in, works for any element with data-animate-count function formatNum(n, target) { if (target >= 1000) { // Show "200K+" style for big numbers if (target >= 1000) return Math.floor(n / 1000) + 'K'; } return Math.floor(n).toString(); } function animate(el) { var target = parseInt(el.getAttribute('data-animate-count'), 10); var suffix = el.getAttribute('data-suffix') || ''; if (isNaN(target)) return; var duration = 1400; var start = null; function step(ts) { if (!start) start = ts; var t = Math.min(1, (ts - start) / duration); var eased = 1 - Math.pow(1 - t, 3); // ease-out cubic var current = target * eased; el.textContent = formatNum(current, target) + suffix; if (t < 1) requestAnimationFrame(step); else el.textContent = (target >= 1000 ? Math.floor(target/1000) + 'K' : target) + suffix; } requestAnimationFrame(step); } var nodes = document.querySelectorAll('[data-animate-count]'); if (!('IntersectionObserver' in window)) { nodes.forEach(animate); return; } var io = new IntersectionObserver(function (entries) { entries.forEach(function (e) { if (e.isIntersecting) { animate(e.target); io.unobserve(e.target); } }); }, { threshold: 0.4 }); nodes.forEach(function (n) { io.observe(n); }); })();
More you might like
Related
Popeyes Chicken Combo 3 Pcs - Popeyes
Related
Popeyes Combo Crispy Chicken - Popeyes
Related
Popeyes Louisiana Kitchen Popeyes Relaxed Fit Unisex Sweatsh
Related