{"product_id":"red-green-white-polka-dot-christmas-ball-decoration-set","title":"Red, Green \u0026 White Polka Dot Christmas Ball Decoration Set","description":"\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=DM+Sans:wght@400;500;600;700\u0026family=Playfair+Display:wght@600;700\u0026display=swap');\n\n.jt-polka {\n  font-family: 'DM Sans', sans-serif;\n  color: #26372d;\n  max-width: 1100px;\n  margin: 0 auto;\n  padding: 22px 15px;\n  line-height: 1.7;\n  overflow: hidden;\n}\n\n.jt-polka * {\n  box-sizing: border-box;\n}\n\n.jt-polka .hero {\n  position: relative;\n  overflow: hidden;\n  text-align: center;\n  padding: 52px 24px;\n  border-radius: 26px;\n  color: #fff;\n  background:\n    radial-gradient(circle at 12% 15%, rgba(255,255,255,.13) 0 3px, transparent 4px),\n    radial-gradient(circle at 88% 22%, rgba(255,255,255,.12) 0 4px, transparent 5px),\n    linear-gradient(135deg, #a7192b 0%, #c92738 45%, #851b2a 100%);\n  box-shadow: 0 16px 35px rgba(128, 25, 39, .18);\n}\n\n.jt-polka .hero::before {\n  content: \"❄\";\n  position: absolute;\n  left: 7%;\n  top: 12%;\n  font-size: 34px;\n  color: rgba(255,255,255,.7);\n  animation: jtPolkaSnow 5s linear infinite;\n}\n\n.jt-polka .hero::after {\n  content: \"✦\";\n  position: absolute;\n  right: 9%;\n  bottom: 14%;\n  font-size: 35px;\n  color: #ffe7a0;\n  animation: jtPolkaTwinkle 2s ease-in-out infinite;\n}\n\n.jt-polka .hero-content {\n  position: relative;\n  z-index: 1;\n}\n\n.jt-polka .eyebrow {\n  display: inline-block;\n  color: #fff0c4;\n  border: 1px solid rgba(255,255,255,.35);\n  border-radius: 30px;\n  padding: 6px 14px;\n  margin-bottom: 17px;\n  font-size: 11px;\n  font-weight: 700;\n  letter-spacing: 2px;\n  text-transform: uppercase;\n}\n\n.jt-polka .hero h2 {\n  font-family: 'Playfair Display', Georgia, serif;\n  color: #fff;\n  font-size: clamp(29px, 5vw, 45px);\n  line-height: 1.18;\n  margin: 0 0 17px;\n}\n\n.jt-polka .hero p {\n  max-width: 690px;\n  margin: 0 auto;\n  color: #fff7f0;\n  font-size: 15px;\n}\n\n.jt-polka .hero-sparkles {\n  margin-top: 20px;\n  font-size: 23px;\n  letter-spacing: 9px;\n  animation: jtPolkaTwinkle 2.8s ease-in-out infinite;\n}\n\n.jt-polka .intro {\n  max-width: 790px;\n  margin: 30px auto;\n  text-align: center;\n  color: #59665d;\n  font-size: 15px;\n}\n\n.jt-polka .intro strong {\n  color: #a51e30;\n}\n\n.jt-polka .section-heading {\n  text-align: center;\n  margin: 39px 0 21px;\n}\n\n.jt-polka .section-heading h3 {\n  font-family: 'Playfair Display', Georgia, serif;\n  color: #17613c;\n  font-size: 28px;\n  line-height: 1.3;\n  margin: 0 0 8px;\n}\n\n.jt-polka .section-heading p {\n  margin: 0;\n  color: #748077;\n  font-size: 14px;\n}\n\n.jt-polka .divider {\n  width: 74px;\n  height: 4px;\n  border-radius: 5px;\n  margin: 15px auto;\n  background: linear-gradient(90deg, #b61f32, #f0cb71, #24794b);\n}\n\n.jt-polka .colour-panel {\n  padding: 27px 20px;\n  border: 1px solid #e9e9df;\n  border-radius: 23px;\n  background: linear-gradient(135deg, #fffdf8, #f5f8f1);\n}\n\n.jt-polka .colour-grid {\n  display: grid;\n  grid-template-columns: repeat(3, minmax(0, 1fr));\n  gap: 18px;\n  max-width: 560px;\n  margin: 0 auto;\n}\n\n.jt-polka .colour {\n  text-align: center;\n  font-weight: 700;\n  font-size: 13px;\n  color: #35483a;\n}\n\n.jt-polka .swatch {\n  position: relative;\n  width: 65px;\n  height: 65px;\n  border-radius: 50%;\n  margin: 0 auto 10px;\n  border: 3px solid #fff;\n  box-shadow: 0 5px 13px rgba(0,0,0,.12), inset -5px -5px 10px rgba(0,0,0,.12);\n  animation: jtPolkaFloat 3.5s ease-in-out infinite;\n}\n\n.jt-polka .swatch::before {\n  content: \"\";\n  position: absolute;\n  inset: 9px;\n  border-radius: 50%;\n  background:\n    radial-gradient(circle at 25% 25%, #fff 0 3px, transparent 3.5px),\n    radial-gradient(circle at 72% 43%, #fff 0 3px, transparent 3.5px),\n    radial-gradient(circle at 38% 76%, #fff 0 3px, transparent 3.5px);\n  opacity: .95;\n}\n\n.jt-polka .red { background: linear-gradient(135deg, #ff777b, #b31328); }\n.jt-polka .green { background: linear-gradient(135deg, #83d29a, #167340); }\n.jt-polka .white { background: linear-gradient(135deg, #ffffff, #dce5dc); }\n\n.jt-polka .sizes {\n  display: flex;\n  flex-wrap: wrap;\n  justify-content: center;\n  gap: 11px;\n  margin-top: 23px;\n}\n\n.jt-polka .size {\n  padding: 9px 17px;\n  background: #fff;\n  color: #17613c;\n  border: 1px solid #dce6d8;\n  border-radius: 30px;\n  font-weight: 700;\n  font-size: 13px;\n  box-shadow: 0 3px 8px rgba(20,70,40,.04);\n}\n\n.jt-polka .feature-grid {\n  display: grid;\n  grid-template-columns: repeat(2, minmax(0, 1fr));\n  gap: 15px;\n}\n\n.jt-polka .feature {\n  position: relative;\n  padding: 23px 20px;\n  background: #fff;\n  border: 1px solid #e8ebe3;\n  border-radius: 18px;\n  box-shadow: 0 5px 18px rgba(25,60,35,.035);\n  transition: transform .25s ease, box-shadow .25s ease;\n}\n\n.jt-polka .feature:hover {\n  transform: translateY(-4px);\n  box-shadow: 0 12px 25px rgba(25,60,35,.09);\n}\n\n.jt-polka .feature-icon {\n  font-size: 27px;\n  margin-bottom: 8px;\n}\n\n.jt-polka .feature h4 {\n  margin: 0 0 7px;\n  color: #17613c;\n  font-size: 16px;\n}\n\n.jt-polka .feature p {\n  margin: 0;\n  font-size: 13px;\n  color: #657068;\n}\n\n.jt-polka .details {\n  margin-top: 30px;\n  padding: 26px;\n  border-radius: 21px;\n  background: #f7f5ed;\n  border: 1px solid #ebe4d2;\n}\n\n.jt-polka .details h3 {\n  font-family: 'Playfair Display', Georgia, serif;\n  color: #17613c;\n  font-size: 24px;\n  margin: 0 0 14px;\n}\n\n.jt-polka .details ul {\n  list-style: none;\n  margin: 0;\n  padding: 0;\n}\n\n.jt-polka .details li {\n  position: relative;\n  padding: 9px 0 9px 29px;\n  border-bottom: 1px solid #e9e5d9;\n  font-size: 14px;\n  color: #536057;\n}\n\n.jt-polka .details li:last-child {\n  border-bottom: none;\n}\n\n.jt-polka .details li::before {\n  content: \"✦\";\n  position: absolute;\n  left: 3px;\n  color: #bb2636;\n}\n\n.jt-polka .occasion-panel {\n  margin-top: 28px;\n  padding: 30px 22px;\n  text-align: center;\n  border-radius: 22px;\n  background: linear-gradient(135deg, #17613c, #10452c);\n  color: #fff;\n}\n\n.jt-polka .occasion-panel h3 {\n  font-family: 'Playfair Display', Georgia, serif;\n  color: #ffe3a0;\n  font-size: 26px;\n  margin: 0 0 10px;\n}\n\n.jt-polka .occasion-panel p {\n  max-width: 720px;\n  margin: 0 auto;\n  color: #f0f6ef;\n  font-size: 14px;\n}\n\n.jt-polka .closing {\n  text-align: center;\n  padding: 27px 15px 12px;\n}\n\n.jt-polka .closing .stars {\n  color: #c89b3c;\n  font-size: 22px;\n  letter-spacing: 7px;\n  animation: jtPolkaTwinkle 3s ease-in-out infinite;\n}\n\n.jt-polka .closing h3 {\n  font-family: 'Playfair Display', Georgia, serif;\n  color: #a51e30;\n  font-size: 26px;\n  margin: 10px 0;\n}\n\n.jt-polka .closing p {\n  max-width: 680px;\n  margin: 0 auto;\n  color: #657068;\n  font-size: 14px;\n}\n\n@keyframes jtPolkaTwinkle {\n  0%, 100% { opacity: .65; transform: scale(1); }\n  50% { opacity: 1; transform: scale(1.05); }\n}\n\n@keyframes jtPolkaFloat {\n  0%, 100% { transform: translateY(0); }\n  50% { transform: translateY(-5px); }\n}\n\n@keyframes jtPolkaSnow {\n  0% { transform: translateY(-4px) rotate(0deg); }\n  50% { transform: translateY(12px) rotate(25deg); }\n  100% { transform: translateY(-4px) rotate(0deg); }\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .jt-polka *,\n  .jt-polka *::before,\n  .jt-polka *::after {\n    animation: none !important;\n    transition: none !important;\n  }\n}\n\n@media (max-width: 600px) {\n  .jt-polka {\n    padding: 14px 9px;\n  }\n\n  .jt-polka .hero {\n    padding: 40px 17px;\n    border-radius: 20px;\n  }\n\n  .jt-polka .hero p {\n    font-size: 14px;\n  }\n\n  .jt-polka .feature-grid {\n    grid-template-columns: 1fr;\n  }\n\n  .jt-polka .colour-grid {\n    gap: 18px 6px;\n  }\n\n  .jt-polka .section-heading h3 {\n    font-size: 24px;\n  }\n\n  .jt-polka .details {\n    padding: 21px 17px;\n  }\n}\n\u003c\/style\u003e\n\u003cdiv class=\"jt-polka\"\u003e\n\u003csection class=\"hero\"\u003e\n\u003cdiv class=\"hero-content\"\u003e\n\u003cdiv class=\"eyebrow\"\u003eJollyTime • Christmas Collection\u003c\/div\u003e\n\u003ch2\u003ePolka Dots \u0026amp;\u003cbr\u003eChristmas Magic!\u003c\/h2\u003e\n\u003cp\u003eBring a little extra fun to your festive decorating with cheerful red, green and white baubles that make every Christmas tree feel more magical.\u003c\/p\u003e\n\u003cdiv class=\"hero-sparkles\"\u003e✦ ❄ ✦ 🎄 ✦\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003cdiv class=\"intro\"\u003eMake your tree pop with our \u003cstrong\u003e46-Piece Polka Dot Christmas Bauble Set\u003c\/strong\u003e! With playful dotted designs, classic festive colours and four mixed sizes, it's an easy way to create a bright, coordinated Christmas display.\u003c\/div\u003e\n\u003cdiv class=\"section-heading\"\u003e\n\u003ch3\u003eThree Colours. Endless Cheer.\u003c\/h3\u003e\n\u003cdiv class=\"divider\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cp\u003eA timeless Christmas palette with a playful polka dot twist.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"colour-panel\"\u003e\n\u003cdiv class=\"colour-grid\"\u003e\n\u003cdiv class=\"colour\"\u003e\n\u003cdiv class=\"swatch red\"\u003e\u003cbr\u003e\u003c\/div\u003e\nFestive Red\u003c\/div\u003e\n\u003cdiv class=\"colour\"\u003e\n\u003cdiv class=\"swatch green\"\u003e\u003cbr\u003e\u003c\/div\u003e\nChristmas Green\u003c\/div\u003e\n\u003cdiv class=\"colour\"\u003e\n\u003cdiv class=\"swatch white\"\u003e\u003cbr\u003e\u003c\/div\u003e\nSnowy White\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sizes\"\u003e\n\u003cspan class=\"size\"\u003e3 cm\u003c\/span\u003e \u003cspan class=\"size\"\u003e4 cm\u003c\/span\u003e \u003cspan class=\"size\"\u003e5 cm\u003c\/span\u003e \u003cspan class=\"size\"\u003e6 cm\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"section-heading\"\u003e\n\u003ch3\u003eSmall Details, Big Christmas Cheer\u003c\/h3\u003e\n\u003cdiv class=\"divider\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cp\u003eEverything you need to give your festive decorating a fun finishing touch.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature-grid\"\u003e\n\u003cdiv class=\"feature\"\u003e\n\u003cdiv class=\"feature-icon\"\u003e🎄\u003c\/div\u003e\n\u003ch4\u003e46-Piece Collection\u003c\/h4\u003e\n\u003cp\u003eA generous set of ornaments to help fill out your tree and bring your festive theme together.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature\"\u003e\n\u003cdiv class=\"feature-icon\"\u003e🔴\u003c\/div\u003e\n\u003ch4\u003ePlayful Polka Dots\u003c\/h4\u003e\n\u003cp\u003eA cheerful dotted finish adds character, colour and extra festive sparkle to your décor.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature\"\u003e\n\u003cdiv class=\"feature-icon\"\u003e✨\u003c\/div\u003e\n\u003ch4\u003eFour Mixed Sizes\u003c\/h4\u003e\n\u003cp\u003eUse the 3 cm, 4 cm, 5 cm and 6 cm baubles together to create a fuller, layered look.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature\"\u003e\n\u003cdiv class=\"feature-icon\"\u003e🛡️\u003c\/div\u003e\n\u003ch4\u003eLightweight \u0026amp; Shatterproof\u003c\/h4\u003e\n\u003cp\u003ePlastic ornaments offer a lightweight alternative to traditional glass decorations.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature\"\u003e\n\u003cdiv class=\"feature-icon\"\u003e🎁\u003c\/div\u003e\n\u003ch4\u003eReusable Each Season\u003c\/h4\u003e\n\u003cp\u003ePack them away carefully after the holidays and bring them back for Christmases to come.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature\"\u003e\n\u003cdiv class=\"feature-icon\"\u003e🏡\u003c\/div\u003e\n\u003ch4\u003eDecorate Beyond the Tree\u003c\/h4\u003e\n\u003cp\u003eAdd festive colour to wreaths, garlands, mantles and seasonal table displays.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"details\"\u003e\n\u003ch3\u003eProduct Details\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eSet quantity:\u003c\/strong\u003e 46 Christmas ball ornaments\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSizes:\u003c\/strong\u003e Mixed sizes of 3 cm, 4 cm, 5 cm and 6 cm\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eColours:\u003c\/strong\u003e Red, green and white\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDesign:\u003c\/strong\u003e Glittering polka dot finish\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eMaterial:\u003c\/strong\u003e Lightweight shatterproof plastic\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSuitable for:\u003c\/strong\u003e Christmas trees, wreaths, garlands and festive centrepieces\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"occasion-panel\"\u003e\n\u003ch3\u003eLet the Festivities Begin!\u003c\/h3\u003e\n\u003cp\u003eStyle your living room, dress up your holiday table or add a cheerful finishing touch to your Christmas party décor. These playful baubles make festive decorating easy, colourful and full of personality.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"closing\"\u003e\n\u003cdiv class=\"stars\"\u003e✦ ✧ ✦\u003c\/div\u003e\n\u003ch3\u003eMake This Christmas Extra Merry\u003c\/h3\u003e\n\u003cp\u003eBring home the colour, sparkle and joy of the season with JollyTime's polka dot bauble set. Because Christmas decorating should be every bit as fun as Christmas itself!\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e","brand":"My Store","offers":[{"title":"Default Title","offer_id":48993952923766,"sku":null,"price":379.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0726\/2552\/0758\/files\/polka-dot-christmas-baubles-close-up.png?v=1791828074","url":"https:\/\/jollytime.co.za\/products\/red-green-white-polka-dot-christmas-ball-decoration-set","provider":"JollyTime","version":"1.0","type":"link"}