{"product_id":"dreamcurl-heatless-overnight-curl-set","title":"DreamCurl – Heatless Overnight Curl Set","description":"\u003c!-- DreamCurl Heatless Overnight Curl Set | Shopify Responsive Section --\u003e\n\u003csection class=\"dreamcurl-premium\"\u003e\n  \u003cdiv class=\"dreamcurl-glow dreamcurl-glow-one\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n\n  \u003cdiv class=\"dreamcurl-glow dreamcurl-glow-two\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n\n  \u003cdiv class=\"dreamcurl-stars\" aria-hidden=\"true\"\u003e\n    \u003cspan\u003e\u003c\/span\u003e\n    \u003cspan\u003e\u003c\/span\u003e\n    \u003cspan\u003e\u003c\/span\u003e\n    \u003cspan\u003e\u003c\/span\u003e\n    \u003cspan\u003e\u003c\/span\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"dreamcurl-container\"\u003e\n\n    \u003cheader class=\"dreamcurl-header\"\u003e\n      \u003cdiv class=\"dreamcurl-eyebrow\"\u003e\n        \u003cspan aria-hidden=\"true\"\u003e\u003c\/span\u003e\n\n        \u003cstrong\u003eHeatless Overnight Styling\u003c\/strong\u003e\n\n        \u003cspan aria-hidden=\"true\"\u003e\u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003ch2\u003e\n        Wake Up to Perfect Curls.\n        \u003cem\u003eNo Heat Required.\u003c\/em\u003e\n      \u003c\/h2\u003e\n\n      \u003cp class=\"dreamcurl-intro\"\u003e\n        The \u003cstrong\u003eDreamCurl Heatless Overnight Curl Set\u003c\/strong\u003e gives you\n        gorgeous, bouncy waves and defined curls while you sleep — with zero\n        heat damage. Simply wrap your hair around the flexible rod before bed,\n        secure with the satin scrunchies, and wake up to effortlessly styled\n        hair that looks salon-fresh every morning.\n      \u003c\/p\u003e\n\n      \u003cdiv class=\"dreamcurl-promise\"\u003e\n        \u003cspan\u003eFive pieces.\u003c\/span\u003e\n        \u003cspan\u003eOne routine.\u003c\/span\u003e\n        \u003cstrong\u003eEndless curl possibilities.\u003c\/strong\u003e\n      \u003c\/div\u003e\n    \u003c\/header\u003e\n\n    \u003cdiv class=\"dreamcurl-features\"\u003e\n\n      \u003carticle class=\"dreamcurl-card\"\u003e\n        \u003cdiv class=\"dreamcurl-number\"\u003e01\u003c\/div\u003e\n\n        \u003cdiv class=\"dreamcurl-card-content\"\u003e\n          \u003cspan class=\"dreamcurl-card-label\"\u003e\n            Effortless Styling\n          \u003c\/span\u003e\n\n          \u003ch3\u003eOvernight Curls With Zero Effort\u003c\/h3\u003e\n\n          \u003cp\u003e\n            Style while you sleep and wake up ready for the day.\n          \u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/article\u003e\n\n      \u003carticle class=\"dreamcurl-card\"\u003e\n        \u003cdiv class=\"dreamcurl-number\"\u003e02\u003c\/div\u003e\n\n        \u003cdiv class=\"dreamcurl-card-content\"\u003e\n          \u003cspan class=\"dreamcurl-card-label\"\u003e\n            Hair-Friendly\n          \u003c\/span\u003e\n\n          \u003ch3\u003eNo Heat, No Damage\u003c\/h3\u003e\n\n          \u003cp\u003e\n            Protect your hair while still creating a beautifully styled finish.\n          \u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/article\u003e\n\n      \u003carticle class=\"dreamcurl-card\"\u003e\n        \u003cdiv class=\"dreamcurl-number\"\u003e03\u003c\/div\u003e\n\n        \u003cdiv class=\"dreamcurl-card-content\"\u003e\n          \u003cspan class=\"dreamcurl-card-label\"\u003e\n            Soft Definition\n          \u003c\/span\u003e\n\n          \u003ch3\u003eNatural-Looking Waves \u0026amp; Curls\u003c\/h3\u003e\n\n          \u003cp\u003e\n            Soft, bouncy, and full of effortless movement.\n          \u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/article\u003e\n\n      \u003carticle class=\"dreamcurl-card\"\u003e\n        \u003cdiv class=\"dreamcurl-number\"\u003e04\u003c\/div\u003e\n\n        \u003cdiv class=\"dreamcurl-card-content\"\u003e\n          \u003cspan class=\"dreamcurl-card-label\"\u003e\n            Satin Care\n          \u003c\/span\u003e\n\n          \u003ch3\u003e2 Satin Scrunchies Included\u003c\/h3\u003e\n\n          \u003cp\u003e\n            Gentle on your hair with no kinks, pulling, or breakage.\n          \u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/article\u003e\n\n      \u003carticle class=\"dreamcurl-card\"\u003e\n        \u003cdiv class=\"dreamcurl-number\"\u003e05\u003c\/div\u003e\n\n        \u003cdiv class=\"dreamcurl-card-content\"\u003e\n          \u003cspan class=\"dreamcurl-card-label\"\u003e\n            Easy Finishing\n          \u003c\/span\u003e\n\n          \u003ch3\u003eWide-Tooth Comb\u003c\/h3\u003e\n\n          \u003cp\u003e\n            Designed for effortless detangling, separation, and styling.\n          \u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/article\u003e\n\n      \u003carticle class=\"dreamcurl-card\"\u003e\n        \u003cdiv class=\"dreamcurl-number\"\u003e06\u003c\/div\u003e\n\n        \u003cdiv class=\"dreamcurl-card-content\"\u003e\n          \u003cspan class=\"dreamcurl-card-label\"\u003e\n            Made For Everyone\n          \u003c\/span\u003e\n\n          \u003ch3\u003eAll Hair Lengths \u0026amp; Types\u003c\/h3\u003e\n\n          \u003cp\u003e\n            Create your ideal curl pattern, whatever your hair type.\n          \u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/article\u003e\n\n    \u003c\/div\u003e\n\n    \u003cfooter class=\"dreamcurl-footer\"\u003e\n      \u003cspan aria-hidden=\"true\"\u003e\u003c\/span\u003e\n\n      \u003cp\u003eDream it. Sleep it. Wake up gorgeous.\u003c\/p\u003e\n\n      \u003cspan aria-hidden=\"true\"\u003e\u003c\/span\u003e\n    \u003c\/footer\u003e\n\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003cstyle\u003e\n  .dreamcurl-premium {\n    --dc-navy: #173e6c;\n    --dc-deep-navy: #0d2948;\n    --dc-champagne: #c9b39d;\n    --dc-ivory: #faf8f5;\n    --dc-blush: #ead9d5;\n    --dc-blue: #dbe7f2;\n    --dc-white: #ffffff;\n    --dc-text: #293748;\n    --dc-muted: #6d7885;\n\n    position: relative;\n    isolation: isolate;\n    overflow: hidden;\n\n    width: 100%;\n    max-width: 100%;\n    min-width: 0;\n\n    padding:\n      clamp(68px, 8vw, 124px)\n      clamp(16px, 3vw, 28px);\n\n    background:\n      radial-gradient(\n        circle at 10% 8%,\n        rgba(201, 179, 157, 0.22),\n        transparent 30%\n      ),\n      radial-gradient(\n        circle at 92% 18%,\n        rgba(219, 231, 242, 0.68),\n        transparent 32%\n      ),\n      linear-gradient(\n        145deg,\n        #ffffff 0%,\n        #faf8f5 52%,\n        #f3f6f9 100%\n      );\n\n    color: var(--dc-text);\n\n    font-family:\n      \"Helvetica Neue\",\n      Helvetica,\n      Arial,\n      sans-serif;\n\n    container-type: inline-size;\n    container-name: dreamCurl;\n  }\n\n  .dreamcurl-premium,\n  .dreamcurl-premium *,\n  .dreamcurl-premium *::before,\n  .dreamcurl-premium *::after {\n    box-sizing: border-box;\n  }\n\n  .dreamcurl-premium h2,\n  .dreamcurl-premium h3,\n  .dreamcurl-premium p {\n    padding: 0;\n  }\n\n  .dreamcurl-premium h2,\n  .dreamcurl-premium h3,\n  .dreamcurl-premium p,\n  .dreamcurl-premium span,\n  .dreamcurl-premium strong,\n  .dreamcurl-premium em,\n  .dreamcurl-premium div,\n  .dreamcurl-premium article,\n  .dreamcurl-premium header,\n  .dreamcurl-premium footer {\n    min-width: 0;\n    max-width: 100%;\n    word-break: normal;\n    overflow-wrap: break-word;\n  }\n\n  .dreamcurl-container {\n    position: relative;\n    z-index: 3;\n\n    width: 100%;\n    max-width: 1160px;\n    min-width: 0;\n\n    margin: 0 auto;\n  }\n\n  .dreamcurl-glow {\n    position: absolute;\n    z-index: 0;\n\n    border-radius: 50%;\n\n    filter: blur(8px);\n\n    pointer-events: none;\n\n    animation:\n      dreamcurlFloat 10s ease-in-out infinite;\n  }\n\n  .dreamcurl-glow-one {\n    top: -140px;\n    right: -90px;\n\n    width: clamp(290px, 36vw, 400px);\n    height: clamp(290px, 36vw, 400px);\n\n    background: rgba(23, 62, 108, 0.08);\n  }\n\n  .dreamcurl-glow-two {\n    bottom: -190px;\n    left: -120px;\n\n    width: clamp(330px, 42vw, 480px);\n    height: clamp(330px, 42vw, 480px);\n\n    background: rgba(201, 179, 157, 0.17);\n\n    animation-delay: -5s;\n  }\n\n  .dreamcurl-stars {\n    position: absolute;\n    z-index: 1;\n\n    inset: 0;\n\n    pointer-events: none;\n  }\n\n  .dreamcurl-stars span {\n    position: absolute;\n\n    width: 5px;\n    height: 5px;\n\n    border-radius: 50%;\n\n    background: var(--dc-champagne);\n\n    box-shadow:\n      0 0 16px rgba(201, 179, 157, 0.8);\n\n    animation:\n      dreamcurlTwinkle 3.8s ease-in-out infinite;\n  }\n\n  .dreamcurl-stars span:nth-child(1) {\n    top: 14%;\n    left: 8%;\n  }\n\n  .dreamcurl-stars span:nth-child(2) {\n    top: 24%;\n    right: 11%;\n\n    animation-delay: -1s;\n  }\n\n  .dreamcurl-stars span:nth-child(3) {\n    top: 52%;\n    left: 5%;\n\n    animation-delay: -2s;\n  }\n\n  .dreamcurl-stars span:nth-child(4) {\n    right: 6%;\n    bottom: 25%;\n\n    animation-delay: -2.8s;\n  }\n\n  .dreamcurl-stars span:nth-child(5) {\n    bottom: 12%;\n    left: 24%;\n\n    animation-delay: -1.7s;\n  }\n\n  .dreamcurl-header {\n    width: 100%;\n    max-width: 900px;\n    min-width: 0;\n\n    margin:\n      0 auto\n      clamp(48px, 6vw, 78px);\n\n    text-align: center;\n\n    animation:\n      dreamcurlReveal\n      0.95s\n      cubic-bezier(0.22, 1, 0.36, 1)\n      both;\n  }\n\n  .dreamcurl-eyebrow {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    gap: 12px;\n\n    width: 100%;\n    max-width: 100%;\n\n    margin:\n      0 auto\n      24px;\n\n    color: var(--dc-navy);\n\n    font-size: clamp(9px, 1vw, 12px);\n    font-weight: 700;\n    line-height: 1.5;\n    letter-spacing: 0.22em;\n\n    text-align: center;\n    text-transform: uppercase;\n  }\n\n  .dreamcurl-eyebrow strong {\n    flex: 0 1 auto;\n\n    color: inherit;\n    font: inherit;\n  }\n\n  .dreamcurl-eyebrow \u003e span {\n    width: clamp(20px, 4vw, 34px);\n    height: 1px;\n    flex: 0 0 auto;\n\n    background: linear-gradient(\n      90deg,\n      transparent,\n      var(--dc-champagne)\n    );\n\n    transform-origin: center;\n\n    animation:\n      dreamcurlLine 1.2s ease both;\n  }\n\n  .dreamcurl-eyebrow \u003e span:last-child {\n    background: linear-gradient(\n      90deg,\n      var(--dc-champagne),\n      transparent\n    );\n  }\n\n  .dreamcurl-header h2 {\n    width: 100%;\n    max-width: 100%;\n\n    margin: 0;\n\n    color: var(--dc-navy);\n\n    font-family:\n      Georgia,\n      \"Times New Roman\",\n      serif;\n\n    font-size: clamp(43px, 6.5vw, 82px);\n    font-weight: 500;\n    line-height: 1;\n    letter-spacing: -0.045em;\n\n    text-wrap: balance;\n  }\n\n  .dreamcurl-header h2 em {\n    display: block;\n\n    margin-top: 10px;\n\n    color: var(--dc-champagne);\n\n    font-weight: 500;\n  }\n\n  .dreamcurl-intro {\n    width: 100%;\n    max-width: 810px;\n\n    margin:\n      30px auto 0;\n\n    color: var(--dc-muted);\n\n    font-size: clamp(16px, 1.7vw, 19px);\n    line-height: 1.85;\n\n    text-wrap: pretty;\n  }\n\n  .dreamcurl-intro strong {\n    color: var(--dc-text);\n    font-weight: 600;\n  }\n\n  .dreamcurl-promise {\n    display: flex;\n    flex-wrap: wrap;\n    align-items: center;\n    justify-content: center;\n\n    gap:\n      8px\n      18px;\n\n    width: 100%;\n    max-width: 100%;\n\n    margin-top: 34px;\n\n    color: var(--dc-text);\n\n    font-size: 14px;\n    line-height: 1.5;\n    letter-spacing: 0.05em;\n  }\n\n  .dreamcurl-promise span,\n  .dreamcurl-promise strong {\n    position: relative;\n  }\n\n  .dreamcurl-promise span:not(:last-of-type)::after {\n    content: \"•\";\n    position: absolute;\n\n    right: -13px;\n\n    color: var(--dc-champagne);\n  }\n\n  .dreamcurl-promise strong {\n    color: var(--dc-navy);\n  }\n\n  .dreamcurl-features {\n    display: grid;\n    grid-template-columns:\n      repeat(3, minmax(0, 1fr));\n\n    gap: 18px;\n\n    width: 100%;\n    max-width: 100%;\n    min-width: 0;\n  }\n\n  .dreamcurl-card {\n    position: relative;\n\n    display: flex;\n    align-items: flex-start;\n    gap: 18px;\n\n    width: 100%;\n    max-width: 100%;\n    min-width: 0;\n    min-height: 210px;\n\n    overflow: hidden;\n\n    padding: 30px;\n\n    border: 1px solid rgba(23, 62, 108, 0.1);\n    border-radius: 24px;\n\n    background: rgba(255, 255, 255, 0.74);\n\n    box-shadow:\n      0 18px 60px rgba(31, 55, 80, 0.07);\n\n    backdrop-filter: blur(14px);\n    -webkit-backdrop-filter: blur(14px);\n\n    transition:\n      transform 0.45s ease,\n      border-color 0.45s ease,\n      box-shadow 0.45s ease;\n\n    animation:\n      dreamcurlCardReveal 0.8s ease both;\n  }\n\n  .dreamcurl-card:nth-child(1) {\n    animation-delay: 0.08s;\n  }\n\n  .dreamcurl-card:nth-child(2) {\n    animation-delay: 0.16s;\n  }\n\n  .dreamcurl-card:nth-child(3) {\n    animation-delay: 0.24s;\n  }\n\n  .dreamcurl-card:nth-child(4) {\n    animation-delay: 0.32s;\n  }\n\n  .dreamcurl-card:nth-child(5) {\n    animation-delay: 0.4s;\n  }\n\n  .dreamcurl-card:nth-child(6) {\n    animation-delay: 0.48s;\n  }\n\n  .dreamcurl-card::before {\n    content: \"\";\n    position: absolute;\n\n    inset: 0;\n\n    opacity: 0;\n\n    background: linear-gradient(\n      135deg,\n      rgba(201, 179, 157, 0.16),\n      rgba(219, 231, 242, 0.16) 45%,\n      transparent 72%\n    );\n\n    transition:\n      opacity 0.45s ease;\n\n    pointer-events: none;\n  }\n\n  .dreamcurl-card::after {\n    content: \"\";\n    position: absolute;\n\n    top: -130%;\n    left: -75%;\n\n    width: 52%;\n    height: 340%;\n\n    background: linear-gradient(\n      90deg,\n      transparent,\n      rgba(255, 255, 255, 0.75),\n      transparent\n    );\n\n    transform: rotate(20deg);\n\n    transition:\n      left 0.9s ease;\n\n    pointer-events: none;\n  }\n\n  .dreamcurl-number {\n    position: relative;\n    z-index: 2;\n\n    display: grid;\n    place-items: center;\n\n    width: 48px;\n    height: 48px;\n    flex: 0 0 48px;\n\n    border: 1px solid rgba(201, 179, 157, 0.68);\n    border-radius: 50%;\n\n    background: rgba(250, 248, 245, 0.9);\n\n    color: var(--dc-navy);\n\n    font-family:\n      Georgia,\n      \"Times New Roman\",\n      serif;\n\n    font-size: 13px;\n    line-height: 1;\n\n    transition:\n      color 0.35s ease,\n      background 0.35s ease,\n      transform 0.35s ease;\n  }\n\n  .dreamcurl-card-content {\n    position: relative;\n    z-index: 2;\n\n    flex: 1 1 auto;\n\n    min-width: 0;\n  }\n\n  .dreamcurl-card-label {\n    display: inline-block;\n\n    margin-bottom: 10px;\n\n    color: var(--dc-champagne);\n\n    font-size: 10px;\n    font-weight: 700;\n    line-height: 1.5;\n    letter-spacing: 0.16em;\n\n    text-transform: uppercase;\n  }\n\n  .dreamcurl-card h3 {\n    margin:\n      0\n      0\n      10px;\n\n    color: var(--dc-navy);\n\n    font-family:\n      Georgia,\n      \"Times New Roman\",\n      serif;\n\n    font-size: clamp(20px, 1.8vw, 22px);\n    font-weight: 500;\n    line-height: 1.28;\n\n    text-wrap: balance;\n  }\n\n  .dreamcurl-card p {\n    margin: 0;\n\n    color: var(--dc-muted);\n\n    font-size: 14px;\n    line-height: 1.75;\n\n    text-wrap: pretty;\n  }\n\n  .dreamcurl-footer {\n    display: grid;\n    grid-template-columns:\n      minmax(30px, 1fr)\n      auto\n      minmax(30px, 1fr);\n\n    align-items: center;\n    gap: 24px;\n\n    width: 100%;\n    max-width: 100%;\n    min-width: 0;\n\n    margin-top:\n      clamp(48px, 6vw, 74px);\n\n    animation:\n      dreamcurlReveal 1s 0.55s ease both;\n  }\n\n  .dreamcurl-footer \u003e span {\n    width: 100%;\n    height: 1px;\n\n    background: linear-gradient(\n      90deg,\n      transparent,\n      rgba(201, 179, 157, 0.85)\n    );\n  }\n\n  .dreamcurl-footer \u003e span:last-child {\n    background: linear-gradient(\n      90deg,\n      rgba(201, 179, 157, 0.85),\n      transparent\n    );\n  }\n\n  .dreamcurl-footer p {\n    max-width: 100%;\n\n    margin: 0;\n\n    color: var(--dc-navy);\n\n    font-family:\n      Georgia,\n      \"Times New Roman\",\n      serif;\n\n    font-size: clamp(16px, 2vw, 22px);\n    font-style: italic;\n    line-height: 1.4;\n\n    text-align: center;\n    text-wrap: balance;\n  }\n\n  @media (hover: hover) and (pointer: fine) {\n    .dreamcurl-card:hover {\n      transform: translateY(-9px);\n\n      border-color: rgba(201, 179, 157, 0.58);\n\n      box-shadow:\n        0 30px 82px rgba(31, 55, 80, 0.14);\n    }\n\n    .dreamcurl-card:hover::before {\n      opacity: 1;\n    }\n\n    .dreamcurl-card:hover::after {\n      left: 140%;\n    }\n\n    .dreamcurl-card:hover .dreamcurl-number {\n      transform:\n        rotate(-8deg)\n        scale(1.07);\n\n      background: var(--dc-navy);\n      color: var(--dc-white);\n    }\n  }\n\n  @keyframes dreamcurlReveal {\n    from {\n      opacity: 0;\n      transform: translateY(26px);\n    }\n\n    to {\n      opacity: 1;\n      transform: translateY(0);\n    }\n  }\n\n  @keyframes dreamcurlCardReveal {\n    from {\n      opacity: 0;\n\n      transform:\n        translateY(34px)\n        scale(0.98);\n    }\n\n    to {\n      opacity: 1;\n\n      transform:\n        translateY(0)\n        scale(1);\n    }\n  }\n\n  @keyframes dreamcurlFloat {\n    0%,\n    100% {\n      transform:\n        translate3d(0, 0, 0)\n        scale(1);\n    }\n\n    50% {\n      transform:\n        translate3d(0, -30px, 0)\n        scale(1.05);\n    }\n  }\n\n  @keyframes dreamcurlTwinkle {\n    0%,\n    100% {\n      opacity: 0.25;\n      transform: scale(0.8);\n    }\n\n    50% {\n      opacity: 1;\n      transform: scale(1.45);\n    }\n  }\n\n  @keyframes dreamcurlLine {\n    from {\n      transform: scaleX(0);\n    }\n\n    to {\n      transform: scaleX(1);\n    }\n  }\n\n  \/*\n    FULL-WIDTH DESKTOP SECTION\n  *\/\n\n  @container dreamCurl (min-width: 1001px) {\n    .dreamcurl-features {\n      grid-template-columns:\n        repeat(3, minmax(0, 1fr));\n    }\n\n    .dreamcurl-card {\n      min-height: 210px;\n    }\n  }\n\n  \/*\n    MEDIUM DESKTOP OR NARROW SHOPIFY SECTION\n  *\/\n\n  @container dreamCurl (min-width: 701px) and (max-width: 1000px) {\n    .dreamcurl-premium {\n      padding:\n        76px\n        22px;\n    }\n\n    .dreamcurl-header {\n      max-width: 760px;\n    }\n\n    .dreamcurl-header h2 {\n      font-size: clamp(48px, 7cqw, 68px);\n    }\n\n    .dreamcurl-features {\n      grid-template-columns:\n        repeat(2, minmax(0, 1fr));\n\n      max-width: 820px;\n\n      margin-right: auto;\n      margin-left: auto;\n    }\n\n    .dreamcurl-card {\n      min-height: 205px;\n    }\n\n    .dreamcurl-footer {\n      max-width: 820px;\n\n      margin-right: auto;\n      margin-left: auto;\n      margin-top: 54px;\n    }\n  }\n\n  \/*\n    TABLET OR NARROW PRODUCT COLUMN\n  *\/\n\n  @container dreamCurl (min-width: 561px) and (max-width: 700px) {\n    .dreamcurl-premium {\n      padding:\n        68px\n        20px;\n    }\n\n    .dreamcurl-header {\n      max-width: 620px;\n\n      margin-bottom: 44px;\n    }\n\n    .dreamcurl-header h2 {\n      font-size: clamp(44px, 8cqw, 58px);\n      line-height: 1.03;\n    }\n\n    .dreamcurl-intro {\n      font-size: 16px;\n    }\n\n    .dreamcurl-features {\n      grid-template-columns:\n        minmax(0, 1fr);\n\n      max-width: 620px;\n\n      margin-right: auto;\n      margin-left: auto;\n    }\n\n    .dreamcurl-card {\n      min-height: auto;\n    }\n\n    .dreamcurl-footer {\n      max-width: 620px;\n\n      margin-right: auto;\n      margin-left: auto;\n    }\n  }\n\n  \/*\n    MOBILE OR VERY NARROW SHOPIFY COLUMN\n  *\/\n\n  @container dreamCurl (max-width: 560px) {\n    .dreamcurl-premium {\n      padding:\n        56px\n        15px;\n    }\n\n    .dreamcurl-header {\n      margin-bottom: 38px;\n    }\n\n    .dreamcurl-eyebrow {\n      gap: 7px;\n\n      margin-bottom: 19px;\n\n      font-size: 9px;\n      letter-spacing: 0.13em;\n    }\n\n    .dreamcurl-eyebrow \u003e span {\n      width: 18px;\n    }\n\n    .dreamcurl-header h2 {\n      font-size: clamp(37px, 10.5cqw, 47px);\n      line-height: 1.04;\n      letter-spacing: -0.035em;\n    }\n\n    .dreamcurl-header h2 em {\n      margin-top: 7px;\n    }\n\n    .dreamcurl-intro {\n      margin-top: 24px;\n\n      font-size: 15px;\n      line-height: 1.72;\n    }\n\n    .dreamcurl-promise {\n      flex-direction: column;\n      align-items: center;\n\n      gap: 7px;\n\n      margin-top: 27px;\n\n      font-size: 13px;\n    }\n\n    .dreamcurl-promise span::after {\n      display: none;\n    }\n\n    .dreamcurl-features {\n      grid-template-columns:\n        minmax(0, 1fr);\n\n      gap: 14px;\n    }\n\n    .dreamcurl-card {\n      gap: 15px;\n\n      min-height: auto;\n\n      padding:\n        24px\n        21px;\n\n      border-radius: 20px;\n    }\n\n    .dreamcurl-number {\n      width: 44px;\n      height: 44px;\n      flex-basis: 44px;\n\n      font-size: 12px;\n    }\n\n    .dreamcurl-card-label {\n      margin-bottom: 8px;\n\n      font-size: 9px;\n      letter-spacing: 0.13em;\n    }\n\n    .dreamcurl-card h3 {\n      font-size: 21px;\n    }\n\n    .dreamcurl-card p {\n      font-size: 14px;\n      line-height: 1.68;\n    }\n\n    .dreamcurl-footer {\n      grid-template-columns:\n        28px\n        minmax(0, 1fr)\n        28px;\n\n      gap: 10px;\n\n      margin-top: 42px;\n    }\n\n    .dreamcurl-footer p {\n      font-size: clamp(16px, 5cqw, 20px);\n      line-height: 1.35;\n    }\n\n    .dreamcurl-glow {\n      filter: blur(6px);\n    }\n\n    .dreamcurl-stars span {\n      width: 4px;\n      height: 4px;\n    }\n  }\n\n  \/*\n    EXTRA-SMALL MOBILE\n  *\/\n\n  @container dreamCurl (max-width: 390px) {\n    .dreamcurl-premium {\n      padding:\n        50px\n        12px;\n    }\n\n    .dreamcurl-eyebrow {\n      letter-spacing: 0.09em;\n    }\n\n    .dreamcurl-eyebrow \u003e span {\n      width: 12px;\n    }\n\n    .dreamcurl-header h2 {\n      font-size: 35px;\n    }\n\n    .dreamcurl-intro {\n      font-size: 14px;\n    }\n\n    .dreamcurl-card {\n      padding:\n        22px\n        18px;\n    }\n\n    .dreamcurl-number {\n      width: 42px;\n      height: 42px;\n      flex-basis: 42px;\n    }\n\n    .dreamcurl-card h3 {\n      font-size: 20px;\n    }\n\n    .dreamcurl-card p {\n      font-size: 13px;\n    }\n\n    .dreamcurl-footer {\n      grid-template-columns:\n        20px\n        minmax(0, 1fr)\n        20px;\n    }\n\n    .dreamcurl-footer p {\n      font-size: 16px;\n    }\n  }\n\n  \/*\n    STANDARD VIEWPORT FALLBACKS\n  *\/\n\n  @media screen and (max-width: 1000px) {\n    .dreamcurl-features {\n      grid-template-columns:\n        repeat(2, minmax(0, 1fr));\n    }\n  }\n\n  @media screen and (max-width: 749px) {\n    .dreamcurl-premium {\n      padding:\n        66px\n        18px;\n    }\n\n    .dreamcurl-features {\n      grid-template-columns:\n        minmax(0, 1fr);\n    }\n\n    .dreamcurl-card {\n      min-height: auto;\n    }\n  }\n\n  @media screen and (max-width: 480px) {\n    .dreamcurl-premium {\n      padding:\n        54px\n        14px;\n    }\n\n    .dreamcurl-header h2 {\n      font-size: clamp(36px, 10.5vw, 44px);\n      line-height: 1.04;\n    }\n\n    .dreamcurl-promise {\n      flex-direction: column;\n      align-items: center;\n    }\n\n    .dreamcurl-promise span::after {\n      display: none;\n    }\n\n    .dreamcurl-card {\n      padding:\n        24px\n        20px;\n\n      border-radius: 20px;\n    }\n\n    .dreamcurl-footer {\n      grid-template-columns:\n        28px\n        minmax(0, 1fr)\n        28px;\n\n      gap: 10px;\n    }\n  }\n\n  \/*\n    FALLBACK FOR BROWSERS WITHOUT\n    CONTAINER QUERY SUPPORT\n  *\/\n\n  @supports not (container-type: inline-size) {\n    @media screen and (max-width: 1000px) {\n      .dreamcurl-features {\n        grid-template-columns:\n          repeat(2, minmax(0, 1fr));\n      }\n    }\n\n    @media screen and (max-width: 700px) {\n      .dreamcurl-features {\n        grid-template-columns:\n          minmax(0, 1fr);\n      }\n\n      .dreamcurl-card {\n        min-height: auto;\n      }\n    }\n  }\n\n  @media (prefers-reduced-motion: reduce) {\n    .dreamcurl-premium *,\n    .dreamcurl-premium *::before,\n    .dreamcurl-premium *::after {\n      animation-duration: 0.01ms !important;\n      animation-iteration-count: 1 !important;\n      scroll-behavior: auto !important;\n      transition-duration: 0.01ms !important;\n    }\n\n    .dreamcurl-header,\n    .dreamcurl-card,\n    .dreamcurl-footer {\n      opacity: 1;\n      transform: none;\n    }\n  }\n\u003c\/style\u003e","brand":"Fearless Grace","offers":[{"title":"Default Title","offer_id":45857016021075,"sku":null,"price":299.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0726\/0982\/4851\/files\/fearless-grace-heatless-curl-set-flat-lay.png?v=1784790521","url":"https:\/\/fearlessgrace.co.za\/products\/dreamcurl-heatless-overnight-curl-set","provider":"Fearless Grace","version":"1.0","type":"link"}