{"product_id":"cart-society™-pocket-perfume-atomizer","title":"Cart Society™ Pocket Perfume Atomizer","description":"\u003cstyle\u003e\n  .cs-atomizer {\n    --cs-bg: #f8f7f4;\n    --cs-card: #ffffff;\n    --cs-text: #1c1a18;\n    --cs-muted: #716c65;\n    --cs-accent: #b8925c;\n    --cs-line: rgba(28, 26, 24, 0.10);\n\n    position: relative;\n    padding: 80px 22px;\n    background:\n      radial-gradient(circle at 10% 20%, rgba(184, 146, 92, 0.09), transparent 30%),\n      radial-gradient(circle at 90% 80%, rgba(184, 146, 92, 0.06), transparent 28%),\n      var(--cs-bg);\n    overflow: hidden;\n    font-family: -apple-system, BlinkMacSystemFont, \"Helvetica Neue\", Arial, sans-serif;\n  }\n\n  .cs-atomizer * {\n    box-sizing: border-box;\n  }\n\n  .cs-atomizer-wrap {\n    max-width: 820px;\n    margin: 0 auto;\n    text-align: center;\n  }\n\n  .cs-atomizer-brand {\n    display: inline-flex;\n    align-items: center;\n    gap: 10px;\n    margin-bottom: 18px;\n    color: var(--cs-accent);\n    font-size: 11px;\n    font-weight: 600;\n    letter-spacing: 2.5px;\n    text-transform: uppercase;\n    opacity: 0;\n    animation: csAtomizerReveal 0.8s ease forwards;\n  }\n\n  .cs-atomizer-brand::before,\n  .cs-atomizer-brand::after {\n    content: \"\";\n    width: 25px;\n    height: 1px;\n    background: var(--cs-accent);\n  }\n\n  .cs-atomizer-title {\n    margin: 0;\n    color: var(--cs-text);\n    font-size: clamp(36px, 6vw, 66px);\n    font-weight: 500;\n    line-height: 1.05;\n    letter-spacing: -2px;\n    opacity: 0;\n    animation: csAtomizerReveal 0.9s ease 0.12s forwards;\n  }\n\n  .cs-atomizer-title span {\n    display: block;\n    color: var(--cs-accent);\n    font-style: italic;\n    font-weight: 400;\n  }\n\n  .cs-atomizer-tagline {\n    margin: 22px auto 0;\n    max-width: 620px;\n    color: var(--cs-muted);\n    font-size: 16px;\n    line-height: 1.7;\n    opacity: 0;\n    animation: csAtomizerReveal 0.9s ease 0.24s forwards;\n  }\n\n  .cs-atomizer-tagline strong {\n    display: block;\n    margin-bottom: 10px;\n    color: var(--cs-text);\n    font-size: 18px;\n    font-weight: 600;\n  }\n\n  .cs-atomizer-line {\n    width: 60px;\n    height: 1px;\n    margin: 38px auto;\n    background: linear-gradient(\n      90deg,\n      transparent,\n      var(--cs-accent),\n      transparent\n    );\n    opacity: 0;\n    animation: csAtomizerReveal 0.8s ease 0.36s forwards;\n  }\n\n  .cs-atomizer-features {\n    display: grid;\n    grid-template-columns: repeat(2, 1fr);\n    gap: 13px;\n    text-align: left;\n  }\n\n  .cs-atomizer-feature {\n    position: relative;\n    display: flex;\n    align-items: center;\n    gap: 14px;\n    padding: 19px 20px;\n    background: rgba(255, 255, 255, 0.82);\n    border: 1px solid var(--cs-line);\n    border-radius: 16px;\n    overflow: hidden;\n    opacity: 0;\n    transform: translateY(20px);\n    animation: csAtomizerReveal 0.7s ease forwards;\n    transition:\n      transform 0.35s ease,\n      box-shadow 0.35s ease,\n      border-color 0.35s ease;\n  }\n\n  .cs-atomizer-feature:nth-child(1) {\n    animation-delay: 0.45s;\n  }\n\n  .cs-atomizer-feature:nth-child(2) {\n    animation-delay: 0.55s;\n  }\n\n  .cs-atomizer-feature:nth-child(3) {\n    animation-delay: 0.65s;\n  }\n\n  .cs-atomizer-feature:nth-child(4) {\n    animation-delay: 0.75s;\n  }\n\n  .cs-atomizer-feature::after {\n    content: \"\";\n    position: absolute;\n    top: 0;\n    left: -130%;\n    width: 65%;\n    height: 100%;\n    background: linear-gradient(\n      90deg,\n      transparent,\n      rgba(255, 255, 255, 0.9),\n      transparent\n    );\n    transform: skewX(-20deg);\n    transition: left 0.8s ease;\n  }\n\n  .cs-atomizer-feature:hover {\n    transform: translateY(-5px);\n    border-color: rgba(184, 146, 92, 0.45);\n    box-shadow: 0 18px 40px rgba(28, 26, 24, 0.08);\n  }\n\n  .cs-atomizer-feature:hover::after {\n    left: 160%;\n  }\n\n  .cs-feature-icon {\n    width: 36px;\n    height: 36px;\n    min-width: 36px;\n    display: grid;\n    place-items: center;\n    border-radius: 50%;\n    background: #fbf7f0;\n    color: var(--cs-accent);\n    font-size: 17px;\n  }\n\n  .cs-feature-text {\n    color: var(--cs-text);\n    font-size: 14px;\n    font-weight: 500;\n    line-height: 1.4;\n  }\n\n  .cs-atomizer-closing {\n    position: relative;\n    margin-top: 28px;\n    padding: 32px 25px;\n    border: 1px solid var(--cs-line);\n    border-radius: 18px;\n    background:\n      radial-gradient(\n        circle at 85% 10%,\n        rgba(184, 146, 92, 0.12),\n        transparent 35%\n      ),\n      var(--cs-card);\n    overflow: hidden;\n    opacity: 0;\n    animation: csAtomizerReveal 0.9s ease 0.9s forwards;\n  }\n\n  .cs-atomizer-closing::before {\n    content: \"\";\n    position: absolute;\n    inset: 0;\n    background: linear-gradient(\n      115deg,\n      transparent 35%,\n      rgba(184, 146, 92, 0.08) 50%,\n      transparent 65%\n    );\n    background-size: 220% 100%;\n    animation: csAtomizerShimmer 7s ease-in-out infinite;\n    pointer-events: none;\n  }\n\n  .cs-atomizer-closing p {\n    position: relative;\n    margin: 0;\n    color: var(--cs-text);\n    font-size: 17px;\n    line-height: 1.6;\n  }\n\n  .cs-atomizer-closing strong {\n    color: var(--cs-accent);\n    font-weight: 600;\n  }\n\n  .cs-atomizer-signature {\n    margin-top: 30px;\n    color: var(--cs-text);\n    font-size: 15px;\n    opacity: 0;\n    animation: csAtomizerReveal 0.9s ease 1s forwards;\n  }\n\n  .cs-atomizer-signature span {\n    color: var(--cs-accent);\n    font-weight: 600;\n  }\n\n  @keyframes csAtomizerReveal {\n    from {\n      opacity: 0;\n      transform: translateY(24px);\n    }\n\n    to {\n      opacity: 1;\n      transform: translateY(0);\n    }\n  }\n\n  @keyframes csAtomizerShimmer {\n    0% {\n      background-position: 120% 0;\n    }\n\n    100% {\n      background-position: -120% 0;\n    }\n  }\n\n  @media (max-width: 640px) {\n    .cs-atomizer {\n      padding: 60px 16px;\n    }\n\n    .cs-atomizer-title {\n      font-size: 39px;\n      letter-spacing: -1.4px;\n    }\n\n    .cs-atomizer-tagline {\n      font-size: 15px;\n      line-height: 1.65;\n    }\n\n    .cs-atomizer-features {\n      grid-template-columns: 1fr;\n    }\n\n    .cs-atomizer-feature {\n      padding: 17px;\n    }\n\n    .cs-atomizer-closing {\n      padding: 28px 20px;\n    }\n  }\n\n  @media (prefers-reduced-motion: reduce) {\n    .cs-atomizer *,\n    .cs-atomizer *::before,\n    .cs-atomizer *::after {\n      animation: none !important;\n      transition: none !important;\n    }\n\n    .cs-atomizer-brand,\n    .cs-atomizer-title,\n    .cs-atomizer-tagline,\n    .cs-atomizer-line,\n    .cs-atomizer-feature,\n    .cs-atomizer-closing,\n    .cs-atomizer-signature {\n      opacity: 1;\n      transform: none;\n    }\n  }\n\u003c\/style\u003e\n\n\u003csection class=\"cs-atomizer\"\u003e\n  \u003cdiv class=\"cs-atomizer-wrap\"\u003e\n\n    \u003cdiv class=\"cs-atomizer-brand\"\u003eCart Society™\u003c\/div\u003e\n\n    \u003ch2 class=\"cs-atomizer-title\"\u003e\n      Pocket\n      \u003cspan\u003ePerfume Atomizer\u003c\/span\u003e\n    \u003c\/h2\u003e\n\n    \u003cdiv class=\"cs-atomizer-tagline\"\u003e\n      \u003cstrong\u003eYour favourite fragrance, wherever you go.\u003c\/strong\u003e\n      A sleek, refillable perfume atomizer designed for effortless fragrance on the go.\n      Compact enough for your handbag or pocket.\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"cs-atomizer-line\"\u003e\u003c\/div\u003e\n\n    \u003cdiv class=\"cs-atomizer-features\"\u003e\n\n      \u003cdiv class=\"cs-atomizer-feature\"\u003e\n        \u003cdiv class=\"cs-feature-icon\"\u003e✦\u003c\/div\u003e\n        \u003cdiv class=\"cs-feature-text\"\u003eRefillable \u0026amp; reusable\u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"cs-atomizer-feature\"\u003e\n        \u003cdiv class=\"cs-feature-icon\"\u003e✧\u003c\/div\u003e\n        \u003cdiv class=\"cs-feature-text\"\u003eFine mist spray\u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"cs-atomizer-feature\"\u003e\n        \u003cdiv class=\"cs-feature-icon\"\u003e◌\u003c\/div\u003e\n        \u003cdiv class=\"cs-feature-text\"\u003eCompact \u0026amp; travel-friendly\u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"cs-atomizer-feature\"\u003e\n        \u003cdiv class=\"cs-feature-icon\"\u003e⌁\u003c\/div\u003e\n        \u003cdiv class=\"cs-feature-text\"\u003eDesigned to help prevent leaks\u003c\/div\u003e\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"cs-atomizer-closing\"\u003e\n      \u003cp\u003e\n        \u003cstrong\u003eSmall to carry.\u003c\/strong\u003e\u003cbr\u003e\n        Made to refresh.\n      \u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"cs-atomizer-signature\"\u003e\n      Made for your favourite scent — \u003cspan\u003eCart Society™\u003c\/span\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\u003c\/section\u003e","brand":"Cart Society","offers":[{"title":"Gold","offer_id":67622254281014,"sku":null,"price":49.0,"currency_code":"ZAR","in_stock":true},{"title":"Silver","offer_id":67622254313782,"sku":null,"price":49.0,"currency_code":"ZAR","in_stock":true},{"title":"Black","offer_id":67622254346550,"sku":null,"price":49.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0995\/1710\/4438\/files\/ChatGPT_Image_Aug_24_2026_08_27_50_PM.png?v=1787596609","url":"https:\/\/cartsociety.co.za\/products\/cart-society%e2%84%a2-pocket-perfume-atomizer","provider":"Cart Society","version":"1.0","type":"link"}