{"title":"Bracelet","description":null,"products":[{"product_id":"flutter-shine-crystal-butterfly-bracelet","title":"Flutter \u0026 Shine - Crystal Butterfly Bracelet","description":"\u003cstyle\u003e\n\/* =========================================================\n   YOURSPARK — DARK CHERRY BLOSSOM Y2K\n   Premium Pink \/ Rose \/ Chrome\n========================================================= *\/\n\n.ys-product {\n  --pink: #f3a9c6;\n  --pink-light: #ffc9df;\n  --rose: #c6537d;\n  --deep-rose: #7d294d;\n  --dark: #250d18;\n  --dark-2: #35101f;\n  --text: #fff5f9;\n  --muted: #e7c9d5;\n  --silver: #e8e8ed;\n\n  position: relative;\n  max-width: 920px;\n  margin: 45px auto;\n  padding: 0;\n\n  font-family: inherit;\n  color: var(--text);\n\n  overflow: hidden;\n\n  border-radius: 30px;\n\n  background:\n    radial-gradient(\n      circle at 50% 10%,\n      rgba(255, 191, 216, .55),\n      transparent 28%\n    ),\n    radial-gradient(\n      circle at 10% 90%,\n      rgba(198, 83, 125, .35),\n      transparent 35%\n    ),\n    radial-gradient(\n      circle at 90% 70%,\n      rgba(245, 145, 181, .25),\n      transparent 30%\n    ),\n    linear-gradient(\n      145deg,\n      #3d1426 0%,\n      #641f3b 38%,\n      #8e3458 62%,\n      #431326 100%\n    );\n\n  box-shadow:\n    0 30px 90px rgba(70, 15, 38, .45);\n}\n\n\n\/* ---------- Ambient glow ---------- *\/\n\n.ys-product::before {\n  content: \"\";\n\n  position: absolute;\n\n  width: 500px;\n  height: 500px;\n\n  top: -270px;\n  left: 50%;\n\n  transform: translateX(-50%);\n\n  background:\n    radial-gradient(\n      circle,\n      rgba(255, 224, 237, .45),\n      rgba(255, 180, 211, .15) 40%,\n      transparent 70%\n    );\n\n  filter: blur(8px);\n\n  animation: ysAmbient 7s ease-in-out infinite;\n\n  pointer-events: none;\n}\n\n\n\/* ---------- Inner glass panel ---------- *\/\n\n.ys-card {\n  position: relative;\n\n  z-index: 2;\n\n  margin: 12px;\n\n  padding: 48px 38px;\n\n  border-radius: 25px;\n\n  background:\n    linear-gradient(\n      145deg,\n      rgba(91, 25, 49, .72),\n      rgba(55, 12, 29, .65)\n    );\n\n  border: 1px solid rgba(255, 213, 228, .22);\n\n  box-shadow:\n    inset 0 1px 0 rgba(255,255,255,.12),\n    inset 0 -1px 0 rgba(255,255,255,.03),\n    0 20px 55px rgba(30, 5, 15, .25);\n\n  backdrop-filter: blur(18px);\n  -webkit-backdrop-filter: blur(18px);\n\n  animation: ysEnter .9s ease forwards;\n}\n\n\n\/* ---------- Top line ---------- *\/\n\n.ys-top-line {\n  width: 75px;\n  height: 2px;\n\n  margin: 0 auto 22px;\n\n  border-radius: 100px;\n\n  background:\n    linear-gradient(\n      90deg,\n      transparent,\n      var(--pink-light),\n      var(--pink),\n      transparent\n    );\n\n  box-shadow:\n    0 0 12px rgba(255, 185, 215, .45);\n\n  animation: ysLine 3s ease-in-out infinite;\n}\n\n\n\/* ---------- Brand label ---------- *\/\n\n.ys-label {\n  text-align: center;\n\n  margin-bottom: 10px;\n\n  font-size: 10px;\n  font-weight: 700;\n\n  letter-spacing: 3px;\n\n  text-transform: uppercase;\n\n  color: var(--pink-light);\n}\n\n\n\/* ---------- Heading ---------- *\/\n\n.ys-title {\n  margin: 0;\n\n  text-align: center;\n\n  font-size: clamp(34px, 5vw, 50px);\n\n  line-height: 1.05;\n\n  font-weight: 700;\n\n  letter-spacing: -1.8px;\n\n  color: #fff;\n}\n\n\n.ys-title span {\n  background:\n    linear-gradient(\n      90deg,\n      #f4a8c5,\n      #ffd4e5,\n      #ffffff,\n      #f19bbd,\n      #ffd4e5,\n      #f4a8c5\n    );\n\n  background-size: 300% auto;\n\n  -webkit-background-clip: text;\n  background-clip: text;\n\n  -webkit-text-fill-color: transparent;\n\n  animation: ysShimmer 5s linear infinite;\n}\n\n\n\/* ---------- Subtitle ---------- *\/\n\n.ys-subtitle {\n  max-width: 620px;\n\n  margin: 16px auto 0;\n\n  text-align: center;\n\n  color: var(--muted);\n\n  font-size: 15px;\n\n  line-height: 1.7;\n}\n\n\n\/* ---------- Divider ---------- *\/\n\n.ys-divider {\n  width: 100px;\n  height: 1px;\n\n  margin: 27px auto;\n\n  background:\n    linear-gradient(\n      90deg,\n      transparent,\n      var(--pink),\n      transparent\n    );\n\n  box-shadow:\n    0 0 10px rgba(243,169,198,.35);\n}\n\n\n\/* ---------- Story ---------- *\/\n\n.ys-story {\n  max-width: 720px;\n\n  margin: auto;\n\n  text-align: center;\n\n  color: #f1dce5;\n\n  font-size: 15px;\n\n  line-height: 1.9;\n}\n\n\n.ys-story strong {\n  color: #ffd0e2;\n\n  font-weight: 700;\n}\n\n\n\/* ---------- Features ---------- *\/\n\n.ys-features {\n  display: grid;\n\n  grid-template-columns: repeat(2, 1fr);\n\n  gap: 13px;\n\n  margin-top: 34px;\n}\n\n\n.ys-feature {\n  display: flex;\n\n  align-items: center;\n\n  gap: 13px;\n\n  padding: 17px;\n\n  border-radius: 18px;\n\n  background:\n    linear-gradient(\n      145deg,\n      rgba(255, 197, 220, .10),\n      rgba(255,255,255,.035)\n    );\n\n  border: 1px solid rgba(255, 204, 224, .14);\n\n  box-shadow:\n    inset 0 1px 0 rgba(255,255,255,.05);\n\n  transition:\n    transform .3s ease,\n    background .3s ease,\n    border-color .3s ease;\n\n  opacity: 0;\n\n  animation: ysFeature .7s ease forwards;\n}\n\n\n.ys-feature:nth-child(1) {\n  animation-delay: .1s;\n}\n\n.ys-feature:nth-child(2) {\n  animation-delay: .2s;\n}\n\n.ys-feature:nth-child(3) {\n  animation-delay: .3s;\n}\n\n.ys-feature:nth-child(4) {\n  animation-delay: .4s;\n}\n\n\n.ys-feature:hover {\n  transform: translateY(-5px);\n\n  background:\n    linear-gradient(\n      145deg,\n      rgba(255, 197, 220, .18),\n      rgba(255,255,255,.06)\n    );\n\n  border-color:\n    rgba(255, 204, 224, .28);\n}\n\n\n\/* ---------- Icons ---------- *\/\n\n.ys-icon {\n  width: 40px;\n  height: 40px;\n\n  flex: 0 0 40px;\n\n  display: flex;\n\n  align-items: center;\n  justify-content: center;\n\n  border-radius: 50%;\n\n  background:\n    linear-gradient(\n      145deg,\n      #ffd9e8,\n      #c85a82\n    );\n\n  color: #56152f;\n\n  box-shadow:\n    0 5px 18px rgba(243,169,198,.22);\n\n  font-size: 15px;\n}\n\n\n.ys-feature-text {\n  font-size: 13px;\n\n  line-height: 1.45;\n\n  color: #f5e7ed;\n}\n\n\n.ys-feature-text strong {\n  color: #fff;\n}\n\n\n\/* ---------- Emotional section ---------- *\/\n\n.ys-emotion {\n  position: relative;\n\n  margin-top: 34px;\n\n  padding: 30px 22px;\n\n  text-align: center;\n\n  border-radius: 23px;\n\n  background:\n    linear-gradient(\n      135deg,\n      rgba(238, 133, 170, .25),\n      rgba(133, 38, 75, .45)\n    );\n\n  border:\n    1px solid rgba(255, 204, 224, .18);\n\n  box-shadow:\n    inset 0 1px 0 rgba(255,255,255,.06),\n    0 15px 40px rgba(25,4,13,.20);\n\n  overflow: hidden;\n}\n\n\n.ys-emotion::before {\n  content: \"✦\";\n\n  position: absolute;\n\n  top: 10px;\n  left: 20px;\n\n  color: rgba(255,215,230,.55);\n\n  font-size: 18px;\n\n  animation: ysTwinkle 2s infinite;\n}\n\n\n.ys-emotion::after {\n  content: \"✦\";\n\n  position: absolute;\n\n  bottom: 10px;\n  right: 20px;\n\n  color: rgba(255,215,230,.55);\n\n  font-size: 14px;\n\n  animation: ysTwinkle 2s infinite .8s;\n}\n\n\n.ys-emotion-main {\n  margin: 0;\n\n  font-size: 19px;\n\n  line-height: 1.5;\n\n  font-weight: 650;\n\n  color: #fff;\n}\n\n\n.ys-emotion-main strong {\n  color: #ffd0e2;\n}\n\n\n.ys-emotion-small {\n  margin: 8px 0 0;\n\n  font-size: 10px;\n\n  letter-spacing: 2px;\n\n  text-transform: uppercase;\n\n  color: #e9c4d2;\n}\n\n\n\/* ---------- Gift ---------- *\/\n\n.ys-gift {\n  text-align: center;\n\n  margin-top: 22px;\n\n  color: #dcb9c7;\n\n  font-size: 12px;\n}\n\n\n.ys-gift strong {\n  color: #ffd0e2;\n}\n\n\n\/* ---------- Care ---------- *\/\n\n.ys-care {\n  margin-top: 22px;\n\n  padding-top: 17px;\n\n  border-top:\n    1px solid rgba(255,255,255,.09);\n}\n\n\n.ys-care summary {\n  cursor: pointer;\n\n  list-style: none;\n\n  text-align: center;\n\n  font-size: 10px;\n\n  letter-spacing: 1.5px;\n\n  text-transform: uppercase;\n\n  color: #c8a7b5;\n}\n\n\n.ys-care summary::-webkit-details-marker {\n  display: none;\n}\n\n\n.ys-care summary:hover {\n  color: var(--pink-light);\n}\n\n\n.ys-care-text {\n  max-width: 650px;\n\n  margin: 13px auto 0;\n\n  text-align: center;\n\n  font-size: 11px;\n\n  line-height: 1.7;\n\n  color: #bfa0ae;\n}\n\n\n\/* ---------- Butterfly ---------- *\/\n\n.ys-butterfly {\n  position: absolute;\n\n  top: 27px;\n  left: 28px;\n\n  font-size: 25px;\n\n  filter:\n    drop-shadow(0 5px 12px rgba(255,170,205,.25));\n\n  animation:\n    ysButterfly 4.5s ease-in-out infinite;\n}\n\n\n\/* ---------- Sparkles ---------- *\/\n\n.ys-sparkle {\n  position: absolute;\n\n  color: white;\n\n  text-shadow:\n    0 0 5px white,\n    0 0 12px var(--pink),\n    0 0 22px var(--rose);\n\n  pointer-events: none;\n\n  animation:\n    ysSparkle 3s ease-in-out infinite;\n}\n\n\n.ys-s1 {\n  top: 32px;\n  right: 17%;\n}\n\n\n.ys-s2 {\n  top: 110px;\n  right: 7%;\n\n  font-size: 10px;\n\n  animation-delay: .8s;\n}\n\n\n.ys-s3 {\n  bottom: 110px;\n  left: 7%;\n\n  font-size: 12px;\n\n  animation-delay: 1.4s;\n}\n\n\n.ys-s4 {\n  bottom: 45px;\n  right: 15%;\n\n  font-size: 9px;\n\n  animation-delay: 2s;\n}\n\n\n\/* ---------- Animations ---------- *\/\n\n@keyframes ysEnter {\n  from {\n    opacity: 0;\n    transform: translateY(20px);\n  }\n\n  to {\n    opacity: 1;\n    transform: translateY(0);\n  }\n}\n\n\n@keyframes ysFeature {\n  from {\n    opacity: 0;\n    transform: translateY(12px);\n  }\n\n  to {\n    opacity: 1;\n    transform: translateY(0);\n  }\n}\n\n\n@keyframes ysButterfly {\n  0%, 100% {\n    transform:\n      translateY(0)\n      rotate(-4deg);\n  }\n\n  50% {\n    transform:\n      translateY(-9px)\n      rotate(4deg);\n  }\n}\n\n\n@keyframes ysSparkle {\n  0%, 100% {\n    opacity: .25;\n\n    transform:\n      scale(.7)\n      rotate(0deg);\n  }\n\n  50% {\n    opacity: 1;\n\n    transform:\n      scale(1.35)\n      rotate(45deg);\n  }\n}\n\n\n@keyframes ysTwinkle {\n  0%, 100% {\n    opacity: .3;\n    transform: scale(.8);\n  }\n\n  50% {\n    opacity: 1;\n    transform: scale(1.3);\n  }\n}\n\n\n@keyframes ysShimmer {\n  0% {\n    background-position: 0% center;\n  }\n\n  100% {\n    background-position: 300% center;\n  }\n}\n\n\n@keyframes ysAmbient {\n  0%, 100% {\n    transform:\n      translateX(-50%)\n      scale(1);\n\n    opacity: .7;\n  }\n\n  50% {\n    transform:\n      translateX(-50%)\n      scale(1.15);\n\n    opacity: 1;\n  }\n}\n\n\n@keyframes ysLine {\n  0%, 100% {\n    transform: scaleX(.7);\n  }\n\n  50% {\n    transform: scaleX(1);\n  }\n}\n\n\n\/* ---------- Mobile ---------- *\/\n\n@media (max-width: 600px) {\n\n  .ys-product {\n    border-radius: 24px;\n  }\n\n  .ys-card {\n    margin: 8px;\n    padding: 38px 18px;\n    border-radius: 20px;\n  }\n\n  .ys-title {\n    font-size: 34px;\n  }\n\n  .ys-subtitle {\n    font-size: 14px;\n  }\n\n  .ys-story {\n    font-size: 14px;\n  }\n\n  .ys-features {\n    grid-template-columns: 1fr;\n  }\n\n  .ys-butterfly {\n    top: 17px;\n    left: 17px;\n    font-size: 20px;\n  }\n}\n\n\n@media (prefers-reduced-motion: reduce) {\n\n  .ys-product *,\n  .ys-product::before,\n  .ys-product::after {\n    animation: none !important;\n    transition: none !important;\n  }\n\n}\n\u003c\/style\u003e\n\u003cdiv class=\"ys-product\"\u003e\n\u003cdiv class=\"ys-card\"\u003e\n\u003cdiv class=\"ys-butterfly\"\u003e🦋\u003c\/div\u003e\n\u003cdiv class=\"ys-sparkle ys-s1\"\u003e✦\u003c\/div\u003e\n\u003cdiv class=\"ys-sparkle ys-s2\"\u003e✧\u003c\/div\u003e\n\u003cdiv class=\"ys-sparkle ys-s3\"\u003e✦\u003c\/div\u003e\n\u003cdiv class=\"ys-sparkle ys-s4\"\u003e✧\u003c\/div\u003e\n\u003cdiv class=\"ys-top-line\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"ys-label\"\u003eYourSpark · Y2K Collection\u003c\/div\u003e\n\u003ch2 class=\"ys-title\"\u003eWear the \u003cspan\u003eNostalgia\u003c\/span\u003e ✨\u003c\/h2\u003e\n\u003cp class=\"ys-subtitle\"\u003eA little sparkle. A little nostalgia. Something that feels completely you.\u003c\/p\u003e\n\u003cdiv class=\"ys-divider\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"ys-story\"\u003eSome pieces don't just accessorize — they \u003cstrong\u003echange the way you feel.\u003c\/strong\u003e Meet the \u003cstrong\u003eFlutter \u0026amp; Shine Crystal Tennis Bracelet\u003c\/strong\u003e, a delicate Y2K-inspired piece made to catch the light, turn heads and bring a little magic to your everyday. \u003cbr\u003e\u003cbr\u003eFrom the first sparkle on your wrist to the little butterfly resting at the centre, it's made for those moments when you want to feel \u003cstrong\u003epretty, confident and unforgettable.\u003c\/strong\u003e \u003cbr\u003e\u003cbr\u003eWear it solo, stack it with your favourites, or gift it to someone who deserves a little extra sparkle.\u003c\/div\u003e\n\u003cdiv class=\"ys-features\"\u003e\n\u003cdiv class=\"ys-feature\"\u003e\n\u003cdiv class=\"ys-icon\"\u003e✦\u003c\/div\u003e\n\u003cdiv class=\"ys-feature-text\"\u003e\n\u003cstrong\u003eRhinestone Tennis Chain\u003c\/strong\u003e\u003cbr\u003eDesigned to catch the light beautifully\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ys-feature\"\u003e\n\u003cdiv class=\"ys-icon\"\u003e🦋\u003c\/div\u003e\n\u003cdiv class=\"ys-feature-text\"\u003e\n\u003cstrong\u003eCrystal Butterfly\u003c\/strong\u003e\u003cbr\u003eA delicate Y2K-inspired centrepiece\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ys-feature\"\u003e\n\u003cdiv class=\"ys-icon\"\u003e♡\u003c\/div\u003e\n\u003cdiv class=\"ys-feature-text\"\u003e\n\u003cstrong\u003eAdjustable Fit\u003c\/strong\u003e\u003cbr\u003eLobster clasp with extender chain\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ys-feature\"\u003e\n\u003cdiv class=\"ys-icon\"\u003e✨\u003c\/div\u003e\n\u003cdiv class=\"ys-feature-text\"\u003e\n\u003cstrong\u003eLightweight Feel\u003c\/strong\u003e\u003cbr\u003eComfortable enough for everyday wear\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ys-emotion\"\u003e\n\u003cp class=\"ys-emotion-main\"\u003eJewelry isn't just something you wear — it's something that helps you \u003cstrong\u003efeel like yourself.\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp class=\"ys-emotion-small\"\u003eFind your spark · Wear your story\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ys-gift\"\u003e🎁 Perfect for gifting · \u003cstrong\u003eor keeping for yourself\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdetails class=\"ys-care\" open=\"\"\u003e\n\u003csummary\u003eCare \u0026amp; Materials · Click to view\u003c\/summary\u003e\n\u003cdiv class=\"ys-care-text\"\u003eSterling Silver and crystal rhinestone embellishments. Avoid contact with water, perfume and lotions to maintain shine. Not suitable for those with metal sensitivities.\u003c\/div\u003e\n\u003c\/details\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"YourSpark","offers":[{"title":"Default Title","offer_id":53795129721115,"sku":null,"price":589.99,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1045\/6547\/3563\/files\/bracelet-flat-lay.png?v=1787140925"},{"product_id":"sparkle-petal-bracelet","title":"Sparkle Petal Bracelet","description":"\u003cstyle\u003e\n\/* =========================================================\n   YOURSPARK — SPARKLE PETAL BRACELET\n   Dark Cherry Blossom \/ Premium Y2K\n========================================================= *\/\n\n.ys-petal-bracelet {\n  --pink: #f3a9c6;\n  --pink-light: #ffd2e3;\n  --rose: #c6537d;\n  --text: #fff5f9;\n  --muted: #e7c9d5;\n\n  position: relative;\n  max-width: 920px;\n  margin: 35px auto;\n  font-family: inherit;\n  color: var(--text);\n  overflow: hidden;\n  border-radius: 30px;\n\n  background:\n    radial-gradient(circle at 50% 8%, rgba(255,191,216,.50), transparent 27%),\n    radial-gradient(circle at 10% 90%, rgba(198,83,125,.32), transparent 35%),\n    radial-gradient(circle at 90% 70%, rgba(245,145,181,.22), transparent 30%),\n    linear-gradient(145deg, #3d1426 0%, #641f3b 38%, #8e3458 62%, #431326 100%);\n\n  box-shadow: 0 25px 75px rgba(70,15,38,.42);\n}\n\n.ys-petal-bracelet::before {\n  content: \"\";\n  position: absolute;\n  width: 500px;\n  height: 500px;\n  top: -270px;\n  left: 50%;\n  transform: translateX(-50%);\n\n  background:\n    radial-gradient(\n      circle,\n      rgba(255,224,237,.38),\n      rgba(255,180,211,.12) 40%,\n      transparent 70%\n    );\n\n  filter: blur(8px);\n  animation: ysPetalAmbient 7s ease-in-out infinite;\n  pointer-events: none;\n}\n\n.ys-petal-card {\n  position: relative;\n  z-index: 2;\n\n  margin: 10px;\n  padding: 38px 30px;\n\n  border-radius: 24px;\n\n  background:\n    linear-gradient(\n      145deg,\n      rgba(91,25,49,.74),\n      rgba(55,12,29,.67)\n    );\n\n  border: 1px solid rgba(255,213,228,.20);\n\n  box-shadow:\n    inset 0 1px 0 rgba(255,255,255,.10),\n    0 15px 45px rgba(30,5,15,.24);\n\n  backdrop-filter: blur(18px);\n  -webkit-backdrop-filter: blur(18px);\n\n  animation: ysPetalEnter .8s ease forwards;\n}\n\n\n\/* Decorative petal *\/\n\n.ys-petal-flower {\n  position: absolute;\n  top: 21px;\n  left: 23px;\n\n  font-size: 23px;\n\n  filter:\n    drop-shadow(0 5px 12px rgba(255,170,205,.30));\n\n  animation: ysPetalFloat 4.5s ease-in-out infinite;\n}\n\n\n\/* Sparkles *\/\n\n.ys-petal-sparkle {\n  position: absolute;\n  color: white;\n\n  text-shadow:\n    0 0 5px white,\n    0 0 12px var(--pink),\n    0 0 22px var(--rose);\n\n  pointer-events: none;\n\n  animation: ysPetalSparkle 3s ease-in-out infinite;\n}\n\n.ys-ps1 {\n  top: 27px;\n  right: 17%;\n}\n\n.ys-ps2 {\n  top: 90px;\n  right: 7%;\n  font-size: 10px;\n  animation-delay: .8s;\n}\n\n.ys-ps3 {\n  bottom: 90px;\n  left: 7%;\n  font-size: 12px;\n  animation-delay: 1.4s;\n}\n\n.ys-ps4 {\n  bottom: 30px;\n  right: 15%;\n  font-size: 9px;\n  animation-delay: 2s;\n}\n\n\n\/* Header *\/\n\n.ys-petal-top-line {\n  width: 70px;\n  height: 2px;\n\n  margin: 0 auto 16px;\n\n  border-radius: 100px;\n\n  background:\n    linear-gradient(\n      90deg,\n      transparent,\n      var(--pink-light),\n      var(--pink),\n      transparent\n    );\n\n  box-shadow: 0 0 12px rgba(255,185,215,.40);\n\n  animation: ysPetalLine 3s ease-in-out infinite;\n}\n\n.ys-petal-label {\n  text-align: center;\n  margin-bottom: 8px;\n\n  font-size: 9px;\n  font-weight: 700;\n\n  letter-spacing: 2.8px;\n  text-transform: uppercase;\n\n  color: var(--pink-light);\n}\n\n\n\/* Title *\/\n\n.ys-petal-title {\n  margin: 0;\n\n  text-align: center;\n\n  font-size: clamp(30px, 5vw, 46px);\n\n  line-height: 1.05;\n  font-weight: 700;\n  letter-spacing: -1.5px;\n\n  color: #fff;\n}\n\n.ys-petal-title span {\n  background:\n    linear-gradient(\n      90deg,\n      #f4a8c5,\n      #ffd4e5,\n      #ffffff,\n      #f19bbd,\n      #ffd4e5,\n      #f4a8c5\n    );\n\n  background-size: 300% auto;\n\n  -webkit-background-clip: text;\n  background-clip: text;\n\n  -webkit-text-fill-color: transparent;\n\n  animation: ysPetalShimmer 5s linear infinite;\n}\n\n\n\/* Subtitle *\/\n\n.ys-petal-subtitle {\n  max-width: 650px;\n\n  margin: 11px auto 0;\n\n  text-align: center;\n\n  color: var(--muted);\n\n  font-size: 14px;\n  line-height: 1.6;\n}\n\n\n\/* Divider *\/\n\n.ys-petal-divider {\n  width: 90px;\n  height: 1px;\n\n  margin: 18px auto;\n\n  background:\n    linear-gradient(\n      90deg,\n      transparent,\n      var(--pink),\n      transparent\n    );\n\n  box-shadow: 0 0 10px rgba(243,169,198,.30);\n}\n\n\n\/* Description *\/\n\n.ys-petal-story {\n  max-width: 720px;\n\n  margin: 0 auto;\n\n  text-align: center;\n\n  color: #f1dce5;\n\n  font-size: 14px;\n  line-height: 1.72;\n}\n\n.ys-petal-story strong {\n  color: #ffd0e2;\n  font-weight: 700;\n}\n\n\n\/* Features *\/\n\n.ys-petal-features {\n  display: grid;\n\n  grid-template-columns: repeat(2, 1fr);\n\n  gap: 10px;\n\n  margin-top: 21px;\n}\n\n.ys-petal-feature {\n  display: flex;\n  align-items: center;\n\n  gap: 11px;\n\n  padding: 14px;\n\n  border-radius: 16px;\n\n  background:\n    linear-gradient(\n      145deg,\n      rgba(255,197,220,.09),\n      rgba(255,255,255,.03)\n    );\n\n  border: 1px solid rgba(255,204,224,.13);\n\n  box-shadow:\n    inset 0 1px 0 rgba(255,255,255,.04);\n\n  transition:\n    transform .3s ease,\n    background .3s ease,\n    border-color .3s ease;\n\n  opacity: 0;\n\n  animation: ysPetalFeature .7s ease forwards;\n}\n\n.ys-petal-feature:nth-child(1) {\n  animation-delay: .10s;\n}\n\n.ys-petal-feature:nth-child(2) {\n  animation-delay: .20s;\n}\n\n.ys-petal-feature:nth-child(3) {\n  animation-delay: .30s;\n}\n\n.ys-petal-feature:nth-child(4) {\n  animation-delay: .40s;\n}\n\n.ys-petal-feature:nth-child(5) {\n  animation-delay: .50s;\n}\n\n.ys-petal-feature:hover {\n  transform: translateY(-3px);\n\n  background:\n    linear-gradient(\n      145deg,\n      rgba(255,197,220,.15),\n      rgba(255,255,255,.05)\n    );\n\n  border-color: rgba(255,204,224,.25);\n}\n\n\n\/* Icons *\/\n\n.ys-petal-icon {\n  width: 36px;\n  height: 36px;\n\n  flex: 0 0 36px;\n\n  display: flex;\n  align-items: center;\n  justify-content: center;\n\n  border-radius: 50%;\n\n  background:\n    linear-gradient(\n      145deg,\n      #ffd9e8,\n      #c85a82\n    );\n\n  color: #56152f;\n\n  box-shadow:\n    0 4px 15px rgba(243,169,198,.20);\n\n  font-size: 14px;\n}\n\n.ys-petal-feature-text {\n  font-size: 12px;\n  line-height: 1.4;\n\n  color: #f5e7ed;\n}\n\n.ys-petal-feature-text strong {\n  color: #fff;\n}\n\n\n\/* Emotional section *\/\n\n.ys-petal-emotion {\n  position: relative;\n\n  margin-top: 21px;\n  padding: 22px 18px;\n\n  text-align: center;\n\n  border-radius: 20px;\n\n  background:\n    linear-gradient(\n      135deg,\n      rgba(238,133,170,.22),\n      rgba(133,38,75,.42)\n    );\n\n  border: 1px solid rgba(255,204,224,.16);\n\n  box-shadow:\n    inset 0 1px 0 rgba(255,255,255,.05),\n    0 10px 30px rgba(25,4,13,.18);\n\n  overflow: hidden;\n}\n\n.ys-petal-emotion::before {\n  content: \"✦\";\n\n  position: absolute;\n  top: 8px;\n  left: 17px;\n\n  color: rgba(255,215,230,.50);\n\n  font-size: 16px;\n\n  animation: ysPetalTwinkle 2s infinite;\n}\n\n.ys-petal-emotion::after {\n  content: \"✦\";\n\n  position: absolute;\n  bottom: 8px;\n  right: 17px;\n\n  color: rgba(255,215,230,.50);\n\n  font-size: 13px;\n\n  animation: ysPetalTwinkle 2s infinite .8s;\n}\n\n.ys-petal-emotion-main {\n  margin: 0;\n\n  font-size: 17px;\n  line-height: 1.45;\n  font-weight: 650;\n\n  color: #fff;\n}\n\n.ys-petal-emotion-main strong {\n  color: #ffd0e2;\n}\n\n.ys-petal-emotion-small {\n  margin: 6px 0 0;\n\n  font-size: 9px;\n  letter-spacing: 1.8px;\n  text-transform: uppercase;\n\n  color: #e9c4d2;\n}\n\n\n\/* Gift *\/\n\n.ys-petal-gift {\n  text-align: center;\n\n  margin-top: 13px;\n\n  color: #dcb9c7;\n\n  font-size: 11px;\n}\n\n.ys-petal-gift strong {\n  color: #ffd0e2;\n}\n\n\n\/* Care *\/\n\n.ys-petal-care {\n  margin-top: 14px;\n  padding-top: 12px;\n\n  border-top:\n    1px solid rgba(255,255,255,.08);\n}\n\n.ys-petal-care summary {\n  cursor: pointer;\n  list-style: none;\n\n  text-align: center;\n\n  font-size: 9px;\n  letter-spacing: 1.4px;\n  text-transform: uppercase;\n\n  color: #c8a7b5;\n}\n\n.ys-petal-care summary::-webkit-details-marker {\n  display: none;\n}\n\n.ys-petal-care summary:hover {\n  color: var(--pink-light);\n}\n\n.ys-petal-care-text {\n  max-width: 650px;\n\n  margin: 11px auto 0;\n\n  text-align: center;\n\n  font-size: 10px;\n  line-height: 1.6;\n\n  color: #bfa0ae;\n}\n\n\n\/* Animations *\/\n\n@keyframes ysPetalEnter {\n  from {\n    opacity: 0;\n    transform: translateY(16px);\n  }\n\n  to {\n    opacity: 1;\n    transform: translateY(0);\n  }\n}\n\n@keyframes ysPetalFeature {\n  from {\n    opacity: 0;\n    transform: translateY(10px);\n  }\n\n  to {\n    opacity: 1;\n    transform: translateY(0);\n  }\n}\n\n@keyframes ysPetalFloat {\n  0%, 100% {\n    transform:\n      translateY(0)\n      rotate(-4deg);\n  }\n\n  50% {\n    transform:\n      translateY(-8px)\n      rotate(4deg);\n  }\n}\n\n@keyframes ysPetalSparkle {\n  0%, 100% {\n    opacity: .25;\n\n    transform:\n      scale(.7)\n      rotate(0deg);\n  }\n\n  50% {\n    opacity: 1;\n\n    transform:\n      scale(1.3)\n      rotate(45deg);\n  }\n}\n\n@keyframes ysPetalTwinkle {\n  0%, 100% {\n    opacity: .3;\n    transform: scale(.8);\n  }\n\n  50% {\n    opacity: 1;\n    transform: scale(1.25);\n  }\n}\n\n@keyframes ysPetalShimmer {\n  0% {\n    background-position: 0% center;\n  }\n\n  100% {\n    background-position: 300% center;\n  }\n}\n\n@keyframes ysPetalAmbient {\n  0%, 100% {\n    transform:\n      translateX(-50%)\n      scale(1);\n\n    opacity: .7;\n  }\n\n  50% {\n    transform:\n      translateX(-50%)\n      scale(1.12);\n\n    opacity: 1;\n  }\n}\n\n@keyframes ysPetalLine {\n  0%, 100% {\n    transform: scaleX(.7);\n  }\n\n  50% {\n    transform: scaleX(1);\n  }\n}\n\n\n\/* Mobile *\/\n\n@media (max-width: 600px) {\n\n  .ys-petal-bracelet {\n    border-radius: 23px;\n  }\n\n  .ys-petal-card {\n    margin: 7px;\n    padding: 32px 16px;\n    border-radius: 19px;\n  }\n\n  .ys-petal-title {\n    font-size: 32px;\n  }\n\n  .ys-petal-subtitle {\n    font-size: 13px;\n  }\n\n  .ys-petal-story {\n    font-size: 13px;\n    line-height: 1.68;\n  }\n\n  .ys-petal-features {\n    grid-template-columns: 1fr;\n    gap: 9px;\n  }\n\n  .ys-petal-feature {\n    padding: 13px;\n  }\n\n  .ys-petal-flower {\n    top: 15px;\n    left: 15px;\n    font-size: 19px;\n  }\n\n  .ys-petal-emotion {\n    padding: 20px 16px;\n  }\n\n  .ys-petal-emotion-main {\n    font-size: 16px;\n  }\n}\n\n\n\/* Accessibility *\/\n\n@media (prefers-reduced-motion: reduce) {\n\n  .ys-petal-bracelet *,\n  .ys-petal-bracelet::before {\n    animation: none !important;\n    transition: none !important;\n  }\n\n}\n\u003c\/style\u003e\n\u003cdiv class=\"ys-petal-bracelet\"\u003e\n\u003cdiv class=\"ys-petal-card\"\u003e\n\u003c!-- Decorative flower --\u003e\n\u003cdiv class=\"ys-petal-flower\"\u003e🌸\u003c\/div\u003e\n\u003c!-- Sparkles --\u003e\n\u003cdiv class=\"ys-petal-sparkle ys-ps1\"\u003e✦\u003c\/div\u003e\n\u003cdiv class=\"ys-petal-sparkle ys-ps2\"\u003e✧\u003c\/div\u003e\n\u003cdiv class=\"ys-petal-sparkle ys-ps3\"\u003e✦\u003c\/div\u003e\n\u003cdiv class=\"ys-petal-sparkle ys-ps4\"\u003e✧\u003c\/div\u003e\n\u003c!-- Header --\u003e\n\u003cdiv class=\"ys-petal-top-line\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"ys-petal-label\"\u003eYourSpark · Y2K Collection\u003c\/div\u003e\n\u003ch2 class=\"ys-petal-title\"\u003e\n\u003cspan\u003eSparkle Petal\u003c\/span\u003e ✨\u003c\/h2\u003e\n\u003cp class=\"ys-petal-subtitle\"\u003eA little sparkle for every moment. 🌸\u003c\/p\u003e\n\u003cdiv class=\"ys-petal-divider\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- Product description --\u003e\n\u003cdiv class=\"ys-petal-story\"\u003eMeet the \u003cstrong\u003eSparkle Petal Bracelet\u003c\/strong\u003e — your new everyday essential with a dreamy Y2K twist. \u003cbr\u003e\u003cbr\u003eDelicate petal-shaped charms catch the light with every move, creating that effortless sparkle that makes even the simplest outfit feel a little more special. \u003cbr\u003e\u003cbr\u003eWear it solo for a subtle touch of shine or layer it with your favorite bracelets for that perfect stacked Y2K look. However you style it, this is the kind of piece you'll want to wear \u003cstrong\u003eevery single day.\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003c!-- Features --\u003e\n\u003cdiv class=\"ys-petal-features\"\u003e\n\u003cdiv class=\"ys-petal-feature\"\u003e\n\u003cdiv class=\"ys-petal-icon\"\u003e🌸\u003c\/div\u003e\n\u003cdiv class=\"ys-petal-feature-text\"\u003e\n\u003cstrong\u003eY2K Petal Design\u003c\/strong\u003e\u003cbr\u003eDelicate petal-shaped charms with nostalgic energy\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ys-petal-feature\"\u003e\n\u003cdiv class=\"ys-petal-icon\"\u003e✨\u003c\/div\u003e\n\u003cdiv class=\"ys-petal-feature-text\"\u003e\n\u003cstrong\u003eSterling Silver\u003c\/strong\u003e\u003cbr\u003eCrafted from genuine sterling silver\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ys-petal-feature\"\u003e\n\u003cdiv class=\"ys-petal-icon\"\u003e♡\u003c\/div\u003e\n\u003cdiv class=\"ys-petal-feature-text\"\u003e\n\u003cstrong\u003eLightweight Comfort\u003c\/strong\u003e\u003cbr\u003eDesigned for comfortable all-day wear\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ys-petal-feature\"\u003e\n\u003cdiv class=\"ys-petal-icon\"\u003e💎\u003c\/div\u003e\n\u003cdiv class=\"ys-petal-feature-text\"\u003e\n\u003cstrong\u003eTarnish-Resistant Finish\u003c\/strong\u003e\u003cbr\u003eMade to keep its beautiful shine with proper care\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ys-petal-feature\"\u003e\n\u003cdiv class=\"ys-petal-icon\"\u003e✦\u003c\/div\u003e\n\u003cdiv class=\"ys-petal-feature-text\"\u003e\n\u003cstrong\u003eOne Size Fits Most\u003c\/strong\u003e\u003cbr\u003eAn easy-to-wear addition to your jewellery collection\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Emotional section --\u003e\n\u003cdiv class=\"ys-petal-emotion\"\u003e\n\u003cp class=\"ys-petal-emotion-main\"\u003eLet your wrist catch the light — \u003cstrong\u003eand let your spark do the rest.\u003c\/strong\u003e ✨\u003c\/p\u003e\n\u003cp class=\"ys-petal-emotion-small\"\u003eFind your spark · Wear your story\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- Gift --\u003e\n\u003cdiv class=\"ys-petal-gift\"\u003e🎁 Arrives ready to wear or gift in your \u003cstrong\u003esignature YourSpark matte black gift box\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003c!-- Care --\u003e\n\u003cdetails class=\"ys-petal-care\" open=\"\"\u003e\n\u003csummary\u003eCare \u0026amp; Materials · Click to view\u003c\/summary\u003e\n\u003cdiv class=\"ys-petal-care-text\"\u003eCrafted from sterling silver with a tarnish-resistant finish. To help maintain its shine, avoid prolonged contact with perfume, lotions, chlorine and harsh chemicals. Store in a dry place when not being worn. Not suitable for those with metal sensitivities.\u003c\/div\u003e\n\u003c\/details\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"YourSpark","offers":[{"title":"Default Title","offer_id":53803518820635,"sku":null,"price":499.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1045\/6547\/3563\/files\/image_721d0989-3679-4be3-8ada-e6241610cbb4.png?v=1787382578"}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1045\/6547\/3563\/collections\/bracelet-flat-lay.png?v=1787166454","url":"https:\/\/yourspark.co.za\/collections\/bracelet.oembed","provider":"YourSpark","version":"1.0","type":"link"}