{"product_id":"calmncozy™-360-rotating-makeup-organiser","title":"CalmNCozy™ 360° Rotating Makeup Organiser","description":"\u003cstyle\u003e\n  .cnc-makeup-section {\n    --warm-white: #F9F6F1;\n    --sage: #8A9E85;\n    --charcoal: #3D3935;\n    --terracotta: #C17F5E;\n\n    background: var(--warm-white);\n    color: var(--charcoal);\n    padding: 55px 16px;\n    font-family: inherit;\n    overflow: hidden;\n  }\n\n  .cnc-makeup-section * {\n    box-sizing: border-box;\n  }\n\n  .cnc-wrap {\n    max-width: 1050px;\n    margin: 0 auto;\n  }\n\n  \/* HEADER *\/\n\n  .cnc-intro {\n    text-align: center;\n    max-width: 820px;\n    margin: 0 auto 45px;\n  }\n\n  .cnc-eyebrow {\n    color: var(--sage);\n    text-transform: uppercase;\n    font-size: 12px;\n    font-weight: 700;\n    letter-spacing: 2px;\n    margin-bottom: 12px;\n  }\n\n  .cnc-intro h2 {\n    margin: 0;\n    font-size: clamp(34px, 7vw, 56px);\n    line-height: 1.05;\n    color: var(--charcoal);\n  }\n\n  .cnc-intro h2 span {\n    color: var(--terracotta);\n  }\n\n  .cnc-tagline {\n    font-size: 20px;\n    font-weight: 700;\n    margin-top: 18px;\n  }\n\n  .cnc-description {\n    font-size: 16px;\n    line-height: 1.8;\n    opacity: 0.8;\n    max-width: 760px;\n    margin: 18px auto 0;\n  }\n\n  \/* FEATURE PILLS *\/\n\n  .cnc-pills {\n    display: flex;\n    flex-wrap: wrap;\n    justify-content: center;\n    gap: 10px;\n    margin-top: 26px;\n  }\n\n  .cnc-pill {\n    background: #fff;\n    border: 1px solid rgba(61,57,53,.08);\n    border-radius: 50px;\n    padding: 10px 15px;\n    font-size: 13px;\n    font-weight: 600;\n    box-shadow: 0 6px 18px rgba(61,57,53,.05);\n  }\n\n  \/* VISUAL *\/\n\n  .cnc-visual-section {\n    margin-top: 48px;\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 35px;\n    align-items: center;\n  }\n\n  .cnc-preview {\n    background: rgba(138,158,133,.10);\n    border-radius: 28px;\n    padding: 40px 25px;\n    min-height: 430px;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    position: relative;\n  }\n\n  .cnc-organiser {\n    width: 260px;\n    max-width: 78vw;\n    height: 260px;\n    position: relative;\n    animation: cncFloat 4s ease-in-out infinite;\n  }\n\n  .cnc-base {\n    position: absolute;\n    width: 220px;\n    height: 220px;\n    left: 20px;\n    top: 25px;\n    border-radius: 50%;\n    background: #f4f1ec;\n    box-shadow: 0 20px 35px rgba(61,57,53,.15);\n    border: 3px solid rgba(61,57,53,.08);\n    transition: background .45s ease, transform .45s ease;\n  }\n\n  .cnc-center {\n    position: absolute;\n    width: 90px;\n    height: 150px;\n    left: 85px;\n    top: 40px;\n    border-radius: 20px;\n    background: rgba(255,255,255,.65);\n    border: 2px solid rgba(61,57,53,.08);\n  }\n\n  .cnc-slot {\n    position: absolute;\n    width: 60px;\n    height: 70px;\n    border-radius: 16px;\n    background: rgba(255,255,255,.75);\n    border: 2px solid rgba(61,57,53,.08);\n  }\n\n  .cnc-slot.one { left: 30px; top: 65px; }\n  .cnc-slot.two { right: 30px; top: 65px; }\n  .cnc-slot.three { left: 42px; bottom: 35px; }\n  .cnc-slot.four { right: 42px; bottom: 35px; }\n\n  .cnc-gold-foot {\n    position: absolute;\n    width: 28px;\n    height: 12px;\n    border-radius: 20px;\n    background: #c9a16d;\n    bottom: 10px;\n  }\n\n  .cnc-gold-foot.left { left: 55px; }\n  .cnc-gold-foot.right { right: 55px; }\n\n  .cnc-spin-ring {\n    position: absolute;\n    inset: 5px;\n    border-radius: 50%;\n    border: 2px dashed rgba(193,127,94,.45);\n    animation: cncRotate 8s linear infinite;\n  }\n\n  @keyframes cncRotate {\n    from { transform: rotate(0deg); }\n    to { transform: rotate(360deg); }\n  }\n\n  @keyframes cncFloat {\n    0%,100% { transform: translateY(0); }\n    50% { transform: translateY(-8px); }\n  }\n\n  \/* COLOUR CONTROLS *\/\n\n  .cnc-colour-panel h3 {\n    margin: 0 0 8px;\n    font-size: clamp(28px, 6vw, 40px);\n  }\n\n  .cnc-colour-panel h3 span {\n    color: var(--terracotta);\n  }\n\n  .cnc-colour-panel p {\n    margin: 0 0 22px;\n    line-height: 1.7;\n    opacity: 0.75;\n  }\n\n  .cnc-radio {\n    position: absolute;\n    opacity: 0;\n    pointer-events: none;\n  }\n\n  .cnc-colour-options {\n    display: grid;\n    grid-template-columns: repeat(2, 1fr);\n    gap: 12px;\n  }\n\n  .cnc-colour-card {\n    background: #fff;\n    border: 2px solid transparent;\n    border-radius: 18px;\n    padding: 16px;\n    cursor: pointer;\n    display: flex;\n    align-items: center;\n    gap: 12px;\n    transition: .3s ease;\n    box-shadow: 0 7px 22px rgba(61,57,53,.05);\n  }\n\n  .cnc-colour-dot {\n    width: 32px;\n    height: 32px;\n    border-radius: 50%;\n    flex-shrink: 0;\n    border: 2px solid rgba(61,57,53,.12);\n  }\n\n  .dot-white { background: #f4f1ec; }\n  .dot-black { background: #2c2926; }\n  .dot-pink { background: #e6b7bd; }\n  .dot-blue { background: #b7cfda; }\n  .dot-beige { background: #d7c3a8; }\n\n  .cnc-colour-card strong {\n    display: block;\n    font-size: 15px;\n  }\n\n  .cnc-colour-card small {\n    display: block;\n    margin-top: 2px;\n    font-size: 11px;\n    opacity: .6;\n  }\n\n  #cnc-white:checked ~ .cnc-visual-section .cnc-base {\n    background: #f4f1ec;\n  }\n\n  #cnc-black:checked ~ .cnc-visual-section .cnc-base {\n    background: #2c2926;\n  }\n\n  #cnc-pink:checked ~ .cnc-visual-section .cnc-base {\n    background: #e6b7bd;\n  }\n\n  #cnc-blue:checked ~ .cnc-visual-section .cnc-base {\n    background: #b7cfda;\n  }\n\n  #cnc-beige:checked ~ .cnc-visual-section .cnc-base {\n    background: #d7c3a8;\n  }\n\n  #cnc-white:checked ~ .cnc-visual-section label[for=\"cnc-white\"],\n  #cnc-black:checked ~ .cnc-visual-section label[for=\"cnc-black\"],\n  #cnc-pink:checked ~ .cnc-visual-section label[for=\"cnc-pink\"],\n  #cnc-blue:checked ~ .cnc-visual-section label[for=\"cnc-blue\"],\n  #cnc-beige:checked ~ .cnc-visual-section label[for=\"cnc-beige\"] {\n    border-color: var(--terracotta);\n    transform: translateY(-4px);\n    box-shadow: 0 15px 30px rgba(61,57,53,.12);\n  }\n\n  \/* FEATURES *\/\n\n  .cnc-features {\n    margin-top: 60px;\n    background: var(--sage);\n    border-radius: 28px;\n    padding: 42px 28px;\n    color: white;\n  }\n\n  .cnc-features h3 {\n    text-align: center;\n    margin: 0 0 30px;\n    font-size: clamp(28px, 6vw, 40px);\n    color: #fff;\n  }\n\n  .cnc-feature-grid {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 16px;\n  }\n\n  .cnc-feature {\n    background: rgba(255,255,255,.12);\n    border: 1px solid rgba(255,255,255,.18);\n    border-radius: 18px;\n    padding: 22px 18px;\n  }\n\n  .cnc-feature strong {\n    display: block;\n    margin-bottom: 7px;\n    font-size: 16px;\n  }\n\n  .cnc-feature p {\n    margin: 0;\n    line-height: 1.6;\n    font-size: 13px;\n    opacity: .9;\n  }\n\n  \/* PERFECT FOR *\/\n\n  .cnc-perfect {\n    margin-top: 55px;\n    text-align: center;\n  }\n\n  .cnc-perfect h3 {\n    font-size: clamp(28px, 6vw, 40px);\n    margin: 0 0 22px;\n  }\n\n  .cnc-perfect-grid {\n    display: grid;\n    grid-template-columns: repeat(2,1fr);\n    gap: 12px;\n    max-width: 800px;\n    margin: 0 auto;\n  }\n\n  .cnc-perfect-item {\n    background: #fff;\n    border-radius: 16px;\n    padding: 18px;\n    border: 1px solid rgba(61,57,53,.08);\n    box-shadow: 0 6px 20px rgba(61,57,53,.04);\n    font-size: 14px;\n  }\n\n  \/* FINAL *\/\n\n  .cnc-final {\n    text-align: center;\n    max-width: 720px;\n    margin: 55px auto 0;\n  }\n\n  .cnc-final h3 {\n    margin: 0;\n    font-size: clamp(31px, 7vw, 48px);\n    line-height: 1.1;\n  }\n\n  .cnc-final h3 span {\n    color: var(--terracotta);\n  }\n\n  .cnc-final p {\n    margin: 18px auto 0;\n    line-height: 1.75;\n    font-size: 16px;\n    opacity: .78;\n  }\n\n  .cnc-final-badge {\n    display: inline-block;\n    margin-top: 22px;\n    background: var(--charcoal);\n    color: var(--warm-white);\n    border-radius: 50px;\n    padding: 12px 22px;\n    font-size: 13px;\n    font-weight: 700;\n  }\n\n  \/* MOBILE *\/\n\n  @media (max-width: 760px) {\n    .cnc-visual-section {\n      grid-template-columns: 1fr;\n      gap: 28px;\n    }\n\n    .cnc-preview {\n      min-height: 350px;\n      padding: 30px 15px;\n    }\n\n    .cnc-colour-options {\n      grid-template-columns: 1fr;\n    }\n\n    .cnc-feature-grid {\n      grid-template-columns: 1fr;\n    }\n\n    .cnc-perfect-grid {\n      grid-template-columns: 1fr;\n    }\n  }\n\n  @media (max-width: 420px) {\n    .cnc-makeup-section {\n      padding-left: 11px;\n      padding-right: 11px;\n    }\n\n    .cnc-pill {\n      width: 100%;\n    }\n\n    .cnc-preview {\n      min-height: 310px;\n    }\n\n    .cnc-organiser {\n      transform: scale(.88);\n    }\n  }\n\n  @media (prefers-reduced-motion: reduce) {\n    .cnc-makeup-section *,\n    .cnc-makeup-section *::before,\n    .cnc-makeup-section *::after {\n      animation: none !important;\n      transition: none !important;\n    }\n  }\n\u003c\/style\u003e\n\n\u003csection class=\"cnc-makeup-section\"\u003e\n  \u003cdiv class=\"cnc-wrap\"\u003e\n\n    \u003cdiv class=\"cnc-intro\"\u003e\n      \u003cdiv class=\"cnc-eyebrow\"\u003e\n        Beauty Organisation • Made Simple\n      \u003c\/div\u003e\n\n      \u003ch2\u003e\n        Say Goodbye to\n        \u003cspan\u003eVanity Chaos\u003c\/span\u003e\n      \u003c\/h2\u003e\n\n      \u003cdiv class=\"cnc-tagline\"\u003e\n        CalmNCozy™ 360° Rotating Makeup Organiser\n      \u003c\/div\u003e\n\n      \u003cp class=\"cnc-description\"\u003e\n        Meet the stylish, space-saving solution that transforms your messy\n        countertop into a beautifully organised vanity station. With a smooth\n        360° spin, your makeup, brushes, lipsticks and skincare are always\n        just a turn away.\n      \u003c\/p\u003e\n\n      \u003cdiv class=\"cnc-pills\"\u003e\n        \u003cdiv class=\"cnc-pill\"\u003e✓ Full 360° Rotation\u003c\/div\u003e\n        \u003cdiv class=\"cnc-pill\"\u003e✓ 5 Spacious Compartments\u003c\/div\u003e\n        \u003cdiv class=\"cnc-pill\"\u003e✓ Compact \u0026amp; Space-Saving\u003c\/div\u003e\n        \u003cdiv class=\"cnc-pill\"\u003e✓ Easy to Wipe Clean\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n\n    \u003c!-- COLOUR RADIOS --\u003e\n\n    \u003cinput class=\"cnc-radio\" type=\"radio\" name=\"cnc-colour\" id=\"cnc-white\" checked\u003e\n    \u003cinput class=\"cnc-radio\" type=\"radio\" name=\"cnc-colour\" id=\"cnc-black\"\u003e\n    \u003cinput class=\"cnc-radio\" type=\"radio\" name=\"cnc-colour\" id=\"cnc-pink\"\u003e\n    \u003cinput class=\"cnc-radio\" type=\"radio\" name=\"cnc-colour\" id=\"cnc-blue\"\u003e\n    \u003cinput class=\"cnc-radio\" type=\"radio\" name=\"cnc-colour\" id=\"cnc-beige\"\u003e\n\n\n    \u003cdiv class=\"cnc-visual-section\"\u003e\n\n      \u003cdiv class=\"cnc-preview\"\u003e\n        \u003cdiv class=\"cnc-organiser\"\u003e\n\n          \u003cdiv class=\"cnc-spin-ring\"\u003e\u003c\/div\u003e\n\n          \u003cdiv class=\"cnc-base\"\u003e\n            \u003cdiv class=\"cnc-center\"\u003e\u003c\/div\u003e\n\n            \u003cdiv class=\"cnc-slot one\"\u003e\u003c\/div\u003e\n            \u003cdiv class=\"cnc-slot two\"\u003e\u003c\/div\u003e\n            \u003cdiv class=\"cnc-slot three\"\u003e\u003c\/div\u003e\n            \u003cdiv class=\"cnc-slot four\"\u003e\u003c\/div\u003e\n\n            \u003cdiv class=\"cnc-gold-foot left\"\u003e\u003c\/div\u003e\n            \u003cdiv class=\"cnc-gold-foot right\"\u003e\u003c\/div\u003e\n          \u003c\/div\u003e\n\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"cnc-colour-panel\"\u003e\n\n        \u003ch3\u003e\n          Choose Your \u003cspan\u003eColour\u003c\/span\u003e\n        \u003c\/h3\u003e\n\n        \u003cp\u003e\n          Tap a colour below to preview the organiser in your favourite shade.\n        \u003c\/p\u003e\n\n        \u003cdiv class=\"cnc-colour-options\"\u003e\n\n          \u003clabel class=\"cnc-colour-card\" for=\"cnc-white\"\u003e\n            \u003cdiv class=\"cnc-colour-dot dot-white\"\u003e\u003c\/div\u003e\n            \u003cdiv\u003e\n              \u003cstrong\u003eWhite\u003c\/strong\u003e\n              \u003csmall\u003eClean, classic, timeless\u003c\/small\u003e\n            \u003c\/div\u003e\n          \u003c\/label\u003e\n\n          \u003clabel class=\"cnc-colour-card\" for=\"cnc-black\"\u003e\n            \u003cdiv class=\"cnc-colour-dot dot-black\"\u003e\u003c\/div\u003e\n            \u003cdiv\u003e\n              \u003cstrong\u003eBlack\u003c\/strong\u003e\n              \u003csmall\u003eBold, sleek, sophisticated\u003c\/small\u003e\n            \u003c\/div\u003e\n          \u003c\/label\u003e\n\n          \u003clabel class=\"cnc-colour-card\" for=\"cnc-pink\"\u003e\n            \u003cdiv class=\"cnc-colour-dot dot-pink\"\u003e\u003c\/div\u003e\n            \u003cdiv\u003e\n              \u003cstrong\u003ePink\u003c\/strong\u003e\n              \u003csmall\u003eFun, feminine, playful\u003c\/small\u003e\n            \u003c\/div\u003e\n          \u003c\/label\u003e\n\n          \u003clabel class=\"cnc-colour-card\" for=\"cnc-blue\"\u003e\n            \u003cdiv class=\"cnc-colour-dot dot-blue\"\u003e\u003c\/div\u003e\n            \u003cdiv\u003e\n              \u003cstrong\u003eLight Blue\u003c\/strong\u003e\n              \u003csmall\u003eSoft, calming, fresh\u003c\/small\u003e\n            \u003c\/div\u003e\n          \u003c\/label\u003e\n\n          \u003clabel class=\"cnc-colour-card\" for=\"cnc-beige\"\u003e\n            \u003cdiv class=\"cnc-colour-dot dot-beige\"\u003e\u003c\/div\u003e\n            \u003cdiv\u003e\n              \u003cstrong\u003eBeige\u003c\/strong\u003e\n              \u003csmall\u003eWarm, neutral, effortlessly chic\u003c\/small\u003e\n            \u003c\/div\u003e\n          \u003c\/label\u003e\n\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003cdiv class=\"cnc-features\"\u003e\n\n      \u003ch3\u003eWhat's Inside\u003c\/h3\u003e\n\n      \u003cdiv class=\"cnc-feature-grid\"\u003e\n\n        \u003cdiv class=\"cnc-feature\"\u003e\n          \u003cstrong\u003e5 Spacious Compartments\u003c\/strong\u003e\n          \u003cp\u003e\n            Dedicated sections for brushes, lipsticks, eyeliners,\n            skincare bottles and everyday beauty essentials.\n          \u003c\/p\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"cnc-feature\"\u003e\n          \u003cstrong\u003eLarge Brush Holder\u003c\/strong\u003e\n          \u003cp\u003e\n            Keeps makeup and shadow brushes upright, organised\n            and easy to reach.\n          \u003c\/p\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"cnc-feature\"\u003e\n          \u003cstrong\u003eLipstick Sorting Slots\u003c\/strong\u003e\n          \u003cp\u003e\n            Keep your favourite shades visible and stop them\n            from rolling around or disappearing into drawers.\n          \u003c\/p\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"cnc-feature\"\u003e\n          \u003cstrong\u003eSkincare Section\u003c\/strong\u003e\n          \u003cp\u003e\n            Ideal for serums, toners and small skincare bottles\n            you use every day.\n          \u003c\/p\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"cnc-feature\"\u003e\n          \u003cstrong\u003eGold Accent Feet\u003c\/strong\u003e\n          \u003cp\u003e\n            A subtle luxury detail that gives your vanity setup\n            a more polished and elegant look.\n          \u003c\/p\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"cnc-feature\"\u003e\n          \u003cstrong\u003e360° Easy Access\u003c\/strong\u003e\n          \u003cp\u003e\n            Simply rotate the organiser to reach what you need\n            without digging through drawers.\n          \u003c\/p\u003e\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003cdiv class=\"cnc-perfect\"\u003e\n\n      \u003ch3\u003ePerfect For\u003c\/h3\u003e\n\n      \u003cdiv class=\"cnc-perfect-grid\"\u003e\n\n        \u003cdiv class=\"cnc-perfect-item\"\u003e\n          💄 Makeup lovers who want a clutter-free vanity\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"cnc-perfect-item\"\u003e\n          🧴 Skincare enthusiasts with growing collections\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"cnc-perfect-item\"\u003e\n          🏡 Small bathrooms and dressing tables where space matters\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"cnc-perfect-item\"\u003e\n          ✨ Anyone tired of rummaging through drawers\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003cdiv class=\"cnc-final\"\u003e\n\n      \u003ch3\u003e\n        Organise Your Routine.\n        \u003cspan\u003eEnjoy Your Space.\u003c\/span\u003e\n      \u003c\/h3\u003e\n\n      \u003cp\u003e\n        Keep your beauty essentials tidy, visible and within easy reach.\n        The CalmNCozy™ 360° Rotating Makeup Organiser brings together\n        practical storage, easy access and a beautiful vanity-ready design.\n      \u003c\/p\u003e\n\n      \u003cdiv class=\"cnc-final-badge\"\u003e\n        Start every day calm, organised \u0026amp; confident — with CalmNCozy™\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\u003c\/section\u003e","brand":" CalmNCozy™ ","offers":[{"title":"Black","offer_id":49665212416227,"sku":null,"price":199.0,"currency_code":"ZAR","in_stock":true},{"title":"Pink","offer_id":49665212448995,"sku":null,"price":199.0,"currency_code":"ZAR","in_stock":true},{"title":"White","offer_id":49665212481763,"sku":null,"price":199.0,"currency_code":"ZAR","in_stock":true},{"title":"Light Blue","offer_id":49665212514531,"sku":null,"price":199.0,"currency_code":"ZAR","in_stock":true},{"title":"Beige","offer_id":49665212547299,"sku":null,"price":199.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0816\/8226\/8387\/files\/rotating-organizer-black.png?v=1788445438","url":"https:\/\/calmncozy.co.za\/products\/calmncozy%e2%84%a2-360-rotating-makeup-organiser","provider":" CalmNCozy™ ","version":"1.0","type":"link"}