{"product_id":"winter-heart-glow-bookmark","title":"Winter Heart Glow Bookmark","description":"\u003c!-- LivLivStar Winter Valentine Animated Background + Product Text (Shopify Custom Liquid \/ HTML) --\u003e\n\u003csection class=\"livliv-winter-vday\"\u003e\n  \u003cdiv class=\"wv-bg\" aria-hidden=\"true\"\u003e\n    \u003c!-- floating hearts --\u003e\n    \u003cspan class=\"wv-heart h1\"\u003e\u003c\/span\u003e\n    \u003cspan class=\"wv-heart h2\"\u003e\u003c\/span\u003e\n    \u003cspan class=\"wv-heart h3\"\u003e\u003c\/span\u003e\n    \u003cspan class=\"wv-heart h4\"\u003e\u003c\/span\u003e\n    \u003cspan class=\"wv-heart h5\"\u003e\u003c\/span\u003e\n\n    \u003c!-- snow dots --\u003e\n    \u003cspan class=\"wv-snow s1\"\u003e\u003c\/span\u003e\u003cspan class=\"wv-snow s2\"\u003e\u003c\/span\u003e\u003cspan class=\"wv-snow s3\"\u003e\u003c\/span\u003e\n    \u003cspan class=\"wv-snow s4\"\u003e\u003c\/span\u003e\u003cspan class=\"wv-snow s5\"\u003e\u003c\/span\u003e\u003cspan class=\"wv-snow s6\"\u003e\u003c\/span\u003e\n    \u003cspan class=\"wv-snow s7\"\u003e\u003c\/span\u003e\u003cspan class=\"wv-snow s8\"\u003e\u003c\/span\u003e\u003cspan class=\"wv-snow s9\"\u003e\u003c\/span\u003e\n\n    \u003c!-- warm glow --\u003e\n    \u003cspan class=\"wv-glow g1\"\u003e\u003c\/span\u003e\n    \u003cspan class=\"wv-glow g2\"\u003e\u003c\/span\u003e\n  \u003c\/div\u003e\n\n  \u003carticle class=\"wv-card\"\u003e\n    \u003c!-- SHOPIFY TEXT (UNCHANGED) --\u003e\n    \u003ch2\u003eCocoa Heart Winter Belle Double-Sided Glossy Bookmark – 17x7cm Laminated Card\u003c\/h2\u003e\n\n    \u003cp\u003e\n      Bring warmth and sweetness to your reading time with this beautifully illustrated\n      \u003cstrong\u003eWinter Valentine Girl Bookmark\u003c\/strong\u003e from LivLivStar.\n    \u003c\/p\u003e\n\n    \u003cp\u003e\n      Featuring a cosy winter outfit, pink knit sweater, heart details and a warm cocoa cup design,\n      this bookmark captures a soft romantic aesthetic perfect for the colder season.\n    \u003c\/p\u003e\n\n    \u003cp\u003ePrinted on both sides for a complete and high-quality finish.\u003c\/p\u003e\n\n    \u003ch3\u003e📏 Size \u0026amp; Materials\u003c\/h3\u003e\n    \u003cul\u003e\n      \u003cli\u003eSize: 17 cm x 7 cm\u003c\/li\u003e\n      \u003cli\u003eMaterial: Thick premium card\u003c\/li\u003e\n      \u003cli\u003eFinish: Glossy laminated coating\u003c\/li\u003e\n      \u003cli\u003eDouble-sided full colour print\u003c\/li\u003e\n      \u003cli\u003eDurable \u0026amp; long-lasting\u003c\/li\u003e\n      \u003cli\u003eSmooth protective surface\u003c\/li\u003e\n      \u003cli\u003eLightweight yet sturdy\u003c\/li\u003e\n    \u003c\/ul\u003e\n\n    \u003cp\u003e\n      The glossy lamination protects against scratches, bending and everyday wear,\n      making it ideal for daily use in books, planners and journals.\n    \u003c\/p\u003e\n\n    \u003ch3\u003e💕 Perfect For\u003c\/h3\u003e\n    \u003cul\u003e\n      \u003cli\u003eBook lovers\u003c\/li\u003e\n      \u003cli\u003eWinter reading\u003c\/li\u003e\n      \u003cli\u003eJournaling \u0026amp; planners\u003c\/li\u003e\n      \u003cli\u003eSchool \u0026amp; university\u003c\/li\u003e\n      \u003cli\u003eValentine gifts\u003c\/li\u003e\n      \u003cli\u003eCute stationery collections\u003c\/li\u003e\n      \u003cli\u003eSmall romantic gift ideas\u003c\/li\u003e\n    \u003c\/ul\u003e\n\n    \u003ch3\u003e🌷 Why You’ll Love It\u003c\/h3\u003e\n    \u003cp\u003eThis cosy winter bookmark adds warmth and charm to every page.\u003c\/p\u003e\n    \u003cp\u003e\n      It’s not just a bookmark —\u003cbr\u003e\n      it’s a small comforting moment inside your book.\n    \u003c\/p\u003e\n  \u003c\/article\u003e\n\u003c\/section\u003e\n\n\u003cstyle\u003e\n  \/* Wrapper *\/\n  .livliv-winter-vday{\n    position: relative;\n    overflow: hidden;\n    border-radius: 22px;\n    padding: 28px 18px;\n    margin: 18px 0;\n    background:\n      radial-gradient(1200px 800px at 20% 10%, rgba(255, 220, 235, .9), rgba(255,255,255,0) 60%),\n      radial-gradient(900px 700px at 85% 25%, rgba(255, 215, 225, .55), rgba(255,255,255,0) 55%),\n      radial-gradient(900px 700px at 40% 110%, rgba(255, 235, 245, .95), rgba(255,255,255,0) 62%),\n      linear-gradient(180deg, #fff8fc, #ffffff);\n    box-shadow: 0 12px 40px rgba(0,0,0,.08);\n  }\n\n  .wv-bg{ position:absolute; inset:0; pointer-events:none; }\n\n  \/* Card *\/\n  .wv-card{\n    position: relative;\n    z-index: 2;\n    max-width: 900px;\n    margin: 0 auto;\n    padding: 22px 18px;\n    border-radius: 18px;\n    background: rgba(255,255,255,.74);\n    backdrop-filter: blur(8px);\n    -webkit-backdrop-filter: blur(8px);\n    border: 1px solid rgba(255, 170, 200, .22);\n  }\n\n  .wv-card h2{\n    margin: 0 0 10px;\n    font-size: clamp(20px, 2.2vw, 28px);\n    line-height: 1.2;\n  }\n\n  .wv-card h3{ margin: 18px 0 8px; font-size: 16px; }\n  .wv-card p, .wv-card li{ font-size: 15px; line-height: 1.55; }\n  .wv-card ul{ margin: 0 0 10px 18px; }\n\n  \/* Warm glow blobs *\/\n  .wv-glow{\n    position:absolute;\n    width: 380px; height: 380px;\n    border-radius: 999px;\n    filter: blur(30px);\n    opacity: .35;\n    animation: glowPulse 7s ease-in-out infinite;\n    background: radial-gradient(circle, rgba(255, 170, 200, .7), rgba(255, 255, 255, 0) 60%);\n  }\n  .g1{ left: -140px; top: -140px; }\n  .g2{ right: -160px; bottom: -160px; animation-delay: 1.6s; opacity:.28; }\n\n  @keyframes glowPulse{\n    0%,100%{ transform: scale(.95); opacity: .28; }\n    50%    { transform: scale(1.07); opacity: .42; }\n  }\n\n  \/* Floating hearts *\/\n  .wv-heart{\n    position:absolute;\n    width: 22px; height: 22px;\n    opacity: .55;\n    filter: drop-shadow(0 10px 18px rgba(255, 120, 160, .18));\n    animation: wvFloatUp linear infinite;\n  }\n\n  .wv-heart::before,\n  .wv-heart::after{\n    content:\"\";\n    position:absolute;\n    width: 12px; height: 18px;\n    background: rgba(255, 150, 185, .62);\n    border-radius: 12px 12px 0 0;\n    top: 3px;\n  }\n  .wv-heart::before{ left: 6px; transform: rotate(-45deg); transform-origin: 0 100%; }\n  .wv-heart::after { left: 4px; transform: rotate(45deg);  transform-origin: 100% 100%; }\n\n  @keyframes wvFloatUp{\n    0%   { transform: translateY(120%) translateX(0) rotate(0deg); opacity: 0; }\n    10%  { opacity: .55; }\n    60%  { opacity: .55; }\n    100% { transform: translateY(-150%) translateX(var(--drift, 35px)) rotate(var(--spin, 35deg)); opacity: 0; }\n  }\n\n  .h1{ left: 8%;  bottom: -30px; animation-duration: 13s; animation-delay: 0s;  --drift: 30px; --spin: 35deg; }\n  .h2{ left: 24%; bottom: -38px; animation-duration: 16s; animation-delay: 1.2s;--drift: 60px; --spin: -40deg; opacity:.42; }\n  .h3{ left: 52%; bottom: -34px; animation-duration: 14s; animation-delay: 2.2s;--drift: -45px;--spin: 50deg; }\n  .h4{ left: 74%; bottom: -42px; animation-duration: 18s; animation-delay: .6s; --drift: 55px; --spin: -55deg; opacity:.40; }\n  .h5{ left: 90%; bottom: -28px; animation-duration: 12s; animation-delay: 3.0s;--drift: -55px;--spin: 60deg; opacity:.34; }\n\n  \/* Snow dots *\/\n  .wv-snow{\n    position:absolute;\n    width: 6px; height: 6px;\n    border-radius: 999px;\n    background: rgba(255,255,255,.95);\n    box-shadow: 0 8px 16px rgba(0,0,0,.06);\n    opacity: .85;\n    animation: snowFall linear infinite;\n  }\n\n  @keyframes snowFall{\n    0%   { transform: translateY(-20px) translateX(0); opacity: 0; }\n    10%  { opacity: .85; }\n    100% { transform: translateY(120%) translateX(var(--x, 25px)); opacity: 0; }\n  }\n\n  .s1{ left: 10%; top: -10px; animation-duration: 9s;  animation-delay: 0s;  --x: 20px; }\n  .s2{ left: 18%; top: -18px; animation-duration: 12s; animation-delay: 1s;  --x: -10px; opacity:.7; }\n  .s3{ left: 33%; top: -14px; animation-duration: 10s; animation-delay: 2.4s;--x: 18px; }\n  .s4{ left: 46%; top: -12px; animation-duration: 13s; animation-delay: .6s; --x: -22px; opacity:.65; }\n  .s5{ left: 58%; top: -20px; animation-duration: 11s; animation-delay: 1.8s;--x: 14px; }\n  .s6{ left: 66%; top: -16px; animation-duration: 9.5s;animation-delay: 3.0s;--x: -16px; opacity:.7; }\n  .s7{ left: 78%; top: -14px; animation-duration: 12.5s;animation-delay: 2.0s;--x: 22px; }\n  .s8{ left: 86%; top: -22px; animation-duration: 10.5s;animation-delay: .9s; --x: -20px; opacity:.62; }\n  .s9{ left: 94%; top: -18px; animation-duration: 14s; animation-delay: 2.8s;--x: 10px; opacity:.6; }\n\n  \/* Reduced motion *\/\n  @media (prefers-reduced-motion: reduce){\n    .wv-heart, .wv-snow, .wv-glow{ animation: none !important; }\n  }\n\u003c\/style\u003e","brand":"LivLivStar","offers":[{"title":"Default Title","offer_id":56954561233278,"sku":null,"price":4.5,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0951\/4624\/6526\/files\/2_d604fab0-9f6d-4adb-9fdb-13dc6db056b5.png?v=1771687063","url":"https:\/\/livlivstar.com\/products\/winter-heart-glow-bookmark","provider":"LivLivStar","version":"1.0","type":"link"}