{"product_id":"cardinal-blessing","title":"❤️✨ Lighted Cardinal \u0026 Magnolia Memorial Tabletop Decor – A Loving Remembrance Gift","description":"\u003cstyle\u003e\n#aj-cardinal{\n --green:#304b3a;\n --red:#a43e38;\n --cream:#fffaf3;\n --soft:#f5ece2;\n --gold:#d3aa70;\n --muted:#75695e;\n max-width:1050px;\n width:100%;\n margin:0 auto;\n overflow:hidden;\n container-type:inline-size;\n background:var(--cream);\n font-family:Arial,Helvetica,sans-serif;\n color:#443930;\n line-height:1.6;\n}\n#aj-cardinal *{box-sizing:border-box}\n#aj-cardinal img{\n display:block;\n width:100%;\n max-width:100%;\n height:auto;\n border-radius:12px;\n}\n#aj-cardinal h1,\n#aj-cardinal h2,\n#aj-cardinal p{\n margin:0;\n max-width:100%;\n overflow-wrap:break-word;\n text-transform:none;\n}\n#aj-cardinal h1,\n#aj-cardinal h2{\n font-family:Georgia,\"Times New Roman\",serif;\n line-height:1.22;\n color:var(--green);\n}\n#aj-cardinal h1{\n font-size:clamp(28px,4vw,40px);\n}\n#aj-cardinal h2{\n font-size:clamp(22px,3vw,29px);\n}\n#aj-cardinal p{\n color:var(--muted);\n font-size:15px;\n line-height:1.65;\n}\n#aj-cardinal .label{\n display:block;\n margin-bottom:9px;\n color:var(--red);\n font-size:11px;\n font-weight:800;\n letter-spacing:1px;\n text-transform:uppercase;\n}\n#aj-cardinal .hero{\n padding:29px 17px 24px;\n text-align:center;\n background:linear-gradient(#f4e7dc,#fffaf3);\n}\n#aj-cardinal .hero h1{\n margin:0 auto;\n}\n#aj-cardinal .hero p{\n max-width:620px;\n margin:12px auto 19px;\n}\n#aj-cardinal .hero img{\n max-width:630px;\n margin:auto;\n}\n#aj-cardinal .benefits{\n display:grid;\n grid-template-columns:repeat(3,minmax(0,1fr));\n gap:9px;\n padding:16px;\n}\n#aj-cardinal .benefits div{\n padding:14px 9px;\n background:#fff;\n border:1px solid #e8d9ca;\n border-radius:10px;\n color:var(--green);\n font-size:13px;\n font-weight:700;\n text-align:center;\n}\n#aj-cardinal .section{\n padding:27px 17px;\n}\n#aj-cardinal .section.alt{\n background:var(--soft);\n}\n#aj-cardinal .split{\n display:grid;\n grid-template-columns:minmax(0,1fr);\n gap:18px;\n align-items:center;\n}\n#aj-cardinal .photo{\n min-width:0;\n}\n#aj-cardinal .photo img{\n aspect-ratio:1\/1;\n object-fit:contain;\n}\n#aj-cardinal .copy{\n min-width:0;\n}\n#aj-cardinal .copy h2{\n margin-bottom:10px;\n}\n#aj-cardinal .copy p{\n margin-top:8px;\n}\n#aj-cardinal .banner{\n padding:29px 17px;\n background:var(--red);\n text-align:center;\n}\n#aj-cardinal .banner h2{\n color:#fff4e7;\n}\n#aj-cardinal .banner p{\n margin:9px auto 0;\n color:#fff0e7;\n max-width:600px;\n}\n#aj-cardinal .gallery{\n padding:27px 17px;\n background:var(--soft);\n text-align:center;\n}\n#aj-cardinal .gallery h2{\n margin-bottom:17px;\n}\n#aj-cardinal .gallery-grid{\n display:grid;\n grid-template-columns:repeat(2,minmax(0,1fr));\n gap:11px;\n}\n#aj-cardinal .gallery-grid img{\n aspect-ratio:1\/1;\n object-fit:contain;\n}\n#aj-cardinal .gallery-grid p{\n font-size:12px;\n margin-top:8px;\n}\n#aj-cardinal .faq{\n padding:27px 17px;\n}\n#aj-cardinal .faq h2{\n text-align:center;\n margin-bottom:14px;\n}\n#aj-cardinal details{\n margin-bottom:8px;\n padding:12px 14px;\n background:var(--soft);\n border-radius:9px;\n}\n#aj-cardinal summary{\n cursor:pointer;\n color:var(--green);\n font-size:14px;\n font-weight:700;\n}\n#aj-cardinal details p{\n margin-top:8px;\n font-size:13px;\n}\n#aj-cardinal .bottom{\n padding:37px 17px;\n background:var(--green);\n text-align:center;\n}\n#aj-cardinal .bottom h2{\n color:#fff4e6;\n}\n#aj-cardinal .bottom p{\n max-width:600px;\n margin:10px auto 0;\n color:#e8eee4;\n}\n#aj-cardinal .btn{\n display:inline-block;\n margin-top:20px;\n padding:14px 27px;\n background:#efd09e;\n color:var(--green);\n font-size:14px;\n font-weight:800;\n text-decoration:none;\n border-radius:8px;\n}\n@container (min-width:730px){\n #aj-cardinal .split{\n  grid-template-columns:repeat(2,minmax(0,1fr));\n  gap:29px;\n }\n #aj-cardinal .split.reverse .photo{\n  order:2;\n }\n #aj-cardinal .split.reverse .copy{\n  order:1;\n }\n #aj-cardinal .section{\n  padding:32px 24px;\n }\n}\n@container (max-width:530px){\n #aj-cardinal .benefits{\n  grid-template-columns:1fr;\n  gap:8px;\n }\n}\n\u003c\/style\u003e\n\n\u003cdiv id=\"aj-cardinal\"\u003e\n\n\u003c!-- IMAGE 1: HERO --\u003e\n\u003csection class=\"hero\" id=\"aj-cardinal-top\"\u003e\n\n \u003cspan class=\"label\"\u003e\n  When Cardinals Appear, Love Feels Near\n \u003c\/span\u003e\n\n \u003ch1\u003e\n  Cardinal Blessing Bloom Figurine\n \u003c\/h1\u003e\n\n \u003cp\u003e\n  Two beautiful red cardinals\n  resting among softly glowing\n  magnolia flowers.\n  A heartwarming reminder\n  of love, hope and cherished memories.\n \u003c\/p\u003e\n\n \u003cimg src=\"https:\/\/alasjoy.com\/cdn\/shop\/files\/95593855402901505.png?v=1794362091\u0026amp;width=1200\" alt=\"Two red cardinals surrounded by illuminated white magnolia flowers\" loading=\"eager\"\u003e\n\n\u003c\/section\u003e\n\n\u003c!-- BENEFITS --\u003e\n\u003csection class=\"benefits\"\u003e\n\n \u003cdiv\u003e❤️ A Symbol of Love \u0026amp; Remembrance\u003c\/div\u003e\n\n \u003cdiv\u003e✨ Softly Glowing Magnolia Flowers\u003c\/div\u003e\n\n \u003cdiv\u003e🎁 A Meaningful Gift for Loved Ones\u003c\/div\u003e\n\n\u003c\/section\u003e\n\n\u003c!-- IMAGE 2: PRODUCT DETAILS --\u003e\n\u003csection class=\"section alt\"\u003e\n \u003cdiv class=\"split\"\u003e\n\n  \u003cdiv class=\"photo\"\u003e\n   \u003cimg src=\"https:\/\/alasjoy.com\/cdn\/shop\/files\/6f6150a5-da35-44a5-83e6-cf2bbd77eea0.png?v=1794378187\u0026amp;width=1200\" alt=\"Close-up of two red cardinals with glowing magnolia blossoms\" loading=\"lazy\"\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"copy\"\u003e\n\n   \u003cspan class=\"label\"\u003e\n    Every Detail Tells a Story\n   \u003c\/span\u003e\n\n   \u003ch2\u003e\n    A Little Glow.\n    A Lot of Love.\n   \u003c\/h2\u003e\n\n   \u003cp\u003e\n    Rich red feathers,\n    delicate magnolia petals,\n    green leaves and warm lighting\n    create a beautiful,\n    comforting display.\n   \u003c\/p\u003e\n\n  \u003c\/div\u003e\n\n \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- IMAGE 3: MOTHER \u0026 DAUGHTER --\u003e\n\u003csection class=\"section\"\u003e\n \u003cdiv class=\"split reverse\"\u003e\n\n  \u003cdiv class=\"photo\"\u003e\n   \u003cimg src=\"https:\/\/alasjoy.com\/cdn\/shop\/files\/d12a5be5-f00b-40c2-a46f-356edf4291c9.png?v=1794378187\u0026amp;width=1200\" alt=\"Mother and daughter smiling beside the glowing cardinal figurine\" loading=\"lazy\"\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"copy\"\u003e\n\n   \u003cspan class=\"label\"\u003e\n    Keep Beautiful Memories Close\n   \u003c\/span\u003e\n\n   \u003ch2\u003e\n    Love Never Feels Far Away.\n   \u003c\/h2\u003e\n\n   \u003cp\u003e\n    For many families,\n    seeing a cardinal brings\n    thoughts of someone special.\n    A gentle symbol of love\n    that stays in our hearts.\n   \u003c\/p\u003e\n\n  \u003c\/div\u003e\n\n \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- BANNER --\u003e\n\u003csection class=\"banner\"\u003e\n\n \u003ch2\u003e\n  Some Memories Never Fade.\n  They Simply Glow.\n \u003c\/h2\u003e\n\n \u003cp\u003e\n  A beautiful reminder\n  that love stays with us,\n  even when we're apart.\n \u003c\/p\u003e\n\n\u003c\/section\u003e\n\n\u003c!-- IMAGE 4: HOME SCENE --\u003e\n\u003csection class=\"section alt\"\u003e\n \u003cdiv class=\"split\"\u003e\n\n  \u003cdiv class=\"photo\"\u003e\n   \u003cimg src=\"https:\/\/alasjoy.com\/cdn\/shop\/files\/ebd953d7-5f5f-47c4-ac04-e762dee46d42.png?v=1794378187\u0026amp;width=1200\" alt=\"Glowing cardinal decoration on an entryway table as family arrives\" loading=\"lazy\"\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"copy\"\u003e\n\n   \u003cspan class=\"label\"\u003e\n    A Warm Welcome Home\n   \u003c\/span\u003e\n\n   \u003ch2\u003e\n    Bring Comfort to Every Corner.\n   \u003c\/h2\u003e\n\n   \u003cp\u003e\n    Place it on a mantel,\n    entryway table or bookshelf\n    for a welcoming touch\n    of color and gentle light.\n   \u003c\/p\u003e\n\n  \u003c\/div\u003e\n\n \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- IMAGE 5: COUPLE --\u003e\n\u003csection class=\"section\"\u003e\n \u003cdiv class=\"split reverse\"\u003e\n\n  \u003cdiv class=\"photo\"\u003e\n   \u003cimg src=\"https:\/\/alasjoy.com\/cdn\/shop\/files\/c6520362-f412-4803-bb09-09c250757981.png?v=1794378186\u0026amp;width=1200\" alt=\"Couple admiring the illuminated cardinal and magnolia centerpiece\" loading=\"lazy\"\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"copy\"\u003e\n\n   \u003cspan class=\"label\"\u003e\n    Made for Meaningful Moments\n   \u003c\/span\u003e\n\n   \u003ch2\u003e\n    A Beautiful Moment Together.\n   \u003c\/h2\u003e\n\n   \u003cp\u003e\n    The gentle glow and\n    timeless floral design\n    add warmth to quiet evenings\n    and family gatherings.\n   \u003c\/p\u003e\n\n  \u003c\/div\u003e\n\n \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- IMAGES 6 \u0026 7 --\u003e\n\u003csection class=\"gallery\"\u003e\n\n \u003cspan class=\"label\"\u003e\n  A Touch of Warmth\n \u003c\/span\u003e\n\n \u003ch2\u003e\n  Beautiful Wherever You Place It.\n \u003c\/h2\u003e\n\n \u003cdiv class=\"gallery-grid\"\u003e\n\n  \u003cdiv\u003e\n   \u003cimg src=\"https:\/\/alasjoy.com\/cdn\/shop\/files\/5ce1d383-f46d-40d6-a20d-b3152ec2263b.png?v=1794378187\u0026amp;width=1000\" alt=\"Cardinal figurine glowing on a wooden console table\" loading=\"lazy\"\u003e\n   \u003cp\u003eCozy Home Display\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv\u003e\n   \u003cimg src=\"https:\/\/alasjoy.com\/cdn\/shop\/files\/95593855386124289.png?v=1794362090\u0026amp;width=1000\" alt=\"Close view of illuminated cardinal figurine with magnolia flowers\" loading=\"lazy\"\u003e\n   \u003cp\u003eWarm Magnolia Glow\u003c\/p\u003e\n  \u003c\/div\u003e\n\n \u003c\/div\u003e\n\n\u003c\/section\u003e\n\n\u003c!-- FAQ --\u003e\n\u003csection class=\"faq\"\u003e\n\n \u003ch2\u003eQuick Questions\u003c\/h2\u003e\n\n \u003cdetails\u003e\n  \u003csummary\u003e\n   Does the figurine light up?\n  \u003c\/summary\u003e\n  \u003cp\u003e\n   The design features softly\n   illuminated magnolia flowers.\n   Please refer to the product\n   instructions for power requirements.\n  \u003c\/p\u003e\n \u003c\/details\u003e\n\n \u003cdetails\u003e\n  \u003csummary\u003e\n   Where can I display it?\n  \u003c\/summary\u003e\n  \u003cp\u003e\n   On a stable indoor mantel,\n   shelf, bedside table\n   or entryway console.\n  \u003c\/p\u003e\n \u003c\/details\u003e\n\n \u003cdetails\u003e\n  \u003csummary\u003e\n   Is it a meaningful gift?\n  \u003c\/summary\u003e\n  \u003cp\u003e\n   Yes. A thoughtful decorative\n   gift for cardinal lovers\n   or someone who treasures\n   meaningful memories.\n  \u003c\/p\u003e\n \u003c\/details\u003e\n\n\u003c\/section\u003e\n\n\u003c!-- ONLY BOTTOM BUTTON --\u003e\n\u003csection class=\"bottom\"\u003e\n\n \u003ch2\u003e\n  Keep a Little Love Glowing at Home. ❤️\n \u003c\/h2\u003e\n\n \u003cp\u003e\n  Two beautiful cardinals,\n  softly glowing flowers\n  and a comforting reminder\n  of the people we cherish.\n \u003c\/p\u003e\n\n \u003ca href=\"#aj-cardinal-top\" class=\"btn\"\u003e\n  BACK TO TOP\n \u003c\/a\u003e\n\n\u003c\/section\u003e\n\n\u003c\/div\u003e\n\u003cstyle\u003e\n  #aj-magnolia-effect {\n    position: fixed;\n    inset: 0;\n    z-index: 9998;\n    overflow: hidden;\n    pointer-events: none;\n  }\n\n  #aj-magnolia-effect[hidden] {\n    display: none !important;\n  }\n\n  #aj-magnolia-effect .aj-magnolia-particle {\n    position: absolute;\n    left: var(--left);\n    pointer-events: none;\n    animation-duration: var(--duration);\n    animation-delay: var(--delay);\n    animation-timing-function: linear;\n    animation-iteration-count: infinite;\n    will-change: transform, opacity;\n  }\n\n  #aj-magnolia-effect .aj-magnolia-petal {\n    top: -48px;\n    width: var(--size);\n    height: calc(var(--size) * 1.5);\n    border: 1px solid #e5c8a6;\n    border-radius: 74% 26% 68% 32% \/ 66% 32% 68% 34%;\n    background: linear-gradient(135deg, #fffef6 18%, #f9e6cc 63%, #dda982);\n    box-shadow: 0 2px 6px rgba(86, 43, 27, 0.24);\n    animation-name: aj-magnolia-fall;\n  }\n\n  #aj-magnolia-effect .aj-magnolia-petal--red {\n    border-color: #aa5357;\n    background: linear-gradient(135deg, #e9928e, #a93645 75%);\n  }\n\n  #aj-magnolia-effect .aj-magnolia-light {\n    bottom: -22px;\n    width: var(--size);\n    height: var(--size);\n    border-radius: 50%;\n    background: radial-gradient(circle, #fffaf0 15%, #ffe19c 42%, #d4913e 80%);\n    box-shadow: 0 0 10px 3px rgba(228, 154, 55, 0.6);\n    animation-name: aj-magnolia-rise;\n  }\n\n  #aj-magnolia-effect .aj-magnolia-close {\n    position: absolute;\n    right: calc(14px + env(safe-area-inset-right, 0px));\n    bottom: calc(104px + env(safe-area-inset-bottom, 0px));\n    min-height: 44px;\n    padding: 8px 14px;\n    border: 1px solid #efceb7;\n    border-radius: 24px;\n    background: #682833;\n    color: #fff9ef;\n    font: 600 13px\/1.3 Arial, sans-serif;\n    box-shadow: 0 3px 12px rgba(69, 32, 31, 0.2);\n    cursor: pointer;\n    pointer-events: auto;\n  }\n\n  #aj-magnolia-effect .aj-magnolia-close:focus-visible {\n    outline: 3px solid #d49442;\n    outline-offset: 3px;\n  }\n\n  #aj-magnolia-effect[data-paused] .aj-magnolia-particle {\n    animation-play-state: paused;\n  }\n\n  @keyframes aj-magnolia-fall {\n    0% {\n      transform: translate3d(0, 0, 0) rotate(var(--tilt));\n      opacity: 0;\n    }\n    12%, 76% {\n      opacity: 0.94;\n    }\n    45% {\n      transform: translate3d(var(--drift), 50vh, 0) rotate(100deg);\n    }\n    100% {\n      transform: translate3d(0, calc(100vh + 85px), 0) rotate(230deg);\n      opacity: 0;\n    }\n  }\n\n  @keyframes aj-magnolia-rise {\n    0% {\n      transform: translate3d(0, 0, 0);\n      opacity: 0;\n    }\n    24%, 65% {\n      opacity: 0.85;\n    }\n    100% {\n      transform: translate3d(var(--drift), -85vh, 0);\n      opacity: 0;\n    }\n  }\n\n  @media (prefers-reduced-motion: reduce) {\n    #aj-magnolia-effect {\n      display: none !important;\n    }\n  }\n\u003c\/style\u003e\n\n\u003cstyle\u003e\n  #aj-magnolia-soft {\n    position: fixed;\n    inset: 0;\n    z-index: 9998;\n    overflow: hidden;\n    pointer-events: none;\n  }\n\n  #aj-magnolia-soft[hidden] {\n    display: none !important;\n  }\n\n  #aj-magnolia-soft .magnolia-particle {\n    position: absolute;\n    left: var(--left);\n    width: var(--size);\n    pointer-events: none;\n    animation-duration: var(--duration);\n    animation-delay: var(--delay);\n    animation-timing-function: linear;\n    animation-iteration-count: infinite;\n  }\n\n  #aj-magnolia-soft .magnolia-petal {\n    top: -32px;\n    height: calc(var(--size) * 1.45);\n    border-radius: 78% 22% 72% 28% \/ 68% 32% 68% 32%;\n    background: linear-gradient(145deg, #fffdf7 18%, #f6eadf 68%, #e5c6bc);\n    box-shadow: inset 0 0 0 1px rgba(157, 102, 90, .24);\n    animation-name: aj-magnolia-soft-fall;\n  }\n\n  #aj-magnolia-soft .magnolia-petal--rose {\n    background: linear-gradient(145deg, #fae9e6, #d99d9e 85%);\n  }\n\n  #aj-magnolia-soft .magnolia-light {\n    bottom: -12px;\n    height: var(--size);\n    border-radius: 50%;\n    background: #f5d79d;\n    box-shadow: 0 0 6px 1px rgba(223, 171, 98, .35);\n    animation-name: aj-magnolia-soft-rise;\n  }\n\n  #aj-magnolia-soft .magnolia-close {\n    position: absolute;\n    right: calc(12px + env(safe-area-inset-right, 0px));\n    bottom: calc(104px + env(safe-area-inset-bottom, 0px));\n    min-height: 44px;\n    padding: 8px 13px;\n    border: 1px solid #e8d8ce;\n    border-radius: 24px;\n    background: #fffaf6;\n    color: #68434a;\n    font: 600 12px\/1.3 Arial, sans-serif;\n    cursor: pointer;\n    pointer-events: auto;\n  }\n\n  #aj-magnolia-soft .magnolia-close:focus-visible {\n    outline: 2px solid #925d64;\n    outline-offset: 3px;\n  }\n\n  #aj-magnolia-soft[data-paused] .magnolia-particle {\n    animation-play-state: paused;\n  }\n\n  @keyframes aj-magnolia-soft-fall {\n    0% {\n      transform: translate3d(0, 0, 0) rotate(var(--tilt));\n      opacity: 0;\n    }\n    15%, 75% {\n      opacity: .68;\n    }\n    48% {\n      transform: translate3d(var(--drift), 52vh, 0) rotate(82deg);\n    }\n    100% {\n      transform: translate3d(0, calc(100vh + 58px), 0) rotate(170deg);\n      opacity: 0;\n    }\n  }\n\n  @keyframes aj-magnolia-soft-rise {\n    0% {\n      transform: translate3d(0, 0, 0);\n      opacity: 0;\n    }\n    24%, 68% {\n      opacity: .56;\n    }\n    100% {\n      transform: translate3d(var(--drift), -100vh, 0);\n      opacity: 0;\n    }\n  }\n\n  @media (prefers-reduced-motion: reduce) {\n    #aj-magnolia-soft {\n      display: none !important;\n    }\n  }\n\u003c\/style\u003e\n\n\u003cdiv id=\"aj-magnolia-soft\" hidden\u003e\n  \u003cdiv data-magnolia-particles aria-hidden=\"true\"\u003e\u003c\/div\u003e\n  \u003cbutton class=\"magnolia-close\" type=\"button\" aria-label=\"Hide the magnolia animation\"\u003e\n    Hide petals ×\n  \u003c\/button\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n  (() =\u003e {\n    const productPath = '\/products\/cardinal-blessing';\n    const currentPath = window.location.pathname.replace(\/\\\/+$\/, '');\n    const layer = document.getElementById('aj-magnolia-soft');\n    const motionPreference = window.matchMedia('(prefers-reduced-motion: reduce)');\n\n    if (!currentPath.endsWith(productPath) || !layer ||\n        layer.dataset.started || motionPreference.matches) return;\n\n    const storageKey = 'alasjoy:cardinal-magnolia-soft:closed';\n    const inThemeEditor = Boolean(window.Shopify \u0026\u0026 window.Shopify.designMode);\n\n    try {\n      if (!inThemeEditor \u0026\u0026 sessionStorage.getItem(storageKey)) return;\n    } catch {\n      \/\/ The close button remains available without session storage.\n    }\n\n    const section = layer.closest('.shopify-section');\n    const closeButton = layer.querySelector('button');\n    const particleContainer = layer.querySelector('[data-magnolia-particles]');\n    const listeners = new AbortController();\n    const options = { signal: listeners.signal };\n    const compact = window.matchMedia('(max-width: 600px)').matches;\n    const petalCount = compact ? 12 : 20;\n    const lightCount = compact ? 5 : 9;\n    const fragment = document.createDocumentFragment();\n\n    function addParticle(index, isPetal) {\n      const particle = document.createElement('span');\n      const side = index % 2;\n      const edgeWidth = compact ? 22 : 27;\n      const offset = 3 + Math.random() * edgeWidth;\n      const left = side ? 100 - offset : offset;\n      const size = isPetal\n        ? (compact ? 9 : 11) + Math.random() * (compact ? 6 : 9)\n        : 2 + Math.random() * 3;\n      const duration = isPetal ? 11 + Math.random() * 6 : 10 + Math.random() * 6;\n      const drift = (side ? -1 : 1) * (9 + Math.random() * 20);\n\n      particle.classList.add('magnolia-particle', isPetal ? 'magnolia-petal' : 'magnolia-light');\n      if (isPetal \u0026\u0026 index % 7 === 0) {\n        particle.classList.add('magnolia-petal--rose');\n      }\n\n      particle.style.setProperty('--left', `${left}%`);\n      particle.style.setProperty('--size', `${size}px`);\n      particle.style.setProperty('--duration', `${duration}s`);\n      particle.style.setProperty('--delay', `${-Math.random() * duration}s`);\n      particle.style.setProperty('--drift', `${drift}px`);\n      particle.style.setProperty('--tilt', `${Math.random() * 110 - 55}deg`);\n      fragment.appendChild(particle);\n    }\n\n    for (let index = 0; index \u003c petalCount; index += 1) {\n      addParticle(index, true);\n    }\n    for (let index = 0; index \u003c lightCount; index += 1) {\n      addParticle(index, false);\n    }\n\n    particleContainer.appendChild(fragment);\n\n    function syncVisibility() {\n      layer.toggleAttribute('data-paused', document.hidden);\n    }\n\n    function stop() {\n      listeners.abort();\n      layer.remove();\n    }\n\n    closeButton.addEventListener('click', () =\u003e {\n      try {\n        if (!inThemeEditor) sessionStorage.setItem(storageKey, '1');\n      } catch {\n        \/\/ The current animation still closes.\n      }\n      stop();\n    }, options);\n\n    document.addEventListener('visibilitychange', syncVisibility, options);\n    motionPreference.addEventListener('change', (event) =\u003e {\n      if (event.matches) stop();\n    }, options);\n    document.addEventListener('shopify:section:unload', (event) =\u003e {\n      if (event.target === section) stop();\n    }, options);\n\n    layer.dataset.started = 'true';\n    syncVisibility();\n    document.body.appendChild(layer);\n    layer.hidden = false;\n  })();\n\u003c\/script\u003e","brand":"zhidou","offers":[{"title":"Cardinal Blessing Bloom Figurine","offer_id":68261386125549,"sku":"JD926102207-红雀雕像","price":32.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0841\/9354\/2381\/files\/95593855402901505.png?v=1794362091","url":"https:\/\/alasjoy.com\/products\/cardinal-blessing","provider":"alasjoy","version":"1.0","type":"link"}