{"product_id":"large-capacity-womens-bag-set","title":"Zuomanni Travel Bag Set","description":"\u003cstyle\u003e\n  .ztb-wrap {\n    font-family: 'Georgia', serif;\n    max-width: 800px;\n    margin: 0 auto;\n    padding: 48px 24px;\n    background: linear-gradient(160deg, #050010 0%, #000d0a 50%, #080010 100%);\n    color: #e0f0ee;\n    border-radius: 4px;\n  }\n\n  @keyframes ztb-fadeUp {\n    from { opacity: 0; transform: translateY(30px); }\n    to   { opacity: 1; transform: translateY(0); }\n  }\n\n  @keyframes ztb-lineGrow {\n    from { width: 0; opacity: 0; }\n    to   { width: 100%; opacity: 1; }\n  }\n\n  @keyframes ztb-slideLeft {\n    from { opacity: 0; transform: translateX(-30px); }\n    to   { opacity: 1; transform: translateX(0); }\n  }\n\n  @keyframes ztb-shimmer {\n    0%   { background-position: -300% center; }\n    100% { background-position: 300% center; }\n  }\n\n  @keyframes ztb-pulse {\n    0%, 100% { box-shadow: 0 0 6px #00897b55, 0 0 0px #7b1fa200; }\n    50%       { box-shadow: 0 0 22px #00897b99, 0 0 40px #7b1fa266; }\n  }\n\n  @keyframes ztb-borderCycle {\n    0%   { border-color: #7b1fa2; }\n    33%  { border-color: #00897b; }\n    66%  { border-color: #4a148c; }\n    100% { border-color: #7b1fa2; }\n  }\n\n  @keyframes ztb-bgFloat {\n    0%   { background-position: 0% 50%; }\n    50%  { background-position: 100% 50%; }\n    100% { background-position: 0% 50%; }\n  }\n\n  @keyframes ztb-sparkle {\n    0%, 100% { opacity: 0.4; transform: scale(1) rotate(0deg); }\n    50%       { opacity: 1; transform: scale(1.2) rotate(12deg); }\n  }\n\n  @keyframes ztb-cardFloat {\n    0%, 100% { transform: translateY(0px); }\n    50%       { transform: translateY(-5px); }\n  }\n\n  @keyframes ztb-colourPop {\n    0%, 100% { transform: scale(1); box-shadow: 0 0 8px rgba(0,0,0,0.3); }\n    50%       { transform: scale(1.06); box-shadow: 0 0 20px rgba(123,31,162,0.5); }\n  }\n\n  \/* TAG *\/\n  .ztb-tag {\n    display: inline-block;\n    font-family: 'Helvetica Neue', sans-serif;\n    font-size: 9px;\n    font-weight: 800;\n    letter-spacing: 4px;\n    text-transform: uppercase;\n    padding: 7px 20px;\n    border: 1px solid #7b1fa2;\n    color: transparent;\n    background: linear-gradient(90deg, #4a148c 0%, #7b1fa2 20%, #00897b 40%, #26c6da 60%, #7b1fa2 80%, #4a148c 100%);\n    background-size: 300% auto;\n    -webkit-background-clip: text;\n    background-clip: text;\n    animation: ztb-shimmer 5s linear infinite, ztb-fadeUp 0.8s ease 0.1s both, ztb-borderCycle 5s ease-in-out infinite;\n    margin-bottom: 24px;\n  }\n\n  \/* HEADLINE *\/\n  .ztb-headline {\n    font-size: 36px;\n    font-weight: 300;\n    line-height: 1.25;\n    color: #f0fffe;\n    letter-spacing: 1px;\n    margin: 0 0 4px;\n    animation: ztb-fadeUp 0.9s ease 0.3s both;\n  }\n\n  .ztb-subheadline {\n    font-size: 15px;\n    font-weight: 300;\n    font-style: italic;\n    background: linear-gradient(90deg, #7b1fa2, #00897b, #26c6da, #7b1fa2);\n    background-size: 300% auto;\n    -webkit-background-clip: text;\n    background-clip: text;\n    color: transparent;\n    letter-spacing: 0.5px;\n    margin: 0 0 6px;\n    animation: ztb-fadeUp 0.9s ease 0.45s both, ztb-shimmer 5s linear infinite;\n  }\n\n  \/* DIVIDER *\/\n  .ztb-line {\n    height: 1px;\n    background: linear-gradient(90deg, #7b1fa2, #00897b, #26c6da, #7b1fa2, transparent);\n    margin: 26px 0;\n    animation: ztb-lineGrow 1.2s ease 0.5s both;\n  }\n\n  \/* SECTION LABEL *\/\n  .ztb-section-label {\n    font-family: 'Helvetica Neue', sans-serif;\n    font-size: 9px;\n    font-weight: 800;\n    letter-spacing: 4px;\n    text-transform: uppercase;\n    background: linear-gradient(90deg, #7b1fa2, #00897b, #26c6da);\n    background-size: 200% auto;\n    -webkit-background-clip: text;\n    background-clip: text;\n    color: transparent;\n    margin-bottom: 28px;\n    animation: ztb-fadeUp 0.9s ease 0.7s both, ztb-shimmer 5s linear infinite;\n  }\n\n  \/* FEATURES *\/\n  .ztb-features { margin-bottom: 48px; }\n\n  .ztb-feature {\n    display: flex;\n    align-items: flex-start;\n    gap: 20px;\n    padding: 20px 0;\n    border-bottom: 1px solid #0d1a18;\n    opacity: 0;\n    animation: ztb-slideLeft 0.7s ease forwards;\n  }\n\n  .ztb-feature:last-child { border-bottom: none; }\n  .ztb-feature:nth-child(1) { animation-delay: 0.85s; }\n  .ztb-feature:nth-child(2) { animation-delay: 1.05s; }\n  .ztb-feature:nth-child(3) { animation-delay: 1.25s; }\n\n  .ztb-feature-icon {\n    width: 48px;\n    height: 48px;\n    min-width: 48px;\n    border-radius: 50%;\n    background: linear-gradient(135deg, #0d1a18, #1a0d2e);\n    border: 1px solid #00897b;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    font-size: 22px;\n    animation: ztb-pulse 3s ease-in-out infinite;\n  }\n\n  .ztb-feature-body strong {\n    display: block;\n    font-family: 'Helvetica Neue', sans-serif;\n    font-size: 13px;\n    font-weight: 700;\n    color: #f0fffe;\n    letter-spacing: 0.4px;\n    margin-bottom: 6px;\n  }\n\n  .ztb-feature-body span {\n    font-size: 14px;\n    color: #7ab8b0;\n    line-height: 1.8;\n  }\n\n  \/* WHY BOX *\/\n  .ztb-why {\n    position: relative;\n    background: linear-gradient(135deg, #0d0020 0%, #001a16 50%, #0d0020 100%);\n    background-size: 200% 200%;\n    border: 1px solid #1a0d2e;\n    border-left: 4px solid #7b1fa2;\n    padding: 32px 36px;\n    margin-bottom: 44px;\n    overflow: hidden;\n    animation: ztb-fadeUp 1s ease 1.5s both, ztb-bgFloat 7s ease infinite;\n  }\n\n  .ztb-why::before {\n    content: '';\n    position: absolute;\n    top: 0; left: 0; right: 0;\n    height: 2px;\n    background: linear-gradient(90deg, #7b1fa2, #00897b, #26c6da, transparent);\n  }\n\n  .ztb-why::after {\n    content: '\\2726';\n    position: absolute;\n    bottom: 14px;\n    right: 20px;\n    font-size: 48px;\n    color: #1a0d2e;\n    line-height: 1;\n    animation: ztb-sparkle 4s ease-in-out infinite;\n  }\n\n  .ztb-why h3 {\n    font-family: 'Helvetica Neue', sans-serif;\n    font-size: 9px;\n    font-weight: 800;\n    letter-spacing: 4px;\n    text-transform: uppercase;\n    background: linear-gradient(90deg, #7b1fa2, #00897b);\n    -webkit-background-clip: text;\n    background-clip: text;\n    color: transparent;\n    margin: 0 0 16px;\n  }\n\n  .ztb-why p {\n    font-size: 14.5px;\n    line-height: 1.9;\n    color: #a0c8c0;\n    margin: 0;\n  }\n\n  \/* COLOUR CARDS *\/\n  .ztb-colours-grid {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 14px;\n    margin-bottom: 48px;\n    animation: ztb-fadeUp 1s ease 1.9s both;\n  }\n\n  .ztb-colour-card {\n    text-align: center;\n    padding: 24px 12px;\n    border: 1px solid #1a0d2e;\n    position: relative;\n    overflow: hidden;\n    cursor: default;\n    animation: ztb-cardFloat 4s ease-in-out infinite;\n  }\n\n  .ztb-colour-card:nth-child(1) { animation-delay: 0s; border-top: 3px solid #1a1a1a; background: linear-gradient(160deg, #0a0a0a, #1a1a1a); }\n  .ztb-colour-card:nth-child(2) { animation-delay: 0.4s; border-top: 3px solid #00897b; background: linear-gradient(160deg, #001a16, #003d35); }\n  .ztb-colour-card:nth-child(3) { animation-delay: 0.8s; border-top: 3px solid #7b1fa2; background: linear-gradient(160deg, #0d0020, #2d0050); }\n\n  .ztb-colour-card:hover { animation: ztb-colourPop 0.4s ease forwards; }\n\n  .ztb-colour-card::before {\n    content: '';\n    position: absolute;\n    top: 0; left: 0; right: 0;\n    height: 100%;\n    background: linear-gradient(180deg, rgba(255,255,255,0.04), transparent);\n    pointer-events: none;\n  }\n\n  .ztb-colour-swatch {\n    width: 36px;\n    height: 36px;\n    border-radius: 50%;\n    margin: 0 auto 12px;\n    border: 2px solid rgba(255,255,255,0.15);\n  }\n\n  .ztb-swatch-black  { background: radial-gradient(circle at 35% 35%, #555, #111); }\n  .ztb-swatch-teal   { background: radial-gradient(circle at 35% 35%, #26c6da, #00695c); }\n  .ztb-swatch-purple { background: radial-gradient(circle at 35% 35%, #ce93d8, #4a148c); }\n\n  .ztb-colour-emoji { font-size: 22px; display: block; margin-bottom: 8px; }\n\n  .ztb-colour-name {\n    font-family: 'Helvetica Neue', sans-serif;\n    font-size: 11px;\n    font-weight: 700;\n    letter-spacing: 2px;\n    text-transform: uppercase;\n    color: #c0e0d8;\n  }\n\n  \/* CLOSING *\/\n  .ztb-closing {\n    text-align: center;\n    margin-top: 46px;\n    padding-top: 34px;\n    border-top: 1px solid #0d1a18;\n    animation: ztb-fadeUp 1s ease 2.3s both;\n  }\n\n  .ztb-closing p {\n    font-size: 16px;\n    font-style: italic;\n    background: linear-gradient(90deg, #4a148c, #7b1fa2, #00897b, #26c6da, #7b1fa2);\n    background-size: 300% auto;\n    -webkit-background-clip: text;\n    background-clip: text;\n    color: transparent;\n    letter-spacing: 1px;\n    margin: 0;\n    animation: ztb-shimmer 5s linear infinite;\n  }\n\n  .ztb-closing span {\n    display: inline-block;\n    width: 32px;\n    height: 1px;\n    background: linear-gradient(90deg, transparent, #7b1fa2);\n    vertical-align: middle;\n    margin: 0 14px;\n  }\n\n  .ztb-closing span:last-child {\n    background: linear-gradient(90deg, #00897b, transparent);\n  }\n\n  @media (max-width: 520px) {\n    .ztb-colours-grid { grid-template-columns: 1fr; }\n    .ztb-headline { font-size: 28px; }\n  }\n\u003c\/style\u003e\n\n\u003cdiv class=\"ztb-wrap\"\u003e\n\n  \u003cdiv class=\"ztb-tag\"\u003ePremium Travel Collection\u003c\/div\u003e\n\n  \u003ch2 class=\"ztb-headline\"\u003eZuomanni Travel Bag Set\u003c\/h2\u003e\n  \u003cp class=\"ztb-subheadline\"\u003eTravel smarter, not harder. Designed for modern women who move with purpose, style, and confidence.\u003c\/p\u003e\n\n  \u003cdiv class=\"ztb-line\"\u003e\u003c\/div\u003e\n\n  \u003cdiv class=\"ztb-section-label\"\u003eWhat Sets It Apart\u003c\/div\u003e\n\n  \u003cdiv class=\"ztb-features\"\u003e\n    \u003cdiv class=\"ztb-feature\"\u003e\n      \u003cdiv class=\"ztb-feature-icon\"\u003e💟\u003c\/div\u003e\n      \u003cdiv class=\"ztb-feature-body\"\u003e\n        \u003cstrong\u003eSeparate Shoe Compartment\u003c\/strong\u003e\n        \u003cspan\u003eKeep clothes clean \u0026amp; organised — no mess, no stress.\u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"ztb-feature\"\u003e\n      \u003cdiv class=\"ztb-feature-icon\"\u003e🗂️\u003c\/div\u003e\n      \u003cdiv class=\"ztb-feature-body\"\u003e\n        \u003cstrong\u003eSmart Multi-Pocket Design\u003c\/strong\u003e\n        \u003cspan\u003eFind everything instantly — no more digging around.\u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"ztb-feature\"\u003e\n      \u003cdiv class=\"ztb-feature-icon\"\u003e✈️\u003c\/div\u003e\n      \u003cdiv class=\"ztb-feature-body\"\u003e\n        \u003cstrong\u003eTravel-Ready Versatility\u003c\/strong\u003e\n        \u003cspan\u003ePerfect for gym, business trips, weekends \u0026amp; flights.\u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"ztb-why\"\u003e\n    \u003ch3\u003eWhy Women Love It\u003c\/h3\u003e\n    \u003cp\u003eThis isn’t just a bag — it’s an organisation system, a travel companion, and a style upgrade in one. Feel confident walking into airports, gyms, hotels, and meetings knowing everything has its place.\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"ztb-section-label\"\u003eAvailable Colours\u003c\/div\u003e\n\n  \u003cdiv class=\"ztb-colours-grid\"\u003e\n    \u003cdiv class=\"ztb-colour-card\"\u003e\n      \u003cdiv class=\"ztb-colour-swatch ztb-swatch-black\"\u003e\u003c\/div\u003e\n      \u003cspan class=\"ztb-colour-name\"\u003eBlack\u003c\/span\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"ztb-colour-card\"\u003e\n      \u003cdiv class=\"ztb-colour-swatch ztb-swatch-teal\"\u003e\u003c\/div\u003e\n      \u003cspan class=\"ztb-colour-name\"\u003eBlue-Green\u003c\/span\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"ztb-colour-card\"\u003e\n      \u003cdiv class=\"ztb-colour-swatch ztb-swatch-purple\"\u003e\u003c\/div\u003e\n      \u003cspan class=\"ztb-colour-name\"\u003eDeep Purple\u003c\/span\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"ztb-closing\"\u003e\n    \u003cp\u003e\u003cspan\u003e\u003c\/span\u003eYour journey. Your style. Your Zuomanni.\u003cspan\u003e\u003c\/span\u003e\u003c\/p\u003e\n  \u003c\/div\u003e\n\n\u003c\/div\u003e","brand":"BeautyGlowSA","offers":[{"title":"Black","offer_id":54217756115228,"sku":null,"price":1000.0,"currency_code":"ZAR","in_stock":true},{"title":"Blue-Green","offer_id":54217756147996,"sku":null,"price":1000.0,"currency_code":"ZAR","in_stock":true},{"title":"Deep Purple","offer_id":54217756180764,"sku":null,"price":1000.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0958\/1176\/4508\/files\/ChatGPTImageJun21_2026_05_27_52PM.png?v=1782068900","url":"https:\/\/www.beautyglowsa.co.za\/products\/large-capacity-womens-bag-set","provider":"BeautyGlowSA","version":"1.0","type":"link"}