{"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","url":"https:\/\/tradevaultsa.co.za\/products\/tradevault-spherical-portable-pet-water-bottle-with-lanyard","provider":"TradeVault SA","version":"1.0","type":"link"}