{"product_id":"animated-christmas-mountain-cable-car","title":"Animated Christmas Mountain Cable Car \u0026 Ski Village Scene ✨","description":"\u003cdiv class=\"wb23-details\"\u003e\n\u003cdiv id=\"psc-description-b5e07a7a92dcf502\" class=\"psc-product-description\"\u003e\n\u003cstyle\u003e.wb23-details #psc-description-b5e07a7a92dcf502{display:block;min-width:0;max-width:100%;isolation:isolate;text-align:initial}\u003c\/style\u003e\n\u003cp\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0780\/5747\/2245\/files\/6cce3dd30b123239a8b2448f675d8ecf103680bf-8f9c4991df4b-8f9c4991df4b.svg?v=1790652344\" alt=\"\"\u003e\u003c\/p\u003e\n\u003cdiv\u003e\u003cspan style=\"font-size:24px\"\u003e\u003cstrong\u003eChristmas Magic, High in the Mountains 🎄🏔️\u003c\/strong\u003e\u003c\/span\u003e\u003c\/div\u003e\n\u003cp\u003eBring the wonder of a snowy alpine Christmas village into your home.\u003c\/p\u003e\n\u003cp\u003eWarm chalet windows glow against the snow, red cable cars travel between the mountain stations, and tiny skiers glide down the winding slope below.\u003c\/p\u003e\n\u003cp\u003eIt’s not just another Christmas decoration — it’s a miniature winter world filled with \u003cstrong\u003emovement\u003c\/strong\u003e, \u003cstrong\u003elight\u003c\/strong\u003e, and the cozy feeling of a holiday getaway. ✨\u003c\/p\u003e\n\u003cdiv\u003e\u003cstrong\u003e✨ Watch the mountain come to life, one magical moment at a time.\u003c\/strong\u003e\u003c\/div\u003e\n\u003cdiv\u003e\n\u003chr\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0780\/5747\/2245\/files\/046be91fb3bee93fa194a0cc08d7efaa5b3fd463-3bd8fba5d568-5c1126763d4a.jpg?v=1792395226\" alt=\"Christmas Mountain Village\"\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv\u003e\u003cspan style=\"font-size:24px\"\u003e\u003cstrong\u003eTwo Moving Scenes. One Magical Mountain. 🚡⛷️\u003c\/strong\u003e\u003c\/span\u003e\u003c\/div\u003e\n\u003cp\u003eThere’s always something happening on the mountain.\u003c\/p\u003e\n\u003cp\u003eThe red gondolas travel smoothly along the cable line between the upper and lower stations, while skiers glide along the snowy alpine slope on the opposite side.\u003c\/p\u003e\n\u003cp\u003eTogether, the two animated areas create a layered scene that feels much more alive than an ordinary static Christmas village.\u003c\/p\u003e\n\u003cdiv\u003e\n\u003cstrong\u003e👀 Look once and you’ll notice the lights.\u003c\/strong\u003e\u003cbr\u003e\u003cstrong\u003e❤️ Look again and you’ll catch the mountain in motion.\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e \u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv\u003e\u003cspan style=\"font-size:24px\"\u003e\u003cstrong\u003eA Little Alpine Adventure on Your Table ❄️\u003c\/strong\u003e\u003c\/span\u003e\u003c\/div\u003e\n\u003cp\u003eFrom the cozy base station to the mountain-top chalet, every level tells part of the story.\u003c\/p\u003e\n\u003cp\u003eImagine arriving at the lodge, stepping into the red gondola, climbing above the snowy pines, and watching skiers make their way down the mountain below.\u003c\/p\u003e\n\u003cp\u003eIt brings the feeling of a Christmas ski holiday home — without ever leaving the living room.\u003c\/p\u003e\n\u003cp\u003e\u003cspan style=\"font-size:24px\"\u003e\u003cstrong\u003eBeautiful by Day. Breathtaking by Night. 🌙✨\u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003eDuring the day, the snowy landscape, alpine chalets, cable cars, skiers, fences, pine trees, and rocky mountain textures make it a charming winter centerpiece.\u003c\/p\u003e\n\u003cdiv\u003eThen the lights come on. ✨\u003c\/div\u003e\n\u003cp\u003eWarm windows, tiny street lamps, and glowing mountain stations transform the entire village into a cozy Christmas scene filled with golden light.\u003c\/p\u003e\n\u003cdiv\u003e\u003cstrong\u003e☀️ Charming by day.    🌙 Magical after dark.\u003c\/strong\u003e\u003c\/div\u003e\n\u003cdiv\u003e\n\u003chr\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0780\/5747\/2245\/files\/027aff2e325799102d5ea8084fbfe98b2ba41a21-5ea4eee4e9aa-10623e8f6c84.jpg?v=1792395231\" alt=\"Day and Night Christmas Village\"\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv\u003e\u003cspan style=\"font-size:24px\"\u003e\u003cstrong\u003eTiny Details Make the Mountain Feel Real 🏔️\u003c\/strong\u003e\u003c\/span\u003e\u003c\/div\u003e\n\u003cp\u003eLook closer and there’s even more to discover.\u003c\/p\u003e\n\u003cp\u003eThe mountain-top station feels like a tiny alpine lodge, while the open base station creates a believable arrival point for the gondolas.\u003c\/p\u003e\n\u003cp\u003eSnow-covered evergreens, glowing lamps, festive wreaths, miniature skiers, wooden fences, rocky cliffs, and warm chalet windows bring depth and personality to the entire display.\u003c\/p\u003e\n\u003cdiv\u003e\u003cstrong\u003e🎄 It’s the kind of Christmas piece that makes people stop, lean closer, and discover something new every time.\u003c\/strong\u003e\u003c\/div\u003e\n\u003cdiv\u003e\n\u003chr\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0780\/5747\/2245\/files\/3f12a0c989b8655fc52b0acf038dd68893a1c1f0-16cdd0c38569-a63a44662cd5.jpg?v=1792395235\" alt=\"Christmas Mountain Village Details\"\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv\u003e\u003cspan style=\"font-size:24px\"\u003e\u003cstrong\u003eMore Than Décor — It’s a Little Christmas Escape ❤️\u003c\/strong\u003e\u003c\/span\u003e\u003c\/div\u003e\n\u003cp\u003eSome Christmas decorations simply fill a space.\u003c\/p\u003e\n\u003cdiv\u003e\u003cspan style=\"font-size:18px\"\u003e\u003cstrong\u003eThis one creates a scene.\u003c\/strong\u003e\u003c\/span\u003e\u003c\/div\u003e\n\u003cp\u003eThe moving gondolas, snowy ski slope, glowing cabins, and tiny mountain details turn a mantel, sideboard, console table, or holiday display into a miniature alpine escape.\u003c\/p\u003e\n\u003cp\u003ePlace it near the Christmas tree, surround it with greenery or wrapped gifts, and let it become the centerpiece everyone notices.\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cdiv\u003e\u003cspan style=\"font-size:24px\"\u003e\u003cstrong\u003eMade for Those Cozy December Nights 🔥🎄\u003c\/strong\u003e\u003c\/span\u003e\u003c\/div\u003e\n\u003cp\u003eImagine the room getting quieter after dinner.\u003c\/p\u003e\n\u003cp\u003eThe Christmas tree is glowing. The fireplace is warm. And across the room, two tiny red gondolas slowly travel up and down the snowy mountain while the village shines in soft golden light.\u003c\/p\u003e\n\u003cp\u003eThose are the little holiday moments people remember.\u003c\/p\u003e\n\u003cdiv\u003e\u003cstrong\u003e❤️ Bring it out every December and make it part of your family’s Christmas tradition.\u003c\/strong\u003e\u003c\/div\u003e\n\u003cdiv\u003e \u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv\u003e \u003c\/div\u003e\n\u003cdiv\u003e\u003cspan style=\"font-size:24px\"\u003e\u003cstrong\u003eA Gift That Feels Like an Experience 🎁\u003c\/strong\u003e\u003c\/span\u003e\u003c\/div\u003e\n\u003cp\u003eLooking for something more memorable than another ordinary ornament?\u003c\/p\u003e\n\u003cp\u003eThis animated mountain village makes a charming holiday gift for Christmas village collectors, ski and mountain lovers, families, grandparents, winter décor fans, and anyone who loves miniature Christmas scenes.\u003c\/p\u003e\n\u003cdiv\u003e\u003cstrong\u003e✨ The best holiday gifts don’t just decorate a home — they give everyone something to gather around.\u003c\/strong\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003chr\u003e\n\u003cdiv\u003e\u003cspan style=\"font-size:24px\"\u003e\u003cstrong\u003eWhy You’ll Love It ❤️\u003c\/strong\u003e\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv\u003e \u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv\u003e\n\u003cdiv\u003e\u003cspan style=\"font-size:18px\"\u003e\u003cstrong\u003e🚡 Animated Cable Cars\u003c\/strong\u003e\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv\u003eTwo festive gondolas bring movement and life to the mountain scene.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv\u003e\u003cspan style=\"font-size:18px\"\u003e\u003cstrong\u003e⛷️ Moving Ski Slope\u003c\/strong\u003e\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv\u003eTiny skiers add a second layer of winter action.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv\u003e\u003cspan style=\"font-size:18px\"\u003e\u003cstrong\u003e✨ Warm Holiday Lighting\u003c\/strong\u003e\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv\u003eGlowing windows and miniature lamps create a cozy evening atmosphere.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv\u003e\u003cspan style=\"font-size:18px\"\u003e\u003cstrong\u003e🏔️ Layered Alpine Design\u003c\/strong\u003e\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv\u003eMountain stations, chalets, snow-covered pines, rocky cliffs, and winter details create depth from every angle.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv\u003e\u003cspan style=\"font-size:18px\"\u003e\u003cstrong\u003e🎄 A Complete Holiday Centerpiece\u003c\/strong\u003e\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv\u003eOne display creates an entire miniature Christmas mountain world.\u003c\/div\u003e\n\u003cdiv\u003e\n\u003chr\u003e\n\u003cdiv\u003e\u003cspan style=\"font-size:24px\"\u003e\u003cstrong\u003eFrequently Asked Questions 🎄\u003c\/strong\u003e\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv\u003e \u003c\/div\u003e\n\u003cdiv\u003e\n\u003cspan style=\"font-size:18px\"\u003e\u003cstrong\u003eDo the cable cars move? 🚡\u003c\/strong\u003e\u003c\/span\u003e\u003cbr\u003eYes. The animated design features cable cars traveling along the mountain cable route.\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cspan style=\"font-size:18px\"\u003e\u003cstrong\u003eDoes the ski area move too? ⛷️\u003c\/strong\u003e\u003c\/span\u003e\u003cbr\u003eYes. The ski slope adds a second animated element, giving the village more movement and visual interest.\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cspan style=\"font-size:18px\"\u003e\u003cstrong\u003eWhere does it look best? ✨\u003c\/strong\u003e\u003c\/span\u003e\u003cbr\u003eIt’s ideal for a mantel, console table, sideboard, entryway display, shelf, or beside your Christmas tree.\u003c\/div\u003e\n\u003cdiv\u003e\n\u003chr\u003e\n\u003cdiv\u003e\u003cspan style=\"font-size:24px\"\u003e\u003cstrong\u003eBring the Mountain Home This Christmas 🏔️🎄\u003c\/strong\u003e\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv\u003eA snowy alpine village.\u003cbr\u003eGlowing chalets.\u003cbr\u003eMoving gondolas.\u003cbr\u003eSkiers on the mountain.\u003c\/div\u003e\n\u003cdiv\u003e\u003cspan style=\"font-size:18px\"\u003eAll wrapped into one magical Christmas centerpiece.\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cstrong\u003e🚡 Light It. Watch It. Love It. ✨\u003c\/strong\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cspan style=\"font-size:18px\"\u003eBring Home Your Christmas Mountain Village Today.\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv\u003e\n\u003chr\u003e\n\u003cdiv style=\"text-align:left\"\u003e\u003cstrong\u003e\u003cspan style=\"font-size:18px\"\u003e⚡️ Stock Sells Fast! ⚡️\u003c\/span\u003e\u003c\/strong\u003e\u003c\/div\u003e\n\u003cdiv style=\"text-align:left\"\u003e\u003cstrong\u003e\u003cspan style=\"font-size:18px\"\u003eClick On \"ADD TO CART\" To Get Yours Now!\u003c\/span\u003e\u003c\/strong\u003e\u003c\/div\u003e\n\u003cdiv style=\"text-align:left\"\u003e \u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv style=\"text-align:left\"\u003e                                          ✈ WORLDWIDE SHIPPING ✈\u003c\/div\u003e\n\u003cdiv style=\"text-align:left\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0780\/5747\/2245\/files\/2cebe6829ce037d02efd25466b051fee503aa284-b68ea509813c.webp?v=1792395241\" alt=\"\" width=\"481\" height=\"64\"\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"text-align:left\"\u003e💖 No Extra Tax, Shipping Calculated at Checkout.\u003cbr\u003e🚢 Shipping \u0026gt;\u0026gt; Worldwide Express Shipping Available.\u003c\/div\u003e\n\u003cdiv\u003e \u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv\u003e4 GREAT REASONS TO BUY FROM US\u003c\/div\u003e\n\u003cdiv\u003e📦 \u003cstrong\u003eInsured Worldwide Shipping:\u003c\/strong\u003e Each order includes real-time tracking details and insurance coverage in the unlikely event that a package gets lost or stolen in transit.\u003c\/div\u003e\n\u003cdiv\u003e💰 \u003cstrong\u003eMoney-Back Guarantee:\u003c\/strong\u003e If you do not receive the goods, or your items arrive damaged, we will gladly issue out a replacement or refund.\u003c\/div\u003e\n\u003cdiv\u003e✉️ \u003cstrong\u003eCustomer Support:\u003c\/strong\u003e We have a team to help and answer your questions.\u003c\/div\u003e\n\u003cdiv\u003e🔒 \u003cstrong\u003eSafe \u0026amp; Secure Checkouts:\u003c\/strong\u003e We use SSL Secure encryption to help protect your personal and financial information.\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0780\/5747\/2245\/files\/d166ff555a61af536eb8263bc1ce5ea7e7bc5dc1-9e52e6ef83d9-44c828208079.png?v=1792395246\" alt=\"\"\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0780\/5747\/2245\/files\/ea4c49c127967e26b962b56518051a5a538b2261-579c8b143f9f.webp?v=1792395250\" alt=\"\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"shopify-section-template--21436440084725__b321ab88-2b59-4dba-bade-54885c874ca5\" class=\"shopify-section\"\u003e\n\u003cstyle data-shopify\u003e.wb23-details .section-divider-template--21436440084725__b321ab88-2b59-4dba-bade-54885c874ca5{\n    transform: scaleX(1) scaleY(1);\n  }.wb23-details .section-template--21436440084725__b321ab88-2b59-4dba-bade-54885c874ca5-top-padding{\n    height: 0px;\n  }.wb23-details .section-template--21436440084725__b321ab88-2b59-4dba-bade-54885c874ca5-bottom-padding{\n    height: 0px;\n  }\n  @media screen and (min-width: 750px) {.wb23-details .section-template--21436440084725__b321ab88-2b59-4dba-bade-54885c874ca5-top-padding{\n      height: 0px;\n    }.wb23-details .section-template--21436440084725__b321ab88-2b59-4dba-bade-54885c874ca5-bottom-padding{\n      height: 0px;\n    }\n  }.wb23-details .shape-color-template--21436440084725__b321ab88-2b59-4dba-bade-54885c874ca5.color-custom{\n    --color-background: 221, 29, 29;\n  }.wb23-details .bg-color-template--21436440084725__b321ab88-2b59-4dba-bade-54885c874ca5.color-custom{\n    --color-background: 255, 255, 255;\n  }\n\u003c\/style\u003e\n\n\u003cdiv class=\"section-template--21436440084725__b321ab88-2b59-4dba-bade-54885c874ca5-top-padding color-background-1 bg-color-template--21436440084725__b321ab88-2b59-4dba-bade-54885c874ca5 always-display\"\u003e\n   \n\u003c\/div\u003e\n\u003cdiv class=\"section-divider section-divider-template--21436440084725__b321ab88-2b59-4dba-bade-54885c874ca5 color-background-1 bg-color-template--21436440084725__b321ab88-2b59-4dba-bade-54885c874ca5 always-display\"\u003e\n  \u003cdiv class=\"section-divider__svg color-accent-1 shape-color-template--21436440084725__b321ab88-2b59-4dba-bade-54885c874ca5\"\u003e\n    \n        \u003csvg class=\"waves-animated-1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" viewbox=\"0 24 150 28\" preserveaspectratio=\"none\"\u003e\n          \u003cdefs\u003e\n            \u003cpath id=\"gentle-wave\" d=\"M-160 44c30 0\n              58-18 88-18s\n              58 18 88 18\n              58-18 88-18\n              58 18 88 18\n              v44h-352z\"\u003e\u003c\/path\u003e\n          \u003c\/defs\u003e\n          \u003cg class=\"parallax1\"\u003e\n            \u003cuse xlink:href=\"#gentle-wave\" x=\"50\" y=\"3\" fill=\"currentColor\"\u003e\u003c\/use\u003e\n          \u003c\/g\u003e\n          \u003cg class=\"parallax2\"\u003e\n            \u003cuse xlink:href=\"#gentle-wave\" x=\"50\" y=\"0\" fill=\"currentColor\"\u003e\u003c\/use\u003e\n          \u003c\/g\u003e\n          \u003cg class=\"parallax3\"\u003e\n            \u003cuse xlink:href=\"#gentle-wave\" x=\"50\" y=\"9\" fill=\"currentColor\"\u003e\u003c\/use\u003e\n          \u003c\/g\u003e\n          \u003cg class=\"parallax4\"\u003e\n            \u003cuse xlink:href=\"#gentle-wave\" x=\"50\" y=\"6\" fill=\"currentColor\"\u003e\u003c\/use\u003e\n          \u003c\/g\u003e\n        \u003c\/svg\u003e\n    \n  \u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"section-template--21436440084725__b321ab88-2b59-4dba-bade-54885c874ca5-bottom-padding color-accent-1 shape-color-template--21436440084725__b321ab88-2b59-4dba-bade-54885c874ca5 always-display\"\u003e\n   \n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cstyle\u003e.wb26-purchase{width:100%;margin:18px 0}.wb26-heading{text-align:center;letter-spacing:1px}.wb26-tier{border:2px solid #d1bddc;border-radius:12px;margin:12px 0;overflow:hidden}.wb26-tier.is-selected{border-color:#71358c;background:#f1eaf5}.wb26-bar{display:flex;align-items:center;gap:14px;padding:18px;cursor:pointer}.wb26-bar strong{font-size:19px}.wb26-bar small{display:block}.wb26-prices{margin-left:auto;text-align:right;white-space:nowrap}.wb26-prices b{display:block;color:#71358c;font-size:21px}.wb26-prices s{font-size:15px}.wb26-options{padding:0 18px 15px}.wb26-options[hidden]{display:none}.wb26-item{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0}.wb26-item label{flex:1;min-width:100px;font-size:13px}.wb26-item select{display:block;width:100%;padding:9px;border:1px solid #aaa;border-radius:4px;background:white;color:#222}.wb26-error{color:#b42318}.wb26-atc{background:#71358c;color:#fff;margin:18px 0 10px}.wb26-buy{background:white;color:#71358c;border:2px solid #71358c}.wb26-single-quantity input{width:75px;padding:10px}.wb26-product variant-selects,.wb26-product variant-radios,.wb26-product quantity-breaks,.wb26-product [id^=\"sticky-atc-\"]{display:none!important}.wb23-details{overflow-wrap:anywhere}.wb23-details img,.wb23-details video{max-width:100%;height:auto}.wb23-details .animate-item,.wb23-details .animate--hidden{opacity:1!important;visibility:visible!important;transform:none!important}\u003c\/style\u003e\u003cstyle\u003e.wb23-details details:not([open])\u003e.accordion__content-wrapper{display:none!important}.wb23-details details[open]\u003e.accordion__content-wrapper,.wb23-details details[open] .accordion__content{display:block!important;height:auto!important;max-height:none!important;visibility:visible!important;opacity:1!important}.wb23-details .ct26-root{font-size:16px}.wb23-details .ct26-a0491cfc8d{opacity:1!important;transform:none!important}\u003c\/style\u003e\u003cscript\u003e(() =\u003e {\n  const cfg={\"id\": \"15479219519581\", \"options\": [{\"name\": \"Title\", \"values\": [\"Default Title\"]}], \"variants\": [{\"id\": \"67846934495325\", \"price\": 3998, \"compare\": 6999, \"options\": [\"Default Title\"]}], \"tiers\": [{\"q\": 1, \"percent\": 0, \"title\": \"Buy 1\", \"selected\": false}, {\"q\": 2, \"percent\": 10, \"title\": \"Buy 2 Get 10% OFF\", \"selected\": true}, {\"q\": 3, \"percent\": 15, \"title\": \"Buy 3 Get 15% OFF\", \"selected\": false}, {\"q\": 4, \"percent\": 20, \"title\": \"Buy 4 Get 20% OFF\", \"selected\": false}]};\n  if(cfg.options.length===1\u0026\u0026cfg.options[0].name==='Title'\u0026\u0026cfg.options[0].values.length===1\u0026\u0026cfg.options[0].values[0]==='Default Title')cfg.options=[];\n  const original=document.querySelector('product-form.main-product-form');\n  if(!original||original.querySelector('[name=\"product-id\"]')?.value!==cfg.id)return;\n  const esc=s=\u003eString(s).replace(\/[\u0026\u003c\u003e\"']\/g,c=\u003e({'\u0026':'\u0026amp;','\u003c':'\u0026lt;','\u003e':'\u0026gt;','\"':'\u0026quot;',\"'\":'\u0026#39;'}[c]));\n  const money=n=\u003enew Intl.NumberFormat('en-US',{style:'currency',currency:'USD'}).format(n\/100);\n  const host=document.createElement('div');host.className='wb26-purchase';\n  const form=document.createElement('form');form.action='\/cart\/add';form.method='post';\n  host.appendChild(form);original.replaceWith(host);\n  const section=host.closest('[id^=\"MainProduct-\"]')||document;\n  section.querySelectorAll('variant-selects,variant-radios,quantity-breaks,[id^=\"sticky-atc-\"]').forEach(x=\u003ex.hidden=true);\n  let selected=Math.max(0,cfg.tiers.findIndex(x=\u003ex.selected));\n  if(!cfg.tiers.length)cfg.tiers=[{q:1,title:'Quantity',plain:true}];\n  const optionsMarkup=(tier,i)=\u003eArray.from({length:tier.q},(_,j)=\u003e'\u003cdiv class=\"wb26-item\"\u003e\u003cspan\u003eItem '+(j+1)+'\u003c\/span\u003e'+cfg.options.map((o,k)=\u003e'\u003clabel\u003e'+esc(o.name)+'\u003cselect data-item=\"'+j+'\" data-option=\"'+k+'\" aria-label=\"Item '+(j+1)+' '+esc(o.name)+'\"\u003e'+o.values.map(v=\u003e'\u003coption value=\"'+esc(v)+'\"\u003e'+esc(v)+'\u003c\/option\u003e').join('')+'\u003c\/select\u003e\u003c\/label\u003e').join('')+'\u003c\/div\u003e').join('');\n  form.innerHTML=(cfg.tiers[0].plain?'':'\u003ch3 class=\"wb26-heading\"\u003eBUNDLE \u0026amp; SAVE\u003c\/h3\u003e')+cfg.tiers.map((t,i)=\u003e'\u003cdiv class=\"wb26-tier\"\u003e\u003clabel class=\"wb26-bar\"\u003e\u003cinput type=\"radio\" name=\"wb26-tier\" value=\"'+i+'\" '+(i===selected?'checked':'')+'\u003e\u003cspan\u003e\u003cstrong\u003e'+esc(t.title)+'\u003c\/strong\u003e\u003csmall class=\"wb26-saving\"\u003e\u003c\/small\u003e\u003c\/span\u003e\u003cspan class=\"wb26-prices\"\u003e\u003cb\u003e\u003c\/b\u003e\u003cs\u003e\u003c\/s\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"wb26-options\" '+(i===selected?'':'hidden')+'\u003e'+optionsMarkup(t,i)+'\u003c\/div\u003e\u003c\/div\u003e').join('')+(cfg.tiers[0].plain?'\u003clabel class=\"wb26-single-quantity\"\u003eQuantity \u003cinput type=\"number\" name=\"quantity\" value=\"1\" min=\"1\" max=\"99\"\u003e\u003c\/label\u003e':'')+'\u003cp class=\"wb26-error\" role=\"alert\" hidden\u003e\u003c\/p\u003e\u003cbutton type=\"submit\" class=\"button button--full-width wb26-atc\"\u003eADD TO CART\u003c\/button\u003e\u003cbutton type=\"button\" class=\"button button--full-width wb26-buy\"\u003eBUY IT NOW\u003c\/button\u003e';\n  const tierEls=[...form.querySelectorAll('.wb26-tier')];\n  const initial=cfg.variants.find(v=\u003ev.id===new URLSearchParams(location.search).get('variant'))||cfg.variants[0];\n  form.querySelectorAll('select[data-option]').forEach(s=\u003es.value=initial.options[Number(s.dataset.option)]);\n  function chosen(i){return [...tierEls[i].querySelectorAll('.wb26-item')].map(row=\u003e{const vals=[...row.querySelectorAll('select')].map(x=\u003ex.value);return vals.length?cfg.variants.find(v=\u003ev.options.every((x,k)=\u003ex===vals[k])):cfg.variants[0];});}\n  function update(){tierEls.forEach((el,i)=\u003e{const t=cfg.tiers[i],vs=chosen(i);let base=vs.reduce((n,v)=\u003en+(v?.price||0),0),compare=vs.reduce((n,v)=\u003en+(v?.compare||v?.price||0),0),total=t.total??vs.reduce((n,v)=\u003en+(v?v.price-Math.floor(v.price*(t.percent||0)\/100):0),0);el.querySelector('.wb26-prices b').textContent=money(total);el.querySelector('.wb26-prices s').textContent=compare\u003etotal?money(compare):'';el.querySelector('.wb26-saving').textContent=compare\u003etotal?'You save '+money(compare-total):'';el.classList.toggle('is-selected',i===selected);el.querySelector('.wb26-options').hidden=i!==selected;el.dataset.total=total;});}\n  form.addEventListener('change',e=\u003e{if(e.target.name==='wb26-tier')selected=Number(e.target.value);update();const v=chosen(selected)[Number(e.target.dataset.item)||0];if(v){if(v.imageIndex!==undefined)section.querySelector('[aria-label=\"Load image '+(v.imageIndex+1)+' in gallery view\"]')?.click();const price=section.querySelector('[id^=\"main-price-\"]');price?.querySelectorAll('.main-price').forEach(x=\u003ex.textContent=money(v.price));const compare=price?.querySelector('.main-comapre-price');if(compare)compare.textContent=money(v.compare);price?.classList.toggle('price--on-sale',v.compare\u003ev.price);const badge=price?.querySelector('.badge__percentage-saved');if(badge)badge.textContent=String(Math.round((v.compare-v.price)\/v.compare*100));}});update();\n  let checkout=false;\n  form.querySelector('.wb26-buy').addEventListener('click',()=\u003e{checkout=true;form.requestSubmit();});\n  form.addEventListener('submit',async e=\u003e{e.preventDefault();e.stopImmediatePropagation();const buttons=[...form.querySelectorAll('button')],error=form.querySelector('.wb26-error');if(buttons.some(x=\u003ex.disabled))return;error.hidden=true;const t=cfg.tiers[selected],vs=chosen(selected);if(vs.some(x=\u003e!x)){error.textContent='Please choose an available combination for each item.';error.hidden=false;checkout=false;return;}const q=t.plain?Number(form.elements.quantity.value):1;if(!Number.isInteger(q)||q\u003c1||q\u003e99){error.textContent='Please enter a quantity from 1 to 99.';error.hidden=false;checkout=false;return;}const items=[];vs.forEach(v=\u003e{const row=items.find(x=\u003ex.id===v.id);if(row)row.quantity+=q;else items.push({id:v.id,quantity:q});});buttons.forEach(x=\u003ex.disabled=true);let added=false;try{const cart=document.querySelector('cart-drawer'),sections=cart?.getSectionsToRender?.().map(x=\u003ex.id)||[];const res=await fetch('\/cart\/add.js',{method:'POST',headers:{'Content-Type':'application\/json','Accept':'application\/json'},body:JSON.stringify({items,sections,sections_url:location.pathname})});let result=await res.json();if(!res.ok||result.status)throw new Error(result.description||'Unable to add this selection.');added=true;if(t.code){const r=await fetch('\/cart\/update.js',{method:'POST',headers:{'Content-Type':'application\/json','Accept':'application\/json'},body:JSON.stringify({discount:t.code,sections,sections_url:location.pathname})});const updated=await r.json();if(!r.ok)throw new Error('Items added. Please check the bundle discount in your cart before checkout.');result=updated;}if(checkout){location.assign('\/checkout');return;}if(cart?.renderContents\u0026\u0026result.sections){cart.setActiveElement?.(buttons[0]);cart.classList.remove('is-empty');cart.renderContents(result);}else location.assign('\/cart');}catch(failure){error.textContent=(added?'Items are in your cart. ':'')+(failure.message||'Unable to add this selection.');error.hidden=false;}finally{buttons.forEach(x=\u003ex.disabled=false);checkout=false;}});\n  const details=document.querySelector('.wb23-details'),main=document.querySelector('[id^=\"MainProduct-\"]');\n  if(details\u0026\u0026main){const full=document.createElement('div');full.className='page-width wb26-full-details';main.after(full);full.appendChild(details);}\n  document.body.classList.add('wb26-product');host.dataset.ready='true';\n})();\n\u003c\/script\u003e\u003cscript\u003e(() =\u003e {\nconst root=document.querySelector('.wb23-details');if(!root)return;\nroot.querySelectorAll('.faq-question,.f6q2mr6,.js-faq-trigger,.q8-99a0cd5cb0').forEach(button=\u003e{\n const answer=button.nextElementSibling;if(!answer)return;\n function show(open){button.setAttribute('aria-expanded',String(open));button.parentElement.classList.toggle('is-open',open);answer.hidden=!open;answer.style.setProperty('display',open?'block':'none','important');answer.style.setProperty('max-height',open?'none':'0px','important');answer.style.setProperty('opacity',open?'1':'0','important');}\n show(false);button.addEventListener('click',()=\u003eshow(button.getAttribute('aria-expanded')!=='true'));\n});\nroot.querySelectorAll('[data-hst-root]').forEach(box=\u003e{const tabs=[...box.querySelectorAll('[data-hst-tab]')],panels=[...box.querySelectorAll('[data-hst-panel]')];function go(n){tabs.forEach((b,i)=\u003e{b.classList.toggle('is-active',i===n);b.setAttribute('aria-selected',String(i===n));b.tabIndex=i===n?0:-1;});panels.forEach((p,i)=\u003e{p.classList.toggle('is-active',i===n);p.setAttribute('aria-hidden',String(i!==n));});}tabs.forEach((b,i)=\u003e{b.addEventListener('click',()=\u003ego(i));b.addEventListener('keydown',e=\u003e{if(e.key==='ArrowLeft'||e.key==='ArrowRight'){e.preventDefault();const n=(i+(e.key==='ArrowRight'?1:-1)+tabs.length)%tabs.length;tabs[n].focus();go(n);}});});go(1);});\nroot.querySelectorAll('[data-hd-root]').forEach(box=\u003e{const viewport=box.querySelector('[data-hd-carousel]'),track=box.querySelector('[data-hd-track]'),cards=[...box.querySelectorAll('[data-hd-card]')];function go(n){if(!track||!viewport||!cards.length)return;n=(n+cards.length)%cards.length;cards.forEach((c,i)=\u003e{c.classList.toggle('is-active',i===n);const b=c.querySelector('[data-hd-select]');if(b)b.hidden=i===n;});box.querySelectorAll('[data-hd-dot]').forEach((b,i)=\u003e{b.classList.toggle('is-active',i===n);b.setAttribute('aria-current',String(i===n));});const gap=parseFloat(getComputedStyle(track).columnGap)||0;track.style.transform='translate3d('+(viewport.clientWidth\/2-n*(cards[0].offsetWidth+gap)-cards[0].offsetWidth\/2)+'px,0,0)';}box.querySelectorAll('[data-hd-dot],[data-hd-select]').forEach(b=\u003eb.addEventListener('click',()=\u003ego(Number(b.dataset.hdDot??b.dataset.hdSelect))));go(1);});\nroot.querySelectorAll('.cv-umbrella-05-1021').forEach(box=\u003e{box.querySelectorAll('[data-tab]').forEach(b=\u003eb.addEventListener('click',()=\u003e{box.querySelectorAll('[data-tab]').forEach(x=\u003e{x.classList.toggle('is-on',x.dataset.tab===b.dataset.tab);x.setAttribute('aria-selected',String(x.dataset.tab===b.dataset.tab));});box.querySelectorAll('[data-panel]').forEach(x=\u003ex.classList.toggle('is-on',x.dataset.panel===b.dataset.tab));}));});\nroot.querySelectorAll('.cv-umbrella-07-1021').forEach(box=\u003e{box.querySelectorAll('[data-step]').forEach(b=\u003eb.addEventListener('click',()=\u003e{const track=box.querySelector('.cv-scroll');if(track)track.scrollBy({left:Number(b.dataset.step)*(track.querySelector('.cv-card')?.getBoundingClientRect().width+17||track.clientWidth),behavior:'smooth'});}));});\nroot.querySelectorAll('.cv-ceramic-curves-1022').forEach(box=\u003e{const track=box.querySelector('.cv-cc-track');box.querySelectorAll('.cv-cc-prev,.cv-cc-next').forEach(b=\u003eb.addEventListener('click',()=\u003etrack?.scrollBy({left:(b.classList.contains('cv-cc-prev')?-1:1)*track.clientWidth,behavior:'smooth'})));});\nroot.querySelectorAll('[data-r2t7c-root]').forEach(box=\u003e{const track=box.querySelector('[data-r2t7c-track]');if(!track)return;let n=0;box.querySelectorAll('[data-r2t7c-prev],[data-r2t7c-next]').forEach(b=\u003eb.addEventListener('click',()=\u003e{n=(n+(b.hasAttribute('data-r2t7c-next')?1:-1)+track.children.length)%track.children.length;track.style.transform=matchMedia('(max-width:899px)').matches?'translateX(-'+n*100+'%)':'';}));});\nroot.querySelectorAll('.q8-9f89908c3f').forEach(box=\u003e{const tabs=[...box.querySelectorAll('.q8-54d82341f1')],panels=[...box.querySelectorAll('.q8-9059264627')];function go(n){tabs.forEach((b,i)=\u003e{b.setAttribute('aria-selected',String(i===n));b.style.borderBottomColor=i===n?'var(--q8-accent)':'transparent';});panels.forEach((p,i)=\u003e{p.dataset.q8Hidden=String(i!==n);p.setAttribute('aria-hidden',String(i!==n));});}tabs.forEach((b,i)=\u003eb.addEventListener('click',()=\u003ego(i)));go(0);});\nroot.querySelectorAll('.q8-ce09f4f116').forEach(box=\u003e{const track=box.querySelector('.q8-ce2e192291');if(!track)return;const cards=[...track.children];let n=0;function go(i){n=(i+Math.max(1,cards.length-1))%Math.max(1,cards.length-1);track.style.transform='translate3d(-'+n*(cards[0].getBoundingClientRect().width+(parseFloat(getComputedStyle(track).gap)||0))+'px,0,0)';box.querySelectorAll('.q8-31e3c38d0f').forEach((b,j)=\u003eb.setAttribute('aria-current',String(j===n)));}box.querySelector('.q8-8b6e409867')?.addEventListener('click',()=\u003ego(n-1));box.querySelector('.q8-43cb0b5236')?.addEventListener('click',()=\u003ego(n+1));box.querySelectorAll('.q8-31e3c38d0f').forEach((b,i)=\u003eb.addEventListener('click',()=\u003ego(i)));go(0);});\nroot.querySelectorAll('section').forEach(box=\u003e{const tabs=[...box.querySelectorAll('.js-tabbed-btn')],panels=[...box.querySelectorAll('.js-tabbed-content')];if(!tabs.length||!panels.length)return;function go(n){tabs.forEach((b,i)=\u003e{b.classList.toggle('is-active-tab',i===n);b.style.opacity=i===n?'1':'.5';b.style.borderColor=i===n?'var(--direct-primary)':'transparent';b.setAttribute('aria-selected',String(i===n));});panels.forEach((p,i)=\u003e{p.style.opacity=i===n?'1':'0';p.style.pointerEvents=i===n?'auto':'none';p.style.zIndex=i===n?'10':'0';});const bg=box.querySelector('.js-tabbed-bg'),b=tabs[n];if(bg){const src=innerWidth\u003c768?b.dataset.bgMobile:b.dataset.bgDesktop;if(src)bg.style.backgroundImage='url(\"'+src.replace(\/\"\/g,'%22')+'\")';}}tabs.forEach((b,i)=\u003eb.addEventListener('click',()=\u003ego(i)));go(0);});\nroot.querySelectorAll('.js-carousel-prev,.js-carousel-next').forEach(b=\u003eb.addEventListener('click',()=\u003e{const track=b.parentElement.querySelector('.js-carousel-container');track?.scrollBy({left:(b.classList.contains('js-carousel-prev')?-1:1)*track.clientWidth,behavior:'smooth'});}));\nroot.dataset.interactions='ready';\n})();\n\u003c\/script\u003e\u003cstyle\u003e.wb23-details .internal-video__play,.wb23-details .internal-video__controls{display:none!important}\u003c\/style\u003e","brand":"Lumiieren","offers":[{"title":"Default Title","offer_id":67846934495325,"sku":"ZWP2610193477-动画圣诞山缆车与滑雪村场景","price":39.98,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0683\/0748\/4765\/files\/pt-image-3034eb63840c.webp?v=1793083670","url":"https:\/\/www.lumiieren.com\/products\/animated-christmas-mountain-cable-car","provider":"Lumiieren","version":"1.0","type":"link"}