{"product_id":"driveease™-lock-on-tyre-connector","title":"DriveEase™ Lock-On Tyre Connector","description":"\u003cstyle\u003e\n\/* ================================\n   DRIVEEASE™ LOCK-ON CONNECTOR\n   Premium Shopify Product Section\n================================ *\/\n\n.de-connector {\n  --blue: #16a8ff;\n  --blue2: #006cff;\n  --dark: #05080d;\n  --card: #0c121a;\n  --card2: #111a25;\n  --text: #ffffff;\n  --muted: #b8c3cf;\n  --line: rgba(22,168,255,.22);\n\n  max-width: 900px;\n  margin: 20px auto;\n  padding: 0;\n  background:\n    radial-gradient(circle at 50% -10%, rgba(22,168,255,.18), transparent 35%),\n    linear-gradient(180deg, #07101a 0%, #05080d 55%, #070b11 100%);\n  border: 1px solid rgba(22,168,255,.22);\n  border-radius: 24px;\n  overflow: hidden;\n  color: var(--text);\n  font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Arial, sans-serif;\n  box-shadow:\n    0 20px 60px rgba(0,0,0,.35),\n    0 0 40px rgba(22,168,255,.06);\n}\n\n\/* HERO *\/\n.de-hero {\n  position: relative;\n  padding: 52px 28px 44px;\n  text-align: center;\n  overflow: hidden;\n}\n\n.de-hero:before {\n  content: \"\";\n  position: absolute;\n  width: 280px;\n  height: 280px;\n  background: rgba(22,168,255,.12);\n  filter: blur(80px);\n  border-radius: 50%;\n  top: -160px;\n  left: 50%;\n  transform: translateX(-50%);\n  animation: deGlow 4s ease-in-out infinite alternate;\n}\n\n@keyframes deGlow {\n  from { opacity: .45; transform: translateX(-50%) scale(.9); }\n  to { opacity: 1; transform: translateX(-50%) scale(1.15); }\n}\n\n.de-badge {\n  position: relative;\n  display: inline-flex;\n  align-items: center;\n  gap: 8px;\n  padding: 9px 15px;\n  margin-bottom: 22px;\n  border-radius: 50px;\n  background: rgba(22,168,255,.10);\n  border: 1px solid rgba(22,168,255,.35);\n  color: #67c8ff;\n  font-size: 13px;\n  font-weight: 800;\n  letter-spacing: 1.2px;\n  text-transform: uppercase;\n}\n\n.de-dot {\n  width: 8px;\n  height: 8px;\n  border-radius: 50%;\n  background: var(--blue);\n  box-shadow: 0 0 12px var(--blue);\n  animation: dePulse 1.7s infinite;\n}\n\n@keyframes dePulse {\n  0%,100% { opacity: 1; transform: scale(1); }\n  50% { opacity: .45; transform: scale(.7); }\n}\n\n.de-title {\n  position: relative;\n  margin: 0 auto 14px;\n  font-size: clamp(32px, 6vw, 52px);\n  line-height: 1.02;\n  letter-spacing: -1.5px;\n  font-weight: 900;\n  max-width: 750px;\n}\n\n.de-title span {\n  background: linear-gradient(90deg, #29b6ff, #0084ff);\n  -webkit-background-clip: text;\n  -webkit-text-fill-color: transparent;\n  background-clip: text;\n}\n\n.de-tagline {\n  position: relative;\n  font-size: 20px;\n  font-weight: 800;\n  margin: 0 0 16px;\n  color: #ffffff;\n}\n\n.de-sub {\n  position: relative;\n  max-width: 670px;\n  margin: 0 auto;\n  color: var(--muted);\n  font-size: 17px;\n  line-height: 1.7;\n}\n\n\/* DIVIDER *\/\n.de-divider {\n  width: calc(100% - 56px);\n  height: 1px;\n  margin: 0 auto;\n  background: linear-gradient(90deg, transparent, rgba(22,168,255,.5), transparent);\n}\n\n\/* SPARE MESSAGE *\/\n.de-spare {\n  padding: 42px 28px 20px;\n  text-align: center;\n}\n\n.de-mini-title {\n  color: #58c5ff;\n  font-size: 13px;\n  font-weight: 900;\n  letter-spacing: 1.5px;\n  text-transform: uppercase;\n  margin-bottom: 9px;\n}\n\n.de-heading {\n  margin: 0 0 13px;\n  font-size: 28px;\n  line-height: 1.15;\n  font-weight: 900;\n}\n\n.de-copy {\n  max-width: 680px;\n  margin: 0 auto;\n  color: var(--muted);\n  font-size: 16.5px;\n  line-height: 1.75;\n}\n\n\/* FEATURE GRID *\/\n.de-features {\n  display: grid;\n  grid-template-columns: repeat(3, 1fr);\n  gap: 14px;\n  padding: 28px;\n}\n\n.de-card {\n  position: relative;\n  padding: 26px 20px;\n  background: linear-gradient(145deg, rgba(17,26,37,.96), rgba(8,13,20,.96));\n  border: 1px solid rgba(255,255,255,.07);\n  border-radius: 18px;\n  text-align: center;\n  overflow: hidden;\n  transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease;\n}\n\n.de-card:before {\n  content: \"\";\n  position: absolute;\n  left: 0;\n  right: 0;\n  top: 0;\n  height: 2px;\n  background: linear-gradient(90deg, transparent, var(--blue), transparent);\n  opacity: .65;\n}\n\n.de-card:hover {\n  transform: translateY(-6px);\n  border-color: rgba(22,168,255,.38);\n  box-shadow: 0 12px 30px rgba(0,108,255,.12);\n}\n\n.de-icon {\n  width: 54px;\n  height: 54px;\n  margin: 0 auto 16px;\n  border-radius: 16px;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  font-size: 26px;\n  background: rgba(22,168,255,.10);\n  border: 1px solid rgba(22,168,255,.24);\n  box-shadow: inset 0 0 20px rgba(22,168,255,.05);\n}\n\n.de-card h3 {\n  margin: 0 0 8px;\n  color: #fff;\n  font-size: 18px;\n  font-weight: 850;\n}\n\n.de-card p {\n  margin: 0;\n  color: #aeb9c5;\n  font-size: 14.5px;\n  line-height: 1.6;\n}\n\n\/* LOCK-ON STRIP *\/\n.de-lock {\n  margin: 8px 28px 30px;\n  padding: 28px;\n  display: flex;\n  align-items: center;\n  gap: 22px;\n  background:\n    linear-gradient(135deg, rgba(22,168,255,.13), rgba(0,108,255,.04));\n  border: 1px solid rgba(22,168,255,.28);\n  border-radius: 20px;\n}\n\n.de-lock-icon {\n  flex: 0 0 62px;\n  width: 62px;\n  height: 62px;\n  border-radius: 18px;\n  background: linear-gradient(145deg, #16a8ff, #006cff);\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  font-size: 30px;\n  box-shadow: 0 10px 30px rgba(0,108,255,.25);\n}\n\n.de-lock h3 {\n  margin: 0 0 6px;\n  font-size: 21px;\n  font-weight: 900;\n}\n\n.de-lock p {\n  margin: 0;\n  color: #bac5d0;\n  font-size: 15.5px;\n  line-height: 1.6;\n}\n\n\/* USES *\/\n.de-uses {\n  padding: 12px 28px 36px;\n}\n\n.de-use-title {\n  text-align: center;\n  margin-bottom: 20px;\n}\n\n.de-use-title h2 {\n  margin: 0 0 8px;\n  font-size: 27px;\n  font-weight: 900;\n}\n\n.de-use-title p {\n  margin: 0;\n  color: var(--muted);\n  font-size: 15.5px;\n}\n\n.de-use-grid {\n  display: grid;\n  grid-template-columns: 1fr 1fr;\n  gap: 14px;\n}\n\n.de-use {\n  padding: 24px;\n  border-radius: 18px;\n  background: rgba(255,255,255,.035);\n  border: 1px solid rgba(255,255,255,.07);\n  display: flex;\n  align-items: center;\n  gap: 16px;\n  transition: .3s ease;\n}\n\n.de-use:hover {\n  background: rgba(22,168,255,.07);\n  border-color: rgba(22,168,255,.25);\n}\n\n.de-use span {\n  font-size: 31px;\n}\n\n.de-use strong {\n  display: block;\n  font-size: 17px;\n  margin-bottom: 3px;\n}\n\n.de-use small {\n  color: #aeb9c5;\n  font-size: 14px;\n}\n\n\/* INCLUDED *\/\n.de-included {\n  margin: 0 28px 30px;\n  padding: 30px;\n  background: linear-gradient(145deg, #101823, #090e15);\n  border-radius: 20px;\n  border: 1px solid rgba(255,255,255,.08);\n}\n\n.de-included h2 {\n  margin: 0 0 18px;\n  font-size: 25px;\n  font-weight: 900;\n}\n\n.de-item {\n  display: flex;\n  align-items: center;\n  gap: 14px;\n  padding: 15px 0;\n  border-top: 1px solid rgba(255,255,255,.07);\n  color: #eaf5ff;\n  font-size: 16px;\n  font-weight: 700;\n}\n\n.de-check {\n  width: 28px;\n  height: 28px;\n  min-width: 28px;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  border-radius: 50%;\n  background: rgba(22,168,255,.12);\n  color: #44bdff;\n  border: 1px solid rgba(22,168,255,.3);\n  font-size: 15px;\n}\n\n\/* IMPORTANT NOTE *\/\n.de-note {\n  margin: 0 28px 32px;\n  padding: 20px 22px;\n  border-radius: 16px;\n  background: rgba(255,255,255,.035);\n  border: 1px solid rgba(255,255,255,.09);\n  display: flex;\n  gap: 13px;\n  align-items: flex-start;\n}\n\n.de-note-icon {\n  font-size: 20px;\n}\n\n.de-note p {\n  margin: 0;\n  color: #aeb9c5;\n  font-size: 14.5px;\n  line-height: 1.65;\n}\n\n.de-note strong {\n  color: #fff;\n}\n\n\/* FINAL CTA *\/\n.de-final {\n  position: relative;\n  padding: 42px 28px 46px;\n  text-align: center;\n  background:\n    linear-gradient(180deg, rgba(22,168,255,.03), rgba(22,168,255,.10));\n  border-top: 1px solid rgba(22,168,255,.14);\n}\n\n.de-final h2 {\n  margin: 0 0 10px;\n  font-size: 29px;\n  font-weight: 900;\n}\n\n.de-final p {\n  max-width: 620px;\n  margin: 0 auto 22px;\n  color: #b8c3cf;\n  font-size: 16px;\n  line-height: 1.65;\n}\n\n.de-ready {\n  display: inline-flex;\n  align-items: center;\n  gap: 9px;\n  padding: 14px 22px;\n  border-radius: 50px;\n  background: linear-gradient(90deg, #119fff, #006cff);\n  color: #fff;\n  font-size: 15px;\n  font-weight: 900;\n  box-shadow: 0 10px 30px rgba(0,108,255,.25);\n  animation: deFloat 3s ease-in-out infinite;\n}\n\n@keyframes deFloat {\n  0%,100% { transform: translateY(0); }\n  50% { transform: translateY(-4px); }\n}\n\n\/* MOBILE *\/\n@media (max-width: 700px) {\n  .de-connector {\n    border-radius: 18px;\n    margin: 10px 0;\n  }\n\n  .de-hero {\n    padding: 42px 20px 36px;\n  }\n\n  .de-title {\n    font-size: 34px;\n    letter-spacing: -1px;\n  }\n\n  .de-tagline {\n    font-size: 19px;\n  }\n\n  .de-sub {\n    font-size: 16px;\n  }\n\n  .de-spare {\n    padding: 36px 20px 16px;\n  }\n\n  .de-heading {\n    font-size: 25px;\n  }\n\n  .de-features {\n    grid-template-columns: 1fr;\n    padding: 22px 18px;\n  }\n\n  .de-card {\n    padding: 23px 18px;\n  }\n\n  .de-lock {\n    margin: 6px 18px 28px;\n    padding: 22px 18px;\n    align-items: flex-start;\n  }\n\n  .de-lock-icon {\n    flex: 0 0 52px;\n    width: 52px;\n    height: 52px;\n    font-size: 25px;\n  }\n\n  .de-uses {\n    padding: 8px 18px 30px;\n  }\n\n  .de-use-grid {\n    grid-template-columns: 1fr;\n  }\n\n  .de-included,\n  .de-note {\n    margin-left: 18px;\n    margin-right: 18px;\n  }\n\n  .de-final {\n    padding: 36px 20px 40px;\n  }\n\n  .de-final h2 {\n    font-size: 26px;\n  }\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .de-connector *,\n  .de-connector *:before,\n  .de-connector *:after {\n    animation: none !important;\n    transition: none !important;\n  }\n}\n\u003c\/style\u003e\n\n\u003cdiv class=\"de-connector\"\u003e\n\n  \u003c!-- HERO --\u003e\n  \u003csection class=\"de-hero\"\u003e\n\n    \u003cdiv class=\"de-badge\"\u003e\n      \u003cspan class=\"de-dot\"\u003e\u003c\/span\u003e\n      DRIVEEASE™ ACCESSORY\n    \u003c\/div\u003e\n\n    \u003ch1 class=\"de-title\"\u003e\n      DriveEase™\u003cbr\u003e\n      \u003cspan\u003eLock-On Tyre Connector\u003c\/span\u003e\n    \u003c\/h1\u003e\n\n    \u003cdiv class=\"de-tagline\"\u003e\n      Keep a spare. Stay ready to roll. 🚗\n    \u003c\/div\u003e\n\n    \u003cp class=\"de-sub\"\u003e\n      A simple spare that can save you unnecessary frustration.\n      Keep an extra Lock-On Tyre Connector with your tyre-inflation\n      gear so you're prepared if your original is lost or damaged.\n    \u003c\/p\u003e\n\n  \u003c\/section\u003e\n\n  \u003cdiv class=\"de-divider\"\u003e\u003c\/div\u003e\n\n  \u003c!-- WHY A SPARE --\u003e\n  \u003csection class=\"de-spare\"\u003e\n\n    \u003cdiv class=\"de-mini-title\"\u003eGO PREPARED\u003c\/div\u003e\n\n    \u003ch2 class=\"de-heading\"\u003e\n      Small accessory. Big convenience.\n    \u003c\/h2\u003e\n\n    \u003cp class=\"de-copy\"\u003e\n      DriveEase™ Go Prepared already includes a Lock-On Tyre Connector.\n      This is an \u003cstrong style=\"color:#fff;\"\u003eextra connector\u003c\/strong\u003e\n      designed for those moments when you need a replacement or simply\n      want the reassurance of having another one ready in your vehicle.\n    \u003c\/p\u003e\n\n  \u003c\/section\u003e\n\n  \u003c!-- BENEFITS --\u003e\n  \u003csection class=\"de-features\"\u003e\n\n    \u003cdiv class=\"de-card\"\u003e\n      \u003cdiv class=\"de-icon\"\u003e🔒\u003c\/div\u003e\n      \u003ch3\u003eLock-On Design\u003c\/h3\u003e\n      \u003cp\u003e\n        The locking lever helps hold the connector in place\n        while you inflate.\n      \u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"de-card\"\u003e\n      \u003cdiv class=\"de-icon\"\u003e🧰\u003c\/div\u003e\n      \u003ch3\u003eSmart Spare\u003c\/h3\u003e\n      \u003cp\u003e\n        Keep an extra connector with your inflation gear\n        in case your original is lost or damaged.\n      \u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"de-card\"\u003e\n      \u003cdiv class=\"de-icon\"\u003e🚗\u003c\/div\u003e\n      \u003ch3\u003eReady to Go\u003c\/h3\u003e\n      \u003cp\u003e\n        Compact and easy to keep with your roadside\n        essentials for when you need it.\n      \u003c\/p\u003e\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n  \u003c!-- LOCKING LEVER --\u003e\n  \u003csection class=\"de-lock\"\u003e\n\n    \u003cdiv class=\"de-lock-icon\"\u003e⚡\u003c\/div\u003e\n\n    \u003cdiv\u003e\n      \u003ch3\u003eLock it on. Inflate.\u003c\/h3\u003e\n      \u003cp\u003e\n        The lever-style locking mechanism helps secure the connector\n        to the tyre valve during inflation, making it easier to keep\n        your setup in place.\n      \u003c\/p\u003e\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n  \u003c!-- USES --\u003e\n  \u003csection class=\"de-uses\"\u003e\n\n    \u003cdiv class=\"de-use-title\"\u003e\n      \u003ch2\u003eMade for everyday inflation\u003c\/h2\u003e\n      \u003cp\u003eOne useful spare for your inflation gear.\u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"de-use-grid\"\u003e\n\n      \u003cdiv class=\"de-use\"\u003e\n        \u003cspan\u003e🚘\u003c\/span\u003e\n        \u003cdiv\u003e\n          \u003cstrong\u003eVehicle Tyres\u003c\/strong\u003e\n          \u003csmall\u003eSuitable for vehicle tyre inflation.\u003c\/small\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"de-use\"\u003e\n        \u003cspan\u003e🚲\u003c\/span\u003e\n        \u003cdiv\u003e\n          \u003cstrong\u003eBicycle Tyres\u003c\/strong\u003e\n          \u003csmall\u003eSuitable for bicycle tyre inflation.\u003c\/small\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n  \u003c!-- INCLUDED --\u003e\n  \u003csection class=\"de-included\"\u003e\n\n    \u003cdiv class=\"de-mini-title\"\u003eIN THE PACKAGE\u003c\/div\u003e\n    \u003ch2\u003eWhat’s included?\u003c\/h2\u003e\n\n    \u003cdiv class=\"de-item\"\u003e\n      \u003cspan class=\"de-check\"\u003e✓\u003c\/span\u003e\n      \u003cspan\u003e1 × DriveEase™ Lock-On Tyre Connector\u003c\/span\u003e\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n  \u003c!-- IMPORTANT --\u003e\n  \u003csection class=\"de-note\"\u003e\n\n    \u003cdiv class=\"de-note-icon\"\u003eℹ️\u003c\/div\u003e\n\n    \u003cp\u003e\n      \u003cstrong\u003ePlease note:\u003c\/strong\u003e\n      This listing is for the Lock-On Tyre Connector only.\n      \u003cstrong\u003eDriveEase™ Go Prepared is not included.\u003c\/strong\u003e\n    \u003c\/p\u003e\n\n  \u003c\/section\u003e\n\n  \u003c!-- FINAL --\u003e\n  \u003csection class=\"de-final\"\u003e\n\n    \u003cdiv class=\"de-mini-title\"\u003eDRIVEEASE™\u003c\/div\u003e\n\n    \u003ch2\u003eOne less thing to worry about.\u003c\/h2\u003e\n\n    \u003cp\u003e\n      Keep a spare connector with your tyre-inflation gear\n      so a missing or damaged connector doesn't leave you\n      unprepared when you need it.\n    \u003c\/p\u003e\n\n    \u003cdiv class=\"de-ready\"\u003e\n      🔧 KEEP A SPARE • STAY PREPARED\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n\u003c\/div\u003e","brand":"DriveEase","offers":[{"title":"Default Title","offer_id":67556848599288,"sku":null,"price":149.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0855\/2339\/8904\/files\/revised-nozzle-and-pouch-image-with-driveease-logo.png?v=1790889785","url":"https:\/\/driveease.co.za\/products\/driveease%e2%84%a2-lock-on-tyre-connector","provider":"DriveEase","version":"1.0","type":"link"}