{"title":"SHOP NOW!","description":"\u003cp\u003eThoughtfully chosen comforts, care products and clever essentials for beloved pets.\u003c\/p\u003e","products":[{"product_id":"tradevault-scoop-seal-pet-poop-scoop","title":"TradeVault Scoop \u0026 Seal Pet Poop Scoop","description":"\u003cstyle\u003e\n  #tv-cleanpaw {\n    --tv-navy: #091536;\n    --tv-dark-blue: #25365f;\n    --tv-blue: #2688f4;\n    --tv-cyan: #25d8e5;\n    --tv-teal: #11aaa4;\n    --tv-purple: #8964f5;\n    --tv-pink: #ed75cf;\n    --tv-text: #33405c;\n    --tv-muted: #68758e;\n\n    position: relative;\n    max-width: 1200px;\n    margin: 30px auto;\n    overflow: hidden;\n    color: var(--tv-text);\n    font-family: Arial, Helvetica, sans-serif;\n\n    background:\n      radial-gradient(\n        circle at 8% 10%,\n        rgba(72, 226, 232, 0.24),\n        transparent 27%\n      ),\n      radial-gradient(\n        circle at 90% 8%,\n        rgba(235, 130, 217, 0.22),\n        transparent 29%\n      ),\n      radial-gradient(\n        circle at 15% 88%,\n        rgba(116, 150, 255, 0.2),\n        transparent 30%\n      ),\n      radial-gradient(\n        circle at 88% 82%,\n        rgba(136, 245, 224, 0.2),\n        transparent 27%\n      ),\n      linear-gradient(\n        135deg,\n        #eafaff 0%,\n        #f3efff 28%,\n        #eafbf9 55%,\n        #fff0fa 78%,\n        #eef6ff 100%\n      );\n\n    border: 1px solid rgba(102, 177, 245, 0.3);\n    border-radius: 30px;\n\n    box-shadow:\n      0 22px 60px rgba(56, 78, 146, 0.14),\n      inset 0 0 45px rgba(255, 255, 255, 0.35);\n  }\n\n  #tv-cleanpaw *,\n  #tv-cleanpaw *::before,\n  #tv-cleanpaw *::after {\n    box-sizing: border-box;\n  }\n\n  #tv-cleanpaw h1,\n  #tv-cleanpaw h2,\n  #tv-cleanpaw h3,\n  #tv-cleanpaw p {\n    margin-top: 0;\n  }\n\n  #tv-cleanpaw img {\n    max-width: 100%;\n  }\n\n  #tv-cleanpaw .tv-wrap,\n  #tv-cleanpaw .tv-section,\n  #tv-cleanpaw .tv-closing {\n    position: relative;\n    z-index: 1;\n  }\n\n  #tv-cleanpaw .tv-wrap::before,\n  #tv-cleanpaw .tv-section::before,\n  #tv-cleanpaw .tv-closing::before {\n    content: \"\";\n    position: absolute;\n    inset: 0;\n    z-index: -1;\n    pointer-events: none;\n\n    background:\n      linear-gradient(\n        115deg,\n        rgba(255, 255, 255, 0.15),\n        transparent 36%\n      ),\n      linear-gradient(\n        300deg,\n        rgba(165, 241, 255, 0.12),\n        transparent 35%\n      ),\n      linear-gradient(\n        45deg,\n        rgba(241, 167, 231, 0.1),\n        transparent 32%\n      );\n  }\n\n  #tv-cleanpaw .tv-wrap {\n    padding: 44px;\n  }\n\n  #tv-cleanpaw .tv-section {\n    padding: 50px 42px;\n    border-top: 1px solid rgba(73, 165, 238, 0.16);\n  }\n\n  #tv-cleanpaw .tv-holo-text {\n    color: #4473d5;\n\n    background: linear-gradient(\n      90deg,\n      #09aaa7 0%,\n      #29a8f7 24%,\n      #8169ef 50%,\n      #e276ca 76%,\n      #16b4af 100%\n    );\n\n    -webkit-background-clip: text;\n    background-clip: text;\n    -webkit-text-fill-color: transparent;\n  }\n\n  #tv-cleanpaw .tv-holo-border {\n    position: relative;\n\n    background:\n      linear-gradient(\n        rgba(255, 255, 255, 0.5),\n        rgba(255, 255, 255, 0.5)\n      ) padding-box,\n      linear-gradient(\n        120deg,\n        rgba(39, 216, 228, 0.9),\n        rgba(130, 102, 242, 0.78),\n        rgba(238, 117, 204, 0.72),\n        rgba(35, 208, 220, 0.86)\n      ) border-box;\n\n    border: 2px solid transparent;\n\n    backdrop-filter: blur(12px);\n    -webkit-backdrop-filter: blur(12px);\n  }\n\n  #tv-cleanpaw .tv-glass {\n    background:\n      linear-gradient(\n        145deg,\n        rgba(255, 255, 255, 0.56),\n        rgba(237, 251, 255, 0.6),\n        rgba(248, 239, 255, 0.62),\n        rgba(237, 255, 251, 0.58)\n      );\n\n    border: 1px solid rgba(94, 169, 238, 0.22);\n\n    box-shadow:\n      0 15px 34px rgba(54, 77, 147, 0.1),\n      inset 0 1px 0 rgba(255, 255, 255, 0.7);\n\n    backdrop-filter: blur(12px);\n    -webkit-backdrop-filter: blur(12px);\n  }\n\n  \/* HERO *\/\n\n  #tv-cleanpaw .tv-hero {\n    display: grid;\n    grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);\n    gap: 36px;\n    align-items: center;\n  }\n\n  #tv-cleanpaw .tv-brand {\n    display: inline-flex;\n    gap: 10px;\n    align-items: center;\n    margin-bottom: 17px;\n    padding: 9px 15px;\n\n    color: #40547e;\n    font-size: 13px;\n    font-weight: 900;\n    letter-spacing: 1.8px;\n    text-transform: uppercase;\n\n    background:\n      linear-gradient(\n        115deg,\n        rgba(255, 255, 255, 0.64),\n        rgba(231, 251, 255, 0.65),\n        rgba(248, 238, 255, 0.68)\n      );\n\n    border: 1px solid rgba(117, 174, 244, 0.28);\n    border-radius: 999px;\n\n    box-shadow: 0 9px 24px rgba(72, 94, 166, 0.1);\n  }\n\n  #tv-cleanpaw .tv-brand-dot {\n    width: 11px;\n    height: 11px;\n    border-radius: 50%;\n\n    background: linear-gradient(\n      135deg,\n      var(--tv-cyan),\n      var(--tv-purple),\n      var(--tv-pink)\n    );\n\n    box-shadow: 0 0 14px rgba(86, 167, 244, 0.8);\n  }\n\n  #tv-cleanpaw .tv-title {\n    margin-bottom: 13px;\n    font-size: clamp(37px, 5vw, 68px);\n    line-height: 0.98;\n    letter-spacing: -2.2px;\n    font-weight: 900;\n  }\n\n  #tv-cleanpaw .tv-subtitle {\n    margin-bottom: 20px;\n    color: var(--tv-navy);\n    font-size: clamp(20px, 2.6vw, 31px);\n    line-height: 1.2;\n    font-weight: 900;\n  }\n\n  #tv-cleanpaw .tv-intro {\n    max-width: 700px;\n    margin-bottom: 16px;\n    color: var(--tv-text);\n    font-size: 17px;\n    line-height: 1.78;\n  }\n\n  #tv-cleanpaw .tv-highlight {\n    margin-top: 23px;\n    padding: 17px 19px;\n    color: #243653;\n    font-size: 15px;\n    font-weight: 800;\n    line-height: 1.55;\n    border-radius: 19px;\n\n    background:\n      linear-gradient(\n        110deg,\n        rgba(213, 253, 255, 0.68),\n        rgba(241, 232, 255, 0.72),\n        rgba(255, 231, 247, 0.7)\n      );\n\n    box-shadow: 0 12px 28px rgba(73, 105, 178, 0.11);\n  }\n\n  #tv-cleanpaw .tv-hero-visual {\n    position: relative;\n    min-height: 510px;\n    overflow: hidden;\n    padding: 18px;\n    border-radius: 29px;\n\n    background:\n      radial-gradient(\n        circle at 18% 20%,\n        rgba(72, 226, 232, 0.28),\n        transparent 30%\n      ),\n      radial-gradient(\n        circle at 82% 25%,\n        rgba(233, 136, 214, 0.23),\n        transparent 29%\n      ),\n      radial-gradient(\n        circle at 50% 82%,\n        rgba(134, 104, 239, 0.18),\n        transparent 27%\n      ),\n      linear-gradient(\n        135deg,\n        rgba(231, 252, 255, 0.63),\n        rgba(244, 238, 255, 0.66),\n        rgba(234, 255, 249, 0.64)\n      );\n\n    box-shadow: 0 22px 45px rgba(56, 78, 148, 0.17);\n  }\n\n  #tv-cleanpaw .tv-hero-visual img {\n    display: block;\n    width: 100%;\n    height: 100%;\n    min-height: 470px;\n    object-fit: cover;\n    border-radius: 22px;\n  }\n\n  #tv-cleanpaw .tv-placeholder {\n    display: flex;\n    min-height: inherit;\n    align-items: center;\n    justify-content: center;\n    padding: 30px;\n\n    color: #506488;\n    text-align: center;\n    font-size: 15px;\n    font-weight: 900;\n    line-height: 1.55;\n\n    background:\n      radial-gradient(\n        circle at center,\n        rgba(80, 215, 223, 0.26),\n        transparent 39%\n      ),\n      linear-gradient(\n        140deg,\n        rgba(225, 251, 255, 0.75),\n        rgba(241, 232, 255, 0.72),\n        rgba(250, 232, 247, 0.72)\n      );\n\n    border: 1px dashed rgba(93, 141, 228, 0.5);\n    border-radius: 22px;\n  }\n\n  #tv-cleanpaw .tv-float-badge {\n    position: absolute;\n    right: 30px;\n    bottom: 30px;\n    max-width: 225px;\n    padding: 14px 17px;\n\n    color: var(--tv-navy);\n    font-size: 14px;\n    font-weight: 900;\n    line-height: 1.5;\n\n    background:\n      linear-gradient(\n        135deg,\n        rgba(255, 255, 255, 0.75),\n        rgba(229, 249, 255, 0.76),\n        rgba(247, 234, 255, 0.76)\n      );\n\n    border-radius: 17px;\n\n    box-shadow: 0 14px 30px rgba(42, 72, 140, 0.19);\n\n    backdrop-filter: blur(12px);\n    -webkit-backdrop-filter: blur(12px);\n  }\n\n  \/* TRUST STRIP *\/\n\n  #tv-cleanpaw .tv-trust {\n    display: grid;\n    grid-template-columns: repeat(4, 1fr);\n    gap: 13px;\n    margin-top: 36px;\n  }\n\n  #tv-cleanpaw .tv-trust-item {\n    padding: 16px 11px;\n    text-align: center;\n\n    background:\n      linear-gradient(\n        135deg,\n        rgba(232, 252, 255, 0.68),\n        rgba(244, 236, 255, 0.7),\n        rgba(255, 237, 247, 0.66)\n      );\n\n    border: 1px solid rgba(78, 167, 238, 0.23);\n    border-radius: 17px;\n\n    box-shadow:\n      0 9px 23px rgba(68, 93, 154, 0.08),\n      inset 0 1px 0 rgba(255, 255, 255, 0.75);\n  }\n\n  #tv-cleanpaw .tv-trust-icon {\n    display: block;\n    margin-bottom: 6px;\n    font-size: 26px;\n  }\n\n  #tv-cleanpaw .tv-trust-text {\n    color: #435477;\n    font-size: 13px;\n    font-weight: 900;\n  }\n\n  \/* HEADINGS *\/\n\n  #tv-cleanpaw .tv-section-title {\n    margin-bottom: 11px;\n    text-align: center;\n    font-size: clamp(30px, 4vw, 49px);\n    line-height: 1.1;\n    font-weight: 900;\n    letter-spacing: -1px;\n  }\n\n  #tv-cleanpaw .tv-section-intro {\n    max-width: 760px;\n    margin: 0 auto 31px;\n    color: var(--tv-muted);\n    text-align: center;\n    font-size: 16px;\n    line-height: 1.68;\n  }\n\n  \/* BENEFITS *\/\n\n  #tv-cleanpaw .tv-benefit-grid {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 19px;\n  }\n\n  #tv-cleanpaw .tv-benefit {\n    padding: 25px;\n    border-radius: 23px;\n\n    transition:\n      transform 0.25s ease,\n      box-shadow 0.25s ease;\n  }\n\n  #tv-cleanpaw .tv-benefit:hover {\n    transform: translateY(-5px);\n\n    box-shadow:\n      0 21px 42px rgba(54, 77, 147, 0.17),\n      inset 0 1px 0 rgba(255, 255, 255, 0.75);\n  }\n\n  #tv-cleanpaw .tv-benefit-icon {\n    display: flex;\n    width: 55px;\n    height: 55px;\n    margin-bottom: 17px;\n    align-items: center;\n    justify-content: center;\n\n    font-size: 28px;\n\n    background:\n      linear-gradient(\n        145deg,\n        rgba(214, 252, 255, 0.86),\n        rgba(241, 225, 255, 0.86),\n        rgba(255, 225, 245, 0.8)\n      );\n\n    border: 1px solid rgba(82, 167, 244, 0.3);\n    border-radius: 17px;\n\n    box-shadow: 0 8px 20px rgba(77, 102, 174, 0.1);\n  }\n\n  #tv-cleanpaw .tv-benefit h3 {\n    margin-bottom: 9px;\n    color: var(--tv-navy);\n    font-size: 19px;\n    line-height: 1.3;\n  }\n\n  #tv-cleanpaw .tv-benefit p {\n    margin-bottom: 0;\n    color: var(--tv-muted);\n    font-size: 14px;\n    line-height: 1.66;\n  }\n\n  \/* SURFACE TAGS *\/\n\n  #tv-cleanpaw .tv-surface-heading {\n    margin: 35px 0 12px;\n    color: var(--tv-navy);\n    text-align: center;\n    font-size: 24px;\n  }\n\n  #tv-cleanpaw .tv-surface-row {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 11px;\n    justify-content: center;\n  }\n\n  #tv-cleanpaw .tv-surface {\n    padding: 12px 17px;\n\n    color: #34466d;\n    font-size: 14px;\n    font-weight: 900;\n\n    background:\n      linear-gradient(\n        135deg,\n        rgba(221, 252, 255, 0.74),\n        rgba(242, 232, 255, 0.74),\n        rgba(255, 232, 247, 0.7)\n      );\n\n    border: 1px solid rgba(85, 169, 238, 0.28);\n    border-radius: 999px;\n\n    box-shadow: 0 8px 19px rgba(63, 84, 145, 0.08);\n  }\n\n  \/* WIDE IMAGE *\/\n\n  #tv-cleanpaw .tv-wide-image {\n    min-height: 340px;\n    margin-top: 29px;\n    overflow: hidden;\n    padding: 14px;\n    border-radius: 27px;\n\n    background:\n      linear-gradient(\n        135deg,\n        rgba(217, 252, 255, 0.62),\n        rgba(239, 229, 255, 0.66),\n        rgba(255, 232, 248, 0.62)\n      );\n\n    box-shadow: 0 18px 42px rgba(55, 78, 145, 0.13);\n  }\n\n  #tv-cleanpaw .tv-wide-image img {\n    display: block;\n    width: 100%;\n    border-radius: 20px;\n  }\n\n  #tv-cleanpaw .tv-wide-image .tv-placeholder {\n    min-height: 310px;\n  }\n\n  \/* STEPS *\/\n\n  #tv-cleanpaw .tv-step-grid {\n    display: grid;\n    grid-template-columns: repeat(5, 1fr);\n    gap: 15px;\n    margin-top: 29px;\n  }\n\n  #tv-cleanpaw .tv-step-grid.tv-four {\n    grid-template-columns: repeat(4, 1fr);\n  }\n\n  #tv-cleanpaw .tv-step {\n    position: relative;\n    padding: 22px 18px;\n    text-align: center;\n    border-radius: 21px;\n  }\n\n  #tv-cleanpaw .tv-step-number {\n    display: flex;\n    width: 43px;\n    height: 43px;\n    margin: 0 auto 14px;\n    align-items: center;\n    justify-content: center;\n\n    color: #ffffff;\n    font-size: 18px;\n    font-weight: 900;\n\n    background:\n      linear-gradient(\n        135deg,\n        var(--tv-teal),\n        var(--tv-blue),\n        var(--tv-purple)\n      );\n\n    border-radius: 14px;\n\n    box-shadow: 0 8px 18px rgba(75, 123, 219, 0.32);\n  }\n\n  #tv-cleanpaw .tv-step h3 {\n    margin-bottom: 8px;\n    color: var(--tv-navy);\n    font-size: 15px;\n    line-height: 1.35;\n  }\n\n  #tv-cleanpaw .tv-step p {\n    margin-bottom: 0;\n    color: var(--tv-muted);\n    font-size: 13px;\n    line-height: 1.56;\n  }\n\n  #tv-cleanpaw .tv-drama-free {\n    max-width: 760px;\n    margin: 29px auto 0;\n    padding: 18px 21px;\n\n    color: var(--tv-navy);\n    text-align: center;\n    font-size: 17px;\n    font-weight: 900;\n    line-height: 1.5;\n\n    background:\n      linear-gradient(\n        110deg,\n        rgba(211, 253, 255, 0.74),\n        rgba(239, 226, 255, 0.76),\n        rgba(255, 225, 245, 0.72)\n      );\n\n    border-radius: 19px;\n  }\n\n  \/* SPECS *\/\n\n  #tv-cleanpaw .tv-spec-layout {\n    display: grid;\n    grid-template-columns: 0.95fr 1.05fr;\n    gap: 29px;\n    align-items: stretch;\n  }\n\n  #tv-cleanpaw .tv-spec-card {\n    padding: 29px;\n    border-radius: 25px;\n  }\n\n  #tv-cleanpaw .tv-spec-card h3 {\n    margin-bottom: 21px;\n    color: var(--tv-navy);\n    font-size: 24px;\n  }\n\n  #tv-cleanpaw .tv-spec-row {\n    display: flex;\n    gap: 18px;\n    align-items: center;\n    justify-content: space-between;\n    padding: 15px 0;\n\n    border-bottom: 1px solid rgba(80, 157, 225, 0.18);\n  }\n\n  #tv-cleanpaw .tv-spec-row:last-child {\n    border-bottom: 0;\n  }\n\n  #tv-cleanpaw .tv-spec-name {\n    color: var(--tv-muted);\n    font-size: 14px;\n    font-weight: 800;\n  }\n\n  #tv-cleanpaw .tv-spec-value {\n    color: var(--tv-navy);\n    text-align: right;\n    font-size: 16px;\n    font-weight: 900;\n  }\n\n  #tv-cleanpaw .tv-dimension-visual {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 14px;\n    align-items: end;\n    padding: 29px;\n    border-radius: 25px;\n  }\n\n  #tv-cleanpaw .tv-dimension {\n    padding: 21px 10px;\n    text-align: center;\n\n    background:\n      linear-gradient(\n        145deg,\n        rgba(216, 252, 255, 0.68),\n        rgba(240, 230, 255, 0.7),\n        rgba(255, 231, 247, 0.67)\n      );\n\n    border: 1px solid rgba(94, 168, 237, 0.26);\n    border-radius: 19px;\n\n    box-shadow: 0 10px 24px rgba(64, 87, 151, 0.08);\n  }\n\n  #tv-cleanpaw .tv-dimension-icon {\n    display: block;\n    margin-bottom: 10px;\n    font-size: 30px;\n  }\n\n  #tv-cleanpaw .tv-dimension strong {\n    display: block;\n    margin-bottom: 4px;\n    color: var(--tv-navy);\n    font-size: 24px;\n  }\n\n  #tv-cleanpaw .tv-dimension span {\n    color: var(--tv-muted);\n    font-size: 12px;\n    font-weight: 900;\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n  }\n\n  \/* PERFECT FOR *\/\n\n  #tv-cleanpaw .tv-perfect-grid {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 15px;\n  }\n\n  #tv-cleanpaw .tv-perfect-item {\n    padding: 19px;\n    color: #34496f;\n    text-align: center;\n    font-size: 14px;\n    font-weight: 900;\n    line-height: 1.45;\n    border-radius: 18px;\n  }\n\n  #tv-cleanpaw .tv-perfect-icon {\n    display: block;\n    margin-bottom: 8px;\n    font-size: 28px;\n  }\n\n  \/* CLOSING *\/\n\n  #tv-cleanpaw .tv-closing {\n    padding: 51px 42px;\n    text-align: center;\n\n    background:\n      radial-gradient(\n        circle at 50% 100%,\n        rgba(92, 220, 225, 0.24),\n        transparent 42%\n      ),\n      radial-gradient(\n        circle at 8% 10%,\n        rgba(237, 117, 207, 0.17),\n        transparent 27%\n      ),\n      radial-gradient(\n        circle at 92% 12%,\n        rgba(132, 104, 239, 0.16),\n        transparent 28%\n      ),\n      linear-gradient(\n        120deg,\n        rgba(220, 251, 255, 0.62),\n        rgba(239, 229, 255, 0.66),\n        rgba(255, 228, 246, 0.62)\n      );\n\n    border-top: 1px solid rgba(73, 165, 238, 0.17);\n  }\n\n  #tv-cleanpaw .tv-closing h2 {\n    margin-bottom: 14px;\n    font-size: clamp(30px, 4vw, 49px);\n    font-weight: 900;\n  }\n\n  #tv-cleanpaw .tv-closing p {\n    max-width: 800px;\n    margin: 0 auto;\n    color: #4f607f;\n    font-size: 17px;\n    line-height: 1.74;\n  }\n\n  #tv-cleanpaw .tv-note {\n    margin-top: 21px;\n    color: #72809a;\n    font-size: 12px;\n    line-height: 1.5;\n  }\n\n  \/* RESPONSIVE *\/\n\n  @media screen and (max-width: 990px) {\n    #tv-cleanpaw .tv-hero,\n    #tv-cleanpaw .tv-spec-layout {\n      grid-template-columns: 1fr;\n    }\n\n    #tv-cleanpaw .tv-benefit-grid {\n      grid-template-columns: repeat(2, 1fr);\n    }\n\n    #tv-cleanpaw .tv-step-grid {\n      grid-template-columns: repeat(2, 1fr);\n    }\n\n    #tv-cleanpaw .tv-step-grid .tv-step:last-child {\n      grid-column: 1 \/ -1;\n    }\n\n    #tv-cleanpaw .tv-step-grid.tv-four .tv-step:last-child {\n      grid-column: auto;\n    }\n\n    #tv-cleanpaw .tv-hero-visual {\n      min-height: 430px;\n    }\n  }\n\n  @media screen and (max-width: 720px) {\n    #tv-cleanpaw {\n      margin: 18px auto;\n      border-radius: 21px;\n    }\n\n    #tv-cleanpaw .tv-wrap,\n    #tv-cleanpaw .tv-section,\n    #tv-cleanpaw .tv-closing {\n      padding: 31px 18px;\n    }\n\n    #tv-cleanpaw .tv-title {\n      letter-spacing: -1.2px;\n    }\n\n    #tv-cleanpaw .tv-trust {\n      grid-template-columns: repeat(2, 1fr);\n    }\n\n    #tv-cleanpaw .tv-benefit-grid,\n    #tv-cleanpaw .tv-perfect-grid,\n    #tv-cleanpaw .tv-step-grid,\n    #tv-cleanpaw .tv-step-grid.tv-four {\n      grid-template-columns: 1fr;\n    }\n\n    #tv-cleanpaw .tv-step-grid .tv-step:last-child,\n    #tv-cleanpaw .tv-step-grid.tv-four .tv-step:last-child {\n      grid-column: auto;\n    }\n\n    #tv-cleanpaw .tv-dimension-visual {\n      grid-template-columns: 1fr;\n    }\n\n    #tv-cleanpaw .tv-hero-visual {\n      min-height: 350px;\n    }\n\n    #tv-cleanpaw .tv-hero-visual img {\n      min-height: 320px;\n    }\n\n    #tv-cleanpaw .tv-float-badge {\n      right: 22px;\n      bottom: 22px;\n      left: 22px;\n      max-width: none;\n    }\n\n    #tv-cleanpaw .tv-wide-image {\n      min-height: 250px;\n    }\n\n    #tv-cleanpaw .tv-wide-image .tv-placeholder {\n      min-height: 220px;\n    }\n\n    #tv-cleanpaw .tv-spec-row {\n      align-items: flex-start;\n      flex-direction: column;\n      gap: 5px;\n    }\n\n    #tv-cleanpaw .tv-spec-value {\n      text-align: left;\n    }\n  }\n\u003c\/style\u003e\n\u003csection id=\"tv-cleanpaw\"\u003e\u003c!-- HERO SECTION --\u003e\n\u003cdiv class=\"tv-wrap\"\u003e\n\u003cdiv class=\"tv-hero\"\u003e\n\u003cdiv class=\"tv-hero-copy\"\u003e\n\u003cdiv class=\"tv-brand\"\u003e\n\u003cspan class=\"tv-brand-dot\"\u003e\u003c\/span\u003e TradeVault Pet Essentials\u003c\/div\u003e\n\u003ch1 class=\"tv-title tv-holo-text\"\u003eCleanPaw Grab \u0026amp; Bag\u003c\/h1\u003e\n\u003ch2 class=\"tv-subtitle\"\u003eCleaner walks. Less mess. Happier adventures. 🐾\u003c\/h2\u003e\n\u003cp class=\"tv-intro\"\u003eMake every dog walk easier with the \u003cstrong\u003eTradeVault CleanPaw Grab \u0026amp; Bag Pet Waste Scooper\u003c\/strong\u003e, a compact and hygienic pickup solution designed to help keep your hands clean and your walks stress-free.\u003c\/p\u003e\n\u003cp class=\"tv-intro\"\u003eInstead of bending down and struggling with a loose plastic bag, simply pull a compatible waste bag over the scooper’s claws, position it over the mess and press the top handle. The expanding claws collect the waste directly into the bag, ready to be tied and disposed of.\u003c\/p\u003e\n\u003cdiv class=\"tv-highlight tv-holo-border\"\u003e🐕✨ Quick, simple and wonderfully hands-off. Your dog handles the adventure. CleanPaw handles the awkward part.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"tv-hero-visual tv-holo-border\" style=\"text-align: start;\"\u003e\n\u003cimg alt=\"TradeVault CleanPaw pet waste scooper\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/1342\/7507\/files\/ChatGPTImageJul24_2026_09_29_37PM.png\" style=\"margin-bottom: 16px; float: none;\"\u003e\n\u003cdiv class=\"tv-float-badge tv-holo-border\"\u003e🧼 Hygienic pickup\u003cbr\u003e🤏 Easy one-hand operation\u003cbr\u003e🎒 Compact for every walk\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"tv-trust\"\u003e\n\u003cdiv class=\"tv-trust-item\"\u003e\n\u003cspan class=\"tv-trust-icon\"\u003e🛡️\u003c\/span\u003e \u003cspan class=\"tv-trust-text\"\u003eCleaner Pickup\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"tv-trust-item\"\u003e\n\u003cspan class=\"tv-trust-icon\"\u003e🤏\u003c\/span\u003e \u003cspan class=\"tv-trust-text\"\u003eOne-Hand Use\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"tv-trust-item\"\u003e\n\u003cspan class=\"tv-trust-icon\"\u003e🐾\u003c\/span\u003e \u003cspan class=\"tv-trust-text\"\u003eWalk-Friendly\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"tv-trust-item\"\u003e\n\u003cspan class=\"tv-trust-icon\"\u003e🎒\u003c\/span\u003e \u003cspan class=\"tv-trust-text\"\u003eCompact Design\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- BENEFITS SECTION --\u003e\n\u003cdiv class=\"tv-section\"\u003e\n\u003ch2 class=\"tv-section-title tv-holo-text\"\u003e🌟 Why Pet Owners Love It\u003c\/h2\u003e\n\u003cp class=\"tv-section-intro\"\u003eA cleaner, quicker and more convenient way to handle the part of dog walking nobody volunteers for.\u003c\/p\u003e\n\u003cdiv class=\"tv-benefit-grid\"\u003e\n\u003carticle class=\"tv-benefit tv-glass\"\u003e\n\u003cdiv class=\"tv-benefit-icon\"\u003e🧼\u003c\/div\u003e\n\u003ch3\u003eCleaner, More Hygienic Pickups\u003c\/h3\u003e\n\u003cp\u003eWaste is collected directly inside the bag, helping to reduce contact with your hands while keeping the scooper itself cleaner.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"tv-benefit tv-glass\"\u003e\n\u003cdiv class=\"tv-benefit-icon\"\u003e🤏\u003c\/div\u003e\n\u003ch3\u003eEasy One-Hand Operation\u003c\/h3\u003e\n\u003cp\u003eThe convenient top handle controls the expanding claws, allowing you to collect waste while still holding your dog’s leash.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"tv-benefit tv-glass\"\u003e\n\u003cdiv class=\"tv-benefit-icon\"\u003e🛍️\u003c\/div\u003e\n\u003ch3\u003eBuilt-In Waste Bag Storage\u003c\/h3\u003e\n\u003cp\u003eStore a compatible waste bag roll inside the handle so fresh bags remain within reach during daily walks and outdoor adventures.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"tv-benefit tv-glass\"\u003e\n\u003cdiv class=\"tv-benefit-icon\"\u003e🐾\u003c\/div\u003e\n\u003ch3\u003eExpanding Claw Design\u003c\/h3\u003e\n\u003cp\u003eThe claws open wide and close around the waste, helping make collection faster and more secure on different outdoor surfaces.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"tv-benefit tv-glass\"\u003e\n\u003cdiv class=\"tv-benefit-icon\"\u003e🎒\u003c\/div\u003e\n\u003ch3\u003eCompact and Portable\u003c\/h3\u003e\n\u003cp\u003eAt approximately 19 cm tall when closed, the lightweight design is easy to carry in your hand, backpack, handbag or vehicle.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"tv-benefit tv-glass\"\u003e\n\u003cdiv class=\"tv-benefit-icon\"\u003e🖐️\u003c\/div\u003e\n\u003ch3\u003eComfortable Carry Handle\u003c\/h3\u003e\n\u003cp\u003eThe large top handle provides a secure grip, while the included wrist strap keeps the scooper conveniently close during walks.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003ch3 class=\"tv-surface-heading\"\u003e🌳 Great for Different Surfaces\u003c\/h3\u003e\n\u003cdiv class=\"tv-surface-row\"\u003e\n\u003cspan class=\"tv-surface\"\u003e🌱 Grass\u003c\/span\u003e \u003cspan class=\"tv-surface\"\u003e🏙️ Pavements\u003c\/span\u003e \u003cspan class=\"tv-surface\"\u003e🪨 Gravel\u003c\/span\u003e \u003cspan class=\"tv-surface\"\u003e🌳 Parks\u003c\/span\u003e \u003cspan class=\"tv-surface\"\u003e🌼 Gardens\u003c\/span\u003e \u003cspan class=\"tv-surface\"\u003e🥾 Walking Trails\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- BEFORE AND AFTER SECTION --\u003e\n\u003cdiv class=\"tv-section\"\u003e\n\u003ch2 class=\"tv-section-title tv-holo-text\"\u003eCleaner Walks, Less Mess\u003c\/h2\u003e\n\u003cp class=\"tv-section-intro\"\u003eEnjoy your walk without awkward bag juggling, unnecessary contact or cleanup chaos.\u003c\/p\u003e\n\u003cdiv class=\"tv-wide-image tv-holo-border\" style=\"text-align: start;\"\u003e\u003cimg alt=\"TradeVault CleanPaw pet waste scooper\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/1342\/7507\/files\/ChatGPTImageJul24_2026_09_29_40PM.png\" style=\"margin-bottom: 16px; float: none;\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- HOW TO USE SECTION --\u003e\n\u003cdiv class=\"tv-section\"\u003e\n\u003ch2 class=\"tv-section-title tv-holo-text\"\u003e🚶 How to Use\u003c\/h2\u003e\n\u003cp class=\"tv-section-intro\"\u003eFive simple steps between you and a cleaner, calmer walk.\u003c\/p\u003e\n\u003cdiv class=\"tv-step-grid\"\u003e\n\u003cdiv class=\"tv-step tv-glass\"\u003e\n\u003cdiv class=\"tv-step-number\"\u003e1\u003c\/div\u003e\n\u003ch3\u003ePull Out a Fresh Bag\u003c\/h3\u003e\n\u003cp\u003ePull a compatible waste bag through the opening at the bottom of the scooper.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"tv-step tv-glass\"\u003e\n\u003cdiv class=\"tv-step-number\"\u003e2\u003c\/div\u003e\n\u003ch3\u003eCover the Claws\u003c\/h3\u003e\n\u003cp\u003eTurn the bag outward and carefully fold it over the expanding claws.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"tv-step tv-glass\"\u003e\n\u003cdiv class=\"tv-step-number\"\u003e3\u003c\/div\u003e\n\u003ch3\u003ePosition the Scooper\u003c\/h3\u003e\n\u003cp\u003ePlace the bag-covered claws directly over the pet waste.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"tv-step tv-glass\"\u003e\n\u003cdiv class=\"tv-step-number\"\u003e4\u003c\/div\u003e\n\u003ch3\u003eCollect the Waste\u003c\/h3\u003e\n\u003cp\u003ePress the top handle so the claws collect the waste inside the bag.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"tv-step tv-glass\"\u003e\n\u003cdiv class=\"tv-step-number\"\u003e5\u003c\/div\u003e\n\u003ch3\u003eTie and Dispose\u003c\/h3\u003e\n\u003cp\u003eRemove the bag, tie it securely and dispose of it responsibly.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"tv-drama-free tv-holo-border\"\u003e🐶💨 No touching. No awkward scooping. No walk-ending cleanup drama.\u003c\/div\u003e\n\u003cdiv class=\"tv-wide-image tv-holo-border\" style=\"text-align: start;\"\u003e\u003cimg alt=\"TradeVault CleanPaw pet waste scooper\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/1342\/7507\/files\/ChatGPT_Image_Jul_24_2026_09_35_08_PM.png\" style=\"margin-bottom: 16px; float: none;\"\u003e\u003c\/div\u003e\n\u003c!-- REPLACE BAG ROLL SECTION --\u003e\n\u003cdiv class=\"tv-section\"\u003e\n\u003ch2 class=\"tv-section-title tv-holo-text\"\u003e🔄 How to Replace the Waste Bag Roll\u003c\/h2\u003e\n\u003cp class=\"tv-section-intro\"\u003eReload the built-in compartment and prepare the scooper for your next outing.\u003c\/p\u003e\n\u003cdiv class=\"tv-step-grid tv-four\"\u003e\n\u003cdiv class=\"tv-step tv-glass\"\u003e\n\u003cdiv class=\"tv-step-number\"\u003e1\u003c\/div\u003e\n\u003ch3\u003eOpen the Handle\u003c\/h3\u003e\n\u003cp\u003eOpen the two upper sections of the scooper handle.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"tv-step tv-glass\"\u003e\n\u003cdiv class=\"tv-step-number\"\u003e2\u003c\/div\u003e\n\u003ch3\u003eInsert the Roll\u003c\/h3\u003e\n\u003cp\u003ePlace a compatible waste bag roll inside the storage compartment.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"tv-step tv-glass\"\u003e\n\u003cdiv class=\"tv-step-number\"\u003e3\u003c\/div\u003e\n\u003ch3\u003eFeed the First Bag\u003c\/h3\u003e\n\u003cp\u003eGuide the first bag through the dispensing opening at the bottom.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"tv-step tv-glass\"\u003e\n\u003cdiv class=\"tv-step-number\"\u003e4\u003c\/div\u003e\n\u003ch3\u003eClose Securely\u003c\/h3\u003e\n\u003cp\u003eClose the handle sections and continue using the scooper normally.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"tv-wide-image tv-holo-border\" style=\"text-align: start;\"\u003e\u003cimg alt=\"TradeVault CleanPaw pet waste scooper\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/1342\/7507\/files\/ChatGPTImageJul24_2026_09_29_34PM.png\" style=\"margin-bottom: 16px; float: none;\"\u003e\u003c\/div\u003e\n\u003c!-- SPECIFICATIONS SECTION --\u003e\n\u003cdiv class=\"tv-section\"\u003e\n\u003ch2 class=\"tv-section-title tv-holo-text\"\u003e📏 Compact Size, Clever Design\u003c\/h2\u003e\n\u003cp class=\"tv-section-intro\"\u003eLarge enough to make cleanup easier, yet compact enough to travel wherever your dog’s paws lead.\u003c\/p\u003e\n\u003cdiv class=\"tv-spec-layout\"\u003e\n\u003cdiv class=\"tv-spec-card tv-glass\"\u003e\n\u003ch3\u003eProduct Information\u003c\/h3\u003e\n\u003cdiv class=\"tv-spec-row\"\u003e\n\u003cspan class=\"tv-spec-name\"\u003eProduct Type\u003c\/span\u003e \u003cspan class=\"tv-spec-value\"\u003e Portable Pet Waste Scooper \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"tv-spec-row\"\u003e\n\u003cspan class=\"tv-spec-name\"\u003eOperation\u003c\/span\u003e \u003cspan class=\"tv-spec-value\"\u003e One-Hand Push Handle \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"tv-spec-row\"\u003e\n\u003cspan class=\"tv-spec-name\"\u003eStorage\u003c\/span\u003e \u003cspan class=\"tv-spec-value\"\u003e Built-In Bag Compartment \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"tv-spec-row\"\u003e\n\u003cspan class=\"tv-spec-name\"\u003eCarry Style\u003c\/span\u003e \u003cspan class=\"tv-spec-value\"\u003e Handle and Wrist Strap \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"tv-spec-row\"\u003e\n\u003cspan class=\"tv-spec-name\"\u003eRecommended Use\u003c\/span\u003e \u003cspan class=\"tv-spec-value\"\u003e Outdoor Pet Cleanup \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"tv-dimension-visual tv-glass\"\u003e\n\u003cdiv class=\"tv-dimension\"\u003e\n\u003cspan class=\"tv-dimension-icon\"\u003e↕️\u003c\/span\u003e \u003cstrong\u003e19 cm\u003c\/strong\u003e \u003cspan\u003eClosed Height\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"tv-dimension\"\u003e\n\u003cspan class=\"tv-dimension-icon\"\u003e↔️\u003c\/span\u003e \u003cstrong\u003e6.5 cm\u003c\/strong\u003e \u003cspan\u003eClosed Width\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"tv-dimension\"\u003e\n\u003cspan class=\"tv-dimension-icon\"\u003e🐾\u003c\/span\u003e \u003cstrong\u003e13 cm\u003c\/strong\u003e \u003cspan\u003eExpanded Claw Width\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- PERFECT FOR SECTION --\u003e\n\u003cdiv class=\"tv-section\"\u003e\n\u003ch2 class=\"tv-section-title tv-holo-text\"\u003e💙 Perfect For\u003c\/h2\u003e\n\u003cp class=\"tv-section-intro\"\u003eDesigned for pet owners who would rather spend their walk enjoying their dog than wrestling with cleanup bags.\u003c\/p\u003e\n\u003cdiv class=\"tv-perfect-grid\"\u003e\n\u003cdiv class=\"tv-perfect-item tv-glass\"\u003e\n\u003cspan class=\"tv-perfect-icon\"\u003e🐕\u003c\/span\u003e Daily Dog Walkers\u003c\/div\u003e\n\u003cdiv class=\"tv-perfect-item tv-glass\"\u003e\n\u003cspan class=\"tv-perfect-icon\"\u003e🏢\u003c\/span\u003e Apartment Living\u003c\/div\u003e\n\u003cdiv class=\"tv-perfect-item tv-glass\"\u003e\n\u003cspan class=\"tv-perfect-icon\"\u003e👵\u003c\/span\u003e Elderly Pet Owners\u003c\/div\u003e\n\u003cdiv class=\"tv-perfect-item tv-glass\"\u003e\n\u003cspan class=\"tv-perfect-icon\"\u003e🚗\u003c\/span\u003e Travelling with Pets\u003c\/div\u003e\n\u003cdiv class=\"tv-perfect-item tv-glass\"\u003e\n\u003cspan class=\"tv-perfect-icon\"\u003e🌿\u003c\/span\u003e Garden Cleanup\u003c\/div\u003e\n\u003cdiv class=\"tv-perfect-item tv-glass\"\u003e\n\u003cspan class=\"tv-perfect-icon\"\u003e🎒\u003c\/span\u003e Parks and Outdoor Trips\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- CLOSING SECTION --\u003e\n\u003cdiv class=\"tv-closing\"\u003e\n\u003ch2 class=\"tv-holo-text\"\u003eTurn Every Walk into a Cleaner Little Adventure\u003c\/h2\u003e\n\u003cp\u003eThe \u003cstrong\u003eTradeVault CleanPaw Grab \u0026amp; Bag Pet Waste Scooper\u003c\/strong\u003e gives pet parents a cleaner, quicker and more convenient way to manage everyday pickups. Because your dog brings the joy, not the cleanup equipment. 🐕🦺🌈\u003c\/p\u003e\n\u003cdiv class=\"tv-note\"\u003eApproximate measurements may vary slightly due to manual measurement. Waste bag compatibility and included accessories may depend on the selected product variant.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e","brand":"TradeVault SA","offers":[{"title":"Default Title","offer_id":44591544074291,"sku":"TV-SCOOP-SEAL","price":429.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0701\/1342\/7507\/files\/ChatGPTImageJul24_2026_09_29_34PM.png?v=1784921512"},{"product_id":"tradevault-spherical-portable-pet-water-bottle-with-lanyard","title":"TradeVault 3-in-1 Portable Pet Water Bottle with Fold-Out Bowl \u0026 Carry Loop","description":"\u003cstyle\u003e\n\/* ==========================================================\n   TRADEVAULT SA\n   3-IN-1 PORTABLE PET WATER BOTTLE\n   Shopify Product Description\n\n   REPLACE THESE IMAGE PLACEHOLDERS:\n\n   TRADEVAULT_LOGO_URL\n\n   PET_BOTTLE_HERO_IMAGE_URL\n   PET_BOTTLE_FEATURES_IMAGE_URL\n   PET_BOTTLE_LIFESTYLE_IMAGE_URL\n   PET_BOTTLE_HOW_TO_USE_IMAGE_URL\n   PET_BOTTLE_COLORS_IMAGE_URL\n   ========================================================== *\/\n\n.tvpb {\n  --navy: #07163d;\n  --navy-soft: #14295c;\n  --text: #4b5774;\n  --muted: #78839d;\n\n  --cyan: #2fcbd7;\n  --blue: #5595f8;\n  --purple: #9879eb;\n  --pink: #f27ead;\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(94, 130, 231, 0.36);\n\n  --holo: linear-gradient(\n    110deg,\n    #29cbd7 0%,\n    #5595f8 24%,\n    #8e7df0 45%,\n    #be77df 64%,\n    #f27ead 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  background:\n    radial-gradient(\n      circle at 5% 2%,\n      rgba(47, 203, 215, 0.18),\n      transparent 25%\n    ),\n    radial-gradient(\n      circle at 96% 5%,\n      rgba(242, 126, 173, 0.16),\n      transparent 27%\n    ),\n    linear-gradient(\n      135deg,\n      #f7fdff 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  -webkit-font-smoothing: antialiased;\n}\n\n.tvpb,\n.tvpb *,\n.tvpb *::before,\n.tvpb *::after {\n  box-sizing: border-box;\n}\n\n.tvpb img {\n  display: block;\n  width: 100%;\n  max-width: 100%;\n  height: auto;\n  margin: 0;\n}\n\n.tvpb h2,\n.tvpb h3,\n.tvpb h4,\n.tvpb p {\n  margin-top: 0;\n}\n\n.tvpb h2,\n.tvpb h3,\n.tvpb h4,\n.tvpb strong {\n  color: var(--navy);\n}\n\n.tvpb-shell {\n  width: calc(100% - 48px);\n  max-width: 1100px;\n  margin-right: auto;\n  margin-left: auto;\n}\n\n.tvpb-section {\n  position: relative;\n  padding: 72px 0;\n}\n\n.tvpb-section + .tvpb-section {\n  border-top: 1px solid rgba(111, 124, 226, 0.14);\n}\n\n.tvpb-soft {\n  background:\n    radial-gradient(\n      circle at 88% 80%,\n      rgba(152, 121, 235, 0.10),\n      transparent 32%\n    ),\n    linear-gradient(\n      145deg,\n      rgba(255, 255, 255, 0.64),\n      rgba(244, 247, 255, 0.58)\n    );\n}\n\n.tvpb-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: tvpbTextFlow 7s linear infinite;\n}\n\n.tvpb-kicker {\n  display: inline-flex;\n  gap: 11px;\n  margin: 0 0 15px;\n  align-items: center;\n\n  color: #6477c8;\n  font-size: 12px;\n  font-weight: 900;\n  letter-spacing: 0.15em;\n  text-transform: uppercase;\n}\n\n.tvpb-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: tvpbLineGlow 4s ease-in-out infinite;\n}\n\n.tvpb-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.tvpb-title-small {\n  font-size: clamp(31px, 4.4vw, 49px);\n}\n\n.tvpb-copy {\n  max-width: 720px;\n  margin: 21px 0 0;\n\n  color: var(--text);\n  font-size: 17px;\n  line-height: 1.75;\n}\n\n.tvpb-copy strong {\n  color: var(--navy);\n}\n\n\n\/* ==========================================================\n   LOGO\n   ========================================================== *\/\n\n.tvpb-logo {\n  position: relative;\n  width: 190px;\n  margin-bottom: 27px;\n  overflow: hidden;\n\n  border-radius: 22px;\n\n  animation: tvpbFloat 5.5s ease-in-out infinite;\n}\n\n.tvpb-logo img {\n  width: 100%;\n  object-fit: contain;\n}\n\n.tvpb-logo::after,\n.tvpb-final-logo::after {\n  position: absolute;\n  inset: -70% -100%;\n  content: \"\";\n  pointer-events: none;\n\n  background: linear-gradient(\n    105deg,\n    transparent 43%,\n    rgba(255, 255, 255, 0.65) 50%,\n    transparent 57%\n  );\n\n  transform: translateX(-70%) rotate(8deg);\n  animation: tvpbLogoShine 8.5s ease-in-out infinite;\n}\n\n\n\/* ==========================================================\n   HERO\n   ========================================================== *\/\n\n.tvpb-hero {\n  position: relative;\n  min-height: 680px;\n  overflow: hidden;\n  isolation: isolate;\n\n  background:\n    radial-gradient(\n      circle at 89% 15%,\n      rgba(47, 203, 215, 0.20),\n      transparent 31%\n    ),\n    radial-gradient(\n      circle at 15% 85%,\n      rgba(242, 126, 173, 0.16),\n      transparent 31%\n    ),\n    linear-gradient(\n      145deg,\n      rgba(255, 255, 255, 0.93),\n      rgba(245, 246, 255, 0.83),\n      rgba(255, 243, 249, 0.80)\n    );\n}\n\n.tvpb-hero::after {\n  position: absolute;\n  top: -220px;\n  right: -205px;\n  z-index: -1;\n\n  width: 650px;\n  height: 650px;\n\n  border: 1px solid rgba(97, 141, 234, 0.20);\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: tvpbOrbit 19s linear infinite;\n}\n\n.tvpb-hero-grid {\n  display: grid;\n  min-height: 680px;\n\n  grid-template-columns: 0.92fr 1.08fr;\n  gap: 50px;\n  align-items: center;\n\n  padding: 68px 0;\n}\n\n.tvpb-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.tvpb-hero-sub {\n  max-width: 590px;\n  margin: 25px 0 0;\n\n  color: var(--text);\n  font-size: 18px;\n  line-height: 1.75;\n}\n\n.tvpb-pills {\n  display: flex;\n  flex-wrap: wrap;\n  gap: 10px;\n  margin-top: 27px;\n}\n\n.tvpb-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.64);\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.tvpb-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.tvpb-hero-media,\n.tvpb-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.tvpb-hero-media {\n  animation: tvpbProductFloat 6s ease-in-out infinite;\n}\n\n.tvpb-hero-media::before,\n.tvpb-media::before {\n  position: absolute;\n  inset: 0;\n  z-index: 2;\n  padding: 2px;\n  content: \"\";\n  pointer-events: none;\n\n  border-radius: inherit;\n  background: var(--holo);\n\n  -webkit-mask:\n    linear-gradient(#ffffff 0 0) content-box,\n    linear-gradient(#ffffff 0 0);\n\n  -webkit-mask-composite: xor;\n  mask-composite: exclude;\n}\n\n.tvpb-hero-media::after,\n.tvpb-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.45) 50%,\n    transparent 56%\n  );\n\n  transform: translateX(-70%) rotate(7deg);\n  animation: tvpbImageShine 9s ease-in-out infinite;\n}\n\n.tvpb-hero-media img,\n.tvpb-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(47, 203, 215, 0.10),\n      transparent 30%\n    ),\n    radial-gradient(\n      circle at 90% 12%,\n      rgba(242, 126, 173, 0.10),\n      transparent 30%\n    ),\n    #ffffff;\n\n  transition: transform 700ms cubic-bezier(0.2, 0.75, 0.2, 1);\n}\n\n.tvpb-hero-media:hover img,\n.tvpb-media:hover img {\n  transform: scale(1.025);\n}\n\n.tvpb-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.68);\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.10em;\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.tvpb-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.84),\n      rgba(242, 246, 255, 0.92) 50%,\n      rgba(255, 255, 255, 0.84)\n    );\n}\n\n.tvpb-strip-grid {\n  display: grid;\n  grid-template-columns: repeat(4, 1fr);\n}\n\n.tvpb-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.tvpb-strip-item:last-child {\n  border-right: 0;\n}\n\n.tvpb-strip-item:hover {\n  background: rgba(123, 139, 235, 0.07);\n  transform: translateY(-4px);\n}\n\n.tvpb-icon,\n.tvpb-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.10);\n}\n\n.tvpb-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.tvpb-strip-item .tvpb-icon {\n  margin-bottom: 12px !important;\n}\n\n.tvpb-strip-item strong {\n  display: block;\n  color: var(--navy);\n  font-size: 16px;\n}\n\n.tvpb-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.tvpb-split {\n  display: grid;\n  grid-template-columns: 1fr 1fr;\n  gap: 48px;\n  align-items: center;\n}\n\n.tvpb-split-reverse .tvpb-media {\n  order: 2;\n}\n\n.tvpb-split-reverse .tvpb-content {\n  order: 1;\n}\n\n\n\/* ==========================================================\n   FEATURE LIST\n   ========================================================== *\/\n\n.tvpb-feature-list {\n  display: grid;\n  gap: 13px;\n  margin-top: 27px;\n}\n\n.tvpb-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.59);\n\n  transition:\n    transform 220ms ease,\n    border-color 220ms ease,\n    background 220ms ease;\n}\n\n.tvpb-feature:hover {\n  border-color: rgba(152, 121, 235, 0.58);\n  background: rgba(255, 255, 255, 0.88);\n  transform: translateX(5px);\n}\n\n.tvpb-feature-copy {\n  min-width: 0;\n}\n\n.tvpb-feature-copy strong {\n  display: block;\n  color: var(--navy);\n  font-size: 15px;\n  line-height: 1.35;\n}\n\n.tvpb-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 GRID\n   ========================================================== *\/\n\n.tvpb-card-grid {\n  display: grid;\n  grid-template-columns: repeat(3, 1fr);\n  gap: 15px;\n  margin-top: 33px;\n}\n\n.tvpb-card {\n  position: relative;\n  min-height: 210px;\n  padding: 23px 20px;\n  overflow: hidden;\n\n  border: 1px solid rgba(111, 124, 226, 0.20);\n  border-radius: 17px;\n\n  background:\n    linear-gradient(\n      145deg,\n      rgba(255, 255, 255, 0.85),\n      rgba(244, 247, 255, 0.67)\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.tvpb-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.tvpb-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.tvpb-card .tvpb-icon {\n  margin-bottom: 18px !important;\n}\n\n.tvpb-card h4 {\n  margin: 0 0 8px;\n\n  color: var(--navy);\n  font-size: 17px;\n  line-height: 1.3;\n}\n\n.tvpb-card p {\n  margin: 0;\n\n  color: var(--text);\n  font-size: 13px;\n  line-height: 1.65;\n}\n\n\n\/* ==========================================================\n   BEFORE AND AFTER\n   ========================================================== *\/\n\n.tvpb-compare {\n  display: grid;\n  grid-template-columns: 1fr 1fr;\n  gap: 16px;\n  margin-top: 31px;\n}\n\n.tvpb-before,\n.tvpb-after {\n  min-height: 260px;\n  padding: 24px;\n\n  border-radius: 18px;\n}\n\n.tvpb-before {\n  border: 1px solid rgba(102, 108, 133, 0.22);\n\n  background:\n    linear-gradient(\n      145deg,\n      rgba(247, 248, 251, 0.96),\n      rgba(255, 255, 255, 0.90)\n    );\n}\n\n.tvpb-after {\n  border: 1px solid rgba(52, 180, 149, 0.27);\n\n  background:\n    linear-gradient(\n      145deg,\n      rgba(229, 255, 247, 0.96),\n      rgba(249, 255, 253, 0.92)\n    );\n}\n\n.tvpb-before h4,\n.tvpb-after h4 {\n  margin: 0 0 17px;\n  font-size: 19px;\n}\n\n.tvpb-before h4 {\n  color: #5b6170;\n}\n\n.tvpb-after h4 {\n  color: #218067;\n}\n\n.tvpb-list {\n  margin: 0;\n  padding: 0;\n  list-style: none;\n}\n\n.tvpb-list li {\n  position: relative;\n  margin-bottom: 11px;\n  padding-left: 29px;\n}\n\n.tvpb-before .tvpb-list li::before,\n.tvpb-after .tvpb-list li::before {\n  position: absolute;\n  top: 0;\n  left: 0;\n  font-weight: 900;\n}\n\n.tvpb-before .tvpb-list li::before {\n  content: \"×\";\n  color: #7d8390;\n}\n\n.tvpb-after .tvpb-list li::before {\n  content: \"✓\";\n  color: #25a781;\n}\n\n\n\/* ==========================================================\n   STEPS\n   ========================================================== *\/\n\n.tvpb-steps {\n  display: grid;\n  grid-template-columns: repeat(3, 1fr);\n  gap: 14px;\n  margin-top: 33px;\n}\n\n.tvpb-step {\n  min-height: 215px;\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.84),\n      rgba(243, 247, 255, 0.64)\n    );\n\n  transition:\n    transform 220ms ease,\n    border-color 220ms ease,\n    box-shadow 220ms ease;\n}\n\n.tvpb-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.tvpb-step h4 {\n  margin: 20px 0 8px;\n\n  color: var(--navy);\n  font-size: 17px;\n  line-height: 1.25;\n}\n\n.tvpb-step p {\n  margin: 0;\n\n  color: var(--text);\n  font-size: 13px;\n  line-height: 1.65;\n}\n\n\n\/* ==========================================================\n   COLOURS\n   ========================================================== *\/\n\n.tvpb-colours {\n  display: grid;\n  grid-template-columns: repeat(3, 1fr);\n  gap: 15px;\n  margin-top: 32px;\n}\n\n.tvpb-colour {\n  padding: 25px 18px;\n\n  border: 1px solid rgba(111, 124, 226, 0.20);\n  border-radius: 17px;\n\n  text-align: center;\n\n  background: rgba(255, 255, 255, 0.73);\n\n  transition:\n    transform 220ms ease,\n    box-shadow 220ms ease;\n}\n\n.tvpb-colour:hover {\n  box-shadow: 0 15px 31px rgba(62, 79, 159, 0.12);\n  transform: translateY(-5px);\n}\n\n.tvpb-colour-dot {\n  width: 68px;\n  height: 68px;\n  margin: 0 auto 14px;\n\n  border: 5px solid rgba(255, 255, 255, 0.96);\n  border-radius: 50%;\n\n  box-shadow:\n    0 9px 21px rgba(63, 77, 151, 0.16),\n    0 0 0 1px rgba(104, 116, 212, 0.15);\n}\n\n.tvpb-turquoise {\n  background: linear-gradient(145deg, #74e5e7, #24aec6);\n}\n\n.tvpb-lavender {\n  background: linear-gradient(145deg, #d6c0ff, #9474dd);\n}\n\n.tvpb-pink {\n  background: linear-gradient(145deg, #ffb9ce, #ef719e);\n}\n\n.tvpb-colour h4 {\n  margin: 0 0 5px;\n  font-size: 17px;\n}\n\n.tvpb-colour p {\n  margin: 0;\n  color: var(--muted);\n  font-size: 13px;\n}\n\n\n\/* ==========================================================\n   SPECIFICATIONS\n   ========================================================== *\/\n\n.tvpb-spec-section {\n  background:\n    radial-gradient(\n      circle at 90% 80%,\n      rgba(47, 203, 215, 0.10),\n      transparent 34%\n    ),\n    linear-gradient(\n      180deg,\n      rgba(247, 250, 255, 0.91),\n      rgba(240, 244, 255, 0.88)\n    );\n}\n\n.tvpb-spec-grid {\n  display: grid;\n  grid-template-columns: repeat(2, 1fr);\n  gap: 13px;\n  margin-top: 29px;\n}\n\n.tvpb-spec {\n  min-height: 104px;\n  padding: 18px;\n\n  border: 1px solid rgba(111, 124, 226, 0.20);\n  border-radius: 14px;\n\n  background: rgba(255, 255, 255, 0.70);\n\n  transition:\n    transform 220ms ease,\n    border-color 220ms ease,\n    box-shadow 220ms ease;\n}\n\n.tvpb-spec:hover {\n  border-color: rgba(152, 121, 235, 0.58);\n  box-shadow: 0 13px 27px rgba(61, 79, 159, 0.10);\n  transform: translateY(-4px);\n}\n\n.tvpb-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.tvpb-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.tvpb-note,\n.tvpb-care,\n.tvpb-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.tvpb-note {\n  border: 1px solid rgba(83, 151, 232, 0.30);\n  border-left: 4px solid #5599ef;\n\n  color: #315175;\n  background: rgba(229, 248, 255, 0.74);\n}\n\n.tvpb-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.79);\n}\n\n.tvpb-warning {\n  border: 1px solid rgba(216, 157, 60, 0.30);\n  border-left: 4px solid #e2a044;\n\n  color: #6b4d1d;\n  background: rgba(255, 247, 224, 0.82);\n}\n\n.tvpb-note strong,\n.tvpb-care strong,\n.tvpb-warning strong {\n  color: inherit;\n}\n\n\n\/* ==========================================================\n   FINAL CTA\n   ========================================================== *\/\n\n.tvpb-final {\n  position: relative;\n  padding: 84px 0;\n  overflow: hidden;\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: tvpbFinalFlow 9s linear infinite;\n}\n\n.tvpb-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.tvpb-final-logo {\n  position: relative;\n  width: 150px;\n  margin: 0 auto 23px;\n  overflow: hidden;\n\n  border-radius: 20px;\n\n  animation: tvpbFloat 5.5s ease-in-out infinite;\n}\n\n.tvpb-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.tvpb-final .tvpb-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.tvpb-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: tvpbButtonPulse 4.5s ease-in-out infinite;\n}\n\n\n\/* ==========================================================\n   TRUST STRIP\n   ========================================================== *\/\n\n.tvpb-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.88);\n}\n\n.tvpb-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.tvpb-trust-item:last-child {\n  border-right: 0;\n}\n\n.tvpb-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.tvpb-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 tvpbTextFlow {\n  0% {\n    background-position: 0% center;\n  }\n\n  100% {\n    background-position: 220% center;\n  }\n}\n\n@keyframes tvpbLineGlow {\n  0%,\n  100% {\n    opacity: 0.65;\n    transform: scaleX(0.90);\n  }\n\n  50% {\n    opacity: 1;\n    transform: scaleX(1);\n  }\n}\n\n@keyframes tvpbFloat {\n  0%,\n  100% {\n    transform: translateY(0);\n  }\n\n  50% {\n    transform: translateY(-6px);\n  }\n}\n\n@keyframes tvpbProductFloat {\n  0%,\n  100% {\n    transform: translateY(0);\n  }\n\n  50% {\n    transform: translateY(-9px);\n  }\n}\n\n@keyframes tvpbLogoShine {\n  0%,\n  67%,\n  100% {\n    opacity: 0;\n    transform: translateX(-70%) rotate(8deg);\n  }\n\n  76% {\n    opacity: 0.60;\n  }\n\n  89% {\n    opacity: 0;\n    transform: translateX(70%) rotate(8deg);\n  }\n}\n\n@keyframes tvpbImageShine {\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 tvpbOrbit {\n  from {\n    transform: rotate(0deg);\n  }\n\n  to {\n    transform: rotate(360deg);\n  }\n}\n\n@keyframes tvpbFinalFlow {\n  0% {\n    background-position: 0% center;\n  }\n\n  100% {\n    background-position: 200% center;\n  }\n}\n\n@keyframes tvpbButtonPulse {\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.30);\n    transform: translateY(-3px);\n  }\n}\n\n\n\/* ==========================================================\n   TABLET\n   ========================================================== *\/\n\n@media screen and (max-width: 900px) {\n  .tvpb-hero,\n  .tvpb-hero-grid {\n    min-height: auto;\n  }\n\n  .tvpb-hero-grid,\n  .tvpb-split {\n    grid-template-columns: 1fr;\n  }\n\n  .tvpb-split-reverse .tvpb-media,\n  .tvpb-split-reverse .tvpb-content {\n    order: initial;\n  }\n\n  .tvpb-strip-grid {\n    grid-template-columns: repeat(2, 1fr);\n  }\n\n  .tvpb-strip-item:nth-child(2) {\n    border-right: 0;\n  }\n\n  .tvpb-strip-item:nth-child(-n + 2) {\n    border-bottom: 1px solid rgba(111, 124, 226, 0.15);\n  }\n\n  .tvpb-card-grid {\n    grid-template-columns: repeat(2, 1fr);\n  }\n\n  .tvpb-steps {\n    grid-template-columns: repeat(2, 1fr);\n  }\n\n  .tvpb-trust {\n    grid-template-columns: repeat(2, 1fr);\n  }\n\n  .tvpb-trust-item:nth-child(2) {\n    border-right: 0;\n  }\n\n  .tvpb-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  .tvpb {\n    border-radius: 12px;\n  }\n\n  .tvpb-shell {\n    width: calc(100% - 28px);\n  }\n\n  .tvpb-section {\n    padding: 54px 0;\n  }\n\n  .tvpb-hero-grid {\n    gap: 39px;\n    padding: 54px 0;\n  }\n\n  .tvpb-hero h2 {\n    font-size: 44px;\n  }\n\n  .tvpb-logo {\n    width: 155px;\n    margin-bottom: 22px;\n  }\n\n  .tvpb-hero-sub,\n  .tvpb-copy {\n    font-size: 15px;\n  }\n\n  .tvpb-strip-item {\n    min-height: 136px;\n    padding: 18px 10px;\n  }\n\n  .tvpb-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    font-size: 9px !important;\n  }\n\n  .tvpb-feature {\n    grid-template-columns: 46px minmax(0, 1fr);\n    gap: 12px;\n    padding: 13px;\n  }\n\n  .tvpb-card-grid,\n  .tvpb-compare,\n  .tvpb-steps,\n  .tvpb-colours,\n  .tvpb-spec-grid,\n  .tvpb-trust {\n    grid-template-columns: 1fr;\n  }\n\n  .tvpb-strip-grid {\n    grid-template-columns: 1fr;\n  }\n\n  .tvpb-strip-item {\n    border-right: 0;\n    border-bottom: 1px solid rgba(111, 124, 226, 0.15);\n  }\n\n  .tvpb-strip-item:last-child {\n    border-bottom: 0;\n  }\n\n  .tvpb-trust-item {\n    border-right: 0;\n    border-bottom: 1px solid rgba(111, 124, 226, 0.15);\n  }\n\n  .tvpb-trust-item:last-child {\n    border-bottom: 0;\n  }\n\n  .tvpb-final {\n    padding: 67px 0;\n  }\n\n  .tvpb-final::before {\n    inset: 10px;\n  }\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .tvpb *,\n  .tvpb *::before,\n  .tvpb *::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=\"tvpb\" id=\"tvpb-top\"\u003e\n\u003c!-- ======================================================\n       IMAGE 1: HERO IMAGE\n       Replace PET_BOTTLE_HERO_IMAGE_URL\n       ====================================================== --\u003e\n\u003csection class=\"tvpb-hero\"\u003e\n\u003cdiv class=\"tvpb-shell tvpb-hero-grid\"\u003e\n\u003cdiv class=\"tvpb-content\"\u003e\n\u003cdiv class=\"tvpb-logo\" style=\"text-align: start;\"\u003e\u003cimg alt=\"TradeVault SA\" width=\"1000\" height=\"1000\" loading=\"eager\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/1342\/7507\/files\/ChatGPT_Image_Aug_3_2026_10_43_32_PM.png?v=1785789828\" style=\"float: none;\"\u003e\u003c\/div\u003e\n\u003cp class=\"tvpb-kicker\"\u003ePortable pet hydration\u003c\/p\u003e\n\u003ch2\u003eFlip.\u003cbr\u003ePour.\u003cbr\u003e\u003cspan class=\"tvpb-holo-text\"\u003e Hydrate. \u003c\/span\u003e\n\u003c\/h2\u003e\n\u003cp class=\"tvpb-hero-sub\"\u003eKeep drinking water ready for walks, park days, hiking, travelling and every outdoor adventure. This compact three-in-one design combines a clear water bottle, fold-out silicone bowl and convenient carrying loop.\u003c\/p\u003e\n\u003cdiv class=\"tvpb-pills\"\u003e\n\u003cspan class=\"tvpb-pill\"\u003e Bottle and bowl combined \u003c\/span\u003e \u003cspan class=\"tvpb-pill\"\u003e Leak-resistant seal \u003c\/span\u003e \u003cspan class=\"tvpb-pill\"\u003e Portable carry loop \u003c\/span\u003e \u003cspan class=\"tvpb-pill\"\u003e Three stylish colours \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"tvpb-hero-media\" style=\"text-align: start;\"\u003e\n\u003cimg alt=\"TradeVault three-in-one portable pet water bottle\" width=\"1254\" height=\"1254\" loading=\"eager\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/1342\/7507\/files\/ChatGPTImageAug3_2026_10_27_11PM.png?v=1785788847\" style=\"float: none;\"\u003e \u003cspan class=\"tvpb-hero-badge\"\u003e Three functions in one \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ======================================================\n       QUICK BENEFITS\n       ====================================================== --\u003e\n\u003cdiv class=\"tvpb-strip\"\u003e\n\u003cdiv class=\"tvpb-strip-grid\"\u003e\n\u003cdiv class=\"tvpb-strip-item\"\u003e\n\u003cdiv class=\"tvpb-icon\"\u003e3-IN-1\u003c\/div\u003e\n\u003cstrong\u003eIntegrated design\u003c\/strong\u003e\n\u003cp\u003eBottle, bowl and carry loop\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"tvpb-strip-item\"\u003e\n\u003cdiv class=\"tvpb-icon\"\u003eSEAL\u003c\/div\u003e\n\u003cstrong\u003eLeak-resistant\u003c\/strong\u003e\n\u003cp\u003eHelps reduce spills in your bag\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"tvpb-strip-item\"\u003e\n\u003cdiv class=\"tvpb-icon\"\u003eLIGHT\u003c\/div\u003e\n\u003cstrong\u003eEasy to carry\u003c\/strong\u003e\n\u003cp\u003eCompact for everyday adventures\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"tvpb-strip-item\"\u003e\n\u003cdiv class=\"tvpb-icon\"\u003eBOWL\u003c\/div\u003e\n\u003cstrong\u003eQuick hydration\u003c\/strong\u003e\n\u003cp\u003eFold open and pour in seconds\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ======================================================\n       IMAGE 2: FEATURES IMAGE\n       Replace PET_BOTTLE_FEATURES_IMAGE_URL\n       ====================================================== --\u003e\n\u003csection class=\"tvpb-section tvpb-soft\"\u003e\n\u003cdiv class=\"tvpb-shell tvpb-split\"\u003e\n\u003cdiv class=\"tvpb-media\" style=\"text-align: start;\"\u003e\u003cimg alt=\"TradeVault portable pet bottle features and measurements\" width=\"1254\" height=\"1254\" loading=\"lazy\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/1342\/7507\/files\/ChatGPTImageAug3_2026_10_18_29PM_6.png?v=1785788871\" style=\"float: none;\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tvpb-content\"\u003e\n\u003cp class=\"tvpb-kicker\"\u003eCompact design, clever features\u003c\/p\u003e\n\u003ch3 class=\"tvpb-title tvpb-title-small\"\u003eEverything your pet needs\u003cbr\u003e\u003cspan class=\"tvpb-holo-text\"\u003e for water on the go. \u003c\/span\u003e\n\u003c\/h3\u003e\n\u003cp class=\"tvpb-copy\"\u003eThe soft silicone cover unfolds into a practical drinking bowl, while the clear bottle lets you see how much water remains before your next stop.\u003c\/p\u003e\n\u003cdiv class=\"tvpb-feature-list\"\u003e\n\u003cdiv class=\"tvpb-feature\"\u003e\n\u003cdiv class=\"tvpb-icon\"\u003eBOWL\u003c\/div\u003e\n\u003cdiv class=\"tvpb-feature-copy\"\u003e\n\u003cstrong\u003e Fold-out silicone bowl \u003c\/strong\u003e\n\u003cp\u003eFlip the flexible outer cover upward to create a comfortable drinking bowl.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"tvpb-feature\"\u003e\n\u003cdiv class=\"tvpb-icon\"\u003eCLEAR\u003c\/div\u003e\n\u003cdiv class=\"tvpb-feature-copy\"\u003e\n\u003cstrong\u003e Transparent bottle body \u003c\/strong\u003e\n\u003cp\u003eEasily check the remaining water level during walks and longer outdoor trips.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"tvpb-feature\"\u003e\n\u003cdiv class=\"tvpb-icon\"\u003eLOCK\u003c\/div\u003e\n\u003cdiv class=\"tvpb-feature-copy\"\u003e\n\u003cstrong\u003e Sealing plug and silicone seal \u003c\/strong\u003e\n\u003cp\u003eThe closing system helps keep the water securely contained between drinking breaks.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"tvpb-feature\"\u003e\n\u003cdiv class=\"tvpb-icon\"\u003eCLIP\u003c\/div\u003e\n\u003cdiv class=\"tvpb-feature-copy\"\u003e\n\u003cstrong\u003e Portable attachment ring \u003c\/strong\u003e\n\u003cp\u003eAttach the bottle to a compatible bag, backpack, belt loop or pet-walking kit.\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 FEATURE GRID\n       ====================================================== --\u003e\n\u003csection class=\"tvpb-section\"\u003e\n\u003cdiv class=\"tvpb-shell\"\u003e\n\u003cp class=\"tvpb-kicker\"\u003eDesigned for real adventures\u003c\/p\u003e\n\u003ch3 class=\"tvpb-title tvpb-title-small\"\u003eSmall enough to carry.\u003cbr\u003e\u003cspan class=\"tvpb-holo-text\"\u003e Useful enough to pack every time. \u003c\/span\u003e\n\u003c\/h3\u003e\n\u003cp class=\"tvpb-copy\"\u003eFrom the quick walk around the block to a full day outdoors, the portable design keeps clean drinking water within easy reach.\u003c\/p\u003e\n\u003cdiv class=\"tvpb-card-grid\"\u003e\n\u003carticle class=\"tvpb-card\"\u003e\n\u003cdiv class=\"tvpb-icon\"\u003e3-IN-1\u003c\/div\u003e\n\u003ch4\u003eThree functions in one\u003c\/h4\u003e\n\u003cp\u003eA compact water container, drinking bowl and carrying loop combined in one practical product.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"tvpb-card\"\u003e\n\u003cdiv class=\"tvpb-icon\"\u003eSOFT\u003c\/div\u003e\n\u003ch4\u003eFlexible silicone bowl\u003c\/h4\u003e\n\u003cp\u003eThe soft outer section folds open for drinking and wraps back around the bottle after use.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"tvpb-card\"\u003e\n\u003cdiv class=\"tvpb-icon\"\u003eSEAL\u003c\/div\u003e\n\u003ch4\u003eSecure closing system\u003c\/h4\u003e\n\u003cp\u003eA sealing plug and silicone seal help reduce leaks while the bottle is being carried.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"tvpb-card\"\u003e\n\u003cdiv class=\"tvpb-icon\"\u003eLIGHT\u003c\/div\u003e\n\u003ch4\u003eLightweight carry\u003c\/h4\u003e\n\u003cp\u003eCompact enough for regular walks without filling your bag with bulky pet equipment.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"tvpb-card\"\u003e\n\u003cdiv class=\"tvpb-icon\"\u003eWRIST\u003c\/div\u003e\n\u003ch4\u003eWrist strap convenience\u003c\/h4\u003e\n\u003cp\u003eUse the attached loop for comfortable carrying while walking, travelling or exploring.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"tvpb-card\"\u003e\n\u003cdiv class=\"tvpb-icon\"\u003eVIEW\u003c\/div\u003e\n\u003ch4\u003eVisible water level\u003c\/h4\u003e\n\u003cp\u003eThe transparent bottle helps you monitor how much water remains during the outing.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"tvpb-card\"\u003e\n\u003cdiv class=\"tvpb-icon\"\u003eBPA\u003c\/div\u003e\n\u003ch4\u003ePet-friendly materials\u003c\/h4\u003e\n\u003cp\u003eMade with soft silicone components intended for practical everyday pet hydration.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"tvpb-card\"\u003e\n\u003cdiv class=\"tvpb-icon\"\u003eQUICK\u003c\/div\u003e\n\u003ch4\u003eWater ready quickly\u003c\/h4\u003e\n\u003cp\u003eUnfold, open and pour without searching for a separate bowl or suitable container.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"tvpb-card\"\u003e\n\u003cdiv class=\"tvpb-icon\"\u003eGO\u003c\/div\u003e\n\u003ch4\u003eOutdoor-ready design\u003c\/h4\u003e\n\u003cp\u003eUseful for daily walks, parks, hiking, road trips, travelling and outdoor activities.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ======================================================\n       IMAGE 3: LIFESTYLE IMAGE\n       Replace PET_BOTTLE_LIFESTYLE_IMAGE_URL\n       ====================================================== --\u003e\n\u003csection class=\"tvpb-section tvpb-soft\"\u003e\n\u003cdiv class=\"tvpb-shell tvpb-split tvpb-split-reverse\"\u003e\n\u003cdiv class=\"tvpb-media\" style=\"text-align: start;\"\u003e\u003cimg alt=\"Pet owner giving a dog water during an outdoor walk\" width=\"1254\" height=\"1254\" loading=\"lazy\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/1342\/7507\/files\/ChatGPTImageAug3_2026_10_26_11PM.png?v=1785788830\" style=\"float: none;\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tvpb-content\"\u003e\n\u003cp class=\"tvpb-kicker\"\u003eA better way to handle thirsty walks\u003c\/p\u003e\n\u003ch3 class=\"tvpb-title tvpb-title-small\"\u003eTurn hot outings into\u003cbr\u003e\u003cspan class=\"tvpb-holo-text\"\u003e stress-free adventures. \u003c\/span\u003e\n\u003c\/h3\u003e\n\u003cp class=\"tvpb-copy\"\u003eStandard bottles are awkward for dogs to drink from, and carrying a separate bowl takes up more room. This integrated bottle keeps everything together.\u003c\/p\u003e\n\u003cdiv class=\"tvpb-compare\"\u003e\n\u003cdiv class=\"tvpb-before\"\u003e\n\u003ch4\u003eBefore\u003c\/h4\u003e\n\u003cul class=\"tvpb-list\"\u003e\n\u003cli\u003eSeparate bottle and bowl required\u003c\/li\u003e\n\u003cli\u003eWater spills while trying to pour\u003c\/li\u003e\n\u003cli\u003eMore bulky items inside your bag\u003c\/li\u003e\n\u003cli\u003eNo comfortable drinking surface\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"tvpb-after\"\u003e\n\u003ch4\u003eAfter\u003c\/h4\u003e\n\u003cul class=\"tvpb-list\"\u003e\n\u003cli\u003eWater and bowl in one product\u003c\/li\u003e\n\u003cli\u003eQuick hydration wherever you stop\u003c\/li\u003e\n\u003cli\u003eEasy-to-carry compact design\u003c\/li\u003e\n\u003cli\u003eComfortable fold-out drinking bowl\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=\"tvpb-section\"\u003e\n\u003cdiv class=\"tvpb-shell\"\u003e\n\u003cp class=\"tvpb-kicker\"\u003eFlip, open and pour\u003c\/p\u003e\n\u003ch3 class=\"tvpb-title tvpb-title-small\"\u003eFresh water is only\u003cbr\u003e\u003cspan class=\"tvpb-holo-text\"\u003e three simple steps away. \u003c\/span\u003e\n\u003c\/h3\u003e\n\u003cdiv class=\"tvpb-steps\"\u003e\n\u003carticle class=\"tvpb-step\"\u003e\n\u003cdiv class=\"tvpb-number\"\u003e01\u003c\/div\u003e\n\u003ch4\u003eUnfold the bowl\u003c\/h4\u003e\n\u003cp\u003eLift and flip the soft silicone outer section upward to form the drinking bowl.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"tvpb-step\"\u003e\n\u003cdiv class=\"tvpb-number\"\u003e02\u003c\/div\u003e\n\u003ch4\u003eOpen the stopper\u003c\/h4\u003e\n\u003cp\u003eRemove or open the bottle stopper so the water can flow into the silicone bowl.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"tvpb-step\"\u003e\n\u003cdiv class=\"tvpb-number\"\u003e03\u003c\/div\u003e\n\u003ch4\u003ePour and hydrate\u003c\/h4\u003e\n\u003cp\u003eTilt the bottle, fill the bowl and allow your pet to drink comfortably.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ======================================================\n       IMAGE 4: HOW-TO-USE IMAGE\n       Replace PET_BOTTLE_HOW_TO_USE_IMAGE_URL\n       ====================================================== --\u003e\n\u003csection class=\"tvpb-section tvpb-soft\"\u003e\n\u003cdiv class=\"tvpb-shell tvpb-split\"\u003e\n\u003cdiv class=\"tvpb-media\" style=\"text-align: start;\"\u003e\u003cimg alt=\"Instructions showing how to use the TradeVault portable pet water bottle\" width=\"1254\" height=\"1254\" loading=\"lazy\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/1342\/7507\/files\/ChatGPTImageAug3_2026_10_18_31PM_8.png?v=1785788811\" style=\"float: none;\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tvpb-content\"\u003e\n\u003cp class=\"tvpb-kicker\"\u003eHydration without the hassle\u003c\/p\u003e\n\u003ch3 class=\"tvpb-title tvpb-title-small\"\u003eOpen it when needed.\u003cbr\u003e\u003cspan class=\"tvpb-holo-text\"\u003e Fold it away when finished. \u003c\/span\u003e\n\u003c\/h3\u003e\n\u003cp class=\"tvpb-copy\"\u003eAfter your pet has finished drinking, empty the remaining water from the bowl, rinse the drinking surface and fold the silicone section back around the bottle.\u003c\/p\u003e\n\u003cdiv class=\"tvpb-feature-list\"\u003e\n\u003cdiv class=\"tvpb-feature\"\u003e\n\u003cdiv class=\"tvpb-icon\"\u003eRINSE\u003c\/div\u003e\n\u003cdiv class=\"tvpb-feature-copy\"\u003e\n\u003cstrong\u003e Easy after-use care \u003c\/strong\u003e\n\u003cp\u003eRinse the bowl and bottle opening after each outdoor use to help keep the drinking surface clean.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"tvpb-feature\"\u003e\n\u003cdiv class=\"tvpb-icon\"\u003eDRY\u003c\/div\u003e\n\u003cdiv class=\"tvpb-feature-copy\"\u003e\n\u003cstrong\u003e Allow the product to dry \u003c\/strong\u003e\n\u003cp\u003eLet the silicone bowl and bottle opening dry properly before closing the product for storage.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"tvpb-feature\"\u003e\n\u003cdiv class=\"tvpb-icon\"\u003eFOLD\u003c\/div\u003e\n\u003cdiv class=\"tvpb-feature-copy\"\u003e\n\u003cstrong\u003e Compact after use \u003c\/strong\u003e\n\u003cp\u003eFold the bowl back around the bottle to return it to its compact carrying shape.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"tvpb-care\"\u003e\n\u003cstrong\u003e Cleaning reminder: \u003c\/strong\u003e Wash or rinse the product regularly and use fresh, clean drinking water for each outing.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ======================================================\n       COLOUR OPTIONS\n       ====================================================== --\u003e\n\u003csection class=\"tvpb-section\"\u003e\n\u003cdiv class=\"tvpb-shell\"\u003e\n\u003cp class=\"tvpb-kicker\"\u003eThree stylish colour options\u003c\/p\u003e\n\u003ch3 class=\"tvpb-title tvpb-title-small\"\u003eMatch your pet’s gear\u003cbr\u003e\u003cspan class=\"tvpb-holo-text\"\u003e or choose your favourite. \u003c\/span\u003e\n\u003c\/h3\u003e\n\u003cp class=\"tvpb-copy\"\u003eChoose from turquoise, lavender or pink using the available product options near the Add to Cart button.\u003c\/p\u003e\n\u003cdiv class=\"tvpb-colours\"\u003e\n\u003cdiv class=\"tvpb-colour\"\u003e\n\u003cdiv class=\"tvpb-colour-dot tvpb-turquoise\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003ch4\u003eTurquoise\u003c\/h4\u003e\n\u003cp\u003eBright, fresh and adventure-ready.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"tvpb-colour\"\u003e\n\u003cdiv class=\"tvpb-colour-dot tvpb-lavender\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003ch4\u003eLavender\u003c\/h4\u003e\n\u003cp\u003eSoft, stylish and beautifully calm.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"tvpb-colour\"\u003e\n\u003cdiv class=\"tvpb-colour-dot tvpb-pink\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003ch4\u003ePink\u003c\/h4\u003e\n\u003cp\u003eCheerful, playful and easy to spot.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ======================================================\n       IMAGE 5: COLOURS IMAGE\n       Replace PET_BOTTLE_COLORS_IMAGE_URL\n       ====================================================== --\u003e\n\u003csection class=\"tvpb-section tvpb-spec-section\"\u003e\n\u003cdiv class=\"tvpb-shell tvpb-split tvpb-split-reverse\"\u003e\n\u003cdiv class=\"tvpb-media\" style=\"text-align: start;\"\u003e\u003cimg alt=\"Turquoise lavender and pink TradeVault pet water bottles\" width=\"1254\" height=\"1254\" loading=\"lazy\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/1342\/7507\/files\/ChatGPTImageAug3_2026_10_18_28PM_2.png?v=1785788816\" style=\"float: none;\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tvpb-content\"\u003e\n\u003cp class=\"tvpb-kicker\"\u003eProduct specifications\u003c\/p\u003e\n\u003ch3 class=\"tvpb-title tvpb-title-small\"\u003eCompact hydration,\u003cbr\u003e\u003cspan class=\"tvpb-holo-text\"\u003e ready for the road. \u003c\/span\u003e\n\u003c\/h3\u003e\n\u003cdiv class=\"tvpb-spec-grid\"\u003e\n\u003cdiv class=\"tvpb-spec\"\u003e\n\u003cspan\u003e Product type \u003c\/span\u003e \u003cstrong\u003e Portable pet water bottle \u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"tvpb-spec\"\u003e\n\u003cspan\u003e Integrated functions \u003c\/span\u003e \u003cstrong\u003e Bottle, bowl and carry loop \u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"tvpb-spec\"\u003e\n\u003cspan\u003e Approximate height \u003c\/span\u003e \u003cstrong\u003e 9 cm \/ 3.54 inches \u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"tvpb-spec\"\u003e\n\u003cspan\u003e Approximate width \u003c\/span\u003e \u003cstrong\u003e 8.5 cm \/ 3.35 inches \u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"tvpb-spec\"\u003e\n\u003cspan\u003e Bowl material \u003c\/span\u003e \u003cstrong\u003e Soft silicone \u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"tvpb-spec\"\u003e\n\u003cspan\u003e Bottle body \u003c\/span\u003e \u003cstrong\u003e Transparent water container \u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"tvpb-spec\"\u003e\n\u003cspan\u003e Colour options \u003c\/span\u003e \u003cstrong\u003e Turquoise, lavender and pink \u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"tvpb-spec\"\u003e\n\u003cspan\u003e Recommended use \u003c\/span\u003e \u003cstrong\u003e Walks, travel and outdoor activities \u003c\/strong\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"tvpb-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=\"tvpb-section\"\u003e\n\u003cdiv class=\"tvpb-shell\"\u003e\n\u003cp class=\"tvpb-kicker\"\u003eCare and responsible use\u003c\/p\u003e\n\u003ch3 class=\"tvpb-title tvpb-title-small\"\u003eBuilt for drinking.\u003cbr\u003e\u003cspan class=\"tvpb-holo-text\"\u003e Not designed for chewing. \u003c\/span\u003e\n\u003c\/h3\u003e\n\u003cdiv class=\"tvpb-warning\"\u003e\n\u003cstrong\u003e Supervise your pet: \u003c\/strong\u003e This product is a portable drinking accessory and not a chew toy. Inspect the bottle, seal, attachment ring and wrist strap regularly. Stop using it if any part becomes damaged.\u003c\/div\u003e\n\u003cdiv class=\"tvpb-warning\"\u003e\n\u003cstrong\u003e Hot-weather care: \u003c\/strong\u003e Carry enough water for the length of the outing and your pet’s individual needs. Avoid leaving the filled bottle in extreme heat or direct sunlight for extended periods.\u003c\/div\u003e\n\u003cdiv class=\"tvpb-care\"\u003e\n\u003cstrong\u003e Cleaning: \u003c\/strong\u003e Rinse the bowl and bottle opening after use. Allow all parts to dry before closing or storing the product.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ======================================================\n       FINAL CTA\n       ====================================================== --\u003e\n\u003csection class=\"tvpb-final\"\u003e\n\u003cdiv class=\"tvpb-shell\"\u003e\n\u003cdiv class=\"tvpb-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\/ChatGPTImageAug3_2026_10_18_29PM_4.png?v=1785788866\" style=\"float: none;\"\u003e\u003c\/div\u003e\n\u003ch3\u003eHydration Made Simple,\u003cbr\u003eAnytime, Anywhere\u003c\/h3\u003e\n\u003cp class=\"tvpb-copy\"\u003eKeep fresh water within easy reach without carrying a bulky bottle and separate bowl. Clip it, carry it and make every walk easier for you and your thirsty adventure partner.\u003c\/p\u003e\n\u003cdiv class=\"tvpb-cta\"\u003eLove Them • Care for Them • Be Prepared\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ======================================================\n       TRUST STRIP\n       ====================================================== --\u003e\n\u003cdiv class=\"tvpb-trust\"\u003e\n\u003cdiv class=\"tvpb-trust-item\"\u003e\n\u003cstrong\u003e Three-in-one design \u003c\/strong\u003e \u003cspan\u003e Bottle, bowl and carry loop \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"tvpb-trust-item\"\u003e\n\u003cstrong\u003e Leak-resistant seal \u003c\/strong\u003e \u003cspan\u003e Designed to help reduce spills \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"tvpb-trust-item\"\u003e\n\u003cstrong\u003e Portable and lightweight \u003c\/strong\u003e \u003cspan\u003e Easy to take on daily outings \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"tvpb-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":"Default Title","offer_id":44660526710835,"sku":"TV-PET-WB-3IN1","price":349.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0701\/1342\/7507\/files\/ChatGPT_Image_Aug_4_2026_09_13_52_PM.png?v=1785870866"},{"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"}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0701\/1342\/7507\/collections\/ChatGPT_Image_Jul_21_2026_11_31_09_AM_2.png?v=1784626851","url":"https:\/\/tradevaultsa.co.za\/collections\/the-paw-whisker-vault.oembed","provider":"TradeVault SA","version":"1.0","type":"link"}