{"title":"Home page","description":null,"products":[{"product_id":"sa-direct™-restore-massager-electric-massager","title":"SA-Direct™ Restore Massager (Electric massager)","description":"\u003cp\u003e```html\u003c\/p\u003e\n\u003c!-- SA-DIRECT™ RESTORE MASSAGER — PREMIUM PRODUCT SECTION --\u003e\n\u003csection class=\"sa-restore\"\u003e\n\u003cdiv class=\"sa-glow sa-glow-1\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"sa-glow sa-glow-2\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- HERO --\u003e\n\u003cdiv class=\"sa-hero\"\u003e\n\u003cdiv class=\"sa-hero-content\"\u003e\n\u003cdiv class=\"sa-eyebrow\"\u003e\n\u003cspan\u003e\u003c\/span\u003e YOUR MOMENT TO RESTORE\u003c\/div\u003e\n\u003ch1\u003eA little time\u003cbr\u003e\u003cem\u003eto restore.\u003c\/em\u003e\n\u003c\/h1\u003e\n\u003cp class=\"sa-intro\"\u003eTurn a busy-day pause into a moment for yourself. Meet the \u003cstrong\u003eSA-Direct™ Restore Massager\u003c\/strong\u003e — designed to bring comforting massage and gentle warmth into your everyday wind-down routine.\u003c\/p\u003e\n\u003ca href=\"#restore-features\" class=\"sa-button\"\u003e \u003cspan\u003eDiscover Restore\u003c\/span\u003e \u003cb\u003e→\u003c\/b\u003e \u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sa-hero-visual\"\u003e\n\u003cdiv class=\"sa-orbit orbit-1\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"sa-orbit orbit-2\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"sa-product-placeholder\"\u003e\n\u003cdiv class=\"sa-product-inner\"\u003eSA-DIRECT™ \u003csmall\u003eRESTORE\u003c\/small\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sa-floating-card card-top\"\u003e\n\u003cspan\u003e✦\u003c\/span\u003e Comfort-first design\u003c\/div\u003e\n\u003cdiv class=\"sa-floating-card card-bottom\"\u003e\n\u003cspan\u003e◌\u003c\/span\u003e Gentle warmth\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- INTRO STRIP --\u003e\n\u003cdiv class=\"sa-strip\"\u003e\n\u003cdiv\u003eREST\u003c\/div\u003e\n\u003cspan\u003e•\u003c\/span\u003e\n\u003cdiv\u003eRESET\u003c\/div\u003e\n\u003cspan\u003e•\u003c\/span\u003e\n\u003cdiv\u003eRESTORE\u003c\/div\u003e\n\u003cspan\u003e•\u003c\/span\u003e\n\u003cdiv\u003eREPEAT\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- FEATURES --\u003e\n\u003cdiv id=\"restore-features\" class=\"sa-features\"\u003e\n\u003cdiv class=\"sa-section-heading\"\u003e\n\u003cspan\u003eDESIGNED FOR YOUR DOWNTIME\u003c\/span\u003e\n\u003ch2\u003eMake room for\u003cbr\u003e\u003cem\u003ea little more calm.\u003c\/em\u003e\n\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sa-feature-grid\"\u003e\n\u003cdiv class=\"sa-feature\"\u003e\n\u003cdiv class=\"sa-icon\"\u003e01\u003c\/div\u003e\n\u003ch3\u003eRelax your way\u003c\/h3\u003e\n\u003cp\u003eEnjoy a comforting four-finger massage whenever you need a quiet moment to yourself.\u003c\/p\u003e\n\u003cdiv class=\"sa-line\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sa-feature\"\u003e\n\u003cdiv class=\"sa-icon\"\u003e02\u003c\/div\u003e\n\u003ch3\u003eSoft-touch comfort\u003c\/h3\u003e\n\u003cp\u003eSoft silicone contact points create a gentle, comfortable feel against the skin.\u003c\/p\u003e\n\u003cdiv class=\"sa-line\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sa-feature\"\u003e\n\u003cdiv class=\"sa-icon\"\u003e03\u003c\/div\u003e\n\u003ch3\u003eGentle warmth\u003c\/h3\u003e\n\u003cp\u003eThe warming function adds a cosy touch to your wind-down routine.\u003c\/p\u003e\n\u003cdiv class=\"sa-line\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sa-feature\"\u003e\n\u003cdiv class=\"sa-icon\"\u003e04\u003c\/div\u003e\n\u003ch3\u003eRecharge \u0026amp; relax\u003c\/h3\u003e\n\u003cp\u003eUSB rechargeable for convenient cordless use wherever your routine takes you.\u003c\/p\u003e\n\u003cdiv class=\"sa-line\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- EXPERIENCE --\u003e\n\u003cdiv class=\"sa-experience\"\u003e\n\u003cdiv class=\"sa-experience-copy\"\u003e\n\u003cspan class=\"sa-small-title\"\u003eTHE RESTORE EXPERIENCE\u003c\/span\u003e\n\u003ch2\u003eYour day can be\u003cbr\u003e\u003cem\u003ebusy.\u003c\/em\u003e\u003cbr\u003eYour evening doesn't have to be.\u003c\/h2\u003e\n\u003cp\u003eDesigned to become part of your everyday routine, the Restore Massager gives you an easy way to slow down, unwind and enjoy a little time for yourself.\u003c\/p\u003e\n\u003cdiv class=\"sa-check\"\u003e\n\u003cspan\u003e✓\u003c\/span\u003e Four-finger massage design\u003c\/div\u003e\n\u003cdiv class=\"sa-check\"\u003e\n\u003cspan\u003e✓\u003c\/span\u003e Soft silicone contact points\u003c\/div\u003e\n\u003cdiv class=\"sa-check\"\u003e\n\u003cspan\u003e✓\u003c\/span\u003e Warming function\u003c\/div\u003e\n\u003cdiv class=\"sa-check\"\u003e\n\u003cspan\u003e✓\u003c\/span\u003e USB rechargeable\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sa-experience-circle\"\u003e\n\u003cdiv class=\"sa-circle-inner\"\u003e\n\u003cspan\u003eTAKE A\u003c\/span\u003e \u003cstrong\u003eMOMENT\u003c\/strong\u003e \u003cspan\u003eFOR YOU\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- MEASUREMENTS --\u003e\n\u003cdiv class=\"sa-measurements\"\u003e\n\u003cdiv class=\"sa-section-heading centered\"\u003e\n\u003cspan\u003eTHE DETAILS\u003c\/span\u003e\n\u003ch2\u003eMade to fit\u003cbr\u003e\u003cem\u003einto your routine.\u003c\/em\u003e\n\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sa-measurement-box\"\u003e\n\u003cdiv class=\"sa-measurement\"\u003e\n\u003cstrong\u003e14.3\u003c\/strong\u003e \u003cspan\u003eCM\u003c\/span\u003e\n\u003cp\u003eWidth\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sa-measurement-divider\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"sa-measurement\"\u003e\n\u003cstrong\u003e11.2\u003c\/strong\u003e \u003cspan\u003eCM\u003c\/span\u003e\n\u003cp\u003eHeight\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- FINAL CTA --\u003e\n\u003cdiv class=\"sa-final\"\u003e\n\u003cdiv class=\"sa-final-content\"\u003e\n\u003cspan\u003eSA-DIRECT™\u003c\/span\u003e\n\u003ch2\u003eGive yourself\u003cbr\u003e\u003cem\u003ea moment.\u003c\/em\u003e\n\u003c\/h2\u003e\n\u003cp\u003eA simple addition to your everyday wind-down ritual.\u003c\/p\u003e\n\u003ca href=\"#product-form\" class=\"sa-button sa-button-light\"\u003e \u003cspan\u003eRestore Your Routine\u003c\/span\u003e \u003cb\u003e→\u003c\/b\u003e \u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003cstyle\u003e\n\n\/* ================================\n   BASE\n================================ *\/\n\n.sa-restore {\n  --cream: #f5f1e9;\n  --cream-dark: #e9e2d6;\n  --brown: #40372f;\n  --brown-light: #75695d;\n  --line: rgba(64,55,47,.15);\n\n  position: relative;\n  overflow: hidden;\n  background: var(--cream);\n  color: var(--brown);\n  font-family: -apple-system, BlinkMacSystemFont, \"Helvetica Neue\", Arial, sans-serif;\n}\n\n\n\/* ================================\n   BACKGROUND GLOW\n================================ *\/\n\n.sa-glow {\n  position: absolute;\n  border-radius: 50%;\n  filter: blur(70px);\n  pointer-events: none;\n  opacity: .35;\n  animation: saFloat 9s ease-in-out infinite;\n}\n\n.sa-glow-1 {\n  width: 320px;\n  height: 320px;\n  background: #d9c9b4;\n  top: 5%;\n  right: -100px;\n}\n\n.sa-glow-2 {\n  width: 260px;\n  height: 260px;\n  background: #e3d7c8;\n  bottom: 10%;\n  left: -100px;\n  animation-delay: -4s;\n}\n\n\n\/* ================================\n   HERO\n================================ *\/\n\n.sa-hero {\n  min-height: 720px;\n  max-width: 1250px;\n  margin: auto;\n  padding: 90px 6%;\n  display: grid;\n  grid-template-columns: 1fr 1fr;\n  align-items: center;\n  gap: 50px;\n}\n\n.sa-hero-content {\n  animation: saFadeUp 1s ease forwards;\n}\n\n.sa-eyebrow,\n.sa-small-title,\n.sa-section-heading \u003e span {\n  font-size: 10px;\n  letter-spacing: 3px;\n  font-weight: 700;\n  opacity: .65;\n}\n\n.sa-eyebrow {\n  display: flex;\n  align-items: center;\n  gap: 10px;\n  margin-bottom: 28px;\n}\n\n.sa-eyebrow span {\n  width: 26px;\n  height: 1px;\n  background: var(--brown);\n}\n\n.sa-hero h1 {\n  font-size: clamp(58px, 7vw, 100px);\n  line-height: .92;\n  letter-spacing: -5px;\n  font-weight: 500;\n  margin: 0 0 30px;\n}\n\n.sa-hero h1 em,\n.sa-section-heading h2 em,\n.sa-experience h2 em,\n.sa-final h2 em {\n  font-family: Georgia, serif;\n  font-weight: 400;\n}\n\n.sa-intro {\n  max-width: 500px;\n  font-size: 17px;\n  line-height: 1.8;\n  color: var(--brown-light);\n  margin-bottom: 35px;\n}\n\n.sa-intro strong {\n  color: var(--brown);\n}\n\n\n\/* ================================\n   BUTTON\n================================ *\/\n\n.sa-button {\n  display: inline-flex;\n  align-items: center;\n  gap: 28px;\n  padding: 17px 22px 17px 25px;\n  background: var(--brown);\n  color: white;\n  text-decoration: none;\n  border-radius: 100px;\n  font-size: 12px;\n  letter-spacing: 1px;\n  transition: .35s ease;\n}\n\n.sa-button b {\n  font-size: 18px;\n  font-weight: 400;\n  transition: .35s ease;\n}\n\n.sa-button:hover {\n  transform: translateY(-4px);\n  box-shadow: 0 15px 35px rgba(64,55,47,.2);\n}\n\n.sa-button:hover b {\n  transform: translateX(5px);\n}\n\n\n\/* ================================\n   HERO VISUAL\n================================ *\/\n\n.sa-hero-visual {\n  height: 520px;\n  position: relative;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  animation: saFadeIn 1.3s ease forwards;\n}\n\n.sa-product-placeholder {\n  width: 300px;\n  height: 300px;\n  border-radius: 50%;\n  background: linear-gradient(145deg,#ded4c6,#c9bba9);\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  box-shadow:\n    20px 25px 70px rgba(64,55,47,.18),\n    inset -15px -15px 35px rgba(64,55,47,.08);\n  animation: saProductFloat 5s ease-in-out infinite;\n  z-index: 2;\n}\n\n.sa-product-inner {\n  text-align: center;\n  font-size: 11px;\n  letter-spacing: 3px;\n  font-weight: 700;\n}\n\n.sa-product-inner small {\n  display: block;\n  font-size: 9px;\n  letter-spacing: 5px;\n  margin-top: 8px;\n  opacity: .6;\n}\n\n.sa-orbit {\n  position: absolute;\n  border: 1px solid rgba(64,55,47,.12);\n  border-radius: 50%;\n}\n\n.orbit-1 {\n  width: 410px;\n  height: 410px;\n  animation: saRotate 18s linear infinite;\n}\n\n.orbit-2 {\n  width: 500px;\n  height: 500px;\n  border-style: dashed;\n  animation: saRotate 30s linear infinite reverse;\n}\n\n.sa-floating-card {\n  position: absolute;\n  background: rgba(255,255,255,.62);\n  backdrop-filter: blur(15px);\n  border: 1px solid rgba(255,255,255,.8);\n  padding: 13px 17px;\n  border-radius: 50px;\n  font-size: 11px;\n  box-shadow: 0 15px 35px rgba(64,55,47,.08);\n  z-index: 3;\n}\n\n.sa-floating-card span {\n  margin-right: 7px;\n}\n\n.card-top {\n  top: 80px;\n  right: 0;\n  animation: saCardFloat 4s ease-in-out infinite;\n}\n\n.card-bottom {\n  bottom: 75px;\n  left: 0;\n  animation: saCardFloat 4s ease-in-out infinite reverse;\n}\n\n\n\/* ================================\n   STRIP\n================================ *\/\n\n.sa-strip {\n  border-top: 1px solid var(--line);\n  border-bottom: 1px solid var(--line);\n  padding: 22px;\n  display: flex;\n  justify-content: center;\n  gap: 35px;\n  font-size: 10px;\n  letter-spacing: 4px;\n  opacity: .65;\n}\n\n\n\/* ================================\n   FEATURES\n================================ *\/\n\n.sa-features {\n  max-width: 1250px;\n  margin: auto;\n  padding: 130px 6%;\n}\n\n.sa-section-heading {\n  margin-bottom: 65px;\n}\n\n.sa-section-heading h2 {\n  font-size: clamp(45px,6vw,75px);\n  line-height: 1;\n  letter-spacing: -3px;\n  font-weight: 500;\n  margin: 18px 0 0;\n}\n\n.sa-feature-grid {\n  display: grid;\n  grid-template-columns: repeat(4,1fr);\n  border-top: 1px solid var(--line);\n}\n\n.sa-feature {\n  padding: 35px 28px 25px 0;\n  margin-right: 28px;\n  border-right: 1px solid var(--line);\n  transition: .4s ease;\n}\n\n.sa-feature:last-child {\n  border-right: 0;\n}\n\n.sa-feature:hover {\n  transform: translateY(-8px);\n}\n\n.sa-icon {\n  font-size: 10px;\n  letter-spacing: 2px;\n  opacity: .5;\n  margin-bottom: 55px;\n}\n\n.sa-feature h3 {\n  font-family: Georgia, serif;\n  font-size: 25px;\n  font-weight: 400;\n  margin-bottom: 15px;\n}\n\n.sa-feature p {\n  color: var(--brown-light);\n  line-height: 1.7;\n  font-size: 14px;\n}\n\n.sa-line {\n  width: 30px;\n  height: 1px;\n  background: var(--brown);\n  margin-top: 30px;\n  transition: .4s ease;\n}\n\n.sa-feature:hover .sa-line {\n  width: 70px;\n}\n\n\n\/* ================================\n   EXPERIENCE\n================================ *\/\n\n.sa-experience {\n  background: var(--brown);\n  color: var(--cream);\n  min-height: 700px;\n  padding: 110px 8%;\n  display: grid;\n  grid-template-columns: 1fr 1fr;\n  align-items: center;\n  gap: 80px;\n}\n\n.sa-experience-copy {\n  max-width: 560px;\n}\n\n.sa-experience h2 {\n  font-size: clamp(45px,5vw,72px);\n  line-height: .98;\n  letter-spacing: -3px;\n  font-weight: 400;\n  margin: 25px 0 30px;\n}\n\n.sa-experience p {\n  color: rgba(245,241,233,.65);\n  line-height: 1.8;\n  max-width: 470px;\n  margin-bottom: 30px;\n}\n\n.sa-check {\n  padding: 12px 0;\n  font-size: 13px;\n  border-bottom: 1px solid rgba(245,241,233,.12);\n}\n\n.sa-check span {\n  margin-right: 12px;\n  opacity: .6;\n}\n\n.sa-experience-circle {\n  width: min(430px,80vw);\n  height: min(430px,80vw);\n  border: 1px solid rgba(245,241,233,.2);\n  border-radius: 50%;\n  margin: auto;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  animation: saSlowRotate 25s linear infinite;\n}\n\n.sa-circle-inner {\n  width: 270px;\n  height: 270px;\n  border-radius: 50%;\n  background: rgba(245,241,233,.07);\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  justify-content: center;\n  text-align: center;\n  animation: saSlowRotate 25s linear infinite reverse;\n}\n\n.sa-circle-inner span {\n  font-size: 9px;\n  letter-spacing: 4px;\n  opacity: .6;\n}\n\n.sa-circle-inner strong {\n  font-family: Georgia,serif;\n  font-size: 42px;\n  font-weight: 400;\n  margin: 8px 0;\n}\n\n\n\/* ================================\n   MEASUREMENTS\n================================ *\/\n\n.sa-measurements {\n  padding: 130px 6%;\n  max-width: 1000px;\n  margin: auto;\n}\n\n.centered {\n  text-align: center;\n}\n\n.sa-measurement-box {\n  margin-top: 70px;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  gap: 70px;\n  padding: 60px;\n  border: 1px solid var(--line);\n  border-radius: 30px;\n  background: rgba(255,255,255,.25);\n}\n\n.sa-measurement {\n  text-align: center;\n}\n\n.sa-measurement strong {\n  font-size: 75px;\n  letter-spacing: -4px;\n  font-weight: 400;\n}\n\n.sa-measurement span {\n  font-size: 12px;\n  letter-spacing: 3px;\n  margin-left: 7px;\n  opacity: .6;\n}\n\n.sa-measurement p {\n  font-size: 11px;\n  letter-spacing: 2px;\n  text-transform: uppercase;\n  opacity: .5;\n}\n\n.sa-measurement-divider {\n  height: 80px;\n  width: 1px;\n  background: var(--line);\n}\n\n\n\/* ================================\n   FINAL\n================================ *\/\n\n.sa-final {\n  min-height: 570px;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  text-align: center;\n  background:\n    radial-gradient(circle at center,#e3d8ca 0%,var(--cream) 60%);\n}\n\n.sa-final-content \u003e span {\n  font-size: 10px;\n  letter-spacing: 5px;\n  opacity: .55;\n}\n\n.sa-final h2 {\n  font-size: clamp(55px,7vw,95px);\n  line-height: .9;\n  letter-spacing: -5px;\n  font-weight: 400;\n  margin: 25px 0;\n}\n\n.sa-final p {\n  color: var(--brown-light);\n  margin-bottom: 30px;\n}\n\n.sa-button-light {\n  background: transparent;\n  color: var(--brown);\n  border: 1px solid rgba(64,55,47,.3);\n}\n\n.sa-button-light:hover {\n  background: var(--brown);\n  color: white;\n}\n\n\n\/* ================================\n   ANIMATIONS\n================================ *\/\n\n@keyframes saFadeUp {\n  from {\n    opacity:0;\n    transform:translateY(35px);\n  }\n  to {\n    opacity:1;\n    transform:translateY(0);\n  }\n}\n\n@keyframes saFadeIn {\n  from {\n    opacity:0;\n    transform:scale(.94);\n  }\n  to {\n    opacity:1;\n    transform:scale(1);\n  }\n}\n\n@keyframes saProductFloat {\n  0%,100% {\n    transform:translateY(0);\n  }\n  50% {\n    transform:translateY(-15px);\n  }\n}\n\n@keyframes saCardFloat {\n  0%,100% {\n    transform:translateY(0);\n  }\n  50% {\n    transform:translateY(-8px);\n  }\n}\n\n@keyframes saFloat {\n  0%,100% {\n    transform:translate(0,0);\n  }\n  50% {\n    transform:translate(20px,-20px);\n  }\n}\n\n@keyframes saRotate {\n  from {transform:rotate(0deg);}\n  to {transform:rotate(360deg);}\n}\n\n@keyframes saSlowRotate {\n  from {transform:rotate(0deg);}\n  to {transform:rotate(360deg);}\n}\n\n\n\/* ================================\n   MOBILE\n================================ *\/\n\n@media(max-width: 750px){\n\n  .sa-hero {\n    min-height: auto;\n    padding: 75px 22px 60px;\n    grid-template-columns:1fr;\n    gap: 40px;\n  }\n\n  .sa-hero h1 {\n    font-size: 64px;\n    letter-spacing: -4px;\n  }\n\n  .sa-intro {\n    font-size: 15px;\n  }\n\n  .sa-hero-visual {\n    height: 390px;\n  }\n\n  .sa-product-placeholder {\n    width: 220px;\n    height: 220px;\n  }\n\n  .orbit-1 {\n    width: 290px;\n    height: 290px;\n  }\n\n  .orbit-2 {\n    width: 350px;\n    height: 350px;\n  }\n\n  .card-top {\n    top: 30px;\n    right: 0;\n  }\n\n  .card-bottom {\n    bottom: 30px;\n    left: 0;\n  }\n\n  .sa-strip {\n    gap: 15px;\n    font-size: 8px;\n    letter-spacing: 2px;\n  }\n\n  .sa-features {\n    padding: 90px 22px;\n  }\n\n  .sa-section-heading h2 {\n    font-size: 50px;\n  }\n\n  .sa-feature-grid {\n    grid-template-columns:1fr 1fr;\n  }\n\n  .sa-feature {\n    margin-right: 15px;\n    padding-right: 15px;\n    border-bottom: 1px solid var(--line);\n  }\n\n  .sa-feature:nth-child(2) {\n    border-right: 0;\n  }\n\n  .sa-feature:nth-child(3) {\n    border-bottom: 0;\n  }\n\n  .sa-feature:nth-child(4) {\n    border-right: 0;\n    border-bottom: 0;\n  }\n\n  .sa-icon {\n    margin-bottom: 30px;\n  }\n\n  .sa-feature h3 {\n    font-size: 21px;\n  }\n\n  .sa-feature p {\n    font-size: 13px;\n  }\n\n  .sa-experience {\n    padding: 90px 22px;\n    grid-template-columns:1fr;\n    gap: 70px;\n  }\n\n  .sa-experience h2 {\n    font-size: 50px;\n  }\n\n  .sa-experience-circle {\n    width: 320px;\n    height: 320px;\n  }\n\n  .sa-circle-inner {\n    width: 205px;\n    height: 205px;\n  }\n\n  .sa-circle-inner strong {\n    font-size: 32px;\n  }\n\n  .sa-measurements {\n    padding: 90px 22px;\n  }\n\n  .sa-measurement-box {\n    gap: 30px;\n    padding: 40px 20px;\n  }\n\n  .sa-measurement strong {\n    font-size: 52px;\n  }\n\n  .sa-final {\n    min-height: 500px;\n    padding: 70px 20px;\n  }\n\n  .sa-final h2 {\n    font-size: 64px;\n  }\n}\n\n\u003c\/style\u003e\n\u003cp\u003e\u003cscript\u003e\n\/* Reveal elements as the customer scrolls *\/\n\ndocument.addEventListener(\"DOMContentLoaded\", function(){\n\n  const elements = document.querySelectorAll(\n    \".sa-feature, .sa-experience-copy, .sa-measurements, .sa-final-content\"\n  );\n\n  const observer = new IntersectionObserver((entries)=\u003e{\n    entries.forEach(entry=\u003e{\n      if(entry.isIntersecting){\n        entry.target.style.opacity = \"1\";\n        entry.target.style.transform = \"translateY(0)\";\n      }\n    });\n  },{\n    threshold:.12\n  });\n\n  elements.forEach(el=\u003e{\n    el.style.opacity = \"0\";\n    el.style.transform = \"translateY(30px)\";\n    el.style.transition = \"opacity .8s ease, transform .8s ease\";\n    observer.observe(el);\n  });\n\n});\n\u003c\/script\u003e ```\u003c\/p\u003e","brand":"Sa-Direct","offers":[{"title":"Default Title","offer_id":62721287585873,"sku":null,"price":899.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1075\/8317\/6785\/files\/product-photo-with-sa-direct-logo-on-the-box.png?v=1790207568"}],"url":"https:\/\/sa-direct.co.za\/collections\/frontpage.oembed","provider":"Sa-Direct","version":"1.0","type":"link"}