{"title":"David Jones Bags","description":"\u003cp\u003eLIMITED ADDITIONS\u003c\/p\u003e","products":[{"product_id":"david-jones-pu-leather-tote-bag","title":"David Jones PU Leather Tote bag","description":"```html\n\u003cstyle\u003e\n\/* DAVID JONES | FEMININE LUXURY TOTE BAG *\/\n.dj-tote {\n  --cream: #fffaf5;\n  --blush: #f5e5e5;\n  --rose: #bd8588;\n  --gold: #b99a62;\n  --ink: #443832;\n\n  font-family: \"Century Gothic\", Arial, sans-serif;\n  color: var(--ink);\n  background: linear-gradient(145deg, #fffaf5 0%, #f8ece8 50%, #fffdf9 100%);\n  border-radius: 20px;\n  overflow: hidden;\n  max-width: 850px;\n  margin: 20px auto;\n  box-sizing: border-box;\n  box-shadow: 0 12px 35px rgba(125, 87, 76, 0.10);\n  position: relative;\n}\n\n.dj-tote *,\n.dj-tote *::before,\n.dj-tote *::after {\n  box-sizing: border-box;\n}\n\n.dj-tote .dj-inner {\n  padding: 38px 30px;\n  text-align: center;\n  position: relative;\n}\n\n\/* Decorative glow *\/\n.dj-tote .dj-glow {\n  position: absolute;\n  width: 190px;\n  height: 190px;\n  border-radius: 50%;\n  background: rgba(221, 183, 169, 0.17);\n  filter: blur(35px);\n  top: -70px;\n  right: -65px;\n  pointer-events: none;\n  animation: djGlow 6s ease-in-out infinite alternate;\n}\n\n.dj-tote .dj-eyebrow {\n  display: inline-block;\n  color: var(--rose);\n  font-size: 10px;\n  font-weight: 700;\n  letter-spacing: 3px;\n  text-transform: uppercase;\n  border-top: 1px solid var(--gold);\n  border-bottom: 1px solid var(--gold);\n  padding: 9px 15px;\n  margin-bottom: 19px;\n  animation: djFadeUp 0.8s ease both;\n}\n\n.dj-tote h2 {\n  color: var(--ink);\n  font-family: Georgia, \"Times New Roman\", serif;\n  font-weight: 400;\n  font-size: clamp(29px, 5vw, 43px);\n  line-height: 1.2;\n  margin: 0 auto 14px;\n  max-width: 600px;\n  animation: djFadeUp 0.9s ease both;\n}\n\n.dj-tote h2 span {\n  color: var(--rose);\n  font-style: italic;\n}\n\n.dj-tote .dj-subtitle {\n  color: #82716a;\n  font-size: 12px;\n  letter-spacing: 2px;\n  text-transform: uppercase;\n  margin: 0 0 24px;\n  animation: djFadeUp 1s ease both;\n}\n\n\/* Elegant decorative divider *\/\n.dj-tote .dj-divider {\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  gap: 12px;\n  margin: 20px auto;\n}\n\n.dj-tote .dj-divider span {\n  width: 48px;\n  height: 1px;\n  background: var(--gold);\n}\n\n.dj-tote .dj-divider i {\n  width: 7px;\n  height: 7px;\n  display: block;\n  background: var(--gold);\n  transform: rotate(45deg);\n}\n\n\/* Main description *\/\n.dj-tote .dj-description {\n  font-size: 14px;\n  line-height: 1.95;\n  max-width: 610px;\n  margin: 0 auto 28px;\n  color: #66564f;\n  animation: djFadeUp 1.1s ease both;\n}\n\n\/* Feature cards *\/\n.dj-tote .dj-features {\n  display: grid;\n  grid-template-columns: repeat(3, minmax(0, 1fr));\n  gap: 12px;\n  margin: 28px 0;\n}\n\n.dj-tote .dj-feature {\n  padding: 20px 10px;\n  background: rgba(255, 255, 255, 0.66);\n  border: 1px solid rgba(185, 154, 98, 0.23);\n  border-radius: 13px;\n  transition: transform 0.35s ease, box-shadow 0.35s ease;\n  animation: djFadeUp 0.9s ease both;\n}\n\n.dj-tote .dj-feature:nth-child(2) {\n  animation-delay: 0.15s;\n}\n\n.dj-tote .dj-feature:nth-child(3) {\n  animation-delay: 0.3s;\n}\n\n.dj-tote .dj-feature:hover {\n  transform: translateY(-5px);\n  box-shadow: 0 10px 22px rgba(125, 87, 76, 0.10);\n}\n\n.dj-tote .dj-icon {\n  font-size: 25px;\n  margin-bottom: 10px;\n  display: block;\n}\n\n.dj-tote .dj-feature strong {\n  display: block;\n  font-family: Georgia, \"Times New Roman\", serif;\n  font-weight: 400;\n  font-size: 16px;\n  margin-bottom: 7px;\n  color: #73544f;\n}\n\n.dj-tote .dj-feature p {\n  font-size: 11px;\n  line-height: 1.7;\n  color: #85746c;\n  margin: 0;\n}\n\n\/* Occasion strip *\/\n.dj-tote .dj-occasion {\n  background: linear-gradient(100deg, #f1dedd, #fff7f0, #f1dedd);\n  border-radius: 12px;\n  padding: 17px 15px;\n  margin-top: 24px;\n}\n\n.dj-tote .dj-occasion-title {\n  color: #9e6d70;\n  text-transform: uppercase;\n  letter-spacing: 2px;\n  font-size: 10px;\n  font-weight: 700;\n  margin-bottom: 8px;\n}\n\n.dj-tote .dj-occasion p {\n  margin: 0;\n  font-family: Georgia, \"Times New Roman\", serif;\n  font-size: 17px;\n  line-height: 1.7;\n  color: #57443e;\n}\n\n\/* Closing message *\/\n.dj-tote .dj-footer {\n  padding-top: 27px;\n}\n\n.dj-tote .dj-footer p {\n  font-family: Georgia, \"Times New Roman\", serif;\n  font-style: italic;\n  color: #a67477;\n  font-size: 19px;\n  line-height: 1.6;\n  margin: 0;\n}\n\n.dj-tote .dj-footer small {\n  display: block;\n  margin-top: 10px;\n  font-size: 9px;\n  letter-spacing: 2px;\n  text-transform: uppercase;\n  color: #89766c;\n}\n\n\/* Animations *\/\n@keyframes djFadeUp {\n  from {\n    opacity: 0;\n    transform: translateY(18px);\n  }\n  to {\n    opacity: 1;\n    transform: translateY(0);\n  }\n}\n\n@keyframes djGlow {\n  from {\n    transform: scale(0.9);\n    opacity: 0.6;\n  }\n  to {\n    transform: scale(1.15);\n    opacity: 1;\n  }\n}\n\n\/* Mobile-friendly layout *\/\n@media screen and (max-width: 600px) {\n  .dj-tote {\n    border-radius: 15px;\n    margin: 12px auto;\n  }\n\n  .dj-tote .dj-inner {\n    padding: 28px 17px;\n  }\n\n  .dj-tote .dj-eyebrow {\n    font-size: 9px;\n    letter-spacing: 2px;\n    padding: 8px 11px;\n  }\n\n  .dj-tote h2 {\n    font-size: 30px;\n    line-height: 1.25;\n  }\n\n  .dj-tote .dj-subtitle {\n    font-size: 10px;\n    letter-spacing: 1.5px;\n    line-height: 1.8;\n  }\n\n  .dj-tote .dj-description {\n    font-size: 13px;\n    line-height: 1.9;\n  }\n\n  .dj-tote .dj-features {\n    grid-template-columns: 1fr;\n    gap: 10px;\n    margin: 23px 0;\n  }\n\n  .dj-tote .dj-feature {\n    display: flex;\n    align-items: center;\n    text-align: left;\n    gap: 13px;\n    padding: 15px;\n  }\n\n  .dj-tote .dj-icon {\n    font-size: 25px;\n    min-width: 32px;\n    margin: 0;\n    text-align: center;\n  }\n\n  .dj-tote .dj-feature strong {\n    font-size: 16px;\n  }\n\n  .dj-tote .dj-feature p {\n    font-size: 11px;\n  }\n\n  .dj-tote .dj-occasion p {\n    font-size: 15px;\n  }\n\n  .dj-tote .dj-footer p {\n    font-size: 18px;\n  }\n}\n\n\/* Respect reduced-motion preferences *\/\n@media (prefers-reduced-motion: reduce) {\n  .dj-tote *,\n  .dj-tote *::before,\n  .dj-tote *::after {\n    animation: none !important;\n    transition: none !important;\n  }\n}\n\u003c\/style\u003e\n\n\u003cdiv class=\"dj-tote\"\u003e\n  \u003cdiv class=\"dj-glow\"\u003e\u003c\/div\u003e\n\n  \u003cdiv class=\"dj-inner\"\u003e\n\n    \u003cdiv class=\"dj-eyebrow\"\u003e\n      Timeless Style · Everyday Luxury\n    \u003c\/div\u003e\n\n    \u003ch2\u003e\n      Elegance in \u003cspan\u003eEvery Detail\u003c\/span\u003e\n    \u003c\/h2\u003e\n\n    \u003cp class=\"dj-subtitle\"\u003e\n      David Jones · Women's PU Leather Tote Bag\n    \u003c\/p\u003e\n\n    \u003cdiv class=\"dj-divider\"\u003e\n      \u003cspan\u003e\u003c\/span\u003e\n      \u003ci\u003e\u003c\/i\u003e\n      \u003cspan\u003e\u003c\/span\u003e\n    \u003c\/div\u003e\n\n    \u003cp class=\"dj-description\"\u003e\n      Elevate your everyday style with the \u003cstrong\u003eDavid Jones PU Leather Tote Bag\u003c\/strong\u003e.\n      Featuring a beautifully textured cream finish, a structured silhouette\n      and delicate metallic accents, this timeless piece brings effortless\n      sophistication to every outfit. With elegant twin handles and a\n      detachable shoulder strap, you can carry it your way — whether you're\n      heading to the office, enjoying a shopping date or embracing a relaxed\n      weekend outing. Because every woman deserves a bag that makes her feel\n      as beautiful as she looks.\n    \u003c\/p\u003e\n\n    \u003cdiv class=\"dj-features\"\u003e\n\n      \u003cdiv class=\"dj-feature\"\u003e\n        \u003cspan class=\"dj-icon\"\u003e✧\u003c\/span\u003e\n        \u003cdiv\u003e\n          \u003cstrong\u003eTimeless Beauty\u003c\/strong\u003e\n          \u003cp\u003eA textured cream finish with refined metallic accents.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"dj-feature\"\u003e\n        \u003cspan class=\"dj-icon\"\u003e♡\u003c\/span\u003e\n        \u003cdiv\u003e\n          \u003cstrong\u003eVersatile Carrying\u003c\/strong\u003e\n          \u003cp\u003eTwin handles and a detachable shoulder strap for flexible styling.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"dj-feature\"\u003e\n        \u003cspan class=\"dj-icon\"\u003e✿\u003c\/span\u003e\n        \u003cdiv\u003e\n          \u003cstrong\u003eEveryday Chic\u003c\/strong\u003e\n          \u003cp\u003eComplements your workwear, casual looks and weekend outfits.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"dj-occasion\"\u003e\n      \u003cdiv class=\"dj-occasion-title\"\u003e\n        One Beautiful Bag · Endless Possibilities\n      \u003c\/div\u003e\n      \u003cp\u003e\n        From busy mornings to beautiful weekends,\u003cbr\u003e\n        let your style speak for itself.\n      \u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"dj-footer\"\u003e\n      \u003cp\u003e“A little elegance goes a long way.”\u003c\/p\u003e\n      \u003csmall\u003eYour Style · Your Confidence · Your Moment\u003c\/small\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\u003c\/div\u003e\n```","brand":"ZIYAHUB","offers":[{"title":"Default Title","offer_id":67789542261101,"sku":null,"price":800.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0986\/8725\/4893\/files\/cream-tote-bag-styled-beside-an-elegant-lamp.png?v=1792745885"}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0986\/8725\/4893\/collections\/STICKERS-LOGO-DAVID-JONES.svg?v=1792747030","url":"https:\/\/ziyahub.co.za\/collections\/david-jones-bags.oembed","provider":"ZIYAHUB","version":"1.0","type":"link"}