{"product_id":"christmas-squishyt-calendar","title":"Christmas Squishy Toy Mystery Box Advent Calendar, 24 Mini Squishy Surprises","description":"\u003cstyle\u003e\n\/* =========================================================\n   ORNACASE | CHRISTMAS SQUISHY ADVENT CALENDAR\n   DETAILS-ONLY CUSTOM LIQUID\n   ========================================================= *\/\n\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\n  background:var(--oc-cream);\n  color:var(--oc-ink);\n\n  font-family:var(--font-body-family, Arial, sans-serif);\n  font-size:15px;\n  line-height:1.65;\n\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  line-height:1.12;\n  letter-spacing:-.045em;\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 button {\n  font-family:inherit;\n}\n\n#oc-detail-2026 .oc-wrap {\n  width:min(1080px, calc(100% - 56px));\n  margin:0 auto;\n}\n\n#oc-detail-2026 .oc-section {\n  width:100%;\n  padding:70px 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\n  margin-bottom:14px;\n\n  color:var(--oc-red);\n\n  font-size:10px;\n  line-height:1.4;\n  font-weight:800;\n  letter-spacing:.17em;\n\n  text-transform:uppercase;\n}\n\n#oc-detail-2026 .oc-lead {\n  max-width:560px;\n  margin-top:18px;\n\n  font-size:15px;\n}\n\n\n\/* =========================================================\n   00 | TOP TRUST STRIP\n   ========================================================= *\/\n\n#oc-detail-2026 .oc-trust-strip {\n  width:100%;\n  padding:0 20px;\n\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\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\n  width:25px;\n  height:25px;\n\n  color:var(--oc-red);\n}\n\n#oc-detail-2026 .oc-trust-icon svg {\n  display:block;\n\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\n  margin:0;\n\n  color:#68454A;\n\n  font-size:11px;\n  line-height:1.35;\n  font-weight:750;\n}\n\n\n\/* =========================================================\n   01 | 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\n  width:min(100%,286px);\n\n  padding:10px;\n\n  overflow:hidden;\n\n  background:#FFFFFF;\n\n  border:1px solid #E9D9CC;\n  border-radius:143px 143px 9px 9px;\n\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\n  object-fit:cover;\n\n  background:#D8C2B3;\n\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  z-index:5;\n\n  left:50%;\n  bottom:18px;\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\n  padding:0;\n\n  color:#FFFFFF;\n  background:rgba(34,31,31,.76);\n\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\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\n  color:#8D6C64;\n\n  font-size:10px;\n  letter-spacing:.12em;\n\n  text-align:center;\n  text-transform:uppercase;\n}\n\n\n\/* =========================================================\n   DAILY STEPS\n   ========================================================= *\/\n\n#oc-detail-2026 .oc-how {\n  display:grid;\n\n  margin-top:27px;\n\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\n  padding:16px 0;\n\n  border-bottom:1px solid #E4D7C9;\n}\n\n#oc-detail-2026 .oc-how-item b {\n  color:var(--oc-red);\n\n  font-family:Georgia, serif;\n  font-size:28px;\n  line-height:1;\n  font-weight:400;\n}\n\n#oc-detail-2026 .oc-how-item strong {\n  display:block;\n\n  color:var(--oc-ink);\n\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\/* =========================================================\n   02 | FAMILY GIFT\n   ========================================================= *\/\n\n#oc-detail-2026 .oc-arch {\n  position:relative;\n\n  overflow:hidden;\n\n  aspect-ratio:4\/4.25;\n\n  background:#E9D6C5;\n\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\n  border-radius:50%;\n\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\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\n  color:var(--oc-red);\n\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\/* =========================================================\n   SECTION HEAD\n   ========================================================= *\/\n\n#oc-detail-2026 .oc-head {\n  max-width:710px;\n\n  margin:0 auto 30px;\n\n  text-align:center;\n}\n\n#oc-detail-2026 .oc-head p {\n  max-width:610px;\n\n  margin:15px auto 0;\n}\n\n\n\/* =========================================================\n   03 | 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\n  overflow:hidden;\n\n  min-width:0;\n\n  background:#FFFFFF;\n\n  border-radius:8px;\n}\n\n#oc-detail-2026 .oc-product-photo img {\n  width:100%;\n  height:100%;\n\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\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  line-height:1.5;\n  font-weight:600;\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\/* =========================================================\n   04 | READY TO GIVE\n   ========================================================= *\/\n\n#oc-detail-2026 .oc-easy-img {\n  overflow:hidden;\n\n  aspect-ratio:1\/1;\n\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\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\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\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\/* =========================================================\n   05 | BUNDLE\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\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  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\n  border-color:#FFF9F0;\n}\n\n#oc-detail-2026 .oc-pack-name {\n  font-size:11px;\n  font-weight:800;\n\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\n  white-space:nowrap;\n}\n\n#oc-detail-2026 .oc-pack-tag {\n  position:absolute;\n\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\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-size:14px;\n  font-weight:800;\n\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\/* =========================================================\n   06 | 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\/* =========================================================\n   07 | FAQ — OPTIMIZED LAYOUT\n   ========================================================= *\/\n\n#oc-detail-2026 .oc-faq-section {\n  padding:54px 0 58px;\n\n  background:var(--oc-cream);\n}\n\n#oc-detail-2026 .oc-faq-grid {\n  display:grid;\n  grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);\n  align-items:start;\n  gap:clamp(42px,6vw,76px);\n}\n\n#oc-detail-2026 .oc-faq-photo {\n  overflow:hidden;\n\n  width:100%;\n  max-width:440px;\n\n  margin:0;\n\n  background:#FBF7EF;\n\n  border-radius:10px;\n}\n\n#oc-detail-2026 .oc-faq-photo img {\n  width:100%;\n\n  aspect-ratio:1\/1;\n\n  object-fit:cover;\n}\n\n#oc-detail-2026 .oc-faq-content {\n  width:100%;\n  min-width:0;\n}\n\n#oc-detail-2026 .oc-faq-heading {\n  margin:0 0 28px;\n}\n\n#oc-detail-2026 .oc-faq-eyebrow {\n  display:block;\n\n  margin:0 0 8px;\n\n  color:#765B55;\n\n  font-family:Georgia, \"Times New Roman\", serif;\n  font-size:15px;\n  line-height:1.2;\n}\n\n#oc-detail-2026 .oc-faq-heading h2 {\n  color:var(--oc-red);\n\n  font-family:Georgia, \"Times New Roman\", serif;\n  font-size:clamp(34px,3vw,46px);\n  line-height:1.08;\n  font-weight:400;\n  letter-spacing:-.035em;\n}\n\n#oc-detail-2026 .oc-questions {\n  width:100%;\n\n  border-top:1px solid #D8B8A8;\n}\n\n#oc-detail-2026 .oc-questions details {\n  border-bottom:1px solid #D8B8A8;\n}\n\n#oc-detail-2026 .oc-questions summary {\n  position:relative;\n\n  display:block;\n\n  padding:18px 35px 18px 0;\n\n  color:#6E1F29;\n\n  font-size:15px;\n  line-height:1.4;\n  font-weight:700;\n\n  list-style:none;\n\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:2px;\n  top:50%;\n\n  color:#C72232;\n\n  font-size:22px;\n  line-height:1;\n\n  transform:translateY(-50%);\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  max-width:680px;\n\n  padding:0 40px 20px 0;\n\n  color:#6E625D;\n\n  font-size:14px;\n  line-height:1.55;\n}\n\n#oc-detail-2026 .oc-questions a {\n  color:var(--oc-red);\n  text-decoration:underline;\n}\n\n\n\/* =========================================================\n   TABLET\n   ========================================================= *\/\n\n@media (max-width:900px) {\n\n  #oc-detail-2026 .oc-section {\n    padding:55px 0;\n  }\n\n  #oc-detail-2026 .oc-split {\n    gap:28px;\n  }\n\n  #oc-detail-2026 .oc-faq-grid {\n    grid-template-columns:.85fr 1.15fr;\n    gap:35px;\n  }\n\n  #oc-detail-2026 .oc-faq-heading {\n    margin-bottom:22px;\n  }\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    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\n    font-size:13.5px;\n  }\n\n  #oc-detail-2026 .oc-kicker {\n    margin-bottom:11px;\n\n    font-size:9px;\n  }\n\n\n  \/* TRUST *\/\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\n    min-height:70px;\n\n    padding:13px 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  }\n\n\n  \/* VIDEO *\/\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\n    padding:7px;\n\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\n  \/* FAMILY *\/\n\n  #oc-detail-2026 .oc-arch {\n    max-width:400px;\n    margin:0 auto;\n\n    aspect-ratio:4\/3.9;\n\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\n  \/* COLLECTION *\/\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\n    margin-top:16px;\n  }\n\n  #oc-detail-2026 .oc-facts span {\n    padding:6px 8px;\n\n    font-size:10px;\n  }\n\n  #oc-detail-2026 .oc-easy-img {\n    max-width:420px;\n    margin:0 auto;\n  }\n\n\n  \/* BUNDLE *\/\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\n    font-size:clamp(37px,10.2vw,50px);\n  }\n\n  #oc-detail-2026 .oc-bundle-intro {\n    margin:16px 0 10px;\n\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\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-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\n    padding:2px 6px;\n\n    font-size:7px;\n  }\n\n  #oc-detail-2026 .oc-bundle-link {\n    min-height:54px;\n\n    padding:12px 15px;\n\n    font-size:12px;\n  }\n\n\n  \/* REVIEWS *\/\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\n    padding:20px;\n  }\n\n\n  \/* FAQ *\/\n\n  #oc-detail-2026 .oc-faq-section {\n    padding:38px 0 42px;\n  }\n\n  #oc-detail-2026 .oc-faq-grid {\n    grid-template-columns:1fr;\n    gap:24px;\n  }\n\n  #oc-detail-2026 .oc-faq-photo {\n    max-width:420px;\n\n    margin:0 auto;\n  }\n\n  #oc-detail-2026 .oc-faq-content {\n    width:100%;\n  }\n\n  #oc-detail-2026 .oc-faq-heading {\n    margin-bottom:20px;\n  }\n\n  #oc-detail-2026 .oc-faq-eyebrow {\n    margin-bottom:6px;\n\n    font-size:13px;\n  }\n\n  #oc-detail-2026 .oc-faq-heading h2 {\n    font-size:34px;\n  }\n\n  #oc-detail-2026 .oc-questions summary {\n    padding:16px 32px 16px 0;\n\n    font-size:14px;\n  }\n\n  #oc-detail-2026 .oc-questions details p {\n    padding:0 28px 18px 0;\n\n    font-size:13px;\n  }\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\n    padding:12px 8px;\n  }\n\n  #oc-detail-2026 .oc-trust-copy strong {\n    font-size:9.5px;\n  }\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\u003c\/style\u003e\n\n\n\u003csection id=\"oc-detail-2026\"\u003e\n\n\n  \u003c!-- ======================================================\n       00 | TOP TRUST STRIP\n       ====================================================== --\u003e\n\n  \u003cdiv class=\"oc-trust-strip\" aria-label=\"Product highlights\"\u003e\n\n    \u003cdiv class=\"oc-trust-inner\"\u003e\n\n\n      \u003cdiv class=\"oc-trust-item\"\u003e\n\n        \u003cdiv class=\"oc-trust-icon\" aria-hidden=\"true\"\u003e\n\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\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\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"oc-trust-item\"\u003e\n\n        \u003cdiv class=\"oc-trust-icon\" aria-hidden=\"true\"\u003e\n\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\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\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"oc-trust-item\"\u003e\n\n        \u003cdiv class=\"oc-trust-icon\" aria-hidden=\"true\"\u003e\n\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\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\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"oc-trust-item\"\u003e\n\n        \u003cdiv class=\"oc-trust-icon\" aria-hidden=\"true\"\u003e\n\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\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\n      \u003c\/div\u003e\n\n\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n\n  \u003c!-- ======================================================\n       01 | DAILY SURPRISE\n       ====================================================== --\u003e\n\n  \u003csection class=\"oc-section oc-white\"\u003e\n\n    \u003cdiv class=\"oc-wrap oc-split\"\u003e\n\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.\n          A small moment to look forward to,\n          day after day.\n        \u003c\/p\u003e\n\n\n        \u003cdiv class=\"oc-how\"\u003e\n\n\n          \u003cdiv class=\"oc-how-item\"\u003e\n\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\n          \u003c\/div\u003e\n\n\n          \u003cdiv class=\"oc-how-item\"\u003e\n\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\n          \u003c\/div\u003e\n\n\n          \u003cdiv class=\"oc-how-item\"\u003e\n\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\n          \u003c\/div\u003e\n\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\n          \u003cdiv class=\"oc-video-frame\"\u003e\n\n\n            \u003cvideo class=\"oc-video\" autoplay muted loop playsinline preload=\"metadata\" aria-label=\"Christmas countdown opening demonstration\"\u003e\n\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\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\n            \u003c\/div\u003e\n\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\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n\n  \u003c!-- ======================================================\n       02 | GIFT \/ FAMILY\n       ====================================================== --\u003e\n\n  \u003csection class=\"oc-section oc-soft\"\u003e\n\n    \u003cdiv class=\"oc-wrap oc-split\"\u003e\n\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\n        \u003cdiv class=\"oc-story-points\"\u003e\n\n\n          \u003cdiv\u003e\n\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\n          \u003c\/div\u003e\n\n\n          \u003cdiv\u003e\n\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\n          \u003c\/div\u003e\n\n\n        \u003c\/div\u003e\n\n\n      \u003c\/div\u003e\n\n\n    \u003c\/div\u003e\n\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\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\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\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\n        \u003c\/div\u003e\n\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"oc-facts\"\u003e\n\n        \u003cspan\u003e24 numbered doors\u003c\/span\u003e\n\n        \u003cspan\u003e24 mini squishy toys\u003c\/span\u003e\n\n        \u003cspan\u003eCollect \u0026amp; play\u003c\/span\u003e\n\n      \u003c\/div\u003e\n\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\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\n          \u003cdiv class=\"oc-check\"\u003e\n            \u003ci\u003e✓\u003c\/i\u003e\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            \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            \u003cspan\u003e\n              An easy Christmas gift for kids,\n              grandkids \u0026amp; little ones\n            \u003c\/span\u003e\n          \u003c\/div\u003e\n\n\n        \u003c\/div\u003e\n\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\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n\n  \u003c!-- ======================================================\n       05 | BUNDLE\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\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\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"oc-bundle-buy\"\u003e\n\n\n        \u003cdiv class=\"oc-bundle-head\"\u003e\n\n          \u003cspan\u003e\n            CHOOSE YOUR CHRISTMAS CALENDARS\n          \u003c\/span\u003e\n\n          \u003cspan\u003eUSD\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\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\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\n      \u003c\/div\u003e\n\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\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\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\n      \u003c\/div\u003e\n\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-faq-section\"\u003e\n\n    \u003cdiv class=\"oc-wrap oc-faq-grid\"\u003e\n\n\n      \u003c!-- LEFT IMAGE --\u003e\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 advent calendar questions\" loading=\"lazy\"\u003e\n\n      \u003c\/figure\u003e\n\n\n      \u003c!-- RIGHT FAQ --\u003e\n\n      \u003cdiv class=\"oc-faq-content\"\u003e\n\n\n        \u003cdiv class=\"oc-faq-heading\"\u003e\n\n          \u003cspan class=\"oc-faq-eyebrow\"\u003e\n            FAQ\n          \u003c\/span\u003e\n\n          \u003ch2\u003e\n            Still Have Questions?\n          \u003c\/h2\u003e\n\n        \u003c\/div\u003e\n\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\n      \u003c\/div\u003e\n\n\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n\n\u003c\/section\u003e\n\n\n\u003cscript\u003e\n(function () {\n\n  var root =\n    document.getElementById('oc-detail-2026');\n\n  if (!root) return;\n\n\n  \/* =======================================================\n     VIDEO\n     ======================================================= *\/\n\n  var video =\n    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 (\n    video \u0026\u0026\n    playButton \u0026\u0026\n    muteButton\n  ) {\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\n        pauseIcon.style.display =\n          playing\n            ? ''\n            : 'none';\n\n      }\n\n\n      if (playIcon) {\n\n        playIcon.style.display =\n          playing\n            ? 'none'\n            : '';\n\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\n        mutedIcon.style.display =\n          video.muted\n            ? ''\n            : 'none';\n\n      }\n\n\n      if (soundIcon) {\n\n        soundIcon.style.display =\n          video.muted\n            ? 'none'\n            : '';\n\n      }\n\n    }\n\n\n    playButton.addEventListener(\n      'click',\n      function () {\n\n        if (video.paused) {\n\n          var promise =\n            video.play();\n\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\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(\n      function (eventName) {\n\n        video.addEventListener(\n          eventName,\n          updateVideoControls\n        );\n\n      }\n    );\n\n\n    updateVideoControls();\n\n  }\n\n\n  \/* =======================================================\n     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 =\n        true;\n\n      bundleFeedback.textContent =\n        '';\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\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      \/* fallback below *\/\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:'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  \/* DEFAULT: 3 CALENDARS *\/\n\n  selectBottomPack(2);\n\n})();\n\u003c\/script\u003e","brand":"Home \u0026 Garden","offers":[{"title":"Perfect for one child’s countdown","offer_id":51938972827895,"sku":"X112261010DUMP-1PC","price":29.99,"currency_code":"USD","in_stock":true},{"title":"Buy 2 Save 30%","offer_id":51938972860663,"sku":"X112261010DUMP-2PCS","price":48.98,"currency_code":"USD","in_stock":true},{"title":"Buy 3 Save 40%","offer_id":51938972893431,"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.png?v=1793622412","url":"https:\/\/clayessential.com\/products\/christmas-squishyt-calendar","provider":"Clayessential","version":"1.0","type":"link"}