{"product_id":"obsidianrose-facial-roller-gua-sha-luxury-set","title":"ObsidianRose – Facial Roller \u0026 Gua Sha Luxury Set","description":"\u003cstyle\u003e\n  .fg-obsidianrose {\n    --fg-black: #0b0b0d;\n    --fg-charcoal: #151519;\n    --fg-soft-black: #1d1d22;\n    --fg-rose-gold: #d8a89b;\n    --fg-champagne: #e6c8aa;\n    --fg-ivory: #faf7f2;\n    --fg-muted: #c9c4c1;\n    --fg-border: rgba(230, 200, 170, 0.18);\n\n    position: relative;\n    max-width: 1000px;\n    margin: 40px auto;\n    overflow: hidden;\n    color: var(--fg-ivory);\n    background:\n      radial-gradient(circle at 15% 10%, rgba(216, 168, 155, 0.14), transparent 32%),\n      radial-gradient(circle at 90% 85%, rgba(230, 200, 170, 0.1), transparent 30%),\n      linear-gradient(145deg, var(--fg-black), var(--fg-charcoal));\n    border: 1px solid var(--fg-border);\n    border-radius: 30px;\n    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.38);\n    font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Arial, sans-serif;\n    isolation: isolate;\n  }\n\n  .fg-obsidianrose,\n  .fg-obsidianrose * {\n    box-sizing: border-box;\n  }\n\n  .fg-obsidianrose::before,\n  .fg-obsidianrose::after {\n    content: \"\";\n    position: absolute;\n    z-index: -1;\n    border-radius: 50%;\n    filter: blur(12px);\n    pointer-events: none;\n  }\n\n  .fg-obsidianrose::before {\n    width: 320px;\n    height: 320px;\n    top: -180px;\n    right: -100px;\n    background: rgba(216, 168, 155, 0.13);\n    animation: fgRoseGlow 7s ease-in-out infinite alternate;\n  }\n\n  .fg-obsidianrose::after {\n    width: 260px;\n    height: 260px;\n    bottom: -150px;\n    left: -90px;\n    background: rgba(230, 200, 170, 0.08);\n    animation: fgRoseGlow 9s ease-in-out infinite alternate-reverse;\n  }\n\n  .fg-obsidianrose__hero {\n    position: relative;\n    padding: 78px 50px 58px;\n    text-align: center;\n  }\n\n  .fg-obsidianrose__eyebrow {\n    margin: 0 0 18px;\n    color: var(--fg-champagne);\n    font-size: 12px;\n    font-weight: 700;\n    letter-spacing: 4px;\n    text-transform: uppercase;\n    animation: fgFadeUp 0.8s ease both;\n  }\n\n  .fg-obsidianrose__title {\n    max-width: 760px;\n    margin: 0 auto;\n    color: var(--fg-ivory);\n    font-family: Georgia, \"Times New Roman\", serif;\n    font-size: clamp(38px, 6vw, 68px);\n    font-weight: 500;\n    line-height: 1.05;\n    letter-spacing: -1.8px;\n    animation: fgFadeUp 0.9s 0.08s ease both;\n  }\n\n  .fg-obsidianrose__title span {\n    display: block;\n    background: linear-gradient(90deg, var(--fg-champagne), var(--fg-rose-gold));\n    -webkit-background-clip: text;\n    background-clip: text;\n    color: transparent;\n  }\n\n  .fg-obsidianrose__intro {\n    max-width: 790px;\n    margin: 30px auto 0;\n    color: var(--fg-muted);\n    font-size: 17px;\n    line-height: 1.85;\n    animation: fgFadeUp 1s 0.16s ease both;\n  }\n\n  .fg-obsidianrose__line {\n    width: 110px;\n    height: 1px;\n    margin: 36px auto 0;\n    background: linear-gradient(\n      90deg,\n      transparent,\n      var(--fg-champagne),\n      transparent\n    );\n    animation: fgLineReveal 1.1s 0.25s ease both;\n  }\n\n  .fg-obsidianrose__statement {\n    padding: 0 35px 55px;\n    text-align: center;\n    color: var(--fg-rose-gold);\n    font-family: Georgia, \"Times New Roman\", serif;\n    font-size: clamp(25px, 4vw, 38px);\n    font-style: italic;\n    letter-spacing: 0.3px;\n    animation: fgFadeUp 1s 0.3s ease both;\n  }\n\n  .fg-obsidianrose__features {\n    padding: 10px 38px 58px;\n  }\n\n  .fg-obsidianrose__grid {\n    display: grid;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: 18px;\n  }\n\n  .fg-obsidianrose__card {\n    position: relative;\n    overflow: hidden;\n    padding: 28px;\n    background: linear-gradient(\n      145deg,\n      rgba(255, 255, 255, 0.055),\n      rgba(255, 255, 255, 0.018)\n    );\n    border: 1px solid rgba(255, 255, 255, 0.075);\n    border-radius: 22px;\n    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);\n    transition:\n      transform 0.45s ease,\n      border-color 0.45s ease,\n      box-shadow 0.45s ease;\n    animation: fgFadeUp 0.8s ease both;\n  }\n\n  .fg-obsidianrose__card:nth-child(2) {\n    animation-delay: 0.08s;\n  }\n\n  .fg-obsidianrose__card:nth-child(3) {\n    animation-delay: 0.16s;\n  }\n\n  .fg-obsidianrose__card:nth-child(4) {\n    animation-delay: 0.24s;\n  }\n\n  .fg-obsidianrose__card:nth-child(5) {\n    animation-delay: 0.32s;\n  }\n\n  .fg-obsidianrose__card:nth-child(6) {\n    animation-delay: 0.4s;\n  }\n\n  .fg-obsidianrose__card:nth-child(7) {\n    animation-delay: 0.48s;\n  }\n\n  .fg-obsidianrose__card::before {\n    content: \"\";\n    position: absolute;\n    width: 130px;\n    height: 130px;\n    top: -90px;\n    right: -70px;\n    border-radius: 50%;\n    background: rgba(216, 168, 155, 0.11);\n    transition: transform 0.5s ease;\n  }\n\n  .fg-obsidianrose__card:hover {\n    transform: translateY(-7px);\n    border-color: rgba(230, 200, 170, 0.32);\n    box-shadow: 0 20px 35px rgba(0, 0, 0, 0.22);\n  }\n\n  .fg-obsidianrose__card:hover::before {\n    transform: scale(1.6);\n  }\n\n  .fg-obsidianrose__number {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    width: 42px;\n    height: 42px;\n    margin-bottom: 18px;\n    color: var(--fg-black);\n    background: linear-gradient(135deg, var(--fg-champagne), var(--fg-rose-gold));\n    border-radius: 50%;\n    font-family: Georgia, \"Times New Roman\", serif;\n    font-size: 15px;\n    font-weight: 700;\n    box-shadow: 0 8px 20px rgba(216, 168, 155, 0.2);\n  }\n\n  .fg-obsidianrose__card h3 {\n    position: relative;\n    margin: 0 0 10px;\n    color: var(--fg-ivory);\n    font-family: Georgia, \"Times New Roman\", serif;\n    font-size: 21px;\n    font-weight: 500;\n    line-height: 1.3;\n  }\n\n  .fg-obsidianrose__card p {\n    position: relative;\n    margin: 0;\n    color: var(--fg-muted);\n    font-size: 15px;\n    line-height: 1.7;\n  }\n\n  .fg-obsidianrose__card--wide {\n    grid-column: 1 \/ -1;\n    text-align: center;\n  }\n\n  .fg-obsidianrose__card--wide .fg-obsidianrose__number {\n    margin-right: auto;\n    margin-left: auto;\n  }\n\n  .fg-obsidianrose__footer {\n    position: relative;\n    padding: 48px 30px 55px;\n    text-align: center;\n    border-top: 1px solid rgba(255, 255, 255, 0.07);\n    background: linear-gradient(\n      180deg,\n      rgba(255, 255, 255, 0.018),\n      rgba(255, 255, 255, 0.035)\n    );\n  }\n\n  .fg-obsidianrose__footer p {\n    margin: 0;\n    background: linear-gradient(90deg, var(--fg-champagne), var(--fg-rose-gold));\n    -webkit-background-clip: text;\n    background-clip: text;\n    color: transparent;\n    font-family: Georgia, \"Times New Roman\", serif;\n    font-size: clamp(30px, 5vw, 48px);\n    font-weight: 500;\n    letter-spacing: 1px;\n    animation: fgSoftPulse 4s ease-in-out infinite;\n  }\n\n  @keyframes fgFadeUp {\n    from {\n      opacity: 0;\n      transform: translateY(24px);\n    }\n    to {\n      opacity: 1;\n      transform: translateY(0);\n    }\n  }\n\n  @keyframes fgLineReveal {\n    from {\n      opacity: 0;\n      transform: scaleX(0);\n    }\n    to {\n      opacity: 1;\n      transform: scaleX(1);\n    }\n  }\n\n  @keyframes fgRoseGlow {\n    from {\n      transform: translate3d(0, 0, 0) scale(0.9);\n      opacity: 0.65;\n    }\n    to {\n      transform: translate3d(-18px, 15px, 0) scale(1.18);\n      opacity: 1;\n    }\n  }\n\n  @keyframes fgSoftPulse {\n    0%,\n    100% {\n      opacity: 0.78;\n      transform: scale(1);\n    }\n    50% {\n      opacity: 1;\n      transform: scale(1.02);\n    }\n  }\n\n  @media (max-width: 749px) {\n    .fg-obsidianrose {\n      margin: 24px 12px;\n      border-radius: 22px;\n    }\n\n    .fg-obsidianrose__hero {\n      padding: 58px 24px 42px;\n    }\n\n    .fg-obsidianrose__intro {\n      font-size: 15px;\n      line-height: 1.75;\n    }\n\n    .fg-obsidianrose__statement {\n      padding: 0 22px 42px;\n    }\n\n    .fg-obsidianrose__features {\n      padding: 5px 16px 38px;\n    }\n\n    .fg-obsidianrose__grid {\n      grid-template-columns: 1fr;\n      gap: 14px;\n    }\n\n    .fg-obsidianrose__card,\n    .fg-obsidianrose__card--wide {\n      grid-column: auto;\n      padding: 23px;\n      text-align: left;\n    }\n\n    .fg-obsidianrose__card--wide .fg-obsidianrose__number {\n      margin-left: 0;\n    }\n\n    .fg-obsidianrose__footer {\n      padding: 38px 20px 44px;\n    }\n  }\n\n  @media (prefers-reduced-motion: reduce) {\n    .fg-obsidianrose *,\n    .fg-obsidianrose::before,\n    .fg-obsidianrose::after {\n      animation: none !important;\n      transition: none !important;\n    }\n  }\n\u003c\/style\u003e\n\n\u003csection class=\"fg-obsidianrose\"\u003e\n  \u003cdiv class=\"fg-obsidianrose__hero\"\u003e\n    \u003cp class=\"fg-obsidianrose__eyebrow\"\u003eObsidianRose Luxury Set\u003c\/p\u003e\n\n    \u003ch2 class=\"fg-obsidianrose__title\"\u003e\n      Your Skin's Daily Ritual.\n      \u003cspan\u003eElevated.\u003c\/span\u003e\n    \u003c\/h2\u003e\n\n    \u003cp class=\"fg-obsidianrose__intro\"\u003e\n      The ObsidianRose Facial Roller \u0026amp; Gua Sha Luxury Set brings the art of\n      facial massage home in the most beautiful way. The dual-ended obsidian\n      roller glides effortlessly to boost circulation and reduce puffiness,\n      while the heart-shaped gua sha stone sculpts and defines your facial\n      contours with every stroke. Fill the silicone ice mould, freeze it, and\n      use it to instantly de-puff, tighten pores, and calm inflammation — a\n      complete facial ritual in three tools.\n    \u003c\/p\u003e\n\n    \u003cdiv class=\"fg-obsidianrose__line\"\u003e\u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"fg-obsidianrose__statement\"\u003e\n    Sculpted. Lifted. Luminous. Every morning.\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"fg-obsidianrose__features\"\u003e\n    \u003cdiv class=\"fg-obsidianrose__grid\"\u003e\n      \u003carticle class=\"fg-obsidianrose__card\"\u003e\n        \u003cspan class=\"fg-obsidianrose__number\"\u003e01\u003c\/span\u003e\n        \u003ch3\u003eVisibly Sculpted Contours\u003c\/h3\u003e\n        \u003cp\u003e\n          Gua sha stone defines cheekbones, jawline, and neck.\n        \u003c\/p\u003e\n      \u003c\/article\u003e\n\n      \u003carticle class=\"fg-obsidianrose__card\"\u003e\n        \u003cspan class=\"fg-obsidianrose__number\"\u003e02\u003c\/span\u003e\n        \u003ch3\u003eDe-Puffed, Glowing Skin\u003c\/h3\u003e\n        \u003cp\u003e\n          Obsidian roller boosts circulation and reduces morning puffiness.\n        \u003c\/p\u003e\n      \u003c\/article\u003e\n\n      \u003carticle class=\"fg-obsidianrose__card\"\u003e\n        \u003cspan class=\"fg-obsidianrose__number\"\u003e03\u003c\/span\u003e\n        \u003ch3\u003eInstant Skin Tightening\u003c\/h3\u003e\n        \u003cp\u003e\n          Silicone ice mould cools and tightens pores on contact.\n        \u003c\/p\u003e\n      \u003c\/article\u003e\n\n      \u003carticle class=\"fg-obsidianrose__card\"\u003e\n        \u003cspan class=\"fg-obsidianrose__number\"\u003e04\u003c\/span\u003e\n        \u003ch3\u003eComplete 3-Piece Set\u003c\/h3\u003e\n        \u003cp\u003e\n          Roller, gua sha board, and silicone ice grid — everything you need.\n        \u003c\/p\u003e\n      \u003c\/article\u003e\n\n      \u003carticle class=\"fg-obsidianrose__card\"\u003e\n        \u003cspan class=\"fg-obsidianrose__number\"\u003e05\u003c\/span\u003e\n        \u003ch3\u003eRose-Embossed Matte Black Case\u003c\/h3\u003e\n        \u003cp\u003e\n          Stores all three tools beautifully on your vanity.\n        \u003c\/p\u003e\n      \u003c\/article\u003e\n\n      \u003carticle class=\"fg-obsidianrose__card\"\u003e\n        \u003cspan class=\"fg-obsidianrose__number\"\u003e06\u003c\/span\u003e\n        \u003ch3\u003eRose Gold Hardware\u003c\/h3\u003e\n        \u003cp\u003e\n          Luxurious finish that looks as good as it performs.\n        \u003c\/p\u003e\n      \u003c\/article\u003e\n\n      \u003carticle class=\"fg-obsidianrose__card fg-obsidianrose__card--wide\"\u003e\n        \u003cspan class=\"fg-obsidianrose__number\"\u003e07\u003c\/span\u003e\n        \u003ch3\u003ePerfect for Gifting\u003c\/h3\u003e\n        \u003cp\u003e\n          Arrives ready to impress.\n        \u003c\/p\u003e\n      \u003c\/article\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"fg-obsidianrose__footer\"\u003e\n    \u003cp\u003eRitual. Radiance. Rose.\u003c\/p\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e","brand":"Fearless Grace","offers":[{"title":"Default Title","offer_id":45860957716563,"sku":null,"price":299.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0726\/0982\/4851\/files\/ChatGPT_Image_Jul_24_2026_at_10_15_44_AM.png?v=1784881109","url":"https:\/\/fearlessgrace.co.za\/products\/obsidianrose-facial-roller-gua-sha-luxury-set","provider":"Fearless Grace","version":"1.0","type":"link"}