{"product_id":"door-hanger-upsell","title":"Light-Up Christmas Door Hanger","description":"\n\u003csection id=\"xds-christmas-designed\" aria-label=\"Glowing Christmas Door Hanger details\"\u003e\n\n\u003cstyle\u003e\n#xds-christmas-designed,\n#xds-christmas-designed *,\n#xds-christmas-designed *::before,\n#xds-christmas-designed *::after {\n  box-sizing: border-box;\n}\n\n#xds-christmas-designed {\n  --xds-red: #80352F;\n  --xds-red-deep: #6E2A26;\n  --xds-green: #143D2B;\n  --xds-gold: #BA873C;\n  --xds-cream: #FFF8F0;\n  --xds-sand: #F8EEE3;\n  --xds-border: #EEDFCF;\n  --xds-ink: #221D1A;\n  --xds-muted: #655C54;\n\n  width: 100%;\n  max-width: 900px;\n  margin: 0 auto;\n  padding: 8px 0 30px;\n  background: transparent;\n  color: var(--xds-ink);\n  font-family: var(--font-body-family, inherit);\n  font-size: inherit;\n  line-height: 1.65;\n  text-align: left;\n  overflow-wrap: break-word;\n}\n\n\/* HEADINGS *\/\n#xds-christmas-designed h2 {\n  margin: 0 0 14px;\n  color: var(--xds-ink);\n  font-family: var(--font-heading-family, inherit);\n  font-size: clamp(26px, 3.2vw, 36px);\n  font-weight: 800;\n  line-height: 1.17;\n  letter-spacing: -0.025em;\n  text-transform: none;\n}\n\n#xds-christmas-designed p {\n  margin: 0 0 14px;\n  font: inherit;\n  line-height: 1.7;\n  color: inherit;\n}\n\n#xds-christmas-designed p:last-child {\n  margin-bottom: 0;\n}\n\n#xds-christmas-designed strong {\n  font-weight: 700;\n}\n\n\/* CARDS *\/\n#xds-christmas-designed .xds-card {\n  margin: 0 0 24px;\n  padding: clamp(20px, 4.1vw, 38px);\n  border: 1px solid var(--xds-border);\n  border-radius: 20px;\n  background: #FFFFFF;\n  box-shadow: 0 9px 26px rgba(63,34,17,.035);\n}\n\n\/* HERO *\/\n#xds-christmas-designed .xds-card--hero {\n  background: linear-gradient(\n    145deg,\n    #FFF9F2 0%,\n    #FFFCF8 75%\n  );\n  border-color: #EAD4B9;\n}\n\n#xds-christmas-designed .xds-card--hero h2,\n#xds-christmas-designed .xds-card--doorway h2 {\n  color: var(--xds-red);\n}\n\n#xds-christmas-designed .xds-card--value {\n  background: #FFFFFF;\n}\n\n#xds-christmas-designed .xds-card--details {\n  background: #FBF5EE;\n}\n\n#xds-christmas-designed .xds-card--doorway {\n  background: #FFFFFF;\n}\n\n\/* IMAGES *\/\n#xds-christmas-designed .xds-media,\n#xds-christmas-designed .xds-visual {\n  display: block;\n  width: 100%;\n  margin: 21px 0 0;\n  padding: 10px;\n  border: 1px solid #EFDFCA;\n  border-radius: 16px;\n  background: #FFFFFF;\n  overflow: hidden;\n}\n\n#xds-christmas-designed .xds-media img {\n  display: block;\n  width: 100%;\n  max-width: 100%;\n  height: auto;\n  margin: 0;\n  border: 0;\n  border-radius: 10px;\n  object-fit: contain;\n}\n\n#xds-christmas-designed .xds-media--motion {\n  max-width: 570px;\n  margin-left: auto;\n  margin-right: auto;\n}\n\n#xds-christmas-designed .xds-card--hero .xds-visual {\n  box-shadow: 0 9px 22px rgba(98,57,29,.07);\n}\n\n\/* ONE VS TWO *\/\n#xds-christmas-designed .xds-pair {\n  display: grid;\n  grid-template-columns: repeat(2, minmax(0,1fr));\n  gap: 12px;\n  list-style: none;\n  margin: 17px 0 0;\n  padding: 0;\n}\n\n#xds-christmas-designed .xds-pair li {\n  margin: 0;\n  padding: 16px 18px;\n  list-style: none;\n  border-radius: 13px;\n  background: #FBF4ED;\n  border: 1px solid #F0E2D3;\n  color: var(--xds-ink);\n  line-height: 1.5;\n}\n\n#xds-christmas-designed .xds-pair li:last-child {\n  background: #F4F8F4;\n  border-color: #B9CABB;\n}\n\n#xds-christmas-designed .xds-pair strong {\n  display: block;\n  color: var(--xds-green);\n  font-weight: 800;\n  margin-bottom: 4px;\n}\n\n\/* SIX STYLES - GREEN *\/\n#xds-christmas-designed .xds-card--styles {\n  background: var(--xds-green);\n  border-color: #0F2E22;\n  color: #FFFFFF;\n  padding: clamp(20px, 4.1vw, 34px);\n}\n\n#xds-christmas-designed .xds-card--styles h2 {\n  color: #FFFFFF;\n  text-align: center;\n}\n\n#xds-christmas-designed .xds-card--styles \u003e p {\n  color: #FFF7F3;\n  text-align: center;\n}\n\n#xds-christmas-designed .xds-styles {\n  display: grid;\n  grid-template-columns: repeat(2, minmax(0,1fr));\n  gap: 9px;\n  margin: 19px 0 0;\n  padding: 0;\n  list-style: none;\n}\n\n#xds-christmas-designed .xds-styles li {\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  min-height: 44px;\n  margin: 0;\n  padding: 10px 12px;\n  list-style: none;\n  text-align: center;\n  background: rgba(255,255,255,.10);\n  border: 1px solid rgba(255,255,255,.12);\n  border-radius: 10px;\n  font-weight: 700;\n  line-height: 1.35;\n  color: #FFFFFF;\n}\n\n#xds-christmas-designed .xds-card--styles .xds-visual {\n  margin-top: 18px;\n  padding: 12px;\n  background: #FFFFFF;\n  border-color: #DCE7E1;\n  border-radius: 15px;\n}\n\n\/* PACKAGE *\/\n#xds-christmas-designed .xds-info {\n  margin-top: 15px;\n  padding: 16px 18px;\n  background: #FFF8F1;\n  border: 1px solid #F2E1D2;\n  border-radius: 12px;\n  color: #31251F;\n}\n\n#xds-christmas-designed .xds-info p {\n  margin: 0 0 7px;\n  color: inherit;\n}\n\n#xds-christmas-designed .xds-info p:last-child {\n  margin-bottom: 0;\n}\n\n\/* CTA *\/\n#xds-christmas-designed .xds-finish {\n  background: linear-gradient(\n    155deg,\n    #FFF4E6,\n    #F8EDE2\n  );\n  text-align: center;\n  border-color: #EFDEC8;\n}\n\n#xds-christmas-designed .xds-finish h2 {\n  color: var(--xds-red);\n  text-align: center;\n}\n\n#xds-christmas-designed .xds-finish p {\n  max-width: 640px;\n  margin: 0 auto 20px;\n  text-align: center;\n}\n\n#xds-christmas-designed .xds-button {\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  gap: 7px;\n  min-height: 50px;\n  padding: 13px 26px;\n  border: 0;\n  border-radius: 9px;\n  background: var(--xds-green);\n  color: #FFFFFF;\n  font: inherit;\n  font-weight: 800;\n  line-height: 1.4;\n  text-decoration: none;\n  cursor: pointer;\n  box-shadow: 0 6px 16px rgba(20,61,43,.15);\n  transition: filter .15s ease, transform .15s ease;\n}\n\n#xds-christmas-designed .xds-button:hover {\n  filter: brightness(1.12);\n  transform: translateY(-1px);\n}\n\n#xds-christmas-designed .xds-button:focus-visible,\n#xds-christmas-designed .xds-faq summary:focus-visible {\n  outline: 3px solid var(--xds-gold);\n  outline-offset: 3px;\n}\n\n\/* PRODUCT DETAILS TABLE *\/\n#xds-christmas-designed .xds-card--specs {\n  background: #FFFDFC;\n}\n\n#xds-christmas-designed .xds-specs {\n  width: 100%;\n  border-collapse: separate;\n  border-spacing: 0;\n  table-layout: fixed;\n  overflow: hidden;\n  border: 1px solid var(--xds-border);\n  border-radius: 13px;\n  background: #FFFFFF;\n}\n\n#xds-christmas-designed .xds-specs th,\n#xds-christmas-designed .xds-specs td {\n  border: 0;\n  border-bottom: 1px solid var(--xds-border);\n  padding: 14px 16px;\n  text-align: left;\n  vertical-align: top;\n  background: transparent;\n  color: var(--xds-ink);\n  font: inherit;\n  line-height: 1.5;\n}\n\n#xds-christmas-designed .xds-specs th {\n  width: 34%;\n  font-weight: 700;\n  background: #FCF7F2;\n}\n\n#xds-christmas-designed .xds-specs tr:last-child th,\n#xds-christmas-designed .xds-specs tr:last-child td {\n  border-bottom: 0;\n}\n\n\/* FAQ *\/\n#xds-christmas-designed .xds-card--faq {\n  margin-bottom: 0;\n  background: #FFFFFF;\n}\n\n#xds-christmas-designed .xds-faq details {\n  display: block;\n  margin: 0;\n  padding: 0;\n  border-bottom: 1px solid var(--xds-border);\n}\n\n#xds-christmas-designed .xds-faq details:first-of-type {\n  border-top: 1px solid var(--xds-border);\n}\n\n#xds-christmas-designed .xds-faq summary {\n  position: relative;\n  display: block;\n  list-style: none;\n  margin: 0;\n  padding: 17px 31px 17px 0;\n  font: inherit;\n  font-weight: 700;\n  line-height: 1.5;\n  cursor: pointer;\n  color: var(--xds-ink);\n}\n\n#xds-christmas-designed .xds-faq summary::-webkit-details-marker {\n  display: none;\n}\n\n#xds-christmas-designed .xds-faq summary::after {\n  content: '+';\n  position: absolute;\n  right: 2px;\n  top: 16px;\n  font-size: 1.3em;\n  color: var(--xds-red);\n  line-height: 1;\n}\n\n#xds-christmas-designed .xds-faq details[open] summary::after {\n  content: '−';\n}\n\n#xds-christmas-designed .xds-faq details p {\n  margin: 0;\n  padding: 0 12px 17px 0;\n  color: var(--xds-muted);\n}\n\n\/* MOBILE *\/\n@media (max-width: 600px) {\n  #xds-christmas-designed {\n    padding: 4px 0 20px;\n  }\n\n  #xds-christmas-designed h2 {\n    font-size: clamp(25px, 6.5vw, 31px);\n    margin-bottom: 12px;\n  }\n\n  #xds-christmas-designed .xds-card {\n    margin-bottom: 16px;\n    padding: 20px 16px;\n    border-radius: 16px;\n  }\n\n  #xds-christmas-designed .xds-card--styles {\n    padding: 22px 15px;\n  }\n\n  #xds-christmas-designed .xds-media {\n    margin-top: 16px;\n    padding: 7px;\n    border-radius: 12px;\n  }\n\n  #xds-christmas-designed .xds-media img {\n    border-radius: 8px;\n  }\n\n  #xds-christmas-designed .xds-pair {\n    grid-template-columns: 1fr;\n    gap: 9px;\n  }\n\n  #xds-christmas-designed .xds-pair li {\n    padding: 13px 14px;\n  }\n\n  #xds-christmas-designed .xds-styles {\n    gap: 8px;\n  }\n\n  #xds-christmas-designed .xds-styles li {\n    font-size: .91em;\n    min-height: 42px;\n    padding: 9px 6px;\n  }\n\n  #xds-christmas-designed .xds-button {\n    width: 100%;\n  }\n\n  #xds-christmas-designed .xds-specs th,\n  #xds-christmas-designed .xds-specs td {\n    padding: 12px 10px;\n  }\n\n  #xds-christmas-designed .xds-specs th {\n    width: 39%;\n  }\n}\n\n@media (prefers-reduced-motion: reduce) {\n  #xds-christmas-designed .xds-button {\n    transition: none;\n  }\n}\n\u003c\/style\u003e\n\n\n\u003c!-- 01: CHRISTMAS WELCOME --\u003e\n\u003csection class=\"xds-section xds-card xds-card--hero\"\u003e\n\n  \u003ch2\u003eA Little Light. A Lot of Christmas.\u003c\/h2\u003e\n\n  \u003cp\u003e\n    You don’t need to decorate the whole porch.\n    \u003cstrong\u003eOne warm glow beside your door\u003c\/strong\u003e\n    makes coming home feel a little more like Christmas.\n  \u003c\/p\u003e\n\n  \u003cfigure class=\"xds-media xds-visual\"\u003e\n    \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0649\/2776\/0447\/files\/353f012ca438e76ed229dfd2a9130701.png?v=1792060845\" alt=\"Glowing Christmas hanger displayed beside a festive home entrance\" loading=\"lazy\" decoding=\"async\"\u003e\n  \u003c\/figure\u003e\n\n\u003c\/section\u003e\n\n\n\u003c!-- 02: ALL-IN-ONE DECORATION --\u003e\n\u003csection class=\"xds-section xds-card xds-card--value\"\u003e\n\n  \u003ch2\u003eA Complete Look in One Hanger\u003c\/h2\u003e\n\n  \u003cp\u003e\n    The lights, the character, the little festive details—\n    \u003cstrong\u003eall brought together.\u003c\/strong\u003e\n    Less time matching separate decorations.\n    More time enjoying the home you’ve made festive.\n  \u003c\/p\u003e\n\n  \u003cfigure class=\"xds-media xds-visual\"\u003e\n    \u003cimg src=\"https:\/\/cdn.cloudfastcdn.com\/image\/8b867dd373db0dfc45a95d30e09152087853c1cc.jpeg\" alt=\"Entrance before and after adding glowing Christmas decorations\" loading=\"lazy\" decoding=\"async\"\u003e\n  \u003c\/figure\u003e\n\n\u003c\/section\u003e\n\n\n\u003c!-- 03: CHRISTMAS DETAILS --\u003e\n\u003csection class=\"xds-section xds-card xds-card--details\"\u003e\n\n  \u003ch2\u003eDimensional Details. Extra Christmas Charm.\u003c\/h2\u003e\n\n  \u003cp\u003e\n    A cheerful character above, layered accents along the center,\n    and ornaments dangling below.\n    \u003cstrong\u003eLittle details give it personality up close,\u003c\/strong\u003e\n    while warm lights bring the whole piece together after dark.\n  \u003c\/p\u003e\n\n  \u003cfigure class=\"xds-media xds-media--motion xds-visual\"\u003e\n    \u003cimg src=\"https:\/\/cdn.cloudfastcdn.com\/image\/d6a470e3835d9faa9565d20cdfc93a833678feae.gif\" alt=\"Christmas hanger being unpacked to show its character and hanging decorations\" loading=\"lazy\" decoding=\"async\"\u003e\n  \u003c\/figure\u003e\n\n\u003c\/section\u003e\n\n\n\u003c!-- 04: DOORWAY DECORATING --\u003e\n\u003csection class=\"xds-section xds-card xds-card--doorway\"\u003e\n\n  \u003ch2\u003eKeep Your Wreath. Add More Christmas.\u003c\/h2\u003e\n\n  \u003cp\u003e\n    Your favorite wreath stays.\n    A glowing character beside it adds that extra touch—\n    \u003cstrong\u003ethe one guests notice before you even open the door.\u003c\/strong\u003e\n    Its slim shape also brings holiday cheer to an entryway wall\n    or a cozy corner indoors.\n  \u003c\/p\u003e\n\n  \u003cfigure class=\"xds-media xds-visual\"\u003e\n    \u003cimg src=\"https:\/\/cdn.cloudfastcdn.com\/image\/e5afbf4130eb26aa57c386836144a33536fd6a1a.jpeg\" alt=\"Christmas hanger decorating a doorway, entryway, mantel area, and window wall\" loading=\"lazy\" decoding=\"async\"\u003e\n  \u003c\/figure\u003e\n\n  \u003cul class=\"xds-pair\" aria-label=\"Ideas for decorating with one or two hangers\"\u003e\n\n    \u003cli\u003e\n      \u003cstrong\u003eOne Hanger\u003c\/strong\u003e\n      A cheerful finishing touch for your favorite spot.\n    \u003c\/li\u003e\n\n    \u003cli\u003e\n      \u003cstrong\u003eTwo Hangers\u003c\/strong\u003e\n      Frame your doorway with matching or mixed characters.\n    \u003c\/li\u003e\n\n  \u003c\/ul\u003e\n\n\u003c\/section\u003e\n\n\n\u003c!-- 05: SIX CHRISTMAS STYLES --\u003e\n\u003csection class=\"xds-section xds-card xds-card--styles\"\u003e\n\n  \u003ch2\u003eChoose Your Christmas Favorite\u003c\/h2\u003e\n\n  \u003cp\u003e\n    Classic Santa, a playful snowman, or something a little sweeter.\n    \u003cstrong\u003ePick the character that makes you smile\u003c\/strong\u003e—\n    or share a little Christmas cheer with someone who loves\n    decorating as much as you do.\n  \u003c\/p\u003e\n\n  \u003cul class=\"xds-styles\" aria-label=\"Available designs\"\u003e\n    \u003cli\u003eSnowman\u003c\/li\u003e\n    \u003cli\u003eSanta Claus\u003c\/li\u003e\n    \u003cli\u003eReindeer\u003c\/li\u003e\n    \u003cli\u003eGingerbread\u003c\/li\u003e\n    \u003cli\u003eChristmas Tree\u003c\/li\u003e\n    \u003cli\u003eChristmas Angel\u003c\/li\u003e\n  \u003c\/ul\u003e\n\n  \u003cfigure class=\"xds-media xds-visual\"\u003e\n    \u003cimg src=\"https:\/\/cdn.cloudfastcdn.com\/image\/93ca0a5ded7aa4d11f52544d6bf128964abaaa3e.jpeg\" alt=\"Six available Christmas hanger designs\" loading=\"lazy\" decoding=\"async\"\u003e\n  \u003c\/figure\u003e\n\n  \u003cdiv class=\"xds-info\" aria-label=\"Package contents and power\"\u003e\n\n    \u003cp\u003e\n      \u003cstrong\u003eIncludes:\u003c\/strong\u003e\n      1 Christmas hanger in your selected design.\n    \u003c\/p\u003e\n\n    \u003cp\u003e\n      \u003cstrong\u003ePower:\u003c\/strong\u003e\n      3 × AAA batteries, not included.\n    \u003c\/p\u003e\n\n  \u003c\/div\u003e\n\n\u003c\/section\u003e\n\n\n\u003c!-- 06: PURCHASE CTA --\u003e\n\u003cdiv class=\"xds-finish xds-card\"\u003e\n\n  \u003ch2\u003eBring the Christmas Glow Home\u003c\/h2\u003e\n\n  \u003cp\u003e\n    For the guests you welcome, the family coming home,\n    and \u003cstrong\u003ethe little moments that make the season yours.\u003c\/strong\u003e\n  \u003c\/p\u003e\n\n  \u003cbutton class=\"xds-button\" type=\"button\" data-xds-choose\u003e\n    Choose My Christmas Style\n    \u003cspan aria-hidden=\"true\"\u003e↑\u003c\/span\u003e\n  \u003c\/button\u003e\n\n\u003c\/div\u003e\n\n\n\u003c!-- 07: PRODUCT DETAILS --\u003e\n\u003csection class=\"xds-section xds-card xds-card--specs\" aria-labelledby=\"xds-spec-title\"\u003e\n\n  \u003ch2 id=\"xds-spec-title\"\u003eProduct Details\u003c\/h2\u003e\n\n  \u003ctable class=\"xds-specs\"\u003e\n    \u003ctbody\u003e\n\n      \u003ctr\u003e\n        \u003cth scope=\"row\"\u003eFinished Length\u003c\/th\u003e\n        \u003ctd\u003e\n          \u003cstrong\u003eApprox. 1.64 ft (19.7 in)\u003c\/strong\u003e\n        \u003c\/td\u003e\n      \u003c\/tr\u003e\n\n      \u003ctr\u003e\n        \u003cth scope=\"row\"\u003eLighting\u003c\/th\u003e\n        \u003ctd\u003eBuilt-in warm-toned Christmas lights\u003c\/td\u003e\n      \u003c\/tr\u003e\n\n      \u003ctr\u003e\n        \u003cth scope=\"row\"\u003ePower\u003c\/th\u003e\n        \u003ctd\u003e\u003cstrong\u003e3 × AAA batteries\u003c\/strong\u003e\u003c\/td\u003e\n      \u003c\/tr\u003e\n\n      \u003ctr\u003e\n        \u003cth scope=\"row\"\u003eBatteries Included\u003c\/th\u003e\n        \u003ctd\u003e\n          \u003cstrong\u003eNo — batteries are not included\u003c\/strong\u003e\n          with individual hangers or multi-item bundles.\n        \u003c\/td\u003e\n      \u003c\/tr\u003e\n\n      \u003ctr\u003e\n        \u003cth scope=\"row\"\u003ePackage Includes\u003c\/th\u003e\n        \u003ctd\u003e\n          1 × Christmas hanger in your selected design, per unit\n        \u003c\/td\u003e\n      \u003c\/tr\u003e\n\n      \u003ctr\u003e\n        \u003cth scope=\"row\"\u003eStorage\u003c\/th\u003e\n        \u003ctd\u003e\n          \u003cstrong\u003eRemove the batteries when not in use.\u003c\/strong\u003e\n          Store the decoration in a dry place.\n        \u003c\/td\u003e\n      \u003c\/tr\u003e\n\n    \u003c\/tbody\u003e\n  \u003c\/table\u003e\n\n\u003c\/section\u003e\n\n\n\u003c!-- 08: FAQ --\u003e\n\u003csection class=\"xds-section xds-card xds-card--faq xds-faq\"\u003e\n\n  \u003ch2\u003eFrequently Asked Questions\u003c\/h2\u003e\n\n  \u003cdetails\u003e\n    \u003csummary\u003eDoes it light up?\u003c\/summary\u003e\n    \u003cp\u003e\n      Yes. Built-in warm-toned lights give the decoration\n      a cozy Christmas glow.\n    \u003c\/p\u003e\n  \u003c\/details\u003e\n\n  \u003cdetails\u003e\n    \u003csummary\u003eDoes it need a power outlet?\u003c\/summary\u003e\n    \u003cp\u003e\n      No. It runs on 3 AAA batteries, so you don’t need\n      a nearby outlet. Batteries are not included.\n    \u003c\/p\u003e\n  \u003c\/details\u003e\n\n  \u003cdetails\u003e\n    \u003csummary\u003eCan I display it with my Christmas wreath?\u003c\/summary\u003e\n    \u003cp\u003e\n      Yes. Its vertical shape lets you decorate beside\n      your door while keeping your wreath in place.\n      Use two hangers to frame your doorway.\n    \u003c\/p\u003e\n  \u003c\/details\u003e\n\n  \u003cdetails\u003e\n    \u003csummary\u003eDoes one purchase include all six designs?\u003c\/summary\u003e\n    \u003cp\u003e\n      Each item includes one hanger in the design you select.\n      Add more hangers if you’d like a matching pair\n      or a mix of characters.\n    \u003c\/p\u003e\n  \u003c\/details\u003e\n\n  \u003cdetails\u003e\n    \u003csummary\u003eHow do I store it after the holidays?\u003c\/summary\u003e\n    \u003cp\u003e\n      Remove the batteries and store the decoration\n      in a dry place, ready for next Christmas.\n    \u003c\/p\u003e\n  \u003c\/details\u003e\n\n\u003c\/section\u003e\n\n\n\u003c!-- SCROLL TO SHOPIFY PRODUCT OPTIONS --\u003e\n\u003cscript\u003e\n(function () {\n\n  var section = document.getElementById('xds-christmas-designed');\n  if (!section) return;\n\n  var button = section.querySelector('[data-xds-choose]');\n  if (!button || button.dataset.xdsBound === 'true') return;\n\n  button.dataset.xdsBound = 'true';\n\n  function isVisible(element) {\n\n    if (!element || !element.getClientRects().length) {\n      return false;\n    }\n\n    var style = window.getComputedStyle(element);\n\n    return (\n      style.display !== 'none' \u0026\u0026\n      style.visibility !== 'hidden'\n    );\n  }\n\n  function isMainProductElement(element) {\n\n    if (!isVisible(element) || section.contains(element)) {\n      return false;\n    }\n\n    return !element.closest(\n      'quick-add-modal, quick-view-modal, cart-drawer, ' +\n      '[role=\"dialog\"], .sticky-atc, .sticky-add-to-cart, ' +\n      '[id*=\"sticky\"], [class*=\"sticky-atc\"], ' +\n      'product-recommendations'\n    );\n  }\n\n  button.addEventListener('click', function () {\n\n    var main =\n      section.closest('main') ||\n      document.querySelector('#MainContent') ||\n      document;\n\n    var selectors = [\n      '[id^=\"ProductInfo-\"] variant-selects',\n      '[id^=\"ProductInfo-\"] variant-radios',\n      '.product__info-container variant-selects',\n      '.product__info-container variant-radios',\n      'variant-selects',\n      'variant-radios',\n      '[id^=\"ProductInfo-\"] .product-form__input',\n      '.product__info-container .product-form__input',\n      '.product__info-container',\n      '.product__info-wrapper',\n      'form[action*=\"\/cart\/add\"]'\n    ];\n\n    var target = null;\n\n    for (var i = 0; i \u003c selectors.length \u0026\u0026 !target; i++) {\n\n      var matches = main.querySelectorAll(selectors[i]);\n\n      for (var j = 0; j \u003c matches.length; j++) {\n\n        if (isMainProductElement(matches[j])) {\n          target = matches[j];\n          break;\n        }\n      }\n    }\n\n    var reducedMotion =\n      window.matchMedia \u0026\u0026\n      window.matchMedia(\n        '(prefers-reduced-motion: reduce)'\n      ).matches;\n\n    if (!target) {\n\n      window.scrollTo({\n        top: 0,\n        behavior: reducedMotion ? 'auto' : 'smooth'\n      });\n\n      return;\n    }\n\n    var headerOffset = 20;\n\n    var header = document.querySelector(\n      'sticky-header, .shopify-section-header-sticky'\n    );\n\n    if (header \u0026\u0026 isVisible(header)) {\n\n      var headerStyle = window.getComputedStyle(header);\n\n      var parentStyle = header.parentElement\n        ? window.getComputedStyle(header.parentElement)\n        : null;\n\n      var isSticky =\n        headerStyle.position === 'sticky' ||\n        headerStyle.position === 'fixed' ||\n        (\n          parentStyle \u0026\u0026\n          (\n            parentStyle.position === 'sticky' ||\n            parentStyle.position === 'fixed'\n          )\n        );\n\n      if (isSticky) {\n        headerOffset += header.getBoundingClientRect().height;\n      }\n    }\n\n    var destination =\n      target.getBoundingClientRect().top +\n      window.scrollY -\n      headerOffset;\n\n    window.scrollTo({\n      top: Math.max(0, destination),\n      behavior: reducedMotion ? 'auto' : 'smooth'\n    });\n\n  });\n\n})();\n\u003c\/script\u003e\n\n\u003c\/section\u003e\n","brand":"Home \u0026 Garden","offers":[{"title":"👼 Christmas Angel \/ 2-Pack","offer_id":44124245983295,"sku":"X083261010HANGER-ANGEL-2PCS","price":103.0,"currency_code":"AUD","in_stock":true},{"title":"⛄ Snowman \/ 2-Pack","offer_id":44124246048831,"sku":"X083261010HANGER-SNOWMAN-2PCS","price":103.0,"currency_code":"AUD","in_stock":true},{"title":"🎅 Santa Claus \/ 2-Pack","offer_id":44124246114367,"sku":"X083261010HANGER-SANTA-2PCS","price":103.0,"currency_code":"AUD","in_stock":true},{"title":"🦌 Reindeer \/ 2-Pack","offer_id":44124246179903,"sku":"X083261010HANGER-REINDEER-2PCS","price":103.0,"currency_code":"AUD","in_stock":true},{"title":"🍪 Gingerbread \/ 2-Pack","offer_id":44124246245439,"sku":"X083261010HANGER-GINGERBREAD-2PCS","price":103.0,"currency_code":"AUD","in_stock":true},{"title":"🎄 Christmas Tree \/ 2-Pack","offer_id":44124246310975,"sku":"X083261010HANGER-TREE-2PCS","price":103.0,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0649\/2776\/0447\/files\/353f012ca438e76ed229dfd2a9130701.png?v=1792060845","url":"https:\/\/thewishpost.com\/products\/door-hanger-upsell","provider":"Thewishpost","version":"1.0","type":"link"}