{"product_id":"luxe-leash™-duowalk-pro-dog-leash","title":"Luxe Leash™ DuoWalk Pro (Dog Leash)","description":"\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Bricolage+Grotesque:opsz,wght@12..96,500;12..96,800\u0026family=Instrument+Sans:wght@400;500\u0026family=IBM+Plex+Mono:wght@400;500\u0026display=swap');\n\n.ll{\n  \/* brand *\/\n  --forest:#2D4A3E;     \/* Deep Forest Green *\/\n  --gold:#C9A84C;       \/* Warm Gold *\/\n  --cream:#F8F5F0;      \/* Off-White *\/\n  \/* derived shades of the same green — for depth, not new hues *\/\n  --deep:#16281F;       \/* forest, darkened — the ground *\/\n  --line:#3C6152;       \/* hairline *\/\n  --moss:#B4C7BB;       \/* muted body text *\/\n\n  --display:'Bricolage Grotesque','Archivo Black','Helvetica Neue',sans-serif;\n  --body:'Instrument Sans',ui-sans-serif,system-ui,-apple-system,sans-serif;\n  --mono:'IBM Plex Mono',ui-monospace,'SFMono-Regular',Menlo,monospace;\n\n  background:var(--deep);\n  color:var(--moss);\n  font-family:var(--body);\n  font-size:16px;\n  line-height:1.6;\n  border-radius:20px;\n  overflow:hidden;\n  position:relative;\n  isolation:isolate;\n  max-width:1120px;\n  margin:0 auto;\n}\n.ll *,.ll *::before,.ll *::after{box-sizing:border-box;}\n.ll p,.ll h2,.ll h3,.ll ul,.ll li,.ll figure{margin:0;padding:0;}\n.ll ul{list-style:none;}\n\n\/* ── shared type ─────────────────────────────────────────── *\/\n.ll-eyebrow{\n  font-family:var(--mono);font-size:11px;letter-spacing:.22em;\n  text-transform:uppercase;color:var(--gold);\n}\n.ll-h2{\n  font-family:var(--display);font-weight:800;\n  font-size:clamp(24px,3.4vw,38px);line-height:1.05;letter-spacing:-.03em;\n  color:var(--cream);\n}\n.ll-sec{padding:clamp(40px,6vw,76px) clamp(22px,5vw,64px);}\n.ll-rule{height:1px;background:var(--line);border:0;margin:0;}\n\n\/* ── hero ────────────────────────────────────────────────── *\/\n.ll-hero{position:relative;padding-block:clamp(56px,9vw,110px);}\n.ll-glow{\n  position:absolute;inset:-30% -10% auto -10%;height:120%;\n  background:radial-gradient(48% 55% at 22% 30%,rgba(201,168,76,.22),transparent 70%),\n             radial-gradient(44% 52% at 84% 74%,rgba(45,74,62,.85),transparent 72%);\n  pointer-events:none;z-index:0;\n}\n.ll-hero \u003e *:not(.ll-glow){position:relative;z-index:1;}\n.ll-title{\n  font-family:var(--display);font-weight:800;color:var(--cream);\n  font-size:clamp(44px,10.5vw,104px);line-height:.92;letter-spacing:-.045em;\n  margin:18px 0 0;\n}\n.ll-title span{display:block;}\n.ll-title em{font-style:normal;color:var(--gold);}\n.ll-lede{\n  max-width:46ch;margin-top:22px;\n  font-size:clamp(16px,1.6vw,19px);color:var(--moss);\n}\n.ll-lede strong{color:var(--cream);font-weight:500;}\n\n\/* ── three-beat \"the feel\" ───────────────────────────────── *\/\n.ll-beats{\n  display:grid;grid-template-columns:repeat(3,1fr);\n  border-top:1px solid var(--line);border-bottom:1px solid var(--line);\n  background:var(--forest);\n}\n.ll-beat{padding:clamp(26px,4vw,44px) clamp(20px,3vw,36px);border-right:1px solid var(--line);}\n.ll-beat:last-child{border-right:0;}\n.ll-beat b{\n  display:block;font-family:var(--display);font-weight:800;\n  font-size:clamp(26px,3.6vw,40px);line-height:1;letter-spacing:-.03em;color:var(--cream);\n}\n.ll-beat span{display:block;margin-top:10px;font-family:var(--mono);font-size:11px;\n  letter-spacing:.16em;text-transform:uppercase;color:var(--moss);}\n\n\/* ── signature: the tangle-free rig ──────────────────────── *\/\n.ll-rig{text-align:center;}\n.ll-rig svg{width:100%;height:auto;max-width:760px;margin:26px auto 0;display:block;}\n.ll-lead{fill:none;stroke-width:3;stroke-linecap:round;stroke-dasharray:700;stroke-dashoffset:0;}\n.ll-lead-a{stroke:var(--gold);}\n.ll-lead-b{stroke:var(--cream);}\n.ll-disc{fill:none;stroke:var(--cream);stroke-width:2;stroke-dasharray:5 9;opacity:.7;transform-origin:70px 110px;}\n.ll-node{fill:var(--cream);}\n.ll-clip{fill:none;stroke:var(--gold);stroke-width:2.5;opacity:.9;}\n.ll-caption{font-family:var(--mono);font-size:11px;letter-spacing:.18em;\n  text-transform:uppercase;color:var(--moss);margin-top:18px;}\n\n\/* ── feature rows ────────────────────────────────────────── *\/\n.ll-feat{display:grid;gap:0;}\n.ll-row{\n  display:grid;grid-template-columns:64px 1fr;gap:clamp(16px,3vw,32px);\n  align-items:start;padding:clamp(22px,3.2vw,32px) 0;border-top:1px solid var(--line);\n  transition:background .45s ease;\n}\n.ll-row:first-child{border-top:0;}\n.ll-row:hover{background:rgba(201,168,76,.06);}\n.ll-ico{\n  width:52px;height:52px;border:1px solid var(--line);border-radius:14px;\n  display:grid;place-items:center;background:var(--forest);\n  transition:border-color .45s ease,transform .45s cubic-bezier(.2,.8,.2,1);\n}\n.ll-row:hover .ll-ico{border-color:var(--gold);transform:translateY(-3px);}\n.ll-ico svg{width:24px;height:24px;fill:none;stroke:var(--gold);stroke-width:1.6;\n  stroke-linecap:round;stroke-linejoin:round;}\n.ll-row h3{font-family:var(--display);font-weight:800;font-size:clamp(18px,2.1vw,23px);\n  letter-spacing:-.02em;color:var(--cream);line-height:1.2;}\n.ll-row p{margin-top:7px;max-width:56ch;font-size:15.5px;}\n\n\/* ── spec sheet — flips to off-white paper ───────────────── *\/\n.ll-spec{background:var(--cream);color:var(--forest);}\n.ll-spec .ll-eyebrow{color:#8A6E23;}\n.ll-spec .ll-h2{color:var(--forest);}\n.ll-table{margin-top:26px;border-top:2px solid var(--gold);}\n.ll-tr{display:flex;justify-content:space-between;gap:24px;align-items:baseline;\n  padding:14px 0;border-bottom:1px solid rgba(45,74,62,.18);}\n.ll-tr dt{font-family:var(--mono);font-size:11px;letter-spacing:.16em;\n  text-transform:uppercase;color:rgba(45,74,62,.7);flex:0 0 auto;}\n.ll-tr dd{margin:0;text-align:right;color:var(--forest);font-size:15px;font-weight:500;}\n.ll-colours{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px;align-items:center;}\n.ll-sw{display:flex;align-items:center;gap:9px;font-family:var(--mono);font-size:11px;\n  letter-spacing:.14em;text-transform:uppercase;color:rgba(45,74,62,.75);}\n.ll-dot{width:26px;height:26px;border-radius:50%;border:1px solid rgba(45,74,62,.25);\n  box-shadow:inset 0 -6px 12px rgba(0,0,0,.28);}\n\n\/* ── close ───────────────────────────────────────────────── *\/\n.ll-close{\n  text-align:center;padding:clamp(44px,6vw,72px) clamp(22px,5vw,64px);\n  font-family:var(--display);font-weight:500;color:var(--cream);\n  font-size:clamp(19px,2.6vw,30px);line-height:1.25;letter-spacing:-.02em;\n  background:var(--forest);\n}\n.ll-close em{font-style:normal;color:var(--gold);}\n\n\/* ── motion (all opt-in, nothing breaks without it) ──────── *\/\n@media (prefers-reduced-motion:no-preference){\n  .ll-title span{animation:ll-up .95s cubic-bezier(.2,.85,.25,1) both;}\n  .ll-title span:nth-child(2){animation-delay:.13s;}\n  .ll-eyebrow,.ll-lede{animation:ll-fade 1.1s ease .3s both;}\n  .ll-glow{animation:ll-breathe 9s ease-in-out infinite;}\n\n  .ll-lead{animation:ll-extend 7s cubic-bezier(.45,0,.2,1) infinite;}\n  .ll-lead-b{animation-delay:.35s;}\n  .ll-disc{animation:ll-spin 11s linear infinite;}\n  .ll-node{animation:ll-flare 7s ease-in-out infinite;}\n\n  @supports (animation-timeline:view()){\n    .ll-beat,.ll-row,.ll-rig svg,.ll-h2,.ll-table,.ll-colours{\n      animation:ll-up .8s linear both;\n      animation-timeline:view();\n      animation-range:entry 4% cover 22%;\n    }\n  }\n}\n@keyframes ll-up{from{opacity:0;transform:translateY(26px);}to{opacity:1;transform:none;}}\n@keyframes ll-fade{from{opacity:0;}to{opacity:1;}}\n@keyframes ll-breathe{0%,100%{opacity:.55;}50%{opacity:1;}}\n@keyframes ll-spin{to{transform:rotate(360deg);}}\n@keyframes ll-extend{\n  0%{stroke-dashoffset:700;}\n  38%{stroke-dashoffset:0;}\n  72%{stroke-dashoffset:0;}\n  100%{stroke-dashoffset:700;}\n}\n@keyframes ll-flare{0%,30%{opacity:0;}45%,70%{opacity:1;}85%,100%{opacity:0;}}\n\n\/* ── responsive ──────────────────────────────────────────── *\/\n@media (max-width:720px){\n  .ll{border-radius:14px;}\n  .ll-beats{grid-template-columns:1fr;}\n  .ll-beat{border-right:0;border-bottom:1px solid var(--line);}\n  .ll-beat:last-child{border-bottom:0;}\n  .ll-row{grid-template-columns:1fr;gap:14px;}\n  .ll-tr{flex-direction:column;gap:4px;}\n  .ll-tr dd{text-align:left;}\n}\n\u003c\/style\u003e\n\u003cdiv class=\"ll\"\u003e\n\u003c!-- HERO --\u003e\n\u003csection class=\"ll-hero ll-sec\"\u003e\n\u003cdiv class=\"ll-glow\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cp class=\"ll-eyebrow\"\u003eLuxe Leash™ · DuoWalk Pro\u003c\/p\u003e\n\u003ch2 class=\"ll-title\"\u003e\n\u003cspan\u003eWalk two.\u003c\/span\u003e\u003cspan\u003e\u003cem\u003eWorry none.\u003c\/em\u003e\u003c\/span\u003e\n\u003c\/h2\u003e\n\u003cp class=\"ll-lede\"\u003eBuilt for pet parents who refuse to choose between control and freedom. A busy Joburg street after dark or a Cape Town trail at sunrise — \u003cstrong\u003ethis is the last leash you'll ever need.\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/section\u003e\n\u003c!-- THE FEEL --\u003e\n\u003cdiv class=\"ll-beats\"\u003e\n\u003cdiv class=\"ll-beat\"\u003e\n\u003cb\u003eOne hand.\u003c\/b\u003e\u003cspan\u003ePistol-grip, natural in the palm\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ll-beat\"\u003e\n\u003cb\u003eTwo pets.\u003c\/b\u003e\u003cspan\u003eLeads that extend independently\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ll-beat\"\u003e\n\u003cb\u003eZero tangles.\u003c\/b\u003e\u003cspan\u003e360° rotating disc\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- SIGNATURE --\u003e\n\u003csection class=\"ll-sec ll-rig\"\u003e\n\u003cp class=\"ll-eyebrow\"\u003eThe 360° disc, at work\u003c\/p\u003e\n\u003ch2 style=\"margin-top: 12px;\" class=\"ll-h2\"\u003eTwo dogs. Two paths.\u003cbr\u003eThey never meet.\u003c\/h2\u003e\n\u003csvg role=\"img\" viewbox=\"0 0 760 220\"\u003e\n      \u003ccircle r=\"26\" cy=\"110\" cx=\"70\" class=\"ll-disc\"\u003e\u003c\/circle\u003e\n      \u003ccircle fill=\"#F8F5F0\" r=\"9\" cy=\"110\" cx=\"70\"\u003e\u003c\/circle\u003e\n      \u003cpath d=\"M70 110 C 210 34, 320 190, 450 96 S 640 58, 700 100\" class=\"ll-lead ll-lead-a\"\u003e\u003c\/path\u003e\n      \u003cpath d=\"M70 110 C 210 186, 320 30, 450 124 S 640 162, 700 120\" class=\"ll-lead ll-lead-b\"\u003e\u003c\/path\u003e\n      \u003ccircle r=\"4\" cy=\"96\" cx=\"450\" class=\"ll-node\"\u003e\u003c\/circle\u003e\n      \u003ccircle r=\"4\" cy=\"124\" cx=\"450\" class=\"ll-node\"\u003e\u003c\/circle\u003e\n      \u003ccircle r=\"11\" cy=\"100\" cx=\"710\" class=\"ll-clip\"\u003e\u003c\/circle\u003e\n      \u003ccircle r=\"11\" cy=\"120\" cx=\"710\" class=\"ll-clip\"\u003e\u003c\/circle\u003e\n    \u003c\/svg\u003e\n\u003cp class=\"ll-caption\"\u003eExtend · Hold · One-click retract\u003c\/p\u003e\n\u003c\/section\u003e\n\u003chr class=\"ll-rule\"\u003e\n\u003c!-- FEATURES --\u003e\n\u003csection class=\"ll-sec\"\u003e\n\u003cp class=\"ll-eyebrow\"\u003eWhy pet parents love it\u003c\/p\u003e\n\u003ch2 style=\"margin-top: 12px;\" class=\"ll-h2\"\u003eEverything you need,\u003cbr\u003ein one hand.\u003c\/h2\u003e\n\u003cdiv style=\"margin-top: 34px;\" class=\"ll-feat\"\u003e\n\u003carticle class=\"ll-row\"\u003e\n\u003cdiv class=\"ll-ico\"\u003e\u003csvg viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"M4 12h4M4 12c4 0 5-6 9-6M4 12c4 0 5 6 9 6\"\u003e\u003c\/path\u003e\u003ccircle r=\"2.5\" cy=\"6\" cx=\"16\"\u003e\u003c\/circle\u003e\u003ccircle r=\"2.5\" cy=\"18\" cx=\"16\"\u003e\u003c\/circle\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv\u003e\n\u003ch3\u003eWalk two pets at once\u003c\/h3\u003e\n\u003cp\u003eDual retractable leads extend independently, so both dogs move freely without ever wrapping around each other.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"ll-row\"\u003e\n\u003cdiv class=\"ll-ico\"\u003e\u003csvg viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"M9 4h6v5l3 11H6l3-11z\"\u003e\u003c\/path\u003e\u003cpath d=\"M10.5 14h3\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv\u003e\n\u003ch3\u003eSee clearly after dark\u003c\/h3\u003e\n\u003cp\u003eA built-in one-touch LED torch lights the path ahead — so late walks stay safe for you and your pets.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"ll-row\"\u003e\n\u003cdiv class=\"ll-ico\"\u003e\u003csvg viewbox=\"0 0 24 24\"\u003e\u003crect rx=\"3\" height=\"12\" width=\"14\" y=\"7\" x=\"5\"\u003e\u003c\/rect\u003e\u003cpath d=\"M9 7V5.5A3 3 0 0 1 15 5.5V7M9 13h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv\u003e\n\u003ch3\u003eAlways prepared\u003c\/h3\u003e\n\u003cp\u003eThe integrated waste bag dispenser sits in the handle. You'll never be caught off guard mid-walk again.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"ll-row\"\u003e\n\u003cdiv class=\"ll-ico\"\u003e\u003csvg viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"M12 3l7 3v6c0 4.5-3 7.5-7 9-4-1.5-7-4.5-7-9V6z\"\u003e\u003c\/path\u003e\u003cpath d=\"M9 11l2 2 4-4\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv\u003e\n\u003ch3\u003eBuilt to last\u003c\/h3\u003e\n\u003cp\u003eReflective, abrasion-resistant webbing and solid metal hooks handle even the most enthusiastic pullers.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"ll-row\"\u003e\n\u003cdiv class=\"ll-ico\"\u003e\u003csvg viewbox=\"0 0 24 24\"\u003e\u003crect rx=\"3\" height=\"10\" width=\"16\" y=\"10\" x=\"4\"\u003e\u003c\/rect\u003e\u003cpath d=\"M8 10V7a4 4 0 0 1 8 0v3M12 14v2\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv\u003e\n\u003ch3\u003eOne-click retraction\u003c\/h3\u003e\n\u003cp\u003eSmooth lock and release under your thumb. Stop, hold, let out — all without breaking your stride.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- SPEC --\u003e\n\u003csection class=\"ll-sec ll-spec\"\u003e\n\u003cp class=\"ll-eyebrow\"\u003eThe details\u003c\/p\u003e\n\u003ch2 style=\"margin-top: 12px;\" class=\"ll-h2\"\u003eSpec sheet\u003c\/h2\u003e\n\u003cdiv class=\"ll-tr\"\u003eDimensions19 cm × 17 cm (7.48 in × 6.69 in)\u003c\/div\u003e\n\u003cdiv class=\"ll-tr\"\u003eLeadsDual retractable, 360° tangle-free rotation\u003c\/div\u003e\n\u003cdiv class=\"ll-tr\"\u003eLightingBuilt-in LED torch, one-touch activation\u003c\/div\u003e\n\u003cdiv class=\"ll-tr\"\u003eDispenserIntegrated waste bag holder (bags not included)\u003c\/div\u003e\n\u003cdiv class=\"ll-tr\"\u003eWebbingReflective, abrasion-resistant\u003c\/div\u003e\n\u003cdiv class=\"ll-tr\"\u003eHardwareSolid metal carabiner hooks\u003c\/div\u003e\n\u003cdiv class=\"ll-tr\"\u003eSizingOne size · 4 colourways\u003c\/div\u003e\n\u003cdiv class=\"ll-colours\"\u003e\n\u003cspan class=\"ll-sw\"\u003e\u003ci style=\"background: #2D4A3E;\" class=\"ll-dot\"\u003e\u003c\/i\u003eForest\u003c\/span\u003e \u003cspan class=\"ll-sw\"\u003e\u003ci style=\"background: #C9A84C;\" class=\"ll-dot\"\u003e\u003c\/i\u003eGold\u003c\/span\u003e \u003cspan class=\"ll-sw\"\u003e\u003ci style=\"background: #E8E2D6;\" class=\"ll-dot\"\u003e\u003c\/i\u003eBone\u003c\/span\u003e \u003cspan class=\"ll-sw\"\u003e\u003ci style=\"background: #1A1D1B;\" class=\"ll-dot\"\u003e\u003c\/i\u003eCharcoal\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003cp class=\"ll-close\"\u003eBecause every walk should feel like a \u003cem\u003eluxury\u003c\/em\u003e —\u003cbr\u003efor you and your pets.\u003c\/p\u003e\n\u003c\/div\u003e","brand":"Luxe Leash™","offers":[{"title":"Black","offer_id":45828817190959,"sku":null,"price":899.0,"currency_code":"ZAR","in_stock":true},{"title":"Brown","offer_id":45828817223727,"sku":null,"price":899.0,"currency_code":"ZAR","in_stock":true},{"title":"Purple","offer_id":45828817256495,"sku":null,"price":899.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0778\/7429\/8927\/files\/luxe-leash-infographic.png?v=1784640458","url":"https:\/\/www.luxeleash.co.za\/products\/luxe-leash%e2%84%a2-duowalk-pro-dog-leash","provider":"Luxe Leash ","version":"1.0","type":"link"}