{"product_id":"chen","title":"🍪 Gingerbread Mouse Baker — Whimsical Christmas Figurine🎁(📦Buy 2 Free Shipping)","description":"\n\u003c!-- ALASJOY | CHEN | ELEVATED EDITORIAL LANDING PAGE --\u003e\n\u003c!-- One complete Shopify Custom Liquid block. Images come from \/products\/chen.js --\u003e\n\u003cdiv id=\"aj-chen-v2\" class=\"ajc2\" data-kind=\"general\"\u003e\n  \u003cdiv class=\"ajc2-flecks\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n  \u003cdiv class=\"ajc2-shell\"\u003e\n    \u003cdiv class=\"ajc2-topline\"\u003e\n      \u003cspan\u003e✧\u003c\/span\u003e\n      THE LITTLE THINGS MAKE IT SPECIAL\n      \u003cspan\u003e✧\u003c\/span\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- HERO: ONLY THE LEFT PICTURE AUTO-ROTATES --\u003e\n    \u003csection class=\"ajc2-hero\"\u003e\n      \u003cdiv class=\"ajc2-gallery-wrap\"\u003e\n        \u003cdiv class=\"ajc2-gallery-outline\"\u003e\n          \u003cdiv class=\"ajc2-gallery\" id=\"ajc2-gallery\"\u003e\n            \u003cimg id=\"ajc2-main\" alt=\"ALASJOY product photo\" loading=\"eager\" hidden\u003e\n\n            \u003cdiv id=\"ajc2-placeholder\" class=\"ajc2-placeholder\"\u003e\n              \u003cspan\u003e✧\u003c\/span\u003e\n              \u003cstrong\u003eSomething Lovely Is Here\u003c\/strong\u003e\n              \u003csmall\u003e\n                Loading photos from this product's\n                Shopify gallery.\n              \u003c\/small\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"ajc2-photo-light\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n\n            \u003cbutton type=\"button\" class=\"ajc2-arrow ajc2-prev\" aria-label=\"Previous image\"\u003e❮\u003c\/button\u003e\n\n            \u003cbutton type=\"button\" class=\"ajc2-arrow ajc2-next\" aria-label=\"Next image\"\u003e❯\u003c\/button\u003e\n\n            \u003cdiv class=\"ajc2-dots\" id=\"ajc2-dots\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"ajc2-gallery-bottom\"\u003e\n          \u003cspan\u003eTHE ORIGINAL DETAILS\u003c\/span\u003e\n          \u003cspan\u003eAuto-play · Swipe on mobile\u003c\/span\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"ajc2-seal\"\u003e\n          \u003cspan\u003e✦\u003c\/span\u003e\n          ALASJOY\n          \u003cspan\u003e✦\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"ajc2-hero-content\"\u003e\n        \u003cdiv class=\"ajc2-eyebrow\"\u003e\n          \u003ci\u003e\u003c\/i\u003e\n          A MORE BEAUTIFUL WAY TO CELEBRATE THE EVERYDAY\n        \u003c\/div\u003e\n\n        \u003ch1 id=\"ajc2-hero-head\"\u003e\n          It's the Little Things\n          \u003cem\u003eThat Feel Like Magic.\u003c\/em\u003e\n        \u003c\/h1\u003e\n\n        \u003cdiv class=\"ajc2-divider\"\u003e\n          \u003cb\u003e\u003c\/b\u003e\u003cspan\u003e✶\u003c\/span\u003e\u003cb\u003e\u003c\/b\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"ajc2-product-title\" id=\"ajc2-name\"\u003e\n          The ALASJOY Collection\n        \u003c\/div\u003e\n\n        \u003cp class=\"ajc2-hero-desc\" id=\"ajc2-intro\"\u003e\n          Take a closer look at the design, the details\n          and the little moments that make this find\n          feel special.\n        \u003c\/p\u003e\n\n        \u003cdiv class=\"ajc2-promise\"\u003e\n          \u003cdiv\u003e\n            \u003cspan\u003e01\u003c\/span\u003e\n            \u003cb id=\"ajc2-promise1\"\u003eA detail worth noticing\u003c\/b\u003e\n          \u003c\/div\u003e\n          \u003cdiv\u003e\n            \u003cspan\u003e02\u003c\/span\u003e\n            \u003cb id=\"ajc2-promise2\"\u003eA story worth sharing\u003c\/b\u003e\n          \u003c\/div\u003e\n          \u003cdiv\u003e\n            \u003cspan\u003e03\u003c\/span\u003e\n            \u003cb id=\"ajc2-promise3\"\u003eA little more everyday joy\u003c\/b\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cp class=\"ajc2-small\"\u003e\n          Explore the actual product options near\n          the top of this page before ordering.\n        \u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/section\u003e\n\n    \u003c!-- ELEGANT EDITORIAL DIVIDER --\u003e\n    \u003cdiv class=\"ajc2-marquee\" aria-hidden=\"true\"\u003e\n      \u003cdiv class=\"ajc2-marquee-inner\"\u003e\n        A CLOSER LOOK \u003cspan\u003e✧\u003c\/span\u003e\n        THE LITTLE DETAILS \u003cspan\u003e✧\u003c\/span\u003e\n        MADE FOR BEAUTIFUL MOMENTS \u003cspan\u003e✧\u003c\/span\u003e\n        A CLOSER LOOK \u003cspan\u003e✧\u003c\/span\u003e\n        THE LITTLE DETAILS \u003cspan\u003e✧\u003c\/span\u003e\n        MADE FOR BEAUTIFUL MOMENTS \u003cspan\u003e✧\u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- BENEFIT GRID --\u003e\n    \u003csection class=\"ajc2-section ajc2-benefits\"\u003e\n      \u003cdiv class=\"ajc2-center\"\u003e\n        \u003cdiv class=\"ajc2-kicker\"\u003e\n          THE REASON YOU LOOK TWICE\n        \u003c\/div\u003e\n\n        \u003ch2\u003e\n          More Than a Pretty Picture.\n          \u003cem\u003eA Little Story of Its Own.\u003c\/em\u003e\n        \u003c\/h2\u003e\n\n        \u003cp id=\"ajc2-benefits-summary\"\u003e\n          A thoughtful design comes alive in the details.\n          Here's what to look for in the original\n          product photos.\n        \u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"ajc2-benefit-grid\"\u003e\n        \u003carticle\u003e\n          \u003cdiv class=\"ajc2-benefit-top\"\u003e\n            \u003cspan\u003e01 \/ DISCOVER\u003c\/span\u003e\n            \u003ci\u003e✧\u003c\/i\u003e\n          \u003c\/div\u003e\n          \u003ch3 id=\"ajc2-benefit-title1\"\u003e\n            A Lovely First Impression\n          \u003c\/h3\u003e\n          \u003cp id=\"ajc2-benefit-text1\"\u003e\n            Discover the shape, character and overall\n            feel of the design.\n          \u003c\/p\u003e\n        \u003c\/article\u003e\n\n        \u003carticle\u003e\n          \u003cdiv class=\"ajc2-benefit-top\"\u003e\n            \u003cspan\u003e02 \/ EXPLORE\u003c\/span\u003e\n            \u003ci\u003e✦\u003c\/i\u003e\n          \u003c\/div\u003e\n          \u003ch3 id=\"ajc2-benefit-title2\"\u003e\n            Details Worth Noticing\n          \u003c\/h3\u003e\n          \u003cp id=\"ajc2-benefit-text2\"\u003e\n            See the original finishing touches\n            from the product gallery.\n          \u003c\/p\u003e\n        \u003c\/article\u003e\n\n        \u003carticle\u003e\n          \u003cdiv class=\"ajc2-benefit-top\"\u003e\n            \u003cspan\u003e03 \/ ENJOY\u003c\/span\u003e\n            \u003ci\u003e♡\u003c\/i\u003e\n          \u003c\/div\u003e\n          \u003ch3 id=\"ajc2-benefit-title3\"\u003e\n            Made for Your Moments\n          \u003c\/h3\u003e\n          \u003cp id=\"ajc2-benefit-text3\"\u003e\n            Find out how this piece fits into your\n            space, routine or occasion.\n          \u003c\/p\u003e\n        \u003c\/article\u003e\n      \u003c\/div\u003e\n    \u003c\/section\u003e\n\n    \u003c!-- PHOTO STORY A --\u003e\n    \u003csection class=\"ajc2-section ajc2-story ajc2-story-warm\" id=\"ajc2-story-a\"\u003e\n      \u003cdiv class=\"ajc2-story-media\" id=\"ajc2-media-a\" hidden\u003e\n        \u003cdiv class=\"ajc2-photo-corner\"\u003e\u003c\/div\u003e\n        \u003cimg alt=\"Product lifestyle scene\" loading=\"lazy\"\u003e\n        \u003cspan class=\"ajc2-caption\"\u003e01 — THE MOMENT\u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"ajc2-story-copy\"\u003e\n        \u003cdiv class=\"ajc2-kicker\"\u003e\n          CHAPTER ONE — THE MOMENT\n        \u003c\/div\u003e\n        \u003ch2 id=\"ajc2-story-title-a\"\u003e\n          Picture a Little More\n          \u003cem\u003eJoy in the Room.\u003c\/em\u003e\n        \u003c\/h2\u003e\n        \u003cp id=\"ajc2-story-desc-a\"\u003e\n          It's the small things we notice again and again:\n          a delightful detail, a familiar corner,\n          a smile when someone discovers something new.\n        \u003c\/p\u003e\n        \u003cp id=\"ajc2-story-extra-a\"\u003e\n          Take a moment to imagine this piece\n          as part of your own story.\n        \u003c\/p\u003e\n        \u003cdiv class=\"ajc2-story-underline\"\u003e\n          A thoughtful finishing touch \u003cspan\u003e✧\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/section\u003e\n\n    \u003c!-- IMAGE DETAILS + VERIFIED FACTS --\u003e\n    \u003csection class=\"ajc2-section ajc2-detail-background\"\u003e\n      \u003cdiv class=\"ajc2-center\"\u003e\n        \u003cdiv class=\"ajc2-kicker\"\u003e\n          COME A LITTLE CLOSER\n        \u003c\/div\u003e\n        \u003ch2\u003e\n          There's Beauty\n          \u003cem\u003ein the Details.\u003c\/em\u003e\n        \u003c\/h2\u003e\n        \u003cp\u003e\n          Zoom in, take in the craftsmanship and see\n          the design from different perspectives—using\n          this item's real Shopify gallery photos.\n        \u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"ajc2-story ajc2-detail-row\" id=\"ajc2-story-b\"\u003e\n        \u003cdiv class=\"ajc2-story-media\" id=\"ajc2-media-b\" hidden\u003e\n          \u003cdiv class=\"ajc2-photo-corner\"\u003e\u003c\/div\u003e\n          \u003cimg alt=\"Product close-up\" loading=\"lazy\"\u003e\n          \u003cspan class=\"ajc2-caption\"\u003e\n            02 — A CLOSER LOOK\n          \u003c\/span\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"ajc2-story-copy\"\u003e\n          \u003cdiv class=\"ajc2-kicker\"\u003e\n            CHAPTER TWO — THE DETAILS\n          \u003c\/div\u003e\n\n          \u003ch2 id=\"ajc2-story-title-b\"\u003e\n            Every Angle Has\n            \u003cem\u003eSomething to Show.\u003c\/em\u003e\n          \u003c\/h2\u003e\n\n          \u003cp id=\"ajc2-story-desc-b\"\u003e\n            From the overall silhouette to the subtle\n            finishing touches, the little details\n            are what make a piece feel uniquely yours.\n          \u003c\/p\u003e\n\n          \u003cdiv class=\"ajc2-facts\" id=\"ajc2-facts\" hidden\u003e\n            \u003cdiv class=\"ajc2-facts-title\"\u003e\n              FROM THE PRODUCT DETAILS\n            \u003c\/div\u003e\n            \u003cul id=\"ajc2-fact-list\"\u003e\u003c\/ul\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/section\u003e\n\n    \u003c!-- SECONDARY SCENE --\u003e\n    \u003csection class=\"ajc2-section ajc2-story ajc2-story-cool\" id=\"ajc2-story-c\"\u003e\n      \u003cdiv class=\"ajc2-story-media\" id=\"ajc2-media-c\" hidden\u003e\n        \u003cdiv class=\"ajc2-photo-corner\"\u003e\u003c\/div\u003e\n        \u003cimg alt=\"Product in another setting\" loading=\"lazy\"\u003e\n        \u003cspan class=\"ajc2-caption\"\u003e03 — THE FEELING\u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"ajc2-story-copy\"\u003e\n        \u003cdiv class=\"ajc2-kicker\"\u003e\n          CHAPTER THREE — THE FEELING\n        \u003c\/div\u003e\n        \u003ch2 id=\"ajc2-story-title-c\"\u003e\n          A Thoughtful Find.\n          \u003cem\u003eA Memorable Moment.\u003c\/em\u003e\n        \u003c\/h2\u003e\n        \u003cp id=\"ajc2-story-desc-c\"\u003e\n          For your own home, for a special occasion\n          or for someone who appreciates the little things,\n          find the option that feels right.\n        \u003c\/p\u003e\n        \u003cblockquote\u003e\n          “Sometimes the smallest details become\n          our favorite memories.”\n        \u003c\/blockquote\u003e\n      \u003c\/div\u003e\n    \u003c\/section\u003e\n\n    \u003c!-- LAST THREE ORIGINAL GALLERY IMAGES --\u003e\n    \u003csection class=\"ajc2-section ajc2-gallery-section\" id=\"ajc2-gallery-section\" hidden\u003e\n      \u003cdiv class=\"ajc2-center\"\u003e\n        \u003cdiv class=\"ajc2-kicker\"\u003e\n          A FINAL LOOK\n        \u003c\/div\u003e\n        \u003ch2\u003e\n          See It for Yourself.\n          \u003cem\u003eFrom Every Angle.\u003c\/em\u003e\n        \u003c\/h2\u003e\n        \u003cp\u003e\n          More original photographs from this very\n          product, displayed as complete square images.\n        \u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"ajc2-last-three\" id=\"ajc2-last-three\"\u003e\u003c\/div\u003e\n    \u003c\/section\u003e\n\n    \u003c!-- FAQ --\u003e\n    \u003csection class=\"ajc2-section ajc2-faq-section\"\u003e\n      \u003cdiv class=\"ajc2-center\"\u003e\n        \u003cdiv class=\"ajc2-kicker\"\u003e\n          BEFORE YOU CHOOSE\n        \u003c\/div\u003e\n        \u003ch2\u003e\n          The Little Things\n          \u003cem\u003eWorth Knowing.\u003c\/em\u003e\n        \u003c\/h2\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"ajc2-faq\"\u003e\n        \u003cdetails\u003e\n          \u003csummary\u003e\n            How do I choose the right version?\n          \u003c\/summary\u003e\n          \u003cp\u003e\n            Select the actual style, size or other\n            available variant in the main product\n            options above. This page is a visual\n            guide, not a separate checkout.\n          \u003c\/p\u003e\n        \u003c\/details\u003e\n\n        \u003cdetails\u003e\n          \u003csummary\u003e\n            Where can I check the exact materials and size?\n          \u003c\/summary\u003e\n          \u003cp\u003e\n            Refer to the main product description and\n            measurement images for the selected version.\n            Please check the final specifications\n            before ordering.\n          \u003c\/p\u003e\n        \u003c\/details\u003e\n\n        \u003cdetails\u003e\n          \u003csummary\u003e\n            Are all the accessories in the photos included?\n          \u003c\/summary\u003e\n          \u003cp\u003e\n            Not necessarily. Some images may include\n            styling props. What's included depends\n            on the product details and variant selected.\n          \u003c\/p\u003e\n        \u003c\/details\u003e\n\n        \u003cdetails\u003e\n          \u003csummary\u003e\n            When will my order arrive?\n          \u003c\/summary\u003e\n          \u003cp\u003e\n            Shipping options and estimated delivery\n            information are provided at checkout\n            based on your destination.\n          \u003c\/p\u003e\n        \u003c\/details\u003e\n      \u003c\/div\u003e\n    \u003c\/section\u003e\n\n    \u003c!-- ONLY BOTTOM CTA --\u003e\n    \u003csection class=\"ajc2-final\"\u003e\n      \u003cdiv class=\"ajc2-final-stars\"\u003e\n        ✦   ✧   ✦\n      \u003c\/div\u003e\n      \u003cdiv class=\"ajc2-kicker\"\u003e\n        ONE LAST LITTLE MOMENT\n      \u003c\/div\u003e\n      \u003ch2 id=\"ajc2-last-title\"\u003e\n        Something Special\n        \u003cem\u003eIs Waiting for You.\u003c\/em\u003e\n      \u003c\/h2\u003e\n      \u003cp id=\"ajc2-last-desc\"\u003e\n        Take one more look at the photos,\n        choose the option that feels right,\n        and make this little find your own.\n      \u003c\/p\u003e\n      \u003ca href=\"#\" id=\"ajc2-back-to-top\" class=\"ajc2-bottom-cta\"\u003e\n        Back to Top · Choose Your Option ↑\n      \u003c\/a\u003e\n      \u003csmall\u003e\n        Returns to this product page's top.\n        No new window.\n      \u003c\/small\u003e\n    \u003c\/section\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cstyle\u003e\n#aj-chen-v2,\n#aj-chen-v2 * {\n  box-sizing: border-box;\n}\n\n#aj-chen-v2 {\n  --bg: #f8f5ef;\n  --surface: #fffdfa;\n  --ink: #302e2b;\n  --body: #65615a;\n  --muted: #91877b;\n  --line: #e5ddd1;\n  --accent: #9d7855;\n  --soft: #eee2d4;\n  --glow: rgba(198,161,109,.20);\n\n  position: relative;\n  isolation: isolate;\n  overflow: hidden;\n  min-width: 0;\n  width: 100%;\n  padding: 16px 12px 36px;\n\n  color: var(--ink);\n  background: var(--bg);\n  font-family: Arial,Helvetica,sans-serif;\n\n  container: ajcv2\/inline-size;\n}\n\n#aj-chen-v2[data-kind=\"winter\"] {\n  --accent: #688592;\n  --soft: #e8eff1;\n  --glow: rgba(144,182,203,.18);\n}\n\n#aj-chen-v2[data-kind=\"light\"] {\n  --accent: #a68149;\n  --soft: #f2e4ca;\n  --glow: rgba(225,170,75,.30);\n}\n\n#aj-chen-v2[data-kind=\"nature\"] {\n  --accent: #74856a;\n  --soft: #e8eadc;\n  --glow: rgba(144,165,125,.22);\n}\n\n#aj-chen-v2[data-kind=\"craft\"] {\n  --accent: #aa7a66;\n  --soft: #f0e0d8;\n  --glow: rgba(186,125,101,.20);\n}\n\n#aj-chen-v2[data-kind=\"floral\"] {\n  --accent: #a77e88;\n  --soft: #f1e3e7;\n  --glow: rgba(191,138,155,.18);\n}\n\n#aj-chen-v2 .ajc2-shell {\n  position: relative;\n  z-index: 2;\n  max-width: 1160px;\n  margin: auto;\n  min-width: 0;\n}\n\n#aj-chen-v2 h1,\n#aj-chen-v2 h2,\n#aj-chen-v2 h3 {\n  font-family: Georgia,\"Times New Roman\",serif;\n  letter-spacing: -.025em;\n  color: var(--ink);\n  font-weight: 400;\n  line-height: 1.17;\n  margin: 0;\n  word-break: normal;\n  hyphens: none;\n  overflow-wrap: break-word;\n}\n\n#aj-chen-v2 h1 em,\n#aj-chen-v2 h2 em {\n  font-style: italic;\n  color: var(--accent);\n  font-weight: 400;\n}\n\n#aj-chen-v2 h2 em {\n  display: block;\n}\n\n#aj-chen-v2 p {\n  font-size: 15.5px;\n  line-height: 1.8;\n  color: var(--body);\n  margin: 0 0 16px;\n  overflow-wrap: break-word;\n}\n\n#aj-chen-v2 img {\n  display: block;\n  max-width: 100%;\n}\n\n#aj-chen-v2 [hidden] {\n  display: none !important;\n}\n\n#aj-chen-v2 button {\n  font: inherit;\n  cursor: pointer;\n}\n\n\/* TOPLINE *\/\n\n#aj-chen-v2 .ajc2-topline {\n  text-align: center;\n  border-block: 1px solid var(--line);\n  padding: 13px 8px;\n  margin: 0 0 25px;\n  letter-spacing: .18em;\n  font-size: 10px;\n  font-weight: 800;\n  color: #8e8274;\n  line-height: 1.5;\n}\n\n#aj-chen-v2 .ajc2-topline span {\n  color: var(--accent);\n  padding: 0 12px;\n}\n\n\/* HERO *\/\n\n#aj-chen-v2 .ajc2-hero {\n  position: relative;\n  display: grid;\n  grid-template-columns:\n    minmax(0,1.06fr) minmax(0,.94fr);\n  align-items: center;\n  gap: 35px;\n  padding: 26px 35px 32px;\n  border: 1px solid var(--line);\n\n  background:\n    radial-gradient(\n      ellipse at 86% -20%,\n      var(--soft),transparent 64%\n    ),\n    var(--surface);\n\n  border-radius: 21px;\n  box-shadow: 0 20px 55px rgba(43,34,25,.035);\n}\n\n#aj-chen-v2 .ajc2-gallery-wrap {\n  min-width: 0;\n  position: relative;\n  padding: 8px 0 18px;\n}\n\n#aj-chen-v2 .ajc2-gallery-outline {\n  border: 1px solid #dac9b0;\n  border-radius: 200px 200px 18px 18px;\n  padding: 9px;\n  background: #fffdf8;\n  box-shadow: 0 15px 28px rgba(53,46,38,.075);\n}\n\n#aj-chen-v2 .ajc2-gallery {\n  position: relative;\n  width: 100%;\n  aspect-ratio: 1\/1;\n  overflow: hidden;\n  border-radius: 190px 190px 12px 12px;\n  background: #f2ede5;\n  touch-action: pan-y;\n}\n\n#aj-chen-v2 #ajc2-main {\n  width: 100%;\n  height: 100%;\n  object-fit: contain;\n  position: relative;\n  z-index: 1;\n}\n\n#aj-chen-v2 .ajc2-placeholder {\n  position: absolute;\n  inset: 0;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  flex-direction: column;\n  gap: 12px;\n  text-align: center;\n  padding: 22px;\n  background: linear-gradient(\n    145deg,#f7efe3,#e8e0d2\n  );\n  color: #857464;\n}\n\n#aj-chen-v2 .ajc2-placeholder span {\n  font: 50px Georgia,serif;\n  color: var(--accent);\n}\n\n#aj-chen-v2 .ajc2-placeholder strong {\n  font: 26px\/1.25 Georgia,serif;\n  color: #595047;\n}\n\n#aj-chen-v2 .ajc2-placeholder small {\n  font-size: 12px;\n  line-height: 1.55;\n}\n\n\/* SOFT REFLECTION *\/\n\n#aj-chen-v2 .ajc2-photo-light {\n  pointer-events: none;\n  position: absolute;\n  z-index: 2;\n  inset: 0;\n  background: linear-gradient(\n    115deg,\n    transparent 38%,\n    rgba(255,255,255,.19) 50%,\n    transparent 64%\n  );\n  background-size: 250% 100%;\n  animation: ajc2shine 11s linear infinite;\n}\n\n\/* CAROUSEL *\/\n\n#aj-chen-v2 .ajc2-arrow {\n  position: absolute;\n  z-index: 5;\n  top: 53%;\n  transform: translateY(-50%);\n  width: 36px;\n  height: 36px;\n  border: 1px solid #e4d5c3;\n  border-radius: 50%;\n  background: rgba(255,254,249,.9);\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  padding: 0;\n  font-size: 16px;\n  color: #66574b;\n}\n\n#aj-chen-v2 .ajc2-prev {\n  left: 9px;\n}\n\n#aj-chen-v2 .ajc2-next {\n  right: 9px;\n}\n\n#aj-chen-v2 .ajc2-dots {\n  z-index: 5;\n  position: absolute;\n  bottom: 12px;\n  left: 50%;\n  transform: translateX(-50%);\n  display: flex;\n  gap: 5px;\n  align-items: center;\n}\n\n#aj-chen-v2 .ajc2-dots b {\n  display: block;\n  width: 7px;\n  height: 7px;\n  border-radius: 50%;\n  background: #c9bcaa;\n}\n\n#aj-chen-v2 .ajc2-dots b.on {\n  width: 21px;\n  border-radius: 20px;\n  background: var(--accent);\n}\n\n#aj-chen-v2 .ajc2-gallery-bottom {\n  display: flex;\n  justify-content: space-between;\n  gap: 9px;\n  flex-wrap: wrap;\n  padding: 14px 8px;\n  color: #8c8072;\n  font-size: 10px;\n  letter-spacing: .08em;\n}\n\n#aj-chen-v2 .ajc2-seal {\n  position: absolute;\n  bottom: 0;\n  right: 2px;\n  z-index: 6;\n  background: #f9f4e9;\n  border: 1px solid #dac5a6;\n  color: var(--accent);\n  border-radius: 50%;\n  height: 80px;\n  width: 80px;\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  justify-content: center;\n  font: bold 11px\/1.5 Georgia,serif;\n  letter-spacing: .1em;\n  transform: rotate(10deg);\n  box-shadow: 0 8px 18px rgba(40,30,20,.06);\n}\n\n#aj-chen-v2 .ajc2-seal span {\n  font-size: 13px;\n}\n\n#aj-chen-v2 .ajc2-hero-content {\n  min-width: 0;\n  padding: 12px 0 20px;\n}\n\n#aj-chen-v2 .ajc2-eyebrow {\n  display: flex;\n  align-items: center;\n  gap: 10px;\n  color: var(--accent);\n  font-size: 10px;\n  font-weight: 800;\n  letter-spacing: .15em;\n  line-height: 1.6;\n  margin-bottom: 17px;\n}\n\n#aj-chen-v2 .ajc2-eyebrow i {\n  height: 1px;\n  width: 22px;\n  background: var(--accent);\n  flex-shrink: 0;\n}\n\n#aj-chen-v2 .ajc2-hero h1 {\n  font-size: clamp(34px,4.2vw,54px);\n  margin-bottom: 14px;\n}\n\n#aj-chen-v2 .ajc2-hero h1 em {\n  display: block;\n}\n\n#aj-chen-v2 .ajc2-divider {\n  display: flex;\n  align-items: center;\n  gap: 9px;\n  max-width: 180px;\n  margin: 19px 0;\n  color: var(--accent);\n}\n\n#aj-chen-v2 .ajc2-divider b {\n  height: 1px;\n  background: #c7ad8c;\n  flex: 1;\n}\n\n#aj-chen-v2 .ajc2-product-title {\n  font: 600 17px\/1.5 Georgia,serif;\n  color: #403b35;\n  margin-bottom: 12px;\n  overflow-wrap: break-word;\n}\n\n#aj-chen-v2 .ajc2-hero-desc {\n  font-size: 16px;\n  line-height: 1.75;\n  color: #61584f;\n}\n\n#aj-chen-v2 .ajc2-promise {\n  border-block: 1px solid var(--line);\n  padding: 12px 0;\n  margin: 17px 0;\n}\n\n#aj-chen-v2 .ajc2-promise div {\n  display: flex;\n  align-items: center;\n  gap: 14px;\n  padding: 8px 0;\n  font-size: 13px;\n  color: #4c4a45;\n}\n\n#aj-chen-v2 .ajc2-promise span {\n  font: italic 16px Georgia,serif;\n  color: var(--accent);\n}\n\n#aj-chen-v2 .ajc2-promise b {\n  font-weight: 600;\n  line-height: 1.5;\n}\n\n#aj-chen-v2 .ajc2-small {\n  font-size: 11px;\n  line-height: 1.6;\n  margin: 0;\n  color: #988f83;\n}\n\n\/* EDITORIAL DIVIDER *\/\n\n#aj-chen-v2 .ajc2-marquee {\n  border-bottom: 1px solid var(--line);\n  margin: 7px 0 0;\n  overflow: hidden;\n  white-space: nowrap;\n  color: #a88e71;\n  letter-spacing: .14em;\n  font: 700 10px\/1.5 Arial,sans-serif;\n  padding: 15px 0;\n}\n\n#aj-chen-v2 .ajc2-marquee-inner {\n  display: inline-block;\n  white-space: nowrap;\n  animation: ajc2marquee 30s linear infinite;\n}\n\n#aj-chen-v2 .ajc2-marquee span {\n  padding: 0 35px;\n  color: #b6a084;\n}\n\n\/* CONTENT *\/\n\n#aj-chen-v2 .ajc2-section {\n  padding: 64px 23px;\n  min-width: 0;\n}\n\n#aj-chen-v2 .ajc2-center {\n  max-width: 760px;\n  text-align: center;\n  margin: 0 auto 34px;\n}\n\n#aj-chen-v2 .ajc2-kicker {\n  font-size: 10px;\n  line-height: 1.55;\n  letter-spacing: .21em;\n  font-weight: 800;\n  color: var(--accent);\n  margin-bottom: 15px;\n}\n\n#aj-chen-v2 .ajc2-center h2 {\n  font-size: clamp(31px,3.9vw,48px);\n  margin-bottom: 19px;\n}\n\n#aj-chen-v2 .ajc2-center p {\n  max-width: 650px;\n  margin: 0 auto;\n}\n\n\/* THREE BENEFIT PANELS *\/\n\n#aj-chen-v2 .ajc2-benefit-grid {\n  display: grid;\n  grid-template-columns: repeat(3,minmax(0,1fr));\n  gap: 14px;\n}\n\n#aj-chen-v2 .ajc2-benefit-grid article {\n  min-width: 0;\n  padding: 23px 23px 28px;\n  background: var(--surface);\n  border: 1px solid var(--line);\n  border-radius: 13px;\n  box-shadow: 0 12px 23px rgba(52,42,32,.025);\n}\n\n#aj-chen-v2 .ajc2-benefit-top {\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n  padding-bottom: 14px;\n  margin-bottom: 22px;\n  border-bottom: 1px solid var(--line);\n  color: var(--accent);\n  font-size: 10px;\n  letter-spacing: .1em;\n  font-weight: 800;\n}\n\n#aj-chen-v2 .ajc2-benefit-top i {\n  font: 24px Georgia,serif;\n}\n\n#aj-chen-v2 .ajc2-benefit-grid h3 {\n  font-size: 23px;\n  margin: 0 0 11px;\n}\n\n#aj-chen-v2 .ajc2-benefit-grid p {\n  font-size: 14px;\n  margin: 0;\n}\n\n\/* STORY SECTIONS *\/\n\n#aj-chen-v2 .ajc2-story {\n  display: grid;\n  grid-template-columns:\n    minmax(0,1fr) minmax(0,1fr);\n  gap: 42px;\n  align-items: center;\n  min-width: 0;\n}\n\n#aj-chen-v2 .ajc2-story-warm {\n  background: linear-gradient(\n    115deg,#f4eee5,#faf8f3\n  );\n  border-radius: 16px;\n  margin: 10px 0;\n}\n\n#aj-chen-v2 .ajc2-story-cool {\n  background: linear-gradient(\n    120deg,#f0f1ee,#f9f7f1\n  );\n  border-radius: 16px;\n  margin: 10px 0;\n}\n\n#aj-chen-v2 .ajc2-story-media {\n  position: relative;\n  min-width: 0;\n  padding: 12px;\n  background: var(--surface);\n  border: 1px solid var(--line);\n  border-radius: 13px;\n  box-shadow: 0 17px 24px rgba(52,44,33,.04);\n}\n\n#aj-chen-v2 .ajc2-story-media img {\n  width: 100%;\n  aspect-ratio: 1\/1;\n  object-fit: contain;\n  background: #f5f2ed;\n  border-radius: 7px;\n}\n\n#aj-chen-v2 .ajc2-photo-corner {\n  position: absolute;\n  pointer-events: none;\n  top: -8px;\n  left: -8px;\n  bottom: 22px;\n  right: 22px;\n  border: 1px solid #d5bea1;\n  border-radius: 14px;\n  z-index: -1;\n}\n\n#aj-chen-v2 .ajc2-caption {\n  display: block;\n  text-align: center;\n  margin-top: 11px;\n  color: #917f68;\n  font-size: 10px;\n  font-weight: 800;\n  letter-spacing: .14em;\n}\n\n#aj-chen-v2 .ajc2-story-copy {\n  min-width: 0;\n  padding: 10px;\n}\n\n#aj-chen-v2 .ajc2-story-copy h2 {\n  font-size: clamp(31px,3.7vw,46px);\n  margin-bottom: 19px;\n}\n\n#aj-chen-v2 .ajc2-story-copy p {\n  font-size: 16px;\n}\n\n#aj-chen-v2 .ajc2-story-underline {\n  border-top: 1px solid #cfbda7;\n  max-width: 250px;\n  margin-top: 21px;\n  padding-top: 13px;\n  font: italic 16px Georgia,serif;\n  color: var(--accent);\n}\n\n#aj-chen-v2 .ajc2-story-underline span {\n  padding-left: 9px;\n}\n\n\/* DETAILS *\/\n\n#aj-chen-v2 .ajc2-detail-background {\n  background: var(--surface);\n  border: 1px solid var(--line);\n  border-radius: 16px;\n  margin: 15px 0;\n}\n\n#aj-chen-v2 .ajc2-detail-row {\n  grid-template-columns:\n    minmax(0,1fr) minmax(0,1fr);\n  padding: 0 10px;\n}\n\n#aj-chen-v2 .ajc2-detail-row .ajc2-story-media {\n  order: 2;\n}\n\n#aj-chen-v2 .ajc2-detail-row .ajc2-story-copy {\n  order: 1;\n}\n\n#aj-chen-v2 .ajc2-facts {\n  margin: 20px 0;\n  padding: 15px 18px;\n  border-left: 2px solid var(--accent);\n  background: var(--soft);\n  border-radius: 0 8px 8px 0;\n}\n\n#aj-chen-v2 .ajc2-facts-title {\n  color: var(--accent);\n  font-size: 10px;\n  letter-spacing: .12em;\n  font-weight: 800;\n  margin-bottom: 10px;\n}\n\n#aj-chen-v2 .ajc2-facts ul {\n  padding: 0;\n  margin: 0;\n  list-style: none;\n}\n\n#aj-chen-v2 .ajc2-facts li {\n  position: relative;\n  padding-left: 17px;\n  margin-bottom: 8px;\n  font-size: 13px;\n  line-height: 1.55;\n  color: #504940;\n}\n\n#aj-chen-v2 .ajc2-facts li:before {\n  content: '✧';\n  position: absolute;\n  left: 0;\n  color: var(--accent);\n}\n\n#aj-chen-v2 .ajc2-story-copy blockquote {\n  font: italic 20px\/1.5 Georgia,serif;\n  color: var(--accent);\n  margin: 22px 0 0;\n  border-top: 1px solid #cdb99e;\n  padding-top: 19px;\n}\n\n\/* IF THERE IS NO EXTRA PRODUCT IMAGE *\/\n\n#aj-chen-v2 .ajc2-story.no-photo {\n  grid-template-columns: 1fr;\n  max-width: 750px;\n  margin-inline: auto;\n  text-align: center;\n}\n\n#aj-chen-v2 .ajc2-story.no-photo .ajc2-story-copy {\n  padding: 18px;\n}\n\n#aj-chen-v2 .ajc2-story.no-photo\n.ajc2-story-underline {\n  margin-inline: auto;\n}\n\n\/* FINAL PRODUCT PHOTO GALLERY *\/\n\n#aj-chen-v2 .ajc2-gallery-section {\n  background: linear-gradient(\n    #fdfbf7,#f7f3eb\n  );\n  border-top: 1px solid var(--line);\n  border-bottom: 1px solid var(--line);\n  border-radius: 15px;\n}\n\n#aj-chen-v2 .ajc2-last-three {\n  display: grid;\n  grid-template-columns:\n    repeat(3,minmax(0,1fr));\n  gap: 16px;\n}\n\n#aj-chen-v2 .ajc2-last-three figure {\n  min-width: 0;\n  margin: 0;\n  padding: 8px;\n  background: #fff;\n  box-shadow: 0 12px 20px rgba(43,34,25,.035);\n  border: 1px solid #e6ddd0;\n  border-radius: 12px;\n}\n\n#aj-chen-v2 .ajc2-last-three img {\n  aspect-ratio: 1\/1;\n  object-fit: contain;\n  width: 100%;\n  background: #f8f5f0;\n  border-radius: 7px;\n}\n\n#aj-chen-v2 .ajc2-last-three figcaption {\n  font: 700 10px\/1.5 Arial,sans-serif;\n  text-align: center;\n  letter-spacing: .12em;\n  color: #9a866e;\n  padding: 12px 0 4px;\n}\n\n\/* FAQ *\/\n\n#aj-chen-v2 .ajc2-faq {\n  max-width: 790px;\n  margin: auto;\n  display: grid;\n  gap: 10px;\n}\n\n#aj-chen-v2 .ajc2-faq details {\n  border: 1px solid var(--line);\n  border-radius: 10px;\n  overflow: hidden;\n  background: var(--surface);\n}\n\n#aj-chen-v2 .ajc2-faq summary {\n  list-style: none;\n  position: relative;\n  cursor: pointer;\n  font-size: 15px;\n  line-height: 1.5;\n  font-weight: 700;\n  padding: 20px 45px 20px 20px;\n  color: #393630;\n}\n\n#aj-chen-v2 .ajc2-faq summary::-webkit-details-marker {\n  display: none;\n}\n\n#aj-chen-v2 .ajc2-faq summary:after {\n  content: '+';\n  position: absolute;\n  right: 18px;\n  top: 50%;\n  transform: translateY(-50%);\n  font-size: 25px;\n  color: var(--accent);\n  font-weight: 400;\n}\n\n#aj-chen-v2 .ajc2-faq details[open] summary:after {\n  content: '−';\n}\n\n#aj-chen-v2 .ajc2-faq p {\n  padding: 0 20px 19px;\n  margin: 0;\n  font-size: 14px;\n}\n\n\/* FINAL SECTION *\/\n\n#aj-chen-v2 .ajc2-final {\n  margin: 7px 0 0;\n  text-align: center;\n  border: 1px solid #d7c5ab;\n  border-radius: 20px;\n  padding: 58px 22px;\n\n  background:\n    radial-gradient(\n      ellipse at 50% 0,\n      var(--glow),\n      transparent 55%\n    ),\n    linear-gradient(\n      135deg,#f0e9dd,#faf7f0\n    );\n\n  position: relative;\n  overflow: hidden;\n}\n\n#aj-chen-v2 .ajc2-final:before,\n#aj-chen-v2 .ajc2-final:after {\n  content: '✦';\n  position: absolute;\n  top: 24px;\n  font: 27px Georgia,serif;\n  color: #d5b992;\n  opacity: .55;\n}\n\n#aj-chen-v2 .ajc2-final:before {\n  left: 24px;\n}\n\n#aj-chen-v2 .ajc2-final:after {\n  right: 24px;\n}\n\n#aj-chen-v2 .ajc2-final-stars {\n  letter-spacing: .4em;\n  color: var(--accent);\n  font: 22px Georgia,serif;\n  margin-bottom: 14px;\n}\n\n#aj-chen-v2 .ajc2-final h2 {\n  font-size: clamp(33px,4vw,53px);\n  margin: 0 auto 18px;\n  max-width: 720px;\n}\n\n#aj-chen-v2 .ajc2-final p {\n  max-width: 630px;\n  margin: 0 auto 23px;\n  font-size: 16px;\n}\n\n#aj-chen-v2 .ajc2-bottom-cta {\n  display: inline-block;\n  max-width: 100%;\n  padding: 17px 28px;\n  text-decoration: none !important;\n  color: #fff !important;\n  background: #514b44;\n  border-radius: 50px;\n  font-size: 14px;\n  font-weight: 800;\n  letter-spacing: .015em;\n  box-shadow: 0 8px 24px rgba(53,42,35,.14);\n  transition: transform .2s,box-shadow .2s;\n}\n\n#aj-chen-v2 .ajc2-bottom-cta:hover {\n  color: #fff;\n  transform: translateY(-2px);\n  box-shadow: 0 11px 27px rgba(53,42,35,.2);\n}\n\n#aj-chen-v2 .ajc2-final small {\n  display: block;\n  margin-top: 15px;\n  color: #8f8273;\n  font-size: 11px;\n  line-height: 1.6;\n}\n\n\/* PRODUCT-APPROPRIATE ANIMATIONS *\/\n\n#aj-chen-v2 .ajc2-flecks {\n  pointer-events: none;\n  position: absolute;\n  inset: 0;\n  z-index: 1;\n\n  background-image:\n    radial-gradient(\n      circle,\n      var(--accent) .9px,\n      transparent 1.9px\n    );\n\n  background-size: 135px 185px;\n  opacity: .07;\n}\n\n#aj-chen-v2[data-kind=\"winter\"]\n.ajc2-flecks {\n  opacity: .18;\n  animation: ajc2snow 35s linear infinite;\n}\n\n#aj-chen-v2[data-kind=\"light\"]\n.ajc2-gallery-outline {\n  animation: ajc2glow 5s ease-in-out infinite;\n}\n\n@keyframes ajc2marquee {\n  0% {\n    transform: translateX(0);\n  }\n  100% {\n    transform: translateX(-50%);\n  }\n}\n\n@keyframes ajc2shine {\n  0%,35% {\n    background-position: 130% 0;\n  }\n  75%,100% {\n    background-position: -150% 0;\n  }\n}\n\n@keyframes ajc2glow {\n  0%,100% {\n    box-shadow: 0 12px 23px var(--glow);\n  }\n  50% {\n    box-shadow: 0 15px 39px var(--glow);\n  }\n}\n\n@keyframes ajc2snow {\n  from {\n    background-position: 0 0;\n  }\n  to {\n    background-position: 35px 590px;\n  }\n}\n\n\/* RESPONSIVE *\/\n\n@container ajcv2 (max-width:820px) {\n  #aj-chen-v2 .ajc2-hero,\n  #aj-chen-v2 .ajc2-story,\n  #aj-chen-v2 .ajc2-detail-row {\n    grid-template-columns: minmax(0,1fr);\n  }\n\n  #aj-chen-v2 .ajc2-detail-row .ajc2-story-media,\n  #aj-chen-v2 .ajc2-detail-row .ajc2-story-copy {\n    order: initial;\n  }\n\n  #aj-chen-v2 .ajc2-benefit-grid {\n    grid-template-columns: 1fr;\n  }\n\n  #aj-chen-v2 .ajc2-hero {\n    padding: 17px;\n    gap: 24px;\n  }\n\n  #aj-chen-v2 .ajc2-hero-content {\n    padding: 5px 9px 18px;\n  }\n}\n\n@container ajcv2 (max-width:560px) {\n  #aj-chen-v2 {\n    padding: 9px 9px 25px;\n  }\n\n  #aj-chen-v2 .ajc2-section {\n    padding: 43px 13px;\n  }\n\n  #aj-chen-v2 .ajc2-hero {\n    padding: 10px;\n    gap: 13px;\n  }\n\n  #aj-chen-v2 .ajc2-hero h1 {\n    font-size: clamp(32px,8vw,40px);\n  }\n\n  #aj-chen-v2 .ajc2-center h2 {\n    font-size: clamp(30px,7vw,39px);\n  }\n\n  #aj-chen-v2 .ajc2-story-copy h2 {\n    font-size: clamp(30px,7vw,40px);\n  }\n\n  #aj-chen-v2 .ajc2-story {\n    gap: 20px;\n  }\n\n  #aj-chen-v2 .ajc2-last-three {\n    grid-template-columns:\n      repeat(2,minmax(0,1fr));\n    gap: 10px;\n  }\n\n  #aj-chen-v2 .ajc2-last-three figure:first-child {\n    grid-column: 1\/-1;\n    max-width: 410px;\n    width: 100%;\n    justify-self: center;\n  }\n\n  #aj-chen-v2 .ajc2-gallery-wrap {\n    padding: 6px 0 12px;\n  }\n\n  #aj-chen-v2 .ajc2-gallery-bottom {\n    font-size: 9px;\n  }\n\n  #aj-chen-v2 .ajc2-seal {\n    width: 68px;\n    height: 68px;\n    font-size: 10px;\n  }\n\n  #aj-chen-v2 .ajc2-topline {\n    letter-spacing: .08em;\n    font-size: 9px;\n  }\n\n  #aj-chen-v2 .ajc2-benefit-grid article {\n    padding: 20px;\n  }\n\n  #aj-chen-v2 .ajc2-final {\n    padding: 43px 16px;\n  }\n}\n\n@media(max-width:730px) {\n  #aj-chen-v2 .ajc2-hero,\n  #aj-chen-v2 .ajc2-story,\n  #aj-chen-v2 .ajc2-detail-row {\n    grid-template-columns: minmax(0,1fr);\n  }\n\n  #aj-chen-v2 .ajc2-detail-row .ajc2-story-media,\n  #aj-chen-v2 .ajc2-detail-row .ajc2-story-copy {\n    order: initial;\n  }\n\n  #aj-chen-v2 .ajc2-benefit-grid {\n    grid-template-columns: minmax(0,1fr);\n  }\n}\n\n@media(prefers-reduced-motion:reduce) {\n  #aj-chen-v2 .ajc2-flecks,\n  #aj-chen-v2 .ajc2-marquee-inner,\n  #aj-chen-v2 .ajc2-photo-light,\n  #aj-chen-v2 .ajc2-gallery-outline {\n    animation: none !important;\n  }\n}\n\u003c\/style\u003e\n\n\u003cscript\u003e\n(function(){\n  function init(){\n    var root=document.getElementById('aj-chen-v2');\n    if(!root||root.dataset.ready==='1')return;\n    root.dataset.ready='1';\n\n    var HANDLE='chen';\n    var gallery=[];\n    var idx=0;\n    var timer=null;\n    var startTouch=0;\n\n    var stage=root.querySelector('#ajc2-gallery');\n    var heroImg=root.querySelector('#ajc2-main');\n    var empty=root.querySelector('#ajc2-placeholder');\n    var dots=root.querySelector('#ajc2-dots');\n    var prev=root.querySelector('.ajc2-prev');\n    var next=root.querySelector('.ajc2-next');\n\n    function setText(id,t){\n      var x=root.querySelector('#'+id);\n      if(x\u0026\u0026t)x.textContent=t;\n    }\n\n    function url(s){\n      if(!s)return '';\n      s=String(s).replace(\/^\\\/\\\/\/,'https:');\n      if(s.charAt(0)==='\/')s=location.origin+s;\n      return \/^https?:\\\/\\\/\/i.test(s)?s:'';\n    }\n\n    function unique(a){\n      var used={};\n      return a.map(url).filter(function(s){\n        var k=s.split('?')[0]\n          .replace(\/_\\d+x\\d+(?=\\.)\/,'');\n        if(!s||used[k])return false;\n        used[k]=1;\n        return true;\n      });\n    }\n\n    function photos(p){\n      var a=[];\n      (p.images||[]).forEach(function(i){\n        a.push(typeof i==='string'?i:i\u0026\u0026i.src);\n      });\n\n      (p.media||[]).forEach(function(i){\n        if(!i.media_type||i.media_type==='image'){\n          a.push(i.src||(\n            i.preview_image\u0026\u0026i.preview_image.src\n          ));\n        }\n      });\n\n      return unique(a);\n    }\n\n    function fallbackImages(){\n      var a=[];\n      document.querySelectorAll(\n        'media-gallery img,'+\n        'product-gallery img,'+\n        '.product__media img,'+\n        '.product-media-gallery img,'+\n        '[id*=\"MediaGallery\"] img'\n      ).forEach(function(i){\n        var s=i.currentSrc||i.src;\n        if(\/\\\/cdn\\\/shop\\\/|cdn\\.shopify\\.com\/.test(s||'')){\n          a.push(s);\n        }\n      });\n      return unique(a);\n    }\n\n    function updateGallery(){\n      dots.innerHTML='';\n      var src=gallery[idx];\n\n      if(src){\n        heroImg.hidden=false;\n        heroImg.src=src;\n        empty.hidden=true;\n      }else{\n        heroImg.hidden=true;\n        heroImg.removeAttribute('src');\n        empty.hidden=false;\n      }\n\n      gallery.forEach(function(_,i){\n        var dot=document.createElement('b');\n        if(i===idx)dot.className='on';\n        dots.appendChild(dot);\n      });\n\n      prev.hidden=next.hidden=gallery.length\u003c2;\n    }\n\n    function move(step){\n      if(gallery.length\u003c2)return;\n      idx=(idx+step+gallery.length)%gallery.length;\n      updateGallery();\n    }\n\n    function stop(){\n      if(timer)clearInterval(timer);\n      timer=null;\n    }\n\n    function play(){\n      stop();\n      if(\n        gallery.length\u003c2||\n        window.matchMedia\u0026\u0026\n        window.matchMedia(\n          '(prefers-reduced-motion: reduce)'\n        ).matches\n      )return;\n\n      timer=setInterval(function(){\n        move(1);\n      },4300);\n    }\n\n    prev.addEventListener('click',function(){\n      move(-1);\n      play();\n    });\n\n    next.addEventListener('click',function(){\n      move(1);\n      play();\n    });\n\n    stage.addEventListener('mouseenter',stop);\n    stage.addEventListener('mouseleave',play);\n\n    stage.addEventListener(\n      'touchstart',\n      function(e){\n        startTouch=e.changedTouches[0].screenX;\n      },\n      {passive:true}\n    );\n\n    stage.addEventListener(\n      'touchend',\n      function(e){\n        var delta=e.changedTouches[0].screenX-startTouch;\n        if(Math.abs(delta)\u003e35){\n          move(delta\u003c0?1:-1);\n          play();\n        }\n      },\n      {passive:true}\n    );\n\n    heroImg.addEventListener('error',function(){\n      if(gallery[idx])gallery.splice(idx,1);\n      idx=0;\n      updateGallery();\n      play();\n    });\n\n    function photo(id,src,alt){\n      var host=root.querySelector('#'+id);\n      if(!host)return;\n\n      var section=host.closest('.ajc2-story');\n\n      if(!src){\n        host.hidden=true;\n        if(section)section.classList.add('no-photo');\n        return;\n      }\n\n      var img=host.querySelector('img');\n      img.alt=alt;\n\n      img.onload=function(){\n        host.hidden=false;\n        if(section)section.classList.remove('no-photo');\n      };\n\n      img.onerror=function(){\n        host.hidden=true;\n        if(section)section.classList.add('no-photo');\n      };\n\n      img.src=src;\n    }\n\n    function setPhotos(all){\n      all=unique(all);\n\n      var count=\n        all.length\u003e=8?4:\n        all.length\u003e=5?3:\n        all.length\u003e=3?2:1;\n\n      gallery=all.slice(0,count);\n      idx=0;\n\n      var extra=all.slice(count);\n\n      photo(\n        'ajc2-media-a',\n        extra[0],\n        'Original product scene'\n      );\n\n      photo(\n        'ajc2-media-b',\n        extra[1],\n        'Original product detail'\n      );\n\n      photo(\n        'ajc2-media-c',\n        extra[2],\n        'Original product alternative view'\n      );\n\n      var grid=root.querySelector('#ajc2-last-three');\n      var section=root.querySelector(\n        '#ajc2-gallery-section'\n      );\n\n      grid.innerHTML='';\n\n      extra.slice(3,6).forEach(function(src,i){\n        var f=document.createElement('figure');\n        var im=document.createElement('img');\n        var caption=document.createElement('figcaption');\n\n        im.loading='lazy';\n        im.decoding='async';\n        im.alt='Additional original product photo '+(i+1);\n\n        im.onerror=function(){\n          f.remove();\n          if(!grid.children.length)section.hidden=true;\n        };\n\n        im.src=src;\n\n        caption.textContent=[\n          'DETAILS \u0026 TEXTURE',\n          'ANOTHER PERSPECTIVE',\n          'A FINAL CLOSER LOOK'\n        ][i];\n\n        f.appendChild(im);\n        f.appendChild(caption);\n        grid.appendChild(f);\n      });\n\n      section.hidden=!grid.children.length;\n      updateGallery();\n      play();\n    }\n\n    function parseDescription(html){\n      var d=document.createElement('div');\n      d.innerHTML=html||'';\n\n      d.querySelectorAll(\n        'script,style,iframe,form,button,nav,footer,svg'\n      ).forEach(function(n){\n        n.remove();\n      });\n\n      var avoid=\n        \/privacy policy|terms of service|add to cart|checkout|subscribe|newsletter|shipping calculated\/i;\n\n      function pick(selector,min,max){\n        var seen={};\n        return Array.from(\n          d.querySelectorAll(selector)\n        )\n        .map(function(n){\n          return(n.textContent||'')\n            .replace(\/\\s+\/g,' ').trim();\n        })\n        .filter(function(s){\n          if(\n            s.length\u003cmin||\n            s.length\u003emax||\n            seen[s]||\n            avoid.test(s)\n          )return false;\n\n          seen[s]=1;\n          return true;\n        });\n      }\n\n      return {\n        paragraphs:pick('p',35,550),\n        bullets:pick('li',18,200)\n      };\n    }\n\n    function setHeadline(id,head,em){\n      var el=root.querySelector('#'+id);\n      if(!el)return;\n\n      el.textContent='';\n      el.appendChild(\n        document.createTextNode(head+' ')\n      );\n\n      var span=document.createElement('em');\n      span.textContent=em;\n      el.appendChild(span);\n    }\n\n    function setCategory(name){\n      var t=String(name||'').toLowerCase();\n      var kind='general';\n\n      if(\/snow|winter|ice|frost|ski|polar|penguin\/.test(t)){\n        kind='winter';\n      }else if(\/light|lamp|led|illuminat|lantern|projector|glow\/.test(t)){\n        kind='light';\n      }else if(\/wood|forest|rustic|cow|bird|plant|farmhouse\/.test(t)){\n        kind='nature';\n      }else if(\/diy|craft|crochet|knit|puzzle|build|kit\/.test(t)){\n        kind='craft';\n      }else if(\/rose|floral|flower|bloom\/.test(t)){\n        kind='floral';\n      }\n\n      root.dataset.kind=kind;\n\n      if(\n        \/christmas|holiday|ornament|santa|advent|tree|snow|winter|nativity|village\/.test(t)\n      ){\n        setHeadline(\n          'ajc2-hero-head',\n          'The Little Things',\n          'Make Christmas Magical.'\n        );\n\n        setHeadline(\n          'ajc2-story-title-a',\n          'Imagine the Moment',\n          'Everyone Stops to Smile.'\n        );\n\n        setHeadline(\n          'ajc2-story-title-c',\n          'Part of the Season.',\n          'Part of the Memories.'\n        );\n\n        setHeadline(\n          'ajc2-last-title',\n          'Bring a Little',\n          'Christmas Joy Home.'\n        );\n\n        setText(\n          'ajc2-promise1',\n          'A festive focal point to discover'\n        );\n\n        setText(\n          'ajc2-promise2',\n          'Beautiful moments to share'\n        );\n\n        setText(\n          'ajc2-promise3',\n          'A new favorite holiday detail'\n        );\n\n      }else if(kind==='light'){\n        setHeadline(\n          'ajc2-hero-head',\n          'Just One Little Glow.',\n          'A Whole New Feeling.'\n        );\n\n        setHeadline(\n          'ajc2-story-title-a',\n          'A Warm Glow',\n          'Changes the Mood.'\n        );\n\n        setHeadline(\n          'ajc2-story-title-c',\n          'Enjoy the Details.',\n          'Stay for the Atmosphere.'\n        );\n\n        setHeadline(\n          'ajc2-last-title',\n          'Bring the Warmth',\n          'Into Your World.'\n        );\n\n      }else if(kind==='craft'){\n        setHeadline(\n          'ajc2-hero-head',\n          'Create Something.',\n          'Keep the Feeling.'\n        );\n\n        setHeadline(\n          'ajc2-story-title-a',\n          'A Quiet Moment',\n          'Made by You.'\n        );\n\n        setHeadline(\n          'ajc2-story-title-c',\n          'A Little Project.',\n          'A Lovely Memory.'\n        );\n      }\n    }\n\n    function setProduct(product){\n      var title=(product.title||'')\n        .replace(\/\\s+\/g,' ').trim();\n\n      if(title){\n        setText('ajc2-name',title);\n        setCategory(title);\n      }\n\n      var d=parseDescription(product.description);\n      var p=d.paragraphs;\n      var b=d.bullets;\n\n      if(p[0]){\n        setText('ajc2-intro',p[0].slice(0,340));\n      }\n\n      if(p[1]){\n        setText(\n          'ajc2-benefits-summary',\n          p[1].slice(0,260)\n        );\n      }\n\n      if(p[2]){\n        setText(\n          'ajc2-story-desc-a',\n          p[2].slice(0,390)\n        );\n      }\n\n      if(p[3]){\n        setText(\n          'ajc2-story-desc-b',\n          p[3].slice(0,370)\n        );\n      }\n\n      if(p[4]){\n        setText(\n          'ajc2-story-desc-c',\n          p[4].slice(0,340)\n        );\n      }\n\n      if(b[0]){\n        setText('ajc2-benefit-text1',b[0]);\n      }\n\n      if(b[1]){\n        setText('ajc2-benefit-text2',b[1]);\n      }\n\n      if(b[2]){\n        setText('ajc2-benefit-text3',b[2]);\n      }\n\n      if(b.length){\n        var facts=root.querySelector('#ajc2-facts');\n        var ul=root.querySelector('#ajc2-fact-list');\n\n        ul.innerHTML='';\n\n        b.slice(0,4).forEach(function(s){\n          var li=document.createElement('li');\n          li.textContent=s;\n          ul.appendChild(li);\n        });\n\n        facts.hidden=false;\n      }\n    }\n\n    root.querySelector('#ajc2-back-to-top')\n      .addEventListener('click',function(e){\n        e.preventDefault();\n        window.scrollTo({\n          top:0,\n          behavior:'smooth'\n        });\n      });\n\n    var path=(\n      window.Shopify\u0026\u0026\n      window.Shopify.routes\u0026\u0026\n      window.Shopify.routes.root\n    )||'\/';\n\n    if(path.slice(-1)!=='\/'){\n      path+='\/';\n    }\n\n    fetch(\n      path+'products\/'+HANDLE+'.js',\n      {credentials:'same-origin'}\n    )\n    .then(function(r){\n      if(!r.ok)throw Error('Product unavailable');\n      return r.json();\n    })\n    .then(function(p){\n      setProduct(p);\n      var img=photos(p);\n      setPhotos(img.length?img:fallbackImages());\n    })\n    .catch(function(){\n      var t=document.querySelector(\n        'main .product__title h1,'+\n        'main h1.product__title,'+\n        'main .product-title h1'\n      );\n\n      if(t){\n        setText('ajc2-name',t.textContent.trim());\n        setCategory(t.textContent.trim());\n      }\n\n      setPhotos(fallbackImages());\n    });\n\n    updateGallery();\n  }\n\n  if(document.readyState==='loading'){\n    document.addEventListener('DOMContentLoaded',init);\n  }else{\n    init();\n  }\n})();\n\u003c\/script\u003e\n","brand":"zhidou","offers":[{"title":"Default Title","offer_id":68124458057965,"sku":"KI3699456-A","price":29.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0841\/9354\/2381\/files\/e6109fc5780924f6eec31199e0bba3b70e9aaa14.jpg?v=1793429582","url":"https:\/\/alasjoy.com\/products\/chen","provider":"alasjoy","version":"1.0","type":"link"}