{"title":"HOMME","description":"","products":[{"product_id":"🔥-performance-le-pack-sport-qui-elimine-tes-excuses","title":"Performance — Le Pack Homme 3 TENUES","description":"\u003cstyle\u003e\n.prf-trust-bar {\n  display: flex;\n  justify-content: center;\n  gap: 10px;\n  margin: 0 0 24px 0;\n  flex-wrap: wrap;\n  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;\n}\n.prf-trust-item {\n  display: flex;\n  align-items: center;\n  gap: 10px;\n  background: #fff;\n  border: 1.5px solid #E8E0CC;\n  border-radius: 12px;\n  padding: 10px 14px;\n  flex: 1;\n  min-width: 140px;\n  max-width: 200px;\n  transition: border-color 0.2s, box-shadow 0.2s;\n}\n.prf-trust-item:hover {\n  border-color: #C9A84C;\n  box-shadow: 0 2px 12px rgba(201,168,76,0.12);\n}\n.prf-trust-icon {\n  width: 38px; height: 38px;\n  border-radius: 10px;\n  background: #FBF5E6;\n  display: flex; align-items: center; justify-content: center;\n  flex-shrink: 0;\n}\n.prf-trust-icon svg { width: 20px; height: 20px; stroke: #C9A84C; }\n.prf-trust-title { font-size: 12px; font-weight: 800; color: #0B0B0B; line-height: 1.3; text-transform: uppercase; letter-spacing: 0.3px; }\n.prf-trust-sub { font-size: 11px; color: #777; margin-top: 2px; line-height: 1.3; }\n.prf-trust-check {\n  width: 16px; height: 16px;\n  border-radius: 50%; background: #22c55e;\n  display: flex; align-items: center; justify-content: center;\n  margin-left: auto; flex-shrink: 0;\n}\n.prf-trust-check svg { width: 10px; height: 10px; stroke: #fff; stroke-width: 2.5; }\n@media(max-width: 600px) {\n  .prf-trust-bar { gap: 6px; margin: 0 0 10px 0; }\n  .prf-trust-item { min-width: calc(50% - 4px); max-width: calc(50% - 4px); padding: 8px 10px; gap: 7px; border-radius: 10px; }\n  .prf-trust-icon { width: 30px; height: 30px; border-radius: 8px; }\n  .prf-trust-icon svg { width: 16px; height: 16px; }\n  .prf-trust-title { font-size: 10px; letter-spacing: 0; }\n  .prf-trust-sub { font-size: 10px; }\n  .prf-trust-check { width: 14px; height: 14px; }\n  .prf-trust-check svg { width: 8px; height: 8px; }\n}\n\u003c\/style\u003e\n\n\u003cdiv class=\"prf-trust-bar\"\u003e\n  \u003cdiv class=\"prf-trust-item\"\u003e\n    \u003cdiv class=\"prf-trust-icon\"\u003e\n      \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M5 12h14M12 5l7 7-7 7\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"prf-trust-text\"\u003e\n      \u003cdiv class=\"prf-trust-title\"\u003eLivraison suivie\u003c\/div\u003e\n      \u003cdiv class=\"prf-trust-sub\"\u003eNuméro de suivi inclus\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"prf-trust-check\"\u003e\n      \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpolyline points=\"20 6 9 17 4 12\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"prf-trust-item\"\u003e\n    \u003cdiv class=\"prf-trust-icon\"\u003e\n      \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpolyline points=\"1 4 1 10 7 10\"\u003e\u003c\/polyline\u003e\u003cpath d=\"M3.51 15a9 9 0 1 0 .49-3.54\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"prf-trust-text\"\u003e\n      \u003cdiv class=\"prf-trust-title\"\u003eRetours 14 jours\u003c\/div\u003e\n      \u003cdiv class=\"prf-trust-sub\"\u003eRemboursement garanti\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"prf-trust-check\"\u003e\n      \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpolyline points=\"20 6 9 17 4 12\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"prf-trust-item\"\u003e\n    \u003cdiv class=\"prf-trust-icon\"\u003e\n      \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003crect x=\"3\" y=\"11\" width=\"18\" height=\"11\" rx=\"2\" ry=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M7 11V7a5 5 0 0 1 10 0v4\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"prf-trust-text\"\u003e\n      \u003cdiv class=\"prf-trust-title\"\u003ePaiement sécurisé\u003c\/div\u003e\n      \u003cdiv class=\"prf-trust-sub\"\u003eSSL \u0026amp; Shopify Payments\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"prf-trust-check\"\u003e\n      \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpolyline points=\"20 6 9 17 4 12\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"prf-trust-item\"\u003e\n    \u003cdiv class=\"prf-trust-icon\"\u003e\n      \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpolygon points=\"12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2\"\u003e\u003c\/polygon\u003e\u003c\/svg\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"prf-trust-text\"\u003e\n      \u003cdiv class=\"prf-trust-title\"\u003e5\/5 avis clients\u003c\/div\u003e\n      \u003cdiv class=\"prf-trust-sub\"\u003e100% d'avis positifs\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"prf-trust-check\"\u003e\n      \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpolyline points=\"20 6 9 17 4 12\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@400;500;600;700;900\u0026display=swap');\n\n* { margin: 0; padding: 0; box-sizing: border-box; }\n\nbody {\n  font-family: 'Inter', sans-serif;\n  background: #FFFFFF;\n  color: #4A4A4A;\n}\n\n.wrapper {\n  max-width: 820px;\n  margin: 0 auto;\n  padding: 10px 20px 60px;\n}\n\n\/* BADGE *\/\n.hero-badge {\n  display: inline-block;\n  background: #C9A84C;\n  color: #0B0B0B;\n  font-size: 11px;\n  font-weight: 700;\n  letter-spacing: 2px;\n  text-transform: uppercase;\n  padding: 6px 16px;\n  border-radius: 30px;\n  margin-bottom: 18px;\n}\n\n\/* HERO *\/\n.hero-title {\n  font-size: clamp(28px, 5vw, 46px);\n  font-weight: 900;\n  line-height: 1.1;\n  color: #0B0B0B;\n  margin-bottom: 14px;\n}\n\n.hero-title span { color: #C9A84C; }\n\n.hero-subtitle {\n  font-size: 17px;\n  color: #4A4A4A;\n  line-height: 1.65;\n  max-width: 580px;\n  margin-bottom: 32px;\n}\n\n\/* PRICE *\/\n.price-block {\n  display: flex;\n  align-items: center;\n  gap: 16px;\n  flex-wrap: wrap;\n  margin-bottom: 28px;\n}\n\n.price-main {\n  font-size: 50px;\n  font-weight: 900;\n  color: #0B0B0B;\n}\n\n.price-old {\n  font-size: 22px;\n  color: #E6E6E6;\n  text-decoration: line-through;\n}\n\n.price-tag {\n  background: #FBF5E6;\n  border: 1px solid #C9A84C;\n  color: #A8893E;\n  font-size: 12px;\n  font-weight: 700;\n  padding: 6px 14px;\n  border-radius: 8px;\n}\n\n\/* CTA *\/\n.cta-btn {\n  display: block;\n  width: 100%;\n  max-width: 480px;\n  background: #C9A84C;\n  color: #0B0B0B;\n  font-size: 17px;\n  font-weight: 800;\n  text-align: center;\n  padding: 18px 24px;\n  border-radius: 12px;\n  border: none;\n  cursor: pointer;\n  margin-bottom: 12px;\n  text-decoration: none;\n  transition: background 0.2s, transform 0.2s;\n}\n\n.cta-btn:hover {\n  background: #A8893E;\n  transform: translateY(-2px);\n}\n\n.cta-sub {\n  font-size: 13px;\n  color: #4A4A4A;\n  margin-bottom: 48px;\n}\n\n.cta-sub span { color: #C9A84C; font-weight: 600; }\n\n\/* DIVIDER *\/\n.divider {\n  border: none;\n  border-top: 1px solid #E6E6E6;\n  margin: 38px 0;\n}\n\n\/* SECTION LABEL *\/\n.section-label {\n  font-size: 11px;\n  font-weight: 700;\n  letter-spacing: 2.5px;\n  text-transform: uppercase;\n  color: #C9A84C;\n  margin-bottom: 20px;\n}\n\n\/* INCLUDED GRID *\/\n.included-grid {\n  display: grid;\n  grid-template-columns: 1fr 1fr;\n  gap: 12px;\n  margin-bottom: 40px;\n}\n\n@media(max-width: 480px) { .included-grid { grid-template-columns: 1fr; } }\n\n.included-item {\n  background: #F5F5F5;\n  border: 1px solid #E6E6E6;\n  border-radius: 12px;\n  padding: 16px 18px;\n  display: flex;\n  align-items: center;\n  gap: 12px;\n  transition: border-color 0.2s;\n}\n\n.included-item:hover { border-color: #C9A84C; }\n\n.included-icon { font-size: 22px; flex-shrink: 0; }\n\n.included-name {\n  font-size: 14px;\n  font-weight: 700;\n  color: #0B0B0B;\n  margin-bottom: 2px;\n}\n\n.included-desc { font-size: 12px; color: #4A4A4A; }\n\n\/* BENEFITS *\/\n.benefits { display: flex; flex-direction: column; gap: 14px; margin-bottom: 40px; }\n\n.benefit {\n  display: flex;\n  align-items: flex-start;\n  gap: 14px;\n  background: #F5F5F5;\n  border-left: 3px solid #C9A84C;\n  border-radius: 0 12px 12px 0;\n  padding: 16px 18px;\n}\n\n.benefit-icon { font-size: 20px; flex-shrink: 0; margin-top: 1px; }\n.benefit-title { font-size: 15px; font-weight: 700; color: #0B0B0B; margin-bottom: 3px; }\n.benefit-desc { font-size: 13px; color: #4A4A4A; line-height: 1.5; }\n\n\/* SPORTS TAGS *\/\n.sports-tags {\n  display: flex;\n  flex-wrap: wrap;\n  gap: 10px;\n  margin-top: 14px;\n  margin-bottom: 40px;\n}\n\n.sport-tag {\n  background: #F5F5F5;\n  border: 1px solid #E6E6E6;\n  color: #0B0B0B;\n  font-size: 14px;\n  font-weight: 600;\n  padding: 8px 16px;\n  border-radius: 8px;\n}\n\n\/* URGENCY *\/\n.urgency-bar {\n  background: #F5F5F5;\n  border: 1px solid #E6E6E6;\n  border-radius: 12px;\n  padding: 20px 22px;\n  display: flex;\n  flex-direction: column;\n  gap: 10px;\n  margin-bottom: 32px;\n}\n\n.urgency-row {\n  display: flex;\n  align-items: center;\n  gap: 10px;\n  font-size: 14px;\n  color: #4A4A4A;\n}\n\n.dot { width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0; }\n.dot-blue  { background: #C9A84C; }\n.dot-green { background: #22c55e; }\n.dot-red   { background: #ef4444; }\n\n\/* ===================== *\/\n\/* SECTION AVIS CAROUSEL *\/\n\/* ===================== *\/\n.prf-reviews {\n  width: 100%;\n  max-width: 820px;\n  margin: 0 auto 40px auto;\n  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;\n  box-sizing: border-box;\n}\n\n.prf-reviews__header {\n  text-align: center;\n  margin-bottom: 24px;\n}\n\n.prf-reviews__label {\n  display: inline-block;\n  background: #C9A84C;\n  color: #000;\n  font-size: 11px;\n  font-weight: 800;\n  letter-spacing: 2px;\n  text-transform: uppercase;\n  padding: 6px 16px;\n  border-radius: 30px;\n  margin-bottom: 12px;\n}\n\n.prf-reviews__title {\n  font-size: 20px;\n  font-weight: 900;\n  color: #0B0B0B;\n  margin-bottom: 6px;\n  text-transform: uppercase;\n  letter-spacing: 1px;\n}\n\n.prf-reviews__subtitle { font-size: 14px; color: #666; }\n\n.prf-reviews__global {\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  gap: 8px;\n  margin-top: 10px;\n  flex-wrap: wrap;\n}\n\n.prf-reviews__global-stars { color: #C9A84C; font-size: 20px; letter-spacing: 2px; }\n.prf-reviews__global-score { font-size: 17px; font-weight: 800; color: #0B0B0B; }\n.prf-reviews__global-count { font-size: 13px; color: #888; }\n\n.prf-carousel-outer { overflow: hidden; width: 100%; }\n\n.prf-carousel__track {\n  display: flex;\n  gap: 16px;\n  transition: transform 0.45s cubic-bezier(0.4, 0, 0.2, 1);\n  will-change: transform;\n}\n\n.prf-card {\n  background: #0d0d0d;\n  border: 1px solid rgba(201,168,76,0.25);\n  border-radius: 14px;\n  padding: 22px 18px;\n  box-sizing: border-box;\n  flex-shrink: 0;\n}\n\n.prf-card:hover {\n  border-color: #C9A84C;\n  box-shadow: 0 4px 24px rgba(201,168,76,0.12);\n}\n\n.prf-card__stars { color: #C9A84C; font-size: 17px; letter-spacing: 2px; margin-bottom: 10px; }\n.prf-card__title { font-size: 15px; font-weight: 800; color: #fff; margin-bottom: 8px; line-height: 1.3; }\n.prf-card__text { font-size: 13px; color: #bbb; line-height: 1.7; margin-bottom: 14px; word-break: break-word; }\n\n.prf-card__photos { display: flex; gap: 8px; margin-bottom: 16px; }\n\n.prf-card__photo {\n  width: 70px; height: 70px;\n  object-fit: cover;\n  border-radius: 8px;\n  border: 1px solid rgba(201,168,76,0.2);\n  cursor: pointer;\n  transition: border-color 0.2s;\n}\n\n.prf-card__photo:hover { border-color: #C9A84C; }\n\n.prf-card__author { display: flex; align-items: center; gap: 10px; }\n\n.prf-card__avatar {\n  width: 40px; height: 40px;\n  border-radius: 50%;\n  background: #C9A84C;\n  display: flex; align-items: center; justify-content: center;\n  font-size: 15px; font-weight: 800; color: #000;\n  flex-shrink: 0;\n}\n\n.prf-card__name { font-size: 13px; font-weight: 700; color: #fff; }\n.prf-card__product-tag { font-size: 11px; color: #C9A84C; margin-top: 2px; }\n.prf-verified { color: #C9A84C; font-size: 11px; font-weight: 600; margin-top: 2px; }\n\n.prf-carousel__controls {\n  display: flex; align-items: center; justify-content: center;\n  gap: 14px; margin-top: 22px;\n}\n\n.prf-btn {\n  width: 42px; height: 42px;\n  border-radius: 50%;\n  border: 1.5px solid rgba(201,168,76,0.4);\n  background: #0d0d0d;\n  cursor: pointer;\n  display: flex; align-items: center; justify-content: center;\n  font-size: 17px; color: #C9A84C;\n  transition: all 0.2s;\n}\n\n.prf-btn:hover { background: #C9A84C; color: #000; border-color: #C9A84C; }\n\n.prf-dots { display: flex; gap: 8px; align-items: center; }\n\n.prf-dot {\n  width: 8px; height: 8px;\n  border-radius: 50%; background: #333;\n  cursor: pointer; transition: all 0.2s;\n  border: none; padding: 0;\n}\n\n.prf-dot.active { background: #C9A84C; width: 22px; border-radius: 4px; }\n\n.prf-progress {\n  height: 2px; background: rgba(201,168,76,0.2);\n  border-radius: 2px; margin-top: 16px; overflow: hidden;\n}\n\n.prf-progress__bar {\n  height: 100%; background: #C9A84C;\n  width: 0%; border-radius: 2px; transition: width linear;\n}\n\n\/* LIGHTBOX *\/\n.prf-lightbox {\n  display: none; position: fixed; inset: 0;\n  background: rgba(0,0,0,0.9); z-index: 99999;\n  align-items: center; justify-content: center;\n}\n.prf-lightbox.open { display: flex; }\n.prf-lightbox img { max-width: 90vw; max-height: 85vh; border-radius: 12px; object-fit: contain; }\n.prf-lightbox__close {\n  position: absolute; top: 20px; right: 20px;\n  background: none; border: none; color: #fff;\n  font-size: 32px; cursor: pointer; line-height: 1;\n}\n\u003c\/style\u003e\n\n\n\u003c!-- TIROIR GUIDE DES TAILLES --\u003e\n\u003cstyle\u003e\n.prf-gt-trigger {\n  display: inline-flex;\n  align-items: center;\n  gap: 6px;\n  background: none;\n  border: 1px solid rgba(201,168,76,0.4);\n  color: #C9A84C;\n  font-size: 12px;\n  font-weight: 700;\n  cursor: pointer;\n  padding: 6px 14px;\n  border-radius: 20px;\n  font-family: 'Inter', -apple-system, sans-serif;\n  letter-spacing: 0.3px;\n  transition: all 0.2s;\n  margin: 10px 0 0 0;\n}\n.prf-gt-trigger:hover { background: #C9A84C; color: #000; }\n.prf-gt-trigger svg { width: 13px; height: 13px; stroke: currentColor; }\n\n.prf-gt-overlay2 {\n  display: none; position: fixed; inset: 0;\n  background: rgba(0,0,0,0.6); z-index: 9998;\n  backdrop-filter: blur(2px);\n}\n.prf-gt-overlay2.open { display: block; }\n\n.prf-gt-drawer2 {\n  position: fixed; bottom: 0; left: 0; right: 0;\n  background: #0d0d0d;\n  border-top: 2px solid #C9A84C;\n  border-radius: 22px 22px 0 0;\n  z-index: 9999;\n  padding: 0 0 40px 0;\n  transform: translateY(100%);\n  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);\n  max-height: 88vh;\n  overflow-y: auto;\n  font-family: 'Inter', -apple-system, sans-serif;\n}\n.prf-gt-drawer2.open { transform: translateY(0); }\n\n.prf-gt-handle2 { width: 44px; height: 4px; background: #2a2a2a; border-radius: 2px; margin: 14px auto 0 auto; }\n\n.prf-gt-header2 {\n  display: flex; align-items: center; justify-content: space-between;\n  padding: 18px 22px 14px 22px;\n  border-bottom: 1px solid rgba(201,168,76,0.15);\n}\n.prf-gt-header2-title { font-size: 15px; font-weight: 900; color: #fff; text-transform: uppercase; letter-spacing: 1.5px; }\n.prf-gt-close2 {\n  width: 32px; height: 32px; background: rgba(255,255,255,0.06);\n  border: none; border-radius: 50%; color: #aaa; font-size: 17px;\n  cursor: pointer; display: flex; align-items: center; justify-content: center;\n  transition: all 0.2s;\n}\n.prf-gt-close2:hover { background: #C9A84C; color: #000; }\n\n.prf-gt-alert2 {\n  margin: 14px 22px;\n  background: rgba(201,168,76,0.08);\n  border-left: 3px solid #C9A84C;\n  border-radius: 0 8px 8px 0;\n  padding: 10px 14px;\n  font-size: 13px; color: #C9A84C; line-height: 1.5;\n}\n.prf-gt-alert2 strong { font-weight: 800; }\n\n.prf-gt-tabs2 { display: flex; gap: 8px; padding: 0 22px; margin-bottom: 18px; }\n.prf-gt-tab2 {\n  flex: 1; padding: 10px; border-radius: 8px;\n  border: 1.5px solid rgba(201,168,76,0.25);\n  background: transparent; color: #666;\n  font-size: 12px; font-weight: 800; cursor: pointer;\n  transition: all 0.2s; text-transform: uppercase; letter-spacing: 1px;\n  font-family: 'Inter', -apple-system, sans-serif;\n}\n.prf-gt-tab2.active { background: #C9A84C; color: #000; border-color: #C9A84C; }\n\n.prf-gt-content2 { display: none; padding: 0 22px; }\n.prf-gt-content2.active { display: block; }\n\n.prf-gt-table-wrap2 {\n  overflow-x: auto; border-radius: 10px;\n  border: 1px solid rgba(201,168,76,0.15); margin-bottom: 20px;\n}\n.prf-gt-table2 { width: 100%; border-collapse: collapse; font-size: 13px; min-width: 260px; }\n.prf-gt-table2 thead tr { background: rgba(201,168,76,0.1); }\n.prf-gt-table2 th {\n  color: #C9A84C; font-weight: 800; padding: 10px 8px; text-align: center;\n  font-size: 11px; text-transform: uppercase; letter-spacing: 1px;\n  border-bottom: 1px solid rgba(201,168,76,0.2);\n}\n.prf-gt-table2 td {\n  padding: 10px 8px; text-align: center; color: #ccc;\n  border-bottom: 1px solid rgba(255,255,255,0.04); font-size: 13px;\n}\n.prf-gt-table2 tbody tr:last-child td { border-bottom: none; }\n.prf-gt-table2 tbody tr:hover td { background: rgba(201,168,76,0.05); }\n.prf-gt-size2 { color: #C9A84C; font-weight: 900; font-size: 14px; }\n\u003c\/style\u003e\n\n\u003cdiv style=\"text-align:left; padding: 8px 0 4px 0;\"\u003e\n  \u003cbutton class=\"prf-gt-trigger\" id=\"prfGtBtn2\" type=\"button\"\u003e\n    \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\n      \u003cpath d=\"M3 9h18M3 15h18M9 3v18\"\u003e\u003c\/path\u003e\n    \u003c\/svg\u003e\n    📏 Guide des tailles\n  \u003c\/button\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"prf-gt-overlay2\" id=\"prfGtOverlay2\"\u003e\u003c\/div\u003e\n\n\u003cdiv class=\"prf-gt-drawer2\" id=\"prfGtDrawer2\"\u003e\n  \u003cdiv class=\"prf-gt-handle2\"\u003e\u003c\/div\u003e\n  \u003cdiv class=\"prf-gt-header2\"\u003e\n    \u003cdiv class=\"prf-gt-header2-title\"\u003e📏 Guide des tailles\u003c\/div\u003e\n    \u003cbutton class=\"prf-gt-close2\" id=\"prfGtClose2\"\u003e✕\u003c\/button\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"prf-gt-alert2\"\u003e\n    💡 \u003cstrong\u003eConseil de nos clients\u003c\/strong\u003e — nous recommandons de prendre une taille au-dessus de votre taille habituelle pour plus de confort.\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"prf-gt-tabs2\"\u003e\n    \u003cbutton class=\"prf-gt-tab2 active\" onclick=\"prfGtTab2('tshirt', this)\" type=\"button\"\u003e👕 T-shirt\u003c\/button\u003e\n    \u003cbutton class=\"prf-gt-tab2\" onclick=\"prfGtTab2('short', this)\" type=\"button\"\u003e🩳 Short\u003c\/button\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"prf-gt-content2 active\" id=\"prfGt2-tshirt\"\u003e\n    \u003cdiv class=\"prf-gt-table-wrap2\"\u003e\n      \u003ctable class=\"prf-gt-table2\"\u003e\n        \u003cthead\u003e\u003ctr\u003e\n\u003cth\u003eTaille\u003c\/th\u003e\n\u003cth\u003ePoitrine\u003c\/th\u003e\n\u003cth\u003eTaille\u003c\/th\u003e\n\u003cth\u003eLongueur\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n        \u003ctbody\u003e\n          \u003ctr\u003e\n\u003ctd class=\"prf-gt-size2\"\u003eS\u003c\/td\u003e\n\u003ctd\u003e81–86 cm\u003c\/td\u003e\n\u003ctd\u003e66–71 cm\u003c\/td\u003e\n\u003ctd\u003e67 cm\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd class=\"prf-gt-size2\"\u003eM\u003c\/td\u003e\n\u003ctd\u003e86–91 cm\u003c\/td\u003e\n\u003ctd\u003e71–76 cm\u003c\/td\u003e\n\u003ctd\u003e69 cm\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd class=\"prf-gt-size2\"\u003eL\u003c\/td\u003e\n\u003ctd\u003e91–96 cm\u003c\/td\u003e\n\u003ctd\u003e76–81 cm\u003c\/td\u003e\n\u003ctd\u003e71 cm\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd class=\"prf-gt-size2\"\u003eXL\u003c\/td\u003e\n\u003ctd\u003e96–101 cm\u003c\/td\u003e\n\u003ctd\u003e81–86 cm\u003c\/td\u003e\n\u003ctd\u003e73 cm\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd class=\"prf-gt-size2\"\u003eXXL\u003c\/td\u003e\n\u003ctd\u003e101–106 cm\u003c\/td\u003e\n\u003ctd\u003e86–91 cm\u003c\/td\u003e\n\u003ctd\u003e75 cm\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003c\/tbody\u003e\n      \u003c\/table\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"prf-gt-content2\" id=\"prfGt2-short\"\u003e\n    \u003cdiv class=\"prf-gt-table-wrap2\"\u003e\n      \u003ctable class=\"prf-gt-table2\"\u003e\n        \u003cthead\u003e\u003ctr\u003e\n\u003cth\u003eTaille\u003c\/th\u003e\n\u003cth\u003eTour de taille\u003c\/th\u003e\n\u003cth\u003eLongueur\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n        \u003ctbody\u003e\n          \u003ctr\u003e\n\u003ctd class=\"prf-gt-size2\"\u003eS\u003c\/td\u003e\n\u003ctd\u003e66–72 cm\u003c\/td\u003e\n\u003ctd\u003e46 cm\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd class=\"prf-gt-size2\"\u003eM\u003c\/td\u003e\n\u003ctd\u003e72–78 cm\u003c\/td\u003e\n\u003ctd\u003e48 cm\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd class=\"prf-gt-size2\"\u003eL\u003c\/td\u003e\n\u003ctd\u003e78–84 cm\u003c\/td\u003e\n\u003ctd\u003e50 cm\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd class=\"prf-gt-size2\"\u003eXL\u003c\/td\u003e\n\u003ctd\u003e84–90 cm\u003c\/td\u003e\n\u003ctd\u003e52 cm\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd class=\"prf-gt-size2\"\u003eXXL\u003c\/td\u003e\n\u003ctd\u003e90–96 cm\u003c\/td\u003e\n\u003ctd\u003e54 cm\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\n\u003cscript\u003e\n(function() {\n  const btn = document.getElementById('prfGtBtn2');\n  const drawer = document.getElementById('prfGtDrawer2');\n  const overlay = document.getElementById('prfGtOverlay2');\n  const closeBtn = document.getElementById('prfGtClose2');\n\n  function open() { drawer.classList.add('open'); overlay.classList.add('open'); document.body.style.overflow = 'hidden'; }\n  function close() { drawer.classList.remove('open'); overlay.classList.remove('open'); document.body.style.overflow = ''; }\n\n  btn.addEventListener('click', open);\n  closeBtn.addEventListener('click', close);\n  overlay.addEventListener('click', close);\n\n  let startY = 0;\n  drawer.addEventListener('touchstart', e =\u003e { startY = e.touches[0].clientY; }, { passive: true });\n  drawer.addEventListener('touchend', e =\u003e { if (e.changedTouches[0].clientY - startY \u003e 60) close(); });\n})();\n\nfunction prfGtTab2(name, btn) {\n  document.querySelectorAll('.prf-gt-content2').forEach(c =\u003e c.classList.remove('active'));\n  document.querySelectorAll('.prf-gt-tab2').forEach(t =\u003e t.classList.remove('active'));\n  document.getElementById('prfGt2-' + name).classList.add('active');\n  btn.classList.add('active');\n}\n\u003c\/script\u003e\n\n\u003cdiv class=\"wrapper\"\u003e\n\n  \u003cdiv class=\"hero-badge\"\u003e⚡ Pack Sport Haute Performance\u003c\/div\u003e\n  \u003ch1 class=\"hero-title\"\u003ePERFORUN™\u003cbr\u003e\u003cspan\u003e3 Tenues. Zéro Excuse.\u003c\/span\u003e\n\u003c\/h1\u003e\n  \u003cp class=\"hero-subtitle\"\u003e\n    Plus de tiroir vide. Plus de séance ratée faute de tenue propre.\n    Le pack qui s'adapte à chaque entraînement — du gym à la rue.\n  \u003c\/p\u003e\n\n  \u003cdiv class=\"price-block\"\u003e\n    \u003cspan class=\"price-main\"\u003e49,90€\u003c\/span\u003e\n    \u003cspan class=\"price-old\"\u003e89,70€\u003c\/span\u003e\n    \u003cspan class=\"price-tag\"\u003e🔥 -44% · 3 tenues au prix d'une\u003c\/span\u003e\n  \u003c\/div\u003e\n\n  \u003ca href=\"#\" class=\"cta-btn\"\u003e🛒 Commander mon Pack PERFORUN™\u003c\/a\u003e\n  \u003cp class=\"cta-sub\"\u003e\n    \u003cspan\u003e✓ Livraison rapide suivie\u003c\/span\u003e ·\n    \u003cspan\u003e✓ Paiement 100% sécurisé\u003c\/span\u003e ·\n    Stock limité\n  \u003c\/p\u003e\n\n  \u003chr class=\"divider\"\u003e\n\n  \u003cp class=\"section-label\"\u003e📦 Ce que tu reçois\u003c\/p\u003e\n  \u003cdiv class=\"included-grid\"\u003e\n    \u003cdiv class=\"included-item\"\u003e\n      \u003cspan class=\"included-icon\"\u003e👕\u003c\/span\u003e\n      \u003cdiv\u003e\n        \u003cdiv class=\"included-name\"\u003e3 T-shirts respirants\u003c\/div\u003e\n        \u003cdiv class=\"included-desc\"\u003eAnti-transpiration • Séchage rapide\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"included-item\"\u003e\n      \u003cspan class=\"included-icon\"\u003e🩳\u003c\/span\u003e\n      \u003cdiv\u003e\n        \u003cdiv class=\"included-name\"\u003e3 Shorts légers\u003c\/div\u003e\n        \u003cdiv class=\"included-desc\"\u003eStretch • Liberté de mouvement\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"included-item\"\u003e\n      \u003cspan class=\"included-icon\"\u003e💨\u003c\/span\u003e\n      \u003cdiv\u003e\n        \u003cdiv class=\"included-name\"\u003eSéchage ultra-rapide\u003c\/div\u003e\n        \u003cdiv class=\"included-desc\"\u003ePrêt pour la prochaine séance\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"included-item\"\u003e\n      \u003cspan class=\"included-icon\"\u003e🖤\u003c\/span\u003e\n      \u003cdiv\u003e\n        \u003cdiv class=\"included-name\"\u003eLook minimaliste sport\u003c\/div\u003e\n        \u003cdiv class=\"included-desc\"\u003eDu gym à la rue, ça passe partout\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003chr class=\"divider\"\u003e\n\n  \u003cp class=\"section-label\"\u003e💪 Pourquoi c'est différent\u003c\/p\u003e\n  \u003cdiv class=\"benefits\"\u003e\n    \u003cdiv class=\"benefit\"\u003e\n      \u003cspan class=\"benefit-icon\"\u003e🧠\u003c\/span\u003e\n      \u003cdiv\u003e\n        \u003cdiv class=\"benefit-title\"\u003eZéro prise de tête le matin\u003c\/div\u003e\n        \u003cdiv class=\"benefit-desc\"\u003eT'as toujours une tenue propre prête. L'énergie part dans l'entraînement, pas dans la logistique.\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"benefit\"\u003e\n      \u003cspan class=\"benefit-icon\"\u003e🌡️\u003c\/span\u003e\n      \u003cdiv\u003e\n        \u003cdiv class=\"benefit-title\"\u003eMatière anti-transpiration technique\u003c\/div\u003e\n        \u003cdiv class=\"benefit-desc\"\u003eTissu respirant qui évacue la chaleur et sèche en quelques heures — conçu pour l'effort intense.\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"benefit\"\u003e\n      \u003cspan class=\"benefit-icon\"\u003e🏃\u003c\/span\u003e\n      \u003cdiv\u003e\n        \u003cdiv class=\"benefit-title\"\u003eLiberté de mouvement totale\u003c\/div\u003e\n        \u003cdiv class=\"benefit-desc\"\u003eStretch 4 directions, coupe ajustée sans serrer — tu bouges comme tu veux, sans contrainte.\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"benefit\"\u003e\n      \u003cspan class=\"benefit-icon\"\u003e💰\u003c\/span\u003e\n      \u003cdiv\u003e\n        \u003cdiv class=\"benefit-title\"\u003e3 tenues au prix d'une seule de marque\u003c\/div\u003e\n        \u003cdiv class=\"benefit-desc\"\u003eQualité premium, prix accessible. Le calcul est simple.\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003chr class=\"divider\"\u003e\n\n  \u003cp class=\"section-label\"\u003e🎯 Idéal pour\u003c\/p\u003e\n  \u003cdiv class=\"sports-tags\"\u003e\n    \u003cspan class=\"sport-tag\"\u003e🏃 Running\u003c\/span\u003e\n    \u003cspan class=\"sport-tag\"\u003e🏋️ Musculation\u003c\/span\u003e\n    \u003cspan class=\"sport-tag\"\u003e⚽ Fitness\u003c\/span\u003e\n    \u003cspan class=\"sport-tag\"\u003e🎾 Padel\u003c\/span\u003e\n    \u003cspan class=\"sport-tag\"\u003e🚴 Vélo\u003c\/span\u003e\n  \u003c\/div\u003e\n\n  \u003chr class=\"divider\"\u003e\n\n  \u003c!-- ===== CAROUSEL AVIS ===== --\u003e\n  \u003csection class=\"prf-reviews\"\u003e\n    \u003cdiv class=\"prf-reviews__header\"\u003e\n      \u003cdiv class=\"prf-reviews__label\"\u003e⭐ Avis clients\u003c\/div\u003e\n      \u003ch2 class=\"prf-reviews__title\"\u003eCe qu'ils disent de PERFORUN™\u003c\/h2\u003e\n      \u003cp class=\"prf-reviews__subtitle\"\u003eDes sportifs comme toi qui ont franchi le pas\u003c\/p\u003e\n      \u003cdiv class=\"prf-reviews__global\"\u003e\n        \u003cspan class=\"prf-reviews__global-stars\"\u003e★★★★★\u003c\/span\u003e\n        \u003cspan class=\"prf-reviews__global-score\"\u003e5.0\u003c\/span\u003e\n        \u003cspan class=\"prf-reviews__global-count\"\u003e· 8 avis vérifiés\u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"prf-carousel-outer\" id=\"prfOuter\"\u003e\n      \u003cdiv class=\"prf-carousel__track\" id=\"prfTrack\"\u003e\n\n        \u003cdiv class=\"prf-card\"\u003e\n          \u003cdiv class=\"prf-card__stars\"\u003e★★★★★\u003c\/div\u003e\n          \u003cdiv class=\"prf-card__title\"\u003eQualité au rendez-vous\u003c\/div\u003e\n          \u003cp class=\"prf-card__text\"\u003eExcellente qualité. Super léger et confortable pour l'entraînement. Agréablement surpris... Livraison rapide. Pensez à prendre une taille au-dessus de ce que vous portez habituellement.\u003c\/p\u003e\n          \u003cdiv class=\"prf-card__photos\"\u003e\n            \u003cimg width=\"70\" height=\"70\" class=\"prf-card__photo\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0940\/2626\/8938\/files\/preview_4.webp?v=1774471849\" alt=\"Avis short noir\" onclick=\"prfOpenLightbox(this.src)\"\u003e\n            \u003cimg width=\"70\" height=\"70\" class=\"prf-card__photo\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0940\/2626\/8938\/files\/preview_6.webp?v=1774471849\" alt=\"Avis short noir sol\" onclick=\"prfOpenLightbox(this.src)\"\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"prf-card__author\"\u003e\n            \u003cdiv class=\"prf-card__avatar\"\u003eT\u003c\/div\u003e\n            \u003cdiv\u003e\n              \u003cdiv class=\"prf-card__name\"\u003eThomas R.\u003c\/div\u003e\n              \u003cdiv class=\"prf-card__product-tag\"\u003eShort de sport\u003c\/div\u003e\n              \u003cdiv class=\"prf-verified\"\u003e✓ Achat vérifié\u003c\/div\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"prf-card\"\u003e\n          \u003cdiv class=\"prf-card__stars\"\u003e★★★★★\u003c\/div\u003e\n          \u003cdiv class=\"prf-card__title\"\u003eTissu top, poches zippées\u003c\/div\u003e\n          \u003cp class=\"prf-card__text\"\u003eTissu sport léger, poches zippées, très bien cousu. Parfait pour la salle ou le running.\u003c\/p\u003e\n          \u003cdiv class=\"prf-card__photos\"\u003e\n            \u003cimg width=\"70\" height=\"70\" class=\"prf-card__photo\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0940\/2626\/8938\/files\/preview_7.webp?v=1774471849\" alt=\"Avis short gris\" onclick=\"prfOpenLightbox(this.src)\"\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"prf-card__author\"\u003e\n            \u003cdiv class=\"prf-card__avatar\"\u003eM\u003c\/div\u003e\n            \u003cdiv\u003e\n              \u003cdiv class=\"prf-card__name\"\u003eMaxime D.\u003c\/div\u003e\n              \u003cdiv class=\"prf-card__product-tag\"\u003eShort de sport\u003c\/div\u003e\n              \u003cdiv class=\"prf-verified\"\u003e✓ Achat vérifié\u003c\/div\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"prf-card\"\u003e\n          \u003cdiv class=\"prf-card__stars\"\u003e★★★★★\u003c\/div\u003e\n          \u003cdiv class=\"prf-card__title\"\u003eSuper confortable\u003c\/div\u003e\n          \u003cp class=\"prf-card__text\"\u003eJ'adore le tissu, très bonne qualité et super confortable. Je le porte autant à la salle qu'en dehors.\u003c\/p\u003e\n          \u003cdiv class=\"prf-card__photos\"\u003e\n            \u003cimg width=\"70\" height=\"70\" class=\"prf-card__photo\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0940\/2626\/8938\/files\/preview_7.webp?v=1774471849\" alt=\"Avis short gris\" onclick=\"prfOpenLightbox(this.src)\"\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"prf-card__author\"\u003e\n            \u003cdiv class=\"prf-card__avatar\"\u003eJ\u003c\/div\u003e\n            \u003cdiv\u003e\n              \u003cdiv class=\"prf-card__name\"\u003eJulien M.\u003c\/div\u003e\n              \u003cdiv class=\"prf-card__product-tag\"\u003eShort de sport\u003c\/div\u003e\n              \u003cdiv class=\"prf-verified\"\u003e✓ Achat vérifié\u003c\/div\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"prf-card\"\u003e\n          \u003cdiv class=\"prf-card__stars\"\u003e★★★★★\u003c\/div\u003e\n          \u003cdiv class=\"prf-card__title\"\u003eBonne matière, belle finition\u003c\/div\u003e\n          \u003cp class=\"prf-card__text\"\u003eBonne matière, belle finition. Je fais 1m70 pour 85kg, j'ai pris une taille au-dessus et c'est parfait.\u003c\/p\u003e\n          \u003cdiv class=\"prf-card__photos\"\u003e\n            \u003cimg width=\"70\" height=\"70\" class=\"prf-card__photo\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0940\/2626\/8938\/files\/preview_5.webp?v=1774471849\" alt=\"Avis short zip\" onclick=\"prfOpenLightbox(this.src)\"\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"prf-card__author\"\u003e\n            \u003cdiv class=\"prf-card__avatar\"\u003eK\u003c\/div\u003e\n            \u003cdiv\u003e\n              \u003cdiv class=\"prf-card__name\"\u003eKevin B.\u003c\/div\u003e\n              \u003cdiv class=\"prf-card__product-tag\"\u003eShort de sport\u003c\/div\u003e\n              \u003cdiv class=\"prf-verified\"\u003e✓ Achat vérifié\u003c\/div\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"prf-card\"\u003e\n          \u003cdiv class=\"prf-card__stars\"\u003e★★★★★\u003c\/div\u003e\n          \u003cdiv class=\"prf-card__title\"\u003eTissu respirant, parfait pour le sport\u003c\/div\u003e\n          \u003cp class=\"prf-card__text\"\u003eSuper t-shirt, la taille est bonne pour moi. Tissu respirant, j'ai hâte de le tester à la prochaine séance.\u003c\/p\u003e\n          \u003cdiv class=\"prf-card__photos\"\u003e\n            \u003cimg width=\"70\" height=\"70\" class=\"prf-card__photo\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0940\/2626\/8938\/files\/preview_1.webp?v=1774471848\" alt=\"Avis tshirt bleu\" onclick=\"prfOpenLightbox(this.src)\"\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"prf-card__author\"\u003e\n            \u003cdiv class=\"prf-card__avatar\"\u003eL\u003c\/div\u003e\n            \u003cdiv\u003e\n              \u003cdiv class=\"prf-card__name\"\u003eLucas F.\u003c\/div\u003e\n              \u003cdiv class=\"prf-card__product-tag\"\u003eT-shirt de sport\u003c\/div\u003e\n              \u003cdiv class=\"prf-verified\"\u003e✓ Achat vérifié\u003c\/div\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"prf-card\"\u003e\n          \u003cdiv class=\"prf-card__stars\"\u003e★★★★★\u003c\/div\u003e\n          \u003cdiv class=\"prf-card__title\"\u003eLéger, doux, taille parfaite\u003c\/div\u003e\n          \u003cp class=\"prf-card__text\"\u003eJoli, léger, doux et exactement la bonne taille. Rien à redire, je suis très content de mon achat.\u003c\/p\u003e\n          \u003cdiv class=\"prf-card__photos\"\u003e\n            \u003cimg width=\"70\" height=\"70\" class=\"prf-card__photo\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0940\/2626\/8938\/files\/preview.webp?v=1774471849\" alt=\"Avis tshirt bleu plié\" onclick=\"prfOpenLightbox(this.src)\"\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"prf-card__author\"\u003e\n            \u003cdiv class=\"prf-card__avatar\"\u003eE\u003c\/div\u003e\n            \u003cdiv\u003e\n              \u003cdiv class=\"prf-card__name\"\u003eEnzo R.\u003c\/div\u003e\n              \u003cdiv class=\"prf-card__product-tag\"\u003eT-shirt de sport\u003c\/div\u003e\n              \u003cdiv class=\"prf-verified\"\u003e✓ Achat vérifié\u003c\/div\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"prf-card\"\u003e\n          \u003cdiv class=\"prf-card__stars\"\u003e★★★★★\u003c\/div\u003e\n          \u003cdiv class=\"prf-card__title\"\u003eTrès frais, idéal pour l'été\u003c\/div\u003e\n          \u003cp class=\"prf-card__text\"\u003eSuper frais et agréable à porter. Parfait pour les entraînements en été, le tissu ne colle pas à la peau.\u003c\/p\u003e\n          \u003cdiv class=\"prf-card__photos\"\u003e\n            \u003cimg width=\"70\" height=\"70\" class=\"prf-card__photo\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0940\/2626\/8938\/files\/preview_3.webp?v=1774471848\" alt=\"Avis tshirt noir\" onclick=\"prfOpenLightbox(this.src)\"\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"prf-card__author\"\u003e\n            \u003cdiv class=\"prf-card__avatar\"\u003eR\u003c\/div\u003e\n            \u003cdiv\u003e\n              \u003cdiv class=\"prf-card__name\"\u003eRayan K.\u003c\/div\u003e\n              \u003cdiv class=\"prf-card__product-tag\"\u003eT-shirt de sport\u003c\/div\u003e\n              \u003cdiv class=\"prf-verified\"\u003e✓ Achat vérifié\u003c\/div\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"prf-card\"\u003e\n          \u003cdiv class=\"prf-card__stars\"\u003e★★★★★\u003c\/div\u003e\n          \u003cdiv class=\"prf-card__title\"\u003eVraiment beau\u003c\/div\u003e\n          \u003cp class=\"prf-card__text\"\u003eFranchement très joli. Le tissu est de qualité, la coupe est propre. Je recommande sans hésiter.\u003c\/p\u003e\n          \u003cdiv class=\"prf-card__photos\"\u003e\n            \u003cimg width=\"70\" height=\"70\" class=\"prf-card__photo\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0940\/2626\/8938\/files\/preview_2.webp?v=1774471849\" alt=\"Avis tshirt bleu marine\" onclick=\"prfOpenLightbox(this.src)\"\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"prf-card__author\"\u003e\n            \u003cdiv class=\"prf-card__avatar\"\u003eM\u003c\/div\u003e\n            \u003cdiv\u003e\n              \u003cdiv class=\"prf-card__name\"\u003eMehdi S.\u003c\/div\u003e\n              \u003cdiv class=\"prf-card__product-tag\"\u003eT-shirt de sport\u003c\/div\u003e\n              \u003cdiv class=\"prf-verified\"\u003e✓ Achat vérifié\u003c\/div\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"prf-progress\"\u003e\n      \u003cdiv class=\"prf-progress__bar\" id=\"prfBar\"\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"prf-carousel__controls\"\u003e\n      \u003cbutton class=\"prf-btn\" id=\"prfPrev\" aria-label=\"Précédent\"\u003e←\u003c\/button\u003e\n      \u003cdiv class=\"prf-dots\" id=\"prfDots\"\u003e\u003c\/div\u003e\n      \u003cbutton class=\"prf-btn\" id=\"prfNext\" aria-label=\"Suivant\"\u003e→\u003c\/button\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- LIGHTBOX --\u003e\n  \u003cdiv class=\"prf-lightbox\" id=\"prfLightbox\"\u003e\n    \u003cbutton class=\"prf-lightbox__close\" onclick=\"prfCloseLightbox()\"\u003e✕\u003c\/button\u003e\n    \u003cimg id=\"prfLightboxImg\" width=\"800\" height=\"800\" src=\"\" alt=\"Photo avis client\"\u003e\n  \u003c\/div\u003e\n\n  \u003chr class=\"divider\"\u003e\n\n  \u003cdiv class=\"urgency-bar\"\u003e\n    \u003cdiv class=\"urgency-row\"\u003e\n\u003cspan class=\"dot dot-red\"\u003e\u003c\/span\u003e⚠️ Stock limité — quelques packs restants\u003c\/div\u003e\n    \u003cdiv class=\"urgency-row\"\u003e\n\u003cspan class=\"dot dot-blue\"\u003e\u003c\/span\u003e📦 Livraison rapide suivie dès expédition\u003c\/div\u003e\n    \u003cdiv class=\"urgency-row\"\u003e\n\u003cspan class=\"dot dot-green\"\u003e\u003c\/span\u003e🔒 Paiement 100% sécurisé\u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003ca href=\"#\" class=\"cta-btn\"\u003e🛒 Je prends mon Pack PERFORUN™ →\u003c\/a\u003e\n\n\u003c\/div\u003e\n\n\u003cscript\u003e\n(function() {\n  const outer    = document.getElementById('prfOuter');\n  const track    = document.getElementById('prfTrack');\n  const prevBtn  = document.getElementById('prfPrev');\n  const nextBtn  = document.getElementById('prfNext');\n  const dotsWrap = document.getElementById('prfDots');\n  const bar      = document.getElementById('prfBar');\n  const cards    = Array.from(track.querySelectorAll('.prf-card'));\n  const total    = cards.length;\n  const DELAY    = 3500;\n  let current = 0, autoInterval = null, barTimeout = null, perView = 1;\n\n  function setup() {\n    const outerW = outer.offsetWidth;\n    perView = outerW \u003e= 640 ? 2 : 1;\n    const cardW = perView === 1 ? outerW : (outerW - 16) \/ 2;\n    cards.forEach(c =\u003e { c.style.width = cardW + 'px'; });\n  }\n\n  function maxIdx() { return total - perView; }\n\n  function buildDots() {\n    dotsWrap.innerHTML = '';\n    for (let i = 0; i \u003c= maxIdx(); i++) {\n      const dot = document.createElement('button');\n      dot.className = 'prf-dot' + (i === 0 ? ' active' : '');\n      dot.setAttribute('aria-label', 'Avis ' + (i + 1));\n      dot.addEventListener('click', () =\u003e { goTo(i); resetAuto(); });\n      dotsWrap.appendChild(dot);\n    }\n  }\n\n  function getStep() { return cards[0].offsetWidth + 16; }\n\n  function goTo(index) {\n    current = Math.max(0, Math.min(index, maxIdx()));\n    track.style.transform = 'translateX(-' + (current * getStep()) + 'px)';\n    dotsWrap.querySelectorAll('.prf-dot').forEach((d, i) =\u003e d.classList.toggle('active', i === current));\n    if (bar) {\n      bar.style.transition = 'none';\n      bar.style.width = '0%';\n      clearTimeout(barTimeout);\n      barTimeout = setTimeout(() =\u003e {\n        bar.style.transition = 'width ' + DELAY + 'ms linear';\n        bar.style.width = '100%';\n      }, 30);\n    }\n  }\n\n  prevBtn.addEventListener('click', () =\u003e { goTo(current - 1); resetAuto(); });\n  nextBtn.addEventListener('click', () =\u003e { goTo(current + 1); resetAuto(); });\n\n  function autoPlay() {\n    autoInterval = setInterval(() =\u003e goTo(current \u003e= maxIdx() ? 0 : current + 1), DELAY);\n  }\n\n  function resetAuto() { clearInterval(autoInterval); autoPlay(); }\n\n  let startX = 0;\n  track.addEventListener('touchstart', e =\u003e { startX = e.touches[0].clientX; }, { passive: true });\n  track.addEventListener('touchend', e =\u003e {\n    const diff = startX - e.changedTouches[0].clientX;\n    if (Math.abs(diff) \u003e 40) { diff \u003e 0 ? goTo(current + 1) : goTo(current - 1); resetAuto(); }\n  });\n\n  setup(); buildDots(); goTo(0); autoPlay();\n  window.addEventListener('resize', () =\u003e { setup(); buildDots(); goTo(0); });\n})();\n\nfunction prfOpenLightbox(src) {\n  document.getElementById('prfLightboxImg').src = src;\n  document.getElementById('prfLightbox').classList.add('open');\n  document.body.style.overflow = 'hidden';\n}\n\nfunction prfCloseLightbox() {\n  document.getElementById('prfLightbox').classList.remove('open');\n  document.body.style.overflow = '';\n}\n\ndocument.getElementById('prfLightbox').addEventListener('click', function(e) {\n  if (e.target === this) prfCloseLightbox();\n});\n\u003c\/script\u003e","brand":"PerfoRun","offers":[{"title":"S","offer_id":52677713461514,"sku":null,"price":49.9,"currency_code":"EUR","in_stock":true},{"title":"M","offer_id":52677713494282,"sku":null,"price":49.9,"currency_code":"EUR","in_stock":true},{"title":"L","offer_id":52677713527050,"sku":null,"price":49.9,"currency_code":"EUR","in_stock":true},{"title":"XL","offer_id":52677713559818,"sku":null,"price":49.9,"currency_code":"EUR","in_stock":true},{"title":"XXL","offer_id":52677713592586,"sku":null,"price":49.9,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0940\/2626\/8938\/files\/Design_uyeuiju_sans_titre.jpg?v=1774300709"},{"product_id":"ultime-pack","title":"Ultime — Pack Homme Tenue + Banane + Chaussettes","description":"\u003cstyle\u003e\n.prf-trust-bar{display:flex;justify-content:center;gap:10px;margin:0 0 24px 0;flex-wrap:wrap;font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;}\n.prf-trust-item{display:flex;align-items:center;gap:10px;background:#fff;border:1.5px solid #E8E0CC;border-radius:12px;padding:10px 14px;flex:1;min-width:140px;max-width:200px;transition:border-color 0.2s,box-shadow 0.2s;}\n.prf-trust-item:hover{border-color:#C9A84C;box-shadow:0 2px 12px rgba(201,168,76,0.12);}\n.prf-trust-icon{width:38px;height:38px;border-radius:10px;background:#FBF5E6;display:flex;align-items:center;justify-content:center;flex-shrink:0;}\n.prf-trust-icon svg{width:20px;height:20px;stroke:#C9A84C;}\n.prf-trust-title{font-size:12px;font-weight:800;color:#0B0B0B;line-height:1.3;text-transform:uppercase;letter-spacing:0.3px;}\n.prf-trust-sub{font-size:11px;color:#777;margin-top:2px;line-height:1.3;}\n.prf-trust-check{width:16px;height:16px;border-radius:50%;background:#22c55e;display:flex;align-items:center;justify-content:center;margin-left:auto;flex-shrink:0;}\n.prf-trust-check svg{width:10px;height:10px;stroke:#fff;stroke-width:2.5;}\n@media(max-width:600px){\n  .prf-trust-bar{gap:6px;margin:0 0 10px 0;}\n  .prf-trust-item{min-width:calc(50% - 4px);max-width:calc(50% - 4px);padding:8px 10px;gap:7px;border-radius:10px;}\n  .prf-trust-icon{width:30px;height:30px;border-radius:8px;}\n  .prf-trust-icon svg{width:16px;height:16px;}\n  .prf-trust-title{font-size:10px;letter-spacing:0;}\n  .prf-trust-sub{font-size:10px;}\n  .prf-trust-check{width:14px;height:14px;}\n  .prf-trust-check svg{width:8px;height:8px;}\n}\n\u003c\/style\u003e\n\n\u003cdiv class=\"prf-trust-bar\"\u003e\n  \u003cdiv class=\"prf-trust-item\"\u003e\n    \u003cdiv class=\"prf-trust-icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M5 12h14M12 5l7 7-7 7\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\n    \u003cdiv class=\"prf-trust-text\"\u003e\n\u003cdiv class=\"prf-trust-title\"\u003eLivraison suivie\u003c\/div\u003e\n\u003cdiv class=\"prf-trust-sub\"\u003eNuméro de suivi inclus\u003c\/div\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"prf-trust-check\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpolyline points=\"20 6 9 17 4 12\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"prf-trust-item\"\u003e\n    \u003cdiv class=\"prf-trust-icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpolyline points=\"1 4 1 10 7 10\"\u003e\u003c\/polyline\u003e\u003cpath d=\"M3.51 15a9 9 0 1 0 .49-3.54\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\n    \u003cdiv class=\"prf-trust-text\"\u003e\n\u003cdiv class=\"prf-trust-title\"\u003eRetours 14 jours\u003c\/div\u003e\n\u003cdiv class=\"prf-trust-sub\"\u003eRemboursement garanti\u003c\/div\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"prf-trust-check\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpolyline points=\"20 6 9 17 4 12\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"prf-trust-item\"\u003e\n    \u003cdiv class=\"prf-trust-icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003crect x=\"3\" y=\"11\" width=\"18\" height=\"11\" rx=\"2\" ry=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M7 11V7a5 5 0 0 1 10 0v4\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\n    \u003cdiv class=\"prf-trust-text\"\u003e\n\u003cdiv class=\"prf-trust-title\"\u003ePaiement sécurisé\u003c\/div\u003e\n\u003cdiv class=\"prf-trust-sub\"\u003eSSL \u0026amp; Shopify Payments\u003c\/div\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"prf-trust-check\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpolyline points=\"20 6 9 17 4 12\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"prf-trust-item\"\u003e\n    \u003cdiv class=\"prf-trust-icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpolygon points=\"12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2\"\u003e\u003c\/polygon\u003e\u003c\/svg\u003e\u003c\/div\u003e\n    \u003cdiv class=\"prf-trust-text\"\u003e\n\u003cdiv class=\"prf-trust-title\"\u003e5\/5 avis clients\u003c\/div\u003e\n\u003cdiv class=\"prf-trust-sub\"\u003e100% d'avis positifs\u003c\/div\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"prf-trust-check\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpolyline points=\"20 6 9 17 4 12\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cstyle\u003e\n.prf-gt-trigger{display:inline-flex;align-items:center;gap:6px;background:none;border:1px solid rgba(201,168,76,0.4);color:#C9A84C;font-size:12px;font-weight:700;cursor:pointer;padding:6px 14px;border-radius:20px;font-family:'Inter',-apple-system,sans-serif;letter-spacing:0.3px;transition:all 0.2s;margin:10px 0 0 0;}\n.prf-gt-trigger:hover{background:#C9A84C;color:#000;}\n.prf-gt-trigger svg{width:13px;height:13px;stroke:currentColor;}\n.prf-gt-overlay2{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.6);z-index:9998;backdrop-filter:blur(2px);}\n.prf-gt-overlay2.open{display:block;}\n.prf-gt-drawer2{position:fixed;bottom:0;left:0;right:0;background:#0d0d0d;border-top:2px solid #C9A84C;border-radius:22px 22px 0 0;z-index:9999;padding:0 0 40px 0;transform:translateY(100%);transition:transform 0.4s cubic-bezier(0.4,0,0.2,1);max-height:88vh;overflow-y:auto;font-family:'Inter',-apple-system,sans-serif;}\n.prf-gt-drawer2.open{transform:translateY(0);}\n.prf-gt-handle2{width:44px;height:4px;background:#2a2a2a;border-radius:2px;margin:14px auto 0 auto;}\n.prf-gt-header2{display:flex;align-items:center;justify-content:space-between;padding:18px 22px 14px 22px;border-bottom:1px solid rgba(201,168,76,0.15);}\n.prf-gt-header2-title{font-size:15px;font-weight:900;color:#fff;text-transform:uppercase;letter-spacing:1.5px;}\n.prf-gt-close2{width:32px;height:32px;background:rgba(255,255,255,0.06);border:none;border-radius:50%;color:#aaa;font-size:17px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.2s;}\n.prf-gt-close2:hover{background:#C9A84C;color:#000;}\n.prf-gt-alert2{margin:14px 22px;background:rgba(201,168,76,0.08);border-left:3px solid #C9A84C;border-radius:0 8px 8px 0;padding:10px 14px;font-size:13px;color:#C9A84C;line-height:1.5;}\n.prf-gt-alert2 strong{font-weight:800;}\n.prf-gt-tabs2{display:flex;gap:8px;padding:0 22px;margin-bottom:18px;}\n.prf-gt-tab2{flex:1;padding:10px;border-radius:8px;border:1.5px solid rgba(201,168,76,0.25);background:transparent;color:#666;font-size:12px;font-weight:800;cursor:pointer;transition:all 0.2s;text-transform:uppercase;letter-spacing:1px;font-family:'Inter',-apple-system,sans-serif;}\n.prf-gt-tab2.active{background:#C9A84C;color:#000;border-color:#C9A84C;}\n.prf-gt-content2{display:none;padding:0 22px;}\n.prf-gt-content2.active{display:block;}\n.prf-gt-table-wrap2{overflow-x:auto;border-radius:10px;border:1px solid rgba(201,168,76,0.15);margin-bottom:20px;}\n.prf-gt-table2{width:100%;border-collapse:collapse;font-size:13px;min-width:260px;}\n.prf-gt-table2 thead tr{background:rgba(201,168,76,0.1);}\n.prf-gt-table2 th{color:#C9A84C;font-weight:800;padding:10px 8px;text-align:center;font-size:11px;text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid rgba(201,168,76,0.2);}\n.prf-gt-table2 td{padding:10px 8px;text-align:center;color:#ccc;border-bottom:1px solid rgba(255,255,255,0.04);font-size:13px;}\n.prf-gt-table2 tbody tr:last-child td{border-bottom:none;}\n.prf-gt-table2 tbody tr:hover td{background:rgba(201,168,76,0.05);}\n.prf-gt-size2{color:#C9A84C;font-weight:900;font-size:14px;}\n\u003c\/style\u003e\n\n\u003cdiv style=\"text-align:left;padding:8px 0 4px 0;\"\u003e\n  \u003cbutton class=\"prf-gt-trigger\" id=\"prfGtBtn2\" type=\"button\"\u003e\n    \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M3 9h18M3 15h18M9 3v18\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n    📏 Guide des tailles\n  \u003c\/button\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"prf-gt-overlay2\" id=\"prfGtOverlay2\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"prf-gt-drawer2\" id=\"prfGtDrawer2\"\u003e\n  \u003cdiv class=\"prf-gt-handle2\"\u003e\u003c\/div\u003e\n  \u003cdiv class=\"prf-gt-header2\"\u003e\n    \u003cdiv class=\"prf-gt-header2-title\"\u003e📏 Guide des tailles\u003c\/div\u003e\n    \u003cbutton class=\"prf-gt-close2\" id=\"prfGtClose2\"\u003e✕\u003c\/button\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"prf-gt-alert2\"\u003e💡 \u003cstrong\u003eConseil de nos clients\u003c\/strong\u003e — nous recommandons de prendre une taille au-dessus de votre taille habituelle pour plus de confort.\u003c\/div\u003e\n  \u003cdiv class=\"prf-gt-tabs2\"\u003e\n    \u003cbutton class=\"prf-gt-tab2 active\" id=\"prfTab2Tshirt\" type=\"button\"\u003e👕 T-shirt\u003c\/button\u003e\n    \u003cbutton class=\"prf-gt-tab2\" id=\"prfTab2Short\" type=\"button\"\u003e🩳 Short\u003c\/button\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"prf-gt-content2 active\" id=\"prfGt2-tshirt\"\u003e\n    \u003cdiv class=\"prf-gt-table-wrap2\"\u003e\n      \u003ctable class=\"prf-gt-table2\"\u003e\n        \u003cthead\u003e\u003ctr\u003e\n\u003cth\u003eTaille\u003c\/th\u003e\n\u003cth\u003ePoitrine\u003c\/th\u003e\n\u003cth\u003eTaille\u003c\/th\u003e\n\u003cth\u003eLongueur\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n        \u003ctbody\u003e\n          \u003ctr\u003e\n\u003ctd class=\"prf-gt-size2\"\u003eS\u003c\/td\u003e\n\u003ctd\u003e81–86 cm\u003c\/td\u003e\n\u003ctd\u003e66–71 cm\u003c\/td\u003e\n\u003ctd\u003e67 cm\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd class=\"prf-gt-size2\"\u003eM\u003c\/td\u003e\n\u003ctd\u003e86–91 cm\u003c\/td\u003e\n\u003ctd\u003e71–76 cm\u003c\/td\u003e\n\u003ctd\u003e69 cm\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd class=\"prf-gt-size2\"\u003eL\u003c\/td\u003e\n\u003ctd\u003e91–96 cm\u003c\/td\u003e\n\u003ctd\u003e76–81 cm\u003c\/td\u003e\n\u003ctd\u003e71 cm\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd class=\"prf-gt-size2\"\u003eXL\u003c\/td\u003e\n\u003ctd\u003e96–101 cm\u003c\/td\u003e\n\u003ctd\u003e81–86 cm\u003c\/td\u003e\n\u003ctd\u003e73 cm\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd class=\"prf-gt-size2\"\u003eXXL\u003c\/td\u003e\n\u003ctd\u003e101–106 cm\u003c\/td\u003e\n\u003ctd\u003e86–91 cm\u003c\/td\u003e\n\u003ctd\u003e75 cm\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003c\/tbody\u003e\n      \u003c\/table\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"prf-gt-content2\" id=\"prfGt2-short\"\u003e\n    \u003cdiv class=\"prf-gt-table-wrap2\"\u003e\n      \u003ctable class=\"prf-gt-table2\"\u003e\n        \u003cthead\u003e\u003ctr\u003e\n\u003cth\u003eTaille\u003c\/th\u003e\n\u003cth\u003eTour de taille\u003c\/th\u003e\n\u003cth\u003eLongueur\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n        \u003ctbody\u003e\n          \u003ctr\u003e\n\u003ctd class=\"prf-gt-size2\"\u003eS\u003c\/td\u003e\n\u003ctd\u003e66–72 cm\u003c\/td\u003e\n\u003ctd\u003e46 cm\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd class=\"prf-gt-size2\"\u003eM\u003c\/td\u003e\n\u003ctd\u003e72–78 cm\u003c\/td\u003e\n\u003ctd\u003e48 cm\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd class=\"prf-gt-size2\"\u003eL\u003c\/td\u003e\n\u003ctd\u003e78–84 cm\u003c\/td\u003e\n\u003ctd\u003e50 cm\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd class=\"prf-gt-size2\"\u003eXL\u003c\/td\u003e\n\u003ctd\u003e84–90 cm\u003c\/td\u003e\n\u003ctd\u003e52 cm\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd class=\"prf-gt-size2\"\u003eXXL\u003c\/td\u003e\n\u003ctd\u003e90–96 cm\u003c\/td\u003e\n\u003ctd\u003e54 cm\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\n\u003cscript\u003e\n(function() {\n  var btn = document.getElementById('prfGtBtn2');\n  var drawer = document.getElementById('prfGtDrawer2');\n  var overlay = document.getElementById('prfGtOverlay2');\n  var closeBtn = document.getElementById('prfGtClose2');\n  var tabTshirt = document.getElementById('prfTab2Tshirt');\n  var tabShort = document.getElementById('prfTab2Short');\n\n  if (!btn) return;\n\n  function openDrawer() { drawer.classList.add('open'); overlay.classList.add('open'); document.body.style.overflow = 'hidden'; }\n  function closeDrawer() { drawer.classList.remove('open'); overlay.classList.remove('open'); document.body.style.overflow = ''; }\n\n  btn.addEventListener('click', openDrawer);\n  closeBtn.addEventListener('click', closeDrawer);\n  overlay.addEventListener('click', closeDrawer);\n\n  tabTshirt.addEventListener('click', function() {\n    document.getElementById('prfGt2-tshirt').classList.add('active');\n    document.getElementById('prfGt2-short').classList.remove('active');\n    tabTshirt.classList.add('active');\n    tabShort.classList.remove('active');\n  });\n  tabShort.addEventListener('click', function() {\n    document.getElementById('prfGt2-short').classList.add('active');\n    document.getElementById('prfGt2-tshirt').classList.remove('active');\n    tabShort.classList.add('active');\n    tabTshirt.classList.remove('active');\n  });\n\n  var startY = 0;\n  drawer.addEventListener('touchstart', function(e) { startY = e.touches[0].clientY; }, { passive: true });\n  drawer.addEventListener('touchend', function(e) { if (e.changedTouches[0].clientY - startY \u003e 60) closeDrawer(); });\n})();\n\u003c\/script\u003e\n\n\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@400;500;600;700;900\u0026display=swap');\n.wrapper2{max-width:820px;margin:0 auto;padding:10px 20px 60px;font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;color:#4A4A4A;}\n.hero-badge2{display:inline-block;background:#C9A84C;color:#0B0B0B;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:6px 16px;border-radius:30px;margin-bottom:18px;}\n.hero-title2{font-size:clamp(28px,5vw,46px);font-weight:900;line-height:1.1;color:#0B0B0B;margin-bottom:14px;}\n.hero-title2 span{color:#C9A84C;}\n.hero-subtitle2{font-size:17px;color:#4A4A4A;line-height:1.65;max-width:580px;margin-bottom:32px;}\n.price-block2{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:28px;}\n.price-main2{font-size:50px;font-weight:900;color:#0B0B0B;}\n.price-old2{font-size:22px;color:#E6E6E6;text-decoration:line-through;}\n.price-tag2{background:#FBF5E6;border:1px solid #C9A84C;color:#A8893E;font-size:12px;font-weight:700;padding:6px 14px;border-radius:8px;}\n.cta-btn2{display:block;width:100%;max-width:480px;background:#C9A84C;color:#0B0B0B;font-size:17px;font-weight:800;text-align:center;padding:18px 24px;border-radius:12px;border:none;cursor:pointer;margin-bottom:12px;text-decoration:none;transition:background 0.2s,transform 0.2s;}\n.cta-btn2:hover{background:#A8893E;transform:translateY(-2px);}\n.cta-sub2{font-size:13px;color:#4A4A4A;margin-bottom:48px;}\n.cta-sub2 span{color:#C9A84C;font-weight:600;}\n.divider2{border:none;border-top:1px solid #E6E6E6;margin:38px 0;}\n.section-label2{font-size:11px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:#C9A84C;margin-bottom:20px;}\n.pack-grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:40px;}\n@media(max-width:480px){.pack-grid2{grid-template-columns:1fr;}}\n.pack-item2{background:#F5F5F5;border:1px solid #E6E6E6;border-radius:12px;padding:16px 18px;display:flex;align-items:center;gap:12px;transition:border-color 0.2s;}\n.pack-item2:hover{border-color:#C9A84C;}\n.pack-item2.accent2{border-color:#C9A84C;background:#FBF5E6;}\n.pack-icon2{font-size:24px;flex-shrink:0;}\n.pack-name2{font-size:14px;font-weight:700;color:#0B0B0B;margin-bottom:2px;}\n.pack-desc2{font-size:12px;color:#4A4A4A;}\n.benefits2{display:flex;flex-direction:column;gap:14px;margin-bottom:40px;}\n.benefit2{display:flex;align-items:flex-start;gap:14px;background:#F5F5F5;border-left:3px solid #C9A84C;border-radius:0 12px 12px 0;padding:16px 18px;}\n.benefit-icon2{font-size:20px;flex-shrink:0;margin-top:1px;}\n.benefit-title2{font-size:15px;font-weight:700;color:#0B0B0B;margin-bottom:3px;}\n.benefit-desc2{font-size:13px;color:#4A4A4A;line-height:1.5;}\n.vs-banner2{background:#F5F5F5;border:1px solid #E6E6E6;border-radius:14px;padding:24px 22px;margin-bottom:40px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;text-align:center;}\n.vs-col-title2{font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;margin-bottom:12px;}\n.vs-col-bad2 .vs-col-title2{color:#ef4444;}\n.vs-col-good2 .vs-col-title2{color:#C9A84C;}\n.vs-point2{font-size:13px;color:#4A4A4A;margin-bottom:6px;line-height:1.4;}\n.vs-divider2{font-size:22px;font-weight:900;color:#E6E6E6;}\n.sports-tags2{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;margin-bottom:40px;}\n.sport-tag2{background:#F5F5F5;border:1px solid #E6E6E6;color:#0B0B0B;font-size:14px;font-weight:600;padding:8px 16px;border-radius:8px;}\n.urgency-bar2{background:#F5F5F5;border:1px solid #E6E6E6;border-radius:12px;padding:20px 22px;display:flex;flex-direction:column;gap:10px;margin-bottom:32px;}\n.urgency-row2{display:flex;align-items:center;gap:10px;font-size:14px;color:#4A4A4A;}\n.dot2{width:8px;height:8px;border-radius:50%;flex-shrink:0;}\n.dot-blue2{background:#C9A84C;}.dot-green2{background:#22c55e;}.dot-red2{background:#ef4444;}\n.prf-reviews2{width:100%;max-width:820px;margin:0 auto 40px auto;box-sizing:border-box;}\n.prf-reviews2__header{text-align:center;margin-bottom:24px;}\n.prf-reviews2__label{display:inline-block;background:#C9A84C;color:#000;font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase;padding:6px 16px;border-radius:30px;margin-bottom:12px;}\n.prf-reviews2__title{font-size:20px;font-weight:900;color:#0B0B0B;margin-bottom:6px;text-transform:uppercase;letter-spacing:1px;}\n.prf-reviews2__subtitle{font-size:14px;color:#666;}\n.prf-reviews2__global{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:10px;flex-wrap:wrap;}\n.prf-reviews2__global-stars{color:#C9A84C;font-size:20px;letter-spacing:2px;}\n.prf-reviews2__global-score{font-size:17px;font-weight:800;color:#0B0B0B;}\n.prf-reviews2__global-count{font-size:13px;color:#888;}\n.prf-carousel-outer2{overflow:hidden;width:100%;}\n.prf-carousel__track2{display:flex;gap:16px;transition:transform 0.45s cubic-bezier(0.4,0,0.2,1);will-change:transform;}\n.prf-card2{background:#0d0d0d;border:1px solid rgba(201,168,76,0.25);border-radius:14px;padding:22px 18px;box-sizing:border-box;flex-shrink:0;}\n.prf-card2:hover{border-color:#C9A84C;box-shadow:0 4px 24px rgba(201,168,76,0.12);}\n.prf-card2__stars{color:#C9A84C;font-size:17px;letter-spacing:2px;margin-bottom:10px;}\n.prf-card2__title{font-size:15px;font-weight:800;color:#fff;margin-bottom:8px;line-height:1.3;}\n.prf-card2__text{font-size:13px;color:#bbb;line-height:1.7;margin-bottom:14px;word-break:break-word;}\n.prf-card2__photos{display:flex;gap:8px;margin-bottom:16px;}\n.prf-card2__photo{width:70px;height:70px;object-fit:cover;border-radius:8px;border:1px solid rgba(201,168,76,0.2);cursor:pointer;transition:border-color 0.2s;}\n.prf-card2__photo:hover{border-color:#C9A84C;}\n.prf-card2__author{display:flex;align-items:center;gap:10px;}\n.prf-card2__avatar{width:40px;height:40px;border-radius:50%;background:#C9A84C;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:800;color:#000;flex-shrink:0;}\n.prf-card2__name{font-size:13px;font-weight:700;color:#fff;}\n.prf-card2__product-tag{font-size:11px;color:#C9A84C;margin-top:2px;}\n.prf-verified2{color:#C9A84C;font-size:11px;font-weight:600;margin-top:2px;}\n.prf-carousel2__controls{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:22px;}\n.prf-btn2{width:42px;height:42px;border-radius:50%;border:1.5px solid rgba(201,168,76,0.4);background:#0d0d0d;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:17px;color:#C9A84C;transition:all 0.2s;}\n.prf-btn2:hover{background:#C9A84C;color:#000;border-color:#C9A84C;}\n.prf-dots2{display:flex;gap:8px;align-items:center;}\n.prf-dot2{width:8px;height:8px;border-radius:50%;background:#333;cursor:pointer;transition:all 0.2s;border:none;padding:0;}\n.prf-dot2.active{background:#C9A84C;width:22px;border-radius:4px;}\n.prf-progress2{height:2px;background:rgba(201,168,76,0.2);border-radius:2px;margin-top:16px;overflow:hidden;}\n.prf-progress2__bar{height:100%;background:#C9A84C;width:0%;border-radius:2px;transition:width linear;}\n.prf-lightbox2{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.9);z-index:99999;align-items:center;justify-content:center;}\n.prf-lightbox2.open{display:flex;}\n.prf-lightbox2 img{max-width:90vw;max-height:85vh;border-radius:12px;object-fit:contain;}\n.prf-lightbox2__close{position:absolute;top:20px;right:20px;background:none;border:none;color:#fff;font-size:32px;cursor:pointer;line-height:1;}\n\u003c\/style\u003e\n\n\u003cdiv class=\"wrapper2\"\u003e\n  \u003cdiv class=\"hero-badge2\"\u003e⚡ Kit Sport Complet — Tout inclus\u003c\/div\u003e\n  \u003ch1 class=\"hero-title2\"\u003ePERFORUN™\u003cbr\u003e\u003cspan\u003eUn pack. Zéro excuse.\u003c\/span\u003e\n\u003c\/h1\u003e\n  \u003cp class=\"hero-subtitle2\"\u003eT-shirt technique, short léger, chaussettes anti-ampoules et sac de course. Tout ce qu'il te faut dans un seul pack — prêt en 30 secondes, performant à 100%.\u003c\/p\u003e\n  \u003cdiv class=\"price-block2\"\u003e\n\u003cspan class=\"price-main2\"\u003e39,90€\u003c\/span\u003e\u003cspan class=\"price-old2\"\u003e69,90€\u003c\/span\u003e\u003cspan class=\"price-tag2\"\u003e🔥 Kit complet -43%\u003c\/span\u003e\n\u003c\/div\u003e\n  \u003ca href=\"#\" class=\"cta-btn2\"\u003e🛒 Commander mon Kit PERFORUN™\u003c\/a\u003e\n  \u003cp class=\"cta-sub2\"\u003e\u003cspan\u003e✓ Livraison rapide suivie\u003c\/span\u003e · \u003cspan\u003e✓ Paiement 100% sécurisé\u003c\/span\u003e · Stock limité\u003c\/p\u003e\n  \u003chr class=\"divider2\"\u003e\n  \u003cp class=\"section-label2\"\u003e📦 Ce que tu reçois\u003c\/p\u003e\n  \u003cdiv class=\"pack-grid2\"\u003e\n    \u003cdiv class=\"pack-item2\"\u003e\n\u003cspan class=\"pack-icon2\"\u003e👕\u003c\/span\u003e\u003cdiv\u003e\n\u003cdiv class=\"pack-name2\"\u003eT-shirt technique\u003c\/div\u003e\n\u003cdiv class=\"pack-desc2\"\u003eRespirant • Séchage ultra-rapide\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"pack-item2\"\u003e\n\u003cspan class=\"pack-icon2\"\u003e🩳\u003c\/span\u003e\u003cdiv\u003e\n\u003cdiv class=\"pack-name2\"\u003eShort léger \u0026amp; flexible\u003c\/div\u003e\n\u003cdiv class=\"pack-desc2\"\u003eStretch 4 directions • Poches zippées\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"pack-item2 accent2\"\u003e\n\u003cspan class=\"pack-icon2\"\u003e🧦\u003c\/span\u003e\u003cdiv\u003e\n\u003cdiv class=\"pack-name2\"\u003eChaussettes anti-ampoules\u003c\/div\u003e\n\u003cdiv class=\"pack-desc2\"\u003eMaintien renforcé • Finitions sport\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"pack-item2 accent2\"\u003e\n\u003cspan class=\"pack-icon2\"\u003e🎽\u003c\/span\u003e\u003cdiv\u003e\n\u003cdiv class=\"pack-name2\"\u003eSac de course\u003c\/div\u003e\n\u003cdiv class=\"pack-desc2\"\u003eTéléphone + clés — ultra léger\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003chr class=\"divider2\"\u003e\n  \u003cp class=\"section-label2\"\u003e💪 Pourquoi ce pack change tout\u003c\/p\u003e\n  \u003cdiv class=\"benefits2\"\u003e\n    \u003cdiv class=\"benefit2\"\u003e\n\u003cspan class=\"benefit-icon2\"\u003e⚡\u003c\/span\u003e\u003cdiv\u003e\n\u003cdiv class=\"benefit-title2\"\u003ePrêt en 30 secondes chrono\u003c\/div\u003e\n\u003cdiv class=\"benefit-desc2\"\u003eFini de chercher quoi mettre. Tout est là, cohérent, complet. Tu enfiles, tu pars, tu perfores.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"benefit2\"\u003e\n\u003cspan class=\"benefit-icon2\"\u003e💨\u003c\/span\u003e\u003cdiv\u003e\n\u003cdiv class=\"benefit-title2\"\u003eTissu respirant haute performance\u003c\/div\u003e\n\u003cdiv class=\"benefit-desc2\"\u003eÉvacuation de la chaleur, séchage ultra-rapide — conçu pour les entraînements intenses.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"benefit2\"\u003e\n\u003cspan class=\"benefit-icon2\"\u003e🦶\u003c\/span\u003e\u003cdiv\u003e\n\u003cdiv class=\"benefit-title2\"\u003eChaussettes anti-ampoules incluses\u003c\/div\u003e\n\u003cdiv class=\"benefit-desc2\"\u003eFinies les douleurs en fin de séance. Maintien renforcé aux zones de friction les plus sollicitées.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"benefit2\"\u003e\n\u003cspan class=\"benefit-icon2\"\u003e📱\u003c\/span\u003e\u003cdiv\u003e\n\u003cdiv class=\"benefit-title2\"\u003eSac de course pratique\u003c\/div\u003e\n\u003cdiv class=\"benefit-desc2\"\u003eTéléphone, clés, gel énergétique — tout à portée de main sans gêner tes mouvements.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003chr class=\"divider2\"\u003e\n  \u003cp class=\"section-label2\"\u003e⚔️ Avant \/ Après PERFORUN™\u003c\/p\u003e\n  \u003cdiv class=\"vs-banner2\"\u003e\n    \u003cdiv class=\"vs-col-bad2\"\u003e\n\u003cdiv class=\"vs-col-title2\"\u003e❌ Sans le pack\u003c\/div\u003e\n\u003cdiv class=\"vs-point2\"\u003eTu cherches ta tenue 10 min\u003c\/div\u003e\n\u003cdiv class=\"vs-point2\"\u003eTu pars sans sac ni chaussettes\u003c\/div\u003e\n\u003cdiv class=\"vs-point2\"\u003eTu rentres avec des ampoules\u003c\/div\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"vs-divider2\"\u003eVS\u003c\/div\u003e\n    \u003cdiv class=\"vs-col-good2\"\u003e\n\u003cdiv class=\"vs-col-title2\"\u003e✅ Avec le pack\u003c\/div\u003e\n\u003cdiv class=\"vs-point2\"\u003eTenue complète en 30 sec\u003c\/div\u003e\n\u003cdiv class=\"vs-point2\"\u003eTout prévu — sac, chaussettes, tenue\u003c\/div\u003e\n\u003cdiv class=\"vs-point2\"\u003e100% focus performance\u003c\/div\u003e\n\u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003chr class=\"divider2\"\u003e\n  \u003cp class=\"section-label2\"\u003e🎯 Idéal pour\u003c\/p\u003e\n  \u003cdiv class=\"sports-tags2\"\u003e\n\u003cspan class=\"sport-tag2\"\u003e🏃 Running\u003c\/span\u003e\u003cspan class=\"sport-tag2\"\u003e🏋️ Musculation\u003c\/span\u003e\u003cspan class=\"sport-tag2\"\u003e⚽ Fitness\u003c\/span\u003e\u003cspan class=\"sport-tag2\"\u003e🎾 Padel\u003c\/span\u003e\u003cspan class=\"sport-tag2\"\u003e🚴 Vélo\u003c\/span\u003e\n\u003c\/div\u003e\n  \u003chr class=\"divider2\"\u003e\n  \u003csection class=\"prf-reviews2\"\u003e\n    \u003cdiv class=\"prf-reviews2__header\"\u003e\n      \u003cdiv class=\"prf-reviews2__label\"\u003e⭐ Avis clients\u003c\/div\u003e\n      \u003ch2 class=\"prf-reviews2__title\"\u003eCe qu'ils disent de PERFORUN™\u003c\/h2\u003e\n      \u003cp class=\"prf-reviews2__subtitle\"\u003eDes sportifs comme toi qui ont franchi le pas\u003c\/p\u003e\n      \u003cdiv class=\"prf-reviews2__global\"\u003e\n\u003cspan class=\"prf-reviews2__global-stars\"\u003e★★★★★\u003c\/span\u003e\u003cspan class=\"prf-reviews2__global-score\"\u003e5.0\u003c\/span\u003e\u003cspan class=\"prf-reviews2__global-count\"\u003e· 8 avis vérifiés\u003c\/span\u003e\n\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"prf-carousel-outer2\" id=\"prfOuter2\"\u003e\n      \u003cdiv class=\"prf-carousel__track2\" id=\"prfTrack2\"\u003e\n        \u003cdiv class=\"prf-card2\"\u003e\n\u003cdiv class=\"prf-card2__stars\"\u003e★★★★★\u003c\/div\u003e\n\u003cdiv class=\"prf-card2__title\"\u003eQualité au rendez-vous\u003c\/div\u003e\n\u003cp class=\"prf-card2__text\"\u003eExcellente qualité. Super léger et confortable pour l'entraînement. Agréablement surpris... Livraison rapide. Pensez à prendre une taille au-dessus de ce que vous portez habituellement.\u003c\/p\u003e\n\u003cdiv class=\"prf-card2__photos\"\u003e\n\u003cimg width=\"70\" height=\"70\" class=\"prf-card2__photo\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0940\/2626\/8938\/files\/preview_4.webp?v=1774471849\" alt=\"Avis short noir\" id=\"prfLbTrigA1\"\u003e\u003cimg width=\"70\" height=\"70\" class=\"prf-card2__photo\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0940\/2626\/8938\/files\/preview_6.webp?v=1774471849\" alt=\"Avis short sol\" id=\"prfLbTrigA2\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"prf-card2__author\"\u003e\n\u003cdiv class=\"prf-card2__avatar\"\u003eT\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"prf-card2__name\"\u003eThomas R.\u003c\/div\u003e\n\u003cdiv class=\"prf-card2__product-tag\"\u003eShort de sport\u003c\/div\u003e\n\u003cdiv class=\"prf-verified2\"\u003e✓ Achat vérifié\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"prf-card2\"\u003e\n\u003cdiv class=\"prf-card2__stars\"\u003e★★★★★\u003c\/div\u003e\n\u003cdiv class=\"prf-card2__title\"\u003eTissu top, poches zippées\u003c\/div\u003e\n\u003cp class=\"prf-card2__text\"\u003eTissu sport léger, poches zippées, très bien cousu. Parfait pour la salle ou le running.\u003c\/p\u003e\n\u003cdiv class=\"prf-card2__photos\"\u003e\u003cimg width=\"70\" height=\"70\" class=\"prf-card2__photo\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0940\/2626\/8938\/files\/preview_7.webp?v=1774471849\" alt=\"Avis short gris\" id=\"prfLbTrigB1\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"prf-card2__author\"\u003e\n\u003cdiv class=\"prf-card2__avatar\"\u003eM\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"prf-card2__name\"\u003eMaxime D.\u003c\/div\u003e\n\u003cdiv class=\"prf-card2__product-tag\"\u003eShort de sport\u003c\/div\u003e\n\u003cdiv class=\"prf-verified2\"\u003e✓ Achat vérifié\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"prf-card2\"\u003e\n\u003cdiv class=\"prf-card2__stars\"\u003e★★★★★\u003c\/div\u003e\n\u003cdiv class=\"prf-card2__title\"\u003eSuper confortable\u003c\/div\u003e\n\u003cp class=\"prf-card2__text\"\u003eJ'adore le tissu, très bonne qualité et super confortable. Je le porte autant à la salle qu'en dehors.\u003c\/p\u003e\n\u003cdiv class=\"prf-card2__photos\"\u003e\u003cimg width=\"70\" height=\"70\" class=\"prf-card2__photo\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0940\/2626\/8938\/files\/preview_7.webp?v=1774471849\" alt=\"Avis short gris\" id=\"prfLbTrigC1\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"prf-card2__author\"\u003e\n\u003cdiv class=\"prf-card2__avatar\"\u003eJ\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"prf-card2__name\"\u003eJulien M.\u003c\/div\u003e\n\u003cdiv class=\"prf-card2__product-tag\"\u003eShort de sport\u003c\/div\u003e\n\u003cdiv class=\"prf-verified2\"\u003e✓ Achat vérifié\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"prf-card2\"\u003e\n\u003cdiv class=\"prf-card2__stars\"\u003e★★★★★\u003c\/div\u003e\n\u003cdiv class=\"prf-card2__title\"\u003eBonne matière, belle finition\u003c\/div\u003e\n\u003cp class=\"prf-card2__text\"\u003eBonne matière, belle finition. Je fais 1m70 pour 85kg, j'ai pris une taille au-dessus et c'est parfait.\u003c\/p\u003e\n\u003cdiv class=\"prf-card2__photos\"\u003e\u003cimg width=\"70\" height=\"70\" class=\"prf-card2__photo\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0940\/2626\/8938\/files\/preview_5.webp?v=1774471849\" alt=\"Avis short zip\" id=\"prfLbTrigD1\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"prf-card2__author\"\u003e\n\u003cdiv class=\"prf-card2__avatar\"\u003eK\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"prf-card2__name\"\u003eKevin B.\u003c\/div\u003e\n\u003cdiv class=\"prf-card2__product-tag\"\u003eShort de sport\u003c\/div\u003e\n\u003cdiv class=\"prf-verified2\"\u003e✓ Achat vérifié\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"prf-card2\"\u003e\n\u003cdiv class=\"prf-card2__stars\"\u003e★★★★★\u003c\/div\u003e\n\u003cdiv class=\"prf-card2__title\"\u003eTissu respirant, parfait pour le sport\u003c\/div\u003e\n\u003cp class=\"prf-card2__text\"\u003eSuper t-shirt, la taille est bonne pour moi. Tissu respirant, j'ai hâte de le tester à la prochaine séance.\u003c\/p\u003e\n\u003cdiv class=\"prf-card2__photos\"\u003e\u003cimg width=\"70\" height=\"70\" class=\"prf-card2__photo\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0940\/2626\/8938\/files\/preview_1.webp?v=1774471848\" alt=\"Avis tshirt bleu\" id=\"prfLbTrigE1\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"prf-card2__author\"\u003e\n\u003cdiv class=\"prf-card2__avatar\"\u003eL\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"prf-card2__name\"\u003eLucas F.\u003c\/div\u003e\n\u003cdiv class=\"prf-card2__product-tag\"\u003eT-shirt de sport\u003c\/div\u003e\n\u003cdiv class=\"prf-verified2\"\u003e✓ Achat vérifié\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"prf-card2\"\u003e\n\u003cdiv class=\"prf-card2__stars\"\u003e★★★★★\u003c\/div\u003e\n\u003cdiv class=\"prf-card2__title\"\u003eLéger, doux, taille parfaite\u003c\/div\u003e\n\u003cp class=\"prf-card2__text\"\u003eJoli, léger, doux et exactement la bonne taille. Rien à redire, je suis très content de mon achat.\u003c\/p\u003e\n\u003cdiv class=\"prf-card2__photos\"\u003e\u003cimg width=\"70\" height=\"70\" class=\"prf-card2__photo\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0940\/2626\/8938\/files\/preview.webp?v=1774471849\" alt=\"Avis tshirt plié\" id=\"prfLbTrigF1\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"prf-card2__author\"\u003e\n\u003cdiv class=\"prf-card2__avatar\"\u003eE\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"prf-card2__name\"\u003eEnzo R.\u003c\/div\u003e\n\u003cdiv class=\"prf-card2__product-tag\"\u003eT-shirt de sport\u003c\/div\u003e\n\u003cdiv class=\"prf-verified2\"\u003e✓ Achat vérifié\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"prf-card2\"\u003e\n\u003cdiv class=\"prf-card2__stars\"\u003e★★★★★\u003c\/div\u003e\n\u003cdiv class=\"prf-card2__title\"\u003eTrès frais, idéal pour l'été\u003c\/div\u003e\n\u003cp class=\"prf-card2__text\"\u003eSuper frais et agréable à porter. Parfait pour les entraînements en été, le tissu ne colle pas à la peau.\u003c\/p\u003e\n\u003cdiv class=\"prf-card2__photos\"\u003e\u003cimg width=\"70\" height=\"70\" class=\"prf-card2__photo\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0940\/2626\/8938\/files\/preview_3.webp?v=1774471848\" alt=\"Avis tshirt noir\" id=\"prfLbTrigG1\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"prf-card2__author\"\u003e\n\u003cdiv class=\"prf-card2__avatar\"\u003eR\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"prf-card2__name\"\u003eRayan K.\u003c\/div\u003e\n\u003cdiv class=\"prf-card2__product-tag\"\u003eT-shirt de sport\u003c\/div\u003e\n\u003cdiv class=\"prf-verified2\"\u003e✓ Achat vérifié\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"prf-card2\"\u003e\n\u003cdiv class=\"prf-card2__stars\"\u003e★★★★★\u003c\/div\u003e\n\u003cdiv class=\"prf-card2__title\"\u003eVraiment beau\u003c\/div\u003e\n\u003cp class=\"prf-card2__text\"\u003eFranchement très joli. Le tissu est de qualité, la coupe est propre. Je recommande sans hésiter.\u003c\/p\u003e\n\u003cdiv class=\"prf-card2__photos\"\u003e\u003cimg width=\"70\" height=\"70\" class=\"prf-card2__photo\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0940\/2626\/8938\/files\/preview_2.webp?v=1774471849\" alt=\"Avis tshirt marine\" id=\"prfLbTrigH1\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"prf-card2__author\"\u003e\n\u003cdiv class=\"prf-card2__avatar\"\u003eM\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"prf-card2__name\"\u003eMehdi S.\u003c\/div\u003e\n\u003cdiv class=\"prf-card2__product-tag\"\u003eT-shirt de sport\u003c\/div\u003e\n\u003cdiv class=\"prf-verified2\"\u003e✓ Achat vérifié\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=\"prf-progress2\"\u003e\u003cdiv class=\"prf-progress2__bar\" id=\"prfBar2\"\u003e\u003c\/div\u003e\u003c\/div\u003e\n    \u003cdiv class=\"prf-carousel2__controls\"\u003e\n      \u003cbutton class=\"prf-btn2\" id=\"prfPrev2\" aria-label=\"Précédent\"\u003e←\u003c\/button\u003e\n      \u003cdiv class=\"prf-dots2\" id=\"prfDots2\"\u003e\u003c\/div\u003e\n      \u003cbutton class=\"prf-btn2\" id=\"prfNext2\" aria-label=\"Suivant\"\u003e→\u003c\/button\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n  \u003cdiv class=\"prf-lightbox2\" id=\"prfLightbox2\"\u003e\n    \u003cbutton class=\"prf-lightbox2__close\" id=\"prfLbClose2\"\u003e✕\u003c\/button\u003e\n    \u003cimg id=\"prfLightboxImg2\" width=\"800\" height=\"800\" src=\"\" alt=\"Photo avis client\"\u003e\n  \u003c\/div\u003e\n  \u003chr class=\"divider2\"\u003e\n  \u003cdiv class=\"urgency-bar2\"\u003e\n    \u003cdiv class=\"urgency-row2\"\u003e\n\u003cspan class=\"dot2 dot-red2\"\u003e\u003c\/span\u003e⚠️ Stock limité — commande pendant que c'est dispo\u003c\/div\u003e\n    \u003cdiv class=\"urgency-row2\"\u003e\n\u003cspan class=\"dot2 dot-blue2\"\u003e\u003c\/span\u003e📦 Livraison rapide suivie dès expédition\u003c\/div\u003e\n    \u003cdiv class=\"urgency-row2\"\u003e\n\u003cspan class=\"dot2 dot-green2\"\u003e\u003c\/span\u003e🔒 Paiement 100% sécurisé\u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003ca href=\"#\" class=\"cta-btn2\"\u003e🛒 Je prends mon Kit PERFORUN™ →\u003c\/a\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n(function() {\n  var outer = document.getElementById('prfOuter2');\n  var track = document.getElementById('prfTrack2');\n  var prevBtn = document.getElementById('prfPrev2');\n  var nextBtn = document.getElementById('prfNext2');\n  var dotsWrap = document.getElementById('prfDots2');\n  var bar = document.getElementById('prfBar2');\n  var lb = document.getElementById('prfLightbox2');\n  var lbImg = document.getElementById('prfLightboxImg2');\n  var lbClose = document.getElementById('prfLbClose2');\n  var cards = Array.from(track.querySelectorAll('.prf-card2'));\n  var total = cards.length;\n  var DELAY = 3500;\n  var current = 0, autoInterval = null, barTimeout = null, perView = 1;\n\n  function setup() {\n    var outerW = outer.offsetWidth;\n    perView = outerW \u003e= 640 ? 2 : 1;\n    var cardW = perView === 1 ? outerW : (outerW - 16) \/ 2;\n    cards.forEach(function(c) { c.style.width = cardW + 'px'; });\n  }\n  function maxIdx() { return total - perView; }\n  function buildDots() {\n    dotsWrap.innerHTML = '';\n    for (var i = 0; i \u003c= maxIdx(); i++) {\n      var dot = document.createElement('button');\n      dot.className = 'prf-dot2' + (i === 0 ? ' active' : '');\n      dot.setAttribute('aria-label', 'Avis ' + (i + 1));\n      (function(idx) { dot.addEventListener('click', function() { goTo(idx); resetAuto(); }); })(i);\n      dotsWrap.appendChild(dot);\n    }\n  }\n  function getStep() { return cards[0].offsetWidth + 16; }\n  function goTo(index) {\n    current = Math.max(0, Math.min(index, maxIdx()));\n    track.style.transform = 'translateX(-' + (current * getStep()) + 'px)';\n    dotsWrap.querySelectorAll('.prf-dot2').forEach(function(d, i) { d.classList.toggle('active', i === current); });\n    if (bar) {\n      bar.style.transition = 'none'; bar.style.width = '0%';\n      clearTimeout(barTimeout);\n      barTimeout = setTimeout(function() { bar.style.transition = 'width ' + DELAY + 'ms linear'; bar.style.width = '100%'; }, 30);\n    }\n  }\n  prevBtn.addEventListener('click', function() { goTo(current - 1); resetAuto(); });\n  nextBtn.addEventListener('click', function() { goTo(current + 1); resetAuto(); });\n  function autoPlay() { autoInterval = setInterval(function() { goTo(current \u003e= maxIdx() ? 0 : current + 1); }, DELAY); }\n  function resetAuto() { clearInterval(autoInterval); autoPlay(); }\n  var startX = 0;\n  track.addEventListener('touchstart', function(e) { startX = e.touches[0].clientX; }, { passive: true });\n  track.addEventListener('touchend', function(e) {\n    var diff = startX - e.changedTouches[0].clientX;\n    if (Math.abs(diff) \u003e 40) { diff \u003e 0 ? goTo(current + 1) : goTo(current - 1); resetAuto(); }\n  });\n  setup(); buildDots(); goTo(0); autoPlay();\n  window.addEventListener('resize', function() { setup(); buildDots(); goTo(0); });\n\n  \/\/ Lightbox via délégation\n  track.addEventListener('click', function(e) {\n    var photo = e.target.closest('.prf-card2__photo');\n    if (photo) { lbImg.src = photo.src; lb.classList.add('open'); document.body.style.overflow = 'hidden'; }\n  });\n  lbClose.addEventListener('click', function() { lb.classList.remove('open'); document.body.style.overflow = ''; });\n  lb.addEventListener('click', function(e) { if (e.target === lb) { lb.classList.remove('open'); document.body.style.overflow = ''; } });\n})();\n\u003c\/script\u003e","brand":"PerfoRun","offers":[{"title":"S","offer_id":52677710774538,"sku":null,"price":39.9,"currency_code":"EUR","in_stock":true},{"title":"M","offer_id":52677710807306,"sku":null,"price":39.9,"currency_code":"EUR","in_stock":true},{"title":"L","offer_id":52677710840074,"sku":null,"price":39.9,"currency_code":"EUR","in_stock":true},{"title":"XL","offer_id":52677710872842,"sku":null,"price":39.9,"currency_code":"EUR","in_stock":true},{"title":"XXL","offer_id":52677710905610,"sku":null,"price":39.9,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0940\/2626\/8938\/files\/Design_sansuyfytftft_titre.jpg?v=1774632921"},{"product_id":"mens-quick-dry-short-sleeve-gym-running-moisture-wicking-round-neck-t-shirt-training-exercise-gym-sport-shirt-tops-lightweight","title":"Run Air™","description":"\u003cstyle\u003e\n.prf-trust-bar{display:flex;justify-content:center;gap:10px;margin:0 0 24px 0;flex-wrap:wrap;font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;}\n.prf-trust-item{display:flex;align-items:center;gap:10px;background:#fff;border:1.5px solid #E8E0CC;border-radius:12px;padding:10px 14px;flex:1;min-width:140px;max-width:200px;transition:border-color 0.2s,box-shadow 0.2s;}\n.prf-trust-item:hover{border-color:#C9A84C;box-shadow:0 2px 12px rgba(201,168,76,0.12);}\n.prf-trust-icon{width:38px;height:38px;border-radius:10px;background:#FBF5E6;display:flex;align-items:center;justify-content:center;flex-shrink:0;}\n.prf-trust-icon svg{width:20px;height:20px;stroke:#C9A84C;}\n.prf-trust-title{font-size:12px;font-weight:800;color:#0B0B0B;line-height:1.3;text-transform:uppercase;letter-spacing:0.3px;}\n.prf-trust-sub{font-size:11px;color:#777;margin-top:2px;line-height:1.3;}\n.prf-trust-check{width:16px;height:16px;border-radius:50%;background:#22c55e;display:flex;align-items:center;justify-content:center;margin-left:auto;flex-shrink:0;}\n.prf-trust-check svg{width:10px;height:10px;stroke:#fff;stroke-width:2.5;}\n@media(max-width:600px){\n  .prf-trust-bar{gap:6px;margin:0 0 10px 0;}\n  .prf-trust-item{min-width:calc(50% - 4px);max-width:calc(50% - 4px);padding:8px 10px;gap:7px;border-radius:10px;}\n  .prf-trust-icon{width:30px;height:30px;border-radius:8px;}\n  .prf-trust-icon svg{width:16px;height:16px;}\n  .prf-trust-title{font-size:10px;letter-spacing:0;}\n  .prf-trust-sub{font-size:10px;}\n  .prf-trust-check{width:14px;height:14px;}\n  .prf-trust-check svg{width:8px;height:8px;}\n}\n\u003c\/style\u003e\n\u003cdiv class=\"prf-trust-bar\"\u003e\n\u003cdiv class=\"prf-trust-item\"\u003e\n\u003cdiv class=\"prf-trust-icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M5 12h14M12 5l7 7-7 7\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"prf-trust-text\"\u003e\n\u003cdiv class=\"prf-trust-title\"\u003eLivraison suivie\u003c\/div\u003e\n\u003cdiv class=\"prf-trust-sub\"\u003eNuméro de suivi inclus\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"prf-trust-check\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpolyline points=\"20 6 9 17 4 12\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"prf-trust-item\"\u003e\n\u003cdiv class=\"prf-trust-icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpolyline points=\"1 4 1 10 7 10\"\u003e\u003c\/polyline\u003e\u003cpath d=\"M3.51 15a9 9 0 1 0 .49-3.54\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"prf-trust-text\"\u003e\n\u003cdiv class=\"prf-trust-title\"\u003eRetours 14 jours\u003c\/div\u003e\n\u003cdiv class=\"prf-trust-sub\"\u003eRemboursement garanti\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"prf-trust-check\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpolyline points=\"20 6 9 17 4 12\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"prf-trust-item\"\u003e\n\u003cdiv class=\"prf-trust-icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003crect x=\"3\" y=\"11\" width=\"18\" height=\"11\" rx=\"2\" ry=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M7 11V7a5 5 0 0 1 10 0v4\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"prf-trust-text\"\u003e\n\u003cdiv class=\"prf-trust-title\"\u003ePaiement sécurisé\u003c\/div\u003e\n\u003cdiv class=\"prf-trust-sub\"\u003eSSL \u0026amp; Shopify Payments\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"prf-trust-check\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpolyline points=\"20 6 9 17 4 12\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"prf-trust-item\"\u003e\n\u003cdiv class=\"prf-trust-icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpolygon points=\"12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2\"\u003e\u003c\/polygon\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"prf-trust-text\"\u003e\n\u003cdiv class=\"prf-trust-title\"\u003e5\/5 avis clients\u003c\/div\u003e\n\u003cdiv class=\"prf-trust-sub\"\u003e100% d'avis positifs\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"prf-trust-check\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpolyline points=\"20 6 9 17 4 12\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- TIROIR GUIDE DES TAILLES --\u003e\n\u003cstyle\u003e\n.prf-gt-trigger{display:inline-flex;align-items:center;gap:6px;background:none;border:1px solid rgba(201,168,76,0.4);color:#C9A84C;font-size:12px;font-weight:700;cursor:pointer;padding:6px 14px;border-radius:20px;font-family:'Inter',-apple-system,sans-serif;letter-spacing:0.3px;transition:all 0.2s;margin:10px 0 0 0;}\n.prf-gt-trigger:hover{background:#C9A84C;color:#000;}\n.prf-gt-trigger svg{width:13px;height:13px;stroke:currentColor;}\n.prf-gt-overlay2{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.6);z-index:9998;backdrop-filter:blur(2px);}\n.prf-gt-overlay2.open{display:block;}\n.prf-gt-drawer2{position:fixed;bottom:0;left:0;right:0;background:#0d0d0d;border-top:2px solid #C9A84C;border-radius:22px 22px 0 0;z-index:9999;padding:0 0 40px 0;transform:translateY(100%);transition:transform 0.4s cubic-bezier(0.4,0,0.2,1);max-height:88vh;overflow-y:auto;font-family:'Inter',-apple-system,sans-serif;}\n.prf-gt-drawer2.open{transform:translateY(0);}\n.prf-gt-handle2{width:44px;height:4px;background:#2a2a2a;border-radius:2px;margin:14px auto 0 auto;}\n.prf-gt-header2{display:flex;align-items:center;justify-content:space-between;padding:18px 22px 14px 22px;border-bottom:1px solid rgba(201,168,76,0.15);}\n.prf-gt-header2-title{font-size:15px;font-weight:900;color:#fff;text-transform:uppercase;letter-spacing:1.5px;}\n.prf-gt-close2{width:32px;height:32px;background:rgba(255,255,255,0.06);border:none;border-radius:50%;color:#aaa;font-size:17px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.2s;}\n.prf-gt-close2:hover{background:#C9A84C;color:#000;}\n.prf-gt-alert2{margin:14px 22px;background:rgba(201,168,76,0.08);border-left:3px solid #C9A84C;border-radius:0 8px 8px 0;padding:10px 14px;font-size:13px;color:#C9A84C;line-height:1.5;}\n.prf-gt-alert2 strong{font-weight:800;}\n.prf-gt-content2{display:block;padding:0 22px;}\n.prf-gt-table-wrap2{overflow-x:auto;border-radius:10px;border:1px solid rgba(201,168,76,0.15);margin-bottom:20px;}\n.prf-gt-table2{width:100%;border-collapse:collapse;font-size:13px;min-width:300px;}\n.prf-gt-table2 thead tr{background:rgba(201,168,76,0.1);}\n.prf-gt-table2 th{color:#C9A84C;font-weight:800;padding:10px 8px;text-align:center;font-size:11px;text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid rgba(201,168,76,0.2);}\n.prf-gt-table2 td{padding:10px 8px;text-align:center;color:#ccc;border-bottom:1px solid rgba(255,255,255,0.04);font-size:13px;}\n.prf-gt-table2 tbody tr:last-child td{border-bottom:none;}\n.prf-gt-table2 tbody tr:hover td{background:rgba(201,168,76,0.05);}\n.prf-gt-size2{color:#C9A84C;font-weight:900;font-size:14px;}\n\u003c\/style\u003e\n\n\u003cdiv style=\"text-align:left;padding:8px 0 4px 0;\"\u003e\n\u003cbutton type=\"button\" id=\"prfGtBtn2\" class=\"prf-gt-trigger\"\u003e\n\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M3 9h18M3 15h18M9 3v18\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n📏 Guide des tailles\n\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"prfGtOverlay2\" class=\"prf-gt-overlay2\"\u003e\u003c\/div\u003e\n\u003cdiv id=\"prfGtDrawer2\" class=\"prf-gt-drawer2\"\u003e\n\u003cdiv class=\"prf-gt-handle2\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"prf-gt-header2\"\u003e\n\u003cdiv class=\"prf-gt-header2-title\"\u003e📏 Guide des tailles\u003c\/div\u003e\n\u003cbutton id=\"prfGtClose2\" class=\"prf-gt-close2\"\u003e✕\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"prf-gt-alert2\"\u003e💡 \u003cstrong\u003eConseil de nos clients\u003c\/strong\u003e — ce t-shirt taille dans le grand. Prenez votre taille habituelle ou une taille en dessous si vous êtes entre deux tailles.\u003c\/div\u003e\n\u003cdiv id=\"prfGt2-tshirt\" class=\"prf-gt-content2\"\u003e\n\u003cdiv class=\"prf-gt-table-wrap2\"\u003e\n\u003ctable class=\"prf-gt-table2\"\u003e\n\u003cthead\u003e\u003ctr\u003e\n\u003cth\u003eTaille\u003c\/th\u003e\n\u003cth\u003ePoitrine\u003c\/th\u003e\n\u003cth\u003eÉpaules\u003c\/th\u003e\n\u003cth\u003eLongueur\u003c\/th\u003e\n\u003cth\u003ePoids conseillé\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd class=\"prf-gt-size2\"\u003eM\u003c\/td\u003e\n\u003ctd\u003e92 cm\u003c\/td\u003e\n\u003ctd\u003e40 cm\u003c\/td\u003e\n\u003ctd\u003e68 cm\u003c\/td\u003e\n\u003ctd\u003e50–60 kg\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"prf-gt-size2\"\u003eL\u003c\/td\u003e\n\u003ctd\u003e96 cm\u003c\/td\u003e\n\u003ctd\u003e41,5 cm\u003c\/td\u003e\n\u003ctd\u003e70 cm\u003c\/td\u003e\n\u003ctd\u003e60–70 kg\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"prf-gt-size2\"\u003eXL\u003c\/td\u003e\n\u003ctd\u003e100 cm\u003c\/td\u003e\n\u003ctd\u003e43 cm\u003c\/td\u003e\n\u003ctd\u003e72 cm\u003c\/td\u003e\n\u003ctd\u003e70–80 kg\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"prf-gt-size2\"\u003eXXL\u003c\/td\u003e\n\u003ctd\u003e104 cm\u003c\/td\u003e\n\u003ctd\u003e44,5 cm\u003c\/td\u003e\n\u003ctd\u003e74 cm\u003c\/td\u003e\n\u003ctd\u003e80–85 kg\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"prf-gt-size2\"\u003e3XL\u003c\/td\u003e\n\u003ctd\u003e108 cm\u003c\/td\u003e\n\u003ctd\u003e46 cm\u003c\/td\u003e\n\u003ctd\u003e76 cm\u003c\/td\u003e\n\u003ctd\u003e85–90 kg\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"prf-gt-size2\"\u003e4XL\u003c\/td\u003e\n\u003ctd\u003e112 cm\u003c\/td\u003e\n\u003ctd\u003e47,5 cm\u003c\/td\u003e\n\u003ctd\u003e78 cm\u003c\/td\u003e\n\u003ctd\u003e90–95 kg\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\n\u003cp\u003e \u003c\/p\u003e\n\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@400;500;600;700;900\u0026display=swap');\n.wraprc{max-width:820px;margin:0 auto;padding:10px 20px 60px;font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;color:#4A4A4A;}\n.hero-badgerc{display:inline-block;background:#C9A84C;color:#0B0B0B;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:6px 16px;border-radius:30px;margin-bottom:18px;}\n.hero-titlerc{font-size:clamp(28px,5vw,46px);font-weight:900;line-height:1.1;color:#0B0B0B;margin-bottom:14px;}\n.hero-titlerc span{color:#C9A84C;}\n.hero-subtitlerc{font-size:17px;color:#4A4A4A;line-height:1.65;max-width:580px;margin-bottom:32px;}\n.colors-sectionrc{margin-bottom:28px;}\n.colors-labelrc{font-size:13px;font-weight:700;color:#0B0B0B;margin-bottom:12px;}\n.colors-wraprc{display:flex;gap:10px;flex-wrap:wrap;}\n.color-dotrc{display:flex;align-items:center;gap:8px;background:#F5F5F5;border:1.5px solid #E6E6E6;border-radius:8px;padding:7px 14px;font-size:13px;font-weight:600;color:#0B0B0B;}\n.color-circlerc{width:16px;height:16px;border-radius:50%;flex-shrink:0;border:1px solid rgba(0,0,0,0.1);}\n.c-blackrc{background:#0B0B0B;}.c-whitrc{background:#F5F5F5;border:1px solid #ddd;}.c-grayrc{background:#9CA3AF;}.c-navyrc{background:#1E3A5F;}\n.price-blockrc{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:28px;}\n.price-mainrc{font-size:50px;font-weight:900;color:#0B0B0B;}\n.cta-btnrc{display:block;width:100%;max-width:480px;background:#C9A84C;color:#0B0B0B;font-size:17px;font-weight:800;text-align:center;padding:18px 24px;border-radius:12px;border:none;cursor:pointer;margin-bottom:12px;text-decoration:none;transition:background 0.2s,transform 0.2s;}\n.cta-btnrc:hover{background:#A8893E;transform:translateY(-2px);}\n.cta-subrc{font-size:13px;color:#4A4A4A;margin-bottom:48px;}\n.cta-subrc span{color:#C9A84C;font-weight:600;}\n.dividerrc{border:none;border-top:1px solid #E6E6E6;margin:38px 0;}\n.section-labelrc{font-size:11px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:#C9A84C;margin-bottom:20px;}\n.features-gridrc{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:40px;}\n@media(max-width:480px){.features-gridrc{grid-template-columns:1fr;}}\n.feature-itemrc{background:#F5F5F5;border:1px solid #E6E6E6;border-radius:12px;padding:16px 18px;display:flex;align-items:center;gap:12px;transition:border-color 0.2s;}\n.feature-itemrc:hover{border-color:#C9A84C;}\n.feature-iconrc{font-size:22px;flex-shrink:0;}\n.feature-namerc{font-size:14px;font-weight:700;color:#0B0B0B;margin-bottom:2px;}\n.feature-descrc{font-size:12px;color:#4A4A4A;}\n.benefitsrc{display:flex;flex-direction:column;gap:14px;margin-bottom:40px;}\n.benefitrc{display:flex;align-items:flex-start;gap:14px;background:#F5F5F5;border-left:3px solid #C9A84C;border-radius:0 12px 12px 0;padding:16px 18px;}\n.benefit-iconrc{font-size:20px;flex-shrink:0;margin-top:1px;}\n.benefit-titlerc{font-size:15px;font-weight:700;color:#0B0B0B;margin-bottom:3px;}\n.benefit-descrc{font-size:13px;color:#4A4A4A;line-height:1.5;}\n.sports-tagsrc{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;margin-bottom:40px;}\n.sport-tagrc{background:#F5F5F5;border:1px solid #E6E6E6;color:#0B0B0B;font-size:14px;font-weight:600;padding:8px 16px;border-radius:8px;}\n.urgency-barrc{background:#F5F5F5;border:1px solid #E6E6E6;border-radius:12px;padding:20px 22px;display:flex;flex-direction:column;gap:10px;margin-bottom:32px;}\n.urgency-rowrc{display:flex;align-items:center;gap:10px;font-size:14px;color:#4A4A4A;}\n.dotrc{width:8px;height:8px;border-radius:50%;flex-shrink:0;}\n.dot-bluerc{background:#C9A84C;}.dot-greenrc{background:#22c55e;}.dot-redrc{background:#ef4444;}\n.prf-reviewsrc{width:100%;max-width:820px;margin:0 auto 40px auto;box-sizing:border-box;}\n.prf-reviewsrc__header{text-align:center;margin-bottom:24px;}\n.prf-reviewsrc__label{display:inline-block;background:#C9A84C;color:#000;font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase;padding:6px 16px;border-radius:30px;margin-bottom:12px;}\n.prf-reviewsrc__title{font-size:20px;font-weight:900;color:#0B0B0B;margin-bottom:6px;text-transform:uppercase;letter-spacing:1px;}\n.prf-reviewsrc__subtitle{font-size:14px;color:#666;}\n.prf-reviewsrc__global{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:10px;flex-wrap:wrap;}\n.prf-reviewsrc__global-stars{color:#C9A84C;font-size:20px;letter-spacing:2px;}\n.prf-reviewsrc__global-score{font-size:17px;font-weight:800;color:#0B0B0B;}\n.prf-reviewsrc__global-count{font-size:13px;color:#888;}\n.prf-carousel-outerrc{overflow:hidden;width:100%;}\n.prf-carousel__trackrc{display:flex;gap:16px;transition:transform 0.45s cubic-bezier(0.4,0,0.2,1);will-change:transform;}\n.prf-cardrc{background:#0d0d0d;border:1px solid rgba(201,168,76,0.25);border-radius:14px;padding:22px 18px;box-sizing:border-box;flex-shrink:0;}\n.prf-cardrc:hover{border-color:#C9A84C;box-shadow:0 4px 24px rgba(201,168,76,0.12);}\n.prf-cardrc__stars{color:#C9A84C;font-size:17px;letter-spacing:2px;margin-bottom:10px;}\n.prf-cardrc__title{font-size:15px;font-weight:800;color:#fff;margin-bottom:8px;line-height:1.3;}\n.prf-cardrc__text{font-size:13px;color:#bbb;line-height:1.7;margin-bottom:14px;word-break:break-word;}\n.prf-cardrc__photos{display:flex;gap:8px;margin-bottom:16px;}\n.prf-cardrc__photo{width:70px;height:70px;object-fit:cover;border-radius:8px;border:1px solid rgba(201,168,76,0.2);cursor:pointer;transition:border-color 0.2s;}\n.prf-cardrc__photo:hover{border-color:#C9A84C;}\n.prf-cardrc__author{display:flex;align-items:center;gap:10px;}\n.prf-cardrc__avatar{width:40px;height:40px;border-radius:50%;background:#C9A84C;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:800;color:#000;flex-shrink:0;}\n.prf-cardrc__name{font-size:13px;font-weight:700;color:#fff;}\n.prf-cardrc__product-tag{font-size:11px;color:#C9A84C;margin-top:2px;}\n.prf-verifiedrc{color:#C9A84C;font-size:11px;font-weight:600;margin-top:2px;}\n.prf-carousel__controlsrc{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:22px;}\n.prf-btnrc{width:42px;height:42px;border-radius:50%;border:1.5px solid rgba(201,168,76,0.4);background:#0d0d0d;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:17px;color:#C9A84C;transition:all 0.2s;}\n.prf-btnrc:hover{background:#C9A84C;color:#000;border-color:#C9A84C;}\n.prf-dotsrc{display:flex;gap:8px;align-items:center;}\n.prf-dotrc{width:8px;height:8px;border-radius:50%;background:#333;cursor:pointer;transition:all 0.2s;border:none;padding:0;}\n.prf-dotrc.active{background:#C9A84C;width:22px;border-radius:4px;}\n.prf-progressrc{height:2px;background:rgba(201,168,76,0.2);border-radius:2px;margin-top:16px;overflow:hidden;}\n.prf-progressrc__bar{height:100%;background:#C9A84C;width:0%;border-radius:2px;transition:width linear;}\n.prf-lightboxrc{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.9);z-index:99999;align-items:center;justify-content:center;}\n.prf-lightboxrc.open{display:flex;}\n.prf-lightboxrc img{max-width:90vw;max-height:85vh;border-radius:12px;object-fit:contain;}\n.prf-lightboxrc__close{position:absolute;top:20px;right:20px;background:none;border:none;color:#fff;font-size:32px;cursor:pointer;line-height:1;}\n\u003c\/style\u003e\n\n\u003cdiv class=\"wraprc\"\u003e\n\u003cdiv class=\"hero-badgerc\"\u003e⚡ T-shirt Sport — Séchage Ultra-Rapide\u003c\/div\u003e\n\u003ch1 class=\"hero-titlerc\"\u003eRun Air™\u003cbr\u003e\u003cspan\u003eLégèreté. Performance. Style.\u003c\/span\u003e\n\u003c\/h1\u003e\n\u003cp class=\"hero-subtitlerc\"\u003eLe t-shirt technique pensé pour l'effort. Matière respirante, séchage ultra-rapide, coupe sport ajustée — du running à la salle, il suit chaque mouvement.\u003c\/p\u003e\n\u003cdiv class=\"colors-sectionrc\"\u003e\n\u003cdiv class=\"colors-labelrc\"\u003eColoris disponibles :\u003c\/div\u003e\n\u003cdiv class=\"colors-wraprc\"\u003e\n\u003cdiv class=\"color-dotrc\"\u003e\n\u003cspan class=\"color-circlerc c-blackrc\"\u003e\u003c\/span\u003e Noir\u003c\/div\u003e\n\u003cdiv class=\"color-dotrc\"\u003e\n\u003cspan class=\"color-circlerc c-whitrc\"\u003e\u003c\/span\u003e Blanc\u003c\/div\u003e\n\u003cdiv class=\"color-dotrc\"\u003e\n\u003cspan class=\"color-circlerc c-grayrc\"\u003e\u003c\/span\u003e Gris\u003c\/div\u003e\n\u003cdiv class=\"color-dotrc\"\u003e\n\u003cspan class=\"color-circlerc c-navyrc\"\u003e\u003c\/span\u003e Bleu Marine\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"price-blockrc\"\u003e\u003cspan class=\"price-mainrc\"\u003e19,90€\u003c\/span\u003e\u003c\/div\u003e\n\u003ca class=\"cta-btnrc\" href=\"#\"\u003e🛒 Commander mon Run Air™\u003c\/a\u003e\n\u003cp class=\"cta-subrc\"\u003e\u003cspan\u003e✓ Livraison rapide suivie\u003c\/span\u003e · \u003cspan\u003e✓ Paiement 100% sécurisé\u003c\/span\u003e · Stock limité\u003c\/p\u003e\n\u003chr class=\"dividerrc\"\u003e\n\u003cp class=\"section-labelrc\"\u003e⚙️ Caractéristiques\u003c\/p\u003e\n\u003cdiv class=\"features-gridrc\"\u003e\n\u003cdiv class=\"feature-itemrc\"\u003e\n\u003cspan class=\"feature-iconrc\"\u003e💨\u003c\/span\u003e\u003cdiv\u003e\n\u003cdiv class=\"feature-namerc\"\u003eSéchage ultra-rapide\u003c\/div\u003e\n\u003cdiv class=\"feature-descrc\"\u003ePolyester technique haute performance\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature-itemrc\"\u003e\n\u003cspan class=\"feature-iconrc\"\u003e🌬️\u003c\/span\u003e\u003cdiv\u003e\n\u003cdiv class=\"feature-namerc\"\u003eTissu respirant\u003c\/div\u003e\n\u003cdiv class=\"feature-descrc\"\u003eÉvacue la chaleur pendant l'effort\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature-itemrc\"\u003e\n\u003cspan class=\"feature-iconrc\"\u003e🏃\u003c\/span\u003e\u003cdiv\u003e\n\u003cdiv class=\"feature-namerc\"\u003eCoupe sport ajustée\u003c\/div\u003e\n\u003cdiv class=\"feature-descrc\"\u003eLiberté de mouvement totale\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature-itemrc\"\u003e\n\u003cspan class=\"feature-iconrc\"\u003e🖤\u003c\/span\u003e\u003cdiv\u003e\n\u003cdiv class=\"feature-namerc\"\u003e4 coloris classiques\u003c\/div\u003e\n\u003cdiv class=\"feature-descrc\"\u003eNoir • Blanc • Gris • Bleu Marine\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003chr class=\"dividerrc\"\u003e\n\u003cp class=\"section-labelrc\"\u003e💪 Pourquoi le Run Air™\u003c\/p\u003e\n\u003cdiv class=\"benefitsrc\"\u003e\n\u003cdiv class=\"benefitrc\"\u003e\n\u003cspan class=\"benefit-iconrc\"\u003e⚡\u003c\/span\u003e\u003cdiv\u003e\n\u003cdiv class=\"benefit-titlerc\"\u003eLégèreté maximale\u003c\/div\u003e\n\u003cdiv class=\"benefit-descrc\"\u003eTu l'oublies sur toi. Pensé pour ceux qui veulent performer sans être gênés par leur tenue.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"benefitrc\"\u003e\n\u003cspan class=\"benefit-iconrc\"\u003e💧\u003c\/span\u003e\u003cdiv\u003e\n\u003cdiv class=\"benefit-titlerc\"\u003eSéchage en quelques minutes\u003c\/div\u003e\n\u003cdiv class=\"benefit-descrc\"\u003eLa transpiration s'évacue rapidement — tu restes au sec et confortable même en plein effort.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"benefitrc\"\u003e\n\u003cspan class=\"benefit-iconrc\"\u003e🎯\u003c\/span\u003e\u003cdiv\u003e\n\u003cdiv class=\"benefit-titlerc\"\u003ePolyvalent — salle et outdoor\u003c\/div\u003e\n\u003cdiv class=\"benefit-descrc\"\u003eRunning, musculation, fitness, padel — il s'adapte à tous tes entraînements.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"benefitrc\"\u003e\n\u003cspan class=\"benefit-iconrc\"\u003e💰\u003c\/span\u003e\u003cdiv\u003e\n\u003cdiv class=\"benefit-titlerc\"\u003eQualité premium, prix accessible\u003c\/div\u003e\n\u003cdiv class=\"benefit-descrc\"\u003eLe rapport qualité-prix que tu ne trouves pas chez les grandes marques. Le calcul est simple.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003chr class=\"dividerrc\"\u003e\n\u003cp class=\"section-labelrc\"\u003e🎯 Idéal pour\u003c\/p\u003e\n\u003cdiv class=\"sports-tagsrc\"\u003e\n\u003cspan class=\"sport-tagrc\"\u003e🏃 Running\u003c\/span\u003e\n\u003cspan class=\"sport-tagrc\"\u003e🏋️ Musculation\u003c\/span\u003e\n\u003cspan class=\"sport-tagrc\"\u003e⚽ Fitness\u003c\/span\u003e\n\u003cspan class=\"sport-tagrc\"\u003e🎾 Padel\u003c\/span\u003e\n\u003cspan class=\"sport-tagrc\"\u003e🚴 Vélo\u003c\/span\u003e\n\u003cspan class=\"sport-tagrc\"\u003e🥊 Boxe\u003c\/span\u003e\n\u003c\/div\u003e\n\u003chr class=\"dividerrc\"\u003e\n\u003csection class=\"prf-reviewsrc\"\u003e\n\u003cdiv class=\"prf-reviewsrc__header\"\u003e\n\u003cdiv class=\"prf-reviewsrc__label\"\u003e⭐ Avis clients\u003c\/div\u003e\n\u003ch2 class=\"prf-reviewsrc__title\"\u003eCe qu'ils disent du Run Air™\u003c\/h2\u003e\n\u003cp class=\"prf-reviewsrc__subtitle\"\u003eDes sportifs qui l'ont testé pour toi\u003c\/p\u003e\n\u003cdiv class=\"prf-reviewsrc__global\"\u003e\n\u003cspan class=\"prf-reviewsrc__global-stars\"\u003e★★★★★\u003c\/span\u003e\u003cspan class=\"prf-reviewsrc__global-score\"\u003e5.0\u003c\/span\u003e\u003cspan class=\"prf-reviewsrc__global-count\"\u003e· 5 avis vérifiés\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"prfOuterrc\" class=\"prf-carousel-outerrc\"\u003e\n\u003cdiv id=\"prfTrackrc\" class=\"prf-carousel__trackrc\"\u003e\n\u003cdiv class=\"prf-cardrc\"\u003e\n\u003cdiv class=\"prf-cardrc__stars\"\u003e★★★★★\u003c\/div\u003e\n\u003cdiv class=\"prf-cardrc__title\"\u003eMeilleur rapport qualité-prix\u003c\/div\u003e\n\u003cp class=\"prf-cardrc__text\"\u003eUn des meilleurs t-shirts que j'ai achetés. Léger, frais, excellent rapport qualité-prix. Je fais 1m77 pour 78kg — le 2XL me va parfaitement.\u003c\/p\u003e\n\u003cdiv class=\"prf-cardrc__photos\"\u003e\u003cimg alt=\"Avis t-shirt blanc\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0940\/2626\/8938\/files\/Aeafe2685c83a490788bd67927360a37cY.avif?v=1774901939\" class=\"prf-cardrc__photo\" height=\"70\" width=\"70\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"prf-cardrc__author\"\u003e\n\u003cdiv class=\"prf-cardrc__avatar\"\u003eT\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"prf-cardrc__name\"\u003eThomas M.\u003c\/div\u003e\n\u003cdiv class=\"prf-cardrc__product-tag\"\u003eRun Air™ — Blanc XXL\u003c\/div\u003e\n\u003cdiv class=\"prf-verifiedrc\"\u003e✓ Achat vérifié\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"prf-cardrc\"\u003e\n\u003cdiv class=\"prf-cardrc__stars\"\u003e★★★★★\u003c\/div\u003e\n\u003cdiv class=\"prf-cardrc__title\"\u003eCouleurs vives, coutures solides\u003c\/div\u003e\n\u003cp class=\"prf-cardrc__text\"\u003eTrès belles couleurs et coutures solides. Matière très légère. Je fais 1m85 pour 98kg — le 3XL tombe parfaitement.\u003c\/p\u003e\n\u003cdiv class=\"prf-cardrc__photos\"\u003e\u003cimg alt=\"Avis t-shirt gris\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0940\/2626\/8938\/files\/A35dd10ad01684c398a85f872520e4b81t.avif?v=1774901938\" class=\"prf-cardrc__photo\" height=\"70\" width=\"70\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"prf-cardrc__author\"\u003e\n\u003cdiv class=\"prf-cardrc__avatar\"\u003eK\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"prf-cardrc__name\"\u003eKevin R.\u003c\/div\u003e\n\u003cdiv class=\"prf-cardrc__product-tag\"\u003eRun Air™ — Gris 3XL\u003c\/div\u003e\n\u003cdiv class=\"prf-verifiedrc\"\u003e✓ Achat vérifié\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"prf-cardrc\"\u003e\n\u003cdiv class=\"prf-cardrc__stars\"\u003e★★★★★\u003c\/div\u003e\n\u003cdiv class=\"prf-cardrc__title\"\u003eMatière meilleure que prévu\u003c\/div\u003e\n\u003cp class=\"prf-cardrc__text\"\u003eMatière meilleure que prévu. Attention : taille dans le grand — prenez votre taille habituelle, pas besoin de prendre au-dessus.\u003c\/p\u003e\n\u003cdiv class=\"prf-cardrc__photos\"\u003e\u003cimg alt=\"Avis t-shirt gris L\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0940\/2626\/8938\/files\/Ad31aa0e1ad864c94a1bc2ff446edaa2ep.avif?v=1774901937\" class=\"prf-cardrc__photo\" height=\"70\" width=\"70\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"prf-cardrc__author\"\u003e\n\u003cdiv class=\"prf-cardrc__avatar\"\u003eJ\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"prf-cardrc__name\"\u003eJulien D.\u003c\/div\u003e\n\u003cdiv class=\"prf-cardrc__product-tag\"\u003eRun Air™ — Gris L\u003c\/div\u003e\n\u003cdiv class=\"prf-verifiedrc\"\u003e✓ Achat vérifié\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"prf-cardrc\"\u003e\n\u003cdiv class=\"prf-cardrc__stars\"\u003e★★★★★\u003c\/div\u003e\n\u003cdiv class=\"prf-cardrc__title\"\u003eTissu excellent pour le sport\u003c\/div\u003e\n\u003cp class=\"prf-cardrc__text\"\u003eTissu excellent pour la pratique sportive. Très agréable à porter. Je recommande de prendre sa taille habituelle.\u003c\/p\u003e\n\u003cdiv class=\"prf-cardrc__photos\"\u003e\u003cimg alt=\"Avis t-shirt bleu\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0940\/2626\/8938\/files\/Se56c4b96ba7e4061b8907321f930eca3n.avif?v=1774901936\" class=\"prf-cardrc__photo\" height=\"70\" width=\"70\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"prf-cardrc__author\"\u003e\n\u003cdiv class=\"prf-cardrc__avatar\"\u003eM\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"prf-cardrc__name\"\u003eMaxime B.\u003c\/div\u003e\n\u003cdiv class=\"prf-cardrc__product-tag\"\u003eRun Air™ — Bleu L\u003c\/div\u003e\n\u003cdiv class=\"prf-verifiedrc\"\u003e✓ Achat vérifié\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"prf-cardrc\"\u003e\n\u003cdiv class=\"prf-cardrc__stars\"\u003e★★★★★\u003c\/div\u003e\n\u003cdiv class=\"prf-cardrc__title\"\u003eBien ajusté sans serrer\u003c\/div\u003e\n\u003cp class=\"prf-cardrc__text\"\u003eTrès bon article, livraison rapide. Je fais 1m78 pour 86kg — le 4XL est bien ajusté sans serrer. Je suis pleinement satisfait.\u003c\/p\u003e\n\u003cdiv class=\"prf-cardrc__photos\"\u003e\u003cimg alt=\"Avis t-shirt noir\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0940\/2626\/8938\/files\/Aeafe2685c83a490788bd67927360a37cY.avif?v=1774901939\" class=\"prf-cardrc__photo\" height=\"70\" width=\"70\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"prf-cardrc__author\"\u003e\n\u003cdiv class=\"prf-cardrc__avatar\"\u003eL\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"prf-cardrc__name\"\u003eLucas F.\u003c\/div\u003e\n\u003cdiv class=\"prf-cardrc__product-tag\"\u003eRun Air™ — Noir 4XL\u003c\/div\u003e\n\u003cdiv class=\"prf-verifiedrc\"\u003e✓ Achat vérifié\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=\"prf-progressrc\"\u003e\u003cdiv id=\"prfBarrc\" class=\"prf-progressrc__bar\"\u003e\u003c\/div\u003e\u003c\/div\u003e\n\u003cdiv class=\"prf-carousel__controlsrc\"\u003e\n\u003cbutton aria-label=\"Précédent\" id=\"prfPrevrc\" class=\"prf-btnrc\"\u003e←\u003c\/button\u003e\n\u003cdiv id=\"prfDotsrc\" class=\"prf-dotsrc\"\u003e\u003c\/div\u003e\n\u003cbutton aria-label=\"Suivant\" id=\"prfNextrc\" class=\"prf-btnrc\"\u003e→\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003cdiv id=\"prfLightboxrc\" class=\"prf-lightboxrc\"\u003e\n\u003cbutton id=\"prfLbClosrc\" class=\"prf-lightboxrc__close\"\u003e✕\u003c\/button\u003e\n\u003cimg alt=\"Photo avis client\" height=\"800\" width=\"800\" id=\"prfLightboxImgrc\"\u003e\n\u003c\/div\u003e\n\u003chr class=\"dividerrc\"\u003e\n\u003cdiv class=\"urgency-barrc\"\u003e\n\u003cdiv class=\"urgency-rowrc\"\u003e\n\u003cspan class=\"dotrc dot-redrc\"\u003e\u003c\/span\u003e⚠️ Stock limité — quelques pièces restantes\u003c\/div\u003e\n\u003cdiv class=\"urgency-rowrc\"\u003e\n\u003cspan class=\"dotrc dot-bluerc\"\u003e\u003c\/span\u003e📦 Livraison rapide suivie dès expédition\u003c\/div\u003e\n\u003cdiv class=\"urgency-rowrc\"\u003e\n\u003cspan class=\"dotrc dot-greenrc\"\u003e\u003c\/span\u003e🔒 Paiement 100% sécurisé\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ca class=\"cta-btnrc\" href=\"#\"\u003e🛒 Je prends mon Run Air™ →\u003c\/a\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n(function() {\n  \/\/ --- GUIDE DES TAILLES ---\n  var gtBtn = document.getElementById('prfGtBtn2');\n  var gtDrawer = document.getElementById('prfGtDrawer2');\n  var gtOverlay = document.getElementById('prfGtOverlay2');\n  var gtClose = document.getElementById('prfGtClose2');\n  if (gtBtn) {\n    function openGt() { gtDrawer.classList.add('open'); gtOverlay.classList.add('open'); document.body.style.overflow = 'hidden'; }\n    function closeGt() { gtDrawer.classList.remove('open'); gtOverlay.classList.remove('open'); document.body.style.overflow = ''; }\n    gtBtn.addEventListener('click', openGt);\n    gtClose.addEventListener('click', closeGt);\n    gtOverlay.addEventListener('click', closeGt);\n    var startYgt = 0;\n    gtDrawer.addEventListener('touchstart', function(e) { startYgt = e.touches[0].clientY; }, { passive: true });\n    gtDrawer.addEventListener('touchend', function(e) { if (e.changedTouches[0].clientY - startYgt \u003e 60) closeGt(); });\n  }\n\n  \/\/ --- CAROUSEL AVIS ---\n  var outer = document.getElementById('prfOuterrc');\n  var track = document.getElementById('prfTrackrc');\n  var prevBtn = document.getElementById('prfPrevrc');\n  var nextBtn = document.getElementById('prfNextrc');\n  var dotsWrap = document.getElementById('prfDotsrc');\n  var bar = document.getElementById('prfBarrc');\n  var lb = document.getElementById('prfLightboxrc');\n  var lbImg = document.getElementById('prfLightboxImgrc');\n  var lbClose = document.getElementById('prfLbClosrc');\n  if (!outer) return;\n  var cards = Array.from(track.querySelectorAll('.prf-cardrc'));\n  var total = cards.length;\n  var DELAY = 3500;\n  var current = 0, autoInterval = null, barTimeout = null, perView = 1;\n\n  function setup() {\n    var outerW = outer.offsetWidth;\n    perView = outerW \u003e= 640 ? 2 : 1;\n    var cardW = perView === 1 ? outerW : (outerW - 16) \/ 2;\n    cards.forEach(function(c) { c.style.width = cardW + 'px'; });\n  }\n  function maxIdx() { return total - perView; }\n  function buildDots() {\n    dotsWrap.innerHTML = '';\n    for (var i = 0; i \u003c= maxIdx(); i++) {\n      var dot = document.createElement('button');\n      dot.className = 'prf-dotrc' + (i === 0 ? ' active' : '');\n      dot.setAttribute('aria-label', 'Avis ' + (i + 1));\n      (function(idx) { dot.addEventListener('click', function() { goTo(idx); resetAuto(); }); })(i);\n      dotsWrap.appendChild(dot);\n    }\n  }\n  function getStep() { return cards[0].offsetWidth + 16; }\n  function goTo(index) {\n    current = Math.max(0, Math.min(index, maxIdx()));\n    track.style.transform = 'translateX(-' + (current * getStep()) + 'px)';\n    dotsWrap.querySelectorAll('.prf-dotrc').forEach(function(d, i) { d.classList.toggle('active', i === current); });\n    if (bar) {\n      bar.style.transition = 'none'; bar.style.width = '0%';\n      clearTimeout(barTimeout);\n      barTimeout = setTimeout(function() { bar.style.transition = 'width ' + DELAY + 'ms linear'; bar.style.width = '100%'; }, 30);\n    }\n  }\n  prevBtn.addEventListener('click', function() { goTo(current - 1); resetAuto(); });\n  nextBtn.addEventListener('click', function() { goTo(current + 1); resetAuto(); });\n  function autoPlay() { autoInterval = setInterval(function() { goTo(current \u003e= maxIdx() ? 0 : current + 1); }, DELAY); }\n  function resetAuto() { clearInterval(autoInterval); autoPlay(); }\n  var startX = 0;\n  track.addEventListener('touchstart', function(e) { startX = e.touches[0].clientX; }, { passive: true });\n  track.addEventListener('touchend', function(e) {\n    var diff = startX - e.changedTouches[0].clientX;\n    if (Math.abs(diff) \u003e 40) { diff \u003e 0 ? goTo(current + 1) : goTo(current - 1); resetAuto(); }\n  });\n  setup(); buildDots(); goTo(0); autoPlay();\n  window.addEventListener('resize', function() { setup(); buildDots(); goTo(0); });\n\n  if (lb) {\n    track.addEventListener('click', function(e) {\n      var photo = e.target.closest('.prf-cardrc__photo');\n      if (photo) { lbImg.src = photo.src; lb.classList.add('open'); document.body.style.overflow = 'hidden'; }\n    });\n    lbClose.addEventListener('click', function() { lb.classList.remove('open'); document.body.style.overflow = ''; });\n    lb.addEventListener('click', function(e) { if (e.target === lb) { lb.classList.remove('open'); document.body.style.overflow = ''; } });\n  }\n})();\n\u003c\/script\u003e","brand":"PerfoRun","offers":[{"title":"GRIS \/ S","offer_id":52793191399690,"sku":null,"price":19.9,"currency_code":"EUR","in_stock":true},{"title":"GRIS \/ M","offer_id":52677676302602,"sku":"14:691;5:361386","price":19.9,"currency_code":"EUR","in_stock":true},{"title":"GRIS \/ L","offer_id":52677676204298,"sku":"14:691;5:361385","price":19.9,"currency_code":"EUR","in_stock":true},{"title":"GRIS \/ Xl","offer_id":52793191432458,"sku":null,"price":19.9,"currency_code":"EUR","in_stock":true},{"title":"GRIS \/ XXL","offer_id":52677676269834,"sku":"14:691;5:4182","price":19.9,"currency_code":"EUR","in_stock":true},{"title":"GRIS \/ XXXL","offer_id":52677676237066,"sku":"14:691;5:4183","price":19.9,"currency_code":"EUR","in_stock":true},{"title":"BLEU \/ S","offer_id":52793191465226,"sku":null,"price":19.9,"currency_code":"EUR","in_stock":true},{"title":"BLEU \/ M","offer_id":52677676368138,"sku":"14:173;5:361386","price":19.9,"currency_code":"EUR","in_stock":true},{"title":"BLEU \/ L","offer_id":52677676499210,"sku":"14:173;5:361385","price":19.9,"currency_code":"EUR","in_stock":true},{"title":"BLEU \/ Xl","offer_id":52793191497994,"sku":null,"price":19.9,"currency_code":"EUR","in_stock":true},{"title":"BLEU \/ XXL","offer_id":52677676335370,"sku":"14:173;5:4182","price":19.9,"currency_code":"EUR","in_stock":true},{"title":"BLEU \/ XXXL","offer_id":52677676531978,"sku":"14:173;5:4183","price":19.9,"currency_code":"EUR","in_stock":true},{"title":"BLANC \/ S","offer_id":52793191530762,"sku":null,"price":19.9,"currency_code":"EUR","in_stock":true},{"title":"BLANC \/ M","offer_id":52677676794122,"sku":"14:29;5:361386","price":19.9,"currency_code":"EUR","in_stock":true},{"title":"BLANC \/ L","offer_id":52677676695818,"sku":"14:29;5:361385","price":19.9,"currency_code":"EUR","in_stock":true},{"title":"BLANC \/ Xl","offer_id":52793191563530,"sku":null,"price":19.9,"currency_code":"EUR","in_stock":true},{"title":"BLANC \/ XXL","offer_id":52677676761354,"sku":"14:29;5:4182","price":19.9,"currency_code":"EUR","in_stock":true},{"title":"BLANC \/ XXXL","offer_id":52677676728586,"sku":"14:29;5:4183","price":19.9,"currency_code":"EUR","in_stock":true},{"title":"NOIR \/ S","offer_id":52793191596298,"sku":null,"price":19.9,"currency_code":"EUR","in_stock":true},{"title":"NOIR \/ M","offer_id":52677676892426,"sku":"14:193;5:361386","price":19.9,"currency_code":"EUR","in_stock":true},{"title":"NOIR \/ L","offer_id":52677677089034,"sku":"14:193;5:361385","price":19.9,"currency_code":"EUR","in_stock":true},{"title":"NOIR \/ Xl","offer_id":52793191629066,"sku":null,"price":19.9,"currency_code":"EUR","in_stock":true},{"title":"NOIR \/ XXL","offer_id":52677676826890,"sku":"14:193;5:4182","price":19.9,"currency_code":"EUR","in_stock":true},{"title":"NOIR \/ XXXL","offer_id":52677677121802,"sku":"14:193;5:4183","price":19.9,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0940\/2626\/8938\/files\/Design_saniaj_ihis_titre.jpg?v=1774904503"},{"product_id":"flash-run-exercise-gym-sport-shirt-tops-lightweight-copie","title":"Run Air™ Flash","description":"\u003cstyle\u003e\n.prf-trust-bar{display:flex;justify-content:center;gap:10px;margin:0 0 24px 0;flex-wrap:wrap;font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;}\n.prf-trust-item{display:flex;align-items:center;gap:10px;background:#fff;border:1.5px solid #E8E0CC;border-radius:12px;padding:10px 14px;flex:1;min-width:140px;max-width:200px;transition:border-color 0.2s,box-shadow 0.2s;}\n.prf-trust-item:hover{border-color:#C9A84C;box-shadow:0 2px 12px rgba(201,168,76,0.12);}\n.prf-trust-icon{width:38px;height:38px;border-radius:10px;background:#FBF5E6;display:flex;align-items:center;justify-content:center;flex-shrink:0;}\n.prf-trust-icon svg{width:20px;height:20px;stroke:#C9A84C;}\n.prf-trust-title{font-size:12px;font-weight:800;color:#0B0B0B;line-height:1.3;text-transform:uppercase;letter-spacing:0.3px;}\n.prf-trust-sub{font-size:11px;color:#777;margin-top:2px;line-height:1.3;}\n.prf-trust-check{width:16px;height:16px;border-radius:50%;background:#22c55e;display:flex;align-items:center;justify-content:center;margin-left:auto;flex-shrink:0;}\n.prf-trust-check svg{width:10px;height:10px;stroke:#fff;stroke-width:2.5;}\n@media(max-width:600px){\n  .prf-trust-bar{gap:6px;margin:0 0 10px 0;}\n  .prf-trust-item{min-width:calc(50% - 4px);max-width:calc(50% - 4px);padding:8px 10px;gap:7px;border-radius:10px;}\n  .prf-trust-icon{width:30px;height:30px;border-radius:8px;}\n  .prf-trust-icon svg{width:16px;height:16px;}\n  .prf-trust-title{font-size:10px;letter-spacing:0;}\n  .prf-trust-sub{font-size:10px;}\n  .prf-trust-check{width:14px;height:14px;}\n  .prf-trust-check svg{width:8px;height:8px;}\n}\n\u003c\/style\u003e\n\u003cdiv class=\"prf-trust-bar\"\u003e\n\u003cdiv class=\"prf-trust-item\"\u003e\n\u003cdiv class=\"prf-trust-icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M5 12h14M12 5l7 7-7 7\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"prf-trust-text\"\u003e\n\u003cdiv class=\"prf-trust-title\"\u003eLivraison suivie\u003c\/div\u003e\n\u003cdiv class=\"prf-trust-sub\"\u003eNuméro de suivi inclus\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"prf-trust-check\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpolyline points=\"20 6 9 17 4 12\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"prf-trust-item\"\u003e\n\u003cdiv class=\"prf-trust-icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpolyline points=\"1 4 1 10 7 10\"\u003e\u003c\/polyline\u003e\u003cpath d=\"M3.51 15a9 9 0 1 0 .49-3.54\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"prf-trust-text\"\u003e\n\u003cdiv class=\"prf-trust-title\"\u003eRetours 14 jours\u003c\/div\u003e\n\u003cdiv class=\"prf-trust-sub\"\u003eRemboursement garanti\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"prf-trust-check\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpolyline points=\"20 6 9 17 4 12\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"prf-trust-item\"\u003e\n\u003cdiv class=\"prf-trust-icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003crect x=\"3\" y=\"11\" width=\"18\" height=\"11\" rx=\"2\" ry=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M7 11V7a5 5 0 0 1 10 0v4\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"prf-trust-text\"\u003e\n\u003cdiv class=\"prf-trust-title\"\u003ePaiement sécurisé\u003c\/div\u003e\n\u003cdiv class=\"prf-trust-sub\"\u003eSSL \u0026amp; Shopify Payments\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"prf-trust-check\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpolyline points=\"20 6 9 17 4 12\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"prf-trust-item\"\u003e\n\u003cdiv class=\"prf-trust-icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpolygon points=\"12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2\"\u003e\u003c\/polygon\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"prf-trust-text\"\u003e\n\u003cdiv class=\"prf-trust-title\"\u003e5\/5 avis clients\u003c\/div\u003e\n\u003cdiv class=\"prf-trust-sub\"\u003e100% d'avis positifs\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"prf-trust-check\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpolyline points=\"20 6 9 17 4 12\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- TIROIR GUIDE DES TAILLES --\u003e\n\u003cstyle\u003e\n.prf-gt-trigger{display:inline-flex;align-items:center;gap:6px;background:none;border:1px solid rgba(201,168,76,0.4);color:#C9A84C;font-size:12px;font-weight:700;cursor:pointer;padding:6px 14px;border-radius:20px;font-family:'Inter',-apple-system,sans-serif;letter-spacing:0.3px;transition:all 0.2s;margin:10px 0 0 0;}\n.prf-gt-trigger:hover{background:#C9A84C;color:#000;}\n.prf-gt-trigger svg{width:13px;height:13px;stroke:currentColor;}\n.prf-gt-overlay2{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.6);z-index:9998;backdrop-filter:blur(2px);}\n.prf-gt-overlay2.open{display:block;}\n.prf-gt-drawer2{position:fixed;bottom:0;left:0;right:0;background:#0d0d0d;border-top:2px solid #C9A84C;border-radius:22px 22px 0 0;z-index:9999;padding:0 0 40px 0;transform:translateY(100%);transition:transform 0.4s cubic-bezier(0.4,0,0.2,1);max-height:88vh;overflow-y:auto;font-family:'Inter',-apple-system,sans-serif;}\n.prf-gt-drawer2.open{transform:translateY(0);}\n.prf-gt-handle2{width:44px;height:4px;background:#2a2a2a;border-radius:2px;margin:14px auto 0 auto;}\n.prf-gt-header2{display:flex;align-items:center;justify-content:space-between;padding:18px 22px 14px 22px;border-bottom:1px solid rgba(201,168,76,0.15);}\n.prf-gt-header2-title{font-size:15px;font-weight:900;color:#fff;text-transform:uppercase;letter-spacing:1.5px;}\n.prf-gt-close2{width:32px;height:32px;background:rgba(255,255,255,0.06);border:none;border-radius:50%;color:#aaa;font-size:17px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.2s;}\n.prf-gt-close2:hover{background:#C9A84C;color:#000;}\n.prf-gt-alert2{margin:14px 22px;background:rgba(201,168,76,0.08);border-left:3px solid #C9A84C;border-radius:0 8px 8px 0;padding:10px 14px;font-size:13px;color:#C9A84C;line-height:1.5;}\n.prf-gt-alert2 strong{font-weight:800;}\n.prf-gt-content2{display:block;padding:0 22px;}\n.prf-gt-table-wrap2{overflow-x:auto;border-radius:10px;border:1px solid rgba(201,168,76,0.15);margin-bottom:20px;}\n.prf-gt-table2{width:100%;border-collapse:collapse;font-size:13px;min-width:300px;}\n.prf-gt-table2 thead tr{background:rgba(201,168,76,0.1);}\n.prf-gt-table2 th{color:#C9A84C;font-weight:800;padding:10px 8px;text-align:center;font-size:11px;text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid rgba(201,168,76,0.2);}\n.prf-gt-table2 td{padding:10px 8px;text-align:center;color:#ccc;border-bottom:1px solid rgba(255,255,255,0.04);font-size:13px;}\n.prf-gt-table2 tbody tr:last-child td{border-bottom:none;}\n.prf-gt-table2 tbody tr:hover td{background:rgba(201,168,76,0.05);}\n.prf-gt-size2{color:#C9A84C;font-weight:900;font-size:14px;}\n\u003c\/style\u003e\n\n\u003cdiv style=\"text-align:left;padding:8px 0 4px 0;\"\u003e\n\u003cbutton class=\"prf-gt-trigger\" id=\"prfGtBtn2\" type=\"button\"\u003e\n\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M3 9h18M3 15h18M9 3v18\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n📏 Guide des tailles\n\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"prf-gt-overlay2\" id=\"prfGtOverlay2\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"prf-gt-drawer2\" id=\"prfGtDrawer2\"\u003e\n\u003cdiv class=\"prf-gt-handle2\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"prf-gt-header2\"\u003e\n\u003cdiv class=\"prf-gt-header2-title\"\u003e📏 Guide des tailles\u003c\/div\u003e\n\u003cbutton class=\"prf-gt-close2\" id=\"prfGtClose2\"\u003e✕\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"prf-gt-alert2\"\u003e💡 \u003cstrong\u003eConseil de nos clients\u003c\/strong\u003e — ce t-shirt taille dans le grand. Prenez votre taille habituelle ou une taille en dessous si vous êtes entre deux tailles.\u003c\/div\u003e\n\u003cdiv class=\"prf-gt-content2\" id=\"prfGt2-tshirt\"\u003e\n\u003cdiv class=\"prf-gt-table-wrap2\"\u003e\n\u003ctable class=\"prf-gt-table2\"\u003e\n\u003cthead\u003e\u003ctr\u003e\n\u003cth\u003eTaille\u003c\/th\u003e\n\u003cth\u003ePoitrine\u003c\/th\u003e\n\u003cth\u003eÉpaules\u003c\/th\u003e\n\u003cth\u003eLongueur\u003c\/th\u003e\n\u003cth\u003ePoids conseillé\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd class=\"prf-gt-size2\"\u003eM\u003c\/td\u003e\n\u003ctd\u003e92 cm\u003c\/td\u003e\n\u003ctd\u003e40 cm\u003c\/td\u003e\n\u003ctd\u003e68 cm\u003c\/td\u003e\n\u003ctd\u003e50–60 kg\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"prf-gt-size2\"\u003eL\u003c\/td\u003e\n\u003ctd\u003e96 cm\u003c\/td\u003e\n\u003ctd\u003e41,5 cm\u003c\/td\u003e\n\u003ctd\u003e70 cm\u003c\/td\u003e\n\u003ctd\u003e60–70 kg\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"prf-gt-size2\"\u003eXL\u003c\/td\u003e\n\u003ctd\u003e100 cm\u003c\/td\u003e\n\u003ctd\u003e43 cm\u003c\/td\u003e\n\u003ctd\u003e72 cm\u003c\/td\u003e\n\u003ctd\u003e70–80 kg\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"prf-gt-size2\"\u003eXXL\u003c\/td\u003e\n\u003ctd\u003e104 cm\u003c\/td\u003e\n\u003ctd\u003e44,5 cm\u003c\/td\u003e\n\u003ctd\u003e74 cm\u003c\/td\u003e\n\u003ctd\u003e80–85 kg\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"prf-gt-size2\"\u003e3XL\u003c\/td\u003e\n\u003ctd\u003e108 cm\u003c\/td\u003e\n\u003ctd\u003e46 cm\u003c\/td\u003e\n\u003ctd\u003e76 cm\u003c\/td\u003e\n\u003ctd\u003e85–90 kg\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"prf-gt-size2\"\u003e4XL\u003c\/td\u003e\n\u003ctd\u003e112 cm\u003c\/td\u003e\n\u003ctd\u003e47,5 cm\u003c\/td\u003e\n\u003ctd\u003e78 cm\u003c\/td\u003e\n\u003ctd\u003e90–95 kg\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\n\u003cp\u003e \u003c\/p\u003e\n\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@400;500;600;700;900\u0026display=swap');\n.wraprc{max-width:820px;margin:0 auto;padding:10px 20px 60px;font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;color:#4A4A4A;}\n.hero-badgerc{display:inline-block;background:#C9A84C;color:#0B0B0B;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:6px 16px;border-radius:30px;margin-bottom:18px;}\n.hero-titlerc{font-size:clamp(28px,5vw,46px);font-weight:900;line-height:1.1;color:#0B0B0B;margin-bottom:14px;}\n.hero-titlerc span{color:#C9A84C;}\n.hero-subtitlerc{font-size:17px;color:#4A4A4A;line-height:1.65;max-width:580px;margin-bottom:32px;}\n.colors-sectionrc{margin-bottom:28px;}\n.colors-labelrc{font-size:13px;font-weight:700;color:#0B0B0B;margin-bottom:12px;}\n.colors-wraprc{display:flex;gap:10px;flex-wrap:wrap;}\n.color-dotrc{display:flex;align-items:center;gap:8px;background:#F5F5F5;border:1.5px solid #E6E6E6;border-radius:8px;padding:7px 14px;font-size:13px;font-weight:600;color:#0B0B0B;}\n.color-circlerc{width:16px;height:16px;border-radius:50%;flex-shrink:0;border:1px solid rgba(0,0,0,0.1);}\n.c-yellowrc{background:#D4FF00;}\n.c-orangerc{background:#FF6B00;}\n.c-turquoiserc{background:#00C9C8;}\n.c-redrc{background:#E8003D;}\n.price-blockrc{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:28px;}\n.price-mainrc{font-size:50px;font-weight:900;color:#0B0B0B;}\n.cta-btnrc{display:block;width:100%;max-width:480px;background:#C9A84C;color:#0B0B0B;font-size:17px;font-weight:800;text-align:center;padding:18px 24px;border-radius:12px;border:none;cursor:pointer;margin-bottom:12px;text-decoration:none;transition:background 0.2s,transform 0.2s;}\n.cta-btnrc:hover{background:#A8893E;transform:translateY(-2px);}\n.cta-subrc{font-size:13px;color:#4A4A4A;margin-bottom:48px;}\n.cta-subrc span{color:#C9A84C;font-weight:600;}\n.dividerrc{border:none;border-top:1px solid #E6E6E6;margin:38px 0;}\n.section-labelrc{font-size:11px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:#C9A84C;margin-bottom:20px;}\n.features-gridrc{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:40px;}\n@media(max-width:480px){.features-gridrc{grid-template-columns:1fr;}}\n.feature-itemrc{background:#F5F5F5;border:1px solid #E6E6E6;border-radius:12px;padding:16px 18px;display:flex;align-items:center;gap:12px;transition:border-color 0.2s;}\n.feature-itemrc:hover{border-color:#C9A84C;}\n.feature-iconrc{font-size:22px;flex-shrink:0;}\n.feature-namerc{font-size:14px;font-weight:700;color:#0B0B0B;margin-bottom:2px;}\n.feature-descrc{font-size:12px;color:#4A4A4A;}\n.benefitsrc{display:flex;flex-direction:column;gap:14px;margin-bottom:40px;}\n.benefitrc{display:flex;align-items:flex-start;gap:14px;background:#F5F5F5;border-left:3px solid #C9A84C;border-radius:0 12px 12px 0;padding:16px 18px;}\n.benefit-iconrc{font-size:20px;flex-shrink:0;margin-top:1px;}\n.benefit-titlerc{font-size:15px;font-weight:700;color:#0B0B0B;margin-bottom:3px;}\n.benefit-descrc{font-size:13px;color:#4A4A4A;line-height:1.5;}\n.sports-tagsrc{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;margin-bottom:40px;}\n.sport-tagrc{background:#F5F5F5;border:1px solid #E6E6E6;color:#0B0B0B;font-size:14px;font-weight:600;padding:8px 16px;border-radius:8px;}\n.urgency-barrc{background:#F5F5F5;border:1px solid #E6E6E6;border-radius:12px;padding:20px 22px;display:flex;flex-direction:column;gap:10px;margin-bottom:32px;}\n.urgency-rowrc{display:flex;align-items:center;gap:10px;font-size:14px;color:#4A4A4A;}\n.dotrc{width:8px;height:8px;border-radius:50%;flex-shrink:0;}\n.dot-bluerc{background:#C9A84C;}.dot-greenrc{background:#22c55e;}.dot-redrc{background:#ef4444;}\n.prf-reviewsrc{width:100%;max-width:820px;margin:0 auto 40px auto;box-sizing:border-box;}\n.prf-reviewsrc__header{text-align:center;margin-bottom:24px;}\n.prf-reviewsrc__label{display:inline-block;background:#C9A84C;color:#000;font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase;padding:6px 16px;border-radius:30px;margin-bottom:12px;}\n.prf-reviewsrc__title{font-size:20px;font-weight:900;color:#0B0B0B;margin-bottom:6px;text-transform:uppercase;letter-spacing:1px;}\n.prf-reviewsrc__subtitle{font-size:14px;color:#666;}\n.prf-reviewsrc__global{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:10px;flex-wrap:wrap;}\n.prf-reviewsrc__global-stars{color:#C9A84C;font-size:20px;letter-spacing:2px;}\n.prf-reviewsrc__global-score{font-size:17px;font-weight:800;color:#0B0B0B;}\n.prf-reviewsrc__global-count{font-size:13px;color:#888;}\n.prf-carousel-outerrc{overflow:hidden;width:100%;}\n.prf-carousel__trackrc{display:flex;gap:16px;transition:transform 0.45s cubic-bezier(0.4,0,0.2,1);will-change:transform;}\n.prf-cardrc{background:#0d0d0d;border:1px solid rgba(201,168,76,0.25);border-radius:14px;padding:22px 18px;box-sizing:border-box;flex-shrink:0;}\n.prf-cardrc:hover{border-color:#C9A84C;box-shadow:0 4px 24px rgba(201,168,76,0.12);}\n.prf-cardrc__stars{color:#C9A84C;font-size:17px;letter-spacing:2px;margin-bottom:10px;}\n.prf-cardrc__title{font-size:15px;font-weight:800;color:#fff;margin-bottom:8px;line-height:1.3;}\n.prf-cardrc__text{font-size:13px;color:#bbb;line-height:1.7;margin-bottom:14px;word-break:break-word;}\n.prf-cardrc__photos{display:flex;gap:8px;margin-bottom:16px;}\n.prf-cardrc__photo{width:70px;height:70px;object-fit:cover;border-radius:8px;border:1px solid rgba(201,168,76,0.2);cursor:pointer;transition:border-color 0.2s;}\n.prf-cardrc__photo:hover{border-color:#C9A84C;}\n.prf-cardrc__author{display:flex;align-items:center;gap:10px;}\n.prf-cardrc__avatar{width:40px;height:40px;border-radius:50%;background:#C9A84C;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:800;color:#000;flex-shrink:0;}\n.prf-cardrc__name{font-size:13px;font-weight:700;color:#fff;}\n.prf-cardrc__product-tag{font-size:11px;color:#C9A84C;margin-top:2px;}\n.prf-verifiedrc{color:#C9A84C;font-size:11px;font-weight:600;margin-top:2px;}\n.prf-carousel__controlsrc{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:22px;}\n.prf-btnrc{width:42px;height:42px;border-radius:50%;border:1.5px solid rgba(201,168,76,0.4);background:#0d0d0d;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:17px;color:#C9A84C;transition:all 0.2s;}\n.prf-btnrc:hover{background:#C9A84C;color:#000;border-color:#C9A84C;}\n.prf-dotsrc{display:flex;gap:8px;align-items:center;}\n.prf-dotrc{width:8px;height:8px;border-radius:50%;background:#333;cursor:pointer;transition:all 0.2s;border:none;padding:0;}\n.prf-dotrc.active{background:#C9A84C;width:22px;border-radius:4px;}\n.prf-progressrc{height:2px;background:rgba(201,168,76,0.2);border-radius:2px;margin-top:16px;overflow:hidden;}\n.prf-progressrc__bar{height:100%;background:#C9A84C;width:0%;border-radius:2px;transition:width linear;}\n.prf-lightboxrc{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.9);z-index:99999;align-items:center;justify-content:center;}\n.prf-lightboxrc.open{display:flex;}\n.prf-lightboxrc img{max-width:90vw;max-height:85vh;border-radius:12px;object-fit:contain;}\n.prf-lightboxrc__close{position:absolute;top:20px;right:20px;background:none;border:none;color:#fff;font-size:32px;cursor:pointer;line-height:1;}\n\u003c\/style\u003e\n\n\u003cdiv class=\"wraprc\"\u003e\n\u003cdiv class=\"hero-badgerc\"\u003e⚡ Édition Flash — Coloris Exclusifs\u003c\/div\u003e\n\u003ch1 class=\"hero-titlerc\"\u003eRun Air™ Flash\u003cbr\u003e\u003cspan\u003eVisible. Intense. Inarrêtable.\u003c\/span\u003e\n\u003c\/h1\u003e\n\u003cp class=\"hero-subtitlerc\"\u003eLa version Flash du Run Air™ — même technologie séchage ultra-rapide, même coupe sport ajustée, mais dans des coloris qui s'imposent. Pour ceux qui s'entraînent sans passer inaperçus.\u003c\/p\u003e\n\u003cdiv class=\"colors-sectionrc\"\u003e\n\u003cdiv class=\"colors-labelrc\"\u003eColoris disponibles :\u003c\/div\u003e\n\u003cdiv class=\"colors-wraprc\"\u003e\n\u003cdiv class=\"color-dotrc\"\u003e\n\u003cspan class=\"color-circlerc c-yellowrc\"\u003e\u003c\/span\u003e Jaune Fluo\u003c\/div\u003e\n\u003cdiv class=\"color-dotrc\"\u003e\n\u003cspan class=\"color-circlerc c-orangerc\"\u003e\u003c\/span\u003e Orange\u003c\/div\u003e\n\u003cdiv class=\"color-dotrc\"\u003e\n\u003cspan class=\"color-circlerc c-turquoiserc\"\u003e\u003c\/span\u003e Bleu Turquoise\u003c\/div\u003e\n\u003cdiv class=\"color-dotrc\"\u003e\n\u003cspan class=\"color-circlerc c-redrc\"\u003e\u003c\/span\u003e Rouge\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"price-blockrc\"\u003e\u003cspan class=\"price-mainrc\"\u003e19,90€\u003c\/span\u003e\u003c\/div\u003e\n\u003ca href=\"#\" class=\"cta-btnrc\"\u003e🛒 Commander mon Run Air™ Flash\u003c\/a\u003e\n\u003cp class=\"cta-subrc\"\u003e\u003cspan\u003e✓ Livraison rapide suivie\u003c\/span\u003e · \u003cspan\u003e✓ Paiement 100% sécurisé\u003c\/span\u003e · Stock limité\u003c\/p\u003e\n\u003chr class=\"dividerrc\"\u003e\n\u003cp class=\"section-labelrc\"\u003e⚙️ Caractéristiques\u003c\/p\u003e\n\u003cdiv class=\"features-gridrc\"\u003e\n\u003cdiv class=\"feature-itemrc\"\u003e\n\u003cspan class=\"feature-iconrc\"\u003e💨\u003c\/span\u003e\u003cdiv\u003e\n\u003cdiv class=\"feature-namerc\"\u003eSéchage ultra-rapide\u003c\/div\u003e\n\u003cdiv class=\"feature-descrc\"\u003ePolyester technique haute performance\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature-itemrc\"\u003e\n\u003cspan class=\"feature-iconrc\"\u003e🌬️\u003c\/span\u003e\u003cdiv\u003e\n\u003cdiv class=\"feature-namerc\"\u003eTissu respirant\u003c\/div\u003e\n\u003cdiv class=\"feature-descrc\"\u003eÉvacue la chaleur pendant l'effort\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature-itemrc\"\u003e\n\u003cspan class=\"feature-iconrc\"\u003e🏃\u003c\/span\u003e\u003cdiv\u003e\n\u003cdiv class=\"feature-namerc\"\u003eCoupe sport ajustée\u003c\/div\u003e\n\u003cdiv class=\"feature-descrc\"\u003eLiberté de mouvement totale\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature-itemrc\"\u003e\n\u003cspan class=\"feature-iconrc\"\u003e⚡\u003c\/span\u003e\u003cdiv\u003e\n\u003cdiv class=\"feature-namerc\"\u003e4 coloris Flash exclusifs\u003c\/div\u003e\n\u003cdiv class=\"feature-descrc\"\u003eJaune Fluo • Orange • Turquoise • Rouge\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003chr class=\"dividerrc\"\u003e\n\u003cp class=\"section-labelrc\"\u003e💪 Pourquoi le Run Air™ Flash\u003c\/p\u003e\n\u003cdiv class=\"benefitsrc\"\u003e\n\u003cdiv class=\"benefitrc\"\u003e\n\u003cspan class=\"benefit-iconrc\"\u003e⚡\u003c\/span\u003e\u003cdiv\u003e\n\u003cdiv class=\"benefit-titlerc\"\u003eLégèreté maximale\u003c\/div\u003e\n\u003cdiv class=\"benefit-descrc\"\u003eTu l'oublies sur toi. Pensé pour ceux qui veulent performer sans être gênés par leur tenue.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"benefitrc\"\u003e\n\u003cspan class=\"benefit-iconrc\"\u003e💧\u003c\/span\u003e\u003cdiv\u003e\n\u003cdiv class=\"benefit-titlerc\"\u003eSéchage en quelques minutes\u003c\/div\u003e\n\u003cdiv class=\"benefit-descrc\"\u003eLa transpiration s'évacue rapidement — tu restes au sec et confortable même en plein effort.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"benefitrc\"\u003e\n\u003cspan class=\"benefit-iconrc\"\u003e🎨\u003c\/span\u003e\u003cdiv\u003e\n\u003cdiv class=\"benefit-titlerc\"\u003eColoris qui s'imposent\u003c\/div\u003e\n\u003cdiv class=\"benefit-descrc\"\u003eJaune fluo, orange, turquoise, rouge — des couleurs pensées pour les sportifs qui assument leur style à l'entraînement.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"benefitrc\"\u003e\n\u003cspan class=\"benefit-iconrc\"\u003e💰\u003c\/span\u003e\u003cdiv\u003e\n\u003cdiv class=\"benefit-titlerc\"\u003eQualité premium, prix accessible\u003c\/div\u003e\n\u003cdiv class=\"benefit-descrc\"\u003eLe rapport qualité-prix que tu ne trouves pas chez les grandes marques. Le calcul est simple.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003chr class=\"dividerrc\"\u003e\n\u003cp class=\"section-labelrc\"\u003e🎯 Idéal pour\u003c\/p\u003e\n\u003cdiv class=\"sports-tagsrc\"\u003e\n\u003cspan class=\"sport-tagrc\"\u003e🏃 Running\u003c\/span\u003e\n\u003cspan class=\"sport-tagrc\"\u003e🏋️ Musculation\u003c\/span\u003e\n\u003cspan class=\"sport-tagrc\"\u003e⚽ Fitness\u003c\/span\u003e\n\u003cspan class=\"sport-tagrc\"\u003e🎾 Padel\u003c\/span\u003e\n\u003cspan class=\"sport-tagrc\"\u003e🚴 Vélo\u003c\/span\u003e\n\u003cspan class=\"sport-tagrc\"\u003e🥊 Boxe\u003c\/span\u003e\n\u003c\/div\u003e\n\u003chr class=\"dividerrc\"\u003e\n\u003c!-- CAROUSEL AVIS --\u003e\n\u003csection class=\"prf-reviewsrc\"\u003e\n\u003cdiv class=\"prf-reviewsrc__header\"\u003e\n\u003cdiv class=\"prf-reviewsrc__label\"\u003e⭐ Avis clients\u003c\/div\u003e\n\u003ch2 class=\"prf-reviewsrc__title\"\u003eCe qu'ils disent du Run Air™ Flash\u003c\/h2\u003e\n\u003cp class=\"prf-reviewsrc__subtitle\"\u003eDes sportifs qui l'ont testé pour toi\u003c\/p\u003e\n\u003cdiv class=\"prf-reviewsrc__global\"\u003e\n\u003cspan class=\"prf-reviewsrc__global-stars\"\u003e★★★★★\u003c\/span\u003e\u003cspan class=\"prf-reviewsrc__global-score\"\u003e5.0\u003c\/span\u003e\u003cspan class=\"prf-reviewsrc__global-count\"\u003e· 5 avis vérifiés\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"prf-carousel-outerrc\" id=\"prfOuterrc\"\u003e\n\u003cdiv class=\"prf-carousel__trackrc\" id=\"prfTrackrc\"\u003e\n\u003cdiv class=\"prf-cardrc\"\u003e\n\u003cdiv class=\"prf-cardrc__stars\"\u003e★★★★★\u003c\/div\u003e\n\u003cdiv class=\"prf-cardrc__title\"\u003eLe orange est dingue en vrai\u003c\/div\u003e\n\u003cp class=\"prf-cardrc__text\"\u003eJe m'attendais pas à une aussi belle couleur en vrai. Le orange est vraiment flashy, ça claque à la salle. Tissu léger, séchage rapide — parfait. Je fais 1m77 pour 78kg, le 2XL me va parfaitement.\u003c\/p\u003e\n\u003cdiv class=\"prf-cardrc__author\"\u003e\n\u003cdiv class=\"prf-cardrc__avatar\"\u003eT\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"prf-cardrc__name\"\u003eThomas M.\u003c\/div\u003e\n\u003cdiv class=\"prf-cardrc__product-tag\"\u003eRun Air™ Flash — Orange XXL\u003c\/div\u003e\n\u003cdiv class=\"prf-verifiedrc\"\u003e✓ Achat vérifié\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"prf-cardrc\"\u003e\n\u003cdiv class=\"prf-cardrc__stars\"\u003e★★★★★\u003c\/div\u003e\n\u003cdiv class=\"prf-cardrc__title\"\u003eTurquoise au top pour le running\u003c\/div\u003e\n\u003cp class=\"prf-cardrc__text\"\u003eTrès belle couleur, coutures solides et matière ultra légère. Je cours en extérieur et le turquoise est vraiment visible. Je fais 1m85 pour 98kg — le 3XL tombe parfaitement.\u003c\/p\u003e\n\u003cdiv class=\"prf-cardrc__author\"\u003e\n\u003cdiv class=\"prf-cardrc__avatar\"\u003eK\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"prf-cardrc__name\"\u003eKevin R.\u003c\/div\u003e\n\u003cdiv class=\"prf-cardrc__product-tag\"\u003eRun Air™ Flash — Turquoise 3XL\u003c\/div\u003e\n\u003cdiv class=\"prf-verifiedrc\"\u003e✓ Achat vérifié\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"prf-cardrc\"\u003e\n\u003cdiv class=\"prf-cardrc__stars\"\u003e★★★★★\u003c\/div\u003e\n\u003cdiv class=\"prf-cardrc__title\"\u003eJaune fluo — impossible de passer inaperçu\u003c\/div\u003e\n\u003cp class=\"prf-cardrc__text\"\u003eMatière excellente, couleur fidèle aux photos. Le jaune fluo est intense, j'adore. Attention : taille dans le grand — prenez votre taille habituelle, pas besoin de prendre au-dessus.\u003c\/p\u003e\n\u003cdiv class=\"prf-cardrc__author\"\u003e\n\u003cdiv class=\"prf-cardrc__avatar\"\u003eJ\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"prf-cardrc__name\"\u003eJulien D.\u003c\/div\u003e\n\u003cdiv class=\"prf-cardrc__product-tag\"\u003eRun Air™ Flash — Jaune Fluo L\u003c\/div\u003e\n\u003cdiv class=\"prf-verifiedrc\"\u003e✓ Achat vérifié\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"prf-cardrc\"\u003e\n\u003cdiv class=\"prf-cardrc__stars\"\u003e★★★★★\u003c\/div\u003e\n\u003cdiv class=\"prf-cardrc__title\"\u003eRouge parfait pour la boxe\u003c\/div\u003e\n\u003cp class=\"prf-cardrc__text\"\u003eTissu top pour la pratique sportive, très agréable à porter. Le rouge est bien intense sans tirer vers le bordeaux. Je recommande de prendre sa taille habituelle.\u003c\/p\u003e\n\u003cdiv class=\"prf-cardrc__author\"\u003e\n\u003cdiv class=\"prf-cardrc__avatar\"\u003eM\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"prf-cardrc__name\"\u003eMaxime B.\u003c\/div\u003e\n\u003cdiv class=\"prf-cardrc__product-tag\"\u003eRun Air™ Flash — Rouge L\u003c\/div\u003e\n\u003cdiv class=\"prf-verifiedrc\"\u003e✓ Achat vérifié\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"prf-cardrc\"\u003e\n\u003cdiv class=\"prf-cardrc__stars\"\u003e★★★★★\u003c\/div\u003e\n\u003cdiv class=\"prf-cardrc__title\"\u003eJ'en ai pris deux coloris\u003c\/div\u003e\n\u003cp class=\"prf-cardrc__text\"\u003eTrès bon article, livraison rapide. J'ai pris le orange et le turquoise. Je fais 1m78 pour 86kg — le 4XL est bien ajusté sans serrer. Je suis pleinement satisfait des deux.\u003c\/p\u003e\n\u003cdiv class=\"prf-cardrc__author\"\u003e\n\u003cdiv class=\"prf-cardrc__avatar\"\u003eL\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"prf-cardrc__name\"\u003eLucas F.\u003c\/div\u003e\n\u003cdiv class=\"prf-cardrc__product-tag\"\u003eRun Air™ Flash — Orange \u0026amp; Turquoise 4XL\u003c\/div\u003e\n\u003cdiv class=\"prf-verifiedrc\"\u003e✓ Achat vérifié\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=\"prf-progressrc\"\u003e\u003cdiv class=\"prf-progressrc__bar\" id=\"prfBarrc\"\u003e\u003c\/div\u003e\u003c\/div\u003e\n\u003cdiv class=\"prf-carousel__controlsrc\"\u003e\n\u003cbutton class=\"prf-btnrc\" id=\"prfPrevrc\" aria-label=\"Précédent\"\u003e←\u003c\/button\u003e\n\u003cdiv class=\"prf-dotsrc\" id=\"prfDotsrc\"\u003e\u003c\/div\u003e\n\u003cbutton class=\"prf-btnrc\" id=\"prfNextrc\" aria-label=\"Suivant\"\u003e→\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003cdiv class=\"prf-lightboxrc\" id=\"prfLightboxrc\"\u003e\n\u003cbutton class=\"prf-lightboxrc__close\" id=\"prfLbClosrc\"\u003e✕\u003c\/button\u003e\n\u003cimg id=\"prfLightboxImgrc\" width=\"800\" height=\"800\" alt=\"Photo avis client\"\u003e\n\u003c\/div\u003e\n\u003chr class=\"dividerrc\"\u003e\n\u003cdiv class=\"urgency-barrc\"\u003e\n\u003cdiv class=\"urgency-rowrc\"\u003e\n\u003cspan class=\"dotrc dot-redrc\"\u003e\u003c\/span\u003e⚠️ Stock limité — quelques pièces restantes\u003c\/div\u003e\n\u003cdiv class=\"urgency-rowrc\"\u003e\n\u003cspan class=\"dotrc dot-bluerc\"\u003e\u003c\/span\u003e📦 Livraison rapide suivie dès expédition\u003c\/div\u003e\n\u003cdiv class=\"urgency-rowrc\"\u003e\n\u003cspan class=\"dotrc dot-greenrc\"\u003e\u003c\/span\u003e🔒 Paiement 100% sécurisé\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ca href=\"#\" class=\"cta-btnrc\"\u003e🛒 Je prends mon Run Air™ Flash →\u003c\/a\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n(function() {\n  \/\/ --- GUIDE DES TAILLES ---\n  var gtBtn = document.getElementById('prfGtBtn2');\n  var gtDrawer = document.getElementById('prfGtDrawer2');\n  var gtOverlay = document.getElementById('prfGtOverlay2');\n  var gtClose = document.getElementById('prfGtClose2');\n  if (gtBtn) {\n    function openGt() { gtDrawer.classList.add('open'); gtOverlay.classList.add('open'); document.body.style.overflow = 'hidden'; }\n    function closeGt() { gtDrawer.classList.remove('open'); gtOverlay.classList.remove('open'); document.body.style.overflow = ''; }\n    gtBtn.addEventListener('click', openGt);\n    gtClose.addEventListener('click', closeGt);\n    gtOverlay.addEventListener('click', closeGt);\n    var startYgt = 0;\n    gtDrawer.addEventListener('touchstart', function(e) { startYgt = e.touches[0].clientY; }, { passive: true });\n    gtDrawer.addEventListener('touchend', function(e) { if (e.changedTouches[0].clientY - startYgt \u003e 60) closeGt(); });\n  }\n\n  \/\/ --- CAROUSEL AVIS ---\n  var outer = document.getElementById('prfOuterrc');\n  var track = document.getElementById('prfTrackrc');\n  var prevBtn = document.getElementById('prfPrevrc');\n  var nextBtn = document.getElementById('prfNextrc');\n  var dotsWrap = document.getElementById('prfDotsrc');\n  var bar = document.getElementById('prfBarrc');\n  var lb = document.getElementById('prfLightboxrc');\n  var lbImg = document.getElementById('prfLightboxImgrc');\n  var lbClose = document.getElementById('prfLbClosrc');\n  if (!outer) return;\n  var cards = Array.from(track.querySelectorAll('.prf-cardrc'));\n  var total = cards.length;\n  var DELAY = 3500;\n  var current = 0, autoInterval = null, barTimeout = null, perView = 1;\n\n  function setup() {\n    var outerW = outer.offsetWidth;\n    perView = outerW \u003e= 640 ? 2 : 1;\n    var cardW = perView === 1 ? outerW : (outerW - 16) \/ 2;\n    cards.forEach(function(c) { c.style.width = cardW + 'px'; });\n  }\n  function maxIdx() { return total - perView; }\n  function buildDots() {\n    dotsWrap.innerHTML = '';\n    for (var i = 0; i \u003c= maxIdx(); i++) {\n      var dot = document.createElement('button');\n      dot.className = 'prf-dotrc' + (i === 0 ? ' active' : '');\n      dot.setAttribute('aria-label', 'Avis ' + (i + 1));\n      (function(idx) { dot.addEventListener('click', function() { goTo(idx); resetAuto(); }); })(i);\n      dotsWrap.appendChild(dot);\n    }\n  }\n  function getStep() { return cards[0].offsetWidth + 16; }\n  function goTo(index) {\n    current = Math.max(0, Math.min(index, maxIdx()));\n    track.style.transform = 'translateX(-' + (current * getStep()) + 'px)';\n    dotsWrap.querySelectorAll('.prf-dotrc').forEach(function(d, i) { d.classList.toggle('active', i === current); });\n    if (bar) {\n      bar.style.transition = 'none'; bar.style.width = '0%';\n      clearTimeout(barTimeout);\n      barTimeout = setTimeout(function() { bar.style.transition = 'width ' + DELAY + 'ms linear'; bar.style.width = '100%'; }, 30);\n    }\n  }\n  prevBtn.addEventListener('click', function() { goTo(current - 1); resetAuto(); });\n  nextBtn.addEventListener('click', function() { goTo(current + 1); resetAuto(); });\n  function autoPlay() { autoInterval = setInterval(function() { goTo(current \u003e= maxIdx() ? 0 : current + 1); }, DELAY); }\n  function resetAuto() { clearInterval(autoInterval); autoPlay(); }\n  var startX = 0;\n  track.addEventListener('touchstart', function(e) { startX = e.touches[0].clientX; }, { passive: true });\n  track.addEventListener('touchend', function(e) {\n    var diff = startX - e.changedTouches[0].clientX;\n    if (Math.abs(diff) \u003e 40) { diff \u003e 0 ? goTo(current + 1) : goTo(current - 1); resetAuto(); }\n  });\n  setup(); buildDots(); goTo(0); autoPlay();\n  window.addEventListener('resize', function() { setup(); buildDots(); goTo(0); });\n\n  if (lb) {\n    track.addEventListener('click', function(e) {\n      var photo = e.target.closest('.prf-cardrc__photo');\n      if (photo) { lbImg.src = photo.src; lb.classList.add('open'); document.body.style.overflow = 'hidden'; }\n    });\n    lbClose.addEventListener('click', function() { lb.classList.remove('open'); document.body.style.overflow = ''; });\n    lb.addEventListener('click', function(e) { if (e.target === lb) { lb.classList.remove('open'); document.body.style.overflow = ''; } });\n  }\n})();\n\u003c\/script\u003e","brand":"PerfoRun","offers":[{"title":"Jaune Fluo \/ S","offer_id":52827563065610,"sku":null,"price":19.9,"currency_code":"EUR","in_stock":true},{"title":"Jaune Fluo \/ M","offer_id":52786517246218,"sku":"14:175;5:361386","price":19.9,"currency_code":"EUR","in_stock":true},{"title":"Jaune Fluo \/ L","offer_id":52786516263178,"sku":"14:175;5:361385","price":19.9,"currency_code":"EUR","in_stock":true},{"title":"Jaune Fluo \/ XL","offer_id":52786517344522,"sku":"14:175;5:100014065","price":19.9,"currency_code":"EUR","in_stock":true},{"title":"Jaune Fluo \/ XXL","offer_id":52786517180682,"sku":"14:175;5:4182","price":19.9,"currency_code":"EUR","in_stock":true},{"title":"Jaune Fluo \/ XXXL","offer_id":52786516295946,"sku":"14:175;5:4183","price":19.9,"currency_code":"EUR","in_stock":true},{"title":"Orange \/ S","offer_id":52827563163914,"sku":null,"price":19.9,"currency_code":"EUR","in_stock":true},{"title":"Orange \/ M","offer_id":52786516492554,"sku":"14:350852;5:361386","price":19.9,"currency_code":"EUR","in_stock":true},{"title":"Orange \/ L","offer_id":52786516558090,"sku":"14:350852;5:361385","price":19.9,"currency_code":"EUR","in_stock":true},{"title":"Orange \/ XL","offer_id":52786516984074,"sku":"14:350852;5:100014065","price":19.9,"currency_code":"EUR","in_stock":true},{"title":"Orange \/ XXL","offer_id":52786517016842,"sku":"14:350852;5:4182","price":19.9,"currency_code":"EUR","in_stock":true},{"title":"Orange \/ XXXL","offer_id":52786516918538,"sku":"14:350852;5:4183","price":19.9,"currency_code":"EUR","in_stock":true},{"title":"Bleu Turquoise \/ S","offer_id":52827563196682,"sku":null,"price":19.9,"currency_code":"EUR","in_stock":true},{"title":"Bleu Turquoise \/ M","offer_id":52786516853002,"sku":"14:1254;5:361386","price":19.9,"currency_code":"EUR","in_stock":true},{"title":"Bleu Turquoise \/ L","offer_id":52786516885770,"sku":"14:1254;5:361385","price":19.9,"currency_code":"EUR","in_stock":true},{"title":"Bleu Turquoise \/ XL","offer_id":52786516787466,"sku":"14:1254;5:100014065","price":19.9,"currency_code":"EUR","in_stock":true},{"title":"Bleu Turquoise \/ XXL","offer_id":52786516820234,"sku":"14:1254;5:4182","price":19.9,"currency_code":"EUR","in_stock":true},{"title":"Bleu Turquoise \/ XXXL","offer_id":52786517311754,"sku":"14:1254;5:4183","price":19.9,"currency_code":"EUR","in_stock":true},{"title":"Bordeaux \/ S","offer_id":52827563229450,"sku":null,"price":19.9,"currency_code":"EUR","in_stock":true},{"title":"Bordeaux \/ M","offer_id":52786517213450,"sku":"14:10;5:361386","price":19.9,"currency_code":"EUR","in_stock":true},{"title":"Bordeaux \/ L","offer_id":52786517278986,"sku":"14:10;5:361385","price":19.9,"currency_code":"EUR","in_stock":true},{"title":"Bordeaux \/ XL","offer_id":52786517115146,"sku":"14:10;5:100014065","price":19.9,"currency_code":"EUR","in_stock":true},{"title":"Bordeaux \/ XXL","offer_id":52786517147914,"sku":"14:10;5:4182","price":19.9,"currency_code":"EUR","in_stock":true},{"title":"Bordeaux \/ XXXL","offer_id":52786517049610,"sku":"14:10;5:4183","price":19.9,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0940\/2626\/8938\/files\/Design_sanrttttts_titre.jpg?v=1775467385"},{"product_id":"new-mens-running-double-layer-shorts-quick-drying-fitness-2-in-1-shorts-mens-sports-workout-training-bodybuilding-shorts-male","title":"Run Dual™","description":"\u003cstyle\u003e\n.prf-trust-bar{display:flex;justify-content:center;gap:10px;margin:0 0 24px 0;flex-wrap:wrap;font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;}\n.prf-trust-item{display:flex;align-items:center;gap:10px;background:#fff;border:1.5px solid #E8E0CC;border-radius:12px;padding:10px 14px;flex:1;min-width:140px;max-width:200px;transition:border-color 0.2s,box-shadow 0.2s;}\n.prf-trust-item:hover{border-color:#C9A84C;box-shadow:0 2px 12px rgba(201,168,76,0.12);}\n.prf-trust-icon{width:38px;height:38px;border-radius:10px;background:#FBF5E6;display:flex;align-items:center;justify-content:center;flex-shrink:0;}\n.prf-trust-icon svg{width:20px;height:20px;stroke:#C9A84C;}\n.prf-trust-title{font-size:12px;font-weight:800;color:#0B0B0B;line-height:1.3;text-transform:uppercase;letter-spacing:0.3px;}\n.prf-trust-sub{font-size:11px;color:#777;margin-top:2px;line-height:1.3;}\n.prf-trust-check{width:16px;height:16px;border-radius:50%;background:#22c55e;display:flex;align-items:center;justify-content:center;margin-left:auto;flex-shrink:0;}\n.prf-trust-check svg{width:10px;height:10px;stroke:#fff;stroke-width:2.5;}\n@media(max-width:600px){\n  .prf-trust-bar{gap:6px;margin:0 0 10px 0;}\n  .prf-trust-item{min-width:calc(50% - 4px);max-width:calc(50% - 4px);padding:8px 10px;gap:7px;border-radius:10px;}\n  .prf-trust-icon{width:30px;height:30px;border-radius:8px;}\n  .prf-trust-icon svg{width:16px;height:16px;}\n  .prf-trust-title{font-size:10px;letter-spacing:0;}\n  .prf-trust-sub{font-size:10px;}\n  .prf-trust-check{width:14px;height:14px;}\n  .prf-trust-check svg{width:8px;height:8px;}\n}\n\u003c\/style\u003e\n\u003cdiv class=\"prf-trust-bar\"\u003e\n\u003cdiv class=\"prf-trust-item\"\u003e\n\u003cdiv class=\"prf-trust-icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M5 12h14M12 5l7 7-7 7\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"prf-trust-text\"\u003e\n\u003cdiv class=\"prf-trust-title\"\u003eLivraison suivie\u003c\/div\u003e\n\u003cdiv class=\"prf-trust-sub\"\u003eNuméro de suivi inclus\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"prf-trust-check\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpolyline points=\"20 6 9 17 4 12\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"prf-trust-item\"\u003e\n\u003cdiv class=\"prf-trust-icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpolyline points=\"1 4 1 10 7 10\"\u003e\u003c\/polyline\u003e\u003cpath d=\"M3.51 15a9 9 0 1 0 .49-3.54\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"prf-trust-text\"\u003e\n\u003cdiv class=\"prf-trust-title\"\u003eRetours 14 jours\u003c\/div\u003e\n\u003cdiv class=\"prf-trust-sub\"\u003eRemboursement garanti\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"prf-trust-check\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpolyline points=\"20 6 9 17 4 12\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"prf-trust-item\"\u003e\n\u003cdiv class=\"prf-trust-icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003crect x=\"3\" y=\"11\" width=\"18\" height=\"11\" rx=\"2\" ry=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M7 11V7a5 5 0 0 1 10 0v4\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"prf-trust-text\"\u003e\n\u003cdiv class=\"prf-trust-title\"\u003ePaiement sécurisé\u003c\/div\u003e\n\u003cdiv class=\"prf-trust-sub\"\u003eSSL \u0026amp; Shopify Payments\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"prf-trust-check\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpolyline points=\"20 6 9 17 4 12\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"prf-trust-item\"\u003e\n\u003cdiv class=\"prf-trust-icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpolygon points=\"12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2\"\u003e\u003c\/polygon\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"prf-trust-text\"\u003e\n\u003cdiv class=\"prf-trust-title\"\u003e5\/5 avis clients\u003c\/div\u003e\n\u003cdiv class=\"prf-trust-sub\"\u003e100% d'avis positifs\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"prf-trust-check\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpolyline points=\"20 6 9 17 4 12\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- TIROIR GUIDE DES TAILLES --\u003e\n\u003cstyle\u003e\n.prf-gt-trigger-rd{display:inline-flex;align-items:center;gap:6px;background:none;border:1px solid rgba(201,168,76,0.4);color:#C9A84C;font-size:12px;font-weight:700;cursor:pointer;padding:6px 14px;border-radius:20px;font-family:'Inter',-apple-system,sans-serif;letter-spacing:0.3px;transition:all 0.2s;margin:10px 0 0 0;}\n.prf-gt-trigger-rd:hover{background:#C9A84C;color:#000;}\n.prf-gt-trigger-rd svg{width:13px;height:13px;stroke:currentColor;}\n.prf-gt-overlay-rd{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.6);z-index:9998;backdrop-filter:blur(2px);}\n.prf-gt-overlay-rd.open{display:block;}\n.prf-gt-drawer-rd{position:fixed;bottom:0;left:0;right:0;background:#0d0d0d;border-top:2px solid #C9A84C;border-radius:22px 22px 0 0;z-index:9999;padding:0 0 40px 0;transform:translateY(100%);transition:transform 0.4s cubic-bezier(0.4,0,0.2,1);max-height:88vh;overflow-y:auto;font-family:'Inter',-apple-system,sans-serif;}\n.prf-gt-drawer-rd.open{transform:translateY(0);}\n.prf-gt-handle-rd{width:44px;height:4px;background:#2a2a2a;border-radius:2px;margin:14px auto 0 auto;}\n.prf-gt-header-rd{display:flex;align-items:center;justify-content:space-between;padding:18px 22px 14px 22px;border-bottom:1px solid rgba(201,168,76,0.15);}\n.prf-gt-header-rd-title{font-size:15px;font-weight:900;color:#fff;text-transform:uppercase;letter-spacing:1.5px;}\n.prf-gt-close-rd{width:32px;height:32px;background:rgba(255,255,255,0.06);border:none;border-radius:50%;color:#aaa;font-size:17px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.2s;}\n.prf-gt-close-rd:hover{background:#C9A84C;color:#000;}\n.prf-gt-alert-rd{margin:14px 22px;background:rgba(201,168,76,0.08);border-left:3px solid #C9A84C;border-radius:0 8px 8px 0;padding:10px 14px;font-size:13px;color:#C9A84C;line-height:1.5;}\n.prf-gt-alert-rd strong{font-weight:800;}\n.prf-gt-content-rd{display:block;padding:0 22px;}\n.prf-gt-table-wrap-rd{overflow-x:auto;border-radius:10px;border:1px solid rgba(201,168,76,0.15);margin-bottom:20px;}\n.prf-gt-table-rd{width:100%;border-collapse:collapse;font-size:13px;min-width:380px;}\n.prf-gt-table-rd thead tr{background:rgba(201,168,76,0.1);}\n.prf-gt-table-rd th{color:#C9A84C;font-weight:800;padding:10px 8px;text-align:center;font-size:11px;text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid rgba(201,168,76,0.2);}\n.prf-gt-table-rd td{padding:10px 8px;text-align:center;color:#ccc;border-bottom:1px solid rgba(255,255,255,0.04);font-size:13px;}\n.prf-gt-table-rd tbody tr:last-child td{border-bottom:none;}\n.prf-gt-table-rd tbody tr:hover td{background:rgba(201,168,76,0.05);}\n.prf-gt-size-rd{color:#C9A84C;font-weight:900;font-size:14px;}\n\u003c\/style\u003e\n\n\u003cdiv style=\"text-align:left;padding:8px 0 4px 0;\"\u003e\n\u003cbutton type=\"button\" id=\"prfGtBtnRd\" class=\"prf-gt-trigger-rd\"\u003e\n\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M3 9h18M3 15h18M9 3v18\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n📏 Guide des tailles\n\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"prfGtOverlayRd\" class=\"prf-gt-overlay-rd\"\u003e\u003c\/div\u003e\n\u003cdiv id=\"prfGtDrawerRd\" class=\"prf-gt-drawer-rd\"\u003e\n\u003cdiv class=\"prf-gt-handle-rd\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"prf-gt-header-rd\"\u003e\n\u003cdiv class=\"prf-gt-header-rd-title\"\u003e📏 Guide des tailles\u003c\/div\u003e\n\u003cbutton id=\"prfGtCloseRd\" class=\"prf-gt-close-rd\"\u003e✕\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"prf-gt-alert-rd\"\u003e💡 \u003cstrong\u003eConseil de nos clients\u003c\/strong\u003e — ce short taille juste. Référez-vous au poids recommandé pour choisir votre taille.\u003c\/div\u003e\n\u003cdiv class=\"prf-gt-content-rd\"\u003e\n\u003cdiv class=\"prf-gt-table-wrap-rd\"\u003e\n\u003ctable class=\"prf-gt-table-rd\"\u003e\n\u003cthead\u003e\u003ctr\u003e\n\u003cth\u003eTaille\u003c\/th\u003e\n\u003cth\u003eTour de taille\u003c\/th\u003e\n\u003cth\u003eTour de hanches\u003c\/th\u003e\n\u003cth\u003eLongueur\u003c\/th\u003e\n\u003cth\u003eTaille conseillée\u003c\/th\u003e\n\u003cth\u003ePoids conseillé\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd class=\"prf-gt-size-rd\"\u003eS\u003c\/td\u003e\n\u003ctd\u003e68 cm\u003c\/td\u003e\n\u003ctd\u003e106 cm\u003c\/td\u003e\n\u003ctd\u003e31 cm\u003c\/td\u003e\n\u003ctd\u003e160–170 cm\u003c\/td\u003e\n\u003ctd\u003e50–60 kg\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"prf-gt-size-rd\"\u003eM\u003c\/td\u003e\n\u003ctd\u003e72 cm\u003c\/td\u003e\n\u003ctd\u003e110 cm\u003c\/td\u003e\n\u003ctd\u003e32 cm\u003c\/td\u003e\n\u003ctd\u003e171–175 cm\u003c\/td\u003e\n\u003ctd\u003e61–70 kg\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"prf-gt-size-rd\"\u003eL\u003c\/td\u003e\n\u003ctd\u003e76 cm\u003c\/td\u003e\n\u003ctd\u003e114 cm\u003c\/td\u003e\n\u003ctd\u003e33 cm\u003c\/td\u003e\n\u003ctd\u003e176–180 cm\u003c\/td\u003e\n\u003ctd\u003e71–80 kg\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"prf-gt-size-rd\"\u003eXL\u003c\/td\u003e\n\u003ctd\u003e80 cm\u003c\/td\u003e\n\u003ctd\u003e118 cm\u003c\/td\u003e\n\u003ctd\u003e34 cm\u003c\/td\u003e\n\u003ctd\u003e181–185 cm\u003c\/td\u003e\n\u003ctd\u003e81–90 kg\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"prf-gt-size-rd\"\u003eXXL\u003c\/td\u003e\n\u003ctd\u003e84 cm\u003c\/td\u003e\n\u003ctd\u003e122 cm\u003c\/td\u003e\n\u003ctd\u003e35 cm\u003c\/td\u003e\n\u003ctd\u003e186–195 cm\u003c\/td\u003e\n\u003ctd\u003e91–100 kg\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\n\u003cp\u003e \u003c\/p\u003e\n\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@400;500;600;700;900\u0026display=swap');\n.wraprd{max-width:820px;margin:0 auto;padding:10px 20px 60px;font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;color:#4A4A4A;}\n.hero-badge-rd{display:inline-block;background:#C9A84C;color:#0B0B0B;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:6px 16px;border-radius:30px;margin-bottom:18px;}\n.hero-title-rd{font-size:clamp(28px,5vw,46px);font-weight:900;line-height:1.1;color:#0B0B0B;margin-bottom:14px;}\n.hero-title-rd span{color:#C9A84C;}\n.hero-subtitle-rd{font-size:17px;color:#4A4A4A;line-height:1.65;max-width:580px;margin-bottom:32px;}\n.colors-section-rd{margin-bottom:28px;}\n.colors-label-rd{font-size:13px;font-weight:700;color:#0B0B0B;margin-bottom:12px;}\n.colors-wrap-rd{display:flex;gap:10px;flex-wrap:wrap;}\n.color-dot-rd{display:flex;align-items:center;gap:8px;background:#F5F5F5;border:1.5px solid #E6E6E6;border-radius:8px;padding:7px 14px;font-size:13px;font-weight:600;color:#0B0B0B;}\n.color-circle-rd{width:16px;height:16px;border-radius:50%;flex-shrink:0;border:1px solid rgba(0,0,0,0.1);}\n.c-black-rd{background:#0B0B0B;}\n.c-navy-rd{background:#1E3A5F;}\n.c-lightgray-rd{background:#C8C8C8;}\n.c-darkgray-rd{background:#4A4A4A;}\n.c-beige-rd{background:#D4B896;}\n.price-block-rd{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:28px;}\n.price-main-rd{font-size:50px;font-weight:900;color:#0B0B0B;}\n.cta-btn-rd{display:block;width:100%;max-width:480px;background:#C9A84C;color:#0B0B0B;font-size:17px;font-weight:800;text-align:center;padding:18px 24px;border-radius:12px;border:none;cursor:pointer;margin-bottom:12px;text-decoration:none;transition:background 0.2s,transform 0.2s;}\n.cta-btn-rd:hover{background:#A8893E;transform:translateY(-2px);}\n.cta-sub-rd{font-size:13px;color:#4A4A4A;margin-bottom:48px;}\n.cta-sub-rd span{color:#C9A84C;font-weight:600;}\n.divider-rd{border:none;border-top:1px solid #E6E6E6;margin:38px 0;}\n.section-label-rd{font-size:11px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:#C9A84C;margin-bottom:20px;}\n.features-grid-rd{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:40px;}\n@media(max-width:480px){.features-grid-rd{grid-template-columns:1fr;}}\n.feature-item-rd{background:#F5F5F5;border:1px solid #E6E6E6;border-radius:12px;padding:16px 18px;display:flex;align-items:center;gap:12px;transition:border-color 0.2s;}\n.feature-item-rd:hover{border-color:#C9A84C;}\n.feature-icon-rd{font-size:22px;flex-shrink:0;}\n.feature-name-rd{font-size:14px;font-weight:700;color:#0B0B0B;margin-bottom:2px;}\n.feature-desc-rd{font-size:12px;color:#4A4A4A;}\n.benefits-rd{display:flex;flex-direction:column;gap:14px;margin-bottom:40px;}\n.benefit-rd{display:flex;align-items:flex-start;gap:14px;background:#F5F5F5;border-left:3px solid #C9A84C;border-radius:0 12px 12px 0;padding:16px 18px;}\n.benefit-icon-rd{font-size:20px;flex-shrink:0;margin-top:1px;}\n.benefit-title-rd{font-size:15px;font-weight:700;color:#0B0B0B;margin-bottom:3px;}\n.benefit-desc-rd{font-size:13px;color:#4A4A4A;line-height:1.5;}\n.sports-tags-rd{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;margin-bottom:40px;}\n.sport-tag-rd{background:#F5F5F5;border:1px solid #E6E6E6;color:#0B0B0B;font-size:14px;font-weight:600;padding:8px 16px;border-radius:8px;}\n.urgency-bar-rd{background:#F5F5F5;border:1px solid #E6E6E6;border-radius:12px;padding:20px 22px;display:flex;flex-direction:column;gap:10px;margin-bottom:32px;}\n.urgency-row-rd{display:flex;align-items:center;gap:10px;font-size:14px;color:#4A4A4A;}\n.dot-rd{width:8px;height:8px;border-radius:50%;flex-shrink:0;}\n.dot-blue-rd{background:#C9A84C;}.dot-green-rd{background:#22c55e;}.dot-red-rd{background:#ef4444;}\n.prf-reviews-rd{width:100%;max-width:820px;margin:0 auto 40px auto;box-sizing:border-box;}\n.prf-reviews-rd__header{text-align:center;margin-bottom:24px;}\n.prf-reviews-rd__label{display:inline-block;background:#C9A84C;color:#000;font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase;padding:6px 16px;border-radius:30px;margin-bottom:12px;}\n.prf-reviews-rd__title{font-size:20px;font-weight:900;color:#0B0B0B;margin-bottom:6px;text-transform:uppercase;letter-spacing:1px;}\n.prf-reviews-rd__subtitle{font-size:14px;color:#666;}\n.prf-reviews-rd__global{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:10px;flex-wrap:wrap;}\n.prf-reviews-rd__global-stars{color:#C9A84C;font-size:20px;letter-spacing:2px;}\n.prf-reviews-rd__global-score{font-size:17px;font-weight:800;color:#0B0B0B;}\n.prf-reviews-rd__global-count{font-size:13px;color:#888;}\n.prf-carousel-outer-rd{overflow:hidden;width:100%;}\n.prf-carousel__track-rd{display:flex;gap:16px;transition:transform 0.45s cubic-bezier(0.4,0,0.2,1);will-change:transform;}\n.prf-card-rd{background:#0d0d0d;border:1px solid rgba(201,168,76,0.25);border-radius:14px;padding:22px 18px;box-sizing:border-box;flex-shrink:0;}\n.prf-card-rd:hover{border-color:#C9A84C;box-shadow:0 4px 24px rgba(201,168,76,0.12);}\n.prf-card-rd__stars{color:#C9A84C;font-size:17px;letter-spacing:2px;margin-bottom:10px;}\n.prf-card-rd__title{font-size:15px;font-weight:800;color:#fff;margin-bottom:8px;line-height:1.3;}\n.prf-card-rd__text{font-size:13px;color:#bbb;line-height:1.7;margin-bottom:14px;word-break:break-word;}\n.prf-card-rd__photos{display:flex;gap:8px;margin-bottom:16px;}\n.prf-card-rd__photo{width:70px;height:70px;object-fit:cover;border-radius:8px;border:1px solid rgba(201,168,76,0.2);cursor:pointer;transition:border-color 0.2s;}\n.prf-card-rd__photo:hover{border-color:#C9A84C;}\n.prf-card-rd__author{display:flex;align-items:center;gap:10px;}\n.prf-card-rd__avatar{width:40px;height:40px;border-radius:50%;background:#C9A84C;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:800;color:#000;flex-shrink:0;}\n.prf-card-rd__name{font-size:13px;font-weight:700;color:#fff;}\n.prf-card-rd__product-tag{font-size:11px;color:#C9A84C;margin-top:2px;}\n.prf-verified-rd{color:#C9A84C;font-size:11px;font-weight:600;margin-top:2px;}\n.prf-carousel__controls-rd{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:22px;}\n.prf-btn-rd{width:42px;height:42px;border-radius:50%;border:1.5px solid rgba(201,168,76,0.4);background:#0d0d0d;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:17px;color:#C9A84C;transition:all 0.2s;}\n.prf-btn-rd:hover{background:#C9A84C;color:#000;border-color:#C9A84C;}\n.prf-dots-rd{display:flex;gap:8px;align-items:center;}\n.prf-dot-rd{width:8px;height:8px;border-radius:50%;background:#333;cursor:pointer;transition:all 0.2s;border:none;padding:0;}\n.prf-dot-rd.active{background:#C9A84C;width:22px;border-radius:4px;}\n.prf-progress-rd{height:2px;background:rgba(201,168,76,0.2);border-radius:2px;margin-top:16px;overflow:hidden;}\n.prf-progress-rd__bar{height:100%;background:#C9A84C;width:0%;border-radius:2px;transition:width linear;}\n.prf-lightbox-rd{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.9);z-index:99999;align-items:center;justify-content:center;}\n.prf-lightbox-rd.open{display:flex;}\n.prf-lightbox-rd img{max-width:90vw;max-height:85vh;border-radius:12px;object-fit:contain;}\n.prf-lightbox-rd__close{position:absolute;top:20px;right:20px;background:none;border:none;color:#fff;font-size:32px;cursor:pointer;line-height:1;}\n\u003c\/style\u003e\n\n\u003cdiv class=\"wraprd\"\u003e\n\u003cdiv class=\"hero-badge-rd\"\u003e🏃 Short Running — 2-en-1 Technique\u003c\/div\u003e\n\u003ch1 class=\"hero-title-rd\"\u003eRun Dual™\u003cbr\u003e\u003cspan\u003eDouble couche. Performance totale.\u003c\/span\u003e\n\u003c\/h1\u003e\n\u003cp class=\"hero-subtitle-rd\"\u003eLe short technique pensé pour le running et la salle. Construction 2-en-1 double couche, séchage ultra-rapide, 3 poches — tout ce qu'il faut pour un entraînement sans contrainte.\u003c\/p\u003e\n\u003cdiv class=\"colors-section-rd\"\u003e\n\u003cdiv class=\"colors-label-rd\"\u003eColoris disponibles :\u003c\/div\u003e\n\u003cdiv class=\"colors-wrap-rd\"\u003e\n\u003cdiv class=\"color-dot-rd\"\u003e\n\u003cspan class=\"color-circle-rd c-black-rd\"\u003e\u003c\/span\u003e Noir\u003c\/div\u003e\n\u003cdiv class=\"color-dot-rd\"\u003e\n\u003cspan class=\"color-circle-rd c-navy-rd\"\u003e\u003c\/span\u003e Bleu Marine\u003c\/div\u003e\n\u003cdiv class=\"color-dot-rd\"\u003e\n\u003cspan class=\"color-circle-rd c-lightgray-rd\"\u003e\u003c\/span\u003e Gris Clair\u003c\/div\u003e\n\u003cdiv class=\"color-dot-rd\"\u003e\n\u003cspan class=\"color-circle-rd c-darkgray-rd\"\u003e\u003c\/span\u003e Gris Foncé\u003c\/div\u003e\n\u003cdiv class=\"color-dot-rd\"\u003e\n\u003cspan class=\"color-circle-rd c-beige-rd\"\u003e\u003c\/span\u003e Beige\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"price-block-rd\"\u003e\u003cspan class=\"price-main-rd\"\u003e24,90€\u003c\/span\u003e\u003c\/div\u003e\n\u003ca class=\"cta-btn-rd\" href=\"#\"\u003e🛒 Commander mon Run Dual™\u003c\/a\u003e\n\u003cp class=\"cta-sub-rd\"\u003e\u003cspan\u003e✓ Livraison rapide suivie\u003c\/span\u003e · \u003cspan\u003e✓ Paiement 100% sécurisé\u003c\/span\u003e · Stock limité\u003c\/p\u003e\n\u003chr class=\"divider-rd\"\u003e\n\u003cp class=\"section-label-rd\"\u003e⚙️ Caractéristiques\u003c\/p\u003e\n\u003cdiv class=\"features-grid-rd\"\u003e\n\u003cdiv class=\"feature-item-rd\"\u003e\n\u003cspan class=\"feature-icon-rd\"\u003e🔢\u003c\/span\u003e\u003cdiv\u003e\n\u003cdiv class=\"feature-name-rd\"\u003eDesign 2-en-1\u003c\/div\u003e\n\u003cdiv class=\"feature-desc-rd\"\u003eCouche intérieure + short extérieur intégrés\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature-item-rd\"\u003e\n\u003cspan class=\"feature-icon-rd\"\u003e💨\u003c\/span\u003e\u003cdiv\u003e\n\u003cdiv class=\"feature-name-rd\"\u003eSéchage ultra-rapide\u003c\/div\u003e\n\u003cdiv class=\"feature-desc-rd\"\u003ePolyester technique haute performance\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature-item-rd\"\u003e\n\u003cspan class=\"feature-icon-rd\"\u003e🏃\u003c\/span\u003e\u003cdiv\u003e\n\u003cdiv class=\"feature-name-rd\"\u003eCoupe running\u003c\/div\u003e\n\u003cdiv class=\"feature-desc-rd\"\u003eLiberté de mouvement totale\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature-item-rd\"\u003e\n\u003cspan class=\"feature-icon-rd\"\u003e🎽\u003c\/span\u003e\u003cdiv\u003e\n\u003cdiv class=\"feature-name-rd\"\u003eDouble couche\u003c\/div\u003e\n\u003cdiv class=\"feature-desc-rd\"\u003eMaintien et confort pendant l'effort\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature-item-rd\"\u003e\n\u003cspan class=\"feature-icon-rd\"\u003e📱\u003c\/span\u003e\u003cdiv\u003e\n\u003cdiv class=\"feature-name-rd\"\u003ePoche latérale zippée\u003c\/div\u003e\n\u003cdiv class=\"feature-desc-rd\"\u003eGrande poche pour téléphone, fermeture éclair sécurisée\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature-item-rd\"\u003e\n\u003cspan class=\"feature-icon-rd\"\u003e🔑\u003c\/span\u003e\u003cdiv\u003e\n\u003cdiv class=\"feature-name-rd\"\u003ePoche arrière zippée\u003c\/div\u003e\n\u003cdiv class=\"feature-desc-rd\"\u003ePour clés ou gel énergétique pendant le run\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature-item-rd\"\u003e\n\u003cspan class=\"feature-icon-rd\"\u003e🩲\u003c\/span\u003e\u003cdiv\u003e\n\u003cdiv class=\"feature-name-rd\"\u003ePoche intérieure\u003c\/div\u003e\n\u003cdiv class=\"feature-desc-rd\"\u003ePoche discrète intégrée sur la couche interne\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature-item-rd\"\u003e\n\u003cspan class=\"feature-icon-rd\"\u003e🎨\u003c\/span\u003e\u003cdiv\u003e\n\u003cdiv class=\"feature-name-rd\"\u003e5 coloris disponibles\u003c\/div\u003e\n\u003cdiv class=\"feature-desc-rd\"\u003eNoir • Bleu Marine • Gris Clair • Gris Foncé • Beige\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003chr class=\"divider-rd\"\u003e\n\u003cp class=\"section-label-rd\"\u003e💪 Pourquoi le Run Dual™\u003c\/p\u003e\n\u003cdiv class=\"benefits-rd\"\u003e\n\u003cdiv class=\"benefit-rd\"\u003e\n\u003cspan class=\"benefit-icon-rd\"\u003e🔢\u003c\/span\u003e\u003cdiv\u003e\n\u003cdiv class=\"benefit-title-rd\"\u003e2-en-1 : le confort du slip, la liberté du short\u003c\/div\u003e\n\u003cdiv class=\"benefit-desc-rd\"\u003eLa couche intérieure assure le maintien sans friction, la couche extérieure donne le style. Un seul short, zéro compromis.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"benefit-rd\"\u003e\n\u003cspan class=\"benefit-icon-rd\"\u003e💧\u003c\/span\u003e\u003cdiv\u003e\n\u003cdiv class=\"benefit-title-rd\"\u003eSéchage en quelques minutes\u003c\/div\u003e\n\u003cdiv class=\"benefit-desc-rd\"\u003eLe Polyester technique évacue la transpiration rapidement — tu restes au sec et confortable même en plein effort intense.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"benefit-rd\"\u003e\n\u003cspan class=\"benefit-icon-rd\"\u003e📱\u003c\/span\u003e\u003cdiv\u003e\n\u003cdiv class=\"benefit-title-rd\"\u003e3 poches pour tout emporter\u003c\/div\u003e\n\u003cdiv class=\"benefit-desc-rd\"\u003ePoche latérale zippée pour le téléphone, poche arrière zippée pour les clés, et poche intérieure discrète sur la couche interne — rien ne bouge pendant l'effort.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"benefit-rd\"\u003e\n\u003cspan class=\"benefit-icon-rd\"\u003e💰\u003c\/span\u003e\u003cdiv\u003e\n\u003cdiv class=\"benefit-title-rd\"\u003eQualité premium, prix accessible\u003c\/div\u003e\n\u003cdiv class=\"benefit-desc-rd\"\u003eLe rapport qualité-prix que tu ne trouves pas chez les grandes marques. Le calcul est simple.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003chr class=\"divider-rd\"\u003e\n\u003cp class=\"section-label-rd\"\u003e🎯 Idéal pour\u003c\/p\u003e\n\u003cdiv class=\"sports-tags-rd\"\u003e\n\u003cspan class=\"sport-tag-rd\"\u003e🏃 Running\u003c\/span\u003e\n\u003cspan class=\"sport-tag-rd\"\u003e🏋️ Musculation\u003c\/span\u003e\n\u003cspan class=\"sport-tag-rd\"\u003e⚽ Fitness\u003c\/span\u003e\n\u003cspan class=\"sport-tag-rd\"\u003e🚴 Vélo\u003c\/span\u003e\n\u003cspan class=\"sport-tag-rd\"\u003e🥊 Boxe\u003c\/span\u003e\n\u003cspan class=\"sport-tag-rd\"\u003e🎾 Padel\u003c\/span\u003e\n\u003c\/div\u003e\n\u003chr class=\"divider-rd\"\u003e\n\u003csection class=\"prf-reviews-rd\"\u003e\n\u003cdiv class=\"prf-reviews-rd__header\"\u003e\n\u003cdiv class=\"prf-reviews-rd__label\"\u003e⭐ Avis clients\u003c\/div\u003e\n\u003ch2 class=\"prf-reviews-rd__title\"\u003eCe qu'ils disent du Run Dual™\u003c\/h2\u003e\n\u003cp class=\"prf-reviews-rd__subtitle\"\u003eDes sportifs qui l'ont testé pour toi\u003c\/p\u003e\n\u003cdiv class=\"prf-reviews-rd__global\"\u003e\n\u003cspan class=\"prf-reviews-rd__global-stars\"\u003e★★★★★\u003c\/span\u003e\n\u003cspan class=\"prf-reviews-rd__global-score\"\u003e5.0\u003c\/span\u003e\n\u003cspan class=\"prf-reviews-rd__global-count\"\u003e· 5 avis vérifiés\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"prf-carousel-outer-rd\" id=\"prfOuterRd\"\u003e\n\u003cdiv class=\"prf-carousel__track-rd\" id=\"prfTrackRd\"\u003e\n\u003cdiv class=\"prf-card-rd\"\u003e\n\u003cdiv class=\"prf-card-rd__stars\"\u003e★★★★★\u003c\/div\u003e\n\u003cdiv class=\"prf-card-rd__title\"\u003eMeilleur short pour son prix\u003c\/div\u003e\n\u003cp class=\"prf-card-rd__text\"\u003eTrès satisfait de l'achat. Qualité excellente, a largement dépassé mes attentes. Le service de la commande à la livraison était impeccable. Je recommande vivement et je rachèterai sans hésiter.\u003c\/p\u003e\n\u003cdiv class=\"prf-card-rd__author\"\u003e\n\u003cdiv class=\"prf-card-rd__avatar\"\u003eL\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"prf-card-rd__name\"\u003eLucas R.\u003c\/div\u003e\n\u003cdiv class=\"prf-card-rd__product-tag\"\u003eRun Dual™ — Noir L\u003c\/div\u003e\n\u003cdiv class=\"prf-verified-rd\"\u003e✓ Achat vérifié\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"prf-card-rd\"\u003e\n\u003cdiv class=\"prf-card-rd__stars\"\u003e★★★★★\u003c\/div\u003e\n\u003cdiv class=\"prf-card-rd__title\"\u003eLe meilleur pour son prix\u003c\/div\u003e\n\u003cp class=\"prf-card-rd__text\"\u003eAgréable à porter, le meilleur pour son prix. Livraison rapide et bien emballé. Taille parfaitement à la taille choisie et bonne matière. 100% recommandé.\u003c\/p\u003e\n\u003cdiv class=\"prf-card-rd__photos\"\u003e\n\u003cimg alt=\"Avis Run Dual 1\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0940\/2626\/8938\/files\/A2c0271b2c5c34cb98370d17778207a6eB_jpg_960x960q75_jpg.avif?v=1775489312\" class=\"prf-card-rd__photo\" width=\"70\" height=\"70\"\u003e\n\u003cimg alt=\"Avis Run Dual 2\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0940\/2626\/8938\/files\/A0b859bc9959d42f283fc4f889d56fa630_jpg_960x960q75_jpg.avif?v=1775489312\" class=\"prf-card-rd__photo\" width=\"70\" height=\"70\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"prf-card-rd__author\"\u003e\n\u003cdiv class=\"prf-card-rd__avatar\"\u003eT\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"prf-card-rd__name\"\u003eThomas K.\u003c\/div\u003e\n\u003cdiv class=\"prf-card-rd__product-tag\"\u003eRun Dual™ — Bleu Marine XL\u003c\/div\u003e\n\u003cdiv class=\"prf-verified-rd\"\u003e✓ Achat vérifié\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"prf-card-rd\"\u003e\n\u003cdiv class=\"prf-card-rd__stars\"\u003e★★★★★\u003c\/div\u003e\n\u003cdiv class=\"prf-card-rd__title\"\u003eParfait pour le running — poche super pratique\u003c\/div\u003e\n\u003cp class=\"prf-card-rd__text\"\u003eCoupe parfaite (1m85, 75kg — taille L). Très confortable, léger, et la poche pour les clés est vraiment pratique en course. Vraiment parfait pour le running !\u003c\/p\u003e\n\u003cdiv class=\"prf-card-rd__photos\"\u003e\n\u003cimg alt=\"Avis Run Dual 3\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0940\/2626\/8938\/files\/Sdf0fb58b3fda4ff0a9871dca206725cb8_jpg_960x960q75_jpg.avif?v=1775489312\" class=\"prf-card-rd__photo\" width=\"70\" height=\"70\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"prf-card-rd__author\"\u003e\n\u003cdiv class=\"prf-card-rd__avatar\"\u003eM\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"prf-card-rd__name\"\u003eMathieu S.\u003c\/div\u003e\n\u003cdiv class=\"prf-card-rd__product-tag\"\u003eRun Dual™ — Gris Foncé L\u003c\/div\u003e\n\u003cdiv class=\"prf-verified-rd\"\u003e✓ Achat vérifié\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"prf-card-rd\"\u003e\n\u003cdiv class=\"prf-card-rd__stars\"\u003e★★★★★\u003c\/div\u003e\n\u003cdiv class=\"prf-card-rd__title\"\u003eLivraison rapide, confort excellent\u003c\/div\u003e\n\u003cp class=\"prf-card-rd__text\"\u003eParfait, conforme à la description. Livraison rapide et bien emballé. Confort excellent à l'usage — je suis très satisfait de cet achat.\u003c\/p\u003e\n\u003cdiv class=\"prf-card-rd__photos\"\u003e\n\u003cimg alt=\"Avis Run Dual 4\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0940\/2626\/8938\/files\/A76704be1916448259a17d1edc0d9c4ed9_jpg_960x960q75_jpg.avif?v=1775489312\" class=\"prf-card-rd__photo\" width=\"70\" height=\"70\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"prf-card-rd__author\"\u003e\n\u003cdiv class=\"prf-card-rd__avatar\"\u003eA\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"prf-card-rd__name\"\u003eAntoine B.\u003c\/div\u003e\n\u003cdiv class=\"prf-card-rd__product-tag\"\u003eRun Dual™ — Noir XL\u003c\/div\u003e\n\u003cdiv class=\"prf-verified-rd\"\u003e✓ Achat vérifié\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"prf-card-rd\"\u003e\n\u003cdiv class=\"prf-card-rd__stars\"\u003e★★★★★\u003c\/div\u003e\n\u003cdiv class=\"prf-card-rd__title\"\u003eQualité top, taille bien\u003c\/div\u003e\n\u003cp class=\"prf-card-rd__text\"\u003eShort de très bonne qualité, matière agréable et séchage rapide après l'effort. La double couche apporte un vrai confort supplémentaire. Je recommande.\u003c\/p\u003e\n\u003cdiv class=\"prf-card-rd__photos\"\u003e\n\u003cimg alt=\"Avis Run Dual 5\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0940\/2626\/8938\/files\/Afb0690a1c8604eeca052e8bd51affdf63_jpg_960x960q75_jpg.avif?v=1775489312\" class=\"prf-card-rd__photo\" width=\"70\" height=\"70\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"prf-card-rd__author\"\u003e\n\u003cdiv class=\"prf-card-rd__avatar\"\u003eK\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"prf-card-rd__name\"\u003eKevin D.\u003c\/div\u003e\n\u003cdiv class=\"prf-card-rd__product-tag\"\u003eRun Dual™ — Beige M\u003c\/div\u003e\n\u003cdiv class=\"prf-verified-rd\"\u003e✓ Achat vérifié\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=\"prf-progress-rd\"\u003e\u003cdiv class=\"prf-progress-rd__bar\" id=\"prfBarRd\"\u003e\u003c\/div\u003e\u003c\/div\u003e\n\u003cdiv class=\"prf-carousel__controls-rd\"\u003e\n\u003cbutton class=\"prf-btn-rd\" id=\"prfPrevRd\" aria-label=\"Précédent\"\u003e←\u003c\/button\u003e\n\u003cdiv class=\"prf-dots-rd\" id=\"prfDotsRd\"\u003e\u003c\/div\u003e\n\u003cbutton class=\"prf-btn-rd\" id=\"prfNextRd\" aria-label=\"Suivant\"\u003e→\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003cdiv class=\"prf-lightbox-rd\" id=\"prfLightboxRd\"\u003e\n\u003cbutton class=\"prf-lightbox-rd__close\" id=\"prfLbCloseRd\"\u003e✕\u003c\/button\u003e\n\u003cimg id=\"prfLightboxImgRd\" width=\"800\" height=\"800\" src=\"\" alt=\"Photo avis client\"\u003e\n\u003c\/div\u003e\n\u003chr class=\"divider-rd\"\u003e\n\u003cdiv class=\"urgency-bar-rd\"\u003e\n\u003cdiv class=\"urgency-row-rd\"\u003e\n\u003cspan class=\"dot-rd dot-red-rd\"\u003e\u003c\/span\u003e⚠️ Stock limité — quelques pièces restantes\u003c\/div\u003e\n\u003cdiv class=\"urgency-row-rd\"\u003e\n\u003cspan class=\"dot-rd dot-blue-rd\"\u003e\u003c\/span\u003e📦 Livraison rapide suivie dès expédition\u003c\/div\u003e\n\u003cdiv class=\"urgency-row-rd\"\u003e\n\u003cspan class=\"dot-rd dot-green-rd\"\u003e\u003c\/span\u003e🔒 Paiement 100% sécurisé\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ca class=\"cta-btn-rd\" href=\"#\"\u003e🛒 Je prends mon Run Dual™ →\u003c\/a\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n(function() {\n  \/\/ --- GUIDE DES TAILLES ---\n  var gtBtn = document.getElementById('prfGtBtnRd');\n  var gtDrawer = document.getElementById('prfGtDrawerRd');\n  var gtOverlay = document.getElementById('prfGtOverlayRd');\n  var gtClose = document.getElementById('prfGtCloseRd');\n  if (gtBtn) {\n    function openGt() { gtDrawer.classList.add('open'); gtOverlay.classList.add('open'); document.body.style.overflow = 'hidden'; }\n    function closeGt() { gtDrawer.classList.remove('open'); gtOverlay.classList.remove('open'); document.body.style.overflow = ''; }\n    gtBtn.addEventListener('click', openGt);\n    gtClose.addEventListener('click', closeGt);\n    gtOverlay.addEventListener('click', closeGt);\n    var startYgt = 0;\n    gtDrawer.addEventListener('touchstart', function(e) { startYgt = e.touches[0].clientY; }, { passive: true });\n    gtDrawer.addEventListener('touchend', function(e) { if (e.changedTouches[0].clientY - startYgt \u003e 60) closeGt(); });\n  }\n\n  \/\/ --- CAROUSEL AVIS ---\n  var outer = document.getElementById('prfOuterRd');\n  var track = document.getElementById('prfTrackRd');\n  var prevBtn = document.getElementById('prfPrevRd');\n  var nextBtn = document.getElementById('prfNextRd');\n  var dotsWrap = document.getElementById('prfDotsRd');\n  var bar = document.getElementById('prfBarRd');\n  var lb = document.getElementById('prfLightboxRd');\n  var lbImg = document.getElementById('prfLightboxImgRd');\n  var lbClose = document.getElementById('prfLbCloseRd');\n  if (!outer) return;\n  var cards = Array.from(track.querySelectorAll('.prf-card-rd'));\n  var total = cards.length;\n  var DELAY = 3500;\n  var current = 0, autoInterval = null, barTimeout = null, perView = 1;\n\n  function setup() {\n    var outerW = outer.offsetWidth;\n    perView = outerW \u003e= 640 ? 2 : 1;\n    var cardW = perView === 1 ? outerW : (outerW - 16) \/ 2;\n    cards.forEach(function(c) { c.style.width = cardW + 'px'; });\n  }\n  function maxIdx() { return total - perView; }\n  function buildDots() {\n    dotsWrap.innerHTML = '';\n    for (var i = 0; i \u003c= maxIdx(); i++) {\n      var dot = document.createElement('button');\n      dot.className = 'prf-dot-rd' + (i === 0 ? ' active' : '');\n      dot.setAttribute('aria-label', 'Avis ' + (i + 1));\n      (function(idx) { dot.addEventListener('click', function() { goTo(idx); resetAuto(); }); })(i);\n      dotsWrap.appendChild(dot);\n    }\n  }\n  function getStep() { return cards[0].offsetWidth + 16; }\n  function goTo(index) {\n    current = Math.max(0, Math.min(index, maxIdx()));\n    track.style.transform = 'translateX(-' + (current * getStep()) + 'px)';\n    dotsWrap.querySelectorAll('.prf-dot-rd').forEach(function(d, i) { d.classList.toggle('active', i === current); });\n    if (bar) {\n      bar.style.transition = 'none'; bar.style.width = '0%';\n      clearTimeout(barTimeout);\n      barTimeout = setTimeout(function() { bar.style.transition = 'width ' + DELAY + 'ms linear'; bar.style.width = '100%'; }, 30);\n    }\n  }\n  prevBtn.addEventListener('click', function() { goTo(current - 1); resetAuto(); });\n  nextBtn.addEventListener('click', function() { goTo(current + 1); resetAuto(); });\n  function autoPlay() { autoInterval = setInterval(function() { goTo(current \u003e= maxIdx() ? 0 : current + 1); }, DELAY); }\n  function resetAuto() { clearInterval(autoInterval); autoPlay(); }\n  var startX = 0;\n  track.addEventListener('touchstart', function(e) { startX = e.touches[0].clientX; }, { passive: true });\n  track.addEventListener('touchend', function(e) {\n    var diff = startX - e.changedTouches[0].clientX;\n    if (Math.abs(diff) \u003e 40) { diff \u003e 0 ? goTo(current + 1) : goTo(current - 1); resetAuto(); }\n  });\n  setup(); buildDots(); goTo(0); autoPlay();\n  window.addEventListener('resize', function() { setup(); buildDots(); goTo(0); });\n\n  if (lb) {\n    track.addEventListener('click', function(e) {\n      var photo = e.target.closest('.prf-card-rd__photo');\n      if (photo) { lbImg.src = photo.src; lb.classList.add('open'); document.body.style.overflow = 'hidden'; }\n    });\n    lbClose.addEventListener('click', function() { lb.classList.remove('open'); document.body.style.overflow = ''; });\n    lb.addEventListener('click', function(e) { if (e.target === lb) { lb.classList.remove('open'); document.body.style.overflow = ''; } });\n  }\n})();\n\u003c\/script\u003e","brand":"PerfoRun","offers":[{"title":"Gris Clair \/ S","offer_id":52828071231754,"sku":"14:1052#light grey;5:100014064#S(50-60kg)","price":24.9,"currency_code":"EUR","in_stock":true},{"title":"Gris Clair \/ M","offer_id":52828071198986,"sku":"14:1052#light grey;5:361386#M(61-70kg)","price":24.9,"currency_code":"EUR","in_stock":true},{"title":"Gris Clair \/ L","offer_id":52828071166218,"sku":"14:1052#light grey;5:361385#L(71-80kg)","price":24.9,"currency_code":"EUR","in_stock":true},{"title":"Gris Clair \/ XL","offer_id":52828071133450,"sku":"14:1052#light grey;5:100014065#XL(81-90kg)","price":24.9,"currency_code":"EUR","in_stock":true},{"title":"Gris Clair \/ XXL","offer_id":52828071362826,"sku":"14:1052#light grey;5:4182#XXL(91-100kg)","price":24.9,"currency_code":"EUR","in_stock":true},{"title":"Beige \/ S","offer_id":52828071624970,"sku":"14:200001438#beige;5:100014064#S(50-60kg)","price":24.9,"currency_code":"EUR","in_stock":true},{"title":"Beige \/ M","offer_id":52828071592202,"sku":"14:200001438#beige;5:361386#M(61-70kg)","price":24.9,"currency_code":"EUR","in_stock":true},{"title":"Beige \/ L","offer_id":52828071821578,"sku":"14:200001438#beige;5:361385#L(71-80kg)","price":24.9,"currency_code":"EUR","in_stock":true},{"title":"Beige \/ XL","offer_id":52828071788810,"sku":"14:200001438#beige;5:100014065#XL(81-90kg)","price":24.9,"currency_code":"EUR","in_stock":true},{"title":"Beige \/ XXL","offer_id":52828071756042,"sku":"14:200001438#beige;5:4182#XXL(91-100kg)","price":24.9,"currency_code":"EUR","in_stock":true},{"title":"Bleu Marine \/ S","offer_id":52828072968458,"sku":"14:365458#navy blue;5:100014064#S(50-60kg)","price":24.9,"currency_code":"EUR","in_stock":true},{"title":"Bleu Marine \/ M","offer_id":52828072935690,"sku":"14:365458#navy blue;5:361386#M(61-70kg)","price":24.9,"currency_code":"EUR","in_stock":true},{"title":"Bleu Marine \/ L","offer_id":52828072902922,"sku":"14:365458#navy blue;5:361385#L(71-80kg)","price":24.9,"currency_code":"EUR","in_stock":true},{"title":"Bleu Marine \/ XL","offer_id":52828072083722,"sku":"14:365458#navy blue;5:100014065#XL(81-90kg)","price":24.9,"currency_code":"EUR","in_stock":true},{"title":"Bleu Marine \/ XXL","offer_id":52828072050954,"sku":"14:365458#navy blue;5:4182#XXL(91-100kg)","price":24.9,"currency_code":"EUR","in_stock":true},{"title":"Noir \/ S","offer_id":52828072509706,"sku":"14:193#all black;5:100014064#S(50-60kg)","price":24.9,"currency_code":"EUR","in_stock":true},{"title":"Noir \/ M","offer_id":52828072739082,"sku":"14:193#all black;5:361386#M(61-70kg)","price":24.9,"currency_code":"EUR","in_stock":true},{"title":"Noir \/ L","offer_id":52828072706314,"sku":"14:193#all black;5:361385#L(71-80kg)","price":24.9,"currency_code":"EUR","in_stock":true},{"title":"Noir \/ XL","offer_id":52828072673546,"sku":"14:193#all black;5:100014065#XL(81-90kg)","price":24.9,"currency_code":"EUR","in_stock":true},{"title":"Noir \/ XXL","offer_id":52828072640778,"sku":"14:193#all black;5:4182#XXL(91-100kg)","price":24.9,"currency_code":"EUR","in_stock":true},{"title":"Gris Foncé \/ S","offer_id":52828073066762,"sku":"14:771#dark grey;5:100014064#S(50-60kg)","price":24.9,"currency_code":"EUR","in_stock":true},{"title":"Gris Foncé \/ M","offer_id":52828073033994,"sku":"14:771#dark grey;5:361386#M(61-70kg)","price":24.9,"currency_code":"EUR","in_stock":true},{"title":"Gris Foncé \/ L","offer_id":52828072608010,"sku":"14:771#dark grey;5:361385#L(71-80kg)","price":24.9,"currency_code":"EUR","in_stock":true},{"title":"Gris Foncé \/ XL","offer_id":52828072575242,"sku":"14:771#dark grey;5:100014065#XL(81-90kg)","price":24.9,"currency_code":"EUR","in_stock":true},{"title":"Gris Foncé \/ XXL","offer_id":52828072542474,"sku":"14:771#dark grey;5:4182#XXL(91-100kg)","price":24.9,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0940\/2626\/8938\/files\/Design_sanhhgjhs_titre.jpg?v=1775503050"},{"product_id":"gym-sports-wristband-wrist-protector-palm-guard-wrist-support-adjustable-wrist-brace-strap-compression-gloves-for-carpal-tunnel","title":"Manchon Poignet Pro™","description":"\u003cp\u003e\u003cmeta charset=\"UTF-8\"\u003e \u003cmeta content=\"width=device-width, initial-scale=1.0\" name=\"viewport\"\u003e\u003clink rel=\"stylesheet\" href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@400;500;600;700;900\u0026amp;display=swap\"\u003e\u003c\/p\u003e\n\n\u003c!-- TRUST BAR --\u003e\n\u003cstyle\u003e\n.prf-trust-bar{display:flex;justify-content:center;gap:10px;margin:0 0 24px 0;flex-wrap:wrap;font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;}\n.prf-trust-item{display:flex;align-items:center;gap:10px;background:#fff;border:1.5px solid #E8E0CC;border-radius:12px;padding:10px 14px;flex:1;min-width:140px;max-width:200px;transition:border-color 0.2s,box-shadow 0.2s;}\n.prf-trust-item:hover{border-color:#C9A84C;box-shadow:0 2px 12px rgba(201,168,76,0.12);}\n.prf-trust-icon{width:38px;height:38px;border-radius:10px;background:#FBF5E6;display:flex;align-items:center;justify-content:center;flex-shrink:0;}\n.prf-trust-icon svg{width:20px;height:20px;stroke:#C9A84C;}\n.prf-trust-title{font-size:12px;font-weight:800;color:#0B0B0B;line-height:1.3;text-transform:uppercase;letter-spacing:0.3px;}\n.prf-trust-sub{font-size:11px;color:#777;margin-top:2px;line-height:1.3;}\n.prf-trust-check{width:16px;height:16px;border-radius:50%;background:#22c55e;display:flex;align-items:center;justify-content:center;margin-left:auto;flex-shrink:0;}\n.prf-trust-check svg{width:10px;height:10px;stroke:#fff;stroke-width:2.5;}\n@media(max-width:600px){\n  .prf-trust-bar{gap:6px;margin:0 0 10px 0;}\n  .prf-trust-item{min-width:calc(50% - 4px);max-width:calc(50% - 4px);padding:8px 10px;gap:7px;border-radius:10px;}\n  .prf-trust-icon{width:30px;height:30px;border-radius:8px;}\n  .prf-trust-icon svg{width:16px;height:16px;}\n  .prf-trust-title{font-size:10px;letter-spacing:0;}\n  .prf-trust-sub{font-size:10px;}\n  .prf-trust-check{width:14px;height:14px;}\n  .prf-trust-check svg{width:8px;height:8px;}\n}\n\u003c\/style\u003e\n\u003cdiv class=\"prf-trust-bar\"\u003e\n\u003cdiv class=\"prf-trust-item\"\u003e\n\u003cdiv class=\"prf-trust-icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M5 12h14M12 5l7 7-7 7\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"prf-trust-text\"\u003e\n\u003cdiv class=\"prf-trust-title\"\u003eLivraison suivie\u003c\/div\u003e\n\u003cdiv class=\"prf-trust-sub\"\u003eNuméro de suivi inclus\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"prf-trust-check\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpolyline points=\"20 6 9 17 4 12\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"prf-trust-item\"\u003e\n\u003cdiv class=\"prf-trust-icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpolyline points=\"1 4 1 10 7 10\"\u003e\u003c\/polyline\u003e\u003cpath d=\"M3.51 15a9 9 0 1 0 .49-3.54\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"prf-trust-text\"\u003e\n\u003cdiv class=\"prf-trust-title\"\u003eRetours 14 jours\u003c\/div\u003e\n\u003cdiv class=\"prf-trust-sub\"\u003eRemboursement garanti\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"prf-trust-check\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpolyline points=\"20 6 9 17 4 12\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"prf-trust-item\"\u003e\n\u003cdiv class=\"prf-trust-icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003crect x=\"3\" y=\"11\" width=\"18\" height=\"11\" rx=\"2\" ry=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M7 11V7a5 5 0 0 1 10 0v4\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"prf-trust-text\"\u003e\n\u003cdiv class=\"prf-trust-title\"\u003ePaiement sécurisé\u003c\/div\u003e\n\u003cdiv class=\"prf-trust-sub\"\u003eSSL \u0026amp; Shopify Payments\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"prf-trust-check\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpolyline points=\"20 6 9 17 4 12\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"prf-trust-item\"\u003e\n\u003cdiv class=\"prf-trust-icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpolygon points=\"12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2\"\u003e\u003c\/polygon\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"prf-trust-text\"\u003e\n\u003cdiv class=\"prf-trust-title\"\u003e4.8\/5 avis clients\u003c\/div\u003e\n\u003cdiv class=\"prf-trust-sub\"\u003e100% d'avis positifs\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"prf-trust-check\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpolyline points=\"20 6 9 17 4 12\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- GUIDE DES TAILLES --\u003e\n\u003cstyle\u003e\n.prf-gt-trigger{display:inline-flex;align-items:center;gap:6px;background:none;border:1px solid rgba(201,168,76,0.4);color:#C9A84C;font-size:12px;font-weight:700;cursor:pointer;padding:6px 14px;border-radius:20px;font-family:'Inter',-apple-system,sans-serif;letter-spacing:0.3px;transition:all 0.2s;margin:10px 0 0 0;}\n.prf-gt-trigger:hover{background:#C9A84C;color:#000;}\n.prf-gt-trigger svg{width:13px;height:13px;stroke:currentColor;}\n.prf-gt-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.6);z-index:9998;backdrop-filter:blur(2px);}\n.prf-gt-overlay.open{display:block;}\n.prf-gt-drawer{position:fixed;bottom:0;left:0;right:0;background:#0d0d0d;border-top:2px solid #C9A84C;border-radius:22px 22px 0 0;z-index:9999;padding:0 0 40px 0;transform:translateY(100%);transition:transform 0.4s cubic-bezier(0.4,0,0.2,1);max-height:88vh;overflow-y:auto;font-family:'Inter',-apple-system,sans-serif;}\n.prf-gt-drawer.open{transform:translateY(0);}\n.prf-gt-handle{width:44px;height:4px;background:#2a2a2a;border-radius:2px;margin:14px auto 0 auto;}\n.prf-gt-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px 14px 22px;border-bottom:1px solid rgba(201,168,76,0.15);}\n.prf-gt-header-title{font-size:15px;font-weight:900;color:#fff;text-transform:uppercase;letter-spacing:1.5px;}\n.prf-gt-close{width:32px;height:32px;background:rgba(255,255,255,0.06);border:none;border-radius:50%;color:#aaa;font-size:17px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.2s;}\n.prf-gt-close:hover{background:#C9A84C;color:#000;}\n.prf-gt-alert{margin:14px 22px;background:rgba(201,168,76,0.08);border-left:3px solid #C9A84C;border-radius:0 8px 8px 0;padding:10px 14px;font-size:13px;color:#C9A84C;line-height:1.5;}\n.prf-gt-alert strong{font-weight:800;}\n.prf-gt-content{display:block;padding:0 22px;}\n.prf-gt-table-wrap{overflow-x:auto;border-radius:10px;border:1px solid rgba(201,168,76,0.15);margin-bottom:20px;}\n.prf-gt-table{width:100%;border-collapse:collapse;font-size:13px;min-width:320px;}\n.prf-gt-table thead tr{background:rgba(201,168,76,0.1);}\n.prf-gt-table th{color:#C9A84C;font-weight:800;padding:10px 8px;text-align:center;font-size:11px;text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid rgba(201,168,76,0.2);}\n.prf-gt-table td{padding:10px 8px;text-align:center;color:#ccc;border-bottom:1px solid rgba(255,255,255,0.04);font-size:13px;}\n.prf-gt-table tbody tr:last-child td{border-bottom:none;}\n.prf-gt-table tbody tr:hover td{background:rgba(201,168,76,0.05);}\n.prf-gt-size{color:#C9A84C;font-weight:900;font-size:14px;}\n\u003c\/style\u003e\n\n\u003cdiv style=\"text-align:left;padding:8px 0 4px 0;\"\u003e\n\u003cbutton type=\"button\" id=\"prfGtBtn\" class=\"prf-gt-trigger\"\u003e\n\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M3 9h18M3 15h18M9 3v18\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n📏 Guide des tailles\n\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"prfGtOverlay\" class=\"prf-gt-overlay\"\u003e\u003c\/div\u003e\n\u003cdiv id=\"prfGtDrawer\" class=\"prf-gt-drawer\"\u003e\n\u003cdiv class=\"prf-gt-handle\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"prf-gt-header\"\u003e\n\u003cdiv class=\"prf-gt-header-title\"\u003e📏 Guide des tailles — Manchon Poignet\u003c\/div\u003e\n\u003cbutton id=\"prfGtClose\" class=\"prf-gt-close\"\u003e✕\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"prf-gt-alert\"\u003e💡 \u003cstrong\u003eConseil\u003c\/strong\u003e — En cas de doute entre deux tailles, prenez la taille en dessous pour un maintien plus ferme. Recommandé pour tendinites et musculation lourde.\u003c\/div\u003e\n\u003cdiv class=\"prf-gt-content\"\u003e\n\u003cdiv class=\"prf-gt-table-wrap\"\u003e\n\u003ctable class=\"prf-gt-table\"\u003e\n\u003cthead\u003e\u003ctr\u003e\n\u003cth\u003eTaille\u003c\/th\u003e\n\u003cth\u003eTour de poignet\u003c\/th\u003e\n\u003cth\u003eProfil\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd class=\"prf-gt-size\"\u003eS\u003c\/td\u003e\n\u003ctd\u003e13 – 16 cm\u003c\/td\u003e\n\u003ctd\u003eMorphologie fine\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"prf-gt-size\"\u003eM\u003c\/td\u003e\n\u003ctd\u003e16 – 19 cm\u003c\/td\u003e\n\u003ctd\u003eTaille standard — le plus courant\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"prf-gt-size\"\u003eL\u003c\/td\u003e\n\u003ctd\u003e19 – 22 cm\u003c\/td\u003e\n\u003ctd\u003ePoignet large \/ athlétique\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"prf-gt-size\"\u003eXL\u003c\/td\u003e\n\u003ctd\u003e22 – 25 cm\u003c\/td\u003e\n\u003ctd\u003ePoignet très large\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cp style=\"font-size:12px;color:#666;padding-bottom:10px;\"\u003e📐 Mesure le tour de ton poignet juste en dessous de la paume, au niveau de l'articulation.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cp\u003e \u003c\/p\u003e\n\n\u003c!-- CONTENU PRINCIPAL --\u003e\n\u003cstyle\u003e\n.wrapmp{max-width:820px;margin:0 auto;padding:10px 20px 60px;font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;color:#4A4A4A;}\n.hero-badge-mp{display:inline-block;background:#C9A84C;color:#0B0B0B;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:6px 16px;border-radius:30px;margin-bottom:18px;}\n.hero-title-mp{font-size:clamp(28px,5vw,46px);font-weight:900;line-height:1.1;color:#0B0B0B;margin-bottom:14px;}\n.hero-title-mp span{color:#C9A84C;}\n.hero-subtitle-mp{font-size:17px;color:#4A4A4A;line-height:1.65;max-width:580px;margin-bottom:32px;}\n.price-block-mp{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:28px;}\n.price-main-mp{font-size:50px;font-weight:900;color:#0B0B0B;}\n.price-old-mp{font-size:22px;color:#aaa;text-decoration:line-through;font-weight:500;}\n.price-badge-mp{background:#C9A84C;color:#0B0B0B;font-size:13px;font-weight:800;padding:4px 12px;border-radius:20px;}\n.cta-btn-mp{display:block;width:100%;max-width:480px;background:#C9A84C;color:#0B0B0B;font-size:17px;font-weight:800;text-align:center;padding:18px 24px;border-radius:12px;border:none;cursor:pointer;margin-bottom:12px;text-decoration:none;transition:background 0.2s,transform 0.2s;}\n.cta-btn-mp:hover{background:#A8893E;transform:translateY(-2px);}\n.cta-sub-mp{font-size:13px;color:#4A4A4A;margin-bottom:48px;}\n.cta-sub-mp span{color:#C9A84C;font-weight:600;}\n.divider-mp{border:none;border-top:1px solid #E6E6E6;margin:38px 0;}\n.section-label-mp{font-size:11px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:#C9A84C;margin-bottom:20px;}\n.features-grid-mp{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:40px;}\n@media(max-width:480px){.features-grid-mp{grid-template-columns:1fr;}}\n.feature-item-mp{background:#F5F5F5;border:1px solid #E6E6E6;border-radius:12px;padding:16px 18px;display:flex;align-items:center;gap:12px;transition:border-color 0.2s;}\n.feature-item-mp:hover{border-color:#C9A84C;}\n.feature-icon-mp{font-size:22px;flex-shrink:0;}\n.feature-name-mp{font-size:14px;font-weight:700;color:#0B0B0B;margin-bottom:2px;}\n.feature-desc-mp{font-size:12px;color:#4A4A4A;}\n.benefits-mp{display:flex;flex-direction:column;gap:14px;margin-bottom:40px;}\n.benefit-mp{display:flex;align-items:flex-start;gap:14px;background:#F5F5F5;border-left:3px solid #C9A84C;border-radius:0 12px 12px 0;padding:16px 18px;}\n.benefit-icon-mp{font-size:20px;flex-shrink:0;margin-top:1px;}\n.benefit-title-mp{font-size:15px;font-weight:700;color:#0B0B0B;margin-bottom:3px;}\n.benefit-desc-mp{font-size:13px;color:#4A4A4A;line-height:1.5;}\n.sports-tags-mp{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;margin-bottom:40px;}\n.sport-tag-mp{background:#F5F5F5;border:1px solid #E6E6E6;color:#0B0B0B;font-size:14px;font-weight:600;padding:8px 16px;border-radius:8px;}\n.urgency-bar-mp{background:#F5F5F5;border:1px solid #E6E6E6;border-radius:12px;padding:20px 22px;display:flex;flex-direction:column;gap:10px;margin-bottom:32px;}\n.urgency-row-mp{display:flex;align-items:center;gap:10px;font-size:14px;color:#4A4A4A;}\n.dot-mp{width:8px;height:8px;border-radius:50%;flex-shrink:0;}\n.dot-blue-mp{background:#C9A84C;}.dot-green-mp{background:#22c55e;}.dot-red-mp{background:#ef4444;}\n.prf-reviews-mp{width:100%;max-width:820px;margin:0 auto 40px auto;box-sizing:border-box;}\n.prf-reviews-mp__header{text-align:center;margin-bottom:24px;}\n.prf-reviews-mp__label{display:inline-block;background:#C9A84C;color:#000;font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase;padding:6px 16px;border-radius:30px;margin-bottom:12px;}\n.prf-reviews-mp__title{font-size:20px;font-weight:900;color:#0B0B0B;margin-bottom:6px;text-transform:uppercase;letter-spacing:1px;}\n.prf-reviews-mp__subtitle{font-size:14px;color:#666;}\n.prf-reviews-mp__global{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:10px;flex-wrap:wrap;}\n.prf-reviews-mp__global-stars{color:#C9A84C;font-size:20px;letter-spacing:2px;}\n.prf-reviews-mp__global-score{font-size:17px;font-weight:800;color:#0B0B0B;}\n.prf-reviews-mp__global-count{font-size:13px;color:#888;}\n.prf-carousel-outer-mp{overflow:hidden;width:100%;}\n.prf-carousel__track-mp{display:flex;gap:16px;transition:transform 0.45s cubic-bezier(0.4,0,0.2,1);will-change:transform;}\n.prf-card-mp{background:#0d0d0d;border:1px solid rgba(201,168,76,0.25);border-radius:14px;padding:22px 18px;box-sizing:border-box;flex-shrink:0;}\n.prf-card-mp:hover{border-color:#C9A84C;box-shadow:0 4px 24px rgba(201,168,76,0.12);}\n.prf-card-mp__stars{color:#C9A84C;font-size:17px;letter-spacing:2px;margin-bottom:10px;}\n.prf-card-mp__title{font-size:15px;font-weight:800;color:#fff;margin-bottom:8px;line-height:1.3;}\n.prf-card-mp__text{font-size:13px;color:#bbb;line-height:1.7;margin-bottom:14px;word-break:break-word;}\n.prf-card-mp__photos{display:flex;gap:8px;margin-bottom:16px;}\n.prf-card-mp__photo{width:70px;height:70px;object-fit:cover;border-radius:8px;border:1px solid rgba(201,168,76,0.2);cursor:pointer;transition:border-color 0.2s;}\n.prf-card-mp__photo:hover{border-color:#C9A84C;}\n.prf-card-mp__author{display:flex;align-items:center;gap:10px;}\n.prf-card-mp__avatar{width:40px;height:40px;border-radius:50%;background:#C9A84C;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:800;color:#000;flex-shrink:0;}\n.prf-card-mp__name{font-size:13px;font-weight:700;color:#fff;}\n.prf-card-mp__product-tag{font-size:11px;color:#C9A84C;margin-top:2px;}\n.prf-verified-mp{color:#C9A84C;font-size:11px;font-weight:600;margin-top:2px;}\n.prf-carousel__controls-mp{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:22px;}\n.prf-btn-mp{width:42px;height:42px;border-radius:50%;border:1.5px solid rgba(201,168,76,0.4);background:#0d0d0d;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:17px;color:#C9A84C;transition:all 0.2s;}\n.prf-btn-mp:hover{background:#C9A84C;color:#000;border-color:#C9A84C;}\n.prf-dots-mp{display:flex;gap:8px;align-items:center;}\n.prf-dot-mp{width:8px;height:8px;border-radius:50%;background:#333;cursor:pointer;transition:all 0.2s;border:none;padding:0;}\n.prf-dot-mp.active{background:#C9A84C;width:22px;border-radius:4px;}\n.prf-progress-mp{height:2px;background:rgba(201,168,76,0.2);border-radius:2px;margin-top:16px;overflow:hidden;}\n.prf-progress-mp__bar{height:100%;background:#C9A84C;width:0%;border-radius:2px;transition:width linear;}\n.prf-lightbox-mp{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.9);z-index:99999;align-items:center;justify-content:center;}\n.prf-lightbox-mp.open{display:flex;}\n.prf-lightbox-mp img{max-width:90vw;max-height:85vh;border-radius:12px;object-fit:contain;}\n.prf-lightbox-mp__close{position:absolute;top:20px;right:20px;background:none;border:none;color:#fff;font-size:32px;cursor:pointer;line-height:1;}\n\u003c\/style\u003e\n\n\u003cdiv class=\"wrapmp\"\u003e\n\n\u003cdiv class=\"hero-badge-mp\"\u003e🦾 Maintien \u0026amp; Récupération — PERFORUN™\u003c\/div\u003e\n\u003ch1 class=\"hero-title-mp\"\u003eManchon Poignet Pro™\u003cbr\u003e\u003cspan\u003eStoppe la douleur. Reprends l'entraînement.\u003c\/span\u003e\n\u003c\/h1\u003e\n\u003cp class=\"hero-subtitle-mp\"\u003eLa tendinite du poignet t'arrête en pleine séance ? Le Manchon Poignet Pro™ stabilise l'articulation, absorbe les contraintes et te permet de pousser plus lourd — sans compromis sur la mobilité.\u003c\/p\u003e\n\n\u003cdiv class=\"price-block-mp\"\u003e\n\u003cspan class=\"price-main-mp\"\u003e22,90€\u003c\/span\u003e\n\u003cspan class=\"price-old-mp\"\u003e39,90€\u003c\/span\u003e\n\u003cspan class=\"price-badge-mp\"\u003e-43%\u003c\/span\u003e\n\u003c\/div\u003e\n\n\u003ca class=\"cta-btn-mp\" href=\"#\"\u003e🛒 Commander mon Manchon Pro™\u003c\/a\u003e\n\u003cp class=\"cta-sub-mp\"\u003e\u003cspan\u003e✓ Livraison rapide suivie\u003c\/span\u003e · \u003cspan\u003e✓ Paiement 100% sécurisé\u003c\/span\u003e · Stock limité\u003c\/p\u003e\n\n\u003chr class=\"divider-mp\"\u003e\n\u003cp class=\"section-label-mp\"\u003e⚙️ Caractéristiques\u003c\/p\u003e\n\u003cdiv class=\"features-grid-mp\"\u003e\n\u003cdiv class=\"feature-item-mp\"\u003e\n\u003cspan class=\"feature-icon-mp\"\u003e🧵\u003c\/span\u003e\u003cdiv\u003e\n\u003cdiv class=\"feature-name-mp\"\u003eTissu nylon respirant\u003c\/div\u003e\n\u003cdiv class=\"feature-desc-mp\"\u003eMaille haute densité anti-transpiration\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature-item-mp\"\u003e\n\u003cspan class=\"feature-icon-mp\"\u003e⚡\u003c\/span\u003e\u003cdiv\u003e\n\u003cdiv class=\"feature-name-mp\"\u003eBande élastique ajustable\u003c\/div\u003e\n\u003cdiv class=\"feature-desc-mp\"\u003eCompression réglable en 3 secondes\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature-item-mp\"\u003e\n\u003cspan class=\"feature-icon-mp\"\u003e🔒\u003c\/span\u003e\u003cdiv\u003e\n\u003cdiv class=\"feature-name-mp\"\u003eVelcro plat anti-glissement\u003c\/div\u003e\n\u003cdiv class=\"feature-desc-mp\"\u003eMaintien stable toute la séance\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature-item-mp\"\u003e\n\u003cspan class=\"feature-icon-mp\"\u003e🔄\u003c\/span\u003e\u003cdiv\u003e\n\u003cdiv class=\"feature-name-mp\"\u003eUniversel gauche \/ droite\u003c\/div\u003e\n\u003cdiv class=\"feature-desc-mp\"\u003eFonctionne sur les deux poignets\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature-item-mp\"\u003e\n\u003cspan class=\"feature-icon-mp\"\u003e📐\u003c\/span\u003e\u003cdiv\u003e\n\u003cdiv class=\"feature-name-mp\"\u003e4 tailles disponibles\u003c\/div\u003e\n\u003cdiv class=\"feature-desc-mp\"\u003eS · M · L · XL — guide des tailles inclus\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature-item-mp\"\u003e\n\u003cspan class=\"feature-icon-mp\"\u003e🎨\u003c\/span\u003e\u003cdiv\u003e\n\u003cdiv class=\"feature-name-mp\"\u003eColoris Noir \u0026amp; Gris\u003c\/div\u003e\n\u003cdiv class=\"feature-desc-mp\"\u003eDesign sport discret et premium\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003chr class=\"divider-mp\"\u003e\n\u003cp class=\"section-label-mp\"\u003e💪 Pourquoi le Manchon Pro™\u003c\/p\u003e\n\u003cdiv class=\"benefits-mp\"\u003e\n\u003cdiv class=\"benefit-mp\"\u003e\n\u003cspan class=\"benefit-icon-mp\"\u003e🎯\u003c\/span\u003e\u003cdiv\u003e\n\u003cdiv class=\"benefit-title-mp\"\u003eMaintien articulaire précis sans bloquer la mobilité\u003c\/div\u003e\n\u003cdiv class=\"benefit-desc-mp\"\u003eLa compression ciblée stabilise le poignet sur chaque mouvement — développé couché, curl, traction, kettlebell. Tu pousses, tu tires, tu tournes. Le maintien suit.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"benefit-mp\"\u003e\n\u003cspan class=\"benefit-icon-mp\"\u003e🌬️\u003c\/span\u003e\u003cdiv\u003e\n\u003cdiv class=\"benefit-title-mp\"\u003eConfortable 2h de séance sans transpiration excessive\u003c\/div\u003e\n\u003cdiv class=\"benefit-desc-mp\"\u003eTissu nylon maillé haute densité. Pas de chaleur accumulée, pas d'irritation. Aussi confortable pendant l'effort qu'en récupération.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"benefit-mp\"\u003e\n\u003cspan class=\"benefit-icon-mp\"\u003e⚡\u003c\/span\u003e\u003cdiv\u003e\n\u003cdiv class=\"benefit-title-mp\"\u003eCompression réglable selon l'intensité\u003c\/div\u003e\n\u003cdiv class=\"benefit-desc-mp\"\u003eSerre plus pour le lourd, desserre pour le cardio. La bande velcro s'adapte en secondes à chaque exercice.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"benefit-mp\"\u003e\n\u003cspan class=\"benefit-icon-mp\"\u003e🔄\u003c\/span\u003e\u003cdiv\u003e\n\u003cdiv class=\"benefit-title-mp\"\u003eRécupération accélérée post-effort\u003c\/div\u003e\n\u003cdiv class=\"benefit-desc-mp\"\u003eLa compression favorise la circulation sanguine et réduit l'inflammation. Idéal pour les tendinites chroniques en phase de guérison.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003chr class=\"divider-mp\"\u003e\n\u003cp class=\"section-label-mp\"\u003e🎯 Idéal pour\u003c\/p\u003e\n\u003cdiv class=\"sports-tags-mp\"\u003e\n\u003cspan class=\"sport-tag-mp\"\u003e🏋️ Musculation\u003c\/span\u003e\n\u003cspan class=\"sport-tag-mp\"\u003e🏃 Running\u003c\/span\u003e\n\u003cspan class=\"sport-tag-mp\"\u003e🤸 CrossFit\u003c\/span\u003e\n\u003cspan class=\"sport-tag-mp\"\u003e🥊 Boxe\u003c\/span\u003e\n\u003cspan class=\"sport-tag-mp\"\u003e🎾 Tennis \/ Padel\u003c\/span\u003e\n\u003cspan class=\"sport-tag-mp\"\u003e🤲 Yoga \/ Pilates\u003c\/span\u003e\n\u003c\/div\u003e\n\n\u003chr class=\"divider-mp\"\u003e\n\n\u003c!-- AVIS CAROUSEL --\u003e\n\u003csection class=\"prf-reviews-mp\"\u003e\n\u003cdiv class=\"prf-reviews-mp__header\"\u003e\n\u003cdiv class=\"prf-reviews-mp__label\"\u003e⭐ Avis clients\u003c\/div\u003e\n\u003ch2 class=\"prf-reviews-mp__title\"\u003eCe qu'ils disent du Manchon Pro™\u003c\/h2\u003e\n\u003cp class=\"prf-reviews-mp__subtitle\"\u003eDes sportifs qui l'ont testé pour toi\u003c\/p\u003e\n\u003cdiv class=\"prf-reviews-mp__global\"\u003e\n\u003cspan class=\"prf-reviews-mp__global-stars\"\u003e★★★★★\u003c\/span\u003e\n\u003cspan class=\"prf-reviews-mp__global-score\"\u003e4.8\u003c\/span\u003e\n\u003cspan class=\"prf-reviews-mp__global-count\"\u003e· 47 avis vérifiés\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"prf-carousel-outer-mp\" id=\"prfOuterMp\"\u003e\n\u003cdiv class=\"prf-carousel__track-mp\" id=\"prfTrackMp\"\u003e\n\n\u003cdiv class=\"prf-card-mp\"\u003e\n\u003cdiv class=\"prf-card-mp__stars\"\u003e★★★★★\u003c\/div\u003e\n\u003cdiv class=\"prf-card-mp__title\"\u003eSoulagement réel pour le canal carpien\u003c\/div\u003e\n\u003cp class=\"prf-card-mp__text\"\u003eJ'en ai acheté plusieurs. J'ai le syndrome du canal carpien et en attendant l'opération, ils me soulagent vraiment bien. Je recommande vivement.\u003c\/p\u003e\n\u003cdiv class=\"prf-card-mp__photos\"\u003e\n\u003cimg alt=\"Avis 1\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0940\/2626\/8938\/files\/A5dab84adc132432289c586d6fc20acccw.avif?v=1776081505\" class=\"prf-card-mp__photo\" width=\"70\" height=\"70\"\u003e\n\u003cimg alt=\"Avis 2\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0940\/2626\/8938\/files\/A7f6fdf89023640dca5f7e962f4e68d8dd.avif?v=1776081505\" class=\"prf-card-mp__photo\" width=\"70\" height=\"70\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"prf-card-mp__author\"\u003e\n\u003cdiv class=\"prf-card-mp__avatar\"\u003eR\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"prf-card-mp__name\"\u003eR*** M.\u003c\/div\u003e\n\u003cdiv class=\"prf-card-mp__product-tag\"\u003eManchon Pro™ — Vert, Taille M\u003c\/div\u003e\n\u003cdiv class=\"prf-verified-mp\"\u003e✓ Achat vérifié\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"prf-card-mp\"\u003e\n\u003cdiv class=\"prf-card-mp__stars\"\u003e★★★★★\u003c\/div\u003e\n\u003cdiv class=\"prf-card-mp__title\"\u003eQualité top, exactement comme les photos\u003c\/div\u003e\n\u003cp class=\"prf-card-mp__text\"\u003eConforme aux photos, le matériau est de bonne qualité. Ça se sent dès qu'on l'enfile — du solide. Très satisfait de cet achat.\u003c\/p\u003e\n\u003cdiv class=\"prf-card-mp__photos\"\u003e\n\u003cimg alt=\"Avis 3\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0940\/2626\/8938\/files\/Aaa95f763ba8b498fbc680fba132a97a6t.avif?v=1776081505\" class=\"prf-card-mp__photo\" width=\"70\" height=\"70\"\u003e\n\u003cimg alt=\"Avis 4\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0940\/2626\/8938\/files\/Aec79b389b6d742f491b6b23cb5167255t.avif?v=1776081506\" class=\"prf-card-mp__photo\" width=\"70\" height=\"70\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"prf-card-mp__author\"\u003e\n\u003cdiv class=\"prf-card-mp__avatar\"\u003eE\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"prf-card-mp__name\"\u003ee***e\u003c\/div\u003e\n\u003cdiv class=\"prf-card-mp__product-tag\"\u003eManchon Pro™ — Noir, Taille M\u003c\/div\u003e\n\u003cdiv class=\"prf-verified-mp\"\u003e✓ Achat vérifié\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"prf-card-mp\"\u003e\n\u003cdiv class=\"prf-card-mp__stars\"\u003e★★★★★\u003c\/div\u003e\n\u003cdiv class=\"prf-card-mp__title\"\u003eÉpais, très élastique — je recommande\u003c\/div\u003e\n\u003cp class=\"prf-card-mp__text\"\u003eTrès bonne qualité, épais et très élastique. Le maintien est vraiment solide. Je recommande sans hésiter pour la salle ou le sport en général.\u003c\/p\u003e\n\u003cdiv class=\"prf-card-mp__photos\"\u003e\n\u003cimg alt=\"Avis 5\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0940\/2626\/8938\/files\/A45b023f67ce542e0bc52ed87448504f9q.avif?v=1776081505\" class=\"prf-card-mp__photo\" width=\"70\" height=\"70\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"prf-card-mp__author\"\u003e\n\u003cdiv class=\"prf-card-mp__avatar\"\u003eA\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"prf-card-mp__name\"\u003eAliExpress Shopper\u003c\/div\u003e\n\u003cdiv class=\"prf-card-mp__product-tag\"\u003eManchon Pro™ — Noir, Taille M\u003c\/div\u003e\n\u003cdiv class=\"prf-verified-mp\"\u003e✓ Achat vérifié\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"prf-card-mp\"\u003e\n\u003cdiv class=\"prf-card-mp__stars\"\u003e★★★★★\u003c\/div\u003e\n\u003cdiv class=\"prf-card-mp__title\"\u003eBon rapport qualité-prix, bien ajustable\u003c\/div\u003e\n\u003cp class=\"prf-card-mp__text\"\u003eTrès bon rapport qualité-prix. S'adapte bien au poignet. Astuce pratique : remonter la bande élastique et la replier vers le haut pour plus de serrage.\u003c\/p\u003e\n\u003cdiv class=\"prf-card-mp__photos\"\u003e\n\u003cimg alt=\"Avis 6\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0940\/2626\/8938\/files\/Ac633a9f716a84d198590e08eed824152R.avif?v=1776081505\" class=\"prf-card-mp__photo\" width=\"70\" height=\"70\"\u003e\n\u003cimg alt=\"Avis 7\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0940\/2626\/8938\/files\/A42d9c3f217024f41a6eb8bb9688e8cb9I.avif?v=1776081505\" class=\"prf-card-mp__photo\" width=\"70\" height=\"70\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"prf-card-mp__author\"\u003e\n\u003cdiv class=\"prf-card-mp__avatar\"\u003eJ\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"prf-card-mp__name\"\u003eJ***o\u003c\/div\u003e\n\u003cdiv class=\"prf-card-mp__product-tag\"\u003eManchon Pro™ — Noir, Taille M\u003c\/div\u003e\n\u003cdiv class=\"prf-verified-mp\"\u003e✓ Achat vérifié\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"prf-card-mp\"\u003e\n\u003cdiv class=\"prf-card-mp__stars\"\u003e★★★★☆\u003c\/div\u003e\n\u003cdiv class=\"prf-card-mp__title\"\u003eProduit conforme, livraison soignée\u003c\/div\u003e\n\u003cp class=\"prf-card-mp__text\"\u003eColis reçu en parfait état, produit conforme à la description et aux fonctionnalités annoncées. Bon maintien pour le sport au quotidien.\u003c\/p\u003e\n\u003cdiv class=\"prf-card-mp__author\"\u003e\n\u003cdiv class=\"prf-card-mp__avatar\"\u003eA\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"prf-card-mp__name\"\u003ea***r\u003c\/div\u003e\n\u003cdiv class=\"prf-card-mp__product-tag\"\u003eManchon Pro™ — Noir, Taille L\u003c\/div\u003e\n\u003cdiv class=\"prf-verified-mp\"\u003e✓ Achat vérifié\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"prf-progress-mp\"\u003e\u003cdiv class=\"prf-progress-mp__bar\" id=\"prfBarMp\"\u003e\u003c\/div\u003e\u003c\/div\u003e\n\u003cdiv class=\"prf-carousel__controls-mp\"\u003e\n\u003cbutton class=\"prf-btn-mp\" id=\"prfPrevMp\" aria-label=\"Précédent\"\u003e←\u003c\/button\u003e\n\u003cdiv class=\"prf-dots-mp\" id=\"prfDotsMp\"\u003e\u003c\/div\u003e\n\u003cbutton class=\"prf-btn-mp\" id=\"prfNextMp\" aria-label=\"Suivant\"\u003e→\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003cdiv class=\"prf-lightbox-mp\" id=\"prfLightboxMp\"\u003e\n\u003cbutton class=\"prf-lightbox-mp__close\" id=\"prfLbCloseMp\"\u003e✕\u003c\/button\u003e\n\u003cimg id=\"prfLightboxImgMp\" width=\"800\" height=\"800\" src=\"\" alt=\"Photo avis client\"\u003e\n\u003c\/div\u003e\n\n\u003chr class=\"divider-mp\"\u003e\n\u003cdiv class=\"urgency-bar-mp\"\u003e\n\u003cdiv class=\"urgency-row-mp\"\u003e\n\u003cspan class=\"dot-mp dot-red-mp\"\u003e\u003c\/span\u003e⚠️ Stock limité — quelques pièces restantes\u003c\/div\u003e\n\u003cdiv class=\"urgency-row-mp\"\u003e\n\u003cspan class=\"dot-mp dot-blue-mp\"\u003e\u003c\/span\u003e📦 Livraison rapide suivie dès expédition\u003c\/div\u003e\n\u003cdiv class=\"urgency-row-mp\"\u003e\n\u003cspan class=\"dot-mp dot-green-mp\"\u003e\u003c\/span\u003e🔒 Paiement 100% sécurisé\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ca class=\"cta-btn-mp\" href=\"#\"\u003e🛒 Je prends mon Manchon Pro™ →\u003c\/a\u003e\n\u003c\/div\u003e\n\n\u003cp\u003e \u003c\/p\u003e\n\n\u003cscript\u003e\n(function() {\n  var gtBtn = document.getElementById('prfGtBtn');\n  var gtDrawer = document.getElementById('prfGtDrawer');\n  var gtOverlay = document.getElementById('prfGtOverlay');\n  var gtClose = document.getElementById('prfGtClose');\n  function openGt() { gtDrawer.classList.add('open'); gtOverlay.classList.add('open'); document.body.style.overflow = 'hidden'; }\n  function closeGt() { gtDrawer.classList.remove('open'); gtOverlay.classList.remove('open'); document.body.style.overflow = ''; }\n  gtBtn.addEventListener('click', openGt);\n  gtClose.addEventListener('click', closeGt);\n  gtOverlay.addEventListener('click', closeGt);\n  var startYgt = 0;\n  gtDrawer.addEventListener('touchstart', function(e) { startYgt = e.touches[0].clientY; }, { passive: true });\n  gtDrawer.addEventListener('touchend', function(e) { if (e.changedTouches[0].clientY - startYgt \u003e 60) closeGt(); });\n\n  var outer = document.getElementById('prfOuterMp');\n  var track = document.getElementById('prfTrackMp');\n  var prevBtn = document.getElementById('prfPrevMp');\n  var nextBtn = document.getElementById('prfNextMp');\n  var dotsWrap = document.getElementById('prfDotsMp');\n  var bar = document.getElementById('prfBarMp');\n  var lb = document.getElementById('prfLightboxMp');\n  var lbImg = document.getElementById('prfLightboxImgMp');\n  var lbClose = document.getElementById('prfLbCloseMp');\n  var cards = Array.from(track.querySelectorAll('.prf-card-mp'));\n  var total = cards.length;\n  var DELAY = 3500;\n  var current = 0, autoInterval = null, barTimeout = null, perView = 1;\n\n  function setup() {\n    var outerW = outer.offsetWidth;\n    perView = outerW \u003e= 640 ? 2 : 1;\n    var cardW = perView === 1 ? outerW : (outerW - 16) \/ 2;\n    cards.forEach(function(c) { c.style.width = cardW + 'px'; });\n  }\n  function maxIdx() { return total - perView; }\n  function buildDots() {\n    dotsWrap.innerHTML = '';\n    for (var i = 0; i \u003c= maxIdx(); i++) {\n      var dot = document.createElement('button');\n      dot.className = 'prf-dot-mp' + (i === 0 ? ' active' : '');\n      dot.setAttribute('aria-label', 'Avis ' + (i + 1));\n      (function(idx) { dot.addEventListener('click', function() { goTo(idx); resetAuto(); }); })(i);\n      dotsWrap.appendChild(dot);\n    }\n  }\n  function getStep() { return cards[0].offsetWidth + 16; }\n  function goTo(index) {\n    current = Math.max(0, Math.min(index, maxIdx()));\n    track.style.transform = 'translateX(-' + (current * getStep()) + 'px)';\n    dotsWrap.querySelectorAll('.prf-dot-mp').forEach(function(d, i) { d.classList.toggle('active', i === current); });\n    if (bar) {\n      bar.style.transition = 'none'; bar.style.width = '0%';\n      clearTimeout(barTimeout);\n      barTimeout = setTimeout(function() { bar.style.transition = 'width ' + DELAY + 'ms linear'; bar.style.width = '100%'; }, 30);\n    }\n  }\n  prevBtn.addEventListener('click', function() { goTo(current - 1); resetAuto(); });\n  nextBtn.addEventListener('click', function() { goTo(current + 1); resetAuto(); });\n  function autoPlay() { autoInterval = setInterval(function() { goTo(current \u003e= maxIdx() ? 0 : current + 1); }, DELAY); }\n  function resetAuto() { clearInterval(autoInterval); autoPlay(); }\n  var startX = 0;\n  track.addEventListener('touchstart', function(e) { startX = e.touches[0].clientX; }, { passive: true });\n  track.addEventListener('touchend', function(e) {\n    var diff = startX - e.changedTouches[0].clientX;\n    if (Math.abs(diff) \u003e 40) { diff \u003e 0 ? goTo(current + 1) : goTo(current - 1); resetAuto(); }\n  });\n  setup(); buildDots(); goTo(0); autoPlay();\n  window.addEventListener('resize', function() { setup(); buildDots(); goTo(0); });\n\n  track.addEventListener('click', function(e) {\n    var photo = e.target.closest('.prf-card-mp__photo');\n    if (photo) { lbImg.src = photo.src; lb.classList.add('open'); document.body.style.overflow = 'hidden'; }\n  });\n  lbClose.addEventListener('click', function() { lb.classList.remove('open'); document.body.style.overflow = ''; });\n  lb.addEventListener('click', function(e) { if (e.target === lb) { lb.classList.remove('open'); document.body.style.overflow = ''; } });\n})();\n\u003c\/script\u003e","brand":"PerfoRun","offers":[{"title":"Noir \/ S","offer_id":52860202221834,"sku":null,"price":22.9,"currency_code":"EUR","in_stock":false},{"title":"Noir \/ M","offer_id":52859919991050,"sku":"14:366#black;5:361386","price":22.9,"currency_code":"EUR","in_stock":true},{"title":"Noir \/ L","offer_id":52859920023818,"sku":"14:366#black;5:361385","price":22.9,"currency_code":"EUR","in_stock":true},{"title":"Noir \/ XL","offer_id":52859919958282,"sku":"14:366#black;5:100014065","price":22.9,"currency_code":"EUR","in_stock":true},{"title":"Vert \/ S","offer_id":52860202254602,"sku":null,"price":22.9,"currency_code":"EUR","in_stock":false},{"title":"Vert \/ M","offer_id":52859920122122,"sku":"14:29#green;5:361386","price":22.9,"currency_code":"EUR","in_stock":true},{"title":"Vert \/ L","offer_id":52859920056586,"sku":"14:29#green;5:361385","price":22.9,"currency_code":"EUR","in_stock":true},{"title":"Vert \/ XL","offer_id":52859920089354,"sku":"14:29#green;5:100014065","price":22.9,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0940\/2626\/8938\/files\/Design_sgtytryttyans_titre.jpg?v=1776108160"},{"product_id":"compression-shoulder-brace-shoulder-orthopedic-brace-for-men-women-torn-rotator-cuff-dislocation-other-shoulder-injuries","title":"FlexShield™","description":"\u003cbody\u003e\n\n\n\u003cmeta charset=\"UTF-8\"\u003e\n\u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n\u003ctitle\u003eFlexShield™ — Manchon Compression Épaule | PERFORUN\u003c\/title\u003e\n\u003clink href=\"https:\/\/fonts.googleapis.com\/css2?family=Barlow+Condensed:wght@400;700;900\u0026amp;family=Barlow:wght@400;500;600;700\u0026amp;display=swap\" rel=\"stylesheet\"\u003e\n\u003cstyle\u003e\n:root {\n  --gold: #C9A84C;\n  --gold-light: #E8C96A;\n  --black: #0B0B0B;\n  --dark: #0d0d0d;\n  --gray: #4A4A4A;\n  --light-gray: #F5F5F5;\n  --border: #E6E6E6;\n  --white: #fff;\n  --green: #22c55e;\n  --red: #ef4444;\n}\n*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }\nbody { font-family: 'Barlow', sans-serif; color: var(--black); background: #fff; }\n\n\/* TRUST BAR *\/\n.prf-trust-bar { display: flex; justify-content: center; gap: 10px; margin: 0 0 24px; flex-wrap: wrap; }\n.prf-trust-item { display: flex; align-items: center; gap: 10px; background: #fff; border: 1.5px solid #E8E0CC; border-radius: 12px; padding: 10px 14px; flex: 1; min-width: 140px; max-width: 200px; transition: border-color .2s, box-shadow .2s; }\n.prf-trust-item:hover { border-color: var(--gold); box-shadow: 0 2px 12px rgba(201,168,76,.12); }\n.prf-trust-icon { width: 38px; height: 38px; border-radius: 10px; background: #FBF5E6; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }\n.prf-trust-icon svg { width: 20px; height: 20px; stroke: var(--gold); }\n.prf-trust-title { font-size: 12px; font-weight: 800; color: var(--black); line-height: 1.3; text-transform: uppercase; letter-spacing: .3px; }\n.prf-trust-sub { font-size: 11px; color: #777; margin-top: 2px; line-height: 1.3; }\n.prf-trust-check { width: 16px; height: 16px; border-radius: 50%; background: var(--green); display: flex; align-items: center; justify-content: center; margin-left: auto; flex-shrink: 0; }\n.prf-trust-check svg { width: 10px; height: 10px; stroke: #fff; stroke-width: 2.5; }\n\n\/* GUIDE TAILLES *\/\n.prf-gt-trigger { display: inline-flex; align-items: center; gap: 6px; background: none; border: 1px solid rgba(201,168,76,.4); color: var(--gold); font-size: 12px; font-weight: 700; cursor: pointer; padding: 6px 14px; border-radius: 20px; font-family: 'Barlow', sans-serif; letter-spacing: .3px; transition: all .2s; margin: 10px 0 0; }\n.prf-gt-trigger:hover { background: var(--gold); color: #000; }\n.prf-gt-trigger svg { width: 13px; height: 13px; stroke: currentColor; }\n.prf-gt-overlay { display: none; position: fixed; inset: 0; background: rgba(0,0,0,.6); z-index: 9998; backdrop-filter: blur(2px); }\n.prf-gt-overlay.open { display: block; }\n.prf-gt-drawer { position: fixed; bottom: 0; left: 0; right: 0; background: var(--dark); border-top: 2px solid var(--gold); border-radius: 22px 22px 0 0; z-index: 9999; padding: 0 0 40px; transform: translateY(100%); transition: transform .4s cubic-bezier(.4,0,.2,1); max-height: 88vh; overflow-y: auto; font-family: 'Barlow', sans-serif; }\n.prf-gt-drawer.open { transform: translateY(0); }\n.prf-gt-handle { width: 44px; height: 4px; background: #2a2a2a; border-radius: 2px; margin: 14px auto 0; }\n.prf-gt-header { display: flex; align-items: center; justify-content: space-between; padding: 18px 22px 14px; border-bottom: 1px solid rgba(201,168,76,.15); }\n.prf-gt-header-title { font-size: 15px; font-weight: 900; color: #fff; text-transform: uppercase; letter-spacing: 1.5px; font-family: 'Barlow Condensed', sans-serif; }\n.prf-gt-close { width: 32px; height: 32px; background: rgba(255,255,255,.06); border: none; border-radius: 50%; color: #aaa; font-size: 17px; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: all .2s; }\n.prf-gt-close:hover { background: var(--gold); color: #000; }\n.prf-gt-alert { margin: 14px 22px; background: rgba(201,168,76,.08); border-left: 3px solid var(--gold); border-radius: 0 8px 8px 0; padding: 10px 14px; font-size: 13px; color: var(--gold); line-height: 1.5; }\n.prf-gt-content { padding: 0 22px; }\n.prf-gt-table-wrap { overflow-x: auto; border-radius: 10px; border: 1px solid rgba(201,168,76,.15); margin-bottom: 20px; margin-top: 16px; }\n.prf-gt-table { width: 100%; border-collapse: collapse; font-size: 13px; min-width: 380px; }\n.prf-gt-table thead tr { background: rgba(201,168,76,.1); }\n.prf-gt-table th { color: var(--gold); font-weight: 800; padding: 10px 8px; text-align: center; font-size: 11px; text-transform: uppercase; letter-spacing: 1px; border-bottom: 1px solid rgba(201,168,76,.2); }\n.prf-gt-table td { padding: 10px 8px; text-align: center; color: #ccc; border-bottom: 1px solid rgba(255,255,255,.04); font-size: 13px; }\n.prf-gt-table tbody tr:last-child td { border-bottom: none; }\n.prf-gt-table tbody tr:hover td { background: rgba(201,168,76,.05); }\n.prf-gt-size { color: var(--gold); font-weight: 900; font-size: 14px; }\n\n\/* MAIN WRAP *\/\n.wrap { max-width: 820px; margin: 0 auto; padding: 10px 20px 60px; }\n\n.hero-badge { display: inline-block; background: var(--gold); color: var(--black); font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; padding: 6px 16px; border-radius: 30px; margin-bottom: 18px; font-family: 'Barlow Condensed', sans-serif; }\n.hero-title { font-size: clamp(28px, 5vw, 46px); font-weight: 900; line-height: 1.1; color: var(--black); margin-bottom: 14px; font-family: 'Barlow Condensed', sans-serif; }\n.hero-title span { color: var(--gold); }\n.hero-subtitle { font-size: 17px; color: var(--gray); line-height: 1.65; max-width: 580px; margin-bottom: 32px; }\n\n\/* COLORS *\/\n.colors-section { margin-bottom: 28px; }\n.colors-label { font-size: 13px; font-weight: 700; color: var(--black); margin-bottom: 12px; }\n.colors-wrap { display: flex; gap: 10px; flex-wrap: wrap; }\n.color-dot { display: flex; align-items: center; gap: 8px; background: var(--light-gray); border: 1.5px solid var(--border); border-radius: 8px; padding: 7px 14px; font-size: 13px; font-weight: 600; color: var(--black); }\n.color-circle { width: 16px; height: 16px; border-radius: 50%; flex-shrink: 0; border: 1px solid rgba(0,0,0,.1); }\n.c-red { background: #C0392B; }\n.c-black { background: #0B0B0B; }\n.c-blue { background: #1E3A5F; }\n\n\/* PRICE \u0026 CTA *\/\n.price-block { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; margin-bottom: 28px; }\n.price-main { font-size: 50px; font-weight: 900; color: var(--black); font-family: 'Barlow Condensed', sans-serif; }\n.cta-btn { display: block; width: 100%; max-width: 480px; background: var(--gold); color: var(--black); font-size: 17px; font-weight: 800; text-align: center; padding: 18px 24px; border-radius: 12px; border: none; cursor: pointer; margin-bottom: 12px; text-decoration: none; transition: background .2s, transform .2s; font-family: 'Barlow', sans-serif; }\n.cta-btn:hover { background: #A8893E; transform: translateY(-2px); }\n.cta-sub { font-size: 13px; color: var(--gray); margin-bottom: 48px; }\n.cta-sub span { color: var(--gold); font-weight: 600; }\n\n\/* UPSELL *\/\n.upsell-block { background: #FBF5E6; border: 2px solid var(--gold); border-radius: 14px; padding: 20px 22px; margin-bottom: 32px; }\n.upsell-title { font-size: 14px; font-weight: 800; color: var(--black); text-transform: uppercase; letter-spacing: 1px; margin-bottom: 14px; font-family: 'Barlow Condensed', sans-serif; }\n.upsell-options { display: flex; flex-direction: column; gap: 10px; }\n.upsell-option { display: flex; align-items: center; justify-content: space-between; background: #fff; border: 1.5px solid var(--border); border-radius: 10px; padding: 12px 16px; font-size: 14px; font-weight: 600; cursor: pointer; transition: border-color .2s; }\n.upsell-option:hover, .upsell-option.active { border-color: var(--gold); }\n.upsell-option .qty { font-weight: 800; color: var(--black); }\n.upsell-option .saving { background: var(--gold); color: var(--black); font-size: 11px; font-weight: 800; padding: 3px 10px; border-radius: 20px; text-transform: uppercase; letter-spacing: .5px; }\n\n.divider { border: none; border-top: 1px solid var(--border); margin: 38px 0; }\n.section-label { font-size: 11px; font-weight: 700; letter-spacing: 2.5px; text-transform: uppercase; color: var(--gold); margin-bottom: 20px; font-family: 'Barlow Condensed', sans-serif; }\n\n\/* FEATURES *\/\n.features-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 40px; }\n@media(max-width:480px) { .features-grid { grid-template-columns: 1fr; } }\n.feature-item { background: var(--light-gray); border: 1px solid var(--border); border-radius: 12px; padding: 16px 18px; display: flex; align-items: center; gap: 12px; transition: border-color .2s; }\n.feature-item:hover { border-color: var(--gold); }\n.feature-icon { font-size: 22px; flex-shrink: 0; }\n.feature-name { font-size: 14px; font-weight: 700; color: var(--black); margin-bottom: 2px; }\n.feature-desc { font-size: 12px; color: var(--gray); }\n\n\/* BENEFITS *\/\n.benefits { display: flex; flex-direction: column; gap: 14px; margin-bottom: 40px; }\n.benefit { display: flex; align-items: flex-start; gap: 14px; background: var(--light-gray); border-left: 3px solid var(--gold); border-radius: 0 12px 12px 0; padding: 16px 18px; }\n.benefit-icon { font-size: 20px; flex-shrink: 0; margin-top: 1px; }\n.benefit-title { font-size: 15px; font-weight: 700; color: var(--black); margin-bottom: 3px; font-family: 'Barlow Condensed', sans-serif; letter-spacing: .3px; }\n.benefit-desc { font-size: 13px; color: var(--gray); line-height: 1.5; }\n\n\/* SPORTS *\/\n.sports-tags { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 14px; margin-bottom: 40px; }\n.sport-tag { background: var(--light-gray); border: 1px solid var(--border); color: var(--black); font-size: 14px; font-weight: 600; padding: 8px 16px; border-radius: 8px; }\n\n\/* REVIEWS *\/\n.prf-reviews { width: 100%; max-width: 820px; margin: 0 auto 40px; }\n.prf-reviews__header { text-align: center; margin-bottom: 24px; }\n.prf-reviews__label { display: inline-block; background: var(--gold); color: #000; font-size: 11px; font-weight: 800; letter-spacing: 2px; text-transform: uppercase; padding: 6px 16px; border-radius: 30px; margin-bottom: 12px; }\n.prf-reviews__title { font-size: 20px; font-weight: 900; color: var(--black); margin-bottom: 6px; text-transform: uppercase; letter-spacing: 1px; font-family: 'Barlow Condensed', sans-serif; }\n.prf-reviews__subtitle { font-size: 14px; color: #666; }\n.prf-reviews__global { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 10px; flex-wrap: wrap; }\n.prf-reviews__global-stars { color: var(--gold); font-size: 20px; letter-spacing: 2px; }\n.prf-reviews__global-score { font-size: 17px; font-weight: 800; color: var(--black); }\n.prf-reviews__global-count { font-size: 13px; color: #888; }\n.prf-carousel-outer { overflow: hidden; width: 100%; }\n.prf-carousel__track { display: flex; gap: 16px; transition: transform .45s cubic-bezier(.4,0,.2,1); will-change: transform; }\n.prf-card { background: var(--dark); border: 1px solid rgba(201,168,76,.25); border-radius: 14px; padding: 22px 18px; box-sizing: border-box; flex-shrink: 0; }\n.prf-card:hover { border-color: var(--gold); box-shadow: 0 4px 24px rgba(201,168,76,.12); }\n.prf-card__stars { color: var(--gold); font-size: 17px; letter-spacing: 2px; margin-bottom: 10px; }\n.prf-card__title { font-size: 15px; font-weight: 800; color: #fff; margin-bottom: 8px; line-height: 1.3; font-family: 'Barlow Condensed', sans-serif; }\n.prf-card__text { font-size: 13px; color: #bbb; line-height: 1.7; margin-bottom: 14px; }\n.prf-card__author { display: flex; align-items: center; gap: 10px; }\n.prf-card__avatar { width: 40px; height: 40px; border-radius: 50%; background: var(--gold); display: flex; align-items: center; justify-content: center; font-size: 15px; font-weight: 800; color: #000; flex-shrink: 0; }\n.prf-card__name { font-size: 13px; font-weight: 700; color: #fff; }\n.prf-card__product-tag { font-size: 11px; color: var(--gold); margin-top: 2px; }\n.prf-verified { color: var(--gold); font-size: 11px; font-weight: 600; margin-top: 2px; }\n.prf-carousel__controls { display: flex; align-items: center; justify-content: center; gap: 14px; margin-top: 22px; }\n.prf-btn { width: 42px; height: 42px; border-radius: 50%; border: 1.5px solid rgba(201,168,76,.4); background: var(--dark); cursor: pointer; display: flex; align-items: center; justify-content: center; font-size: 17px; color: var(--gold); transition: all .2s; }\n.prf-btn:hover { background: var(--gold); color: #000; border-color: var(--gold); }\n.prf-dots { display: flex; gap: 8px; align-items: center; }\n.prf-dot { width: 8px; height: 8px; border-radius: 50%; background: #333; cursor: pointer; transition: all .2s; border: none; padding: 0; }\n.prf-dot.active { background: var(--gold); width: 22px; border-radius: 4px; }\n.prf-progress { height: 2px; background: rgba(201,168,76,.2); border-radius: 2px; margin-top: 16px; overflow: hidden; }\n.prf-progress__bar { height: 100%; background: var(--gold); width: 0%; border-radius: 2px; transition: width linear; }\n\n\/* URGENCY *\/\n.urgency-bar { background: var(--light-gray); border: 1px solid var(--border); border-radius: 12px; padding: 20px 22px; display: flex; flex-direction: column; gap: 10px; margin-bottom: 32px; }\n.urgency-row { display: flex; align-items: center; gap: 10px; font-size: 14px; color: var(--gray); }\n.dot { width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0; }\n.dot-blue { background: var(--gold); }\n.dot-green { background: var(--green); }\n.dot-red { background: var(--red); }\n\n\/* RESPONSIVE *\/\n@media(max-width:600px) {\n  .prf-trust-bar { gap: 6px; margin: 0 0 10px; }\n  .prf-trust-item { min-width: calc(50% - 4px); max-width: calc(50% - 4px); padding: 8px 10px; gap: 7px; border-radius: 10px; }\n  .prf-trust-icon { width: 30px; height: 30px; }\n  .prf-trust-icon svg { width: 16px; height: 16px; }\n  .prf-trust-title { font-size: 10px; }\n  .prf-trust-sub { font-size: 10px; }\n}\n\u003c\/style\u003e\n\n\n\n\u003c!-- TRUST BAR --\u003e\n\u003cdiv class=\"prf-trust-bar\"\u003e\n  \u003cdiv class=\"prf-trust-item\"\u003e\n    \u003cdiv class=\"prf-trust-icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M5 12h14M12 5l7 7-7 7\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\n    \u003cdiv class=\"prf-trust-text\"\u003e\n      \u003cdiv class=\"prf-trust-title\"\u003eLivraison suivie\u003c\/div\u003e\n      \u003cdiv class=\"prf-trust-sub\"\u003eNuméro de suivi inclus\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"prf-trust-check\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpolyline points=\"20 6 9 17 4 12\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"prf-trust-item\"\u003e\n    \u003cdiv class=\"prf-trust-icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpolyline points=\"1 4 1 10 7 10\"\u003e\u003c\/polyline\u003e\u003cpath d=\"M3.51 15a9 9 0 1 0 .49-3.54\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\n    \u003cdiv class=\"prf-trust-text\"\u003e\n      \u003cdiv class=\"prf-trust-title\"\u003eRetours 14 jours\u003c\/div\u003e\n      \u003cdiv class=\"prf-trust-sub\"\u003eRemboursement garanti\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"prf-trust-check\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpolyline points=\"20 6 9 17 4 12\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"prf-trust-item\"\u003e\n    \u003cdiv class=\"prf-trust-icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003crect x=\"3\" y=\"11\" width=\"18\" height=\"11\" rx=\"2\" ry=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M7 11V7a5 5 0 0 1 10 0v4\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\n    \u003cdiv class=\"prf-trust-text\"\u003e\n      \u003cdiv class=\"prf-trust-title\"\u003ePaiement sécurisé\u003c\/div\u003e\n      \u003cdiv class=\"prf-trust-sub\"\u003eSSL \u0026amp; Shopify Payments\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"prf-trust-check\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpolyline points=\"20 6 9 17 4 12\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"prf-trust-item\"\u003e\n    \u003cdiv class=\"prf-trust-icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpolygon points=\"12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2\"\u003e\u003c\/polygon\u003e\u003c\/svg\u003e\u003c\/div\u003e\n    \u003cdiv class=\"prf-trust-text\"\u003e\n      \u003cdiv class=\"prf-trust-title\"\u003e5\/5 avis clients\u003c\/div\u003e\n      \u003cdiv class=\"prf-trust-sub\"\u003e100% d'avis positifs\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"prf-trust-check\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpolyline points=\"20 6 9 17 4 12\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- GUIDE DES TAILLES --\u003e\n\u003cdiv style=\"text-align:left;padding:8px 20px 4px;\"\u003e\n  \u003cbutton type=\"button\" id=\"prfGtBtn\" class=\"prf-gt-trigger\"\u003e\n    \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M3 9h18M3 15h18M9 3v18\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n    📏 Guide des tailles\n  \u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"prfGtOverlay\" class=\"prf-gt-overlay\"\u003e\u003c\/div\u003e\n\u003cdiv id=\"prfGtDrawer\" class=\"prf-gt-drawer\"\u003e\n  \u003cdiv class=\"prf-gt-handle\"\u003e\u003c\/div\u003e\n  \u003cdiv class=\"prf-gt-header\"\u003e\n    \u003cdiv class=\"prf-gt-header-title\"\u003e📏 Guide des tailles\u003c\/div\u003e\n    \u003cbutton id=\"prfGtClose\" class=\"prf-gt-close\"\u003e✕\u003c\/button\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"prf-gt-alert\"\u003e💡 \u003cstrong\u003eConseil\u003c\/strong\u003e — Le manchon est universel gauche\/droite. Choisissez votre taille selon le tour de bras.\u003c\/div\u003e\n  \u003cdiv class=\"prf-gt-content\"\u003e\n    \u003cdiv class=\"prf-gt-table-wrap\"\u003e\n      \u003ctable class=\"prf-gt-table\"\u003e\n        \u003cthead\u003e\u003ctr\u003e\n          \u003cth\u003eTaille\u003c\/th\u003e\n          \u003cth\u003eTour de bras\u003c\/th\u003e\n          \u003cth\u003eMorphologie\u003c\/th\u003e\n        \u003c\/tr\u003e\u003c\/thead\u003e\n        \u003ctbody\u003e\n          \u003ctr\u003e\n\u003ctd class=\"prf-gt-size\"\u003eS\u003c\/td\u003e\n\u003ctd\u003e25–28 cm\u003c\/td\u003e\n\u003ctd\u003ePetit \/ Femme fine\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd class=\"prf-gt-size\"\u003eM\u003c\/td\u003e\n\u003ctd\u003e28–32 cm\u003c\/td\u003e\n\u003ctd\u003eMoyen \/ Femme standard\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd class=\"prf-gt-size\"\u003eL\u003c\/td\u003e\n\u003ctd\u003e32–36 cm\u003c\/td\u003e\n\u003ctd\u003eGrand \/ Homme standard\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd class=\"prf-gt-size\"\u003eXL\u003c\/td\u003e\n\u003ctd\u003e36–40 cm\u003c\/td\u003e\n\u003ctd\u003eTrès grand \/ Homme musclé\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\n\u003c!-- MAIN CONTENT --\u003e\n\u003cdiv class=\"wrap\"\u003e\n\n  \u003cdiv class=\"hero-badge\"\u003e🦾 Maintien \u0026amp; Récupération — Compression Épaule\u003c\/div\u003e\n  \u003ch1 class=\"hero-title\"\u003eFlexShield™\u003cbr\u003e\u003cspan\u003eMaintien total. Récupération accélérée.\u003c\/span\u003e\n\u003c\/h1\u003e\n  \u003cp class=\"hero-subtitle\"\u003eLe manchon de compression épaule conçu pour soulager, stabiliser et protéger. Nylon technique tricoté, compression ciblée et gel intégré — pour t'entraîner sans douleur et récupérer plus vite.\u003c\/p\u003e\n\n  \u003cdiv class=\"colors-section\"\u003e\n    \u003cdiv class=\"colors-label\"\u003eColoris disponibles :\u003c\/div\u003e\n    \u003cdiv class=\"colors-wrap\"\u003e\n      \u003cdiv class=\"color-dot\"\u003e\n\u003cspan class=\"color-circle c-black\"\u003e\u003c\/span\u003e Noir\u003c\/div\u003e\n      \u003cdiv class=\"color-dot\"\u003e\n\u003cspan class=\"color-circle c-red\"\u003e\u003c\/span\u003e Rouge\u003c\/div\u003e\n      \u003cdiv class=\"color-dot\"\u003e\n\u003cspan class=\"color-circle c-blue\"\u003e\u003c\/span\u003e Bleu Marine\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"price-block\"\u003e\u003cspan class=\"price-main\"\u003e29,90€\u003c\/span\u003e\u003c\/div\u003e\n\n  \u003ca class=\"cta-btn\" href=\"#\"\u003e🛒 Commander mon FlexShield™\u003c\/a\u003e\n  \u003cp class=\"cta-sub\"\u003e\u003cspan\u003e✓ Livraison rapide suivie\u003c\/span\u003e · \u003cspan\u003e✓ Paiement 100% sécurisé\u003c\/span\u003e · Stock limité\u003c\/p\u003e\n\n  \u003chr class=\"divider\"\u003e\n\n  \u003cp class=\"section-label\"\u003e⚙️ Caractéristiques\u003c\/p\u003e\n  \u003cdiv class=\"features-grid\"\u003e\n    \u003cdiv class=\"feature-item\"\u003e\n      \u003cspan class=\"feature-icon\"\u003e🦾\u003c\/span\u003e\n      \u003cdiv\u003e\n        \u003cdiv class=\"feature-name\"\u003eCompression ciblée\u003c\/div\u003e\n        \u003cdiv class=\"feature-desc\"\u003eMaintien précis de l'articulation épaule\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"feature-item\"\u003e\n      \u003cspan class=\"feature-icon\"\u003e🫙\u003c\/span\u003e\n      \u003cdiv\u003e\n        \u003cdiv class=\"feature-name\"\u003eGel intégré\u003c\/div\u003e\n        \u003cdiv class=\"feature-desc\"\u003eAbsorption des chocs, soulagement immédiat\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"feature-item\"\u003e\n      \u003cspan class=\"feature-icon\"\u003e💨\u003c\/span\u003e\n      \u003cdiv\u003e\n        \u003cdiv class=\"feature-name\"\u003eNylon tricoté respirant\u003c\/div\u003e\n        \u003cdiv class=\"feature-desc\"\u003eÉvacue la transpiration, confort toute la journée\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"feature-item\"\u003e\n      \u003cspan class=\"feature-icon\"\u003e🔄\u003c\/span\u003e\n      \u003cdiv\u003e\n        \u003cdiv class=\"feature-name\"\u003eUniversel gauche\/droite\u003c\/div\u003e\n        \u003cdiv class=\"feature-desc\"\u003eS'adapte aux deux épaules sans distinction\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"feature-item\"\u003e\n      \u003cspan class=\"feature-icon\"\u003e🎽\u003c\/span\u003e\n      \u003cdiv\u003e\n        \u003cdiv class=\"feature-name\"\u003eSlim \u0026amp; discret\u003c\/div\u003e\n        \u003cdiv class=\"feature-desc\"\u003eSe porte sous les vêtements toute la journée\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"feature-item\"\u003e\n      \u003cspan class=\"feature-icon\"\u003e⚡\u003c\/span\u003e\n      \u003cdiv\u003e\n        \u003cdiv class=\"feature-name\"\u003eMaintien ajustable\u003c\/div\u003e\n        \u003cdiv class=\"feature-desc\"\u003eFacile à enfiler et retirer, fit optimal\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003chr class=\"divider\"\u003e\n\n  \u003cp class=\"section-label\"\u003e💪 Pourquoi le FlexShield™\u003c\/p\u003e\n  \u003cdiv class=\"benefits\"\u003e\n    \u003cdiv class=\"benefit\"\u003e\n      \u003cspan class=\"benefit-icon\"\u003e🎯\u003c\/span\u003e\n      \u003cdiv\u003e\n        \u003cdiv class=\"benefit-title\"\u003eSoulagement immédiat des douleurs d'épaule\u003c\/div\u003e\n        \u003cdiv class=\"benefit-desc\"\u003eConçu pour les douleurs de coiffe des rotateurs, tendinites, instabilités articulaires et contusions légères. La compression ciblée stabilise l'articulation dès la première utilisation.\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"benefit\"\u003e\n      \u003cspan class=\"benefit-icon\"\u003e🫙\u003c\/span\u003e\n      \u003cdiv\u003e\n        \u003cdiv class=\"benefit-title\"\u003eGel intégré pour absorber les chocs\u003c\/div\u003e\n        \u003cdiv class=\"benefit-desc\"\u003eLes inserts gel positionnés stratégiquement absorbent les impacts et protègent l'articulation pendant l'effort. Idéal pour les sports de contact et la musculation lourde.\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"benefit\"\u003e\n      \u003cspan class=\"benefit-icon\"\u003e💨\u003c\/span\u003e\n      \u003cdiv\u003e\n        \u003cdiv class=\"benefit-title\"\u003eConfort toute la journée, même sous les vêtements\u003c\/div\u003e\n        \u003cdiv class=\"benefit-desc\"\u003eLe nylon tricoté premium favorise la circulation d'air et minimise l'humidité. Ultra-discret, tu peux le porter au bureau, à la salle ou en récupération sans contrainte.\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"benefit\"\u003e\n      \u003cspan class=\"benefit-icon\"\u003e🔄\u003c\/span\u003e\n      \u003cdiv\u003e\n        \u003cdiv class=\"benefit-title\"\u003eRécupération accélérée entre les séances\u003c\/div\u003e\n        \u003cdiv class=\"benefit-desc\"\u003eLa compression maintient le flux sanguin et réduit l'inflammation musculaire. Moins de temps de récupération, plus d'entraînements — c'est ça la performance.\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003chr class=\"divider\"\u003e\n\n  \u003cp class=\"section-label\"\u003e🎯 Idéal pour\u003c\/p\u003e\n  \u003cdiv class=\"sports-tags\"\u003e\n    \u003cspan class=\"sport-tag\"\u003e🏋️ Musculation\u003c\/span\u003e\n    \u003cspan class=\"sport-tag\"\u003e🏃 Running\u003c\/span\u003e\n    \u003cspan class=\"sport-tag\"\u003e🥊 Boxe\u003c\/span\u003e\n    \u003cspan class=\"sport-tag\"\u003e🏊 Natation\u003c\/span\u003e\n    \u003cspan class=\"sport-tag\"\u003e🎾 Padel \/ Tennis\u003c\/span\u003e\n    \u003cspan class=\"sport-tag\"\u003e⛳ Golf\u003c\/span\u003e\n    \u003cspan class=\"sport-tag\"\u003e🏀 Basketball\u003c\/span\u003e\n    \u003cspan class=\"sport-tag\"\u003e🚴 Vélo\u003c\/span\u003e\n    \u003cspan class=\"sport-tag\"\u003e🧘 Yoga\u003c\/span\u003e\n    \u003cspan class=\"sport-tag\"\u003e🏔️ Randonnée\u003c\/span\u003e\n  \u003c\/div\u003e\n\n  \u003chr class=\"divider\"\u003e\n\n  \u003c!-- REVIEWS --\u003e\n  \u003csection class=\"prf-reviews\"\u003e\n    \u003cdiv class=\"prf-reviews__header\"\u003e\n      \u003cdiv class=\"prf-reviews__label\"\u003e⭐ Avis clients\u003c\/div\u003e\n      \u003ch2 class=\"prf-reviews__title\"\u003eCe qu'ils disent du FlexShield™\u003c\/h2\u003e\n      \u003cp class=\"prf-reviews__subtitle\"\u003eDes sportifs qui l'ont testé pour toi\u003c\/p\u003e\n      \u003cdiv class=\"prf-reviews__global\"\u003e\n        \u003cspan class=\"prf-reviews__global-stars\"\u003e★★★★★\u003c\/span\u003e\n        \u003cspan class=\"prf-reviews__global-score\"\u003e5.0\u003c\/span\u003e\n        \u003cspan class=\"prf-reviews__global-count\"\u003e· 5 avis vérifiés\u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"prf-carousel-outer\" id=\"prfOuter\"\u003e\n      \u003cdiv class=\"prf-carousel__track\" id=\"prfTrack\"\u003e\n        \u003cdiv class=\"prf-card\"\u003e\n          \u003cdiv class=\"prf-card__stars\"\u003e★★★★★\u003c\/div\u003e\n          \u003cdiv class=\"prf-card__title\"\u003eSoulagement dès le premier jour\u003c\/div\u003e\n          \u003cp class=\"prf-card__text\"\u003eJ'avais une tendinite à l'épaule depuis des semaines. Dès la première utilisation j'ai senti une vraie différence. Le maintien est parfait sans être trop serré. Je le porte même au bureau.\u003c\/p\u003e\n          \u003cdiv class=\"prf-card__author\"\u003e\n            \u003cdiv class=\"prf-card__avatar\"\u003eN\u003c\/div\u003e\n            \u003cdiv\u003e\n              \u003cdiv class=\"prf-card__name\"\u003eNicolas F.\u003c\/div\u003e\n              \u003cdiv class=\"prf-card__product-tag\"\u003eFlexShield™ — Noir L\u003c\/div\u003e\n              \u003cdiv class=\"prf-verified\"\u003e✓ Achat vérifié\u003c\/div\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"prf-card\"\u003e\n          \u003cdiv class=\"prf-card__stars\"\u003e★★★★★\u003c\/div\u003e\n          \u003cdiv class=\"prf-card__title\"\u003eParfait pour la salle de muscu\u003c\/div\u003e\n          \u003cp class=\"prf-card__text\"\u003eJe m'en sers sur le développé couché et les épaules. Ça stabilise vraiment bien et c'est discret sous le t-shirt. Livraison rapide, très satisfait de l'achat.\u003c\/p\u003e\n          \u003cdiv class=\"prf-card__author\"\u003e\n            \u003cdiv class=\"prf-card__avatar\"\u003eR\u003c\/div\u003e\n            \u003cdiv\u003e\n              \u003cdiv class=\"prf-card__name\"\u003eRomain B.\u003c\/div\u003e\n              \u003cdiv class=\"prf-card__product-tag\"\u003eFlexShield™ — Rouge XL\u003c\/div\u003e\n              \u003cdiv class=\"prf-verified\"\u003e✓ Achat vérifié\u003c\/div\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"prf-card\"\u003e\n          \u003cdiv class=\"prf-card__stars\"\u003e★★★★★\u003c\/div\u003e\n          \u003cdiv class=\"prf-card__title\"\u003eRecommandé après opération épaule\u003c\/div\u003e\n          \u003cp class=\"prf-card__text\"\u003eMon kiné m'a conseillé ce type de manchon pour la rééducation. Qualité au rendez-vous, nylon agréable sur la peau, et le gel fait vraiment son travail. Je recommande à 100%.\u003c\/p\u003e\n          \u003cdiv class=\"prf-card__author\"\u003e\n            \u003cdiv class=\"prf-card__avatar\"\u003eS\u003c\/div\u003e\n            \u003cdiv\u003e\n              \u003cdiv class=\"prf-card__name\"\u003eSophie M.\u003c\/div\u003e\n              \u003cdiv class=\"prf-card__product-tag\"\u003eFlexShield™ — Noir M\u003c\/div\u003e\n              \u003cdiv class=\"prf-verified\"\u003e✓ Achat vérifié\u003c\/div\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"prf-card\"\u003e\n          \u003cdiv class=\"prf-card__stars\"\u003e★★★★★\u003c\/div\u003e\n          \u003cdiv class=\"prf-card__title\"\u003eTop pour le padel\u003c\/div\u003e\n          \u003cp class=\"prf-card__text\"\u003eJ'avais mal à l'épaule droite depuis ma blessure en match. Avec ce manchon je peux rejouer sans douleur. Le maintien est vraiment bien pensé et ça tient en place pendant l'effort.\u003c\/p\u003e\n          \u003cdiv class=\"prf-card__author\"\u003e\n            \u003cdiv class=\"prf-card__avatar\"\u003eJ\u003c\/div\u003e\n            \u003cdiv\u003e\n              \u003cdiv class=\"prf-card__name\"\u003eJulien A.\u003c\/div\u003e\n              \u003cdiv class=\"prf-card__product-tag\"\u003eFlexShield™ — Bleu Marine L\u003c\/div\u003e\n              \u003cdiv class=\"prf-verified\"\u003e✓ Achat vérifié\u003c\/div\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"prf-card\"\u003e\n          \u003cdiv class=\"prf-card__stars\"\u003e★★★★★\u003c\/div\u003e\n          \u003cdiv class=\"prf-card__title\"\u003eQualité premium, prix imbattable\u003c\/div\u003e\n          \u003cp class=\"prf-card__text\"\u003eJ'en avais acheté un similaire en pharmacie à 40€. Celui-là est bien meilleur et trois fois moins cher. Matière respirante, compression idéale. Je l'emporte partout en déplacement.\u003c\/p\u003e\n          \u003cdiv class=\"prf-card__author\"\u003e\n            \u003cdiv class=\"prf-card__avatar\"\u003eM\u003c\/div\u003e\n            \u003cdiv\u003e\n              \u003cdiv class=\"prf-card__name\"\u003eMarc D.\u003c\/div\u003e\n              \u003cdiv class=\"prf-card__product-tag\"\u003eFlexShield™ — Noir XL\u003c\/div\u003e\n              \u003cdiv class=\"prf-verified\"\u003e✓ Achat vérifié\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=\"prf-progress\"\u003e\u003cdiv class=\"prf-progress__bar\" id=\"prfBar\"\u003e\u003c\/div\u003e\u003c\/div\u003e\n    \u003cdiv class=\"prf-carousel__controls\"\u003e\n      \u003cbutton class=\"prf-btn\" id=\"prfPrev\" aria-label=\"Précédent\"\u003e←\u003c\/button\u003e\n      \u003cdiv class=\"prf-dots\" id=\"prfDots\"\u003e\u003c\/div\u003e\n      \u003cbutton class=\"prf-btn\" id=\"prfNext\" aria-label=\"Suivant\"\u003e→\u003c\/button\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003chr class=\"divider\"\u003e\n\n  \u003cdiv class=\"urgency-bar\"\u003e\n    \u003cdiv class=\"urgency-row\"\u003e\n\u003cspan class=\"dot dot-red\"\u003e\u003c\/span\u003e⚠️ Stock limité — quelques pièces restantes\u003c\/div\u003e\n    \u003cdiv class=\"urgency-row\"\u003e\n\u003cspan class=\"dot dot-blue\"\u003e\u003c\/span\u003e📦 Livraison rapide suivie dès expédition\u003c\/div\u003e\n    \u003cdiv class=\"urgency-row\"\u003e\n\u003cspan class=\"dot dot-green\"\u003e\u003c\/span\u003e🔒 Paiement 100% sécurisé\u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003ca class=\"cta-btn\" href=\"#\"\u003e🛒 Je prends mon FlexShield™ →\u003c\/a\u003e\n\n\u003c\/div\u003e\n\n\u003cscript\u003e\n(function() {\n  \/\/ Guide des tailles\n  var gtBtn = document.getElementById('prfGtBtn');\n  var gtDrawer = document.getElementById('prfGtDrawer');\n  var gtOverlay = document.getElementById('prfGtOverlay');\n  var gtClose = document.getElementById('prfGtClose');\n  if (gtBtn) {\n    function openGt() { gtDrawer.classList.add('open'); gtOverlay.classList.add('open'); document.body.style.overflow = 'hidden'; }\n    function closeGt() { gtDrawer.classList.remove('open'); gtOverlay.classList.remove('open'); document.body.style.overflow = ''; }\n    gtBtn.addEventListener('click', openGt);\n    gtClose.addEventListener('click', closeGt);\n    gtOverlay.addEventListener('click', closeGt);\n  }\n\n  \/\/ Upsell\n  document.querySelectorAll('.upsell-option').forEach(function(opt) {\n    opt.addEventListener('click', function() {\n      document.querySelectorAll('.upsell-option').forEach(function(o) { o.classList.remove('active'); });\n      opt.classList.add('active');\n    });\n  });\n\n  \/\/ Carousel\n  var outer = document.getElementById('prfOuter');\n  var track = document.getElementById('prfTrack');\n  var prevBtn = document.getElementById('prfPrev');\n  var nextBtn = document.getElementById('prfNext');\n  var dotsWrap = document.getElementById('prfDots');\n  var bar = document.getElementById('prfBar');\n  if (!outer) return;\n  var cards = Array.from(track.querySelectorAll('.prf-card'));\n  var total = cards.length, DELAY = 3500, current = 0, autoInterval = null, perView = 1;\n\n  function setup() {\n    var outerW = outer.offsetWidth;\n    perView = outerW \u003e= 640 ? 2 : 1;\n    var cardW = perView === 1 ? outerW : (outerW - 16) \/ 2;\n    cards.forEach(function(c) { c.style.width = cardW + 'px'; });\n  }\n  function maxIdx() { return total - perView; }\n  function buildDots() {\n    dotsWrap.innerHTML = '';\n    for (var i = 0; i \u003c= maxIdx(); i++) {\n      var dot = document.createElement('button');\n      dot.className = 'prf-dot' + (i === 0 ? ' active' : '');\n      (function(idx) { dot.addEventListener('click', function() { goTo(idx); resetAuto(); }); })(i);\n      dotsWrap.appendChild(dot);\n    }\n  }\n  function getStep() { return cards[0].offsetWidth + 16; }\n  function goTo(index) {\n    current = Math.max(0, Math.min(index, maxIdx()));\n    track.style.transform = 'translateX(-' + (current * getStep()) + 'px)';\n    dotsWrap.querySelectorAll('.prf-dot').forEach(function(d, i) { d.classList.toggle('active', i === current); });\n    if (bar) {\n      bar.style.transition = 'none'; bar.style.width = '0%';\n      setTimeout(function() { bar.style.transition = 'width ' + DELAY + 'ms linear'; bar.style.width = '100%'; }, 30);\n    }\n  }\n  prevBtn.addEventListener('click', function() { goTo(current - 1); resetAuto(); });\n  nextBtn.addEventListener('click', function() { goTo(current + 1); resetAuto(); });\n  function autoPlay() { autoInterval = setInterval(function() { goTo(current \u003e= maxIdx() ? 0 : current + 1); }, DELAY); }\n  function resetAuto() { clearInterval(autoInterval); autoPlay(); }\n  var startX = 0;\n  track.addEventListener('touchstart', function(e) { startX = e.touches[0].clientX; }, { passive: true });\n  track.addEventListener('touchend', function(e) {\n    var diff = startX - e.changedTouches[0].clientX;\n    if (Math.abs(diff) \u003e 40) { diff \u003e 0 ? goTo(current + 1) : goTo(current - 1); resetAuto(); }\n  });\n  setup(); buildDots(); goTo(0); autoPlay();\n  window.addEventListener('resize', function() { setup(); buildDots(); goTo(0); });\n})();\n\u003c\/script\u003e\n\n\u003c\/body\u003e","brand":"PerfoRun","offers":[{"title":"Orange \/ S-M","offer_id":52859967144202,"sku":"14:201452310#Orange;491:201452307#S-M","price":29.9,"currency_code":"EUR","in_stock":true},{"title":"Orange \/ L-XL","offer_id":52859967176970,"sku":"14:201452310#Orange;491:201452308#L-XL","price":29.9,"currency_code":"EUR","in_stock":true},{"title":"Rouge \/ S-M","offer_id":52859967209738,"sku":"14:200211869#Red;491:201452307#S-M","price":29.9,"currency_code":"EUR","in_stock":true},{"title":"Rouge \/ L-XL","offer_id":52859967242506,"sku":"14:200211869#Red;491:201452308#L-XL","price":29.9,"currency_code":"EUR","in_stock":true},{"title":"Jaune \/ S-M","offer_id":52859967275274,"sku":"14:201441572#Yellow;491:201452307#S-M","price":29.9,"currency_code":"EUR","in_stock":true},{"title":"Jaune \/ L-XL","offer_id":52859967308042,"sku":"14:201441572#Yellow;491:201452308#L-XL","price":29.9,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0940\/2626\/8938\/files\/Ajouter_un_touyfuyfitre.jpg?v=1776196756"}],"url":"https:\/\/perforun.store\/collections\/homme.oembed","provider":"PerfoRun","version":"1.0","type":"link"}