{"product_id":"christmas-advent-calendar","title":"Christmas Squishy Toy Mystery Box Advent Calendar, 24 Mini Squishy Surprises","description":"\u003cstyle\u003e\n#oc-detail-2026,\n#oc-detail-2026 * {\n  box-sizing: border-box;\n}\n\n#oc-detail-2026 {\n  --oc-red: #9F2C3A;\n  --oc-pine: #254B42;\n  --oc-ink: #302C2B;\n  --oc-copy: #685F5A;\n  --oc-cream: #FFFCF7;\n  --oc-soft: #FAF6F0;\n  --oc-line: #E6DFD6;\n\n  width: 100%;\n  max-width: 100%;\n  margin: 0;\n  overflow: hidden;\n  background: var(--oc-cream);\n  color: var(--oc-ink);\n  font-family: var(--font-body-family, Arial, sans-serif);\n  font-size: 15px;\n  line-height: 1.65;\n  -webkit-font-smoothing: antialiased;\n}\n\n#oc-detail-2026 h2,\n#oc-detail-2026 h3,\n#oc-detail-2026 p,\n#oc-detail-2026 figure {\n  margin: 0;\n  padding: 0;\n}\n\n#oc-detail-2026 h2 {\n  font-family: Georgia, \"Times New Roman\", serif;\n  font-size: clamp(34px, 3.4vw, 52px);\n  font-weight: 400;\n  letter-spacing: -.045em;\n  line-height: 1.12;\n}\n\n#oc-detail-2026 h2 em {\n  color: var(--oc-red);\n  font-weight: 400;\n}\n\n#oc-detail-2026 h3 {\n  font-size: 18px;\n  line-height: 1.3;\n}\n\n#oc-detail-2026 p {\n  color: var(--oc-copy);\n  font-size: 14px;\n  line-height: 1.7;\n}\n\n#oc-detail-2026 img,\n#oc-detail-2026 video {\n  display: block;\n  width: 100%;\n  max-width: 100%;\n}\n\n#oc-detail-2026 .oc-wrap {\n  width: min(1080px, calc(100% - 56px));\n  margin: auto;\n}\n\n#oc-detail-2026 .oc-section {\n  width: 100%;\n  padding: 75px 0;\n  border-top: 1px solid #EEE7DD;\n}\n\n#oc-detail-2026 .oc-white {\n  background: var(--oc-cream);\n}\n\n#oc-detail-2026 .oc-soft {\n  background: var(--oc-soft);\n}\n\n#oc-detail-2026 .oc-split {\n  display: grid;\n  grid-template-columns: minmax(0,1fr) minmax(0,1fr);\n  align-items: center;\n  gap: clamp(30px,5vw,75px);\n}\n\n#oc-detail-2026 .oc-kicker {\n  display: block;\n  margin-bottom: 14px;\n  color: var(--oc-red);\n  font-size: 10px;\n  line-height: 1.4;\n  font-weight: 800;\n  letter-spacing: .17em;\n  text-transform: uppercase;\n}\n\n#oc-detail-2026 .oc-lead {\n  max-width: 560px;\n  margin-top: 18px;\n  font-size: 15px;\n}\n\n\/* ================================\n   VIDEO\n================================ *\/\n\n#oc-detail-2026 .oc-video-col {\n  display: flex;\n  justify-content: center;\n}\n\n#oc-detail-2026 .oc-video-frame {\n  position: relative;\n  width: min(100%,286px);\n  padding: 10px;\n  overflow: hidden;\n  background: #FFFFFF;\n  border: 1px solid #E9D9CC;\n  border-radius: 143px 143px 9px 9px;\n  box-shadow: 0 14px 35px rgba(93,52,37,.08);\n}\n\n#oc-detail-2026 .oc-video {\n  aspect-ratio: 9\/16;\n  max-height: 480px;\n  object-fit: cover;\n  background: #D8C2B3;\n  border-radius: 140px 140px 4px 4px;\n}\n\n#oc-detail-2026 .oc-video::-webkit-media-controls {\n  display: none !important;\n}\n\n#oc-detail-2026 .oc-video-controls {\n  position: absolute;\n  left: 50%;\n  bottom: 18px;\n  z-index: 5;\n\n  display: flex;\n  align-items: center;\n  gap: 11px;\n\n  transform: translateX(-50%);\n}\n\n#oc-detail-2026 .oc-video-btn {\n  display: grid;\n  place-items: center;\n\n  width: 43px;\n  height: 43px;\n  padding: 0;\n\n  color: #FFFFFF;\n  background: rgba(34,31,31,.76);\n  border: 1px solid rgba(255,255,255,.55);\n  border-radius: 50%;\n\n  box-shadow: 0 3px 12px rgba(0,0,0,.22);\n  cursor: pointer;\n}\n\n#oc-detail-2026 .oc-video-btn:hover {\n  background: rgba(34,31,31,.94);\n}\n\n#oc-detail-2026 .oc-video-btn svg {\n  width: 21px;\n  height: 21px;\n}\n\n#oc-detail-2026 .oc-video-btn:focus-visible {\n  outline: 3px solid #E9C66E;\n  outline-offset: 3px;\n}\n\n#oc-detail-2026 .oc-video-label {\n  margin-top: 13px;\n  color: #8D6C64;\n  font-size: 10px;\n  letter-spacing: .12em;\n  text-align: center;\n  text-transform: uppercase;\n}\n\n\/* ================================\n   DAILY STEPS\n================================ *\/\n\n#oc-detail-2026 .oc-how {\n  display: grid;\n  margin-top: 27px;\n  border-top: 1px solid #E4D7C9;\n}\n\n#oc-detail-2026 .oc-how-item {\n  display: grid;\n  grid-template-columns: 38px 1fr;\n  gap: 14px;\n  padding: 16px 0;\n  border-bottom: 1px solid #E4D7C9;\n}\n\n#oc-detail-2026 .oc-how-item b {\n  color: var(--oc-red);\n  font-family: Georgia, serif;\n  font-size: 28px;\n  font-weight: 400;\n  line-height: 1;\n}\n\n#oc-detail-2026 .oc-how-item strong {\n  display: block;\n  color: var(--oc-ink);\n  font-size: 13px;\n  font-weight: 800;\n}\n\n#oc-detail-2026 .oc-how-item p {\n  margin-top: 3px;\n  font-size: 12px;\n}\n\n\/* ================================\n   FAMILY GIFT\n================================ *\/\n\n#oc-detail-2026 .oc-arch {\n  position: relative;\n  overflow: hidden;\n  aspect-ratio: 4\/4.25;\n  background: #E9D6C5;\n  border-radius: 220px 220px 8px 8px;\n}\n\n#oc-detail-2026 .oc-arch img {\n  height: 100%;\n  object-fit: cover;\n}\n\n#oc-detail-2026 .oc-circle {\n  position: absolute;\n  right: 17px;\n  bottom: 17px;\n\n  display: grid;\n  place-content: center;\n\n  width: 78px;\n  height: 78px;\n\n  color: var(--oc-red);\n  background: var(--oc-cream);\n  border-radius: 50%;\n  text-align: center;\n\n  transform: rotate(9deg);\n}\n\n#oc-detail-2026 .oc-circle span {\n  font-family: Georgia, serif;\n  font-size: 33px;\n  line-height: 1;\n}\n\n#oc-detail-2026 .oc-circle small {\n  font-size: 8px;\n  font-weight: 800;\n  letter-spacing: .06em;\n  text-transform: uppercase;\n}\n\n#oc-detail-2026 .oc-story-points {\n  display: grid;\n  grid-template-columns: 1fr 1fr;\n  gap: 20px;\n\n  margin-top: 24px;\n  padding-top: 20px;\n\n  border-top: 1px solid #D8C2BA;\n}\n\n#oc-detail-2026 .oc-story-points strong {\n  display: block;\n  color: var(--oc-red);\n  font-size: 12px;\n  line-height: 1.4;\n}\n\n#oc-detail-2026 .oc-story-points p {\n  margin-top: 5px;\n  font-size: 12px;\n}\n\n\/* ================================\n   SECTION HEAD\n================================ *\/\n\n#oc-detail-2026 .oc-head {\n  max-width: 710px;\n  margin: 0 auto 30px;\n  text-align: center;\n}\n\n#oc-detail-2026 .oc-head p {\n  max-width: 610px;\n  margin: 15px auto 0;\n}\n\n\/* ================================\n   PRODUCT COLLECTION\n================================ *\/\n\n#oc-detail-2026 .oc-grid-images {\n  display: grid;\n  grid-template-columns: 1.12fr .88fr;\n  align-items: stretch;\n  gap: 14px;\n}\n\n#oc-detail-2026 .oc-product-photo {\n  position: relative;\n  overflow: hidden;\n  min-width: 0;\n\n  background: #FFFFFF;\n  border-radius: 8px;\n}\n\n#oc-detail-2026 .oc-product-photo img {\n  width: 100%;\n  height: 100%;\n  object-fit: contain;\n  object-position: center;\n}\n\n#oc-detail-2026 .oc-right {\n  display: grid;\n  grid-template-rows: 1fr auto;\n  gap: 14px;\n}\n\n#oc-detail-2026 .oc-right .oc-product-photo {\n  display: flex;\n  align-items: center;\n  justify-content: center;\n}\n\n#oc-detail-2026 .oc-right .oc-product-photo img {\n  height: auto;\n  max-height: 530px;\n  object-fit: contain;\n}\n\n#oc-detail-2026 .oc-detail-caption {\n  padding: 16px 17px;\n\n  color: #67423B;\n  background: #F8F2E9;\n\n  border-radius: 7px;\n\n  font-size: 12px;\n  font-weight: 600;\n  line-height: 1.5;\n}\n\n#oc-detail-2026 .oc-facts {\n  display: flex;\n  flex-wrap: wrap;\n  justify-content: center;\n  gap: 10px;\n\n  margin-top: 23px;\n}\n\n#oc-detail-2026 .oc-facts span {\n  padding: 8px 12px;\n\n  color: #6C3A36;\n  background: #FFFDFA;\n\n  border: 1px solid #DFD1C4;\n  border-radius: 40px;\n\n  font-size: 11px;\n  font-weight: 700;\n}\n\n\/* ================================\n   READY TO GIVE\n================================ *\/\n\n#oc-detail-2026 .oc-easy-img {\n  overflow: hidden;\n\n  aspect-ratio: 1\/1;\n  background: #F6E5D7;\n\n  border-radius: 10px;\n}\n\n#oc-detail-2026 .oc-easy-img img {\n  height: 100%;\n  object-fit: cover;\n}\n\n#oc-detail-2026 .oc-checks {\n  display: grid;\n  gap: 12px;\n  margin-top: 23px;\n}\n\n#oc-detail-2026 .oc-check {\n  display: flex;\n  align-items: flex-start;\n  gap: 11px;\n\n  color: var(--oc-ink);\n  font-size: 13px;\n  font-weight: 700;\n}\n\n#oc-detail-2026 .oc-check i {\n  display: grid;\n  place-items: center;\n\n  flex: 0 0 21px;\n  width: 21px;\n  height: 21px;\n\n  color: var(--oc-red);\n  background: #F7E9E2;\n\n  border-radius: 50%;\n\n  font-size: 12px;\n  font-style: normal;\n}\n\n\/* ================================\n   BUNDLE SECTION\n================================ *\/\n\n#oc-detail-2026 .oc-bundle {\n  padding: 77px 0 82px;\n\n  color: #FFF9F1;\n  background: #A12B39;\n}\n\n#oc-detail-2026 .oc-bundle-layout {\n  display: grid;\n  grid-template-columns: 1.03fr 1fr;\n  align-items: center;\n  gap: clamp(35px,6vw,94px);\n}\n\n#oc-detail-2026 .oc-bundle .oc-kicker {\n  margin-bottom: 23px;\n  color: #FFE7E0;\n}\n\n#oc-detail-2026 .oc-bundle h2 {\n  max-width: 540px;\n\n  color: #FFF9F1;\n\n  font-size: clamp(39px,4.1vw,62px);\n  line-height: 1.08;\n}\n\n#oc-detail-2026 .oc-bundle p {\n  color: #FFE4E0;\n}\n\n#oc-detail-2026 .oc-bundle-intro {\n  margin: 22px 0 18px;\n  font-size: 14px;\n}\n\n#oc-detail-2026 .oc-bundle-discount {\n  font-size: 13px;\n}\n\n#oc-detail-2026 .oc-bundle-discount strong {\n  color: #FFFFFF;\n}\n\n#oc-detail-2026 .oc-bundle-head {\n  display: flex;\n  justify-content: space-between;\n  gap: 18px;\n\n  margin-bottom: 18px;\n\n  color: #FFFFFF;\n\n  font-size: 10px;\n  font-weight: 800;\n  letter-spacing: .095em;\n}\n\n#oc-detail-2026 .oc-bundle-options {\n  display: grid;\n  grid-template-columns: repeat(3,minmax(0,1fr));\n  gap: 8px;\n}\n\n#oc-detail-2026 .oc-bundle-option {\n  position: relative;\n\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  justify-content: center;\n  gap: 3px;\n\n  min-width: 0;\n  min-height: 121px;\n\n  padding: 18px 5px 12px;\n\n  color: #FFFFFF;\n  background: transparent;\n\n  border: 1px solid #E6AFB1;\n  border-radius: 7px;\n\n  font-family: inherit;\n  text-align: center;\n\n  cursor: pointer;\n\n  transition:\n    background .15s,\n    border-color .15s;\n}\n\n#oc-detail-2026 .oc-bundle-option:hover {\n  border-color: #FFFFFF;\n}\n\n#oc-detail-2026 .oc-bundle-option[aria-pressed=\"true\"] {\n  color: #72232C;\n  background: #FFF9F0;\n  border-color: #FFF9F0;\n}\n\n#oc-detail-2026 .oc-bundle-option .oc-pack-name {\n  font-size: 11px;\n  font-weight: 800;\n  white-space: nowrap;\n}\n\n#oc-detail-2026 .oc-pack-price {\n  margin: 2px 0;\n\n  font-size: 25px;\n  line-height: 1.2;\n  font-weight: 900;\n  letter-spacing: -1px;\n}\n\n#oc-detail-2026 .oc-pack-unit {\n  font-size: 10px;\n  opacity: .88;\n  white-space: nowrap;\n}\n\n#oc-detail-2026 .oc-pack-tag {\n  position: absolute;\n  top: -13px;\n  left: 50%;\n\n  padding: 3px 8px;\n\n  color: #792631;\n  background: #FFF9F0;\n\n  border: 1px solid #A12B39;\n  border-radius: 50px;\n\n  font-size: 8px;\n  font-weight: 800;\n  white-space: nowrap;\n\n  transform: translateX(-50%);\n}\n\n#oc-detail-2026 .oc-bundle-link {\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  gap: 10px;\n\n  width: 100%;\n  min-height: 58px;\n\n  margin-top: 14px;\n  padding: 14px 24px;\n\n  color: #742832 !important;\n  background: #FFF9F0;\n\n  border: 0;\n  border-radius: 6px;\n\n  font-family: inherit;\n  font-size: 14px;\n  font-weight: 800;\n  text-align: left;\n\n  cursor: pointer;\n}\n\n#oc-detail-2026 .oc-bundle-link:hover {\n  background: #FFE9DC;\n}\n\n#oc-detail-2026 .oc-bundle-link:focus-visible {\n  outline: 3px solid #EBCA73;\n  outline-offset: 3px;\n}\n\n#oc-detail-2026 .oc-bundle-meta {\n  margin-top: 17px;\n\n  color: #F9E4DF;\n\n  font-size: 11px;\n  text-align: center;\n}\n\n#oc-detail-2026 .oc-native-feedback:not([hidden]) {\n  margin-top: 10px;\n\n  color: #FFFFFF !important;\n\n  font-size: 12px;\n  text-align: center;\n}\n\n\/* ================================\n   REVIEWS\n================================ *\/\n\n#oc-detail-2026 .oc-review-intro {\n  margin-bottom: 9px;\n\n  color: var(--oc-copy);\n\n  font-size: 11px;\n  text-align: center;\n}\n\n#oc-detail-2026 .oc-stars {\n  color: #C79C4A;\n  letter-spacing: .07em;\n}\n\n#oc-detail-2026 .oc-slider {\n  display: grid;\n  grid-template-columns: repeat(3,minmax(0,1fr));\n  gap: 15px;\n\n  padding: 4px 0 7px;\n}\n\n#oc-detail-2026 .oc-review {\n  display: flex;\n  flex-direction: column;\n\n  min-width: 0;\n  min-height: 258px;\n\n  padding: 23px 21px;\n\n  background: #FFFFFF;\n\n  border: 1px solid #EADED3;\n  border-radius: 8px;\n}\n\n#oc-detail-2026 .oc-review h3 {\n  margin-top: 13px;\n\n  color: #642D2F;\n\n  font-family: Georgia, serif;\n  font-size: 24px;\n  font-weight: 400;\n}\n\n#oc-detail-2026 .oc-review p {\n  margin: 13px 0 19px;\n\n  font-size: 12px;\n  line-height: 1.65;\n}\n\n#oc-detail-2026 .oc-author {\n  margin-top: auto;\n  padding-top: 13px;\n\n  color: #7B605B;\n\n  border-top: 1px solid #E9D8CB;\n\n  font-size: 11px;\n  font-weight: 800;\n}\n\n\/* ================================\n   FAQ\n================================ *\/\n\n#oc-detail-2026 .oc-faq-grid {\n  display: grid;\n  grid-template-columns: .8fr 1.2fr;\n  align-items: start;\n  gap: 65px;\n}\n\n#oc-detail-2026 .oc-faq-photo {\n  overflow: hidden;\n\n  max-width: 400px;\n  margin-top: 26px;\n\n  border-radius: 8px;\n}\n\n#oc-detail-2026 .oc-faq-photo img {\n  aspect-ratio: 1;\n  object-fit: cover;\n}\n\n#oc-detail-2026 .oc-questions {\n  border-top: 1px solid #D6BFB4;\n}\n\n#oc-detail-2026 .oc-questions details {\n  border-bottom: 1px solid #D6BFB4;\n}\n\n#oc-detail-2026 .oc-questions summary {\n  position: relative;\n\n  padding: 17px 30px 17px 0;\n\n  color: #503731;\n\n  font-size: 13px;\n  font-weight: 700;\n  line-height: 1.45;\n\n  list-style: none;\n  cursor: pointer;\n}\n\n#oc-detail-2026 .oc-questions summary::-webkit-details-marker {\n  display: none;\n}\n\n#oc-detail-2026 .oc-questions summary::after {\n  content: \"+\";\n\n  position: absolute;\n  right: 0;\n  top: 11px;\n\n  color: var(--oc-red);\n\n  font-size: 23px;\n  font-weight: 400;\n}\n\n#oc-detail-2026 .oc-questions details[open] summary::after {\n  content: \"−\";\n}\n\n#oc-detail-2026 .oc-questions details p {\n  padding: 0 20px 18px 0;\n\n  font-size: 12px;\n}\n\n#oc-detail-2026 .oc-questions a {\n  color: var(--oc-red);\n  text-decoration: underline;\n}\n\n\/* ================================\n   TABLET\n================================ *\/\n\n@media (max-width: 900px) {\n\n  #oc-detail-2026 .oc-section {\n    padding: 56px 0;\n  }\n\n  #oc-detail-2026 .oc-split {\n    gap: 28px;\n  }\n\n  #oc-detail-2026 .oc-faq-grid {\n    gap: 35px;\n  }\n\n}\n\n\/* ================================\n   MOBILE\n================================ *\/\n\n@media (max-width: 700px) {\n\n  #oc-detail-2026 .oc-wrap {\n    width: calc(100% - 34px);\n  }\n\n  #oc-detail-2026 .oc-section {\n    padding: 38px 0;\n  }\n\n  #oc-detail-2026 .oc-split,\n  #oc-detail-2026 .oc-faq-grid {\n    grid-template-columns: 1fr;\n    gap: 23px;\n  }\n\n  #oc-detail-2026 h2 {\n    font-size: clamp(31px,8vw,39px);\n  }\n\n  #oc-detail-2026 .oc-lead {\n    margin-top: 13px;\n    font-size: 13.5px;\n  }\n\n  #oc-detail-2026 .oc-kicker {\n    margin-bottom: 11px;\n    font-size: 9px;\n  }\n\n  #oc-detail-2026 .oc-video-col {\n    grid-row: 1;\n  }\n\n  #oc-detail-2026 .oc-video-frame {\n    width: 224px;\n    padding: 7px;\n    border-radius: 112px 112px 7px 7px;\n  }\n\n  #oc-detail-2026 .oc-video {\n    max-height: 370px;\n  }\n\n  #oc-detail-2026 .oc-video-controls {\n    bottom: 14px;\n    gap: 10px;\n  }\n\n  #oc-detail-2026 .oc-video-btn {\n    width: 40px;\n    height: 40px;\n  }\n\n  #oc-detail-2026 .oc-arch {\n    max-width: 400px;\n    margin: auto;\n    aspect-ratio: 4\/3.9;\n    border-radius: 170px 170px 8px 8px;\n  }\n\n  #oc-detail-2026 .oc-story-points {\n    margin-top: 18px;\n    padding-top: 18px;\n  }\n\n  #oc-detail-2026 .oc-head {\n    margin-bottom: 21px;\n  }\n\n  #oc-detail-2026 .oc-grid-images {\n    grid-template-columns: 1fr;\n    gap: 10px;\n  }\n\n  #oc-detail-2026 .oc-product-photo img {\n    max-height: 440px;\n  }\n\n  #oc-detail-2026 .oc-right img {\n    max-height: 310px;\n  }\n\n  #oc-detail-2026 .oc-facts {\n    gap: 6px;\n    margin-top: 16px;\n  }\n\n  #oc-detail-2026 .oc-facts span {\n    padding: 6px 8px;\n    font-size: 10px;\n  }\n\n  #oc-detail-2026 .oc-easy-img {\n    max-width: 420px;\n    margin: auto;\n  }\n\n  #oc-detail-2026 .oc-bundle {\n    padding: 44px 0 52px;\n  }\n\n  #oc-detail-2026 .oc-bundle-layout {\n    grid-template-columns: 1fr;\n    gap: 31px;\n  }\n\n  #oc-detail-2026 .oc-bundle h2 {\n    max-width: 380px;\n    font-size: clamp(37px,10.2vw,50px);\n  }\n\n  #oc-detail-2026 .oc-bundle-intro {\n    margin: 16px 0 10px;\n    font-size: 13px;\n  }\n\n  #oc-detail-2026 .oc-bundle-discount {\n    font-size: 12px;\n  }\n\n  #oc-detail-2026 .oc-bundle-option {\n    min-height: 111px;\n    padding: 17px 3px 11px;\n  }\n\n  #oc-detail-2026 .oc-pack-price {\n    font-size: clamp(17px,5vw,23px);\n  }\n\n  #oc-detail-2026 .oc-bundle-option .oc-pack-name {\n    font-size: 10px;\n  }\n\n  #oc-detail-2026 .oc-pack-unit {\n    font-size: 9px;\n  }\n\n  #oc-detail-2026 .oc-pack-tag {\n    top: -11px;\n    padding: 2px 6px;\n    font-size: 7px;\n  }\n\n  #oc-detail-2026 .oc-bundle-link {\n    min-height: 54px;\n    padding: 12px 15px;\n    font-size: 12px;\n  }\n\n  #oc-detail-2026 .oc-slider {\n    grid-template-columns: 1fr;\n    gap: 12px;\n  }\n\n  #oc-detail-2026 .oc-review {\n    min-height: 0;\n    padding: 20px;\n  }\n\n  #oc-detail-2026 .oc-faq-photo {\n    max-width: 300px;\n    margin: 12px auto 0;\n  }\n\n}\n\n@media (max-width: 360px) {\n\n  #oc-detail-2026 .oc-bundle-options {\n    gap: 5px;\n  }\n\n  #oc-detail-2026 .oc-pack-price {\n    font-size: 18px;\n    letter-spacing: -.7px;\n  }\n\n}\n\n\/* ================================\n   TOP TRUST STRIP\n================================ *\/\n\n#oc-detail-2026 .oc-trust-strip {\n  width: 100%;\n  padding: 0 20px;\n  background: var(--oc-cream);\n}\n\n#oc-detail-2026 .oc-trust-inner {\n  width: min(1080px, 100%);\n  margin: 0 auto;\n\n  display: grid;\n  grid-template-columns: repeat(4, minmax(0, 1fr));\n\n  border-top: 1px solid #E4D8CC;\n  border-bottom: 1px solid #E4D8CC;\n}\n\n#oc-detail-2026 .oc-trust-item {\n  position: relative;\n\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  gap: 13px;\n\n  min-width: 0;\n  min-height: 82px;\n  padding: 18px 20px;\n\n  color: #68454A;\n}\n\n#oc-detail-2026 .oc-trust-item:not(:last-child)::after {\n  content: \"\";\n\n  position: absolute;\n  top: 50%;\n  right: 0;\n\n  width: 1px;\n  height: 30px;\n\n  background: #E4D8CC;\n\n  transform: translateY(-50%);\n}\n\n#oc-detail-2026 .oc-trust-icon {\n  flex: 0 0 auto;\n  width: 25px;\n  height: 25px;\n  color: var(--oc-red);\n}\n\n#oc-detail-2026 .oc-trust-icon svg {\n  display: block;\n  width: 100%;\n  height: 100%;\n\n  fill: none;\n  stroke: currentColor;\n  stroke-width: 1.7;\n  stroke-linecap: round;\n  stroke-linejoin: round;\n}\n\n#oc-detail-2026 .oc-trust-copy {\n  min-width: 0;\n}\n\n#oc-detail-2026 .oc-trust-copy strong {\n  display: block;\n  margin: 0;\n\n  color: #68454A;\n\n  font-size: 11px;\n  font-weight: 750;\n  line-height: 1.35;\n}\n\n@media (max-width: 900px) {\n\n  #oc-detail-2026 .oc-trust-strip {\n    padding: 0 16px;\n  }\n\n  #oc-detail-2026 .oc-trust-item {\n    gap: 10px;\n    padding: 17px 12px;\n  }\n\n  #oc-detail-2026 .oc-trust-copy strong {\n    font-size: 10px;\n  }\n\n  #oc-detail-2026 .oc-trust-icon {\n    width: 23px;\n    height: 23px;\n  }\n\n}\n\n@media (max-width: 700px) {\n\n  #oc-detail-2026 .oc-trust-strip {\n    padding: 0 16px;\n  }\n\n  #oc-detail-2026 .oc-trust-inner {\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n  }\n\n  #oc-detail-2026 .oc-trust-item {\n    justify-content: flex-start;\n    min-height: 72px;\n    padding: 14px 10px;\n  }\n\n  #oc-detail-2026 .oc-trust-item::after {\n    display: none;\n  }\n\n  #oc-detail-2026 .oc-trust-item:nth-child(odd) {\n    border-right: 1px solid #E4D8CC;\n  }\n\n  #oc-detail-2026 .oc-trust-item:nth-child(-n+2) {\n    border-bottom: 1px solid #E4D8CC;\n  }\n\n  #oc-detail-2026 .oc-trust-icon {\n    width: 22px;\n    height: 22px;\n  }\n\n  #oc-detail-2026 .oc-trust-copy strong {\n    font-size: 10px;\n    line-height: 1.3;\n  }\n\n}\n\n@media (max-width: 360px) {\n\n  #oc-detail-2026 .oc-trust-strip {\n    padding: 0 12px;\n  }\n\n  #oc-detail-2026 .oc-trust-item {\n    gap: 8px;\n    padding: 13px 8px;\n  }\n\n  #oc-detail-2026 .oc-trust-copy strong {\n    font-size: 9.5px;\n  }\n\n}\n\n\u003c\/style\u003e\n\n\n\u003csection id=\"oc-detail-2026\"\u003e\n\n  \u003c!-- ============================\n       00 | TRUST STRIP\n  ============================= --\u003e\n\n  \u003cdiv class=\"oc-trust-strip\" aria-label=\"Product highlights\"\u003e\n    \u003cdiv class=\"oc-trust-inner\"\u003e\n\n      \u003cdiv class=\"oc-trust-item\"\u003e\n        \u003cdiv class=\"oc-trust-icon\" aria-hidden=\"true\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\"\u003e\n            \u003crect x=\"3\" y=\"5\" width=\"18\" height=\"16\" rx=\"1\"\u003e\u003c\/rect\u003e\n            \u003cpath d=\"M3 10h18\"\u003e\u003c\/path\u003e\n            \u003cpath d=\"M7 3v4\"\u003e\u003c\/path\u003e\n            \u003cpath d=\"M17 3v4\"\u003e\u003c\/path\u003e\n            \u003cpath d=\"M7 14h2\"\u003e\u003c\/path\u003e\n            \u003cpath d=\"M11 14h2\"\u003e\u003c\/path\u003e\n            \u003cpath d=\"M15 14h2\"\u003e\u003c\/path\u003e\n            \u003cpath d=\"M7 18h2\"\u003e\u003c\/path\u003e\n            \u003cpath d=\"M11 18h2\"\u003e\u003c\/path\u003e\n          \u003c\/svg\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"oc-trust-copy\"\u003e\n          \u003cstrong\u003eDecember 1st–24th\u003c\/strong\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"oc-trust-item\"\u003e\n        \u003cdiv class=\"oc-trust-icon\" aria-hidden=\"true\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\"\u003e\n            \u003crect x=\"3\" y=\"9\" width=\"18\" height=\"12\" rx=\"1\"\u003e\u003c\/rect\u003e\n            \u003cpath d=\"M12 9v12\"\u003e\u003c\/path\u003e\n            \u003cpath d=\"M3 13h18\"\u003e\u003c\/path\u003e\n            \u003cpath d=\"M12 9H7.8A2.8 2.8 0 1 1 10 4.6L12 9Z\"\u003e\u003c\/path\u003e\n            \u003cpath d=\"M12 9h4.2A2.8 2.8 0 1 0 14 4.6L12 9Z\"\u003e\u003c\/path\u003e\n          \u003c\/svg\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"oc-trust-copy\"\u003e\n          \u003cstrong\u003e24 Mini Squishy Toys\u003c\/strong\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"oc-trust-item\"\u003e\n        \u003cdiv class=\"oc-trust-icon\" aria-hidden=\"true\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\"\u003e\n            \u003cpath d=\"M4 7 12 3l8 4v10l-8 4-8-4Z\"\u003e\u003c\/path\u003e\n            \u003cpath d=\"m4 7 8 4 8-4\"\u003e\u003c\/path\u003e\n            \u003cpath d=\"M12 11v10\"\u003e\u003c\/path\u003e\n            \u003cpath d=\"m8 5 8 4\"\u003e\u003c\/path\u003e\n          \u003c\/svg\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"oc-trust-copy\"\u003e\n          \u003cstrong\u003ePrefilled \u0026amp; Ready to Gift\u003c\/strong\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"oc-trust-item\"\u003e\n        \u003cdiv class=\"oc-trust-icon\" aria-hidden=\"true\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\"\u003e\n            \u003cpath d=\"M12 21S4 16.5 4 10.5A4.5 4.5 0 0 1 12 7a4.5 4.5 0 0 1 8 3.5C20 16.5 12 21 12 21Z\"\u003e\u003c\/path\u003e\n          \u003c\/svg\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"oc-trust-copy\"\u003e\n          \u003cstrong\u003eA Little Daily Christmas Ritual\u003c\/strong\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n\n  \u003c!-- ============================\n       01 | DAILY SURPRISE\n  ============================= --\u003e\n\n  \u003csection class=\"oc-section oc-white\"\u003e\n    \u003cdiv class=\"oc-wrap oc-split\"\u003e\n\n      \u003cdiv class=\"oc-copy\"\u003e\n\n        \u003cspan class=\"oc-kicker\"\u003e\n          24 DAYS · ONE LITTLE REVEAL A DAY\n        \u003c\/span\u003e\n\n        \u003ch2\u003e\n          One door. One surprise.\n          \u003cem\u003eEvery day until Christmas.\u003c\/em\u003e\n        \u003c\/h2\u003e\n\n        \u003cp class=\"oc-lead\"\u003e\n          From December 1st to Christmas Eve,\n          open the next numbered door and discover\n          a cute mini squishy. A small moment to\n          look forward to, day after day.\n        \u003c\/p\u003e\n\n        \u003cdiv class=\"oc-how\"\u003e\n\n          \u003cdiv class=\"oc-how-item\"\u003e\n            \u003cb\u003e01\u003c\/b\u003e\n\n            \u003cdiv\u003e\n              \u003cstrong\u003eOpen a door\u003c\/strong\u003e\n              \u003cp\u003eFind the number for the day.\u003c\/p\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n\n\n          \u003cdiv class=\"oc-how-item\"\u003e\n            \u003cb\u003e02\u003c\/b\u003e\n\n            \u003cdiv\u003e\n              \u003cstrong\u003eDiscover the surprise\u003c\/strong\u003e\n              \u003cp\u003e\n                Meet the little squishy waiting inside.\n              \u003c\/p\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n\n\n          \u003cdiv class=\"oc-how-item\"\u003e\n            \u003cb\u003e03\u003c\/b\u003e\n\n            \u003cdiv\u003e\n              \u003cstrong\u003eGrow the collection\u003c\/strong\u003e\n              \u003cp\u003e\n                Keep today's little squishy\n                and add it to the collection.\n              \u003c\/p\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"oc-video-col\"\u003e\n\n        \u003cdiv\u003e\n\n          \u003cdiv class=\"oc-video-frame\"\u003e\n\n            \u003cvideo class=\"oc-video\" autoplay muted loop playsinline preload=\"metadata\" aria-label=\"Christmas countdown opening demonstration\"\u003e\n              \u003csource src=\"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/17540825083246d0947874de10f5b5e1.mp4\" type=\"video\/mp4\"\u003e\u003c\/video\u003e\n\n\n            \u003cdiv class=\"oc-video-controls\" aria-label=\"Video controls\"\u003e\n\n              \u003cbutton class=\"oc-video-btn oc-video-play\" type=\"button\" aria-label=\"Pause video\" aria-pressed=\"true\" title=\"Play or pause\"\u003e\n\n                \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"\u003e\n\n                  \u003cpath class=\"oc-icon-pause\" d=\"M9 5v14M15 5v14\"\u003e\u003c\/path\u003e\n\n                  \u003cpath class=\"oc-icon-play\" d=\"m8 5 11 7-11 7z\" style=\"display:none\"\u003e\u003c\/path\u003e\n\n                \u003c\/svg\u003e\n\n              \u003c\/button\u003e\n\n\n              \u003cbutton class=\"oc-video-btn oc-video-mute\" type=\"button\" aria-label=\"Unmute video\" aria-pressed=\"true\" title=\"Mute or unmute\"\u003e\n\n                \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"\u003e\n\n                  \u003cpath d=\"M11 5 6 9H3v6h3l5 4V5Z\"\u003e\u003c\/path\u003e\n\n                  \u003cpath class=\"oc-icon-muted\" d=\"m16 9 5 6m0-6-5 6\"\u003e\u003c\/path\u003e\n\n                  \u003cpath class=\"oc-icon-sound\" d=\"M15 8a6 6 0 0 1 0 8m3-11a10 10 0 0 1 0 14\" style=\"display:none\"\u003e\u003c\/path\u003e\n\n                \u003c\/svg\u003e\n\n              \u003c\/button\u003e\n\n            \u003c\/div\u003e\n\n          \u003c\/div\u003e\n\n\n          \u003cdiv class=\"oc-video-label\"\u003e\n            See the daily reveal in action\n          \u003c\/div\u003e\n\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n\n  \u003c!-- ============================\n       02 | GIFT \/ FAMILY STORY\n  ============================= --\u003e\n\n  \u003csection class=\"oc-section oc-soft\"\u003e\n    \u003cdiv class=\"oc-wrap oc-split\"\u003e\n\n      \u003cdiv class=\"oc-image\"\u003e\n\n        \u003cdiv class=\"oc-arch\"\u003e\n\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0729\/9789\/6269\/files\/ChatGPT_Image_Oct_14_2026_07_07_49_AM-1.png?v=1791976197\" alt=\"Child enjoying a Christmas squishy advent calendar\" loading=\"lazy\"\u003e\n\n          \u003cdiv class=\"oc-circle\"\u003e\n            \u003cspan\u003e24\u003c\/span\u003e\n            \u003csmall\u003elittle reveals\u003c\/small\u003e\n          \u003c\/div\u003e\n\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"oc-copy\"\u003e\n\n        \u003cspan class=\"oc-kicker\"\u003e\n          A CHRISTMAS GIFT THEY'LL LOOK FORWARD TO\n        \u003c\/span\u003e\n\n        \u003ch2\u003e\n          Make the countdown\n          \u003cem\u003epart of the gift.\u003c\/em\u003e\n        \u003c\/h2\u003e\n\n        \u003cp class=\"oc-lead\"\u003e\n          Looking for a Christmas gift for the kids?\n          This calendar makes the countdown part of the present,\n          with a new little squishy to open each day.\n          From December 1st to Christmas Eve,\n          they have another small surprise to look forward to —\n          turning one gift into a holiday tradition.\n        \u003c\/p\u003e\n\n        \u003cdiv class=\"oc-story-points\"\u003e\n\n          \u003cdiv\u003e\n            \u003cstrong\u003e\n              A little daily tradition\n            \u003c\/strong\u003e\n\n            \u003cp\u003e\n              Something fun to discover\n              as Christmas gets closer.\n            \u003c\/p\u003e\n          \u003c\/div\u003e\n\n\n          \u003cdiv\u003e\n            \u003cstrong\u003e\n              Share the excitement\n            \u003c\/strong\u003e\n\n            \u003cp\u003e\n              Make the daily reveal part\n              of your family's Christmas routine.\n            \u003c\/p\u003e\n          \u003c\/div\u003e\n\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n\n  \u003c!-- ============================\n       03 | WHAT'S INSIDE\n  ============================= --\u003e\n\n  \u003csection class=\"oc-section oc-white\"\u003e\n\n    \u003cdiv class=\"oc-wrap\"\u003e\n\n      \u003cdiv class=\"oc-head\"\u003e\n\n        \u003cspan class=\"oc-kicker\"\u003e\n          WHAT'S INSIDE THE CALENDAR?\n        \u003c\/span\u003e\n\n        \u003ch2\u003e\n          24 little squishies.\n          \u003cem\u003eSo much personality.\u003c\/em\u003e\n        \u003c\/h2\u003e\n\n        \u003cp\u003e\n          Playful faces, festive little details,\n          and charming colors.\n          Each numbered door hides a mini toy\n          to discover and collect.\n        \u003c\/p\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"oc-grid-images\"\u003e\n\n        \u003cfigure class=\"oc-product-photo\"\u003e\n\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0729\/9789\/6269\/files\/Kawaii_Christmas_Dumpling_Toy_Collection.png?v=1791618004\" alt=\"Christmas mini squishy toy collection\" loading=\"lazy\"\u003e\n\n        \u003c\/figure\u003e\n\n\n        \u003cdiv class=\"oc-right\"\u003e\n\n          \u003cfigure class=\"oc-product-photo\"\u003e\n\n            \u003cimg src=\"https:\/\/whiz-toys.com\/cdn\/shop\/files\/christmas-squishy-advent-calendar-24-surprises-cute-details-collect-them-all-02.jpg?v=1790394164\u0026amp;width=1200\" alt=\"Cute Christmas mini squishy details\" loading=\"lazy\"\u003e\n\n          \u003c\/figure\u003e\n\n\n          \u003cdiv class=\"oc-detail-caption\"\u003e\n            A closer look at the festive faces\n            and playful little shapes.\n          \u003c\/div\u003e\n\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"oc-facts\"\u003e\n        \u003cspan\u003e24 numbered doors\u003c\/span\u003e\n        \u003cspan\u003e24 mini squishy toys\u003c\/span\u003e\n        \u003cspan\u003eCollect \u0026amp; play\u003c\/span\u003e\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n\n  \u003c!-- ============================\n       04 | READY TO GIVE\n  ============================= --\u003e\n\n  \u003csection class=\"oc-section oc-soft\"\u003e\n\n    \u003cdiv class=\"oc-wrap oc-split\"\u003e\n\n      \u003cdiv class=\"oc-copy\"\u003e\n\n        \u003cspan class=\"oc-kicker\"\u003e\n          READY TO GIVE · NO FILLING NEEDED\n        \u003c\/span\u003e\n\n        \u003ch2\u003e\n          All the surprises.\n          \u003cem\u003eNone of the prep.\u003c\/em\u003e\n        \u003c\/h2\u003e\n\n        \u003cp class=\"oc-lead\"\u003e\n          No searching for 24 small gifts.\n          No filling tiny pockets yourself.\n          This Christmas calendar arrives\n          with every surprise already tucked inside.\n        \u003c\/p\u003e\n\n\n        \u003cdiv class=\"oc-checks\"\u003e\n\n          \u003cdiv class=\"oc-check\"\u003e\n            \u003ci\u003e✓\u003c\/i\u003e\n\n            \u003cspan\u003e\n              24 surprises already inside\n            \u003c\/span\u003e\n          \u003c\/div\u003e\n\n\n          \u003cdiv class=\"oc-check\"\u003e\n            \u003ci\u003e✓\u003c\/i\u003e\n\n            \u003cspan\u003e\n              No DIY filling or assembly\n            \u003c\/span\u003e\n          \u003c\/div\u003e\n\n\n          \u003cdiv class=\"oc-check\"\u003e\n            \u003ci\u003e✓\u003c\/i\u003e\n\n            \u003cspan\u003e\n              An easy Christmas gift for kids,\n              grandkids \u0026amp; little ones\n            \u003c\/span\u003e\n          \u003c\/div\u003e\n\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"oc-image\"\u003e\n\n        \u003cfigure class=\"oc-easy-img\"\u003e\n\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0729\/9789\/6269\/files\/Christmas_Dumpling_Advent_Calendar_1.png?v=1791976138\" alt=\"Christmas Dumpling Advent Calendar gift packaging\" loading=\"lazy\"\u003e\n\n        \u003c\/figure\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n\n  \u003c!-- ============================\n       05 | BUNDLE SELECTOR\n  ============================= --\u003e\n\n  \u003csection class=\"oc-bundle\" id=\"oc-bundle-choice\" aria-labelledby=\"oc-bundle-title\"\u003e\n\n    \u003cdiv class=\"oc-wrap oc-bundle-layout\"\u003e\n\n      \u003cdiv class=\"oc-bundle-copy\"\u003e\n\n        \u003cspan class=\"oc-kicker\"\u003e\n          A LITTLE COUNTDOWN OF THEIR OWN\n        \u003c\/span\u003e\n\n        \u003ch2 id=\"oc-bundle-title\"\u003e\n          One for them.\n          One for the\n          other little elf?\n        \u003c\/h2\u003e\n\n        \u003cp class=\"oc-bundle-intro\"\u003e\n          Choose a calendar for each child,\n          or keep another ready to give.\n          Each includes 24 mini squishy surprises.\n        \u003c\/p\u003e\n\n        \u003cp class=\"oc-bundle-discount\"\u003e\n          Two calendars save\n          \u003cstrong\u003e$11\u003c\/strong\u003e.\n          Three save\n          \u003cstrong\u003e$27\u003c\/strong\u003e\n          compared with buying individual\n          calendars at $29.99 each.\n        \u003c\/p\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"oc-bundle-buy\"\u003e\n\n        \u003cdiv class=\"oc-bundle-head\"\u003e\n\n          \u003cspan\u003e\n            CHOOSE YOUR CHRISTMAS CALENDARS\n          \u003c\/span\u003e\n\n          \u003cspan\u003e\n            USD\n          \u003c\/span\u003e\n\n        \u003c\/div\u003e\n\n\n        \u003cdiv class=\"oc-bundle-options\" role=\"group\" aria-label=\"Choose number of calendars\"\u003e\n\n          \u003cbutton class=\"oc-bundle-option\" type=\"button\" data-oc-pack=\"0\" aria-pressed=\"false\"\u003e\n\n            \u003cspan class=\"oc-pack-name\"\u003e\n              1 calendar\n            \u003c\/span\u003e\n\n            \u003cstrong class=\"oc-pack-price\"\u003e\n              $29.99\n            \u003c\/strong\u003e\n\n            \u003cspan class=\"oc-pack-unit\"\u003e\n              $29.99 each\n            \u003c\/span\u003e\n\n          \u003c\/button\u003e\n\n\n          \u003cbutton class=\"oc-bundle-option\" type=\"button\" data-oc-pack=\"1\" aria-pressed=\"false\"\u003e\n\n            \u003cspan class=\"oc-pack-name\"\u003e\n              2 calendars\n            \u003c\/span\u003e\n\n            \u003cstrong class=\"oc-pack-price\"\u003e\n              $48.98\n            \u003c\/strong\u003e\n\n            \u003cspan class=\"oc-pack-unit\"\u003e\n              $24.49 each\n            \u003c\/span\u003e\n\n          \u003c\/button\u003e\n\n\n          \u003cbutton class=\"oc-bundle-option\" type=\"button\" data-oc-pack=\"2\" aria-pressed=\"true\"\u003e\n\n            \u003cspan class=\"oc-pack-tag\"\u003e\n              LOWEST PRICE EACH\n            \u003c\/span\u003e\n\n            \u003cspan class=\"oc-pack-name\"\u003e\n              3 calendars\n            \u003c\/span\u003e\n\n            \u003cstrong class=\"oc-pack-price\"\u003e\n              $62.97\n            \u003c\/strong\u003e\n\n            \u003cspan class=\"oc-pack-unit\"\u003e\n              $20.99 each\n            \u003c\/span\u003e\n\n          \u003c\/button\u003e\n\n        \u003c\/div\u003e\n\n\n        \u003cbutton class=\"oc-bundle-link\" id=\"oc-pack-link\" type=\"button\" aria-label=\"Select the 3-calendar package in the purchase options above\"\u003e\n\n          \u003cspan id=\"oc-pack-link-text\"\u003e\n            Select my calendars — $62.97\n          \u003c\/span\u003e\n\n          \u003cspan aria-hidden=\"true\"\u003e\n            ↑\n          \u003c\/span\u003e\n\n        \u003c\/button\u003e\n\n\n        \u003cp class=\"oc-bundle-meta\"\u003e\n\n          \u003cspan id=\"oc-pack-saving\"\u003e\n            Save $27 compared with three $29.99 singles.\n          \u003c\/span\u003e\n\n        \u003c\/p\u003e\n\n\n        \u003cp class=\"oc-native-feedback\" id=\"oc-native-feedback\" role=\"status\" aria-live=\"polite\" hidden\u003e\u003c\/p\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n\n  \u003c!-- ============================\n       06 | REVIEWS\n  ============================= --\u003e\n\n  \u003csection class=\"oc-section oc-soft oc-reviews-section\"\u003e\n\n    \u003cdiv class=\"oc-wrap\"\u003e\n\n      \u003cdiv class=\"oc-review-intro\"\u003e\n\n        \u003cspan class=\"oc-stars\"\u003e\n          ★★★★★\n        \u003c\/span\u003e\n\n        4.8 \/ 5 from 1,204 reviews\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"oc-head\"\u003e\n\n        \u003cspan class=\"oc-kicker\"\u003e\n          LITTLE MOMENTS, BIG SMILES\n        \u003c\/span\u003e\n\n        \u003ch2\u003e\n          What Parents Are Saying\n        \u003c\/h2\u003e\n\n        \u003cp\u003e\n          Parents share their favorite little\n          moments from the Christmas countdown.\n        \u003c\/p\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"oc-slider\"\u003e\n\n        \u003carticle class=\"oc-review\"\u003e\n\n          \u003cdiv class=\"oc-stars\"\u003e\n            ★★★★★\n          \u003c\/div\u003e\n\n          \u003ch3\u003e\n            Which Dumpling Today?\n          \u003c\/h3\u003e\n\n          \u003cp\u003e\n            \"He looked forward to opening\n            each one to see which dumpling\n            he got. These little dumpling\n            squishies are seriously cute.\"\n          \u003c\/p\u003e\n\n          \u003cdiv class=\"oc-author\"\u003e\n            Melissa R.\n          \u003c\/div\u003e\n\n        \u003c\/article\u003e\n\n\n        \u003carticle class=\"oc-review\"\u003e\n\n          \u003cdiv class=\"oc-stars\"\u003e\n            ★★★★★\n          \u003c\/div\u003e\n\n          \u003ch3\u003e\n            Soft and No Smell\n          \u003c\/h3\u003e\n\n          \u003cp\u003e\n            \"Super soft, bounces right back,\n            no weird smell. Perfect tiny\n            fidgets and the Christmas\n            designs are adorable.\"\n          \u003c\/p\u003e\n\n          \u003cdiv class=\"oc-author\"\u003e\n            Jordan K.\n          \u003c\/div\u003e\n\n        \u003c\/article\u003e\n\n\n        \u003carticle class=\"oc-review\"\u003e\n\n          \u003cdiv class=\"oc-stars\"\u003e\n            ★★★★★\n          \u003c\/div\u003e\n\n          \u003ch3\u003e\n            Lined Up on Her Desk\n          \u003c\/h3\u003e\n\n          \u003cp\u003e\n            \"My daughter keeps them lined\n            up on her desk. Very adorable.\n            She was so excited to open\n            the surprise each day.\"\n          \u003c\/p\u003e\n\n          \u003cdiv class=\"oc-author\"\u003e\n            Priya S.\n          \u003c\/div\u003e\n\n        \u003c\/article\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n\n  \u003c!-- ============================\n       07 | FAQ\n  ============================= --\u003e\n\n  \u003csection class=\"oc-section oc-white\"\u003e\n\n    \u003cdiv class=\"oc-wrap oc-faq-grid\"\u003e\n\n      \u003cdiv class=\"oc-left\"\u003e\n\n        \u003cspan class=\"oc-kicker\"\u003e\n          BEFORE THE FIRST LITTLE DOOR\n        \u003c\/span\u003e\n\n        \u003ch2\u003e\n          A few good\n          questions.\n        \u003c\/h2\u003e\n\n\n        \u003cfigure class=\"oc-faq-photo\"\u003e\n\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1015\/7958\/7893\/files\/faq_1.png?v=1789096310\" alt=\"Christmas squishy toys FAQ\" loading=\"lazy\"\u003e\n\n        \u003c\/figure\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv\u003e\n\n        \u003cdiv class=\"oc-questions\"\u003e\n\n\n          \u003cdetails open\u003e\n\n            \u003csummary\u003e\n              What comes in one calendar?\n            \u003c\/summary\u003e\n\n            \u003cp\u003e\n              One complete Christmas Squishy Advent Calendar\n              with 24 numbered doors and\n              24 mini squishy surprises inside.\n            \u003c\/p\u003e\n\n          \u003c\/details\u003e\n\n\n          \u003cdetails\u003e\n\n            \u003csummary\u003e\n              Is it ready to give as a gift?\n            \u003c\/summary\u003e\n\n            \u003cp\u003e\n              Yes. This is a complete, prefilled\n              Christmas Advent Calendar with\n              24 mini squishy surprises already inside.\n              No filling or assembly is needed —\n              it's ready to give.\n            \u003c\/p\u003e\n\n          \u003c\/details\u003e\n\n\n          \u003cdetails\u003e\n\n            \u003csummary\u003e\n              Is it safe for all ages?\n            \u003c\/summary\u003e\n\n            \u003cp\u003e\n              This Christmas squishy advent calendar\n              is suitable for children ages 5 and up.\n            \u003c\/p\u003e\n\n          \u003c\/details\u003e\n\n\n          \u003cdetails\u003e\n\n            \u003csummary\u003e\n              What if my advent calendar arrives damaged?\n            \u003c\/summary\u003e\n\n            \u003cp\u003e\n              We take care to protect your calendar\n              during shipping. If it does arrive damaged,\n              please send photos of the damage to our\n              customer support team at\n              \u003ca href=\"mailto:support@ornacase.com\"\u003e\n                support@ornacase.com\n              \u003c\/a\u003e.\n              We'll review the issue and provide\n              an appropriate solution.\n            \u003c\/p\u003e\n\n          \u003c\/details\u003e\n\n\n          \u003cdetails\u003e\n\n            \u003csummary\u003e\n              Can it be reused?\n            \u003c\/summary\u003e\n\n            \u003cp\u003e\n              After opening all the mystery doors,\n              you'll have 24 mini squishies.\n              You can keep them, collect them,\n              and enjoy playing with them again and again.\n            \u003c\/p\u003e\n\n          \u003c\/details\u003e\n\n\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n\u003c\/section\u003e\n\n\n\u003cscript\u003e\n(function () {\n\n  var root = document.getElementById('oc-detail-2026');\n\n  if (!root) return;\n\n\n  \/* ==========================================\n     VIDEO\n     ONLY PLAY \/ PAUSE + MUTE \/ UNMUTE\n  ========================================== *\/\n\n  var video = root.querySelector('.oc-video');\n\n  var playButton =\n    root.querySelector('.oc-video-play');\n\n  var muteButton =\n    root.querySelector('.oc-video-mute');\n\n\n  if (video \u0026\u0026 playButton \u0026\u0026 muteButton) {\n\n    video.muted = true;\n    video.controls = false;\n\n\n    function updateVideoControls() {\n\n      var playing =\n        !video.paused \u0026\u0026\n        !video.ended;\n\n\n      playButton.setAttribute(\n        'aria-label',\n        playing\n          ? 'Pause video'\n          : 'Play video'\n      );\n\n      playButton.setAttribute(\n        'aria-pressed',\n        String(playing)\n      );\n\n\n      var pauseIcon =\n        playButton.querySelector(\n          '.oc-icon-pause'\n        );\n\n      var playIcon =\n        playButton.querySelector(\n          '.oc-icon-play'\n        );\n\n\n      if (pauseIcon) {\n        pauseIcon.style.display =\n          playing ? '' : 'none';\n      }\n\n      if (playIcon) {\n        playIcon.style.display =\n          playing ? 'none' : '';\n      }\n\n\n      muteButton.setAttribute(\n        'aria-label',\n        video.muted\n          ? 'Unmute video'\n          : 'Mute video'\n      );\n\n      muteButton.setAttribute(\n        'aria-pressed',\n        String(video.muted)\n      );\n\n\n      var mutedIcon =\n        muteButton.querySelector(\n          '.oc-icon-muted'\n        );\n\n      var soundIcon =\n        muteButton.querySelector(\n          '.oc-icon-sound'\n        );\n\n\n      if (mutedIcon) {\n        mutedIcon.style.display =\n          video.muted ? '' : 'none';\n      }\n\n      if (soundIcon) {\n        soundIcon.style.display =\n          video.muted ? 'none' : '';\n      }\n\n    }\n\n\n    playButton.addEventListener(\n      'click',\n      function () {\n\n        if (video.paused) {\n\n          var promise = video.play();\n\n          if (\n            promise \u0026\u0026\n            promise.catch\n          ) {\n\n            promise.catch(\n              function () {\n                updateVideoControls();\n              }\n            );\n\n          }\n\n        } else {\n\n          video.pause();\n\n        }\n\n        updateVideoControls();\n\n      }\n    );\n\n\n    muteButton.addEventListener(\n      'click',\n      function () {\n\n        video.muted =\n          !video.muted;\n\n        updateVideoControls();\n\n      }\n    );\n\n\n    [\n      'play',\n      'pause',\n      'volumechange',\n      'ended'\n    ].forEach(function (eventName) {\n\n      video.addEventListener(\n        eventName,\n        updateVideoControls\n      );\n\n    });\n\n\n    updateVideoControls();\n\n  }\n\n\n  \/* ==========================================\n     BOTTOM BUNDLE SELECTOR\n  ========================================== *\/\n\n  var bundleButtons =\n    Array.prototype.slice.call(\n      root.querySelectorAll(\n        '[data-oc-pack]'\n      )\n    );\n\n\n  var bundleCTA =\n    root.querySelector(\n      '#oc-pack-link'\n    );\n\n\n  var bundleLabel =\n    root.querySelector(\n      '#oc-pack-link-text'\n    );\n\n\n  var bundleSaving =\n    root.querySelector(\n      '#oc-pack-saving'\n    );\n\n\n  var bundleFeedback =\n    root.querySelector(\n      '#oc-native-feedback'\n    );\n\n\n  if (\n    !bundleCTA ||\n    !bundleLabel ||\n    !bundleSaving\n  ) {\n    return;\n  }\n\n\n  var packs = [\n\n    {\n      n: 1,\n      total: '$29.99',\n      nativeValue:\n        'Perfect for one child',\n      save:\n        '24 little surprises inside one ready-filled calendar.'\n    },\n\n    {\n      n: 2,\n      total: '$48.98',\n      nativeValue:\n        'Buy 2 Save 30%',\n      save:\n        'Save $11 compared with two $29.99 singles.'\n    },\n\n    {\n      n: 3,\n      total: '$62.97',\n      nativeValue:\n        'Buy 3 Save 40%',\n      save:\n        'Save $27 compared with three $29.99 singles.'\n    }\n\n  ];\n\n\n  var selectedPack = 2;\n\n\n  function selectBottomPack(index) {\n\n    if (!packs[index]) {\n      return;\n    }\n\n\n    selectedPack = index;\n\n    var pack =\n      packs[index];\n\n\n    bundleButtons.forEach(\n      function (button) {\n\n        var buttonIndex =\n          Number(\n            button.getAttribute(\n              'data-oc-pack'\n            )\n          );\n\n\n        button.setAttribute(\n          'aria-pressed',\n          String(\n            buttonIndex === index\n          )\n        );\n\n      }\n    );\n\n\n    bundleLabel.textContent =\n      'Select my ' +\n      (\n        pack.n === 1\n          ? 'calendar'\n          : 'calendars'\n      ) +\n      ' — ' +\n      pack.total;\n\n\n    bundleSaving.textContent =\n      pack.save;\n\n\n    bundleCTA.setAttribute(\n      'aria-label',\n      'Choose the ' +\n      pack.n +\n      '-calendar option in the purchase area above'\n    );\n\n\n    if (bundleFeedback) {\n\n      bundleFeedback.hidden = true;\n      bundleFeedback.textContent = '';\n\n    }\n\n  }\n\n\n  function findNativePurchaseOption(index) {\n\n    var pack =\n      packs[index];\n\n    if (!pack) {\n      return null;\n    }\n\n\n    var radios =\n      Array.prototype.slice.call(\n        document.querySelectorAll(\n          'input[type=\"radio\"][name=\"Choose Your Type\"]'\n        )\n      );\n\n\n    var match =\n      radios.find(\n        function (radio) {\n\n          var value =\n            (\n              radio.value || ''\n            ).trim();\n\n\n          if (index === 0) {\n\n            return (\n              value.indexOf(\n                'Perfect for one child'\n              ) !== -1\n            );\n\n          }\n\n\n          return (\n            value ===\n            pack.nativeValue\n          );\n\n        }\n      );\n\n\n    if (match) {\n      return match;\n    }\n\n\n    var labels =\n      Array.prototype.slice.call(\n        document.querySelectorAll(\n          'variant-selects label, secondary-variant-select label'\n        )\n      );\n\n\n    var wantedText =\n      index === 0\n        ? 'Perfect for one child'\n        : pack.nativeValue;\n\n\n    var label =\n      labels.find(\n        function (item) {\n\n          return (\n            (\n              item.textContent || ''\n            )\n            .replace(\/\\s+\/g, ' ')\n            .trim()\n            .indexOf(\n              wantedText\n            ) !== -1\n          );\n\n        }\n      );\n\n\n    if (\n      label \u0026\u0026\n      label.getAttribute('for')\n    ) {\n\n      var target =\n        document.getElementById(\n          label.getAttribute('for')\n        );\n\n      if (target) {\n        return target;\n      }\n\n    }\n\n\n    return null;\n\n  }\n\n\n  function chooseNativePackAndScroll() {\n\n    var nativeOption =\n      findNativePurchaseOption(\n        selectedPack\n      );\n\n\n    if (!nativeOption) {\n\n      if (bundleFeedback) {\n\n        bundleFeedback.textContent =\n          'Please choose this package in the purchase options above.';\n\n        bundleFeedback.hidden =\n          false;\n\n      }\n\n      return;\n    }\n\n\n    try {\n\n      nativeOption.click();\n\n    } catch (e) {\n\n    }\n\n\n    if (!nativeOption.checked) {\n\n      nativeOption.checked =\n        true;\n\n\n      nativeOption.dispatchEvent(\n        new Event(\n          'input',\n          {\n            bubbles: true\n          }\n        )\n      );\n\n\n      nativeOption.dispatchEvent(\n        new Event(\n          'change',\n          {\n            bubbles: true\n          }\n        )\n      );\n\n    }\n\n\n    var purchaseArea =\n      nativeOption.closest(\n        '.product-form__input--quantity-breaks'\n      ) ||\n      nativeOption.closest(\n        '.quantity-breaks-container'\n      ) ||\n      nativeOption.closest(\n        'variant-selects'\n      ) ||\n      nativeOption.closest(\n        'secondary-variant-select'\n      ) ||\n      nativeOption.parentElement;\n\n\n    if (purchaseArea) {\n\n      var reduceMotion =\n        window.matchMedia \u0026\u0026\n        window.matchMedia(\n          '(prefers-reduced-motion: reduce)'\n        ).matches;\n\n\n      purchaseArea.scrollIntoView({\n        behavior:\n          reduceMotion\n            ? 'auto'\n            : 'smooth',\n        block:\n          'center'\n      });\n\n    }\n\n  }\n\n\n  bundleButtons.forEach(\n    function (button) {\n\n      button.addEventListener(\n        'click',\n        function () {\n\n          var index =\n            Number(\n              button.getAttribute(\n                'data-oc-pack'\n              )\n            );\n\n\n          selectBottomPack(\n            index\n          );\n\n        }\n      );\n\n    }\n  );\n\n\n  bundleCTA.addEventListener(\n    'click',\n    chooseNativePackAndScroll\n  );\n\n\n  selectBottomPack(2);\n\n})();\n\u003c\/script\u003e","brand":"Home \u0026 Garden","offers":[{"title":"Perfect for one child’s countdown","offer_id":51938992881911,"sku":"X112261010DUMP-1PC","price":29.99,"currency_code":"USD","in_stock":true},{"title":"Buy 2 Save 30%","offer_id":51938992914679,"sku":"X112261010DUMP-2PCS","price":48.98,"currency_code":"USD","in_stock":true},{"title":"Buy 3 Save 40%","offer_id":51938992947447,"sku":"X112261010DUMP-3PCS","price":62.97,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0956\/2010\/4439\/files\/Christmas_Dumpling_Advent_Surprise_b0ea327d-869b-4c18-831d-bc896610e6eb.png?v=1793622437","url":"https:\/\/clayessential.com\/products\/christmas-advent-calendar","provider":"Clayessential","version":"1.0","type":"link"}