{"product_id":"musical-christmas-tree-with-animated-train-light-up-acrylic-holiday-village-tabletop-decoration","title":"🎄 Musical Christmas Village Tree – Light-Up Tabletop Décor with Animated Train","description":"\u003cstyle\u003e\n#ajvillage {\n  --bg: #faf7f0;\n  --ink: #392c25;\n  --soft: #74675d;\n  --red: #842e3b;\n  --gold: #ad8750;\n  --line: #e6dccd;\n  container: ajvillage \/ inline-size;\n  width: 100%;\n  max-width: 100%;\n  margin: 0 auto;\n  background: var(--bg);\n  color: var(--ink);\n  font: 15px\/1.75 Arial, sans-serif;\n  text-align: left;\n  isolation: isolate;\n}\n\n#ajvillage *,\n#ajvillage *::before,\n#ajvillage *::after {\n  box-sizing: border-box;\n}\n\n#ajvillage h2,\n#ajvillage h3,\n#ajvillage p,\n#ajvillage figure,\n#ajvillage ul,\n#ajvillage dl {\n  margin: 0;\n}\n\n#ajvillage h2,\n#ajvillage h3 {\n  font-family: Georgia, \"Times New Roman\", serif;\n  font-weight: 400;\n  color: inherit;\n  line-height: 1.15;\n  letter-spacing: -.025em;\n}\n\n#ajvillage h2 {\n  font-size: clamp(28px, 4cqi, 42px);\n}\n\n#ajvillage h3 {\n  font-size: 24px;\n}\n\n#ajvillage p {\n  color: var(--soft);\n  font-size: 15px;\n  line-height: 1.8;\n}\n\n#ajvillage a {\n  color: inherit;\n  text-decoration: none;\n}\n\n#ajvillage button {\n  font: inherit;\n  cursor: pointer;\n}\n\n#ajvillage a:focus-visible,\n#ajvillage button:focus-visible,\n#ajvillage summary:focus-visible,\n#ajvillage [tabindex]:focus-visible {\n  outline: 3px solid var(--gold);\n  outline-offset: 4px;\n}\n\n\/* 保留原始图片比例 *\/\n#ajvillage img {\n  display: block !important;\n  position: static !important;\n  width: 100% !important;\n  height: auto !important;\n  max-width: 100% !important;\n  max-height: none !important;\n  aspect-ratio: auto !important;\n  object-fit: contain !important;\n  opacity: 1 !important;\n  visibility: visible !important;\n  transform: none !important;\n  clip-path: none !important;\n  border: 0;\n}\n\n#ajvillage .av-shell {\n  width: 100%;\n  max-width: 1100px;\n  margin: 0 auto;\n  padding: 0 clamp(16px, 3cqi, 32px);\n}\n\n#ajvillage .av-section {\n  padding-block: clamp(30px, 4cqi, 48px);\n}\n\n#ajvillage .av-line {\n  border-top: 1px solid var(--line);\n}\n\n\/* 图文根据实际可用空间自动换行 *\/\n#ajvillage .av-pair {\n  display: flex;\n  flex-wrap: wrap;\n  align-items: center;\n  gap: clamp(22px, 3cqi, 40px);\n}\n\n#ajvillage .av-media,\n#ajvillage .av-copy {\n  flex: 1 1 320px;\n  min-width: 0;\n}\n\n#ajvillage .av-media {\n  margin: 0 !important;\n  padding: 0 !important;\n  height: auto !important;\n}\n\n\/* 控制图片尺寸，使图片与文案比例协调 *\/\n#ajvillage .av-photo {\n  width: 100%;\n  max-width: 440px !important;\n  margin-inline: auto;\n  border-radius: 10px;\n}\n\n#ajvillage .av-copy {\n  max-width: 100%;\n  overflow-wrap: break-word;\n}\n\n#ajvillage .av-copy p {\n  margin-top: 16px;\n}\n\n#ajvillage .av-label {\n  display: block;\n  margin-bottom: 12px;\n  color: var(--red);\n  font-size: 10px;\n  line-height: 1.6;\n  font-weight: 700;\n  letter-spacing: .16em;\n  text-transform: uppercase;\n}\n\n#ajvillage .av-hero {\n  padding-top: clamp(22px, 3cqi, 36px);\n}\n\n#ajvillage .av-hero h2 {\n  font-size: clamp(32px, 4.8cqi, 48px);\n}\n\n#ajvillage .av-hero h2 em {\n  color: var(--red);\n  font-weight: 400;\n}\n\n\/* 首屏轮播 *\/\n#ajvillage .av-gallery {\n  width: 100%;\n  max-width: 490px;\n  margin-inline: auto;\n  min-width: 0;\n}\n\n#ajvillage .av-track {\n  display: flex;\n  width: 100%;\n  overflow-x: auto;\n  align-items: flex-start;\n  scroll-snap-type: x mandatory;\n  scrollbar-width: thin;\n  scrollbar-color: var(--gold) transparent;\n  border-radius: 10px;\n}\n\n#ajvillage .av-slide {\n  display: block !important;\n  flex: 0 0 100%;\n  width: 100%;\n  min-width: 100%;\n  height: auto !important;\n  margin: 0 !important;\n  padding: 0 !important;\n  scroll-snap-align: start;\n  scroll-snap-stop: always;\n}\n\n#ajvillage .av-tools {\n  display: none;\n  justify-content: space-between;\n  align-items: center;\n  gap: 12px;\n  margin-top: 10px;\n}\n\n#ajvillage[data-ready] .av-tools {\n  display: flex;\n}\n\n#ajvillage .av-counter {\n  color: var(--soft);\n  font-size: 12px;\n}\n\n#ajvillage .av-arrows {\n  display: flex;\n  gap: 8px;\n}\n\n#ajvillage .av-arrow {\n  display: grid;\n  place-items: center;\n  width: 36px;\n  height: 36px;\n  padding: 0;\n  border: 1px solid var(--line);\n  border-radius: 50%;\n  background: transparent;\n  color: var(--ink);\n}\n\n#ajvillage .av-thumbs {\n  display: flex;\n  gap: 6px;\n  overflow-x: auto;\n  padding: 8px 2px 4px;\n  scrollbar-width: thin;\n}\n\n#ajvillage .av-thumb {\n  flex: 0 0 46px;\n  width: 46px;\n  padding: 0;\n  border: 2px solid transparent;\n  border-radius: 5px;\n  background: transparent;\n  opacity: .6;\n}\n\n#ajvillage .av-thumb[aria-current=\"true\"] {\n  border-color: var(--red);\n  opacity: 1;\n}\n\n#ajvillage .av-thumb img {\n  border-radius: 3px;\n}\n\n#ajvillage .av-swipe {\n  font-size: 11px;\n  margin-top: 6px;\n}\n\n#ajvillage .av-features {\n  display: grid;\n  gap: 10px;\n  list-style: none;\n  margin-top: 22px;\n  padding: 18px 0 0;\n  border-top: 1px solid var(--line);\n}\n\n#ajvillage .av-features li {\n  display: flex;\n  gap: 10px;\n  align-items: baseline;\n  font-size: 13px;\n}\n\n#ajvillage .av-features li::before {\n  content: \"✦\";\n  color: var(--gold);\n  flex-shrink: 0;\n}\n\n#ajvillage .av-ribbon {\n  text-align: center;\n  padding: 17px 20px;\n  background: #eee5d7;\n  color: #725a41;\n  font: italic 19px\/1.5 Georgia, serif;\n}\n\n#ajvillage .av-dark {\n  background: #2d4036;\n  color: #fff8ed;\n}\n\n#ajvillage .av-dark .av-label {\n  color: #dfc498;\n}\n\n#ajvillage .av-dark p {\n  color: #e0e5dd;\n}\n\n#ajvillage .av-detail {\n  margin-top: 20px;\n  padding-top: 16px;\n  border-top: 1px solid #69766b;\n}\n\n#ajvillage .av-detail strong {\n  display: block;\n  font-size: 14px;\n}\n\n#ajvillage .av-detail p {\n  margin-top: 5px;\n  font-size: 14px;\n}\n\n#ajvillage .av-heading {\n  max-width: 640px;\n  margin: 0 auto 26px;\n  text-align: center;\n}\n\n#ajvillage .av-heading p {\n  margin-top: 12px;\n}\n\n\/* 家庭场景卡片 *\/\n#ajvillage .av-cards {\n  display: flex;\n  flex-wrap: wrap;\n  gap: 26px;\n}\n\n#ajvillage .av-card {\n  flex: 1 1 280px;\n  min-width: 0;\n}\n\n#ajvillage .av-card img {\n  max-width: 440px !important;\n  margin-inline: auto;\n  border-radius: 10px;\n}\n\n#ajvillage .av-caption {\n  max-width: 440px;\n  margin: 17px auto 0;\n}\n\n#ajvillage .av-caption p {\n  margin-top: 9px;\n  font-size: 14px;\n}\n\n\/* 产品规格 *\/\n#ajvillage .av-specs {\n  margin-top: 18px;\n}\n\n#ajvillage .av-specs div {\n  display: flex;\n  flex-wrap: wrap;\n  gap: 5px 16px;\n  padding: 11px 0;\n  border-bottom: 1px solid var(--line);\n  font-size: 13px;\n}\n\n#ajvillage .av-specs dt {\n  flex: 0 0 88px;\n  font-weight: 700;\n}\n\n#ajvillage .av-specs dd {\n  flex: 1 1 150px;\n  margin: 0;\n  color: var(--soft);\n}\n\n\/* FAQ *\/\n#ajvillage .av-faq {\n  max-width: 780px;\n  margin: auto;\n}\n\n#ajvillage details {\n  border-bottom: 1px solid var(--line);\n}\n\n#ajvillage summary {\n  padding: 17px 0;\n  font-size: 14px;\n  font-weight: 700;\n  cursor: pointer;\n}\n\n#ajvillage details p {\n  padding: 0 0 17px;\n  font-size: 14px;\n}\n\n\/* 唯一的跳转按钮 *\/\n#ajvillage .av-finale {\n  text-align: center;\n  background: #eee4d5;\n  padding: 38px 20px;\n}\n\n#ajvillage .av-finale p {\n  max-width: 510px;\n  margin: 14px auto 22px;\n}\n\n#ajvillage .av-button {\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  gap: 14px;\n  max-width: 100%;\n  min-height: 50px;\n  padding: 13px 26px;\n  background: var(--red);\n  color: #fff;\n  border-radius: 5px;\n  font-size: 14px;\n  font-weight: 700;\n  text-align: center;\n}\n\n#ajvillage .av-button:hover {\n  background: #692330;\n}\n\n\/* 宽内容区域：左右交错 *\/\n@container ajvillage (min-width: 820px) {\n  #ajvillage .av-reverse .av-media {\n    order: 2;\n  }\n\n  #ajvillage .av-reverse .av-copy {\n    order: 1;\n  }\n}\n\n\/* 窄内容区域：先图后文，宽度保持一致 *\/\n@container ajvillage (max-width: 640px) {\n  #ajvillage .av-media,\n  #ajvillage .av-copy {\n    flex-basis: 100%;\n  }\n\n  #ajvillage .av-photo,\n  #ajvillage .av-gallery {\n    max-width: 440px;\n  }\n\n  #ajvillage .av-copy {\n    max-width: 440px;\n    margin-inline: auto;\n    width: 100%;\n  }\n\n  #ajvillage .av-card {\n    flex-basis: 100%;\n  }\n\n  #ajvillage .av-ribbon {\n    font-size: 17px;\n  }\n}\n\n@media (prefers-reduced-motion: reduce) {\n  #ajvillage * {\n    scroll-behavior: auto !important;\n    transition: none !important;\n  }\n}\n\u003c\/style\u003e\n\n\u003csection id=\"ajvillage\" aria-label=\"Musical Christmas Village Tree\"\u003e\n\n  \u003c!-- 首屏：大图轮播 + 文案 --\u003e\n  \u003cdiv class=\"av-shell av-section av-hero\"\u003e\n    \u003cdiv class=\"av-pair\"\u003e\n\n      \u003cdiv class=\"av-media\"\u003e\n        \u003cdiv class=\"av-gallery\" role=\"region\" aria-label=\"Product photos\" aria-roledescription=\"carousel\"\u003e\n          \u003cdiv class=\"av-track\" tabindex=\"0\" aria-label=\"Swipe or use left and right arrow keys to browse photos\"\u003e\n            \u003cdiv class=\"av-slide\"\u003e\n              \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0841\/9354\/2381\/files\/2d9993f1-d0a9-4c3e-bc11-55c058f65cab.png?v=1793170417\u0026amp;width=1100\" fetchpriority=\"high\" alt=\"Christmas village tree on a festive console\"\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"av-slide\"\u003e\n              \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0841\/9354\/2381\/files\/7db9a343-70a1-40ee-9188-80c661d0b5a1.png?v=1793176715\u0026amp;width=1100\" loading=\"lazy\" alt=\"Village tree beside a family holiday dinner\"\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"av-slide\"\u003e\n              \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0841\/9354\/2381\/files\/6ee1f576-ff0f-4f7a-9504-f3a956532466.png?v=1793176716\u0026amp;width=1100\" loading=\"lazy\" alt=\"Grandparents and child admiring the glowing tree\"\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"av-slide\"\u003e\n              \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0841\/9354\/2381\/files\/3b14f8b9-f68b-4603-8f11-b13efb447475.png?v=1793170417\u0026amp;width=1100\" loading=\"lazy\" alt=\"Acrylic and warm lighting details\"\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"av-slide\"\u003e\n              \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0841\/9354\/2381\/files\/fdad7aff-d07b-4772-a53c-88ba9299aa69.png?v=1793170417\u0026amp;width=1100\" loading=\"lazy\" alt=\"Animated miniature train and snowy village\"\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"av-slide\"\u003e\n              \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0841\/9354\/2381\/files\/09ce9677-0867-4fb1-8ad1-f4964f089146.png?v=1793170417\u0026amp;width=1100\" loading=\"lazy\" alt=\"Village tree styled with Christmas gifts\"\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"av-slide\"\u003e\n              \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0841\/9354\/2381\/files\/cf52683b-4778-4de8-a985-f6b5d48d66d0.png?v=1793170417\u0026amp;width=1100\" loading=\"lazy\" alt=\"Size and battery guide\"\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"av-slide\"\u003e\n              \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0841\/9354\/2381\/files\/71b39dca-992e-4051-bf54-1b62fa16fb24.png?v=1793176715\u0026amp;width=1100\" loading=\"lazy\" alt=\"Family reading beside the glowing tree\"\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"av-tools\"\u003e\n            \u003cspan class=\"av-counter\" aria-live=\"polite\" aria-atomic=\"true\"\u003e1 \/ 8\u003c\/span\u003e\n\n            \u003cdiv class=\"av-arrows\"\u003e\n              \u003cbutton class=\"av-arrow\" type=\"button\" data-direction=\"-1\" aria-label=\"Previous photo\"\u003e←\u003c\/button\u003e\n\n              \u003cbutton class=\"av-arrow\" type=\"button\" data-direction=\"1\" aria-label=\"Next photo\"\u003e→\u003c\/button\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"av-thumbs\" aria-label=\"Choose a photo\"\u003e\u003c\/div\u003e\n          \u003cp class=\"av-swipe\"\u003eSwipe to discover the details.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"av-copy\"\u003e\n        \u003cspan class=\"av-label\"\u003e\n          Musical Christmas Village Tree\n        \u003c\/span\u003e\n\n        \u003ch2\u003e\n          A little wonder.\u003cbr\u003e\n          \u003cem\u003eA warmer Christmas.\u003c\/em\u003e\n        \u003c\/h2\u003e\n\n        \u003cp\u003e\n          A glowing village, a moving miniature train, and a little\n          Christmas music. Bring a festive scene into the corner of\n          your home where everyone loves to gather.\n        \u003c\/p\u003e\n\n        \u003cul class=\"av-features\"\u003e\n          \u003cli\u003eWarm light through a sparkling acrylic design\u003c\/li\u003e\n          \u003cli\u003eAn animated train and musical holiday charm\u003c\/li\u003e\n          \u003cli\u003eSnowy cottages, tiny trees, and Santa's sleigh\u003c\/li\u003e\n        \u003c\/ul\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"av-ribbon\"\u003e\n    Little lights. Shared smiles. Christmas memories.\n  \u003c\/div\u003e\n\n  \u003c!-- 家庭氛围 --\u003e\n  \u003cdiv class=\"av-shell av-section\"\u003e\n    \u003cdiv class=\"av-pair\"\u003e\n\n      \u003cdiv class=\"av-media\"\u003e\n        \u003cimg class=\"av-photo\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0841\/9354\/2381\/files\/71b39dca-992e-4051-bf54-1b62fa16fb24.png?v=1793176715\u0026amp;width=1000\" loading=\"lazy\" alt=\"Family reading together beside the glowing Christmas village tree\"\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"av-copy\"\u003e\n        \u003cspan class=\"av-label\"\u003e\n          For the moments that feel like home\n        \u003c\/span\u003e\n\n        \u003ch2\u003e\n          Make the everyday\u003cbr\u003e\n          feel a little magical.\n        \u003c\/h2\u003e\n\n        \u003cp\u003e\n          Story time on the sofa. A favorite song in the background.\n          One more evening together before the holiday rush.\n        \u003c\/p\u003e\n\n        \u003cp\u003e\n          With its warm glow and tiny festive details, this Christmas\n          village adds a welcoming touch to the moments you already love.\n        \u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- 动态火车与音乐 --\u003e\n  \u003cdiv class=\"av-dark\"\u003e\n    \u003cdiv class=\"av-shell av-section\"\u003e\n      \u003cdiv class=\"av-pair av-reverse\"\u003e\n\n        \u003cdiv class=\"av-media\"\u003e\n          \u003cimg class=\"av-photo\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0841\/9354\/2381\/files\/fdad7aff-d07b-4772-a53c-88ba9299aa69.png?v=1793170417\u0026amp;width=1000\" loading=\"lazy\" alt=\"Animated miniature train and snowy village details\"\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"av-copy\"\u003e\n          \u003cspan class=\"av-label\"\u003e\n            A small scene with plenty to discover\n          \u003c\/span\u003e\n\n          \u003ch2\u003e\n            A tiny train.\u003cbr\u003e\n            A world of wonder.\n          \u003c\/h2\u003e\n\n          \u003cp\u003e\n            Follow the little train, admire the snowy cottages,\n            and look up to find Santa's sleigh. Each level adds\n            another detail to the Christmas scene.\n          \u003c\/p\u003e\n\n          \u003cdiv class=\"av-detail\"\u003e\n            \u003cstrong\u003eMovement, music, and a festive glow\u003c\/strong\u003e\n            \u003cp\u003e\n              The animated train and musical feature bring an\n              extra touch of life to your tabletop display.\n            \u003c\/p\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- 灯光与材质 --\u003e\n  \u003cdiv class=\"av-shell av-section\"\u003e\n    \u003cdiv class=\"av-pair\"\u003e\n\n      \u003cdiv class=\"av-media\"\u003e\n        \u003cimg class=\"av-photo\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0841\/9354\/2381\/files\/3b14f8b9-f68b-4603-8f11-b13efb447475.png?v=1793170417\u0026amp;width=1000\" loading=\"lazy\" alt=\"Faceted acrylic design, warm light and miniature village details\"\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"av-copy\"\u003e\n        \u003cspan class=\"av-label\"\u003e\n          A glow that makes a room feel festive\n        \u003c\/span\u003e\n\n        \u003ch2\u003e\n          A little sparkle.\u003cbr\u003e\n          A lovely warm welcome.\n        \u003c\/h2\u003e\n\n        \u003cp\u003e\n          Light catches the faceted acrylic, highlighting the tree's\n          layered shape and the miniature village tucked into each level.\n        \u003c\/p\u003e\n\n        \u003cp\u003e\n          Style it on a sturdy console or sideboard with a touch of\n          greenery. Let the glowing tree be the finishing detail in\n          your holiday home.\n        \u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- 家庭场景 --\u003e\n  \u003cdiv class=\"av-shell av-section av-line\"\u003e\n    \u003cdiv class=\"av-heading\"\u003e\n      \u003cspan class=\"av-label\"\u003e\n        Christmas is better together\n      \u003c\/span\u003e\n      \u003ch2\u003eGive your gatherings a little glow.\u003c\/h2\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"av-cards\"\u003e\n\n      \u003carticle class=\"av-card\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0841\/9354\/2381\/files\/7db9a343-70a1-40ee-9188-80c661d0b5a1.png?v=1793176715\u0026amp;width=1000\" loading=\"lazy\" alt=\"Christmas village tree displayed beside a family holiday dinner\"\u003e\n\n        \u003cdiv class=\"av-caption\"\u003e\n          \u003ch3\u003eGather close.\u003c\/h3\u003e\n          \u003cp\u003e\n            A sparkling touch beside the table, while favorite dishes\n            and familiar stories are shared.\n          \u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/article\u003e\n\n      \u003carticle class=\"av-card\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0841\/9354\/2381\/files\/6ee1f576-ff0f-4f7a-9504-f3a956532466.png?v=1793176716\u0026amp;width=1000\" loading=\"lazy\" alt=\"Grandparents and their grandchild admiring the Christmas village\"\u003e\n\n        \u003cdiv class=\"av-caption\"\u003e\n          \u003ch3\u003eShare the wonder.\u003c\/h3\u003e\n          \u003cp\u003e\n            Little details to discover together—and another reason\n            to slow down and enjoy the season.\n          \u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/article\u003e\n\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- 礼物场景 --\u003e\n  \u003cdiv class=\"av-shell av-section av-line\"\u003e\n    \u003cdiv class=\"av-pair av-reverse\"\u003e\n\n      \u003cdiv class=\"av-media\"\u003e\n        \u003cimg class=\"av-photo\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0841\/9354\/2381\/files\/09ce9677-0867-4fb1-8ad1-f4964f089146.png?v=1793170417\u0026amp;width=1000\" loading=\"lazy\" alt=\"Christmas village tree styled with holiday gifts\"\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"av-copy\"\u003e\n        \u003cspan class=\"av-label\"\u003e\n          For someone who loves the season\n        \u003c\/span\u003e\n\n        \u003ch2\u003e\n          A gift full of\u003cbr\u003e\n          Christmas feeling.\n        \u003c\/h2\u003e\n\n        \u003cp\u003e\n          For the parent who decorates every corner, the friend who\n          collects miniature villages, or the host who always makes\n          everyone feel welcome.\n        \u003c\/p\u003e\n\n        \u003cp\u003e\n          Give them a little scene to enjoy—or make it the newest\n          part of your own Christmas tradition.\n        \u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- 尺寸与规格 --\u003e\n  \u003cdiv class=\"av-shell av-section av-line\"\u003e\n    \u003cdiv class=\"av-pair\"\u003e\n\n      \u003cdiv class=\"av-media\"\u003e\n        \u003cimg class=\"av-photo\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0841\/9354\/2381\/files\/cf52683b-4778-4de8-a985-f6b5d48d66d0.png?v=1793170417\u0026amp;width=1000\" loading=\"lazy\" alt=\"Dimensions and battery information: 18.5 inches high, 10.25 inches wide, 3 AA batteries required\"\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"av-copy\"\u003e\n        \u003cspan class=\"av-label\"\u003e\n          Find its place in your home\n        \u003c\/span\u003e\n\n        \u003ch2\u003e\n          The details for\u003cbr\u003e\n          your holiday display.\n        \u003c\/h2\u003e\n\n        \u003cdl class=\"av-specs\"\u003e\n          \u003cdiv\u003e\n            \u003cdt\u003eHeight\u003c\/dt\u003e\n            \u003cdd\u003e18.5 in \/ approx. 47 cm\u003c\/dd\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv\u003e\n            \u003cdt\u003eWidth\u003c\/dt\u003e\n            \u003cdd\u003e10.25 in \/ approx. 26 cm\u003c\/dd\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv\u003e\n            \u003cdt\u003eMaterial\u003c\/dt\u003e\n            \u003cdd\u003eAcrylic\u003c\/dd\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv\u003e\n            \u003cdt\u003ePower\u003c\/dt\u003e\n            \u003cdd\u003e3 AA batteries, not included\u003c\/dd\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv\u003e\n            \u003cdt\u003eFeatures\u003c\/dt\u003e\n            \u003cdd\u003eLights, music, and animated train\u003c\/dd\u003e\n          \u003c\/div\u003e\n        \u003c\/dl\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- FAQ --\u003e\n  \u003cdiv class=\"av-shell av-section av-line\"\u003e\n    \u003cdiv class=\"av-heading\"\u003e\n      \u003cspan class=\"av-label\"\u003eGood to know\u003c\/span\u003e\n      \u003ch2\u003eA few helpful details.\u003c\/h2\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"av-faq\"\u003e\n      \u003cdetails\u003e\n        \u003csummary\u003eDoes the train move?\u003c\/summary\u003e\n        \u003cp\u003e\n          Yes. The decoration features an animated miniature train,\n          along with lights and a musical feature.\n        \u003c\/p\u003e\n      \u003c\/details\u003e\n\n      \u003cdetails\u003e\n        \u003csummary\u003eAre batteries included?\u003c\/summary\u003e\n        \u003cp\u003e\n          No. You will need 3 AA batteries to power the decoration.\n        \u003c\/p\u003e\n      \u003c\/details\u003e\n\n      \u003cdetails\u003e\n        \u003csummary\u003eIs the tree made of glass?\u003c\/summary\u003e\n        \u003cp\u003e\n          It is made of acrylic, with a faceted, crystal-like appearance.\n        \u003c\/p\u003e\n      \u003c\/details\u003e\n\n      \u003cdetails\u003e\n        \u003csummary\u003eHow much space should I allow?\u003c\/summary\u003e\n        \u003cp\u003e\n          The decoration is approximately 18.5 inches high and\n          10.25 inches wide (47 × 26 cm). Choose a stable surface\n          with enough space for the complete display.\n        \u003c\/p\u003e\n      \u003c\/details\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- 全页唯一跳转按钮 --\u003e\n  \u003cdiv class=\"av-finale\"\u003e\n    \u003cspan class=\"av-label\"\u003e\n      Bring a little Christmas joy home\n    \u003c\/span\u003e\n\n    \u003ch2\u003eLet the season glow.\u003c\/h2\u003e\n\n    \u003cp\u003e\n      Make room for a tiny village, a little music, and the warm\n      feeling of Christmas at home.\n    \u003c\/p\u003e\n\n    \u003ca class=\"av-button\" href=\"#\" data-back-top\u003e\n      Bring Christmas Home\n      \u003cspan aria-hidden=\"true\"\u003e↑\u003c\/span\u003e\n    \u003c\/a\u003e\n  \u003c\/div\u003e\n\n\u003c\/section\u003e\n\n\u003cscript\u003e\n(() =\u003e {\n  const root = document.getElementById('ajvillage');\n  if (!root || root.dataset.ready) return;\n\n  const track = root.querySelector('.av-track');\n  const photos = [...track.querySelectorAll('img')];\n  const thumbBox = root.querySelector('.av-thumbs');\n  const counter = root.querySelector('.av-counter');\n\n  const reduced = matchMedia(\n    '(prefers-reduced-motion: reduce)'\n  );\n\n  let current = 0;\n  let frame = 0;\n\n  \/\/ 自动生成缩略图\n  const thumbs = photos.map((photo, i) =\u003e {\n    const button = document.createElement('button');\n    button.type = 'button';\n    button.className = 'av-thumb';\n    button.setAttribute(\n      'aria-label',\n      'Show photo ' + (i + 1)\n    );\n\n    const image = document.createElement('img');\n    const url = new URL(photo.src);\n\n    url.searchParams.set('width', '120');\n\n    image.src = url.href;\n    image.alt = '';\n    image.loading = 'lazy';\n\n    button.append(image);\n    button.addEventListener('click', () =\u003e go(i));\n    thumbBox.append(button);\n\n    return button;\n  });\n\n  function update() {\n    if (!track.clientWidth) return;\n\n    current = Math.max(\n      0,\n      Math.min(\n        photos.length - 1,\n        Math.round(track.scrollLeft \/ track.clientWidth)\n      )\n    );\n\n    counter.textContent =\n      (current + 1) + ' \/ ' + photos.length;\n\n    thumbs.forEach((button, i) =\u003e {\n      button.setAttribute(\n        'aria-current',\n        String(i === current)\n      );\n    });\n  }\n\n  function go(index) {\n    const target =\n      (index + photos.length) % photos.length;\n\n    track.scrollTo({\n      left: target * track.clientWidth,\n      behavior: reduced.matches ? 'auto' : 'smooth'\n    });\n  }\n\n  \/\/ 上一张 \/ 下一张\n  root.querySelectorAll('[data-direction]').forEach(button =\u003e {\n    button.addEventListener('click', () =\u003e {\n      go(current + Number(button.dataset.direction));\n    });\n  });\n\n  \/\/ 同步滑动位置与图片编号\n  track.addEventListener('scroll', () =\u003e {\n    cancelAnimationFrame(frame);\n    frame = requestAnimationFrame(update);\n  }, { passive: true });\n\n  \/\/ 支持键盘切换\n  track.addEventListener('keydown', event =\u003e {\n    if (\n      !['ArrowLeft', 'ArrowRight'].includes(event.key)\n    ) return;\n\n    event.preventDefault();\n\n    go(\n      current +\n      (event.key === 'ArrowRight' ? 1 : -1)\n    );\n  });\n\n  \/\/ 容器尺寸变化后，保持当前图片完整对齐\n  if ('ResizeObserver' in window) {\n    new ResizeObserver(() =\u003e {\n      track.scrollTo({\n        left: current * track.clientWidth,\n        behavior: 'instant'\n      });\n\n      update();\n    }).observe(track);\n  }\n\n  \/\/ 仅底部按钮返回页面顶部商品区\n  root.querySelector('[data-back-top]')\n    .addEventListener('click', event =\u003e {\n      event.preventDefault();\n\n      window.scrollTo({\n        top: 0,\n        behavior: reduced.matches ? 'auto' : 'smooth'\n      });\n    });\n\n  root.dataset.ready = 'true';\n  update();\n})();\n\u003c\/script\u003e","brand":"superT","offers":[{"title":"Default Title","offer_id":68027004551405,"sku":"887703","price":39.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0841\/9354\/2381\/files\/7db9a343-70a1-40ee-9188-80c661d0b5a1.png?v=1793176715","url":"https:\/\/alasjoy.com\/products\/musical-christmas-tree-with-animated-train-light-up-acrylic-holiday-village-tabletop-decoration","provider":"alasjoy","version":"1.0","type":"link"}