{"product_id":"merry-ride-christmas-car-projector-light-with-24-slides","title":"🎅🌠🎄 Merry Ride Christmas Car Projector Light – 5D Festive Projection Effect","description":"\u003c!-- ===== SHOPNOVA SAFE SALE COUNTDOWN + MARQUEE START ===== --\u003e \u003cdiv class=\"sn-sale-wrap\"\u003e\n\u003c!-- COUNTDOWN --\u003e \u003cdiv class=\"sn-cd-stage\"\u003e \u003cdiv class=\"sn-cd-box\"\u003e\n\u003cspan class=\"sn-cd-glow\" aria-hidden=\"true\"\u003e \u003c\/span\u003e \u003cspan class=\"sn-cd-star sn-cd-star-1\" aria-hidden=\"true\"\u003e✦\u003c\/span\u003e \u003cspan class=\"sn-cd-star sn-cd-star-2\" aria-hidden=\"true\"\u003e✧\u003c\/span\u003e \u003cspan class=\"sn-cd-star sn-cd-star-3\" aria-hidden=\"true\"\u003e✦\u003c\/span\u003e \u003c!-- TITLE --\u003e \u003cdiv class=\"sn-cd-title\"\u003e\n\u003cspan class=\"sn-cd-tree\" aria-hidden=\"true\"\u003e🎄\u003c\/span\u003e \u003cspan class=\"sn-cd-title-text\"\u003eChristmas Early Bird Sale\u003c\/span\u003e \u003cspan class=\"sn-cd-fire\" aria-hidden=\"true\"\u003e🔥\u003c\/span\u003e\n\u003c\/div\u003e \u003c!-- SUBTITLE --\u003e \u003cdiv class=\"sn-cd-subtitle\"\u003eFlash Sale · Limited-Time Drops · Up to \u003cstrong\u003e50% OFF\u003c\/strong\u003e\n\u003c\/div\u003e \u003c!-- TIMER --\u003e \u003cdiv class=\"sn-cd-timer\"\u003e\n\u003c!-- HOURS --\u003e \u003cdiv class=\"sn-cd-unit\"\u003e \u003cdiv class=\"sn-cd-number\"\u003e00\u003c\/div\u003e \u003cdiv class=\"sn-cd-label\"\u003eHRS\u003c\/div\u003e \u003c\/div\u003e \u003c!-- MINUTES --\u003e \u003cdiv class=\"sn-cd-unit\"\u003e \u003cdiv class=\"sn-cd-window\"\u003e \u003cdiv class=\"sn-cd-minute-wheel\"\u003e\n\u003cspan class=\"sn-cd-digit\"\u003e09\u003c\/span\u003e \u003cspan class=\"sn-cd-digit\"\u003e08\u003c\/span\u003e \u003cspan class=\"sn-cd-digit\"\u003e07\u003c\/span\u003e \u003cspan class=\"sn-cd-digit\"\u003e06\u003c\/span\u003e \u003cspan class=\"sn-cd-digit\"\u003e05\u003c\/span\u003e \u003cspan class=\"sn-cd-digit\"\u003e04\u003c\/span\u003e \u003cspan class=\"sn-cd-digit\"\u003e03\u003c\/span\u003e \u003cspan class=\"sn-cd-digit\"\u003e02\u003c\/span\u003e \u003cspan class=\"sn-cd-digit\"\u003e01\u003c\/span\u003e \u003cspan class=\"sn-cd-digit\"\u003e00\u003c\/span\u003e \u003cspan class=\"sn-cd-digit\"\u003e00\u003c\/span\u003e\n\u003c\/div\u003e \u003c\/div\u003e \u003cdiv class=\"sn-cd-label\"\u003eMIN\u003c\/div\u003e \u003c\/div\u003e \u003c!-- SECONDS --\u003e \u003cdiv class=\"sn-cd-unit\"\u003e \u003cdiv class=\"sn-cd-window\"\u003e \u003cdiv class=\"sn-cd-second-wheel\"\u003e\n\u003cspan class=\"sn-cd-digit\"\u003e59\u003c\/span\u003e \u003cspan class=\"sn-cd-digit\"\u003e58\u003c\/span\u003e \u003cspan class=\"sn-cd-digit\"\u003e57\u003c\/span\u003e \u003cspan class=\"sn-cd-digit\"\u003e56\u003c\/span\u003e \u003cspan class=\"sn-cd-digit\"\u003e55\u003c\/span\u003e \u003cspan class=\"sn-cd-digit\"\u003e54\u003c\/span\u003e \u003cspan class=\"sn-cd-digit\"\u003e53\u003c\/span\u003e \u003cspan class=\"sn-cd-digit\"\u003e52\u003c\/span\u003e \u003cspan class=\"sn-cd-digit\"\u003e51\u003c\/span\u003e \u003cspan class=\"sn-cd-digit\"\u003e50\u003c\/span\u003e \u003cspan class=\"sn-cd-digit\"\u003e49\u003c\/span\u003e \u003cspan class=\"sn-cd-digit\"\u003e48\u003c\/span\u003e \u003cspan class=\"sn-cd-digit\"\u003e47\u003c\/span\u003e \u003cspan class=\"sn-cd-digit\"\u003e46\u003c\/span\u003e \u003cspan class=\"sn-cd-digit\"\u003e45\u003c\/span\u003e \u003cspan class=\"sn-cd-digit\"\u003e44\u003c\/span\u003e \u003cspan class=\"sn-cd-digit\"\u003e43\u003c\/span\u003e \u003cspan class=\"sn-cd-digit\"\u003e42\u003c\/span\u003e \u003cspan class=\"sn-cd-digit\"\u003e41\u003c\/span\u003e \u003cspan class=\"sn-cd-digit\"\u003e40\u003c\/span\u003e \u003cspan class=\"sn-cd-digit\"\u003e39\u003c\/span\u003e \u003cspan class=\"sn-cd-digit\"\u003e38\u003c\/span\u003e \u003cspan class=\"sn-cd-digit\"\u003e37\u003c\/span\u003e \u003cspan class=\"sn-cd-digit\"\u003e36\u003c\/span\u003e \u003cspan class=\"sn-cd-digit\"\u003e35\u003c\/span\u003e \u003cspan class=\"sn-cd-digit\"\u003e34\u003c\/span\u003e \u003cspan class=\"sn-cd-digit\"\u003e33\u003c\/span\u003e \u003cspan class=\"sn-cd-digit\"\u003e32\u003c\/span\u003e \u003cspan class=\"sn-cd-digit\"\u003e31\u003c\/span\u003e \u003cspan class=\"sn-cd-digit\"\u003e30\u003c\/span\u003e \u003cspan class=\"sn-cd-digit\"\u003e29\u003c\/span\u003e \u003cspan class=\"sn-cd-digit\"\u003e28\u003c\/span\u003e \u003cspan class=\"sn-cd-digit\"\u003e27\u003c\/span\u003e \u003cspan class=\"sn-cd-digit\"\u003e26\u003c\/span\u003e \u003cspan class=\"sn-cd-digit\"\u003e25\u003c\/span\u003e \u003cspan class=\"sn-cd-digit\"\u003e24\u003c\/span\u003e \u003cspan class=\"sn-cd-digit\"\u003e23\u003c\/span\u003e \u003cspan class=\"sn-cd-digit\"\u003e22\u003c\/span\u003e \u003cspan class=\"sn-cd-digit\"\u003e21\u003c\/span\u003e \u003cspan class=\"sn-cd-digit\"\u003e20\u003c\/span\u003e \u003cspan class=\"sn-cd-digit\"\u003e19\u003c\/span\u003e \u003cspan class=\"sn-cd-digit\"\u003e18\u003c\/span\u003e \u003cspan class=\"sn-cd-digit\"\u003e17\u003c\/span\u003e \u003cspan class=\"sn-cd-digit\"\u003e16\u003c\/span\u003e \u003cspan class=\"sn-cd-digit\"\u003e15\u003c\/span\u003e \u003cspan class=\"sn-cd-digit\"\u003e14\u003c\/span\u003e \u003cspan class=\"sn-cd-digit\"\u003e13\u003c\/span\u003e \u003cspan class=\"sn-cd-digit\"\u003e12\u003c\/span\u003e \u003cspan class=\"sn-cd-digit\"\u003e11\u003c\/span\u003e \u003cspan class=\"sn-cd-digit\"\u003e10\u003c\/span\u003e \u003cspan class=\"sn-cd-digit\"\u003e09\u003c\/span\u003e \u003cspan class=\"sn-cd-digit\"\u003e08\u003c\/span\u003e \u003cspan class=\"sn-cd-digit\"\u003e07\u003c\/span\u003e \u003cspan class=\"sn-cd-digit\"\u003e06\u003c\/span\u003e \u003cspan class=\"sn-cd-digit\"\u003e05\u003c\/span\u003e \u003cspan class=\"sn-cd-digit\"\u003e04\u003c\/span\u003e \u003cspan class=\"sn-cd-digit\"\u003e03\u003c\/span\u003e \u003cspan class=\"sn-cd-digit\"\u003e02\u003c\/span\u003e \u003cspan class=\"sn-cd-digit\"\u003e01\u003c\/span\u003e \u003cspan class=\"sn-cd-digit\"\u003e00\u003c\/span\u003e \u003c!-- 循环衔接 --\u003e \u003cspan class=\"sn-cd-digit\"\u003e59\u003c\/span\u003e\n\u003c\/div\u003e \u003c!-- 10分钟结束后固定00 --\u003e \u003cdiv class=\"sn-cd-final-second\"\u003e00\u003c\/div\u003e \u003c\/div\u003e \u003cdiv class=\"sn-cd-label\"\u003eSEC\u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c!-- STATUS --\u003e \u003cdiv class=\"sn-cd-status\"\u003e\n\u003cspan class=\"sn-cd-hourglass\" aria-hidden=\"true\"\u003e⏳\u003c\/span\u003e Hurry — limited-time offer!\u003c\/div\u003e \u003c!-- PARTICLES --\u003e \u003cspan class=\"sn-cd-particle sn-cd-p1\" aria-hidden=\"true\"\u003e \u003c\/span\u003e \u003cspan class=\"sn-cd-particle sn-cd-p2\" aria-hidden=\"true\"\u003e \u003c\/span\u003e \u003cspan class=\"sn-cd-particle sn-cd-p3\" aria-hidden=\"true\"\u003e \u003c\/span\u003e \u003cspan class=\"sn-cd-particle sn-cd-p4\" aria-hidden=\"true\"\u003e \u003c\/span\u003e \u003c!-- SHEEN --\u003e \u003cspan class=\"sn-cd-sheen\" aria-hidden=\"true\"\u003e \u003c\/span\u003e\n\u003c\/div\u003e \u003c\/div\u003e \u003c!-- ========================= --\u003e \u003c!-- SALE MARQUEE --\u003e \u003c!-- ========================= --\u003e \u003cdiv class=\"sn-marquee\"\u003e \u003cdiv class=\"sn-marquee-track\"\u003e \u003cdiv class=\"sn-marquee-group\"\u003e\n\u003cspan class=\"sn-marquee-item\"\u003e 🎁 LIMITED TIME OFFER \u003c\/span\u003e \u003cspan class=\"sn-marquee-item\"\u003e 🔥 SAVE 50% \u003c\/span\u003e \u003cspan class=\"sn-marquee-item\"\u003e 🎁 LIMITED TIME OFFER \u003c\/span\u003e \u003cspan class=\"sn-marquee-item\"\u003e 🔥 SAVE 50% \u003c\/span\u003e\n\u003c\/div\u003e \u003c!-- DUPLICATE FOR SEAMLESS LOOP --\u003e \u003cdiv class=\"sn-marquee-group\" aria-hidden=\"true\"\u003e\n\u003cspan class=\"sn-marquee-item\"\u003e 🎁 LIMITED TIME OFFER \u003c\/span\u003e \u003cspan class=\"sn-marquee-item\"\u003e 🔥 SAVE 50% \u003c\/span\u003e \u003cspan class=\"sn-marquee-item\"\u003e 🎁 LIMITED TIME OFFER \u003c\/span\u003e \u003cspan class=\"sn-marquee-item\"\u003e 🔥 SAVE 50% \u003c\/span\u003e\n\u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003cstyle\u003e  \/* ==========================================    SHOPNOVA LOCAL RESET ========================================== *\/  .sn-sale-wrap, .sn-sale-wrap * {   box-sizing: border-box !important; }  .sn-sale-wrap {   width: 100% !important;   max-width: 100% !important;    margin: 0 auto !important;   padding: 0 !important;    overflow: hidden !important;    font-family:     -apple-system,     BlinkMacSystemFont,     'Segoe UI',     Roboto,     Arial,     sans-serif !important;    -webkit-text-size-adjust: 100%;   text-size-adjust: 100%; }    \/* ==========================================    COUNTDOWN OUTER ========================================== *\/  .sn-cd-stage {    width: 100% !important;    margin:     12px auto     10px !important;    padding:     0 8px !important;    display: flex !important;    align-items:     center !important;    justify-content:     center !important;    text-align:     center !important;  }    \/* ==========================================    COUNTDOWN BOX ========================================== *\/  .sn-cd-box {    position:     relative !important;    width:     100% !important;    max-width:     450px !important;    margin:     0 auto !important;    padding:     11px 14px     10px !important;    overflow:     hidden !important;    border:     1px solid     rgba(212,175,55,.72) !important;    border-radius:     14px !important;     background:      radial-gradient(       circle at 50% 0%,       rgba(255,220,120,.15),       transparent 38%     ),      linear-gradient(       100deg,       #a81c30 0%,       #b8172d 48%,       #d01b32 100%     ) !important;     color:     #f7e9b9 !important;     box-shadow:      0 6px 18px     rgba(91,11,22,.24),      0 0 18px     rgba(212,175,55,.12) !important;     animation:      snCdBoxGlow     2.5s     ease-in-out     infinite !important;  }    \/* ==========================================    TITLE ========================================== *\/  .sn-cd-title {    position:     relative !important;    z-index:     5 !important;    display:     flex !important;    align-items:     center !important;    justify-content:     center !important;    gap:     7px !important;    margin:     0 !important;    padding:     0 !important;    color:     #fff8dc !important;    font-size:     16px !important;    font-weight:     900 !important;    line-height:     1.15 !important;    text-align:     center !important;  }    \/* ==========================================    TREE \/ FIRE ========================================== *\/  .sn-cd-tree, .sn-cd-fire, .sn-cd-hourglass {    display:     inline-block !important;    flex:     0 0 auto !important;  }   .sn-cd-tree {    animation:      snCdTree     2.3s     ease-in-out     infinite !important;  }   .sn-cd-fire {    animation:      snCdFire     .85s     ease-in-out     infinite !important;  }    \/* ==========================================    SUBTITLE ========================================== *\/  .sn-cd-subtitle {    position:     relative !important;    z-index:     5 !important;    margin:     5px 0 0 !important;    padding:     0 !important;    color:     #f7e9b9 !important;    font-size:     12px !important;    font-weight:     400 !important;    line-height:     1.25 !important;    text-align:     center !important;  }   .sn-cd-subtitle strong {    color:     #ffdf94 !important;    font-weight:     900 !important;    text-shadow:      0 0 10px     rgba(255,215,0,.42) !important;  }    \/* ==========================================    TIMER ========================================== *\/  .sn-cd-timer {    position:     relative !important;    z-index:     5 !important;    width:     100% !important;    display:     flex !important;    align-items:     stretch !important;    justify-content:     center !important;    gap:     8px !important;    margin:     9px 0 0 !important;    padding:     0 !important;  }    \/* ==========================================    TIMER UNIT ========================================== *\/  .sn-cd-unit {    position:     relative !important;    flex:     0 1 76px !important;    min-width:     0 !important;    max-width:     90px !important;    margin:     0 !important;    padding:     7px 10px     6px !important;    overflow:     hidden !important;    border:      1px solid     rgba(255,215,0,.34) !important;    border-radius:     11px !important;    background:      rgba(       76,       0,       11,       .26     ) !important;    box-shadow:      inset     0 0 10px     rgba(0,0,0,.20),      0 4px 10px     rgba(0,0,0,.12) !important;  }    \/* ==========================================    NUMBER ========================================== *\/  .sn-cd-number, .sn-cd-window {    position:     relative !important;    width:     100% !important;    height:     26px !important;    margin:     0 !important;    padding:     0 !important;    overflow:     hidden !important;    color:     #ffdf94 !important;    font-family:      'Courier New',     Courier,     monospace !important;    font-size:     22px !important;    font-weight:     900 !important;    line-height:     26px !important;    text-align:     center !important;    white-space:     nowrap !important;    text-shadow:      0 0 13px     rgba(255,215,0,.35) !important;  }    \/* ==========================================    NUMBER WHEEL ========================================== *\/  .sn-cd-minute-wheel, .sn-cd-second-wheel {    width:     100% !important;    margin:     0 !important;    padding:     0 !important;    transform:     translateY(0);    will-change:     transform;  }   .sn-cd-minute-wheel span, .sn-cd-second-wheel span, .sn-cd-minute-wheel .sn-cd-digit, .sn-cd-second-wheel .sn-cd-digit {    display:     block !important;    width:     100% !important;    height:     26px !important;    margin:     0 !important;    padding:     0 !important;    line-height:     26px !important;    text-align:     center !important;    white-space:     nowrap !important;  }    \/* ==========================================    MINUTE ========================================== *\/  .sn-cd-minute-wheel {    animation:      snCdMinute     600s     steps(10,end)     1     forwards !important;  }    \/* ==========================================    SECOND ========================================== *\/  .sn-cd-second-wheel {    animation:      snCdSecond     60s     steps(60,end)     10     forwards,      snCdHideSecond     .01s     linear     600s     1     forwards !important;  }    \/* ==========================================    FINAL SECOND 00 ========================================== *\/  .sn-cd-final-second {    position:     absolute !important;    inset:     0 !important;    display:     flex !important;    align-items:     center !important;    justify-content:     center !important;    opacity:     0 !important;    color:     #ffdf94 !important;    font-family:      'Courier New',     Courier,     monospace !important;    font-size:     22px !important;    font-weight:     900 !important;    line-height:     26px !important;    text-align:     center !important;     animation:      snCdShowFinal     .01s     linear     600s     1     forwards !important;  }    \/* ==========================================    TIMER LABEL ========================================== *\/  .sn-cd-label {    margin:     2px 0 0 !important;    padding:     0 !important;    color:     #f7e9b9 !important;    font-size:     9px !important;    font-weight:     700 !important;    line-height:     1 !important;    letter-spacing:     1.2px !important;    text-align:     center !important;  }    \/* ==========================================    STATUS ========================================== *\/  .sn-cd-status {    position:     relative !important;    z-index:     5 !important;    margin:     7px 0 0 !important;    padding:     0 !important;    color:     #fff8dc !important;    font-size:     12px !important;    font-weight:     600 !important;    line-height:     1.2 !important;    text-align:     center !important;  }   .sn-cd-hourglass {    margin-right:     3px !important;    animation:      snCdHourglass     1.6s     ease-in-out     infinite !important;  }    \/* ==========================================    STARS ========================================== *\/  .sn-cd-star {    position:     absolute !important;    z-index:     3 !important;    pointer-events:     none !important;    color:     #ffdf94 !important;    text-shadow:      0 0 8px     rgba(255,215,0,.65) !important;    animation:      snCdTwinkle     1.4s     ease-in-out     infinite !important;  }   .sn-cd-star-1 {    left:     8% !important;    top:     9px !important;  }   .sn-cd-star-2 {    left:     50% !important;    top:     4px !important;    animation-delay:     .45s !important;  }   .sn-cd-star-3 {    right:     8% !important;    top:     15px !important;    animation-delay:     .85s !important;  }    \/* ==========================================    PARTICLES ========================================== *\/  .sn-cd-particle {    position:     absolute !important;    z-index:     2 !important;    bottom:     -8px !important;    width:     7px !important;    height:     7px !important;    font-size:     0 !important;    line-height:     0 !important;    overflow:     hidden !important;    border-radius:     50% !important;    pointer-events:     none !important;    background:     rgba(255,223,148,.55) !important;    box-shadow:      0 0 12px     rgba(255,215,0,.55) !important;    animation:      snCdParticle     3s     linear     infinite !important;  }   .sn-cd-p1 {    left:     12% !important;  }   .sn-cd-p2 {    left:     36% !important;    width:     5px !important;    height:     5px !important;    animation-delay:     .7s !important;  }   .sn-cd-p3 {    left:     65% !important;    animation-delay:     1.3s !important;  }   .sn-cd-p4 {    left:     87% !important;    width:     4px !important;    height:     4px !important;    animation-delay:     2s !important;  }    \/* ==========================================    SHEEN ========================================== *\/  .sn-cd-sheen {    position:     absolute !important;    z-index:     2 !important;    top:     -50% !important;    left:     -35% !important;    width:     22% !important;    height:     200% !important;    font-size:     0 !important;    line-height:     0 !important;    overflow:     hidden !important;    opacity:     0 !important;    pointer-events:     none !important;    transform:     skewX(-22deg) !important;    background:      linear-gradient(       90deg,       transparent,       rgba(255,225,150,.14),       transparent     ) !important;    animation:      snCdSheen     3.5s     ease-in-out     infinite !important;  }    \/* ==========================================    GLOW ========================================== *\/  .sn-cd-glow {    position:     absolute !important;    z-index:     1 !important;    inset:     -40% !important;    font-size:     0 !important;    line-height:     0 !important;    overflow:     hidden !important;    pointer-events:     none !important;    background:      radial-gradient(       circle at 30% 40%,       rgba(255,215,0,.12),       transparent 35%     ),      radial-gradient(       circle at 75% 65%,       rgba(255,215,0,.08),       transparent 35%     ) !important;    animation:      snCdGlowMove     5s     ease-in-out     infinite !important;  }    \/* ==========================================    MARQUEE ========================================== *\/  .sn-marquee {    position:     relative !important;    width:     100% !important;    max-width:     100% !important;    height:     48px !important;    margin:     10px 0 0 !important;    padding:     0 !important;    display:     flex !important;    align-items:     center !important;    overflow:     hidden !important;    background:      linear-gradient(       90deg,       #97192a,       #a81c30,       #c4142e     ) !important;    border-top:      1px solid     rgba(255,223,148,.25) !important;    border-bottom:      1px solid     rgba(255,223,148,.25) !important;  }    \/* ==========================================    MARQUEE TRACK ========================================== *\/  .sn-marquee-track {    display:     flex !important;    align-items:     center !important;    width:     max-content !important;    min-width:     max-content !important;    flex:     0 0 auto !important;    will-change:     transform;    animation:      snMarqueeMove     18s     linear     infinite !important;  }    \/* ==========================================    MARQUEE GROUP ========================================== *\/  .sn-marquee-group {    display:     flex !important;    align-items:     center !important;    flex:     0 0 auto !important;    white-space:     nowrap !important;  }    \/* ==========================================    MARQUEE ITEM ========================================== *\/  .sn-marquee-item {    display:     inline-flex !important;    align-items:     center !important;    flex:     0 0 auto !important;    padding:     0 28px !important;    white-space:     nowrap !important;    color:     #ffffff !important;    font-size:     14px !important;    font-weight:     900 !important;    line-height:     48px !important;    letter-spacing:     .05em !important;    text-transform:     uppercase !important;  }    \/* ==========================================    KEYFRAMES ========================================== *\/  @keyframes snCdMinute {    from {     transform:       translateY(0);   }    to {     transform:       translateY(-260px);   }  }    @keyframes snCdSecond {    from {     transform:       translateY(0);   }    to {     transform:       translateY(-1560px);   }  }    @keyframes snCdHideSecond {    from {     opacity:       1;   }    to {     opacity:       0;   }  }    @keyframes snCdShowFinal {    from {     opacity:       0;   }    to {     opacity:       1;   }  }    @keyframes snCdTwinkle {    0%,   100% {      opacity:       .25;      transform:       scale(.75)       rotate(0deg);    }    50% {      opacity:       1;      transform:       scale(1.25)       rotate(18deg);    }  }    @keyframes snCdFire {    0%,   100% {      transform:       translateY(0)       scale(1);    }    50% {      transform:       translateY(-2px)       scale(1.12);    }  }    @keyframes snCdTree {    0%,   100% {      transform:       rotate(-2deg);    }    50% {      transform:       rotate(2deg);    }  }    @keyframes snCdHourglass {    0%,   100% {      transform:       rotate(0deg);    }    50% {      transform:       rotate(180deg);    }  }    @keyframes snCdParticle {    0% {      transform:       translateY(20px)       scale(.7);      opacity:       0;    }    20% {      opacity:       .9;    }    100% {      transform:       translateY(-100px)       scale(1.1);      opacity:       0;    }  }    @keyframes snCdSheen {    0%,   62% {      left:       -35%;      opacity:       0;    }    73% {      opacity:       1;    }    100% {      left:       125%;      opacity:       0;    }  }    @keyframes snCdGlowMove {    0%,   100% {      transform:       translateX(-3%);    }    50% {      transform:       translateX(3%);    }  }    @keyframes snCdBoxGlow {    0%,   100% {      box-shadow:        0 6px 18px       rgba(91,11,22,.24),        0 0 14px       rgba(212,175,55,.10);    }    50% {      box-shadow:        0 7px 20px       rgba(91,11,22,.30),        0 0 22px       rgba(212,175,55,.20);    }  }    @keyframes snMarqueeMove {    from {      transform:       translate3d(0,0,0);    }    to {      transform:       translate3d(-50%,0,0);    }  }    \/* ==========================================    MOBILE ========================================== *\/  @media (max-width:480px) {    .sn-cd-stage {      margin-top:       8px !important;      padding:       0 6px !important;    }     .sn-cd-box {      max-width:       100% !important;      padding:       10px 8px       9px !important;      border-radius:       12px !important;    }     .sn-cd-title {      gap:       5px !important;      font-size:       14px !important;    }     .sn-cd-subtitle {      font-size:       11px !important;    }     .sn-cd-timer {      gap:       5px !important;    }     .sn-cd-unit {      flex:       1 1 0 !important;      max-width:       82px !important;      padding:       6px 5px !important;      border-radius:       9px !important;    }     .sn-cd-number,   .sn-cd-window,   .sn-cd-final-second {      font-size:       20px !important;    }     .sn-cd-status {      font-size:       11px !important;    }     .sn-marquee {      height:       44px !important;    }     .sn-marquee-item {      padding:       0 20px !important;      font-size:       12px !important;      line-height:       44px !important;    }  }    \/* ==========================================    VERY SMALL PHONE ========================================== *\/  @media (max-width:340px) {    .sn-cd-title {      font-size:       13px !important;    }     .sn-cd-subtitle {      font-size:       10px !important;    }     .sn-cd-unit {      padding-left:       4px !important;      padding-right:       4px !important;    }  }    \/* ==========================================    REDUCED MOTION ========================================== *\/  @media (prefers-reduced-motion:reduce) {    .sn-marquee-track,   .sn-cd-box,   .sn-cd-tree,   .sn-cd-fire,   .sn-cd-hourglass,   .sn-cd-star,   .sn-cd-particle,   .sn-cd-sheen,   .sn-cd-glow {      animation:       none !important;    }  }  \u003c\/style\u003e \u003c!-- ===== SHOPNOVA SAFE SALE COUNTDOWN + MARQUEE END ===== --\u003e \u003cdiv class=\"sister-circle-page\"\u003e \u003cstyle\u003e   .sister-circle-page,   .sister-circle-page *{     box-sizing:border-box;   }    .sister-circle-page{     --green:#526c59;     --green-dark:#30483a;     --sage:#839b84;     --cream:#fffaf3;     --cream2:#f6efe5;     --beige:#eadfce;     --brown:#775c49;     --red:#a83f32;     --ink:#332d29;     --text:#6a625c;     --line:#e7ddd1;     --white:#ffffff;      width:100%;     max-width:920px;     margin:0 auto;     overflow:hidden;     background:#fff;     color:var(--ink);     font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;     line-height:1.65;   }    .sister-circle-page img{     display:block;     width:100%;     height:auto;   }    .sc-section{     padding:30px 20px;   }    .sc-light{     background:var(--cream);   }    .sc-soft{     background:var(--cream2);   }    .sc-green{     background:       linear-gradient(135deg,#354c3d 0%,#58705d 100%);     color:#fff;   }    .sc-center{     text-align:center;   }    .sc-eyebrow{     margin:0 0 8px;     color:var(--brown);     font-size:11px;     line-height:1.3;     font-weight:900;     letter-spacing:1.6px;     text-transform:uppercase;   }    .sc-title,   .sc-h2{     margin:0;     font-family:Georgia,'Times New Roman',serif;     line-height:1.1;     color:var(--green-dark);   }    .sc-title{     font-size:clamp(34px,7vw,55px);   }    .sc-h2{     font-size:clamp(27px,5vw,41px);   }    .sc-text{     margin:14px 0 0;     color:var(--text);     font-size:16px;     line-height:1.75;   }    .sc-green .sc-eyebrow{     color:#dce7dc;   }    .sc-green .sc-h2,   .sc-green .sc-text{     color:#fff;   }    \/* HERO *\/   .sc-hero{     padding:37px 20px 28px;     text-align:center;     background:       radial-gradient(circle at 15% 0%,rgba(131,155,132,.18),transparent 31%),       radial-gradient(circle at 90% 5%,rgba(168,63,50,.08),transparent 28%),       #fffaf5;   }    .sc-hero .sc-text{     max-width:730px;     margin:15px auto 0;   }    .sc-badges{     display:flex;     flex-wrap:wrap;     justify-content:center;     gap:8px;     margin-top:19px;   }    .sc-badge{     padding:8px 12px;     border:1px solid #ddcfbf;     border-radius:999px;     background:#fff;     color:#5f655f;     font-size:11px;     font-weight:800;   }    \/* IMAGE *\/   .sc-image{     background:#fff;   }    \/* FEATURE CARDS *\/   .sc-grid{     display:grid;     grid-template-columns:repeat(3,1fr);     gap:10px;     margin-top:20px;   }    .sc-card{     padding:17px 12px;     background:#fff;     border:1px solid var(--line);     border-radius:15px;     text-align:center;   }    .sc-icon{     margin-bottom:7px;     font-size:26px;   }    .sc-card strong{     display:block;     color:var(--green-dark);     font-size:14px;     line-height:1.35;   }    .sc-card span{     display:block;     margin-top:4px;     color:#777069;     font-size:12px;     line-height:1.5;   }    \/* QUOTE *\/   .sc-quote{     max-width:720px;     margin:20px auto 0;     padding:17px 18px;     background:#fff;     border-left:4px solid var(--sage);     color:#574e48;     font-family:Georgia,'Times New Roman',serif;     font-size:18px;     line-height:1.55;     font-style:italic;   }    \/* SYMBOL *\/   .sc-symbol{     display:grid;     grid-template-columns:repeat(3,1fr);     gap:10px;     margin-top:20px;   }    .sc-symbol-item{     padding:17px 12px;     background:#fff;     border:1px solid var(--line);     border-radius:14px;     text-align:center;   }    .sc-symbol-item b{     display:block;     margin-bottom:4px;     color:var(--green-dark);     font-size:14px;   }    .sc-symbol-item span{     color:#776d65;     font-size:12px;     line-height:1.45;   }    \/* MESSAGE CARD *\/   .sc-message-box{     margin-top:20px;     padding:20px;     border:1px solid #dfd2c4;     border-radius:16px;     background:#fff;     text-align:center;   }    .sc-message-title{     margin:0 0 8px;     color:var(--green-dark);     font-family:Georgia,'Times New Roman',serif;     font-size:22px;     font-weight:700;   }    .sc-message-box p{     margin:7px 0;     color:#655e58;     font-size:14px;   }    \/* GIFT OCCASIONS *\/   .sc-occasion-grid{     display:grid;     grid-template-columns:repeat(3,1fr);     gap:10px;     margin-top:20px;   }    .sc-occasion{     padding:18px 12px;     border:1px solid var(--line);     border-radius:15px;     background:#fff;     text-align:center;   }    .sc-occasion .icon{     display:block;     margin-bottom:6px;     font-size:26px;   }    .sc-occasion strong{     display:block;     color:var(--green-dark);     font-size:14px;   }    .sc-occasion p{     margin:5px 0 0;     color:#777069;     font-size:12px;     line-height:1.5;   }    \/* DETAILS *\/   .sc-details{     margin-top:19px;     padding:17px;     border:1px solid var(--line);     border-radius:15px;     background:#fff;   }    .sc-detail-row{     display:flex;     justify-content:space-between;     gap:15px;     padding:11px 0;     border-bottom:1px solid #ebe3da;     font-size:14px;   }    .sc-detail-row:last-child{     border-bottom:0;   }    .sc-detail-row strong{     color:var(--green-dark);   }    .sc-detail-row span{     max-width:60%;     color:var(--text);     text-align:right;   }    \/* GIFT BOX *\/   .sc-gift-box{     margin-top:20px;     padding:18px;     border-radius:15px;     background:#fff;     border:1px solid #ded2c5;   }    .sc-gift-box strong{     display:block;     margin-bottom:5px;     color:var(--red);     font-size:15px;   }    .sc-gift-box span{     display:block;     color:var(--text);     font-size:14px;     line-height:1.65;   }    \/* FINAL *\/   .sc-final{     padding:45px 20px;     text-align:center;     background:       radial-gradient(circle at 20% 0%,rgba(255,255,255,.12),transparent 30%),       linear-gradient(135deg,#3b5042 0%,#596f5d 100%);   }    .sc-final .sc-eyebrow{     color:#dae5da;   }    .sc-final .sc-h2,   .sc-final .sc-text{     color:#fff;   }    .sc-final .sc-text{     max-width:690px;     margin:14px auto 0;   }    .sc-final-tag{     display:inline-block;     margin-top:19px;     padding:9px 14px;     border:1px solid rgba(255,255,255,.3);     border-radius:999px;     color:#fff;     font-size:12px;     font-weight:900;   }    @media(max-width:620px){     .sc-section{       padding:25px 16px;     }      .sc-hero{       padding:30px 16px 24px;     }      .sc-title{       font-size:37px;     }      .sc-h2{       font-size:29px;     }      .sc-text{       font-size:15px;     }      .sc-grid,     .sc-symbol,     .sc-occasion-grid{       grid-template-columns:1fr;     }      .sc-detail-row{       display:block;     }      .sc-detail-row span{       display:block;       max-width:none;       margin-top:3px;       text-align:left;     }      .sc-quote{       font-size:17px;     }   } \u003c\/style\u003e \u003c!-- ================= HERO ================= --\u003e \u003cdiv class=\"shoppaas-erp-diy-product-page\"\u003e \u003csection class=\"shoppaas-erp-diy-section\" style=\"padding-bottom: 20px; border-bottom: 1px solid #d9e2da;\"\u003e \u003cp style=\"margin: 0px 0px 8px; color: #9b2335; font-weight: bold; letter-spacing: 0.04em; text-transform: uppercase; font-size: 13px; text-align: center;\"\u003e\u003cstrong\u003eA little holiday magic for the road\u003c\/strong\u003e\u003c\/p\u003e \u003ch2 style=\"margin: 0px 0px 12px; color: #1f4939; font-size: 28px; line-height: 1.25; text-align: center;\"\u003e\u003cstrong\u003e\u003cspan style=\"font-size: 18pt;\"\u003eTurn every ride into a Christmas wonderland\u003c\/span\u003e\u003c\/strong\u003e\u003c\/h2\u003e \u003cp style=\"margin: 0px; text-align: center;\"\u003eBring festive scenes to your car with a compact projection light made for merry seasonal moments. Santa, snowflakes, reindeer, trees, and more can brighten the interior or window area for a ride that feels a little more special.\u003cimg src=\"https:\/\/cdn.techcloudclub.com\/image\/6a334df7f7e05f43404513889179b50225692520.jpg\" alt=\"\"\u003e\u003c\/p\u003e \u003c\/section\u003e \u003csection class=\"shoppaas-erp-diy-section\"\u003e \u003ch2 style=\"color: #1f4939; font-size: 23px; margin: 0 0 8px;\"\u003eA cheerful scene, ready when you are\u003c\/h2\u003e \u003cp\u003eWhether you are heading out to see holiday lights, picking up the kids, or planning a Christmas Eve drive, this projector adds a playful visual touch without taking over the space.\u003c\/p\u003e \u003cp class=\"shoppaas-erp-diy-highlight\" style=\"background-color: #f1f6ef; border-left: 4px solid #b2293d; padding: 14px 16px; border-radius: 0 10px 10px 0; margin-bottom: 0;\"\u003e\u003cstrong style=\"color: #1f4939;\"\u003eMade for the season’s small moments:\u003c\/strong\u003e switch on the festive feeling before the journey even begins.\u003c\/p\u003e \u003c\/section\u003e \u003csection class=\"shoppaas-erp-diy-section\"\u003e \u003ch2 style=\"color: #1f4939; font-size: 23px; margin: 0;\"\u003eMore holiday motifs to enjoy\u003c\/h2\u003e \u003cp class=\"shoppaas-erp-diy-muted\"\u003eThe set is shown with a variety of interchangeable Christmas-themed slides, so you can refresh the look to suit the moment.\u003c\/p\u003e \u003cdiv class=\"shoppaas-erp-diy-card-grid\"\u003e \u003cdiv class=\"shoppaas-erp-diy-card\" style=\"background-color: #f5f8f2; color: #243b31; padding: 18px; border-radius: 12px; border: 1px solid #d8e4d7; box-shadow: 0 3px 10px rgba(31,73,57,.08);\"\u003e \u003ch3 style=\"margin: 0 0 6px; color: #1f4939; font-size: 17px;\"\u003eClassic Christmas icons\u003c\/h3\u003e \u003cp style=\"margin: 0;\"\u003eCelebrate with familiar seasonal favorites such as Santa, snowmen, reindeer, and Christmas trees.\u003cimg src=\"https:\/\/cdn.techcloudclub.com\/image\/6afadfafddfd2d3c\"\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"LST01","offers":[{"title":"1 projector \/ 6 Christmas patterns","offer_id":50529044496573,"sku":"AE3649040-6图案","price":29.99,"currency_code":"USD","in_stock":true},{"title":"1 projector \/ 12 Christmas patterns","offer_id":50529044529341,"sku":"AE3649040-12图案","price":36.99,"currency_code":"USD","in_stock":true},{"title":"1 projector \/ 24 Christmas patterns","offer_id":50529044562109,"sku":"AE3649040-24图案","price":42.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0779\/3170\/8605\/files\/9ed470a7012a78938dceebb160ecab48b20271ac.jpg?v=1790222344","url":"https:\/\/ahlwopro.com\/products\/merry-ride-christmas-car-projector-light-with-24-slides","provider":"ahlwopro","version":"1.0","type":"link"}