{"product_id":"tradevault-2-in-1-heavy-duty-retractable-dog-leash","title":"TradeVault 2-in-1 Heavy-Duty Retractable Dog Leash","description":"\u003cstyle\u003e\n\/* ==========================================================\n   TRADEVAULT SA\n   PREMIUM DUAL-DOG RETRACTABLE LEASH\n   SHOPIFY PRODUCT DESCRIPTION\n\n   REPLACE THESE IMAGE PLACEHOLDERS:\n\n   TRADEVAULT_LOGO_URL\n\n   DUAL_LEASH_HERO_IMAGE_URL\n   DUAL_LEASH_FEATURES_IMAGE_URL\n   DUAL_LEASH_LOCK_IMAGE_URL\n   DUAL_LEASH_360_IMAGE_URL\n   DUAL_LEASH_DIMENSIONS_IMAGE_URL\n   ========================================================== *\/\n\n.tvdl {\n  --navy: #07163d;\n  --navy-soft: #18285c;\n  --text: #4c5875;\n  --muted: #78839c;\n\n  --cyan: #27cbd7;\n  --blue: #5595f8;\n  --purple: #9779eb;\n  --pink: #f17caf;\n  --mint: #58d9cf;\n\n  --white: #ffffff;\n  --pearl: #f8fbff;\n  --soft-white: #f3f6ff;\n\n  --line: rgba(111, 124, 226, 0.22);\n  --line-strong: rgba(92, 133, 231, 0.37);\n\n  --holo: linear-gradient(\n    110deg,\n    #27cbd7 0%,\n    #5595f8 23%,\n    #8c7df0 44%,\n    #bd77df 64%,\n    #f17caf 82%,\n    #58d9cf 100%\n  );\n\n  position: relative;\n  isolation: isolate;\n  width: 100%;\n  max-width: 1180px;\n  margin: 0 auto;\n  overflow: hidden;\n\n  color: var(--text);\n\n  background:\n    radial-gradient(\n      circle at 5% 3%,\n      rgba(39, 203, 215, 0.18),\n      transparent 26%\n    ),\n    radial-gradient(\n      circle at 96% 5%,\n      rgba(241, 124, 175, 0.16),\n      transparent 28%\n    ),\n    radial-gradient(\n      circle at 10% 95%,\n      rgba(85, 149, 248, 0.12),\n      transparent 31%\n    ),\n    linear-gradient(\n      135deg,\n      #f8feff 0%,\n      #f7f3ff 31%,\n      #effefa 58%,\n      #fff4fa 82%,\n      #f4f8ff 100%\n    );\n\n  border: 1px solid var(--line);\n  border-radius: 28px;\n\n  box-shadow:\n    0 25px 70px rgba(57, 73, 145, 0.14),\n    inset 0 1px 0 rgba(255, 255, 255, 0.92);\n\n  font-family: Arial, Helvetica, sans-serif;\n  font-size: 16px;\n  line-height: 1.65;\n\n  -webkit-font-smoothing: antialiased;\n}\n\n.tvdl,\n.tvdl *,\n.tvdl *::before,\n.tvdl *::after {\n  box-sizing: border-box;\n}\n\n.tvdl img {\n  display: block;\n  width: 100%;\n  max-width: 100%;\n  height: auto;\n  margin: 0;\n}\n\n.tvdl h2,\n.tvdl h3,\n.tvdl h4,\n.tvdl p {\n  margin-top: 0;\n}\n\n.tvdl h2,\n.tvdl h3,\n.tvdl h4,\n.tvdl strong {\n  color: var(--navy);\n}\n\n.tvdl-shell {\n  width: calc(100% - 48px);\n  max-width: 1100px;\n  margin-right: auto;\n  margin-left: auto;\n}\n\n.tvdl-section {\n  position: relative;\n  padding: 74px 0;\n}\n\n.tvdl-section + .tvdl-section {\n  border-top: 1px solid rgba(111, 124, 226, 0.14);\n}\n\n.tvdl-soft-section {\n  background:\n    radial-gradient(\n      circle at 88% 80%,\n      rgba(151, 121, 235, 0.1),\n      transparent 32%\n    ),\n    linear-gradient(\n      145deg,\n      rgba(255, 255, 255, 0.66),\n      rgba(244, 247, 255, 0.58)\n    );\n}\n\n\n\/* ==========================================================\n   TYPOGRAPHY\n   ========================================================== *\/\n\n.tvdl-kicker {\n  display: inline-flex;\n  gap: 11px;\n  margin: 0 0 15px;\n  align-items: center;\n\n  color: #6377c8;\n  font-size: 12px;\n  font-weight: 900;\n  letter-spacing: 0.15em;\n  text-transform: uppercase;\n}\n\n.tvdl-kicker::before {\n  width: 34px;\n  height: 2px;\n  flex: 0 0 34px;\n  content: \"\";\n\n  background: var(--holo);\n  background-size: 200% auto;\n\n  animation: tvdlLineGlow 4s ease-in-out infinite;\n}\n\n.tvdl-title {\n  margin: 0;\n\n  color: var(--navy);\n  font-size: clamp(35px, 5vw, 58px);\n  font-weight: 900;\n  letter-spacing: -0.045em;\n  line-height: 1.03;\n}\n\n.tvdl-title-small {\n  font-size: clamp(31px, 4.5vw, 50px);\n}\n\n.tvdl-holo-text {\n  display: inline-block;\n  color: #5e86df;\n\n  background: var(--holo);\n  background-size: 220% auto;\n\n  -webkit-background-clip: text;\n  background-clip: text;\n  -webkit-text-fill-color: transparent;\n\n  animation: tvdlTextFlow 7s linear infinite;\n}\n\n.tvdl-copy {\n  max-width: 730px;\n  margin: 21px 0 0;\n\n  color: var(--text);\n  font-size: 17px;\n  line-height: 1.75;\n}\n\n.tvdl-copy strong {\n  color: var(--navy);\n}\n\n\n\/* ==========================================================\n   LOGO\n   ========================================================== *\/\n\n.tvdl-logo {\n  position: relative;\n  width: 190px;\n  margin-bottom: 27px;\n  overflow: hidden;\n\n  animation: tvdlFloat 5.5s ease-in-out infinite;\n}\n\n.tvdl-logo img {\n  width: 100%;\n  object-fit: contain;\n}\n\n.tvdl-logo::after,\n.tvdl-final-logo::after {\n  position: absolute;\n  inset: -70% -100%;\n\n  content: \"\";\n  pointer-events: none;\n\n  background: linear-gradient(\n    105deg,\n    transparent 43%,\n    rgba(255, 255, 255, 0.7) 50%,\n    transparent 57%\n  );\n\n  transform: translateX(-70%) rotate(8deg);\n  animation: tvdlLogoShine 8.5s ease-in-out infinite;\n}\n\n\n\/* ==========================================================\n   HERO\n   ========================================================== *\/\n\n.tvdl-hero {\n  position: relative;\n  min-height: 690px;\n  overflow: hidden;\n  isolation: isolate;\n\n  background:\n    radial-gradient(\n      circle at 89% 15%,\n      rgba(39, 203, 215, 0.2),\n      transparent 31%\n    ),\n    radial-gradient(\n      circle at 15% 85%,\n      rgba(241, 124, 175, 0.16),\n      transparent 31%\n    ),\n    linear-gradient(\n      145deg,\n      rgba(255, 255, 255, 0.94),\n      rgba(245, 246, 255, 0.84),\n      rgba(255, 243, 249, 0.81)\n    );\n}\n\n.tvdl-hero::after {\n  position: absolute;\n  top: -220px;\n  right: -205px;\n  z-index: -1;\n\n  width: 660px;\n  height: 660px;\n\n  border: 1px solid rgba(97, 141, 234, 0.2);\n  border-radius: 50%;\n\n  content: \"\";\n\n  box-shadow:\n    0 0 125px rgba(90, 143, 244, 0.08) inset,\n    0 0 90px rgba(155, 120, 237, 0.05);\n\n  animation: tvdlOrbit 19s linear infinite;\n}\n\n.tvdl-hero-grid {\n  display: grid;\n  min-height: 690px;\n\n  grid-template-columns: 0.92fr 1.08fr;\n  gap: 50px;\n  align-items: center;\n\n  padding: 68px 0;\n}\n\n.tvdl-hero h2 {\n  margin: 0;\n\n  color: var(--navy);\n  font-size: clamp(46px, 7.4vw, 78px);\n  font-weight: 900;\n  letter-spacing: -0.058em;\n  line-height: 0.94;\n}\n\n.tvdl-hero-subtitle {\n  max-width: 600px;\n  margin: 25px 0 0;\n\n  color: var(--text);\n  font-size: 18px;\n  line-height: 1.75;\n}\n\n.tvdl-pills {\n  display: flex;\n  flex-wrap: wrap;\n  gap: 10px;\n  margin-top: 27px;\n}\n\n.tvdl-pill {\n  padding: 10px 15px;\n\n  border: 1px solid var(--line-strong);\n  border-radius: 999px;\n\n  color: var(--navy);\n  background: rgba(255, 255, 255, 0.68);\n\n  font-size: 12px;\n  font-weight: 900;\n  letter-spacing: 0.04em;\n\n  box-shadow: 0 7px 17px rgba(73, 91, 169, 0.07);\n\n  transition:\n    transform 220ms ease,\n    border-color 220ms ease,\n    box-shadow 220ms ease;\n}\n\n.tvdl-pill:hover {\n  border-color: var(--purple);\n  box-shadow: 0 12px 24px rgba(97, 110, 210, 0.14);\n  transform: translateY(-3px);\n}\n\n\n\/* ==========================================================\n   IMAGE FRAMES\n   ========================================================== *\/\n\n.tvdl-hero-media,\n.tvdl-media {\n  position: relative;\n  overflow: hidden;\n\n  border: 1px solid rgba(111, 124, 226, 0.34);\n  border-radius: 25px;\n\n  background: #ffffff;\n\n  box-shadow:\n    0 26px 65px rgba(55, 73, 147, 0.18),\n    0 0 55px rgba(97, 143, 238, 0.08);\n}\n\n.tvdl-hero-media {\n  animation: tvdlProductFloat 6s ease-in-out infinite;\n}\n\n.tvdl-hero-media::before,\n.tvdl-media::before {\n  position: absolute;\n  inset: 0;\n  z-index: 2;\n\n  content: \"\";\n  pointer-events: none;\n\n  border: 2px solid transparent;\n  border-radius: inherit;\n\n  box-shadow:\n    inset 0 0 0 1px rgba(39, 203, 215, 0.35),\n    inset 0 0 0 2px rgba(241, 124, 175, 0.12);\n}\n\n.tvdl-hero-media::after,\n.tvdl-media::after {\n  position: absolute;\n  inset: -150% -48%;\n  z-index: 3;\n\n  content: \"\";\n  pointer-events: none;\n\n  background: linear-gradient(\n    105deg,\n    transparent 44%,\n    rgba(255, 255, 255, 0.46) 50%,\n    transparent 56%\n  );\n\n  transform: translateX(-70%) rotate(7deg);\n  animation: tvdlImageShine 9s ease-in-out infinite;\n}\n\n.tvdl-hero-media img,\n.tvdl-media img {\n  width: 100%;\n  aspect-ratio: 1 \/ 1;\n  object-fit: contain;\n\n  background:\n    radial-gradient(\n      circle at 15% 10%,\n      rgba(39, 203, 215, 0.1),\n      transparent 30%\n    ),\n    radial-gradient(\n      circle at 90% 12%,\n      rgba(241, 124, 175, 0.1),\n      transparent 30%\n    ),\n    #ffffff;\n\n  transition: transform 700ms cubic-bezier(0.2, 0.75, 0.2, 1);\n}\n\n.tvdl-hero-media:hover img,\n.tvdl-media:hover img {\n  transform: scale(1.025);\n}\n\n.tvdl-hero-badge {\n  position: absolute;\n  right: 18px;\n  bottom: 18px;\n  z-index: 4;\n\n  padding: 11px 16px;\n\n  border: 1px solid rgba(255, 255, 255, 0.7);\n  border-radius: 999px;\n\n  color: #ffffff;\n  background: var(--holo);\n\n  font-size: 11px;\n  font-weight: 900;\n  letter-spacing: 0.1em;\n  text-transform: uppercase;\n\n  box-shadow: 0 10px 25px rgba(77, 96, 191, 0.23);\n}\n\n\n\/* ==========================================================\n   QUICK BENEFIT STRIP\n   ========================================================== *\/\n\n.tvdl-strip {\n  border-top: 1px solid rgba(111, 124, 226, 0.22);\n  border-bottom: 1px solid rgba(111, 124, 226, 0.22);\n\n  background:\n    linear-gradient(\n      90deg,\n      rgba(255, 255, 255, 0.86),\n      rgba(242, 246, 255, 0.94) 50%,\n      rgba(255, 255, 255, 0.86)\n    );\n}\n\n.tvdl-strip-grid {\n  display: grid;\n  grid-template-columns: repeat(4, 1fr);\n}\n\n.tvdl-strip-item {\n  display: flex;\n  min-height: 150px;\n  padding: 24px 15px;\n\n  flex-direction: column;\n  align-items: center;\n  justify-content: center;\n\n  border-right: 1px solid rgba(111, 124, 226, 0.16);\n\n  text-align: center;\n\n  transition:\n    transform 220ms ease,\n    background 220ms ease;\n}\n\n.tvdl-strip-item:last-child {\n  border-right: 0;\n}\n\n.tvdl-strip-item:hover {\n  background: rgba(123, 139, 235, 0.07);\n  transform: translateY(-4px);\n}\n\n.tvdl-icon,\n.tvdl-number {\n  display: flex !important;\n  width: 54px !important;\n  height: 54px !important;\n  min-width: 54px !important;\n  min-height: 54px !important;\n  flex: 0 0 54px !important;\n\n  padding: 0 !important;\n  margin: 0 !important;\n\n  align-items: center !important;\n  justify-content: center !important;\n\n  overflow: hidden !important;\n\n  border: 2px solid transparent !important;\n  border-radius: 50% !important;\n\n  color: var(--navy) !important;\n\n  background:\n    linear-gradient(#ffffff, #ffffff) padding-box,\n    var(--holo) border-box !important;\n\n  font-family: Arial, Helvetica, sans-serif !important;\n  font-size: 10px !important;\n  font-weight: 900 !important;\n  line-height: 1 !important;\n  text-align: center !important;\n  white-space: nowrap !important;\n\n  box-shadow: 0 8px 20px rgba(70, 89, 173, 0.1);\n\n  animation: tvdlIconPulse 4s ease-in-out infinite;\n}\n\n.tvdl-number {\n  width: 43px !important;\n  height: 43px !important;\n  min-width: 43px !important;\n  min-height: 43px !important;\n  flex-basis: 43px !important;\n\n  color: #ffffff !important;\n  background: var(--holo) !important;\n\n  font-size: 13px !important;\n}\n\n.tvdl-strip-item .tvdl-icon {\n  margin-bottom: 12px !important;\n}\n\n.tvdl-strip-item strong {\n  display: block;\n  color: var(--navy);\n  font-size: 16px;\n}\n\n.tvdl-strip-item p {\n  margin: 5px 0 0;\n\n  color: var(--muted);\n  font-size: 11px;\n  font-weight: 800;\n  line-height: 1.45;\n  letter-spacing: 0.055em;\n  text-transform: uppercase;\n}\n\n\n\/* ==========================================================\n   SPLIT SECTIONS\n   ========================================================== *\/\n\n.tvdl-split {\n  display: grid;\n  grid-template-columns: 1fr 1fr;\n  gap: 48px;\n  align-items: center;\n}\n\n.tvdl-split-reverse .tvdl-media {\n  order: 2;\n}\n\n.tvdl-split-reverse .tvdl-content {\n  order: 1;\n}\n\n\n\/* ==========================================================\n   FEATURE LIST\n   ========================================================== *\/\n\n.tvdl-feature-list {\n  display: grid;\n  gap: 13px;\n  margin-top: 27px;\n}\n\n.tvdl-feature {\n  display: grid;\n  min-height: 83px;\n\n  grid-template-columns: 54px minmax(0, 1fr);\n  gap: 14px;\n  padding: 14px 16px;\n  align-items: center;\n\n  border: 1px solid rgba(111, 124, 226, 0.18);\n  border-radius: 14px;\n\n  background: rgba(255, 255, 255, 0.62);\n\n  transition:\n    transform 220ms ease,\n    border-color 220ms ease,\n    background 220ms ease;\n}\n\n.tvdl-feature:hover {\n  border-color: rgba(152, 121, 235, 0.58);\n  background: rgba(255, 255, 255, 0.9);\n  transform: translateX(5px);\n}\n\n.tvdl-feature-copy {\n  min-width: 0;\n}\n\n.tvdl-feature-copy strong {\n  display: block;\n  color: var(--navy);\n  font-size: 15px;\n  line-height: 1.35;\n}\n\n.tvdl-feature-copy p {\n  margin: 4px 0 0;\n\n  color: var(--text);\n  font-size: 13px;\n  line-height: 1.55;\n}\n\n\n\/* ==========================================================\n   FEATURE CARDS\n   ========================================================== *\/\n\n.tvdl-card-grid {\n  display: grid;\n  grid-template-columns: repeat(3, 1fr);\n  gap: 15px;\n  margin-top: 33px;\n}\n\n.tvdl-card {\n  position: relative;\n  min-height: 215px;\n  padding: 23px 20px;\n  overflow: hidden;\n\n  border: 1px solid rgba(111, 124, 226, 0.2);\n  border-radius: 17px;\n\n  background:\n    linear-gradient(\n      145deg,\n      rgba(255, 255, 255, 0.87),\n      rgba(244, 247, 255, 0.68)\n    );\n\n  box-shadow: 0 11px 26px rgba(63, 81, 160, 0.07);\n\n  transition:\n    transform 230ms ease,\n    border-color 230ms ease,\n    box-shadow 230ms ease;\n}\n\n.tvdl-card::before {\n  position: absolute;\n  top: 0;\n  left: 0;\n\n  width: 100%;\n  height: 4px;\n\n  content: \"\";\n  background: var(--holo);\n}\n\n.tvdl-card:hover {\n  border-color: rgba(152, 121, 235, 0.58);\n  box-shadow: 0 17px 35px rgba(63, 81, 160, 0.14);\n  transform: translateY(-6px);\n}\n\n.tvdl-card .tvdl-icon {\n  margin-bottom: 18px !important;\n}\n\n.tvdl-card h4 {\n  margin: 0 0 8px;\n\n  color: var(--navy);\n  font-size: 17px;\n  line-height: 1.3;\n}\n\n.tvdl-card p {\n  margin: 0;\n\n  color: var(--text);\n  font-size: 13px;\n  line-height: 1.65;\n}\n\n\n\/* ==========================================================\n   TWO-COLUMN BENEFITS\n   ========================================================== *\/\n\n.tvdl-benefit-columns {\n  display: grid;\n  grid-template-columns: 1fr 1fr;\n  gap: 16px;\n  margin-top: 31px;\n}\n\n.tvdl-benefit-box {\n  min-height: 225px;\n  padding: 24px;\n\n  border: 1px solid rgba(111, 124, 226, 0.2);\n  border-radius: 18px;\n\n  background:\n    linear-gradient(\n      145deg,\n      rgba(255, 255, 255, 0.86),\n      rgba(243, 247, 255, 0.67)\n    );\n\n  transition:\n    transform 220ms ease,\n    box-shadow 220ms ease;\n}\n\n.tvdl-benefit-box:hover {\n  box-shadow: 0 16px 32px rgba(61, 79, 159, 0.12);\n  transform: translateY(-5px);\n}\n\n.tvdl-benefit-box h4 {\n  margin: 0 0 14px;\n  font-size: 19px;\n}\n\n.tvdl-list {\n  margin: 0;\n  padding: 0;\n  list-style: none;\n}\n\n.tvdl-list li {\n  position: relative;\n  margin-bottom: 11px;\n  padding-left: 29px;\n}\n\n.tvdl-list li::before {\n  position: absolute;\n  top: 0;\n  left: 0;\n\n  content: \"✓\";\n  color: #25a781;\n  font-weight: 900;\n}\n\n\n\/* ==========================================================\n   STEPS\n   ========================================================== *\/\n\n.tvdl-steps {\n  display: grid;\n  grid-template-columns: repeat(4, 1fr);\n  gap: 14px;\n  margin-top: 33px;\n}\n\n.tvdl-step {\n  min-height: 225px;\n  padding: 24px 20px;\n\n  border: 1px solid rgba(111, 124, 226, 0.21);\n  border-radius: 17px;\n\n  background:\n    linear-gradient(\n      145deg,\n      rgba(255, 255, 255, 0.86),\n      rgba(243, 247, 255, 0.66)\n    );\n\n  transition:\n    transform 220ms ease,\n    border-color 220ms ease,\n    box-shadow 220ms ease;\n}\n\n.tvdl-step:hover {\n  border-color: rgba(152, 121, 235, 0.58);\n  box-shadow: 0 16px 32px rgba(61, 79, 159, 0.12);\n  transform: translateY(-6px);\n}\n\n.tvdl-step h4 {\n  margin: 20px 0 8px;\n\n  color: var(--navy);\n  font-size: 17px;\n  line-height: 1.25;\n}\n\n.tvdl-step p {\n  margin: 0;\n\n  color: var(--text);\n  font-size: 13px;\n  line-height: 1.65;\n}\n\n\n\/* ==========================================================\n   SPECIFICATIONS\n   ========================================================== *\/\n\n.tvdl-spec-section {\n  background:\n    radial-gradient(\n      circle at 90% 80%,\n      rgba(39, 203, 215, 0.1),\n      transparent 34%\n    ),\n    linear-gradient(\n      180deg,\n      rgba(247, 250, 255, 0.92),\n      rgba(240, 244, 255, 0.89)\n    );\n}\n\n.tvdl-spec-grid {\n  display: grid;\n  grid-template-columns: repeat(2, 1fr);\n  gap: 13px;\n  margin-top: 29px;\n}\n\n.tvdl-spec {\n  min-height: 104px;\n  padding: 18px;\n\n  border: 1px solid rgba(111, 124, 226, 0.2);\n  border-radius: 14px;\n\n  background: rgba(255, 255, 255, 0.72);\n\n  transition:\n    transform 220ms ease,\n    border-color 220ms ease,\n    box-shadow 220ms ease;\n}\n\n.tvdl-spec:hover {\n  border-color: rgba(152, 121, 235, 0.58);\n  box-shadow: 0 13px 27px rgba(61, 79, 159, 0.1);\n  transform: translateY(-4px);\n}\n\n.tvdl-spec span {\n  display: block;\n\n  color: #6c76b9;\n  font-size: 10px;\n  font-weight: 900;\n  letter-spacing: 0.13em;\n  text-transform: uppercase;\n}\n\n.tvdl-spec strong {\n  display: block;\n  margin-top: 8px;\n\n  color: var(--navy);\n  font-size: 15px;\n  line-height: 1.4;\n}\n\n\n\/* ==========================================================\n   NOTICE BOXES\n   ========================================================== *\/\n\n.tvdl-note,\n.tvdl-care,\n.tvdl-warning {\n  margin-top: 25px;\n  padding: 19px 21px;\n\n  border-radius: 13px;\n\n  font-size: 13px;\n  line-height: 1.7;\n}\n\n.tvdl-note {\n  border: 1px solid rgba(83, 151, 232, 0.3);\n  border-left: 4px solid #5599ef;\n\n  color: #315175;\n  background: rgba(229, 248, 255, 0.76);\n}\n\n.tvdl-care {\n  border: 1px solid rgba(44, 172, 137, 0.28);\n  border-left: 4px solid #35b693;\n\n  color: #28614f;\n  background: rgba(230, 255, 247, 0.81);\n}\n\n.tvdl-warning {\n  border: 1px solid rgba(216, 157, 60, 0.3);\n  border-left: 4px solid #e2a044;\n\n  color: #6b4d1d;\n  background: rgba(255, 247, 224, 0.84);\n}\n\n.tvdl-note strong,\n.tvdl-care strong,\n.tvdl-warning strong {\n  color: inherit;\n}\n\n\n\/* ==========================================================\n   FINAL CTA\n   ========================================================== *\/\n\n.tvdl-final {\n  position: relative;\n  padding: 84px 0;\n  overflow: hidden;\n\n  text-align: center;\n\n  background:\n    radial-gradient(\n      circle at 50% 110%,\n      rgba(95, 217, 207, 0.34),\n      transparent 45%\n    ),\n    var(--holo);\n\n  background-size: 200% auto;\n\n  animation: tvdlFinalFlow 9s linear infinite;\n}\n\n.tvdl-final::before {\n  position: absolute;\n  inset: 18px;\n\n  border: 1px solid rgba(255, 255, 255, 0.44);\n  border-radius: 20px;\n\n  content: \"\";\n  pointer-events: none;\n}\n\n.tvdl-final-logo {\n  position: relative;\n  width: 150px;\n  margin: 0 auto 23px;\n  overflow: hidden;\n\n  animation: tvdlFloat 5.5s ease-in-out infinite;\n}\n\n.tvdl-final h3 {\n  position: relative;\n  z-index: 2;\n\n  margin: 0;\n\n  color: #ffffff;\n  font-size: clamp(33px, 5vw, 55px);\n  font-weight: 900;\n  letter-spacing: -0.04em;\n  line-height: 1.05;\n}\n\n.tvdl-final .tvdl-copy {\n  position: relative;\n  z-index: 2;\n\n  margin-right: auto;\n  margin-left: auto;\n\n  color: rgba(255, 255, 255, 0.96);\n}\n\n.tvdl-cta {\n  position: relative;\n  z-index: 2;\n\n  display: inline-flex;\n  min-height: 53px;\n  margin-top: 28px;\n  padding: 0 25px;\n\n  align-items: center;\n  justify-content: center;\n\n  border: 1px solid rgba(255, 255, 255, 0.84);\n  border-radius: 999px;\n\n  color: var(--navy);\n  background: rgba(255, 255, 255, 0.94);\n\n  box-shadow: 0 14px 38px rgba(45, 57, 139, 0.19);\n\n  font-size: 13px;\n  font-weight: 900;\n  letter-spacing: 0.08em;\n  text-transform: uppercase;\n\n  animation: tvdlButtonPulse 4.5s ease-in-out infinite;\n}\n\n\n\/* ==========================================================\n   TRUST STRIP\n   ========================================================== *\/\n\n.tvdl-trust {\n  display: grid;\n  grid-template-columns: repeat(4, 1fr);\n\n  border-top: 1px solid rgba(111, 124, 226, 0.23);\n\n  background: rgba(255, 255, 255, 0.89);\n}\n\n.tvdl-trust-item {\n  padding: 22px 15px;\n\n  border-right: 1px solid rgba(111, 124, 226, 0.15);\n\n  text-align: center;\n}\n\n.tvdl-trust-item:last-child {\n  border-right: 0;\n}\n\n.tvdl-trust-item strong {\n  display: block;\n\n  color: #6977c8;\n  font-size: 11px;\n  letter-spacing: 0.09em;\n  text-transform: uppercase;\n}\n\n.tvdl-trust-item span {\n  display: block;\n  margin-top: 5px;\n\n  color: var(--muted);\n  font-size: 11px;\n}\n\n\n\/* ==========================================================\n   ANIMATIONS\n   ========================================================== *\/\n\n@keyframes tvdlTextFlow {\n  0% {\n    background-position: 0% center;\n  }\n\n  100% {\n    background-position: 220% center;\n  }\n}\n\n@keyframes tvdlLineGlow {\n  0%,\n  100% {\n    opacity: 0.65;\n    transform: scaleX(0.9);\n  }\n\n  50% {\n    opacity: 1;\n    transform: scaleX(1);\n  }\n}\n\n@keyframes tvdlFloat {\n  0%,\n  100% {\n    transform: translateY(0);\n  }\n\n  50% {\n    transform: translateY(-6px);\n  }\n}\n\n@keyframes tvdlProductFloat {\n  0%,\n  100% {\n    transform: translateY(0);\n  }\n\n  50% {\n    transform: translateY(-9px);\n  }\n}\n\n@keyframes tvdlLogoShine {\n  0%,\n  67%,\n  100% {\n    opacity: 0;\n    transform: translateX(-70%) rotate(8deg);\n  }\n\n  76% {\n    opacity: 0.6;\n  }\n\n  89% {\n    opacity: 0;\n    transform: translateX(70%) rotate(8deg);\n  }\n}\n\n@keyframes tvdlImageShine {\n  0%,\n  72%,\n  100% {\n    opacity: 0;\n    transform: translateX(-70%) rotate(7deg);\n  }\n\n  80% {\n    opacity: 0.45;\n  }\n\n  91% {\n    opacity: 0;\n    transform: translateX(70%) rotate(7deg);\n  }\n}\n\n@keyframes tvdlOrbit {\n  from {\n    transform: rotate(0deg);\n  }\n\n  to {\n    transform: rotate(360deg);\n  }\n}\n\n@keyframes tvdlIconPulse {\n  0%,\n  100% {\n    transform: scale(1);\n  }\n\n  50% {\n    transform: scale(1.055);\n  }\n}\n\n@keyframes tvdlFinalFlow {\n  0% {\n    background-position: 0% center;\n  }\n\n  100% {\n    background-position: 200% center;\n  }\n}\n\n@keyframes tvdlButtonPulse {\n  0%,\n  100% {\n    box-shadow: 0 14px 38px rgba(45, 57, 139, 0.19);\n    transform: translateY(0);\n  }\n\n  50% {\n    box-shadow: 0 18px 44px rgba(45, 57, 139, 0.3);\n    transform: translateY(-3px);\n  }\n}\n\n\n\/* ==========================================================\n   TABLET\n   ========================================================== *\/\n\n@media screen and (max-width: 900px) {\n  .tvdl-hero,\n  .tvdl-hero-grid {\n    min-height: auto;\n  }\n\n  .tvdl-hero-grid,\n  .tvdl-split {\n    grid-template-columns: 1fr;\n  }\n\n  .tvdl-split-reverse .tvdl-media,\n  .tvdl-split-reverse .tvdl-content {\n    order: initial;\n  }\n\n  .tvdl-strip-grid {\n    grid-template-columns: repeat(2, 1fr);\n  }\n\n  .tvdl-strip-item:nth-child(2) {\n    border-right: 0;\n  }\n\n  .tvdl-strip-item:nth-child(-n + 2) {\n    border-bottom: 1px solid rgba(111, 124, 226, 0.15);\n  }\n\n  .tvdl-card-grid {\n    grid-template-columns: repeat(2, 1fr);\n  }\n\n  .tvdl-steps {\n    grid-template-columns: repeat(2, 1fr);\n  }\n\n  .tvdl-trust {\n    grid-template-columns: repeat(2, 1fr);\n  }\n\n  .tvdl-trust-item:nth-child(2) {\n    border-right: 0;\n  }\n\n  .tvdl-trust-item:nth-child(-n + 2) {\n    border-bottom: 1px solid rgba(111, 124, 226, 0.15);\n  }\n}\n\n\n\/* ==========================================================\n   MOBILE\n   ========================================================== *\/\n\n@media screen and (max-width: 680px) {\n  .tvdl {\n    border-radius: 12px;\n  }\n\n  .tvdl-shell {\n    width: calc(100% - 28px);\n  }\n\n  .tvdl-section {\n    padding: 54px 0;\n  }\n\n  .tvdl-hero-grid {\n    gap: 39px;\n    padding: 54px 0;\n  }\n\n  .tvdl-hero h2 {\n    font-size: 44px;\n  }\n\n  .tvdl-logo {\n    width: 155px;\n    margin-bottom: 22px;\n  }\n\n  .tvdl-hero-subtitle,\n  .tvdl-copy {\n    font-size: 15px;\n  }\n\n  .tvdl-strip-grid,\n  .tvdl-card-grid,\n  .tvdl-benefit-columns,\n  .tvdl-steps,\n  .tvdl-spec-grid,\n  .tvdl-trust {\n    grid-template-columns: 1fr;\n  }\n\n  .tvdl-strip-item {\n    min-height: 136px;\n    padding: 18px 10px;\n\n    border-right: 0;\n    border-bottom: 1px solid rgba(111, 124, 226, 0.15);\n  }\n\n  .tvdl-strip-item:last-child {\n    border-bottom: 0;\n  }\n\n  .tvdl-icon {\n    width: 46px !important;\n    height: 46px !important;\n    min-width: 46px !important;\n    min-height: 46px !important;\n    flex-basis: 46px !important;\n\n    font-size: 9px !important;\n  }\n\n  .tvdl-feature {\n    grid-template-columns: 46px minmax(0, 1fr);\n    gap: 12px;\n    padding: 13px;\n  }\n\n  .tvdl-trust-item {\n    border-right: 0;\n    border-bottom: 1px solid rgba(111, 124, 226, 0.15);\n  }\n\n  .tvdl-trust-item:last-child {\n    border-bottom: 0;\n  }\n\n  .tvdl-final {\n    padding: 67px 0;\n  }\n\n  .tvdl-final::before {\n    inset: 10px;\n  }\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .tvdl *,\n  .tvdl *::before,\n  .tvdl *::after {\n    animation-duration: 0.001ms !important;\n    animation-iteration-count: 1 !important;\n    transition-duration: 0.001ms !important;\n  }\n}\n\u003c\/style\u003e\n\u003cdiv class=\"tvdl\"\u003e\n\u003c!-- ======================================================\n       IMAGE 1: HERO PRODUCT IMAGE\n       Replace DUAL_LEASH_HERO_IMAGE_URL\n       Recommended: product with box image\n       ====================================================== --\u003e\n\u003csection class=\"tvdl-hero\"\u003e\n\u003cdiv class=\"tvdl-shell tvdl-hero-grid\"\u003e\n\u003cdiv class=\"tvdl-content\"\u003e\n\u003cdiv class=\"tvdl-logo\" style=\"text-align: start;\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/1342\/7507\/files\/ChatGPT_Image_Aug_3_2026_10_43_32_PM_c68e32a0-05a4-428e-b863-839435e35af2.png?v=1785868944\" alt=\"TradeVault SA\" width=\"1000\" height=\"1000\" loading=\"eager\" style=\"float: none;\"\u003e\u003c\/div\u003e\n\u003cp class=\"tvdl-kicker\"\u003eSmarter dual-dog walking\u003c\/p\u003e\n\u003ch2\u003eOne leash.\u003cbr\u003eTwo dogs.\u003cbr\u003e\u003cspan class=\"tvdl-holo-text\"\u003e Total control. \u003c\/span\u003e\n\u003c\/h2\u003e\n\u003cp class=\"tvdl-hero-subtitle\"\u003eWalk two dogs using one comfortable handle with independent retractable leads, a rotating 360-degree base, fingertip lock controls, reflective webbing, a built-in flashlight and an integrated bag dispenser.\u003c\/p\u003e\n\u003cdiv class=\"tvdl-pills\"\u003e\n\u003cspan class=\"tvdl-pill\"\u003e Independent dual leads \u003c\/span\u003e \u003cspan class=\"tvdl-pill\"\u003e 360° rotating base \u003c\/span\u003e \u003cspan class=\"tvdl-pill\"\u003e Built-in flashlight \u003c\/span\u003e \u003cspan class=\"tvdl-pill\"\u003e One-click control \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"tvdl-hero-media\" style=\"text-align: start;\"\u003e\n\u003cimg alt=\"TradeVault premium dual-dog retractable leash with accessories\" width=\"1254\" height=\"1254\" loading=\"eager\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/1342\/7507\/files\/ChatGPTImageAug4_2026_08_26_12PM_2.png?v=1785868484\" style=\"float: none;\"\u003e \u003cspan class=\"tvdl-hero-badge\"\u003e Two dogs, one handle \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ======================================================\n       QUICK BENEFIT STRIP\n       ====================================================== --\u003e\n\u003cdiv class=\"tvdl-strip\"\u003e\n\u003cdiv class=\"tvdl-strip-grid\"\u003e\n\u003cdiv class=\"tvdl-strip-item\"\u003e\n\u003cdiv class=\"tvdl-icon\"\u003e2 DOGS\u003c\/div\u003e\n\u003cstrong\u003e Dual-dog control \u003c\/strong\u003e\n\u003cp\u003eTwo independent retractable leads\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"tvdl-strip-item\"\u003e\n\u003cdiv class=\"tvdl-icon\"\u003e360°\u003c\/div\u003e\n\u003cstrong\u003e Rotating swivel base \u003c\/strong\u003e\n\u003cp\u003eHelps reduce crossing and tangling\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"tvdl-strip-item\"\u003e\n\u003cdiv class=\"tvdl-icon\"\u003eLOCK\u003c\/div\u003e\n\u003cstrong\u003e Fingertip controls \u003c\/strong\u003e\n\u003cp\u003eLock or release each lead independently\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"tvdl-strip-item\"\u003e\n\u003cdiv class=\"tvdl-icon\"\u003eLIGHT\u003c\/div\u003e\n\u003cstrong\u003e Built-in flashlight \u003c\/strong\u003e\n\u003cp\u003eAdded visibility for low-light walks\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ======================================================\n       IMAGE 2: COMPLETE FEATURES IMAGE\n       Replace DUAL_LEASH_FEATURES_IMAGE_URL\n       ====================================================== --\u003e\n\u003csection class=\"tvdl-section tvdl-soft-section\"\u003e\n\u003cdiv class=\"tvdl-shell tvdl-split\"\u003e\n\u003cdiv class=\"tvdl-media\" style=\"text-align: start;\"\u003e\u003cimg alt=\"TradeVault dual-dog retractable leash features\" width=\"1254\" height=\"1254\" loading=\"lazy\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/1342\/7507\/files\/ChatGPTImageAug4_2026_08_33_22PM.png?v=1785868484\" style=\"float: none;\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tvdl-content\"\u003e\n\u003cp class=\"tvdl-kicker\"\u003eBuilt for two-dog households\u003c\/p\u003e\n\u003ch3 class=\"tvdl-title tvdl-title-small\"\u003eDouble the adventure.\u003cbr\u003e\u003cspan class=\"tvdl-holo-text\"\u003e Less walking chaos. \u003c\/span\u003e\n\u003c\/h3\u003e\n\u003cp class=\"tvdl-copy\"\u003eManaging two ordinary leads can leave your hands full and the cords twisted. This integrated leash keeps both dogs connected to one comfortable control system.\u003c\/p\u003e\n\u003cdiv class=\"tvdl-feature-list\"\u003e\n\u003cdiv class=\"tvdl-feature\"\u003e\n\u003cdiv class=\"tvdl-icon\"\u003eDUAL\u003c\/div\u003e\n\u003cdiv class=\"tvdl-feature-copy\"\u003e\n\u003cstrong\u003e Independent dual leads \u003c\/strong\u003e\n\u003cp\u003eEach dog receives a separate retractable line, allowing individual movement from one handle.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"tvdl-feature\"\u003e\n\u003cdiv class=\"tvdl-icon\"\u003e360°\u003c\/div\u003e\n\u003cdiv class=\"tvdl-feature-copy\"\u003e\n\u003cstrong\u003e Rotating swivel system \u003c\/strong\u003e\n\u003cp\u003eThe circular base rotates as the dogs change position, helping the two leads move more freely.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"tvdl-feature\"\u003e\n\u003cdiv class=\"tvdl-icon\"\u003eGRIP\u003c\/div\u003e\n\u003cdiv class=\"tvdl-feature-copy\"\u003e\n\u003cstrong\u003e Comfortable curved handle \u003c\/strong\u003e\n\u003cp\u003eThe shaped grip provides a secure holding position during daily walks and outdoor outings.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"tvdl-feature\"\u003e\n\u003cdiv class=\"tvdl-icon\"\u003eHOOK\u003c\/div\u003e\n\u003cdiv class=\"tvdl-feature-copy\"\u003e\n\u003cstrong\u003e Strong metal leash hooks \u003c\/strong\u003e\n\u003cp\u003eDurable rotating clips connect each lead to a compatible collar or harness attachment point.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ======================================================\n       COMPLETE PRODUCT FEATURES\n       ====================================================== --\u003e\n\u003csection class=\"tvdl-section\"\u003e\n\u003cdiv class=\"tvdl-shell\"\u003e\n\u003cp class=\"tvdl-kicker\"\u003eMore than an ordinary leash\u003c\/p\u003e\n\u003ch3 class=\"tvdl-title tvdl-title-small\"\u003eEveryday walking tools,\u003cbr\u003e\u003cspan class=\"tvdl-holo-text\"\u003e built into one handle. \u003c\/span\u003e\n\u003c\/h3\u003e\n\u003cp class=\"tvdl-copy\"\u003ePractical extras help you stay prepared for morning walks, after-work strolls, travel days and South African load-shedding evenings.\u003c\/p\u003e\n\u003cdiv class=\"tvdl-card-grid\"\u003e\n\u003carticle class=\"tvdl-card\"\u003e\n\u003cdiv class=\"tvdl-icon\"\u003e2-IN-1\u003c\/div\u003e\n\u003ch4\u003eWalk two dogs at once\u003c\/h4\u003e\n\u003cp\u003eManage two independent leads without carrying two separate retractable handles.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"tvdl-card\"\u003e\n\u003cdiv class=\"tvdl-icon\"\u003e360°\u003c\/div\u003e\n\u003ch4\u003eTangle-reducing rotation\u003c\/h4\u003e\n\u003cp\u003eThe rotating base follows the dogs’ movement to help prevent the lines from repeatedly crossing.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"tvdl-card\"\u003e\n\u003cdiv class=\"tvdl-icon\"\u003eLOCK\u003c\/div\u003e\n\u003ch4\u003eIndependent lock controls\u003c\/h4\u003e\n\u003cp\u003eControl each lead separately using the green and orange fingertip buttons.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"tvdl-card\"\u003e\n\u003cdiv class=\"tvdl-icon\"\u003eLIGHT\u003c\/div\u003e\n\u003ch4\u003eBuilt-in flashlight\u003c\/h4\u003e\n\u003cp\u003eA convenient light is positioned above the handle for added visibility during lower-light outings.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"tvdl-card\"\u003e\n\u003cdiv class=\"tvdl-icon\"\u003eBAG\u003c\/div\u003e\n\u003ch4\u003eIntegrated bag dispenser\u003c\/h4\u003e\n\u003cp\u003eKeep pet waste bags conveniently stored inside the leash body for everyday walks.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"tvdl-card\"\u003e\n\u003cdiv class=\"tvdl-icon\"\u003eREFLECT\u003c\/div\u003e\n\u003ch4\u003eReflective webbing\u003c\/h4\u003e\n\u003cp\u003eBright green and orange leads feature reflective details designed to improve visibility.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"tvdl-card\"\u003e\n\u003cdiv class=\"tvdl-icon\"\u003eMETAL\u003c\/div\u003e\n\u003ch4\u003eDurable metal hooks\u003c\/h4\u003e\n\u003cp\u003eStrong clips help provide a reliable connection to compatible dog collars and harnesses.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"tvdl-card\"\u003e\n\u003cdiv class=\"tvdl-icon\"\u003eTOUGH\u003c\/div\u003e\n\u003ch4\u003eAbrasion-resistant leads\u003c\/h4\u003e\n\u003cp\u003eThe webbing is designed for regular outdoor use and everyday walking conditions.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"tvdl-card\"\u003e\n\u003cdiv class=\"tvdl-icon\"\u003eGRIP\u003c\/div\u003e\n\u003ch4\u003eComfortable hand control\u003c\/h4\u003e\n\u003cp\u003eThe curved handle provides a secure and convenient grip while managing both dogs.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ======================================================\n       IMAGE 3: LOCK AND UNLOCK IMAGE\n       Replace DUAL_LEASH_LOCK_IMAGE_URL\n       ====================================================== --\u003e\n\u003csection class=\"tvdl-section tvdl-soft-section\"\u003e\n\u003cdiv class=\"tvdl-shell tvdl-split tvdl-split-reverse\"\u003e\n\u003cdiv class=\"tvdl-media\" style=\"text-align: start;\"\u003e\u003cimg alt=\"Dual-dog leash independent lock and unlock controls\" width=\"1254\" height=\"1254\" loading=\"lazy\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/1342\/7507\/files\/ChatGPTImageAug4_2026_08_26_14PM_5.png?v=1785868484\" style=\"float: none;\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tvdl-content\"\u003e\n\u003cp class=\"tvdl-kicker\"\u003eOne-click control\u003c\/p\u003e\n\u003ch3 class=\"tvdl-title tvdl-title-small\"\u003eLock or release\u003cbr\u003e\u003cspan class=\"tvdl-holo-text\"\u003e at your fingertips. \u003c\/span\u003e\n\u003c\/h3\u003e\n\u003cp class=\"tvdl-copy\"\u003eThe two coloured controls allow each lead to be managed independently. One dog can explore slightly ahead while the other remains closer to you.\u003c\/p\u003e\n\u003cdiv class=\"tvdl-feature-list\"\u003e\n\u003cdiv class=\"tvdl-feature\"\u003e\n\u003cdiv class=\"tvdl-icon\"\u003eGREEN\u003c\/div\u003e\n\u003cdiv class=\"tvdl-feature-copy\"\u003e\n\u003cstrong\u003e Press down to lock \u003c\/strong\u003e\n\u003cp\u003ePress the applicable button downward to hold that lead at the selected length.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"tvdl-feature\"\u003e\n\u003cdiv class=\"tvdl-icon\"\u003eORANGE\u003c\/div\u003e\n\u003cdiv class=\"tvdl-feature-copy\"\u003e\n\u003cstrong\u003e Lift up to release \u003c\/strong\u003e\n\u003cp\u003eLift the applicable control to allow the lead to extend and retract freely again.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"tvdl-feature\"\u003e\n\u003cdiv class=\"tvdl-icon\"\u003eTEST\u003c\/div\u003e\n\u003cdiv class=\"tvdl-feature-copy\"\u003e\n\u003cstrong\u003e Test before walking \u003c\/strong\u003e\n\u003cp\u003eGently pull each lead after locking it to confirm that the selected length is secured.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"tvdl-note\"\u003e\n\u003cstrong\u003e Control tip: \u003c\/strong\u003e Practise operating the two buttons before the first walk so the controls feel familiar when both dogs are moving.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ======================================================\n       IMAGE 4: 360-DEGREE SWIVEL IMAGE\n       Replace DUAL_LEASH_360_IMAGE_URL\n       ====================================================== --\u003e\n\u003csection class=\"tvdl-section\"\u003e\n\u003cdiv class=\"tvdl-shell tvdl-split\"\u003e\n\u003cdiv class=\"tvdl-media\" style=\"text-align: start;\"\u003e\u003cimg alt=\"TradeVault dual-dog leash with rotating 360-degree swivel base\" width=\"1254\" height=\"1254\" loading=\"lazy\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/1342\/7507\/files\/ChatGPTImageAug4_2026_08_26_13PM_4.png?v=1785868484\" style=\"float: none;\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tvdl-content\"\u003e\n\u003cp class=\"tvdl-kicker\"\u003eFreedom without the cord puzzle\u003c\/p\u003e\n\u003ch3 class=\"tvdl-title tvdl-title-small\"\u003eWalk, turn and explore\u003cbr\u003e\u003cspan class=\"tvdl-holo-text\"\u003e with smoother rotation. \u003c\/span\u003e\n\u003c\/h3\u003e\n\u003cp class=\"tvdl-copy\"\u003eDogs rarely walk in perfectly straight lines. The rotating base allows the two lead exits to follow their movement, helping reduce repeated crossing as they change sides.\u003c\/p\u003e\n\u003cdiv class=\"tvdl-benefit-columns\"\u003e\n\u003cdiv class=\"tvdl-benefit-box\"\u003e\n\u003ch4\u003eMore freedom for your dogs\u003c\/h4\u003e\n\u003cul class=\"tvdl-list\"\u003e\n\u003cli\u003eTwo independent lead lines\u003c\/li\u003e\n\u003cli\u003eEasier side-to-side movement\u003c\/li\u003e\n\u003cli\u003eIndividual stopping control\u003c\/li\u003e\n\u003cli\u003eSuitable for daily outdoor adventures\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"tvdl-benefit-box\"\u003e\n\u003ch4\u003eLess fuss for the handler\u003c\/h4\u003e\n\u003cul class=\"tvdl-list\"\u003e\n\u003cli\u003eOne handle instead of two\u003c\/li\u003e\n\u003cli\u003eFewer cords wrapped around your hands\u003c\/li\u003e\n\u003cli\u003eConvenient built-in walking accessories\u003c\/li\u003e\n\u003cli\u003eMore organised everyday walks\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ======================================================\n       HOW TO USE\n       ====================================================== --\u003e\n\u003csection class=\"tvdl-section tvdl-soft-section\"\u003e\n\u003cdiv class=\"tvdl-shell\"\u003e\n\u003cp class=\"tvdl-kicker\"\u003ePrepare, connect and walk\u003c\/p\u003e\n\u003ch3 class=\"tvdl-title tvdl-title-small\"\u003eFour steps to\u003cbr\u003e\u003cspan class=\"tvdl-holo-text\"\u003e better dual-dog control. \u003c\/span\u003e\n\u003c\/h3\u003e\n\u003cdiv class=\"tvdl-steps\"\u003e\n\u003carticle class=\"tvdl-step\"\u003e\n\u003cdiv class=\"tvdl-number\"\u003e01\u003c\/div\u003e\n\u003ch4\u003eInspect the leash\u003c\/h4\u003e\n\u003cp\u003eCheck both webbing lines, hooks, controls and the handle before every walk.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"tvdl-step\"\u003e\n\u003cdiv class=\"tvdl-number\"\u003e02\u003c\/div\u003e\n\u003ch4\u003eConnect each dog\u003c\/h4\u003e\n\u003cp\u003eAttach each metal hook securely to a compatible collar or harness attachment point.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"tvdl-step\"\u003e\n\u003cdiv class=\"tvdl-number\"\u003e03\u003c\/div\u003e\n\u003ch4\u003eTest both controls\u003c\/h4\u003e\n\u003cp\u003eLock and release each lead briefly to confirm that both mechanisms operate correctly.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"tvdl-step\"\u003e\n\u003cdiv class=\"tvdl-number\"\u003e04\u003c\/div\u003e\n\u003ch4\u003eWalk with awareness\u003c\/h4\u003e\n\u003cp\u003eKeep both dogs within a safe distance and shorten the leads near roads, people or other animals.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ======================================================\n       IMAGE 5: DIMENSIONS IMAGE\n       Replace DUAL_LEASH_DIMENSIONS_IMAGE_URL\n       ====================================================== --\u003e\n\u003csection class=\"tvdl-section tvdl-spec-section\"\u003e\n\u003cdiv class=\"tvdl-shell tvdl-split tvdl-split-reverse\"\u003e\n\u003cdiv class=\"tvdl-media\" style=\"text-align: start;\"\u003e\u003cimg alt=\"TradeVault dual-dog retractable leash dimensions\" width=\"1254\" height=\"1254\" loading=\"lazy\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/1342\/7507\/files\/ChatGPTImageAug4_2026_08_26_13PM_3.png?v=1785868484\" style=\"float: none;\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tvdl-content\"\u003e\n\u003cp class=\"tvdl-kicker\"\u003eProduct specifications\u003c\/p\u003e\n\u003ch3 class=\"tvdl-title tvdl-title-small\"\u003eCompact control,\u003cbr\u003e\u003cspan class=\"tvdl-holo-text\"\u003e everyday convenience. \u003c\/span\u003e\n\u003c\/h3\u003e\n\u003cdiv class=\"tvdl-spec-grid\"\u003e\n\u003cdiv class=\"tvdl-spec\"\u003e\n\u003cspan\u003e Product type \u003c\/span\u003e \u003cstrong\u003e Dual-dog retractable leash \u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"tvdl-spec\"\u003e\n\u003cspan\u003e Approximate width \u003c\/span\u003e \u003cstrong\u003e 19 cm \/ 7.48 inches \u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"tvdl-spec\"\u003e\n\u003cspan\u003e Approximate height \u003c\/span\u003e \u003cstrong\u003e 17 cm \/ 6.69 inches \u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"tvdl-spec\"\u003e\n\u003cspan\u003e Lead configuration \u003c\/span\u003e \u003cstrong\u003e Two independent retractable leads \u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"tvdl-spec\"\u003e\n\u003cspan\u003e Swivel design \u003c\/span\u003e \u003cstrong\u003e 360-degree rotating base \u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"tvdl-spec\"\u003e\n\u003cspan\u003e Control system \u003c\/span\u003e \u003cstrong\u003e Independent lock and release buttons \u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"tvdl-spec\"\u003e\n\u003cspan\u003e Additional features \u003c\/span\u003e \u003cstrong\u003e Flashlight and bag dispenser \u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"tvdl-spec\"\u003e\n\u003cspan\u003e Lead details \u003c\/span\u003e \u003cstrong\u003e Reflective webbing with metal hooks \u003c\/strong\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"tvdl-note\"\u003e\n\u003cstrong\u003e Measurement notice: \u003c\/strong\u003e Product measurements are approximate and may vary slightly due to manual measurement.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ======================================================\n       RESPONSIBLE USE\n       ====================================================== --\u003e\n\u003csection class=\"tvdl-section\"\u003e\n\u003cdiv class=\"tvdl-shell\"\u003e\n\u003cp class=\"tvdl-kicker\"\u003eCare and responsible use\u003c\/p\u003e\n\u003ch3 class=\"tvdl-title tvdl-title-small\"\u003eMore control starts with\u003cbr\u003e\u003cspan class=\"tvdl-holo-text\"\u003e a quick safety check. \u003c\/span\u003e\n\u003c\/h3\u003e\n\u003cdiv class=\"tvdl-warning\"\u003e\n\u003cstrong\u003e Check compatibility: \u003c\/strong\u003e Make sure each hook is securely connected to a correctly fitted collar or harness suitable for the individual dog.\u003c\/div\u003e\n\u003cdiv class=\"tvdl-warning\"\u003e\n\u003cstrong\u003e Inspect before use: \u003c\/strong\u003e Do not use the leash if the webbing, hooks, swivel mechanism, handle or locking controls show damage or unusual wear.\u003c\/div\u003e\n\u003cdiv class=\"tvdl-warning\"\u003e\n\u003cstrong\u003e Maintain safe control: \u003c\/strong\u003e Retractable leads require active supervision. Keep the leads shorter near roads, crowds, children, other animals and unfamiliar surroundings.\u003c\/div\u003e\n\u003cdiv class=\"tvdl-care\"\u003e\n\u003cstrong\u003e Cleaning and storage: \u003c\/strong\u003e Wipe the handle and leads with a lightly damp cloth. Allow the webbing to dry before fully retracting or storing the leash. Avoid immersing the handle or flashlight assembly.\u003c\/div\u003e\n\u003cdiv class=\"tvdl-care\"\u003e\n\u003cstrong\u003e Low-light walks: \u003c\/strong\u003e Test the built-in flashlight before leaving home. The light is an additional convenience and does not replace reflective clothing, safe routes or responsible visibility precautions.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ======================================================\n       FINAL CTA\n       ====================================================== --\u003e\n\u003csection class=\"tvdl-final\"\u003e\n\u003cdiv class=\"tvdl-shell\"\u003e\n\u003cdiv class=\"tvdl-final-logo\" style=\"text-align: center;\"\u003e\u003cimg alt=\"TradeVault SA\" width=\"1000\" height=\"1000\" loading=\"lazy\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/1342\/7507\/files\/ChatGPTImageAug4_2026_08_26_12PM_1.png?v=1785868484\" style=\"float: none;\"\u003e\u003c\/div\u003e\n\u003ch3\u003eTwo Dogs.\u003cbr\u003eOne Smarter Walk.\u003c\/h3\u003e\n\u003cp class=\"tvdl-copy\"\u003eBring both adventure partners along without juggling two bulky handles. Control each lead independently, keep useful walking tools close and enjoy a more organised daily routine.\u003c\/p\u003e\n\u003cdiv class=\"tvdl-cta\"\u003eMore Freedom • Less Fuss • Better Walks\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ======================================================\n       TRUST STRIP\n       ====================================================== --\u003e\n\u003cdiv class=\"tvdl-trust\"\u003e\n\u003cdiv class=\"tvdl-trust-item\"\u003e\n\u003cstrong\u003e Dual-dog control \u003c\/strong\u003e \u003cspan\u003e Two independent retractable leads \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"tvdl-trust-item\"\u003e\n\u003cstrong\u003e 360° swivel base \u003c\/strong\u003e \u003cspan\u003e Designed to reduce crossing \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"tvdl-trust-item\"\u003e\n\u003cstrong\u003e Built-in essentials \u003c\/strong\u003e \u003cspan\u003e Flashlight and bag dispenser \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"tvdl-trust-item\"\u003e\n\u003cstrong\u003e TradeVault SA \u003c\/strong\u003e \u003cspan\u003e Practical essentials for happy paws \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"TradeVault SA","offers":[{"title":"Black","offer_id":44664688115763,"sku":"TV-DRL-2IN1-BLK","price":559.0,"currency_code":"ZAR","in_stock":true},{"title":"Purple","offer_id":44664688148531,"sku":"TV-DRL-2IN1-PUR","price":559.0,"currency_code":"ZAR","in_stock":true},{"title":"Brown","offer_id":44664688181299,"sku":"TV-DRL-2IN1-BRN","price":559.0,"currency_code":"ZAR","in_stock":true},{"title":"Navy","offer_id":44664688214067,"sku":"TV-DRL-2IN1-BLU","price":559.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0701\/1342\/7507\/files\/ChatGPTImageAug4_2026_08_26_12PM_1.png?v=1785868484","url":"https:\/\/tradevaultsa.co.za\/products\/tradevault-2-in-1-heavy-duty-retractable-dog-leash","provider":"TradeVault SA","version":"1.0","type":"link"}