{"title":"Products","description":null,"products":[{"product_id":"cordless-hair-straightener-brush","title":"Silk Rosé Cordless Straightener Brush","description":"\u003cstyle\u003e\n  .silkrose-product {\n    max-width: 1100px;\n    margin: 0 auto;\n    padding: 10px 18px 40px;\n    font-family: Arial, sans-serif;\n    color: #3f3033;\n  }\n\n  .silkrose-hero {\n    text-align: center;\n    padding: 35px 15px 40px;\n  }\n\n  .silkrose-hero h2 {\n    margin: 0 auto 15px;\n    max-width: 800px;\n    font-size: clamp(28px, 5vw, 48px);\n    line-height: 1.1;\n    font-weight: 700;\n    color: #3b292d;\n  }\n\n  .silkrose-hero p {\n    max-width: 720px;\n    margin: 0 auto;\n    font-size: 16px;\n    line-height: 1.7;\n    color: #6f5a5f;\n  }\n\n  .silkrose-features {\n    display: grid;\n    grid-template-columns: repeat(4, 1fr);\n    gap: 15px;\n    margin: 20px 0 45px;\n  }\n\n  .silkrose-card {\n    background: linear-gradient(145deg, #fffafa, #fdf0f3);\n    border: 1px solid #f0d9de;\n    border-radius: 18px;\n    padding: 24px 15px;\n    text-align: center;\n    transition: transform .3s ease, box-shadow .3s ease;\n  }\n\n  .silkrose-card:hover {\n    transform: translateY(-5px);\n    box-shadow: 0 12px 30px rgba(180, 120, 135, .15);\n  }\n\n  .silkrose-icon {\n    font-size: 27px;\n    margin-bottom: 10px;\n  }\n\n  .silkrose-card h3 {\n    margin: 0 0 8px;\n    font-size: 15px;\n    color: #432f34;\n  }\n\n  .silkrose-card p {\n    margin: 0;\n    font-size: 13px;\n    line-height: 1.5;\n    color: #806d72;\n  }\n\n  .silkrose-temperature {\n    background: linear-gradient(135deg, #fdf1f3, #fffafa);\n    border-radius: 25px;\n    padding: 35px 20px;\n    margin: 20px 0 40px;\n    text-align: center;\n  }\n\n  .silkrose-temperature h2 {\n    margin: 0 0 25px;\n    font-size: 28px;\n    color: #432f34;\n  }\n\n  .silkrose-temp-grid {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 15px;\n    max-width: 800px;\n    margin: auto;\n  }\n\n  .silkrose-temp {\n    background: #ffffff;\n    border-radius: 17px;\n    padding: 22px 12px;\n    box-shadow: 0 5px 18px rgba(100, 50, 60, .07);\n  }\n\n  .silkrose-temp strong {\n    display: block;\n    font-size: 25px;\n    color: #c98f9b;\n    margin-bottom: 7px;\n  }\n\n  .silkrose-temp span {\n    font-size: 13px;\n    color: #705d62;\n  }\n\n  .silkrose-specs {\n    max-width: 750px;\n    margin: 0 auto 45px;\n  }\n\n  .silkrose-specs h2 {\n    text-align: center;\n    font-size: 28px;\n    margin-bottom: 22px;\n    color: #432f34;\n  }\n\n  .silkrose-spec-row {\n    display: flex;\n    justify-content: space-between;\n    gap: 20px;\n    padding: 15px 5px;\n    border-bottom: 1px solid #f0dfe2;\n    font-size: 14px;\n  }\n\n  .silkrose-spec-row strong {\n    color: #4b373c;\n  }\n\n  .silkrose-spec-row span {\n    color: #806d72;\n    text-align: right;\n  }\n\n  .silkrose-cta {\n    text-align: center;\n    padding: 45px 20px;\n    border-radius: 28px;\n    background: linear-gradient(135deg, #fff4f6, #f8e2e7);\n  }\n\n  .silkrose-cta h2 {\n    margin: 0 0 18px;\n    font-size: clamp(26px, 5vw, 38px);\n    color: #432f34;\n  }\n\n  .silkrose-cta p {\n    margin: 0 auto 25px;\n    max-width: 550px;\n    color: #806d72;\n    line-height: 1.6;\n  }\n\n  .sr-cta-button {\n    display: inline-block;\n    padding: 15px 30px;\n    border-radius: 999px;\n    background: linear-gradient(\n      135deg,\n      #d9a3ad,\n      #c98f9b,\n      #e2b3bc\n    );\n    background-size: 200% 200%;\n    color: #ffffff !important;\n    text-decoration: none !important;\n    font-size: 14px;\n    font-weight: 700;\n    letter-spacing: .5px;\n    box-shadow: 0 6px 20px rgba(201,143,155,.28);\n    animation: silkroseButtonGlow 3s ease-in-out infinite;\n    transition: transform .3s ease, box-shadow .3s ease;\n  }\n\n  .sr-cta-button:hover {\n    transform: translateY(-3px);\n    box-shadow: 0 10px 28px rgba(201,143,155,.42);\n  }\n\n  @keyframes silkroseButtonGlow {\n    0%, 100% {\n      background-position: 0% 50%;\n      box-shadow: 0 6px 20px rgba(201,143,155,.25);\n    }\n\n    50% {\n      background-position: 100% 50%;\n      box-shadow: 0 8px 26px rgba(201,143,155,.40);\n    }\n  }\n\n  @media (max-width: 800px) {\n    .silkrose-features {\n      grid-template-columns: repeat(2, 1fr);\n    }\n\n    .silkrose-temp-grid {\n      grid-template-columns: 1fr;\n      max-width: 400px;\n    }\n  }\n\n  @media (max-width: 480px) {\n    .silkrose-product {\n      padding-left: 12px;\n      padding-right: 12px;\n    }\n\n    .silkrose-hero {\n      padding-top: 25px;\n    }\n\n    .silkrose-hero h2 {\n      font-size: 29px;\n    }\n\n    .silkrose-hero p {\n      font-size: 14px;\n    }\n\n    .silkrose-features {\n      grid-template-columns: 1fr 1fr;\n      gap: 10px;\n    }\n\n    .silkrose-card {\n      padding: 18px 10px;\n      border-radius: 15px;\n    }\n\n    .silkrose-card h3 {\n      font-size: 13px;\n    }\n\n    .silkrose-card p {\n      font-size: 12px;\n    }\n\n    .silkrose-icon {\n      font-size: 23px;\n    }\n\n    .silkrose-temperature {\n      padding: 28px 14px;\n    }\n\n    .silkrose-temperature h2,\n    .silkrose-specs h2 {\n      font-size: 24px;\n    }\n\n    .silkrose-spec-row {\n      font-size: 13px;\n    }\n\n    .silkrose-cta {\n      padding: 35px 15px;\n    }\n\n    .sr-cta-button {\n      padding: 14px 26px;\n      font-size: 13px;\n    }\n  }\n\u003c\/style\u003e\n\n\u003cdiv class=\"silkrose-product\"\u003e\n\n  \u003csection class=\"silkrose-hero\"\u003e\n    \u003ch2\u003eStyle Your Hair Anywhere — No Cord, No Limits\u003c\/h2\u003e\n\n    \u003cp\u003e\n      Forget being stuck next to a plug. The Silk Rose Cordless Hair\n      Straightener Brush gives you sleek, smooth results at home or on the\n      go — in minutes. Wake up, brush through, and walk out feeling\n      confident and put-together. Every. Single. Day.\n    \u003c\/p\u003e\n  \u003c\/section\u003e\n\n\n  \u003csection class=\"silkrose-features\"\u003e\n\n    \u003cdiv class=\"silkrose-card\"\u003e\n      \u003cdiv class=\"silkrose-icon\"\u003e✨\u003c\/div\u003e\n      \u003ch3\u003eSalon-Smooth Results\u003c\/h3\u003e\n      \u003cp\u003eEffortlessly smooth and style your hair for a polished finish.\u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"silkrose-card\"\u003e\n      \u003cdiv class=\"silkrose-icon\"\u003e🔋\u003c\/div\u003e\n      \u003ch3\u003eCordless Freedom\u003c\/h3\u003e\n      \u003cp\u003eStyle without being tied to a wall socket.\u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"silkrose-card\"\u003e\n      \u003cdiv class=\"silkrose-icon\"\u003e💎\u003c\/div\u003e\n      \u003ch3\u003eCeramic-Coated Brush\u003c\/h3\u003e\n      \u003cp\u003eDesigned to distribute heat evenly while styling.\u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"silkrose-card\"\u003e\n      \u003cdiv class=\"silkrose-icon\"\u003e⚡\u003c\/div\u003e\n      \u003ch3\u003eQuick Heat-Up\u003c\/h3\u003e\n      \u003cp\u003eSpend less time waiting and more time getting ready.\u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"silkrose-card\"\u003e\n      \u003cdiv class=\"silkrose-icon\"\u003e🌸\u003c\/div\u003e\n      \u003ch3\u003eAdjustable Temperature\u003c\/h3\u003e\n      \u003cp\u003eChoose a temperature suited to your hair type.\u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"silkrose-card\"\u003e\n      \u003cdiv class=\"silkrose-icon\"\u003e🌡️\u003c\/div\u003e\n      \u003ch3\u003eLED Display\u003c\/h3\u003e\n      \u003cp\u003eClearly see the selected temperature while styling.\u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"silkrose-card\"\u003e\n      \u003cdiv class=\"silkrose-icon\"\u003e👜\u003c\/div\u003e\n      \u003ch3\u003eTravel-Friendly\u003c\/h3\u003e\n      \u003cp\u003eCompact enough to take with you wherever you go.\u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"silkrose-card\"\u003e\n      \u003cdiv class=\"silkrose-icon\"\u003e💕\u003c\/div\u003e\n      \u003ch3\u003eMade for Everyday Styling\u003c\/h3\u003e\n      \u003cp\u003eA simple way to refresh your look whenever you need it.\u003c\/p\u003e\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n\n  \u003csection class=\"silkrose-temperature\"\u003e\n\n    \u003ch2\u003eFind Your Perfect Temperature\u003c\/h2\u003e\n\n    \u003cdiv class=\"silkrose-temp-grid\"\u003e\n\n      \u003cdiv class=\"silkrose-temp\"\u003e\n        \u003cstrong\u003e160°C\u003c\/strong\u003e\n        \u003cspan\u003eBleached or Thin Hair\u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"silkrose-temp\"\u003e\n        \u003cstrong\u003e180°C\u003c\/strong\u003e\n        \u003cspan\u003eOrdinary Hair\u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"silkrose-temp\"\u003e\n        \u003cstrong\u003e200°C\u003c\/strong\u003e\n        \u003cspan\u003eThick or Coarse Hair\u003c\/span\u003e\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n\n  \u003csection class=\"silkrose-specs\"\u003e\n\n    \u003ch2\u003eProduct Details\u003c\/h2\u003e\n\n    \u003cdiv class=\"silkrose-spec-row\"\u003e\n      \u003cstrong\u003eHeating System\u003c\/strong\u003e\n      \u003cspan\u003eMCH Heating System\u003c\/span\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"silkrose-spec-row\"\u003e\n      \u003cstrong\u003eMaximum Temperature\u003c\/strong\u003e\n      \u003cspan\u003eUp to 200°C\u003c\/span\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"silkrose-spec-row\"\u003e\n      \u003cstrong\u003eTemperature Settings\u003c\/strong\u003e\n      \u003cspan\u003e3 Settings\u003c\/span\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"silkrose-spec-row\"\u003e\n      \u003cstrong\u003eDisplay\u003c\/strong\u003e\n      \u003cspan\u003eLED Display\u003c\/span\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"silkrose-spec-row\"\u003e\n      \u003cstrong\u003eCoating\u003c\/strong\u003e\n      \u003cspan\u003eCeramic Coating\u003c\/span\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"silkrose-spec-row\"\u003e\n      \u003cstrong\u003eSize\u003c\/strong\u003e\n      \u003cspan\u003eApproximately 19cm\u003c\/span\u003e\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n\n  \u003csection class=\"silkrose-cta\"\u003e\n\n    \u003ch2\u003eReady to Style Your Way?\u003c\/h2\u003e\n\n    \u003cp\u003e\n      Smooth, refresh and style your hair wherever your day takes you.\n      No cord. No hassle. Just beautiful hair.\n    \u003c\/p\u003e\n\n    \u003ca href=\"#AddToCart\" class=\"sr-cta-button\"\u003e\n      Shop Silk Rose\n    \u003c\/a\u003e\n\n  \u003c\/section\u003e\n\n\u003c\/div\u003e","brand":"Silk Rosé","offers":[{"title":"White","offer_id":53903351382309,"sku":"SR-CSB-001","price":499.0,"currency_code":"ZAR","in_stock":true},{"title":"Black","offer_id":53903351415077,"sku":"SR-CSB-002","price":499.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1020\/5010\/3589\/files\/white-straightener-lifestyle.png?v=1790415556"},{"product_id":"silk-rose-paddle-detangling-brush","title":"Silk Rosé Paddle Brush","description":"\u003cstyle\u003e\n  \/* ================================\n     SILK ROSE — PREMIUM PRODUCT SECTION\n     ================================ *\/\n\n  .silkrose-product {\n    --rose: #c98f9d;\n    --rose-light: #f8e9ed;\n    --rose-soft: #fff7f9;\n    --dark: #1d191b;\n    --muted: #756b70;\n    --white: #ffffff;\n\n    font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", sans-serif;\n    color: var(--dark);\n    background: linear-gradient(180deg, #fffafa 0%, #ffffff 100%);\n    overflow: hidden;\n    position: relative;\n    padding: 70px 20px;\n  }\n\n  \/* Background glow *\/\n\n  .silkrose-product::before {\n    content: \"\";\n    position: absolute;\n    width: 420px;\n    height: 420px;\n    background: rgba(201, 143, 157, 0.12);\n    border-radius: 50%;\n    filter: blur(80px);\n    top: -180px;\n    left: -180px;\n    animation: floatingGlow 7s ease-in-out infinite;\n  }\n\n  .silkrose-product::after {\n    content: \"\";\n    position: absolute;\n    width: 350px;\n    height: 350px;\n    background: rgba(201, 143, 157, 0.08);\n    border-radius: 50%;\n    filter: blur(70px);\n    bottom: -150px;\n    right: -120px;\n    animation: floatingGlow 9s ease-in-out infinite reverse;\n  }\n\n  .silkrose-container {\n    max-width: 1050px;\n    margin: auto;\n    position: relative;\n    z-index: 2;\n  }\n\n  \/* Header *\/\n\n  .silkrose-heading {\n    text-align: center;\n    margin-bottom: 45px;\n    animation: fadeUp 0.9s ease forwards;\n  }\n\n  .silkrose-eyebrow {\n    display: inline-block;\n    color: var(--rose);\n    font-size: 12px;\n    font-weight: 700;\n    letter-spacing: 3px;\n    text-transform: uppercase;\n    margin-bottom: 14px;\n  }\n\n  .silkrose-title {\n    font-family: Georgia, \"Times New Roman\", serif;\n    font-size: clamp(36px, 6vw, 62px);\n    line-height: 1.05;\n    font-weight: 400;\n    margin: 0;\n    letter-spacing: -1.5px;\n  }\n\n  .silkrose-title span {\n    color: var(--rose);\n    font-style: italic;\n  }\n\n  .silkrose-subtitle {\n    max-width: 700px;\n    margin: 20px auto 0;\n    color: var(--muted);\n    font-size: 16px;\n    line-height: 1.8;\n  }\n\n  \/* Feature Grid *\/\n\n  .silkrose-features {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 18px;\n    margin-top: 35px;\n  }\n\n  .silkrose-feature {\n    background: rgba(255,255,255,0.85);\n    border: 1px solid rgba(201,143,157,0.18);\n    border-radius: 22px;\n    padding: 28px 22px;\n    text-align: center;\n    position: relative;\n    overflow: hidden;\n\n    opacity: 0;\n    transform: translateY(30px);\n    animation: fadeUp 0.8s ease forwards;\n    transition:\n      transform 0.35s ease,\n      box-shadow 0.35s ease,\n      border-color 0.35s ease;\n  }\n\n  .silkrose-feature:nth-child(1) { animation-delay: 0.15s; }\n  .silkrose-feature:nth-child(2) { animation-delay: 0.25s; }\n  .silkrose-feature:nth-child(3) { animation-delay: 0.35s; }\n  .silkrose-feature:nth-child(4) { animation-delay: 0.45s; }\n  .silkrose-feature:nth-child(5) { animation-delay: 0.55s; }\n  .silkrose-feature:nth-child(6) { animation-delay: 0.65s; }\n\n  .silkrose-feature::before {\n    content: \"\";\n    position: absolute;\n    top: 0;\n    left: -120%;\n    width: 80%;\n    height: 100%;\n    background: linear-gradient(\n      90deg,\n      transparent,\n      rgba(255,255,255,0.75),\n      transparent\n    );\n    transform: skewX(-20deg);\n    transition: left 0.7s ease;\n  }\n\n  .silkrose-feature:hover::before {\n    left: 140%;\n  }\n\n  .silkrose-feature:hover {\n    transform: translateY(-7px);\n    box-shadow: 0 18px 45px rgba(90,50,60,0.10);\n    border-color: rgba(201,143,157,0.4);\n  }\n\n  .silkrose-icon {\n    width: 55px;\n    height: 55px;\n    margin: 0 auto 18px;\n    border-radius: 50%;\n    background: var(--rose-light);\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    font-size: 23px;\n    transition: transform 0.4s ease;\n  }\n\n  .silkrose-feature:hover .silkrose-icon {\n    transform: scale(1.12) rotate(5deg);\n  }\n\n  .silkrose-feature h3 {\n    margin: 0 0 9px;\n    font-family: Georgia, \"Times New Roman\", serif;\n    font-size: 19px;\n    font-weight: 500;\n  }\n\n  .silkrose-feature p {\n    margin: 0;\n    color: var(--muted);\n    font-size: 14px;\n    line-height: 1.65;\n  }\n\n  \/* Product Highlight *\/\n\n  .silkrose-highlight {\n    margin-top: 45px;\n    background: linear-gradient(\n      135deg,\n      #fff7f9,\n      #ffffff\n    );\n    border: 1px solid rgba(201,143,157,0.2);\n    border-radius: 30px;\n    padding: 45px 30px;\n    text-align: center;\n    position: relative;\n    overflow: hidden;\n    animation: fadeUp 1s ease 0.7s both;\n  }\n\n  .silkrose-highlight::before {\n    content: \"✦\";\n    position: absolute;\n    font-size: 150px;\n    color: rgba(201,143,157,0.06);\n    top: -65px;\n    left: -15px;\n    animation: slowSpin 18s linear infinite;\n  }\n\n  .silkrose-highlight::after {\n    content: \"✦\";\n    position: absolute;\n    font-size: 100px;\n    color: rgba(201,143,157,0.05);\n    bottom: -45px;\n    right: 10px;\n    animation: slowSpin 14s linear infinite reverse;\n  }\n\n  .silkrose-highlight-content {\n    position: relative;\n    z-index: 2;\n  }\n\n  .silkrose-highlight-label {\n    color: var(--rose);\n    font-size: 11px;\n    font-weight: 700;\n    letter-spacing: 3px;\n    text-transform: uppercase;\n  }\n\n  .silkrose-highlight h2 {\n    font-family: Georgia, \"Times New Roman\", serif;\n    font-size: 32px;\n    font-weight: 400;\n    margin: 12px 0 10px;\n  }\n\n  .silkrose-highlight p {\n    color: var(--muted);\n    max-width: 650px;\n    margin: auto;\n    line-height: 1.7;\n    font-size: 15px;\n  }\n\n  \/* Size Badge *\/\n\n  .silkrose-size {\n    display: inline-flex;\n    align-items: center;\n    gap: 10px;\n    margin-top: 25px;\n    padding: 12px 20px;\n    border-radius: 100px;\n    background: #ffffff;\n    border: 1px solid rgba(201,143,157,0.25);\n    box-shadow: 0 8px 25px rgba(90,50,60,0.06);\n    font-size: 13px;\n    font-weight: 600;\n  }\n\n  .silkrose-size span {\n    color: var(--rose);\n  }\n\n  \/* Brand Ending *\/\n\n  .silkrose-ending {\n    text-align: center;\n    margin-top: 55px;\n    animation: fadeUp 1s ease 0.9s both;\n  }\n\n  .silkrose-line {\n    width: 55px;\n    height: 1px;\n    background: var(--rose);\n    margin: 0 auto 20px;\n    opacity: 0.7;\n  }\n\n  .silkrose-ending p {\n    margin: 0;\n    font-family: Georgia, \"Times New Roman\", serif;\n    font-size: 25px;\n    font-style: italic;\n    color: var(--dark);\n  }\n\n  .silkrose-ending strong {\n    color: var(--rose);\n    font-weight: 400;\n  }\n\n  \/* Animations *\/\n\n  @keyframes fadeUp {\n    from {\n      opacity: 0;\n      transform: translateY(30px);\n    }\n    to {\n      opacity: 1;\n      transform: translateY(0);\n    }\n  }\n\n  @keyframes floatingGlow {\n    0%, 100% {\n      transform: translate(0,0);\n    }\n    50% {\n      transform: translate(35px,25px);\n    }\n  }\n\n  @keyframes slowSpin {\n    from {\n      transform: rotate(0deg);\n    }\n    to {\n      transform: rotate(360deg);\n    }\n  }\n\n  \/* Mobile *\/\n\n  @media (max-width: 750px) {\n\n    .silkrose-product {\n      padding: 55px 15px;\n    }\n\n    .silkrose-title {\n      font-size: 39px;\n    }\n\n    .silkrose-subtitle {\n      font-size: 14px;\n      line-height: 1.7;\n    }\n\n    .silkrose-features {\n      grid-template-columns: 1fr 1fr;\n      gap: 12px;\n    }\n\n    .silkrose-feature {\n      padding: 23px 14px;\n      border-radius: 18px;\n    }\n\n    .silkrose-feature h3 {\n      font-size: 17px;\n    }\n\n    .silkrose-feature p {\n      font-size: 13px;\n    }\n\n    .silkrose-icon {\n      width: 48px;\n      height: 48px;\n      font-size: 20px;\n      margin-bottom: 14px;\n    }\n\n    .silkrose-highlight {\n      padding: 35px 20px;\n      border-radius: 24px;\n    }\n\n    .silkrose-highlight h2 {\n      font-size: 27px;\n    }\n\n    .silkrose-ending p {\n      font-size: 22px;\n    }\n  }\n\n  @media (max-width: 430px) {\n\n    .silkrose-features {\n      grid-template-columns: 1fr;\n    }\n\n    .silkrose-feature {\n      display: flex;\n      align-items: center;\n      text-align: left;\n      gap: 16px;\n    }\n\n    .silkrose-icon {\n      flex-shrink: 0;\n      margin: 0;\n    }\n  }\n\n  \/* Accessibility *\/\n\n  @media (prefers-reduced-motion: reduce) {\n    .silkrose-product *,\n    .silkrose-product::before,\n    .silkrose-product::after {\n      animation: none !important;\n      transition: none !important;\n    }\n  }\n\u003c\/style\u003e\n\n\n\u003csection class=\"silkrose-product\"\u003e\n\n  \u003cdiv class=\"silkrose-container\"\u003e\n\n    \u003c!-- HEADER --\u003e\n\n    \u003cdiv class=\"silkrose-heading\"\u003e\n\n      \u003cdiv class=\"silkrose-eyebrow\"\u003e\n        Silk Rose\n      \u003c\/div\u003e\n\n      \u003ch1 class=\"silkrose-title\"\u003e\n        Smooth \u0026amp; Style \u003cspan\u003e— Effortlessly\u003c\/span\u003e\n      \u003c\/h1\u003e\n\n      \u003cp class=\"silkrose-subtitle\"\u003e\n        Meet your new daily essential. The Silk Rosé Paddle Brush\n        glides through knots and tangles with ease, leaving your hair\n        smooth, shiny and beautifully polished in seconds.\n      \u003c\/p\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003c!-- FEATURES --\u003e\n\n    \u003cdiv class=\"silkrose-features\"\u003e\n\n      \u003cdiv class=\"silkrose-feature\"\u003e\n\n        \u003cdiv class=\"silkrose-icon\"\u003e\n          ✨\n        \u003c\/div\u003e\n\n        \u003cdiv\u003e\n          \u003ch3\u003eGlides Through Knots\u003c\/h3\u003e\n          \u003cp\u003e\n            Smoothly detangles hair without the uncomfortable\n            pulling and tugging.\n          \u003c\/p\u003e\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"silkrose-feature\"\u003e\n\n        \u003cdiv class=\"silkrose-icon\"\u003e\n          ♡\n        \u003c\/div\u003e\n\n        \u003cdiv\u003e\n          \u003ch3\u003eGentle on Hair\u003c\/h3\u003e\n          \u003cp\u003e\n            Designed for everyday brushing on wet or dry hair,\n            from fine to thick.\n          \u003c\/p\u003e\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"silkrose-feature\"\u003e\n\n        \u003cdiv class=\"silkrose-icon\"\u003e\n          ✿\n        \u003c\/div\u003e\n\n        \u003cdiv\u003e\n          \u003ch3\u003eScalp-Friendly\u003c\/h3\u003e\n          \u003cp\u003e\n            Soft bristles provide a comfortable brushing experience\n            while helping massage the scalp.\n          \u003c\/p\u003e\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"silkrose-feature\"\u003e\n\n        \u003cdiv class=\"silkrose-icon\"\u003e\n          ↗\n        \u003c\/div\u003e\n\n        \u003cdiv\u003e\n          \u003ch3\u003eLarge Paddle Head\u003c\/h3\u003e\n          \u003cp\u003e\n            The generous 9.6 inch \/ 24.5 cm head covers more hair\n            with fewer strokes.\n          \u003c\/p\u003e\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"silkrose-feature\"\u003e\n\n        \u003cdiv class=\"silkrose-icon\"\u003e\n          ✋\n        \u003c\/div\u003e\n\n        \u003cdiv\u003e\n          \u003ch3\u003eComfortable Grip\u003c\/h3\u003e\n          \u003cp\u003e\n            An ergonomic handle makes brushing comfortable\n            and effortless.\n          \u003c\/p\u003e\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"silkrose-feature\"\u003e\n\n        \u003cdiv class=\"silkrose-icon\"\u003e\n          ◈\n        \u003c\/div\u003e\n\n        \u003cdiv\u003e\n          \u003ch3\u003eSignature Black\u003c\/h3\u003e\n          \u003cp\u003e\n            A sleek all-black finish created for a sophisticated,\n            premium look.\n          \u003c\/p\u003e\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003c!-- HIGHLIGHT --\u003e\n\n    \u003cdiv class=\"silkrose-highlight\"\u003e\n\n      \u003cdiv class=\"silkrose-highlight-content\"\u003e\n\n        \u003cdiv class=\"silkrose-highlight-label\"\u003e\n          Designed for your routine\n        \u003c\/div\u003e\n\n        \u003ch2\u003e\n          Beautiful Hair Starts With Better Care\n        \u003c\/h2\u003e\n\n        \u003cp\u003e\n          Whether you're getting ready in the morning,\n          refreshing your style during the day or winding down\n          at night, make every brush stroke feel effortless.\n        \u003c\/p\u003e\n\n        \u003cdiv class=\"silkrose-size\"\u003e\n          \u003cspan\u003e✦\u003c\/span\u003e\n          9.6 INCH \/ 24.5 CM PADDLE\n          \u003cspan\u003e✦\u003c\/span\u003e\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003c!-- BRAND ENDING --\u003e\n\n    \u003cdiv class=\"silkrose-ending\"\u003e\n\n      \u003cdiv class=\"silkrose-line\"\u003e\u003c\/div\u003e\n\n      \u003cp\u003e\n        Healthier Hair. \u003cstrong\u003eSofter You.\u003c\/strong\u003e\n      \u003c\/p\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n\u003c\/section\u003e","brand":"Silk Rosé","offers":[{"title":"Default Title","offer_id":53903596716325,"sku":null,"price":169.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1020\/5010\/3589\/files\/brush-dramatic-editorial-shot.png?v=1790423186"},{"product_id":"silk-rose-hair-clips","title":"Silk Rosé Hair Clips","description":"\u003cstyle\u003e\n  \/* =========================================\n     SILK ROSE — HAIR CLIPS PRODUCT SECTION\n     Premium • Feminine • Animated • Responsive\n     ========================================= *\/\n\n  .silkrose-clips {\n    --rose: #c98f9d;\n    --rose-light: #f8e9ed;\n    --rose-soft: #fff7f9;\n    --dark: #1d191b;\n    --muted: #756b70;\n    --white: #ffffff;\n\n    font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", sans-serif;\n    color: var(--dark);\n    background: linear-gradient(180deg, #fffafa 0%, #ffffff 100%);\n    overflow: hidden;\n    position: relative;\n    padding: 70px 20px;\n  }\n\n  \/* Floating background glow *\/\n\n  .silkrose-clips::before {\n    content: \"\";\n    position: absolute;\n    width: 430px;\n    height: 430px;\n    background: rgba(201, 143, 157, 0.12);\n    border-radius: 50%;\n    filter: blur(85px);\n    top: -190px;\n    left: -170px;\n    animation: clipsGlow 8s ease-in-out infinite;\n  }\n\n  .silkrose-clips::after {\n    content: \"\";\n    position: absolute;\n    width: 360px;\n    height: 360px;\n    background: rgba(201, 143, 157, 0.08);\n    border-radius: 50%;\n    filter: blur(75px);\n    bottom: -160px;\n    right: -130px;\n    animation: clipsGlow 10s ease-in-out infinite reverse;\n  }\n\n  .silkrose-clips-container {\n    max-width: 1050px;\n    margin: auto;\n    position: relative;\n    z-index: 2;\n  }\n\n  \/* =========================\n     HEADER\n     ========================= *\/\n\n  .silkrose-clips-heading {\n    text-align: center;\n    margin-bottom: 45px;\n    animation: clipsFadeUp 0.9s ease forwards;\n  }\n\n  .silkrose-clips-eyebrow {\n    display: inline-block;\n    color: var(--rose);\n    font-size: 12px;\n    font-weight: 700;\n    letter-spacing: 3px;\n    text-transform: uppercase;\n    margin-bottom: 14px;\n  }\n\n  .silkrose-clips-title {\n    font-family: Georgia, \"Times New Roman\", serif;\n    font-size: clamp(36px, 6vw, 60px);\n    line-height: 1.05;\n    font-weight: 400;\n    margin: 0;\n    letter-spacing: -1.5px;\n  }\n\n  .silkrose-clips-title span {\n    color: var(--rose);\n    font-style: italic;\n  }\n\n  .silkrose-clips-subtitle {\n    max-width: 700px;\n    margin: 20px auto 0;\n    color: var(--muted);\n    font-size: 16px;\n    line-height: 1.8;\n  }\n\n  \/* =========================\n     FEATURES\n     ========================= *\/\n\n  .silkrose-clips-features {\n    display: grid;\n    grid-template-columns: repeat(2, 1fr);\n    gap: 18px;\n    margin-top: 35px;\n  }\n\n  .silkrose-clips-feature {\n    background: rgba(255,255,255,0.88);\n    border: 1px solid rgba(201,143,157,0.18);\n    border-radius: 23px;\n    padding: 30px 25px;\n    position: relative;\n    overflow: hidden;\n\n    opacity: 0;\n    transform: translateY(30px);\n\n    animation: clipsFadeUp 0.8s ease forwards;\n\n    transition:\n      transform 0.35s ease,\n      box-shadow 0.35s ease,\n      border-color 0.35s ease;\n  }\n\n  .silkrose-clips-feature:nth-child(1) {\n    animation-delay: 0.15s;\n  }\n\n  .silkrose-clips-feature:nth-child(2) {\n    animation-delay: 0.25s;\n  }\n\n  .silkrose-clips-feature:nth-child(3) {\n    animation-delay: 0.35s;\n  }\n\n  .silkrose-clips-feature:nth-child(4) {\n    animation-delay: 0.45s;\n  }\n\n  \/* Shimmer *\/\n\n  .silkrose-clips-feature::before {\n    content: \"\";\n    position: absolute;\n    top: 0;\n    left: -120%;\n    width: 80%;\n    height: 100%;\n\n    background: linear-gradient(\n      90deg,\n      transparent,\n      rgba(255,255,255,0.8),\n      transparent\n    );\n\n    transform: skewX(-20deg);\n    transition: left 0.7s ease;\n  }\n\n  .silkrose-clips-feature:hover::before {\n    left: 140%;\n  }\n\n  .silkrose-clips-feature:hover {\n    transform: translateY(-7px);\n    box-shadow: 0 18px 45px rgba(90,50,60,0.10);\n    border-color: rgba(201,143,157,0.4);\n  }\n\n  \/* Icon *\/\n\n  .silkrose-clips-icon {\n    width: 55px;\n    height: 55px;\n    margin-bottom: 18px;\n\n    border-radius: 50%;\n\n    background: var(--rose-light);\n\n    display: flex;\n    align-items: center;\n    justify-content: center;\n\n    font-size: 22px;\n\n    transition:\n      transform 0.4s ease,\n      background 0.4s ease;\n  }\n\n  .silkrose-clips-feature:hover .silkrose-clips-icon {\n    transform: scale(1.12) rotate(5deg);\n    background: #f3dce2;\n  }\n\n  .silkrose-clips-feature h3 {\n    margin: 0 0 9px;\n\n    font-family: Georgia, \"Times New Roman\", serif;\n\n    font-size: 20px;\n    font-weight: 500;\n  }\n\n  .silkrose-clips-feature p {\n    margin: 0;\n\n    color: var(--muted);\n\n    font-size: 14px;\n    line-height: 1.7;\n  }\n\n  \/* =========================\n     PRODUCT DETAILS CARD\n     ========================= *\/\n\n  .silkrose-clips-details {\n    margin-top: 45px;\n\n    background: linear-gradient(\n      135deg,\n      #fff7f9,\n      #ffffff\n    );\n\n    border: 1px solid rgba(201,143,157,0.2);\n\n    border-radius: 30px;\n\n    padding: 45px 30px;\n\n    text-align: center;\n\n    position: relative;\n    overflow: hidden;\n\n    animation: clipsFadeUp 1s ease 0.65s both;\n  }\n\n  .silkrose-clips-details::before {\n    content: \"✦\";\n\n    position: absolute;\n\n    font-size: 150px;\n\n    color: rgba(201,143,157,0.06);\n\n    top: -65px;\n    left: -15px;\n\n    animation: clipsSpin 18s linear infinite;\n  }\n\n  .silkrose-clips-details::after {\n    content: \"✦\";\n\n    position: absolute;\n\n    font-size: 100px;\n\n    color: rgba(201,143,157,0.05);\n\n    bottom: -45px;\n    right: 10px;\n\n    animation: clipsSpin 14s linear infinite reverse;\n  }\n\n  .silkrose-clips-details-content {\n    position: relative;\n    z-index: 2;\n  }\n\n  .silkrose-clips-label {\n    color: var(--rose);\n\n    font-size: 11px;\n    font-weight: 700;\n\n    letter-spacing: 3px;\n    text-transform: uppercase;\n  }\n\n  .silkrose-clips-details h2 {\n    font-family: Georgia, \"Times New Roman\", serif;\n\n    font-size: 32px;\n    font-weight: 400;\n\n    margin: 12px 0 25px;\n  }\n\n  \/* =========================\n     PRODUCT SPECS\n     ========================= *\/\n\n  .silkrose-clips-specs {\n    display: flex;\n\n    justify-content: center;\n\n    flex-wrap: wrap;\n\n    gap: 12px;\n\n    margin-top: 20px;\n  }\n\n  .silkrose-clips-spec {\n    display: flex;\n\n    align-items: center;\n\n    gap: 8px;\n\n    padding: 12px 18px;\n\n    background: #ffffff;\n\n    border: 1px solid rgba(201,143,157,0.22);\n\n    border-radius: 100px;\n\n    font-size: 13px;\n    font-weight: 600;\n\n    box-shadow:\n      0 8px 25px rgba(90,50,60,0.05);\n\n    transition:\n      transform 0.3s ease,\n      box-shadow 0.3s ease;\n  }\n\n  .silkrose-clips-spec:hover {\n    transform: translateY(-4px);\n\n    box-shadow:\n      0 12px 30px rgba(90,50,60,0.09);\n  }\n\n  .silkrose-clips-spec span {\n    color: var(--rose);\n  }\n\n  \/* =========================\n     COLOUR OPTIONS\n     ========================= *\/\n\n  .silkrose-colours {\n    margin-top: 30px;\n  }\n\n  .silkrose-colours-title {\n    font-family: Georgia, \"Times New Roman\", serif;\n\n    font-size: 18px;\n\n    margin-bottom: 15px;\n  }\n\n  .silkrose-colour-list {\n    display: flex;\n\n    justify-content: center;\n\n    flex-wrap: wrap;\n\n    gap: 10px;\n  }\n\n  .silkrose-colour {\n    padding: 9px 17px;\n\n    border-radius: 100px;\n\n    background: #ffffff;\n\n    border: 1px solid rgba(201,143,157,0.18);\n\n    font-size: 12px;\n\n    color: var(--muted);\n\n    transition:\n      transform 0.3s ease,\n      border-color 0.3s ease,\n      color 0.3s ease;\n  }\n\n  .silkrose-colour:hover {\n    transform: translateY(-3px);\n\n    border-color: var(--rose);\n\n    color: var(--rose);\n  }\n\n  \/* =========================\n     BRAND ENDING\n     ========================= *\/\n\n  .silkrose-clips-ending {\n    text-align: center;\n\n    margin-top: 55px;\n\n    animation: clipsFadeUp 1s ease 0.85s both;\n  }\n\n  .silkrose-clips-line {\n    width: 55px;\n    height: 1px;\n\n    background: var(--rose);\n\n    margin: 0 auto 20px;\n\n    opacity: 0.7;\n  }\n\n  .silkrose-clips-ending p {\n    margin: 0;\n\n    font-family: Georgia, \"Times New Roman\", serif;\n\n    font-size: 25px;\n\n    font-style: italic;\n\n    color: var(--dark);\n  }\n\n  .silkrose-clips-ending strong {\n    color: var(--rose);\n\n    font-weight: 400;\n  }\n\n  \/* =========================\n     ANIMATIONS\n     ========================= *\/\n\n  @keyframes clipsFadeUp {\n\n    from {\n      opacity: 0;\n      transform: translateY(30px);\n    }\n\n    to {\n      opacity: 1;\n      transform: translateY(0);\n    }\n\n  }\n\n  @keyframes clipsGlow {\n\n    0%, 100% {\n      transform: translate(0, 0);\n    }\n\n    50% {\n      transform: translate(35px, 25px);\n    }\n\n  }\n\n  @keyframes clipsSpin {\n\n    from {\n      transform: rotate(0deg);\n    }\n\n    to {\n      transform: rotate(360deg);\n    }\n\n  }\n\n  \/* =========================\n     MOBILE\n     ========================= *\/\n\n  @media (max-width: 750px) {\n\n    .silkrose-clips {\n      padding: 55px 15px;\n    }\n\n    .silkrose-clips-title {\n      font-size: 39px;\n    }\n\n    .silkrose-clips-subtitle {\n      font-size: 14px;\n      line-height: 1.7;\n    }\n\n    .silkrose-clips-features {\n      grid-template-columns: 1fr;\n      gap: 13px;\n    }\n\n    .silkrose-clips-feature {\n      padding: 24px 20px;\n      border-radius: 19px;\n    }\n\n    .silkrose-clips-feature h3 {\n      font-size: 18px;\n    }\n\n    .silkrose-clips-feature p {\n      font-size: 13px;\n    }\n\n    .silkrose-clips-icon {\n      width: 50px;\n      height: 50px;\n    }\n\n    .silkrose-clips-details {\n      padding: 35px 18px;\n      border-radius: 24px;\n    }\n\n    .silkrose-clips-details h2 {\n      font-size: 27px;\n    }\n\n    .silkrose-clips-specs {\n      gap: 9px;\n    }\n\n    .silkrose-clips-spec {\n      font-size: 12px;\n      padding: 10px 14px;\n    }\n\n    .silkrose-clips-ending p {\n      font-size: 22px;\n    }\n\n  }\n\n  \/* Small phones *\/\n\n  @media (max-width: 430px) {\n\n    .silkrose-clips-title {\n      font-size: 36px;\n    }\n\n    .silkrose-clips-feature {\n      display: flex;\n      align-items: flex-start;\n      gap: 15px;\n      text-align: left;\n    }\n\n    .silkrose-clips-icon {\n      flex-shrink: 0;\n      margin: 0;\n    }\n\n  }\n\n  \/* Accessibility *\/\n\n  @media (prefers-reduced-motion: reduce) {\n\n    .silkrose-clips *,\n    .silkrose-clips::before,\n    .silkrose-clips::after {\n      animation: none !important;\n      transition: none !important;\n    }\n\n  }\n\n\u003c\/style\u003e\n\n\n\u003csection class=\"silkrose-clips\"\u003e\n\n  \u003cdiv class=\"silkrose-clips-container\"\u003e\n\n    \u003c!-- HEADER --\u003e\n\n    \u003cdiv class=\"silkrose-clips-heading\"\u003e\n\n      \u003cdiv class=\"silkrose-clips-eyebrow\"\u003e\n        Silk Rose\n      \u003c\/div\u003e\n\n      \u003ch1 class=\"silkrose-clips-title\"\u003e\n        Hold Your Style \u003cspan\u003e— All Day\u003c\/span\u003e\n      \u003c\/h1\u003e\n\n      \u003cp class=\"silkrose-clips-subtitle\"\u003e\n        The Silk Rosé Hair Clips are designed for effortless\n        everyday elegance. Secure your favourite styles while\n        adding a sophisticated finishing touch to your look.\n      \u003c\/p\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003c!-- FEATURES --\u003e\n\n    \u003cdiv class=\"silkrose-clips-features\"\u003e\n\n\n      \u003c!-- FEATURE 1 --\u003e\n\n      \u003cdiv class=\"silkrose-clips-feature\"\u003e\n\n        \u003cdiv class=\"silkrose-clips-icon\"\u003e\n          ✦\n        \u003c\/div\u003e\n\n        \u003cdiv\u003e\n\n          \u003ch3\u003e\n            Interlocking Teeth\n          \u003c\/h3\u003e\n\n          \u003cp\u003e\n            Designed with an anti-slip grip to help keep your\n            hair securely in place throughout the day.\n          \u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003c!-- FEATURE 2 --\u003e\n\n      \u003cdiv class=\"silkrose-clips-feature\"\u003e\n\n        \u003cdiv class=\"silkrose-clips-icon\"\u003e\n          ♡\n        \u003c\/div\u003e\n\n        \u003cdiv\u003e\n\n          \u003ch3\u003e\n            Sturdy Claw\n          \u003c\/h3\u003e\n\n          \u003cp\u003e\n            Durable construction made for everyday styling\n            while maintaining its sleek appearance.\n          \u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003c!-- FEATURE 3 --\u003e\n\n      \u003cdiv class=\"silkrose-clips-feature\"\u003e\n\n        \u003cdiv class=\"silkrose-clips-icon\"\u003e\n          ◇\n        \u003c\/div\u003e\n\n        \u003cdiv\u003e\n\n          \u003ch3\u003e\n            Metal Spring\n          \u003c\/h3\u003e\n\n          \u003cp\u003e\n            A strong metal spring provides a secure hold and\n            is designed to resist rust for long-lasting use.\n          \u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003c!-- FEATURE 4 --\u003e\n\n      \u003cdiv class=\"silkrose-clips-feature\"\u003e\n\n        \u003cdiv class=\"silkrose-clips-icon\"\u003e\n          ✿\n        \u003c\/div\u003e\n\n        \u003cdiv\u003e\n\n          \u003ch3\u003e\n            Matte Finish\n          \u003c\/h3\u003e\n\n          \u003cp\u003e\n            A soft matte finish gives each clip a clean,\n            sophisticated look that complements any outfit.\n          \u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003c!-- PRODUCT DETAILS --\u003e\n\n    \u003cdiv class=\"silkrose-clips-details\"\u003e\n\n      \u003cdiv class=\"silkrose-clips-details-content\"\u003e\n\n        \u003cdiv class=\"silkrose-clips-label\"\u003e\n          Product Details\n        \u003c\/div\u003e\n\n        \u003ch2\u003e\n          Simple. Secure. Beautiful.\n        \u003c\/h2\u003e\n\n\n        \u003c!-- SPECS --\u003e\n\n        \u003cdiv class=\"silkrose-clips-specs\"\u003e\n\n          \u003cdiv class=\"silkrose-clips-spec\"\u003e\n            \u003cspan\u003e✦\u003c\/span\u003e\n            8.5 × 4.5 × 4.2 CM\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"silkrose-clips-spec\"\u003e\n            \u003cspan\u003e♡\u003c\/span\u003e\n            2.8 CM GRIP WIDTH\n          \u003c\/div\u003e\n\n        \u003c\/div\u003e\n\n\n        \u003c!-- COLOURS --\u003e\n\n        \u003cdiv class=\"silkrose-colours\"\u003e\n\n          \u003cdiv class=\"silkrose-colours-title\"\u003e\n            Available in\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"silkrose-colour-list\"\u003e\n\n            \u003cdiv class=\"silkrose-colour\"\u003e\n              Cream\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"silkrose-colour\"\u003e\n              Sand\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"silkrose-colour\"\u003e\n              Mocha\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"silkrose-colour\"\u003e\n              Black\n            \u003c\/div\u003e\n\n          \u003c\/div\u003e\n\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003c!-- BRAND ENDING --\u003e\n\n    \u003cdiv class=\"silkrose-clips-ending\"\u003e\n\n      \u003cdiv class=\"silkrose-clips-line\"\u003e\u003c\/div\u003e\n\n      \u003cp\u003e\n        Healthier Hair. \u003cstrong\u003eSofter You.\u003c\/strong\u003e\n      \u003c\/p\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n\u003c\/section\u003e","brand":"Silk Rosé","offers":[{"title":"2pcs Black and Cream","offer_id":53904103440677,"sku":null,"price":59.0,"currency_code":"ZAR","in_stock":true},{"title":"2pcs Sand and Mocha","offer_id":53904103473445,"sku":null,"price":59.0,"currency_code":"ZAR","in_stock":true},{"title":"All 4","offer_id":53904103506213,"sku":null,"price":99.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1020\/5010\/3589\/files\/silk-ros-hair-clip-features.png?v=1790430064"},{"product_id":"silk-rose-heatless-curl-set","title":"Silk Rosé Heatless Curl Set","description":"\u003cstyle\u003e\n  \/* =========================================\n     SILK ROSE — HEATLESS CURL SET\n     Premium • Feminine • Animated • Responsive\n     ========================================= *\/\n\n  .silkrose-curls {\n    --rose: #c98f9d;\n    --rose-light: #f8e9ed;\n    --rose-soft: #fff7f9;\n    --dark: #1d191b;\n    --muted: #756b70;\n    --white: #ffffff;\n\n    font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", sans-serif;\n    color: var(--dark);\n    background: linear-gradient(180deg, #fffafa 0%, #ffffff 100%);\n    overflow: hidden;\n    position: relative;\n    padding: 70px 20px;\n  }\n\n  \/* =========================\n     BACKGROUND GLOW\n     ========================= *\/\n\n  .silkrose-curls::before {\n    content: \"\";\n    position: absolute;\n    width: 430px;\n    height: 430px;\n    background: rgba(201, 143, 157, 0.12);\n    border-radius: 50%;\n    filter: blur(85px);\n    top: -190px;\n    left: -170px;\n    animation: curlsGlow 8s ease-in-out infinite;\n  }\n\n  .silkrose-curls::after {\n    content: \"\";\n    position: absolute;\n    width: 360px;\n    height: 360px;\n    background: rgba(201, 143, 157, 0.08);\n    border-radius: 50%;\n    filter: blur(75px);\n    bottom: -160px;\n    right: -130px;\n    animation: curlsGlow 10s ease-in-out infinite reverse;\n  }\n\n  .silkrose-curls-container {\n    max-width: 1050px;\n    margin: auto;\n    position: relative;\n    z-index: 2;\n  }\n\n  \/* =========================\n     HEADER\n     ========================= *\/\n\n  .silkrose-curls-heading {\n    text-align: center;\n    margin-bottom: 45px;\n    animation: curlsFadeUp 0.9s ease forwards;\n  }\n\n  .silkrose-curls-eyebrow {\n    display: inline-block;\n    color: var(--rose);\n    font-size: 12px;\n    font-weight: 700;\n    letter-spacing: 3px;\n    text-transform: uppercase;\n    margin-bottom: 14px;\n  }\n\n  .silkrose-curls-title {\n    font-family: Georgia, \"Times New Roman\", serif;\n    font-size: clamp(36px, 6vw, 60px);\n    line-height: 1.05;\n    font-weight: 400;\n    margin: 0;\n    letter-spacing: -1.5px;\n  }\n\n  .silkrose-curls-title span {\n    color: var(--rose);\n    font-style: italic;\n  }\n\n  .silkrose-curls-subtitle {\n    max-width: 700px;\n    margin: 20px auto 0;\n    color: var(--muted);\n    font-size: 16px;\n    line-height: 1.8;\n  }\n\n  \/* =========================\n     SECTION TITLES\n     ========================= *\/\n\n  .silkrose-curls-section-label {\n    text-align: center;\n    color: var(--rose);\n    font-size: 11px;\n    font-weight: 700;\n    letter-spacing: 3px;\n    text-transform: uppercase;\n    margin: 50px 0 20px;\n  }\n\n  \/* =========================\n     WHAT'S INCLUDED\n     ========================= *\/\n\n  .silkrose-curls-included {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 18px;\n  }\n\n  .silkrose-curls-card {\n    background: rgba(255,255,255,0.88);\n    border: 1px solid rgba(201,143,157,0.18);\n    border-radius: 23px;\n    padding: 30px 22px;\n    text-align: center;\n    position: relative;\n    overflow: hidden;\n\n    opacity: 0;\n    transform: translateY(30px);\n\n    animation: curlsFadeUp 0.8s ease forwards;\n\n    transition:\n      transform 0.35s ease,\n      box-shadow 0.35s ease,\n      border-color 0.35s ease;\n  }\n\n  .silkrose-curls-card:nth-child(1) {\n    animation-delay: 0.15s;\n  }\n\n  .silkrose-curls-card:nth-child(2) {\n    animation-delay: 0.25s;\n  }\n\n  .silkrose-curls-card:nth-child(3) {\n    animation-delay: 0.35s;\n  }\n\n  \/* Shimmer *\/\n\n  .silkrose-curls-card::before {\n    content: \"\";\n    position: absolute;\n    top: 0;\n    left: -120%;\n    width: 80%;\n    height: 100%;\n\n    background: linear-gradient(\n      90deg,\n      transparent,\n      rgba(255,255,255,0.85),\n      transparent\n    );\n\n    transform: skewX(-20deg);\n    transition: left 0.7s ease;\n  }\n\n  .silkrose-curls-card:hover::before {\n    left: 140%;\n  }\n\n  .silkrose-curls-card:hover {\n    transform: translateY(-8px);\n    box-shadow: 0 18px 45px rgba(90,50,60,0.10);\n    border-color: rgba(201,143,157,0.4);\n  }\n\n  .silkrose-curls-icon {\n    width: 58px;\n    height: 58px;\n    margin: 0 auto 18px;\n\n    border-radius: 50%;\n\n    background: var(--rose-light);\n\n    display: flex;\n    align-items: center;\n    justify-content: center;\n\n    font-size: 23px;\n\n    transition:\n      transform 0.4s ease,\n      background 0.4s ease;\n  }\n\n  .silkrose-curls-card:hover .silkrose-curls-icon {\n    transform: scale(1.12) rotate(5deg);\n    background: #f3dce2;\n  }\n\n  .silkrose-curls-card h3 {\n    margin: 0 0 9px;\n\n    font-family: Georgia, \"Times New Roman\", serif;\n\n    font-size: 20px;\n    font-weight: 500;\n  }\n\n  .silkrose-curls-card p {\n    margin: 0;\n\n    color: var(--muted);\n\n    font-size: 14px;\n    line-height: 1.7;\n  }\n\n  \/* =========================\n     WHY YOU'LL LOVE IT\n     ========================= *\/\n\n  .silkrose-curls-benefits {\n    display: grid;\n    grid-template-columns: repeat(2, 1fr);\n    gap: 15px;\n    margin-top: 20px;\n  }\n\n  .silkrose-curls-benefit {\n    background: rgba(255,255,255,0.85);\n\n    border: 1px solid rgba(201,143,157,0.16);\n\n    border-radius: 18px;\n\n    padding: 20px;\n\n    display: flex;\n\n    align-items: center;\n\n    gap: 15px;\n\n    opacity: 0;\n\n    transform: translateY(20px);\n\n    animation: curlsFadeUp 0.7s ease forwards;\n\n    transition:\n      transform 0.3s ease,\n      box-shadow 0.3s ease;\n  }\n\n  .silkrose-curls-benefit:nth-child(1) {\n    animation-delay: 0.4s;\n  }\n\n  .silkrose-curls-benefit:nth-child(2) {\n    animation-delay: 0.5s;\n  }\n\n  .silkrose-curls-benefit:nth-child(3) {\n    animation-delay: 0.6s;\n  }\n\n  .silkrose-curls-benefit:nth-child(4) {\n    animation-delay: 0.7s;\n  }\n\n  .silkrose-curls-benefit:hover {\n    transform: translateY(-5px);\n    box-shadow: 0 12px 30px rgba(90,50,60,0.08);\n  }\n\n  .silkrose-curls-check {\n    width: 42px;\n    height: 42px;\n\n    flex-shrink: 0;\n\n    border-radius: 50%;\n\n    background: var(--rose-light);\n\n    display: flex;\n    align-items: center;\n    justify-content: center;\n\n    color: var(--rose);\n\n    font-size: 17px;\n    font-weight: bold;\n  }\n\n  .silkrose-curls-benefit span {\n    font-size: 14px;\n    line-height: 1.5;\n    color: var(--dark);\n    font-weight: 500;\n  }\n\n  \/* =========================\n     PRODUCT DETAILS\n     ========================= *\/\n\n  .silkrose-curls-details {\n    margin-top: 45px;\n\n    background: linear-gradient(\n      135deg,\n      #fff7f9,\n      #ffffff\n    );\n\n    border: 1px solid rgba(201,143,157,0.2);\n\n    border-radius: 30px;\n\n    padding: 45px 30px;\n\n    text-align: center;\n\n    position: relative;\n    overflow: hidden;\n\n    animation: curlsFadeUp 1s ease 0.8s both;\n  }\n\n  .silkrose-curls-details::before {\n    content: \"✦\";\n\n    position: absolute;\n\n    font-size: 150px;\n\n    color: rgba(201,143,157,0.06);\n\n    top: -65px;\n    left: -15px;\n\n    animation: curlsSpin 18s linear infinite;\n  }\n\n  .silkrose-curls-details::after {\n    content: \"✦\";\n\n    position: absolute;\n\n    font-size: 100px;\n\n    color: rgba(201,143,157,0.05);\n\n    bottom: -45px;\n    right: 10px;\n\n    animation: curlsSpin 14s linear infinite reverse;\n  }\n\n  .silkrose-curls-details-content {\n    position: relative;\n    z-index: 2;\n  }\n\n  .silkrose-curls-label {\n    color: var(--rose);\n\n    font-size: 11px;\n    font-weight: 700;\n\n    letter-spacing: 3px;\n    text-transform: uppercase;\n  }\n\n  .silkrose-curls-details h2 {\n    font-family: Georgia, \"Times New Roman\", serif;\n\n    font-size: 32px;\n    font-weight: 400;\n\n    margin: 12px 0 25px;\n  }\n\n  \/* =========================\n     PRODUCT SPECS\n     ========================= *\/\n\n  .silkrose-curls-specs {\n    display: flex;\n\n    justify-content: center;\n\n    flex-wrap: wrap;\n\n    gap: 11px;\n\n    max-width: 800px;\n\n    margin: auto;\n  }\n\n  .silkrose-curls-spec {\n    display: flex;\n\n    align-items: center;\n\n    gap: 8px;\n\n    padding: 12px 18px;\n\n    background: #ffffff;\n\n    border: 1px solid rgba(201,143,157,0.22);\n\n    border-radius: 100px;\n\n    font-size: 13px;\n\n    font-weight: 600;\n\n    box-shadow:\n      0 8px 25px rgba(90,50,60,0.05);\n\n    transition:\n      transform 0.3s ease,\n      box-shadow 0.3s ease;\n  }\n\n  .silkrose-curls-spec:hover {\n    transform: translateY(-4px);\n\n    box-shadow:\n      0 12px 30px rgba(90,50,60,0.09);\n  }\n\n  .silkrose-curls-spec span {\n    color: var(--rose);\n  }\n\n  \/* =========================\n     FINAL STATEMENT\n     ========================= *\/\n\n  .silkrose-curls-ending {\n    text-align: center;\n\n    margin-top: 55px;\n\n    animation: curlsFadeUp 1s ease 1s both;\n  }\n\n  .silkrose-curls-line {\n    width: 55px;\n    height: 1px;\n\n    background: var(--rose);\n\n    margin: 0 auto 20px;\n\n    opacity: 0.7;\n  }\n\n  .silkrose-curls-ending p {\n    margin: 0;\n\n    font-family: Georgia, \"Times New Roman\", serif;\n\n    font-size: 25px;\n\n    font-style: italic;\n\n    color: var(--dark);\n  }\n\n  .silkrose-curls-ending strong {\n    color: var(--rose);\n\n    font-weight: 400;\n  }\n\n  \/* =========================\n     ANIMATIONS\n     ========================= *\/\n\n  @keyframes curlsFadeUp {\n\n    from {\n      opacity: 0;\n      transform: translateY(30px);\n    }\n\n    to {\n      opacity: 1;\n      transform: translateY(0);\n    }\n\n  }\n\n  @keyframes curlsGlow {\n\n    0%, 100% {\n      transform: translate(0, 0);\n    }\n\n    50% {\n      transform: translate(35px, 25px);\n    }\n\n  }\n\n  @keyframes curlsSpin {\n\n    from {\n      transform: rotate(0deg);\n    }\n\n    to {\n      transform: rotate(360deg);\n    }\n\n  }\n\n  \/* =========================\n     MOBILE\n     ========================= *\/\n\n  @media (max-width: 750px) {\n\n    .silkrose-curls {\n      padding: 55px 15px;\n    }\n\n    .silkrose-curls-title {\n      font-size: 39px;\n    }\n\n    .silkrose-curls-subtitle {\n      font-size: 14px;\n      line-height: 1.7;\n    }\n\n    .silkrose-curls-included {\n      grid-template-columns: 1fr;\n      gap: 13px;\n    }\n\n    .silkrose-curls-card {\n      padding: 24px 20px;\n      border-radius: 20px;\n    }\n\n    .silkrose-curls-card h3 {\n      font-size: 18px;\n    }\n\n    .silkrose-curls-card p {\n      font-size: 13px;\n    }\n\n    .silkrose-curls-benefits {\n      grid-template-columns: 1fr;\n      gap: 11px;\n    }\n\n    .silkrose-curls-benefit {\n      padding: 17px;\n    }\n\n    .silkrose-curls-details {\n      padding: 35px 18px;\n      border-radius: 24px;\n    }\n\n    .silkrose-curls-details h2 {\n      font-size: 27px;\n    }\n\n    .silkrose-curls-specs {\n      gap: 9px;\n    }\n\n    .silkrose-curls-spec {\n      font-size: 12px;\n      padding: 10px 14px;\n    }\n\n    .silkrose-curls-ending p {\n      font-size: 22px;\n    }\n\n  }\n\n  \/* =========================\n     SMALL PHONES\n     ========================= *\/\n\n  @media (max-width: 430px) {\n\n    .silkrose-curls-title {\n      font-size: 36px;\n    }\n\n    .silkrose-curls-card {\n      display: flex;\n      align-items: flex-start;\n      text-align: left;\n      gap: 15px;\n    }\n\n    .silkrose-curls-icon {\n      flex-shrink: 0;\n      margin: 0;\n    }\n\n  }\n\n  \/* =========================\n     ACCESSIBILITY\n     ========================= *\/\n\n  @media (prefers-reduced-motion: reduce) {\n\n    .silkrose-curls *,\n    .silkrose-curls::before,\n    .silkrose-curls::after {\n      animation: none !important;\n      transition: none !important;\n    }\n\n  }\n\n\u003c\/style\u003e\n\n\n\u003csection class=\"silkrose-curls\"\u003e\n\n  \u003cdiv class=\"silkrose-curls-container\"\u003e\n\n\n    \u003c!-- HEADER --\u003e\n\n    \u003cdiv class=\"silkrose-curls-heading\"\u003e\n\n      \u003cdiv class=\"silkrose-curls-eyebrow\"\u003e\n        Silk Rose\n      \u003c\/div\u003e\n\n      \u003ch1 class=\"silkrose-curls-title\"\u003e\n        Wake Up to Beautiful Curls \u003cspan\u003e— No Heat Needed\u003c\/span\u003e\n      \u003c\/h1\u003e\n\n      \u003cp class=\"silkrose-curls-subtitle\"\u003e\n        The Silk Rosé Heatless Curl Set makes it easy to create\n        soft, bouncy curls overnight. Simply wrap, sleep, and\n        wake up ready for beautifully styled hair.\n      \u003c\/p\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003c!-- WHAT'S INCLUDED --\u003e\n\n    \u003cdiv class=\"silkrose-curls-section-label\"\u003e\n      What's Included\n    \u003c\/div\u003e\n\n\n    \u003cdiv class=\"silkrose-curls-included\"\u003e\n\n\n      \u003c!-- FOAM ROD --\u003e\n\n      \u003cdiv class=\"silkrose-curls-card\"\u003e\n\n        \u003cdiv class=\"silkrose-curls-icon\"\u003e\n          〰\n        \u003c\/div\u003e\n\n        \u003cdiv\u003e\n\n          \u003ch3\u003e\n            Soft Foam Rod\n          \u003c\/h3\u003e\n\n          \u003cp\u003e\n            Flexible, lightweight and comfortable to sleep in,\n            with a generous 100cm length for easy styling.\n          \u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003c!-- SCRUNCHIES --\u003e\n\n      \u003cdiv class=\"silkrose-curls-card\"\u003e\n\n        \u003cdiv class=\"silkrose-curls-icon\"\u003e\n          ♡\n        \u003c\/div\u003e\n\n        \u003cdiv\u003e\n\n          \u003ch3\u003e\n            2× Satin Scrunchies\n          \u003c\/h3\u003e\n\n          \u003cp\u003e\n            Designed to gently secure your curls while helping\n            minimise unwanted creasing.\n          \u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003c!-- CLAW CLIP --\u003e\n\n      \u003cdiv class=\"silkrose-curls-card\"\u003e\n\n        \u003cdiv class=\"silkrose-curls-icon\"\u003e\n          ✦\n        \u003c\/div\u003e\n\n        \u003cdiv\u003e\n\n          \u003ch3\u003e\n            Claw Clip\n          \u003c\/h3\u003e\n\n          \u003cp\u003e\n            Helps hold the curling rod securely at the top\n            for a comfortable and stable fit.\n          \u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n\n    \u003c\/div\u003e\n\n\n    \u003c!-- WHY YOU'LL LOVE IT --\u003e\n\n    \u003cdiv class=\"silkrose-curls-section-label\"\u003e\n      Why You'll Love It\n    \u003c\/div\u003e\n\n\n    \u003cdiv class=\"silkrose-curls-benefits\"\u003e\n\n\n      \u003cdiv class=\"silkrose-curls-benefit\"\u003e\n\n        \u003cdiv class=\"silkrose-curls-check\"\u003e\n          ✓\n        \u003c\/div\u003e\n\n        \u003cspan\u003e\n          Heat-free styling for a gentle alternative to\n          traditional heated curling tools.\n        \u003c\/span\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"silkrose-curls-benefit\"\u003e\n\n        \u003cdiv class=\"silkrose-curls-check\"\u003e\n          ✓\n        \u003c\/div\u003e\n\n        \u003cspan\u003e\n          Soft and comfortable enough to wear while sleeping.\n        \u003c\/span\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"silkrose-curls-benefit\"\u003e\n\n        \u003cdiv class=\"silkrose-curls-check\"\u003e\n          ✓\n        \u003c\/div\u003e\n\n        \u003cspan\u003e\n          Suitable for different hair types and lengths.\n        \u003c\/span\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"silkrose-curls-benefit\"\u003e\n\n        \u003cdiv class=\"silkrose-curls-check\"\u003e\n          ✓\n        \u003c\/div\u003e\n\n        \u003cspan\u003e\n          Reusable design made for your everyday styling routine.\n        \u003c\/span\u003e\n\n      \u003c\/div\u003e\n\n\n    \u003c\/div\u003e\n\n\n    \u003c!-- PRODUCT DETAILS --\u003e\n\n    \u003cdiv class=\"silkrose-curls-details\"\u003e\n\n      \u003cdiv class=\"silkrose-curls-details-content\"\u003e\n\n        \u003cdiv class=\"silkrose-curls-label\"\u003e\n          Product Dimensions\n        \u003c\/div\u003e\n\n        \u003ch2\u003e\n          Made for Effortless Styling\n        \u003c\/h2\u003e\n\n\n        \u003cdiv class=\"silkrose-curls-specs\"\u003e\n\n\n          \u003cdiv class=\"silkrose-curls-spec\"\u003e\n            \u003cspan\u003e✦\u003c\/span\u003e\n            ROD — 100 CM \/ 39.4\"\n          \u003c\/div\u003e\n\n\n          \u003cdiv class=\"silkrose-curls-spec\"\u003e\n            \u003cspan\u003e♡\u003c\/span\u003e\n            DIAMETER — 2.5 CM \/ 0.98\"\n          \u003c\/div\u003e\n\n\n          \u003cdiv class=\"silkrose-curls-spec\"\u003e\n            \u003cspan\u003e✧\u003c\/span\u003e\n            CLIP — 10 × 5.5 CM\n          \u003c\/div\u003e\n\n\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003c!-- BRAND ENDING --\u003e\n\n    \u003cdiv class=\"silkrose-curls-ending\"\u003e\n\n      \u003cdiv class=\"silkrose-curls-line\"\u003e\u003c\/div\u003e\n\n      \u003cp\u003e\n        Healthier Hair. \u003cstrong\u003eNaturally Beautiful.\u003c\/strong\u003e\n      \u003c\/p\u003e\n\n    \u003c\/div\u003e\n\n\n  \u003c\/div\u003e\n\n\u003c\/section\u003e","brand":"Silk Rosé","offers":[{"title":"Pink","offer_id":53904121004325,"sku":null,"price":129.0,"currency_code":"ZAR","in_stock":true},{"title":"Black","offer_id":53904121037093,"sku":null,"price":129.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1020\/5010\/3589\/files\/pink-set-with-specs_86fc7c95-3d6e-4777-96da-c5f380a85a91.png?v=1790432784"},{"product_id":"rosemary-hair-scalp-essential-oil","title":"Rosemary Hair \u0026 Scalp Essential Oil","description":"\u003cstyle\u003e\n  .silkrose-rosemary {\n    --rose: #c98f9d;\n    --rose-light: #f8e9ed;\n    --rose-soft: #fff7f9;\n    --dark: #1d191b;\n    --muted: #756b70;\n    --white: #ffffff;\n\n    position: relative;\n    overflow: hidden;\n    padding: 55px 20px;\n    background:\n      radial-gradient(circle at 10% 10%, rgba(201,143,157,.16), transparent 30%),\n      radial-gradient(circle at 90% 85%, rgba(201,143,157,.13), transparent 30%),\n      linear-gradient(145deg, #ffffff 0%, var(--rose-soft) 100%);\n    color: var(--dark);\n    font-family: Arial, sans-serif;\n  }\n\n  .silkrose-rosemary * {\n    box-sizing: border-box;\n  }\n\n  .silkrose-rosemary::before,\n  .silkrose-rosemary::after {\n    content: \"\";\n    position: absolute;\n    width: 180px;\n    height: 180px;\n    border-radius: 50%;\n    background: rgba(201,143,157,.08);\n    filter: blur(35px);\n    pointer-events: none;\n  }\n\n  .silkrose-rosemary::before {\n    top: -80px;\n    left: -70px;\n  }\n\n  .silkrose-rosemary::after {\n    bottom: -90px;\n    right: -60px;\n  }\n\n  .silkrose-rosemary .sr-inner {\n    position: relative;\n    z-index: 2;\n    max-width: 1050px;\n    margin: auto;\n  }\n\n  .silkrose-rosemary .sr-header {\n    text-align: center;\n    margin-bottom: 42px;\n    animation: srFadeUp .8s ease both;\n  }\n\n  .silkrose-rosemary .sr-brand {\n    display: inline-block;\n    margin-bottom: 12px;\n    padding: 7px 15px;\n    border-radius: 30px;\n    background: rgba(201,143,157,.12);\n    color: var(--rose);\n    font-size: 11px;\n    font-weight: 700;\n    letter-spacing: 2.5px;\n    text-transform: uppercase;\n  }\n\n  .silkrose-rosemary h2 {\n    margin: 0 auto 14px;\n    max-width: 780px;\n    font-family: Georgia, \"Times New Roman\", serif;\n    font-size: clamp(30px, 5vw, 50px);\n    line-height: 1.12;\n    font-weight: 400;\n    letter-spacing: -1px;\n  }\n\n  .silkrose-rosemary .sr-subtitle {\n    max-width: 680px;\n    margin: auto;\n    color: var(--muted);\n    font-size: 15px;\n    line-height: 1.8;\n  }\n\n  .silkrose-rosemary .sr-section-title {\n    margin: 0 0 20px;\n    font-family: Georgia, \"Times New Roman\", serif;\n    font-size: 26px;\n    font-weight: 400;\n    text-align: center;\n  }\n\n  .silkrose-rosemary .sr-grid {\n    display: grid;\n    grid-template-columns: repeat(2, 1fr);\n    gap: 16px;\n  }\n\n  .silkrose-rosemary .sr-card {\n    position: relative;\n    padding: 27px 24px;\n    border: 1px solid rgba(201,143,157,.18);\n    border-radius: 18px;\n    background: rgba(255,255,255,.82);\n    box-shadow: 0 10px 35px rgba(80,40,50,.06);\n    overflow: hidden;\n    transition:\n      transform .35s ease,\n      box-shadow .35s ease,\n      border-color .35s ease;\n    animation: srFadeUp .7s ease both;\n  }\n\n  .silkrose-rosemary .sr-card:hover {\n    transform: translateY(-6px);\n    border-color: rgba(201,143,157,.4);\n    box-shadow: 0 18px 45px rgba(80,40,50,.11);\n  }\n\n  .silkrose-rosemary .sr-card::after {\n    content: \"\";\n    position: absolute;\n    top: 0;\n    left: -120%;\n    width: 70%;\n    height: 100%;\n    background: linear-gradient(\n      90deg,\n      transparent,\n      rgba(255,255,255,.65),\n      transparent\n    );\n    transform: skewX(-20deg);\n    transition: left .7s ease;\n  }\n\n  .silkrose-rosemary .sr-card:hover::after {\n    left: 140%;\n  }\n\n  .silkrose-rosemary .sr-icon {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    width: 48px;\n    height: 48px;\n    margin-bottom: 17px;\n    border-radius: 50%;\n    background: var(--rose-light);\n    color: var(--rose);\n    font-size: 21px;\n    transition: transform .4s ease;\n  }\n\n  .silkrose-rosemary .sr-card:hover .sr-icon {\n    transform: rotate(8deg) scale(1.08);\n  }\n\n  .silkrose-rosemary h3 {\n    margin: 0 0 9px;\n    font-family: Georgia, \"Times New Roman\", serif;\n    font-size: 20px;\n    font-weight: 400;\n  }\n\n  .silkrose-rosemary .sr-card p {\n    margin: 0;\n    color: var(--muted);\n    font-size: 13.5px;\n    line-height: 1.75;\n  }\n\n  .silkrose-rosemary .sr-details {\n    margin-top: 45px;\n    padding: 32px 25px;\n    border-radius: 22px;\n    background: linear-gradient(\n      135deg,\n      rgba(248,233,237,.9),\n      rgba(255,255,255,.95)\n    );\n    border: 1px solid rgba(201,143,157,.18);\n    text-align: center;\n    animation: srFadeUp .9s ease both;\n  }\n\n  .silkrose-rosemary .sr-details-title {\n    margin: 0 0 20px;\n    font-family: Georgia, \"Times New Roman\", serif;\n    font-size: 27px;\n    font-weight: 400;\n  }\n\n  .silkrose-rosemary .sr-pills {\n    display: flex;\n    flex-wrap: wrap;\n    justify-content: center;\n    gap: 10px;\n  }\n\n  .silkrose-rosemary .sr-pill {\n    padding: 11px 16px;\n    border-radius: 50px;\n    background: var(--white);\n    border: 1px solid rgba(201,143,157,.2);\n    color: var(--dark);\n    font-size: 11px;\n    font-weight: 700;\n    letter-spacing: .7px;\n  }\n\n  .silkrose-rosemary .sr-ending {\n    margin-top: 38px;\n    text-align: center;\n    animation: srFadeUp 1s ease both;\n  }\n\n  .silkrose-rosemary .sr-ending p {\n    margin: 0;\n    font-family: Georgia, \"Times New Roman\", serif;\n    font-size: 20px;\n    font-style: italic;\n    color: var(--rose);\n  }\n\n  @keyframes srFadeUp {\n    from {\n      opacity: 0;\n      transform: translateY(22px);\n    }\n    to {\n      opacity: 1;\n      transform: translateY(0);\n    }\n  }\n\n  @media (max-width: 650px) {\n    .silkrose-rosemary {\n      padding: 42px 15px;\n    }\n\n    .silkrose-rosemary .sr-grid {\n      grid-template-columns: 1fr;\n      gap: 13px;\n    }\n\n    .silkrose-rosemary .sr-card {\n      padding: 23px 20px;\n    }\n\n    .silkrose-rosemary .sr-details {\n      padding: 27px 17px;\n      margin-top: 32px;\n    }\n\n    .silkrose-rosemary h2 {\n      font-size: 32px;\n    }\n\n    .silkrose-rosemary .sr-subtitle {\n      font-size: 14px;\n    }\n  }\n\n  @media (prefers-reduced-motion: reduce) {\n    .silkrose-rosemary *,\n    .silkrose-rosemary *::before,\n    .silkrose-rosemary *::after {\n      animation: none !important;\n      transition: none !important;\n    }\n  }\n\u003c\/style\u003e\n\n\u003cdiv class=\"silkrose-rosemary\"\u003e\n  \u003cdiv class=\"sr-inner\"\u003e\n\n    \u003cdiv class=\"sr-header\"\u003e\n      \u003cspan class=\"sr-brand\"\u003eSilk Rose\u003c\/span\u003e\n\n      \u003ch2\u003e\n        Nourish Your Scalp.\u003cbr\u003e\n        Strengthen Your Hair.\n      \u003c\/h2\u003e\n\n      \u003cp class=\"sr-subtitle\"\u003e\n        Our Rosemary Hair \u0026amp; Scalp Essential Oil is designed to nourish\n        your scalp and support a healthy-looking hair-care routine with\n        the power of rosemary.\n      \u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003ch3 class=\"sr-section-title\"\u003eKey Benefits\u003c\/h3\u003e\n\n    \u003cdiv class=\"sr-grid\"\u003e\n\n      \u003cdiv class=\"sr-card\"\u003e\n        \u003cdiv class=\"sr-icon\"\u003e✦\u003c\/div\u003e\n        \u003ch3\u003eSupports Hair Growth\u003c\/h3\u003e\n        \u003cp\u003e\n          Rosemary-inspired scalp care designed to support a healthy\n          environment for beautiful, stronger-looking hair.\n        \u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"sr-card\"\u003e\n        \u003cdiv class=\"sr-icon\"\u003e♡\u003c\/div\u003e\n        \u003ch3\u003eNourishes the Scalp\u003c\/h3\u003e\n        \u003cp\u003e\n          Helps moisturise and care for dry-feeling scalp while leaving\n          it feeling soft, refreshed and nourished.\n        \u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"sr-card\"\u003e\n        \u003cdiv class=\"sr-icon\"\u003e✿\u003c\/div\u003e\n        \u003ch3\u003eBotanical Formula\u003c\/h3\u003e\n        \u003cp\u003e\n          Made with rosemary-focused ingredients for a simple,\n          botanical addition to your everyday hair-care routine.\n        \u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"sr-card\"\u003e\n        \u003cdiv class=\"sr-icon\"\u003e◇\u003c\/div\u003e\n        \u003ch3\u003eHair \u0026amp; Scalp Care\u003c\/h3\u003e\n        \u003cp\u003e\n          A versatile oil designed to complement your routine and\n          help keep your hair and scalp feeling moisturised.\n        \u003c\/p\u003e\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"sr-details\"\u003e\n      \u003ch3 class=\"sr-details-title\"\u003eSimple Botanical Care\u003c\/h3\u003e\n\n      \u003cdiv class=\"sr-pills\"\u003e\n        \u003cspan class=\"sr-pill\"\u003e0.5 FL OZ \/ 15 ML\u003c\/span\u003e\n        \u003cspan class=\"sr-pill\"\u003eSUITABLE FOR ALL HAIR TYPES\u003c\/span\u003e\n        \u003cspan class=\"sr-pill\"\u003eROSEMARY HAIR \u0026amp; SCALP OIL\u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"sr-ending\"\u003e\n      \u003cp\u003eHealthier Hair. Softer You.\u003c\/p\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\u003c\/div\u003e","brand":"Silk Rosé","offers":[{"title":"Default Title","offer_id":53904146628901,"sku":null,"price":120.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1020\/5010\/3589\/files\/rosemary-oil-flat-lay.png?v=1790433995"},{"product_id":"rose-mary-essential-oil","title":"Rose Mary Essential Oil","description":"\u003cstyle\u003e\n  .silkrose-rosemary {\n    --rose: #c98f9d;\n    --rose-light: #f8e9ed;\n    --rose-soft: #fff7f9;\n    --dark: #1d191b;\n    --muted: #756b70;\n    --white: #ffffff;\n\n    position: relative;\n    overflow: hidden;\n    padding: 55px 20px;\n    background:\n      radial-gradient(circle at 10% 10%, rgba(201,143,157,.16), transparent 30%),\n      radial-gradient(circle at 90% 85%, rgba(201,143,157,.13), transparent 30%),\n      linear-gradient(145deg, #ffffff 0%, var(--rose-soft) 100%);\n    color: var(--dark);\n    font-family: Arial, sans-serif;\n  }\n\n  .silkrose-rosemary * {\n    box-sizing: border-box;\n  }\n\n  .silkrose-rosemary::before,\n  .silkrose-rosemary::after {\n    content: \"\";\n    position: absolute;\n    width: 180px;\n    height: 180px;\n    border-radius: 50%;\n    background: rgba(201,143,157,.08);\n    filter: blur(35px);\n    pointer-events: none;\n  }\n\n  .silkrose-rosemary::before {\n    top: -80px;\n    left: -70px;\n  }\n\n  .silkrose-rosemary::after {\n    bottom: -90px;\n    right: -60px;\n  }\n\n  .silkrose-rosemary .sr-inner {\n    position: relative;\n    z-index: 2;\n    max-width: 1050px;\n    margin: auto;\n  }\n\n  \/* HEADER *\/\n\n  .silkrose-rosemary .sr-header {\n    text-align: center;\n    margin-bottom: 42px;\n    animation: srFadeUp .8s ease both;\n  }\n\n  .silkrose-rosemary .sr-brand {\n    display: inline-block;\n    margin-bottom: 12px;\n    padding: 7px 15px;\n    border-radius: 30px;\n    background: rgba(201,143,157,.12);\n    color: var(--rose);\n    font-size: 11px;\n    font-weight: 700;\n    letter-spacing: 2.5px;\n    text-transform: uppercase;\n  }\n\n  .silkrose-rosemary h2 {\n    margin: 0 auto 14px;\n    max-width: 780px;\n    font-family: Georgia, \"Times New Roman\", serif;\n    font-size: clamp(30px, 5vw, 50px);\n    line-height: 1.12;\n    font-weight: 400;\n    letter-spacing: -1px;\n  }\n\n  .silkrose-rosemary .sr-subtitle {\n    max-width: 680px;\n    margin: auto;\n    color: var(--muted);\n    font-size: 15px;\n    line-height: 1.8;\n  }\n\n  \/* SECTION TITLE *\/\n\n  .silkrose-rosemary .sr-section-title {\n    margin: 0 0 20px;\n    font-family: Georgia, \"Times New Roman\", serif;\n    font-size: 26px;\n    font-weight: 400;\n    text-align: center;\n  }\n\n  \/* BENEFIT CARDS *\/\n\n  .silkrose-rosemary .sr-grid {\n    display: grid;\n    grid-template-columns: repeat(2, 1fr);\n    gap: 16px;\n  }\n\n  .silkrose-rosemary .sr-card {\n    position: relative;\n    padding: 27px 24px;\n    border: 1px solid rgba(201,143,157,.18);\n    border-radius: 18px;\n    background: rgba(255,255,255,.82);\n    box-shadow: 0 10px 35px rgba(80,40,50,.06);\n    overflow: hidden;\n    transition:\n      transform .35s ease,\n      box-shadow .35s ease,\n      border-color .35s ease;\n    animation: srFadeUp .7s ease both;\n  }\n\n  .silkrose-rosemary .sr-card:hover {\n    transform: translateY(-6px);\n    border-color: rgba(201,143,157,.4);\n    box-shadow: 0 18px 45px rgba(80,40,50,.11);\n  }\n\n  .silkrose-rosemary .sr-card::after {\n    content: \"\";\n    position: absolute;\n    top: 0;\n    left: -120%;\n    width: 70%;\n    height: 100%;\n    background: linear-gradient(\n      90deg,\n      transparent,\n      rgba(255,255,255,.65),\n      transparent\n    );\n    transform: skewX(-20deg);\n    transition: left .7s ease;\n  }\n\n  .silkrose-rosemary .sr-card:hover::after {\n    left: 140%;\n  }\n\n  .silkrose-rosemary .sr-icon {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    width: 48px;\n    height: 48px;\n    margin-bottom: 17px;\n    border-radius: 50%;\n    background: var(--rose-light);\n    color: var(--rose);\n    font-size: 21px;\n    transition: transform .4s ease;\n  }\n\n  .silkrose-rosemary .sr-card:hover .sr-icon {\n    transform: rotate(8deg) scale(1.08);\n  }\n\n  .silkrose-rosemary h3 {\n    margin: 0 0 9px;\n    font-family: Georgia, \"Times New Roman\", serif;\n    font-size: 20px;\n    font-weight: 400;\n  }\n\n  .silkrose-rosemary .sr-card p {\n    margin: 0;\n    color: var(--muted);\n    font-size: 13.5px;\n    line-height: 1.75;\n  }\n\n  \/* AVAILABLE SIZES *\/\n\n  .silkrose-rosemary .sr-sizes {\n    margin-top: 45px;\n    padding: 32px 25px;\n    border-radius: 22px;\n    background: linear-gradient(\n      135deg,\n      rgba(248,233,237,.9),\n      rgba(255,255,255,.95)\n    );\n    border: 1px solid rgba(201,143,157,.18);\n    text-align: center;\n    animation: srFadeUp .9s ease both;\n  }\n\n  .silkrose-rosemary .sr-details-title {\n    margin: 0 0 22px;\n    font-family: Georgia, \"Times New Roman\", serif;\n    font-size: 27px;\n    font-weight: 400;\n  }\n\n  .silkrose-rosemary .sr-size-grid {\n    display: grid;\n    grid-template-columns: repeat(2, 1fr);\n    gap: 14px;\n    max-width: 700px;\n    margin: auto;\n  }\n\n  .silkrose-rosemary .sr-size-card {\n    padding: 22px 18px;\n    border-radius: 16px;\n    background: var(--white);\n    border: 1px solid rgba(201,143,157,.18);\n    transition:\n      transform .3s ease,\n      box-shadow .3s ease;\n  }\n\n  .silkrose-rosemary .sr-size-card:hover {\n    transform: translateY(-4px);\n    box-shadow: 0 12px 30px rgba(80,40,50,.08);\n  }\n\n  .silkrose-rosemary .sr-size {\n    display: block;\n    margin-bottom: 8px;\n    color: var(--rose);\n    font-family: Georgia, \"Times New Roman\", serif;\n    font-size: 22px;\n  }\n\n  .silkrose-rosemary .sr-size-description {\n    margin: 0;\n    color: var(--muted);\n    font-size: 13px;\n    line-height: 1.6;\n  }\n\n  \/* ENDING *\/\n\n  .silkrose-rosemary .sr-ending {\n    margin-top: 38px;\n    text-align: center;\n    animation: srFadeUp 1s ease both;\n  }\n\n  .silkrose-rosemary .sr-ending p {\n    margin: 0;\n    font-family: Georgia, \"Times New Roman\", serif;\n    font-size: 20px;\n    font-style: italic;\n    color: var(--rose);\n  }\n\n  \/* ANIMATION *\/\n\n  @keyframes srFadeUp {\n    from {\n      opacity: 0;\n      transform: translateY(22px);\n    }\n\n    to {\n      opacity: 1;\n      transform: translateY(0);\n    }\n  }\n\n  \/* MOBILE *\/\n\n  @media (max-width: 650px) {\n\n    .silkrose-rosemary {\n      padding: 42px 15px;\n    }\n\n    .silkrose-rosemary .sr-grid {\n      grid-template-columns: 1fr;\n      gap: 13px;\n    }\n\n    .silkrose-rosemary .sr-card {\n      padding: 23px 20px;\n    }\n\n    .silkrose-rosemary .sr-sizes {\n      padding: 27px 17px;\n      margin-top: 32px;\n    }\n\n    .silkrose-rosemary .sr-size-grid {\n      grid-template-columns: 1fr;\n    }\n\n    .silkrose-rosemary h2 {\n      font-size: 32px;\n    }\n\n    .silkrose-rosemary .sr-subtitle {\n      font-size: 14px;\n    }\n  }\n\n  \/* REDUCED MOTION *\/\n\n  @media (prefers-reduced-motion: reduce) {\n\n    .silkrose-rosemary *,\n    .silkrose-rosemary *::before,\n    .silkrose-rosemary *::after {\n      animation: none !important;\n      transition: none !important;\n    }\n  }\n\u003c\/style\u003e\n\n\n\u003cdiv class=\"silkrose-rosemary\"\u003e\n\n  \u003cdiv class=\"sr-inner\"\u003e\n\n    \u003c!-- HEADER --\u003e\n\n    \u003cdiv class=\"sr-header\"\u003e\n\n      \u003cspan class=\"sr-brand\"\u003e\n        Silk Rose\n      \u003c\/span\u003e\n\n      \u003ch2\u003e\n        Nourish Your Scalp.\u003cbr\u003e\n        Strengthen Your Hair.\n      \u003c\/h2\u003e\n\n      \u003cp class=\"sr-subtitle\"\u003e\n        Our Rosemary Essential Oil is a concentrated botanical formula\n        designed to nourish the scalp and support a healthy-looking\n        hair-care routine with the natural power of rosemary.\n      \u003c\/p\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003c!-- KEY BENEFITS --\u003e\n\n    \u003ch3 class=\"sr-section-title\"\u003e\n      Key Benefits\n    \u003c\/h3\u003e\n\n    \u003cdiv class=\"sr-grid\"\u003e\n\n      \u003cdiv class=\"sr-card\"\u003e\n\n        \u003cdiv class=\"sr-icon\"\u003e\n          ✦\n        \u003c\/div\u003e\n\n        \u003ch3\u003e\n          Supports Hair Growth\n        \u003c\/h3\u003e\n\n        \u003cp\u003e\n          Rosemary-focused scalp care designed to support a healthy\n          scalp environment and stronger, thicker-looking hair.\n        \u003c\/p\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"sr-card\"\u003e\n\n        \u003cdiv class=\"sr-icon\"\u003e\n          ♡\n        \u003c\/div\u003e\n\n        \u003ch3\u003e\n          Nourishes the Scalp\n        \u003c\/h3\u003e\n\n        \u003cp\u003e\n          Deeply moisturises and helps care for dry-feeling scalp,\n          leaving it feeling soft, refreshed and nourished.\n        \u003c\/p\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"sr-card\"\u003e\n\n        \u003cdiv class=\"sr-icon\"\u003e\n          ✿\n        \u003c\/div\u003e\n\n        \u003ch3\u003e\n          Pure Rosemary Extract\n        \u003c\/h3\u003e\n\n        \u003cp\u003e\n          A simple botanical formula focused on rosemary care,\n          without unnecessary fillers or harsh-feeling ingredients.\n        \u003c\/p\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"sr-card\"\u003e\n\n        \u003cdiv class=\"sr-icon\"\u003e\n          ◇\n        \u003c\/div\u003e\n\n        \u003ch3\u003e\n          Hair Thinning Care\n        \u003c\/h3\u003e\n\n        \u003cp\u003e\n          Designed to complement your regular hair-care routine and\n          help keep hair looking healthy, nourished and cared for.\n        \u003c\/p\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003c!-- AVAILABLE SIZES --\u003e\n\n    \u003cdiv class=\"sr-sizes\"\u003e\n\n      \u003ch3 class=\"sr-details-title\"\u003e\n        Available Sizes\n      \u003c\/h3\u003e\n\n      \u003cdiv class=\"sr-size-grid\"\u003e\n\n        \u003cdiv class=\"sr-size-card\"\u003e\n\n          \u003cspan class=\"sr-size\"\u003e\n            10ml \/ 0.33 FL OZ\n          \u003c\/span\u003e\n\n          \u003cp class=\"sr-size-description\"\u003e\n            Perfect for travel or for trying rosemary oil\n            for the first time.\n          \u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n\n        \u003cdiv class=\"sr-size-card\"\u003e\n\n          \u003cspan class=\"sr-size\"\u003e\n            30ml \/ 1 FL OZ\n          \u003c\/span\u003e\n\n          \u003cp class=\"sr-size-description\"\u003e\n            Full size for regular use and everyday\n            hair-care routines.\n          \u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003c!-- ENDING --\u003e\n\n    \u003cdiv class=\"sr-ending\"\u003e\n\n      \u003cp\u003e\n        Healthier Hair. Naturally Beautiful.\n      \u003c\/p\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n\u003c\/div\u003e","brand":"Silk Rosé","offers":[{"title":"10ml","offer_id":53904250110245,"sku":null,"price":69.0,"currency_code":"ZAR","in_stock":true},{"title":"30ml","offer_id":53904250143013,"sku":null,"price":99.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1020\/5010\/3589\/files\/10ml-flat-lay.png?v=1790435335"},{"product_id":"black-straight-bobby-pins","title":"Black Straight Bobby Pins","description":"\u003cstyle\u003e\n  .silkrose-bobby {\n    --rose: #c98f9d;\n    --rose-light: #f8e9ed;\n    --rose-soft: #fff7f9;\n    --dark: #1d191b;\n    --muted: #756b70;\n    --white: #ffffff;\n\n    position: relative;\n    overflow: hidden;\n    padding: 55px 20px;\n    background:\n      radial-gradient(circle at 10% 10%, rgba(201,143,157,.16), transparent 30%),\n      radial-gradient(circle at 90% 85%, rgba(201,143,157,.13), transparent 30%),\n      linear-gradient(145deg, #ffffff 0%, var(--rose-soft) 100%);\n    color: var(--dark);\n    font-family: Arial, sans-serif;\n  }\n\n  .silkrose-bobby * {\n    box-sizing: border-box;\n  }\n\n  .silkrose-bobby::before,\n  .silkrose-bobby::after {\n    content: \"\";\n    position: absolute;\n    width: 180px;\n    height: 180px;\n    border-radius: 50%;\n    background: rgba(201,143,157,.08);\n    filter: blur(35px);\n    pointer-events: none;\n  }\n\n  .silkrose-bobby::before {\n    top: -80px;\n    left: -70px;\n  }\n\n  .silkrose-bobby::after {\n    bottom: -90px;\n    right: -60px;\n  }\n\n  .silkrose-bobby .sb-inner {\n    position: relative;\n    z-index: 2;\n    max-width: 1050px;\n    margin: auto;\n  }\n\n  \/* HEADER *\/\n\n  .silkrose-bobby .sb-header {\n    text-align: center;\n    margin-bottom: 42px;\n    animation: sbFadeUp .8s ease both;\n  }\n\n  .silkrose-bobby .sb-brand {\n    display: inline-block;\n    margin-bottom: 12px;\n    padding: 7px 15px;\n    border-radius: 30px;\n    background: rgba(201,143,157,.12);\n    color: var(--rose);\n    font-size: 11px;\n    font-weight: 700;\n    letter-spacing: 2.5px;\n    text-transform: uppercase;\n  }\n\n  .silkrose-bobby h2 {\n    margin: 0 auto 14px;\n    max-width: 800px;\n    font-family: Georgia, \"Times New Roman\", serif;\n    font-size: clamp(30px, 5vw, 50px);\n    line-height: 1.12;\n    font-weight: 400;\n    letter-spacing: -1px;\n  }\n\n  .silkrose-bobby .sb-subtitle {\n    max-width: 680px;\n    margin: auto;\n    color: var(--muted);\n    font-size: 15px;\n    line-height: 1.8;\n  }\n\n  \/* SECTION TITLE *\/\n\n  .silkrose-bobby .sb-section-title {\n    margin: 0 0 20px;\n    font-family: Georgia, \"Times New Roman\", serif;\n    font-size: 26px;\n    font-weight: 400;\n    text-align: center;\n  }\n\n  \/* PRODUCT DETAILS *\/\n\n  .silkrose-bobby .sb-details-grid {\n    display: grid;\n    grid-template-columns: repeat(2, 1fr);\n    gap: 16px;\n  }\n\n  .silkrose-bobby .sb-detail-card {\n    position: relative;\n    padding: 25px 24px;\n    border: 1px solid rgba(201,143,157,.18);\n    border-radius: 18px;\n    background: rgba(255,255,255,.82);\n    box-shadow: 0 10px 35px rgba(80,40,50,.06);\n    overflow: hidden;\n    transition:\n      transform .35s ease,\n      box-shadow .35s ease,\n      border-color .35s ease;\n    animation: sbFadeUp .7s ease both;\n  }\n\n  .silkrose-bobby .sb-detail-card:hover {\n    transform: translateY(-6px);\n    border-color: rgba(201,143,157,.4);\n    box-shadow: 0 18px 45px rgba(80,40,50,.11);\n  }\n\n  .silkrose-bobby .sb-detail-card::after {\n    content: \"\";\n    position: absolute;\n    top: 0;\n    left: -120%;\n    width: 70%;\n    height: 100%;\n    background: linear-gradient(\n      90deg,\n      transparent,\n      rgba(255,255,255,.65),\n      transparent\n    );\n    transform: skewX(-20deg);\n    transition: left .7s ease;\n  }\n\n  .silkrose-bobby .sb-detail-card:hover::after {\n    left: 140%;\n  }\n\n  .silkrose-bobby .sb-icon {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    width: 48px;\n    height: 48px;\n    margin-bottom: 17px;\n    border-radius: 50%;\n    background: var(--rose-light);\n    color: var(--rose);\n    font-size: 21px;\n    transition: transform .4s ease;\n  }\n\n  .silkrose-bobby .sb-detail-card:hover .sb-icon {\n    transform: rotate(8deg) scale(1.08);\n  }\n\n  .silkrose-bobby h3 {\n    margin: 0 0 9px;\n    font-family: Georgia, \"Times New Roman\", serif;\n    font-size: 20px;\n    font-weight: 400;\n  }\n\n  .silkrose-bobby .sb-detail-card p {\n    margin: 0;\n    color: var(--muted);\n    font-size: 13.5px;\n    line-height: 1.75;\n  }\n\n  \/* AVAILABLE QUANTITIES *\/\n\n  .silkrose-bobby .sb-quantities {\n    margin-top: 42px;\n    padding: 32px 25px;\n    border-radius: 22px;\n    background: linear-gradient(\n      135deg,\n      rgba(248,233,237,.9),\n      rgba(255,255,255,.95)\n    );\n    border: 1px solid rgba(201,143,157,.18);\n    text-align: center;\n    animation: sbFadeUp .9s ease both;\n  }\n\n  .silkrose-bobby .sb-quantity-grid {\n    display: grid;\n    grid-template-columns: repeat(2, 1fr);\n    gap: 14px;\n    max-width: 700px;\n    margin: auto;\n  }\n\n  .silkrose-bobby .sb-quantity-card {\n    padding: 23px 18px;\n    border-radius: 16px;\n    background: var(--white);\n    border: 1px solid rgba(201,143,157,.18);\n    transition:\n      transform .3s ease,\n      box-shadow .3s ease;\n  }\n\n  .silkrose-bobby .sb-quantity-card:hover {\n    transform: translateY(-4px);\n    box-shadow: 0 12px 30px rgba(80,40,50,.08);\n  }\n\n  .silkrose-bobby .sb-quantity {\n    display: block;\n    margin-bottom: 8px;\n    color: var(--rose);\n    font-family: Georgia, \"Times New Roman\", serif;\n    font-size: 23px;\n  }\n\n  .silkrose-bobby .sb-quantity-description {\n    margin: 0;\n    color: var(--muted);\n    font-size: 13px;\n    line-height: 1.6;\n  }\n\n  \/* WHY YOU'LL LOVE THEM *\/\n\n  .silkrose-bobby .sb-benefits {\n    margin-top: 42px;\n  }\n\n  .silkrose-bobby .sb-benefit-grid {\n    display: grid;\n    grid-template-columns: repeat(2, 1fr);\n    gap: 16px;\n  }\n\n  .silkrose-bobby .sb-benefit {\n    padding: 22px 20px;\n    border-radius: 16px;\n    background: rgba(255,255,255,.75);\n    border: 1px solid rgba(201,143,157,.15);\n    transition:\n      transform .3s ease,\n      box-shadow .3s ease;\n    animation: sbFadeUp .8s ease both;\n  }\n\n  .silkrose-bobby .sb-benefit:hover {\n    transform: translateY(-4px);\n    box-shadow: 0 12px 30px rgba(80,40,50,.07);\n  }\n\n  .silkrose-bobby .sb-benefit-icon {\n    color: var(--rose);\n    font-size: 19px;\n    margin-bottom: 10px;\n  }\n\n  .silkrose-bobby .sb-benefit h3 {\n    font-size: 18px;\n    margin-bottom: 7px;\n  }\n\n  .silkrose-bobby .sb-benefit p {\n    margin: 0;\n    color: var(--muted);\n    font-size: 13px;\n    line-height: 1.65;\n  }\n\n  \/* ENDING *\/\n\n  .silkrose-bobby .sb-ending {\n    margin-top: 38px;\n    text-align: center;\n    animation: sbFadeUp 1s ease both;\n  }\n\n  .silkrose-bobby .sb-ending p {\n    margin: 0;\n    font-family: Georgia, \"Times New Roman\", serif;\n    font-size: 21px;\n    font-style: italic;\n    color: var(--rose);\n  }\n\n  \/* ANIMATION *\/\n\n  @keyframes sbFadeUp {\n    from {\n      opacity: 0;\n      transform: translateY(22px);\n    }\n\n    to {\n      opacity: 1;\n      transform: translateY(0);\n    }\n  }\n\n  \/* MOBILE *\/\n\n  @media (max-width: 650px) {\n\n    .silkrose-bobby {\n      padding: 42px 15px;\n    }\n\n    .silkrose-bobby .sb-details-grid,\n    .silkrose-bobby .sb-benefit-grid {\n      grid-template-columns: 1fr;\n      gap: 13px;\n    }\n\n    .silkrose-bobby .sb-detail-card {\n      padding: 23px 20px;\n    }\n\n    .silkrose-bobby .sb-quantities {\n      padding: 27px 17px;\n      margin-top: 32px;\n    }\n\n    .silkrose-bobby .sb-quantity-grid {\n      grid-template-columns: 1fr;\n    }\n\n    .silkrose-bobby .sb-benefits {\n      margin-top: 32px;\n    }\n\n    .silkrose-bobby h2 {\n      font-size: 32px;\n    }\n\n    .silkrose-bobby .sb-subtitle {\n      font-size: 14px;\n    }\n  }\n\n  \/* REDUCED MOTION *\/\n\n  @media (prefers-reduced-motion: reduce) {\n\n    .silkrose-bobby *,\n    .silkrose-bobby *::before,\n    .silkrose-bobby *::after {\n      animation: none !important;\n      transition: none !important;\n    }\n  }\n\u003c\/style\u003e\n\n\n\u003cdiv class=\"silkrose-bobby\"\u003e\n\n  \u003cdiv class=\"sb-inner\"\u003e\n\n    \u003c!-- HEADER --\u003e\n\n    \u003cdiv class=\"sb-header\"\u003e\n\n      \u003cspan class=\"sb-brand\"\u003e\n        Silk Rose\n      \u003c\/span\u003e\n\n      \u003ch2\u003e\n        The Everyday Essential\u003cbr\u003e\n        for Effortless Hair Styling\n      \u003c\/h2\u003e\n\n      \u003cp class=\"sb-subtitle\"\u003e\n        Our Black Straight Bobby Pins are a must-have for everyday\n        styling. With a smooth, straight design and ball-tipped ends,\n        they help keep your favourite hairstyles securely in place.\n      \u003c\/p\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003c!-- PRODUCT DETAILS --\u003e\n\n    \u003ch3 class=\"sb-section-title\"\u003e\n      Product Details\n    \u003c\/h3\u003e\n\n    \u003cdiv class=\"sb-details-grid\"\u003e\n\n      \u003cdiv class=\"sb-detail-card\"\u003e\n\n        \u003cdiv class=\"sb-icon\"\u003e\n          ✦\n        \u003c\/div\u003e\n\n        \u003ch3\u003e\n          Smooth Design\n        \u003c\/h3\u003e\n\n        \u003cp\u003e\n          Straight bobby pins with a sleek finish designed for\n          comfortable, everyday styling.\n        \u003c\/p\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"sb-detail-card\"\u003e\n\n        \u003cdiv class=\"sb-icon\"\u003e\n          ◇\n        \u003c\/div\u003e\n\n        \u003ch3\u003e\n          Ball-Tipped Ends\n        \u003c\/h3\u003e\n\n        \u003cp\u003e\n          Rounded ends provide a smoother feel while helping\n          reduce snagging during styling.\n        \u003c\/p\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"sb-detail-card\"\u003e\n\n        \u003cdiv class=\"sb-icon\"\u003e\n          ♡\n        \u003c\/div\u003e\n\n        \u003ch3\u003e\n          5.5cm \/ 2.17in\n        \u003c\/h3\u003e\n\n        \u003cp\u003e\n          A practical everyday length for securing buns, braids,\n          updos and other hairstyles.\n        \u003c\/p\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"sb-detail-card\"\u003e\n\n        \u003cdiv class=\"sb-icon\"\u003e\n          ●\n        \u003c\/div\u003e\n\n        \u003ch3\u003e\n          Classic Black\n        \u003c\/h3\u003e\n\n        \u003cp\u003e\n          A timeless black finish that blends effortlessly into\n          a wide range of hairstyles.\n        \u003c\/p\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003c!-- AVAILABLE QUANTITIES --\u003e\n\n    \u003cdiv class=\"sb-quantities\"\u003e\n\n      \u003ch3 class=\"sb-section-title\"\u003e\n        Available Quantities\n      \u003c\/h3\u003e\n\n      \u003cdiv class=\"sb-quantity-grid\"\u003e\n\n        \u003cdiv class=\"sb-quantity-card\"\u003e\n\n          \u003cspan class=\"sb-quantity\"\u003e\n            50 Pieces\n          \u003c\/span\u003e\n\n          \u003cp class=\"sb-quantity-description\"\u003e\n            Perfect for everyday styling and keeping\n            your essentials stocked.\n          \u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n\n        \u003cdiv class=\"sb-quantity-card\"\u003e\n\n          \u003cspan class=\"sb-quantity\"\u003e\n            100 Pieces\n          \u003c\/span\u003e\n\n          \u003cp class=\"sb-quantity-description\"\u003e\n            Great value for regular styling and\n            frequent hair-care routines.\n          \u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003c!-- WHY YOU'LL LOVE THEM --\u003e\n\n    \u003cdiv class=\"sb-benefits\"\u003e\n\n      \u003ch3 class=\"sb-section-title\"\u003e\n        Why You'll Love Them\n      \u003c\/h3\u003e\n\n      \u003cdiv class=\"sb-benefit-grid\"\u003e\n\n        \u003cdiv class=\"sb-benefit\"\u003e\n\n          \u003cdiv class=\"sb-benefit-icon\"\u003e\n            ✦\n          \u003c\/div\u003e\n\n          \u003ch3\u003e\n            Secure Hold\n          \u003c\/h3\u003e\n\n          \u003cp\u003e\n            Helps keep your hairstyle neatly in place\n            throughout your day.\n          \u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n\n        \u003cdiv class=\"sb-benefit\"\u003e\n\n          \u003cdiv class=\"sb-benefit-icon\"\u003e\n            ♡\n          \u003c\/div\u003e\n\n          \u003ch3\u003e\n            Smooth Finish\n          \u003c\/h3\u003e\n\n          \u003cp\u003e\n            Designed with smooth edges to help minimise\n            pulling and snagging.\n          \u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n\n        \u003cdiv class=\"sb-benefit\"\u003e\n\n          \u003cdiv class=\"sb-benefit-icon\"\u003e\n            ◇\n          \u003c\/div\u003e\n\n          \u003ch3\u003e\n            Lightweight\n          \u003c\/h3\u003e\n\n          \u003cp\u003e\n            Comfortable and easy to wear while creating\n            your favourite hairstyles.\n          \u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n\n        \u003cdiv class=\"sb-benefit\"\u003e\n\n          \u003cdiv class=\"sb-benefit-icon\"\u003e\n            ✿\n          \u003c\/div\u003e\n\n          \u003ch3\u003e\n            Versatile Styling\n          \u003c\/h3\u003e\n\n          \u003cp\u003e\n            Perfect for updos, braids, buns, ponytails\n            and everyday hairstyles.\n          \u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003c!-- ENDING --\u003e\n\n    \u003cdiv class=\"sb-ending\"\u003e\n\n      \u003cp\u003e\n        Simple. Sleek. Secure.\n      \u003c\/p\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n\u003c\/div\u003e","brand":"Silk Rosé","offers":[{"title":"50pcs","offer_id":53904275013925,"sku":null,"price":79.0,"currency_code":"ZAR","in_stock":true},{"title":"100pcs","offer_id":53904275046693,"sku":null,"price":139.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1020\/5010\/3589\/files\/bobby-pins-benefits.png?v=1790436237"},{"product_id":"black-seamless-hair-ties","title":"Black Seamless Hair Ties","description":"\u003cstyle\u003e\n  .silkrose-hairties {\n    --rose: #c98f9d;\n    --rose-light: #f8e9ed;\n    --rose-soft: #fff7f9;\n    --dark: #1d191b;\n    --muted: #756b70;\n    --white: #ffffff;\n\n    position: relative;\n    overflow: hidden;\n    padding: 55px 20px;\n    background:\n      radial-gradient(circle at 10% 10%, rgba(201,143,157,.16), transparent 30%),\n      radial-gradient(circle at 90% 85%, rgba(201,143,157,.13), transparent 30%),\n      linear-gradient(145deg, #ffffff 0%, var(--rose-soft) 100%);\n    color: var(--dark);\n    font-family: Arial, sans-serif;\n  }\n\n  .silkrose-hairties * {\n    box-sizing: border-box;\n  }\n\n  .silkrose-hairties::before,\n  .silkrose-hairties::after {\n    content: \"\";\n    position: absolute;\n    width: 180px;\n    height: 180px;\n    border-radius: 50%;\n    background: rgba(201,143,157,.08);\n    filter: blur(35px);\n    pointer-events: none;\n  }\n\n  .silkrose-hairties::before {\n    top: -80px;\n    left: -70px;\n  }\n\n  .silkrose-hairties::after {\n    bottom: -90px;\n    right: -60px;\n  }\n\n  .silkrose-hairties .st-inner {\n    position: relative;\n    z-index: 2;\n    max-width: 1050px;\n    margin: auto;\n  }\n\n  \/* HEADER *\/\n\n  .silkrose-hairties .st-header {\n    text-align: center;\n    margin-bottom: 42px;\n    animation: stFadeUp .8s ease both;\n  }\n\n  .silkrose-hairties .st-brand {\n    display: inline-block;\n    margin-bottom: 12px;\n    padding: 7px 15px;\n    border-radius: 30px;\n    background: rgba(201,143,157,.12);\n    color: var(--rose);\n    font-size: 11px;\n    font-weight: 700;\n    letter-spacing: 2.5px;\n    text-transform: uppercase;\n  }\n\n  .silkrose-hairties h2 {\n    margin: 0 auto 14px;\n    max-width: 820px;\n    font-family: Georgia, \"Times New Roman\", serif;\n    font-size: clamp(30px, 5vw, 50px);\n    line-height: 1.12;\n    font-weight: 400;\n    letter-spacing: -1px;\n  }\n\n  .silkrose-hairties .st-subtitle {\n    max-width: 690px;\n    margin: auto;\n    color: var(--muted);\n    font-size: 15px;\n    line-height: 1.8;\n  }\n\n  \/* SECTION TITLE *\/\n\n  .silkrose-hairties .st-section-title {\n    margin: 0 0 20px;\n    font-family: Georgia, \"Times New Roman\", serif;\n    font-size: 26px;\n    font-weight: 400;\n    text-align: center;\n  }\n\n  \/* KEY FEATURES *\/\n\n  .silkrose-hairties .st-grid {\n    display: grid;\n    grid-template-columns: repeat(2, 1fr);\n    gap: 16px;\n  }\n\n  .silkrose-hairties .st-card {\n    position: relative;\n    padding: 27px 24px;\n    border: 1px solid rgba(201,143,157,.18);\n    border-radius: 18px;\n    background: rgba(255,255,255,.82);\n    box-shadow: 0 10px 35px rgba(80,40,50,.06);\n    overflow: hidden;\n    transition:\n      transform .35s ease,\n      box-shadow .35s ease,\n      border-color .35s ease;\n    animation: stFadeUp .7s ease both;\n  }\n\n  .silkrose-hairties .st-card:hover {\n    transform: translateY(-6px);\n    border-color: rgba(201,143,157,.4);\n    box-shadow: 0 18px 45px rgba(80,40,50,.11);\n  }\n\n  .silkrose-hairties .st-card::after {\n    content: \"\";\n    position: absolute;\n    top: 0;\n    left: -120%;\n    width: 70%;\n    height: 100%;\n    background: linear-gradient(\n      90deg,\n      transparent,\n      rgba(255,255,255,.65),\n      transparent\n    );\n    transform: skewX(-20deg);\n    transition: left .7s ease;\n  }\n\n  .silkrose-hairties .st-card:hover::after {\n    left: 140%;\n  }\n\n  .silkrose-hairties .st-icon {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    width: 48px;\n    height: 48px;\n    margin-bottom: 17px;\n    border-radius: 50%;\n    background: var(--rose-light);\n    color: var(--rose);\n    font-size: 21px;\n    transition: transform .4s ease;\n  }\n\n  .silkrose-hairties .st-card:hover .st-icon {\n    transform: rotate(8deg) scale(1.08);\n  }\n\n  .silkrose-hairties h3 {\n    margin: 0 0 9px;\n    font-family: Georgia, \"Times New Roman\", serif;\n    font-size: 20px;\n    font-weight: 400;\n  }\n\n  .silkrose-hairties .st-card p {\n    margin: 0;\n    color: var(--muted);\n    font-size: 13.5px;\n    line-height: 1.75;\n  }\n\n  \/* SIZE *\/\n\n  .silkrose-hairties .st-size-box {\n    margin-top: 42px;\n    padding: 28px 25px;\n    border-radius: 22px;\n    background: linear-gradient(\n      135deg,\n      rgba(248,233,237,.9),\n      rgba(255,255,255,.95)\n    );\n    border: 1px solid rgba(201,143,157,.18);\n    text-align: center;\n    animation: stFadeUp .9s ease both;\n  }\n\n  .silkrose-hairties .st-size-value {\n    display: inline-block;\n    padding: 14px 25px;\n    border-radius: 50px;\n    background: var(--white);\n    border: 1px solid rgba(201,143,157,.2);\n    color: var(--rose);\n    font-family: Georgia, \"Times New Roman\", serif;\n    font-size: 24px;\n  }\n\n  .silkrose-hairties .st-size-text {\n    max-width: 550px;\n    margin: 14px auto 0;\n    color: var(--muted);\n    font-size: 13.5px;\n    line-height: 1.7;\n  }\n\n  \/* AVAILABLE QUANTITIES *\/\n\n  .silkrose-hairties .st-quantities {\n    margin-top: 42px;\n    padding: 32px 25px;\n    border-radius: 22px;\n    background: linear-gradient(\n      135deg,\n      rgba(248,233,237,.9),\n      rgba(255,255,255,.95)\n    );\n    border: 1px solid rgba(201,143,157,.18);\n    text-align: center;\n    animation: stFadeUp .9s ease both;\n  }\n\n  .silkrose-hairties .st-quantity-grid {\n    display: grid;\n    grid-template-columns: repeat(2, 1fr);\n    gap: 14px;\n    max-width: 700px;\n    margin: auto;\n  }\n\n  .silkrose-hairties .st-quantity-card {\n    padding: 23px 18px;\n    border-radius: 16px;\n    background: var(--white);\n    border: 1px solid rgba(201,143,157,.18);\n    transition:\n      transform .3s ease,\n      box-shadow .3s ease;\n  }\n\n  .silkrose-hairties .st-quantity-card:hover {\n    transform: translateY(-4px);\n    box-shadow: 0 12px 30px rgba(80,40,50,.08);\n  }\n\n  .silkrose-hairties .st-quantity {\n    display: block;\n    margin-bottom: 8px;\n    color: var(--rose);\n    font-family: Georgia, \"Times New Roman\", serif;\n    font-size: 23px;\n  }\n\n  .silkrose-hairties .st-quantity-description {\n    margin: 0;\n    color: var(--muted);\n    font-size: 13px;\n    line-height: 1.6;\n  }\n\n  \/* ENDING *\/\n\n  .silkrose-hairties .st-ending {\n    margin-top: 38px;\n    text-align: center;\n    animation: stFadeUp 1s ease both;\n  }\n\n  .silkrose-hairties .st-ending p {\n    margin: 0;\n    font-family: Georgia, \"Times New Roman\", serif;\n    font-size: 21px;\n    font-style: italic;\n    color: var(--rose);\n  }\n\n  \/* ANIMATION *\/\n\n  @keyframes stFadeUp {\n    from {\n      opacity: 0;\n      transform: translateY(22px);\n    }\n\n    to {\n      opacity: 1;\n      transform: translateY(0);\n    }\n  }\n\n  \/* MOBILE *\/\n\n  @media (max-width: 650px) {\n\n    .silkrose-hairties {\n      padding: 42px 15px;\n    }\n\n    .silkrose-hairties .st-grid {\n      grid-template-columns: 1fr;\n      gap: 13px;\n    }\n\n    .silkrose-hairties .st-card {\n      padding: 23px 20px;\n    }\n\n    .silkrose-hairties .st-size-box,\n    .silkrose-hairties .st-quantities {\n      padding: 27px 17px;\n      margin-top: 32px;\n    }\n\n    .silkrose-hairties .st-quantity-grid {\n      grid-template-columns: 1fr;\n    }\n\n    .silkrose-hairties h2 {\n      font-size: 32px;\n    }\n\n    .silkrose-hairties .st-subtitle {\n      font-size: 14px;\n    }\n\n    .silkrose-hairties .st-size-value {\n      font-size: 21px;\n      padding: 12px 20px;\n    }\n  }\n\n  \/* REDUCED MOTION *\/\n\n  @media (prefers-reduced-motion: reduce) {\n\n    .silkrose-hairties *,\n    .silkrose-hairties *::before,\n    .silkrose-hairties *::after {\n      animation: none !important;\n      transition: none !important;\n    }\n  }\n\u003c\/style\u003e\n\n\n\u003cdiv class=\"silkrose-hairties\"\u003e\n\n  \u003cdiv class=\"st-inner\"\u003e\n\n    \u003c!-- HEADER --\u003e\n\n    \u003cdiv class=\"st-header\"\u003e\n\n      \u003cspan class=\"st-brand\"\u003e\n        Silk Rose\n      \u003c\/span\u003e\n\n      \u003ch2\u003e\n        Soft, Secure \u0026amp; Snag-Free\u003cbr\u003e\n        Every Single Day\n      \u003c\/h2\u003e\n\n      \u003cp class=\"st-subtitle\"\u003e\n        Our Black Seamless Hair Ties are designed for comfortable,\n        everyday styling. Made from soft fabric with no visible join,\n        they help keep your hair neatly secured while maintaining\n        a smooth, polished look.\n      \u003c\/p\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003c!-- KEY FEATURES --\u003e\n\n    \u003ch3 class=\"st-section-title\"\u003e\n      Key Features\n    \u003c\/h3\u003e\n\n    \u003cdiv class=\"st-grid\"\u003e\n\n      \u003cdiv class=\"st-card\"\u003e\n\n        \u003cdiv class=\"st-icon\"\u003e\n          ✦\n        \u003c\/div\u003e\n\n        \u003ch3\u003e\n          Seamless Design\n        \u003c\/h3\u003e\n\n        \u003cp\u003e\n          No visible join for a smooth, comfortable fit that\n          feels gentle during everyday wear.\n        \u003c\/p\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"st-card\"\u003e\n\n        \u003cdiv class=\"st-icon\"\u003e\n          ♡\n        \u003c\/div\u003e\n\n        \u003ch3\u003e\n          Smooth \u0026amp; Crease-Free\n        \u003c\/h3\u003e\n\n        \u003cp\u003e\n          Designed to help keep your hair looking smooth and\n          minimise unwanted creases after styling.\n        \u003c\/p\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"st-card\"\u003e\n\n        \u003cdiv class=\"st-icon\"\u003e\n          ✿\n        \u003c\/div\u003e\n\n        \u003ch3\u003e\n          Soft \u0026amp; Gentle\n        \u003c\/h3\u003e\n\n        \u003cp\u003e\n          Made with soft, high-quality fabric for a comfortable\n          feel throughout the day.\n        \u003c\/p\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"st-card\"\u003e\n\n        \u003cdiv class=\"st-icon\"\u003e\n          ◇\n        \u003c\/div\u003e\n\n        \u003ch3\u003e\n          All Hair Types\n        \u003c\/h3\u003e\n\n        \u003cp\u003e\n          Suitable for straight, wavy, curly and thicker hair,\n          making them a versatile everyday essential.\n        \u003c\/p\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003c!-- DIAMETER --\u003e\n\n    \u003cdiv class=\"st-size-box\"\u003e\n\n      \u003ch3 class=\"st-section-title\"\u003e\n        Perfect Everyday Size\n      \u003c\/h3\u003e\n\n      \u003cspan class=\"st-size-value\"\u003e\n        4cm \/ 1.57in\n      \u003c\/span\u003e\n\n      \u003cp class=\"st-size-text\"\u003e\n        A practical diameter designed to provide a secure,\n        comfortable hold for everyday hairstyles.\n      \u003c\/p\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003c!-- AVAILABLE QUANTITIES --\u003e\n\n    \u003cdiv class=\"st-quantities\"\u003e\n\n      \u003ch3 class=\"st-section-title\"\u003e\n        Available Quantities\n      \u003c\/h3\u003e\n\n      \u003cdiv class=\"st-quantity-grid\"\u003e\n\n        \u003cdiv class=\"st-quantity-card\"\u003e\n\n          \u003cspan class=\"st-quantity\"\u003e\n            10 Pieces\n          \u003c\/span\u003e\n\n          \u003cp class=\"st-quantity-description\"\u003e\n            Perfect for everyday use and keeping\n            your hair essentials close by.\n          \u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n\n        \u003cdiv class=\"st-quantity-card\"\u003e\n\n          \u003cspan class=\"st-quantity\"\u003e\n            20 Pieces\n          \u003c\/span\u003e\n\n          \u003cp class=\"st-quantity-description\"\u003e\n            Great value for regular styling and\n            everyday hair-care routines.\n          \u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003c!-- ENDING --\u003e\n\n    \u003cdiv class=\"st-ending\"\u003e\n\n      \u003cp\u003e\n        Beauty in Every Detail.\n      \u003c\/p\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n\u003c\/div\u003e","brand":"Silk Rosé","offers":[{"title":"10pcs","offer_id":53904281043237,"sku":null,"price":25.0,"currency_code":"ZAR","in_stock":true},{"title":"20pcs","offer_id":53904281076005,"sku":null,"price":35.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1020\/5010\/3589\/files\/10pcs-hair-ties.png?v=1790437170"},{"product_id":"satin-sleep-bonnet","title":"Satin Sleep Bonnet","description":"\u003cstyle\u003e\n  .silkrose-bonnet {\n    --rose: #c98f9d;\n    --rose-light: #f8e9ed;\n    --rose-soft: #fff7f9;\n    --dark: #1d191b;\n    --muted: #756b70;\n    --white: #ffffff;\n\n    position: relative;\n    overflow: hidden;\n    padding: 55px 20px;\n    background:\n      radial-gradient(circle at 10% 10%, rgba(201,143,157,.16), transparent 30%),\n      radial-gradient(circle at 90% 85%, rgba(201,143,157,.13), transparent 30%),\n      linear-gradient(145deg, #ffffff 0%, var(--rose-soft) 100%);\n    color: var(--dark);\n    font-family: Arial, sans-serif;\n  }\n\n  .silkrose-bonnet * {\n    box-sizing: border-box;\n  }\n\n  .silkrose-bonnet::before,\n  .silkrose-bonnet::after {\n    content: \"\";\n    position: absolute;\n    width: 180px;\n    height: 180px;\n    border-radius: 50%;\n    background: rgba(201,143,157,.08);\n    filter: blur(35px);\n    pointer-events: none;\n  }\n\n  .silkrose-bonnet::before {\n    top: -80px;\n    left: -70px;\n  }\n\n  .silkrose-bonnet::after {\n    bottom: -90px;\n    right: -60px;\n  }\n\n  .silkrose-bonnet .sb-inner {\n    position: relative;\n    z-index: 2;\n    max-width: 1050px;\n    margin: auto;\n  }\n\n  \/* HEADER *\/\n\n  .silkrose-bonnet .sb-header {\n    text-align: center;\n    margin-bottom: 42px;\n    animation: sbFadeUp .8s ease both;\n  }\n\n  .silkrose-bonnet .sb-brand {\n    display: inline-block;\n    margin-bottom: 12px;\n    padding: 7px 15px;\n    border-radius: 30px;\n    background: rgba(201,143,157,.12);\n    color: var(--rose);\n    font-size: 11px;\n    font-weight: 700;\n    letter-spacing: 2.5px;\n    text-transform: uppercase;\n  }\n\n  .silkrose-bonnet h2 {\n    margin: 0 auto 14px;\n    max-width: 820px;\n    font-family: Georgia, \"Times New Roman\", serif;\n    font-size: clamp(30px, 5vw, 50px);\n    line-height: 1.12;\n    font-weight: 400;\n    letter-spacing: -1px;\n  }\n\n  .silkrose-bonnet .sb-subtitle {\n    max-width: 700px;\n    margin: auto;\n    color: var(--muted);\n    font-size: 15px;\n    line-height: 1.8;\n  }\n\n  \/* SECTION TITLE *\/\n\n  .silkrose-bonnet .sb-section-title {\n    margin: 0 0 20px;\n    font-family: Georgia, \"Times New Roman\", serif;\n    font-size: 26px;\n    font-weight: 400;\n    text-align: center;\n  }\n\n  \/* KEY FEATURES *\/\n\n  .silkrose-bonnet .sb-grid {\n    display: grid;\n    grid-template-columns: repeat(2, 1fr);\n    gap: 16px;\n  }\n\n  .silkrose-bonnet .sb-card {\n    position: relative;\n    padding: 27px 24px;\n    border: 1px solid rgba(201,143,157,.18);\n    border-radius: 18px;\n    background: rgba(255,255,255,.82);\n    box-shadow: 0 10px 35px rgba(80,40,50,.06);\n    overflow: hidden;\n    transition:\n      transform .35s ease,\n      box-shadow .35s ease,\n      border-color .35s ease;\n    animation: sbFadeUp .7s ease both;\n  }\n\n  .silkrose-bonnet .sb-card:hover {\n    transform: translateY(-6px);\n    border-color: rgba(201,143,157,.4);\n    box-shadow: 0 18px 45px rgba(80,40,50,.11);\n  }\n\n  .silkrose-bonnet .sb-card::after {\n    content: \"\";\n    position: absolute;\n    top: 0;\n    left: -120%;\n    width: 70%;\n    height: 100%;\n    background: linear-gradient(\n      90deg,\n      transparent,\n      rgba(255,255,255,.65),\n      transparent\n    );\n    transform: skewX(-20deg);\n    transition: left .7s ease;\n  }\n\n  .silkrose-bonnet .sb-card:hover::after {\n    left: 140%;\n  }\n\n  .silkrose-bonnet .sb-icon {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    width: 48px;\n    height: 48px;\n    margin-bottom: 17px;\n    border-radius: 50%;\n    background: var(--rose-light);\n    color: var(--rose);\n    font-size: 21px;\n    transition: transform .4s ease;\n  }\n\n  .silkrose-bonnet .sb-card:hover .sb-icon {\n    transform: rotate(8deg) scale(1.08);\n  }\n\n  .silkrose-bonnet h3 {\n    margin: 0 0 9px;\n    font-family: Georgia, \"Times New Roman\", serif;\n    font-size: 20px;\n    font-weight: 400;\n  }\n\n  .silkrose-bonnet .sb-card p {\n    margin: 0;\n    color: var(--muted);\n    font-size: 13.5px;\n    line-height: 1.75;\n  }\n\n  \/* DIAMETER *\/\n\n  .silkrose-bonnet .sb-size-box {\n    margin-top: 42px;\n    padding: 30px 25px;\n    border-radius: 22px;\n    background: linear-gradient(\n      135deg,\n      rgba(248,233,237,.9),\n      rgba(255,255,255,.95)\n    );\n    border: 1px solid rgba(201,143,157,.18);\n    text-align: center;\n    animation: sbFadeUp .9s ease both;\n  }\n\n  .silkrose-bonnet .sb-size-value {\n    display: inline-block;\n    padding: 14px 25px;\n    border-radius: 50px;\n    background: var(--white);\n    border: 1px solid rgba(201,143,157,.2);\n    color: var(--rose);\n    font-family: Georgia, \"Times New Roman\", serif;\n    font-size: 24px;\n  }\n\n  .silkrose-bonnet .sb-size-text {\n    max-width: 570px;\n    margin: 14px auto 0;\n    color: var(--muted);\n    font-size: 13.5px;\n    line-height: 1.7;\n  }\n\n  \/* AVAILABLE COLOURS *\/\n\n  .silkrose-bonnet .sb-colours {\n    margin-top: 42px;\n    padding: 32px 25px;\n    border-radius: 22px;\n    background: linear-gradient(\n      135deg,\n      rgba(248,233,237,.9),\n      rgba(255,255,255,.95)\n    );\n    border: 1px solid rgba(201,143,157,.18);\n    text-align: center;\n    animation: sbFadeUp .9s ease both;\n  }\n\n  .silkrose-bonnet .sb-colour-grid {\n    display: grid;\n    grid-template-columns: repeat(2, 1fr);\n    gap: 14px;\n    max-width: 700px;\n    margin: auto;\n  }\n\n  .silkrose-bonnet .sb-colour-card {\n    padding: 23px 18px;\n    border-radius: 16px;\n    background: var(--white);\n    border: 1px solid rgba(201,143,157,.18);\n    transition:\n      transform .3s ease,\n      box-shadow .3s ease;\n  }\n\n  .silkrose-bonnet .sb-colour-card:hover {\n    transform: translateY(-4px);\n    box-shadow: 0 12px 30px rgba(80,40,50,.08);\n  }\n\n  .silkrose-bonnet .sb-colour {\n    display: block;\n    margin-bottom: 8px;\n    color: var(--rose);\n    font-family: Georgia, \"Times New Roman\", serif;\n    font-size: 23px;\n  }\n\n  .silkrose-bonnet .sb-colour-description {\n    margin: 0;\n    color: var(--muted);\n    font-size: 13px;\n    line-height: 1.6;\n  }\n\n  \/* ENDING *\/\n\n  .silkrose-bonnet .sb-ending {\n    margin-top: 38px;\n    text-align: center;\n    animation: sbFadeUp 1s ease both;\n  }\n\n  .silkrose-bonnet .sb-ending p {\n    margin: 0;\n    font-family: Georgia, \"Times New Roman\", serif;\n    font-size: 21px;\n    font-style: italic;\n    color: var(--rose);\n  }\n\n  \/* ANIMATION *\/\n\n  @keyframes sbFadeUp {\n    from {\n      opacity: 0;\n      transform: translateY(22px);\n    }\n\n    to {\n      opacity: 1;\n      transform: translateY(0);\n    }\n  }\n\n  \/* MOBILE *\/\n\n  @media (max-width: 650px) {\n\n    .silkrose-bonnet {\n      padding: 42px 15px;\n    }\n\n    .silkrose-bonnet .sb-grid {\n      grid-template-columns: 1fr;\n      gap: 13px;\n    }\n\n    .silkrose-bonnet .sb-card {\n      padding: 23px 20px;\n    }\n\n    .silkrose-bonnet .sb-size-box,\n    .silkrose-bonnet .sb-colours {\n      padding: 27px 17px;\n      margin-top: 32px;\n    }\n\n    .silkrose-bonnet .sb-colour-grid {\n      grid-template-columns: 1fr;\n    }\n\n    .silkrose-bonnet h2 {\n      font-size: 32px;\n    }\n\n    .silkrose-bonnet .sb-subtitle {\n      font-size: 14px;\n    }\n\n    .silkrose-bonnet .sb-size-value {\n      font-size: 21px;\n      padding: 12px 20px;\n    }\n  }\n\n  \/* REDUCED MOTION *\/\n\n  @media (prefers-reduced-motion: reduce) {\n\n    .silkrose-bonnet *,\n    .silkrose-bonnet *::before,\n    .silkrose-bonnet *::after {\n      animation: none !important;\n      transition: none !important;\n    }\n  }\n\u003c\/style\u003e\n\n\n\u003cdiv class=\"silkrose-bonnet\"\u003e\n\n  \u003cdiv class=\"sb-inner\"\u003e\n\n    \u003c!-- HEADER --\u003e\n\n    \u003cdiv class=\"sb-header\"\u003e\n\n      \u003cspan class=\"sb-brand\"\u003e\n        Silk Rose\n      \u003c\/span\u003e\n\n      \u003ch2\u003e\n        Wake Up to Softer, Smoother Hair\u003cbr\u003e\n        Every Morning\n      \u003c\/h2\u003e\n\n      \u003cp class=\"sb-subtitle\"\u003e\n        Our Satin Sleep Bonnet is designed to protect your hair while\n        you sleep. The smooth satin fabric helps reduce friction and\n        keeps your hair looking smoother while the wide elastic band\n        provides a comfortable, secure fit throughout the night.\n      \u003c\/p\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003c!-- KEY FEATURES --\u003e\n\n    \u003ch3 class=\"sb-section-title\"\u003e\n      Key Features\n    \u003c\/h3\u003e\n\n    \u003cdiv class=\"sb-grid\"\u003e\n\n      \u003cdiv class=\"sb-card\"\u003e\n\n        \u003cdiv class=\"sb-icon\"\u003e\n          ✦\n        \u003c\/div\u003e\n\n        \u003ch3\u003e\n          Breathable Satin Fabric\n        \u003c\/h3\u003e\n\n        \u003cp\u003e\n          Smooth, lightweight satin fabric designed to feel\n          gentle on your hair and skin while you sleep.\n        \u003c\/p\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"sb-card\"\u003e\n\n        \u003cdiv class=\"sb-icon\"\u003e\n          ♡\n        \u003c\/div\u003e\n\n        \u003ch3\u003e\n          Softer \u0026amp; Smoother Hair\n        \u003c\/h3\u003e\n\n        \u003cp\u003e\n          Helps reduce friction while you sleep, supporting\n          smoother-looking hair and helping minimise frizz.\n        \u003c\/p\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"sb-card\"\u003e\n\n        \u003cdiv class=\"sb-icon\"\u003e\n          ◇\n        \u003c\/div\u003e\n\n        \u003ch3\u003e\n          Non-Slip Elastic Band\n        \u003c\/h3\u003e\n\n        \u003cp\u003e\n          A wide elastic band helps keep the bonnet comfortably\n          secured while you move throughout the night.\n        \u003c\/p\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"sb-card\"\u003e\n\n        \u003cdiv class=\"sb-icon\"\u003e\n          ✿\n        \u003c\/div\u003e\n\n        \u003ch3\u003e\n          Double Layered\n        \u003c\/h3\u003e\n\n        \u003cp\u003e\n          Double-layered construction provides an extra layer\n          of coverage for your hair and favourite styles.\n        \u003c\/p\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"sb-card\"\u003e\n\n        \u003cdiv class=\"sb-icon\"\u003e\n          ☾\n        \u003c\/div\u003e\n\n        \u003ch3\u003e\n          Protects While You Sleep\n        \u003c\/h3\u003e\n\n        \u003cp\u003e\n          Helps keep braids, curls, blowouts and other hairstyles\n          looking fresh for longer between styling sessions.\n        \u003c\/p\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"sb-card\"\u003e\n\n        \u003cdiv class=\"sb-icon\"\u003e\n          ✧\n        \u003c\/div\u003e\n\n        \u003ch3\u003e\n          Roomy Fit\n        \u003c\/h3\u003e\n\n        \u003cp\u003e\n          The generous size provides comfortable coverage for\n          different hair lengths, textures and styles.\n        \u003c\/p\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003c!-- DIAMETER --\u003e\n\n    \u003cdiv class=\"sb-size-box\"\u003e\n\n      \u003ch3 class=\"sb-section-title\"\u003e\n        Roomy Everyday Fit\n      \u003c\/h3\u003e\n\n      \u003cspan class=\"sb-size-value\"\u003e\n        30cm \/ 11.81in\n      \u003c\/span\u003e\n\n      \u003cp class=\"sb-size-text\"\u003e\n        A spacious diameter designed to comfortably accommodate\n        different hair lengths, textures and protective styles.\n      \u003c\/p\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003c!-- AVAILABLE COLOURS --\u003e\n\n    \u003cdiv class=\"sb-colours\"\u003e\n\n      \u003ch3 class=\"sb-section-title\"\u003e\n        Available Colours\n      \u003c\/h3\u003e\n\n      \u003cdiv class=\"sb-colour-grid\"\u003e\n\n        \u003cdiv class=\"sb-colour-card\"\u003e\n\n          \u003cspan class=\"sb-colour\"\u003e\n            Black\n          \u003c\/span\u003e\n\n          \u003cp class=\"sb-colour-description\"\u003e\n            Classic, timeless and easy to pair with\n            any nighttime routine.\n          \u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n\n        \u003cdiv class=\"sb-colour-card\"\u003e\n\n          \u003cspan class=\"sb-colour\"\u003e\n            Purple\n          \u003c\/span\u003e\n\n          \u003cp class=\"sb-colour-description\"\u003e\n            A soft lavender-inspired shade for\n            an elegant touch of luxury.\n          \u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003c!-- ENDING --\u003e\n\n    \u003cdiv class=\"sb-ending\"\u003e\n\n      \u003cp\u003e\n        Better Sleep. Better Hair. Beautifully You.\n      \u003c\/p\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n\u003c\/div\u003e","brand":"Silk Rosé","offers":[{"title":"Black","offer_id":53904349069605,"sku":null,"price":89.0,"currency_code":"ZAR","in_stock":true},{"title":"Purple","offer_id":53904349102373,"sku":null,"price":89.0,"currency_code":"ZAR","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1020\/5010\/3589\/files\/black-bonnet-flat-lay.png?v=1790438094"},{"product_id":"silicone-scalp-massager","title":"Silicone Scalp Massager","description":"\u003cstyle\u003e\n  .silkrose-scalp {\n    --rose: #c98f9d;\n    --rose-light: #f8e9ed;\n    --rose-soft: #fff7f9;\n    --dark: #1d191b;\n    --muted: #756b70;\n    --white: #ffffff;\n\n    position: relative;\n    overflow: hidden;\n    padding: 55px 20px;\n    background:\n      radial-gradient(circle at 10% 10%, rgba(201,143,157,.16), transparent 30%),\n      radial-gradient(circle at 90% 85%, rgba(201,143,157,.13), transparent 30%),\n      linear-gradient(145deg, #ffffff 0%, var(--rose-soft) 100%);\n    color: var(--dark);\n    font-family: Arial, sans-serif;\n  }\n\n  .silkrose-scalp * {\n    box-sizing: border-box;\n  }\n\n  .silkrose-scalp::before,\n  .silkrose-scalp::after {\n    content: \"\";\n    position: absolute;\n    width: 180px;\n    height: 180px;\n    border-radius: 50%;\n    background: rgba(201,143,157,.08);\n    filter: blur(35px);\n    pointer-events: none;\n  }\n\n  .silkrose-scalp::before {\n    top: -80px;\n    left: -70px;\n  }\n\n  .silkrose-scalp::after {\n    bottom: -90px;\n    right: -60px;\n  }\n\n  .silkrose-scalp .ss-inner {\n    position: relative;\n    z-index: 2;\n    max-width: 1050px;\n    margin: auto;\n  }\n\n  \/* HEADER *\/\n\n  .silkrose-scalp .ss-header {\n    text-align: center;\n    margin-bottom: 42px;\n    animation: ssFadeUp .8s ease both;\n  }\n\n  .silkrose-scalp .ss-brand {\n    display: inline-block;\n    margin-bottom: 12px;\n    padding: 7px 15px;\n    border-radius: 30px;\n    background: rgba(201,143,157,.12);\n    color: var(--rose);\n    font-size: 11px;\n    font-weight: 700;\n    letter-spacing: 2.5px;\n    text-transform: uppercase;\n  }\n\n  .silkrose-scalp h2 {\n    margin: 0 auto 14px;\n    max-width: 820px;\n    font-family: Georgia, \"Times New Roman\", serif;\n    font-size: clamp(30px, 5vw, 50px);\n    line-height: 1.12;\n    font-weight: 400;\n    letter-spacing: -1px;\n  }\n\n  .silkrose-scalp .ss-subtitle {\n    max-width: 700px;\n    margin: auto;\n    color: var(--muted);\n    font-size: 15px;\n    line-height: 1.8;\n  }\n\n  \/* SECTION TITLE *\/\n\n  .silkrose-scalp .ss-section-title {\n    margin: 0 0 20px;\n    font-family: Georgia, \"Times New Roman\", serif;\n    font-size: 26px;\n    font-weight: 400;\n    text-align: center;\n  }\n\n  \/* KEY FEATURES *\/\n\n  .silkrose-scalp .ss-grid {\n    display: grid;\n    grid-template-columns: repeat(2, 1fr);\n    gap: 16px;\n  }\n\n  .silkrose-scalp .ss-card {\n    position: relative;\n    padding: 27px 24px;\n    border: 1px solid rgba(201,143,157,.18);\n    border-radius: 18px;\n    background: rgba(255,255,255,.82);\n    box-shadow: 0 10px 35px rgba(80,40,50,.06);\n    overflow: hidden;\n    transition:\n      transform .35s ease,\n      box-shadow .35s ease,\n      border-color .35s ease;\n    animation: ssFadeUp .7s ease both;\n  }\n\n  .silkrose-scalp .ss-card:hover {\n    transform: translateY(-6px);\n    border-color: rgba(201,143,157,.4);\n    box-shadow: 0 18px 45px rgba(80,40,50,.11);\n  }\n\n  .silkrose-scalp .ss-card::after {\n    content: \"\";\n    position: absolute;\n    top: 0;\n    left: -120%;\n    width: 70%;\n    height: 100%;\n    background: linear-gradient(\n      90deg,\n      transparent,\n      rgba(255,255,255,.65),\n      transparent\n    );\n    transform: skewX(-20deg);\n    transition: left .7s ease;\n  }\n\n  .silkrose-scalp .ss-card:hover::after {\n    left: 140%;\n  }\n\n  .silkrose-scalp .ss-icon {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    width: 48px;\n    height: 48px;\n    margin-bottom: 17px;\n    border-radius: 50%;\n    background: var(--rose-light);\n    color: var(--rose);\n    font-size: 21px;\n    transition: transform .4s ease;\n  }\n\n  .silkrose-scalp .ss-card:hover .ss-icon {\n    transform: rotate(8deg) scale(1.08);\n  }\n\n  .silkrose-scalp h3 {\n    margin: 0 0 9px;\n    font-family: Georgia, \"Times New Roman\", serif;\n    font-size: 20px;\n    font-weight: 400;\n  }\n\n  .silkrose-scalp .ss-card p {\n    margin: 0;\n    color: var(--muted);\n    font-size: 13.5px;\n    line-height: 1.75;\n  }\n\n  \/* DIMENSIONS *\/\n\n  .silkrose-scalp .ss-dimensions {\n    margin-top: 42px;\n    padding: 32px 25px;\n    border-radius: 22px;\n    background: linear-gradient(\n      135deg,\n      rgba(248,233,237,.9),\n      rgba(255,255,255,.95)\n    );\n    border: 1px solid rgba(201,143,157,.18);\n    text-align: center;\n    animation: ssFadeUp .9s ease both;\n  }\n\n  .silkrose-scalp .ss-dimension-grid {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 12px;\n    max-width: 800px;\n    margin: auto;\n  }\n\n  .silkrose-scalp .ss-dimension-card {\n    padding: 20px 15px;\n    border-radius: 16px;\n    background: var(--white);\n    border: 1px solid rgba(201,143,157,.18);\n    transition:\n      transform .3s ease,\n      box-shadow .3s ease;\n  }\n\n  .silkrose-scalp .ss-dimension-card:hover {\n    transform: translateY(-4px);\n    box-shadow: 0 12px 30px rgba(80,40,50,.08);\n  }\n\n  .silkrose-scalp .ss-dimension-value {\n    display: block;\n    margin-bottom: 7px;\n    color: var(--rose);\n    font-family: Georgia, \"Times New Roman\", serif;\n    font-size: 21px;\n  }\n\n  .silkrose-scalp .ss-dimension-label {\n    margin: 0;\n    color: var(--muted);\n    font-size: 11px;\n    font-weight: 700;\n    letter-spacing: .8px;\n    text-transform: uppercase;\n  }\n\n  \/* AVAILABLE COLOURS *\/\n\n  .silkrose-scalp .ss-colours {\n    margin-top: 42px;\n    padding: 32px 25px;\n    border-radius: 22px;\n    background: linear-gradient(\n      135deg,\n      rgba(248,233,237,.9),\n      rgba(255,255,255,.95)\n    );\n    border: 1px solid rgba(201,143,157,.18);\n    text-align: center;\n    animation: ssFadeUp .9s ease both;\n  }\n\n  .silkrose-scalp .ss-colour-grid {\n    display: grid;\n    grid-template-columns: repeat(2, 1fr);\n    gap: 14px;\n    max-width: 700px;\n    margin: auto;\n  }\n\n  .silkrose-scalp .ss-colour-card {\n    padding: 23px 18px;\n    border-radius: 16px;\n    background: var(--white);\n    border: 1px solid rgba(201,143,157,.18);\n    transition:\n      transform .3s ease,\n      box-shadow .3s ease;\n  }\n\n  .silkrose-scalp .ss-colour-card:hover {\n    transform: translateY(-4px);\n    box-shadow: 0 12px 30px rgba(80,40,50,.08);\n  }\n\n  .silkrose-scalp .ss-colour {\n    display: block;\n    margin-bottom: 8px;\n    color: var(--rose);\n    font-family: Georgia, \"Times New Roman\", serif;\n    font-size: 23px;\n  }\n\n  .silkrose-scalp .ss-colour-description {\n    margin: 0;\n    color: var(--muted);\n    font-size: 13px;\n    line-height: 1.6;\n  }\n\n  \/* ENDING *\/\n\n  .silkrose-scalp .ss-ending {\n    margin-top: 38px;\n    text-align: center;\n    animation: ssFadeUp 1s ease both;\n  }\n\n  .silkrose-scalp .ss-ending p {\n    margin: 0;\n    font-family: Georgia, \"Times New Roman\", serif;\n    font-size: 21px;\n    font-style: italic;\n    color: var(--rose);\n  }\n\n  \/* ANIMATION *\/\n\n  @keyframes ssFadeUp {\n    from {\n      opacity: 0;\n      transform: translateY(22px);\n    }\n\n    to {\n      opacity: 1;\n      transform: translateY(0);\n    }\n  }\n\n  \/* MOBILE *\/\n\n  @media (max-width: 650px) {\n\n    .silkrose-scalp {\n      padding: 42px 15px;\n    }\n\n    .silkrose-scalp .ss-grid {\n      grid-template-columns: 1fr;\n      gap: 13px;\n    }\n\n    .silkrose-scalp .ss-card {\n      padding: 23px 20px;\n    }\n\n    .silkrose-scalp .ss-dimensions,\n    .silkrose-scalp .ss-colours {\n      padding: 27px 17px;\n      margin-top: 32px;\n    }\n\n    .silkrose-scalp .ss-dimension-grid {\n      grid-template-columns: 1fr;\n    }\n\n    .silkrose-scalp .ss-colour-grid {\n      grid-template-columns: 1fr;\n    }\n\n    .silkrose-scalp h2 {\n      font-size: 32px;\n    }\n\n    .silkrose-scalp .ss-subtitle {\n      font-size: 14px;\n    }\n  }\n\n  \/* REDUCED MOTION *\/\n\n  @media (prefers-reduced-motion: reduce) {\n\n    .silkrose-scalp *,\n    .silkrose-scalp *::before,\n    .silkrose-scalp *::after {\n      animation: none !important;\n      transition: none !important;\n    }\n  }\n\u003c\/style\u003e\n\n\n\u003cdiv class=\"silkrose-scalp\"\u003e\n\n  \u003cdiv class=\"ss-inner\"\u003e\n\n    \u003c!-- HEADER --\u003e\n\n    \u003cdiv class=\"ss-header\"\u003e\n\n      \u003cspan class=\"ss-brand\"\u003e\n        Silk Rose\n      \u003c\/span\u003e\n\n      \u003ch2\u003e\n        Stimulate. Relax. Grow.\u003cbr\u003e\n        Your Scalp Deserves It\n      \u003c\/h2\u003e\n\n      \u003cp class=\"ss-subtitle\"\u003e\n        Our Silicone Scalp Massager is designed to gently massage\n        your scalp while helping you relax and refresh your hair-care\n        routine. With soft silicone bristles and an ergonomic grip,\n        it's perfect for use wet or dry.\n      \u003c\/p\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003c!-- KEY FEATURES --\u003e\n\n    \u003ch3 class=\"ss-section-title\"\u003e\n      Key Features\n    \u003c\/h3\u003e\n\n    \u003cdiv class=\"ss-grid\"\u003e\n\n      \u003cdiv class=\"ss-card\"\u003e\n\n        \u003cdiv class=\"ss-icon\"\u003e\n          ✦\n        \u003c\/div\u003e\n\n        \u003ch3\u003e\n          Scalp Massage\n        \u003c\/h3\u003e\n\n        \u003cp\u003e\n          Gently massages the scalp to create a relaxing,\n          spa-like experience while you care for your hair.\n        \u003c\/p\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"ss-card\"\u003e\n\n        \u003cdiv class=\"ss-icon\"\u003e\n          ♡\n        \u003c\/div\u003e\n\n        \u003ch3\u003e\n          Relieves Scalp Tension\n        \u003c\/h3\u003e\n\n        \u003cp\u003e\n          Helps you unwind with a soothing scalp massage while\n          loosening everyday product buildup.\n        \u003c\/p\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"ss-card\"\u003e\n\n        \u003cdiv class=\"ss-icon\"\u003e\n          ✿\n        \u003c\/div\u003e\n\n        \u003ch3\u003e\n          Soft Silicone Bristles\n        \u003c\/h3\u003e\n\n        \u003cp\u003e\n          Flexible silicone bristles provide a gentle massage\n          designed to feel comfortable on the scalp.\n        \u003c\/p\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"ss-card\"\u003e\n\n        \u003cdiv class=\"ss-icon\"\u003e\n          ◇\n        \u003c\/div\u003e\n\n        \u003ch3\u003e\n          Wet or Dry Use\n        \u003c\/h3\u003e\n\n        \u003cp\u003e\n          Use it in the shower with shampoo or as part of\n          your dry scalp-care routine.\n        \u003c\/p\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"ss-card\"\u003e\n\n        \u003cdiv class=\"ss-icon\"\u003e\n          ✧\n        \u003c\/div\u003e\n\n        \u003ch3\u003e\n          Ergonomic Grip\n        \u003c\/h3\u003e\n\n        \u003cp\u003e\n          The comfortable finger-loop design gives you\n          controlled handling during every massage.\n        \u003c\/p\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"ss-card\"\u003e\n\n        \u003cdiv class=\"ss-icon\"\u003e\n          ☾\n        \u003c\/div\u003e\n\n        \u003ch3\u003e\n          Spa-Like Self Care\n        \u003c\/h3\u003e\n\n        \u003cp\u003e\n          Turn your everyday hair routine into a relaxing\n          self-care ritual from the comfort of home.\n        \u003c\/p\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003c!-- DIMENSIONS --\u003e\n\n    \u003cdiv class=\"ss-dimensions\"\u003e\n\n      \u003ch3 class=\"ss-section-title\"\u003e\n        Product Dimensions\n      \u003c\/h3\u003e\n\n      \u003cdiv class=\"ss-dimension-grid\"\u003e\n\n        \u003cdiv class=\"ss-dimension-card\"\u003e\n\n          \u003cspan class=\"ss-dimension-value\"\u003e\n            6.5cm \/ 2.5in\n          \u003c\/span\u003e\n\n          \u003cp class=\"ss-dimension-label\"\u003e\n            Height\n          \u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n\n        \u003cdiv class=\"ss-dimension-card\"\u003e\n\n          \u003cspan class=\"ss-dimension-value\"\u003e\n            8cm \/ 3.1in\n          \u003c\/span\u003e\n\n          \u003cp class=\"ss-dimension-label\"\u003e\n            Width\n          \u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n\n        \u003cdiv class=\"ss-dimension-card\"\u003e\n\n          \u003cspan class=\"ss-dimension-value\"\u003e\n            3.7cm \/ 1.4in\n          \u003c\/span\u003e\n\n          \u003cp class=\"ss-dimension-label\"\u003e\n            Handle\n          \u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003c!-- AVAILABLE COLOURS --\u003e\n\n    \u003cdiv class=\"ss-colours\"\u003e\n\n      \u003ch3 class=\"ss-section-title\"\u003e\n        Available Colours\n      \u003c\/h3\u003e\n\n      \u003cdiv class=\"ss-colour-grid\"\u003e\n\n        \u003cdiv class=\"ss-colour-card\"\u003e\n\n          \u003cspan class=\"ss-colour\"\u003e\n            Pink\n          \u003c\/span\u003e\n\n          \u003cp class=\"ss-colour-description\"\u003e\n            Soft, feminine and perfect for adding\n            a delicate touch to your self-care routine.\n          \u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n\n        \u003cdiv class=\"ss-colour-card\"\u003e\n\n          \u003cspan class=\"ss-colour\"\u003e\n            Purple\n          \u003c\/span\u003e\n\n          \u003cp class=\"ss-colour-description\"\u003e\n            Elegant lavender for a beautiful,\n            calming touch of luxury.\n          \u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003c!-- ENDING --\u003e\n\n    \u003cdiv class=\"ss-ending\"\u003e\n\n      \u003cp\u003e\n        Beauty · Self Care · Confidence\n      \u003c\/p\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n\u003c\/div\u003e","brand":"Silk Rosé","offers":[{"title":"Pink","offer_id":53904391373093,"sku":null,"price":69.0,"currency_code":"ZAR","in_stock":true},{"title":"Purple","offer_id":53904391405861,"sku":null,"price":69.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1020\/5010\/3589\/files\/scalp-massager-benefits.png?v=1790438828"}],"url":"https:\/\/silkrose.co.za\/collections\/products.oembed","provider":"Silk Rosé","version":"1.0","type":"link"}