{"product_id":"self-stirring-bottle","title":"Esta Vida SelfStir™","description":"\u003cstyle\u003e\n  .ev-product {\n    position: relative;\n    overflow: hidden;\n    padding: 42px 24px;\n    border-radius: 20px;\n    background:\n      radial-gradient(circle at 85% 15%, rgba(255,255,255,.08), transparent 30%),\n      radial-gradient(circle at 10% 90%, rgba(70,180,120,.06), transparent 35%),\n      linear-gradient(145deg, #0d0d0d, #050505);\n    border: 1px solid rgba(255,255,255,.08);\n    color: #fff;\n    font-family: inherit;\n    box-shadow: 0 20px 60px rgba(0,0,0,.35);\n  }\n\n  .ev-product::before {\n    content: \"\";\n    position: absolute;\n    width: 280px;\n    height: 280px;\n    top: -160px;\n    right: -120px;\n    border-radius: 50%;\n    background: rgba(255,255,255,.04);\n    filter: blur(20px);\n    pointer-events: none;\n  }\n\n  .ev-inner {\n    position: relative;\n    z-index: 2;\n    max-width: 720px;\n    margin: auto;\n  }\n\n  .ev-eyebrow {\n    display: inline-flex;\n    align-items: center;\n    gap: 8px;\n    margin-bottom: 18px;\n    font-size: 11px;\n    font-weight: 700;\n    letter-spacing: 2.5px;\n    text-transform: uppercase;\n    color: #aaa;\n    animation: evFadeUp .7s ease both;\n  }\n\n  .ev-dot {\n    width: 7px;\n    height: 7px;\n    border-radius: 50%;\n    background: #8ee0b0;\n    box-shadow: 0 0 12px rgba(142,224,176,.7);\n    animation: evPulse 2s infinite;\n  }\n\n  .ev-title {\n    margin: 0;\n    font-size: clamp(30px, 5vw, 48px);\n    line-height: 1.05;\n    letter-spacing: -1.5px;\n    font-weight: 800;\n    color: #fff;\n    animation: evFadeUp .8s .1s ease both;\n  }\n\n  .ev-title span {\n    color: #999;\n  }\n\n  .ev-subtitle {\n    max-width: 560px;\n    margin: 18px 0 32px;\n    color: #a9a9a9;\n    font-size: 16px;\n    line-height: 1.65;\n    animation: evFadeUp .8s .2s ease both;\n  }\n\n  .ev-features {\n    display: grid;\n    grid-template-columns: repeat(2, 1fr);\n    gap: 12px;\n    margin-top: 25px;\n  }\n\n  .ev-feature {\n    display: flex;\n    align-items: center;\n    gap: 13px;\n    padding: 16px;\n    border-radius: 13px;\n    background: rgba(255,255,255,.035);\n    border: 1px solid rgba(255,255,255,.07);\n    transition: all .3s ease;\n    animation: evFadeUp .7s ease both;\n  }\n\n  .ev-feature:nth-child(1) { animation-delay: .3s; }\n  .ev-feature:nth-child(2) { animation-delay: .4s; }\n  .ev-feature:nth-child(3) { animation-delay: .5s; }\n  .ev-feature:nth-child(4) { animation-delay: .6s; }\n\n  .ev-feature:hover {\n    transform: translateY(-4px);\n    background: rgba(255,255,255,.065);\n    border-color: rgba(142,224,176,.25);\n    box-shadow: 0 10px 30px rgba(0,0,0,.25);\n  }\n\n  .ev-icon {\n    width: 38px;\n    height: 38px;\n    flex: 0 0 38px;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    border-radius: 10px;\n    background: rgba(142,224,176,.08);\n    color: #8ee0b0;\n    font-size: 18px;\n  }\n\n  .ev-feature-text {\n    font-size: 13px;\n    font-weight: 600;\n    color: #eee;\n  }\n\n  .ev-feature-text small {\n    display: block;\n    margin-top: 3px;\n    color: #777;\n    font-size: 11px;\n    font-weight: 400;\n  }\n\n  .ev-tagline {\n    margin-top: 34px;\n    padding-top: 24px;\n    border-top: 1px solid rgba(255,255,255,.08);\n    color: #888;\n    font-size: 13px;\n    font-style: italic;\n    letter-spacing: .3px;\n    animation: evFadeUp .8s .7s ease both;\n  }\n\n  .ev-tagline strong {\n    color: #ddd;\n    font-style: normal;\n  }\n\n  @keyframes evFadeUp {\n    from {\n      opacity: 0;\n      transform: translateY(18px);\n    }\n    to {\n      opacity: 1;\n      transform: translateY(0);\n    }\n  }\n\n  @keyframes evPulse {\n    0%, 100% {\n      opacity: 1;\n      transform: scale(1);\n    }\n    50% {\n      opacity: .45;\n      transform: scale(.7);\n    }\n  }\n\n  @media (max-width: 600px) {\n    .ev-product {\n      padding: 32px 18px;\n      border-radius: 16px;\n    }\n\n    .ev-features {\n      grid-template-columns: 1fr;\n      gap: 9px;\n    }\n\n    .ev-feature {\n      padding: 13px;\n    }\n\n    .ev-title {\n      font-size: 32px;\n    }\n\n    .ev-subtitle {\n      font-size: 14px;\n      margin-bottom: 25px;\n    }\n  }\n\u003c\/style\u003e\n\n\u003cdiv class=\"ev-product\"\u003e\n  \u003cdiv class=\"ev-inner\"\u003e\n\n    \u003cdiv class=\"ev-eyebrow\"\u003e\n      \u003cspan class=\"ev-dot\"\u003e\u003c\/span\u003e\n      ESTA VIDA PERFORMANCE\n    \u003c\/div\u003e\n\n    \u003ch2 class=\"ev-title\"\u003e\n      Your shake.\u003cbr\u003e\n      \u003cspan\u003eMixed perfectly. Every time.\u003c\/span\u003e\n    \u003c\/h2\u003e\n\n    \u003cp class=\"ev-subtitle\"\u003e\n      No shaking. No clumps. Just press and go.\n      The ESTA VIDA electric shaker creates a powerful vortex\n      that mixes your drink smoothly in seconds.\n    \u003c\/p\u003e\n\n    \u003cdiv class=\"ev-features\"\u003e\n\n      \u003cdiv class=\"ev-feature\"\u003e\n        \u003cdiv class=\"ev-icon\"\u003e⚡\u003c\/div\u003e\n        \u003cdiv class=\"ev-feature-text\"\u003e\n          Self-Stirring Vortex\n          \u003csmall\u003ePowerful electric mixing\u003c\/small\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"ev-feature\"\u003e\n        \u003cdiv class=\"ev-icon\"\u003e🔋\u003c\/div\u003e\n        \u003cdiv class=\"ev-feature-text\"\u003e\n          USB-C Rechargeable\n          \u003csmall\u003eCharge anywhere, anytime\u003c\/small\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"ev-feature\"\u003e\n        \u003cdiv class=\"ev-icon\"\u003e🥤\u003c\/div\u003e\n        \u003cdiv class=\"ev-feature-text\"\u003e\n          Leak-Proof Lid\n          \u003csmall\u003eMade for life on the move\u003c\/small\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"ev-feature\"\u003e\n        \u003cdiv class=\"ev-icon\"\u003e🌀\u003c\/div\u003e\n        \u003cdiv class=\"ev-feature-text\"\u003e\n          Silent Motor\n          \u003csmall\u003eSmooth mixing without the noise\u003c\/small\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"ev-tagline\"\u003e\n      \u003cstrong\u003eBuilt for the ones\u003c\/strong\u003e who don't settle.\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\u003c\/div\u003e","brand":"Esta Vida Fitness","offers":[{"title":"Default Title","offer_id":51821665124630,"sku":null,"price":575.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1005\/5100\/0342\/files\/esta-vida-fitness-premium-shaker-with-usn-tub_2.png?v=1788461204","url":"https:\/\/estavidafitness.co.za\/products\/self-stirring-bottle","provider":"Esta Vida Fitness","version":"1.0","type":"link"}