{"title":"Travel \u0026 Safety","description":"\u003cp\u003eKeep your pet safe and hydrated on every journey — car seatbelts and travel-ready essentials for life on the move.\u003c\/p\u003e","products":[{"product_id":"adjustable-dog-car-seatbelt-flower-charm","title":"Adjustable Dog Car Seatbelt (Flower Charm)","description":"\u003cdiv class=\"fidelo-seatbelt\" role=\"region\" aria-label=\"Adjustable Dog Car Seatbelt (Flower Charm)\"\u003e\n\u003cstyle\u003e\n.fidelo-seatbelt{\n  --ink:#2B3A3F;--cream:#F5F0E3;--pink:#D14B72;--green:#3E8E5A;--gold:#E8A33D;\n  --slate:#5C6B70;--coffee1:#EADCC3;--coffee2:#E2D0B0;\n  --r:24px;--shadow:0 20px 50px rgba(43,58,63,.14);\n  font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif;\n  color:var(--ink);line-height:1.65;max-width:1080px;margin:0 auto;padding:6px;\n  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;\n}\n.fidelo-seatbelt *{box-sizing:border-box}\n.fidelo-seatbelt p{margin:0}\n.fidelo-seatbelt h2,.fidelo-seatbelt h3,.fidelo-seatbelt h4{margin:0;font-weight:800;letter-spacing:-.02em;line-height:1.12}\n.fidelo-seatbelt .fs-eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:12.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--pink)}\n.fidelo-seatbelt .fs-eyebrow::before{content:\"\";width:26px;height:2px;border-radius:2px;background:var(--pink)}\n\n\/* HERO *\/\n.fidelo-seatbelt .fs-hero{position:relative;overflow:hidden;border-radius:var(--r);background:linear-gradient(155deg,var(--coffee1),var(--coffee2));border:1px solid rgba(43,58,63,.06);box-shadow:var(--shadow);padding:clamp(32px,5vw,66px) clamp(24px,5vw,66px) clamp(46px,6vw,76px);text-align:center}\n.fidelo-seatbelt .fs-hero\u003e*{position:relative;z-index:1}\n.fidelo-seatbelt .fs-hero h2{font-size:clamp(30px,5.4vw,54px);margin:16px 0 0}\n.fidelo-seatbelt .fs-lead{max-width:660px;margin:18px auto 0;font-size:clamp(15px,1.7vw,18px);color:#5d5238}\n.fidelo-seatbelt .fs-chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:28px}\n.fidelo-seatbelt .fs-chip{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.72);border:1px solid rgba(43,58,63,.08);border-radius:999px;padding:9px 16px;font-size:13.5px;font-weight:600}\n.fidelo-seatbelt .fs-chip svg{color:var(--pink)}\n\n\/* animated lane-dash road *\/\n.fidelo-seatbelt .fs-road{position:absolute;left:0;right:0;bottom:24px;height:5px;z-index:0;pointer-events:none;\n  background:repeating-linear-gradient(90deg,rgba(255,255,255,.5) 0 26px,transparent 26px 54px);\n  -webkit-mask-image:linear-gradient(90deg,transparent,#000 16%,#000 84%,transparent);\n  mask-image:linear-gradient(90deg,transparent,#000 16%,#000 84%,transparent);\n  animation:fs-drive 1.6s linear infinite}\n@keyframes fs-drive{to{background-position:-54px 0}}\n\n\/* SECTIONS *\/\n.fidelo-seatbelt .fs-sec{margin-top:clamp(36px,5vw,62px)}\n.fidelo-seatbelt .fs-sec-head{text-align:center;margin-bottom:30px}\n.fidelo-seatbelt .fs-sec-head h3{font-size:clamp(22px,3.4vw,34px);margin-top:12px}\n.fidelo-seatbelt .fs-sec-sub{max-width:560px;margin:12px auto 0;font-size:15px;color:var(--slate)}\n\n\/* feature cards — container-responsive (stacks in the narrow product column) *\/\n.fidelo-seatbelt .fs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}\n.fidelo-seatbelt .fs-card{position:relative;overflow:hidden;background:#fff;border:1px solid rgba(43,58,63,.07);border-radius:20px;padding:30px 26px;box-shadow:0 8px 22px rgba(43,58,63,.06);transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s}\n.fidelo-seatbelt .fs-card:hover{transform:translateY(-6px);box-shadow:0 24px 46px rgba(43,58,63,.14)}\n.fidelo-seatbelt .fs-ic{position:relative;width:54px;height:54px;border-radius:15px;display:flex;align-items:center;justify-content:center;background:rgba(209,75,114,.10);color:var(--pink);margin-bottom:18px;transition:transform .4s cubic-bezier(.2,.7,.2,1)}\n.fidelo-seatbelt .fs-card:hover .fs-ic{transform:scale(1.08) rotate(-4deg)}\n.fidelo-seatbelt .fs-card:nth-child(2) .fs-ic{background:rgba(62,142,90,.12);color:var(--green)}\n.fidelo-seatbelt .fs-card:nth-child(3) .fs-ic{background:rgba(232,163,61,.15);color:var(--gold)}\n\/* safety pulse on card 2 icon *\/\n.fidelo-seatbelt .fs-card:nth-child(2) .fs-ic::after{content:\"\";position:absolute;inset:0;border-radius:15px;border:2px solid var(--green);opacity:0;animation:fs-pulse 2.6s ease-out infinite}\n@keyframes fs-pulse{0%{opacity:.5;transform:scale(1)}70%{opacity:0;transform:scale(1.45)}100%{opacity:0}}\n.fidelo-seatbelt .fs-card h4{font-size:18px;font-weight:750;margin-bottom:8px}\n.fidelo-seatbelt .fs-card p{font-size:14.5px;color:var(--slate)}\n\n\/* specs — container-responsive *\/\n.fidelo-seatbelt .fs-specs{background:linear-gradient(160deg,#fff,var(--cream));border:1px solid rgba(43,58,63,.07);border-radius:var(--r);padding:clamp(26px,4vw,46px);box-shadow:var(--shadow)}\n.fidelo-seatbelt .fs-spec-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:0 44px}\n.fidelo-seatbelt .fs-row{display:flex;justify-content:space-between;gap:16px;padding:15px 2px;border-bottom:1px solid rgba(43,58,63,.10)}\n.fidelo-seatbelt .fs-row .k{font-size:12.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--slate);white-space:nowrap}\n.fidelo-seatbelt .fs-row .v{font-size:14px;font-weight:600;text-align:right}\n.fidelo-seatbelt .fs-colours{display:flex;justify-content:center;gap:24px;margin-top:30px;flex-wrap:wrap}\n.fidelo-seatbelt .fs-sw{display:flex;flex-direction:column;align-items:center;gap:9px;font-size:12.5px;font-weight:600;color:var(--slate)}\n.fidelo-seatbelt .fs-dot{width:42px;height:42px;border-radius:50%;box-shadow:0 5px 14px rgba(43,58,63,.18),inset 0 0 0 1px rgba(43,58,63,.10);transition:transform .3s}\n.fidelo-seatbelt .fs-sw:hover .fs-dot{transform:scale(1.12)}\n.fidelo-seatbelt .fs-dot.purple{background:radial-gradient(circle at 34% 30%,#9B6BBE,#6E3F92)}\n.fidelo-seatbelt .fs-dot.black{background:radial-gradient(circle at 34% 30%,#494949,#1d1d1d)}\n.fidelo-seatbelt .fs-dot.blue{background:radial-gradient(circle at 34% 30%,#79C8EF,#3E9AD0)}\n.fidelo-seatbelt .fs-dot.pink{background:radial-gradient(circle at 34% 30%,#F4B9CF,#E48BAD)}\n.fidelo-seatbelt .fs-dot.red{background:radial-gradient(circle at 34% 30%,#D85648,#B12E20)}\n\n\/* scroll reveal (progressive enhancement — visible if unsupported) *\/\n@keyframes fs-rise{to{opacity:1;transform:none}}\n@supports (animation-timeline:view()){\n  @media (prefers-reduced-motion:no-preference){\n    .fidelo-seatbelt .fs-reveal{opacity:0;transform:translateY(28px);animation:fs-rise both cubic-bezier(.2,.7,.2,1);animation-timeline:view();animation-range:entry 0% cover 34%}\n  }\n}\n\n\/* reduced motion *\/\n@media(prefers-reduced-motion:reduce){\n  .fidelo-seatbelt *{animation:none!important;transition:none!important}\n  .fidelo-seatbelt .fs-reveal{opacity:1!important;transform:none!important}\n  .fidelo-seatbelt .fs-road{display:none}\n}\n\u003c\/style\u003e\n\n  \u003cdiv class=\"fs-hero\"\u003e\n    \u003cspan class=\"fs-eyebrow\"\u003eCar safety · 2-in-1 · Adjustable\u003c\/span\u003e\n    \u003ch2\u003eEvery drive, sorted\u003c\/h2\u003e\n    \u003cp class=\"fs-lead\"\u003eThe Fidelo Adjustable Dog Car Seatbelt clips from your car's headrest to your dog's harness, keeping them safely settled instead of climbing, sliding or distracting you. Fully adjustable to fit any car and any size dog — finished with our signature flower charm.\u003c\/p\u003e\n    \u003cdiv class=\"fs-chips\"\u003e\n      \u003cspan class=\"fs-chip\"\u003e\u003csvg width=\"16\" height=\"16\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"\u003e\u003cpath d=\"M14 16H9m10 0h2.5a.5.5 0 0 0 .5-.5V12a2 2 0 0 0-2-2h-1.6a2 2 0 0 1-1.7-1l-1.2-2a2 2 0 0 0-1.7-1H8a2 2 0 0 0-1.9 1.4L4.8 10A2 2 0 0 0 2 12v3.5a.5.5 0 0 0 .5.5H5\"\u003e\u003c\/path\u003e\u003ccircle cx=\"7\" cy=\"16\" r=\"2\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"17\" cy=\"16\" r=\"2\"\u003e\u003c\/circle\u003e\u003c\/svg\u003eFits any car\u003c\/span\u003e\n      \u003cspan class=\"fs-chip\"\u003e\u003csvg width=\"16\" height=\"16\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"\u003e\u003cpath d=\"M9.5 13.5a3 3 0 0 0 4.3 0l2.4-2.4a3 3 0 0 0-4.3-4.3l-1 1\"\u003e\u003c\/path\u003e\u003cpath d=\"M14.5 10.5a3 3 0 0 0-4.3 0l-2.4 2.4a3 3 0 0 0 4.3 4.3l1-1\"\u003e\u003c\/path\u003e\u003c\/svg\u003eZinc-alloy swivel snap\u003c\/span\u003e\n      \u003cspan class=\"fs-chip\"\u003e\u003csvg width=\"16\" height=\"16\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" aria-hidden=\"true\"\u003e\u003cpath d=\"M4 8h9M18 8h2M4 16h2M11 16h9\"\u003e\u003c\/path\u003e\u003ccircle cx=\"15.5\" cy=\"8\" r=\"2\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"8\" cy=\"16\" r=\"2\"\u003e\u003c\/circle\u003e\u003c\/svg\u003eAdjustable 40–55 cm\u003c\/span\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"fs-road\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"fs-sec\"\u003e\n    \u003cdiv class=\"fs-sec-head fs-reveal\"\u003e\n\u003cspan class=\"fs-eyebrow\"\u003eWhy pet parents love it\u003c\/span\u003e\u003ch3\u003eSafe car rides for every dog\u003c\/h3\u003e\n\u003cp class=\"fs-sec-sub\"\u003eBuilt to fit every dog and every vehicle.\u003c\/p\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"fs-grid\"\u003e\n      \u003cdiv class=\"fs-card fs-reveal\"\u003e\n        \u003cdiv class=\"fs-ic\"\u003e\u003csvg width=\"26\" height=\"26\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" aria-hidden=\"true\"\u003e\u003cpath d=\"M4 8h9M18 8h2M4 16h2M11 16h9\"\u003e\u003c\/path\u003e\u003ccircle cx=\"15.5\" cy=\"8\" r=\"2\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"8\" cy=\"16\" r=\"2\"\u003e\u003c\/circle\u003e\u003c\/svg\u003e\u003c\/div\u003e\n        \u003ch4\u003eAdjusts to any dog\u003c\/h4\u003e\n        \u003cp\u003eThe strap adjusts from 40 cm to 55 cm and the headrest drop from 41 cm to 71 cm — a perfect, comfortable fit for everything from small pups to large breeds.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"fs-card fs-reveal\"\u003e\n        \u003cdiv class=\"fs-ic\"\u003e\u003csvg width=\"26\" height=\"26\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"\u003e\u003cpath d=\"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z\"\u003e\u003c\/path\u003e\u003cpath d=\"M9 12l2 2 4-4\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\n        \u003ch4\u003eBuilt strong \u0026amp; safe\u003c\/h4\u003e\n        \u003cp\u003eA solid zinc-alloy 360° rotating swivel snap and a lockable buckle keep your dog secure on every trip, while the swivel stops the lead twisting or tangling.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"fs-card fs-reveal\"\u003e\n        \u003cdiv class=\"fs-ic\"\u003e\u003csvg width=\"26\" height=\"26\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"\u003e\u003cpath d=\"M17 2l4 4-4 4\"\u003e\u003c\/path\u003e\u003cpath d=\"M3 11V9a4 4 0 0 1 4-4h14\"\u003e\u003c\/path\u003e\u003cpath d=\"M7 22l-4-4 4-4\"\u003e\u003c\/path\u003e\u003cpath d=\"M21 13v2a4 4 0 0 1-4 4H3\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\n        \u003ch4\u003eTwo products in one\u003c\/h4\u003e\n        \u003cp\u003eOn the road it's a car safety seatbelt; unclip it and it doubles as an everyday walking leash. Fits all cars and SUVs, so it travels wherever you do.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"fs-sec\"\u003e\n    \u003cdiv class=\"fs-sec-head fs-reveal\"\u003e\n\u003cspan class=\"fs-eyebrow\"\u003eThe details\u003c\/span\u003e\u003ch3\u003eSpecifications\u003c\/h3\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"fs-specs fs-reveal\"\u003e\n      \u003cdiv class=\"fs-spec-grid\"\u003e\n        \u003cdiv class=\"fs-row\"\u003e\n\u003cspan class=\"k\"\u003eMaterial\u003c\/span\u003e\u003cspan class=\"v\"\u003eNylon webbing + zinc-alloy snap\u003c\/span\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"fs-row\"\u003e\n\u003cspan class=\"k\"\u003eStrap length\u003c\/span\u003e\u003cspan class=\"v\"\u003e40–55 cm (15.75\"–21.7\")\u003c\/span\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"fs-row\"\u003e\n\u003cspan class=\"k\"\u003eHeadrest drop\u003c\/span\u003e\u003cspan class=\"v\"\u003e41–71 cm (16.1\"–27.9\")\u003c\/span\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"fs-row\"\u003e\n\u003cspan class=\"k\"\u003eSuitable for\u003c\/span\u003e\u003cspan class=\"v\"\u003eAll sizes — S, M \u0026amp; L\u003c\/span\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"fs-row\"\u003e\n\u003cspan class=\"k\"\u003eAttaches to\u003c\/span\u003e\u003cspan class=\"v\"\u003eHeadrest → harness (lockable)\u003c\/span\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"fs-row\"\u003e\n\u003cspan class=\"k\"\u003eFits\u003c\/span\u003e\u003cspan class=\"v\"\u003eAll cars \u0026amp; SUVs\u003c\/span\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"fs-row\"\u003e\n\u003cspan class=\"k\"\u003eFunctions\u003c\/span\u003e\u003cspan class=\"v\"\u003e2-in-1 — seatbelt \u0026amp; leash\u003c\/span\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"fs-row\"\u003e\n\u003cspan class=\"k\"\u003eIn the box\u003c\/span\u003e\u003cspan class=\"v\"\u003e1 × seatbelt + flower charm\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"fs-colours\"\u003e\n        \u003cdiv class=\"fs-sw\"\u003e\n\u003cspan class=\"fs-dot purple\"\u003e\u003c\/span\u003ePurple\u003c\/div\u003e\n        \u003cdiv class=\"fs-sw\"\u003e\n\u003cspan class=\"fs-dot black\"\u003e\u003c\/span\u003eBlack\u003c\/div\u003e\n        \u003cdiv class=\"fs-sw\"\u003e\n\u003cspan class=\"fs-dot blue\"\u003e\u003c\/span\u003eBlue\u003c\/div\u003e\n        \u003cdiv class=\"fs-sw\"\u003e\n\u003cspan class=\"fs-dot pink\"\u003e\u003c\/span\u003ePink\u003c\/div\u003e\n        \u003cdiv class=\"fs-sw\"\u003e\n\u003cspan class=\"fs-dot red\"\u003e\u003c\/span\u003eRed\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n","brand":"Fidelo","offers":[{"title":"Purple","offer_id":47743782912163,"sku":"FID-SEAT-PUR","price":249.0,"currency_code":"ZAR","in_stock":true},{"title":"Black","offer_id":47743782944931,"sku":"FID-SEAT-BLK","price":249.0,"currency_code":"ZAR","in_stock":true},{"title":"Blue","offer_id":47743782977699,"sku":"FID-SEAT-BLU","price":249.0,"currency_code":"ZAR","in_stock":true},{"title":"Pink","offer_id":47743783010467,"sku":"FID-SEAT-PNK","price":249.0,"currency_code":"ZAR","in_stock":true},{"title":"Red","offer_id":47743783043235,"sku":"FID-SEAT-RED","price":249.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0763\/1962\/1283\/files\/seatbelt-purple.png?v=1780664319"},{"product_id":"portable-one-touch-dog-water-bottle","title":"Portable One-Touch Dog Water Bottle","description":"\u003cdiv class=\"fidelo-waterbottle\" role=\"region\" aria-label=\"Portable One-Touch Dog Water Bottle\"\u003e\n\u003cstyle\u003e\n.fidelo-waterbottle{\n  --ink:#2B3A3F;--cream:#F5F0E3;--pink:#D14B72;--green:#3E8E5A;--gold:#E8A33D;--blue:#54B3E4;\n  --slate:#5C6B70;--coffee1:#EADCC3;--coffee2:#E2D0B0;\n  --r:24px;--shadow:0 20px 50px rgba(43,58,63,.14);\n  font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif;\n  color:var(--ink);line-height:1.65;max-width:1080px;margin:0 auto;padding:6px;\n  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;\n}\n.fidelo-waterbottle *{box-sizing:border-box}\n.fidelo-waterbottle p{margin:0}\n.fidelo-waterbottle h2,.fidelo-waterbottle h3,.fidelo-waterbottle h4{margin:0;font-weight:800;letter-spacing:-.02em;line-height:1.12}\n.fidelo-waterbottle .fs-eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:12.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--pink)}\n.fidelo-waterbottle .fs-eyebrow::before{content:\"\";width:26px;height:2px;border-radius:2px;background:var(--pink)}\n\n\/* HERO *\/\n.fidelo-waterbottle .fs-hero{position:relative;overflow:hidden;border-radius:var(--r);background:linear-gradient(155deg,var(--coffee1),var(--coffee2));border:1px solid rgba(43,58,63,.06);box-shadow:var(--shadow);padding:clamp(32px,5vw,66px) clamp(24px,5vw,66px) clamp(56px,7vw,88px);text-align:center}\n.fidelo-waterbottle .fs-hero\u003e*{position:relative;z-index:1}\n.fidelo-waterbottle .fs-hero h2{font-size:clamp(30px,5.4vw,54px);margin:16px 0 0}\n.fidelo-waterbottle .fs-lead{max-width:660px;margin:18px auto 0;font-size:clamp(15px,1.7vw,18px);color:#5d5238}\n.fidelo-waterbottle .fs-chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:28px}\n.fidelo-waterbottle .fs-chip{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.72);border:1px solid rgba(43,58,63,.08);border-radius:999px;padding:9px 16px;font-size:13.5px;font-weight:600}\n.fidelo-waterbottle .fs-chip svg{color:var(--blue)}\n\n\/* animated water wave *\/\n.fidelo-waterbottle .fs-wave{position:absolute;left:0;right:0;bottom:0;height:56px;z-index:0;pointer-events:none;overflow:hidden;border-radius:0 0 var(--r) var(--r)}\n.fidelo-waterbottle .fs-wave svg{position:absolute;bottom:0;left:0;width:115%;height:100%}\n.fidelo-waterbottle .fs-wave .w1 path{fill:rgba(84,179,228,.15)}\n.fidelo-waterbottle .fs-wave .w2 path{fill:rgba(84,179,228,.24)}\n.fidelo-waterbottle .fs-wave .w1{animation:fs-sway 7s ease-in-out infinite alternate}\n.fidelo-waterbottle .fs-wave .w2{animation:fs-sway 5s ease-in-out infinite alternate-reverse}\n@keyframes fs-sway{from{transform:translateX(0)}to{transform:translateX(-13%)}}\n\n\/* SECTIONS *\/\n.fidelo-waterbottle .fs-sec{margin-top:clamp(36px,5vw,62px)}\n.fidelo-waterbottle .fs-sec-head{text-align:center;margin-bottom:30px}\n.fidelo-waterbottle .fs-sec-head h3{font-size:clamp(22px,3.4vw,34px);margin-top:12px}\n.fidelo-waterbottle .fs-sec-sub{max-width:580px;margin:12px auto 0;font-size:15px;color:var(--slate)}\n\n\/* feature cards — container-responsive (stacks in the narrow product column) *\/\n.fidelo-waterbottle .fs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}\n.fidelo-waterbottle .fs-card{background:#fff;border:1px solid rgba(43,58,63,.07);border-radius:20px;padding:30px 26px;box-shadow:0 8px 22px rgba(43,58,63,.06);transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s}\n.fidelo-waterbottle .fs-card:hover{transform:translateY(-6px);box-shadow:0 24px 46px rgba(43,58,63,.14)}\n.fidelo-waterbottle .fs-ic{width:54px;height:54px;border-radius:15px;display:flex;align-items:center;justify-content:center;background:rgba(84,179,228,.14);color:var(--blue);margin-bottom:18px;transition:transform .4s cubic-bezier(.2,.7,.2,1)}\n.fidelo-waterbottle .fs-card:hover .fs-ic{transform:scale(1.08) rotate(-4deg)}\n.fidelo-waterbottle .fs-card:nth-child(2) .fs-ic{background:rgba(62,142,90,.12);color:var(--green)}\n.fidelo-waterbottle .fs-card:nth-child(3) .fs-ic{background:rgba(232,163,61,.15);color:var(--gold)}\n.fidelo-waterbottle .fs-card h4{font-size:18px;font-weight:750;margin-bottom:8px}\n.fidelo-waterbottle .fs-card p{font-size:14.5px;color:var(--slate)}\n\n\/* specs — container-responsive *\/\n.fidelo-waterbottle .fs-specs{background:linear-gradient(160deg,#fff,var(--cream));border:1px solid rgba(43,58,63,.07);border-radius:var(--r);padding:clamp(26px,4vw,46px);box-shadow:var(--shadow)}\n.fidelo-waterbottle .fs-spec-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:0 44px}\n.fidelo-waterbottle .fs-row{display:flex;justify-content:space-between;gap:16px;padding:15px 2px;border-bottom:1px solid rgba(43,58,63,.10)}\n.fidelo-waterbottle .fs-row .k{font-size:12.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--slate);white-space:nowrap}\n.fidelo-waterbottle .fs-row .v{font-size:14px;font-weight:600;text-align:right}\n.fidelo-waterbottle .fs-colours{display:flex;justify-content:center;gap:26px;margin-top:30px;flex-wrap:wrap}\n.fidelo-waterbottle .fs-sw{display:flex;flex-direction:column;align-items:center;gap:9px;font-size:12.5px;font-weight:600;color:var(--slate)}\n.fidelo-waterbottle .fs-dot{width:42px;height:42px;border-radius:50%;box-shadow:0 5px 14px rgba(43,58,63,.18),inset 0 0 0 1px rgba(43,58,63,.10);transition:transform .3s}\n.fidelo-waterbottle .fs-sw:hover .fs-dot{transform:scale(1.12)}\n.fidelo-waterbottle .fs-dot.green{background:radial-gradient(circle at 34% 30%,#9CCBA0,#6FA177)}\n.fidelo-waterbottle .fs-dot.grey{background:radial-gradient(circle at 34% 30%,#CDD2D6,#A2A9AE)}\n.fidelo-waterbottle .fs-dot.pink{background:radial-gradient(circle at 34% 30%,#F4B9CF,#E48BAD)}\n.fidelo-waterbottle .fs-dot.yellow{background:radial-gradient(circle at 34% 30%,#F7DA7C,#E6B93E)}\n\n\/* scroll reveal (progressive enhancement — visible if unsupported) *\/\n@keyframes fs-rise{to{opacity:1;transform:none}}\n@supports (animation-timeline:view()){\n  @media (prefers-reduced-motion:no-preference){\n    .fidelo-waterbottle .fs-reveal{opacity:0;transform:translateY(28px);animation:fs-rise both cubic-bezier(.2,.7,.2,1);animation-timeline:view();animation-range:entry 0% cover 34%}\n  }\n}\n\n\/* reduced motion *\/\n@media(prefers-reduced-motion:reduce){\n  .fidelo-waterbottle *{animation:none!important;transition:none!important}\n  .fidelo-waterbottle .fs-reveal{opacity:1!important;transform:none!important}\n}\n\u003c\/style\u003e\n\n  \u003cdiv class=\"fs-hero\"\u003e\n    \u003cspan class=\"fs-eyebrow\"\u003eHydration · 2-in-1 · Foldable\u003c\/span\u003e\n    \u003ch2\u003eHydration on the go, sorted\u003c\/h2\u003e\n    \u003cp class=\"fs-lead\"\u003eFlip out the built-in trough, press the one-touch button and fresh water flows for your dog to drink — tilt it back and any leftover drains in, so nothing's wasted. It even carries a serving of food or treats, and folds down compact for the bag or pocket.\u003c\/p\u003e\n    \u003cdiv class=\"fs-chips\"\u003e\n      \u003cspan class=\"fs-chip\"\u003e\u003csvg width=\"16\" height=\"16\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"\u003e\u003cpath d=\"M12 3s5.5 6 5.5 10.5a5.5 5.5 0 0 1-11 0C6.5 9 12 3 12 3z\"\u003e\u003c\/path\u003e\u003c\/svg\u003eOne-touch, no spills\u003c\/span\u003e\n      \u003cspan class=\"fs-chip\"\u003e\u003csvg width=\"16\" height=\"16\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"\u003e\u003cpath d=\"M9 3h6M10 3v6l-4.2 8.4A2 2 0 0 0 7.6 20.5h8.8a2 2 0 0 0 1.8-3.1L14 9V3\"\u003e\u003c\/path\u003e\u003cpath d=\"M8 14h8\"\u003e\u003c\/path\u003e\u003c\/svg\u003e450 ml + 150 ml food\u003c\/span\u003e\n      \u003cspan class=\"fs-chip\"\u003e\u003csvg width=\"16\" height=\"16\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"\u003e\u003cpath d=\"M6 8h12l-1 11a1 1 0 0 1-1 .9H8a1 1 0 0 1-1-.9L6 8z\"\u003e\u003c\/path\u003e\u003cpath d=\"M9.5 8a2.5 2.5 0 0 1 5 0\"\u003e\u003c\/path\u003e\u003c\/svg\u003eFolds to travel\u003c\/span\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"fs-wave\" aria-hidden=\"true\"\u003e\n      \u003csvg class=\"w1\" viewbox=\"0 0 1200 80\" preserveaspectratio=\"none\"\u003e\u003cpath d=\"M0,40 C200,70 400,12 600,40 C800,68 1000,12 1200,40 L1200,80 L0,80 Z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n      \u003csvg class=\"w2\" viewbox=\"0 0 1200 80\" preserveaspectratio=\"none\"\u003e\u003cpath d=\"M0,48 C220,18 430,74 640,46 C850,18 1020,74 1200,48 L1200,80 L0,80 Z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"fs-sec\"\u003e\n    \u003cdiv class=\"fs-sec-head fs-reveal\"\u003e\n\u003cspan class=\"fs-eyebrow\"\u003eWhy pet parents love it\u003c\/span\u003e\u003ch3\u003eHydrated \u0026amp; fed, anywhere\u003c\/h3\u003e\n\u003cp class=\"fs-sec-sub\"\u003eEverything your dog needs to stay hydrated and fed — in one bottle you can take anywhere.\u003c\/p\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"fs-grid\"\u003e\n      \u003cdiv class=\"fs-card fs-reveal\"\u003e\n        \u003cdiv class=\"fs-ic\"\u003e\u003csvg width=\"26\" height=\"26\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"\u003e\u003cpath d=\"M12 3s5.5 6 5.5 10.5a5.5 5.5 0 0 1-11 0C6.5 9 12 3 12 3z\"\u003e\u003c\/path\u003e\u003cpath d=\"M10 13.5a2 2 0 0 0 2 2\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\n        \u003ch4\u003eOne-touch, no spills\u003c\/h4\u003e\n        \u003cp\u003ePress the button and water flows neatly into the trough; let go and the water lock seals it shut, so it won't leak in your bag.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"fs-card fs-reveal\"\u003e\n        \u003cdiv class=\"fs-ic\"\u003e\u003csvg width=\"26\" height=\"26\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"\u003e\u003cpath d=\"M12 3l8.5 4.5L12 12 3.5 7.5 12 3z\"\u003e\u003c\/path\u003e\u003cpath d=\"M3.5 12L12 16.5 20.5 12\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\n        \u003ch4\u003eDrink \u0026amp; feed in one\u003c\/h4\u003e\n        \u003cp\u003eA clever 2-in-1 design carries water up top and a separate compartment for food or treats — everything for a walk in a single bottle.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"fs-card fs-reveal\"\u003e\n        \u003cdiv class=\"fs-ic\"\u003e\u003csvg width=\"26\" height=\"26\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"\u003e\u003cpath d=\"M6 8h12l-1 11a1 1 0 0 1-1 .9H8a1 1 0 0 1-1-.9L6 8z\"\u003e\u003c\/path\u003e\u003cpath d=\"M9.5 8a2.5 2.5 0 0 1 5 0\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\n        \u003ch4\u003eFolds away to travel\u003c\/h4\u003e\n        \u003cp\u003eLightweight and foldable for storage, it slips into a bag or large pocket with a handy carry loop — ready for walks, road trips and parks.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"fs-sec\"\u003e\n    \u003cdiv class=\"fs-sec-head fs-reveal\"\u003e\n\u003cspan class=\"fs-eyebrow\"\u003eThe details\u003c\/span\u003e\u003ch3\u003eSpecifications\u003c\/h3\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"fs-specs fs-reveal\"\u003e\n      \u003cdiv class=\"fs-spec-grid\"\u003e\n        \u003cdiv class=\"fs-row\"\u003e\n\u003cspan class=\"k\"\u003eCapacity\u003c\/span\u003e\u003cspan class=\"v\"\u003e450 ml water + 150 ml food\u003c\/span\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"fs-row\"\u003e\n\u003cspan class=\"k\"\u003eSize\u003c\/span\u003e\u003cspan class=\"v\"\u003e29 × 9 cm (11.4\"×3.5\")\u003c\/span\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"fs-row\"\u003e\n\u003cspan class=\"k\"\u003eMaterial\u003c\/span\u003e\u003cspan class=\"v\"\u003eBPA-free plastic + silicone\u003c\/span\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"fs-row\"\u003e\n\u003cspan class=\"k\"\u003eWater lock\u003c\/span\u003e\u003cspan class=\"v\"\u003eYes — leak-proof sealed\u003c\/span\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"fs-row\"\u003e\n\u003cspan class=\"k\"\u003eFunctions\u003c\/span\u003e\u003cspan class=\"v\"\u003eTrough · release · food · fold\u003c\/span\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"fs-row\"\u003e\n\u003cspan class=\"k\"\u003eSuitable for\u003c\/span\u003e\u003cspan class=\"v\"\u003eWalks, hikes \u0026amp; travel\u003c\/span\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"fs-row\"\u003e\n\u003cspan class=\"k\"\u003eIn the box\u003c\/span\u003e\u003cspan class=\"v\"\u003e1 × water bottle\u003c\/span\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"fs-row\"\u003e\n\u003cspan class=\"k\"\u003eCare\u003c\/span\u003e\u003cspan class=\"v\"\u003eRinse \u0026amp; air-dry\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"fs-colours\"\u003e\n        \u003cdiv class=\"fs-sw\"\u003e\n\u003cspan class=\"fs-dot green\"\u003e\u003c\/span\u003eGreen\u003c\/div\u003e\n        \u003cdiv class=\"fs-sw\"\u003e\n\u003cspan class=\"fs-dot grey\"\u003e\u003c\/span\u003eGrey\u003c\/div\u003e\n        \u003cdiv class=\"fs-sw\"\u003e\n\u003cspan class=\"fs-dot pink\"\u003e\u003c\/span\u003ePink\u003c\/div\u003e\n        \u003cdiv class=\"fs-sw\"\u003e\n\u003cspan class=\"fs-dot yellow\"\u003e\u003c\/span\u003eYellow\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n","brand":"Fidelo","offers":[{"title":"Green","offer_id":47743783141539,"sku":"FID-BOTL-GRN","price":499.0,"currency_code":"ZAR","in_stock":true},{"title":"Grey","offer_id":47743783174307,"sku":"FID-BOTL-GRY","price":499.0,"currency_code":"ZAR","in_stock":true},{"title":"Pink","offer_id":47743783207075,"sku":"FID-BOTL-PNK","price":499.0,"currency_code":"ZAR","in_stock":true},{"title":"Yellow","offer_id":47743783239843,"sku":"FID-BOTL-YEL","price":499.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0763\/1962\/1283\/files\/bottle-green.png?v=1780664482"}],"url":"https:\/\/fidelo.co.za\/collections\/travel-safety.oembed","provider":"Fidelo","version":"1.0","type":"link"}