{"product_id":"23611-trihard-after-swim-body-wash-1l-chlorine-removal","title":"23611 | Trihard After-Swim Body Wash 1L Chlorine Removal","description":"\u003c!-- =====================================================\n  TRIHARD 1L AFTER-SWIM BODY WASH\n  Shopify Product Description — Beatbot-style + Scroll Animations\n  Paste into: Product \u003e Description (HTML\/Code view)\n  ===================================================== --\u003e\n\n\u003cstyle\u003e\n\/* ── BASE ── *\/\n.trpd * { box-sizing: border-box !important; }\n.trpd {\n  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif !important;\n  color: #0a0a0a !important; line-height: 1.5 !important;\n  width: 100% !important; display: block !important;\n  margin: 0 !important; padding: 0 !important;\n  overflow-x: hidden !important;\n}\n\n\/* ══════════════════════════════════════\n   SCROLL ANIMATION BASE STATES\n   Elements start invisible\/offset and\n   transition to visible when .tr-in is added by JS\n══════════════════════════════════════ *\/\n.tr-fade {\n  opacity: 0 !important;\n  transform: translateY(40px) !important;\n  transition: opacity 0.7s cubic-bezier(0.4,0,0.2,1), transform 0.7s cubic-bezier(0.4,0,0.2,1) !important;\n}\n.tr-fade.tr-in {\n  opacity: 1 !important;\n  transform: translateY(0) !important;\n}\n.tr-fade-left {\n  opacity: 0 !important;\n  transform: translateX(-50px) !important;\n  transition: opacity 0.75s cubic-bezier(0.4,0,0.2,1), transform 0.75s cubic-bezier(0.4,0,0.2,1) !important;\n}\n.tr-fade-left.tr-in {\n  opacity: 1 !important;\n  transform: translateX(0) !important;\n}\n.tr-fade-right {\n  opacity: 0 !important;\n  transform: translateX(50px) !important;\n  transition: opacity 0.75s cubic-bezier(0.4,0,0.2,1), transform 0.75s cubic-bezier(0.4,0,0.2,1) !important;\n}\n.tr-fade-right.tr-in {\n  opacity: 1 !important;\n  transform: translateX(0) !important;\n}\n.tr-scale {\n  opacity: 0 !important;\n  transform: scale(0.88) !important;\n  transition: opacity 0.65s cubic-bezier(0.4,0,0.2,1), transform 0.65s cubic-bezier(0.4,0,0.2,1) !important;\n}\n.tr-scale.tr-in {\n  opacity: 1 !important;\n  transform: scale(1) !important;\n}\n\/* Stagger delays for children *\/\n.tr-d1 { transition-delay: 0.05s !important; }\n.tr-d2 { transition-delay: 0.15s !important; }\n.tr-d3 { transition-delay: 0.25s !important; }\n.tr-d4 { transition-delay: 0.35s !important; }\n.tr-d5 { transition-delay: 0.45s !important; }\n.tr-d6 { transition-delay: 0.55s !important; }\n\n\/* ── HERO ── *\/\n.trpd-hero {\n  display: block !important; background: #050e1a !important;\n  border-radius: 20px !important; overflow: hidden !important;\n  position: relative !important; min-height: 480px !important;\n  margin-bottom: 14px !important;\n}\n.trpd-hero-img {\n  width: 100% !important; height: 480px !important;\n  object-fit: cover !important; object-position: center !important;\n  display: block !important; opacity: 0.5 !important;\n  transform: scale(1.08) !important;\n  transition: transform 8s ease-out !important;\n}\n.trpd-hero-img.tr-in { transform: scale(1) !important; }\n.trpd-hero-overlay {\n  position: absolute !important; inset: 0 !important;\n  display: flex !important; flex-direction: column !important;\n  align-items: center !important; justify-content: center !important;\n  text-align: center !important; padding: 40px 32px !important;\n}\n.trpd-hero-tag {\n  display: inline-block !important; font-size: 13px !important;\n  font-weight: 700 !important; letter-spacing: 3px !important;\n  text-transform: uppercase !important; color: #00b4cc !important;\n  margin-bottom: 22px !important; border: 1px solid rgba(0,180,204,0.45) !important;\n  padding: 7px 20px !important; border-radius: 50px !important;\n  opacity: 0 !important; transform: translateY(20px) !important;\n  transition: opacity 0.6s 0.2s ease, transform 0.6s 0.2s ease !important;\n}\n.trpd-hero-tag.tr-in { opacity: 1 !important; transform: translateY(0) !important; }\n.trpd-hero-h {\n  display: block !important; font-size: 56px !important;\n  font-weight: 900 !important; line-height: 1.0 !important;\n  color: #ffffff !important; margin-bottom: 22px !important;\n  letter-spacing: -1.5px !important;\n  opacity: 0 !important; transform: translateY(30px) !important;\n  transition: opacity 0.7s 0.35s ease, transform 0.7s 0.35s ease !important;\n}\n.trpd-hero-h.tr-in { opacity: 1 !important; transform: translateY(0) !important; }\n.trpd-hero-p {\n  display: block !important; font-size: 18px !important;\n  color: rgba(255,255,255,0.72) !important; line-height: 1.75 !important;\n  max-width: 580px !important; margin: 0 auto !important;\n  opacity: 0 !important; transform: translateY(20px) !important;\n  transition: opacity 0.6s 0.5s ease, transform 0.6s 0.5s ease !important;\n}\n.trpd-hero-p.tr-in { opacity: 1 !important; transform: translateY(0) !important; }\n\n\/* ── BENTO GRID ── *\/\n.trpd-bento {\n  display: grid !important;\n  grid-template-columns: 1fr 1fr 1fr !important;\n  gap: 14px !important; margin-bottom: 14px !important;\n}\n.trpd-bento-cell {\n  border-radius: 18px !important; overflow: hidden !important;\n  position: relative !important; cursor: default !important;\n}\n.trpd-bento-cell-wide { grid-column: span 2 !important; }\n.trpd-bento-img {\n  width: 100% !important; height: 100% !important;\n  object-fit: cover !important; display: block !important;\n  min-height: 210px !important;\n  transition: transform 0.6s cubic-bezier(0.4,0,0.2,1) !important;\n}\n.trpd-bento-cell:hover .trpd-bento-img { transform: scale(1.06) !important; }\n.trpd-bento-overlay {\n  position: absolute !important; inset: 0 !important;\n  background: linear-gradient(to top, rgba(5,14,26,0.88) 0%, transparent 55%) !important;\n}\n.trpd-bento-text {\n  position: absolute !important; bottom: 0 !important;\n  left: 0 !important; right: 0 !important; padding: 28px !important;\n}\n.trpd-bento-inner {\n  padding: 36px 30px !important; height: 100% !important;\n  display: flex !important; flex-direction: column !important;\n  justify-content: center !important; align-items: center !important;\n  text-align: center !important; min-height: 210px !important;\n}\n.trpd-label-sm {\n  display: block !important; font-size: 12px !important;\n  font-weight: 700 !important; letter-spacing: 2.5px !important;\n  text-transform: uppercase !important; color: #00b4cc !important;\n  margin-bottom: 8px !important;\n}\n.trpd-title-lg {\n  display: block !important; font-size: 22px !important;\n  font-weight: 800 !important; color: #ffffff !important;\n  line-height: 1.25 !important; margin-bottom: 8px !important;\n}\n.trpd-title-dark { color: #0a1628 !important; }\n.trpd-desc-sm {\n  display: block !important; font-size: 15px !important;\n  color: rgba(255,255,255,0.62) !important; line-height: 1.6 !important; margin: 0 !important;\n}\n.trpd-desc-dark { color: #5a6e82 !important; }\n.trpd-big-num {\n  display: block !important; font-size: 72px !important;\n  font-weight: 900 !important; color: #ffffff !important;\n  line-height: 1.0 !important; letter-spacing: -3px !important;\n  margin-bottom: 6px !important;\n}\n.trpd-big-icon { font-size: 46px !important; display: block !important; margin-bottom: 14px !important; }\n\n\/* ── STATS ROW ── *\/\n.trpd-stats {\n  display: grid !important; grid-template-columns: repeat(4,1fr) !important;\n  gap: 14px !important; margin-bottom: 14px !important;\n}\n.trpd-stat {\n  background: #0a1628 !important; border-radius: 18px !important;\n  padding: 40px 24px !important; text-align: center !important;\n  cursor: default !important;\n  transition: transform 0.35s ease, box-shadow 0.35s ease !important;\n}\n.trpd-stat:hover {\n  transform: translateY(-6px) !important;\n  box-shadow: 0 20px 44px rgba(0,0,0,0.35) !important;\n}\n.trpd-stat-num {\n  display: block !important; font-size: 56px !important;\n  font-weight: 900 !important; color: #00b4cc !important;\n  line-height: 1.0 !important; letter-spacing: -2px !important; margin-bottom: 8px !important;\n}\n.trpd-stat-label {\n  display: block !important; font-size: 15px !important;\n  color: rgba(255,255,255,0.55) !important; font-weight: 500 !important; line-height: 1.4 !important;\n}\n\n\/* ── FEATURE ROWS ── *\/\n.trpd-feature {\n  display: grid !important; grid-template-columns: 1fr 1fr !important;\n  gap: 14px !important; margin-bottom: 14px !important; align-items: stretch !important;\n}\n.trpd-feature-img {\n  border-radius: 18px !important; overflow: hidden !important;\n  min-height: 360px !important; display: flex !important;\n  align-items: center !important; justify-content: center !important;\n}\n.trpd-fi-dark { background: #050e1a !important; }\n.trpd-fi-light { background: linear-gradient(145deg,#e8f4fd,#d4eaf8) !important; }\n.trpd-feature-img img {\n  width: 100% !important; height: 100% !important; object-fit: contain !important;\n  padding: 36px !important; display: block !important;\n  transition: transform 0.55s cubic-bezier(0.4,0,0.2,1) !important;\n}\n.trpd-feature-img:hover img { transform: scale(1.05) !important; }\n.trpd-feature-copy {\n  border-radius: 18px !important; padding: 52px 48px !important;\n  display: flex !important; flex-direction: column !important; justify-content: center !important;\n}\n.trpd-fc-dark { background: #050e1a !important; }\n.trpd-fc-light { background: #f5f9fd !important; border: 2px solid #e4eef8 !important; }\n.trpd-ftag {\n  display: block !important; font-size: 12px !important; font-weight: 700 !important;\n  letter-spacing: 3px !important; text-transform: uppercase !important;\n  color: #00b4cc !important; margin-bottom: 18px !important;\n}\n.trpd-ftag-blue { color: #0f5fa8 !important; }\n.trpd-fh {\n  display: block !important; font-size: 38px !important; font-weight: 800 !important;\n  line-height: 1.1 !important; color: #ffffff !important;\n  margin-bottom: 20px !important; letter-spacing: -0.5px !important;\n}\n.trpd-fh-dark { color: #0a1628 !important; }\n.trpd-fp {\n  display: block !important; font-size: 17px !important;\n  color: rgba(255,255,255,0.68) !important; line-height: 1.8 !important;\n  margin-bottom: 28px !important;\n}\n.trpd-fp-dark { color: #5a6e82 !important; }\n.trpd-fp-last { margin-bottom: 0 !important; }\n.trpd-bullets { list-style: none !important; padding: 0 !important; margin: 0 !important; display: flex !important; flex-direction: column !important; gap: 13px !important; }\n.trpd-bullet {\n  display: flex !important; align-items: flex-start !important; gap: 12px !important;\n  font-size: 16px !important; color: rgba(255,255,255,0.72) !important; line-height: 1.5 !important;\n}\n.trpd-bullet-dark { color: #3a5270 !important; }\n.trpd-dot {\n  width: 22px !important; height: 22px !important; min-width: 22px !important;\n  border-radius: 50% !important; background: rgba(0,180,204,0.18) !important;\n  display: flex !important; align-items: center !important; justify-content: center !important; margin-top: 1px !important;\n}\n.trpd-dot::after { content: '✓' !important; font-size: 11px !important; font-weight: 700 !important; color: #00b4cc !important; }\n.trpd-dot-blue { background: rgba(15,95,168,0.12) !important; }\n.trpd-dot-blue::after { color: #0f5fa8 !important; }\n\n\/* ── INGREDIENTS ── *\/\n.trpd-ingr {\n  display: grid !important; grid-template-columns: repeat(3,1fr) !important;\n  gap: 14px !important; margin-bottom: 14px !important;\n}\n.trpd-ingr-card {\n  background: #ffffff !important; border: 2px solid #e4eef8 !important;\n  border-radius: 18px !important; padding: 34px 26px !important;\n  display: flex !important; flex-direction: column !important;\n  align-items: center !important; text-align: center !important; cursor: default !important;\n  transition: transform 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease !important;\n}\n.trpd-ingr-card:hover {\n  border-color: #0f5fa8 !important; transform: translateY(-7px) !important;\n  box-shadow: 0 18px 44px rgba(15,95,168,0.15) !important;\n}\n.trpd-ingr-icon { font-size: 44px !important; display: block !important; margin-bottom: 16px !important; }\n.trpd-ingr-name { display: block !important; font-size: 17px !important; font-weight: 800 !important; color: #0a1628 !important; margin-bottom: 8px !important; }\n.trpd-ingr-desc { display: block !important; font-size: 14px !important; color: #5a6e82 !important; line-height: 1.65 !important; margin: 0 !important; }\n\n\/* ── STEPS ── *\/\n.trpd-steps {\n  display: grid !important; grid-template-columns: repeat(4,1fr) !important;\n  gap: 14px !important; margin-bottom: 14px !important;\n}\n.trpd-step {\n  background: #0a1628 !important; border-radius: 18px !important;\n  padding: 38px 22px !important; text-align: center !important;\n  cursor: default !important;\n  border: 1px solid rgba(255,255,255,0.07) !important;\n  transition: background 0.35s ease, border-color 0.35s ease, transform 0.35s ease !important;\n}\n.trpd-step:hover {\n  background: #0f2a4a !important; border-color: rgba(0,180,204,0.4) !important;\n  transform: translateY(-6px) !important;\n}\n.trpd-step-num {\n  width: 58px !important; height: 58px !important; border-radius: 50% !important;\n  border: 2px solid #1a7fd4 !important; color: #b8d9f5 !important;\n  font-size: 22px !important; font-weight: 900 !important;\n  display: flex !important; align-items: center !important; justify-content: center !important;\n  margin: 0 auto 18px auto !important;\n  transition: background 0.35s ease, color 0.35s ease, border-color 0.35s ease !important;\n}\n.trpd-step:hover .trpd-step-num {\n  background: #1a7fd4 !important; color: #fff !important; border-color: transparent !important;\n}\n.trpd-step-title { display: block !important; font-size: 17px !important; font-weight: 700 !important; color: #ffffff !important; margin-bottom: 10px !important; line-height: 1.3 !important; }\n.trpd-step-desc { display: block !important; font-size: 15px !important; color: rgba(255,255,255,0.5) !important; line-height: 1.6 !important; margin: 0 !important; }\n\n\/* ── SPECS ── *\/\n.trpd-specs-wrap {\n  background: #f5f9fd !important; border: 2px solid #e4eef8 !important;\n  border-radius: 20px !important; padding: 52px !important; margin-bottom: 14px !important;\n}\n.trpd-specs-h { display: block !important; font-size: 34px !important; font-weight: 800 !important; color: #0a1628 !important; margin-bottom: 6px !important; }\n.trpd-specs-sub { display: block !important; font-size: 17px !important; color: #8aa0b4 !important; margin-bottom: 36px !important; }\n.trpd-specs-grid { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 10px !important; }\n.trpd-spec {\n  display: flex !important; border-radius: 12px !important; overflow: hidden !important;\n  border: 2px solid #e4eef8 !important;\n  transition: border-color 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease !important;\n}\n.trpd-spec:hover {\n  border-color: #0f5fa8 !important; transform: translateX(5px) !important;\n  box-shadow: 0 4px 18px rgba(15,95,168,0.1) !important;\n}\n.trpd-spec-k {\n  display: flex !important; align-items: center !important; background: #e8f4fd !important;\n  padding: 15px 18px !important; font-size: 13px !important; font-weight: 700 !important;\n  letter-spacing: 0.05em !important; text-transform: uppercase !important; color: #0f5fa8 !important;\n  min-width: 155px !important; flex-shrink: 0 !important; border-right: 2px solid #e4eef8 !important; line-height: 1.3 !important;\n}\n.trpd-spec-v {\n  display: flex !important; align-items: center !important; background: #ffffff !important;\n  padding: 15px 18px !important; font-size: 16px !important; color: #1e2d3d !important; line-height: 1.4 !important;\n}\n\n\/* ── FAQ ── *\/\n.trpd-faq-wrap { margin-bottom: 14px !important; display: block !important; }\n.trpd-faq-hdr { text-align: center !important; margin-bottom: 32px !important; display: block !important; }\n.trpd-faq-tag { display: block !important; font-size: 13px !important; font-weight: 700 !important; letter-spacing: 3px !important; text-transform: uppercase !important; color: #0f5fa8 !important; margin-bottom: 10px !important; }\n.trpd-faq-heading { display: block !important; font-size: 36px !important; font-weight: 800 !important; color: #0a1628 !important; }\n.trpd-faq-list { display: flex !important; flex-direction: column !important; gap: 10px !important; }\n.trpd-faq-item {\n  background: #ffffff !important; border: 2px solid #e4eef8 !important;\n  border-radius: 14px !important; overflow: hidden !important; transition: border-color 0.25s ease !important;\n}\n.trpd-faq-item.open { border-color: #0f5fa8 !important; }\n.trpd-faq-btn {\n  width: 100% !important; background: none !important; border: none !important;\n  padding: 22px 28px !important; display: flex !important; align-items: center !important;\n  justify-content: space-between !important; cursor: pointer !important; text-align: left !important; gap: 16px !important;\n}\n.trpd-faq-q { font-size: 18px !important; font-weight: 600 !important; color: #0a1628 !important; line-height: 1.4 !important; flex: 1 !important; margin: 0 !important; }\n.trpd-faq-arr {\n  width: 34px !important; height: 34px !important; min-width: 34px !important;\n  background: #e8f4fd !important; border-radius: 50% !important;\n  display: flex !important; align-items: center !important; justify-content: center !important;\n  color: #0f5fa8 !important; font-size: 18px !important;\n  transition: transform 0.3s ease, background 0.3s ease !important;\n}\n.trpd-faq-item.open .trpd-faq-arr { transform: rotate(180deg) !important; background: #0f5fa8 !important; color: #fff !important; }\n.trpd-faq-body {\n  max-height: 0 !important; overflow: hidden !important; padding: 0 28px !important;\n  transition: max-height 0.4s ease, padding 0.3s ease !important;\n}\n.trpd-faq-body.open { max-height: 500px !important; padding-bottom: 24px !important; }\n.trpd-faq-body p { font-size: 17px !important; color: #5a6e82 !important; line-height: 1.8 !important; margin: 0 !important; display: block !important; }\n\n\/* ── TRUST ── *\/\n.trpd-trust {\n  display: grid !important; grid-template-columns: repeat(5,1fr) !important;\n  gap: 14px !important;\n}\n.trpd-trust-item {\n  background: #0a1628 !important; border-radius: 18px !important;\n  padding: 34px 18px !important; display: flex !important;\n  flex-direction: column !important; align-items: center !important;\n  text-align: center !important; gap: 10px !important; cursor: default !important;\n  transition: background 0.35s ease, transform 0.35s ease !important;\n}\n.trpd-trust-item:hover { background: #0f2a4a !important; transform: translateY(-5px) !important; }\n.trpd-trust-icon { font-size: 34px !important; display: block !important; }\n.trpd-trust-name { display: block !important; font-size: 15px !important; font-weight: 700 !important; color: #ffffff !important; line-height: 1.3 !important; }\n.trpd-trust-sub { display: block !important; font-size: 13px !important; color: rgba(255,255,255,0.4) !important; line-height: 1.4 !important; }\n\n\/* ── SECTION TAG DIVIDER ── *\/\n.trpd-divtag {\n  display: block !important; font-size: 13px !important; font-weight: 700 !important;\n  letter-spacing: 3px !important; text-transform: uppercase !important; color: #0f5fa8 !important;\n  text-align: center !important; padding: 24px 0 10px !important; margin: 0 !important;\n}\n\n\/* ── RESPONSIVE ── *\/\n@media screen and (max-width: 768px) {\n  .trpd-hero-h { font-size: 34px !important; }\n  .trpd-bento { grid-template-columns: 1fr 1fr !important; }\n  .trpd-bento-cell-wide { grid-column: span 2 !important; }\n  .trpd-feature { grid-template-columns: 1fr !important; }\n  .trpd-stats { grid-template-columns: 1fr 1fr !important; }\n  .trpd-ingr { grid-template-columns: 1fr 1fr !important; }\n  .trpd-steps { grid-template-columns: 1fr 1fr !important; }\n  .trpd-specs-grid { grid-template-columns: 1fr !important; }\n  .trpd-trust { grid-template-columns: 1fr 1fr !important; }\n  .trpd-feature-copy { padding: 32px 28px !important; }\n  .trpd-specs-wrap { padding: 32px 24px !important; }\n  .trpd-fh { font-size: 28px !important; }\n}\n@media screen and (max-width: 480px) {\n  .trpd-bento { grid-template-columns: 1fr !important; }\n  .trpd-bento-cell-wide { grid-column: span 1 !important; }\n  .trpd-ingr { grid-template-columns: 1fr !important; }\n  .trpd-steps { grid-template-columns: 1fr !important; }\n}\n\u003c\/style\u003e\n\n\u003cdiv class=\"trpd\" id=\"trpdRoot\" itemscope itemtype=\"https:\/\/schema.org\/Product\"\u003e\n\u003cmeta itemprop=\"name\" content=\"Trihard 1L After-Swim Body Wash Chlorine Removal\"\u003e\n\u003cmeta itemprop=\"sku\" content=\"23611\"\u003e\n\n\u003c!-- ══ 1. HERO ══ --\u003e\n\u003cdiv class=\"trpd-hero\" id=\"trpdHero\"\u003e\n  \u003cimg class=\"trpd-hero-img\" id=\"trpdHeroImg\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0698\/1943\/3260\/files\/DPM_Trihard_Body_Wash_2.png?v=1775250889\" alt=\"Trihard 1L After-Swim Body Wash\" itemprop=\"image\"\u003e\n  \u003cdiv class=\"trpd-hero-overlay\"\u003e\n    \u003cspan class=\"trpd-hero-tag\" id=\"trpdHeroTag\"\u003ePart #23611 · After-Swim Collection\u003c\/span\u003e\n    \u003cspan class=\"trpd-hero-h\" id=\"trpdHeroH\"\u003eYour Skin.\u003cbr\u003eRestored.\u003c\/span\u003e\n    \u003cspan class=\"trpd-hero-p\" id=\"trpdHeroP\"\u003eProfessional-grade chlorine removal for swimmers who demand more. Dead Sea minerals, magnesium, menthol, and tea tree oil — all in one 1-litre wash.\u003c\/span\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- ══ 2. BENTO GRID ══\n     img1: DPM_Body_Wash     → wide lifestyle cover\n     img2: DPM_Body_Wash_3   → tall lifestyle cover (new)\n     img3: sos_23611.jpg     → product bottle cover\n     + 3 colour stat tiles\n══ --\u003e\n\u003cdiv class=\"trpd-bento\"\u003e\n\n  \u003c!-- Wide lifestyle — DPM_Body_Wash --\u003e\n  \u003cdiv class=\"trpd-bento-cell trpd-bento-cell-wide tr-scale tr-d1\"\u003e\n    \u003cimg class=\"trpd-bento-img\" style=\"min-height:260px !important; object-fit:cover !important;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0698\/1943\/3260\/files\/DPM_Trihard_Body_Wash.png?v=1775249922\" alt=\"Trihard after-swim body wash lifestyle\"\u003e\n    \u003cdiv class=\"trpd-bento-overlay\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"trpd-bento-text\"\u003e\n      \u003cspan class=\"trpd-label-sm\"\u003eProfessional Grade\u003c\/span\u003e\n      \u003cspan class=\"trpd-title-lg\"\u003eBuilt for Every\u003cbr\u003eSwimmer\u003c\/span\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- Stat tile --\u003e\n  \u003cdiv class=\"trpd-bento-cell tr-scale tr-d2\" style=\"background:#0a1628 !important;\"\u003e\n    \u003cdiv class=\"trpd-bento-inner\"\u003e\n      \u003cspan class=\"trpd-big-num\"\u003e96\u003cspan style=\"font-size:28px !important;color:rgba(255,255,255,0.35) !important;\"\u003e%\u003c\/span\u003e\u003c\/span\u003e\n      \u003cspan class=\"trpd-label-sm\" style=\"text-align:center !important;\"\u003eChlorine Removal Rate\u003c\/span\u003e\n      \u003cspan class=\"trpd-desc-sm\" style=\"text-align:center !important; font-size:14px !important;\"\u003eClinically tested against pool chemical residue\u003c\/span\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- Tall lifestyle — DPM_Body_Wash_3 (new) --\u003e\n  \u003cdiv class=\"trpd-bento-cell tr-scale tr-d3\" style=\"grid-row:span 2 !important;\"\u003e\n    \u003cimg class=\"trpd-bento-img\" style=\"min-height:520px !important; object-fit:cover !important;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0698\/1943\/3260\/files\/DPM_Trihard_Body_Wash_3.png?v=1775251471\" alt=\"Trihard body wash lifestyle\"\u003e\n    \u003cdiv class=\"trpd-bento-overlay\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"trpd-bento-text\"\u003e\n      \u003cspan class=\"trpd-label-sm\"\u003eAfter Every Swim\u003c\/span\u003e\n      \u003cspan class=\"trpd-title-lg\"\u003eRestore. Refresh.\u003cbr\u003eRecover.\u003c\/span\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- Blue mineral tile --\u003e\n  \u003cdiv class=\"trpd-bento-cell tr-scale tr-d2\" style=\"background:#0f5fa8 !important;\"\u003e\n    \u003cdiv class=\"trpd-bento-inner\"\u003e\n      \u003cspan class=\"trpd-big-icon\"\u003e💎\u003c\/span\u003e\n      \u003cspan class=\"trpd-title-lg\" style=\"text-align:center !important;\"\u003eDead Sea\u003cbr\u003eMinerals\u003c\/span\u003e\n      \u003cspan class=\"trpd-desc-sm\" style=\"text-align:center !important; font-size:14px !important;\"\u003eCalcium, zinc \u0026amp; bromide restore post-swim skin\u003c\/span\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- Product bottle JPG — wide cover --\u003e\n  \u003cdiv class=\"trpd-bento-cell trpd-bento-cell-wide tr-scale tr-d4\"\u003e\n    \u003cimg class=\"trpd-bento-img\" style=\"object-fit:cover !important; min-height:260px !important;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0698\/1943\/3260\/files\/sos_Trihard_1L_After-Swim_Body_Wash_Chlorine_Removal_23611.jpg?v=1775169453\" alt=\"Trihard 1L After-Swim Body Wash\"\u003e\n    \u003cdiv class=\"trpd-bento-overlay\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"trpd-bento-text\"\u003e\n      \u003cspan class=\"trpd-label-sm\"\u003e1 Litre · Professional Size\u003c\/span\u003e\n      \u003cspan class=\"trpd-title-lg\"\u003e2–3 Months of\u003cbr\u003eDaily Swim Recovery\u003c\/span\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- Teal stat tile --\u003e\n  \u003cdiv class=\"trpd-bento-cell tr-scale tr-d5\" style=\"background:#00b4cc !important;\"\u003e\n    \u003cdiv class=\"trpd-bento-inner\"\u003e\n      \u003cspan class=\"trpd-big-num\" style=\"color:#ffffff !important; font-size:60px !important;\"\u003e1L\u003c\/span\u003e\n      \u003cspan class=\"trpd-label-sm\" style=\"color:rgba(255,255,255,0.65) !important; text-align:center !important;\"\u003eHigh-Volume Size\u003c\/span\u003e\n      \u003cspan class=\"trpd-desc-sm\" style=\"color:rgba(255,255,255,0.8) !important; text-align:center !important; font-size:14px !important;\"\u003eDesigned for frequent daily swimmers\u003c\/span\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003c!-- ══ 3. STATS ROW ══ --\u003e\n\u003cdiv class=\"trpd-stats\" id=\"trpdStats\"\u003e\n  \u003cdiv class=\"trpd-stat tr-fade tr-d1\"\u003e\n    \u003cspan class=\"trpd-stat-num\" data-target=\"96\"\u003e0%\u003c\/span\u003e\n    \u003cspan class=\"trpd-stat-label\"\u003eChlorine Removal\u003c\/span\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"trpd-stat tr-fade tr-d2\"\u003e\n    \u003cspan class=\"trpd-stat-num\" data-target=\"89\"\u003e0%\u003c\/span\u003e\n    \u003cspan class=\"trpd-stat-label\"\u003eMoisture Retention\u003c\/span\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"trpd-stat tr-fade tr-d3\"\u003e\n    \u003cspan class=\"trpd-stat-num\" data-target=\"94\"\u003e0%\u003c\/span\u003e\n    \u003cspan class=\"trpd-stat-label\"\u003eOdour Elimination\u003c\/span\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"trpd-stat tr-fade tr-d4\"\u003e\n    \u003cspan class=\"trpd-stat-num\" data-target=\"91\"\u003e0%\u003c\/span\u003e\n    \u003cspan class=\"trpd-stat-label\"\u003eSkin Soothing\u003c\/span\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- ══ 4. FEATURE ROW 1 — Chlorine\n     img4: DPM_Body_Wash_2 → lifestyle cover, dark bg\n══ --\u003e\n\u003cdiv class=\"trpd-feature\"\u003e\n  \u003cdiv class=\"trpd-feature-img trpd-fi-dark tr-fade-left\" style=\"overflow:hidden !important;\"\u003e\n    \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0698\/1943\/3260\/files\/DPM_Trihard_Body_Wash_2.png?v=1775250889\" alt=\"Trihard chlorine removal lifestyle\" style=\"object-fit:cover !important; padding:0 !important;\"\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"trpd-feature-copy trpd-fc-dark tr-fade-right\"\u003e\n    \u003cspan class=\"trpd-ftag\"\u003eCore Technology\u003c\/span\u003e\n    \u003cspan class=\"trpd-fh\"\u003eChlorine Doesn't\u003cbr\u003eStand a Chance.\u003c\/span\u003e\n    \u003cspan class=\"trpd-fp\"\u003eMost body washes clean the surface. Trihard goes deeper — active chlorine-neutralising compounds chemically bind to residue, stripping it completely. No smell. No dryness. No compromise.\u003c\/span\u003e\n    \u003cul class=\"trpd-bullets\"\u003e\n      \u003cli class=\"trpd-bullet\"\u003e\n\u003cspan class=\"trpd-dot\"\u003e\u003c\/span\u003e\u003cspan\u003eEliminates chlorine, saltwater, and pool residue\u003c\/span\u003e\n\u003c\/li\u003e\n      \u003cli class=\"trpd-bullet\"\u003e\n\u003cspan class=\"trpd-dot\"\u003e\u003c\/span\u003e\u003cspan\u003eRemoves lingering chlorine odour completely\u003c\/span\u003e\n\u003c\/li\u003e\n      \u003cli class=\"trpd-bullet\"\u003e\n\u003cspan class=\"trpd-dot\"\u003e\u003c\/span\u003e\u003cspan\u003eWorks on pool and ocean\/saltwater exposure\u003c\/span\u003e\n\u003c\/li\u003e\n    \u003c\/ul\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- ══ 5. FEATURE ROW 2 — Minerals\n     img5: DPM_Body_Wash_3ed7b9cf → lifestyle cover, dark bg (new)\n══ --\u003e\n\u003cdiv class=\"trpd-feature\"\u003e\n  \u003cdiv class=\"trpd-feature-copy trpd-fc-light tr-fade-left\"\u003e\n    \u003cspan class=\"trpd-ftag trpd-ftag-blue\"\u003eMineral Science\u003c\/span\u003e\n    \u003cspan class=\"trpd-fh trpd-fh-dark\"\u003eRestore What\u003cbr\u003ethe Pool Takes.\u003c\/span\u003e\n    \u003cspan class=\"trpd-fp trpd-fp-dark\"\u003eChlorine strips your skin of essential minerals. Trihard puts them back. Dead Sea minerals — magnesium, calcium, zinc — rebuild your skin's natural moisture barrier and leave it noticeably softer.\u003c\/span\u003e\n    \u003cul class=\"trpd-bullets\"\u003e\n      \u003cli class=\"trpd-bullet trpd-bullet-dark\"\u003e\n\u003cspan class=\"trpd-dot trpd-dot-blue\"\u003e\u003c\/span\u003e\u003cspan\u003eMagnesium replenishes lost skin minerals\u003c\/span\u003e\n\u003c\/li\u003e\n      \u003cli class=\"trpd-bullet trpd-bullet-dark\"\u003e\n\u003cspan class=\"trpd-dot trpd-dot-blue\"\u003e\u003c\/span\u003e\u003cspan\u003eDead Sea minerals restore hydration and softness\u003c\/span\u003e\n\u003c\/li\u003e\n      \u003cli class=\"trpd-bullet trpd-bullet-dark\"\u003e\n\u003cspan class=\"trpd-dot trpd-dot-blue\"\u003e\u003c\/span\u003e\u003cspan\u003e89% moisture retention improvement — clinically tested\u003c\/span\u003e\n\u003c\/li\u003e\n    \u003c\/ul\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"trpd-feature-img trpd-fi-dark tr-fade-right\" style=\"overflow:hidden !important;\"\u003e\n    \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0698\/1943\/3260\/files\/DPM_Trihard_Body_Wash_3ed7b9cf-6e53-4ffc-bafd-c4c021b73e3b.png?v=1775251588\" alt=\"Trihard mineral formula lifestyle\" style=\"object-fit:cover !important; padding:0 !important;\"\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- ══ 6. FEATURE ROW 3 — Cooling\n     img6: sos_23611.png → product bottle side, light bg\n══ --\u003e\n\u003cdiv class=\"trpd-feature\"\u003e\n  \u003cdiv class=\"trpd-feature-img trpd-fi-light tr-fade-left\"\u003e\n    \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0698\/1943\/3260\/files\/sos_Trihard_1L_After-Swim_Body_Wash_Chlorine_Removal_23611.png?v=1775169615\" alt=\"Trihard body wash bottle\"\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"trpd-feature-copy trpd-fc-dark tr-fade-right\"\u003e\n    \u003cspan class=\"trpd-ftag\"\u003eComfort Formula\u003c\/span\u003e\n    \u003cspan class=\"trpd-fh\"\u003eCool Down.\u003cbr\u003eCalm Down.\u003c\/span\u003e\n    \u003cspan class=\"trpd-fp\"\u003eMenthol delivers an immediate cooling sensation. Tea tree oil neutralises bacteria and reduces inflammation from pool exposure. Your skin feels refreshed, not stripped.\u003c\/span\u003e\n    \u003cul class=\"trpd-bullets\"\u003e\n      \u003cli class=\"trpd-bullet\"\u003e\n\u003cspan class=\"trpd-dot\"\u003e\u003c\/span\u003e\u003cspan\u003eMenthol provides instant cooling \u0026amp; itch relief\u003c\/span\u003e\n\u003c\/li\u003e\n      \u003cli class=\"trpd-bullet\"\u003e\n\u003cspan class=\"trpd-dot\"\u003e\u003c\/span\u003e\u003cspan\u003eTea tree oil fights bacteria \u0026amp; inflammation\u003c\/span\u003e\n\u003c\/li\u003e\n      \u003cli class=\"trpd-bullet\"\u003e\n\u003cspan class=\"trpd-dot\"\u003e\u003c\/span\u003e\u003cspan\u003eSuitable for sensitive and eczema-prone skin\u003c\/span\u003e\n\u003c\/li\u003e\n    \u003c\/ul\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- ══ 6b. CINEMATIC BANNER BREAK\n     img7: DPM_Body_Wash_4 → new lifestyle (new)\n══ --\u003e\n\u003cdiv class=\"trpd-hero tr-fade\" style=\"min-height:400px !important; margin-bottom:14px !important;\"\u003e\n  \u003cimg class=\"trpd-hero-img\" style=\"height:400px !important; opacity:0.6 !important; transform:none !important; transition:none !important;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0698\/1943\/3260\/files\/DPM_Trihard_Body_Wash_4.png?v=1775251635\" alt=\"Trihard after-swim body wash\"\u003e\n  \u003cdiv class=\"trpd-hero-overlay\"\u003e\n    \u003cspan class=\"trpd-hero-tag\" style=\"opacity:1 !important; transform:none !important; transition:none !important;\"\u003eDermatologist Tested · Sulphate-Free · All Skin Types\u003c\/span\u003e\n    \u003cspan class=\"trpd-hero-h\" style=\"font-size:42px !important; opacity:1 !important; transform:none !important; transition:none !important;\"\u003eOne Wash.\u003cbr\u003eTotal Recovery.\u003c\/span\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- ══ 7. INGREDIENTS ══\n     img8: sos_23611_2.png → used as visual header for the ingredients section\n══ --\u003e\n\u003cspan class=\"trpd-divtag tr-fade\"\u003eActive Ingredients\u003c\/span\u003e\n\u003cdiv class=\"trpd-feature tr-fade\" style=\"margin-bottom:14px !important;\"\u003e\n  \u003cdiv class=\"trpd-feature-img trpd-fi-light tr-fade-left\" style=\"min-height:280px !important;\"\u003e\n    \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0698\/1943\/3260\/files\/sos_Trihard_1L_After-Swim_Body_Wash_Chlorine_Removal_23611_2.png?v=1775169776\" alt=\"Trihard body wash ingredient detail\"\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"trpd-feature-copy trpd-fc-light tr-fade-right\" style=\"justify-content:flex-start !important;\"\u003e\n    \u003cspan class=\"trpd-ftag trpd-ftag-blue\"\u003eWhat's Inside\u003c\/span\u003e\n    \u003cspan class=\"trpd-fh trpd-fh-dark\" style=\"margin-bottom:16px !important;\"\u003e5 Actives.\u003cbr\u003eOne Formula.\u003c\/span\u003e\n    \u003cul class=\"trpd-bullets\" style=\"gap:16px !important;\"\u003e\n      \u003cli class=\"trpd-bullet trpd-bullet-dark\"\u003e\n\u003cspan class=\"trpd-dot trpd-dot-blue\"\u003e\u003c\/span\u003e\u003cspan\u003e\u003cstrong\u003eMagnesium\u003c\/strong\u003e — replenishes minerals stripped by chlorine\u003c\/span\u003e\n\u003c\/li\u003e\n      \u003cli class=\"trpd-bullet trpd-bullet-dark\"\u003e\n\u003cspan class=\"trpd-dot trpd-dot-blue\"\u003e\u003c\/span\u003e\u003cspan\u003e\u003cstrong\u003eDead Sea Minerals\u003c\/strong\u003e — calcium, zinc \u0026amp; bromide for skin softness\u003c\/span\u003e\n\u003c\/li\u003e\n      \u003cli class=\"trpd-bullet trpd-bullet-dark\"\u003e\n\u003cspan class=\"trpd-dot trpd-dot-blue\"\u003e\u003c\/span\u003e\u003cspan\u003e\u003cstrong\u003eMenthol\u003c\/strong\u003e — instant cooling and itch relief\u003c\/span\u003e\n\u003c\/li\u003e\n      \u003cli class=\"trpd-bullet trpd-bullet-dark\"\u003e\n\u003cspan class=\"trpd-dot trpd-dot-blue\"\u003e\u003c\/span\u003e\u003cspan\u003e\u003cstrong\u003eTea Tree Oil\u003c\/strong\u003e — natural antiseptic, fights bacteria\u003c\/span\u003e\n\u003c\/li\u003e\n      \u003cli class=\"trpd-bullet trpd-bullet-dark\"\u003e\n\u003cspan class=\"trpd-dot trpd-dot-blue\"\u003e\u003c\/span\u003e\u003cspan\u003e\u003cstrong\u003eChlorine Neutraliser\u003c\/strong\u003e — chemically binds and removes chlorine\u003c\/span\u003e\n\u003c\/li\u003e\n    \u003c\/ul\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- ══ 8. HOW TO USE ══ --\u003e\n\u003cspan class=\"trpd-divtag tr-fade\"\u003eSimple 4-Step Routine\u003c\/span\u003e\n\u003cdiv class=\"trpd-steps\"\u003e\n  \u003cdiv class=\"trpd-step tr-scale tr-d1\"\u003e\n\u003cdiv class=\"trpd-step-num\"\u003e1\u003c\/div\u003e\n\u003cspan class=\"trpd-step-title\"\u003eRinse with Water\u003c\/span\u003e\u003cspan class=\"trpd-step-desc\"\u003eWarm rinse opens pores and begins loosening chlorine from the skin.\u003c\/span\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"trpd-step tr-scale tr-d2\"\u003e\n\u003cdiv class=\"trpd-step-num\"\u003e2\u003c\/div\u003e\n\u003cspan class=\"trpd-step-title\"\u003eApply Trihard Wash\u003c\/span\u003e\u003cspan class=\"trpd-step-desc\"\u003ePump generously and work into a full lather across your body.\u003c\/span\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"trpd-step tr-scale tr-d3\"\u003e\n\u003cdiv class=\"trpd-step-num\"\u003e3\u003c\/div\u003e\n\u003cspan class=\"trpd-step-title\"\u003eMassage \u0026amp; Activate\u003c\/span\u003e\u003cspan class=\"trpd-step-desc\"\u003eWork in for 30–60 seconds so actives fully bind with chlorine.\u003c\/span\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"trpd-step tr-scale tr-d4\"\u003e\n\u003cdiv class=\"trpd-step-num\"\u003e4\u003c\/div\u003e\n\u003cspan class=\"trpd-step-title\"\u003eRinse \u0026amp; Refresh\u003c\/span\u003e\u003cspan class=\"trpd-step-desc\"\u003eRinse off. Skin left soft, cool, hydrated, chemical-free.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- ══ 9. SPECS ══ --\u003e\n\u003cdiv class=\"trpd-specs-wrap tr-fade\"\u003e\n  \u003cspan class=\"trpd-specs-h\"\u003eProduct Specifications\u003c\/span\u003e\n  \u003cspan class=\"trpd-specs-sub\"\u003ePart #23611 · Trihard After-Swim Collection\u003c\/span\u003e\n  \u003cdiv class=\"trpd-specs-grid\"\u003e\n    \u003cdiv class=\"trpd-spec tr-fade tr-d1\"\u003e\n\u003cdiv class=\"trpd-spec-k\"\u003ePart #\u003c\/div\u003e\n\u003cdiv class=\"trpd-spec-v\"\u003e23611\u003c\/div\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"trpd-spec tr-fade tr-d2\"\u003e\n\u003cdiv class=\"trpd-spec-k\"\u003eVolume\u003c\/div\u003e\n\u003cdiv class=\"trpd-spec-v\"\u003e1 Litre (33.8 fl oz)\u003c\/div\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"trpd-spec tr-fade tr-d1\"\u003e\n\u003cdiv class=\"trpd-spec-k\"\u003eFormula\u003c\/div\u003e\n\u003cdiv class=\"trpd-spec-v\"\u003eAdvanced Mineral Blend\u003c\/div\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"trpd-spec tr-fade tr-d2\"\u003e\n\u003cdiv class=\"trpd-spec-k\"\u003ePrimary Use\u003c\/div\u003e\n\u003cdiv class=\"trpd-spec-v\"\u003ePost-Swim Chlorine Removal\u003c\/div\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"trpd-spec tr-fade tr-d3\"\u003e\n\u003cdiv class=\"trpd-spec-k\"\u003eKey Ingredients\u003c\/div\u003e\n\u003cdiv class=\"trpd-spec-v\"\u003eMagnesium, Dead Sea Minerals, Menthol, Tea Tree Oil\u003c\/div\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"trpd-spec tr-fade tr-d4\"\u003e\n\u003cdiv class=\"trpd-spec-k\"\u003eSkin Type\u003c\/div\u003e\n\u003cdiv class=\"trpd-spec-v\"\u003eAll Types, Incl. Sensitive\u003c\/div\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"trpd-spec tr-fade tr-d3\"\u003e\n\u003cdiv class=\"trpd-spec-k\"\u003eScent\u003c\/div\u003e\n\u003cdiv class=\"trpd-spec-v\"\u003eFresh Menthol \u0026amp; Mineral\u003c\/div\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"trpd-spec tr-fade tr-d4\"\u003e\n\u003cdiv class=\"trpd-spec-k\"\u003eTesting\u003c\/div\u003e\n\u003cdiv class=\"trpd-spec-v\"\u003eDermatologist Tested\u003c\/div\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"trpd-spec tr-fade tr-d5\"\u003e\n\u003cdiv class=\"trpd-spec-k\"\u003eSuitable For\u003c\/div\u003e\n\u003cdiv class=\"trpd-spec-v\"\u003eSwimmers, Triathletes, Divers\u003c\/div\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"trpd-spec tr-fade tr-d6\"\u003e\n\u003cdiv class=\"trpd-spec-k\"\u003eSetting\u003c\/div\u003e\n\u003cdiv class=\"trpd-spec-v\"\u003eResidential \u0026amp; Athletic Use\u003c\/div\u003e\n\u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- ══ 10. FAQ ══ --\u003e\n\u003cdiv class=\"trpd-faq-wrap tr-fade\" itemscope itemtype=\"https:\/\/schema.org\/FAQPage\"\u003e\n  \u003cdiv class=\"trpd-faq-hdr\"\u003e\n    \u003cspan class=\"trpd-faq-tag\"\u003eGot Questions?\u003c\/span\u003e\n    \u003cspan class=\"trpd-faq-heading\"\u003eFrequently Asked\u003c\/span\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"trpd-faq-list\"\u003e\n    \u003cdiv class=\"trpd-faq-item tr-fade tr-d1\" itemscope itemtype=\"https:\/\/schema.org\/Question\"\u003e\n      \u003cbutton class=\"trpd-faq-btn\" aria-expanded=\"false\"\u003e\u003cspan class=\"trpd-faq-q\" itemprop=\"name\"\u003eHow is Trihard different from regular body wash?\u003c\/span\u003e\u003cspan class=\"trpd-faq-arr\"\u003e▾\u003c\/span\u003e\u003c\/button\u003e\n      \u003cdiv class=\"trpd-faq-body\" itemscope itemtype=\"https:\/\/schema.org\/Answer\" itemprop=\"acceptedAnswer\"\u003e\u003cp itemprop=\"text\"\u003eUnlike standard body washes, Trihard contains active chlorine-neutralising compounds combined with Dead Sea minerals and magnesium that chemically bind to and strip chlorine residue from skin. Regular soaps only clean the surface without targeting the chemical buildup that causes post-swim dryness and odour.\u003c\/p\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"trpd-faq-item tr-fade tr-d2\" itemscope itemtype=\"https:\/\/schema.org\/Question\"\u003e\n      \u003cbutton class=\"trpd-faq-btn\" aria-expanded=\"false\"\u003e\u003cspan class=\"trpd-faq-q\" itemprop=\"name\"\u003eCan I use this after saltwater or ocean swimming?\u003c\/span\u003e\u003cspan class=\"trpd-faq-arr\"\u003e▾\u003c\/span\u003e\u003c\/button\u003e\n      \u003cdiv class=\"trpd-faq-body\" itemscope itemtype=\"https:\/\/schema.org\/Answer\" itemprop=\"acceptedAnswer\"\u003e\u003cp itemprop=\"text\"\u003eYes. Trihard is formulated to remove both chlorine from pools and salt and mineral residue from ocean or sea swimming. The mineral-rich formula restores what saltwater strips away, leaving skin balanced and hydrated.\u003c\/p\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"trpd-faq-item tr-fade tr-d3\" itemscope itemtype=\"https:\/\/schema.org\/Question\"\u003e\n      \u003cbutton class=\"trpd-faq-btn\" aria-expanded=\"false\"\u003e\u003cspan class=\"trpd-faq-q\" itemprop=\"name\"\u003eIs it suitable for sensitive or eczema-prone skin?\u003c\/span\u003e\u003cspan class=\"trpd-faq-arr\"\u003e▾\u003c\/span\u003e\u003c\/button\u003e\n      \u003cdiv class=\"trpd-faq-body\" itemscope itemtype=\"https:\/\/schema.org\/Answer\" itemprop=\"acceptedAnswer\"\u003e\u003cp itemprop=\"text\"\u003eTrihard is dermatologist tested and formulated for all skin types including sensitive skin. Dead Sea minerals and magnesium soothe irritation, while the formula avoids harsh sulphates and parabens. A patch test is recommended for known sensitivities.\u003c\/p\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"trpd-faq-item tr-fade tr-d4\" itemscope itemtype=\"https:\/\/schema.org\/Question\"\u003e\n      \u003cbutton class=\"trpd-faq-btn\" aria-expanded=\"false\"\u003e\u003cspan class=\"trpd-faq-q\" itemprop=\"name\"\u003eHow long does the 1L bottle last?\u003c\/span\u003e\u003cspan class=\"trpd-faq-arr\"\u003e▾\u003c\/span\u003e\u003c\/button\u003e\n      \u003cdiv class=\"trpd-faq-body\" itemscope itemtype=\"https:\/\/schema.org\/Answer\" itemprop=\"acceptedAnswer\"\u003e\u003cp itemprop=\"text\"\u003eFor a swimmer training 4–5 days per week using 2–3 pumps per session, a 1L bottle typically lasts 2–3 months. The large format is designed for frequent use and offers excellent cost-per-wash value compared to smaller sizes.\u003c\/p\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- ══ 11. TRUST STRIP ══ --\u003e\n\u003cdiv class=\"trpd-trust\"\u003e\n  \u003cdiv class=\"trpd-trust-item tr-scale tr-d1\"\u003e\n\u003cspan class=\"trpd-trust-icon\"\u003e🧪\u003c\/span\u003e\u003cspan class=\"trpd-trust-name\"\u003eDermatologist Tested\u003c\/span\u003e\u003cspan class=\"trpd-trust-sub\"\u003eAll skin types\u003c\/span\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"trpd-trust-item tr-scale tr-d2\"\u003e\n\u003cspan class=\"trpd-trust-icon\"\u003e🌿\u003c\/span\u003e\u003cspan class=\"trpd-trust-name\"\u003eNo Harsh Chemicals\u003c\/span\u003e\u003cspan class=\"trpd-trust-sub\"\u003eSulphate \u0026amp; paraben-free\u003c\/span\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"trpd-trust-item tr-scale tr-d3\"\u003e\n\u003cspan class=\"trpd-trust-icon\"\u003e💧\u003c\/span\u003e\u003cspan class=\"trpd-trust-name\"\u003eDeep Hydration\u003c\/span\u003e\u003cspan class=\"trpd-trust-sub\"\u003eRestores moisture barrier\u003c\/span\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"trpd-trust-item tr-scale tr-d4\"\u003e\n\u003cspan class=\"trpd-trust-icon\"\u003e🏆\u003c\/span\u003e\u003cspan class=\"trpd-trust-name\"\u003ePro Swimmer Grade\u003c\/span\u003e\u003cspan class=\"trpd-trust-sub\"\u003eCompetitive athletes\u003c\/span\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"trpd-trust-item tr-scale tr-d5\"\u003e\n\u003cspan class=\"trpd-trust-icon\"\u003e♻️\u003c\/span\u003e\u003cspan class=\"trpd-trust-name\"\u003eEco Packaging\u003c\/span\u003e\u003cspan class=\"trpd-trust-sub\"\u003eRecyclable 1L bottle\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\u003c!-- end .trpd --\u003e\n\n\u003cscript\u003e\n(function(){\n\n  \/* ── 1. HERO: fire immediately on load ── *\/\n  var heroImg = document.getElementById('trpdHeroImg');\n  var heroTag = document.getElementById('trpdHeroTag');\n  var heroH   = document.getElementById('trpdHeroH');\n  var heroP   = document.getElementById('trpdHeroP');\n  if(heroImg){ setTimeout(function(){ heroImg.classList.add('tr-in'); }, 100); }\n  if(heroTag){ setTimeout(function(){ heroTag.classList.add('tr-in'); }, 200); }\n  if(heroH)  { setTimeout(function(){ heroH.classList.add('tr-in');   }, 350); }\n  if(heroP)  { setTimeout(function(){ heroP.classList.add('tr-in');   }, 500); }\n\n  \/* ── 2. INTERSECTION OBSERVER for all .tr-fade, .tr-fade-left, .tr-fade-right, .tr-scale ── *\/\n  var animEls = document.querySelectorAll('#trpdRoot .tr-fade, #trpdRoot .tr-fade-left, #trpdRoot .tr-fade-right, #trpdRoot .tr-scale');\n\n  if('IntersectionObserver' in window){\n    var io = new IntersectionObserver(function(entries){\n      entries.forEach(function(e){\n        if(e.isIntersecting){\n          e.target.classList.add('tr-in');\n          io.unobserve(e.target);\n        }\n      });\n    }, { threshold: 0.12, rootMargin: '0px 0px -40px 0px' });\n\n    animEls.forEach(function(el){ io.observe(el); });\n  } else {\n    \/* Fallback: just show everything *\/\n    animEls.forEach(function(el){ el.classList.add('tr-in'); });\n  }\n\n  \/* ── 3. COUNTING STATS ── *\/\n  var statsEl = document.getElementById('trpdStats');\n  if(statsEl){\n    var statsDone = false;\n    var statsObs = new IntersectionObserver(function(entries){\n      if(entries[0].isIntersecting \u0026\u0026 !statsDone){\n        statsDone = true;\n        statsEl.querySelectorAll('.trpd-stat-num').forEach(function(el){\n          var target = parseInt(el.getAttribute('data-target'), 10);\n          var duration = 1800;\n          var startTime = null;\n          function step(ts){\n            if(!startTime) startTime = ts;\n            var progress = Math.min((ts - startTime) \/ duration, 1);\n            var ease = 1 - Math.pow(1 - progress, 3);\n            el.textContent = Math.round(ease * target) + '%';\n            if(progress \u003c 1) requestAnimationFrame(step);\n          }\n          requestAnimationFrame(step);\n        });\n        statsObs.disconnect();\n      }\n    }, { threshold: 0.3 });\n    statsObs.observe(statsEl);\n  }\n\n  \/* ── 4. FAQ ACCORDION ── *\/\n  document.querySelectorAll('.trpd-faq-btn').forEach(function(btn){\n    btn.addEventListener('click', function(){\n      var item = btn.closest('.trpd-faq-item');\n      var body = item.querySelector('.trpd-faq-body');\n      var wasOpen = item.classList.contains('open');\n      document.querySelectorAll('.trpd-faq-item').forEach(function(i){\n        i.classList.remove('open');\n        i.querySelector('.trpd-faq-body').classList.remove('open');\n        i.querySelector('.trpd-faq-btn').setAttribute('aria-expanded','false');\n      });\n      if(!wasOpen){\n        item.classList.add('open');\n        body.classList.add('open');\n        btn.setAttribute('aria-expanded','true');\n      }\n    });\n  });\n\n})();\n\u003c\/script\u003e","brand":"Trihard","offers":[{"title":"Default Title","offer_id":51414377824544,"sku":"23611","price":29.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0922\/3326\/9536\/files\/DPM23611TrihardAfter-SwimBodyWash1LChlorineRemoval_1.jpg?v=1777143217","url":"https:\/\/discountpoolmart.com\/products\/23611-trihard-after-swim-body-wash-1l-chlorine-removal","provider":"Discount Pool Mart","version":"1.0","type":"link"}