{"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","url":"https:\/\/yourspark.co.za\/products\/flutter-shine-crystal-butterfly-bracelet","provider":"YourSpark","version":"1.0","type":"link"}