{"product_id":"diaper-storage-bags","title":"Diaper storage bags","description":"\u003cbody\u003e\n\n\n\n\n\n\n\n\n\n\n\n\u003cmeta charset=\"UTF-8\"\u003e\n\n\n\n\u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n\n\n\n\u003ctitle\u003eGentleRoots Diaper Storage Bag\u003c\/title\u003e\n\n\n\n\u003clink rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\"\u003e\n\n\n\n\u003clink href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@300;400;500;600;700\u0026amp;family=Cormorant+Garamond:wght@500;600\u0026amp;display=swap\" rel=\"stylesheet\"\u003e\n\n\n\n\u003cstyle\u003e\n\n\n\n*{\n\n\n\n    margin:0;\n\n\n\n    padding:0;\n\n\n\n    box-sizing:border-box;\n\n\n\n}\n\n\n\nbody{\n\n\n\n    background:#f5f3ee;\n\n\n\n    font-family:'Inter',sans-serif;\n\n\n\n    color:#2f3a31;\n\n\n\n    overflow-x:hidden;\n\n\n\n}\n\n\n\n\/* BACKGROUND GLOW *\/\n\n\n\n.bg-glow{\n\n\n\n    position:fixed;\n\n\n\n    width:700px;\n\n\n\n    height:700px;\n\n\n\n    background:radial-gradient(circle,#dce7d7 0%, transparent 70%);\n\n\n\n    top:-250px;\n\n\n\n    right:-200px;\n\n\n\n    z-index:-1;\n\n\n\n    animation:floatGlow 8s ease-in-out infinite alternate;\n\n\n\n}\n\n\n\n@keyframes floatGlow{\n\n\n\n    from{\n\n\n\n        transform:translateY(0px) translateX(0px);\n\n\n\n    }\n\n\n\n    to{\n\n\n\n        transform:translateY(40px) translateX(-30px);\n\n\n\n    }\n\n\n\n}\n\n\n\n\/* HERO SECTION *\/\n\n\n\n.hero{\n\n\n\n    min-height:100vh;\n\n\n\n    display:flex;\n\n\n\n    align-items:center;\n\n\n\n    justify-content:center;\n\n\n\n    padding:80px 8%;\n\n\n\n    position:relative;\n\n\n\n}\n\n\n\n.hero-container{\n\n\n\n    max-width:1400px;\n\n\n\n    width:100%;\n\n\n\n    display:grid;\n\n\n\n    grid-template-columns:1fr 1fr;\n\n\n\n    gap:80px;\n\n\n\n    align-items:center;\n\n\n\n}\n\n\n\n\/* PRODUCT IMAGE *\/\n\n\n\n.product-wrapper{\n\n\n\n    position:relative;\n\n\n\n    animation:fadeUp 1.2s ease;\n\n\n\n}\n\n\n\n.product-card{\n\n\n\n    position:relative;\n\n\n\n    border-radius:40px;\n\n\n\n    overflow:hidden;\n\n\n\n    background:rgba(255,255,255,0.55);\n\n\n\n    backdrop-filter:blur(20px);\n\n\n\n    border:1px solid rgba(255,255,255,0.7);\n\n\n\n    box-shadow:\n\n\n\n        0 30px 60px rgba(0,0,0,0.12),\n\n\n\n        inset 0 1px 0 rgba(255,255,255,0.8);\n\n\n\n    transform-style:preserve-3d;\n\n\n\n    transition:all .6s ease;\n\n\n\n}\n\n\n\n.product-card:hover{\n\n\n\n    transform:rotateY(-6deg) rotateX(4deg) scale(1.02);\n\n\n\n}\n\n\n\n.product-card img{\n\n\n\n    width:100%;\n\n\n\n    display:block;\n\n\n\n    object-fit:cover;\n\n\n\n}\n\n\n\n\/* FLOATING BADGES *\/\n\n\n\n.badge{\n\n\n\n    position:absolute;\n\n\n\n    background:rgba(255,255,255,0.9);\n\n\n\n    backdrop-filter:blur(10px);\n\n\n\n    padding:14px 20px;\n\n\n\n    border-radius:20px;\n\n\n\n    box-shadow:0 10px 25px rgba(0,0,0,0.08);\n\n\n\n    font-size:14px;\n\n\n\n    font-weight:600;\n\n\n\n    color:#51604f;\n\n\n\n    animation:float 4s ease-in-out infinite;\n\n\n\n}\n\n\n\n.badge.one{\n\n\n\n    top:30px;\n\n\n\n    left:-30px;\n\n\n\n}\n\n\n\n.badge.two{\n\n\n\n    bottom:40px;\n\n\n\n    right:-20px;\n\n\n\n    animation-delay:1.5s;\n\n\n\n}\n\n\n\n@keyframes float{\n\n\n\n    0%{transform:translateY(0px);}\n\n\n\n    50%{transform:translateY(-10px);}\n\n\n\n    100%{transform:translateY(0px);}\n\n\n\n}\n\n\n\n\/* CONTENT *\/\n\n\n\n.content{\n\n\n\n    animation:fadeUp 1.2s ease;\n\n\n\n}\n\n\n\n.tag{\n\n\n\n    display:inline-flex;\n\n\n\n    align-items:center;\n\n\n\n    gap:10px;\n\n\n\n    background:#e3ebdf;\n\n\n\n    color:#567055;\n\n\n\n    padding:12px 20px;\n\n\n\n    border-radius:999px;\n\n\n\n    font-size:14px;\n\n\n\n    font-weight:600;\n\n\n\n    margin-bottom:28px;\n\n\n\n    letter-spacing:.5px;\n\n\n\n}\n\n\n\nh1{\n\n\n\n    font-family:'Cormorant Garamond',serif;\n\n\n\n    font-size:72px;\n\n\n\n    line-height:1;\n\n\n\n    margin-bottom:28px;\n\n\n\n    color:#233126;\n\n\n\n}\n\n\n\n.description{\n\n\n\n    font-size:18px;\n\n\n\n    line-height:1.9;\n\n\n\n    color:#55645a;\n\n\n\n    margin-bottom:38px;\n\n\n\n}\n\n\n\n\/* FEATURES *\/\n\n\n\n.features{\n\n\n\n    display:grid;\n\n\n\n    grid-template-columns:1fr 1fr;\n\n\n\n    gap:18px;\n\n\n\n    margin-bottom:40px;\n\n\n\n}\n\n\n\n.feature{\n\n\n\n    background:rgba(255,255,255,0.55);\n\n\n\n    backdrop-filter:blur(10px);\n\n\n\n    border:1px solid rgba(255,255,255,0.7);\n\n\n\n    border-radius:24px;\n\n\n\n    padding:24px;\n\n\n\n    transition:.4s ease;\n\n\n\n    position:relative;\n\n\n\n    overflow:hidden;\n\n\n\n}\n\n\n\n.feature:before{\n\n\n\n    content:'';\n\n\n\n    position:absolute;\n\n\n\n    inset:0;\n\n\n\n    background:linear-gradient(135deg, rgba(255,255,255,0.5), transparent);\n\n\n\n    opacity:0;\n\n\n\n    transition:.4s ease;\n\n\n\n}\n\n\n\n.feature:hover:before{\n\n\n\n    opacity:1;\n\n\n\n}\n\n\n\n.feature:hover{\n\n\n\n    transform:translateY(-6px);\n\n\n\n    box-shadow:0 18px 35px rgba(0,0,0,0.08);\n\n\n\n}\n\n\n\n.feature-icon{\n\n\n\n    font-size:28px;\n\n\n\n    margin-bottom:14px;\n\n\n\n}\n\n\n\n.feature h3{\n\n\n\n    font-size:17px;\n\n\n\n    margin-bottom:10px;\n\n\n\n    color:#304034;\n\n\n\n}\n\n\n\n.feature p{\n\n\n\n    font-size:14px;\n\n\n\n    line-height:1.7;\n\n\n\n    color:#647267;\n\n\n\n}\n\n\n\n\/* BUTTONS *\/\n\n\n\n.buttons{\n\n\n\n    display:flex;\n\n\n\n    gap:18px;\n\n\n\n    flex-wrap:wrap;\n\n\n\n}\n\n\n\n.btn{\n\n\n\n    padding:18px 34px;\n\n\n\n    border-radius:999px;\n\n\n\n    font-weight:600;\n\n\n\n    font-size:15px;\n\n\n\n    cursor:pointer;\n\n\n\n    transition:.4s ease;\n\n\n\n    border:none;\n\n\n\n    text-decoration:none;\n\n\n\n    display:inline-flex;\n\n\n\n    align-items:center;\n\n\n\n    justify-content:center;\n\n\n\n}\n\n\n\n.btn-primary{\n\n\n\n    background:#314433;\n\n\n\n    color:white;\n\n\n\n    box-shadow:0 14px 30px rgba(49,68,51,0.28);\n\n\n\n}\n\n\n\n.btn-primary:hover{\n\n\n\n    transform:translateY(-4px);\n\n\n\n    box-shadow:0 18px 35px rgba(49,68,51,0.4);\n\n\n\n}\n\n\n\n.btn-secondary{\n\n\n\n    background:white;\n\n\n\n    color:#314433;\n\n\n\n    border:1px solid rgba(0,0,0,0.06);\n\n\n\n}\n\n\n\n.btn-secondary:hover{\n\n\n\n    transform:translateY(-4px);\n\n\n\n}\n\n\n\n\/* FADE ANIMATION *\/\n\n\n\n@keyframes fadeUp{\n\n\n\n    from{\n\n\n\n        opacity:0;\n\n\n\n        transform:translateY(40px);\n\n\n\n    }\n\n\n\n    to{\n\n\n\n        opacity:1;\n\n\n\n        transform:translateY(0px);\n\n\n\n    }\n\n\n\n}\n\n\n\n\/* RESPONSIVE *\/\n\n\n\n@media(max-width:980px){\n\n\n\n    .hero-container{\n\n\n\n        grid-template-columns:1fr;\n\n\n\n        gap:60px;\n\n\n\n    }\n\n\n\n    h1{\n\n\n\n        font-size:54px;\n\n\n\n    }\n\n\n\n    .features{\n\n\n\n        grid-template-columns:1fr;\n\n\n\n    }\n\n\n\n    .badge.one{\n\n\n\n        left:10px;\n\n\n\n    }\n\n\n\n    .badge.two{\n\n\n\n        right:10px;\n\n\n\n    }\n\n\n\n}\n\n\n\n@media(max-width:600px){\n\n\n\n    .hero{\n\n\n\n        padding:50px 20px;\n\n\n\n    }\n\n\n\n    h1{\n\n\n\n        font-size:42px;\n\n\n\n    }\n\n\n\n    .description{\n\n\n\n        font-size:16px;\n\n\n\n    }\n\n\n\n    .buttons{\n\n\n\n        flex-direction:column;\n\n\n\n    }\n\n\n\n    .btn{\n\n\n\n        width:100%;\n\n\n\n    }\n\n\n\n}\n\n\n\n\u003c\/style\u003e\n\n\n\n\n\n\n\n\n\n\n\n\u003cdiv class=\"bg-glow\"\u003e\u003c\/div\u003e\n\n\n\n\u003csection class=\"hero\"\u003e\n\n\n\n    \u003cdiv class=\"hero-container\"\u003e\n\n\n\n        \u003c!-- LEFT IMAGE --\u003e\n\n\n\n        \u003cdiv class=\"product-wrapper\"\u003e\n\n\n\n            \u003cdiv class=\"badge one\"\u003e🌱 Eco-Conscious Materials\u003c\/div\u003e\n\n\n\n            \u003cdiv class=\"product-card\"\u003e\n\n\n\n                \u003c!-- Replace with your product image --\u003e\n\n\n\n                \u003cimg src=\"https:\/\/images.unsplash.com\/photo-1519689680058-324335c77eba?q=80\u0026amp;w=1200\u0026amp;auto=format\u0026amp;fit=crop\" alt=\"GentleRoots Bag\"\u003e\n\n\n\n            \u003c\/div\u003e\n\n\n\n            \u003cdiv class=\"badge two\"\u003e✨ Premium Modern Design\u003c\/div\u003e\n\n\n\n        \u003c\/div\u003e\n\n\n\n        \u003c!-- RIGHT CONTENT --\u003e\n\n\n\n        \u003cdiv class=\"content\"\u003e\n\n\n\n            \u003cdiv class=\"tag\"\u003e\n\n\n\n                GentleRoots Essentials\n\n\n\n            \u003c\/div\u003e\n\n\n\n            \u003ch1\u003e\n\n\n\n                Keep Every Outing\u003cbr\u003e\n\n\n\n                Effortlessly Organised\n\n\n\n            \u003c\/h1\u003e\n\n\n\n            \u003cp class=\"description\"\u003e\n\n\n\n                Designed for the modern parent on the move, the GentleRoots Diaper Storage Bag blends thoughtful functionality with a calming, nature-inspired aesthetic. Spacious yet compact, every compartment is crafted to keep your essentials beautifully organised and always within reach.\n\n\n\n            \u003c\/p\u003e\n\n\n\n            \u003cdiv class=\"features\"\u003e\n\n\n\n                \u003cdiv class=\"feature\"\u003e\n\n\n\n                    \u003cdiv class=\"feature-icon\"\u003e👜\u003c\/div\u003e\n\n\n\n                    \u003ch3\u003eSpacious Yet Compact\u003c\/h3\u003e\n\n\n\n                    \u003cp\u003eCarry diapers, wipes, bottles, and essentials without unnecessary bulk.\u003c\/p\u003e\n\n\n\n                \u003c\/div\u003e\n\n\n\n                \u003cdiv class=\"feature\"\u003e\n\n\n\n                    \u003cdiv class=\"feature-icon\"\u003e💧\u003c\/div\u003e\n\n\n\n                    \u003ch3\u003eWipe-Clean Interior\u003c\/h3\u003e\n\n\n\n                    \u003cp\u003eEffortless cleaning keeps everything fresh and hygienic wherever you go.\u003c\/p\u003e\n\n\n\n                \u003c\/div\u003e\n\n\n\n                \u003cdiv class=\"feature\"\u003e\n\n\n\n                    \u003cdiv class=\"feature-icon\"\u003e🌿\u003c\/div\u003e\n\n\n\n                    \u003ch3\u003eEco-Conscious Materials\u003c\/h3\u003e\n\n\n\n                    \u003cp\u003eCrafted with durable materials that feel soft, premium, and sustainable.\u003c\/p\u003e\n\n\n\n                \u003c\/div\u003e\n\n\n\n                \u003cdiv class=\"feature\"\u003e\n\n\n\n                    \u003cdiv class=\"feature-icon\"\u003e✨\u003c\/div\u003e\n\n\n\n                    \u003ch3\u003eModern Neutral Palette\u003c\/h3\u003e\n\n\n\n                    \u003cp\u003eDesigned to complement every changing bag, pram, and parenting style.\u003c\/p\u003e\n\n\n\n                \u003c\/div\u003e\n\n\n\n            \u003c\/div\u003e\n\n\n\n            \u003cdiv class=\"buttons\"\u003e\n\n\n\n                \u003ca href=\"#\" class=\"btn btn-primary\"\u003e\n\n\n\n                    Shop Now\n\n\n\n                \u003c\/a\u003e\n\n\n\n                \u003ca href=\"#\" class=\"btn btn-secondary\"\u003e\n\n\n\n                    Explore Features\n\n\n\n                \u003c\/a\u003e\n\n\n\n            \u003c\/div\u003e\n\n\n\n        \u003c\/div\u003e\n\n\n\n    \u003c\/div\u003e\n\n\n\n\u003c\/section\u003e\n\n\n\n\u003cscript\u003e\n\n\n\n\/* PARALLAX EFFECT *\/\n\n\n\ndocument.addEventListener(\"mousemove\", (e) =\u003e {\n\n\n\n    const card = document.querySelector(\".product-card\");\n\n\n\n    let x = (window.innerWidth \/ 2 - e.pageX) \/ 35;\n\n\n\n    let y = (window.innerHeight \/ 2 - e.pageY) \/ 35;\n\n\n\n    card.style.transform = `\n\n\n\n        rotateY(${x}deg)\n\n\n\n        rotateX(${-y}deg)\n\n\n\n        scale(1.02)\n\n\n\n    `;\n\n\n\n});\n\n\n\n\/* RESET POSITION *\/\n\n\n\ndocument.addEventListener(\"mouseleave\", () =\u003e {\n\n\n\n    const card = document.querySelector(\".product-card\");\n\n\n\n    card.style.transform = `\n\n\n\n        rotateY(0deg)\n\n\n\n        rotateX(0deg)\n\n\n\n        scale(1)\n\n\n\n    `;\n\n\n\n});\n\n\n\n\u003c\/script\u003e\n\n\n\n\n\n\n\n\u003c\/body\u003e","brand":"GentleRoots","offers":[{"title":"Blue","offer_id":43251385401449,"sku":null,"price":349.0,"currency_code":"ZAR","in_stock":true},{"title":"Black","offer_id":43251385434217,"sku":null,"price":349.0,"currency_code":"ZAR","in_stock":true},{"title":"Gray","offer_id":43251385466985,"sku":null,"price":349.0,"currency_code":"ZAR","in_stock":true},{"title":"Green","offer_id":43251385499753,"sku":null,"price":349.0,"currency_code":"ZAR","in_stock":true},{"title":"Animal World","offer_id":43251385532521,"sku":null,"price":349.0,"currency_code":"ZAR","in_stock":true},{"title":"Forest","offer_id":43251385565289,"sku":null,"price":349.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0685\/9279\/5753\/files\/Screenshot2026-05-19at19.18.15.png?v=1779615953","url":"https:\/\/gentleroots.co.za\/products\/diaper-storage-bags","provider":"GentleRoots","version":"1.0","type":"link"}