{"product_id":"other-example-product-4","title":"VORTIX SA™ SpinScrub Pro Electric Spin Scrubber","description":"\u003csection class=\"vxscrub\"\u003e\n\n  \u003cdiv class=\"vxscrub-glow vxscrub-glow-1\"\u003e\u003c\/div\u003e\n  \u003cdiv class=\"vxscrub-glow vxscrub-glow-2\"\u003e\u003c\/div\u003e\n\n  \u003cdiv class=\"vxscrub-container\"\u003e\n\n    \u003c!-- INTRO --\u003e\n    \u003cdiv class=\"vxscrub-intro vxscrub-reveal\"\u003e\n\n      \u003cspan class=\"vxscrub-kicker\"\u003e\n        VORTIX SA™ • HOME ESSENTIALS\n      \u003c\/span\u003e\n\n      \u003ch2\u003e\n        Cleaning that feels\n        \u003cem\u003eeffortless.\u003c\/em\u003e\n      \u003c\/h2\u003e\n\n      \u003cp\u003e\n        Meet the \u003cstrong\u003eVORTIX SA™ SpinScrub Pro\u003c\/strong\u003e —\n        a cordless electric spin scrubber designed to help\n        you tackle everyday grime with less effort.\n      \u003c\/p\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003c!-- MAIN FEATURE --\u003e\n    \u003cdiv class=\"vxscrub-main\"\u003e\n\n      \u003cdiv class=\"vxscrub-copy vxscrub-reveal\"\u003e\n\n        \u003cdiv class=\"vxscrub-label\"\u003e\n          \u003cspan\u003e\u003c\/span\u003e\n          CLEAN SMARTER\n        \u003c\/div\u003e\n\n        \u003ch3\u003e\n          Stop scrubbing.\u003cbr\u003e\n          \u003cstrong\u003eLet it spin.\u003c\/strong\u003e\n        \u003c\/h3\u003e\n\n        \u003cp class=\"vxscrub-description\"\u003e\n          Say goodbye to exhausting hand scrubbing.\n          The SpinScrub Pro uses a powered rotating brush\n          to help loosen soap scum, grease, grime and everyday\n          buildup around your home.\n        \u003c\/p\u003e\n\n\n        \u003c!-- BENEFITS --\u003e\n\n        \u003cdiv class=\"vxscrub-benefits\"\u003e\n\n\n          \u003cdiv class=\"vxscrub-benefit\"\u003e\n\n            \u003cdiv class=\"vxscrub-icon\"\u003e\n              ↻\n            \u003c\/div\u003e\n\n            \u003cdiv\u003e\n              \u003cb\u003ePOWERED ROTATION\u003c\/b\u003e\n\n              \u003cp\u003e\n                Let the motor do the repetitive scrubbing for you.\n              \u003c\/p\u003e\n            \u003c\/div\u003e\n\n          \u003c\/div\u003e\n\n\n          \u003cdiv class=\"vxscrub-benefit\"\u003e\n\n            \u003cdiv class=\"vxscrub-icon\"\u003e\n              05\n            \u003c\/div\u003e\n\n            \u003cdiv\u003e\n              \u003cb\u003e5 REPLACEABLE HEADS\u003c\/b\u003e\n\n              \u003cp\u003e\n                Choose the brush head suited to different cleaning tasks.\n              \u003c\/p\u003e\n            \u003c\/div\u003e\n\n          \u003c\/div\u003e\n\n\n          \u003cdiv class=\"vxscrub-benefit\"\u003e\n\n            \u003cdiv class=\"vxscrub-icon\"\u003e\n              ♢\n            \u003c\/div\u003e\n\n            \u003cdiv\u003e\n              \u003cb\u003eCORDLESS DESIGN\u003c\/b\u003e\n\n              \u003cp\u003e\n                Move freely around your home without a power cable.\n              \u003c\/p\u003e\n            \u003c\/div\u003e\n\n          \u003c\/div\u003e\n\n\n          \u003cdiv class=\"vxscrub-benefit\"\u003e\n\n            \u003cdiv class=\"vxscrub-icon\"\u003e\n              ✓\n            \u003c\/div\u003e\n\n            \u003cdiv\u003e\n              \u003cb\u003eONE-HANDED CONTROL\u003c\/b\u003e\n\n              \u003cp\u003e\n                Lightweight and easy to handle while cleaning.\n              \u003c\/p\u003e\n            \u003c\/div\u003e\n\n          \u003c\/div\u003e\n\n\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003c!-- PREMIUM PRODUCT VISUAL --\u003e\n\n      \u003cdiv class=\"vxscrub-visual vxscrub-reveal\"\u003e\n\n        \u003cdiv class=\"vxscrub-circle vxscrub-circle-one\"\u003e\u003c\/div\u003e\n        \u003cdiv class=\"vxscrub-circle vxscrub-circle-two\"\u003e\u003c\/div\u003e\n\n        \u003cdiv class=\"vxscrub-orbit-dot\"\u003e\u003c\/div\u003e\n\n        \u003cdiv class=\"vxscrub-product-card\"\u003e\n\n          \u003cdiv class=\"vxscrub-card-top\"\u003e\n\n            \u003cspan\u003eVORTIX SA™\u003c\/span\u003e\n\n            \u003cspan\u003eSPINSCRUB PRO\u003c\/span\u003e\n\n          \u003c\/div\u003e\n\n\n          \u003cdiv class=\"vxscrub-spinner\"\u003e\n\n            \u003cdiv class=\"vxscrub-spinner-ring\"\u003e\u003c\/div\u003e\n\n            \u003cdiv class=\"vxscrub-spinner-center\"\u003e\n              ↻\n            \u003c\/div\u003e\n\n          \u003c\/div\u003e\n\n\n          \u003cdiv class=\"vxscrub-card-title\"\u003e\n\n            CLEAN\u003cbr\u003e\n\n            \u003cspan\u003eSMARTER.\u003c\/span\u003e\n\n          \u003c\/div\u003e\n\n\n          \u003cdiv class=\"vxscrub-card-bottom\"\u003e\n\n            \u003cspan\u003eCORDLESS\u003c\/span\u003e\n\n            \u003cspan\u003e5 HEADS\u003c\/span\u003e\n\n            \u003cspan\u003ePOWERED\u003c\/span\u003e\n\n          \u003c\/div\u003e\n\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003c!-- STATEMENT --\u003e\n\n    \u003cdiv class=\"vxscrub-statement vxscrub-reveal\"\u003e\n\n      \u003cspan\u003e\n        LESS EFFORT • MORE CLEAN\n      \u003c\/span\u003e\n\n      \u003ch2\u003e\n        Your clean routine,\n        \u003cem\u003eupgraded.\u003c\/em\u003e\n      \u003c\/h2\u003e\n\n      \u003cp\u003e\n        Designed for the places that need a little extra attention —\n        without turning cleaning into a workout.\n      \u003c\/p\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003c!-- WHERE TO USE --\u003e\n\n    \u003cdiv class=\"vxscrub-use\"\u003e\n\n      \u003cdiv class=\"vxscrub-use-heading vxscrub-reveal\"\u003e\n\n        \u003cspan\u003e\n          ONE TOOL. MULTIPLE JOBS.\n        \u003c\/span\u003e\n\n        \u003ch2\u003e\n          Built for the\n          \u003cem\u003eeveryday clean.\u003c\/em\u003e\n        \u003c\/h2\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"vxscrub-use-grid\"\u003e\n\n\n        \u003cdiv class=\"vxscrub-use-card vxscrub-reveal\"\u003e\n\n          \u003cdiv class=\"vxscrub-use-number\"\u003e\n            01\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"vxscrub-use-icon\"\u003e\n            ◌\n          \u003c\/div\u003e\n\n          \u003ch3\u003e\n            Bathroom\n          \u003c\/h3\u003e\n\n          \u003cp\u003e\n            Tackle soap scum, grime and buildup around\n            tubs, showers and bathroom surfaces.\n          \u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n\n        \u003cdiv class=\"vxscrub-use-card vxscrub-reveal\"\u003e\n\n          \u003cdiv class=\"vxscrub-use-number\"\u003e\n            02\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"vxscrub-use-icon\"\u003e\n            ◇\n          \u003c\/div\u003e\n\n          \u003ch3\u003e\n            Tiles\n          \u003c\/h3\u003e\n\n          \u003cp\u003e\n            Work across wall and floor tiles to help\n            loosen everyday dirt and grime.\n          \u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n\n        \u003cdiv class=\"vxscrub-use-card vxscrub-reveal\"\u003e\n\n          \u003cdiv class=\"vxscrub-use-number\"\u003e\n            03\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"vxscrub-use-icon\"\u003e\n            ✦\n          \u003c\/div\u003e\n\n          \u003ch3\u003e\n            Kitchen\n          \u003c\/h3\u003e\n\n          \u003cp\u003e\n            Useful for tackling grease and buildup\n            across suitable kitchen surfaces.\n          \u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n\n        \u003cdiv class=\"vxscrub-use-card vxscrub-reveal\"\u003e\n\n          \u003cdiv class=\"vxscrub-use-number\"\u003e\n            04\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"vxscrub-use-icon\"\u003e\n            ✧\n          \u003c\/div\u003e\n\n          \u003ch3\u003e\n            Floors\n          \u003c\/h3\u003e\n\n          \u003cp\u003e\n            Reach awkward areas and give suitable\n            floor surfaces some extra attention.\n          \u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003c!-- 5 HEADS --\u003e\n\n    \u003cdiv class=\"vxscrub-heads vxscrub-reveal\"\u003e\n\n      \u003cdiv class=\"vxscrub-heads-copy\"\u003e\n\n        \u003cspan\u003e\n          INCLUDED WITH YOUR SPINSCRUB PRO\n        \u003c\/span\u003e\n\n        \u003ch2\u003e\n          Five heads.\n          \u003cem\u003eMore ways to clean.\u003c\/em\u003e\n        \u003c\/h2\u003e\n\n        \u003cp\u003e\n          Switch between the included replaceable brush heads\n          depending on the cleaning task at hand.\n        \u003c\/p\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"vxscrub-head-list\"\u003e\n\n        \u003cdiv\u003e\n          \u003cb\u003e01\u003c\/b\u003e\n          \u003cspan\u003eEVERYDAY CLEANING\u003c\/span\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv\u003e\n          \u003cb\u003e02\u003c\/b\u003e\n          \u003cspan\u003eDEEPER SCRUBBING\u003c\/span\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv\u003e\n          \u003cb\u003e03\u003c\/b\u003e\n          \u003cspan\u003eDETAIL CLEANING\u003c\/span\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv\u003e\n          \u003cb\u003e04\u003c\/b\u003e\n          \u003cspan\u003eHARD-TO-REACH AREAS\u003c\/span\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv\u003e\n          \u003cb\u003e05\u003c\/b\u003e\n          \u003cspan\u003eVERSATILE SURFACES\u003c\/span\u003e\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003c!-- BEFORE AFTER --\u003e\n\n    \u003cdiv class=\"vxscrub-transformation vxscrub-reveal\"\u003e\n\n\n      \u003cdiv class=\"vxscrub-before\"\u003e\n\n        \u003cspan\u003e\n          THE OLD WAY\n        \u003c\/span\u003e\n\n        \u003ch3\u003e\n          Scrub.\u003cbr\u003e\n          Scrub.\u003cbr\u003e\n          Scrub.\n        \u003c\/h3\u003e\n\n        \u003cp\u003e\n          Repetitive hand scrubbing can turn a quick clean\n          into a tiring chore.\n        \u003c\/p\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"vxscrub-arrow\"\u003e\n        →\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"vxscrub-after\"\u003e\n\n        \u003cspan\u003e\n          THE SPINSCRUB WAY\n        \u003c\/span\u003e\n\n        \u003ch3\u003e\n          Attach.\u003cbr\u003e\n          Spin.\u003cbr\u003e\n          Clean.\n        \u003c\/h3\u003e\n\n        \u003cp\u003e\n          Let powered rotation help take care of the repetitive work.\n        \u003c\/p\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003c!-- FINAL CTA --\u003e\n\n    \u003cdiv class=\"vxscrub-final vxscrub-reveal\"\u003e\n\n      \u003cdiv class=\"vxscrub-line\"\u003e\u003c\/div\u003e\n\n      \u003cspan\u003e\n        CLEAN SMARTER. NOT HARDER.\n      \u003c\/span\u003e\n\n      \u003ch2\u003e\n        Make cleaning\n        \u003cem\u003efeel easier.\u003c\/em\u003e\n      \u003c\/h2\u003e\n\n      \u003cp\u003e\n        Upgrade your cleaning routine with the VORTIX SA™ SpinScrub Pro.\n      \u003c\/p\u003e\n\n      \u003ca href=\"#AddToCart\" class=\"vxscrub-button\"\u003e\n        ADD TO CART\n        \u003cspan\u003e→\u003c\/span\u003e\n      \u003c\/a\u003e\n\n      \u003cdiv class=\"vxscrub-line\"\u003e\u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n\u003c\/section\u003e\n\n\n\n\u003cstyle\u003e\n\n\/* =========================================================\n   VORTIX SA™ SPINSCRUB PRO\n   PREMIUM HOME \/ CLEANING DESIGN\n   ========================================================= *\/\n\n.vxscrub {\n\n  --ivory:#F8F6F0;\n\n  --ivory-dark:#EEECE3;\n\n  --sage:#AAB7A0;\n\n  --sage-dark:#75836D;\n\n  --champagne:#C8A86A;\n\n  --champagne-light:#E2C98F;\n\n  --charcoal:#292A27;\n\n  --soft:#686963;\n\n  --border:rgba(117,131,109,.20);\n\n  position:relative;\n\n  overflow:hidden;\n\n  background:\n\n    radial-gradient(\n      circle at 10% 5%,\n      rgba(170,183,160,.25),\n      transparent 30%\n    ),\n\n    radial-gradient(\n      circle at 90% 70%,\n      rgba(200,168,106,.12),\n      transparent 32%\n    ),\n\n    linear-gradient(\n      180deg,\n      #F8F6F0,\n      #F1F0E9 52%,\n      #F8F6F0\n    );\n\n  color:var(--charcoal);\n\n  padding:110px 22px;\n\n}\n\n\n\/* =========================================================\n   CONTAINER\n   ========================================================= *\/\n\n.vxscrub-container {\n\n  width:min(1180px,100%);\n\n  margin:auto;\n\n  position:relative;\n\n  z-index:2;\n\n}\n\n\n\/* =========================================================\n   INTRO\n   ========================================================= *\/\n\n.vxscrub-intro {\n\n  max-width:800px;\n\n  text-align:center;\n\n  margin:auto;\n\n}\n\n\n.vxscrub-kicker {\n\n  color:var(--sage-dark);\n\n  font-size:10px;\n\n  font-weight:700;\n\n  letter-spacing:.28em;\n\n}\n\n\n.vxscrub-intro h2 {\n\n  font-size:clamp(45px,6vw,78px);\n\n  line-height:.95;\n\n  letter-spacing:-.055em;\n\n  margin:25px 0;\n\n}\n\n\n.vxscrub-intro h2 em {\n\n  display:block;\n\n  font-style:normal;\n\n  color:var(--sage-dark);\n\n}\n\n\n.vxscrub-intro p {\n\n  color:var(--soft);\n\n  font-size:16px;\n\n  line-height:1.8;\n\n  max-width:650px;\n\n  margin:auto;\n\n}\n\n\n.vxscrub-intro strong {\n\n  color:var(--charcoal);\n\n}\n\n\n\/* =========================================================\n   MAIN\n   ========================================================= *\/\n\n.vxscrub-main {\n\n  margin-top:110px;\n\n  display:grid;\n\n  grid-template-columns:1fr 1fr;\n\n  gap:90px;\n\n  align-items:center;\n\n}\n\n\n\/* =========================================================\n   COPY\n   ========================================================= *\/\n\n.vxscrub-label {\n\n  display:flex;\n\n  align-items:center;\n\n  gap:12px;\n\n  color:var(--sage-dark);\n\n  font-size:10px;\n\n  letter-spacing:.2em;\n\n  margin-bottom:25px;\n\n}\n\n\n.vxscrub-label span {\n\n  width:30px;\n\n  height:1px;\n\n  background:var(--champagne);\n\n}\n\n\n.vxscrub-copy h3 {\n\n  font-size:clamp(45px,5vw,70px);\n\n  line-height:.96;\n\n  letter-spacing:-.05em;\n\n  margin:0;\n\n}\n\n\n.vxscrub-copy h3 strong {\n\n  color:var(--sage-dark);\n\n  font-weight:600;\n\n}\n\n\n.vxscrub-description {\n\n  color:var(--soft);\n\n  font-size:16px;\n\n  line-height:1.8;\n\n  max-width:580px;\n\n  margin:30px 0 40px;\n\n}\n\n\n\/* =========================================================\n   BENEFITS\n   ========================================================= *\/\n\n.vxscrub-benefits {\n\n  display:grid;\n\n  grid-template-columns:1fr 1fr;\n\n  gap:14px;\n\n}\n\n\n.vxscrub-benefit {\n\n  display:flex;\n\n  gap:14px;\n\n  padding:20px;\n\n  border-radius:18px;\n\n  border:1px solid var(--border);\n\n  background:\n\n    rgba(255,255,255,.66);\n\n  box-shadow:\n\n    0 10px 35px rgba(60,65,55,.045);\n\n  transition:\n\n    transform .35s ease,\n\n    box-shadow .35s ease,\n\n    border-color .35s ease;\n\n}\n\n\n.vxscrub-benefit:hover {\n\n  transform:translateY(-5px);\n\n  border-color:\n\n    rgba(117,131,109,.45);\n\n  box-shadow:\n\n    0 20px 55px rgba(60,65,55,.10);\n\n}\n\n\n.vxscrub-icon {\n\n  width:42px;\n\n  height:42px;\n\n  min-width:42px;\n\n  border-radius:50%;\n\n  display:grid;\n\n  place-items:center;\n\n  color:var(--sage-dark);\n\n  border:\n\n    1px solid rgba(117,131,109,.35);\n\n  background:\n\n    rgba(170,183,160,.12);\n\n  font-size:13px;\n\n}\n\n\n.vxscrub-benefit b {\n\n  display:block;\n\n  font-size:11px;\n\n  letter-spacing:.1em;\n\n}\n\n\n.vxscrub-benefit p {\n\n  margin:6px 0 0;\n\n  color:#85867F;\n\n  font-size:12px;\n\n  line-height:1.55;\n\n}\n\n\n\/* =========================================================\n   PRODUCT VISUAL\n   ========================================================= *\/\n\n.vxscrub-visual {\n\n  min-height:570px;\n\n  display:grid;\n\n  place-items:center;\n\n  position:relative;\n\n}\n\n\n.vxscrub-product-card {\n\n  width:min(370px,80%);\n\n  aspect-ratio:.75;\n\n  position:relative;\n\n  overflow:hidden;\n\n  border-radius:32px;\n\n  background:\n\n    linear-gradient(\n\n      145deg,\n\n      rgba(255,255,255,.95),\n\n      rgba(232,236,225,.78)\n\n    );\n\n  border:\n\n    1px solid rgba(200,168,106,.50);\n\n  box-shadow:\n\n    0 45px 100px rgba(60,65,55,.16),\n\n    inset 0 1px rgba(255,255,255,.95);\n\n  animation:\n\n    vxscrubFloat 5s ease-in-out infinite;\n\n}\n\n\n@keyframes vxscrubFloat {\n\n  0%,100% {\n\n    transform:\n\n      translateY(0)\n\n      rotate(-1deg);\n\n  }\n\n  50% {\n\n    transform:\n\n      translateY(-15px)\n\n      rotate(1deg);\n\n  }\n\n}\n\n\n\/* =========================================================\n   CARD TOP\n   ========================================================= *\/\n\n.vxscrub-card-top {\n\n  position:absolute;\n\n  top:30px;\n\n  left:30px;\n\n  right:30px;\n\n  display:flex;\n\n  justify-content:space-between;\n\n  color:var(--sage-dark);\n\n  font-size:9px;\n\n  letter-spacing:.18em;\n\n}\n\n\n\/* =========================================================\n   SPINNER\n   ========================================================= *\/\n\n.vxscrub-spinner {\n\n  position:absolute;\n\n  width:220px;\n\n  height:220px;\n\n  left:50%;\n\n  top:44%;\n\n  transform:translate(-50%,-50%);\n\n  border-radius:50%;\n\n  display:grid;\n\n  place-items:center;\n\n}\n\n\n.vxscrub-spinner-ring {\n\n  position:absolute;\n\n  inset:0;\n\n  border-radius:50%;\n\n  border:\n\n    1px solid rgba(117,131,109,.22);\n\n  border-top-color:\n\n    var(--champagne);\n\n  animation:\n\n    vxscrubSpin 5s linear infinite;\n\n}\n\n\n.vxscrub-spinner-ring:before {\n\n  content:\"\";\n\n  position:absolute;\n\n  width:10px;\n\n  height:10px;\n\n  border-radius:50%;\n\n  background:var(--champagne);\n\n  top:8px;\n\n  left:50%;\n\n  transform:translateX(-50%);\n\n  box-shadow:\n\n    0 0 25px rgba(200,168,106,.65);\n\n}\n\n\n@keyframes vxscrubSpin {\n\n  to {\n\n    transform:rotate(360deg);\n\n  }\n\n}\n\n\n.vxscrub-spinner-center {\n\n  width:125px;\n\n  height:125px;\n\n  border-radius:50%;\n\n  display:grid;\n\n  place-items:center;\n\n  font-size:50px;\n\n  color:var(--sage-dark);\n\n  background:\n\n    radial-gradient(\n\n      circle,\n\n      #fff,\n\n      #E6EBE0\n\n    );\n\n  border:\n\n    1px solid rgba(117,131,109,.22);\n\n  box-shadow:\n\n    0 15px 40px rgba(60,65,55,.10);\n\n  animation:\n\n    vxscrubPulse 3s ease-in-out infinite;\n\n}\n\n\n@keyframes vxscrubPulse {\n\n  0%,100% {\n\n    transform:scale(1);\n\n  }\n\n  50% {\n\n    transform:scale(1.04);\n\n  }\n\n}\n\n\n\/* =========================================================\n   CARD TITLE\n   ========================================================= *\/\n\n.vxscrub-card-title {\n\n  position:absolute;\n\n  left:35px;\n\n  bottom:105px;\n\n  font-size:40px;\n\n  line-height:.9;\n\n  font-weight:800;\n\n  letter-spacing:-.055em;\n\n}\n\n\n.vxscrub-card-title span {\n\n  color:var(--sage-dark);\n\n}\n\n\n\/* =========================================================\n   CARD BOTTOM\n   ========================================================= *\/\n\n.vxscrub-card-bottom {\n\n  position:absolute;\n\n  left:35px;\n\n  right:35px;\n\n  bottom:32px;\n\n  display:flex;\n\n  justify-content:space-between;\n\n  color:#85867F;\n\n  font-size:8px;\n\n  letter-spacing:.15em;\n\n}\n\n\n\/* =========================================================\n   CIRCLES\n   ========================================================= *\/\n\n.vxscrub-circle {\n\n  position:absolute;\n\n  border-radius:50%;\n\n  border:1px solid rgba(117,131,109,.18);\n\n}\n\n\n.vxscrub-circle-one {\n\n  width:500px;\n\n  height:500px;\n\n  animation:\n\n    vxscrubRotate 18s linear infinite;\n\n}\n\n\n.vxscrub-circle-two {\n\n  width:580px;\n\n  height:350px;\n\n  transform:rotate(-25deg);\n\n  border-color:\n\n    rgba(200,168,106,.14);\n\n}\n\n\n@keyframes vxscrubRotate {\n\n  to {\n\n    transform:rotate(360deg);\n\n  }\n\n}\n\n\n.vxscrub-orbit-dot {\n\n  position:absolute;\n\n  width:8px;\n\n  height:8px;\n\n  border-radius:50%;\n\n  background:var(--champagne);\n\n  box-shadow:\n\n    0 0 25px rgba(200,168,106,.7);\n\n  top:95px;\n\n  right:80px;\n\n}\n\n\n\/* =========================================================\n   STATEMENT\n   ========================================================= *\/\n\n.vxscrub-statement {\n\n  text-align:center;\n\n  max-width:850px;\n\n  margin:140px auto;\n\n}\n\n\n.vxscrub-statement span,\n\n.vxscrub-use-heading span,\n\n.vxscrub-heads-copy \u003e span,\n\n.vxscrub-final \u003e span {\n\n  color:var(--sage-dark);\n\n  font-size:10px;\n\n  letter-spacing:.25em;\n\n  font-weight:700;\n\n}\n\n\n.vxscrub-statement h2 {\n\n  font-size:clamp(42px,5vw,68px);\n\n  line-height:1;\n\n  letter-spacing:-.05em;\n\n  margin:20px 0;\n\n}\n\n\n.vxscrub-statement h2 em {\n\n  font-style:normal;\n\n  color:var(--sage-dark);\n\n}\n\n\n.vxscrub-statement p {\n\n  color:var(--soft);\n\n  line-height:1.8;\n\n  max-width:650px;\n\n  margin:auto;\n\n}\n\n\n\/* =========================================================\n   USE CASES\n   ========================================================= *\/\n\n.vxscrub-use-heading h2 {\n\n  font-size:clamp(42px,5vw,65px);\n\n  line-height:.98;\n\n  letter-spacing:-.05em;\n\n  margin:18px 0 50px;\n\n}\n\n\n.vxscrub-use-heading h2 em {\n\n  font-style:normal;\n\n  color:var(--sage-dark);\n\n}\n\n\n.vxscrub-use-grid {\n\n  display:grid;\n\n  grid-template-columns:\n\n    repeat(4,1fr);\n\n  gap:14px;\n\n}\n\n\n.vxscrub-use-card {\n\n  padding:28px 22px 35px;\n\n  border:\n\n    1px solid rgba(117,131,109,.18);\n\n  border-radius:22px;\n\n  background:\n\n    linear-gradient(\n\n      145deg,\n\n      rgba(255,255,255,.88),\n\n      rgba(232,236,225,.60)\n\n    );\n\n  box-shadow:\n\n    0 12px 40px rgba(60,65,55,.05);\n\n  transition:\n\n    transform .35s ease,\n\n    box-shadow .35s ease,\n\n    border-color .35s ease;\n\n}\n\n\n.vxscrub-use-card:hover {\n\n  transform:translateY(-8px);\n\n  border-color:\n\n    rgba(200,168,106,.5);\n\n  box-shadow:\n\n    0 25px 70px rgba(60,65,55,.12);\n\n}\n\n\n.vxscrub-use-number {\n\n  color:var(--champagne);\n\n  font-size:10px;\n\n}\n\n\n.vxscrub-use-icon {\n\n  color:var(--sage-dark);\n\n  font-size:28px;\n\n  margin:35px 0 20px;\n\n}\n\n\n.vxscrub-use-card h3 {\n\n  margin:0 0 10px;\n\n  font-size:21px;\n\n}\n\n\n.vxscrub-use-card p {\n\n  color:var(--soft);\n\n  font-size:13px;\n\n  line-height:1.65;\n\n  margin:0;\n\n}\n\n\n\/* =========================================================\n   FIVE HEADS\n   ========================================================= *\/\n\n.vxscrub-heads {\n\n  margin-top:130px;\n\n  padding:60px;\n\n  border-radius:30px;\n\n  background:\n\n    linear-gradient(\n\n      135deg,\n\n      #E7ECE1,\n\n      #F8F6F0\n\n    );\n\n  border:\n\n    1px solid rgba(117,131,109,.18);\n\n  display:grid;\n\n  grid-template-columns:1fr 1fr;\n\n  gap:80px;\n\n  align-items:center;\n\n}\n\n\n.vxscrub-heads-copy h2 {\n\n  font-size:clamp(40px,5vw,60px);\n\n  line-height:.98;\n\n  letter-spacing:-.05em;\n\n  margin:20px 0;\n\n}\n\n\n.vxscrub-heads-copy h2 em {\n\n  font-style:normal;\n\n  color:var(--sage-dark);\n\n}\n\n\n.vxscrub-heads-copy p {\n\n  color:var(--soft);\n\n  line-height:1.8;\n\n  max-width:500px;\n\n}\n\n\n.vxscrub-head-list {\n\n  display:flex;\n\n  flex-direction:column;\n\n}\n\n\n.vxscrub-head-list div {\n\n  display:flex;\n\n  align-items:center;\n\n  gap:20px;\n\n  padding:18px 0;\n\n  border-bottom:\n\n    1px solid rgba(117,131,109,.16);\n\n}\n\n\n.vxscrub-head-list b {\n\n  color:var(--champagne);\n\n  font-size:10px;\n\n}\n\n\n.vxscrub-head-list span {\n\n  font-size:11px;\n\n  letter-spacing:.12em;\n\n}\n\n\n\/* =========================================================\n   TRANSFORMATION\n   ========================================================= *\/\n\n.vxscrub-transformation {\n\n  margin-top:130px;\n\n  display:grid;\n\n  grid-template-columns:1fr auto 1fr;\n\n  gap:35px;\n\n  align-items:center;\n\n}\n\n\n.vxscrub-before,\n\n.vxscrub-after {\n\n  padding:45px;\n\n  border-radius:25px;\n\n}\n\n\n.vxscrub-before {\n\n  background:\n\n    rgba(255,255,255,.65);\n\n  border:\n\n    1px solid rgba(117,131,109,.12);\n\n}\n\n\n.vxscrub-after {\n\n  background:\n\n    linear-gradient(\n\n      145deg,\n\n      rgba(170,183,160,.32),\n\n      rgba(255,255,255,.8)\n\n    );\n\n  border:\n\n    1px solid rgba(200,168,106,.35);\n\n}\n\n\n.vxscrub-before span,\n\n.vxscrub-after span {\n\n  font-size:9px;\n\n  letter-spacing:.2em;\n\n  color:var(--sage-dark);\n\n}\n\n\n.vxscrub-before h3,\n\n.vxscrub-after h3 {\n\n  font-size:34px;\n\n  line-height:.95;\n\n  margin:20px 0;\n\n}\n\n\n.vxscrub-before p,\n\n.vxscrub-after p {\n\n  color:var(--soft);\n\n  font-size:13px;\n\n  line-height:1.6;\n\n}\n\n\n.vxscrub-arrow {\n\n  font-size:35px;\n\n  color:var(--champagne);\n\n}\n\n\n\/* =========================================================\n   FINAL CTA\n   ========================================================= *\/\n\n.vxscrub-final {\n\n  text-align:center;\n\n  padding-top:150px;\n\n}\n\n\n.vxscrub-final h2 {\n\n  font-size:clamp(45px,7vw,85px);\n\n  line-height:.95;\n\n  letter-spacing:-.055em;\n\n  margin:22px 0;\n\n}\n\n\n.vxscrub-final h2 em {\n\n  font-style:normal;\n\n  color:var(--sage-dark);\n\n}\n\n\n.vxscrub-final p {\n\n  color:var(--soft);\n\n  margin-bottom:35px;\n\n}\n\n\n\/* =========================================================\n   BUTTON\n   ========================================================= *\/\n\n.vxscrub-button {\n\n  display:inline-flex;\n\n  align-items:center;\n\n  gap:35px;\n\n  padding:17px 28px;\n\n  border-radius:100px;\n\n  background:\n\n    linear-gradient(\n\n      135deg,\n\n      #75836D,\n\n      #AAB7A0\n\n    );\n\n  color:white;\n\n  text-decoration:none;\n\n  font-size:11px;\n\n  font-weight:800;\n\n  letter-spacing:.14em;\n\n  box-shadow:\n\n    0 15px 45px rgba(117,131,109,.25);\n\n  transition:\n\n    transform .35s ease,\n\n    box-shadow .35s ease;\n\n}\n\n\n.vxscrub-button:hover {\n\n  transform:translateY(-4px);\n\n  box-shadow:\n\n    0 20px 60px rgba(117,131,109,.35);\n\n}\n\n\n.vxscrub-button span {\n\n  font-size:18px;\n\n}\n\n\n\/* =========================================================\n   LINES\n   ========================================================= *\/\n\n.vxscrub-line {\n\n  width:1px;\n\n  height:55px;\n\n  margin:35px auto;\n\n  background:\n\n    linear-gradient(\n\n      transparent,\n\n      var(--champagne),\n\n      transparent\n\n    );\n\n}\n\n\n\/* =========================================================\n   BACKGROUND GLOWS\n   ========================================================= *\/\n\n.vxscrub-glow {\n\n  position:absolute;\n\n  width:450px;\n\n  height:450px;\n\n  border-radius:50%;\n\n  filter:blur(140px);\n\n  pointer-events:none;\n\n  opacity:.07;\n\n}\n\n\n.vxscrub-glow-1 {\n\n  top:5%;\n\n  left:-250px;\n\n  background:var(--sage);\n\n}\n\n\n.vxscrub-glow-2 {\n\n  bottom:5%;\n\n  right:-250px;\n\n  background:var(--champagne);\n\n}\n\n\n\/* =========================================================\n   SCROLL ANIMATION\n   ========================================================= *\/\n\n.vxscrub-reveal {\n\n  opacity:0;\n\n  transform:translateY(35px);\n\n  transition:\n\n    opacity .9s ease,\n\n    transform .9s cubic-bezier(.2,.7,.2,1);\n\n}\n\n\n.vxscrub-reveal.vxscrub-show {\n\n  opacity:1;\n\n  transform:translateY(0);\n\n}\n\n\n\/* =========================================================\n   TABLET\n   ========================================================= *\/\n\n@media(max-width:900px) {\n\n  .vxscrub-main {\n\n    grid-template-columns:1fr;\n\n    gap:50px;\n\n  }\n\n\n  .vxscrub-use-grid {\n\n    grid-template-columns:\n\n      1fr 1fr;\n\n  }\n\n\n  .vxscrub-heads {\n\n    grid-template-columns:1fr;\n\n    gap:45px;\n\n  }\n\n\n  .vxscrub-visual {\n\n    min-height:500px;\n\n  }\n\n}\n\n\n\/* =========================================================\n   MOBILE\n   ========================================================= *\/\n\n@media(max-width:600px) {\n\n  .vxscrub {\n\n    padding:75px 17px;\n\n  }\n\n\n  .vxscrub-intro h2 {\n\n    font-size:45px;\n\n  }\n\n\n  .vxscrub-main {\n\n    margin-top:75px;\n\n  }\n\n\n  .vxscrub-copy h3 {\n\n    font-size:45px;\n\n  }\n\n\n  .vxscrub-benefits {\n\n    grid-template-columns:1fr;\n\n  }\n\n\n  .vxscrub-visual {\n\n    min-height:410px;\n\n  }\n\n\n  .vxscrub-product-card {\n\n    width:76%;\n\n  }\n\n\n  .vxscrub-spinner {\n\n    width:175px;\n\n    height:175px;\n\n  }\n\n\n  .vxscrub-spinner-center {\n\n    width:100px;\n\n    height:100px;\n\n  }\n\n\n  .vxscrub-card-title {\n\n    left:28px;\n\n    bottom:95px;\n\n    font-size:34px;\n\n  }\n\n\n  .vxscrub-card-bottom {\n\n    left:28px;\n\n    right:28px;\n\n  }\n\n\n  .vxscrub-circle-one {\n\n    width:350px;\n\n    height:350px;\n\n  }\n\n\n  .vxscrub-circle-two {\n\n    width:390px;\n\n    height:230px;\n\n  }\n\n\n  .vxscrub-use-grid {\n\n    grid-template-columns:1fr;\n\n  }\n\n\n  .vxscrub-heads {\n\n    padding:32px 25px;\n\n  }\n\n\n  .vxscrub-transformation {\n\n    grid-template-columns:1fr;\n\n    gap:12px;\n\n    text-align:center;\n\n  }\n\n\n  .vxscrub-arrow {\n\n    transform:rotate(90deg);\n\n  }\n\n\n  .vxscrub-before,\n\n  .vxscrub-after {\n\n    padding:30px;\n\n  }\n\n\n  .vxscrub-statement {\n\n    margin:100px auto;\n\n  }\n\n\n  .vxscrub-final {\n\n    padding-top:100px;\n\n  }\n\n\n  .vxscrub-final h2 {\n\n    font-size:47px;\n\n  }\n\n}\n\n\n\/* =========================================================\n   REDUCED MOTION\n   ========================================================= *\/\n\n@media(prefers-reduced-motion:reduce) {\n\n  *,\n\n  *::before,\n\n  *::after {\n\n    animation:none !important;\n\n    transition:none !important;\n\n  }\n\n\n  .vxscrub-reveal {\n\n    opacity:1;\n\n    transform:none;\n\n  }\n\n}\n\n\u003c\/style\u003e\n\n\n\n\u003cscript\u003e\n\ndocument.addEventListener(\n\n  \"DOMContentLoaded\",\n\n  function(){\n\n    const elements =\n      document.querySelectorAll(\n        \".vxscrub-reveal\"\n      );\n\n\n    if(\n      !(\"IntersectionObserver\" in window)\n    ){\n\n      elements.forEach(\n\n        element =\u003e\n\n          element.classList.add(\n            \"vxscrub-show\"\n          )\n\n      );\n\n      return;\n\n    }\n\n\n    const observer =\n\n      new IntersectionObserver(\n\n        entries =\u003e {\n\n          entries.forEach(\n\n            entry =\u003e {\n\n              if(\n                entry.isIntersecting\n              ){\n\n                entry.target.classList.add(\n                  \"vxscrub-show\"\n                );\n\n                observer.unobserve(\n                  entry.target\n                );\n\n              }\n\n            }\n\n          );\n\n        },\n\n        {\n\n          threshold:.12\n\n        }\n\n      );\n\n\n    elements.forEach(\n\n      (element,index) =\u003e {\n\n        element.style.transitionDelay =\n\n          Math.min(\n            index * 65,\n            350\n          ) + \"ms\";\n\n        observer.observe(\n          element\n        );\n\n      }\n\n    );\n\n  }\n\n);\n\n\u003c\/script\u003e","brand":"VORTIX SA","offers":[{"title":"Default Title","offer_id":53508366303521,"sku":null,"price":589.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1000\/7992\/7585\/files\/yes.png?v=1789528318","url":"https:\/\/vortixsa.co.za\/products\/other-example-product-4","provider":"VORTIX SA","version":"1.0","type":"link"}